/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/hytopia@0.15.2/server.mjs
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{createRequire as AkQ}from"node:module";var aSQ=Object.create,{getPrototypeOf:oSQ,defineProperty:Tk,getOwnPropertyNames:tSQ}=Object,eSQ=Object.prototype.hasOwnProperty,qA=(A,I,g)=>{g=null!=A?aSQ(oSQ(A)):{};let e=!I&&A&&A.__esModule?g:Tk(g,"default",{value:A,enumerable:!0});for(let I of tSQ(A))eSQ.call(e,I)||Tk(e,I,{get:()=>A[I],enumerable:!0});return e},R=(A,I)=>()=>(I||A((I={exports:{}}).exports,I),I.exports),x6=(A,I)=>{for(var g in I)Tk(A,g,{get:I[g],enumerable:!0,configurable:!0,set:A=>I[g]=()=>A})},u=AkQ(import.meta.url),go=R(((A,I)=>{var g=Object.prototype.hasOwnProperty,e="~";function t(){}function i(A,I,g){this.fn=A,this.context=I,this.once=g||!1}function C(A,I,g,t,C){if("function"!=typeof g)throw TypeError("The listener must be a function");var E=new i(g,t||A,C),B=e?e+I:I;return A._events[B]?A._events[B].fn?A._events[B]=[A._events[B],E]:A._events[B].push(E):(A._events[B]=E,A._eventsCount++),A}function E(A,I){0==--A._eventsCount?A._events=new t:delete A._events[I]}function B(){this._events=new t,this._eventsCount=0}Object.create&&(t.prototype=Object.create(null),(new t).__proto__||(e=!1)),B.prototype.eventNames=function(){var A,I,t=[];if(0===this._eventsCount)return t;for(I in A=this._events)g.call(A,I)&&t.push(e?I.slice(1):I);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(A)):t},B.prototype.listeners=function(A){var I=e?e+A:A,g=this._events[I];if(!g)return[];if(g.fn)return[g.fn];for(var t=0,i=g.length,C=Array(i);t<i;t++)C[t]=g[t].fn;return C},B.prototype.listenerCount=function(A){var I=e?e+A:A,g=this._events[I];return g?g.fn?1:g.length:0},B.prototype.emit=function(A,I,g,t,i,C){var E=e?e+A:A;if(!this._events[E])return!1;var B,o,Q=this._events[E],r=arguments.length;if(Q.fn){switch(Q.once&&this.removeListener(A,Q.fn,void 0,!0),r){case 1:return Q.fn.call(Q.context),!0;case 2:return Q.fn.call(Q.context,I),!0;case 3:return Q.fn.call(Q.context,I,g),!0;case 4:return Q.fn.call(Q.context,I,g,t),!0;case 5:return Q.fn.call(Q.context,I,g,t,i),!0;case 6:return Q.fn.call(Q.context,I,g,t,i,C),!0}for(o=1,B=Array(r-1);o<r;o++)B[o-1]=arguments[o];Q.fn.apply(Q.context,B)}else{var a,s=Q.length;for(o=0;o<s;o++)switch(Q[o].once&&this.removeListener(A,Q[o].fn,void 0,!0),r){case 1:Q[o].fn.call(Q[o].context);break;case 2:Q[o].fn.call(Q[o].context,I);break;case 3:Q[o].fn.call(Q[o].context,I,g);break;case 4:Q[o].fn.call(Q[o].context,I,g,t);break;default:if(!B)for(a=1,B=Array(r-1);a<r;a++)B[a-1]=arguments[a];Q[o].fn.apply(Q[o].context,B)}}return!0},B.prototype.on=function(A,I,g){return C(this,A,I,g,!1)},B.prototype.once=function(A,I,g){return C(this,A,I,g,!0)},B.prototype.removeListener=function(A,I,g,t){var i=e?e+A:A;if(!this._events[i])return this;if(!I)return E(this,i),this;var C=this._events[i];if(C.fn)C.fn!==I||t&&!C.once||g&&C.context!==g||E(this,i);else{for(var B=0,o=[],Q=C.length;B<Q;B++)(C[B].fn!==I||t&&!C[B].once||g&&C[B].context!==g)&&o.push(C[B]);o.length?this._events[i]=1===o.length?o[0]:o:E(this,i)}return this},B.prototype.removeAllListeners=function(A){var I;return A?(I=e?e+A:A,this._events[I]&&E(this,I)):(this._events=new t,this._eventsCount=0),this},B.prototype.off=B.prototype.removeListener,B.prototype.addListener=B.prototype.on,B.prefixed=e,B.EventEmitter=B,typeof I<"u"&&(I.exports=B)})),Nt=R(((A,I)=>{I.exports=t,t.sync=function(A,I){return e(g.statSync(A),A,I)};var g=u("fs");function e(A,I,g){return!(!A.isSymbolicLink()&&!A.isFile())&&function(A,I){var g=void 0!==I.pathExt?I.pathExt:process.env.PATHEXT;if(!g)return!0;if(-1!==(g=g.split(";")).indexOf(""))return!0;for(var e=0;e<g.length;e++){var t=g[e].toLowerCase();if(t&&A.substr(-t.length).toLowerCase()===t)return!0}return!1}(I,g)}function t(A,I,t){g.stat(A,(function(g,i){t(g,!g&&e(i,A,I))}))}})),Rt=R(((A,I)=>{I.exports=e,e.sync=function(A,I){return t(g.statSync(A),I)};var g=u("fs");function e(A,I,e){g.stat(A,(function(A,g){e(A,!A&&t(g,I))}))}function t(A,I){return A.isFile()&&function(A,I){var{mode:g,uid:e,gid:t}=A,i=void 0!==I.uid?I.uid:process.getuid&&process.getuid(),C=void 0!==I.gid?I.gid:process.getgid&&process.getgid(),E=parseInt("100",8),B=parseInt("010",8),o=parseInt("001",8),Q=E|B;return g&o||g&B&&t===C||g&E&&e===i||g&Q&&0===i}(A,I)}})),jt=R(((A,I)=>{var g;u("fs");function e(A,I,t){if("function"==typeof I&&(t=I,I={}),!t){if("function"!=typeof Promise)throw TypeError("callback not provided");return new Promise((function(g,t){e(A,I||{},(function(A,I){A?t(A):g(I)}))}))}g(A,I||{},(function(A,g){A&&("EACCES"===A.code||I&&I.ignoreErrors)&&(A=null,g=!1),t(A,g)}))}g="win32"===process.platform||global.TESTING_WINDOWS?Nt():Rt(),I.exports=e,e.sync=function(A,I){try{return g.sync(A,I||{})}catch(A){if(I&&I.ignoreErrors||"EACCES"===A.code)return!1;throw A}}})),vt=R(((A,I)=>{var g="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,e=u("path"),t=g?";":":",i=jt(),C=A=>Object.assign(Error(`not found: ${A}`),{code:"ENOENT"}),E=(A,I)=>{let e=I.colon||t,i=A.match(/\//)||g&&A.match(/\\/)?[""]:[...g?[process.cwd()]:[],...(I.path||process.env.PATH||"").split(e)],C=g?I.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",E=g?C.split(e):[""];return g&&-1!==A.indexOf(".")&&""!==E[0]&&E.unshift(""),{pathEnv:i,pathExt:E,pathExtExe:C}},B=(A,I,g)=>{"function"==typeof I&&(g=I,I={}),I||(I={});let{pathEnv:t,pathExt:B,pathExtExe:o}=E(A,I),Q=[],r=g=>new Promise(((i,E)=>{if(g===t.length)return I.all&&Q.length?i(Q):E(C(A));let B=t[g],o=/^".*"$/.test(B)?B.slice(1,-1):B,r=e.join(o,A),s=!o&&/^\.[\\\/]/.test(A)?A.slice(0,2)+r:r;i(a(s,g,0))})),a=(A,g,e)=>new Promise(((t,C)=>{if(e===B.length)return t(r(g+1));let E=B[e];i(A+E,{pathExt:o},((i,C)=>{if(!i&&C){if(!I.all)return t(A+E);Q.push(A+E)}return t(a(A,g,e+1))}))}));return g?r(0).then((A=>g(null,A)),g):r(0)};I.exports=B,B.sync=(A,I)=>{I=I||{};let{pathEnv:g,pathExt:t,pathExtExe:B}=E(A,I),o=[];for(let C=0;C<g.length;C++){let E=g[C],Q=/^".*"$/.test(E)?E.slice(1,-1):E,r=e.join(Q,A),a=!Q&&/^\.[\\\/]/.test(A)?A.slice(0,2)+r:r;for(let A=0;A<t.length;A++){let g=a+t[A];try{if(i.sync(g,{pathExt:B})){if(!I.all)return g;o.push(g)}}catch(A){}}}if(I.all&&o.length)return o;if(I.nothrow)return null;throw C(A)}})),gt=R(((A,I)=>{var g=(A={})=>{let I=A.env||process.env;return"win32"!==(A.platform||process.platform)?"PATH":Object.keys(I).reverse().find((A=>"PATH"===A.toUpperCase()))||"Path"};I.exports=g,I.exports.default=g})),bt=R(((A,I)=>{var g=u("path"),e=vt(),t=gt();function i(A,I){let i,C=A.options.env||process.env,E=process.cwd(),B=null!=A.options.cwd,o=B&&void 0!==process.chdir&&!process.chdir.disabled;if(o)try{process.chdir(A.options.cwd)}catch(A){}try{i=e.sync(A.command,{path:C[t({env:C})],pathExt:I?g.delimiter:void 0})}catch(A){}finally{o&&process.chdir(E)}return i&&(i=g.resolve(B?A.options.cwd:"",i)),i}I.exports=function(A){return i(A)||i(A,!0)}})),mt=R(((A,I)=>{var g=/([()\][%!^"`<>&|;, *?])/g;A.command=function(A){return A=A.replace(g,"^$1")},A.argument=function(A,I){return A=(A=`"${A=(A=(A=`${A}`).replace(/(?=(\\+?)?)\1"/g,'$1$1\\"')).replace(/(?=(\\+?)?)\1$/,"$1$1")}"`).replace(g,"^$1"),I&&(A=A.replace(g,"^$1")),A}})),dt=R(((A,I)=>{I.exports=/^#!(.*)/})),lt=R(((A,I)=>{var g=dt();I.exports=(A="")=>{let I=A.match(g);if(!I)return null;let[e,t]=I[0].replace(/#! ?/,"").split(" "),i=e.split("/").pop();return"env"===i?t:t?`${i} ${t}`:i}})),it=R(((A,I)=>{var g=u("fs"),e=lt();I.exports=function(A){let I,t=Buffer.alloc(150);try{I=g.openSync(A,"r"),g.readSync(I,t,0,150,0),g.closeSync(I)}catch(A){}return e(t.toString())}})),at=R(((A,I)=>{var g=u("path"),e=bt(),t=mt(),i=it(),C="win32"===process.platform,E=/\.(?:com|exe)$/i,B=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function o(A){if(!C)return A;let I=function(A){A.file=e(A);let I=A.file&&i(A.file);return I?(A.args.unshift(A.file),A.command=I,e(A)):A.file}(A),o=!E.test(I);if(A.options.forceShell||o){let e=B.test(I);A.command=g.normalize(A.command),A.command=t.command(A.command),A.args=A.args.map((A=>t.argument(A,e)));let i=[A.command].concat(A.args).join(" ");A.args=["/d","/s","/c",`"${i}"`],A.command=process.env.comspec||"cmd.exe",A.options.windowsVerbatimArguments=!0}return A}I.exports=function(A,I,g){I&&!Array.isArray(I)&&(g=I,I=null);let e={command:A,args:I=I?I.slice(0):[],options:g=Object.assign({},g),file:void 0,original:{command:A,args:I}};return g.shell?e:o(e)}})),et=R(((A,I)=>{var g="win32"===process.platform;function e(A,I){return Object.assign(Error(`${I} ${A.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${I} ${A.command}`,path:A.command,spawnargs:A.args})}function t(A,I){return g&&1===A&&!I.file?e(I.original,"spawn"):null}I.exports={hookChildProcess:function(A,I){if(!g)return;let e=A.emit;A.emit=function(g,i){if("exit"===g){let g=t(i,I);if(g)return e.call(A,"error",g)}return e.apply(A,arguments)}},verifyENOENT:t,verifyENOENTSync:function(A,I){return g&&1===A&&!I.file?e(I.original,"spawnSync"):null},notFoundError:e}})),Be=R(((A,I)=>{var g=u("child_process"),e=at(),t=et();function i(A,I,i){let C=e(A,I,i),E=g.spawn(C.command,C.args,C.options);return t.hookChildProcess(E,C),E}I.exports=i,I.exports.spawn=i,I.exports.sync=function(A,I,i){let C=e(A,I,i),E=g.spawnSync(C.command,C.args,C.options);return E.error=E.error||t.verifyENOENTSync(E.status,C),E},I.exports._parse=e,I.exports._enoent=t})),Fv=R(((A,I)=>{function g(A,I,g){A instanceof RegExp&&(A=e(A,g)),I instanceof RegExp&&(I=e(I,g));var i=t(A,I,g);return i&&{start:i[0],end:i[1],pre:g.slice(0,i[0]),body:g.slice(i[0]+A.length,i[1]),post:g.slice(i[1]+I.length)}}function e(A,I){var g=I.match(A);return g?g[0]:null}function t(A,I,g){var e,t,i,C,E,B=g.indexOf(A),o=g.indexOf(I,B+1),Q=B;if(B>=0&&o>0){if(A===I)return[B,o];for(e=[],i=g.length;Q>=0&&!E;)Q==B?(e.push(Q),B=g.indexOf(A,Q+1)):1==e.length?E=[e.pop(),o]:((t=e.pop())<i&&(i=t,C=o),o=g.indexOf(I,Q+1)),Q=B<o&&B>=0?B:o;e.length&&(E=[i,C])}return E}I.exports=g,g.range=t})),G0A=R(((A,I)=>{var g=Fv();I.exports=function(A){if(!A)return[];"{}"===A.substr(0,2)&&(A="\\{\\}"+A.substr(2));return l(function(A){return A.split("\\\\").join(e).split("\\{").join(t).split("\\}").join(i).split("\\,").join(C).split("\\.").join(E)}(A),!0).map(o)};var e="\0SLASH"+Math.random()+"\0",t="\0OPEN"+Math.random()+"\0",i="\0CLOSE"+Math.random()+"\0",C="\0COMMA"+Math.random()+"\0",E="\0PERIOD"+Math.random()+"\0";function B(A){return parseInt(A,10)==A?parseInt(A,10):A.charCodeAt(0)}function o(A){return A.split(e).join("\\").split(t).join("{").split(i).join("}").split(C).join(",").split(E).join(".")}function Q(A){if(!A)return[""];var I=[],e=g("{","}",A);if(!e)return A.split(",");var{pre:t,body:i,post:C}=e,E=t.split(",");E[E.length-1]+="{"+i+"}";var B=Q(C);return C.length&&(E[E.length-1]+=B.shift(),E.push.apply(E,B)),I.push.apply(I,E),I}function r(A){return"{"+A+"}"}function a(A){return/^-?0\d/.test(A)}function s(A,I){return A<=I}function n(A,I){return A>=I}function l(A,I){var e=[],t=g("{","}",A);if(!t)return[A];var C=t.pre,E=t.post.length?l(t.post,!1):[""];if(/\$$/.test(t.pre))for(var o=0;o<E.length;o++){var h=C+"{"+t.body+"}"+E[o];e.push(h)}else{var c,S,D=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(t.body),d=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(t.body),u=D||d,w=t.body.indexOf(",")>=0;if(!u&&!w)return t.post.match(/,.*\}/)?l(A=t.pre+"{"+t.body+i+t.post):[A];if(u)c=t.body.split(/\.\./);else if(1===(c=Q(t.body)).length&&1===(c=l(c[0],!1).map(r)).length)return E.map((function(A){return t.pre+c[0]+A}));if(u){var p=B(c[0]),y=B(c[1]),R=Math.max(c[0].length,c[1].length),N=3==c.length?Math.abs(B(c[2])):1,f=s;y<p&&(N*=-1,f=n);var M=c.some(a);S=[];for(var U=p;f(U,y);U+=N){var T;if(d)"\\"===(T=String.fromCharCode(U))&&(T="");else if(T=String(U),M){var k=R-T.length;if(k>0){var G=Array(k+1).join("0");T=U<0?"-"+G+T.slice(1):G+T}}S.push(T)}}else{S=[];for(var m=0;m<c.length;m++)S.push.apply(S,l(c[m],!1))}for(m=0;m<S.length;m++)for(o=0;o<E.length;o++){h=C+S[m]+E[o];(!I||u||h)&&e.push(h)}}return e}})),_v=R((A=>{function I(A,I,g,e){for(var t=A[I++],i=1<<t,C=i+1,E=C+1,B=t+1,o=(1<<B)-1,Q=0,r=0,a=0,s=A[I++],n=new Int32Array(4096),l=null;;){for(;Q<16&&0!==s;)r|=A[I++]<<Q,Q+=8,1===s?s=A[I++]:--s;if(Q<B)break;var h=r&o;if(r>>=B,Q-=B,h!==i){if(h===C)break;for(var c=h<E?h:l,S=0,D=c;D>i;)D=n[D]>>8,++S;var d=D;if(a+S+(c!==h?1:0)>e)return void console.log("Warning, gif stream longer than expected.");g[a++]=d;var u=a+=S;for(c!==h&&(g[a++]=d),D=c;S--;)D=n[D],g[--u]=255&D,D>>=8;null!==l&&E<4096&&(n[E++]=l<<8|d,E>=o+1&&B<12&&(++B,o=o<<1|1)),l=h}else E=C+1,o=(1<<(B=t+1))-1,l=null}return a!==e&&console.log("Warning, gif stream shorter than expected."),g}try{A.GifWriter=function(A,I,g,e){var t=0,i=void 0===(e=void 0===e?{}:e).loop?null:e.loop,C=void 0===e.palette?null:e.palette;if(I<=0||g<=0||I>65535||g>65535)throw Error("Width/Height invalid.");function E(A){var I=A.length;if(I<2||I>256||I&I-1)throw Error("Invalid code/color length, must be power of 2 and 2 .. 256.");return I}A[t++]=71,A[t++]=73,A[t++]=70,A[t++]=56,A[t++]=57,A[t++]=97;var B=0,o=0;if(null!==C){for(var Q=E(C);Q>>=1;)++B;if(Q=1<<B,--B,void 0!==e.background){if((o=e.background)>=Q)throw Error("Background index out of range.");if(0===o)throw Error("Background index explicitly passed as 0.")}}if(A[t++]=255&I,A[t++]=I>>8&255,A[t++]=255&g,A[t++]=g>>8&255,A[t++]=(null!==C?128:0)|B,A[t++]=o,A[t++]=0,null!==C)for(var r=0,a=C.length;r<a;++r){var s=C[r];A[t++]=s>>16&255,A[t++]=s>>8&255,A[t++]=255&s}if(null!==i){if(i<0||i>65535)throw Error("Loop count invalid.");A[t++]=33,A[t++]=255,A[t++]=11,A[t++]=78,A[t++]=69,A[t++]=84,A[t++]=83,A[t++]=67,A[t++]=65,A[t++]=80,A[t++]=69,A[t++]=50,A[t++]=46,A[t++]=48,A[t++]=3,A[t++]=1,A[t++]=255&i,A[t++]=i>>8&255,A[t++]=0}var n=!1;this.addFrame=function(I,g,e,i,B,o){if(!0===n&&(--t,n=!1),o=void 0===o?{}:o,I<0||g<0||I>65535||g>65535)throw Error("x/y invalid.");if(e<=0||i<=0||e>65535||i>65535)throw Error("Width/Height invalid.");if(B.length<e*i)throw Error("Not enough pixels for the frame size.");var Q=!0,r=o.palette;if(null==r&&(Q=!1,r=C),null==r)throw Error("Must supply either a local or global palette.");for(var a=E(r),s=0;a>>=1;)++s;a=1<<s;var l=void 0===o.delay?0:o.delay,h=void 0===o.disposal?0:o.disposal;if(h<0||h>3)throw Error("Disposal out of range.");var c=!1,S=0;if(void 0!==o.transparent&&null!==o.transparent&&(c=!0,(S=o.transparent)<0||S>=a))throw Error("Transparent color index.");if((0!==h||c||0!==l)&&(A[t++]=33,A[t++]=249,A[t++]=4,A[t++]=h<<2|(!0===c?1:0),A[t++]=255&l,A[t++]=l>>8&255,A[t++]=S,A[t++]=0),A[t++]=44,A[t++]=255&I,A[t++]=I>>8&255,A[t++]=255&g,A[t++]=g>>8&255,A[t++]=255&e,A[t++]=e>>8&255,A[t++]=255&i,A[t++]=i>>8&255,A[t++]=!0===Q?128|s-1:0,!0===Q)for(var D=0,d=r.length;D<d;++D){var u=r[D];A[t++]=u>>16&255,A[t++]=u>>8&255,A[t++]=255&u}return t=function(A,I,g,e){A[I++]=g;var t=I++,i=1<<g,C=i-1,E=i+1,B=E+1,o=g+1,Q=0,r=0;function a(g){for(;Q>=g;)A[I++]=255&r,r>>=8,Q-=8,I===t+256&&(A[t]=255,t=I++)}function s(A){r|=A<<Q,Q+=o,a(8)}var n=e[0]&C,l={};s(i);for(var h=1,c=e.length;h<c;++h){var S=e[h]&C,D=n<<8|S,d=l[D];if(void 0===d){for(r|=n<<Q,Q+=o;Q>=8;)A[I++]=255&r,r>>=8,Q-=8,I===t+256&&(A[t]=255,t=I++);4096===B?(s(i),B=E+1,o=g+1,l={}):(B>=1<<o&&++o,l[D]=B++),n=S}else n=d}return s(n),s(E),a(1),t+1===I?A[t]=0:(A[t]=I-t-1,A[I++]=0),I}(A,t,s<2?2:s,B),t},this.end=function(){return!1===n&&(A[t++]=59,n=!0),t},this.getOutputBuffer=function(){return A},this.setOutputBuffer=function(I){A=I},this.getOutputBufferPosition=function(){return t},this.setOutputBufferPosition=function(A){t=A}},A.GifReader=function(A){var g=0;if(71!==A[g++]||73!==A[g++]||70!==A[g++]||56!==A[g++]||56!=(A[g++]+1&253)||97!==A[g++])throw Error("Invalid GIF 87a/89a header.");var e=A[g++]|A[g++]<<8,t=A[g++]|A[g++]<<8,i=A[g++],C=i>>7,E=1<<1+(7&i);A[g++],A[g++];var B=null,o=null;C&&(B=g,o=E,g+=3*E);var Q=!0,r=[],a=0,s=null,n=0,l=null;for(this.width=e,this.height=t;Q&&g<A.length;)switch(A[g++]){case 33:switch(A[g++]){case 255:if(11!==A[g]||78==A[g+1]&&69==A[g+2]&&84==A[g+3]&&83==A[g+4]&&67==A[g+5]&&65==A[g+6]&&80==A[g+7]&&69==A[g+8]&&50==A[g+9]&&46==A[g+10]&&48==A[g+11]&&3==A[g+12]&&1==A[g+13]&&0==A[g+16])g+=14,l=A[g++]|A[g++]<<8,g++;else for(g+=12;;){if(!((M=A[g++])>=0))throw Error("Invalid block size");if(0===M)break;g+=M}break;case 249:if(4!==A[g++]||0!==A[g+4])throw Error("Invalid graphics extension block.");var h=A[g++];a=A[g++]|A[g++]<<8,s=A[g++],1&h||(s=null),n=h>>2&7,g++;break;case 254:for(;;){if(!((M=A[g++])>=0))throw Error("Invalid block size");if(0===M)break;g+=M}break;default:throw Error("Unknown graphic control label: 0x"+A[g-1].toString(16))}break;case 44:var c=A[g++]|A[g++]<<8,S=A[g++]|A[g++]<<8,D=A[g++]|A[g++]<<8,d=A[g++]|A[g++]<<8,u=A[g++],w=u>>6&1,p=1<<1+(7&u),y=B,R=o,N=!1;u>>7&&(N=!0,y=g,R=p,g+=3*p);var f=g;for(g++;;){var M;if(!((M=A[g++])>=0))throw Error("Invalid block size");if(0===M)break;g+=M}r.push({x:c,y:S,width:D,height:d,has_local_palette:N,palette_offset:y,palette_size:R,data_offset:f,data_length:g-f,transparent_index:s,interlaced:!!w,delay:a,disposal:n});break;case 59:Q=!1;break;default:throw Error("Unknown gif block: 0x"+A[g-1].toString(16))}this.numFrames=function(){return r.length},this.loopCount=function(){return l},this.frameInfo=function(A){if(A<0||A>=r.length)throw Error("Frame index out of range.");return r[A]},this.decodeAndBlitFrameBGRA=function(g,t){var i=this.frameInfo(g),C=i.width*i.height,E=new Uint8Array(C);I(A,i.data_offset,E,C);var{palette_offset:B,transparent_index:o}=i;null===o&&(o=256);var Q=i.width,r=e-Q,a=Q,s=4*(i.y*e+i.x),n=4*((i.y+i.height)*e+i.x),l=s,h=4*r;!0===i.interlaced&&(h+=4*e*7);for(var c=8,S=0,D=E.length;S<D;++S){var d=E[S];if(0===a&&(a=Q,(l+=h)>=n&&(h=4*r+4*e*(c-1),l=s+(Q+r)*(c<<1),c>>=1)),d===o)l+=4;else{var u=A[B+3*d],w=A[B+3*d+1],p=A[B+3*d+2];t[l++]=p,t[l++]=w,t[l++]=u,t[l++]=255}--a}},this.decodeAndBlitFrameRGBA=function(g,t){var i=this.frameInfo(g),C=i.width*i.height,E=new Uint8Array(C);I(A,i.data_offset,E,C);var{palette_offset:B,transparent_index:o}=i;null===o&&(o=256);var Q=i.width,r=e-Q,a=Q,s=4*(i.y*e+i.x),n=4*((i.y+i.height)*e+i.x),l=s,h=4*r;!0===i.interlaced&&(h+=4*e*7);for(var c=8,S=0,D=E.length;S<D;++S){var d=E[S];if(0===a&&(a=Q,(l+=h)>=n&&(h=4*r+4*e*(c-1),l=s+(Q+r)*(c<<1),c>>=1)),d===o)l+=4;else{var u=A[B+3*d],w=A[B+3*d+1],p=A[B+3*d+2];t[l++]=u,t[l++]=w,t[l++]=p,t[l++]=255}--a}}}}catch(A){}})),xz=R(((A,I)=>{class g{constructor(...A){if(0===A.length)throw Error("constructor requires parameters");let I=A[0];if(null!==I&&"object"==typeof I)if(I instanceof g){let A=I.bitmap;this.bitmap={width:A.width,height:A.height,data:new Buffer(A.width*A.height*4)},A.data.copy(this.bitmap.data)}else{if(!(I.width&&I.height&&I.data))throw Error("unrecognized constructor parameters");this.bitmap=I}else{if("number"!=typeof I||"number"!=typeof A[1])throw Error("unrecognized constructor parameters");{let g=I,e=A[1],t=A[2];this.bitmap={width:g,height:e},Buffer.isBuffer(t)?this.bitmap.data=t:(this.bitmap.data=new Buffer(g*e*4),"number"==typeof t&&this.fillRGBA(t))}}}blit(A,I,g,e,t,i,C){if(e+i>this.bitmap.width)throw Error("copy exceeds width of source bitmap");if(I+i>A.bitmap.width)throw Error("copy exceeds width of target bitmap");if(t+C>this.bitmap.height)throw Error("copy exceeds height of source bitmap");if(g+C>A.bitmap.height)throw new Erro("copy exceeds height of target bitmap");let E=this.bitmap.data,B=A.bitmap.data,o=4*this.bitmap.width,Q=4*A.bitmap.width,r=4*i,a=t*o+4*e,s=g*Q+4*I;for(;--C>=0;)E.copy(B,s,a,a+r),a+=o,s+=Q;return this}fillRGBA(A){let I=this.bitmap.data,g=4*this.bitmap.height,e=0;for(;e<g;)I.writeUInt32BE(A,e),e+=4;for(;e<I.length;)I.copy(I,e,0,g),e+=g;return this}getRGBA(A,I){let g=4*(I*this.bitmap.width+A);return this.bitmap.data.readUInt32BE(g)}getRGBASet(){let A=new Set,I=this.bitmap.data;for(let g=0;g<I.length;g+=4)A.add(I.readUInt32BE(g,!0));return A}greyscale(){let A=this.bitmap.data;return this.scan(0,0,this.bitmap.width,this.bitmap.height,((I,g,e)=>{let t=Math.round(.299*A[e]+.587*A[e+1]+.114*A[e+2]);A[e]=t,A[e+1]=t,A[e+2]=t})),this}reframe(A,I,e,t,i){let C,E=A<0?0:A,B=I<0?0:I,o=e+E>this.bitmap.width?this.bitmap.width-E:e,Q=t+B>this.bitmap.height?this.bitmap.height-B:t,r=A<0?-A:0,a=I<0?-I:0;if(void 0===i){if(E!==A||B!=I||o!==e||Q!==t)throw new GifError("fillRGBA required for this reframing");C=new g(e,t)}else C=new g(e,t,i);return this.blit(C,r,a,E,B,o,Q),this.bitmap=C.bitmap,this}scale(A){if(1===A)return;if(!Number.isInteger(A)||A<1)throw Error("the scale must be an integer >= 1");let I,g=this.bitmap.width,e=this.bitmap.height,t=g*A*4,i=this.bitmap.data,C=new Buffer(e*t*A),E=0,B=0;for(let o=0;o<e;++o){I=B;for(let I=0;I<g;++I){let I=i.readUInt32BE(E,!0);for(let g=0;g<A;++g)C.writeUInt32BE(I,B),B+=4;E+=4}for(let g=1;g<A;++g)C.copy(C,B,I,B),B+=t,I+=t}return this.bitmap={width:g*A,height:e*A,data:C},this}scanAllCoords(A){let I=this.bitmap.width,g=this.bitmap.data.length,e=0,t=0;for(let i=0;i<g;i+=4)A(e,t,i),++e===I&&(e=0,++t)}scanAllIndexes(A){let I=this.bitmap.data.length;for(let g=0;g<I;g+=4)A(g)}}I.exports=g})),$I=R((A=>{class I{constructor(A,I,g){this.width=g.width,this.height=g.height,this.loops=g.loops,this.usesTransparency=g.usesTransparency,this.colorScope=g.colorScope,this.frames=I,this.buffer=A}}I.GlobalColorsPreferred=0,I.GlobalColorsOnly=1,I.LocalColorsOnly=2;class g extends Error{constructor(A){super(A),A instanceof Error&&(this.stack="Gif"+A.stack)}}A.Gif=I,A.GifError=g})),YJA=R(((A,I)=>{var g,{defineProperty:e,getOwnPropertyDescriptor:t,getOwnPropertyNames:i}=Object,C=Object.prototype.hasOwnProperty,E=(A,I)=>{for(var g in I)e(A,g,{get:I[g],enumerable:!0})},B=(g=typeof WeakMap<"u"?new WeakMap:0,(A,I)=>g&&g.get(A)||(I=((A,I,g,E)=>{if(I&&"object"==typeof I||"function"==typeof I)for(let B of i(I))C.call(A,B)||!g&&"default"===B||e(A,B,{get:()=>I[B],enumerable:!(E=t(I,B))||E.enumerable});return A})((A=>e(A,"__esModule",{value:!0}))({}),A,1),g&&g.set(A,I),I)),o=(A,I,g)=>(((A,I,g)=>{I in A?e(A,I,{enumerable:!0,configurable:!0,writable:!0,value:g}):A[I]=g})(A,"symbol"!=typeof I?I+"":I,g),g),Q={};E(Q,{applyPalette:()=>$A,applyPaletteSync:()=>zA,buildPalette:()=>XA,buildPaletteSync:()=>ZA,constants:()=>r,conversion:()=>h,distance:()=>H,image:()=>_A,palette:()=>iA,quality:()=>qA,utils:()=>rA});var r={};E(r,{bt709:()=>a});var a={};E(a,{Y:()=>s,x:()=>n,y:()=>l});var s=(A=>(A[A.RED=.2126]="RED",A[A.GREEN=.7152]="GREEN",A[A.BLUE=.0722]="BLUE",A[A.WHITE=1]="WHITE",A))(s||{}),n=(A=>(A[A.RED=.64]="RED",A[A.GREEN=.3]="GREEN",A[A.BLUE=.15]="BLUE",A[A.WHITE=.3127]="WHITE",A))(n||{}),l=(A=>(A[A.RED=.33]="RED",A[A.GREEN=.6]="GREEN",A[A.BLUE=.06]="BLUE",A[A.WHITE=.329]="WHITE",A))(l||{}),h={};function c(A){return A>.04045?((A+.055)/1.055)**2.4:A/12.92}function S(A,I,g){return{x:.4124*(A=c(A/255))+.3576*(I=c(I/255))+.1805*(g=c(g/255)),y:.2126*A+.7152*I+.0722*g,z:.0193*A+.1192*I+.9505*g}}E(h,{lab2rgb:()=>O,lab2xyz:()=>K,rgb2hsl:()=>f,rgb2lab:()=>m,rgb2xyz:()=>S,xyz2lab:()=>G,xyz2rgb:()=>Y});var D={};function d(A){return A*(Math.PI/180)}function u(A,I,g){let e=A;return e<I&&(e=I),e<g&&(e=g),e}function w(A,I,g){let e=A;return e>I&&(e=I),e>g&&(e=g),e}function p(A,I,g){return A>g&&(A=g),A<I&&(A=I),0|A}function y(A){return(A=Math.round(A))>255?A=255:A<0&&(A=0),A}function R(A){return A>255?A=255:A<0&&(A=0),A}function N(A,I){let g,e=typeof A[0];if("number"===e||"string"===e){let e=Object.create(null);for(let I=0,g=A.length;I<g;I++){let g=A[I];e[g]||0===e[g]||(e[g]=I)}g=A.sort(((A,g)=>I(A,g)||e[A]-e[g]))}else{let e=A.slice(0);g=A.sort(((A,g)=>I(A,g)||e.indexOf(A)-e.indexOf(g)))}return g}function f(A,I,g){let e=w(A,I,g),t=u(A,I,g),i=t-e,C=(e+t)/510,E=0;C>0&&C<1&&(E=i/(C<.5?t+e:510-t-e));let B=0;return i>0&&(B=t===A?(I-g)/i:t===I?2+(g-A)/i:4+(A-I)/i,B*=60,B<0&&(B+=360)),{h:B,s:E,l:C}}E(D,{degrees2radians:()=>d,inRange0to255:()=>R,inRange0to255Rounded:()=>y,intInRange:()=>p,max3:()=>u,min3:()=>w,stableSort:()=>N});var M=.95047,U=1,T=1.08883;function k(A){return A>.008856?A**.3333333333333333:7.787*A+.13793103448275862}function G(A,I,g){if(A=k(A/M),I=k(I/U),g=k(g/T),116*I-16<0)throw Error("xxx");return{L:Math.max(0,116*I-16),a:500*(A-I),b:200*(I-g)}}function m(A,I,g){let e=S(A,I,g);return G(e.x,e.y,e.z)}var _=.95047,F=1,b=1.08883;function L(A){return A>.206893034?A**3:(A-.13793103448275862)/7.787}function K(A,I,g){let e=(A+16)/116,t=e-g/200;return{x:_*L(I/500+e),y:F*L(e),z:b*L(t)}}function J(A){return A>.0031308?1.055*A**.4166666666666667-.055:12.92*A}function Y(A,I,g){let e=J(3.2406*A+-1.5372*I+-.4986*g),t=J(-.9689*A+1.8758*I+.0415*g),i=J(.0557*A+-.204*I+1.057*g);return{r:y(255*e),g:y(255*t),b:y(255*i)}}function O(A,I,g){let e=K(A,I,g);return Y(e.x,e.y,e.z)}var H={};E(H,{AbstractDistanceCalculator:()=>q,AbstractEuclidean:()=>Z,AbstractManhattan:()=>AA,CIE94GraphicArts:()=>x,CIE94Textiles:()=>P,CIEDE2000:()=>j,CMetric:()=>W,Euclidean:()=>X,EuclideanBT709:()=>z,EuclideanBT709NoAlpha:()=>$,Manhattan:()=>IA,ManhattanBT709:()=>eA,ManhattanNommyde:()=>gA,PNGQuant:()=>tA});var q=class{constructor(){o(this,"_maxDistance"),o(this,"_whitePoint"),this._setDefaults(),this.setWhitePoint(255,255,255,255)}setWhitePoint(A,I,g,e){this._whitePoint={r:A>0?255/A:0,g:I>0?255/I:0,b:g>0?255/g:0,a:e>0?255/e:0},this._maxDistance=this.calculateRaw(A,I,g,e,0,0,0,0)}calculateNormalized(A,I){return this.calculateRaw(A.r,A.g,A.b,A.a,I.r,I.g,I.b,I.a)/this._maxDistance}},v=class extends q{calculateRaw(A,I,g,e,t,i,C,E){let B=m(R(A*this._whitePoint.r),R(I*this._whitePoint.g),R(g*this._whitePoint.b)),o=m(R(t*this._whitePoint.r),R(i*this._whitePoint.g),R(C*this._whitePoint.b)),Q=B.L-o.L,r=B.a-o.a,a=B.b-o.b,s=Math.sqrt(B.a*B.a+B.b*B.b),n=s-Math.sqrt(o.a*o.a+o.b*o.b),l=r*r+a*a-n*n;l=l<0?0:Math.sqrt(l);let h=(E-e)*this._whitePoint.a*this._kA;return Math.sqrt((Q/this._Kl)**2+(n/(1+this._K1*s))**2+(l/(1+this._K2*s))**2+h**2)}},P=class extends v{_setDefaults(){this._Kl=2,this._K1=.048,this._K2=.014,this._kA=.049019607843137254}},x=class extends v{_setDefaults(){this._Kl=1,this._K1=.045,this._K2=.015,this._kA=.09803921568627451}},V=class extends q{_setDefaults(){}static _calculatehp(A,I){let g=Math.atan2(A,I);return g>=0?g:g+V._deg360InRad}static _calculateRT(A,I){let g=I**7,e=2*Math.sqrt(g/(g+V._pow25to7)),t=V._deg30InRad*Math.exp(-(((A-V._deg275InRad)/V._deg25InRad)**2));return-Math.sin(2*t)*e}static _calculateT(A){return 1-.17*Math.cos(A-V._deg30InRad)+.24*Math.cos(2*A)+.32*Math.cos(3*A+V._deg6InRad)-.2*Math.cos(4*A-V._deg63InRad)}static _calculate_ahp(A,I,g,e){let t=g+e;return 0===A?t:I<=V._deg180InRad?t/2:t<V._deg360InRad?(t+V._deg360InRad)/2:(t-V._deg360InRad)/2}static _calculate_dHp(A,I,g,e){let t;return t=0===A?0:I<=V._deg180InRad?g-e:g<=e?g-e+V._deg360InRad:g-e-V._deg360InRad,2*Math.sqrt(A)*Math.sin(t/2)}calculateRaw(A,I,g,e,t,i,C,E){let B=m(R(A*this._whitePoint.r),R(I*this._whitePoint.g),R(g*this._whitePoint.b)),o=m(R(t*this._whitePoint.r),R(i*this._whitePoint.g),R(C*this._whitePoint.b)),Q=(E-e)*this._whitePoint.a*V._kA,r=this.calculateRawInLab(B,o);return Math.sqrt(r+Q*Q)}calculateRawInLab(A,I){let{L:g,a:e,b:t}=A,i=I.L,C=I.a,E=I.b,B=((Math.sqrt(e*e+t*t)+Math.sqrt(C*C+E*E))/2)**7,o=.5*(1-Math.sqrt(B/(B+V._pow25to7))),Q=(1+o)*e,r=(1+o)*C,a=Math.sqrt(Q*Q+t*t),s=Math.sqrt(r*r+E*E),n=a*s,l=V._calculatehp(t,Q),h=V._calculatehp(E,r),c=Math.abs(l-h),S=i-g,D=s-a,d=V._calculate_dHp(n,c,h,l),u=V._calculate_ahp(n,c,l,h),w=(a+s)/2,p=((g+i)/2-50)**2,y=D/(1+.045*w),R=d/(1+.015*V._calculateT(u)*w);return(S/(1+.015*p/Math.sqrt(20+p)))**2+y**2+R**2+V._calculateRT(u,w)*y*R}},j=V;o(j,"_kA",.09803921568627451),o(j,"_pow25to7",6103515625),o(j,"_deg360InRad",d(360)),o(j,"_deg180InRad",d(180)),o(j,"_deg30InRad",d(30)),o(j,"_deg6InRad",d(6)),o(j,"_deg63InRad",d(63)),o(j,"_deg275InRad",d(275)),o(j,"_deg25InRad",d(25));var W=class extends q{calculateRaw(A,I,g,e,t,i,C,E){let B=(A+t)/2*this._whitePoint.r,o=(A-t)*this._whitePoint.r,Q=(I-i)*this._whitePoint.g,r=(g-C)*this._whitePoint.b,a=((512+B)*o*o>>8)+4*Q*Q+((767-B)*r*r>>8),s=(E-e)*this._whitePoint.a;return Math.sqrt(a+s*s)}_setDefaults(){}},Z=class extends q{calculateRaw(A,I,g,e,t,i,C,E){let B=t-A,o=i-I,Q=C-g,r=E-e;return Math.sqrt(this._kR*B*B+this._kG*o*o+this._kB*Q*Q+this._kA*r*r)}},X=class extends Z{_setDefaults(){this._kR=1,this._kG=1,this._kB=1,this._kA=1}},z=class extends Z{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=1}},$=class extends Z{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=0}},AA=class extends q{calculateRaw(A,I,g,e,t,i,C,E){let B=t-A,o=i-I,Q=C-g,r=E-e;return B<0&&(B=0-B),o<0&&(o=0-o),Q<0&&(Q=0-Q),r<0&&(r=0-r),this._kR*B+this._kG*o+this._kB*Q+this._kA*r}},IA=class extends AA{_setDefaults(){this._kR=1,this._kG=1,this._kB=1,this._kA=1}},gA=class extends AA{_setDefaults(){this._kR=.4984,this._kG=.8625,this._kB=.2979,this._kA=1}},eA=class extends AA{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=1}},tA=class extends q{calculateRaw(A,I,g,e,t,i,C,E){let B=(E-e)*this._whitePoint.a;return this._colordifferenceCh(A*this._whitePoint.r,t*this._whitePoint.r,B)+this._colordifferenceCh(I*this._whitePoint.g,i*this._whitePoint.g,B)+this._colordifferenceCh(g*this._whitePoint.b,C*this._whitePoint.b,B)}_colordifferenceCh(A,I,g){let e=A-I,t=e+g;return e*e+t*t}_setDefaults(){}},iA={};E(iA,{AbstractPaletteQuantizer:()=>CA,ColorHistogram:()=>pA,NeuQuant:()=>SA,NeuQuantFloat:()=>uA,RGBQuant:()=>RA,WuColorCube:()=>kA,WuQuant:()=>mA});var CA=class{quantizeSync(){for(let A of this.quantize())if(A.palette)return A.palette;throw Error("unreachable")}},EA=class{constructor(){o(this,"r"),o(this,"g"),o(this,"b"),o(this,"a"),o(this,"uint32"),o(this,"rgba"),this.uint32=4294967295,this.r=this.g=this.b=this.a=0,this.rgba=[,,,,],this.rgba[0]=0,this.rgba[1]=0,this.rgba[2]=0,this.rgba[3]=0}static createByQuadruplet(A){let I=new EA;return I.r=0|A[0],I.g=0|A[1],I.b=0|A[2],I.a=0|A[3],I._loadUINT32(),I._loadQuadruplet(),I}static createByRGBA(A,I,g,e){let t=new EA;return t.r=0|A,t.g=0|I,t.b=0|g,t.a=0|e,t._loadUINT32(),t._loadQuadruplet(),t}static createByUint32(A){let I=new EA;return I.uint32=A>>>0,I._loadRGBA(),I._loadQuadruplet(),I}from(A){this.r=A.r,this.g=A.g,this.b=A.b,this.a=A.a,this.uint32=A.uint32,this.rgba[0]=A.r,this.rgba[1]=A.g,this.rgba[2]=A.b,this.rgba[3]=A.a}getLuminosity(A){let I=this.r,g=this.g,e=this.b;return A&&(I=Math.min(255,255-this.a+this.a*I/255),g=Math.min(255,255-this.a+this.a*g/255),e=Math.min(255,255-this.a+this.a*e/255)),.2126*I+.7152*g+.0722*e}_loadUINT32(){this.uint32=(this.a<<24|this.b<<16|this.g<<8|this.r)>>>0}_loadRGBA(){this.r=255&this.uint32,this.g=this.uint32>>>8&255,this.b=this.uint32>>>16&255,this.a=this.uint32>>>24&255}_loadQuadruplet(){this.rgba[0]=this.r,this.rgba[1]=this.g,this.rgba[2]=this.b,this.rgba[3]=this.a}},BA=class{constructor(){o(this,"_pointArray"),o(this,"_width"),o(this,"_height"),this._width=0,this._height=0,this._pointArray=[]}getWidth(){return this._width}getHeight(){return this._height}setWidth(A){this._width=A}setHeight(A){this._height=A}getPointArray(){return this._pointArray}clone(){let A=new BA;A._width=this._width,A._height=this._height;for(let I=0,g=this._pointArray.length;I<g;I++)A._pointArray[I]=EA.createByUint32(0|this._pointArray[I].uint32);return A}toUint32Array(){let A=this._pointArray.length,I=new Uint32Array(A);for(let g=0;g<A;g++)I[g]=this._pointArray[g].uint32;return I}toUint8Array(){return new Uint8Array(this.toUint32Array().buffer)}static fromHTMLImageElement(A){let{naturalWidth:I,naturalHeight:g}=A,e=document.createElement("canvas");return e.width=I,e.height=g,e.getContext("2d").drawImage(A,0,0,I,g,0,0,I,g),BA.fromHTMLCanvasElement(e)}static fromHTMLCanvasElement(A){let{width:I,height:g}=A,e=A.getContext("2d").getImageData(0,0,I,g);return BA.fromImageData(e)}static fromImageData(A){let{width:I,height:g}=A;return BA.fromUint8Array(A.data,I,g)}static fromUint8Array(A,I,g){switch(Object.prototype.toString.call(A)){case"[object Uint8ClampedArray]":case"[object Uint8Array]":break;default:A=new Uint8Array(A)}let e=new Uint32Array(A.buffer);return BA.fromUint32Array(e,I,g)}static fromUint32Array(A,I,g){let e=new BA;e._width=I,e._height=g;for(let I=0,g=A.length;I<g;I++)e._pointArray[I]=EA.createByUint32(0|A[I]);return e}static fromBuffer(A,I,g){let e=new Uint32Array(A.buffer,A.byteOffset,A.byteLength/Uint32Array.BYTES_PER_ELEMENT);return BA.fromUint32Array(e,I,g)}};function oA(A,I){let g=360/I;for(let e=1,t=g-g/2;e<I;e++,t+=g)if(A>=t&&A<t+g)return e;return 0}var QA=class{constructor(){o(this,"_pointContainer"),o(this,"_pointArray",[]),o(this,"_i32idx",{}),this._pointContainer=new BA,this._pointContainer.setHeight(1),this._pointArray=this._pointContainer.getPointArray()}add(A){this._pointArray.push(A),this._pointContainer.setWidth(this._pointArray.length)}has(A){for(let I=this._pointArray.length-1;I>=0;I--)if(A.uint32===this._pointArray[I].uint32)return!0;return!1}getNearestColor(A,I){return this._pointArray[0|this._getNearestIndex(A,I)]}getPointContainer(){return this._pointContainer}_nearestPointFromCache(A){return"number"==typeof this._i32idx[A]?this._i32idx[A]:-1}_getNearestIndex(A,I){let g=this._nearestPointFromCache(""+I.uint32);if(g>=0)return g;let e=Number.MAX_VALUE;g=0;for(let t=0,i=this._pointArray.length;t<i;t++){let i=this._pointArray[t],C=A.calculateRaw(I.r,I.g,I.b,I.a,i.r,i.g,i.b,i.a);C<e&&(e=C,g=t)}return this._i32idx[I.uint32]=g,g}sort(){this._i32idx={},this._pointArray.sort(((A,I)=>{let g=f(A.r,A.g,A.b),e=f(I.r,I.g,I.b),t=A.r===A.g&&A.g===A.b?0:1+oA(g.h,10),i=(I.r===I.g&&I.g===I.b?0:1+oA(e.h,10))-t;if(i)return-i;let C=A.getLuminosity(!0),E=I.getLuminosity(!0);if(E-C!=0)return E-C;let B=(100*e.s|0)-(100*g.s|0);return B?-B:0}))}},rA={};E(rA,{HueStatistics:()=>sA,Palette:()=>QA,Point:()=>EA,PointContainer:()=>BA,ProgressTracker:()=>lA,arithmetic:()=>D});var aA=class{constructor(){o(this,"num",0),o(this,"cols",[])}},sA=class{constructor(A,I){o(this,"_numGroups"),o(this,"_minCols"),o(this,"_stats"),o(this,"_groupsFull"),this._numGroups=A,this._minCols=I,this._stats=[];for(let I=0;I<=A;I++)this._stats[I]=new aA;this._groupsFull=0}check(A){this._groupsFull===this._numGroups+1&&(this.check=()=>{});let I=255&A,g=A>>>8&255,e=A>>>16&255,t=I===g&&g===e?0:1+oA(f(I,g,e).h,this._numGroups),i=this._stats[t],C=this._minCols;i.num++,i.num>C||(i.num===C&&this._groupsFull++,i.num<=C&&this._stats[t].cols.push(A))}injectIntoDictionary(A){for(let I=0;I<=this._numGroups;I++)this._stats[I].num<=this._minCols&&this._stats[I].cols.forEach((I=>{A[I]?A[I]++:A[I]=1}))}injectIntoArray(A){for(let I=0;I<=this._numGroups;I++)this._stats[I].num<=this._minCols&&this._stats[I].cols.forEach((I=>{-1===A.indexOf(I)&&A.push(I)}))}},nA=class{constructor(A,I){o(this,"progress"),o(this,"_step"),o(this,"_range"),o(this,"_last"),o(this,"_progressRange"),this._range=A,this._progressRange=I,this._step=Math.max(1,this._range/(nA.steps+1)|0),this._last=-this._step,this.progress=0}shouldNotify(A){return A-this._last>=this._step&&(this._last=A,this.progress=Math.min(this._progressRange*this._last/this._range,this._progressRange),!0)}},lA=nA;o(lA,"steps",100);var hA=class{constructor(A){o(this,"r"),o(this,"g"),o(this,"b"),o(this,"a"),this.r=this.g=this.b=this.a=A}toPoint(){return EA.createByRGBA(this.r>>3,this.g>>3,this.b>>3,this.a>>3)}subtract(A,I,g,e){this.r-=0|A,this.g-=0|I,this.b-=0|g,this.a-=0|e}},cA=class extends CA{constructor(A,I=256){super(),o(this,"_pointArray"),o(this,"_networkSize"),o(this,"_network"),o(this,"_sampleFactor"),o(this,"_radPower"),o(this,"_freq"),o(this,"_bias"),o(this,"_distance"),this._distance=A,this._pointArray=[],this._sampleFactor=1,this._networkSize=I,this._distance.setWhitePoint(2040,2040,2040,2040)}sample(A){this._pointArray=this._pointArray.concat(A.getPointArray())}*quantize(){this._init(),yield*this._learn(),yield{palette:this._buildPalette(),progress:100}}_init(){this._freq=[],this._bias=[],this._radPower=[],this._network=[];for(let A=0;A<this._networkSize;A++)this._network[A]=new hA((A<<11)/this._networkSize|0),this._freq[A]=cA._initialBias/this._networkSize|0,this._bias[A]=0}*_learn(){let A=this._sampleFactor,I=this._pointArray.length;I<cA._minpicturebytes&&(A=1);let g,e=30+(A-1)/3|0,t=I/A|0,i=t/cA._nCycles|0,C=cA._initAlpha,E=(this._networkSize>>3)*cA._radiusBias,B=E>>cA._radiusBiasShift;B<=1&&(B=0);for(let A=0;A<B;A++)this._radPower[A]=C*((B*B-A*A)*cA._radBias/(B*B))>>>0;g=I<cA._minpicturebytes?1:I%cA._prime1!=0?cA._prime1:I%cA._prime2!=0?cA._prime2:I%cA._prime3!=0?cA._prime3:cA._prime4;let o=new lA(t,99);for(let A=0,Q=0;A<t;){o.shouldNotify(A)&&(yield{progress:o.progress});let t=this._pointArray[Q],r=t.b<<3,a=t.g<<3,s=t.r<<3,n=t.a<<3,l=this._contest(r,a,s,n);if(this._alterSingle(C,l,r,a,s,n),0!==B&&this._alterNeighbour(B,l,r,a,s,n),Q+=g,Q>=I&&(Q-=I),A++,0===i&&(i=1),A%i==0){C-=C/e|0,E-=E/cA._radiusDecrease|0,B=E>>cA._radiusBiasShift,B<=1&&(B=0);for(let A=0;A<B;A++)this._radPower[A]=C*((B*B-A*A)*cA._radBias/(B*B))>>>0}}}_buildPalette(){let A=new QA;return this._network.forEach((I=>{A.add(I.toPoint())})),A.sort(),A}_alterNeighbour(A,I,g,e,t,i){let C=I-A;C<-1&&(C=-1);let E=I+A;E>this._networkSize&&(E=this._networkSize);let B=I+1,o=I-1,Q=1;for(;B<E||o>C;){let A=this._radPower[Q++]/cA._alphaRadBias;if(B<E){let I=this._network[B++];I.subtract(A*(I.r-t),A*(I.g-e),A*(I.b-g),A*(I.a-i))}if(o>C){let I=this._network[o--];I.subtract(A*(I.r-t),A*(I.g-e),A*(I.b-g),A*(I.a-i))}}}_alterSingle(A,I,g,e,t,i){A/=cA._initAlpha;let C=this._network[I];C.subtract(A*(C.r-t),A*(C.g-e),A*(C.b-g),A*(C.a-i))}_contest(A,I,g,e){let t=2147483647,i=t,C=-1,E=C;for(let B=0;B<this._networkSize;B++){let o=this._network[B],Q=8160*this._distance.calculateNormalized(o,{r:g,g:I,b:A,a:e})|0;Q<t&&(t=Q,C=B);let r=Q-(this._bias[B]>>cA._initialBiasShift-3);r<i&&(i=r,E=B);let a=this._freq[B]>>cA._betaShift;this._freq[B]-=a,this._bias[B]+=a<<cA._gammaShift}return this._freq[C]+=cA._beta,this._bias[C]-=cA._betaGamma,E}},SA=cA;o(SA,"_prime1",499),o(SA,"_prime2",491),o(SA,"_prime3",487),o(SA,"_prime4",503),o(SA,"_minpicturebytes",cA._prime4),o(SA,"_nCycles",100),o(SA,"_initialBiasShift",16),o(SA,"_initialBias",1<<cA._initialBiasShift),o(SA,"_gammaShift",10),o(SA,"_betaShift",10),o(SA,"_beta",cA._initialBias>>cA._betaShift),o(SA,"_betaGamma",cA._initialBias<<cA._gammaShift-cA._betaShift),o(SA,"_radiusBiasShift",6),o(SA,"_radiusBias",1<<cA._radiusBiasShift),o(SA,"_radiusDecrease",30),o(SA,"_alphaBiasShift",10),o(SA,"_initAlpha",1<<cA._alphaBiasShift),o(SA,"_radBiasShift",8),o(SA,"_radBias",1<<cA._radBiasShift),o(SA,"_alphaRadBiasShift",cA._alphaBiasShift+cA._radBiasShift),o(SA,"_alphaRadBias",1<<cA._alphaRadBiasShift);var DA=class{constructor(A){o(this,"r"),o(this,"g"),o(this,"b"),o(this,"a"),this.r=this.g=this.b=this.a=A}toPoint(){return EA.createByRGBA(this.r>>3,this.g>>3,this.b>>3,this.a>>3)}subtract(A,I,g,e){this.r-=A,this.g-=I,this.b-=g,this.a-=e}},dA=class extends CA{constructor(A,I=256){super(),o(this,"_pointArray"),o(this,"_networkSize"),o(this,"_network"),o(this,"_sampleFactor"),o(this,"_radPower"),o(this,"_freq"),o(this,"_bias"),o(this,"_distance"),this._distance=A,this._pointArray=[],this._sampleFactor=1,this._networkSize=I,this._distance.setWhitePoint(2040,2040,2040,2040)}sample(A){this._pointArray=this._pointArray.concat(A.getPointArray())}*quantize(){this._init(),yield*this._learn(),yield{palette:this._buildPalette(),progress:100}}_init(){this._freq=[],this._bias=[],this._radPower=[],this._network=[];for(let A=0;A<this._networkSize;A++)this._network[A]=new DA((A<<11)/this._networkSize),this._freq[A]=dA._initialBias/this._networkSize,this._bias[A]=0}*_learn(){let A=this._sampleFactor,I=this._pointArray.length;I<dA._minpicturebytes&&(A=1);let g,e=30+(A-1)/3,t=I/A,i=t/dA._nCycles|0,C=dA._initAlpha,E=(this._networkSize>>3)*dA._radiusBias,B=E>>dA._radiusBiasShift;B<=1&&(B=0);for(let A=0;A<B;A++)this._radPower[A]=C*((B*B-A*A)*dA._radBias/(B*B));g=I<dA._minpicturebytes?1:I%dA._prime1!=0?dA._prime1:I%dA._prime2!=0?dA._prime2:I%dA._prime3!=0?dA._prime3:dA._prime4;let o=new lA(t,99);for(let A=0,Q=0;A<t;){o.shouldNotify(A)&&(yield{progress:o.progress});let t=this._pointArray[Q],r=t.b<<3,a=t.g<<3,s=t.r<<3,n=t.a<<3,l=this._contest(r,a,s,n);if(this._alterSingle(C,l,r,a,s,n),0!==B&&this._alterNeighbour(B,l,r,a,s,n),Q+=g,Q>=I&&(Q-=I),A++,0===i&&(i=1),A%i==0){C-=C/e,E-=E/dA._radiusDecrease,B=E>>dA._radiusBiasShift,B<=1&&(B=0);for(let A=0;A<B;A++)this._radPower[A]=C*((B*B-A*A)*dA._radBias/(B*B))}}}_buildPalette(){let A=new QA;return this._network.forEach((I=>{A.add(I.toPoint())})),A.sort(),A}_alterNeighbour(A,I,g,e,t,i){let C=I-A;C<-1&&(C=-1);let E=I+A;E>this._networkSize&&(E=this._networkSize);let B=I+1,o=I-1,Q=1;for(;B<E||o>C;){let A=this._radPower[Q++]/dA._alphaRadBias;if(B<E){let I=this._network[B++];I.subtract(A*(I.r-t),A*(I.g-e),A*(I.b-g),A*(I.a-i))}if(o>C){let I=this._network[o--];I.subtract(A*(I.r-t),A*(I.g-e),A*(I.b-g),A*(I.a-i))}}}_alterSingle(A,I,g,e,t,i){A/=dA._initAlpha;let C=this._network[I];C.subtract(A*(C.r-t),A*(C.g-e),A*(C.b-g),A*(C.a-i))}_contest(A,I,g,e){let t=2147483647,i=t,C=-1,E=C;for(let B=0;B<this._networkSize;B++){let o=this._network[B],Q=8160*this._distance.calculateNormalized(o,{r:g,g:I,b:A,a:e});Q<t&&(t=Q,C=B);let r=Q-(this._bias[B]>>dA._initialBiasShift-3);r<i&&(i=r,E=B);let a=this._freq[B]>>dA._betaShift;this._freq[B]-=a,this._bias[B]+=a<<dA._gammaShift}return this._freq[C]+=dA._beta,this._bias[C]-=dA._betaGamma,E}},uA=dA;o(uA,"_prime1",499),o(uA,"_prime2",491),o(uA,"_prime3",487),o(uA,"_prime4",503),o(uA,"_minpicturebytes",dA._prime4),o(uA,"_nCycles",100),o(uA,"_initialBiasShift",16),o(uA,"_initialBias",1<<dA._initialBiasShift),o(uA,"_gammaShift",10),o(uA,"_betaShift",10),o(uA,"_beta",dA._initialBias>>dA._betaShift),o(uA,"_betaGamma",dA._initialBias<<dA._gammaShift-dA._betaShift),o(uA,"_radiusBiasShift",6),o(uA,"_radiusBias",1<<dA._radiusBiasShift),o(uA,"_radiusDecrease",30),o(uA,"_alphaBiasShift",10),o(uA,"_initAlpha",1<<dA._alphaBiasShift),o(uA,"_radBiasShift",8),o(uA,"_radBias",1<<dA._radBiasShift),o(uA,"_alphaRadBiasShift",dA._alphaBiasShift+dA._radBiasShift),o(uA,"_alphaRadBias",1<<dA._alphaRadBiasShift);var wA=class{constructor(A,I){o(this,"_method"),o(this,"_hueStats"),o(this,"_histogram"),o(this,"_initColors"),o(this,"_minHueCols"),this._method=A,this._minHueCols=I<<2,this._initColors=I<<2,this._hueStats=new sA(wA._hueGroups,this._minHueCols),this._histogram=Object.create(null)}sample(A){switch(this._method){case 1:this._colorStats1D(A);break;case 2:this._colorStats2D(A)}}getImportanceSortedColorsIDXI32(){let A,I=N(Object.keys(this._histogram),((A,I)=>this._histogram[I]-this._histogram[A]));if(0===I.length)return[];switch(this._method){case 1:let g=Math.min(I.length,this._initColors),e=I[g-1],t=this._histogram[e];A=I.slice(0,g);let i=g,C=I.length;for(;i<C&&this._histogram[I[i]]===t;)A.push(I[i++]);this._hueStats.injectIntoArray(A);break;case 2:A=I;break;default:throw Error("Incorrect method")}return A.map((A=>+A))}_colorStats1D(A){let I=this._histogram,g=A.getPointArray(),e=g.length;for(let A=0;A<e;A++){let e=g[A].uint32;this._hueStats.check(e),e in I?I[e]++:I[e]=1}}_colorStats2D(A){let I=A.getWidth(),g=A.getHeight(),e=A.getPointArray(),t=wA._boxSize[0],i=wA._boxSize[1],C=t*i,E=this._makeBoxes(I,g,t,i),B=this._histogram;E.forEach((A=>{let g=Math.round(A.w*A.h/C)*wA._boxPixels;g<2&&(g=2);let t={};this._iterateBox(A,I,(A=>{let I=e[A].uint32;this._hueStats.check(I),I in B?B[I]++:I in t?++t[I]>=g&&(B[I]=t[I]):t[I]=1}))})),this._hueStats.injectIntoDictionary(B)}_iterateBox(A,I,g){let e=A,t=e.y*I+e.x,i=(e.y+e.h-1)*I+(e.x+e.w-1),C=I-e.w+1,E=0,B=t;do{g.call(this,B),B+=++E%e.w==0?C:1}while(B<=i)}_makeBoxes(A,I,g,e){let t=A%g,i=I%e,C=A-t,E=I-i,B=[];for(let o=0;o<I;o+=e)for(let I=0;I<A;I+=g)B.push({x:I,y:o,w:I===C?t:g,h:o===E?i:e});return B}},pA=wA;o(pA,"_boxSize",[64,64]),o(pA,"_boxPixels",2),o(pA,"_hueGroups",10);var yA=class{constructor(A,I,g){o(this,"index"),o(this,"color"),o(this,"distance"),this.index=A,this.color=I,this.distance=g}},RA=class extends CA{constructor(A,I=256,g=2){super(),o(this,"_colors"),o(this,"_initialDistance"),o(this,"_distanceIncrement"),o(this,"_histogram"),o(this,"_distance"),this._distance=A,this._colors=I,this._histogram=new pA(g,I),this._initialDistance=.01,this._distanceIncrement=.005}sample(A){this._histogram.sample(A)}*quantize(){let A=this._histogram.getImportanceSortedColorsIDXI32();if(0===A.length)throw Error("No colors in image");yield*this._buildPalette(A)}*_buildPalette(A){let I=new QA,g=I.getPointContainer().getPointArray(),e=Array(A.length);for(let I=0;I<A.length;I++)g.push(EA.createByUint32(A[I])),e[I]=1;let t=g.length,i=[],C=t,E=this._initialDistance,B=new lA(C-this._colors,99);for(;C>this._colors;){i.length=0;for(let A=0;A<t;A++){if(B.shouldNotify(t-C)&&(yield{progress:B.progress}),0===e[A])continue;let I=g[A];for(let B=A+1;B<t;B++){if(0===e[B])continue;let A=g[B],t=this._distance.calculateNormalized(I,A);t<E&&(i.push(new yA(B,A,t)),e[B]=0,C--)}}E+=C>3*this._colors?this._initialDistance:this._distanceIncrement}if(C<this._colors){N(i,((A,I)=>I.distance-A.distance));let A=0;for(;C<this._colors&&A<i.length;){e[i[A].index]=1,C++,A++}}let o=g.length;for(let A=o-1;A>=0;A--)0===e[A]&&(A!==o-1&&(g[A]=g[o-1]),--o);g.length=o,I.sort(),yield{palette:I,progress:100}}};function NA(A){let I=[];for(let g=0;g<A;g++)I[g]=0;return I}function fA(A,I,g,e){let t=Array(A);for(let i=0;i<A;i++){t[i]=Array(I);for(let A=0;A<I;A++){t[i][A]=Array(g);for(let I=0;I<g;I++){t[i][A][I]=Array(e);for(let g=0;g<e;g++)t[i][A][I][g]=0}}}return t}function MA(A,I,g){let e=Array(A);for(let t=0;t<A;t++){e[t]=Array(I);for(let A=0;A<I;A++){e[t][A]=Array(g);for(let I=0;I<g;I++)e[t][A][I]=0}}return e}function UA(A,I,g,e,t){for(let i=0;i<I;i++){A[i]=[];for(let I=0;I<g;I++){A[i][I]=[];for(let g=0;g<e;g++)A[i][I][g]=t}}}function TA(A,I,g){for(let e=0;e<I;e++)A[e]=g}var kA=class{constructor(){o(this,"redMinimum"),o(this,"redMaximum"),o(this,"greenMinimum"),o(this,"greenMaximum"),o(this,"blueMinimum"),o(this,"blueMaximum"),o(this,"volume"),o(this,"alphaMinimum"),o(this,"alphaMaximum")}},GA=class extends CA{constructor(A,I=256,g=5){super(),o(this,"_reds"),o(this,"_greens"),o(this,"_blues"),o(this,"_alphas"),o(this,"_sums"),o(this,"_weights"),o(this,"_momentsRed"),o(this,"_momentsGreen"),o(this,"_momentsBlue"),o(this,"_momentsAlpha"),o(this,"_moments"),o(this,"_table"),o(this,"_pixels"),o(this,"_cubes"),o(this,"_colors"),o(this,"_significantBitsPerChannel"),o(this,"_maxSideIndex"),o(this,"_alphaMaxSideIndex"),o(this,"_sideSize"),o(this,"_alphaSideSize"),o(this,"_distance"),this._distance=A,this._setQuality(g),this._initialize(I)}sample(A){let I=A.getPointArray();for(let A=0,g=I.length;A<g;A++)this._addColor(I[A]);this._pixels=this._pixels.concat(I)}*quantize(){yield*this._preparePalette();let A=new QA;for(let I=0;I<this._colors;I++)if(this._sums[I]>0){let g=this._sums[I],e=this._reds[I]/g,t=this._greens[I]/g,i=this._blues[I]/g,C=this._alphas[I]/g,E=EA.createByRGBA(0|e,0|t,0|i,0|C);A.add(E)}A.sort(),yield{palette:A,progress:100}}*_preparePalette(){yield*this._calculateMoments();let A=0,I=NA(this._colors);for(let g=1;g<this._colors;++g){this._cut(this._cubes[A],this._cubes[g])?(I[A]=this._cubes[A].volume>1?this._calculateVariance(this._cubes[A]):0,I[g]=this._cubes[g].volume>1?this._calculateVariance(this._cubes[g]):0):(I[A]=0,g--),A=0;let e=I[0];for(let t=1;t<=g;++t)I[t]>e&&(e=I[t],A=t);if(e<=0){this._colors=g+1;break}}let g=[],e=[],t=[],i=[];for(let A=0;A<this._colors;++A){let I=GA._volume(this._cubes[A],this._weights);I>0?(g[A]=GA._volume(this._cubes[A],this._momentsRed)/I|0,e[A]=GA._volume(this._cubes[A],this._momentsGreen)/I|0,t[A]=GA._volume(this._cubes[A],this._momentsBlue)/I|0,i[A]=GA._volume(this._cubes[A],this._momentsAlpha)/I|0):(g[A]=0,e[A]=0,t[A]=0,i[A]=0)}this._reds=NA(this._colors+1),this._greens=NA(this._colors+1),this._blues=NA(this._colors+1),this._alphas=NA(this._colors+1),this._sums=NA(this._colors+1);for(let A=0,I=this._pixels.length;A<I;A++){let I=this._pixels[A],C=-1,E=Number.MAX_VALUE;for(let A=0;A<this._colors;A++){let B=g[A],o=e[A],Q=t[A],r=i[A],a=this._distance.calculateRaw(B,o,Q,r,I.r,I.g,I.b,I.a);a<E&&(E=a,C=A)}this._reds[C]+=I.r,this._greens[C]+=I.g,this._blues[C]+=I.b,this._alphas[C]+=I.a,this._sums[C]++}}_addColor(A){let I=8-this._significantBitsPerChannel,g=1+(A.r>>I),e=1+(A.g>>I),t=1+(A.b>>I),i=1+(A.a>>I);this._weights[i][g][e][t]++,this._momentsRed[i][g][e][t]+=A.r,this._momentsGreen[i][g][e][t]+=A.g,this._momentsBlue[i][g][e][t]+=A.b,this._momentsAlpha[i][g][e][t]+=A.a,this._moments[i][g][e][t]+=this._table[A.r]+this._table[A.g]+this._table[A.b]+this._table[A.a]}*_calculateMoments(){let A=[],I=[],g=[],e=[],t=[],i=[],C=MA(this._sideSize,this._sideSize,this._sideSize),E=MA(this._sideSize,this._sideSize,this._sideSize),B=MA(this._sideSize,this._sideSize,this._sideSize),o=MA(this._sideSize,this._sideSize,this._sideSize),Q=MA(this._sideSize,this._sideSize,this._sideSize),r=MA(this._sideSize,this._sideSize,this._sideSize),a=0,s=new lA(this._alphaMaxSideIndex*this._maxSideIndex,99);for(let n=1;n<=this._alphaMaxSideIndex;++n){UA(C,this._sideSize,this._sideSize,this._sideSize,0),UA(E,this._sideSize,this._sideSize,this._sideSize,0),UA(B,this._sideSize,this._sideSize,this._sideSize,0),UA(o,this._sideSize,this._sideSize,this._sideSize,0),UA(Q,this._sideSize,this._sideSize,this._sideSize,0),UA(r,this._sideSize,this._sideSize,this._sideSize,0);for(let l=1;l<=this._maxSideIndex;++l,++a){s.shouldNotify(a)&&(yield{progress:s.progress}),TA(A,this._sideSize,0),TA(I,this._sideSize,0),TA(g,this._sideSize,0),TA(e,this._sideSize,0),TA(t,this._sideSize,0),TA(i,this._sideSize,0);for(let a=1;a<=this._maxSideIndex;++a){let s=0,h=0,c=0,S=0,D=0,d=0;for(let u=1;u<=this._maxSideIndex;++u)s+=this._weights[n][l][a][u],h+=this._momentsRed[n][l][a][u],c+=this._momentsGreen[n][l][a][u],S+=this._momentsBlue[n][l][a][u],D+=this._momentsAlpha[n][l][a][u],d+=this._moments[n][l][a][u],A[u]+=s,I[u]+=h,g[u]+=c,e[u]+=S,t[u]+=D,i[u]+=d,C[l][a][u]=C[l-1][a][u]+A[u],E[l][a][u]=E[l-1][a][u]+I[u],B[l][a][u]=B[l-1][a][u]+g[u],o[l][a][u]=o[l-1][a][u]+e[u],Q[l][a][u]=Q[l-1][a][u]+t[u],r[l][a][u]=r[l-1][a][u]+i[u],this._weights[n][l][a][u]=this._weights[n-1][l][a][u]+C[l][a][u],this._momentsRed[n][l][a][u]=this._momentsRed[n-1][l][a][u]+E[l][a][u],this._momentsGreen[n][l][a][u]=this._momentsGreen[n-1][l][a][u]+B[l][a][u],this._momentsBlue[n][l][a][u]=this._momentsBlue[n-1][l][a][u]+o[l][a][u],this._momentsAlpha[n][l][a][u]=this._momentsAlpha[n-1][l][a][u]+Q[l][a][u],this._moments[n][l][a][u]=this._moments[n-1][l][a][u]+r[l][a][u]}}}}static _volumeFloat(A,I){return I[A.alphaMaximum][A.redMaximum][A.greenMaximum][A.blueMaximum]-I[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMaximum]-I[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMaximum]+I[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMaximum]-I[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMaximum]+I[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMaximum]+I[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMaximum]-I[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMaximum]-(I[A.alphaMaximum][A.redMaximum][A.greenMaximum][A.blueMinimum]-I[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMinimum]-I[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMinimum]+I[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMinimum]-I[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMinimum]+I[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMinimum]+I[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMinimum]-I[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum])}static _volume(A,I){return 0|GA._volumeFloat(A,I)}static _top(A,I,g,e){let t;switch(I){case GA._alpha:t=e[g][A.redMaximum][A.greenMaximum][A.blueMaximum]-e[g][A.redMaximum][A.greenMinimum][A.blueMaximum]-e[g][A.redMinimum][A.greenMaximum][A.blueMaximum]+e[g][A.redMinimum][A.greenMinimum][A.blueMaximum]-(e[g][A.redMaximum][A.greenMaximum][A.blueMinimum]-e[g][A.redMaximum][A.greenMinimum][A.blueMinimum]-e[g][A.redMinimum][A.greenMaximum][A.blueMinimum]+e[g][A.redMinimum][A.greenMinimum][A.blueMinimum]);break;case GA._red:t=e[A.alphaMaximum][g][A.greenMaximum][A.blueMaximum]-e[A.alphaMaximum][g][A.greenMinimum][A.blueMaximum]-e[A.alphaMinimum][g][A.greenMaximum][A.blueMaximum]+e[A.alphaMinimum][g][A.greenMinimum][A.blueMaximum]-(e[A.alphaMaximum][g][A.greenMaximum][A.blueMinimum]-e[A.alphaMaximum][g][A.greenMinimum][A.blueMinimum]-e[A.alphaMinimum][g][A.greenMaximum][A.blueMinimum]+e[A.alphaMinimum][g][A.greenMinimum][A.blueMinimum]);break;case GA._green:t=e[A.alphaMaximum][A.redMaximum][g][A.blueMaximum]-e[A.alphaMaximum][A.redMinimum][g][A.blueMaximum]-e[A.alphaMinimum][A.redMaximum][g][A.blueMaximum]+e[A.alphaMinimum][A.redMinimum][g][A.blueMaximum]-(e[A.alphaMaximum][A.redMaximum][g][A.blueMinimum]-e[A.alphaMaximum][A.redMinimum][g][A.blueMinimum]-e[A.alphaMinimum][A.redMaximum][g][A.blueMinimum]+e[A.alphaMinimum][A.redMinimum][g][A.blueMinimum]);break;case GA._blue:t=e[A.alphaMaximum][A.redMaximum][A.greenMaximum][g]-e[A.alphaMaximum][A.redMaximum][A.greenMinimum][g]-e[A.alphaMaximum][A.redMinimum][A.greenMaximum][g]+e[A.alphaMaximum][A.redMinimum][A.greenMinimum][g]-(e[A.alphaMinimum][A.redMaximum][A.greenMaximum][g]-e[A.alphaMinimum][A.redMaximum][A.greenMinimum][g]-e[A.alphaMinimum][A.redMinimum][A.greenMaximum][g]+e[A.alphaMinimum][A.redMinimum][A.greenMinimum][g]);break;default:throw Error("impossible")}return 0|t}static _bottom(A,I,g){switch(I){case GA._alpha:return-g[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMaximum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMaximum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMaximum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMaximum]-(-g[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMinimum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMinimum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMinimum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum]);case GA._red:return-g[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMaximum]+g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMaximum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMaximum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMaximum]-(-g[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMinimum]+g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMinimum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMinimum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum]);case GA._green:return-g[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMaximum]+g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMaximum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMaximum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMaximum]-(-g[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMinimum]+g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMinimum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMinimum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum]);case GA._blue:return-g[A.alphaMaximum][A.redMaximum][A.greenMaximum][A.blueMinimum]+g[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMinimum]+g[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMinimum]-g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMinimum]-(-g[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMinimum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMinimum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMinimum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum]);default:return 0}}_calculateVariance(A){let I=GA._volume(A,this._momentsRed),g=GA._volume(A,this._momentsGreen),e=GA._volume(A,this._momentsBlue),t=GA._volume(A,this._momentsAlpha);return GA._volumeFloat(A,this._moments)-(I*I+g*g+e*e+t*t)/GA._volume(A,this._weights)}_maximize(A,I,g,e,t,i,C,E,B){let o=0|GA._bottom(A,I,this._momentsRed),Q=0|GA._bottom(A,I,this._momentsGreen),r=0|GA._bottom(A,I,this._momentsBlue),a=0|GA._bottom(A,I,this._momentsAlpha),s=0|GA._bottom(A,I,this._weights),n=0,l=-1;for(let h=g;h<e;++h){let g=o+GA._top(A,I,h,this._momentsRed),e=Q+GA._top(A,I,h,this._momentsGreen),c=r+GA._top(A,I,h,this._momentsBlue),S=a+GA._top(A,I,h,this._momentsAlpha),D=s+GA._top(A,I,h,this._weights);if(0!==D){let A=g*g+e*e+c*c+S*S,I=A/D;g=t-g,e=i-e,c=C-c,S=E-S,D=B-D,0!==D&&(A=g*g+e*e+c*c+S*S,I+=A/D,I>n&&(n=I,l=h))}}return{max:n,position:l}}_cut(A,I){let g,e=GA._volume(A,this._momentsRed),t=GA._volume(A,this._momentsGreen),i=GA._volume(A,this._momentsBlue),C=GA._volume(A,this._momentsAlpha),E=GA._volume(A,this._weights),B=this._maximize(A,GA._red,A.redMinimum+1,A.redMaximum,e,t,i,C,E),o=this._maximize(A,GA._green,A.greenMinimum+1,A.greenMaximum,e,t,i,C,E),Q=this._maximize(A,GA._blue,A.blueMinimum+1,A.blueMaximum,e,t,i,C,E),r=this._maximize(A,GA._alpha,A.alphaMinimum+1,A.alphaMaximum,e,t,i,C,E);if(r.max>=B.max&&r.max>=o.max&&r.max>=Q.max){if(g=GA._alpha,r.position<0)return!1}else g=B.max>=r.max&&B.max>=o.max&&B.max>=Q.max?GA._red:o.max>=r.max&&o.max>=B.max&&o.max>=Q.max?GA._green:GA._blue;switch(I.redMaximum=A.redMaximum,I.greenMaximum=A.greenMaximum,I.blueMaximum=A.blueMaximum,I.alphaMaximum=A.alphaMaximum,g){case GA._red:I.redMinimum=A.redMaximum=B.position,I.greenMinimum=A.greenMinimum,I.blueMinimum=A.blueMinimum,I.alphaMinimum=A.alphaMinimum;break;case GA._green:I.greenMinimum=A.greenMaximum=o.position,I.redMinimum=A.redMinimum,I.blueMinimum=A.blueMinimum,I.alphaMinimum=A.alphaMinimum;break;case GA._blue:I.blueMinimum=A.blueMaximum=Q.position,I.redMinimum=A.redMinimum,I.greenMinimum=A.greenMinimum,I.alphaMinimum=A.alphaMinimum;break;case GA._alpha:I.alphaMinimum=A.alphaMaximum=r.position,I.blueMinimum=A.blueMinimum,I.redMinimum=A.redMinimum,I.greenMinimum=A.greenMinimum}return A.volume=(A.redMaximum-A.redMinimum)*(A.greenMaximum-A.greenMinimum)*(A.blueMaximum-A.blueMinimum)*(A.alphaMaximum-A.alphaMinimum),I.volume=(I.redMaximum-I.redMinimum)*(I.greenMaximum-I.greenMinimum)*(I.blueMaximum-I.blueMinimum)*(I.alphaMaximum-I.alphaMinimum),!0}_initialize(A){this._colors=A,this._cubes=[];for(let I=0;I<A;I++)this._cubes[I]=new kA;this._cubes[0].redMinimum=0,this._cubes[0].greenMinimum=0,this._cubes[0].blueMinimum=0,this._cubes[0].alphaMinimum=0,this._cubes[0].redMaximum=this._maxSideIndex,this._cubes[0].greenMaximum=this._maxSideIndex,this._cubes[0].blueMaximum=this._maxSideIndex,this._cubes[0].alphaMaximum=this._alphaMaxSideIndex,this._weights=fA(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsRed=fA(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsGreen=fA(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsBlue=fA(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsAlpha=fA(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._moments=fA(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._table=[];for(let A=0;A<256;++A)this._table[A]=A*A;this._pixels=[]}_setQuality(A=5){this._significantBitsPerChannel=A,this._maxSideIndex=1<<this._significantBitsPerChannel,this._alphaMaxSideIndex=this._maxSideIndex,this._sideSize=this._maxSideIndex+1,this._alphaSideSize=this._alphaMaxSideIndex+1}},mA=GA;o(mA,"_alpha",3),o(mA,"_red",2),o(mA,"_green",1),o(mA,"_blue",0);var _A={};E(_A,{AbstractImageQuantizer:()=>FA,ErrorDiffusionArray:()=>KA,ErrorDiffusionArrayKernel:()=>LA,ErrorDiffusionRiemersma:()=>HA,NearestColor:()=>bA});var FA=class{quantizeSync(A,I){for(let g of this.quantize(A,I))if(g.pointContainer)return g.pointContainer;throw Error("unreachable")}},bA=class extends FA{constructor(A){super(),o(this,"_distance"),this._distance=A}*quantize(A,I){let g=A.getPointArray(),e=A.getWidth(),t=A.getHeight(),i=new lA(t,99);for(let A=0;A<t;A++){i.shouldNotify(A)&&(yield{progress:i.progress});for(let t=0,i=A*e;t<e;t++,i++){let A=g[i];A.from(I.getNearestColor(this._distance,A))}}yield{pointContainer:A,progress:100}}},LA=(A=>(A[A.FloydSteinberg=0]="FloydSteinberg",A[A.FalseFloydSteinberg=1]="FalseFloydSteinberg",A[A.Stucki=2]="Stucki",A[A.Atkinson=3]="Atkinson",A[A.Jarvis=4]="Jarvis",A[A.Burkes=5]="Burkes",A[A.Sierra=6]="Sierra",A[A.TwoSierra=7]="TwoSierra",A[A.SierraLite=8]="SierraLite",A))(LA||{}),KA=class extends FA{constructor(A,I,g=!0,e=0,t=!1){super(),o(this,"_minColorDistance"),o(this,"_serpentine"),o(this,"_kernel"),o(this,"_calculateErrorLikeGIMP"),o(this,"_distance"),this._setKernel(I),this._distance=A,this._minColorDistance=e,this._serpentine=g,this._calculateErrorLikeGIMP=t}*quantize(A,I){let g=A.getPointArray(),e=new EA,t=A.getWidth(),i=A.getHeight(),C=[],E=1,B=1;for(let A of this._kernel){let I=A[2]+1;B<I&&(B=I)}for(let A=0;A<B;A++)this._fillErrorLine(C[A]=[],t);let o=new lA(i,99);for(let A=0;A<i;A++){o.shouldNotify(A)&&(yield{progress:o.progress}),this._serpentine&&(E*=-1);let B=A*t,Q=1===E?0:t-1,r=1===E?t:-1;this._fillErrorLine(C[0],t),C.push(C.shift());let a=C[0];for(let o=Q,s=B+Q;o!==r;o+=E,s+=E){let B=g[s],Q=a[o];e.from(B);let r,n,l,h,c=EA.createByRGBA(y(B.r+Q[0]),y(B.g+Q[1]),y(B.b+Q[2]),y(B.a+Q[3])),S=I.getNearestColor(this._distance,c);if(B.from(S),this._minColorDistance&&this._distance.calculateNormalized(e,S)<this._minColorDistance)continue;this._calculateErrorLikeGIMP?(r=c.r-S.r,n=c.g-S.g,l=c.b-S.b,h=c.a-S.a):(r=e.r-S.r,n=e.g-S.g,l=e.b-S.b,h=e.a-S.a);let D=1===E?0:this._kernel.length-1,d=1===E?this._kernel.length:-1;for(let I=D;I!==d;I+=E){let g=this._kernel[I][1]*E,e=this._kernel[I][2];if(g+o>=0&&g+o<t&&e+A>=0&&e+A<i){let A=this._kernel[I][0],t=C[e][g+o];t[0]+=r*A,t[1]+=n*A,t[2]+=l*A,t[3]+=h*A}}}}yield{pointContainer:A,progress:100}}_fillErrorLine(A,I){A.length>I&&(A.length=I);let g=A.length;for(let I=0;I<g;I++){let g=A[I];g[0]=g[1]=g[2]=g[3]=0}for(let e=g;e<I;e++)A[e]=[0,0,0,0]}_setKernel(A){switch(A){case 0:this._kernel=[[.4375,1,0],[.1875,-1,1],[.3125,0,1],[.0625,1,1]];break;case 1:this._kernel=[[.375,1,0],[.375,0,1],[.25,1,1]];break;case 2:this._kernel=[[.19047619047619047,1,0],[.09523809523809523,2,0],[.047619047619047616,-2,1],[.09523809523809523,-1,1],[.19047619047619047,0,1],[.09523809523809523,1,1],[.047619047619047616,2,1],[.023809523809523808,-2,2],[.047619047619047616,-1,2],[.09523809523809523,0,2],[.047619047619047616,1,2],[.023809523809523808,2,2]];break;case 3:this._kernel=[[.125,1,0],[.125,2,0],[.125,-1,1],[.125,0,1],[.125,1,1],[.125,0,2]];break;case 4:this._kernel=[[.14583333333333334,1,0],[.10416666666666667,2,0],[.0625,-2,1],[.10416666666666667,-1,1],[.14583333333333334,0,1],[.10416666666666667,1,1],[.0625,2,1],[.020833333333333332,-2,2],[.0625,-1,2],[.10416666666666667,0,2],[.0625,1,2],[.020833333333333332,2,2]];break;case 5:this._kernel=[[.25,1,0],[.125,2,0],[.0625,-2,1],[.125,-1,1],[.25,0,1],[.125,1,1],[.0625,2,1]];break;case 6:this._kernel=[[.15625,1,0],[.09375,2,0],[.0625,-2,1],[.125,-1,1],[.15625,0,1],[.125,1,1],[.0625,2,1],[.0625,-1,2],[.09375,0,2],[.0625,1,2]];break;case 7:this._kernel=[[.25,1,0],[.1875,2,0],[.0625,-2,1],[.125,-1,1],[.1875,0,1],[.125,1,1],[.0625,2,1]];break;case 8:this._kernel=[[.5,1,0],[.25,-1,1],[.25,0,1]];break;default:throw Error(`ErrorDiffusionArray: unknown kernel = ${A}`)}}};function*JA(A,I,g){let e=Math.max(A,I),t={width:A,height:I,level:Math.floor(Math.log(e)/Math.log(2)+1),callback:g,tracker:new lA(A*I,99),index:0,x:0,y:0};yield*YA(t,1),OA(t,0)}function*YA(A,I){if(!(A.level<1)){switch(A.tracker.shouldNotify(A.index)&&(yield{progress:A.tracker.progress}),A.level--,I){case 2:yield*YA(A,1),OA(A,3),yield*YA(A,2),OA(A,4),yield*YA(A,2),OA(A,2),yield*YA(A,4);break;case 3:yield*YA(A,4),OA(A,2),yield*YA(A,3),OA(A,1),yield*YA(A,3),OA(A,3),yield*YA(A,1);break;case 1:yield*YA(A,2),OA(A,4),yield*YA(A,1),OA(A,3),yield*YA(A,1),OA(A,1),yield*YA(A,3);break;case 4:yield*YA(A,3),OA(A,1),yield*YA(A,4),OA(A,2),yield*YA(A,4),OA(A,4),yield*YA(A,2)}A.level++}}function OA(A,I){switch(A.x>=0&&A.x<A.width&&A.y>=0&&A.y<A.height&&(A.callback(A.x,A.y),A.index++),I){case 2:A.x--;break;case 3:A.x++;break;case 1:A.y--;break;case 4:A.y++}}var HA=class extends FA{constructor(A,I=16,g=1){super(),o(this,"_distance"),o(this,"_weights"),o(this,"_errorQueueSize"),this._distance=A,this._errorQueueSize=I,this._weights=HA._createWeights(g,I)}*quantize(A,I){let g=A.getPointArray(),e=A.getWidth(),t=A.getHeight(),i=[],C=0;for(let A=0;A<this._errorQueueSize;A++)i[A]={r:0,g:0,b:0,a:0};yield*JA(e,t,((A,t)=>{let E=g[A+t*e],{r:B,g:o,b:Q,a:r}=E;for(let A=0;A<this._errorQueueSize;A++){let I=this._weights[A],g=i[(A+C)%this._errorQueueSize];B+=g.r*I,o+=g.g*I,Q+=g.b*I,r+=g.a*I}let a=EA.createByRGBA(y(B),y(o),y(Q),y(r)),s=I.getNearestColor(this._distance,a);C=(C+1)%this._errorQueueSize;let n=(C+this._errorQueueSize-1)%this._errorQueueSize;i[n].r=E.r-s.r,i[n].g=E.g-s.g,i[n].b=E.b-s.b,i[n].a=E.a-s.a,E.from(s)})),yield{pointContainer:A,progress:100}}static _createWeights(A,I){let g=[],e=Math.exp(Math.log(I)/(I-1));for(let t=0,i=1;t<I;t++)g[t]=(i+.5|0)/I*A,i*=e;return g}},qA={};E(qA,{ssim:()=>xA});var vA=.01,PA=.03;function xA(A,I){if(A.getHeight()!==I.getHeight()||A.getWidth()!==I.getWidth())throw Error("Images have different sizes!");let g=(255*vA)**2,e=(255*PA)**2,t=0,i=0;return function(A,I,g){let e=A.getWidth(),t=A.getHeight();for(let i=0;i<t;i+=8)for(let C=0;C<e;C+=8){let E=Math.min(8,e-C),B=Math.min(8,t-i),o=VA(A,C,i,E,B),Q=VA(I,C,i,E,B);g(o,Q,jA(o),jA(Q))}}(A,I,((A,I,C,E)=>{let B=0,o=0,Q=0;for(let g=0;g<A.length;g++)o+=(A[g]-C)**2,Q+=(I[g]-E)**2,B+=(A[g]-C)*(I[g]-E);let r=A.length-1;o/=r,Q/=r,B/=r,i+=(2*C*E+g)*(2*B+e)/((C**2+E**2+g)*(o+Q+e)),t++})),i/t}function VA(A,I,g,e,t){let i=A.getPointArray(),C=[],E=0;for(let B=g;B<g+t;B++){let g=B*A.getWidth();for(let A=I;A<I+e;A++){let I=i[g+A];C[E]=.2126*I.r+.7152*I.g+.0722*I.b,E++}}return C}function jA(A){let I=0;for(let g of A)I+=g;return I/A.length}var WA="function"==typeof setImmediate?setImmediate:typeof process<"u"&&"function"==typeof(null==process?void 0:process.nextTick)?A=>process.nextTick(A):A=>setTimeout(A,0);function ZA(A,{colorDistanceFormula:I,paletteQuantization:g,colors:e}={}){let t=gI(AI(I),g,e);return A.forEach((A=>t.sample(A))),t.quantizeSync()}async function XA(A,{colorDistanceFormula:I,paletteQuantization:g,colors:e,onProgress:t}={}){return new Promise(((i,C)=>{let E=gI(AI(I),g,e);A.forEach((A=>E.sample(A)));let B,o=E.quantize(),Q=()=>{try{let A=o.next();A.done?i(B):(A.value.palette&&(B=A.value.palette),t&&t(A.value.progress),WA(Q))}catch(A){C(A)}};WA(Q)}))}function zA(A,I,{colorDistanceFormula:g,imageQuantization:e}={}){return II(AI(g),e).quantizeSync(A,I)}async function $A(A,I,{colorDistanceFormula:g,imageQuantization:e,onProgress:t}={}){return new Promise(((i,C)=>{let E,B=II(AI(g),e).quantize(A,I),o=()=>{try{let A=B.next();A.done?i(E):(A.value.pointContainer&&(E=A.value.pointContainer),t&&t(A.value.progress),WA(o))}catch(A){C(A)}};WA(o)}))}function AI(A="euclidean-bt709"){switch(A){case"cie94-graphic-arts":return new x;case"cie94-textiles":return new P;case"ciede2000":return new j;case"color-metric":return new W;case"euclidean":return new X;case"euclidean-bt709":return new z;case"euclidean-bt709-noalpha":return new $;case"manhattan":return new IA;case"manhattan-bt709":return new eA;case"manhattan-nommyde":return new gA;case"pngquant":return new tA;default:throw Error(`Unknown colorDistanceFormula ${A}`)}}function II(A,I="floyd-steinberg"){switch(I){case"nearest":return new bA(A);case"riemersma":return new HA(A);case"floyd-steinberg":return new KA(A,0);case"false-floyd-steinberg":return new KA(A,1);case"stucki":return new KA(A,2);case"atkinson":return new KA(A,3);case"jarvis":return new KA(A,4);case"burkes":return new KA(A,5);case"sierra":return new KA(A,6);case"two-sierra":return new KA(A,7);case"sierra-lite":return new KA(A,8);default:throw Error(`Unknown imageQuantization ${I}`)}}function gI(A,I="wuquant",g=256){switch(I){case"neuquant":return new SA(A,g);case"rgbquant":return new RA(A,g);case"wuquant":return new mA(A,g);case"neuquant-float":return new uA(A,g);default:throw Error(`Unknown paletteQuantization ${I}`)}}I.exports=B(Q)})),pz=R((A=>{var I=xz(),{GifError:g}=$I();class e extends I{constructor(...A){if(super(...A),A[0]instanceof e){let I=A[0];this.xOffset=I.xOffset,this.yOffset=I.yOffset,this.disposalMethod=I.disposalMethod,this.delayCentisecs=I.delayCentisecs,this.interlaced=I.interlaced}else{let g=A[A.length-1],t={};"object"!=typeof g||g instanceof I||(t=g),this.xOffset=t.xOffset||0,this.yOffset=t.yOffset||0,this.disposalMethod=void 0!==t.disposalMethod?t.disposalMethod:e.DisposeToBackgroundColor,this.delayCentisecs=t.delayCentisecs||8,this.interlaced=t.interlaced||!1}}getPalette(){let A=new Set,I=this.bitmap.data,g=0,e=!1;for(;g<I.length;){if(0===I[g+3])e=!0;else{let e=I.readUInt32BE(g,!0)>>8&16777215;A.add(e)}g+=4}let t=Array(A.size),i=A.values();for(g=0;g<t.length;++g)t[g]=i.next().value;t.sort(((A,I)=>A-I));let C=t.length;return e&&++C,{colors:t,usesTransparency:e,indexCount:C}}}e.DisposeToAnything=0,e.DisposeNothing=1,e.DisposeToBackgroundColor=2,e.DisposeToPrevious=3,A.GifFrame=e})),uv=R((A=>{var I=u("fs"),g=YJA(),e=xz(),{GifFrame:t}=pz(),{GifError:i}=$I(),{GifCodec:C}=dv(),E=[".jpg",".jpeg",".png",".bmp"],B=new C;function o(A,I,e,t,i){let C=Array.isArray(A)?A:[A];if(i){if(["FloydSteinberg","FalseFloydSteinberg","Stucki","Atkinson","Jarvis","Burkes","Sierra","TwoSierra","SierraLite"].indexOf(i.ditherAlgorithm)<0)throw Error(`Invalid ditherAlgorithm '${i.ditherAlgorithm}'`);void 0===i.serpentine&&(i.serpentine=!0),void 0===i.minimumColorDistanceToDither&&(i.minimumColorDistanceToDither=0),void 0===i.calculateErrorLikeGIMP&&(i.calculateErrorLikeGIMP=!1)}let E,B=new g.distance.Euclidean,o=new g.palette[I](B,e,t);E=i?new g.image.ErrorDiffusionArray(B,g.image.ErrorDiffusionArrayKernel[i.ditherAlgorithm],i.serpentine,i.minimumColorDistanceToDither,i.calculateErrorLikeGIMP):new g.image.NearestColor(B);let Q=[];C.forEach((A=>{let I=A.bitmap.data,e=new ArrayBuffer(I.length),t=new Uint32Array(e);for(let A=0,g=0;A<I.length;A+=4,++g)t[g]=I.readUInt32LE(A,!0);let i=g.utils.PointContainer.fromUint32Array(t,A.bitmap.width,A.bitmap.height);o.sample(i),Q.push(i)}));let r=o.quantizeSync();for(let A=0;A<C.length;++A){let I=C[A].bitmap.data,g=E.quantizeSync(Q[A],r).toUint32Array();for(let A=0,e=0;A<I.length;A+=4,++e)I.writeUInt32LE(g[e],A)}}A.cloneFrames=function(A){let I=[];return A.forEach((A=>{I.push(new t(A))})),I},A.getColorInfo=function(A,I){let g=!1,e=[];for(let I=0;I<A.length;++I){let t=A[I].getPalette();if(t.usesTransparency&&(g=!0),t.indexCount>256)throw new i(`Frame ${I} uses more than 256 color indexes`);e.push(t)}if(0===I)return{usesTransparency:g,palettes:e};let t=new Set;e.forEach((A=>{A.colors.forEach((A=>{t.add(A)}))}));let C=t.size;if(g&&++C,I&&C>I)return{usesTransparency:g,palettes:e};let E=Array(t.size),B=t.values();for(let A=0;A<E.length;++A)E[A]=B.next().value;return E.sort(((A,I)=>A-I)),{colors:E,indexCount:C,usesTransparency:g,palettes:e}},A.copyAsJimp=function(I,g){return A.shareAsJimp(I,new e(g))},A.getMaxDimensions=function(A){let I=0,g=0;return A.forEach((A=>{let e=A.xOffset+A.bitmap.width;e>I&&(I=e);let t=A.yOffset+A.bitmap.height;t>g&&(g=t)})),{maxWidth:I,maxHeight:g}},A.quantizeDekker=function(A,I,g){o(A,"NeuQuantFloat",I=I||256,0,g)},A.quantizeSorokin=function(A,I,g,e){let t;switch(I=I||256,g=g||"min-pop"){case"min-pop":t=2;break;case"top-pop":t=1;break;default:throw Error(`Invalid quantizeSorokin histogram '${g}'`)}o(A,"RGBQuant",I,t,e)},A.quantizeWu=function(A,I,g,e){if(I=I||256,(g=g||5)<1||g>8)throw Error("Invalid quantization quality");o(A,"WuQuant",I,g,e)},A.read=function(A,g){return g=g||B,Buffer.isBuffer(A)?g.decodeGif(A):function(A){return new Promise(((g,e)=>{I.readFile(A,((A,I)=>A?e(A):g(I)))}))}(A).then((A=>g.decodeGif(A)))},A.shareAsJimp=function(A,I){let g=new A(I.bitmap.width,I.bitmap.height,0);return g.bitmap.data=I.bitmap.data,g},A.write=function(A,g,e,t){t=t||B;let i=A.match(/\.[a-zA-Z]+$/);if(null!==i&&E.includes(i[0].toLowerCase()))throw Error(`GIF '${A}' has an unexpected suffix`);return t.encodeGif(g,e).then((g=>function(A,g){return new Promise(((e,t)=>{I.writeFile(A,g,(A=>A?t(A):e()))}))}(A,g.buffer).then((()=>g))))}})),dv=R((A=>{var I=_v(),{Gif:g,GifError:e}=$I();function t(){let A=uv();return t=function(){return A},A}var{GifFrame:i}=pz();function C(A,I){let g=A.indexOf(I);return-1===g?null:g}function E(A,I){for(var g,e=0,t=A.length-1;e<=t;)if(A[g=Math.floor((e+t)/2)]>I)t=g-1;else{if(!(A[g]<I))return g;e=g+1}return null}function B(A){let I=A.colors;A.usesTransparency&&I.push(0);let g=I.length,e=2;for(;g>e;)e<<=1;I.length=e,I.fill(0,g)}function o(A,I){let g=A.bitmap.width*A.bitmap.height;return g=Math.ceil(g*I/8),g+=Math.ceil(g/255),100+g+768}function Q(A){let I=A.indexCount,g=0;for(--I;I;)++g,I>>=1;return g>0?g:1}function r(A,I,g,t,i){if(g.interlaced)throw new e("writing interlaced GIFs is not supported");let o=function(A,I,g){let t=g.colors,i=t.length<=8?C:E,B=I.bitmap.data,o=new Buffer(B.length/4),Q=t.length,r=0,a=0;for(;r<B.length;){if(0!==B[r+3]){let A=B.readUInt32BE(r,!0)>>8&16777215;o[a]=i(t,A)}else o[a]=Q;r+=4,++a}if(g.usesTransparency){if(256===Q)throw new e(`Frame ${A} already has 256 colorsand so can't use transparency`)}else Q=null;return{buffer:o,transparentIndex:Q}}(I,g,t),Q={delay:g.delayCentisecs,disposal:g.disposalMethod,transparent:o.transparentIndex};i&&(B(t),Q.palette=t.colors);try{let I,e=A.getOutputBuffer(),t=A.getOutputBufferPosition(),i=!0;for(;i;)if(I=A.addFrame(g.xOffset,g.yOffset,g.bitmap.width,g.bitmap.height,o.buffer,Q),i=!1,I>=e.length-1){let I=new Buffer(1.5*e.length);e.copy(I),A.setOutputBuffer(I),A.setOutputBufferPosition(t),e=I,i=!0}return e}catch(A){throw new e(A)}}A.GifCodec=class{constructor(A={}){this._transparentRGB=null,"number"==typeof A.transparentRGB&&0!==A.transparentRGB&&(this._transparentRGBA=256*A.transparentRGB),this._testInitialBufferSize=0}decodeGif(A){try{let t;try{t=new I.GifReader(A)}catch(A){throw new e(A)}let i=t.numFrames(),C=[],E={width:t.width,height:t.height,loops:t.loopCount(),usesTransparency:!1};for(let A=0;A<i;++A){let I=this._decodeFrame(t,A,E.usesTransparency);C.push(I.frame),I.usesTransparency&&(E.usesTransparency=!0)}return Promise.resolve(new g(A,C,E))}catch(A){return Promise.reject(A)}}encodeGif(A,I={}){try{if(null===A||0===A.length)throw new e("there are no frames");let i=t().getMaxDimensions(A);return(I=Object.assign({},I)).width=i.maxWidth,I.height=i.maxHeight,void 0===I.loops&&(I.loops=0),I.colorScope=I.colorScope||g.GlobalColorsPreferred,Promise.resolve(this._encodeGif(A,I))}catch(A){return Promise.reject(A)}}_decodeFrame(A,I,g){let t,C;try{if(t=A.frameInfo(I),C=new Buffer(A.width*A.height*4),A.decodeAndBlitFrameRGBA(I,C),t.width!==A.width||t.height!==A.height){if(t.y&&(C=C.slice(t.y*A.width*4)),A.width>t.width)for(let I=0;I<t.height;++I)C.copy(C,I*t.width*4,4*(t.x+I*A.width),4*(t.x+I*A.width)+4*t.width);C=C.slice(0,t.width*t.height*4)}}catch(A){throw new e(A)}let E=!1;if(null===this._transparentRGBA){if(!g)for(let A=3;A<C.length;A+=4)0===C[A]&&(E=!0,A=C.length)}else for(let A=3;A<C.length;A+=4)0===C[A]&&(C.writeUInt32BE(this._transparentRGBA,A-3),E=!0);return{frame:new i(t.width,t.height,C,{xOffset:t.x,yOffset:t.y,disposalMethod:t.disposal,interlaced:t.interlaced,delayCentisecs:t.delay}),usesTransparency:E}}_encodeGif(A,i){let C;if(i.colorScope===g.LocalColorsOnly)C=t().getColorInfo(A,0);else if(C=t().getColorInfo(A,256),!C.colors){if(i.colorScope===g.GlobalColorsOnly)throw new e("Too many color indexes for global color table");i.colorScope=g.LocalColorsOnly}i.usesTransparency=C.usesTransparency;let E=C.palettes;return i.colorScope===g.LocalColorsOnly?function(A,t,i,C){let E,B={loop:t.loops},o=new Buffer(i);try{E=new I.GifWriter(o,t.width,t.height,B)}catch(A){throw new e(A)}for(let I=0;I<A.length;++I)o=r(E,I,A[I],C[I],!0);return new g(o.slice(0,E.end()),A,t)}(A,i,2e3,E):function(A,t,i,C){let E={colors:C.colors.slice(),usesTransparency:C.usesTransparency};B(E);let o,Q={palette:E.colors,loop:t.loops},a=new Buffer(i);try{o=new I.GifWriter(a,t.width,t.height,Q)}catch(A){throw new e(A)}for(let I=0;I<A.length;++I)a=r(o,I,A[I],C,!1);return new g(a.slice(0,o.end()),A,t)}(A,i,2e3,C)}_getSizeEstimateGlobal(A,I){if(this._testInitialBufferSize>0)return this._testInitialBufferSize;let g=968,e=Q(A);return I.forEach((A=>{g+=o(A,e)})),g}_getSizeEstimateLocal(A,I){if(this._testInitialBufferSize>0)return this._testInitialBufferSize;let g=200;for(let e=0;e<I.length;++e){let t=Q(A[e]);g+=o(I[e],t)}return g}}})),KJA=R(((A,I)=>{var g=xz(),{Gif:e,GifError:t}=$I(),{GifCodec:i}=dv(),{GifFrame:C}=pz(),E=uv();I.exports={BitmapImage:g,Gif:e,GifCodec:i,GifFrame:C,GifUtil:E,GifError:t}})),DJA=R(((A,I)=>{function g(A){Math.round;var g,e,t,i,C,E=Math.floor,B=Array(64),o=Array(64),Q=Array(64),r=Array(64),a=Array(65535),s=Array(65535),n=Array(64),l=Array(64),h=[],c=0,S=7,D=Array(64),d=Array(64),u=Array(64),w=Array(256),p=Array(2048),y=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],R=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],N=[0,1,2,3,4,5,6,7,8,9,10,11],f=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],M=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],U=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],T=[0,1,2,3,4,5,6,7,8,9,10,11],k=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],G=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function m(A,I){for(var g=0,e=0,t=[],i=1;i<=16;i++){for(var C=1;C<=A[i];C++)t[I[e]]=[],t[I[e]][0]=g,t[I[e]][1]=i,e++,g++;g*=2}return t}function _(A){for(var I=A[0],g=A[1]-1;g>=0;)I&1<<g&&(c|=1<<S),g--,--S<0&&(255==c?(F(255),F(0)):F(c),S=7,c=0)}function F(A){h.push(A)}function b(A){F(A>>8&255),F(255&A)}function L(A,I,g,e,t){for(var i,C=t[0],E=t[240],B=function(A,I){var g,e,t,i,C,E,B,o,Q,r,a=0;for(Q=0;Q<8;++Q){g=A[a],e=A[a+1],t=A[a+2],i=A[a+3],C=A[a+4],E=A[a+5],B=A[a+6];var s=g+(o=A[a+7]),l=g-o,h=e+B,c=e-B,S=t+E,D=t-E,d=i+C,u=i-C,w=s+d,p=s-d,y=h+S,R=h-S;A[a]=w+y,A[a+4]=w-y;var N=.707106781*(R+p);A[a+2]=p+N,A[a+6]=p-N;var f=.382683433*((w=u+D)-(R=c+l)),M=.5411961*w+f,U=1.306562965*R+f,T=.707106781*(y=D+c),k=l+T,G=l-T;A[a+5]=G+M,A[a+3]=G-M,A[a+1]=k+U,A[a+7]=k-U,a+=8}for(a=0,Q=0;Q<8;++Q){g=A[a],e=A[a+8],t=A[a+16],i=A[a+24],C=A[a+32],E=A[a+40],B=A[a+48];var m=g+(o=A[a+56]),_=g-o,F=e+B,b=e-B,L=t+E,K=t-E,J=i+C,Y=i-C,O=m+J,H=m-J,q=F+L,v=F-L;A[a]=O+q,A[a+32]=O-q;var P=.707106781*(v+H);A[a+16]=H+P,A[a+48]=H-P;var x=.382683433*((O=Y+K)-(v=b+_)),V=.5411961*O+x,j=1.306562965*v+x,W=.707106781*(q=K+b),Z=_+W,X=_-W;A[a+40]=X+V,A[a+24]=X-V,A[a+8]=Z+j,A[a+56]=Z-j,a++}for(Q=0;Q<64;++Q)r=A[Q]*I[Q],n[Q]=r>0?r+.5|0:r-.5|0;return n}(A,I),o=0;o<64;++o)l[y[o]]=B[o];var Q=l[0]-g;g=l[0],0==Q?_(e[0]):(_(e[s[i=32767+Q]]),_(a[i]));for(var r=63;r>0&&0==l[r];r--);if(0==r)return _(C),g;for(var h,c=1;c<=r;){for(var S=c;0==l[c]&&c<=r;++c);var D=c-S;if(D>=16){h=D>>4;for(var d=1;d<=h;++d)_(E);D&=15}i=32767+l[c],_(t[(D<<4)+s[i]]),_(a[i]),c++}return 63!=r&&_(C),g}function K(A){if(A<=0&&(A=1),A>100&&(A=100),C!=A){(function(A){for(var I=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],g=0;g<64;g++){var e=E((I[g]*A+50)/100);e<1?e=1:e>255&&(e=255),B[y[g]]=e}for(var t=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],i=0;i<64;i++){var C=E((t[i]*A+50)/100);C<1?C=1:C>255&&(C=255),o[y[i]]=C}for(var a=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],s=0,n=0;n<8;n++)for(var l=0;l<8;l++)Q[s]=1/(B[y[s]]*a[n]*a[l]*8),r[s]=1/(o[y[s]]*a[n]*a[l]*8),s++})(A<50?Math.floor(5e3/A):Math.floor(200-2*A)),C=A}}this.encode=function(A,C){(new Date).getTime();C&&K(C),h=[],c=0,S=7,b(65496),b(65504),b(16),F(74),F(70),F(73),F(70),F(0),F(1),F(1),F(0),b(1),b(1),F(0),F(0),function(A){typeof A>"u"||A.constructor!==Array||A.forEach((A=>{if("string"==typeof A){b(65534);var I,g=A.length;for(b(g+2),I=0;I<g;I++)F(A.charCodeAt(I))}}))}(A.comments),function(A){if(A){b(65505),69===A[0]&&120===A[1]&&105===A[2]&&102===A[3]?b(A.length+2):(b(A.length+5+2),F(69),F(120),F(105),F(102),F(0));for(var I=0;I<A.length;I++)F(A[I])}}(A.exifBuffer),function(){b(65499),b(132),F(0);for(var A=0;A<64;A++)F(B[A]);F(1);for(var I=0;I<64;I++)F(o[I])}(),function(A,I){b(65472),b(17),F(8),b(I),b(A),F(3),F(1),F(17),F(0),F(2),F(17),F(1),F(3),F(17),F(1)}(A.width,A.height),function(){b(65476),b(418),F(0);for(var A=0;A<16;A++)F(R[A+1]);for(var I=0;I<=11;I++)F(N[I]);F(16);for(var g=0;g<16;g++)F(f[g+1]);for(var e=0;e<=161;e++)F(M[e]);F(1);for(var t=0;t<16;t++)F(U[t+1]);for(var i=0;i<=11;i++)F(T[i]);F(17);for(var C=0;C<16;C++)F(k[C+1]);for(var E=0;E<=161;E++)F(G[E])}(),b(65498),b(12),F(3),F(1),F(0),F(2),F(17),F(3),F(17),F(0),F(63),F(0);var E=0,a=0,s=0;c=0,S=7,this.encode.displayName="_encode_";for(var n,l,w,y,m,J,Y,O,H,{data:q,width:v,height:P}=A,x=4*v,V=0;V<P;){for(n=0;n<x;){for(J=m=x*V+n,Y=-1,O=0,H=0;H<64;H++)J=m+(O=H>>3)*x+(Y=4*(7&H)),V+O>=P&&(J-=x*(V+1+O-P)),n+Y>=x&&(J-=n+Y-x+4),l=q[J++],w=q[J++],y=q[J++],D[H]=(p[l]+p[w+256|0]+p[y+512|0]>>16)-128,d[H]=(p[l+768|0]+p[w+1024|0]+p[y+1280|0]>>16)-128,u[H]=(p[l+1280|0]+p[w+1536|0]+p[y+1792|0]>>16)-128;E=L(D,Q,E,g,t),a=L(d,r,a,e,i),s=L(u,r,s,e,i),n+=32}V+=8}if(S>=0){var j=[];j[1]=S+1,j[0]=(1<<S+1)-1,_(j)}return b(65497),typeof I>"u"?new Uint8Array(h):Buffer.from(h)},function(){(new Date).getTime();A||(A=50),function(){for(var A=String.fromCharCode,I=0;I<256;I++)w[I]=A(I)}(),g=m(R,N),e=m(U,T),t=m(f,M),i=m(k,G),function(){for(var A=1,I=2,g=1;g<=15;g++){for(var e=A;e<I;e++)s[32767+e]=g,a[32767+e]=[],a[32767+e][1]=g,a[32767+e][0]=e;for(var t=-(I-1);t<=-A;t++)s[32767+t]=g,a[32767+t]=[],a[32767+t][1]=g,a[32767+t][0]=I-1+t;A<<=1,I<<=1}}(),function(){for(var A=0;A<256;A++)p[A]=19595*A,p[A+256|0]=38470*A,p[A+512|0]=7471*A+32768,p[A+768|0]=-11059*A,p[A+1024|0]=-21709*A,p[A+1280|0]=32768*A+8421375,p[A+1536|0]=-27439*A,p[A+1792|0]=-5329*A}(),K(A),(new Date).getTime()}()}function e(A,I){return typeof I>"u"&&(I=50),{data:new g(I).encode(A,I),width:A.width,height:A.height}}typeof I<"u"?I.exports=e:typeof window<"u"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].encode=e)})),LJA=R(((A,I)=>{var g=function(){var A=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),I=4017,g=799,e=3406,t=2276,i=1567,C=3784,E=5793,B=2896;function o(){}function Q(A,I){for(var g,e,t=0,i=[],C=16;C>0&&!A[C-1];)C--;i.push({children:[],index:0});var E,B=i[0];for(g=0;g<C;g++){for(e=0;e<A[g];e++){for((B=i.pop()).children[B.index]=I[t];B.index>0;){if(0===i.length)throw Error("Could not recreate Huffman Table");B=i.pop()}for(B.index++,i.push(B);i.length<=g;)i.push(E={children:[],index:0}),B.children[B.index]=E.children,B=E;t++}g+1<C&&(i.push(E={children:[],index:0}),B.children[B.index]=E.children,B=E)}return i[0].children}function r(I,g,e,t,i,C,E,B,o,Q){var{precision:r,samplesPerLine:a,scanLines:s,mcusPerLine:n,progressive:l,maxH:h,maxV:c}=e,S=g,D=0,d=0;function u(){if(d>0)return d--,D>>d&1;if(255==(D=I[g++])){var A=I[g++];if(A)throw Error("unexpected marker: "+(D<<8|A).toString(16))}return d=7,D>>>7}function w(A){for(var I,g=A;null!==(I=u());){if("number"==typeof(g=g[I]))return g;if("object"!=typeof g)throw Error("invalid huffman sequence")}return null}function p(A){for(var I=0;A>0;){var g=u();if(null===g)return;I=I<<1|g,A--}return I}function y(A){var I=p(A);return I>=1<<A-1?I:I+(-1<<A)+1}var R=0;var N,f=0;function M(A,I,g,e,t){var i=g%n,C=(g/n|0)*A.v+e,E=i*A.h+t;void 0===A.blocks[C]&&Q.tolerantDecoding||I(A,A.blocks[C][E])}var U,T,k,G,m,_,F=t.length;_=l?0===C?0===B?function(A,I){var g=w(A.huffmanTableDC),e=0===g?0:y(g)<<o;I[0]=A.pred+=e}:function(A,I){I[0]|=u()<<o}:0===B?function(I,g){if(R>0)R--;else for(var e=C,t=E;e<=t;){var i=w(I.huffmanTableAC),B=15&i,Q=i>>4;if(0!==B){g[A[e+=Q]]=y(B)*(1<<o),e++}else{if(Q<15){R=p(Q)+(1<<Q)-1;break}e+=16}}}:function(I,g){for(var e=C,t=E,i=0;e<=t;){var B=A[e],Q=g[B]<0?-1:1;switch(f){case 0:var r=w(I.huffmanTableAC),a=15&r;i=r>>4;if(0===a)i<15?(R=p(i)+(1<<i),f=4):(i=16,f=1);else{if(1!==a)throw Error("invalid ACn encoding");N=y(a),f=i?2:3}continue;case 1:case 2:g[B]?g[B]+=(u()<<o)*Q:0===--i&&(f=2==f?3:0);break;case 3:g[B]?g[B]+=(u()<<o)*Q:(g[B]=N<<o,f=0);break;case 4:g[B]&&(g[B]+=(u()<<o)*Q)}e++}4===f&&0===--R&&(f=0)}:function(I,g){var e=w(I.huffmanTableDC),t=0===e?0:y(e);g[0]=I.pred+=t;for(var i=1;i<64;){var C=w(I.huffmanTableAC),E=15&C,B=C>>4;if(0!==E){g[A[i+=B]]=y(E),i++}else{if(B<15)break;i+=16}}};var b,L,K,J,Y,O,H,q,v,P=0;for(L=1==F?t[0].blocksPerLine*t[0].blocksPerColumn:n*e.mcusPerColumn,i||(i=L);P<L;){for(T=0;T<F;T++)t[T].pred=0;if(R=0,1==F)for(U=t[0],m=0;m<i;m++)O=_,q=void 0,v=void 0,q=(H=P)/(Y=U).blocksPerLine|0,v=H%Y.blocksPerLine,void 0===Y.blocks[q]&&Q.tolerantDecoding||O(Y,Y.blocks[q][v]),P++;else for(m=0;m<i;m++){for(T=0;T<F;T++)for(K=(U=t[T]).h,J=U.v,k=0;k<J;k++)for(G=0;G<K;G++)M(U,_,P,k,G);if(++P===L)break}if(P===L)do{if(255===I[g]&&0!==I[g+1])break;g+=1}while(g<I.length-2);if(d=0,(b=I[g]<<8|I[g+1])<65280)throw Error("marker was not found");if(!(b>=65488&&b<=65495))break;g+=2}return g-S}function a(A,o){var Q,r,a=[],s=o.blocksPerLine,n=o.blocksPerColumn,l=s<<3,c=new Int32Array(64),S=new Uint8Array(64);function D(A,Q,r){var a,s,n,l,h,c,S,D,d,u,w=o.quantizationTable,p=r;for(u=0;u<64;u++)p[u]=A[u]*w[u];for(u=0;u<8;++u){var y=8*u;0!=p[1+y]||0!=p[2+y]||0!=p[3+y]||0!=p[4+y]||0!=p[5+y]||0!=p[6+y]||0!=p[7+y]?(a=E*p[0+y]+128>>8,s=E*p[4+y]+128>>8,n=p[2+y],l=p[6+y],h=B*(p[1+y]-p[7+y])+128>>8,D=B*(p[1+y]+p[7+y])+128>>8,c=p[3+y]<<4,S=p[5+y]<<4,d=a-s+1>>1,a=a+s+1>>1,s=d,d=n*C+l*i+128>>8,n=n*i-l*C+128>>8,l=d,d=h-S+1>>1,h=h+S+1>>1,S=d,d=D+c+1>>1,c=D-c+1>>1,D=d,d=a-l+1>>1,a=a+l+1>>1,l=d,d=s-n+1>>1,s=s+n+1>>1,n=d,d=h*t+D*e+2048>>12,h=h*e-D*t+2048>>12,D=d,d=c*g+S*I+2048>>12,c=c*I-S*g+2048>>12,S=d,p[0+y]=a+D,p[7+y]=a-D,p[1+y]=s+S,p[6+y]=s-S,p[2+y]=n+c,p[5+y]=n-c,p[3+y]=l+h,p[4+y]=l-h):(d=E*p[0+y]+512>>10,p[0+y]=d,p[1+y]=d,p[2+y]=d,p[3+y]=d,p[4+y]=d,p[5+y]=d,p[6+y]=d,p[7+y]=d)}for(u=0;u<8;++u){var R=u;0!=p[8+R]||0!=p[16+R]||0!=p[24+R]||0!=p[32+R]||0!=p[40+R]||0!=p[48+R]||0!=p[56+R]?(a=E*p[0+R]+2048>>12,s=E*p[32+R]+2048>>12,n=p[16+R],l=p[48+R],h=B*(p[8+R]-p[56+R])+2048>>12,D=B*(p[8+R]+p[56+R])+2048>>12,c=p[24+R],S=p[40+R],d=a-s+1>>1,a=a+s+1>>1,s=d,d=n*C+l*i+2048>>12,n=n*i-l*C+2048>>12,l=d,d=h-S+1>>1,h=h+S+1>>1,S=d,d=D+c+1>>1,c=D-c+1>>1,D=d,d=a-l+1>>1,a=a+l+1>>1,l=d,d=s-n+1>>1,s=s+n+1>>1,n=d,d=h*t+D*e+2048>>12,h=h*e-D*t+2048>>12,D=d,d=c*g+S*I+2048>>12,c=c*I-S*g+2048>>12,S=d,p[0+R]=a+D,p[56+R]=a-D,p[8+R]=s+S,p[48+R]=s-S,p[16+R]=n+c,p[40+R]=n-c,p[24+R]=l+h,p[32+R]=l-h):(d=E*r[u+0]+8192>>14,p[0+R]=d,p[8+R]=d,p[16+R]=d,p[24+R]=d,p[32+R]=d,p[40+R]=d,p[48+R]=d,p[56+R]=d)}for(u=0;u<64;++u){var N=128+(p[u]+8>>4);Q[u]=N<0?0:N>255?255:N}}h(l*n*8);for(var d=0;d<n;d++){var u=d<<3;for(Q=0;Q<8;Q++)a.push(new Uint8Array(l));for(var w=0;w<s;w++){D(o.blocks[d][w],S,c);var p=0,y=w<<3;for(r=0;r<8;r++){var R=a[u+r];for(Q=0;Q<8;Q++)R[y+Q]=S[p++]}}}return a}function s(A){return A<0?0:A>255?255:A}o.prototype={load:function(A){var I=new XMLHttpRequest;I.open("GET",A,!0),I.responseType="arraybuffer",I.onload=function(){var A=new Uint8Array(I.response||I.mozResponseArrayBuffer);this.parse(A),this.onload&&this.onload()}.bind(this),I.send(null)},parse:function(I){var g=1e3*this.opts.maxResolutionInMP*1e3,e=0;I.length;function t(){var A=I[e]<<8|I[e+1];return e+=2,A}function i(A){var I,g,e=1,t=1;for(g in A.components)A.components.hasOwnProperty(g)&&(e<(I=A.components[g]).h&&(e=I.h),t<I.v&&(t=I.v));var i=Math.ceil(A.samplesPerLine/8/e),C=Math.ceil(A.scanLines/8/t);for(g in A.components)if(A.components.hasOwnProperty(g)){I=A.components[g];var E=Math.ceil(Math.ceil(A.samplesPerLine/8)*I.h/e),B=Math.ceil(Math.ceil(A.scanLines/8)*I.v/t),o=i*I.h,Q=C*I.v,r=[];h(256*(Q*o));for(var a=0;a<Q;a++){for(var s=[],n=0;n<o;n++)s.push(new Int32Array(64));r.push(s)}I.blocksPerLine=E,I.blocksPerColumn=B,I.blocks=r}A.maxH=e,A.maxV=t,A.mcusPerLine=i,A.mcusPerColumn=C}var C,E,B,o,s=null,n=null,l=[],c=[],S=[],D=[],d=t(),u=-1;if(this.comments=[],65496!=d)throw Error("SOI not found");for(d=t();65497!=d;){switch(d){case 65280:break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var w=(B=void 0,o=void 0,B=t(),o=I.subarray(e,e+B-2),e+=o.length,o);if(65534===d){var p=String.fromCharCode.apply(null,w);this.comments.push(p)}65504===d&&74===w[0]&&70===w[1]&&73===w[2]&&70===w[3]&&0===w[4]&&(s={version:{major:w[5],minor:w[6]},densityUnits:w[7],xDensity:w[8]<<8|w[9],yDensity:w[10]<<8|w[11],thumbWidth:w[12],thumbHeight:w[13],thumbData:w.subarray(14,14+3*w[12]*w[13])}),65505===d&&69===w[0]&&120===w[1]&&105===w[2]&&102===w[3]&&0===w[4]&&(this.exifBuffer=w.subarray(5,w.length)),65518===d&&65===w[0]&&100===w[1]&&111===w[2]&&98===w[3]&&101===w[4]&&0===w[5]&&(n={version:w[6],flags0:w[7]<<8|w[8],flags1:w[9]<<8|w[10],transformCode:w[11]});break;case 65499:for(var y=t()+e-2;e<y;){var R=I[e++];h(256);var N=new Int32Array(64);if(R>>4){if(R>>4!=1)throw Error("DQT: invalid table spec");for(j=0;j<64;j++){N[A[j]]=t()}}else for(j=0;j<64;j++){N[A[j]]=I[e++]}l[15&R]=N}break;case 65472:case 65473:case 65474:t(),(C={}).extended=65473===d,C.progressive=65474===d,C.precision=I[e++],C.scanLines=t(),C.samplesPerLine=t(),C.components={},C.componentsOrder=[];var f=C.scanLines*C.samplesPerLine;if(f>g){var M=Math.ceil((f-g)/1e6);throw Error(`maxResolutionInMP limit exceeded by ${M}MP`)}var U,T=I[e++];for(x=0;x<T;x++){U=I[e];var k=I[e+1]>>4,G=15&I[e+1],m=I[e+2];if(k<=0||G<=0)throw Error("Invalid sampling factor, expected values above 0");C.componentsOrder.push(U),C.components[U]={h:k,v:G,quantizationIdx:m},e+=3}i(C),c.push(C);break;case 65476:var _=t();for(x=2;x<_;){var F=I[e++],b=new Uint8Array(16),L=0;for(j=0;j<16;j++,e++)L+=b[j]=I[e];h(16+L);var K=new Uint8Array(L);for(j=0;j<L;j++,e++)K[j]=I[e];x+=17+L,(F>>4?S:D)[15&F]=Q(b,K)}break;case 65501:t(),E=t();break;case 65500:t(),t();break;case 65498:t();var J=I[e++],Y=[];for(x=0;x<J;x++){W=C.components[I[e++]];var O=I[e++];W.huffmanTableDC=D[O>>4],W.huffmanTableAC=S[15&O],Y.push(W)}var H=I[e++],q=I[e++],v=I[e++],P=r(I,e,C,Y,E,H,q,v>>4,15&v,this.opts);e+=P;break;case 65535:255!==I[e]&&e--;break;default:if(255==I[e-3]&&I[e-2]>=192&&I[e-2]<=254){e-=3;break}if(224===d||225==d){if(-1!==u)throw Error(`first unknown JPEG marker at offset ${u.toString(16)}, second unknown JPEG marker ${d.toString(16)} at offset ${(e-1).toString(16)}`);u=e-1;let A=t();if(255===I[e+A-2]){e+=A-2;break}}throw Error("unknown JPEG marker "+d.toString(16))}d=t()}if(1!=c.length)throw Error("only single frame JPEGs supported");for(var x=0;x<c.length;x++){var V=c[x].components;for(var j in V)V[j].quantizationTable=l[V[j].quantizationIdx],delete V[j].quantizationIdx}this.width=C.samplesPerLine,this.height=C.scanLines,this.jfif=s,this.adobe=n,this.components=[];for(x=0;x<C.componentsOrder.length;x++){var W=C.components[C.componentsOrder[x]];this.components.push({lines:a(0,W),scaleX:W.h/C.maxH,scaleY:W.v/C.maxV})}},getData:function(A,I){var g,e,t,i,C,E,B,o,Q,r,a,n,l,c,S,D,d,u,w,p,y,R=this.width/A,N=this.height/I,f=0,M=A*I*this.components.length;h(M);var U=new Uint8Array(M);switch(this.components.length){case 1:for(g=this.components[0],r=0;r<I;r++)for(C=g.lines[0|r*g.scaleY*N],Q=0;Q<A;Q++)a=C[0|Q*g.scaleX*R],U[f++]=a;break;case 2:for(g=this.components[0],e=this.components[1],r=0;r<I;r++)for(C=g.lines[0|r*g.scaleY*N],E=e.lines[0|r*e.scaleY*N],Q=0;Q<A;Q++)a=C[0|Q*g.scaleX*R],U[f++]=a,a=E[0|Q*e.scaleX*R],U[f++]=a;break;case 3:for(y=!0,this.adobe&&this.adobe.transformCode?y=!0:typeof this.opts.colorTransform<"u"&&(y=!!this.opts.colorTransform),g=this.components[0],e=this.components[1],t=this.components[2],r=0;r<I;r++)for(C=g.lines[0|r*g.scaleY*N],E=e.lines[0|r*e.scaleY*N],B=t.lines[0|r*t.scaleY*N],Q=0;Q<A;Q++)y?(a=C[0|Q*g.scaleX*R],n=E[0|Q*e.scaleX*R],u=s(a+1.402*((l=B[0|Q*t.scaleX*R])-128)),w=s(a-.3441363*(n-128)-.71413636*(l-128)),p=s(a+1.772*(n-128))):(u=C[0|Q*g.scaleX*R],w=E[0|Q*e.scaleX*R],p=B[0|Q*t.scaleX*R]),U[f++]=u,U[f++]=w,U[f++]=p;break;case 4:if(!this.adobe)throw Error("Unsupported color mode (4 components)");for(y=!1,this.adobe&&this.adobe.transformCode?y=!0:typeof this.opts.colorTransform<"u"&&(y=!!this.opts.colorTransform),g=this.components[0],e=this.components[1],t=this.components[2],i=this.components[3],r=0;r<I;r++)for(C=g.lines[0|r*g.scaleY*N],E=e.lines[0|r*e.scaleY*N],B=t.lines[0|r*t.scaleY*N],o=i.lines[0|r*i.scaleY*N],Q=0;Q<A;Q++)y?(a=C[0|Q*g.scaleX*R],n=E[0|Q*e.scaleX*R],l=B[0|Q*t.scaleX*R],c=o[0|Q*i.scaleX*R],S=255-s(a+1.402*(l-128)),D=255-s(a-.3441363*(n-128)-.71413636*(l-128)),d=255-s(a+1.772*(n-128))):(S=C[0|Q*g.scaleX*R],D=E[0|Q*e.scaleX*R],d=B[0|Q*t.scaleX*R],c=o[0|Q*i.scaleX*R]),U[f++]=255-S,U[f++]=255-D,U[f++]=255-d,U[f++]=255-c;break;default:throw Error("Unsupported color mode")}return U},copyToImageData:function(A,I){var g,e,t,i,C,E,B,o,Q,{width:r,height:a,data:n}=A,l=this.getData(r,a),h=0,c=0;switch(this.components.length){case 1:for(e=0;e<a;e++)for(g=0;g<r;g++)t=l[h++],n[c++]=t,n[c++]=t,n[c++]=t,I&&(n[c++]=255);break;case 3:for(e=0;e<a;e++)for(g=0;g<r;g++)B=l[h++],o=l[h++],Q=l[h++],n[c++]=B,n[c++]=o,n[c++]=Q,I&&(n[c++]=255);break;case 4:for(e=0;e<a;e++)for(g=0;g<r;g++)C=l[h++],E=l[h++],t=l[h++],B=255-s(C*(1-(i=l[h++])/255)+i),o=255-s(E*(1-i/255)+i),Q=255-s(t*(1-i/255)+i),n[c++]=B,n[c++]=o,n[c++]=Q,I&&(n[c++]=255);break;default:throw Error("Unsupported color mode")}}};var n=0,l=0;function h(A=0){var I=n+A;if(I>l){var g=Math.ceil((I-l)/1024/1024);throw Error(`maxMemoryUsageInMB limit exceeded by at least ${g}MB`)}n=I}return o.resetMaxMemoryUsage=function(A){n=0,l=A},o.getBytesAllocated=function(){return n},o.requestMemoryAllocation=h,o}();function e(A,I={}){var e={colorTransform:void 0,useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512,...I},t=new Uint8Array(A),i=new g;i.opts=e,g.resetMaxMemoryUsage(1024*e.maxMemoryUsageInMB*1024),i.parse(t);var C=e.formatAsRGBA?4:3,E=i.width*i.height*C;try{g.requestMemoryAllocation(E);var B={width:i.width,height:i.height,exifBuffer:i.exifBuffer,data:e.useTArray?new Uint8Array(E):Buffer.alloc(E)};i.comments.length>0&&(B.comments=i.comments)}catch(A){if(A instanceof RangeError)throw Error("Could not allocate enough memory for the image. Required: "+E);if(A instanceof ReferenceError&&"Buffer is not defined"===A.message)throw Error("Buffer is not globally defined in this environment. Consider setting useTArray to true");throw A}return i.copyToImageData(B,e.formatAsRGBA),B}typeof I<"u"?I.exports=e:typeof window<"u"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].decode=e)})),MJA=R(((A,I)=>{var g=DJA(),e=LJA();I.exports={encode:g,decode:e}})),nv=R(((A,I)=>{var g=u("util"),e=u("stream"),t=I.exports=function(){e.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};g.inherits(t,e),t.prototype.read=function(A,I){this._reads.push({length:Math.abs(A),allowLess:A<0,func:I}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))},t.prototype.write=function(A,I){if(!this.writable)return this.emit("error",Error("Stream not writable")),!1;let g;return g=Buffer.isBuffer(A)?A:Buffer.from(A,I||this._encoding),this._buffers.push(g),this._buffered+=g.length,this._process(),this._reads&&0===this._reads.length&&(this._paused=!0),this.writable&&!this._paused},t.prototype.end=function(A,I){A&&this.write(A,I),this.writable=!1,this._buffers&&(0===this._buffers.length?this._end():(this._buffers.push(null),this._process()))},t.prototype.destroySoon=t.prototype.end,t.prototype._end=function(){this._reads.length>0&&this.emit("error",Error("Unexpected end of input")),this.destroy()},t.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))},t.prototype._processReadAllowingLess=function(A){this._reads.shift();let I=this._buffers[0];I.length>A.length?(this._buffered-=A.length,this._buffers[0]=I.slice(A.length),A.func.call(this,I.slice(0,A.length))):(this._buffered-=I.length,this._buffers.shift(),A.func.call(this,I))},t.prototype._processRead=function(A){this._reads.shift();let I=0,g=0,e=Buffer.alloc(A.length);for(;I<A.length;){let t=this._buffers[g++],i=Math.min(t.length,A.length-I);t.copy(e,I,0,i),I+=i,i!==t.length&&(this._buffers[--g]=t.slice(i))}g>0&&this._buffers.splice(0,g),this._buffered-=A.length,A.func.call(this,e)},t.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let A=this._reads[0];if(A.allowLess)this._processReadAllowingLess(A);else{if(!(this._buffered>=A.length))break;this._processRead(A)}}this._buffers&&!this.writable&&this._end()}catch(A){this.emit("error",A)}}})),sv=R((A=>{var I=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];A.getImagePasses=function(A,g){let e=[],t=A%8,i=g%8,C=(A-t)/8,E=(g-i)/8;for(let A=0;A<I.length;A++){let g=I[A],B=C*g.x.length,o=E*g.y.length;for(let A=0;A<g.x.length&&g.x[A]<t;A++)B++;for(let A=0;A<g.y.length&&g.y[A]<i;A++)o++;B>0&&o>0&&e.push({width:B,height:o,index:A})}return e},A.getInterlaceIterator=function(A){return function(g,e,t){let i=g%I[t].x.length,C=(g-i)/I[t].x.length*8+I[t].x[i],E=e%I[t].y.length;return 4*C+((e-E)/I[t].y.length*8+I[t].y[E])*A*4}}})),rv=R(((A,I)=>{I.exports=function(A,I,g){let e=A+I-g,t=Math.abs(e-A),i=Math.abs(e-I),C=Math.abs(e-g);return t<=i&&t<=C?A:i<=C?I:g}})),av=R(((A,I)=>{var g=sv(),e=rv();function t(A,I,g){let e=A*I;return 8!==g&&(e=Math.ceil(e/(8/g))),e}var i=I.exports=function(A,I){let{width:e,height:i,interlace:C,bpp:E,depth:B}=A;if(this.read=I.read,this.write=I.write,this.complete=I.complete,this._imageIndex=0,this._images=[],C){let A=g.getImagePasses(e,i);for(let I=0;I<A.length;I++)this._images.push({byteWidth:t(A[I].width,E,B),height:A[I].height,lineIndex:0})}else this._images.push({byteWidth:t(e,E,B),height:i,lineIndex:0});this._xComparison=8===B?E:16===B?2*E:1};i.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))},i.prototype._unFilterType1=function(A,I,g){let e=this._xComparison,t=e-1;for(let i=0;i<g;i++){let g=A[1+i],C=i>t?I[i-e]:0;I[i]=g+C}},i.prototype._unFilterType2=function(A,I,g){let e=this._lastLine;for(let t=0;t<g;t++){let g=A[1+t],i=e?e[t]:0;I[t]=g+i}},i.prototype._unFilterType3=function(A,I,g){let e=this._xComparison,t=e-1,i=this._lastLine;for(let C=0;C<g;C++){let g=A[1+C],E=i?i[C]:0,B=C>t?I[C-e]:0,o=Math.floor((B+E)/2);I[C]=g+o}},i.prototype._unFilterType4=function(A,I,g){let t=this._xComparison,i=t-1,C=this._lastLine;for(let E=0;E<g;E++){let g=A[1+E],B=C?C[E]:0,o=E>i?I[E-t]:0,Q=E>i&&C?C[E-t]:0,r=e(o,B,Q);I[E]=g+r}},i.prototype._reverseFilterLine=function(A){let I,g=A[0],e=this._images[this._imageIndex],t=e.byteWidth;if(0===g)I=A.slice(1,t+1);else switch(I=Buffer.alloc(t),g){case 1:this._unFilterType1(A,I,t);break;case 2:this._unFilterType2(A,I,t);break;case 3:this._unFilterType3(A,I,t);break;case 4:this._unFilterType4(A,I,t);break;default:throw Error("Unrecognised filter type - "+g)}this.write(I),e.lineIndex++,e.lineIndex>=e.height?(this._lastLine=null,this._imageIndex++,e=this._images[this._imageIndex]):this._lastLine=I,e?this.read(e.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}})),SJA=R(((A,I)=>{var g=u("util"),e=nv(),t=av(),i=I.exports=function(A){e.call(this);let I=[],g=this;this._filter=new t(A,{read:this.read.bind(this),write:function(A){I.push(A)},complete:function(){g.emit("complete",Buffer.concat(I))}}),this._filter.start()};g.inherits(i,e)})),b4=R(((A,I)=>{I.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}})),ev=R(((A,I)=>{var g=[];!function(){for(let A=0;A<256;A++){let I=A;for(let A=0;A<8;A++)1&I?I=3988292384^I>>>1:I>>>=1;g[A]=I}}();var e=I.exports=function(){this._crc=-1};e.prototype.write=function(A){for(let I=0;I<A.length;I++)this._crc=g[255&(this._crc^A[I])]^this._crc>>>8;return!0},e.prototype.crc32=function(){return~this._crc},e.crc32=function(A){let I=-1;for(let e=0;e<A.length;e++)I=g[255&(I^A[e])]^I>>>8;return~I}})),Ay=R(((A,I)=>{var g=b4(),e=ev(),t=I.exports=function(A,I){this._options=A,A.checkCRC=!1!==A.checkCRC,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[g.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[g.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[g.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[g.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[g.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[g.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=I.read,this.error=I.error,this.metadata=I.metadata,this.gamma=I.gamma,this.transColor=I.transColor,this.palette=I.palette,this.parsed=I.parsed,this.inflateData=I.inflateData,this.finished=I.finished,this.simpleTransparency=I.simpleTransparency,this.headersFinished=I.headersFinished||function(){}};t.prototype.start=function(){this.read(g.PNG_SIGNATURE.length,this._parseSignature.bind(this))},t.prototype._parseSignature=function(A){let I=g.PNG_SIGNATURE;for(let g=0;g<I.length;g++)if(A[g]!==I[g])return void this.error(Error("Invalid file signature"));this.read(8,this._parseChunkBegin.bind(this))},t.prototype._parseChunkBegin=function(A){let I=A.readUInt32BE(0),t=A.readUInt32BE(4),i="";for(let I=4;I<8;I++)i+=String.fromCharCode(A[I]);let C=Boolean(32&A[4]);if(this._hasIHDR||t===g.TYPE_IHDR)return this._crc=new e,this._crc.write(Buffer.from(i)),this._chunks[t]?this._chunks[t](I):void(C?this.read(I+4,this._skipChunk.bind(this)):this.error(Error("Unsupported critical chunk type "+i)));this.error(Error("Expected IHDR on beggining"))},t.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))},t.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))},t.prototype._parseChunkEnd=function(A){let I=A.readInt32BE(0),g=this._crc.crc32();this._options.checkCRC&&g!==I?this.error(Error("Crc error - "+I+" - "+g)):this._hasIEND||this.read(8,this._parseChunkBegin.bind(this))},t.prototype._handleIHDR=function(A){this.read(A,this._parseIHDR.bind(this))},t.prototype._parseIHDR=function(A){this._crc.write(A);let I=A.readUInt32BE(0),e=A.readUInt32BE(4),t=A[8],i=A[9],C=A[10],E=A[11],B=A[12];if(8!==t&&4!==t&&2!==t&&1!==t&&16!==t)return void this.error(Error("Unsupported bit depth "+t));if(!(i in g.COLORTYPE_TO_BPP_MAP))return void this.error(Error("Unsupported color type"));if(0!==C)return void this.error(Error("Unsupported compression method"));if(0!==E)return void this.error(Error("Unsupported filter method"));if(0!==B&&1!==B)return void this.error(Error("Unsupported interlace method"));this._colorType=i;let o=g.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:I,height:e,depth:t,interlace:Boolean(B),palette:Boolean(i&g.COLORTYPE_PALETTE),color:Boolean(i&g.COLORTYPE_COLOR),alpha:Boolean(i&g.COLORTYPE_ALPHA),bpp:o,colorType:i}),this._handleChunkEnd()},t.prototype._handlePLTE=function(A){this.read(A,this._parsePLTE.bind(this))},t.prototype._parsePLTE=function(A){this._crc.write(A);let I=Math.floor(A.length/3);for(let g=0;g<I;g++)this._palette.push([A[3*g],A[3*g+1],A[3*g+2],255]);this.palette(this._palette),this._handleChunkEnd()},t.prototype._handleTRNS=function(A){this.simpleTransparency(),this.read(A,this._parseTRNS.bind(this))},t.prototype._parseTRNS=function(A){if(this._crc.write(A),this._colorType===g.COLORTYPE_PALETTE_COLOR){if(0===this._palette.length)return void this.error(Error("Transparency chunk must be after palette"));if(A.length>this._palette.length)return void this.error(Error("More transparent colors than palette size"));for(let I=0;I<A.length;I++)this._palette[I][3]=A[I];this.palette(this._palette)}this._colorType===g.COLORTYPE_GRAYSCALE&&this.transColor([A.readUInt16BE(0)]),this._colorType===g.COLORTYPE_COLOR&&this.transColor([A.readUInt16BE(0),A.readUInt16BE(2),A.readUInt16BE(4)]),this._handleChunkEnd()},t.prototype._handleGAMA=function(A){this.read(A,this._parseGAMA.bind(this))},t.prototype._parseGAMA=function(A){this._crc.write(A),this.gamma(A.readUInt32BE(0)/g.GAMMA_DIVISION),this._handleChunkEnd()},t.prototype._handleIDAT=function(A){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-A,this._parseIDAT.bind(this,A))},t.prototype._parseIDAT=function(A,I){if(this._crc.write(I),this._colorType===g.COLORTYPE_PALETTE_COLOR&&0===this._palette.length)throw Error("Expected palette not found");this.inflateData(I);let e=A-I.length;e>0?this._handleIDAT(e):this._handleChunkEnd()},t.prototype._handleIEND=function(A){this.read(A,this._parseIEND.bind(this))},t.prototype._parseIEND=function(A){this._crc.write(A),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}})),Qy=R((A=>{var I=sv(),g=[function(){},function(A,I,g,e){if(e===I.length)throw Error("Ran out of data");let t=I[e];A[g]=t,A[g+1]=t,A[g+2]=t,A[g+3]=255},function(A,I,g,e){if(e+1>=I.length)throw Error("Ran out of data");let t=I[e];A[g]=t,A[g+1]=t,A[g+2]=t,A[g+3]=I[e+1]},function(A,I,g,e){if(e+2>=I.length)throw Error("Ran out of data");A[g]=I[e],A[g+1]=I[e+1],A[g+2]=I[e+2],A[g+3]=255},function(A,I,g,e){if(e+3>=I.length)throw Error("Ran out of data");A[g]=I[e],A[g+1]=I[e+1],A[g+2]=I[e+2],A[g+3]=I[e+3]}],e=[function(){},function(A,I,g,e){let t=I[0];A[g]=t,A[g+1]=t,A[g+2]=t,A[g+3]=e},function(A,I,g){let e=I[0];A[g]=e,A[g+1]=e,A[g+2]=e,A[g+3]=I[1]},function(A,I,g,e){A[g]=I[0],A[g+1]=I[1],A[g+2]=I[2],A[g+3]=e},function(A,I,g){A[g]=I[0],A[g+1]=I[1],A[g+2]=I[2],A[g+3]=I[3]}];function t(A,I,e,t,i,C){let{width:E,height:B,index:o}=A;for(let A=0;A<B;A++)for(let B=0;B<E;B++){let E=e(B,A,o);g[t](I,i,E,C),C+=t}return C}function i(A,I,g,t,i,C){let{width:E,height:B,index:o}=A;for(let A=0;A<B;A++){for(let B=0;B<E;B++){let E=i.get(t),Q=g(B,A,o);e[t](I,E,Q,C)}i.resetAfterLine()}}A.dataToBitMap=function(A,g){let e,C,{width:E,height:B,depth:o,bpp:Q,interlace:r}=g;8!==o&&(e=function(A,I){let g=[],e=0;function t(){if(e===A.length)throw Error("Ran out of data");let t,i,C,E,B,o,Q,r,a=A[e];switch(e++,I){default:throw Error("unrecognised depth");case 16:Q=A[e],e++,g.push((a<<8)+Q);break;case 4:Q=15&a,r=a>>4,g.push(r,Q);break;case 2:B=3&a,o=a>>2&3,Q=a>>4&3,r=a>>6&3,g.push(r,Q,o,B);break;case 1:t=1&a,i=a>>1&1,C=a>>2&1,E=a>>3&1,B=a>>4&1,o=a>>5&1,Q=a>>6&1,r=a>>7&1,g.push(r,Q,o,B,E,C,i,t)}}return{get:function(A){for(;g.length<A;)t();let I=g.slice(0,A);return g=g.slice(A),I},resetAfterLine:function(){g.length=0},end:function(){if(e!==A.length)throw Error("extra data found")}}}(A,o)),C=o<=8?Buffer.alloc(E*B*4):new Uint16Array(E*B*4);let a,s,n=Math.pow(2,o)-1,l=0;if(r)a=I.getImagePasses(E,B),s=I.getInterlaceIterator(E,B);else{let A=0;s=function(){let I=A;return A+=4,I},a=[{width:E,height:B}]}for(let I=0;I<a.length;I++)8===o?l=t(a[I],C,s,Q,A,l):i(a[I],C,s,Q,e,n);if(8===o){if(l!==A.length)throw Error("extra data found")}else e.end();return C}})),By=R(((A,I)=>{I.exports=function(A,I,g=!1){let{depth:e,width:t,height:i,colorType:C,transColor:E,palette:B}=I,o=A;return 3===C?function(A,I,g,e,t){let i=0;for(let C=0;C<e;C++)for(let e=0;e<g;e++){let g=t[A[i]];if(!g)throw Error("index "+A[i]+" not in palette");for(let A=0;A<4;A++)I[i+A]=g[A];i+=4}}(A,o,t,i,B):(E&&function(A,I,g,e,t){let i=0;for(let C=0;C<e;C++)for(let e=0;e<g;e++){let g=!1;if(1===t.length?t[0]===A[i]&&(g=!0):t[0]===A[i]&&t[1]===A[i+1]&&t[2]===A[i+2]&&(g=!0),g)for(let A=0;A<4;A++)I[i+A]=0;i+=4}}(A,o,t,i,E),8===e||g||(16===e&&(o=Buffer.alloc(t*i*4)),function(A,I,g,e,t){let i=Math.pow(2,t)-1,C=0;for(let t=0;t<e;t++)for(let e=0;e<g;e++){for(let g=0;g<4;g++)I[C+g]=Math.floor(255*A[C+g]/i+.5);C+=4}}(A,o,t,i,e))),o}})),fJA=R(((A,I)=>{var g=u("util"),e=u("zlib"),t=nv(),i=SJA(),C=Ay(),E=Qy(),B=By(),o=I.exports=function(A){t.call(this),this._parser=new C(A,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=A,this.writable=!0,this._parser.start()};g.inherits(o,t),o.prototype._handleError=function(A){this.emit("error",A),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",(function(){}))),this.errord=!0},o.prototype._inflateData=function(A){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=e.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let A=(1+(this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3))*this._bitmapInfo.height,I=Math.max(A,e.Z_MIN_CHUNK);this._inflate=e.createInflate({chunkSize:I});let g=A,t=this.emit.bind(this,"error");this._inflate.on("error",(function(A){g&&t(A)})),this._filter.on("complete",this._complete.bind(this));let i=this._filter.write.bind(this._filter);this._inflate.on("data",(function(A){g&&(A.length>g&&(A=A.slice(0,g)),g-=A.length,i(A))})),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(A)},o.prototype._handleMetaData=function(A){this._metaData=A,this._bitmapInfo=Object.create(A),this._filter=new i(this._bitmapInfo)},o.prototype._handleTransColor=function(A){this._bitmapInfo.transColor=A},o.prototype._handlePalette=function(A){this._bitmapInfo.palette=A},o.prototype._simpleTransparency=function(){this._metaData.alpha=!0},o.prototype._headersFinished=function(){this.emit("metadata",this._metaData)},o.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))},o.prototype._complete=function(A){if(this.errord)return;let I;try{let g=E.dataToBitMap(A,this._bitmapInfo);I=B(g,this._bitmapInfo,this._options.skipRescale),g=null}catch(A){return void this._handleError(A)}this.emit("parsed",I)}})),mJA=R(((A,I)=>{var g=b4();I.exports=function(A,I,e,t){let i=-1!==[g.COLORTYPE_COLOR_ALPHA,g.COLORTYPE_ALPHA].indexOf(t.colorType);if(t.colorType===t.inputColorType){let I=function(){let A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),256!==new Int16Array(A)[0]}();if(8===t.bitDepth||16===t.bitDepth&&I)return A}let C=16!==t.bitDepth?A:new Uint16Array(A.buffer),E=255,B=g.COLORTYPE_TO_BPP_MAP[t.inputColorType];4!==B||t.inputHasAlpha||(B=3);let o=g.COLORTYPE_TO_BPP_MAP[t.colorType];16===t.bitDepth&&(E=65535,o*=2);let Q=Buffer.alloc(I*e*o),r=0,a=0,s=t.bgColor||{};function n(){let A,I,e,B=E;switch(t.inputColorType){case g.COLORTYPE_COLOR_ALPHA:B=C[r+3],A=C[r],I=C[r+1],e=C[r+2];break;case g.COLORTYPE_COLOR:A=C[r],I=C[r+1],e=C[r+2];break;case g.COLORTYPE_ALPHA:B=C[r+1],A=C[r],I=A,e=A;break;case g.COLORTYPE_GRAYSCALE:A=C[r],I=A,e=A;break;default:throw Error("input color type:"+t.inputColorType+" is not supported at present")}return t.inputHasAlpha&&(i||(B/=E,A=Math.min(Math.max(Math.round((1-B)*s.red+B*A),0),E),I=Math.min(Math.max(Math.round((1-B)*s.green+B*I),0),E),e=Math.min(Math.max(Math.round((1-B)*s.blue+B*e),0),E))),{red:A,green:I,blue:e,alpha:B}}void 0===s.red&&(s.red=E),void 0===s.green&&(s.green=E),void 0===s.blue&&(s.blue=E);for(let A=0;A<e;A++)for(let A=0;A<I;A++){let A=n();switch(t.colorType){case g.COLORTYPE_COLOR_ALPHA:case g.COLORTYPE_COLOR:8===t.bitDepth?(Q[a]=A.red,Q[a+1]=A.green,Q[a+2]=A.blue,i&&(Q[a+3]=A.alpha)):(Q.writeUInt16BE(A.red,a),Q.writeUInt16BE(A.green,a+2),Q.writeUInt16BE(A.blue,a+4),i&&Q.writeUInt16BE(A.alpha,a+6));break;case g.COLORTYPE_ALPHA:case g.COLORTYPE_GRAYSCALE:{let I=(A.red+A.green+A.blue)/3;8===t.bitDepth?(Q[a]=I,i&&(Q[a+1]=A.alpha)):(Q.writeUInt16BE(I,a),i&&Q.writeUInt16BE(A.alpha,a+2));break}default:throw Error("unrecognised color Type "+t.colorType)}r+=B,a+=o}return Q}})),cJA=R(((A,I)=>{var g=rv();var e={0:function(A,I,g,e,t){for(let i=0;i<g;i++)e[t+i]=A[I+i]},1:function(A,I,g,e,t,i){for(let C=0;C<g;C++){let g=C>=i?A[I+C-i]:0,E=A[I+C]-g;e[t+C]=E}},2:function(A,I,g,e,t){for(let i=0;i<g;i++){let C=I>0?A[I+i-g]:0,E=A[I+i]-C;e[t+i]=E}},3:function(A,I,g,e,t,i){for(let C=0;C<g;C++){let E=C>=i?A[I+C-i]:0,B=I>0?A[I+C-g]:0,o=A[I+C]-(E+B>>1);e[t+C]=o}},4:function(A,I,e,t,i,C){for(let E=0;E<e;E++){let B=E>=C?A[I+E-C]:0,o=I>0?A[I+E-e]:0,Q=I>0&&E>=C?A[I+E-(e+C)]:0,r=A[I+E]-g(B,o,Q);t[i+E]=r}}},t={0:function(A,I,g){let e=0,t=I+g;for(let g=I;g<t;g++)e+=Math.abs(A[g]);return e},1:function(A,I,g,e){let t=0;for(let i=0;i<g;i++){let g=i>=e?A[I+i-e]:0,C=A[I+i]-g;t+=Math.abs(C)}return t},2:function(A,I,g){let e=0,t=I+g;for(let i=I;i<t;i++){let t=I>0?A[i-g]:0,C=A[i]-t;e+=Math.abs(C)}return e},3:function(A,I,g,e){let t=0;for(let i=0;i<g;i++){let C=i>=e?A[I+i-e]:0,E=I>0?A[I+i-g]:0,B=A[I+i]-(C+E>>1);t+=Math.abs(B)}return t},4:function(A,I,e,t){let i=0;for(let C=0;C<e;C++){let E=C>=t?A[I+C-t]:0,B=I>0?A[I+C-e]:0,o=I>0&&C>=t?A[I+C-(e+t)]:0,Q=A[I+C]-g(E,B,o);i+=Math.abs(Q)}return i}};I.exports=function(A,I,g,i,C){let E;if("filterType"in i&&-1!==i.filterType){if("number"!=typeof i.filterType)throw Error("unrecognised filter types");E=[i.filterType]}else E=[0,1,2,3,4];16===i.bitDepth&&(C*=2);let B=I*C,o=0,Q=0,r=Buffer.alloc((B+1)*g),a=E[0];for(let I=0;I<g;I++){if(E.length>1){let I=1/0;for(let g=0;g<E.length;g++){let e=t[E[g]](A,Q,B,C);e<I&&(a=E[g],I=e)}}r[o]=a,o++,e[a](A,Q,B,r,o,C),o+=B,Q+=B}return r}})),Jy=R(((A,I)=>{var g=b4(),e=ev(),t=mJA(),i=cJA(),C=u("zlib"),E=I.exports=function(A){if(this._options=A,A.deflateChunkSize=A.deflateChunkSize||32768,A.deflateLevel=null!=A.deflateLevel?A.deflateLevel:9,A.deflateStrategy=null!=A.deflateStrategy?A.deflateStrategy:3,A.inputHasAlpha=null==A.inputHasAlpha||A.inputHasAlpha,A.deflateFactory=A.deflateFactory||C.createDeflate,A.bitDepth=A.bitDepth||8,A.colorType="number"==typeof A.colorType?A.colorType:g.COLORTYPE_COLOR_ALPHA,A.inputColorType="number"==typeof A.inputColorType?A.inputColorType:g.COLORTYPE_COLOR_ALPHA,-1===[g.COLORTYPE_GRAYSCALE,g.COLORTYPE_COLOR,g.COLORTYPE_COLOR_ALPHA,g.COLORTYPE_ALPHA].indexOf(A.colorType))throw Error("option color type:"+A.colorType+" is not supported at present");if(-1===[g.COLORTYPE_GRAYSCALE,g.COLORTYPE_COLOR,g.COLORTYPE_COLOR_ALPHA,g.COLORTYPE_ALPHA].indexOf(A.inputColorType))throw Error("option input color type:"+A.inputColorType+" is not supported at present");if(8!==A.bitDepth&&16!==A.bitDepth)throw Error("option bit depth:"+A.bitDepth+" is not supported at present")};E.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}},E.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())},E.prototype.filterData=function(A,I,e){let C=t(A,I,e,this._options),E=g.COLORTYPE_TO_BPP_MAP[this._options.colorType];return i(C,I,e,this._options,E)},E.prototype._packChunk=function(A,I){let g=I?I.length:0,t=Buffer.alloc(g+12);return t.writeUInt32BE(g,0),t.writeUInt32BE(A,4),I&&I.copy(t,8),t.writeInt32BE(e.crc32(t.slice(4,t.length-4)),t.length-4),t},E.prototype.packGAMA=function(A){let I=Buffer.alloc(4);return I.writeUInt32BE(Math.floor(A*g.GAMMA_DIVISION),0),this._packChunk(g.TYPE_gAMA,I)},E.prototype.packIHDR=function(A,I){let e=Buffer.alloc(13);return e.writeUInt32BE(A,0),e.writeUInt32BE(I,4),e[8]=this._options.bitDepth,e[9]=this._options.colorType,e[10]=0,e[11]=0,e[12]=0,this._packChunk(g.TYPE_IHDR,e)},E.prototype.packIDAT=function(A){return this._packChunk(g.TYPE_IDAT,A)},E.prototype.packIEND=function(){return this._packChunk(g.TYPE_IEND,null)}})),sJA=R(((A,I)=>{var g=u("util"),e=u("stream"),t=b4(),i=Jy(),C=I.exports=function(A){e.call(this);let I=A||{};this._packer=new i(I),this._deflate=this._packer.createDeflate(),this.readable=!0};g.inherits(C,e),C.prototype.pack=function(A,I,g,e){this.emit("data",Buffer.from(t.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(I,g)),e&&this.emit("data",this._packer.packGAMA(e));let i=this._packer.filterData(A,I,g);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(A){this.emit("data",this._packer.packIDAT(A))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(i)}})),A9A=R(((A,I)=>{var g=u("assert").ok,e=u("zlib"),t=u("util"),i=u("buffer").kMaxLength;function C(A){if(!(this instanceof C))return new C(A);A&&A.chunkSize<e.Z_MIN_CHUNK&&(A.chunkSize=e.Z_MIN_CHUNK),e.Inflate.call(this,A),this._offset=void 0===this._offset?this._outOffset:this._offset,this._buffer=this._buffer||this._outBuffer,A&&null!=A.maxLength&&(this._maxLength=A.maxLength)}function E(A,I){I&&process.nextTick(I),A._handle&&(A._handle.close(),A._handle=null)}function B(A,I){return function(A,I){if("string"==typeof I&&(I=Buffer.from(I)),!(I instanceof Buffer))throw TypeError("Not a string or buffer");let g=A._finishFlushFlag;return null==g&&(g=e.Z_FINISH),A._processChunk(I,g)}(new C(I),A)}C.prototype._processChunk=function(A,I,t){if("function"==typeof t)return e.Inflate._processChunk.call(this,A,I,t);let C,B,o=this,Q=A&&A.length,r=this._chunkSize-this._offset,a=this._maxLength,s=0,n=[],l=0;function h(A,I){if(o._hadError)return;let e=r-I;if(g(e>=0,"have should not go down"),e>0){let A=o._buffer.slice(o._offset,o._offset+e);if(o._offset+=e,A.length>a&&(A=A.slice(0,a)),n.push(A),l+=A.length,a-=A.length,0===a)return!1}return(0===I||o._offset>=o._chunkSize)&&(r=o._chunkSize,o._offset=0,o._buffer=Buffer.allocUnsafe(o._chunkSize)),0===I&&(s+=Q-A,Q=A,!0)}this.on("error",(function(A){C=A})),g(this._handle,"zlib binding closed");do{B=this._handle.writeSync(I,A,s,Q,this._buffer,this._offset,r),B=B||this._writeState}while(!this._hadError&&h(B[0],B[1]));if(this._hadError)throw C;if(l>=i)throw E(this),RangeError("Cannot create final Buffer. It would be larger than 0x"+i.toString(16)+" bytes");let c=Buffer.concat(n,l);return E(this),c},t.inherits(C,e.Inflate),I.exports=A=B,A.Inflate=C,A.createInflate=function(A){return new C(A)},A.inflateSync=B})),Cy=R(((A,I)=>{var g=I.exports=function(A){this._buffer=A,this._reads=[]};g.prototype.read=function(A,I){this._reads.push({length:Math.abs(A),allowLess:A<0,func:I})},g.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let A=this._reads[0];if(!this._buffer.length||!(this._buffer.length>=A.length||A.allowLess))break;{this._reads.shift();let I=this._buffer;this._buffer=I.slice(A.length),A.func.call(this,I.slice(0,A.length))}}if(this._reads.length>0)throw Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)throw Error("unrecognised content at end of stream")}})),Y9A=R((A=>{var I=Cy(),g=av();A.process=function(A,e){let t=[],i=new I(A);return new g(e,{read:i.read.bind(i),write:function(A){t.push(A)},complete:function(){}}).start(),i.process(),Buffer.concat(t)}})),G9A=R(((A,I)=>{var g=!0,e=u("zlib"),t=A9A();e.deflateSync||(g=!1);var i=Cy(),C=Y9A(),E=Ay(),B=Qy(),o=By();I.exports=function(A,I){if(!g)throw Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let Q,r,a;let s=[];let n=new i(A);if(new E(I,{read:n.read.bind(n),error:function(A){Q=A},metadata:function(A){r=A},gamma:function(A){a=A},palette:function(A){r.palette=A},transColor:function(A){r.transColor=A},inflateData:function(A){s.push(A)},simpleTransparency:function(){r.alpha=!0}}).start(),n.process(),Q)throw Q;let l,h=Buffer.concat(s);if(s.length=0,r.interlace)l=e.inflateSync(h);else{let A=(1+(r.width*r.bpp*r.depth+7>>3))*r.height;l=t(h,{chunkSize:A,maxLength:A})}if(h=null,!l||!l.length)throw Error("bad png - invalid inflate data response");let c=C.process(l,r);h=null;let S=B.dataToBitMap(c,r);c=null;let D=o(S,r,I.skipRescale);return r.data=D,r.gamma=a||0,r}})),$9A=R(((A,I)=>{var g=!0,e=u("zlib");e.deflateSync||(g=!1);var t=b4(),i=Jy();I.exports=function(A,I){if(!g)throw Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let C=new i(I||{}),E=[];E.push(Buffer.from(t.PNG_SIGNATURE)),E.push(C.packIHDR(A.width,A.height)),A.gamma&&E.push(C.packGAMA(A.gamma));let B=C.filterData(A.data,A.width,A.height),o=e.deflateSync(B,C.getDeflateOptions());if(B=null,!o||!o.length)throw Error("bad png - invalid compressed data response");return E.push(C.packIDAT(o)),E.push(C.packIEND()),Buffer.concat(E)}})),U9A=R((A=>{var I=G9A(),g=$9A();A.read=function(A,g){return I(A,g||{})},A.write=function(A,I){return g(A,I)}})),K9A=R((A=>{var I=u("util"),g=u("stream"),e=fJA(),t=sJA(),i=U9A(),C=A.PNG=function(A){g.call(this),A=A||{},this.width=0|A.width,this.height=0|A.height,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,A.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new e(A),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(A){this.data=A,this.emit("parsed",A)}.bind(this)),this._packer=new t(A),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};I.inherits(C,g),C.sync=i,C.prototype.pack=function(){return this.data&&this.data.length?(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this):(this.emit("error","No data provided"),this)},C.prototype.parse=function(A,I){if(I){let A,g;A=function(A){this.removeListener("error",g),this.data=A,I(null,this)}.bind(this),g=function(g){this.removeListener("parsed",A),I(g,null)}.bind(this),this.once("parsed",A),this.once("error",g)}return this.end(A),this},C.prototype.write=function(A){return this._parser.write(A),!0},C.prototype.end=function(A){this._parser.end(A)},C.prototype._metadata=function(A){this.width=A.width,this.height=A.height,this.emit("metadata",A)},C.prototype._gamma=function(A){this.gamma=A},C.prototype._handleClose=function(){this._parser.writable||this._packer.readable||this.emit("close")},C.bitblt=function(A,I,g,e,t,i,C,E){if(e|=0,t|=0,i|=0,C|=0,E|=0,(g|=0)>A.width||e>A.height||g+t>A.width||e+i>A.height)throw Error("bitblt reading outside image");if(C>I.width||E>I.height||C+t>I.width||E+i>I.height)throw Error("bitblt writing outside image");for(let B=0;B<i;B++)A.data.copy(I.data,(E+B)*I.width+C<<2,(e+B)*A.width+g<<2,(e+B)*A.width+g+t<<2)},C.prototype.bitblt=function(A,I,g,e,t,i,E){return C.bitblt(this,A,I,g,e,t,i,E),this},C.adjustGamma=function(A){if(A.gamma){for(let I=0;I<A.height;I++)for(let g=0;g<A.width;g++){let e=A.width*I+g<<2;for(let I=0;I<3;I++){let g=A.data[e+I]/255;g=Math.pow(g,.45454545454545453/A.gamma),A.data[e+I]=Math.round(255*g)}}A.gamma=0}},C.prototype.adjustGamma=function(){C.adjustGamma(this)}})),nX=R((A=>{var I=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function g(A,I){return Object.prototype.hasOwnProperty.call(A,I)}A.assign=function(A){for(var I=Array.prototype.slice.call(arguments,1);I.length;){var e=I.shift();if(e){if("object"!=typeof e)throw TypeError(e+"must be non-object");for(var t in e)g(e,t)&&(A[t]=e[t])}}return A},A.shrinkBuf=function(A,I){return A.length===I?A:A.subarray?A.subarray(0,I):(A.length=I,A)};var e={arraySet:function(A,I,g,e,t){if(I.subarray&&A.subarray)A.set(I.subarray(g,g+e),t);else for(var i=0;i<e;i++)A[t+i]=I[g+i]},flattenChunks:function(A){var I,g,e,t,i,C;for(e=0,I=0,g=A.length;I<g;I++)e+=A[I].length;for(C=new Uint8Array(e),t=0,I=0,g=A.length;I<g;I++)i=A[I],C.set(i,t),t+=i.length;return C}},t={arraySet:function(A,I,g,e,t){for(var i=0;i<e;i++)A[t+i]=I[g+i]},flattenChunks:function(A){return[].concat.apply([],A)}};A.setTyped=function(I){I?(A.Buf8=Uint8Array,A.Buf16=Uint16Array,A.Buf32=Int32Array,A.assign(A,e)):(A.Buf8=Array,A.Buf16=Array,A.Buf32=Array,A.assign(A,t))},A.setTyped(I)})),f9A=R((A=>{var I=nX();function g(A){for(var I=A.length;--I>=0;)A[I]=0}var e=256,t=286,i=30,C=15,E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],B=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Q=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],r=Array(576);g(r);var a=Array(60);g(a);var s=Array(512);g(s);var n=Array(256);g(n);var l=Array(29);g(l);var h,c,S,D=Array(i);function d(A,I,g,e,t){this.static_tree=A,this.extra_bits=I,this.extra_base=g,this.elems=e,this.max_length=t,this.has_stree=A&&A.length}function u(A,I){this.dyn_tree=A,this.max_code=0,this.stat_desc=I}function w(A){return A<256?s[A]:s[256+(A>>>7)]}function p(A,I){A.pending_buf[A.pending++]=255&I,A.pending_buf[A.pending++]=I>>>8&255}function y(A,I,g){A.bi_valid>16-g?(A.bi_buf|=I<<A.bi_valid&65535,p(A,A.bi_buf),A.bi_buf=I>>16-A.bi_valid,A.bi_valid+=g-16):(A.bi_buf|=I<<A.bi_valid&65535,A.bi_valid+=g)}function R(A,I,g){y(A,g[2*I],g[2*I+1])}function N(A,I){var g=0;do{g|=1&A,A>>>=1,g<<=1}while(--I>0);return g>>>1}function f(A,I,g){var e,t,i=Array(16),E=0;for(e=1;e<=C;e++)i[e]=E=E+g[e-1]<<1;for(t=0;t<=I;t++){var B=A[2*t+1];0!==B&&(A[2*t]=N(i[B]++,B))}}function M(A){var I;for(I=0;I<t;I++)A.dyn_ltree[2*I]=0;for(I=0;I<i;I++)A.dyn_dtree[2*I]=0;for(I=0;I<19;I++)A.bl_tree[2*I]=0;A.dyn_ltree[512]=1,A.opt_len=A.static_len=0,A.last_lit=A.matches=0}function U(A){A.bi_valid>8?p(A,A.bi_buf):A.bi_valid>0&&(A.pending_buf[A.pending++]=A.bi_buf),A.bi_buf=0,A.bi_valid=0}function T(A,I,g,e){var t=2*I,i=2*g;return A[t]<A[i]||A[t]===A[i]&&e[I]<=e[g]}function k(A,I,g){for(var e=A.heap[g],t=g<<1;t<=A.heap_len&&(t<A.heap_len&&T(I,A.heap[t+1],A.heap[t],A.depth)&&t++,!T(I,e,A.heap[t],A.depth));)A.heap[g]=A.heap[t],g=t,t<<=1;A.heap[g]=e}function G(A,I,g){var t,i,C,o,Q=0;if(0!==A.last_lit)do{t=A.pending_buf[A.d_buf+2*Q]<<8|A.pending_buf[A.d_buf+2*Q+1],i=A.pending_buf[A.l_buf+Q],Q++,0===t?R(A,i,I):(R(A,(C=n[i])+e+1,I),0!==(o=E[C])&&y(A,i-=l[C],o),R(A,C=w(--t),g),0!==(o=B[C])&&y(A,t-=D[C],o))}while(Q<A.last_lit);R(A,256,I)}function m(A,I){var g,e,t,i=I.dyn_tree,E=I.stat_desc.static_tree,B=I.stat_desc.has_stree,o=I.stat_desc.elems,Q=-1;for(A.heap_len=0,A.heap_max=573,g=0;g<o;g++)0!==i[2*g]?(A.heap[++A.heap_len]=Q=g,A.depth[g]=0):i[2*g+1]=0;for(;A.heap_len<2;)i[2*(t=A.heap[++A.heap_len]=Q<2?++Q:0)]=1,A.depth[t]=0,A.opt_len--,B&&(A.static_len-=E[2*t+1]);for(I.max_code=Q,g=A.heap_len>>1;g>=1;g--)k(A,i,g);t=o;do{g=A.heap[1],A.heap[1]=A.heap[A.heap_len--],k(A,i,1),e=A.heap[1],A.heap[--A.heap_max]=g,A.heap[--A.heap_max]=e,i[2*t]=i[2*g]+i[2*e],A.depth[t]=(A.depth[g]>=A.depth[e]?A.depth[g]:A.depth[e])+1,i[2*g+1]=i[2*e+1]=t,A.heap[1]=t++,k(A,i,1)}while(A.heap_len>=2);A.heap[--A.heap_max]=A.heap[1],function(A,I){var g,e,t,i,E,B,{dyn_tree:o,max_code:Q}=I,r=I.stat_desc.static_tree,a=I.stat_desc.has_stree,s=I.stat_desc.extra_bits,n=I.stat_desc.extra_base,l=I.stat_desc.max_length,h=0;for(i=0;i<=C;i++)A.bl_count[i]=0;for(o[2*A.heap[A.heap_max]+1]=0,g=A.heap_max+1;g<573;g++)(i=o[2*o[2*(e=A.heap[g])+1]+1]+1)>l&&(i=l,h++),o[2*e+1]=i,e>Q||(A.bl_count[i]++,E=0,e>=n&&(E=s[e-n]),B=o[2*e],A.opt_len+=B*(i+E),a&&(A.static_len+=B*(r[2*e+1]+E)));if(0!==h){do{for(i=l-1;0===A.bl_count[i];)i--;A.bl_count[i]--,A.bl_count[i+1]+=2,A.bl_count[l]--,h-=2}while(h>0);for(i=l;0!==i;i--)for(e=A.bl_count[i];0!==e;)(t=A.heap[--g])>Q||(o[2*t+1]!==i&&(A.opt_len+=(i-o[2*t+1])*o[2*t],o[2*t+1]=i),e--)}}(A,I),f(i,Q,A.bl_count)}function _(A,I,g){var e,t,i=-1,C=I[1],E=0,B=7,o=4;for(0===C&&(B=138,o=3),I[2*(g+1)+1]=65535,e=0;e<=g;e++)t=C,C=I[2*(e+1)+1],++E<B&&t===C||(E<o?A.bl_tree[2*t]+=E:0!==t?(t!==i&&A.bl_tree[2*t]++,A.bl_tree[32]++):E<=10?A.bl_tree[34]++:A.bl_tree[36]++,E=0,i=t,0===C?(B=138,o=3):t===C?(B=6,o=3):(B=7,o=4))}function F(A,I,g){var e,t,i=-1,C=I[1],E=0,B=7,o=4;for(0===C&&(B=138,o=3),e=0;e<=g;e++)if(t=C,C=I[2*(e+1)+1],!(++E<B&&t===C)){if(E<o)do{R(A,t,A.bl_tree)}while(0!=--E);else 0!==t?(t!==i&&(R(A,t,A.bl_tree),E--),R(A,16,A.bl_tree),y(A,E-3,2)):E<=10?(R(A,17,A.bl_tree),y(A,E-3,3)):(R(A,18,A.bl_tree),y(A,E-11,7));E=0,i=t,0===C?(B=138,o=3):t===C?(B=6,o=3):(B=7,o=4)}}g(D);var b=!1;function L(A,g,e,t){y(A,0+(t?1:0),3),function(A,g,e,t){U(A),t&&(p(A,e),p(A,~e)),I.arraySet(A.pending_buf,A.window,g,e,A.pending),A.pending+=e}(A,g,e,!0)}A._tr_init=function(A){b||(function(){var A,I,g,e,Q,u=Array(16);for(g=0,e=0;e<28;e++)for(l[e]=g,A=0;A<1<<E[e];A++)n[g++]=e;for(n[g-1]=e,Q=0,e=0;e<16;e++)for(D[e]=Q,A=0;A<1<<B[e];A++)s[Q++]=e;for(Q>>=7;e<i;e++)for(D[e]=Q<<7,A=0;A<1<<B[e]-7;A++)s[256+Q++]=e;for(I=0;I<=C;I++)u[I]=0;for(A=0;A<=143;)r[2*A+1]=8,A++,u[8]++;for(;A<=255;)r[2*A+1]=9,A++,u[9]++;for(;A<=279;)r[2*A+1]=7,A++,u[7]++;for(;A<=287;)r[2*A+1]=8,A++,u[8]++;for(f(r,287,u),A=0;A<i;A++)a[2*A+1]=5,a[2*A]=N(A,5);h=new d(r,E,257,t,C),c=new d(a,B,0,i,C),S=new d([],o,0,19,7)}(),b=!0),A.l_desc=new u(A.dyn_ltree,h),A.d_desc=new u(A.dyn_dtree,c),A.bl_desc=new u(A.bl_tree,S),A.bi_buf=0,A.bi_valid=0,M(A)},A._tr_stored_block=L,A._tr_flush_block=function(A,I,g,t){var i,C,E=0;A.level>0?(2===A.strm.data_type&&(A.strm.data_type=function(A){var I,g=4093624447;for(I=0;I<=31;I++,g>>>=1)if(1&g&&0!==A.dyn_ltree[2*I])return 0;if(0!==A.dyn_ltree[18]||0!==A.dyn_ltree[20]||0!==A.dyn_ltree[26])return 1;for(I=32;I<e;I++)if(0!==A.dyn_ltree[2*I])return 1;return 0}(A)),m(A,A.l_desc),m(A,A.d_desc),E=function(A){var I;for(_(A,A.dyn_ltree,A.l_desc.max_code),_(A,A.dyn_dtree,A.d_desc.max_code),m(A,A.bl_desc),I=18;I>=3&&0===A.bl_tree[2*Q[I]+1];I--);return A.opt_len+=3*(I+1)+5+5+4,I}(A),i=A.opt_len+3+7>>>3,(C=A.static_len+3+7>>>3)<=i&&(i=C)):i=C=g+5,g+4<=i&&-1!==I?L(A,I,g,t):4===A.strategy||C===i?(y(A,2+(t?1:0),3),G(A,r,a)):(y(A,4+(t?1:0),3),function(A,I,g,e){var t;for(y(A,I-257,5),y(A,g-1,5),y(A,e-4,4),t=0;t<e;t++)y(A,A.bl_tree[2*Q[t]+1],3);F(A,A.dyn_ltree,I-1),F(A,A.dyn_dtree,g-1)}(A,A.l_desc.max_code+1,A.d_desc.max_code+1,E+1),G(A,A.dyn_ltree,A.dyn_dtree)),M(A),t&&U(A)},A._tr_tally=function(A,I,g){return A.pending_buf[A.d_buf+2*A.last_lit]=I>>>8&255,A.pending_buf[A.d_buf+2*A.last_lit+1]=255&I,A.pending_buf[A.l_buf+A.last_lit]=255&g,A.last_lit++,0===I?A.dyn_ltree[2*g]++:(A.matches++,I--,A.dyn_ltree[2*(n[g]+e+1)]++,A.dyn_dtree[2*w(I)]++),A.last_lit===A.lit_bufsize-1},A._tr_align=function(A){y(A,2,3),R(A,256,r),function(A){16===A.bi_valid?(p(A,A.bi_buf),A.bi_buf=0,A.bi_valid=0):A.bi_valid>=8&&(A.pending_buf[A.pending++]=255&A.bi_buf,A.bi_buf>>=8,A.bi_valid-=8)}(A)}})),Dy=R(((A,I)=>{I.exports=function(A,I,g,e){for(var t=65535&A,i=A>>>16&65535,C=0;0!==g;){g-=C=g>2e3?2e3:g;do{i=i+(t=t+I[e++]|0)|0}while(--C);t%=65521,i%=65521}return t|i<<16}})),Ny=R(((A,I)=>{var g=function(){for(var A,I=[],g=0;g<256;g++){A=g;for(var e=0;e<8;e++)A=1&A?3988292384^A>>>1:A>>>1;I[g]=A}return I}();I.exports=function(A,I,e,t){var i=g,C=t+e;A^=-1;for(var E=t;E<C;E++)A=A>>>8^i[255&(A^I[E])];return~A}})),Q2=R(((A,I)=>{I.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}})),a9A=R((A=>{var I,g=nX(),e=f9A(),t=Dy(),i=Ny(),C=Q2(),E=-2,B=258,o=262,Q=103,r=113,a=666;function s(A,I){return A.msg=C[I],I}function n(A){return(A<<1)-(A>4?9:0)}function l(A){for(var I=A.length;--I>=0;)A[I]=0}function h(A){var I=A.state,e=I.pending;e>A.avail_out&&(e=A.avail_out),0!==e&&(g.arraySet(A.output,I.pending_buf,I.pending_out,e,A.next_out),A.next_out+=e,I.pending_out+=e,A.total_out+=e,A.avail_out-=e,I.pending-=e,0===I.pending&&(I.pending_out=0))}function c(A,I){e._tr_flush_block(A,A.block_start>=0?A.block_start:-1,A.strstart-A.block_start,I),A.block_start=A.strstart,h(A.strm)}function S(A,I){A.pending_buf[A.pending++]=I}function D(A,I){A.pending_buf[A.pending++]=I>>>8&255,A.pending_buf[A.pending++]=255&I}function d(A,I,e,C){var E=A.avail_in;return E>C&&(E=C),0===E?0:(A.avail_in-=E,g.arraySet(I,A.input,A.next_in,E,e),1===A.state.wrap?A.adler=t(A.adler,I,E,e):2===A.state.wrap&&(A.adler=i(A.adler,I,E,e)),A.next_in+=E,A.total_in+=E,E)}function u(A,I){var g,e,{max_chain_length:t,strstart:i}=A,C=A.prev_length,E=A.nice_match,Q=A.strstart>A.w_size-o?A.strstart-(A.w_size-o):0,r=A.window,a=A.w_mask,s=A.prev,n=A.strstart+B,l=r[i+C-1],h=r[i+C];A.prev_length>=A.good_match&&(t>>=2),E>A.lookahead&&(E=A.lookahead);do{if(r[(g=I)+C]===h&&r[g+C-1]===l&&r[g]===r[i]&&r[++g]===r[i+1]){i+=2,g++;do{}while(r[++i]===r[++g]&&r[++i]===r[++g]&&r[++i]===r[++g]&&r[++i]===r[++g]&&r[++i]===r[++g]&&r[++i]===r[++g]&&r[++i]===r[++g]&&r[++i]===r[++g]&&i<n);if(e=B-(n-i),i=n-B,e>C){if(A.match_start=I,C=e,e>=E)break;l=r[i+C-1],h=r[i+C]}}}while((I=s[I&a])>Q&&0!=--t);return C<=A.lookahead?C:A.lookahead}function w(A){var I,e,t,i,C,E=A.w_size;do{if(i=A.window_size-A.lookahead-A.strstart,A.strstart>=E+(E-o)){g.arraySet(A.window,A.window,E,E,0),A.match_start-=E,A.strstart-=E,A.block_start-=E,I=e=A.hash_size;do{t=A.head[--I],A.head[I]=t>=E?t-E:0}while(--e);I=e=E;do{t=A.prev[--I],A.prev[I]=t>=E?t-E:0}while(--e);i+=E}if(0===A.strm.avail_in)break;if(e=d(A.strm,A.window,A.strstart+A.lookahead,i),A.lookahead+=e,A.lookahead+A.insert>=3)for(C=A.strstart-A.insert,A.ins_h=A.window[C],A.ins_h=(A.ins_h<<A.hash_shift^A.window[C+1])&A.hash_mask;A.insert&&(A.ins_h=(A.ins_h<<A.hash_shift^A.window[C+3-1])&A.hash_mask,A.prev[C&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=C,C++,A.insert--,!(A.lookahead+A.insert<3)););}while(A.lookahead<o&&0!==A.strm.avail_in)}function p(A,I){for(var g,t;;){if(A.lookahead<o){if(w(A),A.lookahead<o&&0===I)return 1;if(0===A.lookahead)break}if(g=0,A.lookahead>=3&&(A.ins_h=(A.ins_h<<A.hash_shift^A.window[A.strstart+3-1])&A.hash_mask,g=A.prev[A.strstart&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=A.strstart),0!==g&&A.strstart-g<=A.w_size-o&&(A.match_length=u(A,g)),A.match_length>=3)if(t=e._tr_tally(A,A.strstart-A.match_start,A.match_length-3),A.lookahead-=A.match_length,A.match_length<=A.max_lazy_match&&A.lookahead>=3){A.match_length--;do{A.strstart++,A.ins_h=(A.ins_h<<A.hash_shift^A.window[A.strstart+3-1])&A.hash_mask,g=A.prev[A.strstart&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=A.strstart}while(0!=--A.match_length);A.strstart++}else A.strstart+=A.match_length,A.match_length=0,A.ins_h=A.window[A.strstart],A.ins_h=(A.ins_h<<A.hash_shift^A.window[A.strstart+1])&A.hash_mask;else t=e._tr_tally(A,0,A.window[A.strstart]),A.lookahead--,A.strstart++;if(t&&(c(A,!1),0===A.strm.avail_out))return 1}return A.insert=A.strstart<2?A.strstart:2,4===I?(c(A,!0),0===A.strm.avail_out?3:4):A.last_lit&&(c(A,!1),0===A.strm.avail_out)?1:2}function y(A,I){for(var g,t,i;;){if(A.lookahead<o){if(w(A),A.lookahead<o&&0===I)return 1;if(0===A.lookahead)break}if(g=0,A.lookahead>=3&&(A.ins_h=(A.ins_h<<A.hash_shift^A.window[A.strstart+3-1])&A.hash_mask,g=A.prev[A.strstart&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=A.strstart),A.prev_length=A.match_length,A.prev_match=A.match_start,A.match_length=2,0!==g&&A.prev_length<A.max_lazy_match&&A.strstart-g<=A.w_size-o&&(A.match_length=u(A,g),A.match_length<=5&&(1===A.strategy||3===A.match_length&&A.strstart-A.match_start>4096)&&(A.match_length=2)),A.prev_length>=3&&A.match_length<=A.prev_length){i=A.strstart+A.lookahead-3,t=e._tr_tally(A,A.strstart-1-A.prev_match,A.prev_length-3),A.lookahead-=A.prev_length-1,A.prev_length-=2;do{++A.strstart<=i&&(A.ins_h=(A.ins_h<<A.hash_shift^A.window[A.strstart+3-1])&A.hash_mask,g=A.prev[A.strstart&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=A.strstart)}while(0!=--A.prev_length);if(A.match_available=0,A.match_length=2,A.strstart++,t&&(c(A,!1),0===A.strm.avail_out))return 1}else if(A.match_available){if((t=e._tr_tally(A,0,A.window[A.strstart-1]))&&c(A,!1),A.strstart++,A.lookahead--,0===A.strm.avail_out)return 1}else A.match_available=1,A.strstart++,A.lookahead--}return A.match_available&&(t=e._tr_tally(A,0,A.window[A.strstart-1]),A.match_available=0),A.insert=A.strstart<2?A.strstart:2,4===I?(c(A,!0),0===A.strm.avail_out?3:4):A.last_lit&&(c(A,!1),0===A.strm.avail_out)?1:2}function R(A,I,g,e,t){this.good_length=A,this.max_lazy=I,this.nice_length=g,this.max_chain=e,this.func=t}function N(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new g.Buf16(1146),this.dyn_dtree=new g.Buf16(122),this.bl_tree=new g.Buf16(78),l(this.dyn_ltree),l(this.dyn_dtree),l(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new g.Buf16(16),this.heap=new g.Buf16(573),l(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new g.Buf16(573),l(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function f(A){var I;return A&&A.state?(A.total_in=A.total_out=0,A.data_type=2,(I=A.state).pending=0,I.pending_out=0,I.wrap<0&&(I.wrap=-I.wrap),I.status=I.wrap?42:r,A.adler=2===I.wrap?0:1,I.last_flush=0,e._tr_init(I),0):s(A,E)}function M(A){var g=f(A);return 0===g&&function(A){A.window_size=2*A.w_size,l(A.head),A.max_lazy_match=I[A.level].max_lazy,A.good_match=I[A.level].good_length,A.nice_match=I[A.level].nice_length,A.max_chain_length=I[A.level].max_chain,A.strstart=0,A.block_start=0,A.lookahead=0,A.insert=0,A.match_length=A.prev_length=2,A.match_available=0,A.ins_h=0}(A.state),g}function U(A,I,e,t,i,C){if(!A)return E;var B=1;if(-1===I&&(I=6),t<0?(B=0,t=-t):t>15&&(B=2,t-=16),i<1||i>9||8!==e||t<8||t>15||I<0||I>9||C<0||C>4)return s(A,E);8===t&&(t=9);var o=new N;return A.state=o,o.strm=A,o.wrap=B,o.gzhead=null,o.w_bits=t,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new g.Buf8(2*o.w_size),o.head=new g.Buf16(o.hash_size),o.prev=new g.Buf16(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new g.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=I,o.strategy=C,o.method=e,M(A)}I=[new R(0,0,0,0,(function(A,I){var g=65535;for(g>A.pending_buf_size-5&&(g=A.pending_buf_size-5);;){if(A.lookahead<=1){if(w(A),0===A.lookahead&&0===I)return 1;if(0===A.lookahead)break}A.strstart+=A.lookahead,A.lookahead=0;var e=A.block_start+g;if((0===A.strstart||A.strstart>=e)&&(A.lookahead=A.strstart-e,A.strstart=e,c(A,!1),0===A.strm.avail_out))return 1;if(A.strstart-A.block_start>=A.w_size-o&&(c(A,!1),0===A.strm.avail_out))return 1}return A.insert=0,4===I?(c(A,!0),0===A.strm.avail_out?3:4):(A.strstart>A.block_start&&(c(A,!1),A.strm.avail_out),1)})),new R(4,4,8,4,p),new R(4,5,16,8,p),new R(4,6,32,32,p),new R(4,4,16,16,y),new R(8,16,32,32,y),new R(8,16,128,128,y),new R(8,32,128,256,y),new R(32,128,258,1024,y),new R(32,258,258,4096,y)],A.deflateInit=function(A,I){return U(A,I,8,15,8,0)},A.deflateInit2=U,A.deflateReset=M,A.deflateResetKeep=f,A.deflateSetHeader=function(A,I){return A&&A.state?2!==A.state.wrap?E:(A.state.gzhead=I,0):E},A.deflate=function(A,g){var t,C,o,d;if(!A||!A.state||g>5||g<0)return A?s(A,E):E;if(C=A.state,!A.output||!A.input&&0!==A.avail_in||C.status===a&&4!==g)return s(A,0===A.avail_out?-5:E);if(C.strm=A,t=C.last_flush,C.last_flush=g,42===C.status)if(2===C.wrap)A.adler=0,S(C,31),S(C,139),S(C,8),C.gzhead?(S(C,(C.gzhead.text?1:0)+(C.gzhead.hcrc?2:0)+(C.gzhead.extra?4:0)+(C.gzhead.name?8:0)+(C.gzhead.comment?16:0)),S(C,255&C.gzhead.time),S(C,C.gzhead.time>>8&255),S(C,C.gzhead.time>>16&255),S(C,C.gzhead.time>>24&255),S(C,9===C.level?2:C.strategy>=2||C.level<2?4:0),S(C,255&C.gzhead.os),C.gzhead.extra&&C.gzhead.extra.length&&(S(C,255&C.gzhead.extra.length),S(C,C.gzhead.extra.length>>8&255)),C.gzhead.hcrc&&(A.adler=i(A.adler,C.pending_buf,C.pending,0)),C.gzindex=0,C.status=69):(S(C,0),S(C,0),S(C,0),S(C,0),S(C,0),S(C,9===C.level?2:C.strategy>=2||C.level<2?4:0),S(C,3),C.status=r);else{var u=8+(C.w_bits-8<<4)<<8;u|=(C.strategy>=2||C.level<2?0:C.level<6?1:6===C.level?2:3)<<6,0!==C.strstart&&(u|=32),u+=31-u%31,C.status=r,D(C,u),0!==C.strstart&&(D(C,A.adler>>>16),D(C,65535&A.adler)),A.adler=1}if(69===C.status)if(C.gzhead.extra){for(o=C.pending;C.gzindex<(65535&C.gzhead.extra.length)&&(C.pending!==C.pending_buf_size||(C.gzhead.hcrc&&C.pending>o&&(A.adler=i(A.adler,C.pending_buf,C.pending-o,o)),h(A),o=C.pending,C.pending!==C.pending_buf_size));)S(C,255&C.gzhead.extra[C.gzindex]),C.gzindex++;C.gzhead.hcrc&&C.pending>o&&(A.adler=i(A.adler,C.pending_buf,C.pending-o,o)),C.gzindex===C.gzhead.extra.length&&(C.gzindex=0,C.status=73)}else C.status=73;if(73===C.status)if(C.gzhead.name){o=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>o&&(A.adler=i(A.adler,C.pending_buf,C.pending-o,o)),h(A),o=C.pending,C.pending===C.pending_buf_size)){d=1;break}d=C.gzindex<C.gzhead.name.length?255&C.gzhead.name.charCodeAt(C.gzindex++):0,S(C,d)}while(0!==d);C.gzhead.hcrc&&C.pending>o&&(A.adler=i(A.adler,C.pending_buf,C.pending-o,o)),0===d&&(C.gzindex=0,C.status=91)}else C.status=91;if(91===C.status)if(C.gzhead.comment){o=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>o&&(A.adler=i(A.adler,C.pending_buf,C.pending-o,o)),h(A),o=C.pending,C.pending===C.pending_buf_size)){d=1;break}d=C.gzindex<C.gzhead.comment.length?255&C.gzhead.comment.charCodeAt(C.gzindex++):0,S(C,d)}while(0!==d);C.gzhead.hcrc&&C.pending>o&&(A.adler=i(A.adler,C.pending_buf,C.pending-o,o)),0===d&&(C.status=Q)}else C.status=Q;if(C.status===Q&&(C.gzhead.hcrc?(C.pending+2>C.pending_buf_size&&h(A),C.pending+2<=C.pending_buf_size&&(S(C,255&A.adler),S(C,A.adler>>8&255),A.adler=0,C.status=r)):C.status=r),0!==C.pending){if(h(A),0===A.avail_out)return C.last_flush=-1,0}else if(0===A.avail_in&&n(g)<=n(t)&&4!==g)return s(A,-5);if(C.status===a&&0!==A.avail_in)return s(A,-5);if(0!==A.avail_in||0!==C.lookahead||0!==g&&C.status!==a){var p=2===C.strategy?function(A,I){for(var g;;){if(0===A.lookahead&&(w(A),0===A.lookahead)){if(0===I)return 1;break}if(A.match_length=0,g=e._tr_tally(A,0,A.window[A.strstart]),A.lookahead--,A.strstart++,g&&(c(A,!1),0===A.strm.avail_out))return 1}return A.insert=0,4===I?(c(A,!0),0===A.strm.avail_out?3:4):A.last_lit&&(c(A,!1),0===A.strm.avail_out)?1:2}(C,g):3===C.strategy?function(A,I){for(var g,t,i,C,E=A.window;;){if(A.lookahead<=B){if(w(A),A.lookahead<=B&&0===I)return 1;if(0===A.lookahead)break}if(A.match_length=0,A.lookahead>=3&&A.strstart>0&&(t=E[i=A.strstart-1])===E[++i]&&t===E[++i]&&t===E[++i]){C=A.strstart+B;do{}while(t===E[++i]&&t===E[++i]&&t===E[++i]&&t===E[++i]&&t===E[++i]&&t===E[++i]&&t===E[++i]&&t===E[++i]&&i<C);A.match_length=B-(C-i),A.match_length>A.lookahead&&(A.match_length=A.lookahead)}if(A.match_length>=3?(g=e._tr_tally(A,1,A.match_length-3),A.lookahead-=A.match_length,A.strstart+=A.match_length,A.match_length=0):(g=e._tr_tally(A,0,A.window[A.strstart]),A.lookahead--,A.strstart++),g&&(c(A,!1),0===A.strm.avail_out))return 1}return A.insert=0,4===I?(c(A,!0),0===A.strm.avail_out?3:4):A.last_lit&&(c(A,!1),0===A.strm.avail_out)?1:2}(C,g):I[C.level].func(C,g);if(3!==p&&4!==p||(C.status=a),1===p||3===p)return 0===A.avail_out&&(C.last_flush=-1),0;if(2===p&&(1===g?e._tr_align(C):5!==g&&(e._tr_stored_block(C,0,0,!1),3===g&&(l(C.head),0===C.lookahead&&(C.strstart=0,C.block_start=0,C.insert=0))),h(A),0===A.avail_out))return C.last_flush=-1,0}return 4!==g?0:C.wrap<=0?1:(2===C.wrap?(S(C,255&A.adler),S(C,A.adler>>8&255),S(C,A.adler>>16&255),S(C,A.adler>>24&255),S(C,255&A.total_in),S(C,A.total_in>>8&255),S(C,A.total_in>>16&255),S(C,A.total_in>>24&255)):(D(C,A.adler>>>16),D(C,65535&A.adler)),h(A),C.wrap>0&&(C.wrap=-C.wrap),0!==C.pending?0:1)},A.deflateEnd=function(A){var I;return A&&A.state?42!==(I=A.state.status)&&69!==I&&73!==I&&91!==I&&I!==Q&&I!==r&&I!==a?s(A,E):(A.state=null,I===r?s(A,-3):0):E},A.deflateSetDictionary=function(A,I){var e,i,C,B,o,Q,r,a,s=I.length;if(!A||!A.state)return E;if(2===(B=(e=A.state).wrap)||1===B&&42!==e.status||e.lookahead)return E;for(1===B&&(A.adler=t(A.adler,I,s,0)),e.wrap=0,s>=e.w_size&&(0===B&&(l(e.head),e.strstart=0,e.block_start=0,e.insert=0),a=new g.Buf8(e.w_size),g.arraySet(a,I,s-e.w_size,e.w_size,0),I=a,s=e.w_size),o=A.avail_in,Q=A.next_in,r=A.input,A.avail_in=s,A.next_in=0,A.input=I,w(e);e.lookahead>=3;){i=e.strstart,C=e.lookahead-2;do{e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+3-1])&e.hash_mask,e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++}while(--C);e.strstart=i,e.lookahead=2,w(e)}return e.strstart+=e.lookahead,e.block_start=e.strstart,e.insert=e.lookahead,e.lookahead=0,e.match_length=e.prev_length=2,e.match_available=0,A.next_in=Q,A.input=r,A.avail_in=o,e.wrap=B,0},A.deflateInfo="pako deflate (from Nodeca project)"})),Ry=R((A=>{var I=nX(),g=!0,e=!0;try{String.fromCharCode.apply(null,[0])}catch(A){g=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(A){e=!1}var t,i=new I.Buf8(256);for(t=0;t<256;t++)i[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;function C(A,t){if(t<65534&&(A.subarray&&e||!A.subarray&&g))return String.fromCharCode.apply(null,I.shrinkBuf(A,t));for(var i="",C=0;C<t;C++)i+=String.fromCharCode(A[C]);return i}i[254]=i[254]=1,A.string2buf=function(A){var g,e,t,i,C,E=A.length,B=0;for(i=0;i<E;i++)55296==(64512&(e=A.charCodeAt(i)))&&i+1<E&&56320==(64512&(t=A.charCodeAt(i+1)))&&(e=65536+(e-55296<<10)+(t-56320),i++),B+=e<128?1:e<2048?2:e<65536?3:4;for(g=new I.Buf8(B),C=0,i=0;C<B;i++)55296==(64512&(e=A.charCodeAt(i)))&&i+1<E&&56320==(64512&(t=A.charCodeAt(i+1)))&&(e=65536+(e-55296<<10)+(t-56320),i++),e<128?g[C++]=e:e<2048?(g[C++]=192|e>>>6,g[C++]=128|63&e):e<65536?(g[C++]=224|e>>>12,g[C++]=128|e>>>6&63,g[C++]=128|63&e):(g[C++]=240|e>>>18,g[C++]=128|e>>>12&63,g[C++]=128|e>>>6&63,g[C++]=128|63&e);return g},A.buf2binstring=function(A){return C(A,A.length)},A.binstring2buf=function(A){for(var g=new I.Buf8(A.length),e=0,t=g.length;e<t;e++)g[e]=A.charCodeAt(e);return g},A.buf2string=function(A,I){var g,e,t,E,B=I||A.length,o=Array(2*B);for(e=0,g=0;g<B;)if((t=A[g++])<128)o[e++]=t;else if((E=i[t])>4)o[e++]=65533,g+=E-1;else{for(t&=2===E?31:3===E?15:7;E>1&&g<B;)t=t<<6|63&A[g++],E--;E>1?o[e++]=65533:t<65536?o[e++]=t:(t-=65536,o[e++]=55296|t>>10&1023,o[e++]=56320|1023&t)}return C(o,e)},A.utf8border=function(A,I){var g;for((I=I||A.length)>A.length&&(I=A.length),g=I-1;g>=0&&128==(192&A[g]);)g--;return g<0||0===g?I:g+i[A[g]]>I?g:I}})),wy=R(((A,I)=>{I.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}})),J8A=R((A=>{var I=a9A(),g=nX(),e=Ry(),t=Q2(),i=wy(),C=Object.prototype.toString;function E(A){if(!(this instanceof E))return new E(A);this.options=g.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},A||{});var B=this.options;B.raw&&B.windowBits>0?B.windowBits=-B.windowBits:B.gzip&&B.windowBits>0&&B.windowBits<16&&(B.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new i,this.strm.avail_out=0;var o=I.deflateInit2(this.strm,B.level,B.method,B.windowBits,B.memLevel,B.strategy);if(0!==o)throw Error(t[o]);if(B.header&&I.deflateSetHeader(this.strm,B.header),B.dictionary){var Q;if(Q="string"==typeof B.dictionary?e.string2buf(B.dictionary):"[object ArrayBuffer]"===C.call(B.dictionary)?new Uint8Array(B.dictionary):B.dictionary,0!==(o=I.deflateSetDictionary(this.strm,Q)))throw Error(t[o]);this._dict_set=!0}}function B(A,I){var g=new E(I);if(g.push(A,!0),g.err)throw g.msg||t[g.err];return g.result}E.prototype.push=function(A,t){var i,E,B=this.strm,o=this.options.chunkSize;if(this.ended)return!1;E=t===~~t?t:!0===t?4:0,"string"==typeof A?B.input=e.string2buf(A):"[object ArrayBuffer]"===C.call(A)?B.input=new Uint8Array(A):B.input=A,B.next_in=0,B.avail_in=B.input.length;do{if(0===B.avail_out&&(B.output=new g.Buf8(o),B.next_out=0,B.avail_out=o),1!==(i=I.deflate(B,E))&&0!==i)return this.onEnd(i),this.ended=!0,!1;0!==B.avail_out&&(0!==B.avail_in||4!==E&&2!==E)||("string"===this.options.to?this.onData(e.buf2binstring(g.shrinkBuf(B.output,B.next_out))):this.onData(g.shrinkBuf(B.output,B.next_out)))}while((B.avail_in>0||0===B.avail_out)&&1!==i);return 4===E?(i=I.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,0===i):2!==E||(this.onEnd(0),B.avail_out=0,!0)},E.prototype.onData=function(A){this.chunks.push(A)},E.prototype.onEnd=function(A){0===A&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg},A.Deflate=E,A.deflate=B,A.deflateRaw=function(A,I){return(I=I||{}).raw=!0,B(A,I)},A.gzip=function(A,I){return(I=I||{}).gzip=!0,B(A,I)}})),X8A=R(((A,I)=>{I.exports=function(A,I){var g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N;g=A.state,e=A.next_in,R=A.input,t=e+(A.avail_in-5),i=A.next_out,N=A.output,C=i-(I-A.avail_out),E=i+(A.avail_out-257),B=g.dmax,o=g.wsize,Q=g.whave,r=g.wnext,a=g.window,s=g.hold,n=g.bits,l=g.lencode,h=g.distcode,c=(1<<g.lenbits)-1,S=(1<<g.distbits)-1;A:do{n<15&&(s+=R[e++]<<n,n+=8,s+=R[e++]<<n,n+=8),D=l[s&c];I:for(;;){if(s>>>=d=D>>>24,n-=d,0===(d=D>>>16&255))N[i++]=65535&D;else{if(!(16&d)){if(64&d){if(32&d){g.mode=12;break A}A.msg="invalid literal/length code",g.mode=30;break A}D=l[(65535&D)+(s&(1<<d)-1)];continue I}for(u=65535&D,(d&=15)&&(n<d&&(s+=R[e++]<<n,n+=8),u+=s&(1<<d)-1,s>>>=d,n-=d),n<15&&(s+=R[e++]<<n,n+=8,s+=R[e++]<<n,n+=8),D=h[s&S];;){if(s>>>=d=D>>>24,n-=d,16&(d=D>>>16&255)){if(w=65535&D,n<(d&=15)&&(s+=R[e++]<<n,(n+=8)<d&&(s+=R[e++]<<n,n+=8)),(w+=s&(1<<d)-1)>B){A.msg="invalid distance too far back",g.mode=30;break A}if(s>>>=d,n-=d,w>(d=i-C)){if((d=w-d)>Q&&g.sane){A.msg="invalid distance too far back",g.mode=30;break A}if(p=0,y=a,0===r){if(p+=o-d,d<u){u-=d;do{N[i++]=a[p++]}while(--d);p=i-w,y=N}}else if(r<d){if(p+=o+r-d,(d-=r)<u){u-=d;do{N[i++]=a[p++]}while(--d);if(p=0,r<u){u-=d=r;do{N[i++]=a[p++]}while(--d);p=i-w,y=N}}}else if(p+=r-d,d<u){u-=d;do{N[i++]=a[p++]}while(--d);p=i-w,y=N}for(;u>2;)N[i++]=y[p++],N[i++]=y[p++],N[i++]=y[p++],u-=3;u&&(N[i++]=y[p++],u>1&&(N[i++]=y[p++]))}else{p=i-w;do{N[i++]=N[p++],N[i++]=N[p++],N[i++]=N[p++],u-=3}while(u>2);u&&(N[i++]=N[p++],u>1&&(N[i++]=N[p++]))}break}if(64&d){A.msg="invalid distance code",g.mode=30;break A}D=h[(65535&D)+(s&(1<<d)-1)]}}break}}while(e<t&&i<E);e-=u=n>>3,s&=(1<<(n-=u<<3))-1,A.next_in=e,A.next_out=i,A.avail_in=e<t?t-e+5:5-(e-t),A.avail_out=i<E?E-i+257:257-(i-E),g.hold=s,g.bits=n}})),E8A=R(((A,I)=>{var g=nX(),e=15,t=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],i=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],C=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],E=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];I.exports=function(A,I,B,o,Q,r,a,s){var n,l,h,c,S,D,d,u,w,p=s.bits,y=0,R=0,N=0,f=0,M=0,U=0,T=0,k=0,G=0,m=0,_=null,F=0,b=new g.Buf16(16),L=new g.Buf16(16),K=null,J=0;for(y=0;y<=e;y++)b[y]=0;for(R=0;R<o;R++)b[I[B+R]]++;for(M=p,f=e;f>=1&&0===b[f];f--);if(M>f&&(M=f),0===f)return Q[r++]=20971520,Q[r++]=20971520,s.bits=1,0;for(N=1;N<f&&0===b[N];N++);for(M<N&&(M=N),k=1,y=1;y<=e;y++)if(k<<=1,(k-=b[y])<0)return-1;if(k>0&&(0===A||1!==f))return-1;for(L[1]=0,y=1;y<e;y++)L[y+1]=L[y]+b[y];for(R=0;R<o;R++)0!==I[B+R]&&(a[L[I[B+R]]++]=R);if(0===A?(_=K=a,D=19):1===A?(_=t,F-=257,K=i,J-=257,D=256):(_=C,K=E,D=-1),m=0,R=0,y=N,S=r,U=M,T=0,h=-1,c=(G=1<<M)-1,1===A&&G>852||2===A&&G>592)return 1;for(;;){d=y-T,a[R]<D?(u=0,w=a[R]):a[R]>D?(u=K[J+a[R]],w=_[F+a[R]]):(u=96,w=0),n=1<<y-T,N=l=1<<U;do{Q[S+(m>>T)+(l-=n)]=d<<24|u<<16|w}while(0!==l);for(n=1<<y-1;m&n;)n>>=1;if(0!==n?(m&=n-1,m+=n):m=0,R++,0==--b[y]){if(y===f)break;y=I[B+a[R]]}if(y>M&&(m&c)!==h){for(0===T&&(T=M),S+=N,k=1<<(U=y-T);U+T<f&&!((k-=b[U+T])<=0);)U++,k<<=1;if(G+=1<<U,1===A&&G>852||2===A&&G>592)return 1;Q[h=m&c]=M<<24|U<<16|S-r}}return 0!==m&&(Q[S+m]=4194304|y-T<<24),s.bits=M,0}})),s8A=R((A=>{var I=nX(),g=Dy(),e=Ny(),t=X8A(),i=E8A(),C=-2,E=12,B=30;function o(A){return(A>>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24)}function Q(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(A){var g;return A&&A.state?(g=A.state,A.total_in=A.total_out=g.total=0,A.msg="",g.wrap&&(A.adler=1&g.wrap),g.mode=1,g.last=0,g.havedict=0,g.dmax=32768,g.head=null,g.hold=0,g.bits=0,g.lencode=g.lendyn=new I.Buf32(852),g.distcode=g.distdyn=new I.Buf32(592),g.sane=1,g.back=-1,0):C}function a(A){var I;return A&&A.state?((I=A.state).wsize=0,I.whave=0,I.wnext=0,r(A)):C}function s(A,I){var g,e;return A&&A.state?(e=A.state,I<0?(g=0,I=-I):(g=1+(I>>4),I<48&&(I&=15)),I&&(I<8||I>15)?C:(null!==e.window&&e.wbits!==I&&(e.window=null),e.wrap=g,e.wbits=I,a(A))):C}function n(A,I){var g,e;return A?(e=new Q,A.state=e,e.window=null,0!==(g=s(A,I))&&(A.state=null),g):C}var l,h,c=!0;function S(A){if(c){var g;for(l=new I.Buf32(512),h=new I.Buf32(32),g=0;g<144;)A.lens[g++]=8;for(;g<256;)A.lens[g++]=9;for(;g<280;)A.lens[g++]=7;for(;g<288;)A.lens[g++]=8;for(i(1,A.lens,0,288,l,0,A.work,{bits:9}),g=0;g<32;)A.lens[g++]=5;i(2,A.lens,0,32,h,0,A.work,{bits:5}),c=!1}A.lencode=l,A.lenbits=9,A.distcode=h,A.distbits=5}function D(A,g,e,t){var i,C=A.state;return null===C.window&&(C.wsize=1<<C.wbits,C.wnext=0,C.whave=0,C.window=new I.Buf8(C.wsize)),t>=C.wsize?(I.arraySet(C.window,g,e-C.wsize,C.wsize,0),C.wnext=0,C.whave=C.wsize):((i=C.wsize-C.wnext)>t&&(i=t),I.arraySet(C.window,g,e-t,i,C.wnext),(t-=i)?(I.arraySet(C.window,g,e-t,t,0),C.wnext=t,C.whave=C.wsize):(C.wnext+=i,C.wnext===C.wsize&&(C.wnext=0),C.whave<C.wsize&&(C.whave+=i))),0}A.inflateReset=a,A.inflateReset2=s,A.inflateResetKeep=r,A.inflateInit=function(A){return n(A,15)},A.inflateInit2=n,A.inflate=function(A,Q){var r,a,s,n,l,h,c,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L=0,K=new I.Buf8(4),J=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!A||!A.state||!A.output||!A.input&&0!==A.avail_in)return C;(r=A.state).mode===E&&(r.mode=13),l=A.next_out,s=A.output,c=A.avail_out,n=A.next_in,a=A.input,h=A.avail_in,d=r.hold,u=r.bits,w=h,p=c,_=0;A:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;u<16;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(2&r.wrap&&35615===d){r.check=0,K[0]=255&d,K[1]=d>>>8&255,r.check=e(r.check,K,2,0),d=0,u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&d)<<8)+(d>>8))%31){A.msg="incorrect header check",r.mode=B;break}if(8!=(15&d)){A.msg="unknown compression method",r.mode=B;break}if(u-=4,m=8+(15&(d>>>=4)),0===r.wbits)r.wbits=m;else if(m>r.wbits){A.msg="invalid window size",r.mode=B;break}r.dmax=1<<m,A.adler=r.check=1,r.mode=512&d?10:E,d=0,u=0;break;case 2:for(;u<16;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(r.flags=d,8!=(255&r.flags)){A.msg="unknown compression method",r.mode=B;break}if(57344&r.flags){A.msg="unknown header flags set",r.mode=B;break}r.head&&(r.head.text=d>>8&1),512&r.flags&&(K[0]=255&d,K[1]=d>>>8&255,r.check=e(r.check,K,2,0)),d=0,u=0,r.mode=3;case 3:for(;u<32;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}r.head&&(r.head.time=d),512&r.flags&&(K[0]=255&d,K[1]=d>>>8&255,K[2]=d>>>16&255,K[3]=d>>>24&255,r.check=e(r.check,K,4,0)),d=0,u=0,r.mode=4;case 4:for(;u<16;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}r.head&&(r.head.xflags=255&d,r.head.os=d>>8),512&r.flags&&(K[0]=255&d,K[1]=d>>>8&255,r.check=e(r.check,K,2,0)),d=0,u=0,r.mode=5;case 5:if(1024&r.flags){for(;u<16;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}r.length=d,r.head&&(r.head.extra_len=d),512&r.flags&&(K[0]=255&d,K[1]=d>>>8&255,r.check=e(r.check,K,2,0)),d=0,u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((y=r.length)>h&&(y=h),y&&(r.head&&(m=r.head.extra_len-r.length,r.head.extra||(r.head.extra=Array(r.head.extra_len)),I.arraySet(r.head.extra,a,n,y,m)),512&r.flags&&(r.check=e(r.check,a,y,n)),h-=y,n+=y,r.length-=y),r.length))break A;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===h)break A;y=0;do{m=a[n+y++],r.head&&m&&r.length<65536&&(r.head.name+=String.fromCharCode(m))}while(m&&y<h);if(512&r.flags&&(r.check=e(r.check,a,y,n)),h-=y,n+=y,m)break A}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===h)break A;y=0;do{m=a[n+y++],r.head&&m&&r.length<65536&&(r.head.comment+=String.fromCharCode(m))}while(m&&y<h);if(512&r.flags&&(r.check=e(r.check,a,y,n)),h-=y,n+=y,m)break A}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;u<16;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(d!==(65535&r.check)){A.msg="header crc mismatch",r.mode=B;break}d=0,u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),A.adler=r.check=0,r.mode=E;break;case 10:for(;u<32;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}A.adler=r.check=o(d),d=0,u=0,r.mode=11;case 11:if(0===r.havedict)return A.next_out=l,A.avail_out=c,A.next_in=n,A.avail_in=h,r.hold=d,r.bits=u,2;A.adler=r.check=1,r.mode=E;case E:if(5===Q||6===Q)break A;case 13:if(r.last){d>>>=7&u,u-=7&u,r.mode=27;break}for(;u<3;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}switch(r.last=1&d,u-=1,3&(d>>>=1)){case 0:r.mode=14;break;case 1:if(S(r),r.mode=20,6===Q){d>>>=2,u-=2;break A}break;case 2:r.mode=17;break;case 3:A.msg="invalid block type",r.mode=B}d>>>=2,u-=2;break;case 14:for(d>>>=7&u,u-=7&u;u<32;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if((65535&d)!=(d>>>16^65535)){A.msg="invalid stored block lengths",r.mode=B;break}if(r.length=65535&d,d=0,u=0,r.mode=15,6===Q)break A;case 15:r.mode=16;case 16:if(y=r.length){if(y>h&&(y=h),y>c&&(y=c),0===y)break A;I.arraySet(s,a,n,y,l),h-=y,n+=y,c-=y,l+=y,r.length-=y;break}r.mode=E;break;case 17:for(;u<14;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(r.nlen=257+(31&d),d>>>=5,u-=5,r.ndist=1+(31&d),d>>>=5,u-=5,r.ncode=4+(15&d),d>>>=4,u-=4,r.nlen>286||r.ndist>30){A.msg="too many length or distance symbols",r.mode=B;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;u<3;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}r.lens[J[r.have++]]=7&d,d>>>=3,u-=3}for(;r.have<19;)r.lens[J[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,F={bits:r.lenbits},_=i(0,r.lens,0,19,r.lencode,0,r.work,F),r.lenbits=F.bits,_){A.msg="invalid code lengths set",r.mode=B;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;M=(L=r.lencode[d&(1<<r.lenbits)-1])>>>16&255,U=65535&L,!((f=L>>>24)<=u);){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(U<16)d>>>=f,u-=f,r.lens[r.have++]=U;else{if(16===U){for(b=f+2;u<b;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(d>>>=f,u-=f,0===r.have){A.msg="invalid bit length repeat",r.mode=B;break}m=r.lens[r.have-1],y=3+(3&d),d>>>=2,u-=2}else if(17===U){for(b=f+3;u<b;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}u-=f,m=0,y=3+(7&(d>>>=f)),d>>>=3,u-=3}else{for(b=f+7;u<b;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}u-=f,m=0,y=11+(127&(d>>>=f)),d>>>=7,u-=7}if(r.have+y>r.nlen+r.ndist){A.msg="invalid bit length repeat",r.mode=B;break}for(;y--;)r.lens[r.have++]=m}}if(r.mode===B)break;if(0===r.lens[256]){A.msg="invalid code -- missing end-of-block",r.mode=B;break}if(r.lenbits=9,F={bits:r.lenbits},_=i(1,r.lens,0,r.nlen,r.lencode,0,r.work,F),r.lenbits=F.bits,_){A.msg="invalid literal/lengths set",r.mode=B;break}if(r.distbits=6,r.distcode=r.distdyn,F={bits:r.distbits},_=i(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,F),r.distbits=F.bits,_){A.msg="invalid distances set",r.mode=B;break}if(r.mode=20,6===Q)break A;case 20:r.mode=21;case 21:if(h>=6&&c>=258){A.next_out=l,A.avail_out=c,A.next_in=n,A.avail_in=h,r.hold=d,r.bits=u,t(A,p),l=A.next_out,s=A.output,c=A.avail_out,n=A.next_in,a=A.input,h=A.avail_in,d=r.hold,u=r.bits,r.mode===E&&(r.back=-1);break}for(r.back=0;M=(L=r.lencode[d&(1<<r.lenbits)-1])>>>16&255,U=65535&L,!((f=L>>>24)<=u);){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(M&&!(240&M)){for(T=f,k=M,G=U;M=(L=r.lencode[G+((d&(1<<T+k)-1)>>T)])>>>16&255,U=65535&L,!(T+(f=L>>>24)<=u);){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}d>>>=T,u-=T,r.back+=T}if(d>>>=f,u-=f,r.back+=f,r.length=U,0===M){r.mode=26;break}if(32&M){r.back=-1,r.mode=E;break}if(64&M){A.msg="invalid literal/length code",r.mode=B;break}r.extra=15&M,r.mode=22;case 22:if(r.extra){for(b=r.extra;u<b;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}r.length+=d&(1<<r.extra)-1,d>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;M=(L=r.distcode[d&(1<<r.distbits)-1])>>>16&255,U=65535&L,!((f=L>>>24)<=u);){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(!(240&M)){for(T=f,k=M,G=U;M=(L=r.distcode[G+((d&(1<<T+k)-1)>>T)])>>>16&255,U=65535&L,!(T+(f=L>>>24)<=u);){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}d>>>=T,u-=T,r.back+=T}if(d>>>=f,u-=f,r.back+=f,64&M){A.msg="invalid distance code",r.mode=B;break}r.offset=U,r.extra=15&M,r.mode=24;case 24:if(r.extra){for(b=r.extra;u<b;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}r.offset+=d&(1<<r.extra)-1,d>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){A.msg="invalid distance too far back",r.mode=B;break}r.mode=25;case 25:if(0===c)break A;if(y=p-c,r.offset>y){if((y=r.offset-y)>r.whave&&r.sane){A.msg="invalid distance too far back",r.mode=B;break}y>r.wnext?(y-=r.wnext,R=r.wsize-y):R=r.wnext-y,y>r.length&&(y=r.length),N=r.window}else N=s,R=l-r.offset,y=r.length;y>c&&(y=c),c-=y,r.length-=y;do{s[l++]=N[R++]}while(--y);0===r.length&&(r.mode=21);break;case 26:if(0===c)break A;s[l++]=r.length,c--,r.mode=21;break;case 27:if(r.wrap){for(;u<32;){if(0===h)break A;h--,d|=a[n++]<<u,u+=8}if(p-=c,A.total_out+=p,r.total+=p,p&&(A.adler=r.check=r.flags?e(r.check,s,p,l-p):g(r.check,s,p,l-p)),p=c,(r.flags?d:o(d))!==r.check){A.msg="incorrect data check",r.mode=B;break}d=0,u=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;u<32;){if(0===h)break A;h--,d+=a[n++]<<u,u+=8}if(d!==(4294967295&r.total)){A.msg="incorrect length check",r.mode=B;break}d=0,u=0}r.mode=29;case 29:_=1;break A;case B:_=-3;break A;case 31:return-4;default:return C}return A.next_out=l,A.avail_out=c,A.next_in=n,A.avail_in=h,r.hold=d,r.bits=u,(r.wsize||p!==A.avail_out&&r.mode<B&&(r.mode<27||4!==Q))&&D(A,A.output,A.next_out,p-A.avail_out)?(r.mode=31,-4):(w-=A.avail_in,p-=A.avail_out,A.total_in+=w,A.total_out+=p,r.total+=p,r.wrap&&p&&(A.adler=r.check=r.flags?e(r.check,s,p,A.next_out-p):g(r.check,s,p,A.next_out-p)),A.data_type=r.bits+(r.last?64:0)+(r.mode===E?128:0)+(20===r.mode||15===r.mode?256:0),(0===w&&0===p||4===Q)&&0===_&&(_=-5),_)},A.inflateEnd=function(A){if(!A||!A.state)return C;var I=A.state;return I.window&&(I.window=null),A.state=null,0},A.inflateGetHeader=function(A,I){var g;return A&&A.state?2&(g=A.state).wrap?(g.head=I,I.done=!1,0):C:C},A.inflateSetDictionary=function(A,I){var e,t=I.length;return A&&A.state?0!==(e=A.state).wrap&&11!==e.mode?C:11===e.mode&&g(1,I,t,0)!==e.check?-3:D(A,I,t,t)?(e.mode=31,-4):(e.havedict=1,0):C},A.inflateInfo="pako inflate (from Nodeca project)"})),by=R(((A,I)=>{I.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}})),o8A=R(((A,I)=>{I.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}})),e8A=R((A=>{var I=s8A(),g=nX(),e=Ry(),t=by(),i=Q2(),C=wy(),E=o8A(),B=Object.prototype.toString;function o(A){if(!(this instanceof o))return new o(A);this.options=g.assign({chunkSize:16384,windowBits:0,to:""},A||{});var Q=this.options;Q.raw&&Q.windowBits>=0&&Q.windowBits<16&&(Q.windowBits=-Q.windowBits,0===Q.windowBits&&(Q.windowBits=-15)),!(Q.windowBits>=0&&Q.windowBits<16)||A&&A.windowBits||(Q.windowBits+=32),Q.windowBits>15&&Q.windowBits<48&&(15&Q.windowBits||(Q.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new C,this.strm.avail_out=0;var r=I.inflateInit2(this.strm,Q.windowBits);if(r!==t.Z_OK)throw Error(i[r]);if(this.header=new E,I.inflateGetHeader(this.strm,this.header),Q.dictionary&&("string"==typeof Q.dictionary?Q.dictionary=e.string2buf(Q.dictionary):"[object ArrayBuffer]"===B.call(Q.dictionary)&&(Q.dictionary=new Uint8Array(Q.dictionary)),Q.raw&&(r=I.inflateSetDictionary(this.strm,Q.dictionary))!==t.Z_OK))throw Error(i[r])}function Q(A,I){var g=new o(I);if(g.push(A,!0),g.err)throw g.msg||i[g.err];return g.result}o.prototype.push=function(A,i){var C,E,o,Q,r,a=this.strm,s=this.options.chunkSize,n=this.options.dictionary,l=!1;if(this.ended)return!1;E=i===~~i?i:!0===i?t.Z_FINISH:t.Z_NO_FLUSH,"string"==typeof A?a.input=e.binstring2buf(A):"[object ArrayBuffer]"===B.call(A)?a.input=new Uint8Array(A):a.input=A,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new g.Buf8(s),a.next_out=0,a.avail_out=s),(C=I.inflate(a,t.Z_NO_FLUSH))===t.Z_NEED_DICT&&n&&(C=I.inflateSetDictionary(this.strm,n)),C===t.Z_BUF_ERROR&&!0===l&&(C=t.Z_OK,l=!1),C!==t.Z_STREAM_END&&C!==t.Z_OK)return this.onEnd(C),this.ended=!0,!1;a.next_out&&(0!==a.avail_out&&C!==t.Z_STREAM_END&&(0!==a.avail_in||E!==t.Z_FINISH&&E!==t.Z_SYNC_FLUSH)||("string"===this.options.to?(o=e.utf8border(a.output,a.next_out),Q=a.next_out-o,r=e.buf2string(a.output,o),a.next_out=Q,a.avail_out=s-Q,Q&&g.arraySet(a.output,a.output,o,Q,0),this.onData(r)):this.onData(g.shrinkBuf(a.output,a.next_out)))),0===a.avail_in&&0===a.avail_out&&(l=!0)}while((a.avail_in>0||0===a.avail_out)&&C!==t.Z_STREAM_END);return C===t.Z_STREAM_END&&(E=t.Z_FINISH),E===t.Z_FINISH?(C=I.inflateEnd(this.strm),this.onEnd(C),this.ended=!0,C===t.Z_OK):E!==t.Z_SYNC_FLUSH||(this.onEnd(t.Z_OK),a.avail_out=0,!0)},o.prototype.onData=function(A){this.chunks.push(A)},o.prototype.onEnd=function(A){A===t.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg},A.Inflate=o,A.inflate=Q,A.inflateRaw=function(A,I){return(I=I||{}).raw=!0,Q(A,I)},A.ungzip=Q})),B5A=R(((A,I)=>{var g={};(0,nX().assign)(g,J8A(),e8A(),by()),I.exports=g})),Y5A=R(((A,I)=>{!function(){var A={};"object"==typeof I?I.exports=A:self.UTIF=A;var g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S=B5A();function D(){(typeof process>"u"||"development"==process.env.NODE_ENV)&&console.log.apply(console,arguments)}g=A,e=S,function(){var A=function(){function A(A){this.message="JPEG error: "+A}return A.prototype=Error(),A.prototype.name="JpegError",A.constructor=A,A}(),I=function(){var I=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),g=4017,t=799,i=3406,C=2276,E=1567,B=3784,o=5793,Q=2896;function r(A){null==A&&(A={}),null==A.w&&(A.w=-1),this.V=A.n,this.N=A.w}function a(A,I){for(var g,e,t,i=0,C=[],E=16;E>0&&!A[E-1];)E--;C.push({children:[],index:0});var B=C[0];for(g=0;g<E;g++){for(e=0;e<A[g];e++){for((B=C.pop()).children[B.index]=I[i];B.index>0;)B=C.pop();for(B.index++,C.push(B);C.length<=g;)C.push(t={children:[],index:0}),B.children[B.index]=t.children,B=t;i++}g+1<E&&(C.push(t={children:[],index:0}),B.children[B.index]=t.children,B=t)}return C[0].children}function s(A,I,g){return 64*((A.P+1)*I+g)}function n(g,t,i,C,E,B,o,Q,r,a){null==a&&(a=!1);var n,l,h,S,D,d,u,w,p,y,R,{m:N,Z:f}=i,M=t,U=0,T=0,k=0,G=0,m=0,_=0;function F(){if(T>0)return T--,U>>T&1;if(255===(U=g[t++])){var I=g[t++];if(I){if(220===I&&a){var C=e(g,t+=2);if(t+=2,C>0&&C!==i.s)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",C)}else if(217===I){if(a){var E=8*m;if(E>0&&E<i.s/10)throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",E)}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new A("unexpected marker")}}return T=7,U>>>7}function b(I){for(var g=I;;){switch(typeof(g=g[F()])){case"number":return g;case"object":continue}throw new A("invalid huffman sequence")}}function L(A){for(var I=0;A>0;)I=I<<1|F(),A--;return I}function K(A){if(1===A)return 1===F()?1:-1;var I=L(A);return I>=1<<A-1?I:I+(-1<<A)+1}function J(A,I,g,e,t){var i=g%N;m=(g/N|0)*A.A+e;var C=i*A.h+t;I(A,s(A,m,C))}function Y(A,I,g){m=g/A.P|0;var e=g%A.P;I(A,s(A,m,e))}var O=C.length;for(u=f?0===B?0===Q?function(A,I){var g=b(A.J),e=0===g?0:K(g)<<r;A.D[I]=A.Q+=e}:function(A,I){A.D[I]|=F()<<r}:0===Q?function(A,g){if(k>0)k--;else for(var e=B,t=o;e<=t;){var i=b(A.i),C=15&i,E=i>>4;if(0!==C){var Q=I[e+=E];A.D[g+Q]=K(C)*(1<<r),e++}else{if(E<15){k=L(E)+(1<<E)-1;break}e+=16}}}:function(g,e){for(var t,i,C=B,E=o,Q=0;C<=E;){var a=e+I[C],s=g.D[a]<0?-1:1;switch(G){case 0:if(Q=(i=b(g.i))>>4,0==(t=15&i))Q<15?(k=L(Q)+(1<<Q),G=4):(Q=16,G=1);else{if(1!==t)throw new A("invalid ACn encoding");n=K(t),G=Q?2:3}continue;case 1:case 2:g.D[a]?g.D[a]+=s*(F()<<r):0==--Q&&(G=2===G?3:0);break;case 3:g.D[a]?g.D[a]+=s*(F()<<r):(g.D[a]=n<<r,G=0);break;case 4:g.D[a]&&(g.D[a]+=s*(F()<<r))}C++}4===G&&0==--k&&(G=0)}:function(A,g){var e=b(A.J),t=0===e?0:K(e),i=1;for(A.D[g]=A.Q+=t;i<64;){var C=b(A.i),E=15&C,B=C>>4;if(0!==E){var o=I[i+=B];A.D[g+o]=K(E),i++}else{if(B<15)break;i+=16}}},p=1===O?C[0].P*C[0].c:N*i.R;_<=p;){var H=E?Math.min(p-_,E):p;if(H>0){for(h=0;h<O;h++)C[h].Q=0;if(k=0,1===O)for(l=C[0],d=0;d<H;d++)Y(l,u,_),_++;else for(d=0;d<H;d++){for(h=0;h<O;h++)for(y=(l=C[h]).h,R=l.A,S=0;S<R;S++)for(D=0;D<y;D++)J(l,u,_,S,D);_++}}if(T=0,!(w=c(g,t)))break;if(w.u&&(t=w.offset),!(w.M>=65488&&w.M<=65495))break;t+=2}return t-M}function l(I,e,r){var a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,{$:U,D:T}=I;if(!U)throw new A("missing required Quantization Table.");for(var k=0;k<64;k+=8)d=T[e+k],u=T[e+k+1],w=T[e+k+2],p=T[e+k+3],y=T[e+k+4],R=T[e+k+5],N=T[e+k+6],f=T[e+k+7],d*=U[k],u|w|p|y|R|N|f?(u*=U[k+1],w*=U[k+2],p*=U[k+3],y*=U[k+4],R*=U[k+5],N*=U[k+6],f*=U[k+7],s=(a=(a=o*d+128>>8)+(s=o*y+128>>8)+1>>1)-s,M=(n=w)*B+(l=N)*E+128>>8,n=n*E-l*B+128>>8,S=(h=(h=Q*(u-f)+128>>8)+(S=R<<4)+1>>1)-S,c=(D=(D=Q*(u+f)+128>>8)+(c=p<<4)+1>>1)-c,l=(a=a+(l=M)+1>>1)-l,n=(s=s+n+1>>1)-n,M=h*C+D*i+2048>>12,h=h*i-D*C+2048>>12,D=M,M=c*t+S*g+2048>>12,c=c*g-S*t+2048>>12,S=M,r[k]=a+D,r[k+7]=a-D,r[k+1]=s+S,r[k+6]=s-S,r[k+2]=n+c,r[k+5]=n-c,r[k+3]=l+h,r[k+4]=l-h):(M=o*d+512>>10,r[k]=M,r[k+1]=M,r[k+2]=M,r[k+3]=M,r[k+4]=M,r[k+5]=M,r[k+6]=M,r[k+7]=M);for(var G=0;G<8;++G)d=r[G],(u=r[G+8])|(w=r[G+16])|(p=r[G+24])|(y=r[G+32])|(R=r[G+40])|(N=r[G+48])|(f=r[G+56])?(s=(a=4112+((a=o*d+2048>>12)+(s=o*y+2048>>12)+1>>1))-s,M=(n=w)*B+(l=N)*E+2048>>12,n=n*E-l*B+2048>>12,l=M,S=(h=(h=Q*(u-f)+2048>>12)+(S=R)+1>>1)-S,c=(D=(D=Q*(u+f)+2048>>12)+(c=p)+1>>1)-c,M=h*C+D*i+2048>>12,h=h*i-D*C+2048>>12,D=M,M=c*t+S*g+2048>>12,c=c*g-S*t+2048>>12,(d=(a=a+l+1>>1)+D)<16?d=0:d>=4080?d=255:d>>=4,(u=(s=s+n+1>>1)+(S=M))<16?u=0:u>=4080?u=255:u>>=4,(w=(n=s-n)+c)<16?w=0:w>=4080?w=255:w>>=4,(p=(l=a-l)+h)<16?p=0:p>=4080?p=255:p>>=4,(y=l-h)<16?y=0:y>=4080?y=255:y>>=4,(R=n-c)<16?R=0:R>=4080?R=255:R>>=4,(N=s-S)<16?N=0:N>=4080?N=255:N>>=4,(f=a-D)<16?f=0:f>=4080?f=255:f>>=4,T[e+G]=d,T[e+G+8]=u,T[e+G+16]=w,T[e+G+24]=p,T[e+G+32]=y,T[e+G+40]=R,T[e+G+48]=N,T[e+G+56]=f):(M=(M=o*d+8192>>14)<-2040?0:M>=2024?255:M+2056>>4,T[e+G]=M,T[e+G+8]=M,T[e+G+16]=M,T[e+G+24]=M,T[e+G+32]=M,T[e+G+40]=M,T[e+G+48]=M,T[e+G+56]=M)}function h(A,I){for(var{P:g,c:e}=I,t=new Int16Array(64),i=0;i<e;i++)for(var C=0;C<g;C++)l(I,s(I,i,C),t);return I.D}function c(A,I,g){null==g&&(g=I);var t=A.length-1,i=g<I?g:I;if(I>=t)return null;var C=e(A,I);if(C>=65472&&C<=65534)return{u:null,M:C,offset:I};for(var E=e(A,i);!(E>=65472&&E<=65534);){if(++i>=t)return null;E=e(A,i)}return{u:C.toString(16),M:E,offset:i}}return r.prototype={parse(g,t){null==t&&(t={});var i,C,E=t.F,B=0,o=null,Q=null,r=0;function s(){var A=e(g,B),I=(B+=2)+A-2,t=c(g,I,B);t&&t.u&&(I=t.offset);var i=g.subarray(B,I);return B+=i.length,i}function l(A){for(var I=Math.ceil(A.o/8/A.X),g=Math.ceil(A.s/8/A.B),e=0;e<A.W.length;e++){H=A.W[e];var t=Math.ceil(Math.ceil(A.o/8)*H.h/A.X),i=Math.ceil(Math.ceil(A.s/8)*H.A/A.B),C=I*H.h,E=g*H.A*64*(C+1);H.D=new Int16Array(E),H.P=t,H.c=i}A.m=I,A.R=g}var S=[],D=[],d=[],u=e(g,B);if(B+=2,65496!==u)throw new A("SOI not found");u=e(g,B),B+=2;A:for(;65497!==u;){var w,p,y;switch(u){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var R=s();65504===u&&74===R[0]&&70===R[1]&&73===R[2]&&70===R[3]&&0===R[4]&&(o={version:{d:R[5],T:R[6]},K:R[7],j:R[8]<<8|R[9],H:R[10]<<8|R[11],S:R[12],I:R[13],C:R.subarray(14,14+3*R[12]*R[13])}),65518===u&&65===R[0]&&100===R[1]&&111===R[2]&&98===R[3]&&101===R[4]&&(Q={version:R[5]<<8|R[6],k:R[7]<<8|R[8],q:R[9]<<8|R[10],a:R[11]});break;case 65499:for(var N=e(g,B)+(B+=2)-2;B<N;){var f=g[B++],M=new Uint16Array(64);if(f>>4){if(f>>4!=1)throw new A("DQT - invalid table spec");for(p=0;p<64;p++)M[I[p]]=e(g,B),B+=2}else for(p=0;p<64;p++)M[I[p]]=g[B++];S[15&f]=M}break;case 65472:case 65473:case 65474:if(i)throw new A("Only single frame JPEGs supported");B+=2,(i={}).G=65473===u,i.Z=65474===u,i.precision=g[B++];var U,T=e(g,B),k=0,G=0;B+=2,i.s=E||T,i.o=e(g,B),B+=2,i.W=[],i._={};var m=g[B++];for(w=0;w<m;w++){U=g[B];var _=g[B+1]>>4,F=15&g[B+1];k<_&&(k=_),G<F&&(G=F);var b=g[B+2];y=i.W.push({h:_,A:F,L:b,$:null}),i._[U]=y-1,B+=3}i.X=k,i.B=G,l(i);break;case 65476:var L=e(g,B);for(B+=2,w=2;w<L;){var K=g[B++],J=new Uint8Array(16),Y=0;for(p=0;p<16;p++,B++)Y+=J[p]=g[B];var O=new Uint8Array(Y);for(p=0;p<Y;p++,B++)O[p]=g[B];w+=17+Y,(K>>4?D:d)[15&K]=a(J,O)}break;case 65501:C=e(g,B+=2),B+=2;break;case 65498:var H,q=1==++r&&!E;B+=2;var v=g[B++],P=[];for(w=0;w<v;w++){var x=g[B++],V=i._[x];(H=i.W[V]).index=x;var j=g[B++];H.J=d[j>>4],H.i=D[15&j],P.push(H)}var W=g[B++],Z=g[B++],X=g[B++];try{var z=n(g,B,i,P,C,W,Z,X>>4,15&X,q);B+=z}catch(A){if(A instanceof DNLMarkerError)return this.parse(g,{F:A.s});if(A instanceof EOIMarkerError)break A;throw A}break;case 65500:B+=4;break;case 65535:255!==g[B]&&B--;break;default:var $=c(g,B-2,B-3);if($&&$.u){B=$.offset;break}if(B>=g.length-1)break A;throw new A("JpegImage.parse - unknown marker: "+u.toString(16))}u=e(g,B),B+=2}for(this.width=i.o,this.height=i.s,this.g=o,this.b=Q,this.W=[],w=0;w<i.W.length;w++){var AA=S[(H=i.W[w]).L];AA&&(H.$=AA),this.W.push({index:H.index,e:h(0,H),l:H.h/i.X,t:H.A/i.B,P:H.P,c:H.c})}this.p=this.W.length},Y(A,I,g){null==g&&(g=!1);var e,t,i,C,E,B,o,Q,r,a,s,n,l=this.width/A,h=this.height/I,c=0,S=this.W.length,D=A*I*S,d=new Uint8ClampedArray(D),u=new Uint32Array(A),w=4294967288;for(o=0;o<S;o++){if(t=(e=this.W[o]).l*l,i=e.t*h,c=o,s=e.e,C=e.P+1<<3,t!==n){for(E=0;E<A;E++)Q=0|E*t,u[E]=(Q&w)<<3|7&Q;n=t}for(B=0;B<I;B++)for(a=C*((Q=0|B*i)&w)|(7&Q)<<3,E=0;E<A;E++)d[c]=s[a+u[E]],c+=S}var p=this.V;if(g||4!==S||p||(p=new Int32Array([-256,255,-256,255,-256,255,-256,255])),p)for(o=0;o<D;)for(Q=0,r=0;Q<S;Q++,o++,r+=2)d[o]=(d[o]*p[r]>>8)+p[r+1];return d},get f(){return this.b?!!this.b.a:3===this.p?0!==this.N&&(82!==this.W[0].index||71!==this.W[1].index||66!==this.W[2].index):1===this.N},z:function(A){for(var I,g,e,t=0,i=A.length;t<i;t+=3)I=A[t],g=A[t+1],e=A[t+2],A[t]=I-179.456+1.402*e,A[t+1]=I+135.459-.344*g-.714*e,A[t+2]=I-226.816+1.772*g;return A},O:function(A){for(var I,g,e,t,i=0,C=0,E=A.length;C<E;C+=4)I=A[C],g=A[C+1],e=A[C+2],t=A[C+3],A[i++]=g*(-660635669420364e-19*g+.000437130475926232*e-54080610064599e-18*I+.00048449797120281*t-.154362151871126)-122.67195406894+e*(-.000957964378445773*e+.000817076911346625*I-.00477271405408747*t+1.53380253221734)+I*(.000961250184130688*I-.00266257332283933*t+.48357088451265)+t*(-.000336197177618394*t+.484791561490776),A[i++]=107.268039397724+g*(219927104525741e-19*g-.000640992018297945*e+.000659397001245577*I+.000426105652938837*t-.176491792462875)+e*(-.000778269941513683*e+.00130872261408275*I+.000770482631801132*t-.151051492775562)+I*(.00126935368114843*I-.00265090189010898*t+.25802910206845)+t*(-.000318913117588328*t-.213742400323665),A[i++]=g*(-.000570115196973677*g-263409051004589e-19*e+.0020741088115012*I-.00288260236853442*t+.814272968359295)-20.810012546947+e*(-153496057440975e-19*e-.000132689043961446*I+.000560833691242812*t-.195152027534049)+I*(.00174418132927582*I-.00255243321439347*t+.116935020465145)+t*(-.000343531996510555*t+.24165260232407);return A.subarray(0,i)},r:function(A){for(var I,g,e,t=0,i=A.length;t<i;t+=4)I=A[t],g=A[t+1],e=A[t+2],A[t]=434.456-I-1.402*e,A[t+1]=119.541-I+.344*g+.714*e,A[t+2]=481.816-I-1.772*g;return A},U:function(A){for(var I,g,e,t,i=0,C=0,E=A.length;C<E;C+=4)I=A[C],g=A[C+1],e=A[C+2],t=A[C+3],A[i++]=255+I*(-6747147073602441e-20*I+.0008379262121013727*g+.0002894718188643294*e+.003264231057537806*t-1.1185611867203937)+g*(26374107616089405e-21*g-8626949158638572e-20*e-.0002748769067499491*t-.02155688794978967)+e*(-3878099212869363e-20*e-.0003267808279485286*t+.0686742238595345)-t*(.0003361971776183937*t+.7430659151342254),A[i++]=255+I*(.00013596372813588848*I+.000924537132573585*g+.00010567359618683593*e+.0004791864687436512*t-.3109689587515875)+g*(-.00023545346108370344*g+.0002702845253534714*e+.0020200308977307156*t-.7488052167015494)+e*(6834815998235662e-20*e+.00015168452363460973*t-.09751927774728933)-t*(.0003189131175883281*t+.7364883807733168),A[i++]=255+I*(13598650411385307e-21*I+.00012423956175490851*g+.0004751985097583589*e-36729317476630422e-22*t-.05562186980264034)+g*(.00016141380598724676*g+.0009692239130725186*e+.0007782692450036253*t-.44015232367526463)+e*(5.068882914068769e-7*e+.0017778369011375071*t-.7591454649749609)-t*(.0003435319965105553*t+.7063770186160144);return A.subarray(0,i)},getData:function(I){var{width:g,height:e,forceRGB:t,isSourcePDF:i}=I;if(this.p>4)throw new A("Unsupported color mode");var C=this.Y(g,e,i);if(1===this.p&&t){for(var E=C.length,B=new Uint8ClampedArray(3*E),o=0,Q=0;Q<E;Q++){var r=C[Q];B[o++]=r,B[o++]=r,B[o++]=r}return B}if(3===this.p&&this.f)return this.z(C);if(4===this.p){if(this.f)return t?this.O(C):this.r(C);if(t)return this.U(C)}return C}},r}();function e(A,I){return A[I]<<8|A[I+1]}g.JpegDecoder=I}(),g.encodeImage=function(A,I,e,t){var i={t256:[I],t257:[e],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[e],t279:[I*e*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};if(t)for(var C in t)i[C]=t[C];var E=new Uint8Array(g.encode([i])),B=new Uint8Array(A),o=new Uint8Array(1e3+I*e*4);for(C=0;C<E.length;C++)o[C]=E[C];for(C=0;C<B.length;C++)o[1e3+C]=B[C];return o.buffer},g.encode=function(A){var I=new Uint8Array(2e4),e=4,t=g._binBE;I[0]=I[1]=77,t.writeUshort(I,2,42);var i=8;t.writeUint(I,e,i),e+=4;for(var C=0;C<A.length;C++){var E=g._writeIFD(t,g._types.basic,I,i,A[C]);i=E[1],C<A.length-1&&(3&i&&(i+=4-(3&i)),t.writeUint(I,E[0],i))}return I.slice(0,i).buffer},g.decode=function(A,I){null==I&&(I={parseMN:!0,debug:!1});var e=new Uint8Array(A),t=0,i=g._binBE.readASCII(e,t,2);t+=2;var C="II"==i?g._binLE:g._binBE;C.readUshort(e,t),t+=2;var E=C.readUint(e,t);t+=4;for(var B=[];;){var o=C.readUshort(e,E),Q=C.readUshort(e,E+4);if(0!=o&&(Q<1||13<Q)){D("error in TIFF");break}if(g._readIFD(C,e,E,B,0,I),0==(E=C.readUint(e,E+2+12*o)))break}return B},g.decodeImage=function(A,I,e){if(!I.data){var t=new Uint8Array(A),i=g._binBE.readASCII(t,0,2);if(null!=I.t256){I.isLE="II"==i,I.width=I.t256[0],I.height=I.t257[0];var C=I.t259?I.t259[0]:1,E=I.t266?I.t266[0]:1;I.t284&&2==I.t284[0]&&D("PlanarConfiguration 2 should not be used!"),7==C&&I.t258&&I.t258.length>3&&(I.t258=I.t258.slice(0,3));var B=I.t277?I.t277[0]:1,o=(I.t258?I.t258[0]:1)*B;1==C&&null!=I.t279&&I.t278&&32803==I.t262[0]&&(o=Math.round(8*I.t279[0]/(I.width*I.t278[0]))),I.t50885&&4==I.t50885[0]&&(o=3*I.t258[0]);var Q=8*Math.ceil(I.width*o/8),r=I.t273;(null==r||I.t322)&&(r=I.t324);var a=I.t279;1==C&&1==r.length&&(a=[I.height*(Q>>>3)]),(null==a||I.t322)&&(a=I.t325);var s=new Uint8Array(I.height*(Q>>>3)),n=0;if(null!=I.t322){var l=I.t322[0],h=I.t323[0],c=Math.floor((I.width+l-1)/l),S=Math.floor((I.height+h-1)/h),d=new Uint8Array(0|Math.ceil(l*h*o/8));console.log("====",c,S);for(var u=0;u<S;u++)for(var w=0;w<c;w++){var p=u*c+w;d.fill(0),g.decode._decompress(I,e,t,r[p],a[p],C,d,0,E,l,h),6==C?s=d:g._copyTile(d,0|Math.ceil(l*o/8),h,s,0|Math.ceil(I.width*o/8),I.height,0|Math.ceil(w*l*o/8),u*h)}n=8*s.length}else{if(null==r)return;var y=I.t278?I.t278[0]:I.height;for(y=Math.min(y,I.height),p=0;p<r.length;p++)g.decode._decompress(I,e,t,r[p],a[p],C,s,0|Math.ceil(n/8),E,I.width,y),n+=Q*y;n=Math.min(n,8*s.length)}I.data=new Uint8Array(s.buffer,0,0|Math.ceil(n/8))}}},g.decode._decompress=function(A,I,t,i,C,E,B,o,Q,r,a){if(A.t271&&"Panasonic"==A.t271[0]&&A.t45&&6==A.t45[0]&&(E=34316),1==E)for(var s=0;s<C;s++)B[o+s]=t[i+s];else if(2==E)g.decode._decodeG2(t,i,C,B,o,r,Q);else if(3==E)g.decode._decodeG3(t,i,C,B,o,r,Q,!(!A.t292||1&~A.t292[0]));else if(4==E)g.decode._decodeG4(t,i,C,B,o,r,Q);else if(5==E)g.decode._decodeLZW(t,i,C,B,o,8);else if(6==E)g.decode._decodeOldJPEG(A,t,i,C,B,o);else if(7==E||34892==E)g.decode._decodeNewJPEG(A,t,i,C,B,o);else if(8==E||32946==E){var n=new Uint8Array(t.buffer,i+2,C-6),l=e.inflateRaw(n);o+l.length<=B.length&&B.set(l,o)}else 9==E?g.decode._decodeVC5(t,i,C,B,o,A.t33422):32767==E?g.decode._decodeARW(A,t,i,C,B,o):32773==E?g.decode._decodePackBits(t,i,C,B,o):32809==E?g.decode._decodeThunder(t,i,C,B,o):34316==E?g.decode._decodePanasonic(A,t,i,C,B,o):34713==E?g.decode._decodeNikon(A,I,t,i,C,B,o):34676==E?g.decode._decodeLogLuv32(A,t,i,C,B,o):D("Unknown compression",E);var h=A.t258?Math.min(32,A.t258[0]):1,c=A.t277?A.t277[0]:1,S=h*c>>>3,d=Math.ceil(h*c*r/8);if(16==h&&!A.isLE&&null==A.t33422)for(var u=0;u<a;u++)for(var w=o+u*d,p=1;p<d;p+=2){var y=B[w+p];B[w+p]=B[w+p-1],B[w+p-1]=y}if(A.t317&&2==A.t317[0])for(u=0;u<a;u++){var R=o+u*d;if(16==h)for(s=S;s<d;s+=2){var N=(B[R+s+1]<<8|B[R+s])+(B[R+s-S+1]<<8|B[R+s-S]);B[R+s]=255&N,B[R+s+1]=N>>>8&255}else if(3==c)for(s=3;s<d;s+=3)B[R+s]=B[R+s]+B[R+s-3]&255,B[R+s+1]=B[R+s+1]+B[R+s-2]&255,B[R+s+2]=B[R+s+2]+B[R+s-1]&255;else for(s=S;s<d;s++)B[R+s]=B[R+s]+B[R+s-S]&255}},g.decode._decodePanasonic=function(A,I,g,e,t,i){var C,E,B,o,Q,r,a,s,n=I.buffer,l=A.t2[0],h=A.t3[0],c=A.t10[0],S=A.t45[0],D=0,d=0,u=0,w=0,p=6==S?new Uint32Array(18):new Uint8Array(16),y=[0,0],R=[0,0],N=0,f=new Uint8Array(16384),M=new Uint16Array(t.buffer);function U(A){if(0==u){var I=new Uint8Array(n,g+d+8184,8200),e=new Uint8Array(n,g+d,8184);f.set(I),f.set(e,I.length),d+=16384}if(5!=S)return(f[w=(u=u-A&131071)>>3^16368]|f[w+1]<<8)>>(7&u)&~(-1<<A);for(C=0;C<16;C++)p[C]=f[u++],u&=16383}function T(A){return f[u+15-A]}function k(){y[0]=0,y[1]=0,R[0]=0,R[1]=0}if(7==S)throw S;if(6==S){var G=12==c,m=G?function(){p[0]=T(0)<<4|T(1)>>4,p[1]=4095&((15&T(1))<<8|T(2)),p[2]=T(3)>>6&3,p[3]=(63&T(3))<<2|T(4)>>6,p[4]=(63&T(4))<<2|T(5)>>6,p[5]=(63&T(5))<<2|T(6)>>6,p[6]=T(6)>>4&3,p[7]=(15&T(6))<<4|T(7)>>4,p[8]=(15&T(7))<<4|T(8)>>4,p[9]=(15&T(8))<<4|T(9)>>4,p[10]=T(9)>>2&3,p[11]=(3&T(9))<<6|T(10)>>2,p[12]=(3&T(10))<<6|T(11)>>2,p[13]=(3&T(11))<<6|T(12)>>2,p[14]=3&T(12),p[15]=T(13),p[16]=T(14),p[17]=T(15),u+=16,w=0}:function(){p[0]=T(0)<<6|T(1)>>2,p[1]=16383&((3&T(1))<<12|T(2)<<4|T(3)>>4),p[2]=T(3)>>2&3,p[3]=(3&T(3))<<8|T(4),p[4]=T(5)<<2|T(6)>>6,p[5]=(63&T(6))<<4|T(7)>>4,p[6]=T(7)>>2&3,p[7]=(3&T(7))<<8|T(8),p[8]=T(9)<<2&1020|T(10)>>6,p[9]=1023&(T(10)<<4|T(11)>>4),p[10]=T(11)>>2&3,p[11]=(3&T(11))<<8|T(12),p[12]=1023&(T(13)<<2&1020|T(14)>>6),p[13]=1023&(T(14)<<4|T(15)>>4),u+=16,w=0},_=G?14:11,F=G?128:512,b=G?2048:8192,L=G?16383:65535,K=G?4095:16383,J=l/_,Y=16*J,O=G?18:14;for(r=0;r<h-15;r+=16){var H=Math.min(16,h-r),q=Y*H;for(f=new Uint8Array(n,g+D,q),u=0,D+=q,s=0,a=0;s<H;s++,a=0){N=(r+s)*l;for(var v=0;v<J;v++)for(m(),k(),B=0,Q=0,C=0;C<_;C++){if(o=1&C,C%3==2){var P=w<O?p[w++]:0;3==P&&(P=4),Q=F<<P,B=1<<P}var x=w<O?p[w++]:0;y[o]?(x*=B,Q<b&&R[o]>Q&&(x+=R[o]-Q),R[o]=x):(y[o]=x,x?R[o]=x:x=R[o]),M[N+a++]=x-15<=L?x-15&L:x+2147483633>>31&K}}}}else if(5==S){var V=12==c?10:9;for(r=0;r<h;r++)for(a=0;a<l;a+=V)U(0),12==c?(M[N++]=((15&p[1])<<8)+p[0],M[N++]=16*p[2]+(p[1]>>4),M[N++]=((15&p[4])<<8)+p[3],M[N++]=16*p[5]+(p[4]>>4),M[N++]=((15&p[7])<<8)+p[6],M[N++]=16*p[8]+(p[7]>>4),M[N++]=((15&p[10])<<8)+p[9],M[N++]=16*p[11]+(p[10]>>4),M[N++]=((15&p[13])<<8)+p[12],M[N++]=16*p[14]+(p[13]>>4)):14==c&&(M[N++]=p[0]+((63&p[1])<<8),M[N++]=(p[1]>>6)+4*p[2]+((15&p[3])<<10),M[N++]=(p[3]>>4)+16*p[4]+((3&p[5])<<12),M[N++]=((252&p[5])>>2)+(p[6]<<6),M[N++]=p[7]+((63&p[8])<<8),M[N++]=(p[8]>>6)+4*p[9]+((15&p[10])<<10),M[N++]=(p[10]>>4)+16*p[11]+((3&p[12])<<12),M[N++]=((252&p[12])>>2)+(p[13]<<6),M[N++]=p[14]+((63&p[15])<<8))}else{if(4!=S)throw S;for(r=0;r<h;r++)for(a=0;a<l;a++)o=1&(C=a%14),0==C&&k(),C%3==2&&(B=4>>3-U(2)),R[o]?0!=(E=U(8))&&(y[o]-=128<<B,(y[o]<0||4==B)&&(y[o]&=~(-1<<B)),y[o]+=E<<B):(R[o]=U(8),(R[o]||C>11)&&(y[o]=R[o]<<4|U(4))),M[N++]=y[1&a]}},g.decode._decodeVC5=function(){var A,I,e,t=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],i=[3,3,3,3,2,2,2,1,1,1];function C(A){var I=A[1],g=A[0][I>>>3]>>>7-(7&I)&1;return A[1]++,g}function E(I,g){if(null==A){A={};for(var e=0;e<t.length;e+=4)A[t[e+1]]=t.slice(e,e+4)}for(var i=C(I),E=A[i];null==E;)i=i<<1|C(I),E=A[i];var B=E[3];0!=B&&(B=0==C(I)?B:-B),g[0]=E[2],g[1]=B}function B(A,I){for(var g=0;g<I;g++)1&~A||A++,A>>>=1;return A}function o(A,I){return A>>I}function Q(A,I,g,e,t,i){I[g]=o(o(11*A[t]-4*A[t+i]+A[t+i+i]+4,3)+A[e],1),I[g+i]=o(o(5*A[t]+4*A[t+i]-A[t+i+i]+4,3)-A[e],1)}function r(A,I,g,e,t,i){var C=A[t-i]-A[t+i],E=A[t],B=A[e];I[g]=o(o(C+4,3)+E+B,1),I[g+i]=o(o(4-C,3)+E-B,1)}function a(A,I,g,e,t,i){I[g]=o(o(5*A[t]+4*A[t-i]-A[t-i-i]+4,3)+A[e],1),I[g+i]=o(o(11*A[t]-4*A[t-i]+A[t-i-i]+4,3)-A[e],1)}function s(A){return A=e[A=A<0?0:A>4095?4095:A]>>>2}return function(A,t,C,o,n,l){o=new Uint16Array(o.buffer);var h,c,S,D,d,u,w,p,y=Date.now(),R=g._binBE,N=t+C;t+=4;for(var f=1==l[0];t<N;){var M=R.readShort(A,t),U=R.readUshort(A,t+2);if(t+=4,12==M)b=U;else if(20==M)h=U;else if(21==M)c=U;else if(48==M)S=U;else if(53==M)D=U;else if(35==M);else if(62==M)d=U;else if(101==M);else if(109==M)u=U;else if(84==M);else if(106==M);else if(107==M);else if(108==M);else if(102==M);else if(104==M)gA=U;else if(105==M);else{var T=M<0?-M:M,k=65280&T,G=0;if(24576&T&&(8192&T?(G=65535&U,G+=(255&T)<<16):G=65535&U),24576&~T){if(16388==T)t+=4*G;else if(8192!=k&&8448!=k&&9216!=k)throw T.toString(16)}else{if(null==w){w=[];for(var m=0;m<4;m++)w[m]=new Int16Array((h>>>1)*(c>>>1));for(p=new Int16Array((h>>>1)*(c>>>1)),I=new Int16Array(1024),m=0;m<1024;m++){var _=m-512,F=Math.abs(_),b=Math.floor(768*F*F*F/16581375)+F;I[m]=Math.sign(_)*b}for(e=new Uint16Array(4096),m=0;m<4096;m++){var L=m,K=65535*(Math.pow(113,L/4095)-1)/112;e[m]=Math.min(K,65535)}}var J=w[d],Y=B(h,1+i[S]),O=B(c,1+i[S]);if(0==S)for(var H=0;H<O;H++)for(var q=0;q<Y;q++){var v=t+2*(H*Y+q);J[H*(h>>>1)+q]=A[v]<<8|A[v+1]}else{var P=[A,8*t],x=[],V=0,j=Y*O,W=[0,0],Z=0;for(U=0;V<j;)for(E(P,W),Z=W[0],U=W[1];Z>0;)x[V++]=U,Z--;var X=(S-1)%3,z=1!=X?Y:0,$=0!=X?O:0;for(H=0;H<O;H++){var AA=(H+$)*(h>>>1)+z,IA=H*Y;for(q=0;q<Y;q++)J[AA+q]=I[x[IA+q]+512]*D}if(2==X){var gA=h>>>1,eA=2*Y,tA=2*O;for(H=0;H<O;H++)for(q=0;q<eA;q++){m=2*H*gA+q;var iA=O*gA+(EA=H*gA+q);0==H?Q(J,p,m,iA,EA,gA):H==O-1?a(J,p,m,iA,EA,gA):r(J,p,m,iA,EA,gA)}var CA=J;for(J=p,p=CA,H=0;H<tA;H++)for(q=0;q<Y;q++){var EA;m=H*gA+2*q,iA=Y+(EA=H*gA+q),0==q?Q(J,p,m,iA,EA,1):q==Y-1?a(J,p,m,iA,EA,1):r(J,p,m,iA,EA,1)}CA=J,J=p,p=CA;for(var BA=[],oA=2-~~((S-1)/3),QA=0;QA<3;QA++)BA[QA]=u>>14-2*QA&3;var rA=BA[oA];if(0!=rA)for(H=0;H<tA;H++)for(q=0;q<eA;q++)J[m=H*gA+q]=J[m]<<rA}}if(9==S&&3==d){var aA=w[0],sA=w[1],nA=w[2],lA=w[3];for(H=0;H<c;H+=2)for(q=0;q<h;q+=2){var hA=H*h+q,cA=aA[v=(H>>>1)*(h>>>1)+(q>>>1)],SA=sA[v]-2048,DA=nA[v]-2048,dA=lA[v]-2048,uA=(SA<<1)+cA,wA=(DA<<1)+cA,pA=cA+dA,yA=cA-dA;f?(o[hA]=s(pA),o[hA+1]=s(wA),o[hA+h]=s(uA),o[hA+h+1]=s(yA)):(o[hA]=s(uA),o[hA+1]=s(pA),o[hA+h]=s(yA),o[hA+h+1]=s(wA))}}t+=4*G}}}console.log(Date.now()-y)}}(),g.decode._decodeLogLuv32=function(A,I,g,e,t,i){for(var C=A.width,E=4*C,B=0,o=new Uint8Array(E);B<e;){for(var Q=0;Q<E;){var r=I[g+B];if(B++,r<128){for(var a=0;a<r;a++)o[Q+a]=I[g+B+a];Q+=r,B+=r}else{for(r-=126,a=0;a<r;a++)o[Q+a]=I[g+B];Q+=r,B++}}for(var s=0;s<C;s++)t[i+0]=o[s],t[i+1]=o[s+C],t[i+2]=o[s+2*C],t[i+4]=o[s+3*C],i+=6}},g.decode._ljpeg_diff=function(A,I,e){var t,i,C=g.decode._getbithuff;return t=C(A,I,e[0],e),(i=C(A,I,t,0))&1<<t-1||(i-=(1<<t)-1),i},g.decode._decodeARW=function(A,I,e,t,i,C){var E=A.t256[0],B=A.t257[0],o=A.t258[0],Q=A.isLE?g._binLE:g._binBE;if(E*B==t||E*B*1.5==t)if(E*B*1.5!=t){var r,a,s,n,l,h,c,S,D=new Uint16Array(16),d=new Uint8Array(E+1);for(M=0;M<B;M++){for(var u=0;u<E;u++)d[u]=I[e++];for(S=0,f=0;f<E-30;S+=16){for(a=2047&(r=Q.readUint(d,S)),s=2047&r>>>11,n=15&r>>>22,l=15&r>>>26,h=0;h<4&&128<<h<=a-s;h++);for(c=30,w=0;w<16;w++)w==n?D[w]=a:w==l?D[w]=s:(D[w]=((Q.readUshort(d,S+(c>>3))>>>(7&c)&127)<<h)+s,D[w]>2047&&(D[w]=2047),c+=7);for(w=0;w<16;w++,f+=2)b=D[w]<<1,g.decode._putsF(i,(M*E+f)*o,b<<16-o);f-=1&f?1:31}}}else for(var w=0;w<t;w+=3){var p=I[e+w+0],y=I[e+w+1],R=I[e+w+2];i[C+w]=y<<4|p>>>4,i[C+w+1]=p<<4|R>>>4,i[C+w+2]=R<<4|y>>>4}else{B+=8;var N,f,M,U=[e,0,0,0],T=new Uint16Array(32770),k=[3857,3856,3599,3342,3085,2828,2571,2314,2057,1800,1543,1286,1029,772,771,768,514,513],G=0,m=g.decode._ljpeg_diff;for(T[0]=15,N=w=0;w<18;w++)for(var _=32768>>>(k[w]>>>8),F=0;F<_;F++)T[++N]=k[w];for(f=E;f--;)for(M=0;M<B+1;M+=2)if(M==B&&(M=1),G+=m(I,U,T),M<B){var b=4095&G;g.decode._putsF(i,(M*E+f)*o,b<<16-o)}}},g.decode._decodeNikon=function(A,I,e,t,i,C,E){var B=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],o=A.t256[0],Q=A.t257[0],r=A.t258[0],a=0,s=0,n=g.decode._make_decoder,l=g.decode._getbithuff,h=I[0].exifIFD.makerNote,c=h.t150?h.t150:h.t140,S=0,D=c[S++],d=c[S++];73!=D&&88!=d||(S+=2110),70==D&&(a=2),14==r&&(a+=3);for(var u=[[0,0],[0,0]],w=A.isLE?g._binLE:g._binBE,p=0;p<2;p++)for(var y=0;y<2;y++)u[p][y]=w.readShort(c,S),S+=2;var R=1<<r&32767,N=0,f=w.readShort(c,S);S+=2,f>1&&(N=Math.floor(R/(f-1))),68==D&&32==d&&N>0&&(s=w.readShort(c,562));var M,U,T,k,G,m=[0,0],_=n(B[a]),F=[t,0,0,0];for(M=0;M<Q;M++)for(s&&M==s&&(_=n(B[a+1])),U=0;U<o;U++){p=l(e,F,_[0],_),(G=1+(l(e,F,(T=15&p)-(k=p>>>4),0)<<1)<<k>>>1)&1<<T-1||(G-=(1<<T)-(0==k?1:0)),U<2?m[U]=u[1&M][U]+=G:m[1&U]+=G;var b=Math.min(Math.max(m[1&U],0),(1<<r)-1),L=(M*o+U)*r;g.decode._putsF(C,L,b<<16-r)}},g.decode._putsF=function(A,I,g){g<<=8-(7&I);var e=I>>>3;A[e]|=g>>>16,A[e+1]|=g>>>8,A[e+2]|=g},g.decode._getbithuff=function(A,I,e,t){g.decode._get_byte;var i,C=I[0],E=I[1],B=I[2],o=I[3];if(0==e||B<0)return 0;for(;!o&&B<e&&-1!=(i=A[C++])&&!(o=0);)E=(E<<8)+i,B+=8;if(i=E<<32-B>>>32-e,t?(B-=t[i+1]>>>8,i=255&t[i+1]):B-=e,B<0)throw"e";return I[0]=C,I[1]=E,I[2]=B,I[3]=o,i},g.decode._make_decoder=function(A){var I,g,e,t,i,C=[];for(I=16;0!=I&&!A[I];I--);var E=17;for(C[0]=I,e=g=1;g<=I;g++)for(t=0;t<A[g];t++,++E)for(i=0;i<1<<I-g;i++)e<=1<<I&&(C[e++]=g<<8|A[E]);return C},g.decode._decodeNewJPEG=function(A,I,e,t,i,C){t=Math.min(t,I.length-e);var E=A.t347,B=E?E.length:0,o=new Uint8Array(B+t);if(E){for(var Q=0,r=0;r<B-1&&(255!=E[r]||217!=E[r+1]);r++)o[Q++]=E[r];var a=I[e],s=I[e+1];for(255==a&&216==s||(o[Q++]=a,o[Q++]=s),r=2;r<t;r++)o[Q++]=I[e+r]}else for(r=0;r<t;r++)o[r]=I[e+r];if(32803==A.t262[0]||7==A.t259[0]&&34892==A.t262[0]){var n=A.t258[0],l=g.LosslessJpegDecode(o),h=l.length;if(16==n)if(A.isLE)for(r=0;r<h;r++)i[C+(r<<1)]=255&l[r],i[C+(r<<1)+1]=l[r]>>>8;else for(r=0;r<h;r++)i[C+(r<<1)]=l[r]>>>8,i[C+(r<<1)+1]=255&l[r];else if(14==n||12==n||10==n){var c=16-n;for(r=0;r<h;r++)g.decode._putsF(i,r*n,l[r]<<c)}else{if(8!=n)throw Error("unsupported bit depth "+n);for(r=0;r<h;r++)i[C+r]=l[r]}}else{var S=new g.JpegDecoder;S.parse(o);var D=S.getData({width:S.width,height:S.height,forceRGB:!0,isSourcePDF:!1});for(r=0;r<D.length;r++)i[C+r]=D[r]}6==A.t262[0]&&(A.t262[0]=2)},g.decode._decodeOldJPEGInit=function(A,I,g,e){var t,i,C,E,B,o=216,Q=0,r=0,a=!1,s=A.t513,n=s?s[0]:0,l=A.t514,h=l?l[0]:0,c=A.t324||A.t273||s,S=A.t530,d=0,u=0,w=A.t277?A.t277[0]:1,p=A.t515;if(c&&(r=c[0],a=c.length>1),!a){if(255==I[g]&&I[g+1]==o)return{jpegOffset:g};if(null!=s&&(255==I[g+n]&&I[g+n+1]==o?Q=g+n:D("JPEGInterchangeFormat does not point to SOI"),null==l?D("JPEGInterchangeFormatLength field is missing"):(n>=r||n+h<=r)&&D("JPEGInterchangeFormatLength field value is invalid"),null!=Q))return{jpegOffset:Q}}if(null!=S&&(d=S[0],u=S[1]),null!=s&&null!=l)if(h>=2&&n+h<=r){for(t=255==I[g+n+h-2]&&I[g+n+h-1]==o?new Uint8Array(h-2):new Uint8Array(h),C=0;C<t.length;C++)t[C]=I[g+n+C];D("Incorrect JPEG interchange format: using JPEGInterchangeFormat offset to derive tables")}else D("JPEGInterchangeFormat+JPEGInterchangeFormatLength > offset to first strip or tile");if(null==t){var y=0,R=[];R[y++]=255,R[y++]=o;var N=A.t519;if(null==N)throw Error("JPEGQTables tag is missing");for(C=0;C<N.length;C++)for(R[y++]=255,R[y++]=219,R[y++]=0,R[y++]=67,R[y++]=C,E=0;E<64;E++)R[y++]=I[g+N[C]+E];for(B=0;B<2;B++){var f=A[0==B?"t520":"t521"];if(null==f)throw Error((0==B?"JPEGDCTables":"JPEGACTables")+" tag is missing");for(C=0;C<f.length;C++){R[y++]=255,R[y++]=196;var M=19;for(E=0;E<16;E++)M+=I[g+f[C]+E];for(R[y++]=M>>>8,R[y++]=255&M,R[y++]=C|B<<4,E=0;E<16;E++)R[y++]=I[g+f[C]+E];for(E=0;E<M;E++)R[y++]=I[g+f[C]+16+E]}}if(R[y++]=255,R[y++]=192,R[y++]=0,R[y++]=8+3*w,R[y++]=8,R[y++]=A.height>>>8&255,R[y++]=255&A.height,R[y++]=A.width>>>8&255,R[y++]=255&A.width,R[y++]=w,1==w)R[y++]=1,R[y++]=17,R[y++]=0;else for(C=0;C<3;C++)R[y++]=C+1,R[y++]=0!=C?17:(15&d)<<4|15&u,R[y++]=C;null!=p&&0!=p[0]&&(R[y++]=255,R[y++]=221,R[y++]=0,R[y++]=4,R[y++]=p[0]>>>8&255,R[y++]=255&p[0]),t=new Uint8Array(R)}var U=-1;for(C=0;C<t.length-1;){if(255==t[C]&&192==t[C+1]){U=C;break}C++}if(-1==U){var T=new Uint8Array(t.length+10+3*w);T.set(t);var k=t.length;if(U=t.length,(t=T)[k++]=255,t[k++]=192,t[k++]=0,t[k++]=8+3*w,t[k++]=8,t[k++]=A.height>>>8&255,t[k++]=255&A.height,t[k++]=A.width>>>8&255,t[k++]=255&A.width,t[k++]=w,1==w)t[k++]=1,t[k++]=17,t[k++]=0;else for(C=0;C<3;C++)t[k++]=C+1,t[k++]=0!=C?17:(15&d)<<4|15&u,t[k++]=C}if(255==I[r]&&218==I[r+1]){var G=I[r+2]<<8|I[r+3];for((i=new Uint8Array(G+2))[0]=I[r],i[1]=I[r+1],i[2]=I[r+2],i[3]=I[r+3],C=0;C<G-2;C++)i[C+4]=I[r+C+4]}else{var m=0;if((i=new Uint8Array(8+2*w))[m++]=255,i[m++]=218,i[m++]=0,i[m++]=6+2*w,i[m++]=w,1==w)i[m++]=1,i[m++]=0;else for(C=0;C<3;C++)i[m++]=C+1,i[m++]=C<<4|C;i[m++]=0,i[m++]=63,i[m++]=0}return{jpegOffset:g,tables:t,sosMarker:i,sofPosition:U}},g.decode._decodeOldJPEG=function(A,I,e,t,i,C){var E,B,o,Q,r=g.decode._decodeOldJPEGInit(A,I,e,t);if(null!=r.jpegOffset)for(E=e+t-r.jpegOffset,o=new Uint8Array(E),n=0;n<E;n++)o[n]=I[r.jpegOffset+n];else{for(B=r.tables.length,(o=new Uint8Array(B+r.sosMarker.length+t+2)).set(r.tables),Q=B,o[r.sofPosition+5]=A.height>>>8&255,o[r.sofPosition+6]=255&A.height,o[r.sofPosition+7]=A.width>>>8&255,o[r.sofPosition+8]=255&A.width,(255!=I[e]||I[e+1]!=SOS)&&(o.set(r.sosMarker,Q),Q+=sosMarker.length),n=0;n<t;n++)o[Q++]=I[e+n];o[Q++]=255,o[Q++]=EOI}var a=new g.JpegDecoder;a.parse(o);for(var s=a.getData({width:a.width,height:a.height,forceRGB:!0,isSourcePDF:!1}),n=0;n<s.length;n++)i[C+n]=s[n];A.t262&&6==A.t262[0]&&(A.t262[0]=2)},g.decode._decodePackBits=function(A,I,g,e,t){for(var i=new Int8Array(A.buffer),C=new Int8Array(e.buffer),E=I+g;I<E;){var B=i[I];if(I++,B>=0&&B<128)for(var o=0;o<B+1;o++)C[t]=i[I],t++,I++;if(B>=-127&&B<0){for(o=0;o<1-B;o++)C[t]=i[I],t++;I++}}return t},g.decode._decodeThunder=function(A,I,g,e,t){for(var i=[0,1,0,-1],C=[0,1,2,3,0,-3,-2,-1],E=I+g,B=2*t,o=0;I<E;){var Q=A[I],r=Q>>>6,a=63&Q;if(I++,3==r&&(o=15&a,e[B>>>1]|=o<<4*(1-B&1),B++),0==r)for(var s=0;s<a;s++)e[B>>>1]|=o<<4*(1-B&1),B++;if(2==r)for(s=0;s<2;s++)4!=(n=a>>>3*(1-s)&7)&&(o+=C[n],e[B>>>1]|=o<<4*(1-B&1),B++);if(1==r)for(s=0;s<3;s++){var n;2!=(n=a>>>2*(2-s)&3)&&(o+=i[n],e[B>>>1]|=o<<4*(1-B&1),B++)}}},g.decode._dmap={1:0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3},g.decode._lens=function(){var A=function(A,I,g,e){for(var t=0;t<I.length;t++)A[I[t]]=g+t*e},I="00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000,000011,110100,110101,101010,101011,0100111,0001100,0001000,0010111,0000011,0000100,0101000,0101011,0010011,0100100,0011000,00000010,00000011,00011010,00011011,00010010,00010011,00010100,00010101,00010110,00010111,00101000,00101001,00101010,00101011,00101100,00101101,00000100,00000101,00001010,00001011,01010010,01010011,01010100,01010101,00100100,00100101,01011000,01011001,01011010,01011011,01001010,01001011,00110010,00110011,00110100",g="0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,0000111,00000100,00000111,000011000,0000010111,0000011000,0000001000,00001100111,00001101000,00001101100,00000110111,00000101000,00000010111,00000011000,000011001010,000011001011,000011001100,000011001101,000001101000,000001101001,000001101010,000001101011,000011010010,000011010011,000011010100,000011010101,000011010110,000011010111,000001101100,000001101101,000011011010,000011011011,000001010100,000001010101,000001010110,000001010111,000001100100,000001100101,000001010010,000001010011,000000100100,000000110111,000000111000,000000100111,000000101000,000001011000,000001011001,000000101011,000000101100,000001011010,000001100110,000001100111",e="11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,01100111,011001100,011001101,011010010,011010011,011010100,011010101,011010110,011010111,011011000,011011001,011011010,011011011,010011000,010011001,010011010,011000,010011011",t="0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,000000110101,0000001101100,0000001101101,0000001001010,0000001001011,0000001001100,0000001001101,0000001110010,0000001110011,0000001110100,0000001110101,0000001110110,0000001110111,0000001010010,0000001010011,0000001010100,0000001010101,0000001011010,0000001011011,0000001100100,0000001100101",i="00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,000000010101,000000010110,000000010111,000000011100,000000011101,000000011110,000000011111";I=I.split(","),g=g.split(","),e=e.split(","),t=t.split(","),i=i.split(",");var C={},E={};return A(C,I,0,1),A(C,e,64,64),A(C,i,1792,64),A(E,g,0,1),A(E,t,64,64),A(E,i,1792,64),[C,E]}(),g.decode._decodeG4=function(A,I,e,t,i,C,E){for(var B=g.decode,o=I<<3,Q=0,r="",a=[],s=[],n=0;n<C;n++)s.push(0);s=B._makeDiff(s);for(var l=0,h=0,c=0,S=0,D=0,d=0,u="",w=0,p=8*Math.ceil(C/8);o>>>3<I+e;){c=B._findDiff(s,l+(0==l?0:1),1-D),S=B._findDiff(s,c,D);var y=0;if(1==E&&(y=A[o>>>3]>>>7-(7&o)&1),2==E&&(y=A[o>>>3]>>>(7&o)&1),o++,r+=y,"H"==u){if(null!=B._lens[D][r]){var R=B._lens[D][r];r="",Q+=R,R<64&&(B._addNtimes(a,Q,D),l+=Q,D=1-D,Q=0,0==--w&&(u=""))}}else"0001"==r&&(r="",B._addNtimes(a,S-l,D),l=S),"001"==r&&(r="",u="H",w=2),null!=B._dmap[r]&&(h=c+B._dmap[r],B._addNtimes(a,h-l,D),l=h,r="",D=1-D);a.length==C&&""==u&&(B._writeBits(a,t,8*i+d*p),D=0,d++,l=0,s=B._makeDiff(a),a=[])}},g.decode._findDiff=function(A,I,g){for(var e=0;e<A.length;e+=2)if(A[e]>=I&&A[e+1]==g)return A[e]},g.decode._makeDiff=function(A){var I=[];1==A[0]&&I.push(0,1);for(var g=1;g<A.length;g++)A[g-1]!=A[g]&&I.push(g,A[g]);return I.push(A.length,0,A.length,1),I},g.decode._decodeG2=function(A,I,e,t,i,C,E){for(var B=g.decode,o=I<<3,Q=0,r="",a=[],s=0,n=0,l=8*Math.ceil(C/8);o>>>3<I+e;){var h=0;1==E&&(h=A[o>>>3]>>>7-(7&o)&1),2==E&&(h=A[o>>>3]>>>(7&o)&1),o++,r+=h,null!=(Q=B._lens[s][r])&&(B._addNtimes(a,Q,s),r="",Q<64&&(s=1-s),a.length==C&&(B._writeBits(a,t,8*i+n*l),a=[],n++,s=0,7&o&&(o+=8-(7&o)),Q>=64&&(o+=8)))}},g.decode._decodeG3=function(A,I,e,t,i,C,E,B){for(var o=g.decode,Q=I<<3,r=0,a="",s=[],n=[],l=0;l<C;l++)s.push(0);for(var h=0,c=0,S=0,D=0,d=0,u=-1,w="",p=0,y=!0,R=8*Math.ceil(C/8);Q>>>3<I+e;){S=o._findDiff(n,h+(0==h?0:1),1-d),D=o._findDiff(n,S,d);var N=0;if(1==E&&(N=A[Q>>>3]>>>7-(7&Q)&1),2==E&&(N=A[Q>>>3]>>>(7&Q)&1),Q++,a+=N,y){if(null!=o._lens[d][a]){var f=o._lens[d][a];a="",r+=f,f<64&&(o._addNtimes(s,r,d),d=1-d,r=0)}}else"H"==w?null!=o._lens[d][a]&&(f=o._lens[d][a],a="",r+=f,f<64&&(o._addNtimes(s,r,d),h+=r,d=1-d,r=0,0==--p&&(w=""))):("0001"==a&&(a="",o._addNtimes(s,D-h,d),h=D),"001"==a&&(a="",w="H",p=2),null!=o._dmap[a]&&(c=S+o._dmap[a],o._addNtimes(s,c-h,d),h=c,a="",d=1-d));a.endsWith("000000000001")&&(u>=0&&o._writeBits(s,t,8*i+u*R),B&&(1==E&&(y=1==(A[Q>>>3]>>>7-(7&Q)&1)),2==E&&(y=1==(A[Q>>>3]>>>(7&Q)&1)),Q++),a="",d=0,u++,h=0,n=o._makeDiff(s),s=[])}s.length==C&&o._writeBits(s,t,8*i+u*R)},g.decode._addNtimes=function(A,I,g){for(var e=0;e<I;e++)A.push(g)},g.decode._writeBits=function(A,I,g){for(var e=0;e<A.length;e++)I[g+e>>>3]|=A[e]<<7-(g+e&7)},g.decode._decodeLZW=g.decode._decodeLZW=(B=0,o=0,Q=0,r=0,a=function(){var A=t>>>3,I=(i[A]<<16|i[A+1]<<8|i[A+2])>>>24-(7&t)-o&(1<<o)-1;return t+=o,I},s=new Uint32Array(16384),n=0,l=function(A){o=A+1,B=r+1},h=function(A){for(var I=A<<2,g=s[I+2],e=E+g-1;65535!=I;)C[e--]=s[I],I=s[I+1];E+=g},c=function(A,I){var g=B<<2,e=A<<2;s[g]=s[3+(I<<2)],s[g+1]=e,s[g+2]=s[e+2]+1,s[g+3]=s[e+3],1+ ++B==1<<o&&12!=o&&o++},function(A,I,g,e,o,S){t=I<<3,i=A,C=e,E=o;var D=I+g<<3,d=0,u=0;for(function(A){if(A!=n){n=A,r=1+(Q=1<<A);for(var I=0;I<r+1;I++)s[4*I]=s[4*I+3]=I,s[4*I+1]=65535,s[4*I+2]=1}}(S),l(S);t<D&&(d=a())!=r;){if(d==Q){if(l(S),(d=a())==r)break;h(d)}else d<B?(h(d),c(u,d)):(c(u,u),h(B-1));u=d}return E}),g.tags={},g._types=function(){var A=Array(250);return A.fill(0),{basic:{main:A=A.concat([0,0,0,0,4,3,3,3,3,3,0,0,3,0,0,0,3,0,0,2,2,2,2,4,3,0,0,3,4,4,3,3,5,5,3,2,5,5,0,0,0,0,4,4,0,0,3,3,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,5,5,3,0,3,3,4,4,4,3,4,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),rest:{33432:2,33434:5,33437:5,34665:4,34850:3,34853:4,34855:3,34864:3,34866:4,36864:7,36867:2,36868:2,37121:7,37377:10,37378:5,37380:10,37381:5,37383:3,37384:3,37385:3,37386:5,37510:7,37520:2,37521:2,37522:2,40960:7,40961:3,40962:4,40963:4,40965:4,41486:5,41487:5,41488:3,41985:3,41986:3,41987:3,41988:5,41989:3,41990:3,41993:3,41994:3,41995:7,41996:3,42032:2,42033:2,42034:5,42036:2,42037:2,59932:7}},gps:{main:[1,2,5,2,5,1,5,5,0,9],rest:{18:2,29:2}}}}(),g._readIFD=function(A,I,e,t,i,C){var E=A.readUshort(I,e);e+=2;var B={};C.debug&&D("   ".repeat(i),t.length-1,">>>----------------");for(var o=0;o<E;o++){var Q=A.readUshort(I,e);e+=2;var r=A.readUshort(I,e);e+=2;var a=A.readUint(I,e);e+=4;var s=A.readUint(I,e);e+=4;var n=[];if(1==r||7==r){var l=a<5?e-4:s;l+a>I.buffer.byteLength&&(a=I.buffer.byteLength-l),n=new Uint8Array(I.buffer,l,a)}if(2==r){var h=a<5?e-4:s,c=I[h],S=Math.max(0,Math.min(a-1,I.length-h));c<128||0==S?n.push(A.readASCII(I,h,S)):n=new Uint8Array(I.buffer,h,S)}if(3==r)for(var d=0;d<a;d++)n.push(A.readUshort(I,(a<3?e-4:s)+2*d));if(4==r||13==r)for(d=0;d<a;d++)n.push(A.readUint(I,(a<2?e-4:s)+4*d));if(5==r||10==r){var u=5==r?A.readUint:A.readInt;for(d=0;d<a;d++)n.push([u(I,s+8*d),u(I,s+8*d+4)])}if(8==r)for(d=0;d<a;d++)n.push(A.readShort(I,(a<3?e-4:s)+2*d));if(9==r)for(d=0;d<a;d++)n.push(A.readInt(I,(a<2?e-4:s)+4*d));if(11==r)for(d=0;d<a;d++)n.push(A.readFloat(I,s+4*d));if(12==r)for(d=0;d<a;d++)n.push(A.readDouble(I,s+8*d));if(0==a||0!=n.length){if(C.debug&&D("   ".repeat(i),Q,r,g.tags[Q],n),B["t"+Q]=n,330==Q&&B.t272&&"DSLR-A100"==B.t272[0]);else if(330==Q||34665==Q||34853==Q||50740==Q&&A.readUshort(I,A.readUint(n,0))<300||61440==Q){var w=50740==Q?[A.readUint(n,0)]:n,p=[];for(d=0;d<w.length;d++)g._readIFD(A,I,w[d],p,i+1,C);330==Q&&(B.subIFD=p),34665==Q&&(B.exifIFD=p[0]),34853==Q&&(B.gpsiIFD=p[0]),50740==Q&&(B.dngPrvt=p[0]),61440==Q&&(B.fujiIFD=p[0])}if(37500==Q&&C.parseMN){var y=n;if("Nikon"==A.readASCII(y,0,5))B.makerNote=g.decode(y.slice(10).buffer)[0];else if("OLYMP"==A.readASCII(y,0,5)||"OM SYSTEM"==A.readASCII(y,0,9)){var R=[8208,8224,8240,8256,8272],N=[];g._readIFD(A,y,77==y[1]?16:85==y[5]?12:8,N,i+1,C);var f=B.makerNote=N.pop();for(d=0;d<R.length;d++){var M="t"+R[d];null!=f[M]&&(g._readIFD(A,y,f[M][0],N,i+1,C),f[M]=N.pop())}f.t12288&&(g._readIFD(A,f.t12288,0,N,i+1,C),f.t12288=N.pop())}else A.readUshort(I,s)<300&&A.readUshort(I,s+4)<=12&&(N=[],g._readIFD(A,I,s,N,i+1,C),B.makerNote=N[0])}}else if(D(Q,"unknown TIFF tag type: ",r,"num:",a),0==o)return}return t.push(B),C.debug&&D("   ".repeat(i),"<<<---------------"),e},g._writeIFD=function(A,I,e,t,i){var C=Object.keys(i),E=C.length;i.exifIFD&&E--,i.gpsiIFD&&E--,A.writeUshort(e,t,E);for(var B=(t+=2)+12*E+4,o=0;o<C.length;o++){var Q=C[o];if("t34665"!=Q&&"t34853"!=Q){"exifIFD"==Q&&(Q="t34665"),"gpsiIFD"==Q&&(Q="t34853");var r=parseInt(Q.slice(1)),a=I.main[r];if(null==a&&(a=I.rest[r]),null==a||0==a)throw Error("unknown type of tag: "+r);var s=i[Q];34665==r&&(s=[B],B=g._writeIFD(A,I,e,B,i.exifIFD)[1]),34853==r&&(s=[B],B=g._writeIFD(A,g._types.gps,e,B,i.gpsiIFD)[1]),2==a&&(s=s[0]+"\0");var n=s.length;A.writeUshort(e,t,r),t+=2,A.writeUshort(e,t,a),t+=2,A.writeUint(e,t,n);var l=[-1,1,1,2,4,8,0,1,0,4,8,0,8][a]*n,h=t+=4;if(l>4&&(A.writeUint(e,t,B),h=B),1==a||7==a)for(var c=0;c<n;c++)e[h+c]=s[c];else if(2==a)A.writeASCII(e,h,s);else if(3==a)for(c=0;c<n;c++)A.writeUshort(e,h+2*c,s[c]);else if(4==a)for(c=0;c<n;c++)A.writeUint(e,h+4*c,s[c]);else if(5==a||10==a){var S=5==a?A.writeUint:A.writeInt;for(c=0;c<n;c++){var D=s[c],d=D[0],u=D[1];if(null==d)throw"e";S(e,h+8*c,d),S(e,h+8*c+4,u)}}else if(9==a)for(c=0;c<n;c++)A.writeInt(e,h+4*c,s[c]);else{if(12!=a)throw a;for(c=0;c<n;c++)A.writeDouble(e,h+8*c,s[c])}l>4&&(B+=l+=1&l),t+=4}}return[t,B]},g.toRGBA8=function(A,I){function g(A){return A<.0031308?12.92*A:1.055*Math.pow(A,.4166666666666667)-.055}var{width:e,height:t}=A,i=e*t,C=A.data,E=new Uint8Array(4*i),B=A.t262?A.t262[0]:2,o=A.t258?Math.min(32,A.t258[0]):1;null==A.t262&&1==o&&(B=0);var Q=A.t277?A.t277[0]:A.t258?A.t258.length:[1,1,3,1,1,4,3][B],r=A.t339?A.t339[0]:null;if(1==B&&32==o&&3!=r)throw"e";var a=Math.ceil(Q*o*e/8);if(0==B){I=.00390625;for(var s=0;s<t;s++){var n=s*a,l=s*e;if(1==o)for(var h=0;h<e;h++){var c=l+h<<2,S=C[n+(h>>3)]>>7-(7&h)&1;E[c]=E[c+1]=E[c+2]=255*(1-S),E[c+3]=255}if(4==o)for(h=0;h<e;h++)c=l+h<<2,S=C[n+(h>>1)]>>4-4*(1&h)&15,E[c]=E[c+1]=E[c+2]=17*(15-S),E[c+3]=255;if(8==o)for(h=0;h<e;h++)c=l+h<<2,S=C[n+h],E[c]=E[c+1]=E[c+2]=255-S,E[c+3]=255;if(16==o)for(h=0;h<e;h++)c=l+h<<2,S=C[(u=n+2*h)+1]<<8|C[u],E[c]=E[c+1]=E[c+2]=Math.min(255,255-~~(S*I)),E[c+3]=255}}else if(1==B){null==I&&(I=.00390625);var d=3&C.length?null:new Float32Array(C.buffer);for(s=0;s<t;s++){if(n=s*a,l=s*e,1==o)for(h=0;h<e;h++)c=l+h<<2,S=C[n+(h>>3)]>>7-(7&h)&1,E[c]=E[c+1]=E[c+2]=255*S,E[c+3]=255;if(2==o)for(h=0;h<e;h++)c=l+h<<2,S=C[n+(h>>2)]>>6-2*(3&h)&3,E[c]=E[c+1]=E[c+2]=85*S,E[c+3]=255;if(8==o)for(h=0;h<e;h++)c=l+h<<2,S=C[n+h*Q],E[c]=E[c+1]=E[c+2]=S,E[c+3]=255;if(16==o)for(h=0;h<e;h++)c=l+h<<2,S=C[(u=n+2*h)+1]<<8|C[u],E[c]=E[c+1]=E[c+2]=Math.min(255,~~(S*I)),E[c+3]=255;if(32==o)for(h=0;h<e;h++){var u;c=l+h<<2,S=d[u=(n>>>2)+h],E[c]=E[c+1]=E[c+2]=~~(.5+255*S),E[c+3]=255}}}else if(2==B)if(8==o){if(1==Q)for(h=0;h<i;h++)E[4*h]=E[4*h+1]=E[4*h+2]=C[h],E[4*h+3]=255;if(3==Q)for(h=0;h<i;h++){var w=3*h;E[c=h<<2]=C[w],E[c+1]=C[w+1],E[c+2]=C[w+2],E[c+3]=255}if(Q>=4)for(h=0;h<i;h++)w=h*Q,E[c=h<<2]=C[w],E[c+1]=C[w+1],E[c+2]=C[w+2],E[c+3]=C[w+3]}else if(16==o){if(4==Q)for(h=0;h<i;h++)w=8*h+1,E[c=h<<2]=C[w],E[c+1]=C[w+2],E[c+2]=C[w+4],E[c+3]=C[w+6];if(3==Q)for(h=0;h<i;h++)w=6*h+1,E[c=h<<2]=C[w],E[c+1]=C[w+2],E[c+2]=C[w+4],E[c+3]=255}else{if(32!=o)throw o;var p=new Float32Array(C.buffer),y=0;for(h=0;h<p.length;h++)y=Math.min(y,p[h]);if(y<0)for(h=0;h<C.length;h+=4){var R=C[h];C[h]=C[h+3],C[h+3]=R,R=C[h+1],C[h+1]=C[h+2],C[h+2]=R}var N=[];for(h=0;h<65536;h++)N.push(g(h/65535));for(h=0;h<p.length;h++){var f=Math.max(0,Math.min(1,p[h]));p[h]=N[~~(.5+65535*f)]}if(3==Q)for(h=0;h<i;h++)w=3*h,E[c=h<<2]=~~(.5+255*p[w]),E[c+1]=~~(.5+255*p[w+1]),E[c+2]=~~(.5+255*p[w+2]),E[c+3]=255;else{if(4!=Q)throw Q;for(h=0;h<i;h++)w=4*h,E[c=h<<2]=~~(.5+255*p[w]),E[c+1]=~~(.5+255*p[w+1]),E[c+2]=~~(.5+255*p[w+2]),E[c+3]=~~(.5+255*p[w+3])}}else if(3==B){var M=A.t320,U=1<<o,T=8==o&&Q>1&&A.t338&&0!=A.t338[0];for(s=0;s<t;s++)for(var k=0;k<e;k++){c=(h=s*e+k)<<2;var G=0,m=s*a;if(1==o)G=C[m+(k>>>3)]>>>7-(7&k)&1;else if(2==o)G=C[m+(k>>>2)]>>>6-2*(3&k)&3;else if(4==o)G=C[m+(k>>>1)]>>>4-4*(1&k)&15;else{if(8!=o)throw o;G=C[m+k*Q]}E[c]=M[G]>>8,E[c+1]=M[U+G]>>8,E[c+2]=M[U+U+G]>>8,E[c+3]=T?C[m+k*Q+1]:255}}else if(5==B){var _=Q>4?1:0;for(h=0;h<i;h++){c=h<<2;var F=h*Q;if(window.UDOC){var b=C[F],L=C[F+1],K=C[F+2],J=C[F+3],Y=UDOC.C.cmykToRgb([.00392156862745098*b,.00392156862745098*L,.00392156862745098*K,.00392156862745098*J]);E[c]=~~(.5+255*Y[0]),E[c+1]=~~(.5+255*Y[1]),E[c+2]=~~(.5+255*Y[2])}else b=255-C[F],L=255-C[F+1],K=255-C[F+2],J=.00392156862745098*(255-C[F+3]),E[c]=~~(b*J+.5),E[c+1]=~~(L*J+.5),E[c+2]=~~(K*J+.5);E[c+3]=255*(1-_)+C[F+4]*_}}else if(6==B&&A.t278){var O=A.t278[0];for(s=0;s<t;s+=O){h=s*e;for(var H=O*e,q=0;q<H;q++){c=4*(h+q),K=C[(F=3*h+4*(q>>>1))+(1&q)];var v=C[F+2]-128,P=C[F+3]-128,x=K+((P>>2)+(P>>3)+(P>>5)),V=K-((v>>2)+(v>>4)+(v>>5))-((P>>1)+(P>>3)+(P>>4)+(P>>5)),j=K+(v+(v>>1)+(v>>2)+(v>>6));E[c]=Math.max(0,Math.min(255,x)),E[c+1]=Math.max(0,Math.min(255,V)),E[c+2]=Math.max(0,Math.min(255,j)),E[c+3]=255}}}else if(32845==B)for(s=0;s<t;s++)for(k=0;k<e;k++){c=4*(s*e+k);var W=C[1+(F=6*(s*e+k))]<<8|C[F],Z=(W=Math.pow(2,(W+.5)/256-64),(C[F+3]+.5)/410),X=(C[F+5]+.5)/410,z=9*Z/(6*Z-16*X+12),$=4*X/(6*Z-16*X+12),AA=z*W/$,IA=(1-z-$)*W/$;x=2.69*AA-1.276*(K=W)-.414*IA,V=-1.022*AA+1.978*K+.044*IA,j=.061*AA-.224*K+1.163*IA,E[c]=255*g(Math.min(x,1)),E[c+1]=255*g(Math.min(V,1)),E[c+2]=255*g(Math.min(j,1)),E[c+3]=255}else D("Unknown Photometric interpretation: "+B);return E},g.replaceIMG=function(A){null==A&&(A=document.getElementsByTagName("img"));for(var I=["tif","tiff","dng","cr2","nef"],e=0;e<A.length;e++){var t=A[e],i=t.getAttribute("src");if(null!=i){var C=i.split(".").pop().toLowerCase();if(-1!=I.indexOf(C)){var E=new XMLHttpRequest;g._xhrs.push(E),g._imgs.push(t),E.open("GET",i),E.responseType="arraybuffer",E.onload=g._imgLoaded,E.send()}}}},g._xhrs=[],g._imgs=[],g._imgLoaded=function(A){var I=g._xhrs.indexOf(A.target),e=g._imgs[I];g._xhrs.splice(I,1),g._imgs.splice(I,1),e.setAttribute("src",g.bufferToURI(A.target.response))},g.bufferToURI=function(A){var I=g.decode(A),e=I,t=0,i=e[0];I[0].subIFD&&(e=e.concat(I[0].subIFD));for(var C=0;C<e.length;C++){var E=e[C];if(!(null==E.t258||E.t258.length<3)){var B=E.t256*E.t257;B>t&&(t=B,i=E)}}g.decodeImage(A,i,I);var o=g.toRGBA8(i),Q=i.width,r=i.height,a=document.createElement("canvas");a.width=Q,a.height=r;var s=a.getContext("2d"),n=new ImageData(new Uint8ClampedArray(o.buffer),Q,r);return s.putImageData(n,0,0),a.toDataURL()},g._binBE={nextZero:function(A,I){for(;0!=A[I];)I++;return I},readUshort:function(A,I){return A[I]<<8|A[I+1]},readShort:function(A,I){var e=g._binBE.ui8;return e[0]=A[I+1],e[1]=A[I+0],g._binBE.i16[0]},readInt:function(A,I){var e=g._binBE.ui8;return e[0]=A[I+3],e[1]=A[I+2],e[2]=A[I+1],e[3]=A[I+0],g._binBE.i32[0]},readUint:function(A,I){var e=g._binBE.ui8;return e[0]=A[I+3],e[1]=A[I+2],e[2]=A[I+1],e[3]=A[I+0],g._binBE.ui32[0]},readASCII:function(A,I,g){for(var e="",t=0;t<g;t++)e+=String.fromCharCode(A[I+t]);return e},readFloat:function(A,I){for(var e=g._binBE.ui8,t=0;t<4;t++)e[t]=A[I+3-t];return g._binBE.fl32[0]},readDouble:function(A,I){for(var e=g._binBE.ui8,t=0;t<8;t++)e[t]=A[I+7-t];return g._binBE.fl64[0]},writeUshort:function(A,I,g){A[I]=g>>8&255,A[I+1]=255&g},writeInt:function(A,I,e){var t=g._binBE.ui8;g._binBE.i32[0]=e,A[I+3]=t[0],A[I+2]=t[1],A[I+1]=t[2],A[I+0]=t[3]},writeUint:function(A,I,g){A[I]=g>>24&255,A[I+1]=g>>16&255,A[I+2]=g>>8&255,A[I+3]=255&g},writeASCII:function(A,I,g){for(var e=0;e<g.length;e++)A[I+e]=g.charCodeAt(e)},writeDouble:function(A,I,e){g._binBE.fl64[0]=e;for(var t=0;t<8;t++)A[I+t]=g._binBE.ui8[7-t]}},g._binBE.ui8=new Uint8Array(8),g._binBE.i16=new Int16Array(g._binBE.ui8.buffer),g._binBE.i32=new Int32Array(g._binBE.ui8.buffer),g._binBE.ui32=new Uint32Array(g._binBE.ui8.buffer),g._binBE.fl32=new Float32Array(g._binBE.ui8.buffer),g._binBE.fl64=new Float64Array(g._binBE.ui8.buffer),g._binLE={nextZero:g._binBE.nextZero,readUshort:function(A,I){return A[I+1]<<8|A[I]},readShort:function(A,I){var e=g._binBE.ui8;return e[0]=A[I+0],e[1]=A[I+1],g._binBE.i16[0]},readInt:function(A,I){var e=g._binBE.ui8;return e[0]=A[I+0],e[1]=A[I+1],e[2]=A[I+2],e[3]=A[I+3],g._binBE.i32[0]},readUint:function(A,I){var e=g._binBE.ui8;return e[0]=A[I+0],e[1]=A[I+1],e[2]=A[I+2],e[3]=A[I+3],g._binBE.ui32[0]},readASCII:g._binBE.readASCII,readFloat:function(A,I){for(var e=g._binBE.ui8,t=0;t<4;t++)e[t]=A[I+t];return g._binBE.fl32[0]},readDouble:function(A,I){for(var e=g._binBE.ui8,t=0;t<8;t++)e[t]=A[I+t];return g._binBE.fl64[0]},writeUshort:function(A,I,g){A[I]=255&g,A[I+1]=g>>8&255},writeInt:function(A,I,e){var t=g._binBE.ui8;g._binBE.i32[0]=e,A[I+0]=t[0],A[I+1]=t[1],A[I+2]=t[2],A[I+3]=t[3]},writeUint:function(A,I,g){A[I]=g>>>0&255,A[I+1]=g>>>8&255,A[I+2]=g>>>16&255,A[I+3]=g>>>24&255},writeASCII:g._binBE.writeASCII},g._copyTile=function(A,I,g,e,t,i,C,E){for(var B=Math.min(I,t-C),o=Math.min(g,i-E),Q=0;Q<o;Q++)for(var r=(E+Q)*t+C,a=Q*I,s=0;s<B;s++)e[r+s]=A[a+s]},g.LosslessJpegDecode=function(){var A,I;function g(){return A[I++]}function e(){return A[I++]<<8|A[I++]}function t(A){for(var I=g(),e=[0,0,0,255],t=[],C=0;C<16;C++)t[C]=g();for(C=0;C<16;C++)for(var E=0;E<t[C];E++)e[i(e,0,C+1,1)+3]=g();var B=new Uint8Array(256);for(A[I]=[new Uint8Array(e),B],C=0;C<256;C++){for(var o=8,Q=C,r=0;255==e[r+3]&&0!=o;)r=e[r+(Q>>--o&1)];B[C]=r}}function i(A,I,g,e){if(255!=A[I+3])return 0;if(0==g)return I;for(var t=0;t<2;t++){0==A[I+t]&&(A[I+t]=A.length,A.push(0,0,e,255));var C=i(A,A[I+t],g-1,e+1);if(0!=C)return C}return 0}function C(A){for(var{b:I,f:g}=A;I<25&&A.a<A.d;){var e=A.data[A.a++];255!=e||A.c||A.a++,g=g<<8|e,I+=8}if(I<0)throw"e";A.b=I,A.f=g}function E(A,I){return I.b<A&&C(I),I.f>>(I.b-=A)&65535>>16-A}function B(A,I){var g=A[0],e=0,t=255;I.b<16&&C(I);var i=I.f>>I.b-8&255;for(t=g[(e=A[1][i])+3],I.b-=g[e+2];255==t;)t=g[(e=g[e+(I.f>>--I.b&1)])+3];return t}function o(A,I){return A<32768>>16-I&&(A+=1-(1<<I)),A}function Q(A,I){var g=B(A,I);return 0==g?0:16==g?-32768:o(E(g,I),g)}function r(A,I,g,e,t,i){for(var C=0,E=0;E<i;E++){for(var B=E*I,o=0;o<I;o+=t){C++;for(var r=0;r<t;r++)A[B+o+r]=Q(e[r],g)}if(0!=g.e&&C%g.e==0&&0!=E){for(var{a:a,data:s}=g;255!=s[a]||!(208<=s[a+1]&&s[a+1]<=215);)a--;g.a=a+2,g.f=0,g.b=0}}}function a(A,I){return o(E(A,I),A)}function s(A,I,g,e,t,i,C,E){for(var B=g*C,o=t;o<i;o++)A[o]+=1<<E-1;for(var Q=C;Q<B;Q+=C)for(o=t;o<i;o++)A[Q+o]+=A[Q+o-C];for(var r=1;r<e;r++){var a=r*B;for(o=t;o<i;o++)A[a+o]+=A[a+o-B];for(Q=C;Q<B;Q+=C)for(o=t;o<i;o++){var s=a+Q+o,n=s-B,l=A[s-C],h=0;if(0==I)h=0;else if(1==I)h=l;else if(2==I)h=A[n];else if(3==I)h=A[n-C];else if(4==I)h=l+(A[n]-A[n-C]);else if(5==I)h=l+(A[n]-A[n-C]>>>1);else if(6==I)h=A[n]+(l-A[n-C]>>>1);else{if(7!=I)throw I;h=l+A[n]>>>1}A[s]+=h}}}return function(i){if(A=i,I=0,65496!=e())throw"e";for(var C=[],E=0,o=0,Q=0,n=[],l=[],h=[],c=0,S=0,D=0;;){var d=e();if(65535!=d){var u=e();if(65475==d){o=g(),S=e(),D=e(),c=g();for(var w=0;w<c;w++){var p=g(),y=g();if(0!=g())throw"e";C[p]=[w,y>>4,15&y]}}else if(65476==d)for(var R=I+u-2;I<R;)t(l);else{if(65498==d){for(I++,w=0;w<c;w++){var N=C[g()];h[N[0]]=l[g()>>>4],n[N[0]]=N.slice(1)}E=g(),I+=2;break}65501==d?Q=e():I+=u-2}}else I--}var f=new(o>8?Uint16Array:Uint8Array)(S*D*c),M={b:0,f:0,c:8==E,a:I,data:A,d:A.length,e:Q};if(M.c)!function(g,e,t,i,C){for(var E=A.length-I,o=0;o<E;o+=4){var Q=A[I+o];A[I+o]=A[I+o+3],A[I+o+3]=Q,Q=A[I+o+1],A[I+o+1]=A[I+o+2],A[I+o+2]=Q}for(var r=0;r<C;r++)for(var s=32768,n=32768,l=0;l<e;l+=2){var h=B(i,t),c=B(i,t);0!=h&&(s+=a(h,t)),0!=c&&(n+=a(c,t)),g[r*e+l]=65535&s,g[r*e+l+1]=65535&n}}(f,D*c,M,h[0],S);else{var U=[],T=0,k=0;for(w=0;w<c;w++){var G=n[w];(H=G[0])>T&&(T=H),(O=G[1])>k&&(k=O),U.push(H*O)}if(1!=T||1!=k){if(3!=c||1!=U[1]||1!=U[2])throw"e";if(2!=T||1!=k&&2!=k)throw"e";var m=[],_=0;for(w=0;w<c;w++){for(var F=0;F<U[w];F++)m.push(h[w]);_+=U[w]}var b=D/T,L=S/k,K=b*L;r(f,b*_,M,m,_,L),s(f,E,b,L,_-2,_,_,o);var J=new Uint16Array(K*U[0]);if(2==T&&2==k){for(w=0;w<K;w++)J[4*w]=f[6*w],J[4*w+1]=f[6*w+1],J[4*w+2]=f[6*w+2],J[4*w+3]=f[6*w+3];for(s(J,E,4*b,L,0,1,1,o),w=0;w<K;w++)f[6*w]=J[4*w],f[6*w+1]=J[4*w+1],f[6*w+2]=J[4*w+2],f[6*w+3]=J[4*w+3]}if(2==T&&1==k){for(w=0;w<K;w++)J[2*w]=f[4*w],J[2*w+1]=f[4*w+1];for(s(J,E,2*b,L,0,1,1,o),w=0;w<K;w++)f[4*w]=J[2*w],f[4*w+1]=J[2*w+1]}for(var Y=f.slice(0),O=0;O<S;O++)if(2==k)for(var H=0;H<D;H++){var q=((O>>>1)*b+(H>>>1))*_,v=2*(1&O)+(1&H);f[P=(O*D+H)*c]=Y[q+v],f[P+1]=Y[q+4],f[P+2]=Y[q+5]}else for(H=0;H<D;H++){var P;q=(O*b+(H>>>1))*_,v=1&H,f[P=(O*D+H)*c]=Y[q+v],f[P+1]=Y[q+2],f[P+2]=Y[q+3]}}else if(r(f,D*c,M,h,c,S),0==Q)s(f,E,D,S,0,c,c,o);else{var x=Math.floor(Q/D);for(O=0;O<S;O+=x){var V=f.slice(O*D*c,(O+x)*D*c);s(V,E,D,x,0,c,c,o),f.set(V,O*D*c)}}}return f}}(),function(){var A=5,I=6,e=13,t=14;function i(A){var I={c:new Int8Array(2<<A.u)};return function(A,I,g){var e=[I,3*I+18,5*I+67,7*I+276,g];A.o=I,A.w=(e[4]+2*I)/(2*I+1)+1|0,A.v=Math.ceil(Math.log2(A.w)),A.t=9,function(A,I){for(var g=-I[4],e=0;g<=I[4];e++,g++)A[e]=g<=-I[3]?-4:g<=-I[2]?-3:g<=-I[1]?-2:g<-I[0]?-1:g<=I[0]?0:g<I[1]?1:g<I[2]?2:g<I[3]?3:4}(A.c,e)}(I,0,A.g),I}function C(A){for(var I=[[],[],[]],g=Math.max(2,A.w+32>>>6),e=0;e<3;e++)for(var t=0;t<41;t++)I[e][t]=[g,1];return I}function E(A,I){var g=0,e=8-A.a;if(A.j,A.a,I){if(I>=e)do{g<<=e,I-=e,g|=A[A.j]&(1<<e)-1,A.j++,e=8}while(I>=8);I&&(g<<=I,e-=I,g|=A[A.j]>>>e&(1<<I)-1),A.a=8-e}return g}function B(A,I,g,e,t,i,C,B){null==B&&(B=0);var o,Q,r,a,s,n,l=i+1,h=l%2,c=0,S=e[t],D=e[t-1],d=e[t-2][l],u=D[l-1],w=D[l],p=D[l+1],y=S[l-1],R=S[l+1],N=Math.abs;if(h&&(r=N(p-w),a=N(d-w),s=N(u-w)),h){if(n=(n=r>s&&a<r?d+u:r<s&&a<s?d+p:p+u)+2*w>>>2,B)return void(S[l]=n);o=I.t*I.c[A.g+w-d]+I.c[A.g+u-w]}else n=w>u&&w>p||w<u&&w<p?R+y+2*w>>>2:y+R>>>1,o=I.t*I.c[A.g+w-u]+I.c[A.g+u-y];Q=N(o);var f=function(A){for(var I=-1,g=0;!g;I++)g=A[A.j]>>>7-A.a&1,A.a++,A.a&=7,A.a||A.j++;return I}(g);if(f<A.n-I.v-1){var M=function(A,I){var g=0;if(I<A)for(;g<=14&&I<<++g<A;);return g}(C[Q][0],C[Q][1]);c=E(g,M)+(f<<M)}else c=E(g,I.v)+1;c=1&c?-1-(c>>>1):c>>>1,C[Q][0]+=N(c),C[Q][1]==A.f&&(C[Q][0]>>>=1,C[Q][1]>>>=1),C[Q][1]++,n=o<0?n-c:n+c,A.i&&(n<0?n+=I.w:n>A.g&&(n-=I.w)),S[l]=n>=0?Math.min(n,A.g):0}function o(A,I,g){for(var e=A[0].length,t=I;t<=g;t++)A[t][0]=A[t-1][1],A[t][e-1]=A[t-1][e-2]}function Q(A){o(A,7,12),o(A,2,4),o(A,15,17)}function r(A,I,g,t,i,C,E,o,r,a,s,n,l){for(var h=0,c=1,S=i<e&&i>4;c<A.m;)h<A.m&&(B(A,I,g,t,i,h,E[r],A.h&&(S&&a||!S&&(s||(h&n)==l))),B(A,I,g,t,C,h,E[r],A.h&&(!S&&a||S&&(s||(h&n)==l))),h+=2),h>8&&(B(A,I,g,t,i,c,o[r]),B(A,I,g,t,C,c,o[r]),c+=2);Q(t)}function a(A,I,g,e,t,i){r(A,I,g,e,2,7,t,i,0,0,1,0,8),r(A,I,g,e,8,15,t,i,1,0,1,0,8),r(A,I,g,e,3,9,t,i,2,1,0,3,0),r(A,I,g,e,10,16,t,i,0,0,0,3,2),r(A,I,g,e,4,11,t,i,1,0,0,3,2),r(A,I,g,e,12,17,t,i,2,1,0,3,0)}function s(A,I,g,e,t,i){var C=i.length,E=A.l;t+1==A.s&&(E=A.e-t*A.l);for(var B=6*A.e*e+t*A.l,o=0;o<6;o++){for(var Q=0;Q<E;Q++){var r,a=i[o%C][Q%C];r=0==a?2+(o>>>1):2==a?15+(o>>>1):7+o;var s=A.h?(2*Q/3&2147483646|Q%3&1)+(Q%3>>>1):Q>>>1;I[B+Q]=g[r][s+1]}B+=A.e}}g._decompressRAF=function(E,B){var o=function(A){var I=g._binBE.readUshort,e={b:I(A,0),i:A[2],C:A[3],u:A[4],q:I(A,5),k:I(A,7),e:I(A,9),l:I(A,11),s:A[13],d:I(A,14)};if(18771!=e.b||e.i>1||e.q<6||e.q%6||e.e<768||e.e%24||768!=e.l||e.k<e.l||e.k%e.l||e.k-e.e>=e.l||e.s>16||e.s!=e.k/e.l||e.s!=Math.ceil(e.e/e.l)||e.d!=e.q/6||12!=e.u&&14!=e.u&&16!=e.u||16!=e.C&&0!=e.C)throw"Invalid data";if(0==e.i)throw"Not implemented. We need this file!";return e.h=16==e.C,e.m=0|(e.h?2*e.l/3:e.l>>>1),e.A=e.m+2,e.f=64,e.g=(1<<e.u)-1,e.n=4*e.u,e}(E),r=function(A,I){var e=Array(I.s),t=4*I.s,i=16+t;12&t&&(i+=16-(12&t));for(var C=0,E=16;C<I.s;E+=4){var B=g._binBE.readUint(A,E);e[C]=A.slice(i,i+B),e[C].j=0,e[C].a=0,i+=B,C++}if(i!=A.length)throw"Invalid data";return e}(E,o),n=i(o),l=new Int16Array(o.e*o.q);null==B&&(B=o.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]);for(var h=[[0,3],[1,4],[A,11],[I,12],[e,16],[t,17]],c=[],S=0;S<18;S++)c[S]=new Uint16Array(o.A);for(var D=0;D<o.s;D++){var d=C(n),u=C(n);for(S=0;S<18;S++)for(var w=0;w<o.A;w++)c[S][w]=0;for(var p=0;p<o.d;p++){for(a(o,n,r[D],c,d,u),S=0;S<6;S++)for(w=0;w<o.A;w++)c[h[S][0]][w]=c[h[S][1]][w];for(s(o,l,c,p,D,B),S=2;S<18;S++)if(-1==[A,I,e,t].indexOf(S))for(w=0;w<o.A;w++)c[S][w]=0;Q(c)}}return l}}()}()})),M5A=R((A=>{/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */A.read=function(A,I,g,e,t){var i,C,E=8*t-e-1,B=(1<<E)-1,o=B>>1,Q=-7,r=g?t-1:0,a=g?-1:1,s=A[I+r];for(r+=a,i=s&(1<<-Q)-1,s>>=-Q,Q+=E;Q>0;i=256*i+A[I+r],r+=a,Q-=8);for(C=i&(1<<-Q)-1,i>>=-Q,Q+=e;Q>0;C=256*C+A[I+r],r+=a,Q-=8);if(0===i)i=1-o;else{if(i===B)return C?NaN:1/0*(s?-1:1);C+=Math.pow(2,e),i-=o}return(s?-1:1)*C*Math.pow(2,i-e)},A.write=function(A,I,g,e,t,i){var C,E,B,o=8*i-t-1,Q=(1<<o)-1,r=Q>>1,a=23===t?Math.pow(2,-24)-Math.pow(2,-77):0,s=e?0:i-1,n=e?1:-1,l=I<0||0===I&&1/I<0?1:0;for(I=Math.abs(I),isNaN(I)||I===1/0?(E=isNaN(I)?1:0,C=Q):(C=Math.floor(Math.log(I)/Math.LN2),I*(B=Math.pow(2,-C))<1&&(C--,B*=2),(I+=C+r>=1?a/B:a*Math.pow(2,1-r))*B>=2&&(C++,B/=2),C+r>=Q?(E=0,C=Q):C+r>=1?(E=(I*B-1)*Math.pow(2,t),C+=r):(E=I*Math.pow(2,r-1)*Math.pow(2,t),C=0));t>=8;A[g+s]=255&E,s+=n,E/=256,t-=8);for(C=C<<t|E,o+=t;o>0;A[g+s]=255&C,s+=n,C/=256,o-=8);A[g+s-n]|=128*l}})),k5A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AnsiStringType=A.StringType=A.BufferType=A.Uint8ArrayType=A.IgnoreType=A.Float80_LE=A.Float80_BE=A.Float64_LE=A.Float64_BE=A.Float32_LE=A.Float32_BE=A.Float16_LE=A.Float16_BE=A.INT64_BE=A.UINT64_BE=A.INT64_LE=A.UINT64_LE=A.INT32_LE=A.INT32_BE=A.INT24_BE=A.INT24_LE=A.INT16_LE=A.INT16_BE=A.INT8=A.UINT32_BE=A.UINT32_LE=A.UINT24_BE=A.UINT24_LE=A.UINT16_BE=A.UINT16_LE=A.UINT8=void 0;var I=M5A();function g(A){return new DataView(A.buffer,A.byteOffset)}A.UINT8={len:1,get:(A,I)=>g(A).getUint8(I),put:(A,I,e)=>(g(A).setUint8(I,e),I+1)},A.UINT16_LE={len:2,get:(A,I)=>g(A).getUint16(I,!0),put:(A,I,e)=>(g(A).setUint16(I,e,!0),I+2)},A.UINT16_BE={len:2,get:(A,I)=>g(A).getUint16(I),put:(A,I,e)=>(g(A).setUint16(I,e),I+2)},A.UINT24_LE={len:3,get(A,I){let e=g(A);return e.getUint8(I)+(e.getUint16(I+1,!0)<<8)},put(A,I,e){let t=g(A);return t.setUint8(I,255&e),t.setUint16(I+1,e>>8,!0),I+3}},A.UINT24_BE={len:3,get(A,I){let e=g(A);return(e.getUint16(I)<<8)+e.getUint8(I+2)},put(A,I,e){let t=g(A);return t.setUint16(I,e>>8),t.setUint8(I+2,255&e),I+3}},A.UINT32_LE={len:4,get:(A,I)=>g(A).getUint32(I,!0),put:(A,I,e)=>(g(A).setUint32(I,e,!0),I+4)},A.UINT32_BE={len:4,get:(A,I)=>g(A).getUint32(I),put:(A,I,e)=>(g(A).setUint32(I,e),I+4)},A.INT8={len:1,get:(A,I)=>g(A).getInt8(I),put:(A,I,e)=>(g(A).setInt8(I,e),I+1)},A.INT16_BE={len:2,get:(A,I)=>g(A).getInt16(I),put:(A,I,e)=>(g(A).setInt16(I,e),I+2)},A.INT16_LE={len:2,get:(A,I)=>g(A).getInt16(I,!0),put:(A,I,e)=>(g(A).setInt16(I,e,!0),I+2)},A.INT24_LE={len:3,get(I,g){let e=A.UINT24_LE.get(I,g);return e>8388607?e-16777216:e},put(A,I,e){let t=g(A);return t.setUint8(I,255&e),t.setUint16(I+1,e>>8,!0),I+3}},A.INT24_BE={len:3,get(I,g){let e=A.UINT24_BE.get(I,g);return e>8388607?e-16777216:e},put(A,I,e){let t=g(A);return t.setUint16(I,e>>8),t.setUint8(I+2,255&e),I+3}},A.INT32_BE={len:4,get:(A,I)=>g(A).getInt32(I),put:(A,I,e)=>(g(A).setInt32(I,e),I+4)},A.INT32_LE={len:4,get:(A,I)=>g(A).getInt32(I,!0),put:(A,I,e)=>(g(A).setInt32(I,e,!0),I+4)},A.UINT64_LE={len:8,get:(A,I)=>g(A).getBigUint64(I,!0),put:(A,I,e)=>(g(A).setBigUint64(I,e,!0),I+8)},A.INT64_LE={len:8,get:(A,I)=>g(A).getBigInt64(I,!0),put:(A,I,e)=>(g(A).setBigInt64(I,e,!0),I+8)},A.UINT64_BE={len:8,get:(A,I)=>g(A).getBigUint64(I),put:(A,I,e)=>(g(A).setBigUint64(I,e),I+8)},A.INT64_BE={len:8,get:(A,I)=>g(A).getBigInt64(I),put:(A,I,e)=>(g(A).setBigInt64(I,e),I+8)},A.Float16_BE={len:2,get(A,g){return I.read(A,g,!1,10,this.len)},put(A,g,e){return I.write(A,e,g,!1,10,this.len),g+this.len}},A.Float16_LE={len:2,get(A,g){return I.read(A,g,!0,10,this.len)},put(A,g,e){return I.write(A,e,g,!0,10,this.len),g+this.len}},A.Float32_BE={len:4,get:(A,I)=>g(A).getFloat32(I),put:(A,I,e)=>(g(A).setFloat32(I,e),I+4)},A.Float32_LE={len:4,get:(A,I)=>g(A).getFloat32(I,!0),put:(A,I,e)=>(g(A).setFloat32(I,e,!0),I+4)},A.Float64_BE={len:8,get:(A,I)=>g(A).getFloat64(I),put:(A,I,e)=>(g(A).setFloat64(I,e),I+8)},A.Float64_LE={len:8,get:(A,I)=>g(A).getFloat64(I,!0),put:(A,I,e)=>(g(A).setFloat64(I,e,!0),I+8)},A.Float80_BE={len:10,get(A,g){return I.read(A,g,!1,63,this.len)},put(A,g,e){return I.write(A,e,g,!1,63,this.len),g+this.len}},A.Float80_LE={len:10,get(A,g){return I.read(A,g,!0,63,this.len)},put(A,g,e){return I.write(A,e,g,!0,63,this.len),g+this.len}};A.IgnoreType=class{constructor(A){this.len=A}get(A,I){}};A.Uint8ArrayType=class{constructor(A){this.len=A}get(A,I){return A.subarray(I,I+this.len)}};A.BufferType=class{constructor(A){this.len=A}get(A,I){return Buffer.from(A.subarray(I,I+this.len))}};A.StringType=class{constructor(A,I){this.len=A,this.encoding=I}get(A,I){return Buffer.from(A).toString(this.encoding,I,I+this.len)}};class e{constructor(A){this.len=A}static decode(A,I,g){let t="";for(let i=I;i<g;++i)t+=e.codePointToString(e.singleByteDecoder(A[i]));return t}static inRange(A,I,g){return I<=A&&A<=g}static codePointToString(A){return A<=65535?String.fromCharCode(A):(A-=65536,String.fromCharCode(55296+(A>>10),56320+(1023&A)))}static singleByteDecoder(A){if(e.inRange(A,0,127))return A;let I=e.windows1252[A-128];if(null===I)throw Error("invaliding encoding");return I}get(A,I=0){return e.decode(A,I,I+this.len)}}A.AnsiStringType=e,e.windows1252=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]})),q2=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.EndOfStreamError=A.defaultMessages=void 0,A.defaultMessages="End-Of-Stream";class I extends Error{constructor(){super(A.defaultMessages)}}A.EndOfStreamError=I})),b5A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.Deferred=void 0;A.Deferred=class{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise(((A,I)=>{this.reject=I,this.resolve=A}))}}})),c5A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.StreamReader=A.EndOfStreamError=void 0;var I=q2(),g=b5A(),e=q2();Object.defineProperty(A,"EndOfStreamError",{enumerable:!0,get:function(){return e.EndOfStreamError}});A.StreamReader=class{constructor(A){if(this.s=A,this.deferred=null,this.endOfStream=!1,this.peekQueue=[],!A.read||!A.once)throw Error("Expected an instance of stream.Readable");this.s.once("end",(()=>this.reject(new I.EndOfStreamError))),this.s.once("error",(A=>this.reject(A))),this.s.once("close",(()=>this.reject(Error("Stream closed"))))}async peek(A,I,g){let e=await this.read(A,I,g);return this.peekQueue.push(A.subarray(I,I+e)),e}async read(A,g,e){if(0===e)return 0;if(0===this.peekQueue.length&&this.endOfStream)throw new I.EndOfStreamError;let t=e,i=0;for(;this.peekQueue.length>0&&t>0;){let I=this.peekQueue.pop();if(!I)throw Error("peekData should be defined");let e=Math.min(I.length,t);A.set(I.subarray(0,e),g+i),i+=e,t-=e,e<I.length&&this.peekQueue.push(I.subarray(e))}for(;t>0&&!this.endOfStream;){let I=Math.min(t,1048576),e=await this.readFromStream(A,g+i,I);if(i+=e,e<I)break;t-=e}return i}async readFromStream(A,I,e){let t=this.s.read(e);if(t)return A.set(t,I),t.length;{let t={buffer:A,offset:I,length:e,deferred:new g.Deferred};return this.deferred=t.deferred,this.s.once("readable",(()=>{this.readDeferred(t)})),t.deferred.promise}}readDeferred(A){let I=this.s.read(A.length);I?(A.buffer.set(I,A.offset),A.deferred.resolve(I.length),this.deferred=null):this.s.once("readable",(()=>{this.readDeferred(A)}))}reject(A){this.endOfStream=!0,this.deferred&&(this.deferred.reject(A),this.deferred=null)}}})),uI=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.StreamReader=A.EndOfStreamError=void 0;var I=q2();Object.defineProperty(A,"EndOfStreamError",{enumerable:!0,get:function(){return I.EndOfStreamError}});var g=c5A();Object.defineProperty(A,"StreamReader",{enumerable:!0,get:function(){return g.StreamReader}})})),oy=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AbstractTokenizer=void 0;var I=uI();A.AbstractTokenizer=class{constructor(A){this.position=0,this.numBuffer=new Uint8Array(8),this.fileInfo=A||{}}async readToken(A,g=this.position){let e=Buffer.alloc(A.len);if(await this.readBuffer(e,{position:g})<A.len)throw new I.EndOfStreamError;return A.get(e,0)}async peekToken(A,g=this.position){let e=Buffer.alloc(A.len);if(await this.peekBuffer(e,{position:g})<A.len)throw new I.EndOfStreamError;return A.get(e,0)}async readNumber(A){if(await this.readBuffer(this.numBuffer,{length:A.len})<A.len)throw new I.EndOfStreamError;return A.get(this.numBuffer,0)}async peekNumber(A){if(await this.peekBuffer(this.numBuffer,{length:A.len})<A.len)throw new I.EndOfStreamError;return A.get(this.numBuffer,0)}async ignore(A){if(void 0!==this.fileInfo.size){let I=this.fileInfo.size-this.position;if(A>I)return this.position+=I,I}return this.position+=A,A}async close(){}normalizeOptions(A,I){if(I&&void 0!==I.position&&I.position<this.position)throw Error("`options.position` must be equal or greater than `tokenizer.position`");return I?{mayBeLess:!0===I.mayBeLess,offset:I.offset?I.offset:0,length:I.length?I.length:A.length-(I.offset?I.offset:0),position:I.position?I.position:this.position}:{mayBeLess:!1,offset:0,length:A.length,position:this.position}}}})),a5A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ReadStreamTokenizer=void 0;var I=oy(),g=uI();class e extends I.AbstractTokenizer{constructor(A,I){super(I),this.streamReader=new g.StreamReader(A)}async getFileInfo(){return this.fileInfo}async readBuffer(A,I){let e=this.normalizeOptions(A,I),t=e.position-this.position;if(t>0)return await this.ignore(t),this.readBuffer(A,I);if(t<0)throw Error("`options.position` must be equal or greater than `tokenizer.position`");if(0===e.length)return 0;let i=await this.streamReader.read(A,e.offset,e.length);if(this.position+=i,(!I||!I.mayBeLess)&&i<e.length)throw new g.EndOfStreamError;return i}async peekBuffer(A,I){let e=this.normalizeOptions(A,I),t=0;if(e.position){let I=e.position-this.position;if(I>0){let g=new Uint8Array(e.length+I);return t=await this.peekBuffer(g,{mayBeLess:e.mayBeLess}),A.set(g.subarray(I),e.offset),t-I}if(I<0)throw Error("Cannot peek from a negative offset in a stream")}if(e.length>0){try{t=await this.streamReader.peek(A,e.offset,e.length)}catch(A){if(I&&I.mayBeLess&&A instanceof g.EndOfStreamError)return 0;throw A}if(!e.mayBeLess&&t<e.length)throw new g.EndOfStreamError}return t}async ignore(A){let I=Math.min(256e3,A),g=new Uint8Array(I),e=0;for(;e<A;){let t=A-e,i=await this.readBuffer(g,{length:Math.min(I,t)});if(i<0)return i;e+=i}return e}}A.ReadStreamTokenizer=e})),ACA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.BufferTokenizer=void 0;var I=uI(),g=oy();class e extends g.AbstractTokenizer{constructor(A,I){super(I),this.uint8Array=A,this.fileInfo.size=this.fileInfo.size?this.fileInfo.size:A.length}async readBuffer(A,I){if(I&&I.position){if(I.position<this.position)throw Error("`options.position` must be equal or greater than `tokenizer.position`");this.position=I.position}let g=await this.peekBuffer(A,I);return this.position+=g,g}async peekBuffer(A,g){let e=this.normalizeOptions(A,g),t=Math.min(this.uint8Array.length-e.position,e.length);if(!e.mayBeLess&&t<e.length)throw new I.EndOfStreamError;return A.set(this.uint8Array.subarray(e.position,e.position+t),e.offset),t}async close(){}}A.BufferTokenizer=e})),BCA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.fromBuffer=A.fromStream=A.EndOfStreamError=void 0;var I=a5A(),g=ACA(),e=uI();Object.defineProperty(A,"EndOfStreamError",{enumerable:!0,get:function(){return e.EndOfStreamError}}),A.fromStream=function(A,g){return g=g||{},new I.ReadStreamTokenizer(A,g)},A.fromBuffer=function(A,I){return new g.BufferTokenizer(A,I)}})),YCA=R((A=>{A.stringToBytes=A=>[...A].map((A=>A.charCodeAt(0))),A.tarHeaderChecksumMatches=(A,I=0)=>{let g=parseInt(A.toString("utf8",148,154).replace(/\0.*$/,"").trim(),8);if(isNaN(g))return!1;let e=256;for(let g=I;g<I+148;g++)e+=A[g];for(let g=I+156;g<I+512;g++)e+=A[g];return g===e},A.uint32SyncSafeToken={get:(A,I)=>127&A[I+3]|A[I+2]<<7|A[I+1]<<14|A[I]<<21,len:4}})),CCA=R(((A,I)=>{I.exports={extensions:["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","ai","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf"],mimeTypes:["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/x-apache-arrow","video/mp4","audio/midi","video/x-matroska","video/webm","video/quicktime","video/vnd.avi","audio/vnd.wave","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","audio/opus","video/ogg","audio/ogg","application/ogg","audio/x-flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-panasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd"]}})),WCA=R(((FCA,Ag)=>{var eX=k5A(),w2=BCA(),{stringToBytes:ksQ,tarHeaderChecksumMatches:_sQ,uint32SyncSafeToken:vsQ}=YCA(),XCA=CCA(),sGY=4100;async function ysQ(A){let I=await w2.fromStream(A);try{return await j2(I)}finally{await I.close()}}async function GCA(A){if(!(A instanceof Uint8Array||A instanceof ArrayBuffer||Buffer.isBuffer(A)))throw TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof A}\``);let I=A instanceof Buffer?A:Buffer.from(A);if(I&&I.length>1)return j2(w2.fromBuffer(I))}function y1(A,I,g){g={offset:0,...g};for(let[e,t]of I.entries())if(g.mask){if(t!==(g.mask[e]&A[e+g.offset]))return!1}else if(t!==A[e+g.offset])return!1;return!0}async function j2(A){try{return gsQ(A)}catch(A){if(!(A instanceof w2.EndOfStreamError))throw A}}async function gsQ(A){let I=Buffer.alloc(4100),g=(A,g)=>y1(I,A,g),e=(A,I)=>g(ksQ(A),I);if(A.fileInfo.size||(A.fileInfo.size=Number.MAX_SAFE_INTEGER),await A.peekBuffer(I,{length:12,mayBeLess:!0}),g([66,77]))return{ext:"bmp",mime:"image/bmp"};if(g([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(g([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(g([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(g([37,33]))return await A.peekBuffer(I,{length:24,mayBeLess:!0}),e("PS-Adobe-",{offset:2})&&e(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(g([31,160])||g([31,157]))return{ext:"Z",mime:"application/x-compress"};if(g([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(g([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(g([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(g([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(e("ID3")){await A.ignore(6);let C=await A.readToken(vsQ);return A.position+C>A.fileInfo.size?{ext:"mp3",mime:"audio/mpeg"}:(await A.ignore(C),j2(A))}if(e("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((67===I[0]||70===I[0])&&g([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(g([71,73,70]))return{ext:"gif",mime:"image/gif"};if(e("FLIF"))return{ext:"flif",mime:"image/flif"};if(e("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(e("WEBP",{offset:8}))return{ext:"webp",mime:"image/webp"};if(e("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(e("FORM"))return{ext:"aif",mime:"audio/aiff"};if(e("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(g([80,75,3,4])){try{for(;A.position+30<A.fileInfo.size;){await A.readBuffer(I,{length:30});let E={compressedSize:I.readUInt32LE(18),uncompressedSize:I.readUInt32LE(22),filenameLength:I.readUInt16LE(26),extraFieldLength:I.readUInt16LE(28)};if(E.filename=await A.readToken(new eX.StringType(E.filenameLength,"utf-8")),await A.ignore(E.extraFieldLength),"META-INF/mozilla.rsa"===E.filename)return{ext:"xpi",mime:"application/x-xpinstall"};if(E.filename.endsWith(".rels")||E.filename.endsWith(".xml"))switch(E.filename.split("/")[0]){case"_rels":default:break;case"word":return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};case"ppt":return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};case"xl":return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}}if(E.filename.startsWith("xl/"))return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};if(E.filename.startsWith("3D/")&&E.filename.endsWith(".model"))return{ext:"3mf",mime:"model/3mf"};if("mimetype"===E.filename&&E.compressedSize===E.uncompressedSize)switch(await A.readToken(new eX.StringType(E.compressedSize,"utf-8"))){case"application/epub+zip":return{ext:"epub",mime:"application/epub+zip"};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:"application/vnd.oasis.opendocument.text"};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:"application/vnd.oasis.opendocument.spreadsheet"};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:"application/vnd.oasis.opendocument.presentation"}}if(0===E.compressedSize){let B=-1;for(;B<0&&A.position<A.fileInfo.size;)await A.peekBuffer(I,{mayBeLess:!0}),B=I.indexOf("504B0304",0,"hex"),await A.ignore(B>=0?B:I.length)}else await A.ignore(E.compressedSize)}}catch(t){if(!(t instanceof w2.EndOfStreamError))throw t}return{ext:"zip",mime:"application/zip"}}if(e("OggS")){await A.ignore(28);let o=Buffer.alloc(8);return await A.readBuffer(o),y1(o,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/opus"}:y1(o,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:y1(o,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:y1(o,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:y1(o,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:y1(o,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(g([80,75])&&(3===I[2]||5===I[2]||7===I[2])&&(4===I[3]||6===I[3]||8===I[3]))return{ext:"zip",mime:"application/zip"};if(e("ftyp",{offset:4})&&96&I[8]){let Q=I.toString("binary",8,12).replace("\0"," ").trim();switch(Q){case"avif":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:return Q.startsWith("3g")?Q.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}}}if(e("MThd"))return{ext:"mid",mime:"audio/midi"};if(e("wOFF")&&(g([0,1,0,0],{offset:4})||e("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(e("wOF2")&&(g([0,1,0,0],{offset:4})||e("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(g([212,195,178,161])||g([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(e("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(e("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(e("fLaC"))return{ext:"flac",mime:"audio/x-flac"};if(g([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(e("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(e("%PDF")){await A.ignore(1350);let r=10485760,a=Buffer.alloc(Math.min(r,A.fileInfo.size));return await A.readBuffer(a,{mayBeLess:!0}),a.includes(Buffer.from("AIPrivateData"))?{ext:"ai",mime:"application/postscript"}:{ext:"pdf",mime:"application/pdf"}}if(g([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(g([73,73,42,0]))return e("CR",{offset:8})?{ext:"cr2",mime:"image/x-canon-cr2"}:g([28,0,254,0],{offset:8})||g([31,0,11,0],{offset:8})?{ext:"nef",mime:"image/x-nikon-nef"}:g([8,0,0,0],{offset:4})&&(g([45,0,254,0],{offset:8})||g([39,0,254,0],{offset:8}))?{ext:"dng",mime:"image/x-adobe-dng"}:(I=Buffer.alloc(24),await A.peekBuffer(I),(g([16,251,134,1],{offset:4})||g([8,0,0,0],{offset:4}))&&g([0,254,0,4,0,1,0,0,0,1,0,0,0,3,1],{offset:9})?{ext:"arw",mime:"image/x-sony-arw"}:{ext:"tif",mime:"image/tiff"});if(g([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(e("MAC "))return{ext:"ape",mime:"audio/ape"};if(g([26,69,223,163])){async function t(){let I=await A.peekNumber(eX.UINT8),g=128,e=0;for(;!(I&g)&&0!==g;)++e,g>>=1;let t=Buffer.alloc(e+1);return await A.readBuffer(t),t}async function i(){let A=await t(),I=await t();I[0]^=128>>I.length-1;let g=Math.min(6,I.length);return{id:A.readUIntBE(0,A.length),len:I.readUIntBE(I.length-g,g)}}let s=await i();switch(await async function(I,g){for(;g>0;){let I=await i();if(17026===I.id)return A.readToken(new eX.StringType(I.len,"utf-8"));await A.ignore(I.len),--g}}(0,s.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/x-matroska"};default:return}}if(g([82,73,70,70])){if(g([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(g([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(g([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(e("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(g([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(e("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(e("MSCF")||e("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(g([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(g([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(g([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(g([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(e("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(e("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(g([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(e("IMPM"))return{ext:"it",mime:"audio/x-it"};if(e("-lh0-",{offset:2})||e("-lh1-",{offset:2})||e("-lh2-",{offset:2})||e("-lh3-",{offset:2})||e("-lh4-",{offset:2})||e("-lh5-",{offset:2})||e("-lh6-",{offset:2})||e("-lh7-",{offset:2})||e("-lzs-",{offset:2})||e("-lz4-",{offset:2})||e("-lz5-",{offset:2})||e("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(g([0,0,1,186])){if(g([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(g([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(e("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(g([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(e("<?xml "))return{ext:"xml",mime:"application/xml"};if(g([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(g([82,97,114,33,26,7])&&(0===I[6]||1===I[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(e("solid "))return{ext:"stl",mime:"model/stl"};if(e("BLENDER"))return{ext:"blend",mime:"application/x-blender"};if(e("!<arch>"))return await A.ignore(8),"debian-binary"===await A.readToken(new eX.StringType(13,"ascii"))?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(g([137,80,78,71,13,10,26,10])){async function t(){return{length:await A.readToken(eX.INT32_BE),type:await A.readToken(new eX.StringType(4,"binary"))}}await A.ignore(8);do{let n=await t();if(n.length<0)return;switch(n.type){case"IDAT":return{ext:"png",mime:"image/png"};case"acTL":return{ext:"apng",mime:"image/apng"};default:await A.ignore(n.length+4)}}while(A.position+8<A.fileInfo.size);return{ext:"png",mime:"image/png"}}if(g([65,82,82,79,87,49,0,0]))return{ext:"arrow",mime:"application/x-apache-arrow"};if(g([103,108,84,70,2,0,0,0]))return{ext:"glb",mime:"model/gltf-binary"};if(g([102,114,101,101],{offset:4})||g([109,100,97,116],{offset:4})||g([109,111,111,118],{offset:4})||g([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(g([73,73,82,79,8,0,0,0,24]))return{ext:"orf",mime:"image/x-olympus-orf"};if(e("gimp xcf "))return{ext:"xcf",mime:"image/x-xcf"};if(g([73,73,85,0,24,0,0,0,136,231,116,216]))return{ext:"rw2",mime:"image/x-panasonic-rw2"};if(g([48,38,178,117,142,102,207,17,166,217])){async function t(){let I=Buffer.alloc(16);return await A.readBuffer(I),{id:I,size:Number(await A.readToken(eX.UINT64_LE))}}for(await A.ignore(30);A.position+24<A.fileInfo.size;){let l=await t(),h=l.size-24;if(y1(l.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){let c=Buffer.alloc(16);if(h-=await A.readBuffer(c),y1(c,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"audio/x-ms-asf"};if(y1(c,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"video/x-ms-asf"};break}await A.ignore(h)}return{ext:"asf",mime:"application/vnd.ms-asf"}}if(g([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:"ktx",mime:"image/ktx"};if((g([126,16,4])||g([126,24,4]))&&g([48,77,73,69],{offset:4}))return{ext:"mie",mime:"application/x-mie"};if(g([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:"shp",mime:"application/x-esri-shape"};if(g([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await A.ignore(20),await A.readToken(new eX.StringType(4,"ascii"))){case"jp2 ":return{ext:"jp2",mime:"image/jp2"};case"jpx ":return{ext:"jpx",mime:"image/jpx"};case"jpm ":return{ext:"jpm",mime:"image/jpm"};case"mjp2":return{ext:"mj2",mime:"image/mj2"};default:return}if(g([255,10])||g([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:"jxl",mime:"image/jxl"};if(g([0,0,1,186])||g([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(g([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(g([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(g([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(g([208,207,17,224,161,177,26,225]))return{ext:"cfb",mime:"application/x-cfb"};if(await A.peekBuffer(I,{length:Math.min(256,A.fileInfo.size),mayBeLess:!0}),e("BEGIN:")){if(e("VCARD",{offset:6}))return{ext:"vcf",mime:"text/vcard"};if(e("VCALENDAR",{offset:6}))return{ext:"ics",mime:"text/calendar"}}if(e("FUJIFILMCCD-RAW"))return{ext:"raf",mime:"image/x-fujifilm-raf"};if(e("Extended Module:"))return{ext:"xm",mime:"audio/x-xm"};if(e("Creative Voice File"))return{ext:"voc",mime:"audio/x-voc"};if(g([4,0,0,0])&&I.length>=16){let S=I.readUInt32LE(12);if(S>12&&I.length>=S+16)try{let D=I.slice(16,S+16).toString();if(JSON.parse(D).files)return{ext:"asar",mime:"application/x-asar"}}catch(i){}}if(g([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(e("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(g([71],{offset:4})&&(g([71],{offset:192})||g([71],{offset:196})))return{ext:"mts",mime:"video/mp2t"};if(g([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(g([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(g([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(g([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(g([76,80],{offset:34})&&(g([0,0,1],{offset:8})||g([1,0,2],{offset:8})||g([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(g([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(await A.peekBuffer(I,{length:Math.min(512,A.fileInfo.size),mayBeLess:!0}),_sQ(I))return{ext:"tar",mime:"application/x-tar"};if(g([255,254,255,14,83,0,107,0,101,0,116,0,99,0,104,0,85,0,112,0,32,0,77,0,111,0,100,0,101,0,108,0]))return{ext:"skp",mime:"application/vnd.sketchup.skp"};if(e("-----BEGIN PGP MESSAGE-----"))return{ext:"pgp",mime:"application/pgp-encrypted"};if(I.length>=2&&g([255,224],{offset:0,mask:[255,224]})){if(g([16],{offset:1,mask:[22]}))return g([8],{offset:1,mask:[8]}),{ext:"aac",mime:"audio/aac"};if(g([2],{offset:1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(g([4],{offset:1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(g([6],{offset:1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}var hsQ=readableStream=>new Promise(((resolve,reject)=>{let stream=eval("require")("stream");readableStream.on("error",reject),readableStream.once("readable",(async()=>{let A,I=new stream.PassThrough;A=stream.pipeline?stream.pipeline(readableStream,I,(()=>{})):readableStream.pipe(I);let g=readableStream.read(4100)||readableStream.read()||Buffer.alloc(0);try{let A=await GCA(g);I.fileType=A}catch(A){reject(A)}resolve(A)}))})),ey={fromStream:ysQ,fromTokenizer:j2,fromBuffer:GCA,stream:hsQ};Object.defineProperty(ey,"extensions",{get:()=>new Set(XCA.extensions)}),Object.defineProperty(ey,"mimeTypes",{get:()=>new Set(XCA.mimeTypes)}),Ag.exports=ey})),$CA=R(((A,I)=>{var g,e;g=A,e=function(A){function I(A,I){return A.then((function(A){return[null,A]})).catch((function(A){return I&&Object.assign(A,I),[A,void 0]}))}A.to=I,A.default=I,Object.defineProperty(A,"__esModule",{value:!0})},"object"==typeof A&&typeof I<"u"?e(A):"function"==typeof define&&define.amd?define(["exports"],e):e(g.awaitToJs={})})),HCA=R(((A,I)=>{function g(){this._types=Object.create(null),this._extensions=Object.create(null);for(let A=0;A<arguments.length;A++)this.define(arguments[A]);this.define=this.define.bind(this),this.getType=this.getType.bind(this),this.getExtension=this.getExtension.bind(this)}g.prototype.define=function(A,I){for(let g in A){let e=A[g].map((function(A){return A.toLowerCase()}));g=g.toLowerCase();for(let A=0;A<e.length;A++){let t=e[A];if("*"!==t[0]){if(!I&&t in this._types)throw Error('Attempt to change mapping for "'+t+'" extension from "'+this._types[t]+'" to "'+g+'". Pass `force=true` to allow this, otherwise remove "'+t+'" from the list of extensions for "'+g+'".');this._types[t]=g}}if(I||!this._extensions[g]){let A=e[0];this._extensions[g]="*"!==A[0]?A:A.substr(1)}}},g.prototype.getType=function(A){let I=(A=String(A)).replace(/^.*[/\\]/,"").toLowerCase(),g=I.replace(/^.*\./,"").toLowerCase(),e=I.length<A.length;return(g.length<I.length-1||!e)&&this._types[g]||null},g.prototype.getExtension=function(A){return(A=/^\s*([^;\s]*)/.test(A)&&RegExp.$1)&&this._extensions[A.toLowerCase()]||null},I.exports=g})),NCA=R(((A,I)=>{I.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}})),qCA=R(((A,I)=>{var g=HCA();I.exports=new g(NCA())})),yCA=R(((A,I)=>{I.exports={parseSections:function(A,I){var g,e;for(A.setBigEndian(!0);A.remainingLength()>0&&218!==e;){if(255!==A.nextUInt8())throw Error("Invalid JPEG section offset");g=(e=A.nextUInt8())>=208&&e<=217||218===e?0:A.nextUInt16()-2,I(e,A.branch(0,g)),A.skip(g)}},getSizeFromSOFSection:function(A){return A.skip(1),{height:A.nextUInt16(),width:A.nextUInt16()}},getSectionName:function(A){var I,g;switch(A){case 216:I="SOI";break;case 196:I="DHT";break;case 219:I="DQT";break;case 221:I="DRI";break;case 218:I="SOS";break;case 254:I="COM";break;case 217:I="EOI";break;default:A>=224&&A<=239?(I="APP",g=A-224):A>=192&&A<=207&&196!==A&&200!==A&&204!==A?(I="SOF",g=A-192):A>=208&&A<=215&&(I="RST",g=A-208)}var e={name:I};return"number"==typeof g&&(e.index=g),e}}})),Bg=R(((A,I)=>{function g(A,I){switch(A){case 1:return I.nextUInt8();case 3:case 8:return I.nextUInt16();case 4:case 9:return I.nextUInt32();case 5:return[I.nextUInt32(),I.nextUInt32()];case 6:return I.nextInt8();case 10:return[I.nextInt32(),I.nextInt32()];case 11:return I.nextFloat();case 12:return I.nextDouble();default:throw Error("Invalid format while decoding: "+A)}}function e(A,I){var e,t,i=I.nextUInt16(),C=I.nextUInt16(),E=function(A){switch(A){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}}(C),B=I.nextUInt32(),o=E*B;if(o>4&&(I=A.openWithOffset(I.nextUInt32())),2===C){var Q=(e=I.nextString(B)).indexOf("\0");-1!==Q&&(e=e.substr(0,Q))}else if(7===C)e=I.nextBuffer(B);else if(0!==C)for(e=[],t=0;t<B;++t)e.push(g(C,I));return o<4&&I.skip(4-o),[i,e,C]}function t(A,I,g){var t,i,C=I.nextUInt16();for(i=0;i<C;++i)g((t=e(A,I))[0],t[1],t[2])}I.exports={IFD0:1,IFD1:2,GPSIFD:3,SubIFD:4,InteropIFD:5,parseTags:function(A,I){var g;try{g=function(A){if("Exif\0\0"!==A.nextString(6))throw Error("Invalid EXIF header");var I=A.mark(),g=A.nextUInt16();if(18761===g)A.setBigEndian(!1);else{if(19789!==g)throw Error("Invalid TIFF header");A.setBigEndian(!0)}if(42!==A.nextUInt16())throw Error("Invalid TIFF data");return I}(A)}catch(A){return!1}var e,i,C,E=g.openWithOffset(A.nextUInt32()),B=this.IFD0;t(g,E,(function(A,g,t){switch(A){case 34853:i=g[0];break;case 34665:e=g[0];break;default:I(B,A,g,t)}}));var o=E.nextUInt32();if(0!==o){var Q=g.openWithOffset(o);t(g,Q,I.bind(null,this.IFD1))}if(i){var r=g.openWithOffset(i);t(g,r,I.bind(null,this.GPSIFD))}if(e){var a=g.openWithOffset(e),s=this.InteropIFD;t(g,a,(function(A,g,e){40965===A?C=g[0]:I(s,A,g,e)}))}if(C){var n=g.openWithOffset(C);t(g,n,I.bind(null,this.InteropIFD))}return!0}}})),mCA=R(((A,I)=>{function g(A){return parseInt(A,10)}function e(A,I){A=A.map(g),I=I.map(g);var e=A[0],t=A[1]-1,i=A[2],C=I[0],E=I[1],B=I[2];return Date.UTC(e,t,i,C,E,B,0)/1e3}function t(A){var I=A.substr(0,10).split("-"),t=A.substr(11,8).split(":"),i=A.substr(19,6).split(":").map(g),C=3600*i[0]+60*i[1],E=e(I,t);if("number"==typeof(E-=C)&&!isNaN(E))return E}function i(A){var I=A.split(" "),g=e(I[0].split(":"),I[1].split(":"));if("number"==typeof g&&!isNaN(g))return g}I.exports={parseDateWithSpecFormat:i,parseDateWithTimezoneFormat:t,parseExifDate:function(A){var I=19===A.length&&":"===A.charAt(4);return 25===A.length&&"T"===A.charAt(10)?t(A):I?i(A):void 0}}})),dCA=R(((A,I)=>{var g=Bg(),e=mCA(),t=[{section:g.GPSIFD,type:2,name:"GPSLatitude",refType:1,refName:"GPSLatitudeRef",posVal:"N"},{section:g.GPSIFD,type:4,name:"GPSLongitude",refType:3,refName:"GPSLongitudeRef",posVal:"E"}],i=[{section:g.SubIFD,type:306,name:"ModifyDate"},{section:g.SubIFD,type:36867,name:"DateTimeOriginal"},{section:g.SubIFD,type:36868,name:"CreateDate"},{section:g.SubIFD,type:306,name:"ModifyDate"}];I.exports={castDegreeValues:function(A,I){t.forEach((function(g){var e=A(g);if(e){var t=A({section:g.section,type:g.refType,name:g.refName})===g.posVal?1:-1,i=(e[0]+e[1]/60+e[2]/3600)*t;I(g,i)}}))},castDateValues:function(A,I){i.forEach((function(g){var t=A(g);if(t){var i=e.parseExifDate(t);typeof i<"u"&&I(g,i)}}))},simplifyValue:function(A,I){return Array.isArray(A)&&1===(A=A.map((function(A){return 10===I||5===I?A[0]/A[1]:A}))).length&&(A=A[0]),A}}})),lCA=R(((A,I)=>{I.exports={exif:{1:"InteropIndex",2:"InteropVersion",11:"ProcessingSoftware",254:"SubfileType",255:"OldSubfileType",256:"ImageWidth",257:"ImageHeight",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:"Thresholding",264:"CellWidth",265:"CellLength",266:"FillOrder",269:"DocumentName",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",285:"PageName",286:"XPosition",287:"YPosition",288:"FreeOffsets",289:"FreeByteCounts",290:"GrayResponseUnit",291:"GrayResponseCurve",292:"T4Options",293:"T6Options",296:"ResolutionUnit",297:"PageNumber",300:"ColorResponseUnit",301:"TransferFunction",305:"Software",306:"ModifyDate",315:"Artist",316:"HostComputer",317:"Predictor",318:"WhitePoint",319:"PrimaryChromaticities",320:"ColorMap",321:"HalftoneHints",322:"TileWidth",323:"TileLength",324:"TileOffsets",325:"TileByteCounts",326:"BadFaxLines",327:"CleanFaxData",328:"ConsecutiveBadFaxLines",330:"SubIFD",332:"InkSet",333:"InkNames",334:"NumberofInks",336:"DotRange",337:"TargetPrinter",338:"ExtraSamples",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",342:"TransferRange",343:"ClipPath",344:"XClipPathUnits",345:"YClipPathUnits",346:"Indexed",347:"JPEGTables",351:"OPIProxy",400:"GlobalParametersIFD",401:"ProfileType",402:"FaxProfile",403:"CodingMethods",404:"VersionYear",405:"ModeNumber",433:"Decode",434:"DefaultImageColor",435:"T82Options",437:"JPEGTables",512:"JPEGProc",513:"ThumbnailOffset",514:"ThumbnailLength",515:"JPEGRestartInterval",517:"JPEGLosslessPredictors",518:"JPEGPointTransforms",519:"JPEGQTables",520:"JPEGDCTables",521:"JPEGACTables",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite",559:"StripRowCounts",700:"ApplicationNotes",999:"USPTOMiscellaneous",4096:"RelatedImageFileFormat",4097:"RelatedImageWidth",4098:"RelatedImageHeight",18246:"Rating",18247:"XP_DIP_XML",18248:"StitchInfo",18249:"RatingPercent",32781:"ImageID",32931:"WangTag1",32932:"WangAnnotation",32933:"WangTag3",32934:"WangTag4",32995:"Matteing",32996:"DataType",32997:"ImageDepth",32998:"TileDepth",33405:"Model2",33421:"CFARepeatPatternDim",33422:"CFAPattern2",33423:"BatteryLevel",33424:"KodakIFD",33432:"Copyright",33434:"ExposureTime",33437:"FNumber",33445:"MDFileTag",33446:"MDScalePixel",33447:"MDColorTable",33448:"MDLabName",33449:"MDSampleInfo",33450:"MDPrepDate",33451:"MDPrepTime",33452:"MDFileUnits",33550:"PixelScale",33589:"AdventScale",33590:"AdventRevision",33628:"UIC1Tag",33629:"UIC2Tag",33630:"UIC3Tag",33631:"UIC4Tag",33723:"IPTC-NAA",33918:"IntergraphPacketData",33919:"IntergraphFlagRegisters",33920:"IntergraphMatrix",33921:"INGRReserved",33922:"ModelTiePoint",34016:"Site",34017:"ColorSequence",34018:"IT8Header",34019:"RasterPadding",34020:"BitsPerRunLength",34021:"BitsPerExtendedRunLength",34022:"ColorTable",34023:"ImageColorIndicator",34024:"BackgroundColorIndicator",34025:"ImageColorValue",34026:"BackgroundColorValue",34027:"PixelIntensityRange",34028:"TransparencyIndicator",34029:"ColorCharacterization",34030:"HCUsage",34031:"TrapIndicator",34032:"CMYKEquivalent",34118:"SEMInfo",34152:"AFCP_IPTC",34232:"PixelMagicJBIGOptions",34264:"ModelTransform",34306:"WB_GRGBLevels",34310:"LeafData",34377:"PhotoshopSettings",34665:"ExifOffset",34675:"ICC_Profile",34687:"TIFF_FXExtensions",34688:"MultiProfiles",34689:"SharedData",34690:"T88Options",34732:"ImageLayer",34735:"GeoTiffDirectory",34736:"GeoTiffDoubleParams",34737:"GeoTiffAsciiParams",34850:"ExposureProgram",34852:"SpectralSensitivity",34853:"GPSInfo",34855:"ISO",34856:"Opto-ElectricConvFactor",34857:"Interlace",34858:"TimeZoneOffset",34859:"SelfTimerMode",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",34908:"FaxRecvParams",34909:"FaxSubAddress",34910:"FaxRecvTime",34954:"LeafSubIFD",36864:"ExifVersion",36867:"DateTimeOriginal",36868:"CreateDate",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureCompensation",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",37387:"FlashEnergy",37388:"SpatialFrequencyResponse",37389:"Noise",37390:"FocalPlaneXResolution",37391:"FocalPlaneYResolution",37392:"FocalPlaneResolutionUnit",37393:"ImageNumber",37394:"SecurityClassification",37395:"ImageHistory",37396:"SubjectArea",37397:"ExposureIndex",37398:"TIFF-EPStandardID",37399:"SensingMethod",37434:"CIP3DataFile",37435:"CIP3Sheet",37436:"CIP3Side",37439:"StoNits",37500:"MakerNote",37510:"UserComment",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",37679:"MSDocumentText",37680:"MSPropertySetStorage",37681:"MSDocumentTextPosition",37724:"ImageSourceData",40091:"XPTitle",40092:"XPComment",40093:"XPAuthor",40094:"XPKeywords",40095:"XPSubject",40960:"FlashpixVersion",40961:"ColorSpace",40962:"ExifImageWidth",40963:"ExifImageHeight",40964:"RelatedSoundFile",40965:"InteropOffset",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41485:"Noise",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41489:"ImageNumber",41490:"SecurityClassification",41491:"ImageHistory",41492:"SubjectLocation",41493:"ExposureIndex",41494:"TIFF-EPStandardID",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFormat",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"OwnerName",42033:"SerialNumber",42034:"LensInfo",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",42112:"GDALMetadata",42113:"GDALNoData",42240:"Gamma",44992:"ExpandSoftware",44993:"ExpandLens",44994:"ExpandFilm",44995:"ExpandFilterLens",44996:"ExpandScanner",44997:"ExpandFlashLamp",48129:"PixelFormat",48130:"Transformation",48131:"Uncompressed",48132:"ImageType",48256:"ImageWidth",48257:"ImageHeight",48258:"WidthResolution",48259:"HeightResolution",48320:"ImageOffset",48321:"ImageByteCount",48322:"AlphaOffset",48323:"AlphaByteCount",48324:"ImageDataDiscard",48325:"AlphaDataDiscard",50215:"OceScanjobDesc",50216:"OceApplicationSelector",50217:"OceIDNumber",50218:"OceImageLogic",50255:"Annotations",50341:"PrintIM",50560:"USPTOOriginalContentType",50706:"DNGVersion",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50710:"CFAPlaneColor",50711:"CFALayout",50712:"LinearizationTable",50713:"BlackLevelRepeatDim",50714:"BlackLevel",50715:"BlackLevelDeltaH",50716:"BlackLevelDeltaV",50717:"WhiteLevel",50718:"DefaultScale",50719:"DefaultCropOrigin",50720:"DefaultCropSize",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50733:"BayerGreenSplit",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"DNGLensInfo",50737:"ChromaBlurRadius",50738:"AntiAliasStrength",50739:"ShadowScale",50740:"DNGPrivateData",50741:"MakerNoteSafety",50752:"RawImageSegmentation",50778:"CalibrationIlluminant1",50779:"CalibrationIlluminant2",50780:"BestQualityScale",50781:"RawDataUniqueID",50784:"AliasLayerMetadata",50827:"OriginalRawFileName",50828:"OriginalRawFileData",50829:"ActiveArea",50830:"MaskedAreas",50831:"AsShotICCProfile",50832:"AsShotPreProfileMatrix",50833:"CurrentICCProfile",50834:"CurrentPreProfileMatrix",50879:"ColorimetricReference",50898:"PanasonicTitle",50899:"PanasonicTitle2",50931:"CameraCalibrationSig",50932:"ProfileCalibrationSig",50933:"ProfileIFD",50934:"AsShotProfileName",50935:"NoiseReductionApplied",50936:"ProfileName",50937:"ProfileHueSatMapDims",50938:"ProfileHueSatMapData1",50939:"ProfileHueSatMapData2",50940:"ProfileToneCurve",50941:"ProfileEmbedPolicy",50942:"ProfileCopyright",50964:"ForwardMatrix1",50965:"ForwardMatrix2",50966:"PreviewApplicationName",50967:"PreviewApplicationVersion",50968:"PreviewSettingsName",50969:"PreviewSettingsDigest",50970:"PreviewColorSpace",50971:"PreviewDateTime",50972:"RawImageDigest",50973:"OriginalRawFileDigest",50974:"SubTileBlockSize",50975:"RowInterleaveFactor",50981:"ProfileLookTableDims",50982:"ProfileLookTableData",51008:"OpcodeList1",51009:"OpcodeList2",51022:"OpcodeList3",51041:"NoiseProfile",51043:"TimeCodes",51044:"FrameRate",51058:"TStop",51081:"ReelName",51089:"OriginalDefaultFinalSize",51090:"OriginalBestQualitySize",51091:"OriginalDefaultCropSize",51105:"CameraLabel",51107:"ProfileHueSatMapEncoding",51108:"ProfileLookTableEncoding",51109:"BaselineExposureOffset",51110:"DefaultBlackRender",51111:"NewRawImageDigest",51112:"RawToPreviewGain",51125:"DefaultUserCrop",59932:"Padding",59933:"OffsetSchema",65e3:"OwnerName",65001:"SerialNumber",65002:"Lens",65024:"KDC_IFD",65100:"RawFile",65101:"Converter",65102:"WhiteBalance",65105:"Exposure",65106:"Shadows",65107:"Brightness",65108:"Contrast",65109:"Saturation",65110:"Sharpness",65111:"Smoothness",65112:"MoireFilter"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"}}})),rCA=R(((A,I)=>{var g=yCA(),e=Bg(),t=dCA();function i(A,I,g,e,t,i,C){this.startMarker=A,this.tags=I,this.imageSize=g,this.thumbnailOffset=e,this.thumbnailLength=t,this.thumbnailType=i,this.app1Offset=C}function C(A){this.stream=A,this.flags={readBinaryTags:!1,resolveTagNames:!0,simplifyValues:!0,imageSize:!0,hidePointers:!0,returnTags:!0}}i.prototype={hasThumbnail:function(A){return!(!this.thumbnailOffset||!this.thumbnailLength)&&("string"!=typeof A||("image/jpeg"===A.toLowerCase().trim()?6===this.thumbnailType:"image/tiff"===A.toLowerCase().trim()&&1===this.thumbnailType))},getThumbnailOffset:function(){return this.app1Offset+6+this.thumbnailOffset},getThumbnailLength:function(){return this.thumbnailLength},getThumbnailBuffer:function(){return this._getThumbnailStream().nextBuffer(this.thumbnailLength)},_getThumbnailStream:function(){return this.startMarker.openWithOffset(this.getThumbnailOffset())},getImageSize:function(){return this.imageSize},getThumbnailSize:function(){var A,I=this._getThumbnailStream();return g.parseSections(I,(function(I,e){"SOF"===g.getSectionName(I).name&&(A=g.getSizeFromSOFSection(e))})),A}},C.prototype={enableBinaryFields:function(A){return this.flags.readBinaryTags=!!A,this},enablePointers:function(A){return this.flags.hidePointers=!A,this},enableTagNames:function(A){return this.flags.resolveTagNames=!!A,this},enableImageSize:function(A){return this.flags.imageSize=!!A,this},enableReturnTags:function(A){return this.flags.returnTags=!!A,this},enableSimpleValues:function(A){return this.flags.simplifyValues=!!A,this},parse:function(){var A,I,C,E,B,o,Q,r,a,s=this.stream.mark(),n=s.openWithOffset(0),l=this.flags;return l.resolveTagNames&&(Q=lCA()),l.resolveTagNames?(A={},r=function(I){return A[I.name]},a=function(I,g){A[I.name]=g}):(A=[],r=function(I){var g;for(g=0;g<A.length;++g)if(A[g].type===I.type&&A[g].section===I.section)return A.value},a=function(I,g){var e;for(e=0;e<A.length;++e)if(A[e].type===I.type&&A[e].section===I.section)return void(A.value=g)}),g.parseSections(n,(function(i,r){var a=r.offsetFrom(s);225===i?e.parseTags(r,(function(I,g,i,o){if(l.readBinaryTags||7!==o){if(513===g){if(C=i[0],l.hidePointers)return}else if(514===g){if(E=i[0],l.hidePointers)return}else if(259===g&&(B=i[0],l.hidePointers))return;if(l.returnTags)if(l.simplifyValues&&(i=t.simplifyValue(i,o)),l.resolveTagNames){var r=(I===e.GPSIFD?Q.gps:Q.exif)[g];r||(r=Q.exif[g]),A.hasOwnProperty(r)||(A[r]=i)}else A.push({section:I,type:g,value:i})}}))&&(o=a):l.imageSize&&"SOF"===g.getSectionName(i).name&&(I=g.getSizeFromSOFSection(r))})),l.simplifyValues&&(t.castDegreeValues(r,a),t.castDateValues(r,a)),new i(s,A,I,C,E,B,o)}},I.exports=C})),oCA=R(((A,I)=>{function g(A,I,g,e,t,i){this.global=t,I=I||0,g=g||A.byteLength-I,this.arrayBuffer=A.slice(I,I+g),this.view=new t.DataView(this.arrayBuffer,0,this.arrayBuffer.byteLength),this.setBigEndian(e),this.offset=0,this.parentOffset=(i||0)+I}g.prototype={setBigEndian:function(A){this.littleEndian=!A},nextUInt8:function(){var A=this.view.getUint8(this.offset);return this.offset+=1,A},nextInt8:function(){var A=this.view.getInt8(this.offset);return this.offset+=1,A},nextUInt16:function(){var A=this.view.getUint16(this.offset,this.littleEndian);return this.offset+=2,A},nextUInt32:function(){var A=this.view.getUint32(this.offset,this.littleEndian);return this.offset+=4,A},nextInt16:function(){var A=this.view.getInt16(this.offset,this.littleEndian);return this.offset+=2,A},nextInt32:function(){var A=this.view.getInt32(this.offset,this.littleEndian);return this.offset+=4,A},nextFloat:function(){var A=this.view.getFloat32(this.offset,this.littleEndian);return this.offset+=4,A},nextDouble:function(){var A=this.view.getFloat64(this.offset,this.littleEndian);return this.offset+=8,A},nextBuffer:function(A){var I=this.arrayBuffer.slice(this.offset,this.offset+A);return this.offset+=A,I},remainingLength:function(){return this.arrayBuffer.byteLength-this.offset},nextString:function(A){var I=this.arrayBuffer.slice(this.offset,this.offset+A);return I=String.fromCharCode.apply(null,new this.global.Uint8Array(I)),this.offset+=A,I},mark:function(){var A=this;return{openWithOffset:function(I){return I=(I||0)+this.offset,new g(A.arrayBuffer,I,A.arrayBuffer.byteLength-I,!A.littleEndian,A.global,A.parentOffset)},offset:this.offset,getParentOffset:function(){return A.parentOffset}}},offsetFrom:function(A){return this.parentOffset+this.offset-(A.offset+A.getParentOffset())},skip:function(A){this.offset+=A},branch:function(A,I){return I="number"==typeof I?I:this.arrayBuffer.byteLength-(this.offset+A),new g(this.arrayBuffer,this.offset+A,I,!this.littleEndian,this.global,this.parentOffset)}},I.exports=g})),eCA=R(((A,I)=>{function g(A,I,g,e){this.buffer=A,this.offset=I||0,g="number"==typeof g?g:A.length,this.endPosition=this.offset+g,this.setBigEndian(e)}g.prototype={setBigEndian:function(A){this.bigEndian=!!A},nextUInt8:function(){var A=this.buffer.readUInt8(this.offset);return this.offset+=1,A},nextInt8:function(){var A=this.buffer.readInt8(this.offset);return this.offset+=1,A},nextUInt16:function(){var A=this.bigEndian?this.buffer.readUInt16BE(this.offset):this.buffer.readUInt16LE(this.offset);return this.offset+=2,A},nextUInt32:function(){var A=this.bigEndian?this.buffer.readUInt32BE(this.offset):this.buffer.readUInt32LE(this.offset);return this.offset+=4,A},nextInt16:function(){var A=this.bigEndian?this.buffer.readInt16BE(this.offset):this.buffer.readInt16LE(this.offset);return this.offset+=2,A},nextInt32:function(){var A=this.bigEndian?this.buffer.readInt32BE(this.offset):this.buffer.readInt32LE(this.offset);return this.offset+=4,A},nextFloat:function(){var A=this.bigEndian?this.buffer.readFloatBE(this.offset):this.buffer.readFloatLE(this.offset);return this.offset+=4,A},nextDouble:function(){var A=this.bigEndian?this.buffer.readDoubleBE(this.offset):this.buffer.readDoubleLE(this.offset);return this.offset+=8,A},nextBuffer:function(A){var I=this.buffer.slice(this.offset,this.offset+A);return this.offset+=A,I},remainingLength:function(){return this.endPosition-this.offset},nextString:function(A){var I=this.buffer.toString("utf8",this.offset,this.offset+A);return this.offset+=A,I},mark:function(){var A=this;return{openWithOffset:function(I){return I=(I||0)+this.offset,new g(A.buffer,I,A.endPosition-I,A.bigEndian)},offset:this.offset}},offsetFrom:function(A){return this.offset-A.offset},skip:function(A){this.offset+=A},branch:function(A,I){return I="number"==typeof I?I:this.endPosition-(this.offset+A),new g(this.buffer,this.offset+A,I,this.bigEndian)}},I.exports=g})),B1A=R(((A,I)=>{var g=rCA();I.exports={create:function(A,I){if(A instanceof(I=I||(0,eval)("this")).ArrayBuffer){var e=oCA();return new g(new e(A,0,A.byteLength,!0,I))}var t=eCA();return new g(new t(A,0,A.length,!0))}}})),H1A=R(((A,I)=>{function g(A,I){if(!(A&&I&&A.length&&I.length))throw Error("Bad alphabet");this.srcAlphabet=A,this.dstAlphabet=I}g.prototype.convert=function(A){var I,g,e,t={},i=this.srcAlphabet.length,C=this.dstAlphabet.length,E=A.length,B="string"==typeof A?"":[];if(!this.isValid(A))throw Error('Number "'+A+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return A;for(I=0;I<E;I++)t[I]=this.srcAlphabet.indexOf(A[I]);do{for(g=0,e=0,I=0;I<E;I++)(g=g*i+t[I])>=C?(t[e++]=parseInt(g/C,10),g%=C):e>0&&(t[e++]=0);E=e,B=this.dstAlphabet.slice(g,g+1).concat(B)}while(0!==e);return B},g.prototype.isValid=function(A){for(var I=0;I<A.length;++I)if(-1===this.srcAlphabet.indexOf(A[I]))return!1;return!0},I.exports=g})),N1A=R(((A,I)=>{var g=H1A();function e(A,I){var e=new g(A,I);return function(A){return e.convert(A)}}e.BIN="01",e.OCT="01234567",e.DEC="0123456789",e.HEX="0123456789abcdef",I.exports=e})),hGA=R(((A,I)=>{I.exports=function(A){for(var I=Array(A),g=0;g<A;++g)I[g]=g;return I}})),bGA=R(((A,I)=>{function g(A){return!!A.constructor&&"function"==typeof A.constructor.isBuffer&&A.constructor.isBuffer(A)}
/*!
 * Determine if an object is a Buffer
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */
I.exports=function(A){return null!=A&&(g(A)||function(A){return"function"==typeof A.readFloatLE&&"function"==typeof A.slice&&g(A.slice(0,0))}(A)||!!A._isBuffer)}})),Hx=R(((A,I)=>{var g=hGA(),e=bGA(),t=typeof Float64Array<"u";function i(A,I){return A[0]-I[0]}function C(){var A,I=this.stride,g=Array(I.length);for(A=0;A<g.length;++A)g[A]=[Math.abs(I[A]),A];g.sort(i);var e=Array(g.length);for(A=0;A<e.length;++A)e[A]=g[A][1];return e}function E(A,I){var e=["View",I,"d",A].join("");I<0&&(e="View_Nil"+A);var t="generic"===A;if(-1===I){var i="function "+e+"(a){this.data=a;};var proto="+e+".prototype;proto.dtype='"+A+"';proto.index=function(){return -1};proto.size=0;proto.dimension=-1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function(){return new "+e+"(this.data);};proto.get=proto.set=function(){};proto.pick=function(){return null};return function construct_"+e+"(a){return new "+e+"(a);}";return Function(i)()}if(0===I){i="function "+e+"(a,d) {this.data = a;this.offset = d};var proto="+e+".prototype;proto.dtype='"+A+"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function "+e+"_copy() {return new "+e+"(this.data,this.offset)};proto.pick=function "+e+"_pick(){return TrivialArray(this.data);};proto.valueOf=proto.get=function "+e+"_get(){return "+(t?"this.data.get(this.offset)":"this.data[this.offset]")+"};proto.set=function "+e+"_set(v){return "+(t?"this.data.set(this.offset,v)":"this.data[this.offset]=v")+"};return function construct_"+e+"(a,b,c,d){return new "+e+"(a,d)}";return Function("TrivialArray",i)(B[A][0])}i=["'use strict'"];var E=g(I),o=E.map((function(A){return"i"+A})),Q="this.offset+"+E.map((function(A){return"this.stride["+A+"]*i"+A})).join("+"),r=E.map((function(A){return"b"+A})).join(","),a=E.map((function(A){return"c"+A})).join(",");i.push("function "+e+"(a,"+r+","+a+",d){this.data=a","this.shape=["+r+"]","this.stride=["+a+"]","this.offset=d|0}","var proto="+e+".prototype","proto.dtype='"+A+"'","proto.dimension="+I),i.push("Object.defineProperty(proto,'size',{get:function "+e+"_size(){return "+E.map((function(A){return"this.shape["+A+"]"})).join("*"),"}})"),1===I?i.push("proto.order=[0]"):(i.push("Object.defineProperty(proto,'order',{get:"),I<4?(i.push("function "+e+"_order(){"),2===I?i.push("return (Math.abs(this.stride[0])>Math.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===I&&i.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):i.push("ORDER})")),i.push("proto.set=function "+e+"_set("+o.join(",")+",v){"),t?i.push("return this.data.set("+Q+",v)}"):i.push("return this.data["+Q+"]=v}"),i.push("proto.get=function "+e+"_get("+o.join(",")+"){"),t?i.push("return this.data.get("+Q+")}"):i.push("return this.data["+Q+"]}"),i.push("proto.index=function "+e+"_index(",o.join(),"){return "+Q+"}"),i.push("proto.hi=function "+e+"_hi("+o.join(",")+"){return new "+e+"(this.data,"+E.map((function(A){return["(typeof i",A,"!=='number'||i",A,"<0)?this.shape[",A,"]:i",A,"|0"].join("")})).join(",")+","+E.map((function(A){return"this.stride["+A+"]"})).join(",")+",this.offset)}");var s=E.map((function(A){return"a"+A+"=this.shape["+A+"]"})),n=E.map((function(A){return"c"+A+"=this.stride["+A+"]"}));i.push("proto.lo=function "+e+"_lo("+o.join(",")+"){var b=this.offset,d=0,"+s.join(",")+","+n.join(","));for(var l=0;l<I;++l)i.push("if(typeof i"+l+"==='number'&&i"+l+">=0){d=i"+l+"|0;b+=c"+l+"*d;a"+l+"-=d}");i.push("return new "+e+"(this.data,"+E.map((function(A){return"a"+A})).join(",")+","+E.map((function(A){return"c"+A})).join(",")+",b)}"),i.push("proto.step=function "+e+"_step("+o.join(",")+"){var "+E.map((function(A){return"a"+A+"=this.shape["+A+"]"})).join(",")+","+E.map((function(A){return"b"+A+"=this.stride["+A+"]"})).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(l=0;l<I;++l)i.push("if(typeof i"+l+"==='number'){d=i"+l+"|0;if(d<0){c+=b"+l+"*(a"+l+"-1);a"+l+"=ceil(-a"+l+"/d)}else{a"+l+"=ceil(a"+l+"/d)}b"+l+"*=d}");i.push("return new "+e+"(this.data,"+E.map((function(A){return"a"+A})).join(",")+","+E.map((function(A){return"b"+A})).join(",")+",c)}");var h=Array(I),c=Array(I);for(l=0;l<I;++l)h[l]="a[i"+l+"]",c[l]="b[i"+l+"]";i.push("proto.transpose=function "+e+"_transpose("+o+"){"+o.map((function(A,I){return A+"=("+A+"===undefined?"+I+":"+A+"|0)"})).join(";"),"var a=this.shape,b=this.stride;return new "+e+"(this.data,"+h.join(",")+","+c.join(",")+",this.offset)}"),i.push("proto.pick=function "+e+"_pick("+o+"){var a=[],b=[],c=this.offset");for(l=0;l<I;++l)i.push("if(typeof i"+l+"==='number'&&i"+l+">=0){c=(c+this.stride["+l+"]*i"+l+")|0}else{a.push(this.shape["+l+"]);b.push(this.stride["+l+"])}");return i.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),i.push("return function construct_"+e+"(data,shape,stride,offset){return new "+e+"(data,"+E.map((function(A){return"shape["+A+"]"})).join(",")+","+E.map((function(A){return"stride["+A+"]"})).join(",")+",offset)}"),Function("CTOR_LIST","ORDER",i.join("\n"))(B[A],C)}var B={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};I.exports=function(A,I,g,i){if(void 0===A)return(0,B.array[0])([]);"number"==typeof A&&(A=[A]),void 0===I&&(I=[A.length]);var C=I.length;if(void 0===g){g=Array(C);for(var o=C-1,Q=1;o>=0;--o)g[o]=Q,Q*=I[o]}if(void 0===i){i=0;for(o=0;o<C;++o)g[o]<0&&(i-=(I[o]-1)*g[o])}for(var r=function(A){if(e(A))return"buffer";if(t)switch(Object.prototype.toString.call(A)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(A)?"array":"generic"}(A),a=B[r];a.length<=C+1;)a.push(E(r,a.length-1));return(0,a[C+1])(A,I,g,i)}})),f1=R(((A,I)=>{var g=function(A){return typeof A<"u"&&null!==A};I.exports={defined:g,object:function(A){return"object"==typeof A},plainObject:function(A){return"[object Object]"===Object.prototype.toString.call(A)},fn:function(A){return"function"==typeof A},bool:function(A){return"boolean"==typeof A},buffer:function(A){return A instanceof Buffer},typedArray:function(A){if(g(A))switch(A.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},arrayBuffer:function(A){return A instanceof ArrayBuffer},string:function(A){return"string"==typeof A&&A.length>0},number:function(A){return"number"==typeof A&&!Number.isNaN(A)},integer:function(A){return Number.isInteger(A)},inRange:function(A,I,g){return A>=I&&A<=g},inArray:function(A,I){return I.includes(A)},invalidParameterError:function(A,I,g){return Error(`Expected ${I} for ${A} but received ${g} of type ${typeof g}`)},nativeError:function(A,I){return I.message=A.message,I}}})),pGA=R(((A,I)=>{var g=()=>"linux"===process.platform,e=null;I.exports={isLinux:g,getReport:()=>{if(!e)if(g()&&process.report){let A=process.report.excludeNetwork;process.report.excludeNetwork=!0,e=process.report.getReport(),process.report.excludeNetwork=A}else e={};return e}}})),sGA=R(((A,I)=>{var g=u("fs");I.exports={LDD_PATH:"/usr/bin/ldd",readFileSync:A=>g.readFileSync(A,"utf-8"),readFile:A=>new Promise(((I,e)=>{g.readFile(A,"utf-8",((A,g)=>{A?e(A):I(g)}))}))}})),TH=R(((A,I)=>{var g,e,t=u("child_process"),{isLinux:i,getReport:C}=pGA(),{LDD_PATH:E,readFile:B,readFileSync:o}=sGA(),Q="",r=()=>Q||new Promise((A=>{t.exec("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",((I,g)=>{A(Q=I?" ":g)}))})),a=()=>{if(!Q)try{Q=t.execSync("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",{encoding:"utf8"})}catch(A){Q=" "}return Q},s="glibc",n=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,l="musl",h=A=>A.includes("libc.musl-")||A.includes("ld-musl-"),c=()=>{let A=C();return A.header&&A.header.glibcVersionRuntime?s:Array.isArray(A.sharedObjects)&&A.sharedObjects.some(h)?l:null},S=A=>{let[I,g]=A.split(/[\r\n]+/);return I&&I.includes(s)?s:g&&g.includes(l)?l:null},D=A=>A.includes("musl")?l:A.includes("GNU C Library")?s:null,d=async()=>{let A=null;if(i()&&(A=await(async()=>{if(void 0!==g)return g;g=null;try{let A=await B(E);g=D(A)}catch(A){}return g})(),A||(A=c()),!A)){let I=await r();A=S(I)}return A},w=()=>{let A=null;if(i()&&(A=(()=>{if(void 0!==g)return g;g=null;try{let A=o(E);g=D(A)}catch(A){}return g})(),A||(A=c()),!A)){let I=a();A=S(I)}return A},p=()=>{let A=C();return A.header&&A.header.glibcVersionRuntime?A.header.glibcVersionRuntime:null},y=A=>A.trim().split(/\s+/)[1],R=A=>{let[I,g,e]=A.split(/[\r\n]+/);return I&&I.includes(s)?y(I):g&&e&&g.includes(l)?y(e):null};I.exports={GLIBC:s,MUSL:l,family:d,familySync:w,isNonGlibcLinux:async()=>i()&&await d()!==s,isNonGlibcLinuxSync:()=>i()&&w()!==s,version:async()=>{let A=null;if(i()&&(A=await(async()=>{if(void 0!==e)return e;e=null;try{let A=(await B(E)).match(n);A&&(e=A[1])}catch(A){}return e})(),A||(A=p()),!A)){let I=await r();A=R(I)}return A},versionSync:()=>{let A=null;if(i()&&(A=(()=>{if(void 0!==e)return e;e=null;try{let A=o(E).match(n);A&&(e=A[1])}catch(A){}return e})(),A||(A=p()),!A)){let I=a();A=R(I)}return A}}})),SH=R(((A,I)=>{var g="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...A)=>console.error("SEMVER",...A):()=>{};I.exports=g})),i3=R(((A,I)=>{var g=Number.MAX_SAFE_INTEGER||9007199254740991;I.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:g,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}})),kH=R(((A,I)=>{var{MAX_SAFE_COMPONENT_LENGTH:g,MAX_SAFE_BUILD_LENGTH:e,MAX_LENGTH:t}=i3(),i=SH(),C=(A=I.exports={}).re=[],E=A.safeRe=[],B=A.src=[],o=A.safeSrc=[],Q=A.t={},r=0,a="[a-zA-Z0-9-]",s=[["\\s",1],["\\d",t],[a,e]],n=(A,I,g)=>{let e=(A=>{for(let[I,g]of s)A=A.split(`${I}*`).join(`${I}{0,${g}}`).split(`${I}+`).join(`${I}{1,${g}}`);return A})(I),t=r++;i(A,t,I),Q[A]=t,B[t]=I,o[t]=e,C[t]=new RegExp(I,g?"g":void 0),E[t]=new RegExp(e,g?"g":void 0)};n("NUMERICIDENTIFIER","0|[1-9]\\d*"),n("NUMERICIDENTIFIERLOOSE","\\d+"),n("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${a}*`),n("MAINVERSION",`(${B[Q.NUMERICIDENTIFIER]})\\.(${B[Q.NUMERICIDENTIFIER]})\\.(${B[Q.NUMERICIDENTIFIER]})`),n("MAINVERSIONLOOSE",`(${B[Q.NUMERICIDENTIFIERLOOSE]})\\.(${B[Q.NUMERICIDENTIFIERLOOSE]})\\.(${B[Q.NUMERICIDENTIFIERLOOSE]})`),n("PRERELEASEIDENTIFIER",`(?:${B[Q.NONNUMERICIDENTIFIER]}|${B[Q.NUMERICIDENTIFIER]})`),n("PRERELEASEIDENTIFIERLOOSE",`(?:${B[Q.NONNUMERICIDENTIFIER]}|${B[Q.NUMERICIDENTIFIERLOOSE]})`),n("PRERELEASE",`(?:-(${B[Q.PRERELEASEIDENTIFIER]}(?:\\.${B[Q.PRERELEASEIDENTIFIER]})*))`),n("PRERELEASELOOSE",`(?:-?(${B[Q.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${B[Q.PRERELEASEIDENTIFIERLOOSE]})*))`),n("BUILDIDENTIFIER",`${a}+`),n("BUILD",`(?:\\+(${B[Q.BUILDIDENTIFIER]}(?:\\.${B[Q.BUILDIDENTIFIER]})*))`),n("FULLPLAIN",`v?${B[Q.MAINVERSION]}${B[Q.PRERELEASE]}?${B[Q.BUILD]}?`),n("FULL",`^${B[Q.FULLPLAIN]}$`),n("LOOSEPLAIN",`[v=\\s]*${B[Q.MAINVERSIONLOOSE]}${B[Q.PRERELEASELOOSE]}?${B[Q.BUILD]}?`),n("LOOSE",`^${B[Q.LOOSEPLAIN]}$`),n("GTLT","((?:<|>)?=?)"),n("XRANGEIDENTIFIERLOOSE",`${B[Q.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),n("XRANGEIDENTIFIER",`${B[Q.NUMERICIDENTIFIER]}|x|X|\\*`),n("XRANGEPLAIN",`[v=\\s]*(${B[Q.XRANGEIDENTIFIER]})(?:\\.(${B[Q.XRANGEIDENTIFIER]})(?:\\.(${B[Q.XRANGEIDENTIFIER]})(?:${B[Q.PRERELEASE]})?${B[Q.BUILD]}?)?)?`),n("XRANGEPLAINLOOSE",`[v=\\s]*(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:${B[Q.PRERELEASELOOSE]})?${B[Q.BUILD]}?)?)?`),n("XRANGE",`^${B[Q.GTLT]}\\s*${B[Q.XRANGEPLAIN]}$`),n("XRANGELOOSE",`^${B[Q.GTLT]}\\s*${B[Q.XRANGEPLAINLOOSE]}$`),n("COERCEPLAIN",`(^|[^\\d])(\\d{1,${g}})(?:\\.(\\d{1,${g}}))?(?:\\.(\\d{1,${g}}))?`),n("COERCE",`${B[Q.COERCEPLAIN]}(?:$|[^\\d])`),n("COERCEFULL",B[Q.COERCEPLAIN]+`(?:${B[Q.PRERELEASE]})?(?:${B[Q.BUILD]})?(?:$|[^\\d])`),n("COERCERTL",B[Q.COERCE],!0),n("COERCERTLFULL",B[Q.COERCEFULL],!0),n("LONETILDE","(?:~>?)"),n("TILDETRIM",`(\\s*)${B[Q.LONETILDE]}\\s+`,!0),A.tildeTrimReplace="$1~",n("TILDE",`^${B[Q.LONETILDE]}${B[Q.XRANGEPLAIN]}$`),n("TILDELOOSE",`^${B[Q.LONETILDE]}${B[Q.XRANGEPLAINLOOSE]}$`),n("LONECARET","(?:\\^)"),n("CARETTRIM",`(\\s*)${B[Q.LONECARET]}\\s+`,!0),A.caretTrimReplace="$1^",n("CARET",`^${B[Q.LONECARET]}${B[Q.XRANGEPLAIN]}$`),n("CARETLOOSE",`^${B[Q.LONECARET]}${B[Q.XRANGEPLAINLOOSE]}$`),n("COMPARATORLOOSE",`^${B[Q.GTLT]}\\s*(${B[Q.LOOSEPLAIN]})$|^$`),n("COMPARATOR",`^${B[Q.GTLT]}\\s*(${B[Q.FULLPLAIN]})$|^$`),n("COMPARATORTRIM",`(\\s*)${B[Q.GTLT]}\\s*(${B[Q.LOOSEPLAIN]}|${B[Q.XRANGEPLAIN]})`,!0),A.comparatorTrimReplace="$1$2$3",n("HYPHENRANGE",`^\\s*(${B[Q.XRANGEPLAIN]})\\s+-\\s+(${B[Q.XRANGEPLAIN]})\\s*$`),n("HYPHENRANGELOOSE",`^\\s*(${B[Q.XRANGEPLAINLOOSE]})\\s+-\\s+(${B[Q.XRANGEPLAINLOOSE]})\\s*$`),n("STAR","(<|>)?=?\\s*\\*"),n("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),n("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})),n3=R(((A,I)=>{var g=Object.freeze({loose:!0}),e=Object.freeze({});I.exports=A=>A?"object"!=typeof A?g:A:e})),D6A=R(((A,I)=>{var g=/^[0-9]+$/,e=(A,I)=>{let e=g.test(A),t=g.test(I);return e&&t&&(A=+A,I=+I),A===I?0:e&&!t?-1:t&&!e?1:A<I?-1:1};I.exports={compareIdentifiers:e,rcompareIdentifiers:(A,I)=>e(I,A)}})),hU=R(((A,I)=>{var g=SH(),{MAX_LENGTH:e,MAX_SAFE_INTEGER:t}=i3(),{safeRe:i,t:C}=kH(),E=n3(),{compareIdentifiers:B}=D6A();class o{constructor(A,I){if(I=E(I),A instanceof o){if(A.loose===!!I.loose&&A.includePrerelease===!!I.includePrerelease)return A;A=A.version}else if("string"!=typeof A)throw TypeError(`Invalid version. Must be a string. Got type "${typeof A}".`);if(A.length>e)throw TypeError(`version is longer than ${e} characters`);g("SemVer",A,I),this.options=I,this.loose=!!I.loose,this.includePrerelease=!!I.includePrerelease;let B=A.trim().match(I.loose?i[C.LOOSE]:i[C.FULL]);if(!B)throw TypeError(`Invalid Version: ${A}`);if(this.raw=A,this.major=+B[1],this.minor=+B[2],this.patch=+B[3],this.major>t||this.major<0)throw TypeError("Invalid major version");if(this.minor>t||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>t||this.patch<0)throw TypeError("Invalid patch version");B[4]?this.prerelease=B[4].split(".").map((A=>{if(/^[0-9]+$/.test(A)){let I=+A;if(I>=0&&I<t)return I}return A})):this.prerelease=[],this.build=B[5]?B[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(A){if(g("SemVer.compare",this.version,this.options,A),!(A instanceof o)){if("string"==typeof A&&A===this.version)return 0;A=new o(A,this.options)}return A.version===this.version?0:this.compareMain(A)||this.comparePre(A)}compareMain(A){return A instanceof o||(A=new o(A,this.options)),B(this.major,A.major)||B(this.minor,A.minor)||B(this.patch,A.patch)}comparePre(A){if(A instanceof o||(A=new o(A,this.options)),this.prerelease.length&&!A.prerelease.length)return-1;if(!this.prerelease.length&&A.prerelease.length)return 1;if(!this.prerelease.length&&!A.prerelease.length)return 0;let I=0;do{let e=this.prerelease[I],t=A.prerelease[I];if(g("prerelease compare",I,e,t),void 0===e&&void 0===t)return 0;if(void 0===t)return 1;if(void 0===e)return-1;if(e!==t)return B(e,t)}while(++I)}compareBuild(A){A instanceof o||(A=new o(A,this.options));let I=0;do{let e=this.build[I],t=A.build[I];if(g("build compare",I,e,t),void 0===e&&void 0===t)return 0;if(void 0===t)return 1;if(void 0===e)return-1;if(e!==t)return B(e,t)}while(++I)}inc(A,I,g){if(A.startsWith("pre")){if(!I&&!1===g)throw Error("invalid increment argument: identifier is empty");if(I){let A=`-${I}`.match(this.options.loose?i[C.PRERELEASELOOSE]:i[C.PRERELEASE]);if(!A||A[1]!==I)throw Error(`invalid identifier: ${I}`)}}switch(A){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",I,g);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",I,g);break;case"prepatch":this.prerelease.length=0,this.inc("patch",I,g),this.inc("pre",I,g);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",I,g),this.inc("pre",I,g);break;case"release":if(0===this.prerelease.length)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{let A=Number(g)?1:0;if(0===this.prerelease.length)this.prerelease=[A];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);if(-1===e){if(I===this.prerelease.join(".")&&!1===g)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(A)}}if(I){let e=[I,A];!1===g&&(e=[I]),0===B(this.prerelease[0],I)?isNaN(this.prerelease[1])&&(this.prerelease=e):this.prerelease=e}break}default:throw Error(`invalid increment argument: ${A}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}I.exports=o})),z6A=R(((A,I)=>{var g=hU();I.exports=(A,I,e=!1)=>{if(A instanceof g)return A;try{return new g(A,I)}catch(A){if(!e)return null;throw A}}})),w6A=R(((A,I)=>{var g=hU(),e=z6A(),{safeRe:t,t:i}=kH();I.exports=(A,I)=>{if(A instanceof g)return A;if("number"==typeof A&&(A=String(A)),"string"!=typeof A)return null;let C=null;if((I=I||{}).rtl){let g,e=I.includePrerelease?t[i.COERCERTLFULL]:t[i.COERCERTL];for(;(g=e.exec(A))&&(!C||C.index+C[0].length!==A.length);)C&&g.index+g[0].length===C.index+C[0].length||(C=g),e.lastIndex=g.index+g[1].length+g[2].length;e.lastIndex=-1}else C=A.match(I.includePrerelease?t[i.COERCEFULL]:t[i.COERCE]);if(null===C)return null;let E=C[2],B=C[3]||"0",o=C[4]||"0",Q=I.includePrerelease&&C[5]?`-${C[5]}`:"",r=I.includePrerelease&&C[6]?`+${C[6]}`:"";return e(`${E}.${B}.${o}${Q}${r}`,I)}})),rW=R(((A,I)=>{var g=hU();I.exports=(A,I,e)=>new g(A,e).compare(new g(I,e))})),Lx=R(((A,I)=>{var g=rW();I.exports=(A,I,e)=>g(A,I,e)>=0})),k6A=R(((A,I)=>{I.exports=class{constructor(){this.max=1e3,this.map=new Map}get(A){let I=this.map.get(A);return void 0===I?void 0:(this.map.delete(A),this.map.set(A,I),I)}delete(A){return this.map.delete(A)}set(A,I){if(!this.delete(A)&&void 0!==I){if(this.map.size>=this.max){let A=this.map.keys().next().value;this.delete(A)}this.map.set(A,I)}return this}}})),v6A=R(((A,I)=>{var g=rW();I.exports=(A,I,e)=>0===g(A,I,e)})),g6A=R(((A,I)=>{var g=rW();I.exports=(A,I,e)=>0!==g(A,I,e)})),x6A=R(((A,I)=>{var g=rW();I.exports=(A,I,e)=>g(A,I,e)>0})),b6A=R(((A,I)=>{var g=rW();I.exports=(A,I,e)=>g(A,I,e)<0})),u6A=R(((A,I)=>{var g=rW();I.exports=(A,I,e)=>g(A,I,e)<=0})),c6A=R(((A,I)=>{var g=v6A(),e=g6A(),t=x6A(),i=Lx(),C=b6A(),E=u6A();I.exports=(A,I,B,o)=>{switch(I){case"===":return"object"==typeof A&&(A=A.version),"object"==typeof B&&(B=B.version),A===B;case"!==":return"object"==typeof A&&(A=A.version),"object"==typeof B&&(B=B.version),A!==B;case"":case"=":case"==":return g(A,B,o);case"!=":return e(A,B,o);case">":return t(A,B,o);case">=":return i(A,B,o);case"<":return C(A,B,o);case"<=":return E(A,B,o);default:throw TypeError(`Invalid operator: ${I}`)}}})),a6A=R(((A,I)=>{var g=Symbol("SemVer ANY");class e{static get ANY(){return g}constructor(A,I){if(I=t(I),A instanceof e){if(A.loose===!!I.loose)return A;A=A.value}A=A.trim().split(/\s+/).join(" "),B("comparator",A,I),this.options=I,this.loose=!!I.loose,this.parse(A),this.semver===g?this.value="":this.value=this.operator+this.semver.version,B("comp",this)}parse(A){let I=this.options.loose?i[C.COMPARATORLOOSE]:i[C.COMPARATOR],e=A.match(I);if(!e)throw TypeError(`Invalid comparator: ${A}`);this.operator=void 0!==e[1]?e[1]:"","="===this.operator&&(this.operator=""),e[2]?this.semver=new o(e[2],this.options.loose):this.semver=g}toString(){return this.value}test(A){if(B("Comparator.test",A,this.options.loose),this.semver===g||A===g)return!0;if("string"==typeof A)try{A=new o(A,this.options)}catch(A){return!1}return E(A,this.operator,this.semver,this.options)}intersects(A,I){if(!(A instanceof e))throw TypeError("a Comparator is required");return""===this.operator?""===this.value||new Q(A.value,I).test(this.value):""===A.operator?""===A.value||new Q(this.value,I).test(A.semver):(!(I=t(I)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==A.value)&&(!(!I.includePrerelease&&(this.value.startsWith("<0.0.0")||A.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!A.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!A.operator.startsWith("<"))||(!(this.semver.version!==A.semver.version||!this.operator.includes("=")||!A.operator.includes("="))||(!!(E(this.semver,"<",A.semver,I)&&this.operator.startsWith(">")&&A.operator.startsWith("<"))||!!(E(this.semver,">",A.semver,I)&&this.operator.startsWith("<")&&A.operator.startsWith(">")))))))}}I.exports=e;var t=n3(),{safeRe:i,t:C}=kH(),E=c6A(),B=SH(),o=hU(),Q=zx()})),zx=R(((A,I)=>{var g=/\s+/g;class e{constructor(A,I){if(I=i(I),A instanceof e)return A.loose===!!I.loose&&A.includePrerelease===!!I.includePrerelease?A:new e(A.raw,I);if(A instanceof C)return this.raw=A.value,this.set=[[A]],this.formatted=void 0,this;if(this.options=I,this.loose=!!I.loose,this.includePrerelease=!!I.includePrerelease,this.raw=A.trim().replace(g," "),this.set=this.raw.split("||").map((A=>this.parseRange(A.trim()))).filter((A=>A.length)),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let A=this.set[0];if(this.set=this.set.filter((A=>!h(A[0]))),0===this.set.length)this.set=[A];else if(this.set.length>1)for(let A of this.set)if(1===A.length&&c(A[0])){this.set=[A];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let A=0;A<this.set.length;A++){A>0&&(this.formatted+="||");let I=this.set[A];for(let A=0;A<I.length;A++)A>0&&(this.formatted+=" "),this.formatted+=I[A].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(A){let I=((this.options.includePrerelease&&n)|(this.options.loose&&l))+":"+A,g=t.get(I);if(g)return g;let e=this.options.loose,i=e?o[Q.HYPHENRANGELOOSE]:o[Q.HYPHENRANGE];A=A.replace(i,U(this.options.includePrerelease)),E("hyphen replace",A),A=A.replace(o[Q.COMPARATORTRIM],r),E("comparator trim",A),A=A.replace(o[Q.TILDETRIM],a),E("tilde trim",A),A=A.replace(o[Q.CARETTRIM],s),E("caret trim",A);let B=A.split(" ").map((A=>D(A,this.options))).join(" ").split(/\s+/).map((A=>M(A,this.options)));e&&(B=B.filter((A=>(E("loose invalid filter",A,this.options),!!A.match(o[Q.COMPARATORLOOSE]))))),E("range list",B);let c=new Map,S=B.map((A=>new C(A,this.options)));for(let A of S){if(h(A))return[A];c.set(A.value,A)}c.size>1&&c.has("")&&c.delete("");let d=[...c.values()];return t.set(I,d),d}intersects(A,I){if(!(A instanceof e))throw TypeError("a Range is required");return this.set.some((g=>S(g,I)&&A.set.some((A=>S(A,I)&&g.every((g=>A.every((A=>g.intersects(A,I)))))))))}test(A){if(!A)return!1;if("string"==typeof A)try{A=new B(A,this.options)}catch(A){return!1}for(let I=0;I<this.set.length;I++)if(T(this.set[I],A,this.options))return!0;return!1}}I.exports=e;var t=new(k6A()),i=n3(),C=a6A(),E=SH(),B=hU(),{safeRe:o,t:Q,comparatorTrimReplace:r,tildeTrimReplace:a,caretTrimReplace:s}=kH(),{FLAG_INCLUDE_PRERELEASE:n,FLAG_LOOSE:l}=i3(),h=A=>"<0.0.0-0"===A.value,c=A=>""===A.value,S=(A,I)=>{let g=!0,e=A.slice(),t=e.pop();for(;g&&e.length;)g=e.every((A=>t.intersects(A,I))),t=e.pop();return g},D=(A,I)=>(E("comp",A,I),A=p(A,I),E("caret",A),A=u(A,I),E("tildes",A),A=R(A,I),E("xrange",A),A=f(A,I),E("stars",A),A),d=A=>!A||"x"===A.toLowerCase()||"*"===A,u=(A,I)=>A.trim().split(/\s+/).map((A=>w(A,I))).join(" "),w=(A,I)=>{let g=I.loose?o[Q.TILDELOOSE]:o[Q.TILDE];return A.replace(g,((I,g,e,t,i)=>{let C;return E("tilde",A,I,g,e,t,i),d(g)?C="":d(e)?C=`>=${g}.0.0 <${+g+1}.0.0-0`:d(t)?C=`>=${g}.${e}.0 <${g}.${+e+1}.0-0`:i?(E("replaceTilde pr",i),C=`>=${g}.${e}.${t}-${i} <${g}.${+e+1}.0-0`):C=`>=${g}.${e}.${t} <${g}.${+e+1}.0-0`,E("tilde return",C),C}))},p=(A,I)=>A.trim().split(/\s+/).map((A=>y(A,I))).join(" "),y=(A,I)=>{E("caret",A,I);let g=I.loose?o[Q.CARETLOOSE]:o[Q.CARET],e=I.includePrerelease?"-0":"";return A.replace(g,((I,g,t,i,C)=>{let B;return E("caret",A,I,g,t,i,C),d(g)?B="":d(t)?B=`>=${g}.0.0${e} <${+g+1}.0.0-0`:d(i)?B="0"===g?`>=${g}.${t}.0${e} <${g}.${+t+1}.0-0`:`>=${g}.${t}.0${e} <${+g+1}.0.0-0`:C?(E("replaceCaret pr",C),B="0"===g?"0"===t?`>=${g}.${t}.${i}-${C} <${g}.${t}.${+i+1}-0`:`>=${g}.${t}.${i}-${C} <${g}.${+t+1}.0-0`:`>=${g}.${t}.${i}-${C} <${+g+1}.0.0-0`):(E("no pr"),B="0"===g?"0"===t?`>=${g}.${t}.${i}${e} <${g}.${t}.${+i+1}-0`:`>=${g}.${t}.${i}${e} <${g}.${+t+1}.0-0`:`>=${g}.${t}.${i} <${+g+1}.0.0-0`),E("caret return",B),B}))},R=(A,I)=>(E("replaceXRanges",A,I),A.split(/\s+/).map((A=>N(A,I))).join(" ")),N=(A,I)=>{A=A.trim();let g=I.loose?o[Q.XRANGELOOSE]:o[Q.XRANGE];return A.replace(g,((g,e,t,i,C,B)=>{E("xRange",A,g,e,t,i,C,B);let o=d(t),Q=o||d(i),r=Q||d(C),a=r;return"="===e&&a&&(e=""),B=I.includePrerelease?"-0":"",o?g=">"===e||"<"===e?"<0.0.0-0":"*":e&&a?(Q&&(i=0),C=0,">"===e?(e=">=",Q?(t=+t+1,i=0,C=0):(i=+i+1,C=0)):"<="===e&&(e="<",Q?t=+t+1:i=+i+1),"<"===e&&(B="-0"),g=`${e+t}.${i}.${C}${B}`):Q?g=`>=${t}.0.0${B} <${+t+1}.0.0-0`:r&&(g=`>=${t}.${i}.0${B} <${t}.${+i+1}.0-0`),E("xRange return",g),g}))},f=(A,I)=>(E("replaceStars",A,I),A.trim().replace(o[Q.STAR],"")),M=(A,I)=>(E("replaceGTE0",A,I),A.trim().replace(o[I.includePrerelease?Q.GTE0PRE:Q.GTE0],"")),U=A=>(I,g,e,t,i,C,E,B,o,Q,r,a)=>`${g=d(e)?"":d(t)?`>=${e}.0.0${A?"-0":""}`:d(i)?`>=${e}.${t}.0${A?"-0":""}`:C?`>=${g}`:`>=${g}${A?"-0":""}`} ${B=d(o)?"":d(Q)?`<${+o+1}.0.0-0`:d(r)?`<${o}.${+Q+1}.0-0`:a?`<=${o}.${Q}.${r}-${a}`:A?`<${o}.${Q}.${+r+1}-0`:`<=${B}`}`.trim(),T=(A,I,g)=>{for(let g=0;g<A.length;g++)if(!A[g].test(I))return!1;if(I.prerelease.length&&!g.includePrerelease){for(let g=0;g<A.length;g++)if(E(A[g].semver),A[g].semver!==C.ANY&&A[g].semver.prerelease.length>0){let e=A[g].semver;if(e.major===I.major&&e.minor===I.minor&&e.patch===I.patch)return!0}return!1}return!0}})),B7A=R(((A,I)=>{var g=zx();I.exports=(A,I,e)=>{try{I=new g(I,e)}catch(A){return!1}return I.test(A)}})),wx=R(((A,I)=>{I.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.3",author:"Lovell Fuller <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unnebäck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix Bünemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","Jérémy Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kotěšovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouciño <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugué <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>"],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{color:"^4.2.3","detect-libc":"^2.0.4",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.3","@img/sharp-darwin-x64":"0.34.3","@img/sharp-libvips-darwin-arm64":"1.2.0","@img/sharp-libvips-darwin-x64":"1.2.0","@img/sharp-libvips-linux-arm":"1.2.0","@img/sharp-libvips-linux-arm64":"1.2.0","@img/sharp-libvips-linux-ppc64":"1.2.0","@img/sharp-libvips-linux-s390x":"1.2.0","@img/sharp-libvips-linux-x64":"1.2.0","@img/sharp-libvips-linuxmusl-arm64":"1.2.0","@img/sharp-libvips-linuxmusl-x64":"1.2.0","@img/sharp-linux-arm":"0.34.3","@img/sharp-linux-arm64":"0.34.3","@img/sharp-linux-ppc64":"0.34.3","@img/sharp-linux-s390x":"0.34.3","@img/sharp-linux-x64":"0.34.3","@img/sharp-linuxmusl-arm64":"0.34.3","@img/sharp-linuxmusl-x64":"0.34.3","@img/sharp-wasm32":"0.34.3","@img/sharp-win32-arm64":"0.34.3","@img/sharp-win32-ia32":"0.34.3","@img/sharp-win32-x64":"0.34.3"},devDependencies:{"@emnapi/runtime":"^1.4.4","@img/sharp-libvips-dev":"1.2.0","@img/sharp-libvips-dev-wasm32":"1.2.0","@img/sharp-libvips-win32-arm64":"1.2.0","@img/sharp-libvips-win32-ia32":"1.2.0","@img/sharp-libvips-win32-x64":"1.2.0","@types/node":"*",cc:"^3.0.1",emnapi:"^1.4.4","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.1","license-checker":"^25.0.1",mocha:"^11.7.1","node-addon-api":"^8.4.0","node-gyp":"^11.2.0",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.0",tsd:"^0.32.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.1"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}})),Ox=R(((A,I)=>{var{spawnSync:g}=u("node:child_process"),{createHash:e}=u("node:crypto"),t=w6A(),i=Lx(),C=B7A(),E=TH(),{config:B,engines:o,optionalDependencies:Q}=wx(),r=process.env.npm_package_config_libvips||B.libvips,a=t(r).version,s={encoding:"utf8",shell:!0},n=()=>E.isNonGlibcLinuxSync()?E.familySync():"",l=()=>{if(h())return"wasm32";let{npm_config_arch:A,npm_config_platform:I,npm_config_libc:g}=process.env,e="string"==typeof g?g:n();return`${I||process.platform}${e}-${A||process.arch}`},h=()=>{let{CC:A}=process.env;return Boolean(A&&A.endsWith("/emcc"))},c=A=>e("sha512").update(A).digest("hex"),S=()=>"win32"!==process.platform?(g("pkg-config --modversion vips-cpp",{...s,env:{...process.env,PKG_CONFIG_PATH:D()}}).stdout||"").trim():"",D=()=>"win32"!==process.platform?[(g('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',s).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",d=(A,I,g)=>(g&&g(`Detected ${I}, skipping search for globally-installed libvips`),A);I.exports={minimumLibvipsVersion:a,prebuiltPlatforms:["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],buildPlatformArch:l,buildSharpLibvipsIncludeDir:()=>{try{return u(`@img/sharp-libvips-dev-${l()}/include`)}catch{try{return(()=>{throw new Error("Cannot require module @img/sharp-libvips-dev/include")})()}catch{}}return""},buildSharpLibvipsCPlusPlusDir:()=>{try{return(()=>{throw new Error("Cannot require module @img/sharp-libvips-dev/cplusplus")})()}catch{}return""},buildSharpLibvipsLibDir:()=>{try{return u(`@img/sharp-libvips-dev-${l()}/lib`)}catch{try{return u(`@img/sharp-libvips-${l()}/lib`)}catch{}}return""},isUnsupportedNodeRuntime:()=>{if("node"===process.release?.name&&process.versions&&!C(process.versions.node,o.node))return{found:process.versions.node,expected:o.node}},runtimePlatformArch:()=>`${process.platform}${n()}-${process.arch}`,log:A=>{A instanceof Error?console.error(`sharp: Installation error: ${A.message}`):console.log(`sharp: ${A}`)},yarnLocator:()=>{try{let A=c(`imgsharp-libvips-${l()}`),I=t(Q[`@img/sharp-libvips-${l()}`],{includePrerelease:!0}).version;return c(`${A}npm:${I}`).slice(0,10)}catch{}return""},spawnRebuild:()=>g("node-gyp rebuild --directory=src "+(h()?"--nodedir=emscripten":""),{...s,stdio:"inherit"}).status,globalLibvipsVersion:S,pkgConfigPath:D,useGlobalLibvips:A=>{if(!0===Boolean(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS))return d(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",A);if(!0===Boolean(process.env.SHARP_FORCE_GLOBAL_LIBVIPS))return d(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",A);if("darwin"===process.platform&&"x64"===process.arch&&"sysctl.proc_translated: 1"===(g("sysctl sysctl.proc_translated",s).stdout||"").trim())return d(!1,"Rosetta",A);let I=S();return!!I&&i(I,a)}}})),gH=R(((A,I)=>{var g,e,{familySync:t,versionSync:i}=TH(),{runtimePlatformArch:C,isUnsupportedNodeRuntime:E,prebuiltPlatforms:B,minimumLibvipsVersion:o}=Ox(),Q=C(),r=[`../src/build/Release/sharp-${Q}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${Q}/sharp.node`,"@img/sharp-wasm32/sharp.node"],a=[];for(g of r)try{e=u(g);break}catch(A){a.push(A)}if(e&&g.startsWith("@img/sharp-linux-x64")&&!e._isUsingX64V2()){let A=Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");A.code="Unsupported CPU",a.push(A),e=null}if(!e){let[A,I,g]=["linux","darwin","win32"].map((A=>Q.startsWith(A))),e=[`Could not load the "sharp" module using the ${Q} runtime`];a.forEach((A=>{"MODULE_NOT_FOUND"!==A.code&&e.push(`${A.code}: ${A.message}`)}));let C=a.map((A=>A.message)).join(" ");if(e.push("Possible solutions:"),E()){let{found:A,expected:I}=E();e.push("- Please upgrade Node.js:",`    Found ${A}`,`    Requires ${I}`)}else if(B.includes(Q)){let[A,I]=Q.split("-"),g=A.endsWith("musl")?" --libc=musl":"";e.push("- Ensure optional dependencies can be installed:","    npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:","    See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",`    npm install --os=${A.replace("musl","")}${g} --cpu=${I} sharp`)}else e.push(`- Manually install libvips >= ${o}`,"- Add experimental WebAssembly-based dependencies:","    npm install --cpu=wasm32 sharp","    npm install @img/sharp-wasm32");if(A&&/(symbol not found|CXXABI_)/i.test(C))try{let{config:A}=u(`@img/sharp-libvips-${Q}/package`),I=`${t()} ${i()}`,g=`${A.musl?"musl":"glibc"} ${A.musl||A.glibc}`;e.push("- Update your OS:",`    Found ${I}`,`    Requires ${g}`)}catch(A){}throw A&&/\/snap\/core[0-9]{2}/.test(C)&&e.push("- Remove the Node.js Snap, which does not support native modules","    snap remove node"),I&&/Incompatible library version/.test(C)&&e.push("- Update Homebrew:","    brew update && brew upgrade vips"),a.some((A=>"ERR_DLOPEN_DISABLED"===A.code))&&e.push("- Run Node.js without using the --no-addons flag"),g&&/The specified procedure could not be found/.test(C)&&e.push("- Using the canvas package on Windows?","    See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:","    npm ls sharp"),e.push("- Consult the installation documentation:","    See https://sharp.pixelplumbing.com/install"),Error(e.join("\n"))}I.exports=e})),I7A=R(((A,I)=>{var g=u("node:util"),e=u("node:stream"),t=f1();gH();var i=g.debuglog("sharp"),C=function(A,I){if(1===arguments.length&&!t.defined(A))throw Error("Invalid input");return this instanceof C?(e.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBeforePreExtract:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:A=>{this.emit("warning",A),i(A)},queueListener:function(A){C.queue.emit("change",A)}},this.options.input=this._createInputDescriptor(A,I,{allowStream:!0}),this):new C(A,I)};Object.setPrototypeOf(C.prototype,e.Duplex.prototype),Object.setPrototypeOf(C,e.Duplex),Object.assign(C.prototype,{clone:function(){let A=this.constructor.call(),{debuglog:I,queueListener:g,...e}=this.options;return A.options=structuredClone(e),A.options.debuglog=I,A.options.queueListener=g,this._isStreamInput()&&this.on("finish",(()=>{this._flattenBufferIn(),A.options.input.buffer=this.options.input.buffer,A.emit("finish")})),A}}),I.exports=C})),N7A=R(((A,I)=>{var g=f1(),e=gH(),t={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},i=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function C(A){let I=i.filter((I=>g.defined(A[I]))).map((I=>[I,A[I]]));return I.length?Object.fromEntries(I):void 0}function E(A,I,e){let t={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(g.string(A))t.file=A;else if(g.buffer(A)){if(0===A.length)throw Error("Input Buffer is empty");t.buffer=A}else if(g.arrayBuffer(A)){if(0===A.byteLength)throw Error("Input bit Array is empty");t.buffer=Buffer.from(A,0,A.byteLength)}else if(g.typedArray(A)){if(0===A.length)throw Error("Input Bit Array is empty");t.buffer=Buffer.from(A.buffer,A.byteOffset,A.byteLength)}else if(g.plainObject(A)&&!g.defined(I))C(I=A)&&(t.buffer=[]);else if(!g.defined(A)&&!g.defined(I)&&g.object(e)&&e.allowStream)t.buffer=[];else{if(!Array.isArray(A))throw Error(`Unsupported input '${A}' of type ${typeof A}${g.defined(I)?" when also providing options of type "+typeof I:""}`);if(!(A.length>1))throw Error("Expected at least two images to join");if(this.options.joining)throw Error("Recursive join is unsupported");this.options.joining=!0,this.options.join=A.map((A=>this._createInputDescriptor(A)))}if(g.object(I)){if(g.defined(I.failOnError)){if(!g.bool(I.failOnError))throw g.invalidParameterError("failOnError","boolean",I.failOnError);t.failOn=I.failOnError?"warning":"none"}if(g.defined(I.failOn)){if(!g.string(I.failOn)||!g.inArray(I.failOn,["none","truncated","error","warning"]))throw g.invalidParameterError("failOn","one of: none, truncated, error, warning",I.failOn);t.failOn=I.failOn}if(g.defined(I.autoOrient)){if(!g.bool(I.autoOrient))throw g.invalidParameterError("autoOrient","boolean",I.autoOrient);t.autoOrient=I.autoOrient}if(g.defined(I.density)){if(!g.inRange(I.density,1,1e5))throw g.invalidParameterError("density","number between 1 and 100000",I.density);t.density=I.density}if(g.defined(I.ignoreIcc)){if(!g.bool(I.ignoreIcc))throw g.invalidParameterError("ignoreIcc","boolean",I.ignoreIcc);t.ignoreIcc=I.ignoreIcc}if(g.defined(I.limitInputPixels))if(g.bool(I.limitInputPixels))t.limitInputPixels=I.limitInputPixels?Math.pow(16383,2):0;else{if(!g.integer(I.limitInputPixels)||!g.inRange(I.limitInputPixels,0,Number.MAX_SAFE_INTEGER))throw g.invalidParameterError("limitInputPixels","positive integer",I.limitInputPixels);t.limitInputPixels=I.limitInputPixels}if(g.defined(I.unlimited)){if(!g.bool(I.unlimited))throw g.invalidParameterError("unlimited","boolean",I.unlimited);t.unlimited=I.unlimited}if(g.defined(I.sequentialRead)){if(!g.bool(I.sequentialRead))throw g.invalidParameterError("sequentialRead","boolean",I.sequentialRead);t.sequentialRead=I.sequentialRead}if(g.defined(I.raw)){if(!(g.object(I.raw)&&g.integer(I.raw.width)&&I.raw.width>0&&g.integer(I.raw.height)&&I.raw.height>0&&g.integer(I.raw.channels)&&g.inRange(I.raw.channels,1,4)))throw Error("Expected width, height and channels for raw pixel input");switch(t.rawWidth=I.raw.width,t.rawHeight=I.raw.height,t.rawChannels=I.raw.channels,A.constructor){case Uint8Array:case Uint8ClampedArray:t.rawDepth="uchar";break;case Int8Array:t.rawDepth="char";break;case Uint16Array:t.rawDepth="ushort";break;case Int16Array:t.rawDepth="short";break;case Uint32Array:t.rawDepth="uint";break;case Int32Array:t.rawDepth="int";break;case Float32Array:t.rawDepth="float";break;case Float64Array:t.rawDepth="double";break;default:t.rawDepth="uchar"}if(t.rawPremultiplied=!1,g.defined(I.raw.premultiplied)){if(!g.bool(I.raw.premultiplied))throw g.invalidParameterError("raw.premultiplied","boolean",I.raw.premultiplied);t.rawPremultiplied=I.raw.premultiplied}if(t.rawPageHeight=0,g.defined(I.raw.pageHeight)){if(!(g.integer(I.raw.pageHeight)&&I.raw.pageHeight>0&&I.raw.pageHeight<=I.raw.height))throw g.invalidParameterError("raw.pageHeight","positive integer",I.raw.pageHeight);if(I.raw.height%I.raw.pageHeight!=0)throw Error(`Expected raw.height ${I.raw.height} to be a multiple of raw.pageHeight ${I.raw.pageHeight}`);t.rawPageHeight=I.raw.pageHeight}}if(g.defined(I.animated)){if(!g.bool(I.animated))throw g.invalidParameterError("animated","boolean",I.animated);t.pages=I.animated?-1:1}if(g.defined(I.pages)){if(!g.integer(I.pages)||!g.inRange(I.pages,-1,1e5))throw g.invalidParameterError("pages","integer between -1 and 100000",I.pages);t.pages=I.pages}if(g.defined(I.page)){if(!g.integer(I.page)||!g.inRange(I.page,0,1e5))throw g.invalidParameterError("page","integer between 0 and 100000",I.page);t.page=I.page}if(g.object(I.openSlide)&&g.defined(I.openSlide.level)){if(!g.integer(I.openSlide.level)||!g.inRange(I.openSlide.level,0,256))throw g.invalidParameterError("openSlide.level","integer between 0 and 256",I.openSlide.level);t.openSlideLevel=I.openSlide.level}else if(g.defined(I.level)){if(!g.integer(I.level)||!g.inRange(I.level,0,256))throw g.invalidParameterError("level","integer between 0 and 256",I.level);t.openSlideLevel=I.level}if(g.object(I.tiff)&&g.defined(I.tiff.subifd)){if(!g.integer(I.tiff.subifd)||!g.inRange(I.tiff.subifd,-1,1e5))throw g.invalidParameterError("tiff.subifd","integer between -1 and 100000",I.tiff.subifd);t.tiffSubifd=I.tiff.subifd}else if(g.defined(I.subifd)){if(!g.integer(I.subifd)||!g.inRange(I.subifd,-1,1e5))throw g.invalidParameterError("subifd","integer between -1 and 100000",I.subifd);t.tiffSubifd=I.subifd}if(g.object(I.svg)){if(g.defined(I.svg.stylesheet)){if(!g.string(I.svg.stylesheet))throw g.invalidParameterError("svg.stylesheet","string",I.svg.stylesheet);t.svgStylesheet=I.svg.stylesheet}if(g.defined(I.svg.highBitdepth)){if(!g.bool(I.svg.highBitdepth))throw g.invalidParameterError("svg.highBitdepth","boolean",I.svg.highBitdepth);t.svgHighBitdepth=I.svg.highBitdepth}}if(g.object(I.pdf)&&g.defined(I.pdf.background)?t.pdfBackground=this._getBackgroundColourOption(I.pdf.background):g.defined(I.pdfBackground)&&(t.pdfBackground=this._getBackgroundColourOption(I.pdfBackground)),g.object(I.jp2)&&g.defined(I.jp2.oneshot)){if(!g.bool(I.jp2.oneshot))throw g.invalidParameterError("jp2.oneshot","boolean",I.jp2.oneshot);t.jp2Oneshot=I.jp2.oneshot}if(g.defined(I.create)){if(!(g.object(I.create)&&g.integer(I.create.width)&&I.create.width>0&&g.integer(I.create.height)&&I.create.height>0&&g.integer(I.create.channels)))throw Error("Expected valid width, height and channels to create a new input image");if(t.createWidth=I.create.width,t.createHeight=I.create.height,t.createChannels=I.create.channels,t.createPageHeight=0,g.defined(I.create.pageHeight)){if(!(g.integer(I.create.pageHeight)&&I.create.pageHeight>0&&I.create.pageHeight<=I.create.height))throw g.invalidParameterError("create.pageHeight","positive integer",I.create.pageHeight);if(I.create.height%I.create.pageHeight!=0)throw Error(`Expected create.height ${I.create.height} to be a multiple of create.pageHeight ${I.create.pageHeight}`);t.createPageHeight=I.create.pageHeight}if(g.defined(I.create.noise)){if(!g.object(I.create.noise))throw Error("Expected noise to be an object");if("gaussian"!==I.create.noise.type)throw Error("Only gaussian noise is supported at the moment");if(t.createNoiseType=I.create.noise.type,!g.inRange(I.create.channels,1,4))throw g.invalidParameterError("create.channels","number between 1 and 4",I.create.channels);if(t.createNoiseMean=128,g.defined(I.create.noise.mean)){if(!g.number(I.create.noise.mean)||!g.inRange(I.create.noise.mean,0,1e4))throw g.invalidParameterError("create.noise.mean","number between 0 and 10000",I.create.noise.mean);t.createNoiseMean=I.create.noise.mean}if(t.createNoiseSigma=30,g.defined(I.create.noise.sigma)){if(!g.number(I.create.noise.sigma)||!g.inRange(I.create.noise.sigma,0,1e4))throw g.invalidParameterError("create.noise.sigma","number between 0 and 10000",I.create.noise.sigma);t.createNoiseSigma=I.create.noise.sigma}}else{if(!g.defined(I.create.background))throw Error("Expected valid noise or background to create a new input image");if(!g.inRange(I.create.channels,3,4))throw g.invalidParameterError("create.channels","number between 3 and 4",I.create.channels);t.createBackground=this._getBackgroundColourOption(I.create.background)}delete t.buffer}if(g.defined(I.text)){if(!g.object(I.text)||!g.string(I.text.text))throw Error("Expected a valid string to create an image with text.");if(t.textValue=I.text.text,g.defined(I.text.height)&&g.defined(I.text.dpi))throw Error("Expected only one of dpi or height");if(g.defined(I.text.font)){if(!g.string(I.text.font))throw g.invalidParameterError("text.font","string",I.text.font);t.textFont=I.text.font}if(g.defined(I.text.fontfile)){if(!g.string(I.text.fontfile))throw g.invalidParameterError("text.fontfile","string",I.text.fontfile);t.textFontfile=I.text.fontfile}if(g.defined(I.text.width)){if(!(g.integer(I.text.width)&&I.text.width>0))throw g.invalidParameterError("text.width","positive integer",I.text.width);t.textWidth=I.text.width}if(g.defined(I.text.height)){if(!(g.integer(I.text.height)&&I.text.height>0))throw g.invalidParameterError("text.height","positive integer",I.text.height);t.textHeight=I.text.height}if(g.defined(I.text.align)){if(!g.string(I.text.align)||!g.string(this.constructor.align[I.text.align]))throw g.invalidParameterError("text.align","valid alignment",I.text.align);t.textAlign=this.constructor.align[I.text.align]}if(g.defined(I.text.justify)){if(!g.bool(I.text.justify))throw g.invalidParameterError("text.justify","boolean",I.text.justify);t.textJustify=I.text.justify}if(g.defined(I.text.dpi)){if(!g.integer(I.text.dpi)||!g.inRange(I.text.dpi,1,1e6))throw g.invalidParameterError("text.dpi","integer between 1 and 1000000",I.text.dpi);t.textDpi=I.text.dpi}if(g.defined(I.text.rgba)){if(!g.bool(I.text.rgba))throw g.invalidParameterError("text.rgba","bool",I.text.rgba);t.textRgba=I.text.rgba}if(g.defined(I.text.spacing)){if(!g.integer(I.text.spacing)||!g.inRange(I.text.spacing,-1e6,1e6))throw g.invalidParameterError("text.spacing","integer between -1000000 and 1000000",I.text.spacing);t.textSpacing=I.text.spacing}if(g.defined(I.text.wrap)){if(!g.string(I.text.wrap)||!g.inArray(I.text.wrap,["word","char","word-char","none"]))throw g.invalidParameterError("text.wrap","one of: word, char, word-char, none",I.text.wrap);t.textWrap=I.text.wrap}delete t.buffer}if(g.defined(I.join)){if(!g.defined(this.options.join))throw Error("Expected input to be an array of images to join");if(g.defined(I.join.animated)){if(!g.bool(I.join.animated))throw g.invalidParameterError("join.animated","boolean",I.join.animated);t.joinAnimated=I.join.animated}if(g.defined(I.join.across)){if(!g.integer(I.join.across)||!g.inRange(I.join.across,1,1e6))throw g.invalidParameterError("join.across","integer between 1 and 100000",I.join.across);t.joinAcross=I.join.across}if(g.defined(I.join.shim)){if(!g.integer(I.join.shim)||!g.inRange(I.join.shim,0,1e6))throw g.invalidParameterError("join.shim","integer between 0 and 100000",I.join.shim);t.joinShim=I.join.shim}if(g.defined(I.join.background)&&(t.joinBackground=this._getBackgroundColourOption(I.join.background)),g.defined(I.join.halign)){if(!g.string(I.join.halign)||!g.string(this.constructor.align[I.join.halign]))throw g.invalidParameterError("join.halign","valid alignment",I.join.halign);t.joinHalign=this.constructor.align[I.join.halign]}if(g.defined(I.join.valign)){if(!g.string(I.join.valign)||!g.string(this.constructor.align[I.join.valign]))throw g.invalidParameterError("join.valign","valid alignment",I.join.valign);t.joinValign=this.constructor.align[I.join.valign]}}}else if(g.defined(I))throw Error("Invalid input options "+I);return t}function B(A,I,e){Array.isArray(this.options.input.buffer)?g.buffer(A)?(0===this.options.input.buffer.length&&this.on("finish",(()=>{this.streamInFinished=!0})),this.options.input.buffer.push(A),e()):e(Error("Non-Buffer data on Writable Stream")):e(Error("Unexpected data on Writable Stream"))}function o(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function Q(){return Array.isArray(this.options.input.buffer)}function r(A){let I=Error();return g.fn(A)?(this._isStreamInput()?this.on("finish",(()=>{this._flattenBufferIn(),e.metadata(this.options,((e,t)=>{e?A(g.nativeError(e,I)):A(null,t)}))})):e.metadata(this.options,((e,t)=>{e?A(g.nativeError(e,I)):A(null,t)})),this):this._isStreamInput()?new Promise(((A,t)=>{let i=()=>{this._flattenBufferIn(),e.metadata(this.options,((e,i)=>{e?t(g.nativeError(e,I)):A(i)}))};this.writableFinished?i():this.once("finish",i)})):new Promise(((A,t)=>{e.metadata(this.options,((e,i)=>{e?t(g.nativeError(e,I)):A(i)}))}))}function a(A){let I=Error();return g.fn(A)?(this._isStreamInput()?this.on("finish",(()=>{this._flattenBufferIn(),e.stats(this.options,((e,t)=>{e?A(g.nativeError(e,I)):A(null,t)}))})):e.stats(this.options,((e,t)=>{e?A(g.nativeError(e,I)):A(null,t)})),this):this._isStreamInput()?new Promise(((A,t)=>{this.on("finish",(function(){this._flattenBufferIn(),e.stats(this.options,((e,i)=>{e?t(g.nativeError(e,I)):A(i)}))}))})):new Promise(((A,t)=>{e.stats(this.options,((e,i)=>{e?t(g.nativeError(e,I)):A(i)}))}))}I.exports=function(A){Object.assign(A.prototype,{_inputOptionsFromObject:C,_createInputDescriptor:E,_write:B,_flattenBufferIn:o,_isStreamInput:Q,metadata:r,stats:a}),A.align=t}})),w7A=R(((A,I)=>{var g=f1(),e={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},t={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},i={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},C={entropy:16,attention:17},E={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},B={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},o={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Q(A){return A.angle%360!=0||!0===A.input.autoOrient||0!==A.rotationAngle}function r(A){return-1!==A.width||-1!==A.height}function a(A,I,i){if(r(this.options)&&this.options.debuglog("ignoring previous resize options"),-1!==this.options.widthPost&&this.options.debuglog("operation order will be: extract, resize, extract"),g.defined(A))if(g.object(A)&&!g.defined(i))i=A;else{if(!(g.integer(A)&&A>0))throw g.invalidParameterError("width","positive integer",A);this.options.width=A}else this.options.width=-1;if(g.defined(I)){if(!(g.integer(I)&&I>0))throw g.invalidParameterError("height","positive integer",I);this.options.height=I}else this.options.height=-1;if(g.object(i)){if(g.defined(i.width)){if(!(g.integer(i.width)&&i.width>0))throw g.invalidParameterError("width","positive integer",i.width);this.options.width=i.width}if(g.defined(i.height)){if(!(g.integer(i.height)&&i.height>0))throw g.invalidParameterError("height","positive integer",i.height);this.options.height=i.height}if(g.defined(i.fit)){let A=o[i.fit];if(!g.string(A))throw g.invalidParameterError("fit","valid fit",i.fit);this.options.canvas=A}if(g.defined(i.position)){let A=g.integer(i.position)?i.position:C[i.position]||t[i.position]||e[i.position];if(!g.integer(A)||!g.inRange(A,0,8)&&!g.inRange(A,16,17))throw g.invalidParameterError("position","valid position/gravity/strategy",i.position);this.options.position=A}if(this._setBackgroundColourOption("resizeBackground",i.background),g.defined(i.kernel)){if(!g.string(E[i.kernel]))throw g.invalidParameterError("kernel","valid kernel name",i.kernel);this.options.kernel=E[i.kernel]}g.defined(i.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",i.withoutEnlargement),g.defined(i.withoutReduction)&&this._setBooleanOption("withoutReduction",i.withoutReduction),g.defined(i.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",i.fastShrinkOnLoad)}return Q(this.options)&&r(this.options)&&(this.options.rotateBeforePreExtract=!0),this}function s(A){if(g.integer(A)&&A>0)this.options.extendTop=A,this.options.extendBottom=A,this.options.extendLeft=A,this.options.extendRight=A;else{if(!g.object(A))throw g.invalidParameterError("extend","integer or object",A);if(g.defined(A.top)){if(!(g.integer(A.top)&&A.top>=0))throw g.invalidParameterError("top","positive integer",A.top);this.options.extendTop=A.top}if(g.defined(A.bottom)){if(!(g.integer(A.bottom)&&A.bottom>=0))throw g.invalidParameterError("bottom","positive integer",A.bottom);this.options.extendBottom=A.bottom}if(g.defined(A.left)){if(!(g.integer(A.left)&&A.left>=0))throw g.invalidParameterError("left","positive integer",A.left);this.options.extendLeft=A.left}if(g.defined(A.right)){if(!(g.integer(A.right)&&A.right>=0))throw g.invalidParameterError("right","positive integer",A.right);this.options.extendRight=A.right}if(this._setBackgroundColourOption("extendBackground",A.background),g.defined(A.extendWith)){if(!g.string(i[A.extendWith]))throw g.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",A.extendWith);this.options.extendWith=i[A.extendWith]}}return this}function n(A){let I=r(this.options)||-1!==this.options.widthPre?"Post":"Pre";return-1!==this.options[`width${I}`]&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach((function(e){let t=A[e];if(!(g.integer(t)&&t>=0))throw g.invalidParameterError(e,"integer",t);this.options[e+("left"===e||"top"===e?"Offset":"")+I]=t}),this),Q(this.options)&&!r(this.options)&&(-1!==this.options.widthPre&&-1!==this.options.widthPost||(this.options.rotateBeforePreExtract=!0)),this}function l(A){if(this.options.trimThreshold=10,g.defined(A)){if(!g.object(A))throw g.invalidParameterError("trim","object",A);if(g.defined(A.background)&&this._setBackgroundColourOption("trimBackground",A.background),g.defined(A.threshold)){if(!(g.number(A.threshold)&&A.threshold>=0))throw g.invalidParameterError("threshold","positive number",A.threshold);this.options.trimThreshold=A.threshold}g.defined(A.lineArt)&&this._setBooleanOption("trimLineArt",A.lineArt)}return Q(this.options)&&(this.options.rotateBeforePreExtract=!0),this}I.exports=function(A){Object.assign(A.prototype,{resize:a,extend:s,extract:n,trim:l}),A.gravity=e,A.strategy=C,A.kernel=E,A.fit=B,A.position=t}})),O7A=R(((A,I)=>{var g=f1(),e={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function t(A){if(!Array.isArray(A))throw g.invalidParameterError("images to composite","array",A);return this.options.composite=A.map((A=>{if(!g.object(A))throw g.invalidParameterError("image to composite","object",A);let I=this._inputOptionsFromObject(A),t={input:this._createInputDescriptor(A.input,I,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(g.defined(A.blend)){if(!g.string(e[A.blend]))throw g.invalidParameterError("blend","valid blend name",A.blend);t.blend=e[A.blend]}if(g.defined(A.tile)){if(!g.bool(A.tile))throw g.invalidParameterError("tile","boolean",A.tile);t.tile=A.tile}if(g.defined(A.left)){if(!g.integer(A.left))throw g.invalidParameterError("left","integer",A.left);t.left=A.left}if(g.defined(A.top)){if(!g.integer(A.top))throw g.invalidParameterError("top","integer",A.top);t.top=A.top}if(g.defined(A.top)!==g.defined(A.left))throw Error("Expected both left and top to be set");if(t.hasOffset=g.integer(A.top)&&g.integer(A.left),g.defined(A.gravity))if(g.integer(A.gravity)&&g.inRange(A.gravity,0,8))t.gravity=A.gravity;else{if(!g.string(A.gravity)||!g.integer(this.constructor.gravity[A.gravity]))throw g.invalidParameterError("gravity","valid gravity",A.gravity);t.gravity=this.constructor.gravity[A.gravity]}if(g.defined(A.premultiplied)){if(!g.bool(A.premultiplied))throw g.invalidParameterError("premultiplied","boolean",A.premultiplied);t.premultiplied=A.premultiplied}return t})),this}I.exports=function(A){A.prototype.composite=t,A.blend=e}})),_7A=R(((A,I)=>{var g=f1(),e={integer:"integer",float:"float",approximate:"approximate"};function t(A,I){if(!g.defined(A))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),!g.integer(A)||A%90){if(!g.number(A))throw g.invalidParameterError("angle","numeric",A);this.options.rotationAngle=A,g.object(I)&&I.background&&this._setBackgroundColourOption("rotationBackground",I.background)}else this.options.angle=A;return this}function i(){return this.options.input.autoOrient=!0,this}function C(A){return this.options.flip=!g.bool(A)||A,this}function E(A){return this.options.flop=!g.bool(A)||A,this}function B(A,I){let e=[].concat(...A);if(4!==e.length||!e.every(g.number))throw g.invalidParameterError("matrix","1x4 or 2x2 array",A);if(this.options.affineMatrix=e,g.defined(I)){if(!g.object(I))throw g.invalidParameterError("options","object",I);if(this._setBackgroundColourOption("affineBackground",I.background),g.defined(I.idx)){if(!g.number(I.idx))throw g.invalidParameterError("options.idx","number",I.idx);this.options.affineIdx=I.idx}if(g.defined(I.idy)){if(!g.number(I.idy))throw g.invalidParameterError("options.idy","number",I.idy);this.options.affineIdy=I.idy}if(g.defined(I.odx)){if(!g.number(I.odx))throw g.invalidParameterError("options.odx","number",I.odx);this.options.affineOdx=I.odx}if(g.defined(I.ody)){if(!g.number(I.ody))throw g.invalidParameterError("options.ody","number",I.ody);this.options.affineOdy=I.ody}if(g.defined(I.interpolator)){if(!g.inArray(I.interpolator,Object.values(this.constructor.interpolators)))throw g.invalidParameterError("options.interpolator","valid interpolator name",I.interpolator);this.options.affineInterpolator=I.interpolator}}return this}function o(A,I,e){if(g.defined(A))if(g.bool(A))this.options.sharpenSigma=A?-1:0;else if(g.number(A)&&g.inRange(A,.01,1e4)){if(this.options.sharpenSigma=A,g.defined(I)){if(!g.number(I)||!g.inRange(I,0,1e4))throw g.invalidParameterError("flat","number between 0 and 10000",I);this.options.sharpenM1=I}if(g.defined(e)){if(!g.number(e)||!g.inRange(e,0,1e4))throw g.invalidParameterError("jagged","number between 0 and 10000",e);this.options.sharpenM2=e}}else{if(!g.plainObject(A))throw g.invalidParameterError("sigma","number between 0.01 and 10000",A);if(!g.number(A.sigma)||!g.inRange(A.sigma,1e-6,10))throw g.invalidParameterError("options.sigma","number between 0.000001 and 10",A.sigma);if(this.options.sharpenSigma=A.sigma,g.defined(A.m1)){if(!g.number(A.m1)||!g.inRange(A.m1,0,1e6))throw g.invalidParameterError("options.m1","number between 0 and 1000000",A.m1);this.options.sharpenM1=A.m1}if(g.defined(A.m2)){if(!g.number(A.m2)||!g.inRange(A.m2,0,1e6))throw g.invalidParameterError("options.m2","number between 0 and 1000000",A.m2);this.options.sharpenM2=A.m2}if(g.defined(A.x1)){if(!g.number(A.x1)||!g.inRange(A.x1,0,1e6))throw g.invalidParameterError("options.x1","number between 0 and 1000000",A.x1);this.options.sharpenX1=A.x1}if(g.defined(A.y2)){if(!g.number(A.y2)||!g.inRange(A.y2,0,1e6))throw g.invalidParameterError("options.y2","number between 0 and 1000000",A.y2);this.options.sharpenY2=A.y2}if(g.defined(A.y3)){if(!g.number(A.y3)||!g.inRange(A.y3,0,1e6))throw g.invalidParameterError("options.y3","number between 0 and 1000000",A.y3);this.options.sharpenY3=A.y3}}else this.options.sharpenSigma=-1;return this}function Q(A){if(g.defined(A)){if(!g.integer(A)||!g.inRange(A,1,1e3))throw g.invalidParameterError("size","integer between 1 and 1000",A);this.options.medianSize=A}else this.options.medianSize=3;return this}function r(A){let I;if(g.number(A))I=A;else if(g.plainObject(A)){if(!g.number(A.sigma))throw g.invalidParameterError("options.sigma","number between 0.3 and 1000",I);if(I=A.sigma,"precision"in A){if(!g.string(e[A.precision]))throw g.invalidParameterError("precision","one of: integer, float, approximate",A.precision);this.options.precision=e[A.precision]}if("minAmplitude"in A){if(!g.number(A.minAmplitude)||!g.inRange(A.minAmplitude,.001,1))throw g.invalidParameterError("minAmplitude","number between 0.001 and 1",A.minAmplitude);this.options.minAmpl=A.minAmplitude}}if(g.defined(A))if(g.bool(A))this.options.blurSigma=A?-1:0;else{if(!g.number(I)||!g.inRange(I,.3,1e3))throw g.invalidParameterError("sigma","number between 0.3 and 1000",I);this.options.blurSigma=I}else this.options.blurSigma=-1;return this}function a(A){if(g.defined(A)){if(!(g.integer(A)&&A>0))throw g.invalidParameterError("dilate","positive integer",a);this.options.dilateWidth=A}else this.options.dilateWidth=1;return this}function s(A){if(g.defined(A)){if(!(g.integer(A)&&A>0))throw g.invalidParameterError("erode","positive integer",s);this.options.erodeWidth=A}else this.options.erodeWidth=1;return this}function n(A){return this.options.flatten=!g.bool(A)||A,g.object(A)&&this._setBackgroundColourOption("flattenBackground",A.background),this}function l(){return this.options.unflatten=!0,this}function h(A,I){if(g.defined(A)){if(!g.number(A)||!g.inRange(A,1,3))throw g.invalidParameterError("gamma","number between 1.0 and 3.0",A);this.options.gamma=A}else this.options.gamma=2.2;if(g.defined(I)){if(!g.number(I)||!g.inRange(I,1,3))throw g.invalidParameterError("gammaOut","number between 1.0 and 3.0",I);this.options.gammaOut=I}else this.options.gammaOut=this.options.gamma;return this}function c(A){if(this.options.negate=!g.bool(A)||A,g.plainObject(A)&&"alpha"in A){if(!g.bool(A.alpha))throw g.invalidParameterError("alpha","should be boolean value",A.alpha);this.options.negateAlpha=A.alpha}return this}function S(A){if(g.plainObject(A)){if(g.defined(A.lower)){if(!g.number(A.lower)||!g.inRange(A.lower,0,99))throw g.invalidParameterError("lower","number between 0 and 99",A.lower);this.options.normaliseLower=A.lower}if(g.defined(A.upper)){if(!g.number(A.upper)||!g.inRange(A.upper,1,100))throw g.invalidParameterError("upper","number between 1 and 100",A.upper);this.options.normaliseUpper=A.upper}}if(this.options.normaliseLower>=this.options.normaliseUpper)throw g.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function D(A){return this.normalise(A)}function d(A){if(!g.plainObject(A))throw g.invalidParameterError("options","plain object",A);if(!(g.integer(A.width)&&A.width>0))throw g.invalidParameterError("width","integer greater than zero",A.width);if(this.options.claheWidth=A.width,!(g.integer(A.height)&&A.height>0))throw g.invalidParameterError("height","integer greater than zero",A.height);if(this.options.claheHeight=A.height,g.defined(A.maxSlope)){if(!g.integer(A.maxSlope)||!g.inRange(A.maxSlope,0,100))throw g.invalidParameterError("maxSlope","integer between 0 and 100",A.maxSlope);this.options.claheMaxSlope=A.maxSlope}return this}function u(A){if(!(g.object(A)&&Array.isArray(A.kernel)&&g.integer(A.width)&&g.integer(A.height)&&g.inRange(A.width,3,1001)&&g.inRange(A.height,3,1001)&&A.height*A.width===A.kernel.length))throw Error("Invalid convolution kernel");return g.integer(A.scale)||(A.scale=A.kernel.reduce((function(A,I){return A+I}),0)),A.scale<1&&(A.scale=1),g.integer(A.offset)||(A.offset=0),this.options.convKernel=A,this}function w(A,I){if(g.defined(A))if(g.bool(A))this.options.threshold=A?128:0;else{if(!g.integer(A)||!g.inRange(A,0,255))throw g.invalidParameterError("threshold","integer between 0 and 255",A);this.options.threshold=A}else this.options.threshold=128;return g.object(I)&&!0!==I.greyscale&&!0!==I.grayscale?this.options.thresholdGrayscale=!1:this.options.thresholdGrayscale=!0,this}function p(A,I,e){if(this.options.boolean=this._createInputDescriptor(A,e),!g.string(I)||!g.inArray(I,["and","or","eor"]))throw g.invalidParameterError("operator","one of: and, or, eor",I);return this.options.booleanOp=I,this}function y(A,I){if(!g.defined(A)&&g.number(I)?A=1:g.number(A)&&!g.defined(I)&&(I=0),g.defined(A))if(g.number(A))this.options.linearA=[A];else{if(!(Array.isArray(A)&&A.length&&A.every(g.number)))throw g.invalidParameterError("a","number or array of numbers",A);this.options.linearA=A}else this.options.linearA=[];if(g.defined(I))if(g.number(I))this.options.linearB=[I];else{if(!(Array.isArray(I)&&I.length&&I.every(g.number)))throw g.invalidParameterError("b","number or array of numbers",I);this.options.linearB=I}else this.options.linearB=[];if(this.options.linearA.length!==this.options.linearB.length)throw Error("Expected a and b to be arrays of the same length");return this}function R(A){if(!Array.isArray(A))throw g.invalidParameterError("inputMatrix","array",A);if(3!==A.length&&4!==A.length)throw g.invalidParameterError("inputMatrix","3x3 or 4x4 array",A.length);let I=A.flat().map(Number);if(9!==I.length&&16!==I.length)throw g.invalidParameterError("inputMatrix","cardinality of 9 or 16",I.length);return this.options.recombMatrix=I,this}function N(A){if(!g.plainObject(A))throw g.invalidParameterError("options","plain object",A);if("brightness"in A){if(!(g.number(A.brightness)&&A.brightness>=0))throw g.invalidParameterError("brightness","number above zero",A.brightness);this.options.brightness=A.brightness}if("saturation"in A){if(!(g.number(A.saturation)&&A.saturation>=0))throw g.invalidParameterError("saturation","number above zero",A.saturation);this.options.saturation=A.saturation}if("hue"in A){if(!g.integer(A.hue))throw g.invalidParameterError("hue","number",A.hue);this.options.hue=A.hue%360}if("lightness"in A){if(!g.number(A.lightness))throw g.invalidParameterError("lightness","number",A.lightness);this.options.lightness=A.lightness}return this}I.exports=function(A){Object.assign(A.prototype,{autoOrient:i,rotate:t,flip:C,flop:E,affine:B,sharpen:o,erode:s,dilate:a,median:Q,blur:r,flatten:n,unflatten:l,gamma:h,negate:c,normalise:S,normalize:D,clahe:d,convolve:u,threshold:w,boolean:p,linear:y,recomb:R,modulate:N})}})),vx=R(((A,I)=>{I.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}})),g7A=R(((A,I)=>{I.exports=function(A){return!(!A||"string"==typeof A)&&(A instanceof Array||Array.isArray(A)||A.length>=0&&(A.splice instanceof Function||Object.getOwnPropertyDescriptor(A,A.length-1)&&"String"!==A.constructor.name))}})),f7A=R(((A,I)=>{var g=g7A(),e=Array.prototype.concat,t=Array.prototype.slice,i=I.exports=function(A){for(var I=[],i=0,C=A.length;i<C;i++){var E=A[i];g(E)?I=e.call(I,t.call(E)):I.push(E)}return I};i.wrap=function(A){return function(){return A(i(arguments))}}})),d7A=R(((A,I)=>{var g=vx(),e=f7A(),t=Object.hasOwnProperty,i=Object.create(null);for(C in g)t.call(g,C)&&(i[g[C]]=C);var C,E=I.exports={to:{},get:{}};function B(A,I,g){return Math.min(Math.max(I,A),g)}function o(A){var I=Math.round(A).toString(16).toUpperCase();return I.length<2?"0"+I:I}E.get=function(A){var I,g;switch(A.substring(0,3).toLowerCase()){case"hsl":I=E.get.hsl(A),g="hsl";break;case"hwb":I=E.get.hwb(A),g="hwb";break;default:I=E.get.rgb(A),g="rgb"}return I?{model:g,value:I}:null},E.get.rgb=function(A){if(!A)return null;var I,e,i,C=[0,0,0,1];if(I=A.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(i=I[2],I=I[1],e=0;e<3;e++){var E=2*e;C[e]=parseInt(I.slice(E,E+2),16)}i&&(C[3]=parseInt(i,16)/255)}else if(I=A.match(/^#([a-f0-9]{3,4})$/i)){for(i=(I=I[1])[3],e=0;e<3;e++)C[e]=parseInt(I[e]+I[e],16);i&&(C[3]=parseInt(i+i,16)/255)}else if(I=A.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(e=0;e<3;e++)C[e]=parseInt(I[e+1],0);I[4]&&(I[5]?C[3]=.01*parseFloat(I[4]):C[3]=parseFloat(I[4]))}else{if(!(I=A.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(I=A.match(/^(\w+)$/))?"transparent"===I[1]?[0,0,0,0]:t.call(g,I[1])?((C=g[I[1]])[3]=1,C):null:null;for(e=0;e<3;e++)C[e]=Math.round(2.55*parseFloat(I[e+1]));I[4]&&(I[5]?C[3]=.01*parseFloat(I[4]):C[3]=parseFloat(I[4]))}for(e=0;e<3;e++)C[e]=B(C[e],0,255);return C[3]=B(C[3],0,1),C},E.get.hsl=function(A){if(!A)return null;var I=A.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(I){var g=parseFloat(I[4]);return[(parseFloat(I[1])%360+360)%360,B(parseFloat(I[2]),0,100),B(parseFloat(I[3]),0,100),B(isNaN(g)?1:g,0,1)]}return null},E.get.hwb=function(A){if(!A)return null;var I=A.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(I){var g=parseFloat(I[4]);return[(parseFloat(I[1])%360+360)%360,B(parseFloat(I[2]),0,100),B(parseFloat(I[3]),0,100),B(isNaN(g)?1:g,0,1)]}return null},E.to.hex=function(){var A=e(arguments);return"#"+o(A[0])+o(A[1])+o(A[2])+(A[3]<1?o(Math.round(255*A[3])):"")},E.to.rgb=function(){var A=e(arguments);return A.length<4||1===A[3]?"rgb("+Math.round(A[0])+", "+Math.round(A[1])+", "+Math.round(A[2])+")":"rgba("+Math.round(A[0])+", "+Math.round(A[1])+", "+Math.round(A[2])+", "+A[3]+")"},E.to.rgb.percent=function(){var A=e(arguments),I=Math.round(A[0]/255*100),g=Math.round(A[1]/255*100),t=Math.round(A[2]/255*100);return A.length<4||1===A[3]?"rgb("+I+"%, "+g+"%, "+t+"%)":"rgba("+I+"%, "+g+"%, "+t+"%, "+A[3]+")"},E.to.hsl=function(){var A=e(arguments);return A.length<4||1===A[3]?"hsl("+A[0]+", "+A[1]+"%, "+A[2]+"%)":"hsla("+A[0]+", "+A[1]+"%, "+A[2]+"%, "+A[3]+")"},E.to.hwb=function(){var A=e(arguments),I="";return A.length>=4&&1!==A[3]&&(I=", "+A[3]),"hwb("+A[0]+", "+A[1]+"%, "+A[2]+"%"+I+")"},E.to.keyword=function(A){return i[A.slice(0,3)]}})),yx=R(((A,I)=>{var g=vx(),e={};for(let A of Object.keys(g))e[g[A]]=A;var t={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};I.exports=t;for(let A of Object.keys(t)){if(!("channels"in t[A]))throw Error("missing channels property: "+A);if(!("labels"in t[A]))throw Error("missing channel labels property: "+A);if(t[A].labels.length!==t[A].channels)throw Error("channel and label counts mismatch: "+A);let{channels:I,labels:g}=t[A];delete t[A].channels,delete t[A].labels,Object.defineProperty(t[A],"channels",{value:I}),Object.defineProperty(t[A],"labels",{value:g})}function i(A,I){return(A[0]-I[0])**2+(A[1]-I[1])**2+(A[2]-I[2])**2}t.rgb.hsl=function(A){let I,g,e=A[0]/255,t=A[1]/255,i=A[2]/255,C=Math.min(e,t,i),E=Math.max(e,t,i),B=E-C;E===C?I=0:e===E?I=(t-i)/B:t===E?I=2+(i-e)/B:i===E&&(I=4+(e-t)/B),I=Math.min(60*I,360),I<0&&(I+=360);let o=(C+E)/2;return g=E===C?0:o<=.5?B/(E+C):B/(2-E-C),[I,100*g,100*o]},t.rgb.hsv=function(A){let I,g,e,t,i,C=A[0]/255,E=A[1]/255,B=A[2]/255,o=Math.max(C,E,B),Q=o-Math.min(C,E,B),r=function(A){return(o-A)/6/Q+.5};return 0===Q?(t=0,i=0):(i=Q/o,I=r(C),g=r(E),e=r(B),C===o?t=e-g:E===o?t=.3333333333333333+I-e:B===o&&(t=.6666666666666666+g-I),t<0?t+=1:t>1&&(t-=1)),[360*t,100*i,100*o]},t.rgb.hwb=function(A){let I=A[0],g=A[1],e=A[2],i=t.rgb.hsl(A)[0],C=.00392156862745098*Math.min(I,Math.min(g,e));return e=1-.00392156862745098*Math.max(I,Math.max(g,e)),[i,100*C,100*e]},t.rgb.cmyk=function(A){let I=A[0]/255,g=A[1]/255,e=A[2]/255,t=Math.min(1-I,1-g,1-e);return[100*((1-I-t)/(1-t)||0),100*((1-g-t)/(1-t)||0),100*((1-e-t)/(1-t)||0),100*t]},t.rgb.keyword=function(A){let I=e[A];if(I)return I;let t,C=1/0;for(let I of Object.keys(g)){let e=i(A,g[I]);e<C&&(C=e,t=I)}return t},t.keyword.rgb=function(A){return g[A]},t.rgb.xyz=function(A){let I=A[0]/255,g=A[1]/255,e=A[2]/255;return I=I>.04045?((I+.055)/1.055)**2.4:I/12.92,g=g>.04045?((g+.055)/1.055)**2.4:g/12.92,e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,[100*(.4124*I+.3576*g+.1805*e),100*(.2126*I+.7152*g+.0722*e),100*(.0193*I+.1192*g+.9505*e)]},t.rgb.lab=function(A){let I=t.rgb.xyz(A),g=I[0],e=I[1],i=I[2];return g/=95.047,e/=100,i/=108.883,g=g>.008856?g**.3333333333333333:7.787*g+.13793103448275862,e=e>.008856?e**.3333333333333333:7.787*e+.13793103448275862,i=i>.008856?i**.3333333333333333:7.787*i+.13793103448275862,[116*e-16,500*(g-e),200*(e-i)]},t.hsl.rgb=function(A){let I,g,e,t=A[0]/360,i=A[1]/100,C=A[2]/100;if(0===i)return e=255*C,[e,e,e];I=C<.5?C*(1+i):C+i-C*i;let E=2*C-I,B=[0,0,0];for(let A=0;A<3;A++)g=t+.3333333333333333*-(A-1),g<0&&g++,g>1&&g--,e=6*g<1?E+6*(I-E)*g:2*g<1?I:3*g<2?E+(I-E)*(.6666666666666666-g)*6:E,B[A]=255*e;return B},t.hsl.hsv=function(A){let I=A[0],g=A[1]/100,e=A[2]/100,t=g,i=Math.max(e,.01);return e*=2,g*=e<=1?e:2-e,t*=i<=1?i:2-i,[I,100*(0===e?2*t/(i+t):2*g/(e+g)),100*((e+g)/2)]},t.hsv.rgb=function(A){let I=A[0]/60,g=A[1]/100,e=A[2]/100,t=Math.floor(I)%6,i=I-Math.floor(I),C=255*e*(1-g),E=255*e*(1-g*i),B=255*e*(1-g*(1-i));switch(e*=255,t){case 0:return[e,B,C];case 1:return[E,e,C];case 2:return[C,e,B];case 3:return[C,E,e];case 4:return[B,C,e];case 5:return[e,C,E]}},t.hsv.hsl=function(A){let I,g,e=A[0],t=A[1]/100,i=A[2]/100,C=Math.max(i,.01);g=(2-t)*i;let E=(2-t)*C;return I=t*C,I/=E<=1?E:2-E,I=I||0,g/=2,[e,100*I,100*g]},t.hwb.rgb=function(A){let I,g=A[0]/360,e=A[1]/100,t=A[2]/100,i=e+t;i>1&&(e/=i,t/=i);let C=Math.floor(6*g),E=1-t;I=6*g-C,1&C&&(I=1-I);let B,o,Q,r=e+I*(E-e);switch(C){default:case 6:case 0:B=E,o=r,Q=e;break;case 1:B=r,o=E,Q=e;break;case 2:B=e,o=E,Q=r;break;case 3:B=e,o=r,Q=E;break;case 4:B=r,o=e,Q=E;break;case 5:B=E,o=e,Q=r}return[255*B,255*o,255*Q]},t.cmyk.rgb=function(A){let I=A[0]/100,g=A[1]/100,e=A[2]/100,t=A[3]/100;return[255*(1-Math.min(1,I*(1-t)+t)),255*(1-Math.min(1,g*(1-t)+t)),255*(1-Math.min(1,e*(1-t)+t))]},t.xyz.rgb=function(A){let I,g,e,t=A[0]/100,i=A[1]/100,C=A[2]/100;return I=3.2406*t+-1.5372*i+-.4986*C,g=-.9689*t+1.8758*i+.0415*C,e=.0557*t+-.204*i+1.057*C,I=I>.0031308?1.055*I**.4166666666666667-.055:12.92*I,g=g>.0031308?1.055*g**.4166666666666667-.055:12.92*g,e=e>.0031308?1.055*e**.4166666666666667-.055:12.92*e,I=Math.min(Math.max(0,I),1),g=Math.min(Math.max(0,g),1),e=Math.min(Math.max(0,e),1),[255*I,255*g,255*e]},t.xyz.lab=function(A){let I=A[0],g=A[1],e=A[2];return I/=95.047,g/=100,e/=108.883,I=I>.008856?I**.3333333333333333:7.787*I+.13793103448275862,g=g>.008856?g**.3333333333333333:7.787*g+.13793103448275862,e=e>.008856?e**.3333333333333333:7.787*e+.13793103448275862,[116*g-16,500*(I-g),200*(g-e)]},t.lab.xyz=function(A){let I,g,e;g=(A[0]+16)/116,I=A[1]/500+g,e=g-A[2]/200;let t=g**3,i=I**3,C=e**3;return g=t>.008856?t:(g-.13793103448275862)/7.787,I=i>.008856?i:(I-.13793103448275862)/7.787,e=C>.008856?C:(e-.13793103448275862)/7.787,I*=95.047,g*=100,e*=108.883,[I,g,e]},t.lab.lch=function(A){let I,g=A[0],e=A[1],t=A[2];return I=360*Math.atan2(t,e)/2/Math.PI,I<0&&(I+=360),[g,Math.sqrt(e*e+t*t),I]},t.lch.lab=function(A){let I=A[0],g=A[1],e=A[2]/360*2*Math.PI;return[I,g*Math.cos(e),g*Math.sin(e)]},t.rgb.ansi16=function(A,I=null){let[g,e,i]=A,C=null===I?t.rgb.hsv(A)[2]:I;if(C=Math.round(C/50),0===C)return 30;let E=30+(Math.round(i/255)<<2|Math.round(e/255)<<1|Math.round(g/255));return 2===C&&(E+=60),E},t.hsv.ansi16=function(A){return t.rgb.ansi16(t.hsv.rgb(A),A[2])},t.rgb.ansi256=function(A){let I=A[0],g=A[1],e=A[2];return I===g&&g===e?I<8?16:I>248?231:Math.round((I-8)/247*24)+232:16+36*Math.round(I/255*5)+6*Math.round(g/255*5)+Math.round(e/255*5)},t.ansi16.rgb=function(A){let I=A%10;if(0===I||7===I)return A>50&&(I+=3.5),I=I/10.5*255,[I,I,I];let g=.5*(1+~~(A>50));return[(1&I)*g*255,(I>>1&1)*g*255,(I>>2&1)*g*255]},t.ansi256.rgb=function(A){if(A>=232){let I=10*(A-232)+8;return[I,I,I]}let I;return A-=16,[Math.floor(A/36)/5*255,Math.floor((I=A%36)/6)/5*255,I%6/5*255]},t.rgb.hex=function(A){let I=(((255&Math.round(A[0]))<<16)+((255&Math.round(A[1]))<<8)+(255&Math.round(A[2]))).toString(16).toUpperCase();return"000000".substring(I.length)+I},t.hex.rgb=function(A){let I=A.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!I)return[0,0,0];let g=I[0];3===I[0].length&&(g=g.split("").map((A=>A+A)).join(""));let e=parseInt(g,16);return[e>>16&255,e>>8&255,255&e]},t.rgb.hcg=function(A){let I,g,e=A[0]/255,t=A[1]/255,i=A[2]/255,C=Math.max(Math.max(e,t),i),E=Math.min(Math.min(e,t),i),B=C-E;return I=B<1?E/(1-B):0,g=B<=0?0:C===e?(t-i)/B%6:C===t?2+(i-e)/B:4+(e-t)/B,g/=6,g%=1,[360*g,100*B,100*I]},t.hsl.hcg=function(A){let I=A[1]/100,g=A[2]/100,e=g<.5?2*I*g:2*I*(1-g),t=0;return e<1&&(t=(g-.5*e)/(1-e)),[A[0],100*e,100*t]},t.hsv.hcg=function(A){let I=A[1]/100,g=A[2]/100,e=I*g,t=0;return e<1&&(t=(g-e)/(1-e)),[A[0],100*e,100*t]},t.hcg.rgb=function(A){let I=A[0]/360,g=A[1]/100,e=A[2]/100;if(0===g)return[255*e,255*e,255*e];let t=[0,0,0],i=I%1*6,C=i%1,E=1-C,B=0;switch(Math.floor(i)){case 0:t[0]=1,t[1]=C,t[2]=0;break;case 1:t[0]=E,t[1]=1,t[2]=0;break;case 2:t[0]=0,t[1]=1,t[2]=C;break;case 3:t[0]=0,t[1]=E,t[2]=1;break;case 4:t[0]=C,t[1]=0,t[2]=1;break;default:t[0]=1,t[1]=0,t[2]=E}return B=(1-g)*e,[255*(g*t[0]+B),255*(g*t[1]+B),255*(g*t[2]+B)]},t.hcg.hsv=function(A){let I=A[1]/100,g=I+A[2]/100*(1-I),e=0;return g>0&&(e=I/g),[A[0],100*e,100*g]},t.hcg.hsl=function(A){let I=A[1]/100,g=A[2]/100*(1-I)+.5*I,e=0;return g>0&&g<.5?e=I/(2*g):g>=.5&&g<1&&(e=I/(2*(1-g))),[A[0],100*e,100*g]},t.hcg.hwb=function(A){let I=A[1]/100,g=I+A[2]/100*(1-I);return[A[0],100*(g-I),100*(1-g)]},t.hwb.hcg=function(A){let I=A[1]/100,g=1-A[2]/100,e=g-I,t=0;return e<1&&(t=(g-e)/(1-e)),[A[0],100*e,100*t]},t.apple.rgb=function(A){return[A[0]/65535*255,A[1]/65535*255,A[2]/65535*255]},t.rgb.apple=function(A){return[A[0]/255*65535,A[1]/255*65535,A[2]/255*65535]},t.gray.rgb=function(A){return[A[0]/100*255,A[0]/100*255,A[0]/100*255]},t.gray.hsl=function(A){return[0,0,A[0]]},t.gray.hsv=t.gray.hsl,t.gray.hwb=function(A){return[0,100,A[0]]},t.gray.cmyk=function(A){return[0,0,0,A[0]]},t.gray.lab=function(A){return[A[0],0,0]},t.gray.hex=function(A){let I=255&Math.round(A[0]/100*255),g=((I<<16)+(I<<8)+I).toString(16).toUpperCase();return"000000".substring(g.length)+g},t.rgb.gray=function(A){return[(A[0]+A[1]+A[2])/3/255*100]}})),i7A=R(((A,I)=>{var g=yx();function e(A){let I=function(){let A={},I=Object.keys(g);for(let g=I.length,e=0;e<g;e++)A[I[e]]={distance:-1,parent:null};return A}(),e=[A];for(I[A].distance=0;e.length;){let A=e.pop(),t=Object.keys(g[A]);for(let g=t.length,i=0;i<g;i++){let g=t[i],C=I[g];-1===C.distance&&(C.distance=I[A].distance+1,C.parent=A,e.unshift(g))}}return I}function t(A,I){return function(g){return I(A(g))}}function i(A,I){let e=[I[A].parent,A],i=g[I[A].parent][A],C=I[A].parent;for(;I[C].parent;)e.unshift(I[C].parent),i=t(g[I[C].parent][C],i),C=I[C].parent;return i.conversion=e,i}I.exports=function(A){let I=e(A),g={},t=Object.keys(I);for(let A=t.length,e=0;e<A;e++){let A=t[e];null!==I[A].parent&&(g[A]=i(A,I))}return g}})),s7A=R(((A,I)=>{var g=yx(),e=i7A(),t={};Object.keys(g).forEach((A=>{t[A]={},Object.defineProperty(t[A],"channels",{value:g[A].channels}),Object.defineProperty(t[A],"labels",{value:g[A].labels});let I=e(A);Object.keys(I).forEach((g=>{let e=I[g];t[A][g]=function(A){let I=function(...I){let g=I[0];if(null==g)return g;g.length>1&&(I=g);let e=A(I);if("object"==typeof e)for(let A=e.length,I=0;I<A;I++)e[I]=Math.round(e[I]);return e};return"conversion"in A&&(I.conversion=A.conversion),I}(e),t[A][g].raw=function(A){let I=function(...I){let g=I[0];return null==g?g:(g.length>1&&(I=g),A(I))};return"conversion"in A&&(I.conversion=A.conversion),I}(e)}))})),I.exports=t})),o7A=R(((A,I)=>{var g=d7A(),e=s7A(),t=["keyword","gray","hex"],i={};for(let A of Object.keys(e))i[[...e[A].labels].sort().join("")]=A;var C={};function E(A,I){if(!(this instanceof E))return new E(A,I);if(I&&I in t&&(I=null),I&&!(I in e))throw Error("Unknown model: "+I);let B,o;if(null==A)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(A instanceof E)this.model=A.model,this.color=[...A.color],this.valpha=A.valpha;else if("string"==typeof A){let I=g.get(A);if(null===I)throw Error("Unable to parse color from string: "+A);this.model=I.model,o=e[this.model].channels,this.color=I.value.slice(0,o),this.valpha="number"==typeof I.value[o]?I.value[o]:1}else if(A.length>0){this.model=I||"rgb",o=e[this.model].channels;let g=Array.prototype.slice.call(A,0,o);this.color=a(g,o),this.valpha="number"==typeof A[o]?A[o]:1}else if("number"==typeof A)this.model="rgb",this.color=[A>>16&255,A>>8&255,255&A],this.valpha=1;else{this.valpha=1;let I=Object.keys(A);"alpha"in A&&(I.splice(I.indexOf("alpha"),1),this.valpha="number"==typeof A.alpha?A.alpha:0);let g=I.sort().join("");if(!(g in i))throw Error("Unable to parse color from object: "+JSON.stringify(A));this.model=i[g];let{labels:t}=e[this.model],C=[];for(B=0;B<t.length;B++)C.push(A[t[B]]);this.color=a(C)}if(C[this.model])for(o=e[this.model].channels,B=0;B<o;B++){let A=C[this.model][B];A&&(this.color[B]=A(this.color[B]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}E.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(A){let I=this.model in g.to?this:this.rgb();I=I.round("number"==typeof A?A:1);let e=1===I.valpha?I.color:[...I.color,this.valpha];return g.to[I.model](e)},percentString(A){let I=this.rgb().round("number"==typeof A?A:1),e=1===I.valpha?I.color:[...I.color,this.valpha];return g.to.rgb.percent(e)},array(){return 1===this.valpha?[...this.color]:[...this.color,this.valpha]},object(){let A={},{channels:I}=e[this.model],{labels:g}=e[this.model];for(let e=0;e<I;e++)A[g[e]]=this.color[e];return 1!==this.valpha&&(A.alpha=this.valpha),A},unitArray(){let A=this.rgb().color;return A[0]/=255,A[1]/=255,A[2]/=255,1!==this.valpha&&A.push(this.valpha),A},unitObject(){let A=this.rgb().object();return A.r/=255,A.g/=255,A.b/=255,1!==this.valpha&&(A.alpha=this.valpha),A},round(A){return A=Math.max(A||0,0),new E([...this.color.map(B(A)),this.valpha],this.model)},alpha(A){return void 0!==A?new E([...this.color,Math.max(0,Math.min(1,A))],this.model):this.valpha},red:o("rgb",0,Q(255)),green:o("rgb",1,Q(255)),blue:o("rgb",2,Q(255)),hue:o(["hsl","hsv","hsl","hwb","hcg"],0,(A=>(A%360+360)%360)),saturationl:o("hsl",1,Q(100)),lightness:o("hsl",2,Q(100)),saturationv:o("hsv",1,Q(100)),value:o("hsv",2,Q(100)),chroma:o("hcg",1,Q(100)),gray:o("hcg",2,Q(100)),white:o("hwb",1,Q(100)),wblack:o("hwb",2,Q(100)),cyan:o("cmyk",0,Q(100)),magenta:o("cmyk",1,Q(100)),yellow:o("cmyk",2,Q(100)),black:o("cmyk",3,Q(100)),x:o("xyz",0,Q(95.047)),y:o("xyz",1,Q(100)),z:o("xyz",2,Q(108.833)),l:o("lab",0,Q(100)),a:o("lab",1),b:o("lab",2),keyword(A){return void 0!==A?new E(A):e[this.model].keyword(this.color)},hex(A){return void 0!==A?new E(A):g.to.hex(this.rgb().round().color)},hexa(A){if(void 0!==A)return new E(A);let I=this.rgb().round().color,e=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===e.length&&(e="0"+e),g.to.hex(I)+e},rgbNumber(){let A=this.rgb().color;return(255&A[0])<<16|(255&A[1])<<8|255&A[2]},luminosity(){let A=this.rgb().color,I=[];for(let[g,e]of A.entries()){let A=e/255;I[g]=A<=.04045?A/12.92:((A+.055)/1.055)**2.4}return.2126*I[0]+.7152*I[1]+.0722*I[2]},contrast(A){let I=this.luminosity(),g=A.luminosity();return I>g?(I+.05)/(g+.05):(g+.05)/(I+.05)},level(A){let I=this.contrast(A);return I>=7?"AAA":I>=4.5?"AA":""},isDark(){let A=this.rgb().color;return(2126*A[0]+7152*A[1]+722*A[2])/1e4<128},isLight(){return!this.isDark()},negate(){let A=this.rgb();for(let I=0;I<3;I++)A.color[I]=255-A.color[I];return A},lighten(A){let I=this.hsl();return I.color[2]+=I.color[2]*A,I},darken(A){let I=this.hsl();return I.color[2]-=I.color[2]*A,I},saturate(A){let I=this.hsl();return I.color[1]+=I.color[1]*A,I},desaturate(A){let I=this.hsl();return I.color[1]-=I.color[1]*A,I},whiten(A){let I=this.hwb();return I.color[1]+=I.color[1]*A,I},blacken(A){let I=this.hwb();return I.color[2]+=I.color[2]*A,I},grayscale(){let A=this.rgb().color,I=.3*A[0]+.59*A[1]+.11*A[2];return E.rgb(I,I,I)},fade(A){return this.alpha(this.valpha-this.valpha*A)},opaquer(A){return this.alpha(this.valpha+this.valpha*A)},rotate(A){let I=this.hsl(),g=I.color[0];return g=(g+A)%360,g=g<0?360+g:g,I.color[0]=g,I},mix(A,I){if(!A||!A.rgb)throw Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof A);let g=A.rgb(),e=this.rgb(),t=void 0===I?.5:I,i=2*t-1,C=g.alpha()-e.alpha(),B=((i*C==-1?i:(i+C)/(1+i*C))+1)/2,o=1-B;return E.rgb(B*g.red()+o*e.red(),B*g.green()+o*e.green(),B*g.blue()+o*e.blue(),g.alpha()*t+e.alpha()*(1-t))}};for(let A of Object.keys(e)){if(t.includes(A))continue;let{channels:I}=e[A];E.prototype[A]=function(...I){return this.model===A?new E(this):I.length>0?new E(I,A):new E([...r(e[this.model][A].raw(this.color)),this.valpha],A)},E[A]=function(...g){let e=g[0];return"number"==typeof e&&(e=a(g,I)),new E(e,A)}}function B(A){return function(I){return function(A,I){return Number(A.toFixed(I))}(I,A)}}function o(A,I,g){A=Array.isArray(A)?A:[A];for(let e of A)(C[e]||(C[e]=[]))[I]=g;return A=A[0],function(e){let t;return void 0!==e?(g&&(e=g(e)),t=this[A](),t.color[I]=e,t):(t=this[A]().color[I],g&&(t=g(t)),t)}}function Q(A){return function(I){return Math.max(0,Math.min(A,I))}}function r(A){return Array.isArray(A)?A:[A]}function a(A,I){for(let g=0;g<I;g++)"number"!=typeof A[g]&&(A[g]=0);return A}I.exports=E})),QFA=R(((A,I)=>{var g=o7A(),e=f1(),t={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function i(A){return this._setBackgroundColourOption("tint",A),this}function C(A){return this.options.greyscale=!e.bool(A)||A,this}function E(A){return this.greyscale(A)}function B(A){if(!e.string(A))throw e.invalidParameterError("colourspace","string",A);return this.options.colourspacePipeline=A,this}function o(A){return this.pipelineColourspace(A)}function Q(A){if(!e.string(A))throw e.invalidParameterError("colourspace","string",A);return this.options.colourspace=A,this}function r(A){return this.toColourspace(A)}function a(A){if(e.object(A)||e.string(A)){let I=g(A);return[I.red(),I.green(),I.blue(),Math.round(255*I.alpha())]}throw e.invalidParameterError("background","object or string",A)}function s(A,I){e.defined(I)&&(this.options[A]=a(I))}I.exports=function(A){Object.assign(A.prototype,{tint:i,greyscale:C,grayscale:E,pipelineColourspace:B,pipelineColorspace:o,toColourspace:Q,toColorspace:r,_getBackgroundColourOption:a,_setBackgroundColourOption:s}),A.colourspace=t,A.colorspace=t}})),YFA=R(((A,I)=>{var g=f1(),e={and:"and",or:"or",eor:"eor"};function t(){return this.options.removeAlpha=!0,this}function i(A){if(g.defined(A)){if(!g.number(A)||!g.inRange(A,0,1))throw g.invalidParameterError("alpha","number between 0 and 1",A);this.options.ensureAlpha=A}else this.options.ensureAlpha=1;return this}function C(A){let I={red:0,green:1,blue:2,alpha:3};if(Object.keys(I).includes(A)&&(A=I[A]),!g.integer(A)||!g.inRange(A,0,4))throw g.invalidParameterError("channel","integer or one of: red, green, blue, alpha",A);return this.options.extractChannel=A,this}function E(A,I){return Array.isArray(A)?A.forEach((function(A){this.options.joinChannelIn.push(this._createInputDescriptor(A,I))}),this):this.options.joinChannelIn.push(this._createInputDescriptor(A,I)),this}function B(A){if(!g.string(A)||!g.inArray(A,["and","or","eor"]))throw g.invalidParameterError("boolOp","one of: and, or, eor",A);return this.options.bandBoolOp=A,this}I.exports=function(A){Object.assign(A.prototype,{removeAlpha:t,ensureAlpha:i,extractChannel:C,joinChannel:E,bandbool:B}),A.bool=e}})),FFA=R(((A,I)=>{var g=u("node:path"),e=f1(),t=gH(),i=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),C=/\.(jp[2x]|j2[kc])$/i,E=()=>Error("JP2 output requires libvips with support for OpenJPEG"),B=A=>1<<31-Math.clz32(Math.ceil(Math.log2(A)));function o(A,I){let t;if(e.string(A)?e.string(this.options.input.file)&&g.resolve(this.options.input.file)===g.resolve(A)?t=Error("Cannot use same file for input and output"):C.test(g.extname(A))&&!this.constructor.format.jp2k.output.file&&(t=E()):t=Error("Missing output file path"),!t){this.options.fileOut=A;let g=Error();return this._pipeline(I,g)}return e.fn(I)?(I(t),this):Promise.reject(t)}function Q(A,I){e.object(A)?this._setBooleanOption("resolveWithObject",A.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let g=Error();return this._pipeline(e.fn(A)?A:I,g)}function r(){return this.options.keepMetadata|=1,this}function a(A){if(!e.object(A))throw e.invalidParameterError("exif","object",A);for(let[I,g]of Object.entries(A)){if(!e.object(g))throw e.invalidParameterError(I,"object",g);for(let[A,t]of Object.entries(g)){if(!e.string(t))throw e.invalidParameterError(`${I}.${A}`,"string",t);this.options.withExif[`exif-${I.toLowerCase()}-${A}`]=t}}return this.options.withExifMerge=!1,this.keepExif()}function s(A){return this.withExif(A),this.options.withExifMerge=!0,this}function n(){return this.options.keepMetadata|=8,this}function l(A,I){if(!e.string(A))throw e.invalidParameterError("icc","string",A);if(this.options.withIccProfile=A,this.keepIccProfile(),e.object(I)&&e.defined(I.attach)){if(!e.bool(I.attach))throw e.invalidParameterError("attach","boolean",I.attach);I.attach||(this.options.keepMetadata&=-9)}return this}function h(){return this.options.keepMetadata|=2,this}function c(A){if(!(e.string(A)&&A.length>0))throw e.invalidParameterError("xmp","non-empty string",A);return this.options.withXmp=A,this.options.keepMetadata|=2,this}function S(){return this.options.keepMetadata=31,this}function D(A){if(this.keepMetadata(),this.withIccProfile("srgb"),e.object(A)){if(e.defined(A.orientation)){if(!e.integer(A.orientation)||!e.inRange(A.orientation,1,8))throw e.invalidParameterError("orientation","integer between 1 and 8",A.orientation);this.options.withMetadataOrientation=A.orientation}if(e.defined(A.density)){if(!(e.number(A.density)&&A.density>0))throw e.invalidParameterError("density","positive number",A.density);this.options.withMetadataDensity=A.density}e.defined(A.icc)&&this.withIccProfile(A.icc),e.defined(A.exif)&&this.withExifMerge(A.exif)}return this}function d(A,I){let g=i.get((e.object(A)&&e.string(A.id)?A.id:A).toLowerCase());if(!g)throw e.invalidParameterError("format",`one of: ${[...i.keys()].join(", ")}`,A);return this[g](I)}function w(A){if(e.object(A)){if(e.defined(A.quality)){if(!e.integer(A.quality)||!e.inRange(A.quality,1,100))throw e.invalidParameterError("quality","integer between 1 and 100",A.quality);this.options.jpegQuality=A.quality}if(e.defined(A.progressive)&&this._setBooleanOption("jpegProgressive",A.progressive),e.defined(A.chromaSubsampling)){if(!e.string(A.chromaSubsampling)||!e.inArray(A.chromaSubsampling,["4:2:0","4:4:4"]))throw e.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",A.chromaSubsampling);this.options.jpegChromaSubsampling=A.chromaSubsampling}let I=e.bool(A.optimizeCoding)?A.optimizeCoding:A.optimiseCoding;if(e.defined(I)&&this._setBooleanOption("jpegOptimiseCoding",I),e.defined(A.mozjpeg)){if(!e.bool(A.mozjpeg))throw e.invalidParameterError("mozjpeg","boolean",A.mozjpeg);A.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3)}let g=e.bool(A.trellisQuantization)?A.trellisQuantization:A.trellisQuantisation;e.defined(g)&&this._setBooleanOption("jpegTrellisQuantisation",g),e.defined(A.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",A.overshootDeringing);let t=e.bool(A.optimizeScans)?A.optimizeScans:A.optimiseScans;e.defined(t)&&(this._setBooleanOption("jpegOptimiseScans",t),t&&(this.options.jpegProgressive=!0));let i=e.number(A.quantizationTable)?A.quantizationTable:A.quantisationTable;if(e.defined(i)){if(!e.integer(i)||!e.inRange(i,0,8))throw e.invalidParameterError("quantisationTable","integer between 0 and 8",i);this.options.jpegQuantisationTable=i}}return this._updateFormatOut("jpeg",A)}function p(A){if(e.object(A)){if(e.defined(A.progressive)&&this._setBooleanOption("pngProgressive",A.progressive),e.defined(A.compressionLevel)){if(!e.integer(A.compressionLevel)||!e.inRange(A.compressionLevel,0,9))throw e.invalidParameterError("compressionLevel","integer between 0 and 9",A.compressionLevel);this.options.pngCompressionLevel=A.compressionLevel}e.defined(A.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",A.adaptiveFiltering);let I=A.colours||A.colors;if(e.defined(I)){if(!e.integer(I)||!e.inRange(I,2,256))throw e.invalidParameterError("colours","integer between 2 and 256",I);this.options.pngBitdepth=B(I)}if(e.defined(A.palette)?this._setBooleanOption("pngPalette",A.palette):[A.quality,A.effort,A.colours,A.colors,A.dither].some(e.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(e.defined(A.quality)){if(!e.integer(A.quality)||!e.inRange(A.quality,0,100))throw e.invalidParameterError("quality","integer between 0 and 100",A.quality);this.options.pngQuality=A.quality}if(e.defined(A.effort)){if(!e.integer(A.effort)||!e.inRange(A.effort,1,10))throw e.invalidParameterError("effort","integer between 1 and 10",A.effort);this.options.pngEffort=A.effort}if(e.defined(A.dither)){if(!e.number(A.dither)||!e.inRange(A.dither,0,1))throw e.invalidParameterError("dither","number between 0.0 and 1.0",A.dither);this.options.pngDither=A.dither}}}return this._updateFormatOut("png",A)}function y(A){if(e.object(A)){if(e.defined(A.quality)){if(!e.integer(A.quality)||!e.inRange(A.quality,1,100))throw e.invalidParameterError("quality","integer between 1 and 100",A.quality);this.options.webpQuality=A.quality}if(e.defined(A.alphaQuality)){if(!e.integer(A.alphaQuality)||!e.inRange(A.alphaQuality,0,100))throw e.invalidParameterError("alphaQuality","integer between 0 and 100",A.alphaQuality);this.options.webpAlphaQuality=A.alphaQuality}if(e.defined(A.lossless)&&this._setBooleanOption("webpLossless",A.lossless),e.defined(A.nearLossless)&&this._setBooleanOption("webpNearLossless",A.nearLossless),e.defined(A.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",A.smartSubsample),e.defined(A.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",A.smartDeblock),e.defined(A.preset)){if(!e.string(A.preset)||!e.inArray(A.preset,["default","photo","picture","drawing","icon","text"]))throw e.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",A.preset);this.options.webpPreset=A.preset}if(e.defined(A.effort)){if(!e.integer(A.effort)||!e.inRange(A.effort,0,6))throw e.invalidParameterError("effort","integer between 0 and 6",A.effort);this.options.webpEffort=A.effort}e.defined(A.minSize)&&this._setBooleanOption("webpMinSize",A.minSize),e.defined(A.mixed)&&this._setBooleanOption("webpMixed",A.mixed)}return f(A,this.options),this._updateFormatOut("webp",A)}function R(A){if(e.object(A)){e.defined(A.reuse)&&this._setBooleanOption("gifReuse",A.reuse),e.defined(A.progressive)&&this._setBooleanOption("gifProgressive",A.progressive);let I=A.colours||A.colors;if(e.defined(I)){if(!e.integer(I)||!e.inRange(I,2,256))throw e.invalidParameterError("colours","integer between 2 and 256",I);this.options.gifBitdepth=B(I)}if(e.defined(A.effort)){if(!e.number(A.effort)||!e.inRange(A.effort,1,10))throw e.invalidParameterError("effort","integer between 1 and 10",A.effort);this.options.gifEffort=A.effort}if(e.defined(A.dither)){if(!e.number(A.dither)||!e.inRange(A.dither,0,1))throw e.invalidParameterError("dither","number between 0.0 and 1.0",A.dither);this.options.gifDither=A.dither}if(e.defined(A.interFrameMaxError)){if(!e.number(A.interFrameMaxError)||!e.inRange(A.interFrameMaxError,0,32))throw e.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",A.interFrameMaxError);this.options.gifInterFrameMaxError=A.interFrameMaxError}if(e.defined(A.interPaletteMaxError)){if(!e.number(A.interPaletteMaxError)||!e.inRange(A.interPaletteMaxError,0,256))throw e.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",A.interPaletteMaxError);this.options.gifInterPaletteMaxError=A.interPaletteMaxError}if(e.defined(A.keepDuplicateFrames)){if(!e.bool(A.keepDuplicateFrames))throw e.invalidParameterError("keepDuplicateFrames","boolean",A.keepDuplicateFrames);this._setBooleanOption("gifKeepDuplicateFrames",A.keepDuplicateFrames)}}return f(A,this.options),this._updateFormatOut("gif",A)}function N(A){if(!this.constructor.format.jp2k.output.buffer)throw E();if(e.object(A)){if(e.defined(A.quality)){if(!e.integer(A.quality)||!e.inRange(A.quality,1,100))throw e.invalidParameterError("quality","integer between 1 and 100",A.quality);this.options.jp2Quality=A.quality}if(e.defined(A.lossless)){if(!e.bool(A.lossless))throw e.invalidParameterError("lossless","boolean",A.lossless);this.options.jp2Lossless=A.lossless}if(e.defined(A.tileWidth)){if(!e.integer(A.tileWidth)||!e.inRange(A.tileWidth,1,32768))throw e.invalidParameterError("tileWidth","integer between 1 and 32768",A.tileWidth);this.options.jp2TileWidth=A.tileWidth}if(e.defined(A.tileHeight)){if(!e.integer(A.tileHeight)||!e.inRange(A.tileHeight,1,32768))throw e.invalidParameterError("tileHeight","integer between 1 and 32768",A.tileHeight);this.options.jp2TileHeight=A.tileHeight}if(e.defined(A.chromaSubsampling)){if(!e.string(A.chromaSubsampling)||!e.inArray(A.chromaSubsampling,["4:2:0","4:4:4"]))throw e.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",A.chromaSubsampling);this.options.jp2ChromaSubsampling=A.chromaSubsampling}}return this._updateFormatOut("jp2",A)}function f(A,I){if(e.object(A)&&e.defined(A.loop)){if(!e.integer(A.loop)||!e.inRange(A.loop,0,65535))throw e.invalidParameterError("loop","integer between 0 and 65535",A.loop);I.loop=A.loop}if(e.object(A)&&e.defined(A.delay))if(e.integer(A.delay)&&e.inRange(A.delay,0,65535))I.delay=[A.delay];else{if(!(Array.isArray(A.delay)&&A.delay.every(e.integer)&&A.delay.every((A=>e.inRange(A,0,65535)))))throw e.invalidParameterError("delay","integer or an array of integers between 0 and 65535",A.delay);I.delay=A.delay}}function M(A){if(e.object(A)){if(e.defined(A.quality)){if(!e.integer(A.quality)||!e.inRange(A.quality,1,100))throw e.invalidParameterError("quality","integer between 1 and 100",A.quality);this.options.tiffQuality=A.quality}if(e.defined(A.bitdepth)){if(!e.integer(A.bitdepth)||!e.inArray(A.bitdepth,[1,2,4,8]))throw e.invalidParameterError("bitdepth","1, 2, 4 or 8",A.bitdepth);this.options.tiffBitdepth=A.bitdepth}if(e.defined(A.tile)&&this._setBooleanOption("tiffTile",A.tile),e.defined(A.tileWidth)){if(!(e.integer(A.tileWidth)&&A.tileWidth>0))throw e.invalidParameterError("tileWidth","integer greater than zero",A.tileWidth);this.options.tiffTileWidth=A.tileWidth}if(e.defined(A.tileHeight)){if(!(e.integer(A.tileHeight)&&A.tileHeight>0))throw e.invalidParameterError("tileHeight","integer greater than zero",A.tileHeight);this.options.tiffTileHeight=A.tileHeight}if(e.defined(A.miniswhite)&&this._setBooleanOption("tiffMiniswhite",A.miniswhite),e.defined(A.pyramid)&&this._setBooleanOption("tiffPyramid",A.pyramid),e.defined(A.xres)){if(!(e.number(A.xres)&&A.xres>0))throw e.invalidParameterError("xres","number greater than zero",A.xres);this.options.tiffXres=A.xres}if(e.defined(A.yres)){if(!(e.number(A.yres)&&A.yres>0))throw e.invalidParameterError("yres","number greater than zero",A.yres);this.options.tiffYres=A.yres}if(e.defined(A.compression)){if(!e.string(A.compression)||!e.inArray(A.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))throw e.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",A.compression);this.options.tiffCompression=A.compression}if(e.defined(A.predictor)){if(!e.string(A.predictor)||!e.inArray(A.predictor,["none","horizontal","float"]))throw e.invalidParameterError("predictor","one of: none, horizontal, float",A.predictor);this.options.tiffPredictor=A.predictor}if(e.defined(A.resolutionUnit)){if(!e.string(A.resolutionUnit)||!e.inArray(A.resolutionUnit,["inch","cm"]))throw e.invalidParameterError("resolutionUnit","one of: inch, cm",A.resolutionUnit);this.options.tiffResolutionUnit=A.resolutionUnit}}return this._updateFormatOut("tiff",A)}function U(A){return this.heif({...A,compression:"av1"})}function T(A){if(!e.object(A))throw e.invalidParameterError("options","Object",A);if(!e.string(A.compression)||!e.inArray(A.compression,["av1","hevc"]))throw e.invalidParameterError("compression","one of: av1, hevc",A.compression);if(this.options.heifCompression=A.compression,e.defined(A.quality)){if(!e.integer(A.quality)||!e.inRange(A.quality,1,100))throw e.invalidParameterError("quality","integer between 1 and 100",A.quality);this.options.heifQuality=A.quality}if(e.defined(A.lossless)){if(!e.bool(A.lossless))throw e.invalidParameterError("lossless","boolean",A.lossless);this.options.heifLossless=A.lossless}if(e.defined(A.effort)){if(!e.integer(A.effort)||!e.inRange(A.effort,0,9))throw e.invalidParameterError("effort","integer between 0 and 9",A.effort);this.options.heifEffort=A.effort}if(e.defined(A.chromaSubsampling)){if(!e.string(A.chromaSubsampling)||!e.inArray(A.chromaSubsampling,["4:2:0","4:4:4"]))throw e.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",A.chromaSubsampling);this.options.heifChromaSubsampling=A.chromaSubsampling}if(e.defined(A.bitdepth)){if(!e.integer(A.bitdepth)||!e.inArray(A.bitdepth,[8,10,12]))throw e.invalidParameterError("bitdepth","8, 10 or 12",A.bitdepth);if(8!==A.bitdepth&&this.constructor.versions.heif)throw e.invalidParameterError("bitdepth when using prebuilt binaries",8,A.bitdepth);this.options.heifBitdepth=A.bitdepth}return this._updateFormatOut("heif",A)}function k(A){if(e.object(A)){if(e.defined(A.quality)){if(!e.integer(A.quality)||!e.inRange(A.quality,1,100))throw e.invalidParameterError("quality","integer between 1 and 100",A.quality);this.options.jxlDistance=A.quality>=30?.1+.09*(100-A.quality):.017666666666666667*A.quality*A.quality-1.15*A.quality+25}else if(e.defined(A.distance)){if(!e.number(A.distance)||!e.inRange(A.distance,0,15))throw e.invalidParameterError("distance","number between 0.0 and 15.0",A.distance);this.options.jxlDistance=A.distance}if(e.defined(A.decodingTier)){if(!e.integer(A.decodingTier)||!e.inRange(A.decodingTier,0,4))throw e.invalidParameterError("decodingTier","integer between 0 and 4",A.decodingTier);this.options.jxlDecodingTier=A.decodingTier}if(e.defined(A.lossless)){if(!e.bool(A.lossless))throw e.invalidParameterError("lossless","boolean",A.lossless);this.options.jxlLossless=A.lossless}if(e.defined(A.effort)){if(!e.integer(A.effort)||!e.inRange(A.effort,1,9))throw e.invalidParameterError("effort","integer between 1 and 9",A.effort);this.options.jxlEffort=A.effort}}return f(A,this.options),this._updateFormatOut("jxl",A)}function G(A){if(e.object(A)&&e.defined(A.depth)){if(!e.string(A.depth)||!e.inArray(A.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))throw e.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",A.depth);this.options.rawDepth=A.depth}return this._updateFormatOut("raw")}function m(A){if(e.object(A)){if(e.defined(A.size)){if(!e.integer(A.size)||!e.inRange(A.size,1,8192))throw e.invalidParameterError("size","integer between 1 and 8192",A.size);this.options.tileSize=A.size}if(e.defined(A.overlap)){if(!e.integer(A.overlap)||!e.inRange(A.overlap,0,8192))throw e.invalidParameterError("overlap","integer between 0 and 8192",A.overlap);if(A.overlap>this.options.tileSize)throw e.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,A.overlap);this.options.tileOverlap=A.overlap}if(e.defined(A.container)){if(!e.string(A.container)||!e.inArray(A.container,["fs","zip"]))throw e.invalidParameterError("container","one of: fs, zip",A.container);this.options.tileContainer=A.container}if(e.defined(A.layout)){if(!e.string(A.layout)||!e.inArray(A.layout,["dz","google","iiif","iiif3","zoomify"]))throw e.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",A.layout);this.options.tileLayout=A.layout}if(e.defined(A.angle)){if(!e.integer(A.angle)||A.angle%90)throw e.invalidParameterError("angle","positive/negative multiple of 90",A.angle);this.options.tileAngle=A.angle}if(this._setBackgroundColourOption("tileBackground",A.background),e.defined(A.depth)){if(!e.string(A.depth)||!e.inArray(A.depth,["onepixel","onetile","one"]))throw e.invalidParameterError("depth","one of: onepixel, onetile, one",A.depth);this.options.tileDepth=A.depth}if(e.defined(A.skipBlanks)){if(!e.integer(A.skipBlanks)||!e.inRange(A.skipBlanks,-1,65535))throw e.invalidParameterError("skipBlanks","integer between -1 and 255/65535",A.skipBlanks);this.options.tileSkipBlanks=A.skipBlanks}else e.defined(A.layout)&&"google"===A.layout&&(this.options.tileSkipBlanks=5);let I=e.bool(A.center)?A.center:A.centre;if(e.defined(I)&&this._setBooleanOption("tileCentre",I),e.defined(A.id)){if(!e.string(A.id))throw e.invalidParameterError("id","string",A.id);this.options.tileId=A.id}if(e.defined(A.basename)){if(!e.string(A.basename))throw e.invalidParameterError("basename","string",A.basename);this.options.tileBasename=A.basename}}if(e.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if("input"!==this.options.formatOut)throw e.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function _(A){if(!e.plainObject(A))throw e.invalidParameterError("options","object",A);if(!e.integer(A.seconds)||!e.inRange(A.seconds,0,3600))throw e.invalidParameterError("seconds","integer between 0 and 3600",A.seconds);return this.options.timeoutSeconds=A.seconds,this}function F(A,I){return e.object(I)&&!1===I.force||(this.options.formatOut=A),this}function b(A,I){if(!e.bool(I))throw e.invalidParameterError(A,"boolean",I);this.options[A]=I}function L(){if(!this.options.streamOut){this.options.streamOut=!0;let A=Error();this._pipeline(void 0,A)}}function K(A,I){return"function"==typeof A?(this._isStreamInput()?this.on("finish",(()=>{this._flattenBufferIn(),t.pipeline(this.options,((g,t,i)=>{g?A(e.nativeError(g,I)):A(null,t,i)}))})):t.pipeline(this.options,((g,t,i)=>{g?A(e.nativeError(g,I)):A(null,t,i)})),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",(()=>{this._flattenBufferIn(),t.pipeline(this.options,((A,g,t)=>{A?this.emit("error",e.nativeError(A,I)):(this.emit("info",t),this.push(g)),this.push(null),this.on("end",(()=>this.emit("close")))}))})),this.streamInFinished&&this.emit("finish")):t.pipeline(this.options,((A,g,t)=>{A?this.emit("error",e.nativeError(A,I)):(this.emit("info",t),this.push(g)),this.push(null),this.on("end",(()=>this.emit("close")))})),this):this._isStreamInput()?new Promise(((A,g)=>{this.once("finish",(()=>{this._flattenBufferIn(),t.pipeline(this.options,((t,i,C)=>{t?g(e.nativeError(t,I)):this.options.resolveWithObject?A({data:i,info:C}):A(i)}))}))})):new Promise(((A,g)=>{t.pipeline(this.options,((t,i,C)=>{t?g(e.nativeError(t,I)):this.options.resolveWithObject?A({data:i,info:C}):A(i)}))}))}I.exports=function(A){Object.assign(A.prototype,{toFile:o,toBuffer:Q,keepExif:r,withExif:a,withExifMerge:s,keepIccProfile:n,withIccProfile:l,keepXmp:h,withXmp:c,keepMetadata:S,withMetadata:D,toFormat:d,jpeg:w,jp2:N,png:p,webp:y,tiff:M,avif:U,heif:T,jxl:k,gif:R,raw:G,tile:m,timeout:_,_updateFormatOut:F,_setBooleanOption:b,_read:L,_pipeline:K})}})),UFA=R(((A,I)=>{var g=u("node:events"),e=TH(),t=f1(),{runtimePlatformArch:i}=Ox(),C=gH(),E=i(),B=C.libvipsVersion(),o=C.format();o.heif.output.alias=["avif","heic"],o.jpeg.output.alias=["jpe","jpg"],o.tiff.output.alias=["tif"],o.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var Q={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},r={vips:B.semver};if(!B.isGlobal)if(B.isWasm)try{r=(()=>{throw new Error("Cannot require module @img/sharp-wasm32/versions")})()}catch(A){}else try{r=u(`@img/sharp-${E}/versions`)}catch(A){try{r=u(`@img/sharp-libvips-${E}/versions`)}catch(A){}}function a(A){return t.bool(A)?A?C.cache(50,20,100):C.cache(0,0,0):t.object(A)?C.cache(A.memory,A.files,A.items):C.cache()}function s(A){return C.concurrency(t.integer(A)?A:null)}r.sharp=wx().version,r.heif&&o.heif&&(o.heif.input.fileSuffix=[".avif"],o.heif.output.alias=["avif"]),a(!0),e.familySync()!==e.GLIBC||C._isUsingJemalloc()?e.familySync()===e.MUSL&&1024===C.concurrency()&&C.concurrency(u("node:os").availableParallelism()):C.concurrency(1);var n=new g.EventEmitter;function l(){return C.counters()}function h(A){return C.simd(t.bool(A)?A:null)}function c(A){if(!t.object(A))throw t.invalidParameterError("options","object",A);if(!Array.isArray(A.operation)||!A.operation.every(t.string))throw t.invalidParameterError("operation","Array<string>",A.operation);C.block(A.operation,!0)}function S(A){if(!t.object(A))throw t.invalidParameterError("options","object",A);if(!Array.isArray(A.operation)||!A.operation.every(t.string))throw t.invalidParameterError("operation","Array<string>",A.operation);C.block(A.operation,!1)}I.exports=function(A){A.cache=a,A.concurrency=s,A.counters=l,A.simd=h,A.format=o,A.interpolators=Q,A.versions=r,A.queue=n,A.block=c,A.unblock=S}})),KFA=R(((A,I)=>{var g=I7A();N7A()(g),w7A()(g),O7A()(g),_7A()(g),QFA()(g),YFA()(g),FFA()(g),UFA()(g),I.exports=g})),IFA=R(((A,I)=>{I.exports=function(A,I,g){return 0===A.length?A:I?(g||A.sort(I),function(A,I){for(var g=1,e=A.length,t=A[0],i=A[0],C=1;C<e;++C)if(i=t,I(t=A[C],i)){if(C===g){g++;continue}A[g++]=t}return A.length=g,A}(A,I)):(g||A.sort(),function(A){for(var I=1,g=A.length,e=A[0],t=A[0],i=1;i<g;++i,t=e)if(t=e,(e=A[i])!==t){if(i===I){I++;continue}A[I++]=e}return A.length=I,A}(A))}})),NFA=R(((A,I)=>{var g=IFA();function e(A,I,g){var e,t,i=A.length,C=I.arrayArgs.length,E=I.indexArgs.length>0,B=[],o=[],Q=0,r=0;for(e=0;e<i;++e)o.push(["i",e,"=0"].join(""));for(t=0;t<C;++t)for(e=0;e<i;++e)r=Q,Q=A[e],0===e?o.push(["d",t,"s",e,"=t",t,"p",Q].join("")):o.push(["d",t,"s",e,"=(t",t,"p",Q,"-s",r,"*t",t,"p",r,")"].join(""));for(o.length>0&&B.push("var "+o.join(",")),e=i-1;e>=0;--e)Q=A[e],B.push(["for(i",e,"=0;i",e,"<s",Q,";++i",e,"){"].join(""));for(B.push(g),e=0;e<i;++e){for(r=Q,Q=A[e],t=0;t<C;++t)B.push(["p",t,"+=d",t,"s",e].join(""));E&&(e>0&&B.push(["index[",r,"]-=s",r].join("")),B.push(["++index[",Q,"]"].join(""))),B.push("}")}return B.join("\n")}function t(A,I,g){for(var e=A.body,t=[],i=[],C=0;C<A.args.length;++C){var E=A.args[C];if(!(E.count<=0)){var B=new RegExp(E.name,"g"),o="",Q=I.arrayArgs.indexOf(C);switch(I.argTypes[C]){case"offset":var r=I.offsetArgIndex.indexOf(C);Q=I.offsetArgs[r].array,o="+q"+r;case"array":o="p"+Q+o;var a="l"+C,s="a"+Q;if(0===I.arrayBlockIndices[Q])1===E.count?"generic"===g[Q]?E.lvalue?(t.push(["var ",a,"=",s,".get(",o,")"].join("")),e=e.replace(B,a),i.push([s,".set(",o,",",a,")"].join(""))):e=e.replace(B,[s,".get(",o,")"].join("")):e=e.replace(B,[s,"[",o,"]"].join("")):"generic"===g[Q]?(t.push(["var ",a,"=",s,".get(",o,")"].join("")),e=e.replace(B,a),E.lvalue&&i.push([s,".set(",o,",",a,")"].join(""))):(t.push(["var ",a,"=",s,"[",o,"]"].join("")),e=e.replace(B,a),E.lvalue&&i.push([s,"[",o,"]=",a].join("")));else{for(var n=[E.name],l=[o],h=0;h<Math.abs(I.arrayBlockIndices[Q]);h++)n.push("\\s*\\[([^\\]]+)\\]"),l.push("$"+(h+1)+"*t"+Q+"b"+h);if(B=new RegExp(n.join(""),"g"),o=l.join("+"),"generic"===g[Q])throw Error("cwise: Generic arrays not supported in combination with blocks!");e=e.replace(B,[s,"[",o,"]"].join(""))}break;case"scalar":e=e.replace(B,"Y"+I.scalarArgs.indexOf(C));break;case"index":e=e.replace(B,"index");break;case"shape":e=e.replace(B,"shape")}}}return[t.join("\n"),e,i.join("\n")].join("\n").trim()}function i(A){for(var I=Array(A.length),g=!0,e=0;e<A.length;++e){var t=A[e],i=t.match(/\d+/);i=i?i[0]:"",0===t.charAt(0)?I[e]="u"+t.charAt(1)+i:I[e]=t.charAt(0)+i,e>0&&(g=g&&I[e]===I[e-1])}return g?I[0]:I.join("")}I.exports=function(A,I){for(var C=I[1].length-Math.abs(A.arrayBlockIndices[0])|0,E=Array(A.arrayArgs.length),B=Array(A.arrayArgs.length),o=0;o<A.arrayArgs.length;++o)B[o]=I[2*o],E[o]=I[2*o+1];var Q=[],r=[],a=[],s=[],n=[];for(o=0;o<A.arrayArgs.length;++o){A.arrayBlockIndices[o]<0?(a.push(0),s.push(C),Q.push(C),r.push(C+A.arrayBlockIndices[o])):(a.push(A.arrayBlockIndices[o]),s.push(A.arrayBlockIndices[o]+C),Q.push(0),r.push(A.arrayBlockIndices[o]));for(var l=[],h=0;h<E[o].length;h++)a[o]<=E[o][h]&&E[o][h]<s[o]&&l.push(E[o][h]-a[o]);n.push(l)}var c=["SS"],S=["'use strict'"],D=[];for(h=0;h<C;++h)D.push(["s",h,"=SS[",h,"]"].join(""));for(o=0;o<A.arrayArgs.length;++o){c.push("a"+o),c.push("t"+o),c.push("p"+o);for(h=0;h<C;++h)D.push(["t",o,"p",h,"=t",o,"[",a[o]+h,"]"].join(""));for(h=0;h<Math.abs(A.arrayBlockIndices[o]);++h)D.push(["t",o,"b",h,"=t",o,"[",Q[o]+h,"]"].join(""))}for(o=0;o<A.scalarArgs.length;++o)c.push("Y"+o);if(A.shapeArgs.length>0&&D.push("shape=SS.slice(0)"),A.indexArgs.length>0){var d=Array(C);for(o=0;o<C;++o)d[o]="0";D.push(["index=[",d.join(","),"]"].join(""))}for(o=0;o<A.offsetArgs.length;++o){var u=A.offsetArgs[o],w=[];for(h=0;h<u.offset.length;++h){if(0===u.offset[h])continue;1===u.offset[h]?w.push(["t",u.array,"p",h].join("")):w.push([u.offset[h],"*t",u.array,"p",h].join(""))}0===w.length?D.push("q"+o+"=0"):D.push(["q",o,"=",w.join("+")].join(""))}var p=g([].concat(A.pre.thisVars).concat(A.body.thisVars).concat(A.post.thisVars));for((D=D.concat(p)).length>0&&S.push("var "+D.join(",")),o=0;o<A.arrayArgs.length;++o)S.push("p"+o+"|=0");A.pre.body.length>3&&S.push(t(A.pre,A,B));var y=t(A.body,A,B),R=function(A){for(var I=0,g=A[0].length;I<g;){for(var e=1;e<A.length;++e)if(A[e][I]!==A[0][I])return I;++I}return I}(n);R<C?S.push(function(A,I,g,t){for(var i=I.length,C=g.arrayArgs.length,E=g.blockSize,B=g.indexArgs.length>0,o=[],Q=0;Q<C;++Q)o.push(["var offset",Q,"=p",Q].join(""));for(Q=A;Q<i;++Q)o.push(["for(var j"+Q+"=SS[",I[Q],"]|0;j",Q,">0;){"].join("")),o.push(["if(j",Q,"<",E,"){"].join("")),o.push(["s",I[Q],"=j",Q].join("")),o.push(["j",Q,"=0"].join("")),o.push(["}else{s",I[Q],"=",E].join("")),o.push(["j",Q,"-=",E,"}"].join("")),B&&o.push(["index[",I[Q],"]=j",Q].join(""));for(Q=0;Q<C;++Q){for(var r=["offset"+Q],a=A;a<i;++a)r.push(["j",a,"*t",Q,"p",I[a]].join(""));o.push(["p",Q,"=(",r.join("+"),")"].join(""))}for(o.push(e(I,g,t)),Q=A;Q<i;++Q)o.push("}");return o.join("\n")}(R,n[0],A,y)):S.push(e(n[0],A,y)),A.post.body.length>3&&S.push(t(A.post,A,B)),A.debug&&console.log("-----Generated cwise routine for ",I,":\n"+S.join("\n")+"\n----------");var N=[A.funcName||"unnamed","_cwise_loop_",E[0].join("s"),"m",R,i(B)].join("");return Function(["function ",N,"(",c.join(","),"){",S.join("\n"),"} return ",N].join(""))()}})),qFA=R(((A,I)=>{var g=NFA();I.exports=function(A){var I=["'use strict'","var CACHED={}"],e=[],t=A.funcName+"_cwise_thunk";I.push(["return function ",t,"(",A.shimArgs.join(","),"){"].join(""));for(var i=[],C=[],E=[["array",A.arrayArgs[0],".shape.slice(",Math.max(0,A.arrayBlockIndices[0]),A.arrayBlockIndices[0]<0?","+A.arrayBlockIndices[0]+")":")"].join("")],B=[],o=[],Q=0;Q<A.arrayArgs.length;++Q){var r=A.arrayArgs[Q];e.push(["t",r,"=array",r,".dtype,","r",r,"=array",r,".order"].join("")),i.push("t"+r),i.push("r"+r),C.push("t"+r),C.push("r"+r+".join()"),E.push("array"+r+".data"),E.push("array"+r+".stride"),E.push("array"+r+".offset|0"),Q>0&&(B.push("array"+A.arrayArgs[0]+".shape.length===array"+r+".shape.length+"+(Math.abs(A.arrayBlockIndices[0])-Math.abs(A.arrayBlockIndices[Q]))),o.push("array"+A.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,A.arrayBlockIndices[0])+"]===array"+r+".shape[shapeIndex+"+Math.max(0,A.arrayBlockIndices[Q])+"]"))}for(A.arrayArgs.length>1&&(I.push("if (!("+B.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"),I.push("for(var shapeIndex=array"+A.arrayArgs[0]+".shape.length-"+Math.abs(A.arrayBlockIndices[0])+"; shapeIndex--\x3e0;) {"),I.push("if (!("+o.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')"),I.push("}")),Q=0;Q<A.scalarArgs.length;++Q)E.push("scalar"+A.scalarArgs[Q]);return e.push(["type=[",C.join(","),"].join()"].join("")),e.push("proc=CACHED[type]"),I.push("var "+e.join(",")),I.push(["if(!proc){","CACHED[type]=proc=compile([",i.join(","),"])}","return proc(",E.join(","),")}"].join("")),A.debug&&console.log("-----Generated thunk:\n"+I.join("\n")+"\n----------"),Function("compile",I.join("\n"))(g.bind(void 0,A))}})),zFA=R(((A,I)=>{var g=qFA();function e(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}I.exports=function(A){var I=new e;I.pre=A.pre,I.body=A.body,I.post=A.post;var t=A.args.slice(0);I.argTypes=t;for(var i=0;i<t.length;++i){var C=t[i];if("array"===C||"object"==typeof C&&C.blockIndices){if(I.argTypes[i]="array",I.arrayArgs.push(i),I.arrayBlockIndices.push(C.blockIndices?C.blockIndices:0),I.shimArgs.push("array"+i),i<I.pre.args.length&&I.pre.args[i].count>0)throw Error("cwise: pre() block may not reference array args");if(i<I.post.args.length&&I.post.args[i].count>0)throw Error("cwise: post() block may not reference array args")}else if("scalar"===C)I.scalarArgs.push(i),I.shimArgs.push("scalar"+i);else if("index"===C){if(I.indexArgs.push(i),i<I.pre.args.length&&I.pre.args[i].count>0)throw Error("cwise: pre() block may not reference array index");if(i<I.body.args.length&&I.body.args[i].lvalue)throw Error("cwise: body() block may not write to array index");if(i<I.post.args.length&&I.post.args[i].count>0)throw Error("cwise: post() block may not reference array index")}else if("shape"===C){if(I.shapeArgs.push(i),i<I.pre.args.length&&I.pre.args[i].lvalue)throw Error("cwise: pre() block may not write to array shape");if(i<I.body.args.length&&I.body.args[i].lvalue)throw Error("cwise: body() block may not write to array shape");if(i<I.post.args.length&&I.post.args[i].lvalue)throw Error("cwise: post() block may not write to array shape")}else{if("object"!=typeof C||!C.offset)throw Error("cwise: Unknown argument type "+t[i]);I.argTypes[i]="offset",I.offsetArgs.push({array:C.array,offset:C.offset}),I.offsetArgIndex.push(i)}}if(I.arrayArgs.length<=0)throw Error("cwise: No array arguments specified");if(I.pre.args.length>t.length)throw Error("cwise: Too many arguments in pre() block");if(I.body.args.length>t.length)throw Error("cwise: Too many arguments in body() block");if(I.post.args.length>t.length)throw Error("cwise: Too many arguments in post() block");return I.debug=!!A.printCode||!!A.debug,I.funcName=A.funcName||"cwise",I.blockSize=A.blockSize||64,g(I)}})),SFA=R((A=>{var I=zFA(),g={body:"",args:[],thisVars:[],localVars:[]};function e(A){if(!A)return g;for(var I=0;I<A.args.length;++I){var e=A.args[I];A.args[I]=0===I?{name:e,lvalue:!0,rvalue:!!A.rvalue,count:A.count||1}:{name:e,lvalue:!1,rvalue:!0,count:1}}return A.thisVars||(A.thisVars=[]),A.localVars||(A.localVars=[]),A}function t(A){for(var g=[],t=0;t<A.args.length;++t)g.push("a"+t);return Function("P",["return function ",A.funcName,"_ndarrayops(",g.join(","),") {P(",g.join(","),");return a0}"].join(""))(function(A){return I({args:A.args,pre:e(A.pre),body:e(A.body),post:e(A.proc),funcName:A.funcName})}(A))}var i={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};!function(){for(var I in i){var g=i[I];A[I]=t({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+g+"c"},funcName:I}),A[I+"eq"]=t({args:["array","array"],body:{args:["a","b"],body:"a"+g+"=b"},rvalue:!0,funcName:I+"eq"}),A[I+"s"]=t({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+g+"s"},funcName:I+"s"}),A[I+"seq"]=t({args:["array","scalar"],body:{args:["a","s"],body:"a"+g+"=s"},rvalue:!0,funcName:I+"seq"})}}();var C={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var I in C){var g=C[I];A[I]=t({args:["array","array"],body:{args:["a","b"],body:"a="+g+"b"},funcName:I}),A[I+"eq"]=t({args:["array"],body:{args:["a"],body:"a="+g+"a"},rvalue:!0,count:2,funcName:I+"eq"})}}();var E={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var I in E){var g=E[I];A[I]=t({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+g+"c"},funcName:I}),A[I+"s"]=t({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+g+"s"},funcName:I+"s"}),A[I+"eq"]=t({args:["array","array"],body:{args:["a","b"],body:"a=a"+g+"b"},rvalue:!0,count:2,funcName:I+"eq"}),A[I+"seq"]=t({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+g+"s"},rvalue:!0,count:2,funcName:I+"seq"})}}();var B=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var I=0;I<B.length;++I){var g=B[I];A[g]=t({args:["array","array"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b)",thisVars:["this_f"]},funcName:g}),A[g+"eq"]=t({args:["array"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a"],body:"a=this_f(a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:g+"eq"})}}();var o=["max","min","atan2","pow"];!function(){for(var I=0;I<o.length;++I){var g=o[I];A[g]=t({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:g}),A[g+"s"]=t({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:g+"s"}),A[g+"eq"]=t({args:["array","array"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:g+"eq"}),A[g+"seq"]=t({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:g+"seq"})}}();var Q=["atan2","pow"];!function(){for(var I=0;I<Q.length;++I){var g=Q[I];A[g+"op"]=t({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:g+"op"}),A[g+"ops"]=t({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:g+"ops"}),A[g+"opeq"]=t({args:["array","array"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:g+"opeq"}),A[g+"opseq"]=t({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+g,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:g+"opseq"})}}(),A.any=I({args:["array"],pre:g,body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"if(a){return true}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return false"},funcName:"any"}),A.all=I({args:["array"],pre:g,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1}],body:"if(!x){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"all"}),A.sum=I({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s+=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"sum"}),A.prod=I({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=1"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s*=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"prod"}),A.norm2squared=I({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm2squared"}),A.norm2=I({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return Math.sqrt(this_s)"},funcName:"norm2"}),A.norminf=I({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:4}],body:"if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),A.norm1=I({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),A.sup=I({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),A.inf=I({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_<this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),A.argmin=I({args:["index","array","shape"],pre:{body:"{this_v=Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_<this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),A.argmax=I({args:["index","array","shape"],pre:{body:"{this_v=-Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_>this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),A.random=t({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),A.assign=t({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),A.assigns=t({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),A.equals=I({args:["array","array"],pre:g,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})})),RWA=R(((A,I)=>{var g=function(){var A,I=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if("object"!=typeof WebAssembly)return{supported:!1};function g(A){if(!A)throw Error("Assertion failed")}function e(A){return new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}function t(I,g,t,i,C){var E=A.exports.sbrk,B=E(g),o=E(i*C),Q=new Uint8Array(A.exports.memory.buffer);Q.set(e(t),o);var r=I(B,g,o,i,C),a=new Uint8Array(r);return a.set(Q.subarray(B,B+r)),E(B-E(0)),a}function i(A){for(var I=0,g=0;g<A.length;++g){var e=A[g];I=I<e?e:I}return I}function C(A,I){if(g(2==I||4==I),4==I)return new Uint32Array(A.buffer,A.byteOffset,A.byteLength/4);var e=new Uint16Array(A.buffer,A.byteOffset,A.byteLength/2);return new Uint32Array(e)}function E(I,g,t,i,C,E,B){var o=A.exports.sbrk,Q=o(t*i),r=o(t*E),a=new Uint8Array(A.exports.memory.buffer);a.set(e(g),r),I(Q,t,i,C,r,B);var s=new Uint8Array(t*i);return s.set(a.subarray(Q,Q+t*i)),o(Q-o(0)),s}return{ready:WebAssembly.instantiate(function(A){for(var g=new Uint8Array(A.length),e=0;e<A.length;++e){var t=A.charCodeAt(e);g[e]=t>96?t-97:t>64?t-39:t+4}var i=0;for(e=0;e<A.length;++e)g[i++]=g[e]<60?I[g[e]]:64*(g[e]-60)+g[++e];return g.buffer.slice(0,i)}("b9H79Tebbbe9ok9Geueu9Geub9Gbb9Gruuuuuuueu9Gvuuuuueu9Gduueu9Gluuuueu9Gvuuuuub9Gouuuuuub9Gluuuub9Giuuueui8AYdilveoveovrrwrrDDoDrbqqbelve9Weiiviebeoweuec;G:Qdkr:nlAo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8F9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWV9mW4W2be8A9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWVbd8F9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWV9c9V919U9KbiE9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949wWV79P9V9UblY9TW79O9V9Wt9FW9U9J9V9KW69U9KW949c919M9MWVbv8E9TW79O9V9Wt9FW9U9J9V9KW69U9KW949c919M9MWV9c9V919U9Kbo8A9TW79O9V9Wt9FW9U9J9V9KW69U9KW949wWV79P9V9UbrE9TW79O9V9Wt9FW9U9J9V9KW69U9KW949tWG91W9U9JWbwa9TW79O9V9Wt9FW9U9J9V9KW69U9KW949tWG91W9U9JW9c9V919U9KbDL9TW79O9V9Wt9FW9U9J9V9KWS9P2tWV9p9JtbqK9TW79O9V9Wt9FW9U9J9V9KWS9P2tWV9r919HtbkL9TW79O9V9Wt9FW9U9J9V9KWS9P2tWVT949WbxE9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94J9H9J9OWbsa9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94J9H9J9OW9ttV9P9Wbza9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9WbHK9TW79O9V9Wt9F79W9Ht9P9H29t9VVt9sW9T9H9WbOl79IV9RbCDwebcekdKLqN9OYdbk:Bhdhud9:8Jjjjjbc;qw9Rgr8KjjjjbcbhwdnaeTmbabcbyd;C:kjjbaoaocb9iEgDc:GeV86bbarc;adfcbcjdz:wjjjb8AdnaiTmbarc;adfadalz:vjjjb8Akarc;abfalfcbcbcjdal9RalcFe0Ez:wjjjb8Aarc;abfarc;adfalz:vjjjb8AarcUf9cb83ibarc8Wf9cb83ibarcyf9cb83ibarcaf9cb83ibarcKf9cb83ibarczf9cb83ibar9cb83iwar9cb83ibcj;abal9Uc;WFbGcjdalca0Ehqdnaicd6mbavcd9imbaDTmbadcefhkaqci2gxal2hmarc;alfclfhParc;qlfceVhsarc;qofclVhzarc;qofcKfhHarc;qofczfhOcbhAincdhCcbhodnavci6mbaH9cb83ibaO9cb83ibar9cb83i;yoar9cb83i;qoadaAfgoybbhXcbhQincbhwcbhLdninaoalfhKaoybbgYaX7aLVhLawcP0meaKhoaYhXawcefgwaQfai6mbkkcbhXarc;qofhwincwh8AcwhEdnaLaX93gocFeGg3cs0mbclhEa3ci0mba3cb9hcethEkdnaocw4cFeGg3cs0mbclh8Aa3ci0mba3cb9hceth8Aka8AaEfh3awydbh5cwh8AcwhEdnaocz4cFeGg8Ecs0mbclhEa8Eci0mba8Ecb9hcethEka3a5fh3dnaocFFFFb0mbclh8AaocFFF8F0mbaocFFFr0ceth8Akawa3aEfa8AfBdbawclfhwaXcefgXcw9hmbkaKhoaYhXaQczfgQai6mbkcbhocehwazhLinawaoaLydbarc;qofaocdtfydb6EhoaLclfhLawcefgwcw9hmbkcihCkcbh3arc;qlfcbcjdz:wjjjb8Aarc;alfcwfcbBdbar9cb83i;alaoclth8Fadhaaqhhakh5inarc;qlfadcba3cufgoaoa30Eal2falz:vjjjb8Aaiahaiah6Ehgdnaqaia39Ra3aqfai6EgYcsfc9WGgoaY9nmbarc;qofaYfcbaoaY9Rz:wjjjb8Akada3al2fh8Jcbh8Kina8Ka8FVcl4hQarc;alfa8Kcdtfh8LaAh8Mcbh8Nina8NaAfhwdndndndndndna8KPldebidkasa8Mc98GgLfhoa5aLfh8Aarc;qlfawc98GgLfRbbhXcwhwinaoRbbawtaXVhXaocefhoawcwfgwca9hmbkaYTmla8Ncith8Ea8JaLfhEcbhKinaERbbhLcwhoa8AhwinawRbbaotaLVhLawcefhwaocwfgoca9hmbkarc;qofaKfaLaX7aQ93a8E486bba8Aalfh8AaEalfhEaLhXaKcefgKaY9hmbxlkkaYTmia8Mc9:Ghoa8NcitcwGhEarc;qlfawceVfRbbcwtarc;qlfawc9:GfRbbVhLarc;qofhwaghXinawa5aofRbbcwtaaaofRbbVg8AaL9RgLcetaLcztcz91cs47cFFiGaE486bbaoalfhoawcefhwa8AhLa3aXcufgX9hmbxikkaYTmda8Jawfhoarc;qlfawfRbbhLarc;qofhwaghXinawaoRbbg8AaL9RgLcetaLcKtcK91cr4786bbawcefhwaoalfhoa8AhLa3aXcufgX9hmbxdkkaYTmeka8LydbhEcbhKarc;qofhoincdhLcbhwinaLaoawfRbbcb9hfhLawcefgwcz9hmbkclhXcbhwinaXaoawfRbbcd0fhXawcefgwcz9hmbkcwh8Acbhwina8AaoawfRbbcP0fh8Aawcefgwcz9hmbkaLaXaLaX6Egwa8Aawa8A6Egwczawcz6EaEfhEaoczfhoaKczfgKaY6mbka8LaEBdbka8Mcefh8Ma8Ncefg8Ncl9hmbka8Kcefg8KaC9hmbkaaamfhaahaxfhha5amfh5a3axfg3ai6mbkcbhocehwaPhLinawaoaLydbarc;alfaocdtfydb6EhoaLclfhLawcefgXhwaCaX9hmbkaraAcd4fa8FcdVaoaocdSE86bbaAclfgAal6mbkkabaefh8Kabcefhoalcd4gecbaDEhkadcefhOarc;abfceVhHcbhmdndninaiam9nmearc;qofcbcjdz:wjjjb8Aa8Kao9Rak6mdadamal2gwfhxcbh8JaOawfhzaocbakz:wjjjbghakfh5aqaiam9Ramaqfai6Egscsfgocl4cifcd4hCaoc9WGg8LThPindndndndndndndndndndnaDTmbara8Jcd4fRbbgLciGPlbedlbkasTmdaxa8Jfhoarc;abfa8JfRbbhLarc;qofhwashXinawaoRbbg8AaL9RgLcetaLcKtcK91cr4786bbawcefhwaoalfhoa8AhLaXcufgXmbxikkasTmia8JcitcwGhEarc;abfa8JceVfRbbcwtarc;abfa8Jc9:GgofRbbVhLaxaofhoarc;qofhwashXinawao8Vbbg8AaL9RgLcetaLcztcz91cs47cFFiGaE486bbawcefhwaoalfhoa8AhLaXcufgXmbxdkkaHa8Jc98GgEfhoazaEfh8Aarc;abfaEfRbbhXcwhwinaoRbbawtaXVhXaocefhoawcwfgwca9hmbkasTmbaLcl4hYa8JcitcKGh3axaEfhEcbhKinaERbbhLcwhoa8AhwinawRbbaotaLVhLawcefhwaocwfgoca9hmbkarc;qofaKfaLaX7aY93a3486bba8Aalfh8AaEalfhEaLhXaKcefgKas9hmbkkaDmbcbhoxlka8LTmbcbhodninarc;qofaofgwcwf8Pibaw8Pib:e9qTmeaoczfgoa8L9pmdxbkkdnavmbcehoxikcbhEaChKaChYinarc;qofaEfgocwf8Pibhyao8Pibh8PcdhLcbhwinaLaoawfRbbcb9hfhLawcefgwcz9hmbkclhXcbhwinaXaoawfRbbcd0fhXawcefgwcz9hmbkcwh8Acbhwina8AaoawfRbbcP0fh8Aawcefgwcz9hmbkaLaXaLaX6Egoa8Aaoa8A6Egoczaocz6EaYfhYaocucbaya8P:e9cb9sEgwaoaw6EaKfhKaEczfgEa8L9pmdxbkkaha8Jcd4fgoaoRbbcda8JcetcoGtV86bbxikdnaKas6mbaYas6mbaha8Jcd4fgoaoRbbcia8JcetcoGtV86bba8Ka59Ras6mra5arc;qofasz:vjjjbasfh5xikaKaY9phokaha8Jcd4fgwawRbbaoa8JcetcoGtV86bbka8Ka59RaC6mla5cbaCz:wjjjbgAaCfhYdndna8LmbaPhoxekdna8KaY9RcK9pmbaPhoxekaocdtc:q1jjbfcj1jjbaDEg5ydxggcetc;:FFFeGh8Fcuh3cuagtcu7cFeGhacbh8Marc;qofhLinarc;qofa8MfhQczhEdndndnagPDbeeeeeeedekcucbaQcwf8PibaQ8Pib:e9cb9sEhExekcbhoa8FhEinaEaaaLaofRbb9nfhEaocefgocz9hmbkkcih8Ecbh8Ainczhwdndndna5a8AcdtfydbgKPDbeeeeeeedekcucbaQcwf8PibaQ8Pib:e9cb9sEhwxekaKcetc;:FFFeGhwcuaKtcu7cFeGhXcbhoinawaXaLaofRbb9nfhwaocefgocz9hmbkkdndnawaE6mbaKa39hmeawaE9hmea5a8EcdtfydbcwSmeka8Ah8EawhEka8Acefg8Aci9hmbkaAa8Mco4fgoaoRbba8Ea8Mci4coGtV86bbdndndna5a8Ecdtfydbg3PDdbbbbbbbebkdncwa39Tg8ETmbcua3tcu7hwdndna3ceSmbcbh8NaLhQinaQhoa8Eh8AcbhXinaoRbbgEawcFeGgKaEaK6EaXa3tVhXaocefhoa8Acufg8AmbkaYaX86bbaQa8EfhQaYcefhYa8Na8Efg8Ncz6mbxdkkcbh8NaLhQinaQhoa8Eh8AcbhXinaoRbbgEawcFeGgKaEaK6EaXcetVhXaocefhoa8Acufg8AmbkaYaX:T9cFe:d9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:9ca188bbaQa8EfhQaYcefhYa8Na8Efg8Ncz6mbkkcbhoinaYaLaofRbbgX86bbaYaXawcFeG9pfhYaocefgocz9hmbxikkdna3ceSmbinaYcb86bbaYcefhYxbkkinaYcb86bbaYcefhYxbkkaYaQ8Pbb83bbaYcwfaQcwf8Pbb83bbaYczfhYka8Mczfg8Ma8L9pgomeaLczfhLa8KaY9RcK9pmbkkaoTmlaYh5aYTmlka8Jcefg8Jal9hmbkarc;abfaxascufal2falz:vjjjb8Aasamfhma5hoa5mbkcbhwxdkdna8Kao9RakalfgwcKcaaDEgLawaL0EgX9pmbcbhwxdkdnawaL9pmbaocbaXaw9Rgwz:wjjjbawfhokaoarc;adfalz:vjjjbalfhodnaDTmbaoaraez:vjjjbaefhokaoab9Rhwxekcbhwkarc;qwf8Kjjjjbawk5babaeadaialcdcbyd;C:kjjbz:bjjjbk9reduaecd4gdaefgicaaica0Eabcj;abae9Uc;WFbGcjdaeca0Egifcufai9Uae2aiadfaicl4cifcd4f2fcefkmbcbabBd;C:kjjbk:Ese5u8Jjjjjbc;ae9Rgl8Kjjjjbcbhvdnaici9UgocHfae0mbabcbyd;m:kjjbgrc;GeV86bbalc;abfcFecjez:wjjjb8AalcUfgw9cu83ibalc8WfgD9cu83ibalcyfgq9cu83ibalcafgk9cu83ibalcKfgx9cu83ibalczfgm9cu83ibal9cu83iwal9cu83ibabaefc9WfhPabcefgsaofhednaiTmbcmcsarcb9kgzEhHcbhOcbhAcbhCcbhXcbhQindnaeaP9nmbcbhvxikaQcufhvadaCcdtfgLydbhKaLcwfydbhYaLclfydbh8AcbhEdndndninalc;abfavcsGcitfgoydlh3dndndnaoydbgoaK9hmba3a8ASmekdnaoa8A9hmba3aY9hmbaEcefhExekaoaY9hmea3aK9hmeaEcdfhEkaEc870mdaXcufhvaLaEciGcx2goc;i1jjbfydbcdtfydbh3aLaoc;e1jjbfydbcdtfydbh8AaLaoc;a1jjbfydbcdtfydbhKcbhodnindnalavcsGcdtfydba39hmbaohYxdkcuhYavcufhvaocefgocz9hmbkkaOa3aOSgvaYce9iaYaH9oVgoGfhOdndndncbcsavEaYaoEgvcs9hmbarce9imba3a3aAa3cefaASgvEgAcefSmecmcsavEhvkasavaEcdtc;WeGV86bbavcs9hmea3aA9Rgvcetavc8F917hvinaeavcFb0crtavcFbGV86bbaecefheavcje6hoavcr4hvaoTmbka3hAxvkcPhvasaEcdtcPV86bba3hAkavTmiavaH9omicdhocehEaQhYxlkavcufhvaEclfgEc;ab9hmbkkdnaLceaYaOSceta8AaOSEcx2gvc;a1jjbfydbcdtfydbgKTaLavc;e1jjbfydbcdtfydbg8AceSGaLavc;i1jjbfydbcdtfydbg3cdSGaOcb9hGazGg5ce9hmbaw9cu83ibaD9cu83ibaq9cu83ibak9cu83ibax9cu83ibam9cu83ibal9cu83iwal9cu83ibcbhOkcbhEaXcufgvhodnindnalaocsGcdtfydba8A9hmbaEhYxdkcuhYaocufhoaEcefgEcz9hmbkkcbhodnindnalavcsGcdtfydba39hmbaohExdkcuhEavcufhvaocefgocz9hmbkkaOaKaOSg8EfhLdndnaYcm0mbaYcefhYxekcbcsa8AaLSgvEhYaLavfhLkdndnaEcm0mbaEcefhExekcbcsa3aLSgvEhEaLavfhLkc9:cua8EEh8FcbhvaEaYcltVgacFeGhodndndninavc:W1jjbfRbbaoSmeavcefgvcz9hmbxdkka5aKaO9havcm0VVmbasavc;WeV86bbxekasa8F86bbaeaa86bbaecefhekdna8EmbaKaA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombkaKhAkdnaYcs9hmba8AaA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombka8AhAkdnaEcs9hmba3aA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombka3hAkalaXcdtfaKBdbaXcefcsGhvdndnaYPzbeeeeeeeeeeeeeebekalavcdtfa8ABdbaXcdfcsGhvkdndnaEPzbeeeeeeeeeeeeeebekalavcdtfa3BdbavcefcsGhvkcihoalc;abfaQcitfgEaKBdlaEa8ABdbaQcefcsGhYcdhEavhXaLhOxekcdhoalaXcdtfa3BdbcehEaXcefcsGhXaQhYkalc;abfaYcitfgva8ABdlava3Bdbalc;abfaQaEfcsGcitfgva3BdlavaKBdbascefhsaQaofcsGhQaCcifgCai6mbkkdnaeaP9nmbcbhvxekcbhvinaeavfavc:W1jjbfRbb86bbavcefgvcz9hmbkaeab9Ravfhvkalc;aef8KjjjjbavkZeeucbhddninadcefgdc8F0meceadtae6mbkkadcrfcFeGcr9Uci2cdfabci9U2cHfkmbcbabBd;m:kjjbk:Adewu8Jjjjjbcz9Rhlcbhvdnaicvfae0mbcbhvabcbRb;m:kjjbc;qeV86bbal9cb83iwabcefhoabaefc98fhrdnaiTmbcbhwcbhDindnaoar6mbcbskadaDcdtfydbgqalcwfawaqav9Rgvavc8F91gv7av9Rc507gwcdtfgkydb9Rgvc8E91c9:Gavcdt7awVhvinaoavcFb0gecrtavcFbGV86bbavcr4hvaocefhoaembkakaqBdbaqhvaDcefgDai9hmbkkdnaoar9nmbcbskaocbBbbaoab9RclfhvkavkBeeucbhddninadcefgdc8F0meceadtae6mbkkadcwfcFeGcr9Uab2cvfk:bvli99dui99ludnaeTmbcuadcetcuftcu7:Zhvdndncuaicuftcu7:ZgoJbbbZMgr:lJbbb9p9DTmbar:Ohwxekcjjjj94hwkcbhicbhDinalclfIdbgrJbbbbJbbjZalIdbgq:lar:lMalcwfIdbgk:lMgr:varJbbbb9BEgrNhxaqarNhrdndnakJbbbb9GTmbaxhqxekJbbjZar:l:tgqaq:maxJbbbb9GEhqJbbjZax:l:tgxax:marJbbbb9GEhrkdndnalcxfIdbgxJbbj:;axJbbj:;9GEgkJbbjZakJbbjZ9FEavNJbbbZJbbb:;axJbbbb9GEMgx:lJbbb9p9DTmbax:Ohmxekcjjjj94hmkdndnaqJbbj:;aqJbbj:;9GEgxJbbjZaxJbbjZ9FEaoNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:OhPxekcjjjj94hPkdndnarJbbj:;arJbbj:;9GEgqJbbjZaqJbbjZ9FEaoNJbbbZJbbb:;arJbbbb9GEMgr:lJbbb9p9DTmbar:Ohsxekcjjjj94hskdndnadcl9hmbabaifgzas86bbazcifam86bbazcdfaw86bbazcefaP86bbxekabaDfgzas87ebazcofam87ebazclfaw87ebazcdfaP87ebkalczfhlaiclfhiaDcwfhDaecufgembkkk;hlld99eud99eudnaeTmbdndncuaicuftcu7:ZgvJbbbZMgo:lJbbb9p9DTmbao:Ohixekcjjjj94hikaic;8FiGhrinabcofcicdalclfIdb:lalIdb:l9EgialcwfIdb:lalaicdtfIdb:l9EEgialcxfIdb:lalaicdtfIdb:l9EEgiarV87ebdndnJbbj:;JbbjZalaicdtfIdbJbbbb9DEgoalaicd7cdtfIdbJ;Zl:1ZNNgwJbbj:;awJbbj:;9GEgDJbbjZaDJbbjZ9FEavNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohqxekcjjjj94hqkabcdfaq87ebdndnalaicefciGcdtfIdbJ;Zl:1ZNaoNgwJbbj:;awJbbj:;9GEgDJbbjZaDJbbjZ9FEavNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohqxekcjjjj94hqkabaq87ebdndnaoalaicufciGcdtfIdbJ;Zl:1ZNNgoJbbj:;aoJbbj:;9GEgwJbbjZawJbbjZ9FEavNJbbbZJbbb:;aoJbbbb9GEMgo:lJbbb9p9DTmbao:Ohixekcjjjj94hikabclfai87ebabcwfhbalczfhlaecufgembkkk;3viDue99eu8Jjjjjbcjd9Rgo8Kjjjjbadcd4hrdndndndnavcd9hmbadcl6meaohwarhDinawc:CuBdbawclfhwaDcufgDmbkaeTmiadcl6mdarcdthqalhkcbhxinaohwakhDarhminawawydbgPcbaDIdbgs:8cL4cFeGc:cufasJbbbb9BEgzaPaz9kEBdbaDclfhDawclfhwamcufgmmbkakaqfhkaxcefgxaeSmixbkkaeTmdxekaeTmekarcdthkavce9hhqadcl6hdcbhxindndndnaqmbadmdc:CuhDalhwarhminaDcbawIdbgs:8cL4cFeGc:cufasJbbbb9BEgPaDaP9kEhDawclfhwamcufgmmbxdkkc:CuhDdndnavPleddbdkadmdaohwalhmarhPinawcbamIdbgs:8cL4cFeGgzc;:bazc;:b0Ec:cufasJbbbb9BEBdbamclfhmawclfhwaPcufgPmbxdkkadmecbhwarhminaoawfcbalawfIdbgs:8cL4cFeGgPc8AaPc8A0Ec:cufasJbbbb9BEBdbawclfhwamcufgmmbkkadmbcbhwarhPinaDhmdnavceSmbaoawfydbhmkdndnalawfIdbgscjjj;8iamai9RcefgmcLt9R::NJbbbZJbbb:;asJbbbb9GEMgs:lJbbb9p9DTmbas:Ohzxekcjjjj94hzkabawfazcFFFrGamcKtVBdbawclfhwaPcufgPmbkkabakfhbalakfhlaxcefgxae9hmbkkaocjdf8Kjjjjbk;YqdXui998Jjjjjbc:qd9Rgv8Kjjjjbavc:Sefcbc;Kbz:wjjjb8AcbhodnadTmbcbhoaiTmbdndnabaeSmbaehrxekavcuadcdtgwadcFFFFi0Ecbyd;u:kjjbHjjjjbbgrBd:SeavceBd:mdaraeawz:vjjjb8Akavc:GefcwfcbBdbav9cb83i:Geavc:Gefaradaiavc:Sefz:ojjjbavyd:GehDadci9Ugqcbyd;u:kjjbHjjjjbbheavc:Sefavyd:mdgkcdtfaeBdbavakcefgwBd:mdaecbaqz:wjjjbhxavc:SefawcdtfcuaicdtaicFFFFi0Ecbyd;u:kjjbHjjjjbbgmBdbavakcdfgPBd:mdalc;ebfhsaDheamhwinawalIdbasaeydbgzcwazcw6EcdtfIdbMUdbaeclfheawclfhwaicufgimbkavc:SefaPcdtfcuaqcdtadcFFFF970Ecbyd;u:kjjbHjjjjbbgPBdbdnadci6mbarheaPhwaqhiinawamaeydbcdtfIdbamaeclfydbcdtfIdbMamaecwfydbcdtfIdbMUdbaecxfheawclfhwaicufgimbkkakcifhoalc;ebfhHavc;qbfhOavheavyd:KehAavyd:OehCcbhzcbhwcbhXcehQinaehLcihkarawci2gKcdtfgeydbhsaeclfydbhdabaXcx2fgicwfaecwfydbgYBdbaiclfadBdbaiasBdbaxawfce86bbaOaYBdwaOadBdlaOasBdbaPawcdtfcbBdbdnazTmbcihkaLhiinaOakcdtfaiydbgeBdbakaeaY9haeas9haead9hGGfhkaiclfhiazcufgzmbkkaXcefhXcbhzinaCaAarazaKfcdtfydbcdtgifydbcdtfgYheaDaifgdydbgshidnasTmbdninaeydbawSmeaeclfheaicufgiTmdxbkkaeaYascdtfc98fydbBdbadadydbcufBdbkazcefgzci9hmbkdndnakTmbcuhwJbbbbh8Acbhdavyd:KehYavyd:OehKindndnaDaOadcdtfydbcdtgzfydbgembadcefhdxekadcs0hiamazfgsIdbhEasalcbadcefgdaiEcdtfIdbaHaecwaecw6EcdtfIdbMg3Udba3aE:th3aecdthiaKaYazfydbcdtfheinaPaeydbgzcdtfgsa3asIdbMgEUdbaEa8Aa8AaE9DgsEh8AazawasEhwaeclfheaic98fgimbkkadak9hmbkawcu9hmekaQaq9pmdindnaxaQfRbbmbaQhwxdkaqaQcefgQ9hmbxikkakczakcz6EhzaOheaLhOawcu9hmbkkaocdtavc:Seffc98fhedninaoTmeaeydbcbyd;q:kjjbH:bjjjbbaec98fheaocufhoxbkkavc:qdf8Kjjjjbk;IlevucuaicdtgvaicFFFFi0Egocbyd;u:kjjbHjjjjbbhralalyd9GgwcdtfarBdbalawcefBd9GabarBdbaocbyd;u:kjjbHjjjjbbhralalyd9GgocdtfarBdbalaocefBd9GabarBdlcuadcdtadcFFFFi0Ecbyd;u:kjjbHjjjjbbhralalyd9GgocdtfarBdbalaocefBd9GabarBdwabydbcbavz:wjjjb8Aadci9UhDdnadTmbabydbhoaehladhrinaoalydbcdtfgvavydbcefBdbalclfhlarcufgrmbkkdnaiTmbabydbhlabydlhrcbhvaihoinaravBdbarclfhralydbavfhvalclfhlaocufgombkkdnadci6mbabydlhrabydwhvcbhlinaecwfydbhoaeclfydbhdaraeydbcdtfgwawydbgwcefBdbavawcdtfalBdbaradcdtfgdadydbgdcefBdbavadcdtfalBdbaraocdtfgoaoydbgocefBdbavaocdtfalBdbaecxfheaDalcefgl9hmbkkdnaiTmbabydlheabydbhlinaeaeydbalydb9RBdbalclfhlaeclfheaicufgimbkkkQbabaeadaic;K1jjbz:njjjbkQbabaeadaic;m:jjjbz:njjjbk9DeeuabcFeaicdtz:wjjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk:Vvioud9:du8Jjjjjbc;Wa9Rgl8Kjjjjbcbhvalcxfcbc;Kbz:wjjjb8AalcuadcitgoadcFFFFe0Ecbyd;u:kjjbHjjjjbbgrBdxalceBd2araeadaicez:tjjjbalcuaoadcjjjjoGEcbyd;u:kjjbHjjjjbbgwBdzadcdthednadTmbabhiinaiavBdbaiclfhiadavcefgv9hmbkkawaefhDalabBdwalawBdl9cbhqindnadTmbaq9cq9:hkarhvaDhiadheinaiav8Pibak1:NcFrG87ebavcwfhvaicdfhiaecufgembkkalclfaq:NceGcdtfydbhxalclfaq9ce98gq:NceGcdtfydbhmalc;Wbfcbcjaz:wjjjb8AaDhvadhidnadTmbinalc;Wbfav8VebcdtfgeaeydbcefBdbavcdfhvaicufgimbkkcbhvcbhiinalc;WbfavfgeydbhoaeaiBdbaoaifhiavclfgvcja9hmbkadhvdndnadTmbinalc;WbfaDamydbgicetf8VebcdtfgeaeydbgecefBdbaxaecdtfaiBdbamclfhmavcufgvmbkaq9cv9smdcbhvinabawydbcdtfavBdbawclfhwadavcefgv9hmbxdkkaq9cv9smekkclhvdninavc98Smealcxfavfydbcbyd;q:kjjbH:bjjjbbavc98fhvxbkkalc;Waf8Kjjjjbk:Jwliuo99iud9:cbhv8Jjjjjbca9Rgoczfcwfcbyd:8:kjjbBdbaocb8Pd:0:kjjb83izaocwfcbyd;i:kjjbBdbaocb8Pd;a:kjjb83ibaicd4hrdndnadmbJFFuFhwJFFuuhDJFFuuhqJFFuFhkJFFuuhxJFFuFhmxekarcdthPaehsincbhiinaoczfaifgzasaifIdbgwazIdbgDaDaw9EEUdbaoaifgzawazIdbgDaDaw9DEUdbaiclfgicx9hmbkasaPfhsavcefgvad9hmbkaoIdKhDaoIdwhwaoIdChqaoIdlhkaoIdzhxaoIdbhmkdnadTmbJbbbbJbFu9hJbbbbamax:tgmamJbbbb9DEgmakaq:tgkakam9DEgkawaD:tgwawak9DEgw:vawJbbbb9BEhwdnalmbarcdthoindndnaeclfIdbaq:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:S9cC:ghHdndnaeIdbax:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikaHai:S:ehHdndnaecwfIdbaD:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikabaHai:T9cy:g:e83ibaeaofheabcwfhbadcufgdmbxdkkarcdthoindndnaeIdbax:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cv9:9c;j:KM;j:KM;j:Kd:dhOdndnaeclfIdbaq:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cq9:9cM;j:KM;j:KM;jl:daO:ehOdndnaecwfIdbaD:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikabaOai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cC9:9c:KM;j:KM;j:KMD:d:e83ibaeaofheabcwfhbadcufgdmbkkk9teiucbcbyd;y:kjjbgeabcifc98GfgbBd;y:kjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;y:kjjbgeabcrfc94GfgbBd;y:kjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;y:kjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;y:kjjbfgdBd;y:kjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akkk;Qddbcjwk;mdbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbbbbbbbbbbbbb4:h9w9N94:P:gW:j9O:ye9Pbbbbbbebbbdbbbebbbdbbbbbbbdbbbbbbbebbbbbbb:l29hZ;69:9kZ;N;76Z;rg97Z;z;o9xZ8J;B85Z;:;u9yZ;b;k9HZ:2;Z9DZ9e:l9mZ59A8KZ:r;T3Z:A:zYZ79OHZ;j4::8::Y:D9V8:bbbb9s:49:Z8R:hBZ9M9M;M8:L;z;o8:;8:PG89q;x:J878R:hQ8::M:B;e87bbbbbbjZbbjZbbjZ:E;V;N8::Y:DsZ9i;H;68:xd;R8:;h0838:;W:NoZbbbb:WV9O8:uf888:9i;H;68:9c9G;L89;n;m9m89;D8Ko8:bbbbf:8tZ9m836ZS:2AZL;zPZZ818EZ9e:lxZ;U98F8:819E;68:FFuuFFuuFFuuFFuFFFuFFFuFbc;mqkzebbbebbbdbbb9G:vbb"),{}).then((function(I){(A=I.instance).exports.__wasm_call_ctors(),A.exports.meshopt_encodeVertexVersion(0),A.exports.meshopt_encodeIndexVersion(1)})),supported:!0,reorderMesh:function(I,g,t){var C=g?t?A.exports.meshopt_optimizeVertexCacheStrip:A.exports.meshopt_optimizeVertexCache:void 0;return function(I,g,t,i){var C=A.exports.sbrk,E=C(4*g.length),B=C(4*t),o=new Uint8Array(A.exports.memory.buffer),Q=e(g);o.set(Q,E),i&&i(E,E,g.length,t);var r=I(B,E,g.length,t);o=new Uint8Array(A.exports.memory.buffer);var a=new Uint32Array(t);new Uint8Array(a.buffer).set(o.subarray(B,B+4*t)),Q.set(o.subarray(E,E+4*g.length)),C(E-C(0));for(var s=0;s<g.length;++s)g[s]=a[g[s]];return[a,r]}(A.exports.meshopt_optimizeVertexFetchRemap,I,i(I)+1,C)},reorderPoints:function(I,t){return g(I instanceof Float32Array),g(I.length%t==0),g(t>=3),function(I,g,t,i){var C=A.exports.sbrk,E=C(4*t),B=C(t*i),o=new Uint8Array(A.exports.memory.buffer);o.set(e(g),B),I(E,B,t,i),o=new Uint8Array(A.exports.memory.buffer);var Q=new Uint32Array(t);return new Uint8Array(Q.buffer).set(o.subarray(E,E+4*t)),C(E-C(0)),Q}(A.exports.meshopt_spatialSortRemap,I,I.length/t,4*t)},encodeVertexBuffer:function(I,e,i){g(i>0&&i<=256),g(i%4==0);var C=A.exports.meshopt_encodeVertexBufferBound(e,i);return t(A.exports.meshopt_encodeVertexBuffer,C,I,e,i)},encodeIndexBuffer:function(I,e,E){g(2==E||4==E),g(e%3==0);var B=C(I,E),o=A.exports.meshopt_encodeIndexBufferBound(e,i(B)+1);return t(A.exports.meshopt_encodeIndexBuffer,o,B,e,4)},encodeIndexSequence:function(I,e,E){g(2==E||4==E);var B=C(I,E),o=A.exports.meshopt_encodeIndexSequenceBound(e,i(B)+1);return t(A.exports.meshopt_encodeIndexSequence,o,B,e,4)},encodeGltfBuffer:function(A,I,e,t){var i={ATTRIBUTES:this.encodeVertexBuffer,TRIANGLES:this.encodeIndexBuffer,INDICES:this.encodeIndexSequence};return g(i[t]),i[t](A,I,e)},encodeFilterOct:function(I,e,t,i){return g(4==t||8==t),g(i>=1&&i<=16),E(A.exports.meshopt_encodeFilterOct,I,e,t,i,16)},encodeFilterQuat:function(I,e,t,i){return g(8==t),g(i>=4&&i<=16),E(A.exports.meshopt_encodeFilterQuat,I,e,t,i,16)},encodeFilterExp:function(I,e,t,i,C){g(t>0&&t%4==0),g(i>=1&&i<=24);return E(A.exports.meshopt_encodeFilterExp,I,e,t,i,t,C?{Separate:0,SharedVector:1,SharedComponent:2,Clamped:3}[C]:1)}}}();"object"==typeof A&&"object"==typeof I?I.exports=g:"function"==typeof define&&define.amd?define([],(function(){return g})):"object"==typeof A?A.MeshoptEncoder=g:(typeof self<"u"?self:A).MeshoptEncoder=g})),wWA=R(((A,I)=>{var g=function(){var A=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),I=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if("object"!=typeof WebAssembly)return{supported:!1};var g,e=WebAssembly.validate(A)?i("b9H79TebbbeKl9Gbb9Gvuuuuueu9Giuuub9Geueuikqbbebeedddilve9Weeeviebeoweuec:q:6dkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbdY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVblE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtboK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbrL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbwl79IV9RbDq;G9Mqlbzik9:evu8Jjjjjbcz9Rhbcbheincbhdcbhiinabcwfadfaicjuaead4ceGglE86bbaialfhiadcefgdcw9hmbkaec:q:yjjbfai86bbaecitc:q1jjbfab8Piw83ibaecefgecjd9hmbkk:183lYud97dur978Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxavaialfgmar9Rgoad;8qbbcj;abad9Uc;WFbGcjdadca0EhPdndndnadTmbaoadfhscbhzinaeaz9nmdamax9RaD6miabazad2fhHaxaDfhOaPaeaz9RazaPfae6EgAcsfgocl4cifcd4hCavcj;cbfaoc9WGgXcetfhQavcj;cbfaXci2fhLavcj;cbfaXfhKcbhYaoc;ab6h8AincbhodnawTmbaxaYcd4fRbbhokaocFeGhEcbh3avcj;cbfh5indndndndnaEa3cet4ciGgoc9:fPdebdkamaO9RaX6mwavcj;cbfa3aX2faOaX;8qbbaOaAfhOxdkavcj;cbfa3aX2fcbaX;8kbxekamaO9RaC6moaoclVcbawEhraOaCfhocbhidna8Ambamao9Rc;Gb6mbcbhlina5alfhidndndndndndnaOalco4fRbbgqciGarfPDbedibledibkaipxbbbbbbbbbbbbbbbbpklbxlkaiaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiaopbbbpklbaoczfhoxekaiaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcd4ciGarfPDbedibledibkaiczfpxbbbbbbbbbbbbbbbbpklbxlkaiczfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiczfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiczfaopbbbpklbaoczfhoxekaiczfaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcl4ciGarfPDbedibledibkaicafpxbbbbbbbbbbbbbbbbpklbxlkaicafaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaicafaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaicafaopbbbpklbaoczfhoxekaicafaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqco4arfPDbedibledibkaic8Wfpxbbbbbbbbbbbbbbbbpklbxlkaic8Wfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaoclffaqc:q:yjjbfRbbfhoxikaic8Wfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaocwffaqc:q:yjjbfRbbfhoxdkaic8Wfaopbbbpklbaoczfhoxekaic8WfaopbbdaoRbbgicitc:q1jjbfpbibaic:q:yjjbfRbbgipsaoRbegqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaiaocdffaqc:q:yjjbfRbbfhokalc;abfhialcjefaX0meaihlamao9Rc;Fb0mbkkdnaiaX9pmbaici4hlinamao9RcK6mwa5aifhqdndndndndndnaOaico4fRbbalcoG4ciGarfPDbedibledibkaqpxbbbbbbbbbbbbbbbbpkbbxlkaqaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaoclffahc:q:yjjbfRbbfhoxikaqaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaocwffahc:q:yjjbfRbbfhoxdkaqaopbbbpkbbaoczfhoxekaqaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpkbbaaaocdffahc:q:yjjbfRbbfhokalcdfhlaiczfgiaX6mbkkaohOaoTmoka5aXfh5a3cefg3cl9hmbkdndndndnawTmbasaYcd4fRbbglciGPlbedwbkaXTmdavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep9Ta8Epxeeeeeeeeeeeeeeeeg8Fp9op9Hp9rg8Eagp9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Ug8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9AbbbaladfhlaoczfgoaX6mbxikkaXTmeavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep:nea8Epxebebebebebebebebg8Fp9op:bep9rg8Eagp:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeg8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9AbbbaladfhlaoczfgoaX6mbxdkkaXTmbcbhocbalcl4gl9Rc8FGhiavcjdfaYfhravaYfpbdbh8Finaravcj;cbfaofpblbggaKaofpblbg8JpmbzeHdOiAlCvXoQrLg8KaQaofpblbg8LaLaofpblbg8MpmbzeHdOiAlCvXoQrLg8NpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ea8Fp9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Fa8Ka8NpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwKDYq8AkEx3m5P8Es8Fgga8La8MpmwKDYq8AkEx3m5P8Es8Fg8JpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9AbbbaradfhraoczfgoaX6mbkkaYclfgYad6mbkaHavcjdfaAad2;8qbbavavcjdfaAcufad2fad;8qbbaAazfhzc9:hoaOhxaOmbxlkkaeTmbaDalfhrcbhocuhlinaralaD9RglfaD6mdaPaeao9RaoaPfae6Eaofgoae6mbkaial9Rhxkcbc99amax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaokwbz:bjjjbk:TseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecje;8kbavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhldnaeTmbcmcsaDceSEhkcbhxcbhmcbhrcbhicbhoindnalaq9nmbc9:hoxikdndnawRbbgDc;Ve0mbavc;abfaoaDcu7gPcl4fcsGcitfgsydlhzasydbhHdndnaDcsGgsak9pmbavaiaPfcsGcdtfydbaxasEhDaxasTgOfhxxekdndnascsSmbcehOasc987asamffcefhDxekalcefhDal8SbbgscFeGhPdndnascu9mmbaDhlxekalcvfhlaPcFbGhPcrhsdninaD8SbbgOcFbGastaPVhPaOcu9kmeaDcefhDascrfgsc8J9hmbxdkkaDcefhlkcehOaPce4cbaPceG9R7amfhDkaDhmkavc;abfaocitfgsaDBdbasazBdlavaicdtfaDBdbavc;abfaocefcsGcitfgsaHBdbasaDBdlaocdfhoaOaifhidnadcd9hmbabarcetfgsaH87ebasclfaD87ebascdfaz87ebxdkabarcdtfgsaHBdbascwfaDBdbasclfazBdbxekdnaDcpe0mbaxcefgOavaiaqaDcsGfRbbgscl49RcsGcdtfydbascz6gPEhDavaias9RcsGcdtfydbaOaPfgzascsGgOEhsaOThOdndnadcd9hmbabarcetfgHax87ebaHclfas87ebaHcdfaD87ebxekabarcdtfgHaxBdbaHcwfasBdbaHclfaDBdbkavaicdtfaxBdbavc;abfaocitfgHaDBdbaHaxBdlavaicefgicsGcdtfaDBdbavc;abfaocefcsGcitfgHasBdbaHaDBdlavaiaPfgicsGcdtfasBdbavc;abfaocdfcsGcitfgDaxBdbaDasBdlaocifhoaiaOfhiazaOfhxxekaxcbalRbbgHEgAaDc;:eSgDfhzaHcsGhCaHcl4hXdndnaHcs0mbazcefhOxekazhOavaiaX9RcsGcdtfydbhzkdndnaCmbaOcefhxxekaOhxavaiaH9RcsGcdtfydbhOkdndnaDTmbalcefhDxekalcdfhDal8SbegPcFeGhsdnaPcu9kmbalcofhAascFbGhscrhldninaD8SbbgPcFbGaltasVhsaPcu9kmeaDcefhDalcrfglc8J9hmbkaAhDxekaDcefhDkasce4cbasceG9R7amfgmhAkdndnaXcsSmbaDhsxekaDcefhsaD8SbbglcFeGhPdnalcu9kmbaDcvfhzaPcFbGhPcrhldninas8SbbgDcFbGaltaPVhPaDcu9kmeascefhsalcrfglc8J9hmbkazhsxekascefhskaPce4cbaPceG9R7amfgmhzkdndnaCcsSmbashlxekascefhlas8SbbgDcFeGhPdnaDcu9kmbascvfhOaPcFbGhPcrhDdninal8SbbgscFbGaDtaPVhPascu9kmealcefhlaDcrfgDc8J9hmbkaOhlxekalcefhlkaPce4cbaPceG9R7amfgmhOkdndnadcd9hmbabarcetfgDaA87ebaDclfaO87ebaDcdfaz87ebxekabarcdtfgDaABdbaDcwfaOBdbaDclfazBdbkavc;abfaocitfgDazBdbaDaABdlavaicdtfaABdbavc;abfaocefcsGcitfgDaOBdbaDazBdlavaicefgicsGcdtfazBdbavc;abfaocdfcsGcitfgDaABdbaDaOBdlavaiaHcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhiaocifhokawcefhwaocsGhoaicsGhiarcifgrae6mbkkcbc99alaqSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:SPliuo97eue978Jjjjjbca9Rhiaec98Ghldndnadcl9hmbdnalTmbcbhvabhdinadadpbbbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDpxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpkbbadczfhdavclfgval6mbkkalaeSmeaipxbbbbbbbbbbbbbbbbgqpklbaiabalcdtfgdaeciGglcdtgv;8qbbdnalTmbaiaipblbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDaqp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpklbkadaiav;8qbbskdnalTmbcbhvabhdinadczfgxaxpbbbgopxbbbbbbFFbbbbbbFFgkp9oadpbbbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpkbbadaDakp9oaoarpmbezHdiOAlvCXorQLp9qpkbbadcafhdavclfgval6mbkkalaeSmbaiczfpxbbbbbbbbbbbbbbbbgopklbaiaopklbaiabalcitfgdaeciGglcitgv;8qbbdnalTmbaiaipblzgopxbbbbbbFFbbbbbbFFgkp9oaipblbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpklzaiaDakp9oaoarpmbezHdiOAlvCXorQLp9qpklbkadaiav;8qbbkk:oDllue97euv978Jjjjjbc8W9Rhidnaec98GglTmbcbhvabhoinaiaopbbbgraoczfgwpbbbgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklbaopxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblbpEb:T:j83ibaocwfarp5eaipblbpEe:T:j83ibawaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblbpEd:T:j83ibaocKfakp5eaipblbpEi:T:j83ibaocafhoavclfgval6mbkkdnalaeSmbaiczfpxbbbbbbbbbbbbbbbbgkpklbaiakpklbaiabalcitfgoaeciGgvcitgw;8qbbdnavTmbaiaipblbgraipblzgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklaaipxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblapEb:T:j83ibaiarp5eaipblapEe:T:j83iwaiaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblapEd:T:j83izaiakp5eaipblapEi:T:j83iKkaoaiaw;8qbbkk;uddiue978Jjjjjbc;ab9Rhidnadcd4ae2glc98GgvTmbcbheabhdinadadpbbbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepkbbadczfhdaeclfgeav6mbkkdnavalSmbaic8WfpxbbbbbbbbbbbbbbbbgopklbaicafaopklbaiczfaopklbaiaopklbaiabavcdtfgdalciGgecdtgv;8qbbdnaeTmbaiaipblbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepklbkadaiav;8qbbkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaikkkebcjwklz:Dbb"):i("b9H79Tebbbe8Fv9Gbb9Gvuuuuueu9Giuuub9Geueu9Giuuueuikqbeeedddillviebeoweuec:W:Odkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbeY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVbdE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbiL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtblK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbol79IV9Rbrq:S86qdbk;jYi5ud9:du8Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxcj;abad9Uc;WFbGcjdadca0EhmaialfgPar9Rgoadfhsavaoadz1jjjbgzceVhHcbhOdndninaeaO9nmeaPax9RaD6mdamaeaO9RaOamfgoae6EgAcsfglc9WGhCabaOad2fhXaAcethQaxaDfhiaOaeaoaeao6E9RhLalcl4cifcd4hKazcj;cbfaAfhYcbh8AazcjdfhEaHh3incbhodnawTmbaxa8Acd4fRbbhokaocFeGh5cbh8Eazcj;cbfhqinaih8Fdndndndna5a8Ecet4ciGgoc9:fPdebdkaPa8F9RaA6mrazcj;cbfa8EaA2fa8FaAz1jjjb8Aa8FaAfhixdkazcj;cbfa8EaA2fcbaAz:jjjjb8Aa8FhixekaPa8F9RaK6mva8FaKfhidnaCTmbaPai9RcK6mbaocdtc:q1jjbfcj1jjbawEhaczhrcbhlinargoc9Wfghaqfhrdndndndndndnaaa8Fahco4fRbbalcoG4ciGcdtfydbPDbedvivvvlvkar9cb83bbarcwf9cb83bbxlkarcbaiRbdai8Xbb9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbaqaofgrcGfag9c8F1:NghcKtc8F91aicdfa8J9c8N1:Nfg8KRbbG86bbarcVfcba8KahcjeGcr4fghRbbag9cjjjjjl:dg8J9qE86bbarc7fcbaha8J9c8L1:NfghRbbag9cjjjjjd:dg8J9qE86bbarctfcbaha8J9c8K1:NfghRbbag9cjjjjje:dg8J9qE86bbarc91fcbaha8J9c8J1:NfghRbbag9cjjjj;ab:dg8J9qE86bbarc4fcbaha8J9cg1:NfghRbbag9cjjjja:dg8J9qE86bbarc93fcbaha8J9ch1:NfghRbbag9cjjjjz:dgg9qE86bbarc94fcbahag9ca1:NfghRbbai8Xbe9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbarc95fag9c8F1:NgicKtc8F91aha8J9c8N1:NfghRbbG86bbarc96fcbahaicjeGcr4fgiRbbag9cjjjjjl:dg8J9qE86bbarc97fcbaia8J9c8L1:NfgiRbbag9cjjjjjd:dg8J9qE86bbarc98fcbaia8J9c8K1:NfgiRbbag9cjjjjje:dg8J9qE86bbarc99fcbaia8J9c8J1:NfgiRbbag9cjjjj;ab:dg8J9qE86bbarc9:fcbaia8J9cg1:NfgiRbbag9cjjjja:dg8J9qE86bbarcufcbaia8J9ch1:NfgiRbbag9cjjjjz:dgg9qE86bbaiag9ca1:NfhixikaraiRblaiRbbghco4g8Ka8KciSg8KE86bbaqaofgrcGfaiclfa8Kfg8KRbbahcl4ciGg8La8LciSg8LE86bbarcVfa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc7fa8Ka8Lfg8KRbbahciGghahciSghE86bbarctfa8Kahfg8KRbbaiRbeghco4g8La8LciSg8LE86bbarc91fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc4fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc93fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc94fa8Kahfg8KRbbaiRbdghco4g8La8LciSg8LE86bbarc95fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc96fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc97fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc98fa8KahfghRbbaiRbigico4g8Ka8KciSg8KE86bbarc99faha8KfghRbbaicl4ciGg8Ka8KciSg8KE86bbarc9:faha8KfghRbbaicd4ciGg8Ka8KciSg8KE86bbarcufaha8KfgrRbbaiciGgiaiciSgiE86bbaraifhixdkaraiRbwaiRbbghcl4g8Ka8KcsSg8KE86bbaqaofgrcGfaicwfa8Kfg8KRbbahcsGghahcsSghE86bbarcVfa8KahfghRbbaiRbeg8Kcl4g8La8LcsSg8LE86bbarc7faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarctfaha8KfghRbbaiRbdg8Kcl4g8La8LcsSg8LE86bbarc91faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc4faha8KfghRbbaiRbig8Kcl4g8La8LcsSg8LE86bbarc93faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc94faha8KfghRbbaiRblg8Kcl4g8La8LcsSg8LE86bbarc95faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc96faha8KfghRbbaiRbvg8Kcl4g8La8LcsSg8LE86bbarc97faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc98faha8KfghRbbaiRbog8Kcl4g8La8LcsSg8LE86bbarc99faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc9:faha8KfghRbbaiRbrgicl4g8Ka8KcsSg8KE86bbarcufaha8KfgrRbbaicsGgiaicsSgiE86bbaraifhixekarai8Pbb83bbarcwfaicwf8Pbb83bbaiczfhikdnaoaC9pmbalcdfhlaoczfhraPai9RcL0mekkaoaC6moaimexokaCmva8FTmvkaqaAfhqa8Ecefg8Ecl9hmbkdndndndnawTmbasa8Acd4fRbbgociGPlbedrbkaATmdaza8Afh8Fazcj;cbfhhcbh8EaEhaina8FRbbhraahocbhlinaoahalfRbbgqce4cbaqceG9R7arfgr86bbaoadfhoaAalcefgl9hmbkaacefhaa8Fcefh8FahaAfhha8Ecefg8Ecl9hmbxikkaATmeaza8Afhaazcj;cbfhhcbhoceh8EaYh8FinaEaofhlaa8Vbbhrcbhoinala8FaofRbbcwtahaofRbbgqVc;:FiGce4cbaqceG9R7arfgr87bbaladfhlaLaocefgofmbka8FaQfh8FcdhoaacdfhaahaQfhha8EceGhlcbh8EalmbxdkkaATmbcbaocl49Rh8Eaza8AfRbbhqcwhoa3hlinalRbbaotaqVhqalcefhlaocwfgoca9hmbkcbhhaEh8FaYhainazcj;cbfahfRbbhrcwhoaahlinalRbbaotarVhralaAfhlaocwfgoca9hmbkara8E93aq7hqcbhoa8Fhlinalaqao486bbalcefhlaocwfgoca9hmbka8Fadfh8FaacefhaahcefghaA9hmbkkaEclfhEa3clfh3a8Aclfg8Aad6mbkaXazcjdfaAad2z1jjjb8AazazcjdfaAcufad2fadz1jjjb8AaAaOfhOaihxaimbkc9:hoxdkcbc99aPax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaok:XseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecjez:jjjjb8AavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhldnaeTmbcmcsaDceSEhkcbhxcbhmcbhrcbhicbhoindnalaq9nmbc9:hoxikdndnawRbbgDc;Ve0mbavc;abfaoaDcu7gPcl4fcsGcitfgsydlhzasydbhHdndnaDcsGgsak9pmbavaiaPfcsGcdtfydbaxasEhDaxasTgOfhxxekdndnascsSmbcehOasc987asamffcefhDxekalcefhDal8SbbgscFeGhPdndnascu9mmbaDhlxekalcvfhlaPcFbGhPcrhsdninaD8SbbgOcFbGastaPVhPaOcu9kmeaDcefhDascrfgsc8J9hmbxdkkaDcefhlkcehOaPce4cbaPceG9R7amfhDkaDhmkavc;abfaocitfgsaDBdbasazBdlavaicdtfaDBdbavc;abfaocefcsGcitfgsaHBdbasaDBdlaocdfhoaOaifhidnadcd9hmbabarcetfgsaH87ebasclfaD87ebascdfaz87ebxdkabarcdtfgsaHBdbascwfaDBdbasclfazBdbxekdnaDcpe0mbaxcefgOavaiaqaDcsGfRbbgscl49RcsGcdtfydbascz6gPEhDavaias9RcsGcdtfydbaOaPfgzascsGgOEhsaOThOdndnadcd9hmbabarcetfgHax87ebaHclfas87ebaHcdfaD87ebxekabarcdtfgHaxBdbaHcwfasBdbaHclfaDBdbkavaicdtfaxBdbavc;abfaocitfgHaDBdbaHaxBdlavaicefgicsGcdtfaDBdbavc;abfaocefcsGcitfgHasBdbaHaDBdlavaiaPfgicsGcdtfasBdbavc;abfaocdfcsGcitfgDaxBdbaDasBdlaocifhoaiaOfhiazaOfhxxekaxcbalRbbgHEgAaDc;:eSgDfhzaHcsGhCaHcl4hXdndnaHcs0mbazcefhOxekazhOavaiaX9RcsGcdtfydbhzkdndnaCmbaOcefhxxekaOhxavaiaH9RcsGcdtfydbhOkdndnaDTmbalcefhDxekalcdfhDal8SbegPcFeGhsdnaPcu9kmbalcofhAascFbGhscrhldninaD8SbbgPcFbGaltasVhsaPcu9kmeaDcefhDalcrfglc8J9hmbkaAhDxekaDcefhDkasce4cbasceG9R7amfgmhAkdndnaXcsSmbaDhsxekaDcefhsaD8SbbglcFeGhPdnalcu9kmbaDcvfhzaPcFbGhPcrhldninas8SbbgDcFbGaltaPVhPaDcu9kmeascefhsalcrfglc8J9hmbkazhsxekascefhskaPce4cbaPceG9R7amfgmhzkdndnaCcsSmbashlxekascefhlas8SbbgDcFeGhPdnaDcu9kmbascvfhOaPcFbGhPcrhDdninal8SbbgscFbGaDtaPVhPascu9kmealcefhlaDcrfgDc8J9hmbkaOhlxekalcefhlkaPce4cbaPceG9R7amfgmhOkdndnadcd9hmbabarcetfgDaA87ebaDclfaO87ebaDcdfaz87ebxekabarcdtfgDaABdbaDcwfaOBdbaDclfazBdbkavc;abfaocitfgDazBdbaDaABdlavaicdtfaABdbavc;abfaocefcsGcitfgDaOBdbaDazBdlavaicefgicsGcdtfazBdbavc;abfaocdfcsGcitfgDaABdbaDaOBdlavaiaHcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhiaocifhokawcefhwaocsGhoaicsGhiarcifgrae6mbkkcbc99alaqSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:Lvoeue99dud99eud99dndnadcl9hmbaeTmeindndnabcdfgd8Sbb:Yab8Sbbgi:Ygl:l:tabcefgv8Sbbgo:Ygr:l:tgwJbb;:9cawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai86bbdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad86bbdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad86bbabclfhbaecufgembxdkkaeTmbindndnabclfgd8Ueb:Yab8Uebgi:Ygl:l:tabcdfgv8Uebgo:Ygr:l:tgwJb;:FSawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai87ebdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad87ebdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad87ebabcwfhbaecufgembkkk;oiliui99iue99dnaeTmbcbhiabhlindndnJ;Zl81Zalcof8UebgvciV:Y:vgoal8Ueb:YNgrJb;:FSNJbbbZJbbb:;arJbbbb9GEMgw:lJbbb9p9DTmbaw:OhDxekcjjjj94hDkalclf8Uebhqalcdf8UebhkabaiavcefciGfcetfaD87ebdndnaoak:YNgwJb;:FSNJbbbZJbbb:;awJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavciGfgkcd7cetfaD87ebdndnaoaq:YNgoJb;:FSNJbbbZJbbb:;aoJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavcufciGfcetfaD87ebdndnJbbjZararN:tawawN:taoaoN:tgrJbbbbarJbbbb9GE:rJb;:FSNJbbbZMgr:lJbbb9p9DTmbar:Ohvxekcjjjj94hvkabakcetfav87ebalcwfhlaiclfhiaecufgembkkk9mbdnadcd4ae2gdTmbinababydbgecwtcw91:Yaece91cjjj98Gcjjj;8if::NUdbabclfhbadcufgdmbkkk9teiucbcbyd:K1jjbgeabcifc98GfgbBd:K1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabkk81dbcjwk8Kbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbc:Kwkl8WNbb"),t=WebAssembly.instantiate(e,{}).then((function(A){(g=A.instance).exports.__wasm_call_ctors()}));function i(A){for(var g=new Uint8Array(A.length),e=0;e<A.length;++e){var t=A.charCodeAt(e);g[e]=t>96?t-97:t>64?t-39:t+4}var i=0;for(e=0;e<A.length;++e)g[i++]=g[e]<60?I[g[e]]:64*(g[e]-60)+g[++e];return g.buffer.slice(0,i)}function C(A,I,g,e,t,i,C){var E=A.exports.sbrk,B=e+3&-4,o=E(B*t),Q=E(i.length),r=new Uint8Array(A.exports.memory.buffer);r.set(i,Q);var a=I(o,e,t,Q,i.length);if(0==a&&C&&C(o,B,t),g.set(r.subarray(o,o+e*t)),E(o-E(0)),0!=a)throw Error("Malformed buffer data: "+a)}var E={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},B={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"},o=[],Q=0;function r(A){var I={object:new Worker(A),pending:0,requests:{}};return I.object.onmessage=function(A){var g=A.data;I.pending-=g.count,I.requests[g.id][g.action](g.value),delete I.requests[g.id]},I}function a(A){var I=A.data;if(!I.id)return self.close();self.ready.then((function(A){try{var g=new Uint8Array(I.count*I.size);C(A,A.exports[I.mode],g,I.count,I.size,I.source,A.exports[I.filter]),self.postMessage({id:I.id,count:I.count,action:"resolve",value:g},[g.buffer])}catch(A){self.postMessage({id:I.id,count:I.count,action:"reject",value:A})}}))}return{ready:t,supported:!0,useWorkers:function(A){!function(A){for(var I="self.ready = WebAssembly.instantiate(new Uint8Array(["+new Uint8Array(e)+"]), {}).then(function(result) { result.instance.exports.__wasm_call_ctors(); return result.instance; });self.onmessage = "+a.name+";"+C.toString()+a.toString(),g=new Blob([I],{type:"text/javascript"}),t=URL.createObjectURL(g),i=o.length;i<A;++i)o[i]=r(t);for(i=A;i<o.length;++i)o[i].object.postMessage({});o.length=A,URL.revokeObjectURL(t)}(A)},decodeVertexBuffer:function(A,I,e,t,i){C(g,g.exports.meshopt_decodeVertexBuffer,A,I,e,t,g.exports[E[i]])},decodeIndexBuffer:function(A,I,e,t){C(g,g.exports.meshopt_decodeIndexBuffer,A,I,e,t)},decodeIndexSequence:function(A,I,e,t){C(g,g.exports.meshopt_decodeIndexSequence,A,I,e,t)},decodeGltfBuffer:function(A,I,e,t,i,o){C(g,g.exports[B[i]],A,I,e,t,g.exports[E[o]])},decodeGltfBufferAsync:function(A,I,e,i,r){return o.length>0?function(A,I,g,e,t){for(var i=o[0],C=1;C<o.length;++C)o[C].pending<i.pending&&(i=o[C]);return new Promise((function(C,E){var B=new Uint8Array(g),o=++Q;i.pending+=A,i.requests[o]={resolve:C,reject:E},i.object.postMessage({id:o,count:A,size:I,source:B,mode:e,filter:t},[B.buffer])}))}(A,I,e,B[i],E[r]):t.then((function(){var t=new Uint8Array(A*I);return C(g,g.exports[B[i]],t,A,I,e,g.exports[E[r]]),t}))}}}();"object"==typeof A&&"object"==typeof I?I.exports=g:"function"==typeof define&&define.amd?define([],(function(){return g})):"object"==typeof A?A.MeshoptDecoder=g:(typeof self<"u"?self:A).MeshoptDecoder=g})),jWA=R(((A,I)=>{var g=function(){var A=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if("object"!=typeof WebAssembly)return{supported:!1};var I,g=WebAssembly.instantiate(function(I){for(var g=new Uint8Array(I.length),e=0;e<I.length;++e){var t=I.charCodeAt(e);g[e]=t>96?t-97:t>64?t-39:t+4}var i=0;for(e=0;e<I.length;++e)g[i++]=g[e]<60?A[g[e]]:64*(g[e]-60)+g[++e];return g.buffer.slice(0,i)}("b9H79Tebbbetm9Geueu9Geub9Gbb9Gsuuuuuuuuuuuu99uueu9Gvuuuuub9Gruuuuuuub9Gvuuuuue999Gvuuuuueu9Gquuuuuuu99uueu9Gwuuuuuu99ueu9Giuuue999Gluuuueu9GiuuueuiOHdilvorlwiDqkbxxbelve9Weiiviebeoweuec:G:Pdkr:Tewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bbz9TW79O9V9Wt9F79P9T9W29P9M95br8E9TW79O9V9Wt9F79P9T9W29P9M959x9Pt9OcttV9P9I91tW7bwQ9TW79O9V9Wt9F79P9T9W29P9M959q9V9P9Ut7bDX9TW79O9V9Wt9F79P9T9W29P9M959t9J9H2Wbqa9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9Wbkl79IV9RbxDwebcekdzsq;B:xeHdbkM9Hi8Au8A99Au8Jjjjjbc;W;qb9Rgs8Kjjjjbcbhzascxfcbc;Kbz:ojjjb8AdnabaeSmbabaeadcdtz:njjjb8AkdndnamcdGmbascxfhHcbhOxekasalcrfci4gecbyd:m:jjjbHjjjjbbgABdxasceBd2aAcbaez:ojjjbhCcbhlcbhednadTmbcbhlabheadhAinaCaeydbgXci4fgQaQRbbgQceaXcrGgXtV86bbaQcu7aX4ceGalfhlaeclfheaAcufgAmbkcualcdtalcFFFFi0EhekascCfhHasaecbyd:m:jjjbHjjjjbbgOBdzascdBd2alcd4alfhXcehAinaAgecethAaeaX6mbkcdhzcbhLascuaecdtgAaecFFFFi0Ecbyd:m:jjjbHjjjjbbgXBdCasciBd2aXcFeaAz:ojjjbhKdnadTmbaecufhYcbh8AindndnaKabaLcdtfgEydbgQc:v;t;h;Ev2aYGgXcdtfgCydbgAcuSmbceheinaOaAcdtfydbaQSmdaXaefhAaecefheaKaAaYGgXcdtfgCydbgAcu9hmbkkaOa8AcdtfaQBdbaCa8ABdba8AhAa8Acefh8AkaEaABdbaLcefgLad9hmbkkaKcbyd1:jjjbH:bjjjbbascdBd2kcbh3aHcualcefgecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbg5Bdbasa5BdlasazceVgeBd2ascxfaecdtfcuadcitadcFFFFe0Ecbyd:m:jjjbHjjjjbbg8EBdbasa8EBdwasazcdfgeBd2asclfabadalcbz:cjjjbascxfaecdtfcualcdtgealcFFFFi0Eg8Fcbyd:m:jjjbHjjjjbbgABdbasazcifgXBd2ascxfaXcdtfa8Fcbyd:m:jjjbHjjjjbbgaBdbasazclVBd2aAaaaialavaOascxfz:djjjbalcbyd:m:jjjbHjjjjbbhCascxfasyd2ghcdtfaCBdbasahcefgXBd2ascxfaXcdtfa8Fcbyd:m:jjjbHjjjjbbgXBdbasahcdfgQBd2ascxfaQcdtfa8Fcbyd:m:jjjbHjjjjbbgQBdbasahcifggBd2aXcFeaez:ojjjbh8JaQcFeaez:ojjjbh8KdnalTmba8Ecwfh8Lindna5a3gQcefg3cdtfydbgKa5aQcdtgefydbgXSmbaKaX9Rhza8EaXcitfhHa8Kaefh8Ma8JaefhEcbhYindndnaHaYcitfydbg8AaQ9hmbaEaQBdba8MaQBdbxekdna5a8Acdtg8NfgeclfydbgXaeydbgeSmba8EaecitgKfydbaQSmeaXae9Rhyaecu7aXfhLa8LaKfhXcbheinaLaeSmeaecefheaXydbhKaXcwfhXaKaQ9hmbkaeay6meka8Ka8NfgeaQa8AaeydbcuSEBdbaEa8AaQaEydbcuSEBdbkaYcefgYaz9hmbkka3al9hmbkaAhXaahQa8KhKa8JhYcbheindndnaeaXydbg8A9hmbdnaeaQydbg8A9hmbaYydbh8AdnaKydbgLcu9hmba8Acu9hmbaCaefcb86bbxikaCaefhEdnaeaLSmbaea8ASmbaEce86bbxikaEcl86bbxdkdnaeaaa8AcdtgLfydb9hmbdnaKydbgEcuSmbaeaESmbaYydbgzcuSmbaeazSmba8KaLfydbgHcuSmbaHa8ASmba8JaLfydbgLcuSmbaLa8ASmbdnaAaEcdtfydbg8AaAaLcdtfydb9hmba8AaAazcdtfydbgLSmbaLaAaHcdtfydb9hmbaCaefcd86bbxlkaCaefcl86bbxikaCaefcl86bbxdkaCaefcl86bbxekaCaefaCa8AfRbb86bbkaXclfhXaQclfhQaKclfhKaYclfhYalaecefge9hmbkdnaqTmbdndnaOTmbaOheaAhXalhQindnaqaeydbfRbbTmbaCaXydbfcl86bbkaeclfheaXclfhXaQcufgQmbxdkkaAhealhXindnaqRbbTmbaCaeydbfcl86bbkaqcefhqaeclfheaXcufgXmbkkaAhealhQaChXindnaCaeydbfRbbcl9hmbaXcl86bbkaeclfheaXcefhXaQcufgQmbkkamceGTmbaChealhXindnaeRbbce9hmbaecl86bbkaecefheaXcufgXmbkkascxfagcdtfcualcx2alc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbg3BdbasahclfgHBd2a3aialavaOz:ejjjbh8PdndnaDmbcbhgcbh8Lxekcbh8LawhecbhXindnaeIdbJbbbb9ETmbasc;Wbfa8LcdtfaXBdba8Lcefh8LkaeclfheaDaXcefgX9hmbkascxfaHcdtfcua8Lal2gecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbggBdbasahcvfgHBd2alTmba8LTmbarcd4hEdnaOTmba8Lcdthzcbh8AaghLinaoaOa8AcdtfydbaE2cdtfhYasc;WbfheaLhXa8LhQinaXaYaeydbcdtgKfIdbawaKfIdbNUdbaeclfheaXclfhXaQcufgQmbkaLazfhLa8Acefg8Aal9hmbxdkka8Lcdthzcbh8AaghLinaoa8AaE2cdtfhYasc;WbfheaLhXa8LhQinaXaYaeydbcdtgKfIdbawaKfIdbNUdbaeclfheaXclfhXaQcufgQmbkaLazfhLa8Acefg8Aal9hmbkkascxfaHcdtfcualc8S2gealc;D;O;f8U0EgQcbyd:m:jjjbHjjjjbbgXBdbasaHcefgKBd2aXcbaez:ojjjbhqdndndna8LTmbascxfaKcdtfaQcbyd:m:jjjbHjjjjbbgvBdbasaHcdfgXBd2avcbaez:ojjjb8AascxfaXcdtfcua8Lal2gecltgXaecFFFFb0Ecbyd:m:jjjbHjjjjbbgiBdbasaHcifBd2aicbaXz:ojjjb8AadmexdkcbhvcbhiadTmekcbhYabhXindna3aXclfydbg8Acx2fgeIdba3aXydbgLcx2fgQIdbgI:tg8Ra3aXcwfydbgEcx2fgKIdlaQIdlg8S:tgRNaKIdbaI:tg8UaeIdla8S:tg8VN:tg8Wa8WNa8VaKIdwaQIdwg8X:tg8YNaRaeIdwa8X:tg8VN:tgRaRNa8Va8UNa8Ya8RN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRkaqaAaLcdtfydbc8S2fgeaRa8U:rg8UaRNNg8VaeIdbMUdbaea8Ra8Ua8RNg8ZNg8YaeIdlMUdlaea8Wa8Ua8WNg80Ng81aeIdwMUdwaea8ZaRNg8ZaeIdxMUdxaea80aRNgBaeIdzMUdzaea80a8RNg80aeIdCMUdCaeaRa8Ua8Wa8XNaRaINa8Sa8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdyaqaAa8Acdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaqaAaEcdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaXcxfhXaYcifgYad6mbkcbhzabhLinabazcdtfh8AcbhXinaCa8AaXc;a1jjbfydbcdtfydbgQfRbbhedndnaCaLaXfydbgKfRbbgYc99fcFeGcpe0mbaec99fcFeGc;:e6mekdnaYcufcFeGce0mba8JaKcdtfydbaQ9hmekdnaecufcFeGce0mba8KaQcdtfydbaK9hmekdnaYcv2aefc:G1jjbfRbbTmbaAaQcdtfydbaAaKcdtfydb0mekJbbacJbbacJbbjZaecFeGceSEaYceSEh80dna3a8AaXc;e1jjbfydbcdtfydbcx2fgeIdwa3aKcx2fgYIdwg8S:tg8Wa3aQcx2fgEIdwa8S:tgRaRNaEIdbaYIdbg8X:tg8Ra8RNaEIdlaYIdlg8V:tg8Ua8UNMMgINa8WaRNaeIdba8X:tg81a8RNa8UaeIdla8V:tg8ZNMMg8YaRN:tg8Wa8WNa81aINa8Ya8RN:tgRaRNa8ZaINa8Ya8UN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRkaqaAaKcdtfydbc8S2fgeaRa80aI:rNg8UaRNNg8YaeIdbMUdbaea8Ra8Ua8RNg80Ng81aeIdlMUdlaea8Wa8Ua8WNgINg8ZaeIdwMUdwaea80aRNg80aeIdxMUdxaeaIaRNgBaeIdzMUdzaeaIa8RNg83aeIdCMUdCaeaRa8Ua8Wa8SNaRa8XNa8Va8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdyaqaAaQcdtfydbc8S2fgea8YaeIdbMUdbaea81aeIdlMUdlaea8ZaeIdwMUdwaea80aeIdxMUdxaeaBaeIdzMUdzaea83aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdykaXclfgXcx9hmbkaLcxfhLazcifgzad6mbka8LTmbcbhLinJbbbbh8Xa3abaLcdtfgeclfydbgEcx2fgXIdwa3aeydbgzcx2fgQIdwg8Z:tg8Ra8RNaXIdbaQIdbgB:tg8Wa8WNaXIdlaQIdlg83:tg8Ua8UNMMg80a3aecwfydbgHcx2fgeIdwa8Z:tgINa8Ra8RaINa8WaeIdbaB:tg8SNa8UaeIdla83:tg8VNMMgRN:tJbbbbJbbjZa80aIaINa8Sa8SNa8Va8VNMMg81NaRaRN:tg8Y:va8YJbbbb9BEg8YNhUa81a8RNaIaRN:ta8YNh85a80a8VNa8UaRN:ta8YNh86a81a8UNa8VaRN:ta8YNh87a80a8SNa8WaRN:ta8YNh88a81a8WNa8SaRN:ta8YNh89a8Wa8VNa8Sa8UN:tgRaRNa8UaINa8Va8RN:tgRaRNa8Ra8SNaIa8WN:tgRaRNMM:rJbbbZNhRagaza8L2gwcdtfhXagaHa8L2g8NcdtfhQagaEa8L2g5cdtfhKa8Z:mh8:a83:mhZaB:mhncbhYa8Lh8AJbbbbh8VJbbbbh8YJbbbbh80Jbbbbh81Jbbbbh8ZJbbbbhBJbbbbh83JbbbbhcJbbbbh9cinasc;WbfaYfgecwfaRa85aKIdbaXIdbgI:tg8UNaUaQIdbaI:tg8SNMg8RNUdbaeclfaRa87a8UNa86a8SNMg8WNUdbaeaRa89a8UNa88a8SNMg8UNUdbaecxfaRa8:a8RNaZa8WNaIana8UNMMMgINUdbaRa8Ra8WNNa81Mh81aRa8Ra8UNNa8ZMh8ZaRa8Wa8UNNaBMhBaRaIaINNa8XMh8XaRa8RaINNa8VMh8VaRa8WaINNa8YMh8YaRa8UaINNa80Mh80aRa8Ra8RNNa83Mh83aRa8Wa8WNNacMhcaRa8Ua8UNNa9cMh9caXclfhXaKclfhKaQclfhQaYczfhYa8Acufg8Ambkavazc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyavaEc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyavaHc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyaiawcltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaia5cltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaia8Ncltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaLcifgLad6mbkkcbhQdndnamcwGgJmbJbbbbh8Vcbh9ecbhocbhhxekcbh9ea8Fcbyd:m:jjjbHjjjjbbhhascxfasyd2gecdtfahBdbasaecefgXBd2ascxfaXcdtfcuahalabadaAz:fjjjbgKcltaKcjjjjiGEcbyd:m:jjjbHjjjjbbgoBdbasaecdfBd2aoaKaha3alz:gjjjbJFFuuh8VaKTmbaoheaKhXinaeIdbgRa8Va8VaR9EEh8VaeclfheaXcufgXmbkaKh9ekasydlhTdnalTmbaTclfheaTydbhKaChXalhYcbhQincbaeydbg8AaK9RaXRbbcpeGEaQfhQaXcefhXaeclfhea8AhKaYcufgYmbkaQce4hQkcuadaQ9RcifgScx2aSc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbhDascxfasyd2g9hcdtfaDBdbasa9hcefgeBd2ascxfaecdtfcuaScdtaScFFFFi0Ecbyd:m:jjjbHjjjjbbgrBdbasa9hcdfgeBd2ascxfaecdtfa8Fcbyd:m:jjjbHjjjjbbgyBdbasa9hcifgeBd2ascxfaecdtfalcbyd:m:jjjbHjjjjbbg9iBdbasa9hclfg6Bd2axaxNa8PJbbjZamclGEgUaUN:vh9cJbbbbhcdnadak9nmbdnaSci6mba8Lclth9kaDcwfh0Jbbbbh83JbbbbhcinasclfabadalaAz:cjjjbabhzcbh8Ecbh8Finaba8FcdtfhHcbheindnaAazaefydbgQcdtgEfydbgYaAaHaec;q1jjbfydbcdtfydbgXcdtgwfydbg8ASmbaCaXfRbbgLcv2aCaQfRbbgKfc;G1jjbfRbbg5aKcv2aLfg8Nc;G1jjbfRbbg8MVcFeGTmbdna8AaY9nmba8Nc:G1jjbfRbbcFeGmekaKcufhYdnaKaL9hmbaYcFeGce0mba8JaEfydbaX9hmekdndnaKclSmbaLcl9hmekdnaYcFeGce0mba8JaEfydbaX9hmdkaLcufcFeGce0mba8KawfydbaQ9hmekaDa8Ecx2fgKaXaQa8McFeGgYEBdlaKaQaXaYEBdbaKaYa5Gcb9hBdwa8Ecefh8Ekaeclfgecx9hmbkdna8Fcifg8Fad9pmbazcxfhza8EcifaS9nmekka8ETmdcbhLinaqaAaDaLcx2fgKydbgYcdtgzfydbc8S2fgeIdwa3aKydlg8Acx2fgXIdwg8WNaeIdzaXIdbg8UNaeIdaMgRaRMMa8WNaeIdlaXIdlgINaeIdCa8WNaeId3MgRaRMMaINaeIdba8UNaeIdxaINaeIdKMgRaRMMa8UNaeId8KMMM:lhRJbbbbJbbjZaeIdyg8R:va8RJbbbb9BEh8RdndnaKydwgEmbJFFuuh8YxekJbbbbJbbjZaqaAa8Acdtfydbc8S2fgeIdyg8S:va8SJbbbb9BEaeIdwa3aYcx2fgXIdwg8SNaeIdzaXIdbg8XNaeIdaMg8Ya8YMMa8SNaeIdlaXIdlg8YNaeIdCa8SNaeId3Mg8Sa8SMMa8YNaeIdba8XNaeIdxa8YNaeIdKMg8Sa8SMMa8XNaeId8KMMM:lNh8Yka8RaRNh80dna8LTmbavaYc8S2fgQIdwa8WNaQIdza8UNaQIdaMgRaRMMa8WNaQIdlaINaQIdCa8WNaQId3MgRaRMMaINaQIdba8UNaQIdxaINaQIdKMgRaRMMa8UNaQId8KMMMhRaga8Aa8L2gHcdtfhXaiaYa8L2gwcltfheaQIdyh8Sa8LhQinaXIdbg8Ra8Ra8SNaecxfIdba8WaecwfIdbNa8UaeIdbNaIaeclfIdbNMMMg8Ra8RM:tNaRMhRaXclfhXaeczfheaQcufgQmbkdndnaEmbJbbbbh8Rxekava8Ac8S2fgQIdwa3aYcx2fgeIdwg8UNaQIdzaeIdbgINaQIdaMg8Ra8RMMa8UNaQIdlaeIdlg8SNaQIdCa8UNaQId3Mg8Ra8RMMa8SNaQIdbaINaQIdxa8SNaQIdKMg8Ra8RMMaINaQId8KMMMh8RagawcdtfhXaiaHcltfheaQIdyh8Xa8LhQinaXIdbg8Wa8Wa8XNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMg8Wa8WM:tNa8RMh8RaXclfhXaeczfheaQcufgQmbka8R:lh8Rka80aR:lMh80a8Ya8RMh8YaCaYfRbbcd9hmbdna8Ka8Ja8Jazfydba8ASEaaazfydbgHcdtfydbgzcu9hmbaaa8AcdtfydbhzkavaHc8S2fgQIdwa3azcx2fgeIdwg8WNaQIdzaeIdbg8UNaQIdaMgRaRMMa8WNaQIdlaeIdlgINaQIdCa8WNaQId3MgRaRMMaINaQIdba8UNaQIdxaINaQIdKMgRaRMMa8UNaQId8KMMMhRagaza8L2gwcdtfhXaiaHa8L2g8NcltfheaQIdyh8Sa8LhQinaXIdbg8Ra8Ra8SNaecxfIdba8WaecwfIdbNa8UaeIdbNaIaeclfIdbNMMMg8Ra8RM:tNaRMhRaXclfhXaeczfheaQcufgQmbkdndnaEmbJbbbbh8Rxekavazc8S2fgQIdwa3aHcx2fgeIdwg8UNaQIdzaeIdbgINaQIdaMg8Ra8RMMa8UNaQIdlaeIdlg8SNaQIdCa8UNaQId3Mg8Ra8RMMa8SNaQIdbaINaQIdxa8SNaQIdKMg8Ra8RMMaINaQId8KMMMh8Raga8NcdtfhXaiawcltfheaQIdyh8Xa8LhQinaXIdbg8Wa8Wa8XNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMg8Wa8WM:tNa8RMh8RaXclfhXaeczfheaQcufgQmbka8R:lh8Rka80aR:lMh80a8Ya8RMh8YkaKa80a8Ya80a8Y9FgeEUdwaKa8AaYaeaETVgeEBdlaKaYa8AaeEBdbaLcefgLa8E9hmbkasc;Wbfcbcj;qbz:ojjjb8Aa0hea8EhXinasc;WbfaeydbcA4cF8FGgQcFAaQcFA6EcdtfgQaQydbcefBdbaecxfheaXcufgXmbkcbhecbhXinasc;WbfaefgQydbhKaQaXBdbaKaXfhXaeclfgecj;qb9hmbkcbhea0hXinasc;WbfaXydbcA4cF8FGgQcFAaQcFA6EcdtfgQaQydbgQcefBdbaraQcdtfaeBdbaXcxfhXa8Eaecefge9hmbkadak9RgQci9Uh9mdnalTmbcbheayhXinaXaeBdbaXclfhXalaecefge9hmbkkcbh9na9icbalz:ojjjbh8FaQcO9Uh9oa9mce4h9pasydwh9qcbh8Mcbh5dninaDara5cdtfydbcx2fg8NIdwgRa9c9Emea8Ma9m9pmeJFFuuh8Rdna9pa8E9pmbaDara9pcdtfydbcx2fIdwJbb;aZNh8RkdnaRa8R9ETmbaRac9ETmba8Ma9o0mdkdna8FaAa8NydlgHcdtg9rfydbgKfg9sRbba8FaAa8Nydbgzcdtg9tfydbgefg9uRbbVmbaCazfRbbh9vdnaTaecdtfgXclfydbgQaXydbgXSmbaQaX9RhYa3aKcx2fhLa3aecx2fhEa9qaXcitfhecbhXcehwdnindnayaeydbcdtfydbgQaKSmbayaeclfydbcdtfydbg8AaKSmbaQa8ASmba3a8Acx2fg8AIdba3aQcx2fgQIdbg8W:tgRaEIdlaQIdlg8U:tg8XNaEIdba8W:tg8Ya8AIdla8U:tg8RN:tgIaRaLIdla8U:tg80NaLIdba8W:tg81a8RN:tg8UNa8RaEIdwaQIdwg8S:tg8ZNa8Xa8AIdwa8S:tg8WN:tg8Xa8RaLIdwa8S:tgBNa80a8WN:tg8RNa8Wa8YNa8ZaRN:tg8Sa8Wa81NaBaRN:tgRNMMaIaINa8Xa8XNa8Sa8SNMMa8Ua8UNa8Ra8RNaRaRNMMN:rJbbj8:N9FmdkaecwfheaXcefgXaY6hwaYaX9hmbkkawceGTmba9pcefh9pxekdndndndna9vc9:fPdebdkazheinayaecdtgefaHBdbaaaefydbgeaz9hmbxikkdna8Ka8Ja8Ja9tfydbaHSEaaa9tfydbgzcdtfydbgecu9hmbaaa9rfydbhekaya9tfaHBdbaehHkayazcdtfaHBdbka9uce86bba9sce86bba8NIdwgRacacaR9DEhca9ncefh9ncecda9vceSEa8Mfh8Mka5cefg5a8E9hmbkka9nTmddnalTmbcbh8AcbhEindnayaEcdtgefydbgQaESmbaAaQcdtfydbhzdnaEaAaefydb9hgHmbaqazc8S2fgeaqaEc8S2fgXIdbaeIdbMUdbaeaXIdlaeIdlMUdlaeaXIdwaeIdwMUdwaeaXIdxaeIdxMUdxaeaXIdzaeIdzMUdzaeaXIdCaeIdCMUdCaeaXIdKaeIdKMUdKaeaXId3aeId3MUd3aeaXIdaaeIdaMUdaaeaXId8KaeId8KMUd8KaeaXIdyaeIdyMUdyka8LTmbavaQc8S2fgeavaEc8S2gwfgXIdbaeIdbMUdbaeaXIdlaeIdlMUdlaeaXIdwaeIdwMUdwaeaXIdxaeIdxMUdxaeaXIdzaeIdzMUdzaeaXIdCaeIdCMUdCaeaXIdKaeIdKMUdKaeaXId3aeId3MUd3aeaXIdaaeIdaMUdaaeaXId8KaeId8KMUd8KaeaXIdyaeIdyMUdya9kaQ2hLaihXa8LhKinaXaLfgeaXa8AfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaHmbJbbbbJbbjZaqawfgeIdygR:vaRJbbbb9BEaeIdwa3azcx2fgXIdwgRNaeIdzaXIdbg8RNaeIdaMg8Wa8WMMaRNaeIdlaXIdlg8WNaeIdCaRNaeId3MgRaRMMa8WNaeIdba8RNaeIdxa8WNaeIdKMgRaRMMa8RNaeId8KMMM:lNgRa83a83aR9DEh83ka8Aa9kfh8AaEcefgEal9hmbkcbhXa8JheindnaeydbgQcuSmbdnaXayaQcdtgKfydbgQ9hmbcuhQa8JaKfydbgKcuSmbayaKcdtfydbhQkaeaQBdbkaeclfhealaXcefgX9hmbkcbhXa8KheindnaeydbgQcuSmbdnaXayaQcdtgKfydbgQ9hmbcuhQa8KaKfydbgKcuSmbayaKcdtfydbhQkaeaQBdbkaeclfhealaXcefgX9hmbkka83aca8LEh83cbhKabhecbhYindnayaeydbcdtfydbgXayaeclfydbcdtfydbgQSmbaXayaecwfydbcdtfydbg8ASmbaQa8ASmbabaKcdtfgLaXBdbaLcwfa8ABdbaLclfaQBdbaKcifhKkaecxfheaYcifgYad6mbkdndnaJTmbaKak9nmba8Va839FTmbcbhdabhecbhXindnaoahaeydbgQcdtfydbcdtfIdba839ETmbabadcdtfgYaQBdbaYclfaeclfydbBdbaYcwfaecwfydbBdbadcifhdkaecxfheaXcifgXaK6mbkJFFuuh8Va9eTmeaohea9ehXJFFuuhRinaeIdbg8RaRaRa8R9EEg8WaRa8Ra839EgQEhRa8Wa8VaQEh8VaeclfheaXcufgXmbxdkkaKhdkadak0mbxdkkasclfabadalaAz:cjjjbkdndnadak0mbadhXxekdnaJmbadhXxekdna8Va9c9FmbadhXxekina8VJbb;aZNgRa9caRa9c9DEh8WJbbbbhRdna9eTmbaohea9ehAinaeIdbg8RaRa8Ra8W9FEaRa8RaR9EEhRaeclfheaAcufgAmbkkcbhXabhecbhAindnaoahaeydbgQcdtfydbcdtfIdba8W9ETmbabaXcdtfgKaQBdbaKclfaeclfydbBdbaKcwfaecwfydbBdbaXcifhXkaecxfheaAcifgAad6mbkJFFuuh8Vdna9eTmbaohea9ehAJFFuuh8RinaeIdbg8Ua8Ra8Ra8U9EEgIa8Ra8Ua8W9EgQEh8RaIa8VaQEh8VaeclfheaAcufgAmbkkdnaXad9hmbadhXxdkaRacacaR9DEhcaXak9nmeaXhda8Va9c9FmbkkdnamcjjjjlGTmbaOmbaXTmbcbh8AabheinaCaeydbgKfRbbc3thLaecwfgEydbhAdndna8JaKcdtgHfydbaeclfgzydbgQSmbcbhYa8KaQcdtfydbaK9hmekcjjjj94hYkaeaLaYVaKVBdbaCaQfRbbc3thLdndna8JaQcdtfydbaASmbcbhYa8KaAcdtfydbaQ9hmekcjjjj94hYkazaLaYVaQVBdbaCaAfRbbc3thYdndna8JaAcdtfydbaKSmbcbhQa8KaHfydbaA9hmekcjjjj94hQkaEaYaQVaAVBdbaecxfhea8Acifg8AaX6mbkkdnaOTmbaXTmbaXheinabaOabydbcdtfydbBdbabclfhbaecufgembkkdnaPTmbaPaUac:rNUdbka9hcdtascxffcxfhednina6Tmeaeydbcbyd1:jjjbH:bjjjbbaec98fhea6cufh6xbkkasc;W;qbf8KjjjjbaXk;Yieouabydlhvabydbclfcbaicdtz:ojjjbhoadci9UhrdnadTmbdnalTmbaehwadhDinaoalawydbcdtfydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbxdkkaehwadhDinaoawydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbkkdnaiTmbcbhDaohwinawydbhqawaDBdbawclfhwaqaDfhDaicufgimbkkdnadci6mbinaecwfydbhwaeclfydbhDaeydbhidnalTmbalawcdtfydbhwalaDcdtfydbhDalaicdtfydbhikavaoaicdtfgqydbcitfaDBdbavaqydbcitfawBdlaqaqydbcefBdbavaoaDcdtfgqydbcitfawBdbavaqydbcitfaiBdlaqaqydbcefBdbavaoawcdtfgwydbcitfaiBdbavawydbcitfaDBdlawawydbcefBdbaecxfhearcufgrmbkkabydbcbBdbk:todDue99aicd4aifhrcehwinawgDcethwaDar6mbkcuaDcdtgraDcFFFFi0Ecbyd:m:jjjbHjjjjbbhwaoaoyd9GgqcefBd9GaoaqcdtfawBdbawcFearz:ojjjbhkdnaiTmbalcd4hlaDcufhxcbhminamhDdnavTmbavamcdtfydbhDkcbadaDal2cdtfgDydlgwawcjjjj94SEgwcH4aw7c:F:b:DD2cbaDydbgwawcjjjj94SEgwcH4aw7c;D;O:B8J27cbaDydwgDaDcjjjj94SEgDcH4aD7c:3F;N8N27axGhwamcdthPdndndnavTmbakawcdtfgrydbgDcuSmeadavaPfydbal2cdtfgsIdbhzcehqinaqhrdnadavaDcdtfydbal2cdtfgqIdbaz9CmbaqIdlasIdl9CmbaqIdwasIdw9BmlkarcefhqakawarfaxGgwcdtfgrydbgDcu9hmbxdkkakawcdtfgrydbgDcuSmbadamal2cdtfgsIdbhzcehqinaqhrdnadaDal2cdtfgqIdbaz9CmbaqIdlasIdl9CmbaqIdwasIdw9BmikarcefhqakawarfaxGgwcdtfgrydbgDcu9hmbkkaramBdbamhDkabaPfaDBdbamcefgmai9hmbkkakcbyd1:jjjbH:bjjjbbaoaoyd9GcufBd9GdnaeTmbaiTmbcbhDaehwinawaDBdbawclfhwaiaDcefgD9hmbkcbhDaehwindnaDabydbgrSmbawaearcdtfgrydbBdbaraDBdbkawclfhwabclfhbaiaDcefgD9hmbkkk;Qodvuv998Jjjjjbca9Rgvczfcwfcbyd11jjbBdbavcb8Pdj1jjb83izavcwfcbydN1jjbBdbavcb8Pd:m1jjb83ibdnadTmbaicd4hodnabmbdnalTmbcbhrinaealarcdtfydbao2cdtfhwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxikkaocdthrcbhwincbhiinavczfaifgDaeaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkaearfheawcefgwad9hmbxdkkdnalTmbcbhrinabarcx2fgiaealarcdtfydbao2cdtfgwIdbUdbaiawIdlUdlaiawIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxdkkaocdthlcbhraehwinabarcx2fgiaearao2cdtfgDIdbUdbaiaDIdlUdlaiaDIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkawalfhwarcefgrad9hmbkkJbbbbavIdbavIdzgk:tgqaqJbbbb9DEgqavIdlavIdCgx:tgmamaq9DEgqavIdwavIdKgm:tgPaPaq9DEhPdnabTmbadTmbJbbbbJbbjZaP:vaPJbbbb9BEhqinabaqabIdbak:tNUdbabclfgvaqavIdbax:tNUdbabcwfgvaqavIdbam:tNUdbabcxfhbadcufgdmbkkaPk:ZlewudnaeTmbcbhvabhoinaoavBdbaoclfhoaeavcefgv9hmbkkdnaiTmbcbhrinadarcdtfhwcbhDinalawaDcdtgvc;a1jjbfydbcdtfydbcdtfydbhodnabalawavfydbcdtfydbgqcdtfgkydbgvaqSmbinakabavgqcdtfgxydbgvBdbaxhkaqav9hmbkkdnabaocdtfgkydbgvaoSmbinakabavgocdtfgxydbgvBdbaxhkaoav9hmbkkdnaqaoSmbabaqaoaqao0Ecdtfaqaoaqao6EBdbkaDcefgDci9hmbkarcifgrai6mbkkdnaembcbskcbhxindnalaxcdtgvfydbax9hmbaxhodnabavfgDydbgvaxSmbaDhqinaqabavgocdtfgkydbgvBdbakhqaoav9hmbkkaDaoBdbkaxcefgxae9hmbkcbhvabhocbhkindndnavalydbgq9hmbdnavaoydbgq9hmbaoakBdbakcefhkxdkaoabaqcdtfydbBdbxekaoabaqcdtfydbBdbkaoclfhoalclfhlaeavcefgv9hmbkakk;Jiilud99duabcbaecltz:ojjjbhvdnalTmbadhoaihralhwinarcwfIdbhDarclfIdbhqavaoydbcltfgkarIdbakIdbMUdbakclfgxaqaxIdbMUdbakcwfgxaDaxIdbMUdbakcxfgkakIdbJbbjZMUdbaoclfhoarcxfhrawcufgwmbkkdnaeTmbavhraehkinarcxfgoIdbhDaocbBdbararIdbJbbbbJbbjZaD:vaDJbbbb9BEgDNUdbarclfgoaDaoIdbNUdbarcwfgoaDaoIdbNUdbarczfhrakcufgkmbkkdnalTmbinavadydbcltfgrcxfgkaicwfIdbarcwfIdb:tgDaDNaiIdbarIdb:tgDaDNaiclfIdbarclfIdb:tgDaDNMMgDakIdbgqaqaD9DEUdbadclfhdaicxfhialcufglmbkkdnaeTmbavcxfhrinabarIdbUdbarczfhrabclfhbaecufgembkkk8MbabaeadaialavcbcbcbcbcbaoarawaDz:bjjjbk8MbabaeadaialavaoarawaDaqakaxamaPz:bjjjbk:DCoDud99rue99iul998Jjjjjbc;Wb9Rgw8KjjjjbdndnarmbcbhDxekawcxfcbc;Kbz:ojjjb8Aawcuadcx2adc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbgqBdxawceBd2aqaeadaicbz:ejjjb8AawcuadcdtadcFFFFi0Egkcbyd:m:jjjbHjjjjbbgxBdzawcdBd2adcd4adfhmceheinaegicetheaiam6mbkcbhPawcuaicdtgsaicFFFFi0Ecbyd:m:jjjbHjjjjbbgzBdCawciBd2dndnar:ZgH:rJbbbZMgO:lJbbb9p9DTmbaO:Ohexekcjjjj94hekaicufhAc:bwhmcbhCadhXcbhQinaChLaeamgKcufaeaK9iEaPgDcefaeaD9kEhYdndnadTmbaYcuf:YhOaqhiaxheadhmindndnaiIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ojjjbh3cbh5cbhPindna3axaPcdtfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbaeaCSmbcehiina3amaifaAGgmcdtfgEydbgecuSmeaicefhiaeaC9hmbkkaEaCBdba5aecuSfh5aPcefgPad9hmbxdkkazcFeasz:ojjjb8Acbh5kaDaYa5ar0giEhPaLa5aiEhCdna5arSmbaYaKaiEgmaP9Rcd9imbdndnaQcl0mbdnaX:ZgOaL:Zg8A:taY:Yg8EaD:Y:tg8Fa8EaK:Y:tgaa5:ZghaH:tNNNaOaH:taaNa8Aah:tNa8AaH:ta8FNahaO:tNM:va8EMJbbbZMgO:lJbbb9p9DTmbaO:Ohexdkcjjjj94hexekaPamfcd9Theka5aXaiEhXaQcefgQcs9hmekkdndnaCmbcihicbhDxekcbhiawakcbyd:m:jjjbHjjjjbbg5BdKawclBd2aPcuf:Yh8AdndnadTmbaqhiaxheadhmindndnaiIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ojjjbh3cbhDcbhYindndndna3axaYcdtgKfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbcehiinaxaecdtgefydbaCSmdamaifheaicefhia3aeaAGgmcdtfgEydbgecu9hmbkkaEaYBdbaDhiaDcefhDxeka5aefydbhika5aKfaiBdbaYcefgYad9hmbkcuaDc32giaDc;j:KM;jb0EhexekazcFeasz:ojjjb8AcbhDcbhekawaecbyd:m:jjjbHjjjjbbgeBd3awcvBd2aecbaiz:ojjjbhEavcd4hKdnadTmbdnalTmbaKcdth3a5hCaqhealhmadhAinaEaCydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiamIdbaiIdxMUdxaiamclfIdbaiIdzMUdzaiamcwfIdbaiIdCMUdCaiaiIdKJbbjZMUdKaCclfhCaecxfheama3fhmaAcufgAmbxdkka5hmaqheadhCinaEamydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiaiIdxJbbbbMUdxaiaiIdzJbbbbMUdzaiaiIdCJbbbbMUdCaiaiIdKJbbjZMUdKamclfhmaecxfheaCcufgCmbkkdnaDTmbaEhiaDheinaiaiIdbJbbbbJbbjZaicKfIdbgO:vaOJbbbb9BEgONUdbaiclfgmaOamIdbNUdbaicwfgmaOamIdbNUdbaicxfgmaOamIdbNUdbaiczfgmaOamIdbNUdbaicCfgmaOamIdbNUdbaic3fhiaecufgembkkcbhCawcuaDcdtgYaDcFFFFi0Egicbyd:m:jjjbHjjjjbbgeBdaawcoBd2awaicbyd:m:jjjbHjjjjbbg3Bd8KaecFeaYz:ojjjbhxdnadTmbJbbjZJbbjZa8A:vaPceSEaoNgOaONh8AaKcdthPalheina8Aaec;81jjbalEgmIdwaEa5ydbgAc32fgiIdC:tgOaONamIdbaiIdx:tgOaONamIdlaiIdz:tgOaONMMNaqcwfIdbaiIdw:tgOaONaqIdbaiIdb:tgOaONaqclfIdbaiIdl:tgOaONMMMhOdndnaxaAcdtgifgmydbcuSmba3aifIdbaO9ETmekamaCBdba3aifaOUdbka5clfh5aqcxfhqaeaPfheadaCcefgC9hmbkkabaxaYz:njjjb8AcrhikaicdthiinaiTmeaic98fgiawcxffydbcbyd1:jjjbH:bjjjbbxbkkawc;Wbf8KjjjjbaDk:Ydidui99ducbhi8Jjjjjbca9Rglczfcwfcbyd11jjbBdbalcb8Pdj1jjb83izalcwfcbydN1jjbBdbalcb8Pd:m1jjb83ibdndnaembJbbjFhvJbbjFhoJbbjFhrxekadcd4cdthwincbhdinalczfadfgDabadfIdbgvaDIdbgoaoav9EEUdbaladfgDavaDIdbgoaoav9DEUdbadclfgdcx9hmbkabawfhbaicefgiae9hmbkalIdwalIdK:thralIdlalIdC:thoalIdbalIdz:thvkJbbbbavavJbbbb9DEgvaoaoav9DEgvararav9DEk9DeeuabcFeaicdtz:ojjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcifc98GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcrfc94GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd:q:jjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd:q:jjjbfgdBd:q:jjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akkk:Iedbcjwk1eFFuuFFuuFFuuFFuFFFuFFFuFbbbbbbbbeeebeebebbeeebebbbbbebebbbbbbbbbebbbdbbbbbbbebbbebbbdbbbbbbbbbbbeeeeebebbebbebebbbeebbbbbbbbbbbbbbbbbbbbbc1Dkxebbbdbbb:GNbb"),{}).then((function(A){(I=A.instance).exports.__wasm_call_ctors()}));function e(A){if(!A)throw Error("Assertion failed")}function t(A){return new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}function i(A,g,e,i,C,E,B,o){var Q=I.exports.sbrk,r=Q(4*o),a=Q(e*i),s=Q(e*E),n=new Uint8Array(I.exports.memory.buffer);n.set(t(g),a),C&&n.set(t(C),s);var l=A(r,a,e,i,s,E,B,o);n=new Uint8Array(I.exports.memory.buffer);var h=new Uint32Array(l);return t(h).set(n.subarray(r,r+4*l)),Q(r-Q(0)),h}var C={LockBorder:1,Sparse:2,ErrorAbsolute:4,Prune:8,_InternalDebug:1073741824};return{ready:g,supported:!0,compactMesh:function(A){e(A instanceof Uint32Array||A instanceof Int32Array||A instanceof Uint16Array||A instanceof Int16Array),e(A.length%3==0);var g=4==A.BYTES_PER_ELEMENT?A:new Uint32Array(A);return function(A,g,e){var i=I.exports.sbrk,C=i(4*g.length),E=i(4*e),B=new Uint8Array(I.exports.memory.buffer),o=t(g);B.set(o,C);var Q=A(E,C,g.length,e);B=new Uint8Array(I.exports.memory.buffer);var r=new Uint32Array(e);new Uint8Array(r.buffer).set(B.subarray(E,E+4*e)),o.set(B.subarray(C,C+4*g.length)),i(C-i(0));for(var a=0;a<g.length;++a)g[a]=r[g[a]];return[r,Q]}(I.exports.meshopt_optimizeVertexFetchRemap,g,function(A){for(var I=0,g=0;g<A.length;++g){var e=A[g];I=I<e?e:I}return I}(A)+1)},simplify:function(A,g,i,E,B,o){e(A instanceof Uint32Array||A instanceof Int32Array||A instanceof Uint16Array||A instanceof Int16Array),e(A.length%3==0),e(g instanceof Float32Array),e(g.length%i==0),e(i>=3),e(E>=0&&E<=A.length),e(E%3==0),e(B>=0);for(var Q=0,r=0;r<(o?o.length:0);++r)e(o[r]in C),Q|=C[o[r]];var a=4==A.BYTES_PER_ELEMENT?A:new Uint32Array(A),s=function(A,g,e,i,C,E,B,o,Q){var r=I.exports.sbrk,a=r(4),s=r(4*e),n=r(C*E),l=r(4*e),h=new Uint8Array(I.exports.memory.buffer);h.set(t(i),n),h.set(t(g),l);var c=A(s,l,e,n,C,E,B,o,Q,a);h=new Uint8Array(I.exports.memory.buffer);var S=new Uint32Array(c);t(S).set(h.subarray(s,s+4*c));var D=new Float32Array(1);return t(D).set(h.subarray(a,a+4)),r(a-r(0)),[S,D[0]]}(I.exports.meshopt_simplify,a,A.length,g,g.length/i,4*i,E,B,Q);return s[0]=A instanceof Uint32Array?s[0]:new A.constructor(s[0]),s},simplifyWithAttributes:function(A,g,i,E,B,o,Q,r,a,s){e(A instanceof Uint32Array||A instanceof Int32Array||A instanceof Uint16Array||A instanceof Int16Array),e(A.length%3==0),e(g instanceof Float32Array),e(g.length%i==0),e(i>=3),e(E instanceof Float32Array),e(E.length%B==0),e(B>=0),e(null==Q||Q instanceof Uint8Array),e(null==Q||Q.length==g.length/i),e(r>=0&&r<=A.length),e(r%3==0),e(a>=0),e(Array.isArray(o)),e(B>=o.length),e(o.length<=32);for(var n=0;n<o.length;++n)e(o[n]>=0);var l=0;for(n=0;n<(s?s.length:0);++n)e(s[n]in C),l|=C[s[n]];var h=4==A.BYTES_PER_ELEMENT?A:new Uint32Array(A),c=function(A,g,e,i,C,E,B,o,Q,r,a,s,n){var l=I.exports.sbrk,h=l(4),c=l(4*e),S=l(C*E),D=l(C*o),d=l(4*Q.length),u=l(4*e),w=r?l(C):0,p=new Uint8Array(I.exports.memory.buffer);p.set(t(i),S),p.set(t(B),D),p.set(t(Q),d),p.set(t(g),u),r&&p.set(t(r),w);var y=A(c,u,e,S,C,E,D,o,d,Q.length,w,a,s,n,h);p=new Uint8Array(I.exports.memory.buffer);var R=new Uint32Array(y);t(R).set(p.subarray(c,c+4*y));var N=new Float32Array(1);return t(N).set(p.subarray(h,h+4)),l(h-l(0)),[R,N[0]]}(I.exports.meshopt_simplifyWithAttributes,h,A.length,g,g.length/i,4*i,E,4*B,new Float32Array(o),Q?new Uint8Array(Q):null,r,a,l);return c[0]=A instanceof Uint32Array?c[0]:new A.constructor(c[0]),c},getScale:function(A,g){return e(A instanceof Float32Array),e(A.length%g==0),e(g>=3),function(A,g,e,i){var C=I.exports.sbrk,E=C(e*i);new Uint8Array(I.exports.memory.buffer).set(t(g),E);var B=A(E,e,i);return C(E-C(0)),B}(I.exports.meshopt_simplifyScale,A,A.length/g,4*g)},simplifyPoints:function(A,g,t,C,E,B){return e(A instanceof Float32Array),e(A.length%g==0),e(g>=3),e(t>=0&&t<=A.length/g),C?(e(C instanceof Float32Array),e(C.length%E==0),e(E>=3),e(A.length/g==C.length/E),i(I.exports.meshopt_simplifyPoints,A,A.length/g,4*g,C,4*E,B,t)):i(I.exports.meshopt_simplifyPoints,A,A.length/g,4*g,void 0,0,0,t)}}}();"object"==typeof A&&"object"==typeof I?I.exports=g:"function"==typeof define&&define.amd?define([],(function(){return g})):"object"==typeof A?A.MeshoptSimplifier=g:(typeof self<"u"?self:A).MeshoptSimplifier=g})),OWA=R(((A,I)=>{var g=function(){var A=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if("object"!=typeof WebAssembly)return{supported:!1};var I,g=WebAssembly.instantiate(function(I){for(var g=new Uint8Array(I.length),e=0;e<I.length;++e){var t=I.charCodeAt(e);g[e]=t>96?t-97:t>64?t-39:t+4}var i=0;for(e=0;e<I.length;++e)g[i++]=g[e]<60?A[g[e]]:64*(g[e]-60)+g[++e];return g.buffer.slice(0,i)}("b9H79TebbbeVx9Geueu9Geub9Gbb9Giuuueu9Gmuuuuuuuuuuu9999eu9Gvuuuuueu9Gwuuuuuuuub9Gxuuuuuuuuuuuueu9Gkuuuuuuuuuu99eu9Gouuuuuub9Gruuuuuuub9GluuuubiOHdilvorwDqqkbiibeilve9Weiiviebeoweuec;G:Odkr:Yewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9I919P29K9nW79O2Wt79c9V919U9KbeX9TW79O9V9Wt9F9I919P29K9nW79O2Wt7bo39TW79O9V9Wt9F9J9V9T9W91tWJ2917tWV9c9V919U9K7br39TW79O9V9Wt9F9J9V9T9W91tW9nW79O2Wt9c9V919U9K7bDL9TW79O9V9Wt9F9V9Wt9P9T9P96W9nW79O2Wtbql79IV9RbkDwebcekdsPq;Q9BHdbkIbabaec9:fgefcufae9Ugeabci9Uadfcufad9Ugbaeab0Ek:w8KDPue99eux99dui99euo99iu8Jjjjjbc:WD9Rgm8KjjjjbdndnalmbcbhPxekamc:Cwfcbc;Kbz:njjjb8Adndnalcb9imbaoal9nmbamcuaocdtaocFFFFi0Egscbyd;y1jjbHjjjjbbgzBd:CwamceBd;8wamascbyd;y1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd;y1jjbHjjjjbbgOBd:KwamciBd;8waihsalhAinazasydbcdtfcbBdbasclfhsaAcufgAmbkaihsalhAinazasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkaihsalhCcbhXindnazasydbcdtgQfgAydbcb9imbaHaQfaXBdbaAaAydbgQcjjjj94VBdbaQaXfhXkasclfhsaCcufgCmbkalci9UhLdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhXaHaAydbcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaXcdtfgXaXydbgXcefBdbaOaXcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaihsalhAindnazasydbcdtgCfgXydbgQcu9kmbaXaQcFFFFrGgQBdbaHaCfgCaCydbaQ9RBdbkasclfhsaAcufgAmbxdkkamcuaocdtgsaocFFFFi0EgAcbyd;y1jjbHjjjjbbgzBd:CwamceBd;8wamaAcbyd;y1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd;y1jjbHjjjjbbgOBd:KwamciBd;8wazcbasz:njjjbhXalci9UhLaihsalhAinaXasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkdnaoTmbcbhsaHhAaXhCaohQinaAasBdbaAclfhAaCydbasfhsaCclfhCaQcufgQmbkkdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhQaHaAydbcdtfgKaKydbgKcefBdbaOaKcdtfasBdbaHaQcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaoTmbcbhsaohAinaHasfgCaCydbaXasfydb9RBdbasclfhsaAcufgAmbkkamaLcbyd;y1jjbHjjjjbbgsBd:OwamclBd;8wascbaLz:njjjbhYamcuaLcK2alcjjjjd0Ecbyd;y1jjbHjjjjbbg8ABd:SwamcvBd;8wJbbbbhEdnalci6g3mbarcd4hKaihAa8AhsaLhrJbbbbh5inavaAclfydbaK2cdtfgCIdlh8EavaAydbaK2cdtfgXIdlhEavaAcwfydbaK2cdtfgQIdlh8FaCIdwhaaXIdwhhaQIdwhgasaCIdbg8JaXIdbg8KMaQIdbg8LMJbbnn:vUdbasclfaXIdlaCIdlMaQIdlMJbbnn:vUdbaQIdwh8MaCIdwh8NaXIdwhyascxfa8EaE:tg8Eagah:tggNa8FaE:tg8Faaah:tgaN:tgEJbbbbJbbjZa8Ja8K:tg8Ja8FNa8La8K:tg8Ka8EN:tghahNaEaENaaa8KNaga8JN:tgEaENMM:rg8K:va8KJbbbb9BEg8ENUdbasczfaEa8ENUdbascCfaha8ENUdbascwfa8Maya8NMMJbbnn:vUdba5a8KMh5aAcxfhAascKfhsarcufgrmbka5aL:Z:vJbbbZNhEkamcuaLcdtalcFFFF970Ecbyd;y1jjbHjjjjbbgCBd:WwamcoBd;8waEaq:ZNhEdna3mbcbhsaChAinaAasBdbaAclfhAaLascefgs9hmbkkaE:rhhcuh8PamcuaLcltalcFFFFd0Ecbyd;y1jjbHjjjjbbgIBd:0wamcrBd;8wcbaIa8AaCaLz:djjjb8AJFFuuhyJFFuuh8RJFFuuh8Sdnalci6gXmbJFFuuh8Sa8AhsaLhAJFFuuh8RJFFuuhyinascwfIdbgEayayaE9EEhyasclfIdbgEa8Ra8RaE9EEh8RasIdbgEa8Sa8SaE9EEh8SascKfhsaAcufgAmbkkahJbbbZNhgamaocetgscuaocu9kEcbyd;y1jjbHjjjjbbgABd:4waAcFeasz:njjjbhCdnaXmbcbhAJFFuuhEa8Ahscuh8PinascwfIdbay:tghahNasIdba8S:tghahNasclfIdba8R:tghahNMM:rghaEa8PcuSahaE9DVgXEhEaAa8PaXEh8PascKfhsaLaAcefgA9hmbkkamczfcbcjwz:njjjb8Aamcwf9cb83ibam9cb83ibagaxNhRJbbjZak:th8Ncbh8UJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80cbh81cbhPinJbbbbhEdna8UTmbJbbjZa8U:Z:vhEkJbbbbhhdna80a80Na8Ya8YNa8Za8ZNMMg8KJbbbb9BmbJbbjZa8K:r:vhhka8XaENh5a8WaENh8Fa8VaENhaa8PhQdndndndndna8UaPVTmbamydwgBTmea80ahNh8Ja8ZahNh8La8YahNh8Maeamydbcdtfh83cbh3JFFuuhEcvhXcuhQindnaza83a3cdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAindndnaCaiaAydbgKcx2fgsclfydbgrcetf8Vebcs4aCasydbgLcetf8Vebcs4faCascwfydbglcetf8Vebcs4fgombcbhsxekcehsazaLcdtfydbgLceSmbcehsazarcdtfydbgrceSmbcehsazalcdtfydbglceSmbdnarcdSaLcdSfalcdSfcd6mbaocefhsxekaocdfhskdnasaX9kmba8AaKcK2fgLIdwa5:thhaLIdla8F:th8KaLIdbaa:th8EdndnakJbbbb9DTmba8E:lg8Ea8K:lg8Ka8Ea8K9EEg8Kah:lgha8Kah9EEag:vJbbjZMhhxekahahNa8Ea8ENa8Ka8KNMM:rag:va8NNJbbjZMJ9VO:d86JbbjZaLIdCa8JNaLIdxa8MNa8LaLIdzNMMakN:tghahJ9VO:d869DENhhkaKaQasaX6ahaE9DVgLEhQasaXaLEhXahaEaLEhEkaAclfhAavcufgvmbkka3cefg3aB9hmbkkaQcu9hmekama5Ud:ODama8FUd:KDamaaUd:GDamcuBd:qDamcFFF;7rBdjDaIcba8AaYamc:GDfakJbbbb9Damc:qDfamcjDfz:ejjjbamyd:qDhQdndnaxJbbbb9ETmba8UaD6mbaQcuSmeceh3amIdjDaR9EmixdkaQcu9hmekdna8UTmbdnamydlgza8Uci2fgsciGTmbadasfcba8Uazcu7fciGcefz:njjjb8AkabaPcltfgzam8Pib83dbazcwfamcwf8Pib83dbaPcefhPkc3hzinazc98Smvamc:Cwfazfydbcbyd;u1jjbH:bjjjbbazc98fhzxbkkcbh3a8Uaq9pmbamydwaCaiaQcx2fgsydbcetf8Vebcs4aCascwfydbcetf8Vebcs4faCasclfydbcetf8Vebcs4ffaw9nmekcbhscbhAdna81TmbcbhAamczfhXinamczfaAcdtfaXydbgLBdbaXclfhXaAaYaLfRbbTfhAa81cufg81mbkkamydwhlamydbhXam9cu83i:GDam9cu83i:ODam9cu83i:qDam9cu83i:yDaAc;8eaAclfc:bd6Eh81inamcjDfasfcFFF;7rBdbasclfgscz9hmbka81cdthBdnalTmbaeaXcdtfhocbhrindnazaoarcdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAcuhLcuhsinazaiaAydbgKcx2fgXclfydbcdtfydbazaXydbcdtfydbfazaXcwfydbcdtfydbfgXasaXas6gXEhsaKaLaXEhLaAclfhAavcufgvmbkaLcuSmba8AaLcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEcbhAindndnasamc:qDfaAfgvydbgX6mbasaX9hmeaEamcjDfaAfIdb9FTmekavasBdbamc:GDfaAfaLBdbamcjDfaAfaEUdbxdkaAclfgAcz9hmbkkarcefgral9hmbkkamczfaBfhLcbhscbhAindnamc:GDfasfydbgXcuSmbaLaAcdtfaXBdbaAcefhAkasclfgscz9hmbkaAa81fg81TmbJFFuuhhcuhKamczfhsa81hvcuhLina8AasydbgXcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEdndnazaiaXcx2fgAclfydbcdtfydbazaAydbcdtfydbfazaAcwfydbcdtfydbfgAaL6mbaAaL9hmeaEah9DTmekaEhhaAhLaXhKkasclfhsavcufgvmbkaKcuSmbaKhQkdnamaiaQcx2fgrydbarclfydbarcwfydbaCabaeadaPawaqa3z:fjjjbTmbaPcefhPJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80kcbhXinaOaHaraXcdtfydbcdtgAfydbcdtfgKhsazaAfgvydbgLhAdnaLTmbdninasydbaQSmeasclfhsaAcufgATmdxbkkasaKaLcdtfc98fydbBdbavavydbcufBdbkaXcefgXci9hmbka8AaQcK2fgsIdbhEasIdlhhasIdwh8KasIdxh8EasIdzh5asIdCh8FaYaQfce86bba80a8FMh80a8Za5Mh8Za8Ya8EMh8Ya8Xa8KMh8Xa8WahMh8Wa8VaEMh8Vamydxh8Uxbkkamc:WDf8KjjjjbaPk;Vvivuv99lu8Jjjjjbca9Rgv8Kjjjjbdndnalcw0mbaiydbhoaeabcitfgralcdtcufBdlaraoBdbdnalcd6mbaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkkalabfhrxekcbhDavczfcwfcbBdbav9cb83izavcwfcbBdbav9cb83ibJbbjZhqJbbjZhkinadaiaDcdtfydbcK2fhwcbhrinavczfarfgoawarfIdbgxaoIdbgm:tgPakNamMgmUdbavarfgoaPaxam:tNaoIdbMUdbarclfgrcx9hmbkJbbjZaqJbbjZMgq:vhkaDcefgDal9hmbkcbhoadcbcecdavIdlgxavIdwgm9GEgravIdbgPam9GEaraPax9GEgscdtgrfhzavczfarfIdbhxaihralhwinaiaocdtfgDydbhHaDarydbgOBdbaraHBdbarclfhraoazaOcK2fIdbax9Dfhoawcufgwmbkaeabcitfhrdndnaocv6mbaoalc98f6mekaraiydbBdbaralcdtcufBdlaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkalabfhrxekaraxUdbararydlc98GasVBdlabcefaeadaiaoz:djjjbhwararydlciGawabcu7fcdtVBdlawaeadaiaocdtfalao9Rz:djjjbhrkavcaf8Kjjjjbark:;idiud99dndnabaecitfgwydlgDciGgqciSmbinabcbaDcd4gDalaqcdtfIdbawIdb:tgkJbbbb9FEgwaecefgefadaialavaoarz:ejjjbak:larIdb9FTmdabawaD7aefgecitfgwydlgDciGgqci9hmbkkabaecitfgeclfhbdnavmbcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdwalIdw:tgkakNaqIdbalIdb:tgkakNaqIdlalIdl:tgkakNMM:rgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbxdkkcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdbalIdb:t:lgkaqIdlalIdl:t:lgxakax9EEgkaqIdwalIdw:t:lgxakax9EEgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbkkk;llevudnabydwgxaladcetfgm8Vebcs4alaecetfgP8Vebgscs4falaicetfgz8Vebcs4ffaD0abydxaq9pVakVgDce9hmbavawcltfgxab8Pdb83dbaxcwfabcwfgx8Pdb83dbdnaxydbgqTmbaoabydbcdtfhxaqhsinalaxydbcetfcFFi87ebaxclfhxascufgsmbkkdnabydxglci2gsabydlgxfgkciGTmbarakfcbalaxcu7fciGcefz:njjjb8Aabydxci2hsabydlhxabydwhqkab9cb83dwababydbaqfBdbabascifc98GaxfBdlaP8Vebhscbhxkdnascztcz91cu9kmbabaxcefBdwaPax87ebaoabydbcdtfaxcdtfaeBdbkdnam8Uebcu9kmbababydwgxcefBdwamax87ebaoabydbcdtfaxcdtfadBdbkdnaz8Uebcu9kmbababydwgxcefBdwazax87ebaoabydbcdtfaxcdtfaiBdbkarabydlfabydxci2faPRbb86bbarabydlfabydxci2fcefamRbb86bbarabydlfabydxci2fcdfazRbb86bbababydxcefBdxaDk8LbabaeadaialavaoarawaDaDaqJbbbbz:cjjjbk;Nkovud99euv99eul998Jjjjjbc:W;ae9Rgo8KjjjjbdndnadTmbavcd4hrcbhwcbhDindnaiaeclfydbar2cdtfgvIdbaiaeydbar2cdtfgqIdbgk:tgxaiaecwfydbar2cdtfgmIdlaqIdlgP:tgsNamIdbak:tgzavIdlaP:tgPN:tgkakNaPamIdwaqIdwgH:tgONasavIdwaH:tgHN:tgPaPNaHazNaOaxN:tgxaxNMM:rgsJbbbb9Bmbaoc:W:qefawcx2fgAakas:vUdwaAaxas:vUdlaAaPas:vUdbaoc8Wfawc8K2fgAaq8Pdb83dbaAav8Pdb83dxaAam8Pdb83dKaAcwfaqcwfydbBdbaAcCfavcwfydbBdbaAcafamcwfydbBdbawcefhwkaecxfheaDcifgDad6mbkab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbawTmeaocbBd8Sao9cb83iKao9cb83izaoczfaoc8Wfawci2cxaoc8Sfcbcrz1jjjbaoIdKhCaoIdChXaoIdzhQao9cb83iwao9cb83ibaoaoc:W:qefawcxaoc8Sfcbciz1jjjbJbbjZhkaoIdwgPJbbbbJbbjZaPaPNaoIdbgPaPNaoIdlgsasNMM:rgx:vaxJbbbb9BEgzNhxasazNhsaPazNhzaoc:W:qefheawhvinaecwfIdbaxNaeIdbazNasaeclfIdbNMMgPakaPak9DEhkaecxfheavcufgvmbkabaCUdwabaXUdlabaQUdbabaoId3UdxdndnakJ;n;m;m899FmbJbbbbhPaoc:W:qefheaoc8WfhvinaCavcwfIdb:taecwfIdbgHNaQavIdb:taeIdbgONaXavclfIdb:taeclfIdbgLNMMaxaHNazaONasaLNMM:vgHaPaHaP9EEhPavc8KfhvaecxfheawcufgwmbkabaxUd8KabasUdaabazUd3abaCaxaPN:tUdKabaXasaPN:tUdCabaQazaPN:tUdzabJbbjZakakN:t:rgkUdydndnaxJbbj:;axJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;axJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohexekcjjjj94hekabae86b8UdndnasJbbj:;asJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;asJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohvxekcjjjj94hvkabav86bRdndnazJbbj:;azJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;azJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohqxekcjjjj94hqkabaq86b8SdndnaecKtcK91:YJbb;:9c:vax:t:lavcKtcK91:YJbb;:9c:vas:t:laqcKtcK91:YJbb;:9c:vaz:t:lakMMMJbb;:9cNJbbjZMgk:lJbbb9p9DTmbak:Ohexekcjjjj94hekaecFbaecFb9iEhexekabcjjj;8iBdycFbhekabae86b8Vxekab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbkaoc:W;aef8Kjjjjbk;Iwwvul99iud99eue99eul998Jjjjjbcje9Rgr8Kjjjjbavcd4hwaicd4hDdndnaoTmbarc;abfcbaocdtgvz:njjjb8Aarc;Gbfcbavz:njjjb8AarhvarcafhiaohqinavcFFF97BdbaicFFF;7rBdbaiclfhiavclfhvaqcufgqmbkdnadTmbcbhkinaeakaD2cdtfgvIdwhxavIdlhmavIdbhPalakaw2cdtfIdbhsarc;abfhzarhiarc;GbfhHarcafhqcj1jjbhvaohOinasavcwfIdbaxNavIdbaPNavclfIdbamNMMgAMhCakhXdnaAas:tgAaqIdbgQ9DgLmbaHydbhXkaHaXBdbakhXdnaCaiIdbgK9EmbazydbhXaKhCkazaXBdbaiaCUdbaqaAaQaLEUdbavcxfhvaqclfhqaHclfhHaiclfhiazclfhzaOcufgOmbkakcefgkad9hmbkkadThkJbbbbhCcbhXarc;abfhvarc;Gbfhicbhqinalavydbgzaw2cdtfIdbalaiydbgHaw2cdtfIdbaeazaD2cdtfgzIdwaeaHaD2cdtfgHIdw:tgsasNazIdbaHIdb:tgsasNazIdlaHIdl:tgsasNMM:rMMgsaCasaC9EgzEhCaqaXazEhXaiclfhiavclfhvaoaqcefgq9hmbkaCJbbbZNhKxekadThkcbhXJbbbbhKkJbbbbhCdnaearc;abfaXcdtgifydbgqaD2cdtfgvIdwaearc;GbfaifydbgzaD2cdtfgiIdwgm:tgsasNavIdbaiIdbgY:tgAaANavIdlaiIdlgP:tgQaQNMM:rgxJbbbb9ETmbaxalaqaw2cdtfIdbMalazaw2cdtfIdb:taxaxM:vhCkasaCNamMhmaQaCNaPMhPaAaCNaYMhYdnakmbaDcdthvawcdthiindnalIdbg8AaecwfIdbam:tgCaCNaeIdbaY:tgsasNaeclfIdbaP:tgAaANMM:rgQMgEaK9ETmbJbbbbhxdnaQJbbbb9ETmbaEaK:taQaQM:vhxkaxaCNamMhmaxaANaPMhPaxasNaYMhYa8AaKaQMMJbbbZNhKkaeavfhealaifhladcufgdmbkkabaKUdxabamUdwabaPUdlabaYUdbarcjef8Kjjjjbkjeeiu8Jjjjjbcj8W9Rgr8Kjjjjbaici2hwdnaiTmbawceawce0EhDarhiinaiaeadRbbcdtfydbBdbadcefhdaiclfhiaDcufgDmbkkabarawaladaoz:hjjjbarcj8Wf8Kjjjjbk:3lequ8JjjjjbcjP9Rgl8Kjjjjbcbhvalcjxfcbaiz:njjjb8AdndnadTmbcjehoaehrincuhwarhDcuhqavhkdninawakaoalcjxfaDcefRbbfRbb9RcFeGci6aoalcjxfaDRbbfRbb9RcFeGci6faoalcjxfaDcdfRbbfRbb9RcFeGci6fgxaq9mgmEhwdnammbaxce0mdkaxaqaxaq9kEhqaDcifhDadakcefgk9hmbkkaeawci2fgDcdfRbbhqaDcefRbbhxaDRbbhkaeavci2fgDcifaDawav9Rci2z:qjjjb8Aakalcjxffaocefgo86bbaxalcjxffao86bbaDcdfaq86bbaDcefax86bbaDak86bbaqalcjxffao86bbarcifhravcefgvad9hmbkalcFeaicetz:njjjbhoadci2gDceaDce0EhqcbhxindnaoaeRbbgkcetfgw8UebgDcu9kmbawax87ebaocjlfaxcdtfabakcdtfydbBdbaxhDaxcefhxkaeaD86bbaecefheaqcufgqmbkaxcdthDxekcbhDkabalcjlfaDz:mjjjb8AalcjPf8Kjjjjbk9teiucbcbyd;C1jjbgeabcifc98GfgbBd;C1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;C1jjbgeabcrfc94GfgbBd;C1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;C1jjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;C1jjbfgdBd;C1jjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akk:;Deludndndnadch9pmbabaeSmdaeabadfgi9Rcbadcet9R0mekabaead;8qbbxekaeab7ciGhldndndnabae9pmbdnalTmbadhvabhixikdnabciGmbadhvabhixdkadTmiabaeRbb86bbadcufhvdnabcefgiciGmbaecefhexdkavTmiabaeRbe86beadc9:fhvdnabcdfgiciGmbaecdfhexdkavTmiabaeRbd86bdadc99fhvdnabcifgiciGmbaecifhexdkavTmiabaeRbi86biabclfhiaeclfheadc98fhvxekdnalmbdnaiciGTmbadTmlabadcufgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc9:fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc99fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc98fgdfaeadfRbb86bbkadcl6mbdnadc98fgocd4cefciGgiTmbaec98fhlabc98fhvinavadfaladfydbBdbadc98fhdaicufgimbkkaocx6mbaec9Wfhvabc9WfhoinaoadfgicxfavadfglcxfydbBdbaicwfalcwfydbBdbaiclfalclfydbBdbaialydbBdbadc9Wfgdci0mbkkadTmdadhidnadciGglTmbaecufhvabcufhoadhiinaoaifavaifRbb86bbaicufhialcufglmbkkadcl6mdaec98fhlabc98fhvinavaifgecifalaifgdcifRbb86bbaecdfadcdfRbb86bbaecefadcefRbb86bbaeadRbb86bbaic98fgimbxikkavcl6mbdnavc98fglcd4cefcrGgdTmbavadcdt9RhvinaiaeydbBdbaeclfheaiclfhiadcufgdmbkkalc36mbinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaiaeydzBdzaiaeydCBdCaiaeydKBdKaiaeyd3Bd3aecafheaicafhiavc9Gfgvci0mbkkavTmbdndnavcrGgdmbavhlxekavc94GhlinaiaeRbb86bbaicefhiaecefheadcufgdmbkkavcw6mbinaiaeRbb86bbaiaeRbe86beaiaeRbd86bdaiaeRbi86biaiaeRbl86blaiaeRbv86bvaiaeRbo86boaiaeRbr86braicwfhiaecwfhealc94fglmbkkabkk9Tdbcjwk9ubbjZbbbbbbbbbbbbbbjZbbbbbbbbbbbbbbjZ86;nAZ86;nAZ86;nAZ86;nA:;86;nAZ86;nAZ86;nAZ86;nA:;86;nAZ86;nAZ86;nAZ86;nA:;bc;uwkxebbbdbbb9GNbb"),{}).then((function(A){(I=A.instance).exports.__wasm_call_ctors()}));function e(A){if(!A)throw Error("Assertion failed")}function t(A){return new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}function i(A){var g=new Float32Array(I.exports.memory.buffer,A,12);return{centerX:g[0],centerY:g[1],centerZ:g[2],radius:g[3],coneApexX:g[4],coneApexY:g[5],coneApexZ:g[6],coneAxisX:g[7],coneAxisY:g[8],coneAxisZ:g[9],coneCutoff:g[10]}}return{ready:g,supported:!0,buildMeshlets:function(A,g,i,C,E,B){return e(A.length%3==0),e(g instanceof Float32Array),e(g.length%i==0),e(i>=3),e(C<=256||C>0),e(E<=512),e(E%4==0),B=B||0,function(A,g,e,i,C,E,B){var o=I.exports.sbrk,Q=I.exports.meshopt_buildMeshletsBound(A.length,C,E),r=o(16*Q),a=o(Q*C*4),s=o(Q*E*3),n=o(A.byteLength),l=o(g.byteLength),h=new Uint8Array(I.exports.memory.buffer);h.set(t(A),n),h.set(t(g),l);for(var c=I.exports.meshopt_buildMeshlets(r,a,s,n,A.length,l,e,i,C,E,B),S=(h=new Uint8Array(I.exports.memory.buffer)).subarray(r,r+16*c),D=new Uint32Array(S.buffer,S.byteOffset,S.byteLength/4).slice(),d=0;d<c;++d){var u=D[4*d+0],w=D[4*d+1],p=(e=D[4*d+2],D[4*d+3]);I.exports.meshopt_optimizeMeshlet(a+4*u,s+w,p,e)}var y=D[4*(c-1)+0],R=D[4*(c-1)+1],N=y+D[4*(c-1)+2],f=R+(3*D[4*(c-1)+3]+3&-4),M={meshlets:D,vertices:new Uint32Array(h.buffer,a,N).slice(),triangles:new Uint8Array(h.buffer,s,3*f).slice(),meshletCount:c};return o(r-o(0)),M}(4==A.BYTES_PER_ELEMENT?A:new Uint32Array(A),g,g.length/i,4*i,C,E,B)},computeClusterBounds:function(A,g,C){return e(A.length%3==0),e(A.length/3<=512),e(g instanceof Float32Array),e(g.length%C==0),e(C>=3),function(A,g,e,C){var E=I.exports.sbrk,B=E(48),o=E(A.byteLength),Q=E(g.byteLength),r=new Uint8Array(I.exports.memory.buffer);r.set(t(A),o),r.set(t(g),Q),I.exports.meshopt_computeClusterBounds(B,o,A.length,Q,e,C);var a=i(B);return E(B-E(0)),a}(4==A.BYTES_PER_ELEMENT?A:new Uint32Array(A),g,g.length/C,4*C)},computeMeshletBounds:function(A,g,C){return e(0!=A.meshletCount),e(g instanceof Float32Array),e(g.length%C==0),e(C>=3),function(A,g,e,C){var E=I.exports.sbrk,B=[],o=E(g.byteLength),Q=E(A.vertices.byteLength),r=E(A.triangles.byteLength),a=E(48),s=new Uint8Array(I.exports.memory.buffer);s.set(t(g),o),s.set(t(A.vertices),Q),s.set(t(A.triangles),r);for(var n=0;n<A.meshletCount;++n){var l=A.meshlets[4*n+0],h=A.meshlets[4*n+0+1],c=A.meshlets[4*n+0+3];I.exports.meshopt_computeMeshletBounds(a,Q+4*l,r+h,c,o,e,C),B.push(i(a))}return E(o-E(0)),B}(A,g,g.length/C,4*C)},extractMeshlet:function(A,I){return e(I>=0&&I<A.meshletCount),function(A,I){var g=A.meshlets[4*I+0],e=A.meshlets[4*I+1],t=A.meshlets[4*I+2],i=A.meshlets[4*I+3];return{vertices:A.vertices.subarray(g,g+t),triangles:A.triangles.subarray(e,e+3*i)}}(A,I)}}}();"object"==typeof A&&"object"==typeof I?I.exports=g:"function"==typeof define&&define.amd?define([],(function(){return g})):"object"==typeof A?A.MeshoptClusterizer=g:(typeof self<"u"?self:A).MeshoptClusterizer=g})),TWA=R(((A,I)=>{var g=RWA(),e=wWA(),t=jWA(),i=OWA();I.exports={MeshoptEncoder:g,MeshoptDecoder:e,MeshoptSimplifier:t,MeshoptClusterizer:i}})),rH=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.regexpCode=A.getEsmExportName=A.getProperty=A.safeStringify=A.stringify=A.strConcat=A.addCodeArg=A.str=A._=A.nil=A._Code=A.Name=A.IDENTIFIER=A._CodeOrName=void 0;class I{}A._CodeOrName=I,A.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class g extends I{constructor(I){if(super(),!A.IDENTIFIER.test(I))throw Error("CodeGen: name must be a valid identifier");this.str=I}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}A.Name=g;class e extends I{constructor(A){super(),this._items="string"==typeof A?[A]:A}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let A=this._items[0];return""===A||'""'===A}get str(){var A;return null!==(A=this._str)&&void 0!==A?A:this._str=this._items.reduce(((A,I)=>`${A}${I}`),"")}get names(){var A;return null!==(A=this._names)&&void 0!==A?A:this._names=this._items.reduce(((A,I)=>(I instanceof g&&(A[I.str]=(A[I.str]||0)+1),A)),{})}}function t(A,...I){let g=[A[0]],t=0;for(;t<I.length;)E(g,I[t]),g.push(A[++t]);return new e(g)}A._Code=e,A.nil=new e(""),A._=t;var i=new e("+");function C(A,...I){let g=[o(A[0])],t=0;for(;t<I.length;)g.push(i),E(g,I[t]),g.push(i,o(A[++t]));return function(A){let I=1;for(;I<A.length-1;){if(A[I]===i){let g=B(A[I-1],A[I+1]);if(void 0!==g){A.splice(I-1,3,g);continue}A[I++]="+"}I++}}(g),new e(g)}function E(A,I){I instanceof e?A.push(...I._items):I instanceof g?A.push(I):A.push(function(A){return"number"==typeof A||"boolean"==typeof A||null===A?A:o(Array.isArray(A)?A.join(","):A)}(I))}function B(A,I){if('""'===I)return A;if('""'===A)return I;if("string"==typeof A){if(I instanceof g||'"'!==A[A.length-1])return;return"string"!=typeof I?`${A.slice(0,-1)}${I}"`:'"'===I[0]?A.slice(0,-1)+I.slice(1):void 0}return"string"!=typeof I||'"'!==I[0]||A instanceof g?void 0:`"${A}${I.slice(1)}`}function o(A){return JSON.stringify(A).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}A.str=C,A.addCodeArg=E,A.strConcat=function(A,I){return I.emptyStr()?A:A.emptyStr()?I:C`${A}${I}`},A.stringify=function(A){return new e(o(A))},A.safeStringify=o,A.getProperty=function(I){return"string"==typeof I&&A.IDENTIFIER.test(I)?new e(`.${I}`):t`[${I}]`},A.getEsmExportName=function(I){if("string"==typeof I&&A.IDENTIFIER.test(I))return new e(`${I}`);throw Error(`CodeGen: invalid export name: ${I}, use explicit $id name mapping`)},A.regexpCode=function(A){return new e(A.toString())}})),Hf=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ValueScope=A.ValueScopeName=A.Scope=A.varKinds=A.UsedValueState=void 0;var I,g,e=rH();class t extends Error{constructor(A){super(`CodeGen: "code" for ${A} not defined`),this.value=A.value}}(g=I||(A.UsedValueState=I={}))[g.Started=0]="Started",g[g.Completed=1]="Completed",A.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class i{constructor({prefixes:A,parent:I}={}){this._names={},this._prefixes=A,this._parent=I}toName(A){return A instanceof e.Name?A:this.name(A)}name(A){return new e.Name(this._newName(A))}_newName(A){return`${A}${(this._names[A]||this._nameGroup(A)).index++}`}_nameGroup(A){var I,g;if((null===(g=null===(I=this._parent)||void 0===I?void 0:I._prefixes)||void 0===g?void 0:g.has(A))||this._prefixes&&!this._prefixes.has(A))throw Error(`CodeGen: prefix "${A}" is not allowed in this scope`);return this._names[A]={prefix:A,index:0}}}A.Scope=i;class C extends e.Name{constructor(A,I){super(I),this.prefix=A}setValue(A,{property:I,itemIndex:g}){this.value=A,this.scopePath=e._`.${new e.Name(I)}[${g}]`}}A.ValueScopeName=C;var E=e._`\n`;A.ValueScope=class extends i{constructor(A){super(A),this._values={},this._scope=A.scope,this.opts={...A,_n:A.lines?E:e.nil}}get(){return this._scope}name(A){return new C(A,this._newName(A))}value(A,I){var g;if(void 0===I.ref)throw Error("CodeGen: ref must be passed in value");let e=this.toName(A),{prefix:t}=e,i=null!==(g=I.key)&&void 0!==g?g:I.ref,C=this._values[t];if(C){let A=C.get(i);if(A)return A}else C=this._values[t]=new Map;C.set(i,e);let E=this._scope[t]||(this._scope[t]=[]),B=E.length;return E[B]=I.ref,e.setValue(I,{property:t,itemIndex:B}),e}getValue(A,I){let g=this._values[A];if(g)return g.get(I)}scopeRefs(A,I=this._values){return this._reduceValues(I,(I=>{if(void 0===I.scopePath)throw Error(`CodeGen: name "${I}" has no value`);return e._`${A}${I.scopePath}`}))}scopeCode(A=this._values,I,g){return this._reduceValues(A,(A=>{if(void 0===A.value)throw Error(`CodeGen: name "${A}" has no value`);return A.value.code}),I,g)}_reduceValues(g,i,C={},E){let B=e.nil;for(let o in g){let Q=g[o];if(!Q)continue;let r=C[o]=C[o]||new Map;Q.forEach((g=>{if(r.has(g))return;r.set(g,I.Started);let C=i(g);if(C){let I=this.opts.es5?A.varKinds.var:A.varKinds.const;B=e._`${B}${I} ${g} = ${C};${this.opts._n}`}else{if(!(C=null==E?void 0:E(g)))throw new t(g);B=e._`${B}${C}${this.opts._n}`}r.set(g,I.Completed)}))}return B}}})),GB=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.or=A.and=A.not=A.CodeGen=A.operators=A.varKinds=A.ValueScopeName=A.ValueScope=A.Scope=A.Name=A.regexpCode=A.stringify=A.getProperty=A.nil=A.strConcat=A.str=A._=void 0;var I=rH(),g=Hf(),e=rH();Object.defineProperty(A,"_",{enumerable:!0,get:function(){return e._}}),Object.defineProperty(A,"str",{enumerable:!0,get:function(){return e.str}}),Object.defineProperty(A,"strConcat",{enumerable:!0,get:function(){return e.strConcat}}),Object.defineProperty(A,"nil",{enumerable:!0,get:function(){return e.nil}}),Object.defineProperty(A,"getProperty",{enumerable:!0,get:function(){return e.getProperty}}),Object.defineProperty(A,"stringify",{enumerable:!0,get:function(){return e.stringify}}),Object.defineProperty(A,"regexpCode",{enumerable:!0,get:function(){return e.regexpCode}}),Object.defineProperty(A,"Name",{enumerable:!0,get:function(){return e.Name}});var t=Hf();Object.defineProperty(A,"Scope",{enumerable:!0,get:function(){return t.Scope}}),Object.defineProperty(A,"ValueScope",{enumerable:!0,get:function(){return t.ValueScope}}),Object.defineProperty(A,"ValueScopeName",{enumerable:!0,get:function(){return t.ValueScopeName}}),Object.defineProperty(A,"varKinds",{enumerable:!0,get:function(){return t.varKinds}}),A.operators={GT:new I._Code(">"),GTE:new I._Code(">="),LT:new I._Code("<"),LTE:new I._Code("<="),EQ:new I._Code("==="),NEQ:new I._Code("!=="),NOT:new I._Code("!"),OR:new I._Code("||"),AND:new I._Code("&&"),ADD:new I._Code("+")};class i{optimizeNodes(){return this}optimizeNames(A,I){return this}}class C extends i{constructor(A,I,g){super(),this.varKind=A,this.name=I,this.rhs=g}render({es5:A,_n:I}){let e=A?g.varKinds.var:this.varKind,t=void 0===this.rhs?"":` = ${this.rhs}`;return`${e} ${this.name}${t};`+I}optimizeNames(A,I){if(A[this.name.str])return this.rhs&&(this.rhs=U(this.rhs,A,I)),this}get names(){return this.rhs instanceof I._CodeOrName?this.rhs.names:{}}}class E extends i{constructor(A,I,g){super(),this.lhs=A,this.rhs=I,this.sideEffects=g}render({_n:A}){return`${this.lhs} = ${this.rhs};`+A}optimizeNames(A,g){if(!(this.lhs instanceof I.Name)||A[this.lhs.str]||this.sideEffects)return this.rhs=U(this.rhs,A,g),this}get names(){return M(this.lhs instanceof I.Name?{}:{...this.lhs.names},this.rhs)}}class B extends E{constructor(A,I,g,e){super(A,g,e),this.op=I}render({_n:A}){return`${this.lhs} ${this.op}= ${this.rhs};`+A}}class o extends i{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`${this.label}:`+A}}class Q extends i{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`break${this.label?` ${this.label}`:""};`+A}}class r extends i{constructor(A){super(),this.error=A}render({_n:A}){return`throw ${this.error};`+A}get names(){return this.error.names}}class a extends i{constructor(A){super(),this.code=A}render({_n:A}){return`${this.code};`+A}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(A,I){return this.code=U(this.code,A,I),this}get names(){return this.code instanceof I._CodeOrName?this.code.names:{}}}class s extends i{constructor(A=[]){super(),this.nodes=A}render(A){return this.nodes.reduce(((I,g)=>I+g.render(A)),"")}optimizeNodes(){let{nodes:A}=this,I=A.length;for(;I--;){let g=A[I].optimizeNodes();Array.isArray(g)?A.splice(I,1,...g):g?A[I]=g:A.splice(I,1)}return A.length>0?this:void 0}optimizeNames(A,I){let{nodes:g}=this,e=g.length;for(;e--;){let t=g[e];t.optimizeNames(A,I)||(T(A,t.names),g.splice(e,1))}return g.length>0?this:void 0}get names(){return this.nodes.reduce(((A,I)=>f(A,I.names)),{})}}class n extends s{render(A){return"{"+A._n+super.render(A)+"}"+A._n}}class l extends s{}class h extends n{}h.kind="else";class c extends n{constructor(A,I){super(I),this.condition=A}render(A){let I=`if(${this.condition})`+super.render(A);return this.else&&(I+="else "+this.else.render(A)),I}optimizeNodes(){super.optimizeNodes();let A=this.condition;if(!0===A)return this.nodes;let I=this.else;if(I){let A=I.optimizeNodes();I=this.else=Array.isArray(A)?new h(A):A}return I?!1===A?I instanceof c?I:I.nodes:this.nodes.length?this:new c(k(A),I instanceof c?[I]:I.nodes):!1!==A&&this.nodes.length?this:void 0}optimizeNames(A,I){var g;if(this.else=null===(g=this.else)||void 0===g?void 0:g.optimizeNames(A,I),super.optimizeNames(A,I)||this.else)return this.condition=U(this.condition,A,I),this}get names(){let A=super.names;return M(A,this.condition),this.else&&f(A,this.else.names),A}}c.kind="if";class S extends n{}S.kind="for";class D extends S{constructor(A){super(),this.iteration=A}render(A){return`for(${this.iteration})`+super.render(A)}optimizeNames(A,I){if(super.optimizeNames(A,I))return this.iteration=U(this.iteration,A,I),this}get names(){return f(super.names,this.iteration.names)}}class d extends S{constructor(A,I,g,e){super(),this.varKind=A,this.name=I,this.from=g,this.to=e}render(A){let I=A.es5?g.varKinds.var:this.varKind,{name:e,from:t,to:i}=this;return`for(${I} ${e}=${t}; ${e}<${i}; ${e}++)`+super.render(A)}get names(){let A=M(super.names,this.from);return M(A,this.to)}}class u extends S{constructor(A,I,g,e){super(),this.loop=A,this.varKind=I,this.name=g,this.iterable=e}render(A){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(A)}optimizeNames(A,I){if(super.optimizeNames(A,I))return this.iterable=U(this.iterable,A,I),this}get names(){return f(super.names,this.iterable.names)}}class w extends n{constructor(A,I,g){super(),this.name=A,this.args=I,this.async=g}render(A){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(A)}}w.kind="func";class p extends s{render(A){return"return "+super.render(A)}}p.kind="return";class y extends n{render(A){let I="try"+super.render(A);return this.catch&&(I+=this.catch.render(A)),this.finally&&(I+=this.finally.render(A)),I}optimizeNodes(){var A,I;return super.optimizeNodes(),null===(A=this.catch)||void 0===A||A.optimizeNodes(),null===(I=this.finally)||void 0===I||I.optimizeNodes(),this}optimizeNames(A,I){var g,e;return super.optimizeNames(A,I),null===(g=this.catch)||void 0===g||g.optimizeNames(A,I),null===(e=this.finally)||void 0===e||e.optimizeNames(A,I),this}get names(){let A=super.names;return this.catch&&f(A,this.catch.names),this.finally&&f(A,this.finally.names),A}}class R extends n{constructor(A){super(),this.error=A}render(A){return`catch(${this.error})`+super.render(A)}}R.kind="catch";class N extends n{render(A){return"finally"+super.render(A)}}N.kind="finally";function f(A,I){for(let g in I)A[g]=(A[g]||0)+(I[g]||0);return A}function M(A,g){return g instanceof I._CodeOrName?f(A,g.names):A}function U(A,g,e){return A instanceof I.Name?i(A):(t=A)instanceof I._Code&&t._items.some((A=>A instanceof I.Name&&1===g[A.str]&&void 0!==e[A.str]))?new I._Code(A._items.reduce(((A,g)=>(g instanceof I.Name&&(g=i(g)),g instanceof I._Code?A.push(...g._items):A.push(g),A)),[])):A;var t;function i(A){let I=e[A.str];return void 0===I||1!==g[A.str]?A:(delete g[A.str],I)}}function T(A,I){for(let g in I)A[g]=(A[g]||0)-(I[g]||0)}function k(A){return"boolean"==typeof A||"number"==typeof A||null===A?!A:I._`!${F(A)}`}A.CodeGen=class{constructor(A,I={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...I,_n:I.lines?"\n":""},this._extScope=A,this._scope=new g.Scope({parent:A}),this._nodes=[new l]}toString(){return this._root.render(this.opts)}name(A){return this._scope.name(A)}scopeName(A){return this._extScope.name(A)}scopeValue(A,I){let g=this._extScope.value(A,I);return(this._values[g.prefix]||(this._values[g.prefix]=new Set)).add(g),g}getScopeValue(A,I){return this._extScope.getValue(A,I)}scopeRefs(A){return this._extScope.scopeRefs(A,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(A,I,g,e){let t=this._scope.toName(I);return void 0!==g&&e&&(this._constants[t.str]=g),this._leafNode(new C(A,t,g)),t}const(A,I,e){return this._def(g.varKinds.const,A,I,e)}let(A,I,e){return this._def(g.varKinds.let,A,I,e)}var(A,I,e){return this._def(g.varKinds.var,A,I,e)}assign(A,I,g){return this._leafNode(new E(A,I,g))}add(I,g){return this._leafNode(new B(I,A.operators.ADD,g))}code(A){return"function"==typeof A?A():A!==I.nil&&this._leafNode(new a(A)),this}object(...A){let g=["{"];for(let[e,t]of A)g.length>1&&g.push(","),g.push(e),(e!==t||this.opts.es5)&&(g.push(":"),(0,I.addCodeArg)(g,t));return g.push("}"),new I._Code(g)}if(A,I,g){if(this._blockNode(new c(A)),I&&g)this.code(I).else().code(g).endIf();else if(I)this.code(I).endIf();else if(g)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(A){return this._elseNode(new c(A))}else(){return this._elseNode(new h)}endIf(){return this._endBlockNode(c,h)}_for(A,I){return this._blockNode(A),I&&this.code(I).endFor(),this}for(A,I){return this._for(new D(A),I)}forRange(A,I,e,t,i=(this.opts.es5?g.varKinds.var:g.varKinds.let)){let C=this._scope.toName(A);return this._for(new d(i,C,I,e),(()=>t(C)))}forOf(A,e,t,i=g.varKinds.const){let C=this._scope.toName(A);if(this.opts.es5){let A=e instanceof I.Name?e:this.var("_arr",e);return this.forRange("_i",0,I._`${A}.length`,(g=>{this.var(C,I._`${A}[${g}]`),t(C)}))}return this._for(new u("of",i,C,e),(()=>t(C)))}forIn(A,e,t,i=(this.opts.es5?g.varKinds.var:g.varKinds.const)){if(this.opts.ownProperties)return this.forOf(A,I._`Object.keys(${e})`,t);let C=this._scope.toName(A);return this._for(new u("in",i,C,e),(()=>t(C)))}endFor(){return this._endBlockNode(S)}label(A){return this._leafNode(new o(A))}break(A){return this._leafNode(new Q(A))}return(A){let I=new p;if(this._blockNode(I),this.code(A),1!==I.nodes.length)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(p)}try(A,I,g){if(!I&&!g)throw Error('CodeGen: "try" without "catch" and "finally"');let e=new y;if(this._blockNode(e),this.code(A),I){let A=this.name("e");this._currNode=e.catch=new R(A),I(A)}return g&&(this._currNode=e.finally=new N,this.code(g)),this._endBlockNode(R,N)}throw(A){return this._leafNode(new r(A))}block(A,I){return this._blockStarts.push(this._nodes.length),A&&this.code(A).endBlock(I),this}endBlock(A){let I=this._blockStarts.pop();if(void 0===I)throw Error("CodeGen: not in self-balancing block");let g=this._nodes.length-I;if(g<0||void 0!==A&&g!==A)throw Error(`CodeGen: wrong number of nodes: ${g} vs ${A} expected`);return this._nodes.length=I,this}func(A,g=I.nil,e,t){return this._blockNode(new w(A,g,e)),t&&this.code(t).endFunc(),this}endFunc(){return this._endBlockNode(w)}optimize(A=1){for(;A-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(A){return this._currNode.nodes.push(A),this}_blockNode(A){this._currNode.nodes.push(A),this._nodes.push(A)}_endBlockNode(A,I){let g=this._currNode;if(g instanceof A||I&&g instanceof I)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${I?`${A.kind}/${I.kind}`:A.kind}"`)}_elseNode(A){let I=this._currNode;if(!(I instanceof c))throw Error('CodeGen: "else" without "if"');return this._currNode=I.else=A,this}get _root(){return this._nodes[0]}get _currNode(){let A=this._nodes;return A[A.length-1]}set _currNode(A){let I=this._nodes;I[I.length-1]=A}},A.not=k;var G=_(A.operators.AND);A.and=function(...A){return A.reduce(G)};var m=_(A.operators.OR);function _(A){return(g,e)=>g===I.nil?e:e===I.nil?g:I._`${F(g)} ${A} ${F(e)}`}function F(A){return A instanceof I.Name?A:I._`(${A})`}A.or=function(...A){return A.reduce(m)}})),wB=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.checkStrictMode=A.getErrorPath=A.Type=A.useFunc=A.setEvaluated=A.evaluatedPropsToName=A.mergeEvaluated=A.eachItem=A.unescapeJsonPointer=A.escapeJsonPointer=A.escapeFragment=A.unescapeFragment=A.schemaRefOrVal=A.schemaHasRulesButRef=A.schemaHasRules=A.checkUnknownRules=A.alwaysValidSchema=A.toHash=void 0;var I=GB(),g=rH();function e(A,I=A.schema){let{opts:g,self:e}=A;if(!g.strictSchema)return;if("boolean"==typeof I)return;let t=e.RULES.keywords;for(let g in I)t[g]||s(A,`unknown keyword: "${g}"`)}function t(A,I){if("boolean"==typeof A)return!A;for(let g in A)if(I[g])return!0;return!1}function i(A){return"number"==typeof A?`${A}`:A.replace(/~/g,"~0").replace(/\//g,"~1")}function C(A){return A.replace(/~1/g,"/").replace(/~0/g,"~")}function E({mergeNames:A,mergeToName:g,mergeValues:e,resultToName:t}){return(i,C,E,B)=>{let o=void 0===E?C:E instanceof I.Name?(C instanceof I.Name?A(i,C,E):g(i,C,E),E):C instanceof I.Name?(g(i,E,C),C):e(C,E);return B!==I.Name||o instanceof I.Name?o:t(i,o)}}function B(A,g){if(!0===g)return A.var("props",!0);let e=A.var("props",I._`{}`);return void 0!==g&&o(A,e,g),e}function o(A,g,e){Object.keys(e).forEach((e=>A.assign(I._`${g}${(0,I.getProperty)(e)}`,!0)))}A.toHash=function(A){let I={};for(let g of A)I[g]=!0;return I},A.alwaysValidSchema=function(A,I){return"boolean"==typeof I?I:0===Object.keys(I).length||(e(A,I),!t(I,A.self.RULES.all))},A.checkUnknownRules=e,A.schemaHasRules=t,A.schemaHasRulesButRef=function(A,I){if("boolean"==typeof A)return!A;for(let g in A)if("$ref"!==g&&I.all[g])return!0;return!1},A.schemaRefOrVal=function({topSchemaRef:A,schemaPath:g},e,t,i){if(!i){if("number"==typeof e||"boolean"==typeof e)return e;if("string"==typeof e)return I._`${e}`}return I._`${A}${g}${(0,I.getProperty)(t)}`},A.unescapeFragment=function(A){return C(decodeURIComponent(A))},A.escapeFragment=function(A){return encodeURIComponent(i(A))},A.escapeJsonPointer=i,A.unescapeJsonPointer=C,A.eachItem=function(A,I){if(Array.isArray(A))for(let g of A)I(g);else I(A)},A.mergeEvaluated={props:E({mergeNames:(A,g,e)=>A.if(I._`${e} !== true && ${g} !== undefined`,(()=>{A.if(I._`${g} === true`,(()=>A.assign(e,!0)),(()=>A.assign(e,I._`${e} || {}`).code(I._`Object.assign(${e}, ${g})`)))})),mergeToName:(A,g,e)=>A.if(I._`${e} !== true`,(()=>{!0===g?A.assign(e,!0):(A.assign(e,I._`${e} || {}`),o(A,e,g))})),mergeValues:(A,I)=>!0===A||{...A,...I},resultToName:B}),items:E({mergeNames:(A,g,e)=>A.if(I._`${e} !== true && ${g} !== undefined`,(()=>A.assign(e,I._`${g} === true ? true : ${e} > ${g} ? ${e} : ${g}`))),mergeToName:(A,g,e)=>A.if(I._`${e} !== true`,(()=>A.assign(e,!0===g||I._`${e} > ${g} ? ${e} : ${g}`))),mergeValues:(A,I)=>!0===A||Math.max(A,I),resultToName:(A,I)=>A.var("items",I)})},A.evaluatedPropsToName=B,A.setEvaluated=o;var Q,r,a={};function s(A,I,g=A.opts.strictSchema){if(g){if(I=`strict mode: ${I}`,!0===g)throw Error(I);A.self.logger.warn(I)}}A.useFunc=function(A,I){return A.scopeValue("func",{ref:I,code:a[I.code]||(a[I.code]=new g._Code(I.code))})},(r=Q||(A.Type=Q={}))[r.Num=0]="Num",r[r.Str=1]="Str",A.getErrorPath=function(A,g,e){if(A instanceof I.Name){let t=g===Q.Num;return e?t?I._`"[" + ${A} + "]"`:I._`"['" + ${A} + "']"`:t?I._`"/" + ${A}`:I._`"/" + ${A}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return e?(0,I.getProperty)(A).toString():"/"+i(A)},A.checkStrictMode=s})),_G=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g={data:new I.Name("data"),valCxt:new I.Name("valCxt"),instancePath:new I.Name("instancePath"),parentData:new I.Name("parentData"),parentDataProperty:new I.Name("parentDataProperty"),rootData:new I.Name("rootData"),dynamicAnchors:new I.Name("dynamicAnchors"),vErrors:new I.Name("vErrors"),errors:new I.Name("errors"),this:new I.Name("this"),self:new I.Name("self"),scope:new I.Name("scope"),json:new I.Name("json"),jsonPos:new I.Name("jsonPos"),jsonLen:new I.Name("jsonLen"),jsonPart:new I.Name("jsonPart")};A.default=g})),oH=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.extendErrors=A.resetErrorsCount=A.reportExtraError=A.reportError=A.keyword$DataError=A.keywordError=void 0;var I=GB(),g=wB(),e=_G();function t(A,g){let t=A.const("err",g);A.if(I._`${e.default.vErrors} === null`,(()=>A.assign(e.default.vErrors,I._`[${t}]`)),I._`${e.default.vErrors}.push(${t})`),A.code(I._`${e.default.errors}++`)}function i(A,g){let{gen:e,validateName:t,schemaEnv:i}=A;i.$async?e.throw(I._`new ${A.ValidationError}(${g})`):(e.assign(I._`${t}.errors`,g),e.return(!1))}A.keywordError={message:({keyword:A})=>I.str`must pass "${A}" keyword validation`},A.keyword$DataError={message:({keyword:A,schemaType:g})=>g?I.str`"${A}" keyword must be ${g} ($data)`:I.str`"${A}" keyword is invalid ($data)`},A.reportError=function(g,e=A.keywordError,C,B){let{it:o}=g,{gen:Q,compositeRule:r,allErrors:a}=o,s=E(g,e,C);(null!=B?B:r||a)?t(Q,s):i(o,I._`[${s}]`)},A.reportExtraError=function(I,g=A.keywordError,C){let{it:B}=I,{gen:o,compositeRule:Q,allErrors:r}=B;t(o,E(I,g,C)),Q||r||i(B,e.default.vErrors)},A.resetErrorsCount=function(A,g){A.assign(e.default.errors,g),A.if(I._`${e.default.vErrors} !== null`,(()=>A.if(g,(()=>A.assign(I._`${e.default.vErrors}.length`,g)),(()=>A.assign(e.default.vErrors,null)))))},A.extendErrors=function({gen:A,keyword:g,schemaValue:t,data:i,errsCount:C,it:E}){if(void 0===C)throw Error("ajv implementation error");let B=A.name("err");A.forRange("i",C,e.default.errors,(C=>{A.const(B,I._`${e.default.vErrors}[${C}]`),A.if(I._`${B}.instancePath === undefined`,(()=>A.assign(I._`${B}.instancePath`,(0,I.strConcat)(e.default.instancePath,E.errorPath)))),A.assign(I._`${B}.schemaPath`,I.str`${E.errSchemaPath}/${g}`),E.opts.verbose&&(A.assign(I._`${B}.schema`,t),A.assign(I._`${B}.data`,i))}))};var C={keyword:new I.Name("keyword"),schemaPath:new I.Name("schemaPath"),params:new I.Name("params"),propertyName:new I.Name("propertyName"),message:new I.Name("message"),schema:new I.Name("schema"),parentSchema:new I.Name("parentSchema")};function E(A,g,t){let{createErrors:i}=A.it;return!1===i?I._`{}`:function(A,g,t={}){let{gen:i,it:E}=A,Q=[B(E,t),o(A,t)];return function(A,{params:g,message:t},i){let{keyword:E,data:B,schemaValue:o,it:Q}=A,{opts:r,propertyName:a,topSchemaRef:s,schemaPath:n}=Q;i.push([C.keyword,E],[C.params,"function"==typeof g?g(A):g||I._`{}`]),r.messages&&i.push([C.message,"function"==typeof t?t(A):t]);r.verbose&&i.push([C.schema,o],[C.parentSchema,I._`${s}${n}`],[e.default.data,B]);a&&i.push([C.propertyName,a])}(A,g,Q),i.object(...Q)}(A,g,t)}function B({errorPath:A},{instancePath:t}){let i=t?I.str`${A}${(0,g.getErrorPath)(t,g.Type.Str)}`:A;return[e.default.instancePath,(0,I.strConcat)(e.default.instancePath,i)]}function o({keyword:A,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:i}){let E=i?e:I.str`${e}/${A}`;return t&&(E=I.str`${E}${(0,g.getErrorPath)(t,g.Type.Str)}`),[C.schemaPath,E]}})),DZA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.boolOrEmptySchema=A.topBoolOrEmptySchema=void 0;var I=oH(),g=GB(),e=_G(),t={message:"boolean schema is false"};function i(A,g){let{gen:e,data:i}=A,C={gen:e,keyword:"false schema",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:A};(0,I.reportError)(C,t,void 0,g)}A.topBoolOrEmptySchema=function(A){let{gen:I,schema:t,validateName:C}=A;!1===t?i(A,!1):"object"==typeof t&&!0===t.$async?I.return(e.default.data):(I.assign(g._`${C}.errors`,null),I.return(!0))},A.boolOrEmptySchema=function(A,I){let{gen:g,schema:e}=A;!1===e?(g.var(I,!1),i(A)):g.var(I,!0)}})),wf=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getRules=A.isJSONType=void 0;var I=new Set(["string","number","integer","boolean","null","object","array"]);A.isJSONType=function(A){return"string"==typeof A&&I.has(A)},A.getRules=function(){let A={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...A,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},A.number,A.string,A.array,A.object],post:{rules:[]},all:{},keywords:{}}}})),jf=R((A=>{function I(A,I){return I.rules.some((I=>g(A,I)))}function g(A,I){var g;return void 0!==A[I.keyword]||(null===(g=I.definition.implements)||void 0===g?void 0:g.some((I=>void 0!==A[I])))}Object.defineProperty(A,"__esModule",{value:!0}),A.shouldUseRule=A.shouldUseGroup=A.schemaHasRulesForType=void 0,A.schemaHasRulesForType=function({schema:A,self:g},e){let t=g.RULES.types[e];return t&&!0!==t&&I(A,t)},A.shouldUseGroup=I,A.shouldUseRule=g})),tH=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.reportTypeError=A.checkDataTypes=A.checkDataType=A.coerceAndCheckDataType=A.getJSONTypes=A.getSchemaTypes=A.DataType=void 0;var I,g,e=wf(),t=jf(),i=oH(),C=GB(),E=wB();function B(A){let I=Array.isArray(A)?A:A?[A]:[];if(I.every(e.isJSONType))return I;throw Error("type must be JSONType or JSONType[]: "+I.join(","))}(g=I||(A.DataType=I={}))[g.Correct=0]="Correct",g[g.Wrong=1]="Wrong",A.getSchemaTypes=function(A){let I=B(A.type);if(I.includes("null")){if(!1===A.nullable)throw Error("type: null contradicts nullable: false")}else{if(!I.length&&void 0!==A.nullable)throw Error('"nullable" cannot be used without "type"');!0===A.nullable&&I.push("null")}return I},A.getJSONTypes=B,A.coerceAndCheckDataType=function(A,g){let{gen:e,data:i,opts:E}=A,B=function(A,I){return I?A.filter((A=>o.has(A)||"array"===I&&"array"===A)):[]}(g,E.coerceTypes),Q=g.length>0&&!(0===B.length&&1===g.length&&(0,t.schemaHasRulesForType)(A,g[0]));if(Q){let t=r(g,i,E.strictNumbers,I.Wrong);e.if(t,(()=>{B.length?function(A,I,g){let{gen:e,data:t,opts:i}=A,E=e.let("dataType",C._`typeof ${t}`),B=e.let("coerced",C._`undefined`);"array"===i.coerceTypes&&e.if(C._`${E} == 'object' && Array.isArray(${t}) && ${t}.length == 1`,(()=>e.assign(t,C._`${t}[0]`).assign(E,C._`typeof ${t}`).if(r(I,t,i.strictNumbers),(()=>e.assign(B,t)))));e.if(C._`${B} !== undefined`);for(let A of g)(o.has(A)||"array"===A&&"array"===i.coerceTypes)&&Q(A);function Q(A){switch(A){case"string":return void e.elseIf(C._`${E} == "number" || ${E} == "boolean"`).assign(B,C._`"" + ${t}`).elseIf(C._`${t} === null`).assign(B,C._`""`);case"number":return void e.elseIf(C._`${E} == "boolean" || ${t} === null
              || (${E} == "string" && ${t} && ${t} == +${t})`).assign(B,C._`+${t}`);case"integer":return void e.elseIf(C._`${E} === "boolean" || ${t} === null
              || (${E} === "string" && ${t} && ${t} == +${t} && !(${t} % 1))`).assign(B,C._`+${t}`);case"boolean":return void e.elseIf(C._`${t} === "false" || ${t} === 0 || ${t} === null`).assign(B,!1).elseIf(C._`${t} === "true" || ${t} === 1`).assign(B,!0);case"null":return e.elseIf(C._`${t} === "" || ${t} === 0 || ${t} === false`),void e.assign(B,null);case"array":e.elseIf(C._`${E} === "string" || ${E} === "number"
              || ${E} === "boolean" || ${t} === null`).assign(B,C._`[${t}]`)}}e.else(),s(A),e.endIf(),e.if(C._`${B} !== undefined`,(()=>{e.assign(t,B),function({gen:A,parentData:I,parentDataProperty:g},e){A.if(C._`${I} !== undefined`,(()=>A.assign(C._`${I}[${g}]`,e)))}(A,B)}))}(A,g,B):s(A)}))}return Q};var o=new Set(["string","number","integer","boolean","null"]);function Q(A,g,e,t=I.Correct){let i,E=t===I.Correct?C.operators.EQ:C.operators.NEQ;switch(A){case"null":return C._`${g} ${E} null`;case"array":i=C._`Array.isArray(${g})`;break;case"object":i=C._`${g} && typeof ${g} == "object" && !Array.isArray(${g})`;break;case"integer":i=B(C._`!(${g} % 1) && !isNaN(${g})`);break;case"number":i=B();break;default:return C._`typeof ${g} ${E} ${A}`}return t===I.Correct?i:(0,C.not)(i);function B(A=C.nil){return(0,C.and)(C._`typeof ${g} == "number"`,A,e?C._`isFinite(${g})`:C.nil)}}function r(A,I,g,e){if(1===A.length)return Q(A[0],I,g,e);let t,i=(0,E.toHash)(A);if(i.array&&i.object){let A=C._`typeof ${I} != "object"`;t=i.null?A:C._`!${I} || ${A}`,delete i.null,delete i.array,delete i.object}else t=C.nil;i.number&&delete i.integer;for(let A in i)t=(0,C.and)(t,Q(A,I,g,e));return t}A.checkDataType=Q,A.checkDataTypes=r;var a={message:({schema:A})=>`must be ${A}`,params:({schema:A,schemaValue:I})=>"string"==typeof A?C._`{type: ${A}}`:C._`{type: ${I}}`};function s(A){let I=function(A){let{gen:I,data:g,schema:e}=A,t=(0,E.schemaRefOrVal)(A,e,"type");return{gen:I,keyword:"type",data:g,schema:e.type,schemaCode:t,schemaValue:t,parentSchema:e,params:{},it:A}}(A);(0,i.reportError)(I,a)}A.reportTypeError=s})),vZA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.assignDefaults=void 0;var I=GB(),g=wB();function e(A,e,t){let{gen:i,compositeRule:C,data:E,opts:B}=A;if(void 0===t)return;let o=I._`${E}${(0,I.getProperty)(e)}`;if(C)return void(0,g.checkStrictMode)(A,`default is ignored for: ${o}`);let Q=I._`${o} === undefined`;"empty"===B.useDefaults&&(Q=I._`${Q} || ${o} === null || ${o} === ""`),i.if(Q,I._`${o} = ${(0,I.stringify)(t)}`)}A.assignDefaults=function(A,I){let{properties:g,items:t}=A.schema;if("object"===I&&g)for(let I in g)e(A,I,g[I].default);else"array"===I&&Array.isArray(t)&&t.forEach(((I,g)=>e(A,g,I.default)))}})),V5=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.validateUnion=A.validateArray=A.usePattern=A.callValidateCode=A.schemaProperties=A.allSchemaProperties=A.noPropertyInData=A.propertyInData=A.isOwnProperty=A.hasPropFunc=A.reportMissingProp=A.checkMissingProp=A.checkReportMissingProp=void 0;var I=GB(),g=wB(),e=_G(),t=wB();function i(A){return A.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:I._`Object.prototype.hasOwnProperty`})}function C(A,g,e){return I._`${i(A)}.call(${g}, ${e})`}function E(A,g,e,t){let i=I._`${g}${(0,I.getProperty)(e)} === undefined`;return t?(0,I.or)(i,(0,I.not)(C(A,g,e))):i}function B(A){return A?Object.keys(A).filter((A=>"__proto__"!==A)):[]}A.checkReportMissingProp=function(A,g){let{gen:e,data:t,it:i}=A;e.if(E(e,t,g,i.opts.ownProperties),(()=>{A.setParams({missingProperty:I._`${g}`},!0),A.error()}))},A.checkMissingProp=function({gen:A,data:g,it:{opts:e}},t,i){return(0,I.or)(...t.map((t=>(0,I.and)(E(A,g,t,e.ownProperties),I._`${i} = ${t}`))))},A.reportMissingProp=function(A,I){A.setParams({missingProperty:I},!0),A.error()},A.hasPropFunc=i,A.isOwnProperty=C,A.propertyInData=function(A,g,e,t){let i=I._`${g}${(0,I.getProperty)(e)} !== undefined`;return t?I._`${i} && ${C(A,g,e)}`:i},A.noPropertyInData=E,A.allSchemaProperties=B,A.schemaProperties=function(A,I){return B(I).filter((e=>!(0,g.alwaysValidSchema)(A,I[e])))},A.callValidateCode=function({schemaCode:A,data:g,it:{gen:t,topSchemaRef:i,schemaPath:C,errorPath:E},it:B},o,Q,r){let a=r?I._`${A}, ${g}, ${i}${C}`:g,s=[[e.default.instancePath,(0,I.strConcat)(e.default.instancePath,E)],[e.default.parentData,B.parentData],[e.default.parentDataProperty,B.parentDataProperty],[e.default.rootData,e.default.rootData]];B.opts.dynamicRef&&s.push([e.default.dynamicAnchors,e.default.dynamicAnchors]);let n=I._`${a}, ${t.object(...s)}`;return Q!==I.nil?I._`${o}.call(${Q}, ${n})`:I._`${o}(${n})`};var o=I._`new RegExp`;A.usePattern=function({gen:A,it:{opts:g}},e){let i=g.unicodeRegExp?"u":"",{regExp:C}=g.code,E=C(e,i);return A.scopeValue("pattern",{key:E.toString(),ref:E,code:I._`${"new RegExp"===C.code?o:(0,t.useFunc)(A,C)}(${e}, ${i})`})},A.validateArray=function(A){let{gen:e,data:t,keyword:i,it:C}=A,E=e.name("valid");if(C.allErrors){let A=e.let("valid",!0);return B((()=>e.assign(A,!1))),A}return e.var(E,!0),B((()=>e.break())),E;function B(C){let B=e.const("len",I._`${t}.length`);e.forRange("i",0,B,(t=>{A.subschema({keyword:i,dataProp:t,dataPropType:g.Type.Num},E),e.if((0,I.not)(E),C)}))}},A.validateUnion=function(A){let{gen:e,schema:t,keyword:i,it:C}=A;if(!Array.isArray(t))throw Error("ajv implementation error");if(t.some((A=>(0,g.alwaysValidSchema)(C,A)))&&!C.opts.unevaluated)return;let E=e.let("valid",!1),B=e.name("_valid");e.block((()=>t.forEach(((g,t)=>{let C=A.subschema({keyword:i,schemaProp:t,compositeRule:!0},B);e.assign(E,I._`${E} || ${B}`),A.mergeValidEvaluated(C,B)||e.if((0,I.not)(E))})))),A.result(E,(()=>A.reset()),(()=>A.error(!0)))}})),dZA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.validateKeywordUsage=A.validSchemaType=A.funcKeywordCode=A.macroKeywordCode=void 0;var I=GB(),g=_G(),e=V5(),t=oH();function i(A){let{gen:g,data:e,it:t}=A;g.if(t.parentData,(()=>g.assign(e,I._`${t.parentData}[${t.parentDataProperty}]`)))}function C(A,g,e){if(void 0===e)throw Error(`keyword "${g}" failed to compile`);return A.scopeValue("keyword","function"==typeof e?{ref:e}:{ref:e,code:(0,I.stringify)(e)})}A.macroKeywordCode=function(A,g){let{gen:e,keyword:t,schema:i,parentSchema:E,it:B}=A,o=g.macro.call(B.self,i,E,B),Q=C(e,t,o);!1!==B.opts.validateSchema&&B.self.validateSchema(o,!0);let r=e.name("valid");A.subschema({schema:o,schemaPath:I.nil,errSchemaPath:`${B.errSchemaPath}/${t}`,topSchemaRef:Q,compositeRule:!0},r),A.pass(r,(()=>A.error(!0)))},A.funcKeywordCode=function(A,E){var B;let{gen:o,keyword:Q,schema:r,parentSchema:a,$data:s,it:n}=A;!function({schemaEnv:A},I){if(I.async&&!A.$async)throw Error("async keyword in sync schema")}(n,E);let l=!s&&E.compile?E.compile.call(n.self,r,a,n):E.validate,h=C(o,Q,l),c=o.let("valid");function S(t=(E.async?I._`await `:I.nil)){let i=n.opts.passContext?g.default.this:g.default.self,C=!("compile"in E&&!s||!1===E.schema);o.assign(c,I._`${t}${(0,e.callValidateCode)(A,h,i,C)}`,E.modifying)}function D(A){var g;o.if((0,I.not)(null!==(g=E.valid)&&void 0!==g?g:c),A)}A.block$data(c,(function(){if(!1===E.errors)S(),E.modifying&&i(A),D((()=>A.error()));else{let e=E.async?function(){let A=o.let("ruleErrs",null);return o.try((()=>S(I._`await `)),(g=>o.assign(c,!1).if(I._`${g} instanceof ${n.ValidationError}`,(()=>o.assign(A,I._`${g}.errors`)),(()=>o.throw(g))))),A}():function(){let A=I._`${h}.errors`;return o.assign(A,null),S(I.nil),A}();E.modifying&&i(A),D((()=>function(A,e){let{gen:i}=A;i.if(I._`Array.isArray(${e})`,(()=>{i.assign(g.default.vErrors,I._`${g.default.vErrors} === null ? ${e} : ${g.default.vErrors}.concat(${e})`).assign(g.default.errors,I._`${g.default.vErrors}.length`),(0,t.extendErrors)(A)}),(()=>A.error()))}(A,e)))}})),A.ok(null!==(B=E.valid)&&void 0!==B?B:c)},A.validSchemaType=function(A,I,g=!1){return!I.length||I.some((I=>"array"===I?Array.isArray(A):"object"===I?A&&"object"==typeof A&&!Array.isArray(A):typeof A==I||g&&typeof A>"u"))},A.validateKeywordUsage=function({schema:A,opts:I,self:g,errSchemaPath:e},t,i){if(Array.isArray(t.keyword)?!t.keyword.includes(i):t.keyword!==i)throw Error("ajv implementation error");let C=t.dependencies;if(null==C?void 0:C.some((I=>!Object.prototype.hasOwnProperty.call(A,I))))throw Error(`parent schema must have dependencies of ${i}: ${C.join(",")}`);if(t.validateSchema&&!t.validateSchema(A[i])){let A=`keyword "${i}" value is invalid at path "${e}": `+g.errorsText(t.validateSchema.errors);if("log"!==I.validateSchema)throw Error(A);g.logger.error(A)}}})),iZA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.extendSubschemaMode=A.extendSubschemaData=A.getSubschema=void 0;var I=GB(),g=wB();A.getSubschema=function(A,{keyword:e,schemaProp:t,schema:i,schemaPath:C,errSchemaPath:E,topSchemaRef:B}){if(void 0!==e&&void 0!==i)throw Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==e){let i=A.schema[e];return void 0===t?{schema:i,schemaPath:I._`${A.schemaPath}${(0,I.getProperty)(e)}`,errSchemaPath:`${A.errSchemaPath}/${e}`}:{schema:i[t],schemaPath:I._`${A.schemaPath}${(0,I.getProperty)(e)}${(0,I.getProperty)(t)}`,errSchemaPath:`${A.errSchemaPath}/${e}/${(0,g.escapeFragment)(t)}`}}if(void 0!==i){if(void 0===C||void 0===E||void 0===B)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:C,topSchemaRef:B,errSchemaPath:E}}throw Error('either "keyword" or "schema" must be passed')},A.extendSubschemaData=function(A,e,{dataProp:t,dataPropType:i,data:C,dataTypes:E,propertyName:B}){if(void 0!==C&&void 0!==t)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(void 0!==t){let{errorPath:C,dataPathArr:E,opts:B}=e;Q(o.let("data",I._`${e.data}${(0,I.getProperty)(t)}`,!0)),A.errorPath=I.str`${C}${(0,g.getErrorPath)(t,i,B.jsPropertySyntax)}`,A.parentDataProperty=I._`${t}`,A.dataPathArr=[...E,A.parentDataProperty]}if(void 0!==C){Q(C instanceof I.Name?C:o.let("data",C,!0)),void 0!==B&&(A.propertyName=B)}function Q(I){A.data=I,A.dataLevel=e.dataLevel+1,A.dataTypes=[],e.definedProperties=new Set,A.parentData=e.data,A.dataNames=[...e.dataNames,I]}E&&(A.dataTypes=E)},A.extendSubschemaMode=function(A,{jtdDiscriminator:I,jtdMetadata:g,compositeRule:e,createErrors:t,allErrors:i}){void 0!==e&&(A.compositeRule=e),void 0!==t&&(A.createErrors=t),void 0!==i&&(A.allErrors=i),A.jtdDiscriminator=I,A.jtdMetadata=g}})),vf=R(((A,I)=>{I.exports=function A(I,g){if(I===g)return!0;if(I&&g&&"object"==typeof I&&"object"==typeof g){if(I.constructor!==g.constructor)return!1;var e,t,i;if(Array.isArray(I)){if((e=I.length)!=g.length)return!1;for(t=e;0!=t--;)if(!A(I[t],g[t]))return!1;return!0}if(I.constructor===RegExp)return I.source===g.source&&I.flags===g.flags;if(I.valueOf!==Object.prototype.valueOf)return I.valueOf()===g.valueOf();if(I.toString!==Object.prototype.toString)return I.toString()===g.toString();if((e=(i=Object.keys(I)).length)!==Object.keys(g).length)return!1;for(t=e;0!=t--;)if(!Object.prototype.hasOwnProperty.call(g,i[t]))return!1;for(t=e;0!=t--;){var C=i[t];if(!A(I[C],g[C]))return!1}return!0}return I!=I&&g!=g}})),rZA=R(((A,I)=>{var g=I.exports=function(A,I,g){"function"==typeof I&&(g=I,I={}),e(I,"function"==typeof(g=I.cb||g)?g:g.pre||function(){},g.post||function(){},A,"",A)};function e(A,I,i,C,E,B,o,Q,r,a){if(C&&"object"==typeof C&&!Array.isArray(C)){for(var s in I(C,E,B,o,Q,r,a),C){var n=C[s];if(Array.isArray(n)){if(s in g.arrayKeywords)for(var l=0;l<n.length;l++)e(A,I,i,n[l],E+"/"+s+"/"+l,B,E,s,C,l)}else if(s in g.propsKeywords){if(n&&"object"==typeof n)for(var h in n)e(A,I,i,n[h],E+"/"+s+"/"+t(h),B,E,s,C,h)}else(s in g.keywords||A.allKeys&&!(s in g.skipKeywords))&&e(A,I,i,n,E+"/"+s,B,E,s,C)}i(C,E,B,o,Q,r,a)}}function t(A){return A.replace(/~/g,"~0").replace(/\//g,"~1")}g.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},g.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},g.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},g.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}})),eH=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getSchemaRefs=A.resolveUrl=A.normalizeId=A._getFullPath=A.getFullPath=A.inlineRef=void 0;var I=wB(),g=vf(),e=rZA(),t=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);A.inlineRef=function(A,I=!0){return"boolean"==typeof A||(!0===I?!C(A):!!I&&E(A)<=I)};var i=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function C(A){for(let I in A){if(i.has(I))return!0;let g=A[I];if(Array.isArray(g)&&g.some(C))return!0;if("object"==typeof g&&C(g))return!0}return!1}function E(A){let g=0;for(let e in A){if("$ref"===e)return 1/0;if((g++,!t.has(e))&&("object"==typeof A[e]&&(0,I.eachItem)(A[e],(A=>g+=E(A))),g===1/0))return 1/0}return g}function B(A,I="",g){!1!==g&&(I=r(I));let e=A.parse(I);return o(A,e)}function o(A,I){return A.serialize(I).split("#")[0]+"#"}A.getFullPath=B,A._getFullPath=o;var Q=/#\/?$/;function r(A){return A?A.replace(Q,""):""}A.normalizeId=r,A.resolveUrl=function(A,I,g){return g=r(g),A.resolve(I,g)};var a=/^[a-z_][-a-z0-9._]*$/i;A.getSchemaRefs=function(A,I){if("boolean"==typeof A)return{};let{schemaId:t,uriResolver:i}=this.opts,C=r(A[t]||I),E={"":C},o=B(i,C,!1),Q={},s=new Set;return e(A,{allKeys:!0},((A,I,g,e)=>{if(void 0===e)return;let i=o+I,C=E[e];function B(I){let g=this.opts.uriResolver.resolve;if(I=r(C?g(C,I):I),s.has(I))throw l(I);s.add(I);let e=this.refs[I];return"string"==typeof e&&(e=this.refs[e]),"object"==typeof e?n(A,e.schema,I):I!==r(i)&&("#"===I[0]?(n(A,Q[I],I),Q[I]=A):this.refs[I]=i),I}function h(A){if("string"==typeof A){if(!a.test(A))throw Error(`invalid anchor "${A}"`);B.call(this,`#${A}`)}}"string"==typeof A[t]&&(C=B.call(this,A[t])),h.call(this,A.$anchor),h.call(this,A.$dynamicAnchor),E[I]=C})),Q;function n(A,I,e){if(void 0!==I&&!g(A,I))throw l(e)}function l(A){return Error(`reference "${A}" resolves to more than one schema`)}}})),BD=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getData=A.KeywordCxt=A.validateFunctionCode=void 0;var I=DZA(),g=tH(),e=jf(),t=tH(),i=vZA(),C=dZA(),E=iZA(),B=GB(),o=_G(),Q=eH(),r=wB(),a=oH();function s({gen:A,validateName:I,schema:g,schemaEnv:e,opts:t},i){t.code.es5?A.func(I,B._`${o.default.data}, ${o.default.valCxt}`,e.$async,(()=>{A.code(B._`"use strict"; ${n(g,t)}`),function(A,I){A.if(o.default.valCxt,(()=>{A.var(o.default.instancePath,B._`${o.default.valCxt}.${o.default.instancePath}`),A.var(o.default.parentData,B._`${o.default.valCxt}.${o.default.parentData}`),A.var(o.default.parentDataProperty,B._`${o.default.valCxt}.${o.default.parentDataProperty}`),A.var(o.default.rootData,B._`${o.default.valCxt}.${o.default.rootData}`),I.dynamicRef&&A.var(o.default.dynamicAnchors,B._`${o.default.valCxt}.${o.default.dynamicAnchors}`)}),(()=>{A.var(o.default.instancePath,B._`""`),A.var(o.default.parentData,B._`undefined`),A.var(o.default.parentDataProperty,B._`undefined`),A.var(o.default.rootData,o.default.data),I.dynamicRef&&A.var(o.default.dynamicAnchors,B._`{}`)}))}(A,t),A.code(i)})):A.func(I,B._`${o.default.data}, ${function(A){return B._`{${o.default.instancePath}="", ${o.default.parentData}, ${o.default.parentDataProperty}, ${o.default.rootData}=${o.default.data}${A.dynamicRef?B._`, ${o.default.dynamicAnchors}={}`:B.nil}}={}`}(t)}`,e.$async,(()=>A.code(n(g,t)).code(i)))}function n(A,I){let g="object"==typeof A&&A[I.schemaId];return g&&(I.code.source||I.code.process)?B._`/*# sourceURL=${g} */`:B.nil}function l(A,g){c(A)&&(S(A),h(A))?function(A,I){let{schema:g,gen:e,opts:t}=A;t.$comment&&g.$comment&&d(A);(function(A){let I=A.schema[A.opts.schemaId];I&&(A.baseId=(0,Q.resolveUrl)(A.opts.uriResolver,A.baseId,I))})(A),function(A){if(A.schema.$async&&!A.schemaEnv.$async)throw Error("async schema in sync schema")}(A);let i=e.const("_errs",o.default.errors);D(A,i),e.var(I,B._`${i} === ${o.default.errors}`)}(A,g):(0,I.boolOrEmptySchema)(A,g)}function h({schema:A,self:I}){if("boolean"==typeof A)return!A;for(let g in A)if(I.RULES.all[g])return!0;return!1}function c(A){return"boolean"!=typeof A.schema}function S(A){(0,r.checkUnknownRules)(A),function(A){let{schema:I,errSchemaPath:g,opts:e,self:t}=A;I.$ref&&e.ignoreKeywordsWithRef&&(0,r.schemaHasRulesButRef)(I,t.RULES)&&t.logger.warn(`$ref: keywords ignored in schema at path "${g}"`)}(A)}function D(A,I){if(A.opts.jtd)return u(A,[],!1,I);let e=(0,g.getSchemaTypes)(A.schema);u(A,e,!(0,g.coerceAndCheckDataType)(A,e),I)}function d({gen:A,schemaEnv:I,schema:g,errSchemaPath:e,opts:t}){let i=g.$comment;if(!0===t.$comment)A.code(B._`${o.default.self}.logger.log(${i})`);else if("function"==typeof t.$comment){let g=B.str`${e}/$comment`,t=A.scopeValue("root",{ref:I.root});A.code(B._`${o.default.self}.opts.$comment(${i}, ${g}, ${t}.schema)`)}}function u(A,I,g,i){let{gen:C,schema:E,data:Q,allErrors:a,opts:s,self:n}=A,{RULES:l}=n;function h(r){(0,e.shouldUseGroup)(E,r)&&(r.type?(C.if((0,t.checkDataType)(r.type,Q,s.strictNumbers)),w(A,r),1===I.length&&I[0]===r.type&&g&&(C.else(),(0,t.reportTypeError)(A)),C.endIf()):w(A,r),a||C.if(B._`${o.default.errors} === ${i||0}`))}!E.$ref||!s.ignoreKeywordsWithRef&&(0,r.schemaHasRulesButRef)(E,l)?(s.jtd||function(A,I){if(A.schemaEnv.meta||!A.opts.strictTypes)return;(function(A,I){if(!I.length)return;if(!A.dataTypes.length)return void(A.dataTypes=I);I.forEach((I=>{y(A.dataTypes,I)||R(A,`type "${I}" not allowed by context "${A.dataTypes.join(",")}"`)})),function(A,I){let g=[];for(let e of A.dataTypes)y(I,e)?g.push(e):I.includes("integer")&&"number"===e&&g.push("integer");A.dataTypes=g}(A,I)})(A,I),A.opts.allowUnionTypes||function(A,I){I.length>1&&(2!==I.length||!I.includes("null"))&&R(A,"use allowUnionTypes to allow union type keyword")}(A,I);!function(A,I){let g=A.self.RULES.all;for(let t in g){let i=g[t];if("object"==typeof i&&(0,e.shouldUseRule)(A.schema,i)){let{type:g}=i.definition;g.length&&!g.some((A=>p(I,A)))&&R(A,`missing type "${g.join(",")}" for keyword "${t}"`)}}}(A,A.dataTypes)}(A,I),C.block((()=>{for(let A of l.rules)h(A);h(l.post)}))):C.block((()=>f(A,"$ref",l.all.$ref.definition)))}function w(A,I){let{gen:g,schema:t,opts:{useDefaults:C}}=A;C&&(0,i.assignDefaults)(A,I.type),g.block((()=>{for(let g of I.rules)(0,e.shouldUseRule)(t,g)&&f(A,g.keyword,g.definition,I.type)}))}function p(A,I){return A.includes(I)||"number"===I&&A.includes("integer")}function y(A,I){return A.includes(I)||"integer"===I&&A.includes("number")}function R(A,I){I+=` at "${A.schemaEnv.baseId+A.errSchemaPath}" (strictTypes)`,(0,r.checkStrictMode)(A,I,A.opts.strictTypes)}A.validateFunctionCode=function(A){c(A)&&(S(A),h(A))?function(A){let{schema:I,opts:g,gen:e}=A;s(A,(()=>{g.$comment&&I.$comment&&d(A),function(A){let{schema:I,opts:g}=A;void 0!==I.default&&g.useDefaults&&g.strictSchema&&(0,r.checkStrictMode)(A,"default is ignored in the schema root")}(A),e.let(o.default.vErrors,null),e.let(o.default.errors,0),g.unevaluated&&function(A){let{gen:I,validateName:g}=A;A.evaluated=I.const("evaluated",B._`${g}.evaluated`),I.if(B._`${A.evaluated}.dynamicProps`,(()=>I.assign(B._`${A.evaluated}.props`,B._`undefined`))),I.if(B._`${A.evaluated}.dynamicItems`,(()=>I.assign(B._`${A.evaluated}.items`,B._`undefined`)))}(A),D(A),function(A){let{gen:I,schemaEnv:g,validateName:e,ValidationError:t,opts:i}=A;g.$async?I.if(B._`${o.default.errors} === 0`,(()=>I.return(o.default.data)),(()=>I.throw(B._`new ${t}(${o.default.vErrors})`))):(I.assign(B._`${e}.errors`,o.default.vErrors),i.unevaluated&&function({gen:A,evaluated:I,props:g,items:e}){g instanceof B.Name&&A.assign(B._`${I}.props`,g);e instanceof B.Name&&A.assign(B._`${I}.items`,e)}(A),I.return(B._`${o.default.errors} === 0`))}(A)}))}(A):s(A,(()=>(0,I.topBoolOrEmptySchema)(A)))};class N{constructor(A,I,g){if((0,C.validateKeywordUsage)(A,I,g),this.gen=A.gen,this.allErrors=A.allErrors,this.keyword=g,this.data=A.data,this.schema=A.schema[g],this.$data=I.$data&&A.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,r.schemaRefOrVal)(A,this.schema,g,this.$data),this.schemaType=I.schemaType,this.parentSchema=A.schema,this.params={},this.it=A,this.def=I,this.$data)this.schemaCode=A.gen.const("vSchema",T(this.$data,A));else if(this.schemaCode=this.schemaValue,!(0,C.validSchemaType)(this.schema,I.schemaType,I.allowUndefined))throw Error(`${g} value must be ${JSON.stringify(I.schemaType)}`);("code"in I?I.trackErrors:!1!==I.errors)&&(this.errsCount=A.gen.const("_errs",o.default.errors))}result(A,I,g){this.failResult((0,B.not)(A),I,g)}failResult(A,I,g){this.gen.if(A),g?g():this.error(),I?(this.gen.else(),I(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(A,I){this.failResult((0,B.not)(A),void 0,I)}fail(A){if(void 0===A)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(A),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(A){if(!this.$data)return this.fail(A);let{schemaCode:I}=this;this.fail(B._`${I} !== undefined && (${(0,B.or)(this.invalid$data(),A)})`)}error(A,I,g){if(I)return this.setParams(I),this._error(A,g),void this.setParams({});this._error(A,g)}_error(A,I){(A?a.reportExtraError:a.reportError)(this,this.def.error,I)}$dataError(){(0,a.reportError)(this,this.def.$dataError||a.keyword$DataError)}reset(){if(void 0===this.errsCount)throw Error('add "trackErrors" to keyword definition');(0,a.resetErrorsCount)(this.gen,this.errsCount)}ok(A){this.allErrors||this.gen.if(A)}setParams(A,I){I?Object.assign(this.params,A):this.params=A}block$data(A,I,g=B.nil){this.gen.block((()=>{this.check$data(A,g),I()}))}check$data(A=B.nil,I=B.nil){if(!this.$data)return;let{gen:g,schemaCode:e,schemaType:t,def:i}=this;g.if((0,B.or)(B._`${e} === undefined`,I)),A!==B.nil&&g.assign(A,!0),(t.length||i.validateSchema)&&(g.elseIf(this.invalid$data()),this.$dataError(),A!==B.nil&&g.assign(A,!1)),g.else()}invalid$data(){let{gen:A,schemaCode:I,schemaType:g,def:e,it:i}=this;return(0,B.or)(function(){if(g.length){if(!(I instanceof B.Name))throw Error("ajv implementation error");let A=Array.isArray(g)?g:[g];return B._`${(0,t.checkDataTypes)(A,I,i.opts.strictNumbers,t.DataType.Wrong)}`}return B.nil}(),function(){if(e.validateSchema){let g=A.scopeValue("validate$data",{ref:e.validateSchema});return B._`!${g}(${I})`}return B.nil}())}subschema(A,I){let g=(0,E.getSubschema)(this.it,A);(0,E.extendSubschemaData)(g,this.it,A),(0,E.extendSubschemaMode)(g,A);let e={...this.it,...g,items:void 0,props:void 0};return l(e,I),e}mergeEvaluated(A,I){let{it:g,gen:e}=this;g.opts.unevaluated&&(!0!==g.props&&void 0!==A.props&&(g.props=r.mergeEvaluated.props(e,A.props,g.props,I)),!0!==g.items&&void 0!==A.items&&(g.items=r.mergeEvaluated.items(e,A.items,g.items,I)))}mergeValidEvaluated(A,I){let{it:g,gen:e}=this;if(g.opts.unevaluated&&(!0!==g.props||!0!==g.items))return e.if(I,(()=>this.mergeEvaluated(A,B.Name))),!0}}function f(A,I,g,e){let t=new N(A,g,I);"code"in g?g.code(t,e):t.$data&&g.validate?(0,C.funcKeywordCode)(t,g):"macro"in g?(0,C.macroKeywordCode)(t,g):(g.compile||g.validate)&&(0,C.funcKeywordCode)(t,g)}A.KeywordCxt=N;var M=/^\/(?:[^~]|~0|~1)*$/,U=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function T(A,{dataLevel:I,dataNames:g,dataPathArr:e}){let t,i;if(""===A)return o.default.rootData;if("/"===A[0]){if(!M.test(A))throw Error(`Invalid JSON-pointer: ${A}`);t=A,i=o.default.rootData}else{let C=U.exec(A);if(!C)throw Error(`Invalid JSON-pointer: ${A}`);let E=+C[1];if(t=C[2],"#"===t){if(E>=I)throw Error(Q("property/index",E));return e[I-E]}if(E>I)throw Error(Q("data",E));if(i=g[I-E],!t)return i}let C=i,E=t.split("/");for(let A of E)A&&(i=B._`${i}${(0,B.getProperty)((0,r.unescapeJsonPointer)(A))}`,C=B._`${C} && ${i}`);return C;function Q(A,g){return`Cannot access ${A} ${g} levels up, current level is ${I}`}}A.getData=T})),bR=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});class I extends Error{constructor(A){super("validation failed"),this.errors=A,this.ajv=this.validation=!0}}A.default=I})),YD=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=eH();class g extends Error{constructor(A,g,e,t){super(t||`can't resolve reference ${e} from id ${g}`),this.missingRef=(0,I.resolveUrl)(A,g,e),this.missingSchema=(0,I.normalizeId)((0,I.getFullPath)(A,this.missingRef))}}A.default=g})),uR=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.resolveSchema=A.getCompilingSchema=A.resolveRef=A.compileSchema=A.SchemaEnv=void 0;var I=GB(),g=bR(),e=_G(),t=eH(),i=wB(),C=BD();class E{constructor(A){var I;let g;this.refs={},this.dynamicAnchors={},"object"==typeof A.schema&&(g=A.schema),this.schema=A.schema,this.schemaId=A.schemaId,this.root=A.root||this,this.baseId=null!==(I=A.baseId)&&void 0!==I?I:(0,t.normalizeId)(null==g?void 0:g[A.schemaId||"$id"]),this.schemaPath=A.schemaPath,this.localRefs=A.localRefs,this.meta=A.meta,this.$async=null==g?void 0:g.$async,this.refs={}}}function B(A){let i=Q.call(this,A);if(i)return i;let E,B=(0,t.getFullPath)(this.opts.uriResolver,A.root.baseId),{es5:o,lines:r}=this.opts.code,{ownProperties:a}=this.opts,s=new I.CodeGen(this.scope,{es5:o,lines:r,ownProperties:a});A.$async&&(E=s.scopeValue("Error",{ref:g.default,code:I._`require("ajv/dist/runtime/validation_error").default`}));let n=s.scopeName("validate");A.validateName=n;let l,h={gen:s,allErrors:this.opts.allErrors,data:e.default.data,parentData:e.default.parentData,parentDataProperty:e.default.parentDataProperty,dataNames:[e.default.data],dataPathArr:[I.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",!0===this.opts.code.source?{ref:A.schema,code:(0,I.stringify)(A.schema)}:{ref:A.schema}),validateName:n,ValidationError:E,schema:A.schema,schemaEnv:A,rootId:B,baseId:A.baseId||B,schemaPath:I.nil,errSchemaPath:A.schemaPath||(this.opts.jtd?"":"#"),errorPath:I._`""`,opts:this.opts,self:this};try{this._compilations.add(A),(0,C.validateFunctionCode)(h),s.optimize(this.opts.code.optimize);let g=s.toString();l=`${s.scopeRefs(e.default.scope)}return ${g}`,this.opts.code.process&&(l=this.opts.code.process(l,A));let t=Function(`${e.default.self}`,`${e.default.scope}`,l)(this,this.scope.get());if(this.scope.value(n,{ref:t}),t.errors=null,t.schema=A.schema,t.schemaEnv=A,A.$async&&(t.$async=!0),!0===this.opts.code.source&&(t.source={validateName:n,validateCode:g,scopeValues:s._values}),this.opts.unevaluated){let{props:A,items:g}=h;t.evaluated={props:A instanceof I.Name?void 0:A,items:g instanceof I.Name?void 0:g,dynamicProps:A instanceof I.Name,dynamicItems:g instanceof I.Name},t.source&&(t.source.evaluated=(0,I.stringify)(t.evaluated))}return A.validate=t,A}catch(I){throw delete A.validate,delete A.validateName,l&&this.logger.error("Error compiling schema, function code:",l),I}finally{this._compilations.delete(A)}}function o(A){return(0,t.inlineRef)(A.schema,this.opts.inlineRefs)?A.schema:A.validate?A:B.call(this,A)}function Q(A){for(let I of this._compilations)if(r(I,A))return I}function r(A,I){return A.schema===I.schema&&A.root===I.root&&A.baseId===I.baseId}function a(A,I){let g;for(;"string"==typeof(g=this.refs[I]);)I=g;return g||this.schemas[I]||s.call(this,A,I)}function s(A,I){let g=this.opts.uriResolver.parse(I),e=(0,t._getFullPath)(this.opts.uriResolver,g),i=(0,t.getFullPath)(this.opts.uriResolver,A.baseId,void 0);if(Object.keys(A.schema).length>0&&e===i)return l.call(this,g,A);let C=(0,t.normalizeId)(e),o=this.refs[C]||this.schemas[C];if("string"==typeof o){let I=s.call(this,A,o);if("object"!=typeof(null==I?void 0:I.schema))return;return l.call(this,g,I)}if("object"==typeof(null==o?void 0:o.schema)){if(o.validate||B.call(this,o),C===(0,t.normalizeId)(I)){let{schema:I}=o,{schemaId:g}=this.opts,e=I[g];return e&&(i=(0,t.resolveUrl)(this.opts.uriResolver,i,e)),new E({schema:I,schemaId:g,root:A,baseId:i})}return l.call(this,g,o)}}A.SchemaEnv=E,A.compileSchema=B,A.resolveRef=function(A,I,g){var e;g=(0,t.resolveUrl)(this.opts.uriResolver,I,g);let i=A.refs[g];if(i)return i;let C=a.call(this,A,g);if(void 0===C){let t=null===(e=A.localRefs)||void 0===e?void 0:e[g],{schemaId:i}=this.opts;t&&(C=new E({schema:t,schemaId:i,root:A,baseId:I}))}return void 0!==C?A.refs[g]=o.call(this,C):void 0},A.getCompilingSchema=Q,A.resolveSchema=s;var n=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function l(A,{baseId:I,schema:g,root:e}){var C;if("/"!==(null===(C=A.fragment)||void 0===C?void 0:C[0]))return;for(let e of A.fragment.slice(1).split("/")){if("boolean"==typeof g)return;let A=g[(0,i.unescapeFragment)(e)];if(void 0===A)return;let C="object"==typeof(g=A)&&g[this.opts.schemaId];!n.has(e)&&C&&(I=(0,t.resolveUrl)(this.opts.uriResolver,I,C))}let B;if("boolean"!=typeof g&&g.$ref&&!(0,i.schemaHasRulesButRef)(g,this.RULES)){let A=(0,t.resolveUrl)(this.opts.uriResolver,I,g.$ref);B=s.call(this,e,A)}let{schemaId:o}=this.opts;return B=B||new E({schema:g,schemaId:o,root:e,baseId:I}),B.schema!==B.root.schema?B:void 0}})),w$A=R(((A,I)=>{I.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}})),O$A=R(((A,I)=>{I.exports={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}})),g$A=R(((A,I)=>{var{HEX:g}=O$A(),e=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function t(A){if(B(A,".")<3)return{host:A,isIPV4:!1};let I=A.match(e)||[],[g]=I;return g?{host:E(g,"."),isIPV4:!0}:{host:A,isIPV4:!1}}function i(A,I=!1){let e="",t=!0;for(let I of A){if(void 0===g[I])return;"0"!==I&&!0===t&&(t=!1),t||(e+=I)}return I&&0===e.length&&(e="0"),e}function C(A){if(B(A,":")<2)return{host:A,isIPV6:!1};let I=function(A){let I=0,g={error:!1,address:"",zone:""},e=[],t=[],C=!1,E=!1,B=!1;function o(){if(t.length){if(!1===C){let A=i(t);if(void 0===A)return g.error=!0,!1;e.push(A)}t.length=0}return!0}for(let i=0;i<A.length;i++){let Q=A[i];if("["!==Q&&"]"!==Q)if(":"!==Q)if("%"===Q){if(!o())break;C=!0}else t.push(Q);else{if(!0===E&&(B=!0),!o())break;if(I++,e.push(":"),I>7){g.error=!0;break}i-1>=0&&":"===A[i-1]&&(E=!0)}}return t.length&&(C?g.zone=t.join(""):B?e.push(t.join("")):e.push(i(t))),g.address=e.join(""),g}(A);if(I.error)return{host:A,isIPV6:!1};{let{address:A,address:g}=I;return I.zone&&(A+="%"+I.zone,g+="%25"+I.zone),{host:A,escapedHost:g,isIPV6:!0}}}function E(A,I){let g="",e=!0,t=A.length;for(let i=0;i<t;i++){let C=A[i];"0"===C&&e?(i+1<=t&&A[i+1]===I||i+1===t)&&(g+=C,e=!1):(e=C===I,g+=C)}return g}function B(A,I){let g=0;for(let e=0;e<A.length;e++)A[e]===I&&g++;return g}var o=/^\.\.?\//u,Q=/^\/\.(?:\/|$)/u,r=/^\/\.\.(?:\/|$)/u,a=/^\/?(?:.|\n)*?(?=\/|$)/u;I.exports={recomposeAuthority:function(A){let I=[];if(void 0!==A.userinfo&&(I.push(A.userinfo),I.push("@")),void 0!==A.host){let g=unescape(A.host),e=t(g);if(e.isIPV4)g=e.host;else{let I=C(e.host);g=!0===I.isIPV6?`[${I.escapedHost}]`:A.host}I.push(g)}return"number"!=typeof A.port&&"string"!=typeof A.port||(I.push(":"),I.push(String(A.port))),I.length?I.join(""):void 0},normalizeComponentEncoding:function(A,I){let g=!0!==I?escape:unescape;return void 0!==A.scheme&&(A.scheme=g(A.scheme)),void 0!==A.userinfo&&(A.userinfo=g(A.userinfo)),void 0!==A.host&&(A.host=g(A.host)),void 0!==A.path&&(A.path=g(A.path)),void 0!==A.query&&(A.query=g(A.query)),void 0!==A.fragment&&(A.fragment=g(A.fragment)),A},removeDotSegments:function(A){let I=[];for(;A.length;)if(A.match(o))A=A.replace(o,"");else if(A.match(Q))A=A.replace(Q,"/");else if(A.match(r))A=A.replace(r,"/"),I.pop();else if("."===A||".."===A)A="";else{let g=A.match(a);if(!g)throw Error("Unexpected dot segment condition");{let e=g[0];A=A.slice(e.length),I.push(e)}}return I.join("")},normalizeIPv4:t,normalizeIPv6:C,stringArrayToHexStripped:i}})),u$A=R(((A,I)=>{var g=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,e=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function t(A){return"boolean"==typeof A.secure?A.secure:"wss"===String(A.scheme).toLowerCase()}function i(A){return A.host||(A.error=A.error||"HTTP URIs must have a host."),A}function C(A){let I="https"===String(A.scheme).toLowerCase();return A.port!==(I?443:80)&&""!==A.port||(A.port=void 0),A.path||(A.path="/"),A}var E={scheme:"http",domainHost:!0,parse:i,serialize:C},B={scheme:"ws",domainHost:!0,parse:function(A){return A.secure=t(A),A.resourceName=(A.path||"/")+(A.query?"?"+A.query:""),A.path=void 0,A.query=void 0,A},serialize:function(A){if(A.port!==(t(A)?443:80)&&""!==A.port||(A.port=void 0),"boolean"==typeof A.secure&&(A.scheme=A.secure?"wss":"ws",A.secure=void 0),A.resourceName){let[I,g]=A.resourceName.split("?");A.path=I&&"/"!==I?I:void 0,A.query=g,A.resourceName=void 0}return A.fragment=void 0,A}},o={http:E,https:{scheme:"https",domainHost:E.domainHost,parse:i,serialize:C},ws:B,wss:{scheme:"wss",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize},urn:{scheme:"urn",parse:function(A,I){if(!A.path)return A.error="URN can not be parsed",A;let g=A.path.match(e);if(g){let e=I.scheme||A.scheme||"urn";A.nid=g[1].toLowerCase(),A.nss=g[2];let t=`${e}:${I.nid||A.nid}`,i=o[t];A.path=void 0,i&&(A=i.parse(A,I))}else A.error=A.error||"URN can not be parsed.";return A},serialize:function(A,I){let g=I.scheme||A.scheme||"urn",e=A.nid.toLowerCase(),t=`${g}:${I.nid||e}`,i=o[t];i&&(A=i.serialize(A,I));let C=A,E=A.nss;return C.path=`${e||I.nid}:${E}`,I.skipEscape=!0,C},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(A,I){let e=A;return e.uuid=e.nss,e.nss=void 0,I.tolerant||e.uuid&&g.test(e.uuid)||(e.error=e.error||"UUID is not valid."),e},serialize:function(A){let I=A;return I.nss=(A.uuid||"").toLowerCase(),I},skipNormalize:!0}};I.exports=o})),c$A=R(((A,I)=>{var{normalizeIPv6:g,normalizeIPv4:e,removeDotSegments:t,recomposeAuthority:i,normalizeComponentEncoding:C}=g$A(),E=u$A();function B(A,I,g,e){let i={};return e||(A=a(o(A,g),g),I=a(o(I,g),g)),!(g=g||{}).tolerant&&I.scheme?(i.scheme=I.scheme,i.userinfo=I.userinfo,i.host=I.host,i.port=I.port,i.path=t(I.path||""),i.query=I.query):(void 0!==I.userinfo||void 0!==I.host||void 0!==I.port?(i.userinfo=I.userinfo,i.host=I.host,i.port=I.port,i.path=t(I.path||""),i.query=I.query):(I.path?("/"===I.path.charAt(0)?i.path=t(I.path):(void 0===A.userinfo&&void 0===A.host&&void 0===A.port||A.path?A.path?i.path=A.path.slice(0,A.path.lastIndexOf("/")+1)+I.path:i.path=I.path:i.path="/"+I.path,i.path=t(i.path)),i.query=I.query):(i.path=A.path,void 0!==I.query?i.query=I.query:i.query=A.query),i.userinfo=A.userinfo,i.host=A.host,i.port=A.port),i.scheme=A.scheme),i.fragment=I.fragment,i}function o(A,I){let g={host:A.host,scheme:A.scheme,userinfo:A.userinfo,port:A.port,path:A.path,query:A.query,nid:A.nid,nss:A.nss,uuid:A.uuid,fragment:A.fragment,reference:A.reference,resourceName:A.resourceName,secure:A.secure,error:""},e=Object.assign({},I),C=[],B=E[(e.scheme||g.scheme||"").toLowerCase()];B&&B.serialize&&B.serialize(g,e),void 0!==g.path&&(e.skipEscape?g.path=unescape(g.path):(g.path=escape(g.path),void 0!==g.scheme&&(g.path=g.path.split("%3A").join(":")))),"suffix"!==e.reference&&g.scheme&&C.push(g.scheme,":");let o=i(g);if(void 0!==o&&("suffix"!==e.reference&&C.push("//"),C.push(o),g.path&&"/"!==g.path.charAt(0)&&C.push("/")),void 0!==g.path){let A=g.path;e.absolutePath||B&&B.absolutePath||(A=t(A)),void 0===o&&(A=A.replace(/^\/\//u,"/%2F")),C.push(A)}return void 0!==g.query&&C.push("?",g.query),void 0!==g.fragment&&C.push("#",g.fragment),C.join("")}var Q=Array.from({length:127},((A,I)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(I))));var r=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function a(A,I){let t=Object.assign({},I),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},C=-1!==A.indexOf("%"),B=!1;"suffix"===t.reference&&(A=(t.scheme?t.scheme+":":"")+"//"+A);let o=A.match(r);if(o){if(i.scheme=o[1],i.userinfo=o[3],i.host=o[4],i.port=parseInt(o[5],10),i.path=o[6]||"",i.query=o[7],i.fragment=o[8],isNaN(i.port)&&(i.port=o[5]),i.host){let A=e(i.host);if(!1===A.isIPV4){let I=g(A.host);i.host=I.host.toLowerCase(),B=I.isIPV6}else i.host=A.host,B=!0}void 0!==i.scheme||void 0!==i.userinfo||void 0!==i.host||void 0!==i.port||void 0!==i.query||i.path?void 0===i.scheme?i.reference="relative":void 0===i.fragment?i.reference="absolute":i.reference="uri":i.reference="same-document",t.reference&&"suffix"!==t.reference&&t.reference!==i.reference&&(i.error=i.error||"URI is not a "+t.reference+" reference.");let A=E[(t.scheme||i.scheme||"").toLowerCase()];if(!(t.unicodeSupport||A&&A.unicodeSupport)&&i.host&&(t.domainHost||A&&A.domainHost)&&!1===B&&function(A){let I=0;for(let g=0,e=A.length;g<e;++g)if(I=A.charCodeAt(g),I>126||Q[I])return!0;return!1}(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(A){i.error=i.error||"Host's domain name can not be converted to ASCII: "+A}(!A||A&&!A.skipNormalize)&&(C&&void 0!==i.scheme&&(i.scheme=unescape(i.scheme)),C&&void 0!==i.host&&(i.host=unescape(i.host)),i.path&&(i.path=escape(unescape(i.path))),i.fragment&&(i.fragment=encodeURI(decodeURIComponent(i.fragment)))),A&&A.parse&&A.parse(i,t)}else i.error=i.error||"URI can not be parsed.";return i}var s={SCHEMES:E,normalize:function(A,I){return"string"==typeof A?A=o(a(A,I),I):"object"==typeof A&&(A=a(o(A,I),I)),A},resolve:function(A,I,g){let e=Object.assign({scheme:"null"},g);return o(B(a(A,e),a(I,e),e,!0),{...e,skipEscape:!0})},resolveComponents:B,equal:function(A,I,g){return"string"==typeof A?(A=unescape(A),A=o(C(a(A,g),!0),{...g,skipEscape:!0})):"object"==typeof A&&(A=o(C(A,!0),{...g,skipEscape:!0})),"string"==typeof I?(I=unescape(I),I=o(C(a(I,g),!0),{...g,skipEscape:!0})):"object"==typeof I&&(I=o(C(I,!0),{...g,skipEscape:!0})),A.toLowerCase()===I.toLowerCase()},serialize:o,parse:a};I.exports=s,I.exports.default=s,I.exports.fastUri=s})),i$A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=c$A();I.code='require("ajv/dist/runtime/uri").default',A.default=I})),A4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.CodeGen=A.Name=A.nil=A.stringify=A.str=A._=A.KeywordCxt=void 0;var I=BD();Object.defineProperty(A,"KeywordCxt",{enumerable:!0,get:function(){return I.KeywordCxt}});var g=GB();Object.defineProperty(A,"_",{enumerable:!0,get:function(){return g._}}),Object.defineProperty(A,"str",{enumerable:!0,get:function(){return g.str}}),Object.defineProperty(A,"stringify",{enumerable:!0,get:function(){return g.stringify}}),Object.defineProperty(A,"nil",{enumerable:!0,get:function(){return g.nil}}),Object.defineProperty(A,"Name",{enumerable:!0,get:function(){return g.Name}}),Object.defineProperty(A,"CodeGen",{enumerable:!0,get:function(){return g.CodeGen}});var e=bR(),t=YD(),i=wf(),C=uR(),E=GB(),B=eH(),o=tH(),Q=wB(),r=w$A(),a=i$A(),s=(A,I)=>new RegExp(A,I);s.code="new RegExp";var n=["removeAdditional","useDefaults","coerceTypes"],l=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),h={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},c={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function S(A){var I,g,e,t,i,C,E,B,o,Q,r,n,l,h,c,S,D,d,u,w,p,y,R,N,f;let M=A.strict,U=null===(I=A.code)||void 0===I?void 0:I.optimize,T=!0===U||void 0===U?1:U||0,k=null!==(e=null===(g=A.code)||void 0===g?void 0:g.regExp)&&void 0!==e?e:s,G=null!==(t=A.uriResolver)&&void 0!==t?t:a.default;return{strictSchema:null===(C=null!==(i=A.strictSchema)&&void 0!==i?i:M)||void 0===C||C,strictNumbers:null===(B=null!==(E=A.strictNumbers)&&void 0!==E?E:M)||void 0===B||B,strictTypes:null!==(Q=null!==(o=A.strictTypes)&&void 0!==o?o:M)&&void 0!==Q?Q:"log",strictTuples:null!==(n=null!==(r=A.strictTuples)&&void 0!==r?r:M)&&void 0!==n?n:"log",strictRequired:null!==(h=null!==(l=A.strictRequired)&&void 0!==l?l:M)&&void 0!==h&&h,code:A.code?{...A.code,optimize:T,regExp:k}:{optimize:T,regExp:k},loopRequired:null!==(c=A.loopRequired)&&void 0!==c?c:200,loopEnum:null!==(S=A.loopEnum)&&void 0!==S?S:200,meta:null===(D=A.meta)||void 0===D||D,messages:null===(d=A.messages)||void 0===d||d,inlineRefs:null===(u=A.inlineRefs)||void 0===u||u,schemaId:null!==(w=A.schemaId)&&void 0!==w?w:"$id",addUsedSchema:null===(p=A.addUsedSchema)||void 0===p||p,validateSchema:null===(y=A.validateSchema)||void 0===y||y,validateFormats:null===(R=A.validateFormats)||void 0===R||R,unicodeRegExp:null===(N=A.unicodeRegExp)||void 0===N||N,int32range:null===(f=A.int32range)||void 0===f||f,uriResolver:G}}class D{constructor(A={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,A=this.opts={...A,...S(A)};let{es5:I,lines:g}=this.opts.code;this.scope=new E.ValueScope({scope:{},prefixes:l,es5:I,lines:g}),this.logger=function(A){if(!1===A)return N;if(void 0===A)return console;if(A.log&&A.warn&&A.error)return A;throw Error("logger must implement log, warn and error methods")}(A.logger);let e=A.validateFormats;A.validateFormats=!1,this.RULES=(0,i.getRules)(),d.call(this,h,A,"NOT SUPPORTED"),d.call(this,c,A,"DEPRECATED","warn"),this._metaOpts=R.call(this),A.formats&&p.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),A.keywords&&y.call(this,A.keywords),"object"==typeof A.meta&&this.addMetaSchema(A.meta),w.call(this),A.validateFormats=e}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:A,meta:I,schemaId:g}=this.opts,e=r;"id"===g&&(e={...r},e.id=e.$id,delete e.$id),I&&A&&this.addMetaSchema(e,e[g],!1)}defaultMeta(){let{meta:A,schemaId:I}=this.opts;return this.opts.defaultMeta="object"==typeof A?A[I]||A:void 0}validate(A,I){let g;if("string"==typeof A){if(g=this.getSchema(A),!g)throw Error(`no schema with key or ref "${A}"`)}else g=this.compile(A);let e=g(I);return"$async"in g||(this.errors=g.errors),e}compile(A,I){let g=this._addSchema(A,I);return g.validate||this._compileSchemaEnv(g)}compileAsync(A,I){if("function"!=typeof this.opts.loadSchema)throw Error("options.loadSchema should be a function");let{loadSchema:g}=this.opts;return e.call(this,A,I);async function e(A,I){await i.call(this,A.$schema);let g=this._addSchema(A,I);return g.validate||C.call(this,g)}async function i(A){A&&!this.getSchema(A)&&await e.call(this,{$ref:A},!0)}async function C(A){try{return this._compileSchemaEnv(A)}catch(I){if(!(I instanceof t.default))throw I;return E.call(this,I),await B.call(this,I.missingSchema),C.call(this,A)}}function E({missingSchema:A,missingRef:I}){if(this.refs[A])throw Error(`AnySchema ${A} is loaded but ${I} cannot be resolved`)}async function B(A){let g=await o.call(this,A);this.refs[A]||await i.call(this,g.$schema),this.refs[A]||this.addSchema(g,A,I)}async function o(A){let I=this._loading[A];if(I)return I;try{return await(this._loading[A]=g(A))}finally{delete this._loading[A]}}}addSchema(A,I,g,e=this.opts.validateSchema){if(Array.isArray(A)){for(let I of A)this.addSchema(I,void 0,g,e);return this}let t;if("object"==typeof A){let{schemaId:I}=this.opts;if(t=A[I],void 0!==t&&"string"!=typeof t)throw Error(`schema ${I} must be string`)}return I=(0,B.normalizeId)(I||t),this._checkUnique(I),this.schemas[I]=this._addSchema(A,g,I,e,!0),this}addMetaSchema(A,I,g=this.opts.validateSchema){return this.addSchema(A,I,!0,g),this}validateSchema(A,I){if("boolean"==typeof A)return!0;let g;if(g=A.$schema,void 0!==g&&"string"!=typeof g)throw Error("$schema must be a string");if(g=g||this.opts.defaultMeta||this.defaultMeta(),!g)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let e=this.validate(g,A);if(!e&&I){let A="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw Error(A);this.logger.error(A)}return e}getSchema(A){let I;for(;"string"==typeof(I=u.call(this,A));)A=I;if(void 0===I){let{schemaId:g}=this.opts,e=new C.SchemaEnv({schema:{},schemaId:g});if(I=C.resolveSchema.call(this,e,A),!I)return;this.refs[A]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(A){if(A instanceof RegExp)return this._removeAllSchemas(this.schemas,A),this._removeAllSchemas(this.refs,A),this;switch(typeof A){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let I=u.call(this,A);return"object"==typeof I&&this._cache.delete(I.schema),delete this.schemas[A],delete this.refs[A],this}case"object":{let I=A;this._cache.delete(I);let g=A[this.opts.schemaId];return g&&(g=(0,B.normalizeId)(g),delete this.schemas[g],delete this.refs[g]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(A){for(let I of A)this.addKeyword(I);return this}addKeyword(A,I){let g;if("string"==typeof A)g=A,"object"==typeof I&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=g);else{if("object"!=typeof A||void 0!==I)throw Error("invalid addKeywords parameters");if(g=(I=A).keyword,Array.isArray(g)&&!g.length)throw Error("addKeywords: keyword must be string or non-empty array")}if(M.call(this,g,I),!I)return(0,Q.eachItem)(g,(A=>U.call(this,A))),this;k.call(this,I);let e={...I,type:(0,o.getJSONTypes)(I.type),schemaType:(0,o.getJSONTypes)(I.schemaType)};return(0,Q.eachItem)(g,0===e.type.length?A=>U.call(this,A,e):A=>e.type.forEach((I=>U.call(this,A,e,I)))),this}getKeyword(A){let I=this.RULES.all[A];return"object"==typeof I?I.definition:!!I}removeKeyword(A){let{RULES:I}=this;delete I.keywords[A],delete I.all[A];for(let g of I.rules){let I=g.rules.findIndex((I=>I.keyword===A));I>=0&&g.rules.splice(I,1)}return this}addFormat(A,I){return"string"==typeof I&&(I=new RegExp(I)),this.formats[A]=I,this}errorsText(A=this.errors,{separator:I=", ",dataVar:g="data"}={}){return A&&0!==A.length?A.map((A=>`${g}${A.instancePath} ${A.message}`)).reduce(((A,g)=>A+I+g)):"No errors"}$dataMetaSchema(A,I){let g=this.RULES.all;A=JSON.parse(JSON.stringify(A));for(let e of I){let I=e.split("/").slice(1),t=A;for(let A of I)t=t[A];for(let A in g){let I=g[A];if("object"!=typeof I)continue;let{$data:e}=I.definition,i=t[A];e&&i&&(t[A]=m(i))}}return A}_removeAllSchemas(A,I){for(let g in A){let e=A[g];I&&!I.test(g)||("string"==typeof e?delete A[g]:e&&!e.meta&&(this._cache.delete(e.schema),delete A[g]))}}_addSchema(A,I,g,e=this.opts.validateSchema,t=this.opts.addUsedSchema){let i,{schemaId:E}=this.opts;if("object"==typeof A)i=A[E];else{if(this.opts.jtd)throw Error("schema must be object");if("boolean"!=typeof A)throw Error("schema must be object or boolean")}let o=this._cache.get(A);if(void 0!==o)return o;g=(0,B.normalizeId)(i||g);let Q=B.getSchemaRefs.call(this,A,g);return o=new C.SchemaEnv({schema:A,schemaId:E,meta:I,baseId:g,localRefs:Q}),this._cache.set(o.schema,o),t&&!g.startsWith("#")&&(g&&this._checkUnique(g),this.refs[g]=o),e&&this.validateSchema(A,!0),o}_checkUnique(A){if(this.schemas[A]||this.refs[A])throw Error(`schema with key or id "${A}" already exists`)}_compileSchemaEnv(A){if(A.meta?this._compileMetaSchema(A):C.compileSchema.call(this,A),!A.validate)throw Error("ajv implementation error");return A.validate}_compileMetaSchema(A){let I=this.opts;this.opts=this._metaOpts;try{C.compileSchema.call(this,A)}finally{this.opts=I}}}function d(A,I,g,e="error"){for(let t in A){let i=t;i in I&&this.logger[e](`${g}: option ${t}. ${A[i]}`)}}function u(A){return A=(0,B.normalizeId)(A),this.schemas[A]||this.refs[A]}function w(){let A=this.opts.schemas;if(A)if(Array.isArray(A))this.addSchema(A);else for(let I in A)this.addSchema(A[I],I)}function p(){for(let A in this.opts.formats){let I=this.opts.formats[A];I&&this.addFormat(A,I)}}function y(A){if(Array.isArray(A))this.addVocabulary(A);else{this.logger.warn("keywords option as map is deprecated, pass array");for(let I in A){let g=A[I];g.keyword||(g.keyword=I),this.addKeyword(g)}}}function R(){let A={...this.opts};for(let I of n)delete A[I];return A}D.ValidationError=e.default,D.MissingRefError=t.default,A.default=D;var N={log(){},warn(){},error(){}};var f=/^[a-z_$][a-z0-9_$:-]*$/i;function M(A,I){let{RULES:g}=this;if((0,Q.eachItem)(A,(A=>{if(g.keywords[A])throw Error(`Keyword ${A} is already defined`);if(!f.test(A))throw Error(`Keyword ${A} has invalid name`)})),I&&I.$data&&!("code"in I)&&!("validate"in I))throw Error('$data keyword must have "code" or "validate" function')}function U(A,I,g){var e;let t=null==I?void 0:I.post;if(g&&t)throw Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,C=t?i.post:i.rules.find((({type:A})=>A===g));if(C||(C={type:g,rules:[]},i.rules.push(C)),i.keywords[A]=!0,!I)return;let E={keyword:A,definition:{...I,type:(0,o.getJSONTypes)(I.type),schemaType:(0,o.getJSONTypes)(I.schemaType)}};I.before?T.call(this,C,E,I.before):C.rules.push(E),i.all[A]=E,null===(e=I.implements)||void 0===e||e.forEach((A=>this.addKeyword(A)))}function T(A,I,g){let e=A.rules.findIndex((A=>A.keyword===g));e>=0?A.rules.splice(e,0,I):(A.rules.push(I),this.logger.warn(`rule ${g} is not defined`))}function k(A){let{metaSchema:I}=A;void 0!==I&&(A.$data&&this.opts.$data&&(I=m(I)),A.validateSchema=this.compile(I,!0))}var G={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function m(A){return{anyOf:[A,G]}}})),B4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};A.default=I})),F4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.callRef=A.getValidate=void 0;var I=YD(),g=V5(),e=GB(),t=_G(),i=uR(),C=wB(),E={keyword:"$ref",schemaType:"string",code(A){let{gen:g,schema:t,it:C}=A,{baseId:E,schemaEnv:Q,validateName:r,opts:a,self:s}=C,{root:n}=Q;if(("#"===t||"#/"===t)&&E===n.baseId)return function(){if(Q===n)return o(A,r,Q,Q.$async);let I=g.scopeValue("root",{ref:n});return o(A,e._`${I}.validate`,n,n.$async)}();let l=i.resolveRef.call(s,n,E,t);if(void 0===l)throw new I.default(C.opts.uriResolver,E,t);return l instanceof i.SchemaEnv?function(I){let g=B(A,I);o(A,g,I,I.$async)}(l):function(I){let i=g.scopeValue("schema",!0===a.code.source?{ref:I,code:(0,e.stringify)(I)}:{ref:I}),C=g.name("valid"),E=A.subschema({schema:I,dataTypes:[],schemaPath:e.nil,topSchemaRef:i,errSchemaPath:t},C);A.mergeEvaluated(E),A.ok(C)}(l)}};function B(A,I){let{gen:g}=A;return I.validate?g.scopeValue("validate",{ref:I.validate}):e._`${g.scopeValue("wrapper",{ref:I})}.validate`}function o(A,I,i,E){let{gen:B,it:o}=A,{allErrors:Q,schemaEnv:r,opts:a}=o,s=a.passContext?t.default.this:e.nil;function n(A){let I=e._`${A}.errors`;B.assign(t.default.vErrors,e._`${t.default.vErrors} === null ? ${I} : ${t.default.vErrors}.concat(${I})`),B.assign(t.default.errors,e._`${t.default.vErrors}.length`)}function l(A){var I;if(!o.opts.unevaluated)return;let g=null===(I=null==i?void 0:i.validate)||void 0===I?void 0:I.evaluated;if(!0!==o.props)if(g&&!g.dynamicProps)void 0!==g.props&&(o.props=C.mergeEvaluated.props(B,g.props,o.props));else{let I=B.var("props",e._`${A}.evaluated.props`);o.props=C.mergeEvaluated.props(B,I,o.props,e.Name)}if(!0!==o.items)if(g&&!g.dynamicItems)void 0!==g.items&&(o.items=C.mergeEvaluated.items(B,g.items,o.items));else{let I=B.var("items",e._`${A}.evaluated.items`);o.items=C.mergeEvaluated.items(B,I,o.items,e.Name)}}E?function(){if(!r.$async)throw Error("async schema referenced by sync schema");let t=B.let("valid");B.try((()=>{B.code(e._`await ${(0,g.callValidateCode)(A,I,s)}`),l(I),Q||B.assign(t,!0)}),(A=>{B.if(e._`!(${A} instanceof ${o.ValidationError})`,(()=>B.throw(A))),n(A),Q||B.assign(t,!1)})),A.ok(t)}():A.result((0,g.callValidateCode)(A,I,s),(()=>l(I)),(()=>n(I)))}A.getValidate=B,A.callRef=o,A.default=E})),Z4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=B4A(),g=F4A(),e=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",I.default,g.default];A.default=e})),U4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=I.operators,e={maximum:{okStr:"<=",ok:g.LTE,fail:g.GT},minimum:{okStr:">=",ok:g.GTE,fail:g.LT},exclusiveMaximum:{okStr:"<",ok:g.LT,fail:g.GTE},exclusiveMinimum:{okStr:">",ok:g.GT,fail:g.LTE}},t={message:({keyword:A,schemaCode:g})=>I.str`must be ${e[A].okStr} ${g}`,params:({keyword:A,schemaCode:g})=>I._`{comparison: ${e[A].okStr}, limit: ${g}}`},i={keyword:Object.keys(e),type:"number",schemaType:"number",$data:!0,error:t,code(A){let{keyword:g,data:t,schemaCode:i}=A;A.fail$data(I._`${t} ${e[g].fail} ${i} || isNaN(${t})`)}};A.default=i})),K4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:A})=>I.str`must be multiple of ${A}`,params:({schemaCode:A})=>I._`{multipleOf: ${A}}`},code(A){let{gen:g,data:e,schemaCode:t,it:i}=A,C=i.opts.multipleOfPrecision,E=g.let("res"),B=C?I._`Math.abs(Math.round(${E}) - ${E}) > 1e-${C}`:I._`${E} !== parseInt(${E})`;A.fail$data(I._`(${t} === 0 || (${E} = ${e}/${t}, ${B}))`)}};A.default=g})),H4A=R((A=>{function I(A){let I,g=A.length,e=0,t=0;for(;t<g;)e++,I=A.charCodeAt(t++),I>=55296&&I<=56319&&t<g&&(I=A.charCodeAt(t),56320==(64512&I)&&t++);return e}Object.defineProperty(A,"__esModule",{value:!0}),A.default=I,I.code='require("ajv/dist/runtime/ucs2length").default'})),N4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=wB(),e=H4A(),t={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:A,schemaCode:g}){let e="maxLength"===A?"more":"fewer";return I.str`must NOT have ${e} than ${g} characters`},params:({schemaCode:A})=>I._`{limit: ${A}}`},code(A){let{keyword:t,data:i,schemaCode:C,it:E}=A,B="maxLength"===t?I.operators.GT:I.operators.LT,o=!1===E.opts.unicode?I._`${i}.length`:I._`${(0,g.useFunc)(A.gen,e.default)}(${i})`;A.fail$data(I._`${o} ${B} ${C}`)}};A.default=t})),q4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=V5(),g=GB(),e={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:A})=>g.str`must match pattern "${A}"`,params:({schemaCode:A})=>g._`{pattern: ${A}}`},code(A){let{data:e,$data:t,schema:i,schemaCode:C,it:E}=A,B=E.opts.unicodeRegExp?"u":"",o=t?g._`(new RegExp(${C}, ${B}))`:(0,I.usePattern)(A,i);A.fail$data(g._`!${o}.test(${e})`)}};A.default=e})),z4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:A,schemaCode:g}){let e="maxProperties"===A?"more":"fewer";return I.str`must NOT have ${e} than ${g} properties`},params:({schemaCode:A})=>I._`{limit: ${A}}`},code(A){let{keyword:g,data:e,schemaCode:t}=A,i="maxProperties"===g?I.operators.GT:I.operators.LT;A.fail$data(I._`Object.keys(${e}).length ${i} ${t}`)}};A.default=g})),w4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=V5(),g=GB(),e=wB(),t={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:A}})=>g.str`must have required property '${A}'`,params:({params:{missingProperty:A}})=>g._`{missingProperty: ${A}}`},code(A){let{gen:t,schema:i,schemaCode:C,data:E,$data:B,it:o}=A,{opts:Q}=o;if(!B&&0===i.length)return;let r=i.length>=Q.loopRequired;if(o.allErrors?function(){if(r||B)A.block$data(g.nil,a);else for(let g of i)(0,I.checkReportMissingProp)(A,g)}():function(){let e=t.let("missing");if(r||B){let i=t.let("valid",!0);A.block$data(i,(()=>function(e,i){A.setParams({missingProperty:e}),t.forOf(e,C,(()=>{t.assign(i,(0,I.propertyInData)(t,E,e,Q.ownProperties)),t.if((0,g.not)(i),(()=>{A.error(),t.break()}))}),g.nil)}(e,i))),A.ok(i)}else t.if((0,I.checkMissingProp)(A,i,e)),(0,I.reportMissingProp)(A,e),t.else()}(),Q.strictRequired){let I=A.parentSchema.properties,{definedProperties:g}=A.it;for(let A of i)if(void 0===(null==I?void 0:I[A])&&!g.has(A)){let I=`required property "${A}" is not defined at "${o.schemaEnv.baseId+o.errSchemaPath}" (strictRequired)`;(0,e.checkStrictMode)(o,I,o.opts.strictRequired)}}function a(){t.forOf("prop",C,(g=>{A.setParams({missingProperty:g}),t.if((0,I.noPropertyInData)(t,E,g,Q.ownProperties),(()=>A.error()))}))}}};A.default=t})),O4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:A,schemaCode:g}){let e="maxItems"===A?"more":"fewer";return I.str`must NOT have ${e} than ${g} items`},params:({schemaCode:A})=>I._`{limit: ${A}}`},code(A){let{keyword:g,data:e,schemaCode:t}=A,i="maxItems"===g?I.operators.GT:I.operators.LT;A.fail$data(I._`${e}.length ${i} ${t}`)}};A.default=g})),tR=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=vf();I.code='require("ajv/dist/runtime/equal").default',A.default=I})),k4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=tH(),g=GB(),e=wB(),t=tR(),i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:A,j:I}})=>g.str`must NOT have duplicate items (items ## ${I} and ${A} are identical)`,params:({params:{i:A,j:I}})=>g._`{i: ${A}, j: ${I}}`},code(A){let{gen:i,data:C,$data:E,schema:B,parentSchema:o,schemaCode:Q,it:r}=A;if(!E&&!B)return;let a=i.let("valid"),s=o.items?(0,I.getSchemaTypes)(o.items):[];function n(e,t){let E=i.name("item"),B=(0,I.checkDataTypes)(s,E,r.opts.strictNumbers,I.DataType.Wrong),o=i.const("indices",g._`{}`);i.for(g._`;${e}--;`,(()=>{i.let(E,g._`${C}[${e}]`),i.if(B,g._`continue`),s.length>1&&i.if(g._`typeof ${E} == "string"`,g._`${E} += "_"`),i.if(g._`typeof ${o}[${E}] == "number"`,(()=>{i.assign(t,g._`${o}[${E}]`),A.error(),i.assign(a,!1).break()})).code(g._`${o}[${E}] = ${e}`)}))}function l(I,E){let B=(0,e.useFunc)(i,t.default),o=i.name("outer");i.label(o).for(g._`;${I}--;`,(()=>i.for(g._`${E} = ${I}; ${E}--;`,(()=>i.if(g._`${B}(${C}[${I}], ${C}[${E}])`,(()=>{A.error(),i.assign(a,!1).break(o)}))))))}A.block$data(a,(function(){let I=i.let("i",g._`${C}.length`),e=i.let("j");A.setParams({i:I,j:e}),i.assign(a,!0),i.if(g._`${I} > 1`,(()=>(s.length>0&&!s.some((A=>"object"===A||"array"===A))?n:l)(I,e)))}),g._`${Q} === false`),A.ok(a)}};A.default=i})),v4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=wB(),e=tR(),t={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:A})=>I._`{allowedValue: ${A}}`},code(A){let{gen:t,data:i,$data:C,schemaCode:E,schema:B}=A;C||B&&"object"==typeof B?A.fail$data(I._`!${(0,g.useFunc)(t,e.default)}(${i}, ${E})`):A.fail(I._`${B} !== ${i}`)}};A.default=t})),g4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=wB(),e=tR(),t={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:A})=>I._`{allowedValues: ${A}}`},code(A){let{gen:t,data:i,$data:C,schema:E,schemaCode:B,it:o}=A;if(!C&&0===E.length)throw Error("enum must have non-empty array");let Q,r,a=E.length>=o.opts.loopEnum,s=()=>null!=Q?Q:Q=(0,g.useFunc)(t,e.default);if(a||C)r=t.let("valid"),A.block$data(r,(function(){t.assign(r,!1),t.forOf("v",B,(A=>t.if(I._`${s()}(${i}, ${A})`,(()=>t.assign(r,!0).break()))))}));else{if(!Array.isArray(E))throw Error("ajv implementation error");let A=t.const("vSchema",B);r=(0,I.or)(...E.map(((g,e)=>function(A,g){let e=E[g];return"object"==typeof e&&null!==e?I._`${s()}(${i}, ${A}[${g}])`:I._`${i} === ${e}`}(A,e))))}A.pass(r)}};A.default=t})),x4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=U4A(),g=K4A(),e=N4A(),t=q4A(),i=z4A(),C=w4A(),E=O4A(),B=k4A(),o=v4A(),Q=g4A(),r=[I.default,g.default,e.default,t.default,i.default,C.default,E.default,B.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},o.default,Q.default];A.default=r})),tf=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.validateAdditionalItems=void 0;var I=GB(),g=wB(),e={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:A}})=>I.str`must NOT have more than ${A} items`,params:({params:{len:A}})=>I._`{limit: ${A}}`},code(A){let{parentSchema:I,it:e}=A,{items:i}=I;Array.isArray(i)?t(A,i):(0,g.checkStrictMode)(e,'"additionalItems" is ignored when "items" is not an array of schemas')}};function t(A,e){let{gen:t,schema:i,data:C,keyword:E,it:B}=A;B.items=!0;let o=t.const("len",I._`${C}.length`);if(!1===i)A.setParams({len:e.length}),A.pass(I._`${o} <= ${e.length}`);else if("object"==typeof i&&!(0,g.alwaysValidSchema)(B,i)){let i=t.var("valid",I._`${o} <= ${e.length}`);t.if((0,I.not)(i),(()=>function(i){t.forRange("i",e.length,o,(e=>{A.subschema({keyword:E,dataProp:e,dataPropType:g.Type.Num},i),B.allErrors||t.if((0,I.not)(i),(()=>t.break()))}))}(i))),A.ok(i)}}A.validateAdditionalItems=t,A.default=e})),ef=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.validateTuple=void 0;var I=GB(),g=wB(),e=V5(),t={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(A){let{schema:I,it:t}=A;if(Array.isArray(I))return i(A,"additionalItems",I);t.items=!0,(0,g.alwaysValidSchema)(t,I)||A.ok((0,e.validateArray)(A))}};function i(A,e,t=A.schema){let{gen:i,parentSchema:C,data:E,keyword:B,it:o}=A;(function(A){let{opts:I,errSchemaPath:i}=o,C=t.length,E=C===A.minItems&&(C===A.maxItems||!1===A[e]);if(I.strictTuples&&!E){let A=`"${B}" is ${C}-tuple, but minItems or maxItems/${e} are not specified or different at path "${i}"`;(0,g.checkStrictMode)(o,A,I.strictTuples)}})(C),o.opts.unevaluated&&t.length&&!0!==o.items&&(o.items=g.mergeEvaluated.items(i,t.length,o.items));let Q=i.name("valid"),r=i.const("len",I._`${E}.length`);t.forEach(((e,t)=>{(0,g.alwaysValidSchema)(o,e)||(i.if(I._`${r} > ${t}`,(()=>A.subschema({keyword:B,schemaProp:t,dataProp:t},Q))),A.ok(Q))}))}A.validateTuple=i,A.default=t})),i4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=ef(),g={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:A=>(0,I.validateTuple)(A,"items")};A.default=g})),r4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=wB(),e=V5(),t=tf(),i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:A}})=>I.str`must NOT have more than ${A} items`,params:({params:{len:A}})=>I._`{limit: ${A}}`},code(A){let{schema:I,parentSchema:i,it:C}=A,{prefixItems:E}=i;C.items=!0,(0,g.alwaysValidSchema)(C,I)||(E?(0,t.validateAdditionalItems)(A,E):A.ok((0,e.validateArray)(A)))}};A.default=i})),o4A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=wB(),e={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:A,max:g}})=>void 0===g?I.str`must contain at least ${A} valid item(s)`:I.str`must contain at least ${A} and no more than ${g} valid item(s)`,params:({params:{min:A,max:g}})=>void 0===g?I._`{minContains: ${A}}`:I._`{minContains: ${A}, maxContains: ${g}}`},code(A){let e,t,{gen:i,schema:C,parentSchema:E,data:B,it:o}=A,{minContains:Q,maxContains:r}=E;o.opts.next?(e=void 0===Q?1:Q,t=r):e=1;let a=i.const("len",I._`${B}.length`);if(A.setParams({min:e,max:t}),void 0===t&&0===e)return void(0,g.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==t&&e>t)return(0,g.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),void A.fail();if((0,g.alwaysValidSchema)(o,C)){let g=I._`${a} >= ${e}`;return void 0!==t&&(g=I._`${g} && ${a} <= ${t}`),void A.pass(g)}o.items=!0;let s=i.name("valid");function n(){let A=i.name("_valid"),g=i.let("count",0);l(A,(()=>i.if(A,(()=>function(A){i.code(I._`${A}++`),void 0===t?i.if(I._`${A} >= ${e}`,(()=>i.assign(s,!0).break())):(i.if(I._`${A} > ${t}`,(()=>i.assign(s,!1).break())),1===e?i.assign(s,!0):i.if(I._`${A} >= ${e}`,(()=>i.assign(s,!0))))}(g)))))}function l(I,e){i.forRange("i",0,a,(t=>{A.subschema({keyword:"contains",dataProp:t,dataPropType:g.Type.Num,compositeRule:!0},I),e()}))}void 0===t&&1===e?l(s,(()=>i.if(s,(()=>i.break())))):0===e?(i.let(s,!0),void 0!==t&&i.if(I._`${B}.length > 0`,n)):(i.let(s,!1),n()),A.result(s,(()=>A.reset()))}};A.default=e})),YUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.validateSchemaDeps=A.validatePropertyDeps=A.error=void 0;var I=GB(),g=wB(),e=V5();A.error={message:({params:{property:A,depsCount:g,deps:e}})=>{let t=1===g?"property":"properties";return I.str`must have ${t} ${e} when property ${A} is present`},params:({params:{property:A,depsCount:g,deps:e,missingProperty:t}})=>I._`{property: ${A},
    missingProperty: ${t},
    depsCount: ${g},
    deps: ${e}}`};var t={keyword:"dependencies",type:"object",schemaType:"object",error:A.error,code(A){let[I,g]=function({schema:A}){let I={},g={};for(let e in A){if("__proto__"===e)continue;(Array.isArray(A[e])?I:g)[e]=A[e]}return[I,g]}(A);i(A,I),C(A,g)}};function i(A,g=A.schema){let{gen:t,data:i,it:C}=A;if(0===Object.keys(g).length)return;let E=t.let("missing");for(let B in g){let o=g[B];if(0===o.length)continue;let Q=(0,e.propertyInData)(t,i,B,C.opts.ownProperties);A.setParams({property:B,depsCount:o.length,deps:o.join(", ")}),C.allErrors?t.if(Q,(()=>{for(let I of o)(0,e.checkReportMissingProp)(A,I)})):(t.if(I._`${Q} && (${(0,e.checkMissingProp)(A,o,E)})`),(0,e.reportMissingProp)(A,E),t.else())}}function C(A,I=A.schema){let{gen:t,data:i,keyword:C,it:E}=A,B=t.name("valid");for(let o in I)(0,g.alwaysValidSchema)(E,I[o])||(t.if((0,e.propertyInData)(t,i,o,E.opts.ownProperties),(()=>{let I=A.subschema({keyword:C,schemaProp:o},B);A.mergeValidEvaluated(I,B)}),(()=>t.var(B,!0))),A.ok(B))}A.validatePropertyDeps=i,A.validateSchemaDeps=C,A.default=t})),XUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=wB(),e={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:A})=>I._`{propertyName: ${A.propertyName}}`},code(A){let{gen:e,schema:t,data:i,it:C}=A;if((0,g.alwaysValidSchema)(C,t))return;let E=e.name("valid");e.forIn("key",i,(g=>{A.setParams({propertyName:g}),A.subschema({keyword:"propertyNames",data:g,dataTypes:["string"],propertyName:g,compositeRule:!0},E),e.if((0,I.not)(E),(()=>{A.error(!0),C.allErrors||e.break()}))})),A.ok(E)}};A.default=e})),Qb=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=V5(),g=GB(),e=_G(),t=wB(),i={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:A})=>g._`{additionalProperty: ${A.additionalProperty}}`},code(A){let{gen:i,schema:C,parentSchema:E,data:B,errsCount:o,it:Q}=A;if(!o)throw Error("ajv implementation error");let{allErrors:r,opts:a}=Q;if(Q.props=!0,"all"!==a.removeAdditional&&(0,t.alwaysValidSchema)(Q,C))return;let s=(0,I.allSchemaProperties)(E.properties),n=(0,I.allSchemaProperties)(E.patternProperties);function l(A){i.code(g._`delete ${B}[${A}]`)}function h(I){if("all"===a.removeAdditional||a.removeAdditional&&!1===C)l(I);else{if(!1===C)return A.setParams({additionalProperty:I}),A.error(),void(r||i.break());if("object"==typeof C&&!(0,t.alwaysValidSchema)(Q,C)){let e=i.name("valid");"failing"===a.removeAdditional?(c(I,e,!1),i.if((0,g.not)(e),(()=>{A.reset(),l(I)}))):(c(I,e),r||i.if((0,g.not)(e),(()=>i.break())))}}}function c(I,g,e){let i={keyword:"additionalProperties",dataProp:I,dataPropType:t.Type.Str};!1===e&&Object.assign(i,{compositeRule:!0,createErrors:!1,allErrors:!1}),A.subschema(i,g)}i.forIn("key",B,(e=>{s.length||n.length?i.if(function(e){let C;if(s.length>8){let A=(0,t.schemaRefOrVal)(Q,E.properties,"properties");C=(0,I.isOwnProperty)(i,A,e)}else C=s.length?(0,g.or)(...s.map((A=>g._`${e} === ${A}`))):g.nil;return n.length&&(C=(0,g.or)(C,...n.map((t=>g._`${(0,I.usePattern)(A,t)}.test(${e})`)))),(0,g.not)(C)}(e),(()=>h(e))):h(e)})),A.ok(g._`${o} === ${e.default.errors}`)}};A.default=i})),$UA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=BD(),g=V5(),e=wB(),t=Qb(),i={keyword:"properties",type:"object",schemaType:"object",code(A){let{gen:i,schema:C,parentSchema:E,data:B,it:o}=A;"all"===o.opts.removeAdditional&&void 0===E.additionalProperties&&t.default.code(new I.KeywordCxt(o,t.default,"additionalProperties"));let Q=(0,g.allSchemaProperties)(C);for(let A of Q)o.definedProperties.add(A);o.opts.unevaluated&&Q.length&&!0!==o.props&&(o.props=e.mergeEvaluated.props(i,(0,e.toHash)(Q),o.props));let r=Q.filter((A=>!(0,e.alwaysValidSchema)(o,C[A])));if(0===r.length)return;let a=i.name("valid");for(let I of r)s(I)?n(I):(i.if((0,g.propertyInData)(i,B,I,o.opts.ownProperties)),n(I),o.allErrors||i.else().var(a,!0),i.endIf()),A.it.definedProperties.add(I),A.ok(a);function s(A){return o.opts.useDefaults&&!o.compositeRule&&void 0!==C[A].default}function n(I){A.subschema({keyword:"properties",schemaProp:I,dataProp:I},a)}}};A.default=i})),IUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=V5(),g=GB(),e=wB(),t=wB(),i={keyword:"patternProperties",type:"object",schemaType:"object",code(A){let{gen:i,schema:C,data:E,parentSchema:B,it:o}=A,{opts:Q}=o,r=(0,I.allSchemaProperties)(C),a=r.filter((A=>(0,e.alwaysValidSchema)(o,C[A])));if(0===r.length||a.length===r.length&&(!o.opts.unevaluated||!0===o.props))return;let s=Q.strictSchema&&!Q.allowMatchingProperties&&B.properties,n=i.name("valid");!0===o.props||o.props instanceof g.Name||(o.props=(0,t.evaluatedPropsToName)(i,o.props));let{props:l}=o;function h(A){for(let I in s)new RegExp(A).test(I)&&(0,e.checkStrictMode)(o,`property ${I} matches pattern ${A} (use allowMatchingProperties)`)}function c(e){i.forIn("key",E,(C=>{i.if(g._`${(0,I.usePattern)(A,e)}.test(${C})`,(()=>{let I=a.includes(e);I||A.subschema({keyword:"patternProperties",schemaProp:e,dataProp:C,dataPropType:t.Type.Str},n),o.opts.unevaluated&&!0!==l?i.assign(g._`${l}[${C}]`,!0):I||o.allErrors||i.if((0,g.not)(n),(()=>i.break()))}))}))}!function(){for(let A of r)s&&h(A),o.allErrors?c(A):(i.var(n,!0),c(A),i.if(n))}()}};A.default=i})),DUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=wB(),g={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(A){let{gen:g,schema:e,it:t}=A;if((0,I.alwaysValidSchema)(t,e))return void A.fail();let i=g.name("valid");A.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),A.failResult(i,(()=>A.reset()),(()=>A.error()))},error:{message:"must NOT be valid"}};A.default=g})),LUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:V5().validateUnion,error:{message:"must match a schema in anyOf"}};A.default=I})),MUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=wB(),e={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:A})=>I._`{passingSchemas: ${A.passing}}`},code(A){let{gen:e,schema:t,parentSchema:i,it:C}=A;if(!Array.isArray(t))throw Error("ajv implementation error");if(C.opts.discriminator&&i.discriminator)return;let E=t,B=e.let("valid",!1),o=e.let("passing",null),Q=e.name("_valid");A.setParams({passing:o}),e.block((function(){E.forEach(((t,i)=>{let E;(0,g.alwaysValidSchema)(C,t)?e.var(Q,!0):E=A.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},Q),i>0&&e.if(I._`${Q} && ${B}`).assign(B,!1).assign(o,I._`[${o}, ${i}]`).else(),e.if(Q,(()=>{e.assign(B,!0),e.assign(o,i),E&&A.mergeEvaluated(E,I.Name)}))}))})),A.result(B,(()=>A.reset()),(()=>A.error(!0)))}};A.default=e})),RUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=wB(),g={keyword:"allOf",schemaType:"array",code(A){let{gen:g,schema:e,it:t}=A;if(!Array.isArray(e))throw Error("ajv implementation error");let i=g.name("valid");e.forEach(((g,e)=>{if((0,I.alwaysValidSchema)(t,g))return;let C=A.subschema({keyword:"allOf",schemaProp:e},i);A.ok(i),A.mergeEvaluated(C)}))}};A.default=g})),PUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=wB(),e={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:A})=>I.str`must match "${A.ifClause}" schema`,params:({params:A})=>I._`{failingKeyword: ${A.ifClause}}`},code(A){let{gen:e,parentSchema:i,it:C}=A;void 0===i.then&&void 0===i.else&&(0,g.checkStrictMode)(C,'"if" without "then" and "else" is ignored');let E=t(C,"then"),B=t(C,"else");if(!E&&!B)return;let o=e.let("valid",!0),Q=e.name("_valid");if(function(){let I=A.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},Q);A.mergeEvaluated(I)}(),A.reset(),E&&B){let I=e.let("ifClause");A.setParams({ifClause:I}),e.if(Q,r("then",I),r("else",I))}else E?e.if(Q,r("then")):e.if((0,I.not)(Q),r("else"));function r(g,t){return()=>{let i=A.subschema({keyword:g},Q);e.assign(o,Q),A.mergeValidEvaluated(i,o),t?e.assign(t,I._`${g}`):A.setParams({ifClause:g})}}A.pass(o,(()=>A.error(!0)))}};function t(A,I){let e=A.schema[I];return void 0!==e&&!(0,g.alwaysValidSchema)(A,e)}A.default=e})),SUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=wB(),g={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:A,parentSchema:g,it:e}){void 0===g.if&&(0,I.checkStrictMode)(e,`"${A}" without "if" is ignored`)}};A.default=g})),_UA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=tf(),g=i4A(),e=ef(),t=r4A(),i=o4A(),C=YUA(),E=XUA(),B=Qb(),o=$UA(),Q=IUA(),r=DUA(),a=LUA(),s=MUA(),n=RUA(),l=PUA(),h=SUA();A.default=function(A=!1){let c=[r.default,a.default,s.default,n.default,l.default,h.default,E.default,B.default,C.default,o.default,Q.default];return A?c.push(g.default,t.default):c.push(I.default,e.default),c.push(i.default),c}})),yUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:A})=>I.str`must match format "${A}"`,params:({schemaCode:A})=>I._`{format: ${A}}`},code(A,g){let{gen:e,data:t,$data:i,schema:C,schemaCode:E,it:B}=A,{opts:o,errSchemaPath:Q,schemaEnv:r,self:a}=B;o.validateFormats&&(i?function(){let i=e.scopeValue("formats",{ref:a.formats,code:o.code.formats}),C=e.const("fDef",I._`${i}[${E}]`),B=e.let("fType"),Q=e.let("format");e.if(I._`typeof ${C} == "object" && !(${C} instanceof RegExp)`,(()=>e.assign(B,I._`${C}.type || "string"`).assign(Q,I._`${C}.validate`)),(()=>e.assign(B,I._`"string"`).assign(Q,C))),A.fail$data((0,I.or)(!1===o.strictSchema?I.nil:I._`${E} && !${Q}`,function(){let A=r.$async?I._`(${C}.async ? await ${Q}(${t}) : ${Q}(${t}))`:I._`${Q}(${t})`,e=I._`(typeof ${Q} == "function" ? ${A} : ${Q}.test(${t}))`;return I._`${Q} && ${Q} !== true && ${B} === ${g} && !${e}`}()))}():function(){let i=a.formats[C];if(!i)return void function(){if(!1===o.strictSchema)return void a.logger.warn(A());throw Error(A());function A(){return`unknown format "${C}" ignored in schema at path "${Q}"`}}();if(!0===i)return;let[E,B,s]=function(A){let g=A instanceof RegExp?(0,I.regexpCode)(A):o.code.formats?I._`${o.code.formats}${(0,I.getProperty)(C)}`:void 0,t=e.scopeValue("formats",{key:C,ref:A,code:g});return"object"!=typeof A||A instanceof RegExp?["string",A,t]:[A.type||"string",A.validate,I._`${t}.validate`]}(i);E===g&&A.pass(function(){if("object"==typeof i&&!(i instanceof RegExp)&&i.async){if(!r.$async)throw Error("async format in sync schema");return I._`await ${s}(${t})`}return"function"==typeof B?I._`${s}(${t})`:I._`${s}.test(${t})`}())}())}};A.default=g})),hUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=[yUA().default];A.default=I})),bUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.contentVocabulary=A.metadataVocabulary=void 0,A.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],A.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]})),dUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=Z4A(),g=x4A(),e=_UA(),t=hUA(),i=bUA(),C=[I.default,g.default,(0,e.default)(),t.default,i.metadataVocabulary,i.contentVocabulary];A.default=C})),iUA=R((A=>{var I,g;Object.defineProperty(A,"__esModule",{value:!0}),A.DiscrError=void 0,(g=I||(A.DiscrError=I={})).Tag="tag",g.Mapping="mapping"})),rUA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0});var I=GB(),g=iUA(),e=uR(),t=YD(),i=wB(),C={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:A,tagName:I}})=>A===g.DiscrError.Tag?`tag "${I}" must be string`:`value of tag "${I}" must be in oneOf`,params:({params:{discrError:A,tag:g,tagName:e}})=>I._`{error: ${A}, tag: ${e}, tagValue: ${g}}`},code(A){let{gen:C,data:E,schema:B,parentSchema:o,it:Q}=A,{oneOf:r}=o;if(!Q.opts.discriminator)throw Error("discriminator: requires discriminator option");let a=B.propertyName;if("string"!=typeof a)throw Error("discriminator: requires propertyName");if(B.mapping)throw Error("discriminator: mapping is not supported");if(!r)throw Error("discriminator: requires oneOf keyword");let s=C.let("valid",!1),n=C.const("tag",I._`${E}${(0,I.getProperty)(a)}`);function l(g){let e=C.name("valid"),t=A.subschema({keyword:"oneOf",schemaProp:g},e);return A.mergeEvaluated(t,I.Name),e}C.if(I._`typeof ${n} == "string"`,(()=>function(){let E=function(){var A;let I={},g=E(o),C=!0;for(let I=0;I<r.length;I++){let o=r[I];if((null==o?void 0:o.$ref)&&!(0,i.schemaHasRulesButRef)(o,Q.self.RULES)){let A=o.$ref;if(o=e.resolveRef.call(Q.self,Q.schemaEnv.root,Q.baseId,A),o instanceof e.SchemaEnv&&(o=o.schema),void 0===o)throw new t.default(Q.opts.uriResolver,Q.baseId,A)}let s=null===(A=null==o?void 0:o.properties)||void 0===A?void 0:A[a];if("object"!=typeof s)throw Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${a}"`);C=C&&(g||E(o)),B(s,I)}if(!C)throw Error(`discriminator: "${a}" must be required`);return I;function E({required:A}){return Array.isArray(A)&&A.includes(a)}function B(A,I){if(A.const)s(A.const,I);else{if(!A.enum)throw Error(`discriminator: "properties/${a}" must have "const" or "enum"`);for(let g of A.enum)s(g,I)}}function s(A,g){if("string"!=typeof A||A in I)throw Error(`discriminator: "${a}" values must be unique strings`);I[A]=g}}();C.if(!1);for(let A in E)C.elseIf(I._`${n} === ${A}`),C.assign(s,l(E[A]));C.else(),A.error(!1,{discrError:g.DiscrError.Mapping,tag:n,tagName:a}),C.endIf()}()),(()=>A.error(!1,{discrError:g.DiscrError.Tag,tag:n,tagName:a}))),A.ok(s)}};A.default=C})),aUA=R(((A,I)=>{I.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}})),tUA=R(((A,I)=>{Object.defineProperty(A,"__esModule",{value:!0}),A.MissingRefError=A.ValidationError=A.CodeGen=A.Name=A.nil=A.stringify=A.str=A._=A.KeywordCxt=A.Ajv=void 0;var g=A4A(),e=dUA(),t=rUA(),i=aUA(),C=["/properties"],E="http://json-schema.org/draft-07/schema";class B extends g.default{_addVocabularies(){super._addVocabularies(),e.default.forEach((A=>this.addVocabulary(A))),this.opts.discriminator&&this.addKeyword(t.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let A=this.opts.$data?this.$dataMetaSchema(i,C):i;this.addMetaSchema(A,E,!1),this.refs["http://json-schema.org/schema"]=E}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(E)?E:void 0)}}A.Ajv=B,I.exports=A=B,I.exports.Ajv=B,Object.defineProperty(A,"__esModule",{value:!0}),A.default=B;var o=BD();Object.defineProperty(A,"KeywordCxt",{enumerable:!0,get:function(){return o.KeywordCxt}});var Q=GB();Object.defineProperty(A,"_",{enumerable:!0,get:function(){return Q._}}),Object.defineProperty(A,"str",{enumerable:!0,get:function(){return Q.str}}),Object.defineProperty(A,"stringify",{enumerable:!0,get:function(){return Q.stringify}}),Object.defineProperty(A,"nil",{enumerable:!0,get:function(){return Q.nil}}),Object.defineProperty(A,"Name",{enumerable:!0,get:function(){return Q.Name}}),Object.defineProperty(A,"CodeGen",{enumerable:!0,get:function(){return Q.CodeGen}});var r=bR();Object.defineProperty(A,"ValidationError",{enumerable:!0,get:function(){return r.default}});var a=YD();Object.defineProperty(A,"MissingRefError",{enumerable:!0,get:function(){return a.default}})})),PEA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.fromEnv=function(){return{apiKey:g(I)}};var I="HYTOPIA_API_KEY";function g(A){let g=process.env[I];if(!g)throw Error(`Missing environment variable ${A}`);return g}})),TEA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.fromEnv=void 0;var I=PEA();Object.defineProperty(A,"fromEnv",{enumerable:!0,get:function(){return I.fromEnv}})})),kEA=R((A=>{var I=A&&A.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(A,"__esModule",{value:!0}),A.LocalBackend=void 0;var g=I(u("fs")),e=I(u("path")),t=I(u("util")),i=t.default.promisify(g.default.mkdir),C=t.default.promisify(g.default.readFile),E=t.default.promisify(g.default.writeFile);A.LocalBackend=class{dataDir;constructor(A){this.dataDir=A}calculatePath(A,I){return`${this.dataDir}/${A}/${I}.json`}async load(A,I){try{let g=await C(this.calculatePath(A,I),"utf8"),e=JSON.parse(g);return e.__version||(e.__version=1),e}catch(A){return{__version:1}}}async upload(A,I){await i(e.default.join(this.dataDir,A),{recursive:!0});var g=[];for(var[t,C]of Object.entries(I))g.push(E(this.calculatePath(A,t),JSON.stringify(C)));await Promise.all(g)}}})),ab=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.proxifyObject=function A(I,g,e){e||(e=new WeakSet);for(let[t,i]of Object.entries(I))if(i instanceof Object){if(e.has(i)){console.error(`[SaveStates] Circular reference detected at property "${t}". This property will be skipped to prevent infinite recursion. Please remove circular references from your persisted data.`),delete I[t];continue}e.add(i),I[t]=A(i,g,e)}return new Proxy(I,g)}})),hEA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.load=async function(A){let g=await this.backend.load(this.gameId,A),e=this.saveStatesManager,t={set:(g,i,C)=>"function"!=typeof C&&(g[i]=C instanceof Object?(0,I.proxifyObject)(C,t):C,"__version"!==i&&e.incrementVersion(A),!0),deleteProperty:(I,g)=>(g in I&&delete I[g],e.incrementVersion(A),!0)},i=(0,I.proxifyObject)(g,t);return e.setReference(A,i),i};var I=ab()})),uEA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SaveStatesManager=void 0;var I=ab();A.SaveStatesManager=class{_stateReferences={};_pendingSaveQueue={};_hasQueuedSaves=!1;setReference(A,I){this._stateReferences[A]=I}getReference(A){return this._stateReferences[A]??null}dropReference(A){this._stateReferences&&delete this._stateReferences[A]}incrementVersion(A){if(!this._stateReferences[A])return;this._hasQueuedSaves=!0;let I=this._stateReferences[A];I.__version+=1,this._pendingSaveQueue[A]=I}getPendingSaves(){if(!this._hasQueuedSaves)return null;let A=JSON.parse(JSON.stringify(this._pendingSaveQueue));return this._pendingSaveQueue={},this._hasQueuedSaves=!1,A}load(A,g){let e=this.getReference(A);if(e)return{value:e.value};let t=this,i={set:(g,e,C)=>"function"!=typeof C&&(g[e]=C instanceof Object?(0,I.proxifyObject)(C,i):C,"__version"!==e&&t.incrementVersion(A),!0),deleteProperty:(I,g)=>(g in I&&delete I[g],t.incrementVersion(A),!0)},C=(0,I.proxifyObject)(g.value,i);return t.setReference(A,C),{error:void 0,value:C}}}})),cEA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.flush=async function(){let A=this.saveStatesManager.getPendingSaves();if(!A)return;await this.backend.upload(this.gameId,A)}})),nEA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.RemoteBackend=void 0;A.RemoteBackend=class{baseUrl;credentials;constructor(A,I,g){this.baseUrl=A,this.credentials=I}async load(A,I){for(;;){try{let g=await fetch(`${this.baseUrl}/play/kv/get/${A}/${I}`,{headers:{"X-Api-Key":this.credentials.apiKey}}),e=await g.json();if(g.ok)return e.value.__version||(e.value.__version=1),e.value;if(e&&e.error){if("keyNotFound"===e.error.code)return{__version:1};console.warn(`[SaveStates] Got an error loading remote state for key ${I}: ${e.error.code}, retrying in 1s...`),await new Promise((A=>setTimeout(A,1e3)));continue}throw Error("Unexpected error body")}catch(A){console.warn(`[SaveStates] Could not load remote state for key ${I} due to a connection issue, retrying in 1s...`)}await new Promise((A=>setTimeout(A,1e3)))}}async upload(A,I){for(;;){try{let g=await fetch(`${this.baseUrl}/play/kv/setbulk/${A}`,{method:"POST",headers:{"Content-Type":"application/json","X-Api-Key":this.credentials.apiKey},body:JSON.stringify(I)}),e=await g.json();if(g.ok)return;if(e&&e.error){console.warn(`[SaveStates] Could not upload state to remote due to an error (code '${e.error.code}'), retrying in 1s...`),await new Promise((A=>setTimeout(A,1e3)));continue}throw Error("Unexpected error body")}catch(A){console.warn("[SaveStates] Could not upload state to remote due to a connection issue, retrying in 1s...")}await new Promise((A=>setTimeout(A,1e3)))}}}})),rEA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.unload=async function(A){this.saveStatesManager.dropReference(A),await this.flush()}})),eEA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SaveStatesClient=void 0;var I=TEA(),g=kEA(),e=hEA(),t=uEA(),i=cEA(),C=nEA(),E=rEA();A.SaveStatesClient=class{backend;gameId;saveStatesManager;constructor(A){this.backend=function(A){if(A)return A;try{let A=(0,I.fromEnv)(),g=process.env.HYTOPIA_PERSUADE_CREATIVE_GATEWAY_BASE_URL??"https://prod.persuade-creative.hytopia.com",e=process.env.HYTOPIA_GAME_ID;if(!e)throw Error("Missing HYTOPIA_GAME_ID environment variable");return new C.RemoteBackend(g,A,e)}catch{return console.warn("[SaveStates] Couldn't load credentials from environment variables, defaulting to local backend"),new g.LocalBackend("dev")}}(A?.backend),this.gameId=A?.gameId??process.env.HYTOPIA_GAME_ID??"persistence",this.saveStatesManager=new t.SaveStatesManager,async function(A){for(;;)await A.flush(),await new Promise((A=>{setTimeout(A,1e3).unref()}))}(this)}load=e.load;unload=E.unload;flush=i.flush}})),hG=R(((A,I)=>{var g=["nodebuffer","arraybuffer","fragments"],e=typeof Blob<"u";e&&g.push("blob"),I.exports={BINARY_TYPES:g,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:e,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}})),LD=R(((A,I)=>{var{EMPTY_BUFFER:g}=hG(),e=Buffer[Symbol.species];function t(A,I,g,e,t){for(let i=0;i<t;i++)g[e+i]=A[i]^I[3&i]}function i(A,I){for(let g=0;g<A.length;g++)A[g]^=I[3&g]}if(I.exports={concat:function(A,I){if(0===A.length)return g;if(1===A.length)return A[0];let t=Buffer.allocUnsafe(I),i=0;for(let I=0;I<A.length;I++){let g=A[I];t.set(g,i),i+=g.length}return i<I?new e(t.buffer,t.byteOffset,i):t},mask:t,toArrayBuffer:function(A){return A.length===A.buffer.byteLength?A.buffer:A.buffer.slice(A.byteOffset,A.byteOffset+A.length)},toBuffer:function A(I){if(A.readOnly=!0,Buffer.isBuffer(I))return I;let g;return I instanceof ArrayBuffer?g=new e(I):ArrayBuffer.isView(I)?g=new e(I.buffer,I.byteOffset,I.byteLength):(g=Buffer.from(I),A.readOnly=!1),g},unmask:i},!process.env.WS_NO_BUFFER_UTIL)try{let A=(()=>{throw new Error("Cannot require module bufferutil")})();I.exports.mask=function(I,g,e,i,C){C<48?t(I,g,e,i,C):A.mask(I,g,e,i,C)},I.exports.unmask=function(I,g){I.length<32?i(I,g):A.unmask(I,g)}}catch(A){}})),FKA=R(((A,I)=>{var g=Symbol("kDone"),e=Symbol("kRun");I.exports=class{constructor(A){this[g]=()=>{this.pending--,this[e]()},this.concurrency=A||1/0,this.jobs=[],this.pending=0}add(A){this.jobs.push(A),this[e]()}[e](){if(this.pending!==this.concurrency&&this.jobs.length){let A=this.jobs.shift();this.pending++,A(this[g])}}}})),MD=R(((A,I)=>{var g,e=u("zlib"),t=LD(),i=FKA(),{kStatusCode:C}=hG(),E=Buffer[Symbol.species],B=Buffer.from([0,0,255,255]),o=Symbol("permessage-deflate"),Q=Symbol("total-length"),r=Symbol("callback"),a=Symbol("buffers"),s=Symbol("error");function n(A){this[a].push(A),this[Q]+=A.length}function l(A){this[Q]+=A.length,this[o]._maxPayload<1||this[Q]<=this[o]._maxPayload?this[a].push(A):(this[s]=RangeError("Max payload size exceeded"),this[s].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[s][C]=1009,this.removeListener("data",l),this.reset())}function h(A){this[o]._inflate=null,this[s]?this[r](this[s]):(A[C]=1007,this[r](A))}I.exports=class{constructor(A,I,e){if(this._maxPayload=0|e,this._options=A||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!I,this._deflate=null,this._inflate=null,this.params=null,!g){let A=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;g=new i(A)}}static get extensionName(){return"permessage-deflate"}offer(){let A={};return this._options.serverNoContextTakeover&&(A.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(A.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(A.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?A.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(A.client_max_window_bits=!0),A}accept(A){return A=this.normalizeParams(A),this.params=this._isServer?this.acceptAsServer(A):this.acceptAsClient(A),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let A=this._deflate[r];this._deflate.close(),this._deflate=null,A&&A(Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(A){let I=this._options,g=A.find((A=>!(!1===I.serverNoContextTakeover&&A.server_no_context_takeover||A.server_max_window_bits&&(!1===I.serverMaxWindowBits||"number"==typeof I.serverMaxWindowBits&&I.serverMaxWindowBits>A.server_max_window_bits)||"number"==typeof I.clientMaxWindowBits&&!A.client_max_window_bits)));if(!g)throw Error("None of the extension offers can be accepted");return I.serverNoContextTakeover&&(g.server_no_context_takeover=!0),I.clientNoContextTakeover&&(g.client_no_context_takeover=!0),"number"==typeof I.serverMaxWindowBits&&(g.server_max_window_bits=I.serverMaxWindowBits),"number"==typeof I.clientMaxWindowBits?g.client_max_window_bits=I.clientMaxWindowBits:!0!==g.client_max_window_bits&&!1!==I.clientMaxWindowBits||delete g.client_max_window_bits,g}acceptAsClient(A){let I=A[0];if(!1===this._options.clientNoContextTakeover&&I.client_no_context_takeover)throw Error('Unexpected parameter "client_no_context_takeover"');if(I.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&I.client_max_window_bits>this._options.clientMaxWindowBits)throw Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(I.client_max_window_bits=this._options.clientMaxWindowBits);return I}normalizeParams(A){return A.forEach((A=>{Object.keys(A).forEach((I=>{let g=A[I];if(g.length>1)throw Error(`Parameter "${I}" must have only a single value`);if(g=g[0],"client_max_window_bits"===I){if(!0!==g){let A=+g;if(!Number.isInteger(A)||A<8||A>15)throw TypeError(`Invalid value for parameter "${I}": ${g}`);g=A}else if(!this._isServer)throw TypeError(`Invalid value for parameter "${I}": ${g}`)}else if("server_max_window_bits"===I){let A=+g;if(!Number.isInteger(A)||A<8||A>15)throw TypeError(`Invalid value for parameter "${I}": ${g}`);g=A}else{if("client_no_context_takeover"!==I&&"server_no_context_takeover"!==I)throw Error(`Unknown parameter "${I}"`);if(!0!==g)throw TypeError(`Invalid value for parameter "${I}": ${g}`)}A[I]=g}))})),A}decompress(A,I,e){g.add((g=>{this._decompress(A,I,((A,I)=>{g(),e(A,I)}))}))}compress(A,I,e){g.add((g=>{this._compress(A,I,((A,I)=>{g(),e(A,I)}))}))}_decompress(A,I,g){let i=this._isServer?"client":"server";if(!this._inflate){let A=`${i}_max_window_bits`,I="number"!=typeof this.params[A]?e.Z_DEFAULT_WINDOWBITS:this.params[A];this._inflate=e.createInflateRaw({...this._options.zlibInflateOptions,windowBits:I}),this._inflate[o]=this,this._inflate[Q]=0,this._inflate[a]=[],this._inflate.on("error",h),this._inflate.on("data",l)}this._inflate[r]=g,this._inflate.write(A),I&&this._inflate.write(B),this._inflate.flush((()=>{let A=this._inflate[s];if(A)return this._inflate.close(),this._inflate=null,void g(A);let e=t.concat(this._inflate[a],this._inflate[Q]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Q]=0,this._inflate[a]=[],I&&this.params[`${i}_no_context_takeover`]&&this._inflate.reset()),g(null,e)}))}_compress(A,I,g){let i=this._isServer?"server":"client";if(!this._deflate){let A=`${i}_max_window_bits`,I="number"!=typeof this.params[A]?e.Z_DEFAULT_WINDOWBITS:this.params[A];this._deflate=e.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:I}),this._deflate[Q]=0,this._deflate[a]=[],this._deflate.on("data",n)}this._deflate[r]=g,this._deflate.write(A),this._deflate.flush(e.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let A=t.concat(this._deflate[a],this._deflate[Q]);I&&(A=new E(A.buffer,A.byteOffset,A.length-4)),this._deflate[r]=null,this._deflate[Q]=0,this._deflate[a]=[],I&&this.params[`${i}_no_context_takeover`]&&this._deflate.reset(),g(null,A)}))}}})),GE=R(((A,I)=>{var{isUtf8:g}=u("buffer"),{hasBlob:e}=hG();function t(A){let I=A.length,g=0;for(;g<I;)if(128&A[g])if(192==(224&A[g])){if(g+1===I||128!=(192&A[g+1])||192==(254&A[g]))return!1;g+=2}else if(224==(240&A[g])){if(g+2>=I||128!=(192&A[g+1])||128!=(192&A[g+2])||224===A[g]&&128==(224&A[g+1])||237===A[g]&&160==(224&A[g+1]))return!1;g+=3}else{if(240!=(248&A[g]))return!1;if(g+3>=I||128!=(192&A[g+1])||128!=(192&A[g+2])||128!=(192&A[g+3])||240===A[g]&&128==(240&A[g+1])||244===A[g]&&A[g+1]>143||A[g]>244)return!1;g+=4}else g++;return!0}if(I.exports={isBlob:function(A){return e&&"object"==typeof A&&"function"==typeof A.arrayBuffer&&"string"==typeof A.type&&"function"==typeof A.stream&&("Blob"===A[Symbol.toStringTag]||"File"===A[Symbol.toStringTag])},isValidStatusCode:function(A){return A>=1e3&&A<=1014&&1004!==A&&1005!==A&&1006!==A||A>=3e3&&A<=4999},isValidUTF8:t,tokenChars:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,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,0,0,0,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,0,1,0,1,0]},g)I.exports.isValidUTF8=function(A){return A.length<24?t(A):g(A)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let A=(()=>{throw new Error("Cannot require module utf-8-validate")})();I.exports.isValidUTF8=function(I){return I.length<32?t(I):A(I)}}catch(A){}})),Bm=R(((A,I)=>{var{Writable:g}=u("stream"),e=MD(),{BINARY_TYPES:t,EMPTY_BUFFER:i,kStatusCode:C,kWebSocket:E}=hG(),{concat:B,toArrayBuffer:o,unmask:Q}=LD(),{isValidStatusCode:r,isValidUTF8:a}=GE(),s=Buffer[Symbol.species];I.exports=class extends g{constructor(A={}){super(),this._allowSynchronousEvents=void 0===A.allowSynchronousEvents||A.allowSynchronousEvents,this._binaryType=A.binaryType||t[0],this._extensions=A.extensions||{},this._isServer=!!A.isServer,this._maxPayload=0|A.maxPayload,this._skipUTF8Validation=!!A.skipUTF8Validation,this[E]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=0}_write(A,I,g){if(8===this._opcode&&0==this._state)return g();this._bufferedBytes+=A.length,this._buffers.push(A),this.startLoop(g)}consume(A){if(this._bufferedBytes-=A,A===this._buffers[0].length)return this._buffers.shift();if(A<this._buffers[0].length){let I=this._buffers[0];return this._buffers[0]=new s(I.buffer,I.byteOffset+A,I.length-A),new s(I.buffer,I.byteOffset,A)}let I=Buffer.allocUnsafe(A);do{let g=this._buffers[0],e=I.length-A;A>=g.length?I.set(this._buffers.shift(),e):(I.set(new Uint8Array(g.buffer,g.byteOffset,A),e),this._buffers[0]=new s(g.buffer,g.byteOffset+A,g.length-A)),A-=g.length}while(A>0);return I}startLoop(A){this._loop=!0;do{switch(this._state){case 0:this.getInfo(A);break;case 1:this.getPayloadLength16(A);break;case 2:this.getPayloadLength64(A);break;case 3:this.getMask();break;case 4:this.getData(A);break;case 5:case 6:return void(this._loop=!1)}}while(this._loop);this._errored||A()}getInfo(A){if(this._bufferedBytes<2)return void(this._loop=!1);let I=this.consume(2);if(48&I[0]){return void A(this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3"))}let g=!(64&~I[0]);if(!g||this._extensions[e.extensionName]){if(this._fin=!(128&~I[0]),this._opcode=15&I[0],this._payloadLength=127&I[1],0===this._opcode){if(g){return void A(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"))}if(!this._fragmented){return void A(this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE"))}this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented){return void A(this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE"))}this._compressed=g}else{if(!(this._opcode>7&&this._opcode<11)){return void A(this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE"))}if(!this._fin){return void A(this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN"))}if(g){return void A(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"))}if(this._payloadLength>125||8===this._opcode&&1===this._payloadLength){return void A(this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH"))}}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=!(128&~I[1]),this._isServer){if(!this._masked){return void A(this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK"))}}else if(this._masked){return void A(this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK"))}126===this._payloadLength?this._state=1:127===this._payloadLength?this._state=2:this.haveLength(A)}else{A(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"))}}getPayloadLength16(A){this._bufferedBytes<2?this._loop=!1:(this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(A))}getPayloadLength64(A){if(this._bufferedBytes<8)return void(this._loop=!1);let I=this.consume(8),g=I.readUInt32BE(0);if(g>Math.pow(2,21)-1){A(this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH"))}else this._payloadLength=g*Math.pow(2,32)+I.readUInt32BE(4),this.haveLength(A)}haveLength(A){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){A(this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"))}else this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(A){let I=i;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength)return void(this._loop=!1);I=this.consume(this._payloadLength),this._masked&&this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3]&&Q(I,this._mask)}if(this._opcode>7)this.controlMessage(I,A);else{if(this._compressed)return this._state=5,void this.decompress(I,A);I.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(I)),this.dataMessage(A)}}decompress(A,I){this._extensions[e.extensionName].decompress(A,this._fin,((A,g)=>{if(A)return I(A);if(g.length){if(this._messageLength+=g.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let A=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");return void I(A)}this._fragments.push(g)}this.dataMessage(I),0===this._state&&this.startLoop(I)}))}dataMessage(A){if(!this._fin)return void(this._state=0);let I=this._messageLength,g=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let e;e="nodebuffer"===this._binaryType?B(g,I):"arraybuffer"===this._binaryType?o(B(g,I)):"blob"===this._binaryType?new Blob(g):g,this._allowSynchronousEvents?(this.emit("message",e,!0),this._state=0):(this._state=6,setImmediate((()=>{this.emit("message",e,!0),this._state=0,this.startLoop(A)})))}else{let e=B(g,I);if(!this._skipUTF8Validation&&!a(e)){let I=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");return void A(I)}5===this._state||this._allowSynchronousEvents?(this.emit("message",e,!1),this._state=0):(this._state=6,setImmediate((()=>{this.emit("message",e,!1),this._state=0,this.startLoop(A)})))}}controlMessage(A,I){if(8!==this._opcode)this._allowSynchronousEvents?(this.emit(9===this._opcode?"ping":"pong",A),this._state=0):(this._state=6,setImmediate((()=>{this.emit(9===this._opcode?"ping":"pong",A),this._state=0,this.startLoop(I)})));else{if(0===A.length)this._loop=!1,this.emit("conclude",1005,i),this.end();else{let g=A.readUInt16BE(0);if(!r(g)){let A=this.createError(RangeError,`invalid status code ${g}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");return void I(A)}let e=new s(A.buffer,A.byteOffset+2,A.length-2);if(!this._skipUTF8Validation&&!a(e)){let A=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");return void I(A)}this._loop=!1,this.emit("conclude",g,e),this.end()}this._state=0}}createError(A,I,g,e,t){this._loop=!1,this._errored=!0;let i=new A(g?`Invalid WebSocket frame: ${I}`:I);return Error.captureStackTrace(i,this.createError),i.code=t,i[C]=e,i}}})),Jm=R(((A,I)=>{var g,{Duplex:e}=u("stream"),{randomFillSync:t}=u("crypto"),i=MD(),{EMPTY_BUFFER:C,kWebSocket:E,NOOP:B}=hG(),{isBlob:o,isValidStatusCode:Q}=GE(),{mask:r,toBuffer:a}=LD(),s=Symbol("kByteLength"),n=Buffer.alloc(4),l=8192;class h{constructor(A,I,g){this._extensions=I||{},g&&(this._generateMask=g,this._maskBuffer=Buffer.alloc(4)),this._socket=A,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=0,this.onerror=B,this[E]=void 0}static frame(A,I){let e,i,C=!1,E=2,B=!1;I.mask&&(e=I.maskBuffer||n,I.generateMask?I.generateMask(e):(8192===l&&(void 0===g&&(g=Buffer.alloc(8192)),t(g,0,8192),l=0),e[0]=g[l++],e[1]=g[l++],e[2]=g[l++],e[3]=g[l++]),B=!(e[0]|e[1]|e[2]|e[3]),E=6),"string"==typeof A?I.mask&&!B||void 0===I[s]?i=(A=Buffer.from(A)).length:i=I[s]:(i=A.length,C=I.mask&&I.readOnly&&!B);let o=i;i>=65536?(E+=8,o=127):i>125&&(E+=2,o=126);let Q=Buffer.allocUnsafe(C?i+E:E);return Q[0]=I.fin?128|I.opcode:I.opcode,I.rsv1&&(Q[0]|=64),Q[1]=o,126===o?Q.writeUInt16BE(i,2):127===o&&(Q[2]=Q[3]=0,Q.writeUIntBE(i,4,6)),I.mask?(Q[1]|=128,Q[E-4]=e[0],Q[E-3]=e[1],Q[E-2]=e[2],Q[E-1]=e[3],B?[Q,A]:C?(r(A,e,Q,E,i),[Q]):(r(A,e,A,0,i),[Q,A])):[Q,A]}close(A,I,g,e){let t;if(void 0===A)t=C;else{if("number"!=typeof A||!Q(A))throw TypeError("First argument must be a valid error code number");if(void 0!==I&&I.length){let g=Buffer.byteLength(I);if(g>123)throw RangeError("The message must not be greater than 123 bytes");t=Buffer.allocUnsafe(2+g),t.writeUInt16BE(A,0),"string"==typeof I?t.write(I,2):t.set(I,2)}else t=Buffer.allocUnsafe(2),t.writeUInt16BE(A,0)}let i={[s]:t.length,fin:!0,generateMask:this._generateMask,mask:g,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};0!==this._state?this.enqueue([this.dispatch,t,!1,i,e]):this.sendFrame(h.frame(t,i),e)}ping(A,I,g){let e,t;if("string"==typeof A?(e=Buffer.byteLength(A),t=!1):o(A)?(e=A.size,t=!1):(e=(A=a(A)).length,t=a.readOnly),e>125)throw RangeError("The data size must not be greater than 125 bytes");let i={[s]:e,fin:!0,generateMask:this._generateMask,mask:I,maskBuffer:this._maskBuffer,opcode:9,readOnly:t,rsv1:!1};o(A)?0!==this._state?this.enqueue([this.getBlobData,A,!1,i,g]):this.getBlobData(A,!1,i,g):0!==this._state?this.enqueue([this.dispatch,A,!1,i,g]):this.sendFrame(h.frame(A,i),g)}pong(A,I,g){let e,t;if("string"==typeof A?(e=Buffer.byteLength(A),t=!1):o(A)?(e=A.size,t=!1):(e=(A=a(A)).length,t=a.readOnly),e>125)throw RangeError("The data size must not be greater than 125 bytes");let i={[s]:e,fin:!0,generateMask:this._generateMask,mask:I,maskBuffer:this._maskBuffer,opcode:10,readOnly:t,rsv1:!1};o(A)?0!==this._state?this.enqueue([this.getBlobData,A,!1,i,g]):this.getBlobData(A,!1,i,g):0!==this._state?this.enqueue([this.dispatch,A,!1,i,g]):this.sendFrame(h.frame(A,i),g)}send(A,I,g){let e,t,C=this._extensions[i.extensionName],E=I.binary?2:1,B=I.compress;"string"==typeof A?(e=Buffer.byteLength(A),t=!1):o(A)?(e=A.size,t=!1):(e=(A=a(A)).length,t=a.readOnly),this._firstFragment?(this._firstFragment=!1,B&&C&&C.params[C._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(B=e>=C._threshold),this._compress=B):(B=!1,E=0),I.fin&&(this._firstFragment=!0);let Q={[s]:e,fin:I.fin,generateMask:this._generateMask,mask:I.mask,maskBuffer:this._maskBuffer,opcode:E,readOnly:t,rsv1:B};o(A)?0!==this._state?this.enqueue([this.getBlobData,A,this._compress,Q,g]):this.getBlobData(A,this._compress,Q,g):0!==this._state?this.enqueue([this.dispatch,A,this._compress,Q,g]):this.dispatch(A,this._compress,Q,g)}getBlobData(A,I,g,e){this._bufferedBytes+=g[s],this._state=2,A.arrayBuffer().then((A=>{if(this._socket.destroyed){let A=Error("The socket was closed while the blob was being read");return void process.nextTick(c,this,A,e)}this._bufferedBytes-=g[s];let t=a(A);I?this.dispatch(t,I,g,e):(this._state=0,this.sendFrame(h.frame(t,g),e),this.dequeue())})).catch((A=>{process.nextTick(S,this,A,e)}))}dispatch(A,I,g,e){if(!I)return void this.sendFrame(h.frame(A,g),e);let t=this._extensions[i.extensionName];this._bufferedBytes+=g[s],this._state=1,t.compress(A,g.fin,((A,I)=>{if(this._socket.destroyed){c(this,Error("The socket was closed while data was being compressed"),e)}else this._bufferedBytes-=g[s],this._state=0,g.readOnly=!1,this.sendFrame(h.frame(I,g),e),this.dequeue()}))}dequeue(){for(;0===this._state&&this._queue.length;){let A=this._queue.shift();this._bufferedBytes-=A[3][s],Reflect.apply(A[0],this,A.slice(1))}}enqueue(A){this._bufferedBytes+=A[3][s],this._queue.push(A)}sendFrame(A,I){2===A.length?(this._socket.cork(),this._socket.write(A[0]),this._socket.write(A[1],I),this._socket.uncork()):this._socket.write(A[0],I)}}function c(A,I,g){"function"==typeof g&&g(I);for(let g=0;g<A._queue.length;g++){let e=A._queue[g],t=e[e.length-1];"function"==typeof t&&t(I)}}function S(A,I,g){c(A,I,g),A.onerror(I)}I.exports=h})),kKA=R(((A,I)=>{var{kForOnEventAttribute:g,kListener:e}=hG(),t=Symbol("kCode"),i=Symbol("kData"),C=Symbol("kError"),E=Symbol("kMessage"),B=Symbol("kReason"),o=Symbol("kTarget"),Q=Symbol("kType"),r=Symbol("kWasClean");class a{constructor(A){this[o]=null,this[Q]=A}get target(){return this[o]}get type(){return this[Q]}}Object.defineProperty(a.prototype,"target",{enumerable:!0}),Object.defineProperty(a.prototype,"type",{enumerable:!0});class s extends a{constructor(A,I={}){super(A),this[t]=void 0===I.code?0:I.code,this[B]=void 0===I.reason?"":I.reason,this[r]=void 0!==I.wasClean&&I.wasClean}get code(){return this[t]}get reason(){return this[B]}get wasClean(){return this[r]}}Object.defineProperty(s.prototype,"code",{enumerable:!0}),Object.defineProperty(s.prototype,"reason",{enumerable:!0}),Object.defineProperty(s.prototype,"wasClean",{enumerable:!0});class n extends a{constructor(A,I={}){super(A),this[C]=void 0===I.error?null:I.error,this[E]=void 0===I.message?"":I.message}get error(){return this[C]}get message(){return this[E]}}Object.defineProperty(n.prototype,"error",{enumerable:!0}),Object.defineProperty(n.prototype,"message",{enumerable:!0});class l extends a{constructor(A,I={}){super(A),this[i]=void 0===I.data?null:I.data}get data(){return this[i]}}Object.defineProperty(l.prototype,"data",{enumerable:!0});var h={addEventListener(A,I,t={}){for(let i of this.listeners(A))if(!t[g]&&i[e]===I&&!i[g])return;let i;if("message"===A)i=function(A,g){let e=new l("message",{data:g?A:A.toString()});e[o]=this,c(I,this,e)};else if("close"===A)i=function(A,g){let e=new s("close",{code:A,reason:g.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});e[o]=this,c(I,this,e)};else if("error"===A)i=function(A){let g=new n("error",{error:A,message:A.message});g[o]=this,c(I,this,g)};else{if("open"!==A)return;i=function(){let A=new a("open");A[o]=this,c(I,this,A)}}i[g]=!!t[g],i[e]=I,t.once?this.once(A,i):this.on(A,i)},removeEventListener(A,I){for(let t of this.listeners(A))if(t[e]===I&&!t[g]){this.removeListener(A,t);break}}};function c(A,I,g){"object"==typeof A&&A.handleEvent?A.handleEvent.call(A,g):A.call(I,g)}I.exports={CloseEvent:s,ErrorEvent:n,Event:a,EventTarget:h,MessageEvent:l}})),Xm=R(((A,I)=>{var{tokenChars:g}=GE();function e(A,I,g){void 0===A[I]?A[I]=[g]:A[I].push(g)}I.exports={format:function(A){return Object.keys(A).map((I=>{let g=A[I];return Array.isArray(g)||(g=[g]),g.map((A=>[I].concat(Object.keys(A).map((I=>{let g=A[I];return Array.isArray(g)||(g=[g]),g.map((A=>!0===A?I:`${I}=${A}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")},parse:function(A){let I,t,i=Object.create(null),C=Object.create(null),E=!1,B=!1,o=!1,Q=-1,r=-1,a=-1,s=0;for(;s<A.length;s++)if(r=A.charCodeAt(s),void 0===I)if(-1===a&&1===g[r])-1===Q&&(Q=s);else if(0===s||32!==r&&9!==r){if(59!==r&&44!==r)throw SyntaxError(`Unexpected character at index ${s}`);{if(-1===Q)throw SyntaxError(`Unexpected character at index ${s}`);-1===a&&(a=s);let g=A.slice(Q,a);44===r?(e(i,g,C),C=Object.create(null)):I=g,Q=a=-1}}else-1===a&&-1!==Q&&(a=s);else if(void 0===t)if(-1===a&&1===g[r])-1===Q&&(Q=s);else if(32===r||9===r)-1===a&&-1!==Q&&(a=s);else if(59===r||44===r){if(-1===Q)throw SyntaxError(`Unexpected character at index ${s}`);-1===a&&(a=s),e(C,A.slice(Q,a),!0),44===r&&(e(i,I,C),C=Object.create(null),I=void 0),Q=a=-1}else{if(61!==r||-1===Q||-1!==a)throw SyntaxError(`Unexpected character at index ${s}`);t=A.slice(Q,s),Q=a=-1}else if(B){if(1!==g[r])throw SyntaxError(`Unexpected character at index ${s}`);-1===Q?Q=s:E||(E=!0),B=!1}else if(o)if(1===g[r])-1===Q&&(Q=s);else if(34===r&&-1!==Q)o=!1,a=s;else{if(92!==r)throw SyntaxError(`Unexpected character at index ${s}`);B=!0}else if(34===r&&61===A.charCodeAt(s-1))o=!0;else if(-1===a&&1===g[r])-1===Q&&(Q=s);else if(-1===Q||32!==r&&9!==r){if(59!==r&&44!==r)throw SyntaxError(`Unexpected character at index ${s}`);{if(-1===Q)throw SyntaxError(`Unexpected character at index ${s}`);-1===a&&(a=s);let g=A.slice(Q,a);E&&(g=g.replace(/\\/g,""),E=!1),e(C,t,g),44===r&&(e(i,I,C),C=Object.create(null),I=void 0),t=void 0,Q=a=-1}}else-1===a&&(a=s);if(-1===Q||o||32===r||9===r)throw SyntaxError("Unexpected end of input");-1===a&&(a=s);let n=A.slice(Q,a);return void 0===I?e(i,n,C):(void 0===t?e(C,n,!0):e(C,t,E?n.replace(/\\/g,""):n),e(i,I,C)),i}}})),qw=R(((A,I)=>{var g=u("events"),e=u("https"),t=u("http"),i=u("net"),C=u("tls"),{randomBytes:E,createHash:B}=u("crypto"),{Duplex:o,Readable:Q}=u("stream"),{URL:r}=u("url"),a=MD(),s=Bm(),n=Jm(),{isBlob:l}=GE(),{BINARY_TYPES:h,EMPTY_BUFFER:c,GUID:S,kForOnEventAttribute:D,kListener:d,kStatusCode:w,kWebSocket:p,NOOP:y}=hG(),{EventTarget:{addEventListener:R,removeEventListener:N}}=kKA(),{format:f,parse:M}=Xm(),{toBuffer:U}=LD(),T=Symbol("kAborted"),k=[8,13],G=["CONNECTING","OPEN","CLOSING","CLOSED"],m=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;class _ extends g{constructor(A,I,g){super(),this._binaryType=h[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=c,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=_.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==A?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,void 0===I?I=[]:Array.isArray(I)||("object"==typeof I&&null!==I?(g=I,I=[]):I=[I]),F(this,A,I,g)):(this._autoPong=g.autoPong,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(A){h.includes(A)&&(this._binaryType=A,this._receiver&&(this._receiver._binaryType=A))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(A,I,g){let e=new s({allowSynchronousEvents:g.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:g.maxPayload,skipUTF8Validation:g.skipUTF8Validation}),t=new n(A,this._extensions,g.generateMask);this._receiver=e,this._sender=t,this._socket=A,e[p]=this,t[p]=this,A[p]=this,e.on("conclude",O),e.on("drain",H),e.on("error",q),e.on("message",P),e.on("ping",x),e.on("pong",V),t.onerror=W,A.setTimeout&&A.setTimeout(0),A.setNoDelay&&A.setNoDelay(),I.length>0&&A.unshift(I),A.on("close",X),A.on("data",z),A.on("end",$),A.on("error",AA),this._readyState=_.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this._readyState=_.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[a.extensionName]&&this._extensions[a.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=_.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(A,I){this.readyState!==_.CLOSED&&(this.readyState!==_.CONNECTING?this.readyState!==_.CLOSING?(this._readyState=_.CLOSING,this._sender.close(A,I,!this._isServer,(A=>{A||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())})),Z(this)):this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end():J(this,this._req,"WebSocket was closed before the connection was established"))}pause(){this.readyState!==_.CONNECTING&&this.readyState!==_.CLOSED&&(this._paused=!0,this._socket.pause())}ping(A,I,g){if(this.readyState===_.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof A?(g=A,A=I=void 0):"function"==typeof I&&(g=I,I=void 0),"number"==typeof A&&(A=A.toString()),this.readyState===_.OPEN?(void 0===I&&(I=!this._isServer),this._sender.ping(A||c,I,g)):Y(this,A,g)}pong(A,I,g){if(this.readyState===_.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof A?(g=A,A=I=void 0):"function"==typeof I&&(g=I,I=void 0),"number"==typeof A&&(A=A.toString()),this.readyState===_.OPEN?(void 0===I&&(I=!this._isServer),this._sender.pong(A||c,I,g)):Y(this,A,g)}resume(){this.readyState!==_.CONNECTING&&this.readyState!==_.CLOSED&&(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(A,I,g){if(this.readyState===_.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof I&&(g=I,I={}),"number"==typeof A&&(A=A.toString()),this.readyState!==_.OPEN)return void Y(this,A,g);let e={binary:"string"!=typeof A,mask:!this._isServer,compress:!0,fin:!0,...I};this._extensions[a.extensionName]||(e.compress=!1),this._sender.send(A||c,e,g)}terminate(){this.readyState!==_.CLOSED&&(this.readyState!==_.CONNECTING?this._socket&&(this._readyState=_.CLOSING,this._socket.destroy()):J(this,this._req,"WebSocket was closed before the connection was established"))}}function F(A,I,g,i){let C,o={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:k[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(A._autoPong=o.autoPong,!k.includes(o.protocolVersion))throw RangeError(`Unsupported protocol version: ${o.protocolVersion} (supported versions: ${k.join(", ")})`);if(I instanceof r)C=I;else try{C=new r(I)}catch(A){throw SyntaxError(`Invalid URL: ${I}`)}"http:"===C.protocol?C.protocol="ws:":"https:"===C.protocol&&(C.protocol="wss:"),A._url=C.href;let Q,s="wss:"===C.protocol,n="ws+unix:"===C.protocol;if("ws:"===C.protocol||s||n?n&&!C.pathname?Q="The URL's pathname is empty":C.hash&&(Q="The URL contains a fragment identifier"):Q='The URL\'s protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"',Q){let I=SyntaxError(Q);if(0===A._redirects)throw I;return void b(A,I)}let l,h,c=s?443:80,D=E(16).toString("base64"),d=s?e.request:t.request,u=new Set;if(o.createConnection=o.createConnection||(s?K:L),o.defaultPort=o.defaultPort||c,o.port=C.port||c,o.host=C.hostname.startsWith("[")?C.hostname.slice(1,-1):C.hostname,o.headers={...o.headers,"Sec-WebSocket-Version":o.protocolVersion,"Sec-WebSocket-Key":D,Connection:"Upgrade",Upgrade:"websocket"},o.path=C.pathname+C.search,o.timeout=o.handshakeTimeout,o.perMessageDeflate&&(l=new a(!0!==o.perMessageDeflate?o.perMessageDeflate:{},!1,o.maxPayload),o.headers["Sec-WebSocket-Extensions"]=f({[a.extensionName]:l.offer()})),g.length){for(let A of g){if("string"!=typeof A||!m.test(A)||u.has(A))throw SyntaxError("An invalid or duplicated subprotocol was specified");u.add(A)}o.headers["Sec-WebSocket-Protocol"]=g.join(",")}if(o.origin&&(o.protocolVersion<13?o.headers["Sec-WebSocket-Origin"]=o.origin:o.headers.Origin=o.origin),(C.username||C.password)&&(o.auth=`${C.username}:${C.password}`),n){let A=o.path.split(":");o.socketPath=A[0],o.path=A[1]}if(o.followRedirects){if(0===A._redirects){A._originalIpc=n,A._originalSecure=s,A._originalHostOrSocketPath=n?o.socketPath:C.host;let I=i&&i.headers;if(i={...i,headers:{}},I)for(let[A,g]of Object.entries(I))i.headers[A.toLowerCase()]=g}else if(0===A.listenerCount("redirect")){let I=n?!!A._originalIpc&&o.socketPath===A._originalHostOrSocketPath:!A._originalIpc&&C.host===A._originalHostOrSocketPath;(!I||A._originalSecure&&!s)&&(delete o.headers.authorization,delete o.headers.cookie,I||delete o.headers.host,o.auth=void 0)}o.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(o.auth).toString("base64")),h=A._req=d(o),A._redirects&&A.emit("redirect",A.url,h)}else h=A._req=d(o);o.timeout&&h.on("timeout",(()=>{J(A,h,"Opening handshake has timed out")})),h.on("error",(I=>{null===h||h[T]||(h=A._req=null,b(A,I))})),h.on("response",(e=>{let t=e.headers.location,C=e.statusCode;if(t&&o.followRedirects&&C>=300&&C<400){if(++A._redirects>o.maxRedirects)return void J(A,h,"Maximum redirects exceeded");let e;h.abort();try{e=new r(t,I)}catch(I){let g=SyntaxError(`Invalid URL: ${t}`);return void b(A,g)}F(A,e,g,i)}else A.emit("unexpected-response",h,e)||J(A,h,`Unexpected server response: ${e.statusCode}`)})),h.on("upgrade",((I,g,e)=>{if(A.emit("upgrade",I),A.readyState!==_.CONNECTING)return;h=A._req=null;let t=I.headers.upgrade;if(void 0===t||"websocket"!==t.toLowerCase())return void J(A,g,"Invalid Upgrade header");let i=B("sha1").update(D+S).digest("base64");if(I.headers["sec-websocket-accept"]!==i)return void J(A,g,"Invalid Sec-WebSocket-Accept header");let C,E=I.headers["sec-websocket-protocol"];if(void 0!==E?u.size?u.has(E)||(C="Server sent an invalid subprotocol"):C="Server sent a subprotocol but none was requested":u.size&&(C="Server sent no subprotocol"),C)return void J(A,g,C);E&&(A._protocol=E);let Q=I.headers["sec-websocket-extensions"];if(void 0!==Q){if(!l)return void J(A,g,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");let I;try{I=M(Q)}catch(I){return void J(A,g,"Invalid Sec-WebSocket-Extensions header")}let e=Object.keys(I);if(1!==e.length||e[0]!==a.extensionName)return void J(A,g,"Server indicated an extension that was not requested");try{l.accept(I[a.extensionName])}catch(I){return void J(A,g,"Invalid Sec-WebSocket-Extensions header")}A._extensions[a.extensionName]=l}A.setSocket(g,e,{allowSynchronousEvents:o.allowSynchronousEvents,generateMask:o.generateMask,maxPayload:o.maxPayload,skipUTF8Validation:o.skipUTF8Validation})})),o.finishRequest?o.finishRequest(h,A):h.end()}function b(A,I){A._readyState=_.CLOSING,A._errorEmitted=!0,A.emit("error",I),A.emitClose()}function L(A){return A.path=A.socketPath,i.connect(A)}function K(A){return A.path=void 0,A.servername||""===A.servername||(A.servername=i.isIP(A.host)?"":A.host),C.connect(A)}function J(A,I,g){A._readyState=_.CLOSING;let e=Error(g);Error.captureStackTrace(e,J),I.setHeader?(I[T]=!0,I.abort(),I.socket&&!I.socket.destroyed&&I.socket.destroy(),process.nextTick(b,A,e)):(I.destroy(e),I.once("error",A.emit.bind(A,"error")),I.once("close",A.emitClose.bind(A)))}function Y(A,I,g){if(I){let g=l(I)?I.size:U(I).length;A._socket?A._sender._bufferedBytes+=g:A._bufferedAmount+=g}if(g){let I=Error(`WebSocket is not open: readyState ${A.readyState} (${G[A.readyState]})`);process.nextTick(g,I)}}function O(A,I){let g=this[p];g._closeFrameReceived=!0,g._closeMessage=I,g._closeCode=A,void 0!==g._socket[p]&&(g._socket.removeListener("data",z),process.nextTick(j,g._socket),1005===A?g.close():g.close(A,I))}function H(){let A=this[p];A.isPaused||A._socket.resume()}function q(A){let I=this[p];void 0!==I._socket[p]&&(I._socket.removeListener("data",z),process.nextTick(j,I._socket),I.close(A[w])),I._errorEmitted||(I._errorEmitted=!0,I.emit("error",A))}function v(){this[p].emitClose()}function P(A,I){this[p].emit("message",A,I)}function x(A){let I=this[p];I._autoPong&&I.pong(A,!this._isServer,y),I.emit("ping",A)}function V(A){this[p].emit("pong",A)}function j(A){A.resume()}function W(A){let I=this[p];I.readyState!==_.CLOSED&&(I.readyState===_.OPEN&&(I._readyState=_.CLOSING,Z(I)),this._socket.end(),I._errorEmitted||(I._errorEmitted=!0,I.emit("error",A)))}function Z(A){A._closeTimer=setTimeout(A._socket.destroy.bind(A._socket),3e4)}function X(){let A,I=this[p];this.removeListener("close",X),this.removeListener("data",z),this.removeListener("end",$),I._readyState=_.CLOSING,this._readableState.endEmitted||I._closeFrameReceived||I._receiver._writableState.errorEmitted||null===(A=I._socket.read())||I._receiver.write(A),I._receiver.end(),this[p]=void 0,clearTimeout(I._closeTimer),I._receiver._writableState.finished||I._receiver._writableState.errorEmitted?I.emitClose():(I._receiver.on("error",v),I._receiver.on("finish",v))}function z(A){this[p]._receiver.write(A)||this.pause()}function $(){let A=this[p];A._readyState=_.CLOSING,A._receiver.end(),this.end()}function AA(){let A=this[p];this.removeListener("error",AA),this.on("error",y),A&&(A._readyState=_.CLOSING,this.destroy())}Object.defineProperty(_,"CONNECTING",{enumerable:!0,value:G.indexOf("CONNECTING")}),Object.defineProperty(_.prototype,"CONNECTING",{enumerable:!0,value:G.indexOf("CONNECTING")}),Object.defineProperty(_,"OPEN",{enumerable:!0,value:G.indexOf("OPEN")}),Object.defineProperty(_.prototype,"OPEN",{enumerable:!0,value:G.indexOf("OPEN")}),Object.defineProperty(_,"CLOSING",{enumerable:!0,value:G.indexOf("CLOSING")}),Object.defineProperty(_.prototype,"CLOSING",{enumerable:!0,value:G.indexOf("CLOSING")}),Object.defineProperty(_,"CLOSED",{enumerable:!0,value:G.indexOf("CLOSED")}),Object.defineProperty(_.prototype,"CLOSED",{enumerable:!0,value:G.indexOf("CLOSED")}),["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach((A=>{Object.defineProperty(_.prototype,A,{enumerable:!0})})),["open","error","close","message"].forEach((A=>{Object.defineProperty(_.prototype,`on${A}`,{enumerable:!0,get(){for(let I of this.listeners(A))if(I[D])return I[d];return null},set(I){for(let I of this.listeners(A))if(I[D]){this.removeListener(A,I);break}"function"==typeof I&&this.addEventListener(A,I,{[D]:!0})}})})),_.prototype.addEventListener=R,_.prototype.removeEventListener=N,I.exports=_})),sKA=R(((A,I)=>{qw();var{Duplex:g}=u("stream");function e(A){A.emit("close")}function t(){!this.destroyed&&this._writableState.finished&&this.destroy()}function i(A){this.removeListener("error",i),this.destroy(),0===this.listenerCount("error")&&this.emit("error",A)}I.exports=function(A,I){let C=!0,E=new g({...I,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return A.on("message",(function(I,g){let e=!g&&E._readableState.objectMode?I.toString():I;E.push(e)||A.pause()})),A.once("error",(function(A){E.destroyed||(C=!1,E.destroy(A))})),A.once("close",(function(){E.destroyed||E.push(null)})),E._destroy=function(I,g){if(A.readyState===A.CLOSED)return g(I),void process.nextTick(e,E);let t=!1;A.once("error",(function(A){t=!0,g(A)})),A.once("close",(function(){t||g(I),process.nextTick(e,E)})),C&&A.terminate()},E._final=function(I){A.readyState!==A.CONNECTING?null!==A._socket&&(A._socket._writableState.finished?(I(),E._readableState.endEmitted&&E.destroy()):(A._socket.once("finish",(function(){I()})),A.close())):A.once("open",(function(){E._final(I)}))},E._read=function(){A.isPaused&&A.resume()},E._write=function(I,g,e){A.readyState!==A.CONNECTING?A.send(I,e):A.once("open",(function(){E._write(I,g,e)}))},E.on("end",t),E.on("error",i),E}})),aKA=R(((A,I)=>{var{tokenChars:g}=GE();I.exports={parse:function(A){let I=new Set,e=-1,t=-1,i=0;for(;i<A.length;i++){let C=A.charCodeAt(i);if(-1===t&&1===g[C])-1===e&&(e=i);else if(0===i||32!==C&&9!==C){if(44!==C)throw SyntaxError(`Unexpected character at index ${i}`);{if(-1===e)throw SyntaxError(`Unexpected character at index ${i}`);-1===t&&(t=i);let g=A.slice(e,t);if(I.has(g))throw SyntaxError(`The "${g}" subprotocol is duplicated`);I.add(g),e=t=-1}}else-1===t&&-1!==e&&(t=i)}if(-1===e||-1!==t)throw SyntaxError("Unexpected end of input");let C=A.slice(e,i);if(I.has(C))throw SyntaxError(`The "${C}" subprotocol is duplicated`);return I.add(C),I}}})),QVA=R(((A,I)=>{var g=u("events"),e=u("http"),{Duplex:t}=u("stream"),{createHash:i}=u("crypto"),C=Xm(),E=MD(),B=aKA(),o=qw(),{GUID:Q,kWebSocket:r}=hG(),a=/^[+/0-9A-Za-z]{22}==$/;function s(A){A._state=2,A.emit("close")}function n(){this.destroy()}function l(A,I,g,t){g=g||e.STATUS_CODES[I],t={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(g),...t},A.once("finish",A.destroy),A.end(`HTTP/1.1 ${I} ${e.STATUS_CODES[I]}\r\n`+Object.keys(t).map((A=>`${A}: ${t[A]}`)).join("\r\n")+"\r\n\r\n"+g)}function h(A,I,g,e,t,i){if(A.listenerCount("wsClientError")){let e=Error(t);Error.captureStackTrace(e,h),A.emit("wsClientError",e,g,I)}else l(g,e,t,i)}I.exports=class extends g{constructor(A,I){if(super(),null==(A={allowSynchronousEvents:!0,autoPong:!0,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:o,...A}).port&&!A.server&&!A.noServer||null!=A.port&&(A.server||A.noServer)||A.server&&A.noServer)throw TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(null!=A.port?(this._server=e.createServer(((A,I)=>{let g=e.STATUS_CODES[426];I.writeHead(426,{"Content-Length":g.length,"Content-Type":"text/plain"}),I.end(g)})),this._server.listen(A.port,A.host,A.backlog,I)):A.server&&(this._server=A.server),this._server){let A=this.emit.bind(this,"connection");this._removeListeners=function(A,I){for(let g of Object.keys(I))A.on(g,I[g]);return function(){for(let g of Object.keys(I))A.removeListener(g,I[g])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(I,g,e)=>{this.handleUpgrade(I,g,e,A)}})}!0===A.perMessageDeflate&&(A.perMessageDeflate={}),A.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=A,this._state=0}address(){if(this.options.noServer)throw Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(A){if(2===this._state)return A&&this.once("close",(()=>{A(Error("The server is not running"))})),void process.nextTick(s,this);if(A&&this.once("close",A),1!==this._state)if(this._state=1,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients&&this.clients.size?this._shouldEmitClose=!0:process.nextTick(s,this);else{let A=this._server;this._removeListeners(),this._removeListeners=this._server=null,A.close((()=>{s(this)}))}}shouldHandle(A){if(this.options.path){let I=A.url.indexOf("?");if((-1!==I?A.url.slice(0,I):A.url)!==this.options.path)return!1}return!0}handleUpgrade(A,I,g,e){I.on("error",n);let t=A.headers["sec-websocket-key"],i=A.headers.upgrade,o=+A.headers["sec-websocket-version"];if("GET"!==A.method)return void h(this,A,I,405,"Invalid HTTP method");if(void 0===i||"websocket"!==i.toLowerCase())return void h(this,A,I,400,"Invalid Upgrade header");if(void 0===t||!a.test(t))return void h(this,A,I,400,"Missing or invalid Sec-WebSocket-Key header");if(13!==o&&8!==o)return void h(this,A,I,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});if(!this.shouldHandle(A))return void l(I,400);let Q=A.headers["sec-websocket-protocol"],r=new Set;if(void 0!==Q)try{r=B.parse(Q)}catch(g){return void h(this,A,I,400,"Invalid Sec-WebSocket-Protocol header")}let s=A.headers["sec-websocket-extensions"],c={};if(this.options.perMessageDeflate&&void 0!==s){let g=new E(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let A=C.parse(s);A[E.extensionName]&&(g.accept(A[E.extensionName]),c[E.extensionName]=g)}catch(g){return void h(this,A,I,400,"Invalid or unacceptable Sec-WebSocket-Extensions header")}}if(this.options.verifyClient){let i={origin:A.headers[""+(8===o?"sec-websocket-origin":"origin")],secure:!(!A.socket.authorized&&!A.socket.encrypted),req:A};if(2===this.options.verifyClient.length)return void this.options.verifyClient(i,((i,C,E,B)=>{if(!i)return l(I,C||401,E,B);this.completeUpgrade(c,t,r,A,I,g,e)}));if(!this.options.verifyClient(i))return l(I,401)}this.completeUpgrade(c,t,r,A,I,g,e)}completeUpgrade(A,I,g,e,t,B,o){if(!t.readable||!t.writable)return t.destroy();if(t[r])throw Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return l(t,503);let a=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${i("sha1").update(I+Q).digest("base64")}`],h=new this.options.WebSocket(null,void 0,this.options);if(g.size){let A=this.options.handleProtocols?this.options.handleProtocols(g,e):g.values().next().value;A&&(a.push(`Sec-WebSocket-Protocol: ${A}`),h._protocol=A)}if(A[E.extensionName]){let I=A[E.extensionName].params,g=C.format({[E.extensionName]:[I]});a.push(`Sec-WebSocket-Extensions: ${g}`),h._extensions=A}this.emit("headers",a,e),t.write(a.concat("\r\n").join("\r\n")),t.removeListener("error",n),h.setSocket(t,B,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(h),h.on("close",(()=>{this.clients.delete(h),this._shouldEmitClose&&!this.clients.size&&process.nextTick(s,this)}))),o(h,e)}}})),Vm=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.buildDefaultCredentialsProvider=function(){let A=process.env.HYTOPIA_API_KEY,I=process.env.HYTOPIA_GAME_ID,g=process.env.HYTOPIA_LOBBY_ID;if(!A)throw Error("Missing environment variable HYTOPIA_API_KEY");if(!I)throw Error("Missing environment variable HYTOPIA_GAME_ID");if(!g)throw Error("Missing environment variable HYTOPIA_LOBBY_ID");return async()=>({apiKey:A,gameId:I,lobbyId:g})}})),FVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getLoadout=async function(A){return await fetch(`${this.context.baseUrl}/Locker/GetLoadoutForGameByUserId/${A}`).then((A=>A.json())).then((A=>A)).catch((()=>({error:{code:"networkError",message:"A network error happened"}})))}})),$VA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=function A(I){if(!I)return I;for(let[g,e]of Object.entries(I))if("string"==typeof e){/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/.test(e)&&(I[g]=new Date(e))}else"object"==typeof e&&A(e);return I}})),UVA=R((A=>{var I=A&&A.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(A,"__esModule",{value:!0}),A.getSession=async function(A){let I=await this.context.credentialsProvider();return await fetch(`${this.context.baseUrl}/Play/Matchmaking/Lobbies/ValidateSession`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({lobbyId:I.lobbyId,sessionToken:A})}).then((A=>A.json())).then((A=>(0,g.default)(A))).then((A=>A)).catch((()=>({error:{code:"networkError",message:"A network error happened"}})))};var g=I($VA())})),KVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.get=async function(A){let I=await this.context.credentialsProvider();return await fetch(`${this.context.baseUrl}/Play/KV/Get/${I.gameId}/${A}`,{headers:{"X-Api-Key":I.apiKey}}).then((A=>A.json())).then((A=>A)).catch((()=>({error:{code:"networkError",message:"A network error happened"}})))}})),IVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.set=async function(A,I,g="merge"){let e=await this.context.credentialsProvider();return await fetch(`${this.context.baseUrl}/Play/KV/Set/${e.gameId}/${A}?mode=${g}`,{method:"POST",headers:{"Content-Type":"application/json","X-Api-Key":e.apiKey},body:JSON.stringify(I)}).then((A=>A.json())).then((A=>A)).catch((()=>({error:{code:"networkError",message:"A network error happened"}})))}})),DVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.unset=async function(A){let I=await this.context.credentialsProvider();return await fetch(`${this.context.baseUrl}/Play/KV/Unset/${I.gameId}/${A}`,{method:"DELETE",headers:{"X-Api-Key":I.apiKey}}).then((A=>A.json())).then((A=>A)).catch((()=>({error:{code:"networkError",message:"A network error happened"}})))}})),MVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.KVClient=void 0;var I=KVA(),g=IVA(),e=DVA();A.KVClient=class{context;constructor(A){this.context=A}get=I.get;set=g.set;unset=e.unset}})),OVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.CreativeGateway=A.DEFAULT_BASE_URL=void 0;var I=Vm(),g=FVA(),e=UVA(),t=MVA();A.DEFAULT_BASE_URL="https://prod.creative.hytopia.com";A.CreativeGateway=class{context;kv;constructor(g){if(g?.baseUrl){if(!g.baseUrl.startsWith("https://")&&!g.baseUrl.startsWith("http://"))throw Error("Base URL, if provided, must start with https:// or http://");if(g.baseUrl.endsWith("/"))throw Error("Base URL, if provided, must not end with '/'")}this.context={baseUrl:g?.baseUrl??process.env.HYTOPIA_CREATIVE_GATEWAY_BASE_URL??A.DEFAULT_BASE_URL,credentialsProvider:g?.credentialsProvider??(0,I.buildDefaultCredentialsProvider)()},this.kv=new t.KVClient(this.context)}getLoadout=g.getLoadout;getSession=e.getSession}})),PVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.buildDefaultCredentialsProvider=A.CreativeGateway=void 0;var I=OVA();Object.defineProperty(A,"CreativeGateway",{enumerable:!0,get:function(){return I.CreativeGateway}});var g=Vm();Object.defineProperty(A,"buildDefaultCredentialsProvider",{enumerable:!0,get:function(){return g.buildDefaultCredentialsProvider}})})),mVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;A.default="ffffffff-ffff-ffff-ffff-ffffffffffff"})),cVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;A.default="00000000-0000-0000-0000-000000000000"})),iVA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;A.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i})),mD=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I,g=(I=iVA())&&I.__esModule?I:{default:I};A.default=function(A){return"string"==typeof A&&g.default.test(A)}})),uD=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I,g=(I=mD())&&I.__esModule?I:{default:I};A.default=function(A){if(!(0,g.default)(A))throw TypeError("Invalid UUID");let I,e=new Uint8Array(16);return e[0]=(I=parseInt(A.slice(0,8),16))>>>24,e[1]=I>>>16&255,e[2]=I>>>8&255,e[3]=255&I,e[4]=(I=parseInt(A.slice(9,13),16))>>>8,e[5]=255&I,e[6]=(I=parseInt(A.slice(14,18),16))>>>8,e[7]=255&I,e[8]=(I=parseInt(A.slice(19,23),16))>>>8,e[9]=255&I,e[10]=(I=parseInt(A.slice(24,36),16))/1099511627776&255,e[11]=I/4294967296&255,e[12]=I>>>24&255,e[13]=I>>>16&255,e[14]=I>>>8&255,e[15]=255&I,e}})),bG=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0,A.unsafeStringify=t;var I,g=(I=mD())&&I.__esModule?I:{default:I};var e=[];for(let A=0;A<256;++A)e.push((A+256).toString(16).slice(1));function t(A,I=0){return(e[A[I+0]]+e[A[I+1]]+e[A[I+2]]+e[A[I+3]]+"-"+e[A[I+4]]+e[A[I+5]]+"-"+e[A[I+6]]+e[A[I+7]]+"-"+e[A[I+8]]+e[A[I+9]]+"-"+e[A[I+10]]+e[A[I+11]]+e[A[I+12]]+e[A[I+13]]+e[A[I+14]]+e[A[I+15]]).toLowerCase()}A.default=function(A,I=0){let e=t(A,I);if(!(0,g.default)(e))throw TypeError("Stringified UUID is invalid");return e}})),Tw=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=function(){t>e.length-16&&(g.default.randomFillSync(e),t=0);return e.slice(t,t+=16)};var I,g=(I=u("node:crypto"))&&I.__esModule?I:{default:I};var e=new Uint8Array(256),t=e.length})),Om=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I,g=(I=Tw())&&I.__esModule?I:{default:I},e=bG();var t,i,C=0,E=0;A.default=function(A,I,B){let o=I&&B||0,Q=I||Array(16);A=A||{};let{node:r,clockseq:a}=A;if(A._v6||(r||(r=t),null==a&&(a=i)),null==r||null==a){let I=A.random||(A.rng||g.default)();null==r&&(r=[I[0],I[1],I[2],I[3],I[4],I[5]],t||A._v6||(r[0]|=1,t=r)),null==a&&(a=16383&(I[6]<<8|I[7]),void 0!==i||A._v6||(i=a))}let s=void 0!==A.msecs?A.msecs:Date.now(),n=void 0!==A.nsecs?A.nsecs:E+1,l=s-C+(n-E)/1e4;if(l<0&&void 0===A.clockseq&&(a=a+1&16383),(l<0||s>C)&&void 0===A.nsecs&&(n=0),n>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");C=s,E=n,i=a,s+=122192928e5;let h=(1e4*(268435455&s)+n)%4294967296;Q[o++]=h>>>24&255,Q[o++]=h>>>16&255,Q[o++]=h>>>8&255,Q[o++]=255&h;let c=s/4294967296*1e4&268435455;Q[o++]=c>>>8&255,Q[o++]=255&c,Q[o++]=c>>>24&15|16,Q[o++]=c>>>16&255,Q[o++]=a>>>8|128,Q[o++]=255&a;for(let A=0;A<6;++A)Q[o+A]=r[A];return I||(0,e.unsafeStringify)(Q)}})),Pm=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=function(A){let I=function(A){return Uint8Array.of((15&A[6])<<4|A[7]>>4&15,(15&A[7])<<4|(240&A[4])>>4,(15&A[4])<<4|(240&A[5])>>4,(15&A[5])<<4|(240&A[0])>>4,(15&A[0])<<4|(240&A[1])>>4,(15&A[1])<<4|(240&A[2])>>4,96|15&A[2],A[3],A[8],A[9],A[10],A[11],A[12],A[13],A[14],A[15])}("string"==typeof A?(0,g.default)(A):A);return"string"==typeof A?(0,e.unsafeStringify)(I):I};var I,g=(I=uD())&&I.__esModule?I:{default:I},e=bG()})),Tm=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.URL=A.DNS=void 0,A.default=function(A,I,C){function E(A,t,i,E){var B;if("string"==typeof A&&(A=function(A){A=unescape(encodeURIComponent(A));let I=[];for(let g=0;g<A.length;++g)I.push(A.charCodeAt(g));return I}(A)),"string"==typeof t&&(t=(0,e.default)(t)),16!==(null===(B=t)||void 0===B?void 0:B.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let o=new Uint8Array(16+A.length);if(o.set(t),o.set(A,t.length),o=C(o),o[6]=15&o[6]|I,o[8]=63&o[8]|128,i){E=E||0;for(let A=0;A<16;++A)i[E+A]=o[A];return i}return(0,g.unsafeStringify)(o)}try{E.name=A}catch(A){}return E.DNS=t,E.URL=i,E};var I,g=bG(),e=(I=uD())&&I.__esModule?I:{default:I};var t=A.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",i=A.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8"})),FIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I,g=(I=u("node:crypto"))&&I.__esModule?I:{default:I};A.default=function(A){return Array.isArray(A)?A=Buffer.from(A):"string"==typeof A&&(A=Buffer.from(A,"utf8")),g.default.createHash("md5").update(A).digest()}})),UIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I=e(Tm()),g=e(FIA());function e(A){return A&&A.__esModule?A:{default:A}}var t=(0,I.default)("v3",48,g.default);A.default=t})),VIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I,g=(I=u("node:crypto"))&&I.__esModule?I:{default:I};A.default={randomUUID:g.default.randomUUID}})),LIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I=t(VIA()),g=t(Tw()),e=bG();function t(A){return A&&A.__esModule?A:{default:A}}A.default=function(A,t,i){if(I.default.randomUUID&&!t&&!A)return I.default.randomUUID();let C=(A=A||{}).random||(A.rng||g.default)();if(C[6]=15&C[6]|64,C[8]=63&C[8]|128,t){i=i||0;for(let A=0;A<16;++A)t[i+A]=C[A];return t}return(0,e.unsafeStringify)(C)}})),zIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I,g=(I=u("node:crypto"))&&I.__esModule?I:{default:I};A.default=function(A){return Array.isArray(A)?A=Buffer.from(A):"string"==typeof A&&(A=Buffer.from(A,"utf8")),g.default.createHash("sha1").update(A).digest()}})),OIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I=e(Tm()),g=e(zIA());function e(A){return A&&A.__esModule?A:{default:A}}var t=(0,I.default)("v5",80,g.default);A.default=t})),SIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=function(A={},t,i=0){let C=(0,g.default)({...A,_v6:!0},new Uint8Array(16));if(C=(0,e.default)(C),t){for(let A=0;A<16;A++)t[i+A]=C[A];return t}return(0,I.unsafeStringify)(C)};var I=bG(),g=t(Om()),e=t(Pm());function t(A){return A&&A.__esModule?A:{default:A}}})),_IA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=function(A){let I=function(A){return Uint8Array.of((15&A[3])<<4|A[4]>>4&15,(15&A[4])<<4|(240&A[5])>>4,(15&A[5])<<4|15&A[6],A[7],(15&A[1])<<4|(240&A[2])>>4,(15&A[2])<<4|(240&A[3])>>4,16|(240&A[0])>>4,(15&A[0])<<4|(240&A[1])>>4,A[8],A[9],A[10],A[11],A[12],A[13],A[14],A[15])}("string"==typeof A?(0,g.default)(A):A);return"string"==typeof A?(0,e.unsafeStringify)(I):I};var I,g=(I=uD())&&I.__esModule?I:{default:I},e=bG()})),xIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I,g=(I=Tw())&&I.__esModule?I:{default:I},e=bG();var t=null,i=null,C=0;A.default=function(A,I,E){A=A||{};let B=I&&E||0,o=I||new Uint8Array(16),Q=A.random||(A.rng||g.default)(),r=void 0!==A.msecs?A.msecs:Date.now(),a=void 0!==A.seq?A.seq:null,s=i,n=t;return r>C&&void 0===A.msecs&&(C=r,null!==a&&(s=null,n=null)),null!==a&&(a>2147483647&&(a=2147483647),s=a>>>19&4095,n=524287&a),null!==s&&null!==n||(s=127&Q[6],s=s<<8|Q[7],n=63&Q[8],n=n<<8|Q[9],n=n<<5|Q[10]>>>3),r+1e4>C&&null===a?++n>524287&&(n=0,++s>4095&&(s=0,C++)):C=r,i=s,t=n,o[B++]=C/1099511627776&255,o[B++]=C/4294967296&255,o[B++]=C/16777216&255,o[B++]=C/65536&255,o[B++]=C/256&255,o[B++]=255&C,o[B++]=s>>>4&15|112,o[B++]=255&s,o[B++]=n>>>13&63|128,o[B++]=n>>>5&255,o[B++]=n<<3&255|7&Q[10],o[B++]=Q[11],o[B++]=Q[12],o[B++]=Q[13],o[B++]=Q[14],o[B++]=Q[15],I||(0,e.unsafeStringify)(o)}})),mIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var I,g=(I=mD())&&I.__esModule?I:{default:I};A.default=function(A){if(!(0,g.default)(A))throw TypeError("Invalid UUID");return parseInt(A.slice(14,15),16)}})),uIA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),Object.defineProperty(A,"MAX",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(A,"NIL",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(A,"parse",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(A,"stringify",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(A,"v1",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(A,"v1ToV6",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(A,"v3",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(A,"v4",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(A,"v5",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(A,"v6",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(A,"v6ToV1",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(A,"v7",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(A,"validate",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(A,"version",{enumerable:!0,get:function(){return n.default}});var I=l(mVA()),g=l(cVA()),e=l(uD()),t=l(bG()),i=l(Om()),C=l(Pm()),E=l(UIA()),B=l(LIA()),o=l(OIA()),Q=l(SIA()),r=l(_IA()),a=l(xIA()),s=l(mD()),n=l(mIA());function l(A){return A&&A.__esModule?A:{default:A}}})),yHA=R(((A,I)=>{var g=u("fs"),e=u("path"),t=u("url"),i=u("os"),C="function"==typeof __webpack_require__?__non_webpack_require__:u,E=process.config&&process.config.variables||{},B=!!process.env.PREBUILDS_ONLY,o=process.versions,Q=o.modules;(o.deno||process.isBun)&&(Q="unsupported");var r=!(!process.versions||!process.versions.electron)||!!process.env.ELECTRON_RUN_AS_NODE||typeof window<"u"&&window.process&&"renderer"===window.process.type?"electron":process.versions&&process.versions.nw?"node-webkit":"node",a=process.env.npm_config_arch||i.arch(),s=process.env.npm_config_platform||i.platform(),n=process.env.LIBC||(function(A){if("linux"!==A)return!1;let{familySync:I,MUSL:g}=TH();return I()===g}(s)?"musl":"glibc"),l=process.env.ARM_VERSION||("arm64"===a?"8":E.arm_version)||"",h=(o.uv||"").split(".")[0];function c(A){return C(c.resolve(A))}function S(A){try{return g.readdirSync(A)}catch(A){return[]}}function D(A,I){var g=S(A).filter(I);return g[0]&&e.join(A,g[0])}function d(A){return/\.node$/.test(A)}function w(A){var I=A.split("-");if(2===I.length){var g=I[0],e=I[1].split("+");if(g&&e.length&&e.every(Boolean))return{name:A,platform:g,architectures:e}}}function p(A,I){return function(g){return null!=g&&(g.platform===A&&g.architectures.includes(I))}}function y(A,I){return A.architectures.length-I.architectures.length}function R(A){var I=A.split("."),g={file:A,specificity:0};if("node"===I.pop()){for(var e=0;e<I.length;e++){var t=I[e];if("node"===t||"electron"===t||"node-webkit"===t)g.runtime=t;else if("napi"===t)g.napi=!0;else if("abi"===t.slice(0,3))g.abi=t.slice(3);else if("uv"===t.slice(0,2))g.uv=t.slice(2);else if("armv"===t.slice(0,4))g.armv=t.slice(4);else{if("glibc"!==t&&"musl"!==t)continue;g.libc=t}g.specificity++}return g}}function N(A,I){return function(g){return null!=g&&(!(g.runtime!==A&&!function(A){return"node"===A.runtime&&A.napi}(g))&&(!(g.abi!==I&&!g.napi)&&((!g.uv||g.uv===h)&&((!g.armv||g.armv===l)&&(!g.libc||g.libc===n)))))}}function f(A){return function(I,g){return I.runtime!==g.runtime?I.runtime===A?-1:1:I.abi!==g.abi?I.abi?-1:1:I.specificity!==g.specificity?I.specificity>g.specificity?-1:1:0}}I.exports=c,c.resolve=c.path=function(A){A=e.resolve(A||".");var I,g="";try{var i=(g=C(e.join(A,"package.json")).name).toUpperCase().replace(/-/g,"_");process.env[i+"_PREBUILD"]&&(A=process.env[i+"_PREBUILD"])}catch(A){I=A}if(!B){var E=D(e.join(A,"build/Release"),d);if(E)return E;var o=D(e.join(A,"build/Debug"),d);if(o)return o}var c=G(A);if(c)return c;var M=G(e.dirname(process.execPath));if(M)return M;var U,T=("@"==g[0]?"":"@"+g+"/")+g+"-"+s+"-"+a;try{return m(e.dirname(u("module").createRequire(t.pathToFileURL(e.join(A,"package.json"))).resolve(T)))}catch(A){U=A}let k="No native build was found for "+["platform="+s,"arch="+a,"runtime="+r,"abi="+Q,"uv="+h,l?"armv="+l:"","libc="+n,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"","function"==typeof __webpack_require__?"webpack=true":""].filter(Boolean).join(" ")+"\n    attempted loading from: "+A+" and package: "+T+"\n";throw I&&(k+="Error finding package.json: "+I.message+"\n"),U&&(k+="Error resolving package: "+U.message+"\n"),Error(k);function G(A){var I=S(e.join(A,"prebuilds")).map(w).filter(p(s,a)).sort(y)[0];if(I)return m(e.join(A,"prebuilds",I.name))}function m(A){var I=S(A).map(R).filter(N(r,Q)).sort(f(r))[0];if(I)return e.join(A,I.file)}},c.parseTags=R,c.matchTags=N,c.compareTags=f,c.parseTuple=w,c.matchTuple=p,c.compareTuples=y})),gHA=R(((A,I)=>{var g="function"==typeof __webpack_require__?__non_webpack_require__:u;"function"==typeof g.addon?I.exports=g.addon.bind(g):I.exports=yHA()})),xHA=R(((A,I)=>{I.exports=gHA()("/Users/arkdev/Desktop/HYTOPIA/hytopia/server/node_modules/msgpackr-extract")})),xNA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A._globalThis=void 0,A._globalThis="object"==typeof globalThis?globalThis:global})),fNA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(xNA(),A)})),bNA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(fNA(),A)})),Sd=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.VERSION=void 0,A.VERSION="1.9.0"})),iNA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isCompatible=A._makeCompatibilityCheck=void 0;var I=Sd(),g=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function e(A){let I=new Set([A]),e=new Set,t=A.match(g);if(!t)return()=>!1;let i=+t[1],C=+t[2],E=+t[3];if(null!=t[4])return function(I){return I===A};function B(A){return e.add(A),!1}function o(A){return I.add(A),!0}return function(A){if(I.has(A))return!0;if(e.has(A))return!1;let t=A.match(g);if(!t)return B(A);let Q=+t[1],r=+t[2],a=+t[3];return null!=t[4]||i!==Q?B(A):0===i?C===r&&E<=a?o(A):B(A):C<=r?o(A):B(A)}}A._makeCompatibilityCheck=e,A.isCompatible=e(I.VERSION)})),yZ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.unregisterGlobal=A.getGlobal=A.registerGlobal=void 0;var I=bNA(),g=Sd(),e=iNA(),t=g.VERSION.split(".")[0],i=Symbol.for(`opentelemetry.js.api.${t}`),C=I._globalThis;A.registerGlobal=function(A,I,e,t=!1){var E;let B=C[i]=null!==(E=C[i])&&void 0!==E?E:{version:g.VERSION};if(!t&&B[A]){let I=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${A}`);return e.error(I.stack||I.message),!1}if(B.version!==g.VERSION){let I=Error(`@opentelemetry/api: Registration of version v${B.version} for ${A} does not match previously registered API v${g.VERSION}`);return e.error(I.stack||I.message),!1}return B[A]=I,e.debug(`@opentelemetry/api: Registered a global for ${A} v${g.VERSION}.`),!0},A.getGlobal=function(A){var I,g;let t=null===(I=C[i])||void 0===I?void 0:I.version;if(t&&(0,e.isCompatible)(t))return null===(g=C[i])||void 0===g?void 0:g[A]},A.unregisterGlobal=function(A,I){I.debug(`@opentelemetry/api: Unregistering a global for ${A} v${g.VERSION}.`);let e=C[i];e&&delete e[A]}})),tNA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.DiagComponentLogger=void 0;var I=yZ();function g(A,g,e){let t=(0,I.getGlobal)("diag");if(t)return e.unshift(g),t[A](...e)}A.DiagComponentLogger=class{constructor(A){this._namespace=A.namespace||"DiagComponentLogger"}debug(...A){return g("debug",this._namespace,A)}error(...A){return g("error",this._namespace,A)}info(...A){return g("info",this._namespace,A)}warn(...A){return g("warn",this._namespace,A)}verbose(...A){return g("verbose",this._namespace,A)}}})),zj=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.DiagLogLevel=void 0,(I=A.DiagLogLevel||(A.DiagLogLevel={}))[I.NONE=0]="NONE",I[I.ERROR=30]="ERROR",I[I.WARN=50]="WARN",I[I.INFO=60]="INFO",I[I.DEBUG=70]="DEBUG",I[I.VERBOSE=80]="VERBOSE",I[I.ALL=9999]="ALL"})),BLA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.createLogLevelDiagLogger=void 0;var I=zj();A.createLogLevelDiagLogger=function(A,g){function e(I,e){let t=g[I];return"function"==typeof t&&A>=e?t.bind(g):function(){}}return A<I.DiagLogLevel.NONE?A=I.DiagLogLevel.NONE:A>I.DiagLogLevel.ALL&&(A=I.DiagLogLevel.ALL),g=g||{},{error:e("error",I.DiagLogLevel.ERROR),warn:e("warn",I.DiagLogLevel.WARN),info:e("info",I.DiagLogLevel.INFO),debug:e("debug",I.DiagLogLevel.DEBUG),verbose:e("verbose",I.DiagLogLevel.VERBOSE)}}})),gZ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.DiagAPI=void 0;var I=tNA(),g=BLA(),e=zj(),t=yZ();class i{constructor(){function A(A){return function(...I){let g=(0,t.getGlobal)("diag");if(g)return g[A](...I)}}let i=this;i.setLogger=(A,I={logLevel:e.DiagLogLevel.INFO})=>{var C,E,B;if(A===i){let A=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return i.error(null!==(C=A.stack)&&void 0!==C?C:A.message),!1}"number"==typeof I&&(I={logLevel:I});let o=(0,t.getGlobal)("diag"),Q=(0,g.createLogLevelDiagLogger)(null!==(E=I.logLevel)&&void 0!==E?E:e.DiagLogLevel.INFO,A);if(o&&!I.suppressOverrideMessage){let A=null!==(B=Error().stack)&&void 0!==B?B:"<failed to generate stacktrace>";o.warn(`Current logger will be overwritten from ${A}`),Q.warn(`Current logger will overwrite one already registered from ${A}`)}return(0,t.registerGlobal)("diag",Q,i,!0)},i.disable=()=>{(0,t.unregisterGlobal)("diag",i)},i.createComponentLogger=A=>new I.DiagComponentLogger(A),i.verbose=A("verbose"),i.debug=A("debug"),i.info=A("info"),i.warn=A("warn"),i.error=A("error")}static instance(){return this._instance||(this._instance=new i),this._instance}}A.DiagAPI=i})),FLA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.BaggageImpl=void 0;class I{constructor(A){this._entries=A?new Map(A):new Map}getEntry(A){let I=this._entries.get(A);if(I)return Object.assign({},I)}getAllEntries(){return Array.from(this._entries.entries()).map((([A,I])=>[A,I]))}setEntry(A,g){let e=new I(this._entries);return e._entries.set(A,g),e}removeEntry(A){let g=new I(this._entries);return g._entries.delete(A),g}removeEntries(...A){let g=new I(this._entries);for(let I of A)g._entries.delete(I);return g}clear(){return new I}}A.BaggageImpl=I})),$LA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.baggageEntryMetadataSymbol=void 0,A.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")})),vd=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.baggageEntryMetadataFromString=A.createBaggage=void 0;var I=gZ(),g=FLA(),e=$LA(),t=I.DiagAPI.instance();A.createBaggage=function(A={}){return new g.BaggageImpl(new Map(Object.entries(A)))},A.baggageEntryMetadataFromString=function(A){return"string"!=typeof A&&(t.error("Cannot create baggage metadata from unknown type: "+typeof A),A=""),{__TYPE__:e.baggageEntryMetadataSymbol,toString:()=>A}}})),RN=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ROOT_CONTEXT=A.createContextKey=void 0,A.createContextKey=function(A){return Symbol.for(A)};class I{constructor(A){let g=this;g._currentContext=A?new Map(A):new Map,g.getValue=A=>g._currentContext.get(A),g.setValue=(A,e)=>{let t=new I(g._currentContext);return t._currentContext.set(A,e),t},g.deleteValue=A=>{let e=new I(g._currentContext);return e._currentContext.delete(A),e}}}A.ROOT_CONTEXT=new I})),NLA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.DiagConsoleLogger=void 0;var I=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];A.DiagConsoleLogger=class{constructor(){function A(A){return function(...I){if(console){let g=console[A];if("function"!=typeof g&&(g=console.log),"function"==typeof g)return g.apply(console,I)}}}for(let g=0;g<I.length;g++)this[I[g].n]=A(I[g].c)}}})),cd=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.createNoopMeter=A.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=A.NOOP_OBSERVABLE_GAUGE_METRIC=A.NOOP_OBSERVABLE_COUNTER_METRIC=A.NOOP_UP_DOWN_COUNTER_METRIC=A.NOOP_HISTOGRAM_METRIC=A.NOOP_GAUGE_METRIC=A.NOOP_COUNTER_METRIC=A.NOOP_METER=A.NoopObservableUpDownCounterMetric=A.NoopObservableGaugeMetric=A.NoopObservableCounterMetric=A.NoopObservableMetric=A.NoopHistogramMetric=A.NoopGaugeMetric=A.NoopUpDownCounterMetric=A.NoopCounterMetric=A.NoopMetric=A.NoopMeter=void 0;class I{constructor(){}createGauge(I,g){return A.NOOP_GAUGE_METRIC}createHistogram(I,g){return A.NOOP_HISTOGRAM_METRIC}createCounter(I,g){return A.NOOP_COUNTER_METRIC}createUpDownCounter(I,g){return A.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(I,g){return A.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(I,g){return A.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(I,g){return A.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(A,I){}removeBatchObservableCallback(A){}}A.NoopMeter=I;class g{}A.NoopMetric=g;class e extends g{add(A,I){}}A.NoopCounterMetric=e;class t extends g{add(A,I){}}A.NoopUpDownCounterMetric=t;class i extends g{record(A,I){}}A.NoopGaugeMetric=i;class C extends g{record(A,I){}}A.NoopHistogramMetric=C;class E{addCallback(A){}removeCallback(A){}}A.NoopObservableMetric=E;class B extends E{}A.NoopObservableCounterMetric=B;class o extends E{}A.NoopObservableGaugeMetric=o;class Q extends E{}A.NoopObservableUpDownCounterMetric=Q,A.NOOP_METER=new I,A.NOOP_COUNTER_METRIC=new e,A.NOOP_GAUGE_METRIC=new i,A.NOOP_HISTOGRAM_METRIC=new C,A.NOOP_UP_DOWN_COUNTER_METRIC=new t,A.NOOP_OBSERVABLE_COUNTER_METRIC=new B,A.NOOP_OBSERVABLE_GAUGE_METRIC=new o,A.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new Q,A.createNoopMeter=function(){return A.NOOP_METER}})),kLA=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.ValueType=void 0,(I=A.ValueType||(A.ValueType={}))[I.INT=0]="INT",I[I.DOUBLE=1]="DOUBLE"})),pd=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.defaultTextMapSetter=A.defaultTextMapGetter=void 0,A.defaultTextMapGetter={get(A,I){if(null!=A)return A[I]},keys:A=>null==A?[]:Object.keys(A)},A.defaultTextMapSetter={set(A,I,g){null!=A&&(A[I]=g)}}})),xLA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NoopContextManager=void 0;var I=RN();A.NoopContextManager=class{active(){return I.ROOT_CONTEXT}with(A,I,g,...e){return I.call(g,...e)}bind(A,I){return I}enable(){return this}disable(){return this}}})),jN=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ContextAPI=void 0;var I=xLA(),g=yZ(),e=gZ(),t="context",i=new I.NoopContextManager;class C{constructor(){}static getInstance(){return this._instance||(this._instance=new C),this._instance}setGlobalContextManager(A){return(0,g.registerGlobal)(t,A,e.DiagAPI.instance())}active(){return this._getContextManager().active()}with(A,I,g,...e){return this._getContextManager().with(A,I,g,...e)}bind(A,I){return this._getContextManager().bind(A,I)}_getContextManager(){return(0,g.getGlobal)(t)||i}disable(){this._getContextManager().disable(),(0,g.unregisterGlobal)(t,e.DiagAPI.instance())}}A.ContextAPI=C})),ad=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.TraceFlags=void 0,(I=A.TraceFlags||(A.TraceFlags={}))[I.NONE=0]="NONE",I[I.SAMPLED=1]="SAMPLED"})),jj=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.INVALID_SPAN_CONTEXT=A.INVALID_TRACEID=A.INVALID_SPANID=void 0;var I=ad();A.INVALID_SPANID="0000000000000000",A.INVALID_TRACEID="00000000000000000000000000000000",A.INVALID_SPAN_CONTEXT={traceId:A.INVALID_TRACEID,spanId:A.INVALID_SPANID,traceFlags:I.TraceFlags.NONE}})),Oj=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NonRecordingSpan=void 0;var I=jj();A.NonRecordingSpan=class{constructor(A=I.INVALID_SPAN_CONTEXT){this._spanContext=A}spanContext(){return this._spanContext}setAttribute(A,I){return this}setAttributes(A){return this}addEvent(A,I){return this}addLink(A){return this}addLinks(A){return this}setStatus(A){return this}updateName(A){return this}end(A){}isRecording(){return!1}recordException(A,I){}}})),ed=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getSpanContext=A.setSpanContext=A.deleteSpan=A.setSpan=A.getActiveSpan=A.getSpan=void 0;var I=RN(),g=Oj(),e=jN(),t=(0,I.createContextKey)("OpenTelemetry Context Key SPAN");function i(A){return A.getValue(t)||void 0}function C(A,I){return A.setValue(t,I)}A.getSpan=i,A.getActiveSpan=function(){return i(e.ContextAPI.getInstance().active())},A.setSpan=C,A.deleteSpan=function(A){return A.deleteValue(t)},A.setSpanContext=function(A,I){return C(A,new g.NonRecordingSpan(I))},A.getSpanContext=function(A){var I;return null===(I=i(A))||void 0===I?void 0:I.spanContext()}})),Pj=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.wrapSpanContext=A.isSpanContextValid=A.isValidSpanId=A.isValidTraceId=void 0;var I=jj(),g=Oj(),e=/^([0-9a-f]{32})$/i,t=/^[0-9a-f]{16}$/i;function i(A){return e.test(A)&&A!==I.INVALID_TRACEID}function C(A){return t.test(A)&&A!==I.INVALID_SPANID}A.isValidTraceId=i,A.isValidSpanId=C,A.isSpanContextValid=function(A){return i(A.traceId)&&C(A.spanId)},A.wrapSpanContext=function(A){return new g.NonRecordingSpan(A)}})),Bc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NoopTracer=void 0;var I=jN(),g=ed(),e=Oj(),t=Pj(),i=I.ContextAPI.getInstance();A.NoopTracer=class{startSpan(A,I,C=i.active()){if(Boolean(null==I?void 0:I.root))return new e.NonRecordingSpan;let E=C&&(0,g.getSpanContext)(C);return function(A){return"object"==typeof A&&"string"==typeof A.spanId&&"string"==typeof A.traceId&&"number"==typeof A.traceFlags}(E)&&(0,t.isSpanContextValid)(E)?new e.NonRecordingSpan(E):new e.NonRecordingSpan}startActiveSpan(A,I,e,t){let C,E,B;if(arguments.length<2)return;2===arguments.length?B=I:3===arguments.length?(C=I,B=e):(C=I,E=e,B=t);let o=null!=E?E:i.active(),Q=this.startSpan(A,C,o),r=(0,g.setSpan)(o,Q);return i.with(r,B,void 0,Q)}}})),Yc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ProxyTracer=void 0;var I=new(Bc().NoopTracer);A.ProxyTracer=class{constructor(A,I,g,e){this._provider=A,this.name=I,this.version=g,this.options=e}startSpan(A,I,g){return this._getTracer().startSpan(A,I,g)}startActiveSpan(A,I,g,e){let t=this._getTracer();return Reflect.apply(t.startActiveSpan,t,arguments)}_getTracer(){if(this._delegate)return this._delegate;let A=this._provider.getDelegateTracer(this.name,this.version,this.options);return A?(this._delegate=A,this._delegate):I}}})),EqA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NoopTracerProvider=void 0;var I=Bc();A.NoopTracerProvider=class{getTracer(A,g,e){return new I.NoopTracer}}})),Jc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ProxyTracerProvider=void 0;var I=Yc(),g=new(EqA().NoopTracerProvider);A.ProxyTracerProvider=class{getTracer(A,g,e){var t;return null!==(t=this.getDelegateTracer(A,g,e))&&void 0!==t?t:new I.ProxyTracer(this,A,g,e)}getDelegate(){var A;return null!==(A=this._delegate)&&void 0!==A?A:g}setDelegate(A){this._delegate=A}getDelegateTracer(A,I,g){var e;return null===(e=this._delegate)||void 0===e?void 0:e.getTracer(A,I,g)}}})),DqA=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.SamplingDecision=void 0,(I=A.SamplingDecision||(A.SamplingDecision={}))[I.NOT_RECORD=0]="NOT_RECORD",I[I.RECORD=1]="RECORD",I[I.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})),LqA=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.SpanKind=void 0,(I=A.SpanKind||(A.SpanKind={}))[I.INTERNAL=0]="INTERNAL",I[I.SERVER=1]="SERVER",I[I.CLIENT=2]="CLIENT",I[I.PRODUCER=3]="PRODUCER",I[I.CONSUMER=4]="CONSUMER"})),MqA=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.SpanStatusCode=void 0,(I=A.SpanStatusCode||(A.SpanStatusCode={}))[I.UNSET=0]="UNSET",I[I.OK=1]="OK",I[I.ERROR=2]="ERROR"})),wqA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.validateValue=A.validateKey=void 0;var I="[_0-9a-z-*/]",g=new RegExp(`^(?:${`[a-z]${I}{0,255}`}|${`[a-z0-9]${I}{0,240}@[a-z]${I}{0,13}`})$`),e=/^[ -~]{0,255}[!-~]$/,t=/,|=/;A.validateKey=function(A){return g.test(A)},A.validateValue=function(A){return e.test(A)&&!t.test(A)}})),_qA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.TraceStateImpl=void 0;var I=wqA();class g{constructor(A){this._internalState=new Map,A&&this._parse(A)}set(A,I){let g=this._clone();return g._internalState.has(A)&&g._internalState.delete(A),g._internalState.set(A,I),g}unset(A){let I=this._clone();return I._internalState.delete(A),I}get(A){return this._internalState.get(A)}serialize(){return this._keys().reduce(((A,I)=>(A.push(I+"="+this.get(I)),A)),[]).join(",")}_parse(A){A.length>512||(this._internalState=A.split(",").reverse().reduce(((A,g)=>{let e=g.trim(),t=e.indexOf("=");if(-1!==t){let i=e.slice(0,t),C=e.slice(t+1,g.length);(0,I.validateKey)(i)&&(0,I.validateValue)(C)&&A.set(i,C)}return A}),new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let A=new g;return A._internalState=new Map(this._internalState),A}}A.TraceStateImpl=g})),gqA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.createTraceState=void 0;var I=_qA();A.createTraceState=function(A){return new I.TraceStateImpl(A)}})),fqA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.context=void 0;var I=jN();A.context=I.ContextAPI.getInstance()})),uqA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.diag=void 0;var I=gZ();A.diag=I.DiagAPI.instance()})),lqA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NOOP_METER_PROVIDER=A.NoopMeterProvider=void 0;var I=cd();class g{getMeter(A,g,e){return I.NOOP_METER}}A.NoopMeterProvider=g,A.NOOP_METER_PROVIDER=new g})),sqA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.MetricsAPI=void 0;var I=lqA(),g=yZ(),e=gZ(),t="metrics";class i{constructor(){}static getInstance(){return this._instance||(this._instance=new i),this._instance}setGlobalMeterProvider(A){return(0,g.registerGlobal)(t,A,e.DiagAPI.instance())}getMeterProvider(){return(0,g.getGlobal)(t)||I.NOOP_METER_PROVIDER}getMeter(A,I,g){return this.getMeterProvider().getMeter(A,I,g)}disable(){(0,g.unregisterGlobal)(t,e.DiagAPI.instance())}}A.MetricsAPI=i})),oqA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.metrics=void 0;var I=sqA();A.metrics=I.MetricsAPI.getInstance()})),QMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NoopTextMapPropagator=void 0;A.NoopTextMapPropagator=class{inject(A,I){}extract(A,I){return A}fields(){return[]}}})),CMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.deleteBaggage=A.setBaggage=A.getActiveBaggage=A.getBaggage=void 0;var I=jN(),g=(0,RN().createContextKey)("OpenTelemetry Baggage Key");function e(A){return A.getValue(g)||void 0}A.getBaggage=e,A.getActiveBaggage=function(){return e(I.ContextAPI.getInstance().active())},A.setBaggage=function(A,I){return A.setValue(g,I)},A.deleteBaggage=function(A){return A.deleteValue(g)}})),ZMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PropagationAPI=void 0;var I=yZ(),g=QMA(),e=pd(),t=CMA(),i=vd(),C=gZ(),E="propagation",B=new g.NoopTextMapPropagator;class o{constructor(){this.createBaggage=i.createBaggage,this.getBaggage=t.getBaggage,this.getActiveBaggage=t.getActiveBaggage,this.setBaggage=t.setBaggage,this.deleteBaggage=t.deleteBaggage}static getInstance(){return this._instance||(this._instance=new o),this._instance}setGlobalPropagator(A){return(0,I.registerGlobal)(E,A,C.DiagAPI.instance())}inject(A,I,g=e.defaultTextMapSetter){return this._getGlobalPropagator().inject(A,I,g)}extract(A,I,g=e.defaultTextMapGetter){return this._getGlobalPropagator().extract(A,I,g)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,I.unregisterGlobal)(E,C.DiagAPI.instance())}_getGlobalPropagator(){return(0,I.getGlobal)(E)||B}}A.PropagationAPI=o})),EMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.propagation=void 0;var I=ZMA();A.propagation=I.PropagationAPI.getInstance()})),NMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.TraceAPI=void 0;var I=yZ(),g=Jc(),e=Pj(),t=ed(),i=gZ(),C="trace";class E{constructor(){this._proxyTracerProvider=new g.ProxyTracerProvider,this.wrapSpanContext=e.wrapSpanContext,this.isSpanContextValid=e.isSpanContextValid,this.deleteSpan=t.deleteSpan,this.getSpan=t.getSpan,this.getActiveSpan=t.getActiveSpan,this.getSpanContext=t.getSpanContext,this.setSpan=t.setSpan,this.setSpanContext=t.setSpanContext}static getInstance(){return this._instance||(this._instance=new E),this._instance}setGlobalTracerProvider(A){let g=(0,I.registerGlobal)(C,this._proxyTracerProvider,i.DiagAPI.instance());return g&&this._proxyTracerProvider.setDelegate(A),g}getTracerProvider(){return(0,I.getGlobal)(C)||this._proxyTracerProvider}getTracer(A,I){return this.getTracerProvider().getTracer(A,I)}disable(){(0,I.unregisterGlobal)(C,i.DiagAPI.instance()),this._proxyTracerProvider=new g.ProxyTracerProvider}}A.TraceAPI=E})),MMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.trace=void 0;var I=NMA();A.trace=I.TraceAPI.getInstance()})),yA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.trace=A.propagation=A.metrics=A.diag=A.context=A.INVALID_SPAN_CONTEXT=A.INVALID_TRACEID=A.INVALID_SPANID=A.isValidSpanId=A.isValidTraceId=A.isSpanContextValid=A.createTraceState=A.TraceFlags=A.SpanStatusCode=A.SpanKind=A.SamplingDecision=A.ProxyTracerProvider=A.ProxyTracer=A.defaultTextMapSetter=A.defaultTextMapGetter=A.ValueType=A.createNoopMeter=A.DiagLogLevel=A.DiagConsoleLogger=A.ROOT_CONTEXT=A.createContextKey=A.baggageEntryMetadataFromString=void 0;var I=vd();Object.defineProperty(A,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return I.baggageEntryMetadataFromString}});var g=RN();Object.defineProperty(A,"createContextKey",{enumerable:!0,get:function(){return g.createContextKey}}),Object.defineProperty(A,"ROOT_CONTEXT",{enumerable:!0,get:function(){return g.ROOT_CONTEXT}});var e=NLA();Object.defineProperty(A,"DiagConsoleLogger",{enumerable:!0,get:function(){return e.DiagConsoleLogger}});var t=zj();Object.defineProperty(A,"DiagLogLevel",{enumerable:!0,get:function(){return t.DiagLogLevel}});var i=cd();Object.defineProperty(A,"createNoopMeter",{enumerable:!0,get:function(){return i.createNoopMeter}});var C=kLA();Object.defineProperty(A,"ValueType",{enumerable:!0,get:function(){return C.ValueType}});var E=pd();Object.defineProperty(A,"defaultTextMapGetter",{enumerable:!0,get:function(){return E.defaultTextMapGetter}}),Object.defineProperty(A,"defaultTextMapSetter",{enumerable:!0,get:function(){return E.defaultTextMapSetter}});var B=Yc();Object.defineProperty(A,"ProxyTracer",{enumerable:!0,get:function(){return B.ProxyTracer}});var o=Jc();Object.defineProperty(A,"ProxyTracerProvider",{enumerable:!0,get:function(){return o.ProxyTracerProvider}});var Q=DqA();Object.defineProperty(A,"SamplingDecision",{enumerable:!0,get:function(){return Q.SamplingDecision}});var r=LqA();Object.defineProperty(A,"SpanKind",{enumerable:!0,get:function(){return r.SpanKind}});var a=MqA();Object.defineProperty(A,"SpanStatusCode",{enumerable:!0,get:function(){return a.SpanStatusCode}});var s=ad();Object.defineProperty(A,"TraceFlags",{enumerable:!0,get:function(){return s.TraceFlags}});var n=gqA();Object.defineProperty(A,"createTraceState",{enumerable:!0,get:function(){return n.createTraceState}});var l=Pj();Object.defineProperty(A,"isSpanContextValid",{enumerable:!0,get:function(){return l.isSpanContextValid}}),Object.defineProperty(A,"isValidTraceId",{enumerable:!0,get:function(){return l.isValidTraceId}}),Object.defineProperty(A,"isValidSpanId",{enumerable:!0,get:function(){return l.isValidSpanId}});var h=jj();Object.defineProperty(A,"INVALID_SPANID",{enumerable:!0,get:function(){return h.INVALID_SPANID}}),Object.defineProperty(A,"INVALID_TRACEID",{enumerable:!0,get:function(){return h.INVALID_TRACEID}}),Object.defineProperty(A,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return h.INVALID_SPAN_CONTEXT}});var c=fqA();Object.defineProperty(A,"context",{enumerable:!0,get:function(){return c.context}});var S=uqA();Object.defineProperty(A,"diag",{enumerable:!0,get:function(){return S.diag}});var D=oqA();Object.defineProperty(A,"metrics",{enumerable:!0,get:function(){return D.metrics}});var d=EMA();Object.defineProperty(A,"propagation",{enumerable:!0,get:function(){return d.propagation}});var u=MMA();Object.defineProperty(A,"trace",{enumerable:!0,get:function(){return u.trace}}),A.default={context:c.context,diag:S.diag,metrics:D.metrics,propagation:d.propagation,trace:u.trace}})),ON=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isTracingSuppressed=A.unsuppressTracing=A.suppressTracing=void 0;var I=(0,yA().createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");A.suppressTracing=function(A){return A.setValue(I,!0)},A.unsuppressTracing=function(A){return A.deleteValue(I)},A.isTracingSuppressed=function(A){return!0===A.getValue(I)}})),Rc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.BAGGAGE_MAX_TOTAL_LENGTH=A.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=A.BAGGAGE_MAX_NAME_VALUE_PAIRS=A.BAGGAGE_HEADER=A.BAGGAGE_ITEMS_SEPARATOR=A.BAGGAGE_PROPERTIES_SEPARATOR=A.BAGGAGE_KEY_PAIR_SEPARATOR=void 0,A.BAGGAGE_KEY_PAIR_SEPARATOR="=",A.BAGGAGE_PROPERTIES_SEPARATOR=";",A.BAGGAGE_ITEMS_SEPARATOR=",",A.BAGGAGE_HEADER="baggage",A.BAGGAGE_MAX_NAME_VALUE_PAIRS=180,A.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096,A.BAGGAGE_MAX_TOTAL_LENGTH=8192})),wc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.parseKeyPairsIntoRecord=A.parsePairKeyValue=A.getKeyPairs=A.serializeKeyPairs=void 0;var I=yA(),g=Rc();function e(A){let e=A.split(g.BAGGAGE_PROPERTIES_SEPARATOR);if(e.length<=0)return;let t=e.shift();if(!t)return;let i=t.indexOf(g.BAGGAGE_KEY_PAIR_SEPARATOR);if(i<=0)return;let C,E=decodeURIComponent(t.substring(0,i).trim()),B=decodeURIComponent(t.substring(i+1).trim());return e.length>0&&(C=(0,I.baggageEntryMetadataFromString)(e.join(g.BAGGAGE_PROPERTIES_SEPARATOR))),{key:E,value:B,metadata:C}}A.serializeKeyPairs=function(A){return A.reduce(((A,I)=>{let e=`${A}${""!==A?g.BAGGAGE_ITEMS_SEPARATOR:""}${I}`;return e.length>g.BAGGAGE_MAX_TOTAL_LENGTH?A:e}),"")},A.getKeyPairs=function(A){return A.getAllEntries().map((([A,I])=>{let e=`${encodeURIComponent(A)}=${encodeURIComponent(I.value)}`;return void 0!==I.metadata&&(e+=g.BAGGAGE_PROPERTIES_SEPARATOR+I.metadata.toString()),e}))},A.parsePairKeyValue=e,A.parseKeyPairsIntoRecord=function(A){return"string"!=typeof A||0===A.length?{}:A.split(g.BAGGAGE_ITEMS_SEPARATOR).map((A=>e(A))).filter((A=>void 0!==A&&A.value.length>0)).reduce(((A,I)=>(A[I.key]=I.value,A)),{})}})),mMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.W3CBaggagePropagator=void 0;var I=yA(),g=ON(),e=Rc(),t=wc();A.W3CBaggagePropagator=class{inject(A,i,C){let E=I.propagation.getBaggage(A);if(!E||(0,g.isTracingSuppressed)(A))return;let B=(0,t.getKeyPairs)(E).filter((A=>A.length<=e.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS)).slice(0,e.BAGGAGE_MAX_NAME_VALUE_PAIRS),o=(0,t.serializeKeyPairs)(B);o.length>0&&C.set(i,e.BAGGAGE_HEADER,o)}extract(A,g,i){let C=i.get(g,e.BAGGAGE_HEADER),E=Array.isArray(C)?C.join(e.BAGGAGE_ITEMS_SEPARATOR):C;if(!E)return A;let B={};return 0===E.length?A:(E.split(e.BAGGAGE_ITEMS_SEPARATOR).forEach((A=>{let I=(0,t.parsePairKeyValue)(A);if(I){let A={value:I.value};I.metadata&&(A.metadata=I.metadata),B[I.key]=A}})),0===Object.entries(B).length?A:I.propagation.setBaggage(A,I.propagation.createBaggage(B)))}fields(){return[e.BAGGAGE_HEADER]}}})),lMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AnchoredClock=void 0;A.AnchoredClock=class{constructor(A,I){this._monotonicClock=I,this._epochMillis=A.now(),this._performanceMillis=I.now()}now(){let A=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+A}}})),oMA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isAttributeValue=A.isAttributeKey=A.sanitizeAttributes=void 0;var I=yA();function g(A){return"string"==typeof A&&A.length>0}function e(A){return null==A||(Array.isArray(A)?function(A){let I;for(let g of A)if(null!=g){if(!I){if(t(g)){I=typeof g;continue}return!1}if(typeof g!==I)return!1}return!0}(A):t(A))}function t(A){switch(typeof A){case"number":case"boolean":case"string":return!0}return!1}A.sanitizeAttributes=function(A){let t={};if("object"!=typeof A||null==A)return t;for(let[i,C]of Object.entries(A))g(i)?e(C)?Array.isArray(C)?t[i]=C.slice():t[i]=C:I.diag.warn(`Invalid attribute value set for key: ${i}`):I.diag.warn(`Invalid attribute key: ${i}`);return t},A.isAttributeKey=g,A.isAttributeValue=e})),Pc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.loggingErrorHandler=void 0;var I=yA();A.loggingErrorHandler=function(){return A=>{I.diag.error(function(A){return"string"==typeof A?A:JSON.stringify(function(A){let I={},g=A;for(;null!==g;)Object.getOwnPropertyNames(g).forEach((A=>{if(I[A])return;let e=g[A];e&&(I[A]=String(e))})),g=Object.getPrototypeOf(g);return I}(A))}(A))}}})),Tc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.globalErrorHandler=A.setGlobalErrorHandler=void 0;var I=(0,Pc().loggingErrorHandler)();A.setGlobalErrorHandler=function(A){I=A},A.globalErrorHandler=function(A){try{I(A)}catch(A){}}})),kc=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.TracesSamplerValues=void 0,(I=A.TracesSamplerValues||(A.TracesSamplerValues={})).AlwaysOff="always_off",I.AlwaysOn="always_on",I.ParentBasedAlwaysOff="parentbased_always_off",I.ParentBasedAlwaysOn="parentbased_always_on",I.ParentBasedTraceIdRatio="parentbased_traceidratio",I.TraceIdRatio="traceidratio"})),_c=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.parseEnvironment=A.DEFAULT_ENVIRONMENT=A.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=A.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=A.DEFAULT_ATTRIBUTE_COUNT_LIMIT=A.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var I=yA(),g=kc(),e=["OTEL_SDK_DISABLED"];function t(A){return e.indexOf(A)>-1}var i=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function C(A){return i.indexOf(A)>-1}var E=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function B(A){return E.indexOf(A)>-1}function o(A,I,g){if(typeof g[A]>"u")return;let e=String(g[A]);I[A]="true"===e.toLowerCase()}function Q(A,I,g,e=-1/0,t=1/0){if(typeof g[A]<"u"){let i=Number(g[A]);isNaN(i)||(I[A]=i<e?e:i>t?t:i)}}function r(A,I,g,e=","){let t=g[A];"string"==typeof t&&(I[A]=t.split(e).map((A=>A.trim())))}A.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0,A.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128,A.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128,A.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128,A.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:I.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:A.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:A.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:A.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:A.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:A.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:A.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:A.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:A.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:g.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};var a={ALL:I.DiagLogLevel.ALL,VERBOSE:I.DiagLogLevel.VERBOSE,DEBUG:I.DiagLogLevel.DEBUG,INFO:I.DiagLogLevel.INFO,WARN:I.DiagLogLevel.WARN,ERROR:I.DiagLogLevel.ERROR,NONE:I.DiagLogLevel.NONE};function s(A,I,g){let e=g[A];if("string"==typeof e){let g=a[e.toUpperCase()];null!=g&&(I[A]=g)}}A.parseEnvironment=function(I){let g={};for(let e in A.DEFAULT_ENVIRONMENT){let A=e;if("OTEL_LOG_LEVEL"===A)s(A,g,I);else if(t(A))o(A,g,I);else if(C(A))Q(A,g,I);else if(B(A))r(A,g,I);else{let e=I[A];typeof e<"u"&&null!==e&&(g[A]=String(e))}}return g}})),$zA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getEnvWithoutDefaults=A.getEnv=void 0;var I=_c();A.getEnv=function(){let A=(0,I.parseEnvironment)(process.env);return Object.assign({},I.DEFAULT_ENVIRONMENT,A)},A.getEnvWithoutDefaults=function(){return(0,I.parseEnvironment)(process.env)}})),KzA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A._globalThis=void 0,A._globalThis="object"==typeof globalThis?globalThis:global})),yc=R((A=>{function I(A){return A>=48&&A<=57?A-48:A>=97&&A<=102?A-87:A-55}Object.defineProperty(A,"__esModule",{value:!0}),A.hexToBinary=void 0,A.hexToBinary=function(A){let g=new Uint8Array(A.length/2),e=0;for(let t=0;t<A.length;t+=2){let i=I(A.charCodeAt(t)),C=I(A.charCodeAt(t+1));g[e++]=i<<4|C}return g}})),LzA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.hexToBase64=void 0;var I=yc();A.hexToBase64=function(A){return Buffer.from((0,I.hexToBinary)(A)).toString("base64")}})),jzA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.RandomIdGenerator=void 0;A.RandomIdGenerator=class{constructor(){this.generateTraceId=g(16),this.generateSpanId=g(8)}};var I=Buffer.allocUnsafe(16);function g(A){return function(){for(let g=0;g<A/4;g++)I.writeUInt32BE(4294967296*Math.random()>>>0,4*g);for(let g=0;g<A&&!(I[g]>0);g++)g===A-1&&(I[A-1]=1);return I.toString("hex",0,A)}}})),TzA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.otperformance=void 0;var I=u("perf_hooks");A.otperformance=I.performance})),gc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.VERSION=void 0,A.VERSION="1.30.1"})),hc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.createConstMap=void 0,A.createConstMap=function(A){let I={},g=A.length;for(let e=0;e<g;e++){let g=A[e];g&&(I[String(g).toUpperCase().replace(/[-.]/g,"_")]=g)}return I}})),SjA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMATTRS_NET_HOST_CARRIER_ICC=A.SEMATTRS_NET_HOST_CARRIER_MNC=A.SEMATTRS_NET_HOST_CARRIER_MCC=A.SEMATTRS_NET_HOST_CARRIER_NAME=A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=A.SEMATTRS_NET_HOST_CONNECTION_TYPE=A.SEMATTRS_NET_HOST_NAME=A.SEMATTRS_NET_HOST_PORT=A.SEMATTRS_NET_HOST_IP=A.SEMATTRS_NET_PEER_NAME=A.SEMATTRS_NET_PEER_PORT=A.SEMATTRS_NET_PEER_IP=A.SEMATTRS_NET_TRANSPORT=A.SEMATTRS_FAAS_INVOKED_REGION=A.SEMATTRS_FAAS_INVOKED_PROVIDER=A.SEMATTRS_FAAS_INVOKED_NAME=A.SEMATTRS_FAAS_COLDSTART=A.SEMATTRS_FAAS_CRON=A.SEMATTRS_FAAS_TIME=A.SEMATTRS_FAAS_DOCUMENT_NAME=A.SEMATTRS_FAAS_DOCUMENT_TIME=A.SEMATTRS_FAAS_DOCUMENT_OPERATION=A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=A.SEMATTRS_FAAS_EXECUTION=A.SEMATTRS_FAAS_TRIGGER=A.SEMATTRS_EXCEPTION_ESCAPED=A.SEMATTRS_EXCEPTION_STACKTRACE=A.SEMATTRS_EXCEPTION_MESSAGE=A.SEMATTRS_EXCEPTION_TYPE=A.SEMATTRS_DB_SQL_TABLE=A.SEMATTRS_DB_MONGODB_COLLECTION=A.SEMATTRS_DB_REDIS_DATABASE_INDEX=A.SEMATTRS_DB_HBASE_NAMESPACE=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=A.SEMATTRS_DB_CASSANDRA_TABLE=A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=A.SEMATTRS_DB_CASSANDRA_KEYSPACE=A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=A.SEMATTRS_DB_OPERATION=A.SEMATTRS_DB_STATEMENT=A.SEMATTRS_DB_NAME=A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=A.SEMATTRS_DB_USER=A.SEMATTRS_DB_CONNECTION_STRING=A.SEMATTRS_DB_SYSTEM=A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0,A.SEMATTRS_MESSAGING_DESTINATION_KIND=A.SEMATTRS_MESSAGING_DESTINATION=A.SEMATTRS_MESSAGING_SYSTEM=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=A.SEMATTRS_AWS_DYNAMODB_COUNT=A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=A.SEMATTRS_AWS_DYNAMODB_SEGMENT=A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_SELECT=A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=A.SEMATTRS_AWS_DYNAMODB_LIMIT=A.SEMATTRS_AWS_DYNAMODB_PROJECTION=A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=A.SEMATTRS_HTTP_CLIENT_IP=A.SEMATTRS_HTTP_ROUTE=A.SEMATTRS_HTTP_SERVER_NAME=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=A.SEMATTRS_HTTP_USER_AGENT=A.SEMATTRS_HTTP_FLAVOR=A.SEMATTRS_HTTP_STATUS_CODE=A.SEMATTRS_HTTP_SCHEME=A.SEMATTRS_HTTP_HOST=A.SEMATTRS_HTTP_TARGET=A.SEMATTRS_HTTP_URL=A.SEMATTRS_HTTP_METHOD=A.SEMATTRS_CODE_LINENO=A.SEMATTRS_CODE_FILEPATH=A.SEMATTRS_CODE_NAMESPACE=A.SEMATTRS_CODE_FUNCTION=A.SEMATTRS_THREAD_NAME=A.SEMATTRS_THREAD_ID=A.SEMATTRS_ENDUSER_SCOPE=A.SEMATTRS_ENDUSER_ROLE=A.SEMATTRS_ENDUSER_ID=A.SEMATTRS_PEER_SERVICE=void 0,A.DBSYSTEMVALUES_FILEMAKER=A.DBSYSTEMVALUES_DERBY=A.DBSYSTEMVALUES_FIREBIRD=A.DBSYSTEMVALUES_ADABAS=A.DBSYSTEMVALUES_CACHE=A.DBSYSTEMVALUES_EDB=A.DBSYSTEMVALUES_FIRSTSQL=A.DBSYSTEMVALUES_INGRES=A.DBSYSTEMVALUES_HANADB=A.DBSYSTEMVALUES_MAXDB=A.DBSYSTEMVALUES_PROGRESS=A.DBSYSTEMVALUES_HSQLDB=A.DBSYSTEMVALUES_CLOUDSCAPE=A.DBSYSTEMVALUES_HIVE=A.DBSYSTEMVALUES_REDSHIFT=A.DBSYSTEMVALUES_POSTGRESQL=A.DBSYSTEMVALUES_DB2=A.DBSYSTEMVALUES_ORACLE=A.DBSYSTEMVALUES_MYSQL=A.DBSYSTEMVALUES_MSSQL=A.DBSYSTEMVALUES_OTHER_SQL=A.SemanticAttributes=A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=A.SEMATTRS_MESSAGE_ID=A.SEMATTRS_MESSAGE_TYPE=A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=A.SEMATTRS_RPC_JSONRPC_VERSION=A.SEMATTRS_RPC_GRPC_STATUS_CODE=A.SEMATTRS_RPC_METHOD=A.SEMATTRS_RPC_SERVICE=A.SEMATTRS_RPC_SYSTEM=A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=A.SEMATTRS_MESSAGING_KAFKA_PARTITION=A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=A.SEMATTRS_MESSAGING_CONSUMER_ID=A.SEMATTRS_MESSAGING_OPERATION=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=A.SEMATTRS_MESSAGING_CONVERSATION_ID=A.SEMATTRS_MESSAGING_MESSAGE_ID=A.SEMATTRS_MESSAGING_URL=A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=A.SEMATTRS_MESSAGING_PROTOCOL=A.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0,A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=A.FaasDocumentOperationValues=A.FAASDOCUMENTOPERATIONVALUES_DELETE=A.FAASDOCUMENTOPERATIONVALUES_EDIT=A.FAASDOCUMENTOPERATIONVALUES_INSERT=A.FaasTriggerValues=A.FAASTRIGGERVALUES_OTHER=A.FAASTRIGGERVALUES_TIMER=A.FAASTRIGGERVALUES_PUBSUB=A.FAASTRIGGERVALUES_HTTP=A.FAASTRIGGERVALUES_DATASOURCE=A.DbCassandraConsistencyLevelValues=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=A.DbSystemValues=A.DBSYSTEMVALUES_COCKROACHDB=A.DBSYSTEMVALUES_MEMCACHED=A.DBSYSTEMVALUES_ELASTICSEARCH=A.DBSYSTEMVALUES_GEODE=A.DBSYSTEMVALUES_NEO4J=A.DBSYSTEMVALUES_DYNAMODB=A.DBSYSTEMVALUES_COSMOSDB=A.DBSYSTEMVALUES_COUCHDB=A.DBSYSTEMVALUES_COUCHBASE=A.DBSYSTEMVALUES_REDIS=A.DBSYSTEMVALUES_MONGODB=A.DBSYSTEMVALUES_HBASE=A.DBSYSTEMVALUES_CASSANDRA=A.DBSYSTEMVALUES_COLDFUSION=A.DBSYSTEMVALUES_H2=A.DBSYSTEMVALUES_VERTICA=A.DBSYSTEMVALUES_TERADATA=A.DBSYSTEMVALUES_SYBASE=A.DBSYSTEMVALUES_SQLITE=A.DBSYSTEMVALUES_POINTBASE=A.DBSYSTEMVALUES_PERVASIVE=A.DBSYSTEMVALUES_NETEZZA=A.DBSYSTEMVALUES_MARIADB=A.DBSYSTEMVALUES_INTERBASE=A.DBSYSTEMVALUES_INSTANTDB=A.DBSYSTEMVALUES_INFORMIX=void 0,A.MESSAGINGOPERATIONVALUES_RECEIVE=A.MessagingDestinationKindValues=A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=A.HttpFlavorValues=A.HTTPFLAVORVALUES_QUIC=A.HTTPFLAVORVALUES_SPDY=A.HTTPFLAVORVALUES_HTTP_2_0=A.HTTPFLAVORVALUES_HTTP_1_1=A.HTTPFLAVORVALUES_HTTP_1_0=A.NetHostConnectionSubtypeValues=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NR=A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=A.NetHostConnectionTypeValues=A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=A.NETHOSTCONNECTIONTYPEVALUES_CELL=A.NETHOSTCONNECTIONTYPEVALUES_WIRED=A.NETHOSTCONNECTIONTYPEVALUES_WIFI=A.NetTransportValues=A.NETTRANSPORTVALUES_OTHER=A.NETTRANSPORTVALUES_INPROC=A.NETTRANSPORTVALUES_PIPE=A.NETTRANSPORTVALUES_UNIX=A.NETTRANSPORTVALUES_IP=A.NETTRANSPORTVALUES_IP_UDP=A.NETTRANSPORTVALUES_IP_TCP=A.FaasInvokedProviderValues=A.FAASINVOKEDPROVIDERVALUES_GCP=A.FAASINVOKEDPROVIDERVALUES_AZURE=A.FAASINVOKEDPROVIDERVALUES_AWS=void 0,A.MessageTypeValues=A.MESSAGETYPEVALUES_RECEIVED=A.MESSAGETYPEVALUES_SENT=A.RpcGrpcStatusCodeValues=A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=A.RPCGRPCSTATUSCODEVALUES_INTERNAL=A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=A.RPCGRPCSTATUSCODEVALUES_ABORTED=A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=A.RPCGRPCSTATUSCODEVALUES_CANCELLED=A.RPCGRPCSTATUSCODEVALUES_OK=A.MessagingOperationValues=A.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var I=hc(),g="aws.lambda.invoked_arn",e="db.system",t="db.connection_string",i="db.user",C="db.jdbc.driver_classname",E="db.name",B="db.statement",o="db.operation",Q="db.mssql.instance_name",r="db.cassandra.keyspace",a="db.cassandra.page_size",s="db.cassandra.consistency_level",n="db.cassandra.table",l="db.cassandra.idempotence",h="db.cassandra.speculative_execution_count",c="db.cassandra.coordinator.id",S="db.cassandra.coordinator.dc",D="db.hbase.namespace",d="db.redis.database_index",u="db.mongodb.collection",w="db.sql.table",p="exception.type",y="exception.message",R="exception.stacktrace",N="exception.escaped",f="faas.trigger",M="faas.execution",U="faas.document.collection",T="faas.document.operation",k="faas.document.time",G="faas.document.name",m="faas.time",_="faas.cron",F="faas.coldstart",b="faas.invoked_name",L="faas.invoked_provider",K="faas.invoked_region",J="net.transport",Y="net.peer.ip",O="net.peer.port",H="net.peer.name",q="net.host.ip",v="net.host.port",P="net.host.name",x="net.host.connection.type",V="net.host.connection.subtype",j="net.host.carrier.name",W="net.host.carrier.mcc",Z="net.host.carrier.mnc",X="net.host.carrier.icc",z="peer.service",$="enduser.id",AA="enduser.role",IA="enduser.scope",gA="thread.id",eA="thread.name",tA="code.function",iA="code.namespace",CA="code.filepath",EA="code.lineno",BA="http.method",oA="http.url",QA="http.target",rA="http.host",aA="http.scheme",sA="http.status_code",nA="http.flavor",lA="http.user_agent",hA="http.request_content_length",cA="http.request_content_length_uncompressed",SA="http.response_content_length",DA="http.response_content_length_uncompressed",dA="http.server_name",uA="http.route",wA="http.client_ip",pA="aws.dynamodb.table_names",yA="aws.dynamodb.consumed_capacity",RA="aws.dynamodb.item_collection_metrics",NA="aws.dynamodb.provisioned_read_capacity",fA="aws.dynamodb.provisioned_write_capacity",MA="aws.dynamodb.consistent_read",UA="aws.dynamodb.projection",TA="aws.dynamodb.limit",kA="aws.dynamodb.attributes_to_get",GA="aws.dynamodb.index_name",mA="aws.dynamodb.select",_A="aws.dynamodb.global_secondary_indexes",FA="aws.dynamodb.local_secondary_indexes",bA="aws.dynamodb.exclusive_start_table",LA="aws.dynamodb.table_count",KA="aws.dynamodb.scan_forward",JA="aws.dynamodb.segment",YA="aws.dynamodb.total_segments",OA="aws.dynamodb.count",HA="aws.dynamodb.scanned_count",qA="aws.dynamodb.attribute_definitions",vA="aws.dynamodb.global_secondary_index_updates",PA="messaging.system",xA="messaging.destination",VA="messaging.destination_kind",jA="messaging.temp_destination",WA="messaging.protocol",ZA="messaging.protocol_version",XA="messaging.url",zA="messaging.message_id",$A="messaging.conversation_id",AI="messaging.message_payload_size_bytes",II="messaging.message_payload_compressed_size_bytes",gI="messaging.operation",eI="messaging.consumer_id",tI="messaging.rabbitmq.routing_key",iI="messaging.kafka.message_key",CI="messaging.kafka.consumer_group",EI="messaging.kafka.client_id",BI="messaging.kafka.partition",oI="messaging.kafka.tombstone",QI="rpc.system",rI="rpc.service",aI="rpc.method",sI="rpc.grpc.status_code",nI="rpc.jsonrpc.version",lI="rpc.jsonrpc.request_id",hI="rpc.jsonrpc.error_code",cI="rpc.jsonrpc.error_message",SI="message.type",DI="message.id",dI="message.compressed_size",uI="message.uncompressed_size";A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=g,A.SEMATTRS_DB_SYSTEM=e,A.SEMATTRS_DB_CONNECTION_STRING=t,A.SEMATTRS_DB_USER=i,A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=C,A.SEMATTRS_DB_NAME=E,A.SEMATTRS_DB_STATEMENT=B,A.SEMATTRS_DB_OPERATION=o,A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=Q,A.SEMATTRS_DB_CASSANDRA_KEYSPACE=r,A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=a,A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=s,A.SEMATTRS_DB_CASSANDRA_TABLE=n,A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=l,A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=h,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=c,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=S,A.SEMATTRS_DB_HBASE_NAMESPACE=D,A.SEMATTRS_DB_REDIS_DATABASE_INDEX=d,A.SEMATTRS_DB_MONGODB_COLLECTION=u,A.SEMATTRS_DB_SQL_TABLE=w,A.SEMATTRS_EXCEPTION_TYPE=p,A.SEMATTRS_EXCEPTION_MESSAGE=y,A.SEMATTRS_EXCEPTION_STACKTRACE=R,A.SEMATTRS_EXCEPTION_ESCAPED=N,A.SEMATTRS_FAAS_TRIGGER=f,A.SEMATTRS_FAAS_EXECUTION=M,A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=U,A.SEMATTRS_FAAS_DOCUMENT_OPERATION=T,A.SEMATTRS_FAAS_DOCUMENT_TIME=k,A.SEMATTRS_FAAS_DOCUMENT_NAME=G,A.SEMATTRS_FAAS_TIME=m,A.SEMATTRS_FAAS_CRON=_,A.SEMATTRS_FAAS_COLDSTART=F,A.SEMATTRS_FAAS_INVOKED_NAME=b,A.SEMATTRS_FAAS_INVOKED_PROVIDER=L,A.SEMATTRS_FAAS_INVOKED_REGION=K,A.SEMATTRS_NET_TRANSPORT=J,A.SEMATTRS_NET_PEER_IP=Y,A.SEMATTRS_NET_PEER_PORT=O,A.SEMATTRS_NET_PEER_NAME=H,A.SEMATTRS_NET_HOST_IP=q,A.SEMATTRS_NET_HOST_PORT=v,A.SEMATTRS_NET_HOST_NAME=P,A.SEMATTRS_NET_HOST_CONNECTION_TYPE=x,A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=V,A.SEMATTRS_NET_HOST_CARRIER_NAME=j,A.SEMATTRS_NET_HOST_CARRIER_MCC=W,A.SEMATTRS_NET_HOST_CARRIER_MNC=Z,A.SEMATTRS_NET_HOST_CARRIER_ICC=X,A.SEMATTRS_PEER_SERVICE=z,A.SEMATTRS_ENDUSER_ID=$,A.SEMATTRS_ENDUSER_ROLE=AA,A.SEMATTRS_ENDUSER_SCOPE=IA,A.SEMATTRS_THREAD_ID=gA,A.SEMATTRS_THREAD_NAME=eA,A.SEMATTRS_CODE_FUNCTION=tA,A.SEMATTRS_CODE_NAMESPACE=iA,A.SEMATTRS_CODE_FILEPATH=CA,A.SEMATTRS_CODE_LINENO=EA,A.SEMATTRS_HTTP_METHOD=BA,A.SEMATTRS_HTTP_URL=oA,A.SEMATTRS_HTTP_TARGET=QA,A.SEMATTRS_HTTP_HOST=rA,A.SEMATTRS_HTTP_SCHEME=aA,A.SEMATTRS_HTTP_STATUS_CODE=sA,A.SEMATTRS_HTTP_FLAVOR=nA,A.SEMATTRS_HTTP_USER_AGENT=lA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=hA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=cA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=SA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=DA,A.SEMATTRS_HTTP_SERVER_NAME=dA,A.SEMATTRS_HTTP_ROUTE=uA,A.SEMATTRS_HTTP_CLIENT_IP=wA,A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=pA,A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=yA,A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=RA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=NA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=fA,A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=MA,A.SEMATTRS_AWS_DYNAMODB_PROJECTION=UA,A.SEMATTRS_AWS_DYNAMODB_LIMIT=TA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=kA,A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=GA,A.SEMATTRS_AWS_DYNAMODB_SELECT=mA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=_A,A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=FA,A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=bA,A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=LA,A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=KA,A.SEMATTRS_AWS_DYNAMODB_SEGMENT=JA,A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=YA,A.SEMATTRS_AWS_DYNAMODB_COUNT=OA,A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=HA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=qA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=vA,A.SEMATTRS_MESSAGING_SYSTEM=PA,A.SEMATTRS_MESSAGING_DESTINATION=xA,A.SEMATTRS_MESSAGING_DESTINATION_KIND=VA,A.SEMATTRS_MESSAGING_TEMP_DESTINATION=jA,A.SEMATTRS_MESSAGING_PROTOCOL=WA,A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=ZA,A.SEMATTRS_MESSAGING_URL=XA,A.SEMATTRS_MESSAGING_MESSAGE_ID=zA,A.SEMATTRS_MESSAGING_CONVERSATION_ID=$A,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=AI,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=II,A.SEMATTRS_MESSAGING_OPERATION=gI,A.SEMATTRS_MESSAGING_CONSUMER_ID=eI,A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=tI,A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=iI,A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=CI,A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=EI,A.SEMATTRS_MESSAGING_KAFKA_PARTITION=BI,A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=oI,A.SEMATTRS_RPC_SYSTEM=QI,A.SEMATTRS_RPC_SERVICE=rI,A.SEMATTRS_RPC_METHOD=aI,A.SEMATTRS_RPC_GRPC_STATUS_CODE=sI,A.SEMATTRS_RPC_JSONRPC_VERSION=nI,A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=lI,A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=hI,A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=cI,A.SEMATTRS_MESSAGE_TYPE=SI,A.SEMATTRS_MESSAGE_ID=DI,A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=dI,A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=uI,A.SemanticAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA,UA,TA,kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA,jA,WA,ZA,XA,zA,$A,AI,II,gI,eI,tI,iI,CI,EI,BI,oI,QI,rI,aI,sI,nI,lI,hI,cI,SI,DI,dI,uI]);var wI="other_sql",pI="mssql",yI="mysql",RI="oracle",NI="postgresql",fI="redshift",MI="hive",UI="cloudscape",TI="hsqldb",kI="progress",GI="maxdb",mI="hanadb",_I="ingres",FI="firstsql",bI="cache",LI="adabas",KI="firebird",JI="derby",YI="filemaker",OI="informix",HI="instantdb",qI="interbase",vI="mariadb",PI="netezza",xI="pervasive",VI="pointbase",jI="sqlite",WI="sybase",ZI="teradata",XI="vertica",zI="coldfusion",$I="cassandra",Ag="hbase",Ig="mongodb",gg="redis",eg="couchbase",tg="couchdb",ig="cosmosdb",Cg="dynamodb",Eg="neo4j",Bg="geode",og="elasticsearch",Qg="memcached",rg="cockroachdb";A.DBSYSTEMVALUES_OTHER_SQL=wI,A.DBSYSTEMVALUES_MSSQL=pI,A.DBSYSTEMVALUES_MYSQL=yI,A.DBSYSTEMVALUES_ORACLE=RI,A.DBSYSTEMVALUES_DB2="db2",A.DBSYSTEMVALUES_POSTGRESQL=NI,A.DBSYSTEMVALUES_REDSHIFT=fI,A.DBSYSTEMVALUES_HIVE=MI,A.DBSYSTEMVALUES_CLOUDSCAPE=UI,A.DBSYSTEMVALUES_HSQLDB=TI,A.DBSYSTEMVALUES_PROGRESS=kI,A.DBSYSTEMVALUES_MAXDB=GI,A.DBSYSTEMVALUES_HANADB=mI,A.DBSYSTEMVALUES_INGRES=_I,A.DBSYSTEMVALUES_FIRSTSQL=FI,A.DBSYSTEMVALUES_EDB="edb",A.DBSYSTEMVALUES_CACHE=bI,A.DBSYSTEMVALUES_ADABAS=LI,A.DBSYSTEMVALUES_FIREBIRD=KI,A.DBSYSTEMVALUES_DERBY=JI,A.DBSYSTEMVALUES_FILEMAKER=YI,A.DBSYSTEMVALUES_INFORMIX=OI,A.DBSYSTEMVALUES_INSTANTDB=HI,A.DBSYSTEMVALUES_INTERBASE=qI,A.DBSYSTEMVALUES_MARIADB=vI,A.DBSYSTEMVALUES_NETEZZA=PI,A.DBSYSTEMVALUES_PERVASIVE=xI,A.DBSYSTEMVALUES_POINTBASE=VI,A.DBSYSTEMVALUES_SQLITE=jI,A.DBSYSTEMVALUES_SYBASE=WI,A.DBSYSTEMVALUES_TERADATA=ZI,A.DBSYSTEMVALUES_VERTICA=XI,A.DBSYSTEMVALUES_H2="h2",A.DBSYSTEMVALUES_COLDFUSION=zI,A.DBSYSTEMVALUES_CASSANDRA=$I,A.DBSYSTEMVALUES_HBASE=Ag,A.DBSYSTEMVALUES_MONGODB=Ig,A.DBSYSTEMVALUES_REDIS=gg,A.DBSYSTEMVALUES_COUCHBASE=eg,A.DBSYSTEMVALUES_COUCHDB=tg,A.DBSYSTEMVALUES_COSMOSDB=ig,A.DBSYSTEMVALUES_DYNAMODB=Cg,A.DBSYSTEMVALUES_NEO4J=Eg,A.DBSYSTEMVALUES_GEODE=Bg,A.DBSYSTEMVALUES_ELASTICSEARCH=og,A.DBSYSTEMVALUES_MEMCACHED=Qg,A.DBSYSTEMVALUES_COCKROACHDB=rg,A.DbSystemValues=(0,I.createConstMap)([wI,pI,yI,RI,"db2",NI,fI,MI,UI,TI,kI,GI,mI,_I,FI,"edb",bI,LI,KI,JI,YI,OI,HI,qI,vI,PI,xI,VI,jI,WI,ZI,XI,"h2",zI,$I,Ag,Ig,gg,eg,tg,ig,Cg,Eg,Bg,og,Qg,rg]);var ag="each_quorum",sg="quorum",ng="local_quorum",lg="three",hg="local_one",cg="serial",Sg="local_serial";A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL="all",A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=ag,A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=sg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=ng,A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE="one",A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO="two",A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=lg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=hg,A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY="any",A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=cg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=Sg,A.DbCassandraConsistencyLevelValues=(0,I.createConstMap)(["all",ag,sg,ng,"one","two",lg,hg,"any",cg,Sg]);var Dg="datasource",dg="http",ug="pubsub",wg="timer",pg="other";A.FAASTRIGGERVALUES_DATASOURCE=Dg,A.FAASTRIGGERVALUES_HTTP=dg,A.FAASTRIGGERVALUES_PUBSUB=ug,A.FAASTRIGGERVALUES_TIMER=wg,A.FAASTRIGGERVALUES_OTHER=pg,A.FaasTriggerValues=(0,I.createConstMap)([Dg,dg,ug,wg,pg]);var yg="insert",Rg="edit",Ng="delete";A.FAASDOCUMENTOPERATIONVALUES_INSERT=yg,A.FAASDOCUMENTOPERATIONVALUES_EDIT=Rg,A.FAASDOCUMENTOPERATIONVALUES_DELETE=Ng,A.FaasDocumentOperationValues=(0,I.createConstMap)([yg,Rg,Ng]);var fg="alibaba_cloud",Mg="azure";A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=fg,A.FAASINVOKEDPROVIDERVALUES_AWS="aws",A.FAASINVOKEDPROVIDERVALUES_AZURE=Mg,A.FAASINVOKEDPROVIDERVALUES_GCP="gcp",A.FaasInvokedProviderValues=(0,I.createConstMap)([fg,"aws",Mg,"gcp"]);var Ug="ip_tcp",Tg="ip_udp",kg="unix",Gg="pipe",mg="inproc",_g="other";A.NETTRANSPORTVALUES_IP_TCP=Ug,A.NETTRANSPORTVALUES_IP_UDP=Tg,A.NETTRANSPORTVALUES_IP="ip",A.NETTRANSPORTVALUES_UNIX=kg,A.NETTRANSPORTVALUES_PIPE=Gg,A.NETTRANSPORTVALUES_INPROC=mg,A.NETTRANSPORTVALUES_OTHER=_g,A.NetTransportValues=(0,I.createConstMap)([Ug,Tg,"ip",kg,Gg,mg,_g]);var Fg="wifi",bg="wired",Lg="cell",Kg="unavailable",Jg="unknown";A.NETHOSTCONNECTIONTYPEVALUES_WIFI=Fg,A.NETHOSTCONNECTIONTYPEVALUES_WIRED=bg,A.NETHOSTCONNECTIONTYPEVALUES_CELL=Lg,A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=Kg,A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=Jg,A.NetHostConnectionTypeValues=(0,I.createConstMap)([Fg,bg,Lg,Kg,Jg]);var Yg="gprs",Og="edge",Hg="umts",qg="cdma",vg="evdo_0",Pg="evdo_a",xg="cdma2000_1xrtt",Vg="hsdpa",jg="hsupa",Wg="hspa",Zg="iden",Xg="evdo_b",zg="ehrpd",$g="hspap",Ae="td_scdma",Ie="iwlan",ge="nrnsa",ee="lte_ca";A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=Yg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=Og,A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=Hg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=qg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=Pg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=Vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=jg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=Wg,A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=Zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=Xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE="lte",A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=$g,A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM="gsm",A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=Ae,A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=Ie,A.NETHOSTCONNECTIONSUBTYPEVALUES_NR="nr",A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=ge,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=ee,A.NetHostConnectionSubtypeValues=(0,I.createConstMap)([Yg,Og,Hg,qg,vg,Pg,xg,Vg,jg,Wg,Zg,Xg,"lte",zg,$g,"gsm",Ae,Ie,"nr",ge,ee]);var te="SPDY",ie="QUIC";A.HTTPFLAVORVALUES_HTTP_1_0="1.0",A.HTTPFLAVORVALUES_HTTP_1_1="1.1",A.HTTPFLAVORVALUES_HTTP_2_0="2.0",A.HTTPFLAVORVALUES_SPDY=te,A.HTTPFLAVORVALUES_QUIC=ie,A.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:te,QUIC:ie};var Ce="queue",Ee="topic";A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=Ce,A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=Ee,A.MessagingDestinationKindValues=(0,I.createConstMap)([Ce,Ee]);var Be="receive",oe="process";A.MESSAGINGOPERATIONVALUES_RECEIVE=Be,A.MESSAGINGOPERATIONVALUES_PROCESS=oe,A.MessagingOperationValues=(0,I.createConstMap)([Be,oe]);A.RPCGRPCSTATUSCODEVALUES_OK=0,A.RPCGRPCSTATUSCODEVALUES_CANCELLED=1,A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=2,A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=3,A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=4,A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=5,A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=6,A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=7,A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=8,A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=9,A.RPCGRPCSTATUSCODEVALUES_ABORTED=10,A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=11,A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=12,A.RPCGRPCSTATUSCODEVALUES_INTERNAL=13,A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=14,A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=15,A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=16,A.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};var Qe="SENT",re="RECEIVED";A.MESSAGETYPEVALUES_SENT=Qe,A.MESSAGETYPEVALUES_RECEIVED=re,A.MessageTypeValues=(0,I.createConstMap)([Qe,re])})),kjA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(SjA(),A)})),XTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMRESATTRS_K8S_STATEFULSET_NAME=A.SEMRESATTRS_K8S_STATEFULSET_UID=A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=A.SEMRESATTRS_K8S_DEPLOYMENT_UID=A.SEMRESATTRS_K8S_REPLICASET_NAME=A.SEMRESATTRS_K8S_REPLICASET_UID=A.SEMRESATTRS_K8S_CONTAINER_NAME=A.SEMRESATTRS_K8S_POD_NAME=A.SEMRESATTRS_K8S_POD_UID=A.SEMRESATTRS_K8S_NAMESPACE_NAME=A.SEMRESATTRS_K8S_NODE_UID=A.SEMRESATTRS_K8S_NODE_NAME=A.SEMRESATTRS_K8S_CLUSTER_NAME=A.SEMRESATTRS_HOST_IMAGE_VERSION=A.SEMRESATTRS_HOST_IMAGE_ID=A.SEMRESATTRS_HOST_IMAGE_NAME=A.SEMRESATTRS_HOST_ARCH=A.SEMRESATTRS_HOST_TYPE=A.SEMRESATTRS_HOST_NAME=A.SEMRESATTRS_HOST_ID=A.SEMRESATTRS_FAAS_MAX_MEMORY=A.SEMRESATTRS_FAAS_INSTANCE=A.SEMRESATTRS_FAAS_VERSION=A.SEMRESATTRS_FAAS_ID=A.SEMRESATTRS_FAAS_NAME=A.SEMRESATTRS_DEVICE_MODEL_NAME=A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=A.SEMRESATTRS_DEVICE_ID=A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=A.SEMRESATTRS_CONTAINER_IMAGE_TAG=A.SEMRESATTRS_CONTAINER_IMAGE_NAME=A.SEMRESATTRS_CONTAINER_RUNTIME=A.SEMRESATTRS_CONTAINER_ID=A.SEMRESATTRS_CONTAINER_NAME=A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_TASK_REVISION=A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=A.SEMRESATTRS_AWS_ECS_TASK_ARN=A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=A.SEMRESATTRS_CLOUD_PLATFORM=A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=A.SEMRESATTRS_CLOUD_REGION=A.SEMRESATTRS_CLOUD_ACCOUNT_ID=A.SEMRESATTRS_CLOUD_PROVIDER=void 0,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=A.CLOUDPLATFORMVALUES_AZURE_AKS=A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=A.CLOUDPLATFORMVALUES_AZURE_VM=A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=A.CLOUDPLATFORMVALUES_AWS_LAMBDA=A.CLOUDPLATFORMVALUES_AWS_EKS=A.CLOUDPLATFORMVALUES_AWS_ECS=A.CLOUDPLATFORMVALUES_AWS_EC2=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=A.CloudProviderValues=A.CLOUDPROVIDERVALUES_GCP=A.CLOUDPROVIDERVALUES_AZURE=A.CLOUDPROVIDERVALUES_AWS=A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=A.SemanticResourceAttributes=A.SEMRESATTRS_WEBENGINE_DESCRIPTION=A.SEMRESATTRS_WEBENGINE_VERSION=A.SEMRESATTRS_WEBENGINE_NAME=A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=A.SEMRESATTRS_TELEMETRY_SDK_NAME=A.SEMRESATTRS_SERVICE_VERSION=A.SEMRESATTRS_SERVICE_INSTANCE_ID=A.SEMRESATTRS_SERVICE_NAMESPACE=A.SEMRESATTRS_SERVICE_NAME=A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=A.SEMRESATTRS_PROCESS_RUNTIME_NAME=A.SEMRESATTRS_PROCESS_OWNER=A.SEMRESATTRS_PROCESS_COMMAND_ARGS=A.SEMRESATTRS_PROCESS_COMMAND_LINE=A.SEMRESATTRS_PROCESS_COMMAND=A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=A.SEMRESATTRS_PROCESS_PID=A.SEMRESATTRS_OS_VERSION=A.SEMRESATTRS_OS_NAME=A.SEMRESATTRS_OS_DESCRIPTION=A.SEMRESATTRS_OS_TYPE=A.SEMRESATTRS_K8S_CRONJOB_NAME=A.SEMRESATTRS_K8S_CRONJOB_UID=A.SEMRESATTRS_K8S_JOB_NAME=A.SEMRESATTRS_K8S_JOB_UID=A.SEMRESATTRS_K8S_DAEMONSET_NAME=A.SEMRESATTRS_K8S_DAEMONSET_UID=void 0,A.TelemetrySdkLanguageValues=A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=A.TELEMETRYSDKLANGUAGEVALUES_RUBY=A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=A.TELEMETRYSDKLANGUAGEVALUES_PHP=A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=A.TELEMETRYSDKLANGUAGEVALUES_JAVA=A.TELEMETRYSDKLANGUAGEVALUES_GO=A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=A.TELEMETRYSDKLANGUAGEVALUES_CPP=A.OsTypeValues=A.OSTYPEVALUES_Z_OS=A.OSTYPEVALUES_SOLARIS=A.OSTYPEVALUES_AIX=A.OSTYPEVALUES_HPUX=A.OSTYPEVALUES_DRAGONFLYBSD=A.OSTYPEVALUES_OPENBSD=A.OSTYPEVALUES_NETBSD=A.OSTYPEVALUES_FREEBSD=A.OSTYPEVALUES_DARWIN=A.OSTYPEVALUES_LINUX=A.OSTYPEVALUES_WINDOWS=A.HostArchValues=A.HOSTARCHVALUES_X86=A.HOSTARCHVALUES_PPC64=A.HOSTARCHVALUES_PPC32=A.HOSTARCHVALUES_IA64=A.HOSTARCHVALUES_ARM64=A.HOSTARCHVALUES_ARM32=A.HOSTARCHVALUES_AMD64=A.AwsEcsLaunchtypeValues=A.AWSECSLAUNCHTYPEVALUES_FARGATE=A.AWSECSLAUNCHTYPEVALUES_EC2=A.CloudPlatformValues=A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var I=hc(),g="cloud.provider",e="cloud.account.id",t="cloud.region",i="cloud.availability_zone",C="cloud.platform",E="aws.ecs.container.arn",B="aws.ecs.cluster.arn",o="aws.ecs.launchtype",Q="aws.ecs.task.arn",r="aws.ecs.task.family",a="aws.ecs.task.revision",s="aws.eks.cluster.arn",n="aws.log.group.names",l="aws.log.group.arns",h="aws.log.stream.names",c="aws.log.stream.arns",S="container.name",D="container.id",d="container.runtime",u="container.image.name",w="container.image.tag",p="deployment.environment",y="device.id",R="device.model.identifier",N="device.model.name",f="faas.name",M="faas.id",U="faas.version",T="faas.instance",k="faas.max_memory",G="host.id",m="host.name",_="host.type",F="host.arch",b="host.image.name",L="host.image.id",K="host.image.version",J="k8s.cluster.name",Y="k8s.node.name",O="k8s.node.uid",H="k8s.namespace.name",q="k8s.pod.uid",v="k8s.pod.name",P="k8s.container.name",x="k8s.replicaset.uid",V="k8s.replicaset.name",j="k8s.deployment.uid",W="k8s.deployment.name",Z="k8s.statefulset.uid",X="k8s.statefulset.name",z="k8s.daemonset.uid",$="k8s.daemonset.name",AA="k8s.job.uid",IA="k8s.job.name",gA="k8s.cronjob.uid",eA="k8s.cronjob.name",tA="os.type",iA="os.description",CA="os.name",EA="os.version",BA="process.pid",oA="process.executable.name",QA="process.executable.path",rA="process.command",aA="process.command_line",sA="process.command_args",nA="process.owner",lA="process.runtime.name",hA="process.runtime.version",cA="process.runtime.description",SA="service.name",DA="service.namespace",dA="service.instance.id",uA="service.version",wA="telemetry.sdk.name",pA="telemetry.sdk.language",yA="telemetry.sdk.version",RA="telemetry.auto.version",NA="webengine.name",fA="webengine.version",MA="webengine.description";A.SEMRESATTRS_CLOUD_PROVIDER=g,A.SEMRESATTRS_CLOUD_ACCOUNT_ID=e,A.SEMRESATTRS_CLOUD_REGION=t,A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=i,A.SEMRESATTRS_CLOUD_PLATFORM=C,A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=E,A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=B,A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=o,A.SEMRESATTRS_AWS_ECS_TASK_ARN=Q,A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=r,A.SEMRESATTRS_AWS_ECS_TASK_REVISION=a,A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=s,A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=n,A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=l,A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=h,A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=c,A.SEMRESATTRS_CONTAINER_NAME=S,A.SEMRESATTRS_CONTAINER_ID=D,A.SEMRESATTRS_CONTAINER_RUNTIME=d,A.SEMRESATTRS_CONTAINER_IMAGE_NAME=u,A.SEMRESATTRS_CONTAINER_IMAGE_TAG=w,A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=p,A.SEMRESATTRS_DEVICE_ID=y,A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=R,A.SEMRESATTRS_DEVICE_MODEL_NAME=N,A.SEMRESATTRS_FAAS_NAME=f,A.SEMRESATTRS_FAAS_ID=M,A.SEMRESATTRS_FAAS_VERSION=U,A.SEMRESATTRS_FAAS_INSTANCE=T,A.SEMRESATTRS_FAAS_MAX_MEMORY=k,A.SEMRESATTRS_HOST_ID=G,A.SEMRESATTRS_HOST_NAME=m,A.SEMRESATTRS_HOST_TYPE=_,A.SEMRESATTRS_HOST_ARCH=F,A.SEMRESATTRS_HOST_IMAGE_NAME=b,A.SEMRESATTRS_HOST_IMAGE_ID=L,A.SEMRESATTRS_HOST_IMAGE_VERSION=K,A.SEMRESATTRS_K8S_CLUSTER_NAME=J,A.SEMRESATTRS_K8S_NODE_NAME=Y,A.SEMRESATTRS_K8S_NODE_UID=O,A.SEMRESATTRS_K8S_NAMESPACE_NAME=H,A.SEMRESATTRS_K8S_POD_UID=q,A.SEMRESATTRS_K8S_POD_NAME=v,A.SEMRESATTRS_K8S_CONTAINER_NAME=P,A.SEMRESATTRS_K8S_REPLICASET_UID=x,A.SEMRESATTRS_K8S_REPLICASET_NAME=V,A.SEMRESATTRS_K8S_DEPLOYMENT_UID=j,A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=W,A.SEMRESATTRS_K8S_STATEFULSET_UID=Z,A.SEMRESATTRS_K8S_STATEFULSET_NAME=X,A.SEMRESATTRS_K8S_DAEMONSET_UID=z,A.SEMRESATTRS_K8S_DAEMONSET_NAME=$,A.SEMRESATTRS_K8S_JOB_UID=AA,A.SEMRESATTRS_K8S_JOB_NAME=IA,A.SEMRESATTRS_K8S_CRONJOB_UID=gA,A.SEMRESATTRS_K8S_CRONJOB_NAME=eA,A.SEMRESATTRS_OS_TYPE=tA,A.SEMRESATTRS_OS_DESCRIPTION=iA,A.SEMRESATTRS_OS_NAME=CA,A.SEMRESATTRS_OS_VERSION=EA,A.SEMRESATTRS_PROCESS_PID=BA,A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=oA,A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=QA,A.SEMRESATTRS_PROCESS_COMMAND=rA,A.SEMRESATTRS_PROCESS_COMMAND_LINE=aA,A.SEMRESATTRS_PROCESS_COMMAND_ARGS=sA,A.SEMRESATTRS_PROCESS_OWNER=nA,A.SEMRESATTRS_PROCESS_RUNTIME_NAME=lA,A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=hA,A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=cA,A.SEMRESATTRS_SERVICE_NAME=SA,A.SEMRESATTRS_SERVICE_NAMESPACE=DA,A.SEMRESATTRS_SERVICE_INSTANCE_ID=dA,A.SEMRESATTRS_SERVICE_VERSION=uA,A.SEMRESATTRS_TELEMETRY_SDK_NAME=wA,A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=pA,A.SEMRESATTRS_TELEMETRY_SDK_VERSION=yA,A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=RA,A.SEMRESATTRS_WEBENGINE_NAME=NA,A.SEMRESATTRS_WEBENGINE_VERSION=fA,A.SEMRESATTRS_WEBENGINE_DESCRIPTION=MA,A.SemanticResourceAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA]);var UA="alibaba_cloud",TA="azure";A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=UA,A.CLOUDPROVIDERVALUES_AWS="aws",A.CLOUDPROVIDERVALUES_AZURE=TA,A.CLOUDPROVIDERVALUES_GCP="gcp",A.CloudProviderValues=(0,I.createConstMap)([UA,"aws",TA,"gcp"]);var kA="alibaba_cloud_ecs",GA="alibaba_cloud_fc",mA="aws_ec2",_A="aws_ecs",FA="aws_eks",bA="aws_lambda",LA="aws_elastic_beanstalk",KA="azure_vm",JA="azure_container_instances",YA="azure_aks",OA="azure_functions",HA="azure_app_service",qA="gcp_compute_engine",vA="gcp_cloud_run",PA="gcp_kubernetes_engine",xA="gcp_cloud_functions",VA="gcp_app_engine";A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=kA,A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=GA,A.CLOUDPLATFORMVALUES_AWS_EC2=mA,A.CLOUDPLATFORMVALUES_AWS_ECS=_A,A.CLOUDPLATFORMVALUES_AWS_EKS=FA,A.CLOUDPLATFORMVALUES_AWS_LAMBDA=bA,A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=LA,A.CLOUDPLATFORMVALUES_AZURE_VM=KA,A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=JA,A.CLOUDPLATFORMVALUES_AZURE_AKS=YA,A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=OA,A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=HA,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=qA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=vA,A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=PA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=xA,A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=VA,A.CloudPlatformValues=(0,I.createConstMap)([kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA]);var jA="fargate";A.AWSECSLAUNCHTYPEVALUES_EC2="ec2",A.AWSECSLAUNCHTYPEVALUES_FARGATE=jA,A.AwsEcsLaunchtypeValues=(0,I.createConstMap)(["ec2",jA]);var WA="amd64",ZA="arm32",XA="arm64",zA="ia64",$A="ppc32",AI="ppc64";A.HOSTARCHVALUES_AMD64=WA,A.HOSTARCHVALUES_ARM32=ZA,A.HOSTARCHVALUES_ARM64=XA,A.HOSTARCHVALUES_IA64=zA,A.HOSTARCHVALUES_PPC32=$A,A.HOSTARCHVALUES_PPC64=AI,A.HOSTARCHVALUES_X86="x86",A.HostArchValues=(0,I.createConstMap)([WA,ZA,XA,zA,$A,AI,"x86"]);var II="windows",gI="linux",eI="darwin",tI="freebsd",iI="netbsd",CI="openbsd",EI="dragonflybsd",BI="hpux",oI="solaris",QI="z_os";A.OSTYPEVALUES_WINDOWS=II,A.OSTYPEVALUES_LINUX=gI,A.OSTYPEVALUES_DARWIN=eI,A.OSTYPEVALUES_FREEBSD=tI,A.OSTYPEVALUES_NETBSD=iI,A.OSTYPEVALUES_OPENBSD=CI,A.OSTYPEVALUES_DRAGONFLYBSD=EI,A.OSTYPEVALUES_HPUX=BI,A.OSTYPEVALUES_AIX="aix",A.OSTYPEVALUES_SOLARIS=oI,A.OSTYPEVALUES_Z_OS=QI,A.OsTypeValues=(0,I.createConstMap)([II,gI,eI,tI,iI,CI,EI,BI,"aix",oI,QI]);var rI="dotnet",aI="erlang",sI="java",nI="nodejs",lI="python",hI="ruby",cI="webjs";A.TELEMETRYSDKLANGUAGEVALUES_CPP="cpp",A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=rI,A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=aI,A.TELEMETRYSDKLANGUAGEVALUES_GO="go",A.TELEMETRYSDKLANGUAGEVALUES_JAVA=sI,A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=nI,A.TELEMETRYSDKLANGUAGEVALUES_PHP="php",A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=lI,A.TELEMETRYSDKLANGUAGEVALUES_RUBY=hI,A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=cI,A.TelemetrySdkLanguageValues=(0,I.createConstMap)(["cpp",rI,aI,"go",sI,nI,"php",lI,hI,cI])})),GTA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(XTA(),A)})),UTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.HTTP_REQUEST_METHOD_VALUE_POST=A.HTTP_REQUEST_METHOD_VALUE_PATCH=A.HTTP_REQUEST_METHOD_VALUE_OPTIONS=A.HTTP_REQUEST_METHOD_VALUE_HEAD=A.HTTP_REQUEST_METHOD_VALUE_GET=A.HTTP_REQUEST_METHOD_VALUE_DELETE=A.HTTP_REQUEST_METHOD_VALUE_CONNECT=A.HTTP_REQUEST_METHOD_VALUE_OTHER=A.ATTR_HTTP_REQUEST_METHOD=A.ATTR_HTTP_REQUEST_HEADER=A.ATTR_EXCEPTION_TYPE=A.ATTR_EXCEPTION_STACKTRACE=A.ATTR_EXCEPTION_MESSAGE=A.ATTR_EXCEPTION_ESCAPED=A.ERROR_TYPE_VALUE_OTHER=A.ATTR_ERROR_TYPE=A.ATTR_CLIENT_PORT=A.ATTR_CLIENT_ADDRESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE=A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS=A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK=A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED=A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED=A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT=A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE=A.ATTR_TELEMETRY_SDK_VERSION=A.ATTR_TELEMETRY_SDK_NAME=A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY=A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON=A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP=A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA=A.TELEMETRY_SDK_LANGUAGE_VALUE_GO=A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG=A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET=A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP=A.ATTR_TELEMETRY_SDK_LANGUAGE=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED=A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT=void 0,A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT=A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE=A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN=A.ATTR_SIGNALR_CONNECTION_STATUS=A.ATTR_SERVICE_VERSION=A.ATTR_SERVICE_NAME=A.ATTR_SERVER_PORT=A.ATTR_SERVER_ADDRESS=A.ATTR_OTEL_STATUS_DESCRIPTION=A.OTEL_STATUS_CODE_VALUE_OK=A.OTEL_STATUS_CODE_VALUE_ERROR=A.ATTR_OTEL_STATUS_CODE=A.ATTR_OTEL_SCOPE_VERSION=A.ATTR_OTEL_SCOPE_NAME=A.NETWORK_TYPE_VALUE_IPV6=A.NETWORK_TYPE_VALUE_IPV4=A.ATTR_NETWORK_TYPE=A.NETWORK_TRANSPORT_VALUE_UNIX=A.NETWORK_TRANSPORT_VALUE_UDP=A.NETWORK_TRANSPORT_VALUE_TCP=A.NETWORK_TRANSPORT_VALUE_QUIC=A.NETWORK_TRANSPORT_VALUE_PIPE=A.ATTR_NETWORK_TRANSPORT=A.ATTR_NETWORK_PROTOCOL_VERSION=A.ATTR_NETWORK_PROTOCOL_NAME=A.ATTR_NETWORK_PEER_PORT=A.ATTR_NETWORK_PEER_ADDRESS=A.ATTR_NETWORK_LOCAL_PORT=A.ATTR_NETWORK_LOCAL_ADDRESS=A.JVM_THREAD_STATE_VALUE_WAITING=A.JVM_THREAD_STATE_VALUE_TIMED_WAITING=A.JVM_THREAD_STATE_VALUE_TERMINATED=A.JVM_THREAD_STATE_VALUE_RUNNABLE=A.JVM_THREAD_STATE_VALUE_NEW=A.JVM_THREAD_STATE_VALUE_BLOCKED=A.ATTR_JVM_THREAD_STATE=A.ATTR_JVM_THREAD_DAEMON=A.JVM_MEMORY_TYPE_VALUE_NON_HEAP=A.JVM_MEMORY_TYPE_VALUE_HEAP=A.ATTR_JVM_MEMORY_TYPE=A.ATTR_JVM_MEMORY_POOL_NAME=A.ATTR_JVM_GC_NAME=A.ATTR_JVM_GC_ACTION=A.ATTR_HTTP_ROUTE=A.ATTR_HTTP_RESPONSE_STATUS_CODE=A.ATTR_HTTP_RESPONSE_HEADER=A.ATTR_HTTP_REQUEST_RESEND_COUNT=A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL=A.HTTP_REQUEST_METHOD_VALUE_TRACE=A.HTTP_REQUEST_METHOD_VALUE_PUT=void 0,A.ATTR_USER_AGENT_ORIGINAL=A.ATTR_URL_SCHEME=A.ATTR_URL_QUERY=A.ATTR_URL_PATH=A.ATTR_URL_FULL=A.ATTR_URL_FRAGMENT=A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS=A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS=A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING=A.ATTR_SIGNALR_TRANSPORT=void 0,A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT="aspnetcore.rate_limiting.result",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED="acquired",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER="endpoint_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER="global_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED="request_canceled",A.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language",A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp",A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet",A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang",A.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go",A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java",A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs",A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php",A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust",A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift",A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs",A.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name",A.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version",A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE="aspnetcore.diagnostics.handler.type",A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT="aspnetcore.diagnostics.exception.result",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED="aborted",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED="handled",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED="skipped",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED="unhandled",A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY="aspnetcore.rate_limiting.policy",A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED="aspnetcore.request.is_unhandled",A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK="aspnetcore.routing.is_fallback",A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS="aspnetcore.routing.match_status",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE="failure",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS="success",A.ATTR_CLIENT_ADDRESS="client.address",A.ATTR_CLIENT_PORT="client.port",A.ATTR_ERROR_TYPE="error.type",A.ERROR_TYPE_VALUE_OTHER="_OTHER",A.ATTR_EXCEPTION_ESCAPED="exception.escaped",A.ATTR_EXCEPTION_MESSAGE="exception.message",A.ATTR_EXCEPTION_STACKTRACE="exception.stacktrace",A.ATTR_EXCEPTION_TYPE="exception.type";A.ATTR_HTTP_REQUEST_HEADER=A=>`http.request.header.${A}`,A.ATTR_HTTP_REQUEST_METHOD="http.request.method",A.HTTP_REQUEST_METHOD_VALUE_OTHER="_OTHER",A.HTTP_REQUEST_METHOD_VALUE_CONNECT="CONNECT",A.HTTP_REQUEST_METHOD_VALUE_DELETE="DELETE",A.HTTP_REQUEST_METHOD_VALUE_GET="GET",A.HTTP_REQUEST_METHOD_VALUE_HEAD="HEAD",A.HTTP_REQUEST_METHOD_VALUE_OPTIONS="OPTIONS",A.HTTP_REQUEST_METHOD_VALUE_PATCH="PATCH",A.HTTP_REQUEST_METHOD_VALUE_POST="POST",A.HTTP_REQUEST_METHOD_VALUE_PUT="PUT",A.HTTP_REQUEST_METHOD_VALUE_TRACE="TRACE",A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL="http.request.method_original",A.ATTR_HTTP_REQUEST_RESEND_COUNT="http.request.resend_count";A.ATTR_HTTP_RESPONSE_HEADER=A=>`http.response.header.${A}`,A.ATTR_HTTP_RESPONSE_STATUS_CODE="http.response.status_code",A.ATTR_HTTP_ROUTE="http.route",A.ATTR_JVM_GC_ACTION="jvm.gc.action",A.ATTR_JVM_GC_NAME="jvm.gc.name",A.ATTR_JVM_MEMORY_POOL_NAME="jvm.memory.pool.name",A.ATTR_JVM_MEMORY_TYPE="jvm.memory.type",A.JVM_MEMORY_TYPE_VALUE_HEAP="heap",A.JVM_MEMORY_TYPE_VALUE_NON_HEAP="non_heap",A.ATTR_JVM_THREAD_DAEMON="jvm.thread.daemon",A.ATTR_JVM_THREAD_STATE="jvm.thread.state",A.JVM_THREAD_STATE_VALUE_BLOCKED="blocked",A.JVM_THREAD_STATE_VALUE_NEW="new",A.JVM_THREAD_STATE_VALUE_RUNNABLE="runnable",A.JVM_THREAD_STATE_VALUE_TERMINATED="terminated",A.JVM_THREAD_STATE_VALUE_TIMED_WAITING="timed_waiting",A.JVM_THREAD_STATE_VALUE_WAITING="waiting",A.ATTR_NETWORK_LOCAL_ADDRESS="network.local.address",A.ATTR_NETWORK_LOCAL_PORT="network.local.port",A.ATTR_NETWORK_PEER_ADDRESS="network.peer.address",A.ATTR_NETWORK_PEER_PORT="network.peer.port",A.ATTR_NETWORK_PROTOCOL_NAME="network.protocol.name",A.ATTR_NETWORK_PROTOCOL_VERSION="network.protocol.version",A.ATTR_NETWORK_TRANSPORT="network.transport",A.NETWORK_TRANSPORT_VALUE_PIPE="pipe",A.NETWORK_TRANSPORT_VALUE_QUIC="quic",A.NETWORK_TRANSPORT_VALUE_TCP="tcp",A.NETWORK_TRANSPORT_VALUE_UDP="udp",A.NETWORK_TRANSPORT_VALUE_UNIX="unix",A.ATTR_NETWORK_TYPE="network.type",A.NETWORK_TYPE_VALUE_IPV4="ipv4",A.NETWORK_TYPE_VALUE_IPV6="ipv6",A.ATTR_OTEL_SCOPE_NAME="otel.scope.name",A.ATTR_OTEL_SCOPE_VERSION="otel.scope.version",A.ATTR_OTEL_STATUS_CODE="otel.status_code",A.OTEL_STATUS_CODE_VALUE_ERROR="ERROR",A.OTEL_STATUS_CODE_VALUE_OK="OK",A.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description",A.ATTR_SERVER_ADDRESS="server.address",A.ATTR_SERVER_PORT="server.port",A.ATTR_SERVICE_NAME="service.name",A.ATTR_SERVICE_VERSION="service.version",A.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status",A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown",A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure",A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout",A.ATTR_SIGNALR_TRANSPORT="signalr.transport",A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling",A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events",A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets",A.ATTR_URL_FRAGMENT="url.fragment",A.ATTR_URL_FULL="url.full",A.ATTR_URL_PATH="url.path",A.ATTR_URL_QUERY="url.query",A.ATTR_URL_SCHEME="url.scheme",A.ATTR_USER_AGENT_ORIGINAL="user_agent.original"})),VTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION=A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS=A.METRIC_KESTREL_UPGRADED_CONNECTIONS=A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION=A.METRIC_KESTREL_REJECTED_CONNECTIONS=A.METRIC_KESTREL_QUEUED_REQUESTS=A.METRIC_KESTREL_QUEUED_CONNECTIONS=A.METRIC_KESTREL_CONNECTION_DURATION=A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES=A.METRIC_KESTREL_ACTIVE_CONNECTIONS=A.METRIC_JVM_THREAD_COUNT=A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC=A.METRIC_JVM_MEMORY_USED=A.METRIC_JVM_MEMORY_LIMIT=A.METRIC_JVM_MEMORY_COMMITTED=A.METRIC_JVM_GC_DURATION=A.METRIC_JVM_CPU_TIME=A.METRIC_JVM_CPU_RECENT_UTILIZATION=A.METRIC_JVM_CPU_COUNT=A.METRIC_JVM_CLASS_UNLOADED=A.METRIC_JVM_CLASS_LOADED=A.METRIC_JVM_CLASS_COUNT=A.METRIC_HTTP_SERVER_REQUEST_DURATION=A.METRIC_HTTP_CLIENT_REQUEST_DURATION=A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE=A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES=A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS=void 0,A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS="aspnetcore.diagnostics.exceptions",A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES="aspnetcore.rate_limiting.active_request_leases",A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS="aspnetcore.rate_limiting.queued_requests",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE="aspnetcore.rate_limiting.request.time_in_queue",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION="aspnetcore.rate_limiting.request_lease.duration",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS="aspnetcore.rate_limiting.requests",A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS="aspnetcore.routing.match_attempts",A.METRIC_HTTP_CLIENT_REQUEST_DURATION="http.client.request.duration",A.METRIC_HTTP_SERVER_REQUEST_DURATION="http.server.request.duration",A.METRIC_JVM_CLASS_COUNT="jvm.class.count",A.METRIC_JVM_CLASS_LOADED="jvm.class.loaded",A.METRIC_JVM_CLASS_UNLOADED="jvm.class.unloaded",A.METRIC_JVM_CPU_COUNT="jvm.cpu.count",A.METRIC_JVM_CPU_RECENT_UTILIZATION="jvm.cpu.recent_utilization",A.METRIC_JVM_CPU_TIME="jvm.cpu.time",A.METRIC_JVM_GC_DURATION="jvm.gc.duration",A.METRIC_JVM_MEMORY_COMMITTED="jvm.memory.committed",A.METRIC_JVM_MEMORY_LIMIT="jvm.memory.limit",A.METRIC_JVM_MEMORY_USED="jvm.memory.used",A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC="jvm.memory.used_after_last_gc",A.METRIC_JVM_THREAD_COUNT="jvm.thread.count",A.METRIC_KESTREL_ACTIVE_CONNECTIONS="kestrel.active_connections",A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES="kestrel.active_tls_handshakes",A.METRIC_KESTREL_CONNECTION_DURATION="kestrel.connection.duration",A.METRIC_KESTREL_QUEUED_CONNECTIONS="kestrel.queued_connections",A.METRIC_KESTREL_QUEUED_REQUESTS="kestrel.queued_requests",A.METRIC_KESTREL_REJECTED_CONNECTIONS="kestrel.rejected_connections",A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION="kestrel.tls_handshake.duration",A.METRIC_KESTREL_UPGRADED_CONNECTIONS="kestrel.upgraded_connections",A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS="signalr.server.active_connections",A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION="signalr.server.connection.duration"})),ITA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(kjA(),A),g(GTA(),A),g(UTA(),A),g(VTA(),A)})),NTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SDK_INFO=void 0;var I=gc(),g=ITA();A.SDK_INFO={[g.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[g.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[g.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:g.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[g.SEMRESATTRS_TELEMETRY_SDK_VERSION]:I.VERSION}})),MTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.unrefTimer=void 0,A.unrefTimer=function(A){A.unref()}})),RTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.unrefTimer=A.SDK_INFO=A.otperformance=A.RandomIdGenerator=A.hexToBase64=A._globalThis=A.getEnv=A.getEnvWithoutDefaults=void 0;var I=$zA();Object.defineProperty(A,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return I.getEnvWithoutDefaults}}),Object.defineProperty(A,"getEnv",{enumerable:!0,get:function(){return I.getEnv}});var g=KzA();Object.defineProperty(A,"_globalThis",{enumerable:!0,get:function(){return g._globalThis}});var e=LzA();Object.defineProperty(A,"hexToBase64",{enumerable:!0,get:function(){return e.hexToBase64}});var t=jzA();Object.defineProperty(A,"RandomIdGenerator",{enumerable:!0,get:function(){return t.RandomIdGenerator}});var i=TzA();Object.defineProperty(A,"otperformance",{enumerable:!0,get:function(){return i.otperformance}});var C=NTA();Object.defineProperty(A,"SDK_INFO",{enumerable:!0,get:function(){return C.SDK_INFO}});var E=MTA();Object.defineProperty(A,"unrefTimer",{enumerable:!0,get:function(){return E.unrefTimer}})})),xc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.unrefTimer=A.otperformance=A.hexToBase64=A.getEnvWithoutDefaults=A.getEnv=A._globalThis=A.SDK_INFO=A.RandomIdGenerator=void 0;var I=RTA();Object.defineProperty(A,"RandomIdGenerator",{enumerable:!0,get:function(){return I.RandomIdGenerator}}),Object.defineProperty(A,"SDK_INFO",{enumerable:!0,get:function(){return I.SDK_INFO}}),Object.defineProperty(A,"_globalThis",{enumerable:!0,get:function(){return I._globalThis}}),Object.defineProperty(A,"getEnv",{enumerable:!0,get:function(){return I.getEnv}}),Object.defineProperty(A,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return I.getEnvWithoutDefaults}}),Object.defineProperty(A,"hexToBase64",{enumerable:!0,get:function(){return I.hexToBase64}}),Object.defineProperty(A,"otperformance",{enumerable:!0,get:function(){return I.otperformance}}),Object.defineProperty(A,"unrefTimer",{enumerable:!0,get:function(){return I.unrefTimer}})})),STA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.addHrTimes=A.isTimeInput=A.isTimeInputHrTime=A.hrTimeToMicroseconds=A.hrTimeToMilliseconds=A.hrTimeToNanoseconds=A.hrTimeToTimeStamp=A.hrTimeDuration=A.timeInputToHrTime=A.hrTime=A.getTimeOrigin=A.millisToHrTime=void 0;var I=xc(),g=Math.pow(10,6),e=Math.pow(10,9);function t(A){let I=A/1e3;return[Math.trunc(I),Math.round(A%1e3*g)]}function i(){let A=I.otperformance.timeOrigin;if("number"!=typeof A){let g=I.otperformance;A=g.timing&&g.timing.fetchStart}return A}function C(A){return B(t(i()),t("number"==typeof A?A:I.otperformance.now()))}function E(A){return Array.isArray(A)&&2===A.length&&"number"==typeof A[0]&&"number"==typeof A[1]}function B(A,I){let g=[A[0]+I[0],A[1]+I[1]];return g[1]>=e&&(g[1]-=e,g[0]+=1),g}A.millisToHrTime=t,A.getTimeOrigin=i,A.hrTime=C,A.timeInputToHrTime=function(A){if(E(A))return A;if("number"==typeof A)return A<i()?C(A):t(A);if(A instanceof Date)return t(A.getTime());throw TypeError("Invalid input type")},A.hrTimeDuration=function(A,I){let g=I[0]-A[0],t=I[1]-A[1];return t<0&&(g-=1,t+=e),[g,t]},A.hrTimeToTimeStamp=function(A){let I=`${"0".repeat(9)}${A[1]}Z`,g=I.substring(I.length-9-1);return new Date(1e3*A[0]).toISOString().replace("000Z",g)},A.hrTimeToNanoseconds=function(A){return A[0]*e+A[1]},A.hrTimeToMilliseconds=function(A){return 1e3*A[0]+A[1]/1e6},A.hrTimeToMicroseconds=function(A){return 1e6*A[0]+A[1]/1e3},A.isTimeInputHrTime=E,A.isTimeInput=function(A){return E(A)||"number"==typeof A||A instanceof Date},A.addHrTimes=B})),_TA=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.ExportResultCode=void 0,(I=A.ExportResultCode||(A.ExportResultCode={}))[I.SUCCESS=0]="SUCCESS",I[I.FAILED=1]="FAILED"})),xTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.CompositePropagator=void 0;var I=yA();A.CompositePropagator=class{constructor(A={}){var I;this._propagators=null!==(I=A.propagators)&&void 0!==I?I:[],this._fields=Array.from(new Set(this._propagators.map((A=>"function"==typeof A.fields?A.fields():[])).reduce(((A,I)=>A.concat(I)),[])))}inject(A,g,e){for(let t of this._propagators)try{t.inject(A,g,e)}catch(A){I.diag.warn(`Failed to inject with ${t.constructor.name}. Err: ${A.message}`)}}extract(A,g,e){return this._propagators.reduce(((A,t)=>{try{return t.extract(A,g,e)}catch(A){I.diag.warn(`Failed to extract with ${t.constructor.name}. Err: ${A.message}`)}return A}),A)}fields(){return this._fields.slice()}}})),mTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.validateValue=A.validateKey=void 0;var I="[_0-9a-z-*/]",g=new RegExp(`^(?:${`[a-z]${I}{0,255}`}|${`[a-z0-9]${I}{0,240}@[a-z]${I}{0,13}`})$`),e=/^[ -~]{0,255}[!-~]$/,t=/,|=/;A.validateKey=function(A){return g.test(A)},A.validateValue=function(A){return e.test(A)&&!t.test(A)}})),lc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.TraceState=void 0;var I=mTA();class g{constructor(A){this._internalState=new Map,A&&this._parse(A)}set(A,I){let g=this._clone();return g._internalState.has(A)&&g._internalState.delete(A),g._internalState.set(A,I),g}unset(A){let I=this._clone();return I._internalState.delete(A),I}get(A){return this._internalState.get(A)}serialize(){return this._keys().reduce(((A,I)=>(A.push(I+"="+this.get(I)),A)),[]).join(",")}_parse(A){A.length>512||(this._internalState=A.split(",").reverse().reduce(((A,g)=>{let e=g.trim(),t=e.indexOf("=");if(-1!==t){let i=e.slice(0,t),C=e.slice(t+1,g.length);(0,I.validateKey)(i)&&(0,I.validateValue)(C)&&A.set(i,C)}return A}),new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let A=new g;return A._internalState=new Map(this._internalState),A}}A.TraceState=g})),oTA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.W3CTraceContextPropagator=A.parseTraceParent=A.TRACE_STATE_HEADER=A.TRACE_PARENT_HEADER=void 0;var I=yA(),g=ON(),e=lc();A.TRACE_PARENT_HEADER="traceparent",A.TRACE_STATE_HEADER="tracestate";var t=new RegExp("^\\s?((?!ff)[\\da-f]{2})-((?![0]{32})[\\da-f]{32})-((?![0]{16})[\\da-f]{16})-([\\da-f]{2})(-.*)?\\s?$");function i(A){let I=t.exec(A);return I?"00"===I[1]&&I[5]?null:{traceId:I[2],spanId:I[3],traceFlags:parseInt(I[4],16)}:null}A.parseTraceParent=i;A.W3CTraceContextPropagator=class{inject(e,t,i){let C=I.trace.getSpanContext(e);if(!C||(0,g.isTracingSuppressed)(e)||!(0,I.isSpanContextValid)(C))return;let E=`00-${C.traceId}-${C.spanId}-0${Number(C.traceFlags||I.TraceFlags.NONE).toString(16)}`;i.set(t,A.TRACE_PARENT_HEADER,E),C.traceState&&i.set(t,A.TRACE_STATE_HEADER,C.traceState.serialize())}extract(g,t,C){let E=C.get(t,A.TRACE_PARENT_HEADER);if(!E)return g;let B=Array.isArray(E)?E[0]:E;if("string"!=typeof B)return g;let o=i(B);if(!o)return g;o.isRemote=!0;let Q=C.get(t,A.TRACE_STATE_HEADER);if(Q){let A=Array.isArray(Q)?Q.join(","):Q;o.traceState=new e.TraceState("string"==typeof A?A:void 0)}return I.trace.setSpanContext(g,o)}fields(){return[A.TRACE_PARENT_HEADER,A.TRACE_STATE_HEADER]}}})),QSA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getRPCMetadata=A.deleteRPCMetadata=A.setRPCMetadata=A.RPCType=void 0;var I=(0,yA().createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA");(A.RPCType||(A.RPCType={})).HTTP="http",A.setRPCMetadata=function(A,g){return A.setValue(I,g)},A.deleteRPCMetadata=function(A){return A.deleteValue(I)},A.getRPCMetadata=function(A){return A.getValue(I)}})),ic=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AlwaysOffSampler=void 0;var I=yA();A.AlwaysOffSampler=class{shouldSample(){return{decision:I.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}}})),nc=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AlwaysOnSampler=void 0;var I=yA();A.AlwaysOnSampler=class{shouldSample(){return{decision:I.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}}})),USA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ParentBasedSampler=void 0;var I=yA(),g=Tc(),e=ic(),t=nc();A.ParentBasedSampler=class{constructor(A){var I,i,C,E;this._root=A.root,this._root||((0,g.globalErrorHandler)(Error("ParentBasedSampler must have a root sampler configured")),this._root=new t.AlwaysOnSampler),this._remoteParentSampled=null!==(I=A.remoteParentSampled)&&void 0!==I?I:new t.AlwaysOnSampler,this._remoteParentNotSampled=null!==(i=A.remoteParentNotSampled)&&void 0!==i?i:new e.AlwaysOffSampler,this._localParentSampled=null!==(C=A.localParentSampled)&&void 0!==C?C:new t.AlwaysOnSampler,this._localParentNotSampled=null!==(E=A.localParentNotSampled)&&void 0!==E?E:new e.AlwaysOffSampler}shouldSample(A,g,e,t,i,C){let E=I.trace.getSpanContext(A);return E&&(0,I.isSpanContextValid)(E)?E.isRemote?E.traceFlags&I.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(A,g,e,t,i,C):this._remoteParentNotSampled.shouldSample(A,g,e,t,i,C):E.traceFlags&I.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(A,g,e,t,i,C):this._localParentNotSampled.shouldSample(A,g,e,t,i,C):this._root.shouldSample(A,g,e,t,i,C)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}}})),ISA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.TraceIdRatioBasedSampler=void 0;var I=yA();A.TraceIdRatioBasedSampler=class{constructor(A=0){this._ratio=A,this._ratio=this._normalize(A),this._upperBound=Math.floor(4294967295*this._ratio)}shouldSample(A,g){return{decision:(0,I.isValidTraceId)(g)&&this._accumulate(g)<this._upperBound?I.SamplingDecision.RECORD_AND_SAMPLED:I.SamplingDecision.NOT_RECORD}}toString(){return`TraceIdRatioBased{${this._ratio}}`}_normalize(A){return"number"!=typeof A||isNaN(A)?0:A>=1?1:A<=0?0:A}_accumulate(A){let I=0;for(let g=0;g<A.length/8;g++){let e=8*g;I=(I^parseInt(A.slice(e,e+8),16))>>>0}return I}}})),zSA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isPlainObject=void 0;var I,g,e="[object Null]",t="[object Undefined]",i=Function.prototype.toString,C=i.call(Object),E=(I=Object.getPrototypeOf,g=Object,function(A){return I(g(A))}),B=Object.prototype,o=B.hasOwnProperty,Q=Symbol?Symbol.toStringTag:void 0,r=B.toString;A.isPlainObject=function(A){if(!function(A){return null!=A&&"object"==typeof A}(A)||"[object Object]"!==function(A){return null==A?void 0===A?t:e:Q&&Q in Object(A)?function(A){let I=o.call(A,Q),g=A[Q],e=!1;try{A[Q]=void 0,e=!0}catch(A){}let t=r.call(A);e&&(I?A[Q]=g:delete A[Q]);return t}(A):function(A){return r.call(A)}(A)}(A))return!1;let I=E(A);if(null===I)return!0;let g=o.call(I,"constructor")&&I.constructor;return"function"==typeof g&&g instanceof g&&i.call(g)===C}})),SSA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.merge=void 0;var I=zSA();function g(A){return i(A)?A.slice():A}function e(A,o,Q=0,r){let a;if(!(Q>20)){if(Q++,B(A)||B(o)||C(o))a=g(o);else if(i(A)){if(a=A.slice(),i(o))for(let A=0,I=o.length;A<I;A++)a.push(g(o[A]));else if(E(o)){let A=Object.keys(o);for(let I=0,e=A.length;I<e;I++){let e=A[I];a[e]=g(o[e])}}}else if(E(A))if(E(o)){if(!function(A,g){return!(!(0,I.isPlainObject)(A)||!(0,I.isPlainObject)(g))}(A,o))return o;a=Object.assign({},A);let g=Object.keys(o);for(let I=0,i=g.length;I<i;I++){let i=g[I],C=o[i];if(B(C))typeof C>"u"?delete a[i]:a[i]=C;else{let I=a[i],g=C;if(t(A,i,r)||t(o,i,r))delete a[i];else{if(E(I)&&E(g)){let e=r.get(I)||[],t=r.get(g)||[];e.push({obj:A,key:i}),t.push({obj:o,key:i}),r.set(I,e),r.set(g,t)}a[i]=e(a[i],C,Q,r)}}}}else a=o;return a}}function t(A,I,g){let e=g.get(A[I])||[];for(let g=0,t=e.length;g<t;g++){let t=e[g];if(t.key===I&&t.obj===A)return!0}return!1}function i(A){return Array.isArray(A)}function C(A){return"function"==typeof A}function E(A){return!B(A)&&!i(A)&&!C(A)&&"object"==typeof A}function B(A){return"string"==typeof A||"number"==typeof A||"boolean"==typeof A||typeof A>"u"||A instanceof Date||A instanceof RegExp||null===A}A.merge=function(...A){let I=A.shift(),g=new WeakMap;for(;A.length>0;)I=e(I,A.shift(),0,g);return I}})),vSA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.callWithTimeout=A.TimeoutError=void 0;class I extends Error{constructor(A){super(A),Object.setPrototypeOf(this,I.prototype)}}A.TimeoutError=I,A.callWithTimeout=function(A,g){let e,t=new Promise((function(A,t){e=setTimeout((function(){t(new I("Operation timed out."))}),g)}));return Promise.race([A,t]).then((A=>(clearTimeout(e),A)),(A=>{throw clearTimeout(e),A}))}})),xSA=R((A=>{function I(A,I){return"string"==typeof I?A===I:!!A.match(I)}Object.defineProperty(A,"__esModule",{value:!0}),A.isUrlIgnored=A.urlMatches=void 0,A.urlMatches=I,A.isUrlIgnored=function(A,g){if(!g)return!1;for(let e of g)if(I(A,e))return!0;return!1}})),mSA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isWrapped=void 0,A.isWrapped=function(A){return"function"==typeof A&&"function"==typeof A.__original&&"function"==typeof A.__unwrap&&!0===A.__wrapped}})),lSA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.Deferred=void 0;A.Deferred=class{constructor(){this._promise=new Promise(((A,I)=>{this._resolve=A,this._reject=I}))}get promise(){return this._promise}resolve(A){this._resolve(A)}reject(A){this._reject(A)}}})),sSA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.BindOnceFuture=void 0;var I=lSA();A.BindOnceFuture=class{constructor(A,g){this._callback=A,this._that=g,this._isCalled=!1,this._deferred=new I.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...A){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...A)).then((A=>this._deferred.resolve(A)),(A=>this._deferred.reject(A)))}catch(A){this._deferred.reject(A)}}return this._deferred.promise}}})),tSA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A._export=void 0;var I=yA(),g=ON();A._export=function(A,e){return new Promise((t=>{I.context.with((0,g.suppressTracing)(I.context.active()),(()=>{A.export(e,(A=>{t(A)}))}))}))}})),MB=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=A.DEFAULT_ATTRIBUTE_COUNT_LIMIT=A.TraceState=A.unsuppressTracing=A.suppressTracing=A.isTracingSuppressed=A.TraceIdRatioBasedSampler=A.ParentBasedSampler=A.AlwaysOnSampler=A.AlwaysOffSampler=A.setRPCMetadata=A.getRPCMetadata=A.deleteRPCMetadata=A.RPCType=A.parseTraceParent=A.W3CTraceContextPropagator=A.TRACE_STATE_HEADER=A.TRACE_PARENT_HEADER=A.CompositePropagator=A.unrefTimer=A.otperformance=A.hexToBase64=A.getEnvWithoutDefaults=A.getEnv=A._globalThis=A.SDK_INFO=A.RandomIdGenerator=A.baggageUtils=A.ExportResultCode=A.hexToBinary=A.timeInputToHrTime=A.millisToHrTime=A.isTimeInputHrTime=A.isTimeInput=A.hrTimeToTimeStamp=A.hrTimeToNanoseconds=A.hrTimeToMilliseconds=A.hrTimeToMicroseconds=A.hrTimeDuration=A.hrTime=A.getTimeOrigin=A.addHrTimes=A.loggingErrorHandler=A.setGlobalErrorHandler=A.globalErrorHandler=A.sanitizeAttributes=A.isAttributeValue=A.isAttributeKey=A.AnchoredClock=A.W3CBaggagePropagator=void 0,A.internal=A.VERSION=A.BindOnceFuture=A.isWrapped=A.urlMatches=A.isUrlIgnored=A.callWithTimeout=A.TimeoutError=A.TracesSamplerValues=A.merge=A.parseEnvironment=A.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=A.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=A.DEFAULT_ENVIRONMENT=void 0;var I=mMA();Object.defineProperty(A,"W3CBaggagePropagator",{enumerable:!0,get:function(){return I.W3CBaggagePropagator}});var g=lMA();Object.defineProperty(A,"AnchoredClock",{enumerable:!0,get:function(){return g.AnchoredClock}});var e=oMA();Object.defineProperty(A,"isAttributeKey",{enumerable:!0,get:function(){return e.isAttributeKey}}),Object.defineProperty(A,"isAttributeValue",{enumerable:!0,get:function(){return e.isAttributeValue}}),Object.defineProperty(A,"sanitizeAttributes",{enumerable:!0,get:function(){return e.sanitizeAttributes}});var t=Tc();Object.defineProperty(A,"globalErrorHandler",{enumerable:!0,get:function(){return t.globalErrorHandler}}),Object.defineProperty(A,"setGlobalErrorHandler",{enumerable:!0,get:function(){return t.setGlobalErrorHandler}});var i=Pc();Object.defineProperty(A,"loggingErrorHandler",{enumerable:!0,get:function(){return i.loggingErrorHandler}});var C=STA();Object.defineProperty(A,"addHrTimes",{enumerable:!0,get:function(){return C.addHrTimes}}),Object.defineProperty(A,"getTimeOrigin",{enumerable:!0,get:function(){return C.getTimeOrigin}}),Object.defineProperty(A,"hrTime",{enumerable:!0,get:function(){return C.hrTime}}),Object.defineProperty(A,"hrTimeDuration",{enumerable:!0,get:function(){return C.hrTimeDuration}}),Object.defineProperty(A,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return C.hrTimeToMicroseconds}}),Object.defineProperty(A,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return C.hrTimeToMilliseconds}}),Object.defineProperty(A,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return C.hrTimeToNanoseconds}}),Object.defineProperty(A,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return C.hrTimeToTimeStamp}}),Object.defineProperty(A,"isTimeInput",{enumerable:!0,get:function(){return C.isTimeInput}}),Object.defineProperty(A,"isTimeInputHrTime",{enumerable:!0,get:function(){return C.isTimeInputHrTime}}),Object.defineProperty(A,"millisToHrTime",{enumerable:!0,get:function(){return C.millisToHrTime}}),Object.defineProperty(A,"timeInputToHrTime",{enumerable:!0,get:function(){return C.timeInputToHrTime}});var E=yc();Object.defineProperty(A,"hexToBinary",{enumerable:!0,get:function(){return E.hexToBinary}});var B=_TA();Object.defineProperty(A,"ExportResultCode",{enumerable:!0,get:function(){return B.ExportResultCode}});var o=wc();A.baggageUtils={getKeyPairs:o.getKeyPairs,serializeKeyPairs:o.serializeKeyPairs,parseKeyPairsIntoRecord:o.parseKeyPairsIntoRecord,parsePairKeyValue:o.parsePairKeyValue};var Q=xc();Object.defineProperty(A,"RandomIdGenerator",{enumerable:!0,get:function(){return Q.RandomIdGenerator}}),Object.defineProperty(A,"SDK_INFO",{enumerable:!0,get:function(){return Q.SDK_INFO}}),Object.defineProperty(A,"_globalThis",{enumerable:!0,get:function(){return Q._globalThis}}),Object.defineProperty(A,"getEnv",{enumerable:!0,get:function(){return Q.getEnv}}),Object.defineProperty(A,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return Q.getEnvWithoutDefaults}}),Object.defineProperty(A,"hexToBase64",{enumerable:!0,get:function(){return Q.hexToBase64}}),Object.defineProperty(A,"otperformance",{enumerable:!0,get:function(){return Q.otperformance}}),Object.defineProperty(A,"unrefTimer",{enumerable:!0,get:function(){return Q.unrefTimer}});var r=xTA();Object.defineProperty(A,"CompositePropagator",{enumerable:!0,get:function(){return r.CompositePropagator}});var a=oTA();Object.defineProperty(A,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return a.TRACE_PARENT_HEADER}}),Object.defineProperty(A,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return a.TRACE_STATE_HEADER}}),Object.defineProperty(A,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return a.W3CTraceContextPropagator}}),Object.defineProperty(A,"parseTraceParent",{enumerable:!0,get:function(){return a.parseTraceParent}});var s=QSA();Object.defineProperty(A,"RPCType",{enumerable:!0,get:function(){return s.RPCType}}),Object.defineProperty(A,"deleteRPCMetadata",{enumerable:!0,get:function(){return s.deleteRPCMetadata}}),Object.defineProperty(A,"getRPCMetadata",{enumerable:!0,get:function(){return s.getRPCMetadata}}),Object.defineProperty(A,"setRPCMetadata",{enumerable:!0,get:function(){return s.setRPCMetadata}});var n=ic();Object.defineProperty(A,"AlwaysOffSampler",{enumerable:!0,get:function(){return n.AlwaysOffSampler}});var l=nc();Object.defineProperty(A,"AlwaysOnSampler",{enumerable:!0,get:function(){return l.AlwaysOnSampler}});var h=USA();Object.defineProperty(A,"ParentBasedSampler",{enumerable:!0,get:function(){return h.ParentBasedSampler}});var c=ISA();Object.defineProperty(A,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return c.TraceIdRatioBasedSampler}});var S=ON();Object.defineProperty(A,"isTracingSuppressed",{enumerable:!0,get:function(){return S.isTracingSuppressed}}),Object.defineProperty(A,"suppressTracing",{enumerable:!0,get:function(){return S.suppressTracing}}),Object.defineProperty(A,"unsuppressTracing",{enumerable:!0,get:function(){return S.unsuppressTracing}});var D=lc();Object.defineProperty(A,"TraceState",{enumerable:!0,get:function(){return D.TraceState}});var d=_c();Object.defineProperty(A,"DEFAULT_ATTRIBUTE_COUNT_LIMIT",{enumerable:!0,get:function(){return d.DEFAULT_ATTRIBUTE_COUNT_LIMIT}}),Object.defineProperty(A,"DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT",{enumerable:!0,get:function(){return d.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT}}),Object.defineProperty(A,"DEFAULT_ENVIRONMENT",{enumerable:!0,get:function(){return d.DEFAULT_ENVIRONMENT}}),Object.defineProperty(A,"DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT",{enumerable:!0,get:function(){return d.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT}}),Object.defineProperty(A,"DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT",{enumerable:!0,get:function(){return d.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}}),Object.defineProperty(A,"parseEnvironment",{enumerable:!0,get:function(){return d.parseEnvironment}});var u=SSA();Object.defineProperty(A,"merge",{enumerable:!0,get:function(){return u.merge}});var w=kc();Object.defineProperty(A,"TracesSamplerValues",{enumerable:!0,get:function(){return w.TracesSamplerValues}});var p=vSA();Object.defineProperty(A,"TimeoutError",{enumerable:!0,get:function(){return p.TimeoutError}}),Object.defineProperty(A,"callWithTimeout",{enumerable:!0,get:function(){return p.callWithTimeout}});var y=xSA();Object.defineProperty(A,"isUrlIgnored",{enumerable:!0,get:function(){return y.isUrlIgnored}}),Object.defineProperty(A,"urlMatches",{enumerable:!0,get:function(){return y.urlMatches}});var R=mSA();Object.defineProperty(A,"isWrapped",{enumerable:!0,get:function(){return R.isWrapped}});var N=sSA();Object.defineProperty(A,"BindOnceFuture",{enumerable:!0,get:function(){return N.BindOnceFuture}});var f=gc();Object.defineProperty(A,"VERSION",{enumerable:!0,get:function(){return f.VERSION}});var M=tSA();A.internal={_export:M._export}})),kN=R(((A,I)=>{var g=Number.MAX_SAFE_INTEGER||9007199254740991;I.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:g,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}})),_N=R(((A,I)=>{var g="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...A)=>console.error("SEMVER",...A):()=>{};I.exports=g})),lE=R(((A,I)=>{var{MAX_SAFE_COMPONENT_LENGTH:g,MAX_SAFE_BUILD_LENGTH:e,MAX_LENGTH:t}=kN(),i=_N(),C=(A=I.exports={}).re=[],E=A.safeRe=[],B=A.src=[],o=A.safeSrc=[],Q=A.t={},r=0,a="[a-zA-Z0-9-]",s=[["\\s",1],["\\d",t],[a,e]],n=(A,I,g)=>{let e=(A=>{for(let[I,g]of s)A=A.split(`${I}*`).join(`${I}{0,${g}}`).split(`${I}+`).join(`${I}{1,${g}}`);return A})(I),t=r++;i(A,t,I),Q[A]=t,B[t]=I,o[t]=e,C[t]=new RegExp(I,g?"g":void 0),E[t]=new RegExp(e,g?"g":void 0)};n("NUMERICIDENTIFIER","0|[1-9]\\d*"),n("NUMERICIDENTIFIERLOOSE","\\d+"),n("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${a}*`),n("MAINVERSION",`(${B[Q.NUMERICIDENTIFIER]})\\.(${B[Q.NUMERICIDENTIFIER]})\\.(${B[Q.NUMERICIDENTIFIER]})`),n("MAINVERSIONLOOSE",`(${B[Q.NUMERICIDENTIFIERLOOSE]})\\.(${B[Q.NUMERICIDENTIFIERLOOSE]})\\.(${B[Q.NUMERICIDENTIFIERLOOSE]})`),n("PRERELEASEIDENTIFIER",`(?:${B[Q.NUMERICIDENTIFIER]}|${B[Q.NONNUMERICIDENTIFIER]})`),n("PRERELEASEIDENTIFIERLOOSE",`(?:${B[Q.NUMERICIDENTIFIERLOOSE]}|${B[Q.NONNUMERICIDENTIFIER]})`),n("PRERELEASE",`(?:-(${B[Q.PRERELEASEIDENTIFIER]}(?:\\.${B[Q.PRERELEASEIDENTIFIER]})*))`),n("PRERELEASELOOSE",`(?:-?(${B[Q.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${B[Q.PRERELEASEIDENTIFIERLOOSE]})*))`),n("BUILDIDENTIFIER",`${a}+`),n("BUILD",`(?:\\+(${B[Q.BUILDIDENTIFIER]}(?:\\.${B[Q.BUILDIDENTIFIER]})*))`),n("FULLPLAIN",`v?${B[Q.MAINVERSION]}${B[Q.PRERELEASE]}?${B[Q.BUILD]}?`),n("FULL",`^${B[Q.FULLPLAIN]}$`),n("LOOSEPLAIN",`[v=\\s]*${B[Q.MAINVERSIONLOOSE]}${B[Q.PRERELEASELOOSE]}?${B[Q.BUILD]}?`),n("LOOSE",`^${B[Q.LOOSEPLAIN]}$`),n("GTLT","((?:<|>)?=?)"),n("XRANGEIDENTIFIERLOOSE",`${B[Q.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),n("XRANGEIDENTIFIER",`${B[Q.NUMERICIDENTIFIER]}|x|X|\\*`),n("XRANGEPLAIN",`[v=\\s]*(${B[Q.XRANGEIDENTIFIER]})(?:\\.(${B[Q.XRANGEIDENTIFIER]})(?:\\.(${B[Q.XRANGEIDENTIFIER]})(?:${B[Q.PRERELEASE]})?${B[Q.BUILD]}?)?)?`),n("XRANGEPLAINLOOSE",`[v=\\s]*(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:${B[Q.PRERELEASELOOSE]})?${B[Q.BUILD]}?)?)?`),n("XRANGE",`^${B[Q.GTLT]}\\s*${B[Q.XRANGEPLAIN]}$`),n("XRANGELOOSE",`^${B[Q.GTLT]}\\s*${B[Q.XRANGEPLAINLOOSE]}$`),n("COERCEPLAIN",`(^|[^\\d])(\\d{1,${g}})(?:\\.(\\d{1,${g}}))?(?:\\.(\\d{1,${g}}))?`),n("COERCE",`${B[Q.COERCEPLAIN]}(?:$|[^\\d])`),n("COERCEFULL",B[Q.COERCEPLAIN]+`(?:${B[Q.PRERELEASE]})?(?:${B[Q.BUILD]})?(?:$|[^\\d])`),n("COERCERTL",B[Q.COERCE],!0),n("COERCERTLFULL",B[Q.COERCEFULL],!0),n("LONETILDE","(?:~>?)"),n("TILDETRIM",`(\\s*)${B[Q.LONETILDE]}\\s+`,!0),A.tildeTrimReplace="$1~",n("TILDE",`^${B[Q.LONETILDE]}${B[Q.XRANGEPLAIN]}$`),n("TILDELOOSE",`^${B[Q.LONETILDE]}${B[Q.XRANGEPLAINLOOSE]}$`),n("LONECARET","(?:\\^)"),n("CARETTRIM",`(\\s*)${B[Q.LONECARET]}\\s+`,!0),A.caretTrimReplace="$1^",n("CARET",`^${B[Q.LONECARET]}${B[Q.XRANGEPLAIN]}$`),n("CARETLOOSE",`^${B[Q.LONECARET]}${B[Q.XRANGEPLAINLOOSE]}$`),n("COMPARATORLOOSE",`^${B[Q.GTLT]}\\s*(${B[Q.LOOSEPLAIN]})$|^$`),n("COMPARATOR",`^${B[Q.GTLT]}\\s*(${B[Q.FULLPLAIN]})$|^$`),n("COMPARATORTRIM",`(\\s*)${B[Q.GTLT]}\\s*(${B[Q.LOOSEPLAIN]}|${B[Q.XRANGEPLAIN]})`,!0),A.comparatorTrimReplace="$1$2$3",n("HYPHENRANGE",`^\\s*(${B[Q.XRANGEPLAIN]})\\s+-\\s+(${B[Q.XRANGEPLAIN]})\\s*$`),n("HYPHENRANGELOOSE",`^\\s*(${B[Q.XRANGEPLAINLOOSE]})\\s+-\\s+(${B[Q.XRANGEPLAINLOOSE]})\\s*$`),n("STAR","(<|>)?=?\\s*\\*"),n("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),n("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})),pj=R(((A,I)=>{var g=Object.freeze({loose:!0}),e=Object.freeze({});I.exports=A=>A?"object"!=typeof A?g:A:e})),Ql=R(((A,I)=>{var g=/^[0-9]+$/,e=(A,I)=>{let e=g.test(A),t=g.test(I);return e&&t&&(A=+A,I=+I),A===I?0:e&&!t?-1:t&&!e?1:A<I?-1:1};I.exports={compareIdentifiers:e,rcompareIdentifiers:(A,I)=>e(I,A)}})),wJ=R(((A,I)=>{var g=_N(),{MAX_LENGTH:e,MAX_SAFE_INTEGER:t}=kN(),{safeRe:i,safeSrc:C,t:E}=lE(),B=pj(),{compareIdentifiers:o}=Ql();class Q{constructor(A,I){if(I=B(I),A instanceof Q){if(A.loose===!!I.loose&&A.includePrerelease===!!I.includePrerelease)return A;A=A.version}else if("string"!=typeof A)throw TypeError(`Invalid version. Must be a string. Got type "${typeof A}".`);if(A.length>e)throw TypeError(`version is longer than ${e} characters`);g("SemVer",A,I),this.options=I,this.loose=!!I.loose,this.includePrerelease=!!I.includePrerelease;let C=A.trim().match(I.loose?i[E.LOOSE]:i[E.FULL]);if(!C)throw TypeError(`Invalid Version: ${A}`);if(this.raw=A,this.major=+C[1],this.minor=+C[2],this.patch=+C[3],this.major>t||this.major<0)throw TypeError("Invalid major version");if(this.minor>t||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>t||this.patch<0)throw TypeError("Invalid patch version");C[4]?this.prerelease=C[4].split(".").map((A=>{if(/^[0-9]+$/.test(A)){let I=+A;if(I>=0&&I<t)return I}return A})):this.prerelease=[],this.build=C[5]?C[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(A){if(g("SemVer.compare",this.version,this.options,A),!(A instanceof Q)){if("string"==typeof A&&A===this.version)return 0;A=new Q(A,this.options)}return A.version===this.version?0:this.compareMain(A)||this.comparePre(A)}compareMain(A){return A instanceof Q||(A=new Q(A,this.options)),o(this.major,A.major)||o(this.minor,A.minor)||o(this.patch,A.patch)}comparePre(A){if(A instanceof Q||(A=new Q(A,this.options)),this.prerelease.length&&!A.prerelease.length)return-1;if(!this.prerelease.length&&A.prerelease.length)return 1;if(!this.prerelease.length&&!A.prerelease.length)return 0;let I=0;do{let e=this.prerelease[I],t=A.prerelease[I];if(g("prerelease compare",I,e,t),void 0===e&&void 0===t)return 0;if(void 0===t)return 1;if(void 0===e)return-1;if(e!==t)return o(e,t)}while(++I)}compareBuild(A){A instanceof Q||(A=new Q(A,this.options));let I=0;do{let e=this.build[I],t=A.build[I];if(g("build compare",I,e,t),void 0===e&&void 0===t)return 0;if(void 0===t)return 1;if(void 0===e)return-1;if(e!==t)return o(e,t)}while(++I)}inc(A,I,g){if(A.startsWith("pre")){if(!I&&!1===g)throw Error("invalid increment argument: identifier is empty");if(I){let A=new RegExp(`^${this.options.loose?C[E.PRERELEASELOOSE]:C[E.PRERELEASE]}$`),g=`-${I}`.match(A);if(!g||g[1]!==I)throw Error(`invalid identifier: ${I}`)}}switch(A){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",I,g);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",I,g);break;case"prepatch":this.prerelease.length=0,this.inc("patch",I,g),this.inc("pre",I,g);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",I,g),this.inc("pre",I,g);break;case"release":if(0===this.prerelease.length)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{let A=Number(g)?1:0;if(0===this.prerelease.length)this.prerelease=[A];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);if(-1===e){if(I===this.prerelease.join(".")&&!1===g)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(A)}}if(I){let e=[I,A];!1===g&&(e=[I]),0===o(this.prerelease[0],I)?isNaN(this.prerelease[1])&&(this.prerelease=e):this.prerelease=e}break}default:throw Error(`invalid increment argument: ${A}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}I.exports=Q})),dZ=R(((A,I)=>{var g=wJ();I.exports=(A,I,e=!1)=>{if(A instanceof g)return A;try{return new g(A,I)}catch(A){if(!e)return null;throw A}}})),HkA=R(((A,I)=>{var g=dZ();I.exports=(A,I)=>{let e=g(A,I);return e?e.version:null}})),NkA=R(((A,I)=>{var g=dZ();I.exports=(A,I)=>{let e=g(A.trim().replace(/^[=v]+/,""),I);return e?e.version:null}})),MkA=R(((A,I)=>{var g=wJ();I.exports=(A,I,e,t,i)=>{"string"==typeof e&&(i=t,t=e,e=void 0);try{return new g(A instanceof g?A.version:A,e).inc(I,t,i).version}catch(A){return null}}})),wkA=R(((A,I)=>{var g=dZ();I.exports=(A,I)=>{let e=g(A,null,!0),t=g(I,null,!0),i=e.compare(t);if(0===i)return null;let C=i>0,E=C?e:t,B=C?t:e,o=!!E.prerelease.length;if(B.prerelease.length&&!o){if(!B.patch&&!B.minor)return"major";if(0===B.compareMain(E))return B.minor&&!B.patch?"minor":"patch"}let Q=o?"pre":"";return e.major!==t.major?Q+"major":e.minor!==t.minor?Q+"minor":e.patch!==t.patch?Q+"patch":"prerelease"}})),OkA=R(((A,I)=>{var g=wJ();I.exports=(A,I)=>new g(A,I).major})),TkA=R(((A,I)=>{var g=wJ();I.exports=(A,I)=>new g(A,I).minor})),kkA=R(((A,I)=>{var g=wJ();I.exports=(A,I)=>new g(A,I).patch})),vkA=R(((A,I)=>{var g=dZ();I.exports=(A,I)=>{let e=g(A,I);return e&&e.prerelease.length?e.prerelease:null}})),P5=R(((A,I)=>{var g=wJ();I.exports=(A,I,e)=>new g(A,e).compare(new g(I,e))})),xkA=R(((A,I)=>{var g=P5();I.exports=(A,I,e)=>g(I,A,e)})),bkA=R(((A,I)=>{var g=P5();I.exports=(A,I)=>g(A,I,!0)})),rj=R(((A,I)=>{var g=wJ();I.exports=(A,I,e)=>{let t=new g(A,e),i=new g(I,e);return t.compare(i)||t.compareBuild(i)}})),ckA=R(((A,I)=>{var g=rj();I.exports=(A,I)=>A.sort(((A,e)=>g(A,e,I)))})),pkA=R(((A,I)=>{var g=rj();I.exports=(A,I)=>A.sort(((A,e)=>g(e,A,I)))})),vN=R(((A,I)=>{var g=P5();I.exports=(A,I,e)=>g(A,I,e)>0})),aj=R(((A,I)=>{var g=P5();I.exports=(A,I,e)=>g(A,I,e)<0})),Bl=R(((A,I)=>{var g=P5();I.exports=(A,I,e)=>0===g(A,I,e)})),Yl=R(((A,I)=>{var g=P5();I.exports=(A,I,e)=>0!==g(A,I,e)})),oj=R(((A,I)=>{var g=P5();I.exports=(A,I,e)=>g(A,I,e)>=0})),tj=R(((A,I)=>{var g=P5();I.exports=(A,I,e)=>g(A,I,e)<=0})),Jl=R(((A,I)=>{var g=Bl(),e=Yl(),t=vN(),i=oj(),C=aj(),E=tj();I.exports=(A,I,B,o)=>{switch(I){case"===":return"object"==typeof A&&(A=A.version),"object"==typeof B&&(B=B.version),A===B;case"!==":return"object"==typeof A&&(A=A.version),"object"==typeof B&&(B=B.version),A!==B;case"":case"=":case"==":return g(A,B,o);case"!=":return e(A,B,o);case">":return t(A,B,o);case">=":return i(A,B,o);case"<":return C(A,B,o);case"<=":return E(A,B,o);default:throw TypeError(`Invalid operator: ${I}`)}}})),A_A=R(((A,I)=>{var g=wJ(),e=dZ(),{safeRe:t,t:i}=lE();I.exports=(A,I)=>{if(A instanceof g)return A;if("number"==typeof A&&(A=String(A)),"string"!=typeof A)return null;let C=null;if((I=I||{}).rtl){let g,e=I.includePrerelease?t[i.COERCERTLFULL]:t[i.COERCERTL];for(;(g=e.exec(A))&&(!C||C.index+C[0].length!==A.length);)C&&g.index+g[0].length===C.index+C[0].length||(C=g),e.lastIndex=g.index+g[1].length+g[2].length;e.lastIndex=-1}else C=A.match(I.includePrerelease?t[i.COERCEFULL]:t[i.COERCE]);if(null===C)return null;let E=C[2],B=C[3]||"0",o=C[4]||"0",Q=I.includePrerelease&&C[5]?`-${C[5]}`:"",r=I.includePrerelease&&C[6]?`+${C[6]}`:"";return e(`${E}.${B}.${o}${Q}${r}`,I)}})),Y_A=R(((A,I)=>{I.exports=class{constructor(){this.max=1e3,this.map=new Map}get(A){let I=this.map.get(A);return void 0===I?void 0:(this.map.delete(A),this.map.set(A,I),I)}delete(A){return this.map.delete(A)}set(A,I){if(!this.delete(A)&&void 0!==I){if(this.map.size>=this.max){let A=this.map.keys().next().value;this.delete(A)}this.map.set(A,I)}return this}}})),T5=R(((A,I)=>{var g=/\s+/g;class e{constructor(A,I){if(I=i(I),A instanceof e)return A.loose===!!I.loose&&A.includePrerelease===!!I.includePrerelease?A:new e(A.raw,I);if(A instanceof C)return this.raw=A.value,this.set=[[A]],this.formatted=void 0,this;if(this.options=I,this.loose=!!I.loose,this.includePrerelease=!!I.includePrerelease,this.raw=A.trim().replace(g," "),this.set=this.raw.split("||").map((A=>this.parseRange(A.trim()))).filter((A=>A.length)),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let A=this.set[0];if(this.set=this.set.filter((A=>!h(A[0]))),0===this.set.length)this.set=[A];else if(this.set.length>1)for(let A of this.set)if(1===A.length&&c(A[0])){this.set=[A];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let A=0;A<this.set.length;A++){A>0&&(this.formatted+="||");let I=this.set[A];for(let A=0;A<I.length;A++)A>0&&(this.formatted+=" "),this.formatted+=I[A].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(A){let I=((this.options.includePrerelease&&n)|(this.options.loose&&l))+":"+A,g=t.get(I);if(g)return g;let e=this.options.loose,i=e?o[Q.HYPHENRANGELOOSE]:o[Q.HYPHENRANGE];A=A.replace(i,U(this.options.includePrerelease)),E("hyphen replace",A),A=A.replace(o[Q.COMPARATORTRIM],r),E("comparator trim",A),A=A.replace(o[Q.TILDETRIM],a),E("tilde trim",A),A=A.replace(o[Q.CARETTRIM],s),E("caret trim",A);let B=A.split(" ").map((A=>D(A,this.options))).join(" ").split(/\s+/).map((A=>M(A,this.options)));e&&(B=B.filter((A=>(E("loose invalid filter",A,this.options),!!A.match(o[Q.COMPARATORLOOSE]))))),E("range list",B);let c=new Map,S=B.map((A=>new C(A,this.options)));for(let A of S){if(h(A))return[A];c.set(A.value,A)}c.size>1&&c.has("")&&c.delete("");let d=[...c.values()];return t.set(I,d),d}intersects(A,I){if(!(A instanceof e))throw TypeError("a Range is required");return this.set.some((g=>S(g,I)&&A.set.some((A=>S(A,I)&&g.every((g=>A.every((A=>g.intersects(A,I)))))))))}test(A){if(!A)return!1;if("string"==typeof A)try{A=new B(A,this.options)}catch(A){return!1}for(let I=0;I<this.set.length;I++)if(T(this.set[I],A,this.options))return!0;return!1}}I.exports=e;var t=new(Y_A()),i=pj(),C=gN(),E=_N(),B=wJ(),{safeRe:o,t:Q,comparatorTrimReplace:r,tildeTrimReplace:a,caretTrimReplace:s}=lE(),{FLAG_INCLUDE_PRERELEASE:n,FLAG_LOOSE:l}=kN(),h=A=>"<0.0.0-0"===A.value,c=A=>""===A.value,S=(A,I)=>{let g=!0,e=A.slice(),t=e.pop();for(;g&&e.length;)g=e.every((A=>t.intersects(A,I))),t=e.pop();return g},D=(A,I)=>(E("comp",A,I),A=p(A,I),E("caret",A),A=u(A,I),E("tildes",A),A=R(A,I),E("xrange",A),A=f(A,I),E("stars",A),A),d=A=>!A||"x"===A.toLowerCase()||"*"===A,u=(A,I)=>A.trim().split(/\s+/).map((A=>w(A,I))).join(" "),w=(A,I)=>{let g=I.loose?o[Q.TILDELOOSE]:o[Q.TILDE];return A.replace(g,((I,g,e,t,i)=>{let C;return E("tilde",A,I,g,e,t,i),d(g)?C="":d(e)?C=`>=${g}.0.0 <${+g+1}.0.0-0`:d(t)?C=`>=${g}.${e}.0 <${g}.${+e+1}.0-0`:i?(E("replaceTilde pr",i),C=`>=${g}.${e}.${t}-${i} <${g}.${+e+1}.0-0`):C=`>=${g}.${e}.${t} <${g}.${+e+1}.0-0`,E("tilde return",C),C}))},p=(A,I)=>A.trim().split(/\s+/).map((A=>y(A,I))).join(" "),y=(A,I)=>{E("caret",A,I);let g=I.loose?o[Q.CARETLOOSE]:o[Q.CARET],e=I.includePrerelease?"-0":"";return A.replace(g,((I,g,t,i,C)=>{let B;return E("caret",A,I,g,t,i,C),d(g)?B="":d(t)?B=`>=${g}.0.0${e} <${+g+1}.0.0-0`:d(i)?B="0"===g?`>=${g}.${t}.0${e} <${g}.${+t+1}.0-0`:`>=${g}.${t}.0${e} <${+g+1}.0.0-0`:C?(E("replaceCaret pr",C),B="0"===g?"0"===t?`>=${g}.${t}.${i}-${C} <${g}.${t}.${+i+1}-0`:`>=${g}.${t}.${i}-${C} <${g}.${+t+1}.0-0`:`>=${g}.${t}.${i}-${C} <${+g+1}.0.0-0`):(E("no pr"),B="0"===g?"0"===t?`>=${g}.${t}.${i}${e} <${g}.${t}.${+i+1}-0`:`>=${g}.${t}.${i}${e} <${g}.${+t+1}.0-0`:`>=${g}.${t}.${i} <${+g+1}.0.0-0`),E("caret return",B),B}))},R=(A,I)=>(E("replaceXRanges",A,I),A.split(/\s+/).map((A=>N(A,I))).join(" ")),N=(A,I)=>{A=A.trim();let g=I.loose?o[Q.XRANGELOOSE]:o[Q.XRANGE];return A.replace(g,((g,e,t,i,C,B)=>{E("xRange",A,g,e,t,i,C,B);let o=d(t),Q=o||d(i),r=Q||d(C),a=r;return"="===e&&a&&(e=""),B=I.includePrerelease?"-0":"",o?g=">"===e||"<"===e?"<0.0.0-0":"*":e&&a?(Q&&(i=0),C=0,">"===e?(e=">=",Q?(t=+t+1,i=0,C=0):(i=+i+1,C=0)):"<="===e&&(e="<",Q?t=+t+1:i=+i+1),"<"===e&&(B="-0"),g=`${e+t}.${i}.${C}${B}`):Q?g=`>=${t}.0.0${B} <${+t+1}.0.0-0`:r&&(g=`>=${t}.${i}.0${B} <${t}.${+i+1}.0-0`),E("xRange return",g),g}))},f=(A,I)=>(E("replaceStars",A,I),A.trim().replace(o[Q.STAR],"")),M=(A,I)=>(E("replaceGTE0",A,I),A.trim().replace(o[I.includePrerelease?Q.GTE0PRE:Q.GTE0],"")),U=A=>(I,g,e,t,i,C,E,B,o,Q,r,a)=>`${g=d(e)?"":d(t)?`>=${e}.0.0${A?"-0":""}`:d(i)?`>=${e}.${t}.0${A?"-0":""}`:C?`>=${g}`:`>=${g}${A?"-0":""}`} ${B=d(o)?"":d(Q)?`<${+o+1}.0.0-0`:d(r)?`<${o}.${+Q+1}.0-0`:a?`<=${o}.${Q}.${r}-${a}`:A?`<${o}.${Q}.${+r+1}-0`:`<=${B}`}`.trim(),T=(A,I,g)=>{for(let g=0;g<A.length;g++)if(!A[g].test(I))return!1;if(I.prerelease.length&&!g.includePrerelease){for(let g=0;g<A.length;g++)if(E(A[g].semver),A[g].semver!==C.ANY&&A[g].semver.prerelease.length>0){let e=A[g].semver;if(e.major===I.major&&e.minor===I.minor&&e.patch===I.patch)return!0}return!1}return!0}})),gN=R(((A,I)=>{var g=Symbol("SemVer ANY");class e{static get ANY(){return g}constructor(A,I){if(I=t(I),A instanceof e){if(A.loose===!!I.loose)return A;A=A.value}A=A.trim().split(/\s+/).join(" "),B("comparator",A,I),this.options=I,this.loose=!!I.loose,this.parse(A),this.semver===g?this.value="":this.value=this.operator+this.semver.version,B("comp",this)}parse(A){let I=this.options.loose?i[C.COMPARATORLOOSE]:i[C.COMPARATOR],e=A.match(I);if(!e)throw TypeError(`Invalid comparator: ${A}`);this.operator=void 0!==e[1]?e[1]:"","="===this.operator&&(this.operator=""),e[2]?this.semver=new o(e[2],this.options.loose):this.semver=g}toString(){return this.value}test(A){if(B("Comparator.test",A,this.options.loose),this.semver===g||A===g)return!0;if("string"==typeof A)try{A=new o(A,this.options)}catch(A){return!1}return E(A,this.operator,this.semver,this.options)}intersects(A,I){if(!(A instanceof e))throw TypeError("a Comparator is required");return""===this.operator?""===this.value||new Q(A.value,I).test(this.value):""===A.operator?""===A.value||new Q(this.value,I).test(A.semver):(!(I=t(I)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==A.value)&&(!(!I.includePrerelease&&(this.value.startsWith("<0.0.0")||A.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!A.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!A.operator.startsWith("<"))||(!(this.semver.version!==A.semver.version||!this.operator.includes("=")||!A.operator.includes("="))||(!!(E(this.semver,"<",A.semver,I)&&this.operator.startsWith(">")&&A.operator.startsWith("<"))||!!(E(this.semver,">",A.semver,I)&&this.operator.startsWith("<")&&A.operator.startsWith(">")))))))}}I.exports=e;var t=pj(),{safeRe:i,t:C}=lE(),E=Jl(),B=_N(),o=wJ(),Q=T5()})),xN=R(((A,I)=>{var g=T5();I.exports=(A,I,e)=>{try{I=new g(I,e)}catch(A){return!1}return I.test(A)}})),I_A=R(((A,I)=>{var g=T5();I.exports=(A,I)=>new g(A,I).set.map((A=>A.map((A=>A.value)).join(" ").trim().split(" ")))})),D_A=R(((A,I)=>{var g=wJ(),e=T5();I.exports=(A,I,t)=>{let i=null,C=null,E=null;try{E=new e(I,t)}catch(A){return null}return A.forEach((A=>{E.test(A)&&(i&&-1!==C.compare(A)||(i=A,C=new g(i,t)))})),i}})),L_A=R(((A,I)=>{var g=wJ(),e=T5();I.exports=(A,I,t)=>{let i=null,C=null,E=null;try{E=new e(I,t)}catch(A){return null}return A.forEach((A=>{E.test(A)&&(i&&1!==C.compare(A)||(i=A,C=new g(i,t)))})),i}})),z_A=R(((A,I)=>{var g=wJ(),e=T5(),t=vN();I.exports=(A,I)=>{A=new e(A,I);let i=new g("0.0.0");if(A.test(i))return i;if(i=new g("0.0.0-0"),A.test(i))return i;i=null;for(let I=0;I<A.set.length;++I){let e=A.set[I],C=null;e.forEach((A=>{let I=new g(A.semver.version);switch(A.operator){case">":0===I.prerelease.length?I.patch++:I.prerelease.push(0),I.raw=I.format();case"":case">=":C&&!t(I,C)||(C=I);break;case"<":case"<=":break;default:throw Error(`Unexpected operation: ${A.operator}`)}})),!C||i&&!t(i,C)||(i=C)}return i&&A.test(i)?i:null}})),w_A=R(((A,I)=>{var g=T5();I.exports=(A,I)=>{try{return new g(A,I).range||"*"}catch(A){return null}}})),BO=R(((A,I)=>{var g=wJ(),e=gN(),{ANY:t}=e,i=T5(),C=xN(),E=vN(),B=aj(),o=tj(),Q=oj();I.exports=(A,I,r,a)=>{let s,n,l,h,c;switch(A=new g(A,a),I=new i(I,a),r){case">":s=E,n=o,l=B,h=">",c=">=";break;case"<":s=B,n=Q,l=E,h="<",c="<=";break;default:throw TypeError('Must provide a hilo val of "<" or ">"')}if(C(A,I,a))return!1;for(let g=0;g<I.set.length;++g){let i=I.set[g],C=null,E=null;if(i.forEach((A=>{A.semver===t&&(A=new e(">=0.0.0")),C=C||A,E=E||A,s(A.semver,C.semver,a)?C=A:l(A.semver,E.semver,a)&&(E=A)})),C.operator===h||C.operator===c)return!1;if((!E.operator||E.operator===h)&&n(A,E.semver))return!1;if(E.operator===c&&l(A,E.semver))return!1}return!0}})),k_A=R(((A,I)=>{var g=BO();I.exports=(A,I,e)=>g(A,I,">",e)})),v_A=R(((A,I)=>{var g=BO();I.exports=(A,I,e)=>g(A,I,"<",e)})),h_A=R(((A,I)=>{var g=T5();I.exports=(A,I,e)=>(A=new g(A,e),I=new g(I,e),A.intersects(I,e))})),f_A=R(((A,I)=>{var g=xN(),e=P5();I.exports=(A,I,t)=>{let i=[],C=null,E=null,B=A.sort(((A,I)=>e(A,I,t)));for(let A of B)g(A,I,t)?(E=A,C||(C=A)):(E&&i.push([C,E]),E=null,C=null);C&&i.push([C,null]);let o=[];for(let[A,I]of i)A===I?o.push(A):I||A!==B[0]?I?A===B[0]?o.push(`<=${I}`):o.push(`${A} - ${I}`):o.push(`>=${A}`):o.push("*");let Q=o.join(" || "),r="string"==typeof I.raw?I.raw:String(I);return Q.length<r.length?Q:I}})),l_A=R(((A,I)=>{var g=T5(),e=gN(),{ANY:t}=e,i=xN(),C=P5(),E=[new e(">=0.0.0-0")],B=[new e(">=0.0.0")],o=(A,I,g)=>{if(A===I)return!0;if(1===A.length&&A[0].semver===t){if(1===I.length&&I[0].semver===t)return!0;A=g.includePrerelease?E:B}if(1===I.length&&I[0].semver===t){if(g.includePrerelease)return!0;I=B}let e,o,a,s=new Set;for(let I of A)">"===I.operator||">="===I.operator?e=Q(e,I,g):"<"===I.operator||"<="===I.operator?o=r(o,I,g):s.add(I.semver);if(s.size>1)return null;if(e&&o){if(a=C(e.semver,o.semver,g),a>0)return null;if(0===a&&(">="!==e.operator||"<="!==o.operator))return null}for(let A of s){if(e&&!i(A,String(e),g))return null;if(o&&!i(A,String(o),g))return null;for(let e of I)if(!i(A,String(e),g))return!1;return!0}let n,l,h,c,S=!(!o||g.includePrerelease||!o.semver.prerelease.length)&&o.semver,D=!(!e||g.includePrerelease||!e.semver.prerelease.length)&&e.semver;S&&1===S.prerelease.length&&"<"===o.operator&&0===S.prerelease[0]&&(S=!1);for(let A of I){if(c=c||">"===A.operator||">="===A.operator,h=h||"<"===A.operator||"<="===A.operator,e)if(D&&A.semver.prerelease&&A.semver.prerelease.length&&A.semver.major===D.major&&A.semver.minor===D.minor&&A.semver.patch===D.patch&&(D=!1),">"===A.operator||">="===A.operator){if(n=Q(e,A,g),n===A&&n!==e)return!1}else if(">="===e.operator&&!i(e.semver,String(A),g))return!1;if(o)if(S&&A.semver.prerelease&&A.semver.prerelease.length&&A.semver.major===S.major&&A.semver.minor===S.minor&&A.semver.patch===S.patch&&(S=!1),"<"===A.operator||"<="===A.operator){if(l=r(o,A,g),l===A&&l!==o)return!1}else if("<="===o.operator&&!i(o.semver,String(A),g))return!1;if(!A.operator&&(o||e)&&0!==a)return!1}return!(e&&h&&!o&&0!==a)&&(!(o&&c&&!e&&0!==a)&&(!D&&!S))},Q=(A,I,g)=>{if(!A)return I;let e=C(A.semver,I.semver,g);return e>0?A:e<0||">"===I.operator&&">="===A.operator?I:A},r=(A,I,g)=>{if(!A)return I;let e=C(A.semver,I.semver,g);return e<0?A:e>0||"<"===I.operator&&"<="===A.operator?I:A};I.exports=(A,I,e={})=>{if(A===I)return!0;A=new g(A,e),I=new g(I,e);let t=!1;A:for(let g of A.set){for(let A of I.set){let I=o(g,A,e);if(t=t||null!==I,I)continue A}if(t)return!1}return!0}})),s_A=R(((A,I)=>{var g=lE(),e=kN(),t=wJ(),i=Ql(),C=dZ(),E=HkA(),B=NkA(),o=MkA(),Q=wkA(),r=OkA(),a=TkA(),s=kkA(),n=vkA(),l=P5(),h=xkA(),c=bkA(),S=rj(),D=ckA(),d=pkA(),u=vN(),w=aj(),p=Bl(),y=Yl(),R=oj(),N=tj(),f=Jl(),M=A_A(),U=gN(),T=T5(),k=xN(),G=I_A(),m=D_A(),_=L_A(),F=z_A(),b=w_A(),L=BO(),K=k_A(),J=v_A(),Y=h_A(),O=f_A(),H=l_A();I.exports={parse:C,valid:E,clean:B,inc:o,diff:Q,major:r,minor:a,patch:s,prerelease:n,compare:l,rcompare:h,compareLoose:c,compareBuild:S,sort:D,rsort:d,gt:u,lt:w,eq:p,neq:y,gte:R,lte:N,cmp:f,coerce:M,Comparator:U,Range:T,satisfies:k,toComparators:G,maxSatisfying:m,minSatisfying:_,minVersion:F,validRange:b,outside:L,gtr:K,ltr:J,intersects:Y,simplifyRange:O,subset:H,SemVer:t,re:g.re,src:g.src,tokens:g.t,SEMVER_SPEC_VERSION:e.SEMVER_SPEC_VERSION,RELEASE_TYPES:e.RELEASE_TYPES,compareIdentifiers:i.compareIdentifiers,rcompareIdentifiers:i.rcompareIdentifiers}})),o_A=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.VERSION=void 0,A.VERSION="0.57.2"})),e_A=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.SeverityNumber=void 0,(I=A.SeverityNumber||(A.SeverityNumber={}))[I.UNSPECIFIED=0]="UNSPECIFIED",I[I.TRACE=1]="TRACE",I[I.TRACE2=2]="TRACE2",I[I.TRACE3=3]="TRACE3",I[I.TRACE4=4]="TRACE4",I[I.DEBUG=5]="DEBUG",I[I.DEBUG2=6]="DEBUG2",I[I.DEBUG3=7]="DEBUG3",I[I.DEBUG4=8]="DEBUG4",I[I.INFO=9]="INFO",I[I.INFO2=10]="INFO2",I[I.INFO3=11]="INFO3",I[I.INFO4=12]="INFO4",I[I.WARN=13]="WARN",I[I.WARN2=14]="WARN2",I[I.WARN3=15]="WARN3",I[I.WARN4=16]="WARN4",I[I.ERROR=17]="ERROR",I[I.ERROR2=18]="ERROR2",I[I.ERROR3=19]="ERROR3",I[I.ERROR4=20]="ERROR4",I[I.FATAL=21]="FATAL",I[I.FATAL2=22]="FATAL2",I[I.FATAL3=23]="FATAL3",I[I.FATAL4=24]="FATAL4"})),YO=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NOOP_LOGGER=A.NoopLogger=void 0;class I{emit(A){}}A.NoopLogger=I,A.NOOP_LOGGER=new I})),JO=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NOOP_LOGGER_PROVIDER=A.NoopLoggerProvider=void 0;var I=YO();class g{getLogger(A,g,e){return new I.NoopLogger}}A.NoopLoggerProvider=g,A.NOOP_LOGGER_PROVIDER=new g})),Il=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ProxyLogger=void 0;var I=YO();A.ProxyLogger=class{constructor(A,I,g,e){this._provider=A,this.name=I,this.version=g,this.options=e}emit(A){this._getLogger().emit(A)}_getLogger(){if(this._delegate)return this._delegate;let A=this._provider.getDelegateLogger(this.name,this.version,this.options);return A?(this._delegate=A,this._delegate):I.NOOP_LOGGER}}})),Hl=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ProxyLoggerProvider=void 0;var I=JO(),g=Il();A.ProxyLoggerProvider=class{getLogger(A,I,e){var t;return null!==(t=this.getDelegateLogger(A,I,e))&&void 0!==t?t:new g.ProxyLogger(this,A,I,e)}getDelegate(){var A;return null!==(A=this._delegate)&&void 0!==A?A:I.NOOP_LOGGER_PROVIDER}setDelegate(A){this._delegate=A}getDelegateLogger(A,I,g){var e;return null===(e=this._delegate)||void 0===e?void 0:e.getLogger(A,I,g)}}})),UvA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A._globalThis=void 0,A._globalThis="object"==typeof globalThis?globalThis:global})),EvA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A._globalThis=void 0;var I=UvA();Object.defineProperty(A,"_globalThis",{enumerable:!0,get:function(){return I._globalThis}})})),KvA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A._globalThis=void 0;var I=EvA();Object.defineProperty(A,"_globalThis",{enumerable:!0,get:function(){return I._globalThis}})})),HvA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.API_BACKWARDS_COMPATIBILITY_VERSION=A.makeGetter=A._global=A.GLOBAL_LOGS_API_KEY=void 0;var I=KvA();A.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs"),A._global=I._globalThis,A.makeGetter=function(A,I,g){return e=>e===A?I:g},A.API_BACKWARDS_COMPATIBILITY_VERSION=1})),qvA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.LogsAPI=void 0;var I=HvA(),g=JO(),e=Hl();class t{constructor(){this._proxyLoggerProvider=new e.ProxyLoggerProvider}static getInstance(){return this._instance||(this._instance=new t),this._instance}setGlobalLoggerProvider(A){return I._global[I.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(I._global[I.GLOBAL_LOGS_API_KEY]=(0,I.makeGetter)(I.API_BACKWARDS_COMPATIBILITY_VERSION,A,g.NOOP_LOGGER_PROVIDER),this._proxyLoggerProvider.setDelegate(A),A)}getLoggerProvider(){var A,g;return null!==(g=null===(A=I._global[I.GLOBAL_LOGS_API_KEY])||void 0===A?void 0:A.call(I._global,I.API_BACKWARDS_COMPATIBILITY_VERSION))&&void 0!==g?g:this._proxyLoggerProvider}getLogger(A,I,g){return this.getLoggerProvider().getLogger(A,I,g)}disable(){delete I._global[I.GLOBAL_LOGS_API_KEY],this._proxyLoggerProvider=new e.ProxyLoggerProvider}}A.LogsAPI=t})),ql=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.logs=A.ProxyLoggerProvider=A.ProxyLogger=A.NoopLoggerProvider=A.NOOP_LOGGER_PROVIDER=A.NoopLogger=A.NOOP_LOGGER=A.SeverityNumber=void 0;var I=e_A();Object.defineProperty(A,"SeverityNumber",{enumerable:!0,get:function(){return I.SeverityNumber}});var g=YO();Object.defineProperty(A,"NOOP_LOGGER",{enumerable:!0,get:function(){return g.NOOP_LOGGER}}),Object.defineProperty(A,"NoopLogger",{enumerable:!0,get:function(){return g.NoopLogger}});var e=JO();Object.defineProperty(A,"NOOP_LOGGER_PROVIDER",{enumerable:!0,get:function(){return e.NOOP_LOGGER_PROVIDER}}),Object.defineProperty(A,"NoopLoggerProvider",{enumerable:!0,get:function(){return e.NoopLoggerProvider}});var t=Il();Object.defineProperty(A,"ProxyLogger",{enumerable:!0,get:function(){return t.ProxyLogger}});var i=Hl();Object.defineProperty(A,"ProxyLoggerProvider",{enumerable:!0,get:function(){return i.ProxyLoggerProvider}});var C=qvA();A.logs=C.LogsAPI.getInstance()})),OvA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.disableInstrumentations=A.enableInstrumentations=void 0,A.enableInstrumentations=function(A,I,g,e){for(let t=0,i=A.length;t<i;t++){let i=A[t];I&&i.setTracerProvider(I),g&&i.setMeterProvider(g),e&&i.setLoggerProvider&&i.setLoggerProvider(e),i.getConfig().enabled||i.enable()}},A.disableInstrumentations=function(A){A.forEach((A=>A.disable()))}})),_vA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.registerInstrumentations=void 0;var I=yA(),g=ql(),e=OvA();A.registerInstrumentations=function(A){var t,i;let C=A.tracerProvider||I.trace.getTracerProvider(),E=A.meterProvider||I.metrics.getMeterProvider(),B=A.loggerProvider||g.logs.getLoggerProvider(),o=null!==(i=null===(t=A.instrumentations)||void 0===t?void 0:t.flat())&&void 0!==i?i:[];return(0,e.enableInstrumentations)(o,C,E,B),()=>{(0,e.disableInstrumentations)(o)}}})),bN=R(((A,I)=>{var g=Number.MAX_SAFE_INTEGER||9007199254740991;I.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:g,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}})),mN=R(((A,I)=>{var g="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...A)=>console.error("SEMVER",...A):()=>{};I.exports=g})),iE=R(((A,I)=>{var{MAX_SAFE_COMPONENT_LENGTH:g,MAX_SAFE_BUILD_LENGTH:e,MAX_LENGTH:t}=bN(),i=mN(),C=(A=I.exports={}).re=[],E=A.safeRe=[],B=A.src=[],o=A.safeSrc=[],Q=A.t={},r=0,a="[a-zA-Z0-9-]",s=[["\\s",1],["\\d",t],[a,e]],n=(A,I,g)=>{let e=(A=>{for(let[I,g]of s)A=A.split(`${I}*`).join(`${I}{0,${g}}`).split(`${I}+`).join(`${I}{1,${g}}`);return A})(I),t=r++;i(A,t,I),Q[A]=t,B[t]=I,o[t]=e,C[t]=new RegExp(I,g?"g":void 0),E[t]=new RegExp(e,g?"g":void 0)};n("NUMERICIDENTIFIER","0|[1-9]\\d*"),n("NUMERICIDENTIFIERLOOSE","\\d+"),n("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${a}*`),n("MAINVERSION",`(${B[Q.NUMERICIDENTIFIER]})\\.(${B[Q.NUMERICIDENTIFIER]})\\.(${B[Q.NUMERICIDENTIFIER]})`),n("MAINVERSIONLOOSE",`(${B[Q.NUMERICIDENTIFIERLOOSE]})\\.(${B[Q.NUMERICIDENTIFIERLOOSE]})\\.(${B[Q.NUMERICIDENTIFIERLOOSE]})`),n("PRERELEASEIDENTIFIER",`(?:${B[Q.NUMERICIDENTIFIER]}|${B[Q.NONNUMERICIDENTIFIER]})`),n("PRERELEASEIDENTIFIERLOOSE",`(?:${B[Q.NUMERICIDENTIFIERLOOSE]}|${B[Q.NONNUMERICIDENTIFIER]})`),n("PRERELEASE",`(?:-(${B[Q.PRERELEASEIDENTIFIER]}(?:\\.${B[Q.PRERELEASEIDENTIFIER]})*))`),n("PRERELEASELOOSE",`(?:-?(${B[Q.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${B[Q.PRERELEASEIDENTIFIERLOOSE]})*))`),n("BUILDIDENTIFIER",`${a}+`),n("BUILD",`(?:\\+(${B[Q.BUILDIDENTIFIER]}(?:\\.${B[Q.BUILDIDENTIFIER]})*))`),n("FULLPLAIN",`v?${B[Q.MAINVERSION]}${B[Q.PRERELEASE]}?${B[Q.BUILD]}?`),n("FULL",`^${B[Q.FULLPLAIN]}$`),n("LOOSEPLAIN",`[v=\\s]*${B[Q.MAINVERSIONLOOSE]}${B[Q.PRERELEASELOOSE]}?${B[Q.BUILD]}?`),n("LOOSE",`^${B[Q.LOOSEPLAIN]}$`),n("GTLT","((?:<|>)?=?)"),n("XRANGEIDENTIFIERLOOSE",`${B[Q.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),n("XRANGEIDENTIFIER",`${B[Q.NUMERICIDENTIFIER]}|x|X|\\*`),n("XRANGEPLAIN",`[v=\\s]*(${B[Q.XRANGEIDENTIFIER]})(?:\\.(${B[Q.XRANGEIDENTIFIER]})(?:\\.(${B[Q.XRANGEIDENTIFIER]})(?:${B[Q.PRERELEASE]})?${B[Q.BUILD]}?)?)?`),n("XRANGEPLAINLOOSE",`[v=\\s]*(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${B[Q.XRANGEIDENTIFIERLOOSE]})(?:${B[Q.PRERELEASELOOSE]})?${B[Q.BUILD]}?)?)?`),n("XRANGE",`^${B[Q.GTLT]}\\s*${B[Q.XRANGEPLAIN]}$`),n("XRANGELOOSE",`^${B[Q.GTLT]}\\s*${B[Q.XRANGEPLAINLOOSE]}$`),n("COERCEPLAIN",`(^|[^\\d])(\\d{1,${g}})(?:\\.(\\d{1,${g}}))?(?:\\.(\\d{1,${g}}))?`),n("COERCE",`${B[Q.COERCEPLAIN]}(?:$|[^\\d])`),n("COERCEFULL",B[Q.COERCEPLAIN]+`(?:${B[Q.PRERELEASE]})?(?:${B[Q.BUILD]})?(?:$|[^\\d])`),n("COERCERTL",B[Q.COERCE],!0),n("COERCERTLFULL",B[Q.COERCEFULL],!0),n("LONETILDE","(?:~>?)"),n("TILDETRIM",`(\\s*)${B[Q.LONETILDE]}\\s+`,!0),A.tildeTrimReplace="$1~",n("TILDE",`^${B[Q.LONETILDE]}${B[Q.XRANGEPLAIN]}$`),n("TILDELOOSE",`^${B[Q.LONETILDE]}${B[Q.XRANGEPLAINLOOSE]}$`),n("LONECARET","(?:\\^)"),n("CARETTRIM",`(\\s*)${B[Q.LONECARET]}\\s+`,!0),A.caretTrimReplace="$1^",n("CARET",`^${B[Q.LONECARET]}${B[Q.XRANGEPLAIN]}$`),n("CARETLOOSE",`^${B[Q.LONECARET]}${B[Q.XRANGEPLAINLOOSE]}$`),n("COMPARATORLOOSE",`^${B[Q.GTLT]}\\s*(${B[Q.LOOSEPLAIN]})$|^$`),n("COMPARATOR",`^${B[Q.GTLT]}\\s*(${B[Q.FULLPLAIN]})$|^$`),n("COMPARATORTRIM",`(\\s*)${B[Q.GTLT]}\\s*(${B[Q.LOOSEPLAIN]}|${B[Q.XRANGEPLAIN]})`,!0),A.comparatorTrimReplace="$1$2$3",n("HYPHENRANGE",`^\\s*(${B[Q.XRANGEPLAIN]})\\s+-\\s+(${B[Q.XRANGEPLAIN]})\\s*$`),n("HYPHENRANGELOOSE",`^\\s*(${B[Q.XRANGEPLAINLOOSE]})\\s+-\\s+(${B[Q.XRANGEPLAINLOOSE]})\\s*$`),n("STAR","(<|>)?=?\\s*\\*"),n("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),n("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})),CO=R(((A,I)=>{var g=Object.freeze({loose:!0}),e=Object.freeze({});I.exports=A=>A?"object"!=typeof A?g:A:e})),Rl=R(((A,I)=>{var g=/^[0-9]+$/,e=(A,I)=>{let e=g.test(A),t=g.test(I);return e&&t&&(A=+A,I=+I),A===I?0:e&&!t?-1:t&&!e?1:A<I?-1:1};I.exports={compareIdentifiers:e,rcompareIdentifiers:(A,I)=>e(I,A)}})),jJ=R(((A,I)=>{var g=mN(),{MAX_LENGTH:e,MAX_SAFE_INTEGER:t}=bN(),{safeRe:i,safeSrc:C,t:E}=iE(),B=CO(),{compareIdentifiers:o}=Rl();class Q{constructor(A,I){if(I=B(I),A instanceof Q){if(A.loose===!!I.loose&&A.includePrerelease===!!I.includePrerelease)return A;A=A.version}else if("string"!=typeof A)throw TypeError(`Invalid version. Must be a string. Got type "${typeof A}".`);if(A.length>e)throw TypeError(`version is longer than ${e} characters`);g("SemVer",A,I),this.options=I,this.loose=!!I.loose,this.includePrerelease=!!I.includePrerelease;let C=A.trim().match(I.loose?i[E.LOOSE]:i[E.FULL]);if(!C)throw TypeError(`Invalid Version: ${A}`);if(this.raw=A,this.major=+C[1],this.minor=+C[2],this.patch=+C[3],this.major>t||this.major<0)throw TypeError("Invalid major version");if(this.minor>t||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>t||this.patch<0)throw TypeError("Invalid patch version");C[4]?this.prerelease=C[4].split(".").map((A=>{if(/^[0-9]+$/.test(A)){let I=+A;if(I>=0&&I<t)return I}return A})):this.prerelease=[],this.build=C[5]?C[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(A){if(g("SemVer.compare",this.version,this.options,A),!(A instanceof Q)){if("string"==typeof A&&A===this.version)return 0;A=new Q(A,this.options)}return A.version===this.version?0:this.compareMain(A)||this.comparePre(A)}compareMain(A){return A instanceof Q||(A=new Q(A,this.options)),o(this.major,A.major)||o(this.minor,A.minor)||o(this.patch,A.patch)}comparePre(A){if(A instanceof Q||(A=new Q(A,this.options)),this.prerelease.length&&!A.prerelease.length)return-1;if(!this.prerelease.length&&A.prerelease.length)return 1;if(!this.prerelease.length&&!A.prerelease.length)return 0;let I=0;do{let e=this.prerelease[I],t=A.prerelease[I];if(g("prerelease compare",I,e,t),void 0===e&&void 0===t)return 0;if(void 0===t)return 1;if(void 0===e)return-1;if(e!==t)return o(e,t)}while(++I)}compareBuild(A){A instanceof Q||(A=new Q(A,this.options));let I=0;do{let e=this.build[I],t=A.build[I];if(g("build compare",I,e,t),void 0===e&&void 0===t)return 0;if(void 0===t)return 1;if(void 0===e)return-1;if(e!==t)return o(e,t)}while(++I)}inc(A,I,g){if(A.startsWith("pre")){if(!I&&!1===g)throw Error("invalid increment argument: identifier is empty");if(I){let A=new RegExp(`^${this.options.loose?C[E.PRERELEASELOOSE]:C[E.PRERELEASE]}$`),g=`-${I}`.match(A);if(!g||g[1]!==I)throw Error(`invalid identifier: ${I}`)}}switch(A){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",I,g);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",I,g);break;case"prepatch":this.prerelease.length=0,this.inc("patch",I,g),this.inc("pre",I,g);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",I,g),this.inc("pre",I,g);break;case"release":if(0===this.prerelease.length)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{let A=Number(g)?1:0;if(0===this.prerelease.length)this.prerelease=[A];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);if(-1===e){if(I===this.prerelease.join(".")&&!1===g)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(A)}}if(I){let e=[I,A];!1===g&&(e=[I]),0===o(this.prerelease[0],I)?isNaN(this.prerelease[1])&&(this.prerelease=e):this.prerelease=e}break}default:throw Error(`invalid increment argument: ${A}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}I.exports=Q})),cZ=R(((A,I)=>{var g=jJ();I.exports=(A,I,e=!1)=>{if(A instanceof g)return A;try{return new g(A,I)}catch(A){if(!e)return null;throw A}}})),nvA=R(((A,I)=>{var g=cZ();I.exports=(A,I)=>{let e=g(A,I);return e?e.version:null}})),rvA=R(((A,I)=>{var g=cZ();I.exports=(A,I)=>{let e=g(A.trim().replace(/^[=v]+/,""),I);return e?e.version:null}})),tvA=R(((A,I)=>{var g=jJ();I.exports=(A,I,e,t,i)=>{"string"==typeof e&&(i=t,t=e,e=void 0);try{return new g(A instanceof g?A.version:A,e).inc(I,t,i).version}catch(A){return null}}})),QyA=R(((A,I)=>{var g=cZ();I.exports=(A,I)=>{let e=g(A,null,!0),t=g(I,null,!0),i=e.compare(t);if(0===i)return null;let C=i>0,E=C?e:t,B=C?t:e,o=!!E.prerelease.length;if(B.prerelease.length&&!o){if(!B.patch&&!B.minor)return"major";if(0===B.compareMain(E))return B.minor&&!B.patch?"minor":"patch"}let Q=o?"pre":"";return e.major!==t.major?Q+"major":e.minor!==t.minor?Q+"minor":e.patch!==t.patch?Q+"patch":"prerelease"}})),YyA=R(((A,I)=>{var g=jJ();I.exports=(A,I)=>new g(A,I).major})),CyA=R(((A,I)=>{var g=jJ();I.exports=(A,I)=>new g(A,I).minor})),GyA=R(((A,I)=>{var g=jJ();I.exports=(A,I)=>new g(A,I).patch})),WyA=R(((A,I)=>{var g=cZ();I.exports=(A,I)=>{let e=g(A,I);return e&&e.prerelease.length?e.prerelease:null}})),k5=R(((A,I)=>{var g=jJ();I.exports=(A,I,e)=>new g(A,e).compare(new g(I,e))})),EyA=R(((A,I)=>{var g=k5();I.exports=(A,I,e)=>g(I,A,e)})),VyA=R(((A,I)=>{var g=k5();I.exports=(A,I)=>g(A,I,!0)})),WO=R(((A,I)=>{var g=jJ();I.exports=(A,I,e)=>{let t=new g(A,e),i=new g(I,e);return t.compare(i)||t.compareBuild(i)}})),NyA=R(((A,I)=>{var g=WO();I.exports=(A,I)=>A.sort(((A,e)=>g(A,e,I)))})),qyA=R(((A,I)=>{var g=WO();I.exports=(A,I)=>A.sort(((A,e)=>g(e,A,I)))})),uN=R(((A,I)=>{var g=k5();I.exports=(A,I,e)=>g(A,I,e)>0})),ZO=R(((A,I)=>{var g=k5();I.exports=(A,I,e)=>g(A,I,e)<0})),wl=R(((A,I)=>{var g=k5();I.exports=(A,I,e)=>0===g(A,I,e)})),jl=R(((A,I)=>{var g=k5();I.exports=(A,I,e)=>0!==g(A,I,e)})),$O=R(((A,I)=>{var g=k5();I.exports=(A,I,e)=>g(A,I,e)>=0})),UO=R(((A,I)=>{var g=k5();I.exports=(A,I,e)=>g(A,I,e)<=0})),Ol=R(((A,I)=>{var g=wl(),e=jl(),t=uN(),i=$O(),C=ZO(),E=UO();I.exports=(A,I,B,o)=>{switch(I){case"===":return"object"==typeof A&&(A=A.version),"object"==typeof B&&(B=B.version),A===B;case"!==":return"object"==typeof A&&(A=A.version),"object"==typeof B&&(B=B.version),A!==B;case"":case"=":case"==":return g(A,B,o);case"!=":return e(A,B,o);case">":return t(A,B,o);case">=":return i(A,B,o);case"<":return C(A,B,o);case"<=":return E(A,B,o);default:throw TypeError(`Invalid operator: ${I}`)}}})),SyA=R(((A,I)=>{var g=jJ(),e=cZ(),{safeRe:t,t:i}=iE();I.exports=(A,I)=>{if(A instanceof g)return A;if("number"==typeof A&&(A=String(A)),"string"!=typeof A)return null;let C=null;if((I=I||{}).rtl){let g,e=I.includePrerelease?t[i.COERCERTLFULL]:t[i.COERCERTL];for(;(g=e.exec(A))&&(!C||C.index+C[0].length!==A.length);)C&&g.index+g[0].length===C.index+C[0].length||(C=g),e.lastIndex=g.index+g[1].length+g[2].length;e.lastIndex=-1}else C=A.match(I.includePrerelease?t[i.COERCEFULL]:t[i.COERCE]);if(null===C)return null;let E=C[2],B=C[3]||"0",o=C[4]||"0",Q=I.includePrerelease&&C[5]?`-${C[5]}`:"",r=I.includePrerelease&&C[6]?`+${C[6]}`:"";return e(`${E}.${B}.${o}${Q}${r}`,I)}})),vyA=R(((A,I)=>{I.exports=class{constructor(){this.max=1e3,this.map=new Map}get(A){let I=this.map.get(A);return void 0===I?void 0:(this.map.delete(A),this.map.set(A,I),I)}delete(A){return this.map.delete(A)}set(A,I){if(!this.delete(A)&&void 0!==I){if(this.map.size>=this.max){let A=this.map.keys().next().value;this.delete(A)}this.map.set(A,I)}return this}}})),_5=R(((A,I)=>{var g=/\s+/g;class e{constructor(A,I){if(I=i(I),A instanceof e)return A.loose===!!I.loose&&A.includePrerelease===!!I.includePrerelease?A:new e(A.raw,I);if(A instanceof C)return this.raw=A.value,this.set=[[A]],this.formatted=void 0,this;if(this.options=I,this.loose=!!I.loose,this.includePrerelease=!!I.includePrerelease,this.raw=A.trim().replace(g," "),this.set=this.raw.split("||").map((A=>this.parseRange(A.trim()))).filter((A=>A.length)),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let A=this.set[0];if(this.set=this.set.filter((A=>!h(A[0]))),0===this.set.length)this.set=[A];else if(this.set.length>1)for(let A of this.set)if(1===A.length&&c(A[0])){this.set=[A];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let A=0;A<this.set.length;A++){A>0&&(this.formatted+="||");let I=this.set[A];for(let A=0;A<I.length;A++)A>0&&(this.formatted+=" "),this.formatted+=I[A].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(A){let I=((this.options.includePrerelease&&n)|(this.options.loose&&l))+":"+A,g=t.get(I);if(g)return g;let e=this.options.loose,i=e?o[Q.HYPHENRANGELOOSE]:o[Q.HYPHENRANGE];A=A.replace(i,U(this.options.includePrerelease)),E("hyphen replace",A),A=A.replace(o[Q.COMPARATORTRIM],r),E("comparator trim",A),A=A.replace(o[Q.TILDETRIM],a),E("tilde trim",A),A=A.replace(o[Q.CARETTRIM],s),E("caret trim",A);let B=A.split(" ").map((A=>D(A,this.options))).join(" ").split(/\s+/).map((A=>M(A,this.options)));e&&(B=B.filter((A=>(E("loose invalid filter",A,this.options),!!A.match(o[Q.COMPARATORLOOSE]))))),E("range list",B);let c=new Map,S=B.map((A=>new C(A,this.options)));for(let A of S){if(h(A))return[A];c.set(A.value,A)}c.size>1&&c.has("")&&c.delete("");let d=[...c.values()];return t.set(I,d),d}intersects(A,I){if(!(A instanceof e))throw TypeError("a Range is required");return this.set.some((g=>S(g,I)&&A.set.some((A=>S(A,I)&&g.every((g=>A.every((A=>g.intersects(A,I)))))))))}test(A){if(!A)return!1;if("string"==typeof A)try{A=new B(A,this.options)}catch(A){return!1}for(let I=0;I<this.set.length;I++)if(T(this.set[I],A,this.options))return!0;return!1}}I.exports=e;var t=new(vyA()),i=CO(),C=cN(),E=mN(),B=jJ(),{safeRe:o,t:Q,comparatorTrimReplace:r,tildeTrimReplace:a,caretTrimReplace:s}=iE(),{FLAG_INCLUDE_PRERELEASE:n,FLAG_LOOSE:l}=bN(),h=A=>"<0.0.0-0"===A.value,c=A=>""===A.value,S=(A,I)=>{let g=!0,e=A.slice(),t=e.pop();for(;g&&e.length;)g=e.every((A=>t.intersects(A,I))),t=e.pop();return g},D=(A,I)=>(E("comp",A,I),A=p(A,I),E("caret",A),A=u(A,I),E("tildes",A),A=R(A,I),E("xrange",A),A=f(A,I),E("stars",A),A),d=A=>!A||"x"===A.toLowerCase()||"*"===A,u=(A,I)=>A.trim().split(/\s+/).map((A=>w(A,I))).join(" "),w=(A,I)=>{let g=I.loose?o[Q.TILDELOOSE]:o[Q.TILDE];return A.replace(g,((I,g,e,t,i)=>{let C;return E("tilde",A,I,g,e,t,i),d(g)?C="":d(e)?C=`>=${g}.0.0 <${+g+1}.0.0-0`:d(t)?C=`>=${g}.${e}.0 <${g}.${+e+1}.0-0`:i?(E("replaceTilde pr",i),C=`>=${g}.${e}.${t}-${i} <${g}.${+e+1}.0-0`):C=`>=${g}.${e}.${t} <${g}.${+e+1}.0-0`,E("tilde return",C),C}))},p=(A,I)=>A.trim().split(/\s+/).map((A=>y(A,I))).join(" "),y=(A,I)=>{E("caret",A,I);let g=I.loose?o[Q.CARETLOOSE]:o[Q.CARET],e=I.includePrerelease?"-0":"";return A.replace(g,((I,g,t,i,C)=>{let B;return E("caret",A,I,g,t,i,C),d(g)?B="":d(t)?B=`>=${g}.0.0${e} <${+g+1}.0.0-0`:d(i)?B="0"===g?`>=${g}.${t}.0${e} <${g}.${+t+1}.0-0`:`>=${g}.${t}.0${e} <${+g+1}.0.0-0`:C?(E("replaceCaret pr",C),B="0"===g?"0"===t?`>=${g}.${t}.${i}-${C} <${g}.${t}.${+i+1}-0`:`>=${g}.${t}.${i}-${C} <${g}.${+t+1}.0-0`:`>=${g}.${t}.${i}-${C} <${+g+1}.0.0-0`):(E("no pr"),B="0"===g?"0"===t?`>=${g}.${t}.${i}${e} <${g}.${t}.${+i+1}-0`:`>=${g}.${t}.${i}${e} <${g}.${+t+1}.0-0`:`>=${g}.${t}.${i} <${+g+1}.0.0-0`),E("caret return",B),B}))},R=(A,I)=>(E("replaceXRanges",A,I),A.split(/\s+/).map((A=>N(A,I))).join(" ")),N=(A,I)=>{A=A.trim();let g=I.loose?o[Q.XRANGELOOSE]:o[Q.XRANGE];return A.replace(g,((g,e,t,i,C,B)=>{E("xRange",A,g,e,t,i,C,B);let o=d(t),Q=o||d(i),r=Q||d(C),a=r;return"="===e&&a&&(e=""),B=I.includePrerelease?"-0":"",o?g=">"===e||"<"===e?"<0.0.0-0":"*":e&&a?(Q&&(i=0),C=0,">"===e?(e=">=",Q?(t=+t+1,i=0,C=0):(i=+i+1,C=0)):"<="===e&&(e="<",Q?t=+t+1:i=+i+1),"<"===e&&(B="-0"),g=`${e+t}.${i}.${C}${B}`):Q?g=`>=${t}.0.0${B} <${+t+1}.0.0-0`:r&&(g=`>=${t}.${i}.0${B} <${t}.${+i+1}.0-0`),E("xRange return",g),g}))},f=(A,I)=>(E("replaceStars",A,I),A.trim().replace(o[Q.STAR],"")),M=(A,I)=>(E("replaceGTE0",A,I),A.trim().replace(o[I.includePrerelease?Q.GTE0PRE:Q.GTE0],"")),U=A=>(I,g,e,t,i,C,E,B,o,Q,r,a)=>`${g=d(e)?"":d(t)?`>=${e}.0.0${A?"-0":""}`:d(i)?`>=${e}.${t}.0${A?"-0":""}`:C?`>=${g}`:`>=${g}${A?"-0":""}`} ${B=d(o)?"":d(Q)?`<${+o+1}.0.0-0`:d(r)?`<${o}.${+Q+1}.0-0`:a?`<=${o}.${Q}.${r}-${a}`:A?`<${o}.${Q}.${+r+1}-0`:`<=${B}`}`.trim(),T=(A,I,g)=>{for(let g=0;g<A.length;g++)if(!A[g].test(I))return!1;if(I.prerelease.length&&!g.includePrerelease){for(let g=0;g<A.length;g++)if(E(A[g].semver),A[g].semver!==C.ANY&&A[g].semver.prerelease.length>0){let e=A[g].semver;if(e.major===I.major&&e.minor===I.minor&&e.patch===I.patch)return!0}return!1}return!0}})),cN=R(((A,I)=>{var g=Symbol("SemVer ANY");class e{static get ANY(){return g}constructor(A,I){if(I=t(I),A instanceof e){if(A.loose===!!I.loose)return A;A=A.value}A=A.trim().split(/\s+/).join(" "),B("comparator",A,I),this.options=I,this.loose=!!I.loose,this.parse(A),this.semver===g?this.value="":this.value=this.operator+this.semver.version,B("comp",this)}parse(A){let I=this.options.loose?i[C.COMPARATORLOOSE]:i[C.COMPARATOR],e=A.match(I);if(!e)throw TypeError(`Invalid comparator: ${A}`);this.operator=void 0!==e[1]?e[1]:"","="===this.operator&&(this.operator=""),e[2]?this.semver=new o(e[2],this.options.loose):this.semver=g}toString(){return this.value}test(A){if(B("Comparator.test",A,this.options.loose),this.semver===g||A===g)return!0;if("string"==typeof A)try{A=new o(A,this.options)}catch(A){return!1}return E(A,this.operator,this.semver,this.options)}intersects(A,I){if(!(A instanceof e))throw TypeError("a Comparator is required");return""===this.operator?""===this.value||new Q(A.value,I).test(this.value):""===A.operator?""===A.value||new Q(this.value,I).test(A.semver):(!(I=t(I)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==A.value)&&(!(!I.includePrerelease&&(this.value.startsWith("<0.0.0")||A.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!A.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!A.operator.startsWith("<"))||(!(this.semver.version!==A.semver.version||!this.operator.includes("=")||!A.operator.includes("="))||(!!(E(this.semver,"<",A.semver,I)&&this.operator.startsWith(">")&&A.operator.startsWith("<"))||!!(E(this.semver,">",A.semver,I)&&this.operator.startsWith("<")&&A.operator.startsWith(">")))))))}}I.exports=e;var t=CO(),{safeRe:i,t:C}=iE(),E=Ol(),B=mN(),o=jJ(),Q=_5()})),pN=R(((A,I)=>{var g=_5();I.exports=(A,I,e)=>{try{I=new g(I,e)}catch(A){return!1}return I.test(A)}})),iyA=R(((A,I)=>{var g=_5();I.exports=(A,I)=>new g(A,I).set.map((A=>A.map((A=>A.value)).join(" ").trim().split(" ")))})),syA=R(((A,I)=>{var g=jJ(),e=_5();I.exports=(A,I,t)=>{let i=null,C=null,E=null;try{E=new e(I,t)}catch(A){return null}return A.forEach((A=>{E.test(A)&&(i&&-1!==C.compare(A)||(i=A,C=new g(i,t)))})),i}})),ayA=R(((A,I)=>{var g=jJ(),e=_5();I.exports=(A,I,t)=>{let i=null,C=null,E=null;try{E=new e(I,t)}catch(A){return null}return A.forEach((A=>{E.test(A)&&(i&&1!==C.compare(A)||(i=A,C=new g(i,t)))})),i}})),eyA=R(((A,I)=>{var g=jJ(),e=_5(),t=uN();I.exports=(A,I)=>{A=new e(A,I);let i=new g("0.0.0");if(A.test(i))return i;if(i=new g("0.0.0-0"),A.test(i))return i;i=null;for(let I=0;I<A.set.length;++I){let e=A.set[I],C=null;e.forEach((A=>{let I=new g(A.semver.version);switch(A.operator){case">":0===I.prerelease.length?I.patch++:I.prerelease.push(0),I.raw=I.format();case"":case">=":C&&!t(I,C)||(C=I);break;case"<":case"<=":break;default:throw Error(`Unexpected operation: ${A.operator}`)}})),!C||i&&!t(i,C)||(i=C)}return i&&A.test(i)?i:null}})),QgA=R(((A,I)=>{var g=_5();I.exports=(A,I)=>{try{return new g(A,I).range||"*"}catch(A){return null}}})),IO=R(((A,I)=>{var g=jJ(),e=cN(),{ANY:t}=e,i=_5(),C=pN(),E=uN(),B=ZO(),o=UO(),Q=$O();I.exports=(A,I,r,a)=>{let s,n,l,h,c;switch(A=new g(A,a),I=new i(I,a),r){case">":s=E,n=o,l=B,h=">",c=">=";break;case"<":s=B,n=Q,l=E,h="<",c="<=";break;default:throw TypeError('Must provide a hilo val of "<" or ">"')}if(C(A,I,a))return!1;for(let g=0;g<I.set.length;++g){let i=I.set[g],C=null,E=null;if(i.forEach((A=>{A.semver===t&&(A=new e(">=0.0.0")),C=C||A,E=E||A,s(A.semver,C.semver,a)?C=A:l(A.semver,E.semver,a)&&(E=A)})),C.operator===h||C.operator===c)return!1;if((!E.operator||E.operator===h)&&n(A,E.semver))return!1;if(E.operator===c&&l(A,E.semver))return!1}return!0}})),GgA=R(((A,I)=>{var g=IO();I.exports=(A,I,e)=>g(A,I,">",e)})),WgA=R(((A,I)=>{var g=IO();I.exports=(A,I,e)=>g(A,I,"<",e)})),UgA=R(((A,I)=>{var g=_5();I.exports=(A,I,e)=>(A=new g(A,e),I=new g(I,e),A.intersects(I,e))})),KgA=R(((A,I)=>{var g=pN(),e=k5();I.exports=(A,I,t)=>{let i=[],C=null,E=null,B=A.sort(((A,I)=>e(A,I,t)));for(let A of B)g(A,I,t)?(E=A,C||(C=A)):(E&&i.push([C,E]),E=null,C=null);C&&i.push([C,null]);let o=[];for(let[A,I]of i)A===I?o.push(A):I||A!==B[0]?I?A===B[0]?o.push(`<=${I}`):o.push(`${A} - ${I}`):o.push(`>=${A}`):o.push("*");let Q=o.join(" || "),r="string"==typeof I.raw?I.raw:String(I);return Q.length<r.length?Q:I}})),LgA=R(((A,I)=>{var g=_5(),e=cN(),{ANY:t}=e,i=pN(),C=k5(),E=[new e(">=0.0.0-0")],B=[new e(">=0.0.0")],o=(A,I,g)=>{if(A===I)return!0;if(1===A.length&&A[0].semver===t){if(1===I.length&&I[0].semver===t)return!0;A=g.includePrerelease?E:B}if(1===I.length&&I[0].semver===t){if(g.includePrerelease)return!0;I=B}let e,o,a,s=new Set;for(let I of A)">"===I.operator||">="===I.operator?e=Q(e,I,g):"<"===I.operator||"<="===I.operator?o=r(o,I,g):s.add(I.semver);if(s.size>1)return null;if(e&&o){if(a=C(e.semver,o.semver,g),a>0)return null;if(0===a&&(">="!==e.operator||"<="!==o.operator))return null}for(let A of s){if(e&&!i(A,String(e),g))return null;if(o&&!i(A,String(o),g))return null;for(let e of I)if(!i(A,String(e),g))return!1;return!0}let n,l,h,c,S=!(!o||g.includePrerelease||!o.semver.prerelease.length)&&o.semver,D=!(!e||g.includePrerelease||!e.semver.prerelease.length)&&e.semver;S&&1===S.prerelease.length&&"<"===o.operator&&0===S.prerelease[0]&&(S=!1);for(let A of I){if(c=c||">"===A.operator||">="===A.operator,h=h||"<"===A.operator||"<="===A.operator,e)if(D&&A.semver.prerelease&&A.semver.prerelease.length&&A.semver.major===D.major&&A.semver.minor===D.minor&&A.semver.patch===D.patch&&(D=!1),">"===A.operator||">="===A.operator){if(n=Q(e,A,g),n===A&&n!==e)return!1}else if(">="===e.operator&&!i(e.semver,String(A),g))return!1;if(o)if(S&&A.semver.prerelease&&A.semver.prerelease.length&&A.semver.major===S.major&&A.semver.minor===S.minor&&A.semver.patch===S.patch&&(S=!1),"<"===A.operator||"<="===A.operator){if(l=r(o,A,g),l===A&&l!==o)return!1}else if("<="===o.operator&&!i(o.semver,String(A),g))return!1;if(!A.operator&&(o||e)&&0!==a)return!1}return!(e&&h&&!o&&0!==a)&&(!(o&&c&&!e&&0!==a)&&(!D&&!S))},Q=(A,I,g)=>{if(!A)return I;let e=C(A.semver,I.semver,g);return e>0?A:e<0||">"===I.operator&&">="===A.operator?I:A},r=(A,I,g)=>{if(!A)return I;let e=C(A.semver,I.semver,g);return e<0?A:e>0||"<"===I.operator&&"<="===A.operator?I:A};I.exports=(A,I,e={})=>{if(A===I)return!0;A=new g(A,e),I=new g(I,e);let t=!1;A:for(let g of A.set){for(let A of I.set){let I=o(g,A,e);if(t=t||null!==I,I)continue A}if(t)return!1}return!0}})),RgA=R(((A,I)=>{var g=iE(),e=bN(),t=jJ(),i=Rl(),C=cZ(),E=nvA(),B=rvA(),o=tvA(),Q=QyA(),r=YyA(),a=CyA(),s=GyA(),n=WyA(),l=k5(),h=EyA(),c=VyA(),S=WO(),D=NyA(),d=qyA(),u=uN(),w=ZO(),p=wl(),y=jl(),R=$O(),N=UO(),f=Ol(),M=SyA(),U=cN(),T=_5(),k=pN(),G=iyA(),m=syA(),_=ayA(),F=eyA(),b=QgA(),L=IO(),K=GgA(),J=WgA(),Y=UgA(),O=KgA(),H=LgA();I.exports={parse:C,valid:E,clean:B,inc:o,diff:Q,major:r,minor:a,patch:s,prerelease:n,compare:l,rcompare:h,compareLoose:c,compareBuild:S,sort:D,rsort:d,gt:u,lt:w,eq:p,neq:y,gte:R,lte:N,cmp:f,coerce:M,Comparator:U,Range:T,satisfies:k,toComparators:G,maxSatisfying:m,minSatisfying:_,minVersion:F,validRange:b,outside:L,gtr:K,ltr:J,intersects:Y,simplifyRange:O,subset:H,SemVer:t,re:g.re,src:g.src,tokens:g.t,SEMVER_SPEC_VERSION:e.SEMVER_SPEC_VERSION,RELEASE_TYPES:e.RELEASE_TYPES,compareIdentifiers:i.compareIdentifiers,rcompareIdentifiers:i.rcompareIdentifiers}})),xl=R(((A,I)=>{function g(A){return"function"==typeof A}var e=console.error.bind(console);function t(A,I,g){var e=!!A[I]&&A.propertyIsEnumerable(I);Object.defineProperty(A,I,{configurable:!0,enumerable:e,writable:!0,value:g})}function i(A){A&&A.logger&&(g(A.logger)?e=A.logger:e("new logger isn't a function, not replacing"))}function C(A,I,i){if(A&&A[I]){if(!i)return e("no wrapper function"),void e(Error().stack);if(g(A[I])&&g(i)){var C=A[I],E=i(C,I);return t(E,"__original",C),t(E,"__unwrap",(function(){A[I]===E&&t(A,I,C)})),t(E,"__wrapped",!0),t(A,I,E),E}e("original object and wrapper must be functions")}else e("no original function "+I+" to wrap")}function E(A,I){return A&&A[I]?A[I].__unwrap?A[I].__unwrap():void e("no original to unwrap to -- has "+I+" already been unwrapped?"):(e("no function to unwrap."),void e(Error().stack))}i.wrap=C,i.massWrap=function(A,I,g){if(!A)return e("must provide one or more modules to patch"),void e(Error().stack);Array.isArray(A)||(A=[A]),I&&Array.isArray(I)?A.forEach((function(A){I.forEach((function(I){C(A,I,g)}))})):e("must provide one or more functions to wrap on modules")},i.unwrap=E,i.massUnwrap=function(A,I){if(!A)return e("must provide one or more modules to patch"),void e(Error().stack);Array.isArray(A)||(A=[A]),I&&Array.isArray(I)?A.forEach((function(A){I.forEach((function(I){E(A,I)}))})):e("must provide one or more functions to unwrap on modules")},I.exports=i})),kgA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.InstrumentationAbstract=void 0;var I=yA(),g=ql(),e=xl();A.InstrumentationAbstract=class{constructor(A,t,i){this.instrumentationName=A,this.instrumentationVersion=t,this._config={},this._wrap=e.wrap,this._unwrap=e.unwrap,this._massWrap=e.massWrap,this._massUnwrap=e.massUnwrap,this.setConfig(i),this._diag=I.diag.createComponentLogger({namespace:A}),this._tracer=I.trace.getTracer(A,t),this._meter=I.metrics.getMeter(A,t),this._logger=g.logs.getLogger(A,t),this._updateMetricInstruments()}get meter(){return this._meter}setMeterProvider(A){this._meter=A.getMeter(this.instrumentationName,this.instrumentationVersion),this._updateMetricInstruments()}get logger(){return this._logger}setLoggerProvider(A){this._logger=A.getLogger(this.instrumentationName,this.instrumentationVersion)}getModuleDefinitions(){var A;let I=null!==(A=this.init())&&void 0!==A?A:[];return Array.isArray(I)?I:[I]}_updateMetricInstruments(){}getConfig(){return this._config}setConfig(A){this._config=Object.assign({enabled:!0},A)}setTracerProvider(A){this._tracer=A.getTracer(this.instrumentationName,this.instrumentationVersion)}get tracer(){return this._tracer}_runSpanCustomizationHook(A,I,g,e){if(A)try{A(g,e)}catch(A){this._diag.error("Error running span customization hook due to exception in handler",{triggerName:I},A)}}}})),vgA=R(((A,I)=>{var g=1e3,e=6e4,t=60*e,i=24*t,C=7*i,E=365.25*i;function B(A,I,g,e){var t=I>=1.5*g;return Math.round(A/g)+" "+e+(t?"s":"")}I.exports=function(A,I){I=I||{};var o=typeof A;if("string"===o&&A.length>0)return function(A){if(A=String(A),A.length>100)return;var I=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(A);if(!I)return;var B=parseFloat(I[1]);switch((I[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return B*E;case"weeks":case"week":case"w":return B*C;case"days":case"day":case"d":return B*i;case"hours":case"hour":case"hrs":case"hr":case"h":return B*t;case"minutes":case"minute":case"mins":case"min":case"m":return B*e;case"seconds":case"second":case"secs":case"sec":case"s":return B*g;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return B;default:return}}(A);if("number"===o&&isFinite(A))return I.long?function(A){var I=Math.abs(A);return I>=i?B(A,I,i,"day"):I>=t?B(A,I,t,"hour"):I>=e?B(A,I,e,"minute"):I>=g?B(A,I,g,"second"):A+" ms"}(A):function(A){var I=Math.abs(A);return I>=i?Math.round(A/i)+"d":I>=t?Math.round(A/t)+"h":I>=e?Math.round(A/e)+"m":I>=g?Math.round(A/g)+"s":A+"ms"}(A);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))}})),bl=R(((A,I)=>{I.exports=function(A){function I(A){let e,t,i,C=null;function E(...A){if(!E.enabled)return;let g=E,t=Number(new Date),i=t-(e||t);g.diff=i,g.prev=e,g.curr=t,e=t,A[0]=I.coerce(A[0]),"string"!=typeof A[0]&&A.unshift("%O");let C=0;A[0]=A[0].replace(/%([a-zA-Z%])/g,((e,t)=>{if("%%"===e)return"%";C++;let i=I.formatters[t];if("function"==typeof i){let I=A[C];e=i.call(g,I),A.splice(C,1),C--}return e})),I.formatArgs.call(g,A),(g.log||I.log).apply(g,A)}return E.namespace=A,E.useColors=I.useColors(),E.color=I.selectColor(A),E.extend=g,E.destroy=I.destroy,Object.defineProperty(E,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==C?C:(t!==I.namespaces&&(t=I.namespaces,i=I.enabled(A)),i),set:A=>{C=A}}),"function"==typeof I.init&&I.init(E),E}function g(A,g){let e=I(this.namespace+(typeof g>"u"?":":g)+A);return e.log=this.log,e}function e(A,I){let g=0,e=0,t=-1,i=0;for(;g<A.length;)if(e<I.length&&(I[e]===A[g]||"*"===I[e]))"*"===I[e]?(t=e,i=g,e++):(g++,e++);else{if(-1===t)return!1;e=t+1,i++,g=i}for(;e<I.length&&"*"===I[e];)e++;return e===I.length}return I.debug=I,I.default=I,I.coerce=function(A){return A instanceof Error?A.stack||A.message:A},I.disable=function(){let A=[...I.names,...I.skips.map((A=>"-"+A))].join(",");return I.enable(""),A},I.enable=function(A){I.save(A),I.namespaces=A,I.names=[],I.skips=[];let g=("string"==typeof A?A:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let A of g)"-"===A[0]?I.skips.push(A.slice(1)):I.names.push(A)},I.enabled=function(A){for(let g of I.skips)if(e(A,g))return!1;for(let g of I.names)if(e(A,g))return!0;return!1},I.humanize=vgA(),I.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(A).forEach((g=>{I[g]=A[g]})),I.names=[],I.skips=[],I.formatters={},I.selectColor=function(A){let g=0;for(let I=0;I<A.length;I++)g=(g<<5)-g+A.charCodeAt(I),g|=0;return I.colors[Math.abs(g)%I.colors.length]},I.enable(I.load()),I}})),hgA=R(((A,I)=>{A.formatArgs=function(A){if(A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+I.exports.humanize(this.diff),!this.useColors)return;let g="color: "+this.color;A.splice(1,0,g,"color: inherit");let e=0,t=0;A[0].replace(/%[a-zA-Z%]/g,(A=>{"%%"!==A&&(e++,"%c"===A&&(t=e))})),A.splice(t,0,g)},A.save=function(I){try{I?A.storage.setItem("debug",I):A.storage.removeItem("debug")}catch(A){}},A.load=function(){let I;try{I=A.storage.getItem("debug")||A.storage.getItem("DEBUG")}catch(A){}!I&&typeof process<"u"&&"env"in process&&(I=process.env.DEBUG);return I},A.useColors=function(){if(typeof window<"u"&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let A;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(A=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(A[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},A.storage=function(){try{return localStorage}catch(A){}}(),A.destroy=(()=>{let A=!1;return()=>{A||(A=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),A.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],A.log=console.debug||console.log||(()=>{}),I.exports=bl()(A);var{formatters:g}=I.exports;g.j=function(A){try{return JSON.stringify(A)}catch(A){return"[UnexpectedJSONParseError]: "+A.message}}})),fgA=R(((A,I)=>{I.exports=(A,I)=>{I=I||process.argv;let g=A.startsWith("-")?"":1===A.length?"-":"--",e=I.indexOf(g+A),t=I.indexOf("--");return-1!==e&&(-1===t||e<t)}})),mgA=R(((A,I)=>{var g,e=u("os"),t=fgA(),i=process.env;function C(A){let I=function(A){if(!1===g)return 0;if(t("color=16m")||t("color=full")||t("color=truecolor"))return 3;if(t("color=256"))return 2;if(A&&!A.isTTY&&!0!==g)return 0;let I=g?1:0;if("win32"===process.platform){let A=e.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(A[0])>=10&&Number(A[2])>=10586?Number(A[2])>=14931?3:2:1}if("CI"in i)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((A=>A in i))||"codeship"===i.CI_NAME?1:I;if("TEAMCITY_VERSION"in i)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION)?1:0;if("truecolor"===i.COLORTERM)return 3;if("TERM_PROGRAM"in i){let A=parseInt((i.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(i.TERM_PROGRAM){case"iTerm.app":return A>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(i.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM)||"COLORTERM"in i?1:(i.TERM,I)}(A);return function(A){return 0!==A&&{level:A,hasBasic:!0,has256:A>=2,has16m:A>=3}}(I)}t("no-color")||t("no-colors")||t("color=false")?g=!1:(t("color")||t("colors")||t("color=true")||t("color=always"))&&(g=!0),"FORCE_COLOR"in i&&(g=0===i.FORCE_COLOR.length||0!==parseInt(i.FORCE_COLOR,10)),I.exports={supportsColor:C,stdout:C(process.stdout),stderr:C(process.stderr)}})),lgA=R(((A,I)=>{var g=u("tty"),e=u("util");A.init=function(I){I.inspectOpts={};let g=Object.keys(A.inspectOpts);for(let e=0;e<g.length;e++)I.inspectOpts[g[e]]=A.inspectOpts[g[e]]},A.log=function(...I){return process.stderr.write(e.formatWithOptions(A.inspectOpts,...I)+"\n")},A.formatArgs=function(g){let{namespace:e,useColors:t}=this;if(t){let A=this.color,t="[3"+(A<8?A:"8;5;"+A),i=`  ${t};1m${e} [0m`;g[0]=i+g[0].split("\n").join("\n"+i),g.push(t+"m+"+I.exports.humanize(this.diff)+"[0m")}else g[0]=(A.inspectOpts.hideDate?"":(new Date).toISOString()+" ")+e+" "+g[0]},A.save=function(A){A?process.env.DEBUG=A:delete process.env.DEBUG},A.load=function(){return process.env.DEBUG},A.useColors=function(){return"colors"in A.inspectOpts?Boolean(A.inspectOpts.colors):g.isatty(process.stderr.fd)},A.destroy=e.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),A.colors=[6,2,3,4,5,1];try{let I=mgA();I&&(I.stderr||I).level>=2&&(A.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(A){}A.inspectOpts=Object.keys(process.env).filter((A=>/^debug_/i.test(A))).reduce(((A,I)=>{let g=I.substring(6).toLowerCase().replace(/_([a-z])/g,((A,I)=>I.toUpperCase())),e=process.env[I];return e=!!/^(yes|on|true|enabled)$/i.test(e)||!/^(no|off|false|disabled)$/i.test(e)&&("null"===e?null:Number(e)),A[g]=e,A}),{}),I.exports=bl()(A);var{formatters:t}=I.exports;t.o=function(A){return this.inspectOpts.colors=this.useColors,e.inspect(A,this.inspectOpts).split("\n").map((A=>A.trim())).join(" ")},t.O=function(A){return this.inspectOpts.colors=this.useColors,e.inspect(A,this.inspectOpts)}})),pgA=R(((A,I)=>{typeof process>"u"||"renderer"===process.type||!0===process.browser||process.__nwjs?I.exports=hgA():I.exports=lgA()})),cl=R(((A,I)=>{var g=u("path").sep;I.exports=function(A){var I=A.split(g),e=I.lastIndexOf("node_modules");if(-1!==e&&I[e+1]){for(var t="@"===I[e+1][0],i=t?I[e+1]+"/"+I[e+2]:I[e+1],C=t?3:2,E="",B=e+C-1,o=0;o<=B;o++)E+=o===B?I[o]:I[o]+g;for(var Q="",r=I.length-1,a=e+C;a<=r;a++)Q+=a===r?I[a]:I[a]+g;return{name:i,basedir:E,path:Q}}}})),ll=R(((A,I)=>{var g=u("os");I.exports=g.homedir||function(){var A=process.env.HOME,I=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return"win32"===process.platform?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||A||null:"darwin"===process.platform?A||(I?"/Users/"+I:null):"linux"===process.platform?A||(0===process.getuid()?"/root":I?"/home/"+I:null):A||null}})),pl=R(((A,I)=>{I.exports=function(){var A=Error.prepareStackTrace;Error.prepareStackTrace=function(A,I){return I};var I=Error().stack;return Error.prepareStackTrace=A,I[2].getFileName()}})),rgA=R(((A,I)=>{var g="win32"===process.platform,e=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,t={};t.parse=function(A){if("string"!=typeof A)throw TypeError("Parameter 'pathString' must be a string, not "+typeof A);var I=function(A){return e.exec(A).slice(1)}(A);if(!I||5!==I.length)throw TypeError("Invalid path '"+A+"'");return{root:I[1],dir:I[0]===I[1]?I[0]:I[0].slice(0,-1),base:I[2],ext:I[4],name:I[3]}};var i=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,C={};C.parse=function(A){if("string"!=typeof A)throw TypeError("Parameter 'pathString' must be a string, not "+typeof A);var I=function(A){return i.exec(A).slice(1)}(A);if(!I||5!==I.length)throw TypeError("Invalid path '"+A+"'");return{root:I[1],dir:I[0].slice(0,-1),base:I[2],ext:I[4],name:I[3]}},I.exports=g?t.parse:C.parse,I.exports.posix=C.parse,I.exports.win32=t.parse})),sl=R(((A,I)=>{var g=u("path"),e=g.parse||rgA(),t=function(A,I){var t="/";/^([A-Za-z]:)/.test(A)?t="":/^\\\\/.test(A)&&(t="\\\\");for(var i=[A],C=e(A);C.dir!==i[i.length-1];)i.push(C.dir),C=e(C.dir);return i.reduce((function(A,e){return A.concat(I.map((function(A){return g.resolve(t,e,A)})))}),[])};I.exports=function(A,I,g){var e=I&&I.moduleDirectory?[].concat(I.moduleDirectory):["node_modules"];if(I&&"function"==typeof I.paths)return I.paths(g,A,(function(){return t(A,e)}),I);var i=t(A,e);return I&&I.paths?i.concat(I.paths):i}})),rl=R(((A,I)=>{I.exports=function(A,I){return I||{}}})),YhA=R(((A,I)=>{var g=Object.prototype.toString,e=Math.max,t=function(A,I){for(var g=[],e=0;e<A.length;e+=1)g[e]=A[e];for(var t=0;t<I.length;t+=1)g[t+A.length]=I[t];return g};I.exports=function(A){var I=this;if("function"!=typeof I||"[object Function]"!==g.apply(I))throw TypeError("Function.prototype.bind called on incompatible "+I);for(var i,C=function(A,I){for(var g=[],e=I||0,t=0;e<A.length;e+=1,t+=1)g[t]=A[e];return g}(arguments,1),E=e(0,I.length-C.length),B=[],o=0;o<E;o++)B[o]="$"+o;if(i=Function("binder","return function ("+function(A,I){for(var g="",e=0;e<A.length;e+=1)g+=A[e],e+1<A.length&&(g+=I);return g}(B,",")+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof i){var g=I.apply(this,t(C,arguments));return Object(g)===g?g:this}return I.apply(A,t(C,arguments))})),I.prototype){var Q=function(){};Q.prototype=I.prototype,i.prototype=new Q,Q.prototype=null}return i}})),ChA=R(((A,I)=>{var g=YhA();I.exports=Function.prototype.bind||g})),GhA=R(((A,I)=>{var g=Function.prototype.call,e=Object.prototype.hasOwnProperty,t=ChA();I.exports=t.call(g,e)})),FhA=R(((A,I)=>{I.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3","node:sqlite":[">= 22.13 && < 23",">= 23.4"],_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}})),oN=R(((A,I)=>{var g=GhA();function e(A,I){for(var g=A.split("."),e=I.split(" "),t=e.length>1?e[0]:"=",i=(e.length>1?e[1]:e[0]).split("."),C=0;C<3;++C){var E=parseInt(g[C]||0,10),B=parseInt(i[C]||0,10);if(E!==B)return"<"===t?E<B:">="===t&&E>=B}return">="===t}function t(A,I){var g=I.split(/ ?&& ?/);if(0===g.length)return!1;for(var t=0;t<g.length;++t)if(!e(A,g[t]))return!1;return!0}var i=FhA();I.exports=function(A,I){return g(i,A)&&function(A,I){if("boolean"==typeof I)return I;var g=typeof A>"u"?process.versions&&process.versions.node:A;if("string"!=typeof g)throw TypeError(typeof A>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(I&&"object"==typeof I){for(var e=0;e<I.length;++e)if(t(g,I[e]))return!0;return!1}return t(g,I)}(I,i[A])}})),KhA=R(((A,I)=>{var g=u("fs"),e=ll(),t=u("path"),i=pl(),C=sl(),E=rl(),B=oN(),o="win32"!==process.platform&&g.realpath&&"function"==typeof g.realpath.native?g.realpath.native:g.realpath,Q=e(),r=function(A,I){g.stat(A,(function(A,g){return A?"ENOENT"===A.code||"ENOTDIR"===A.code?I(null,!1):I(A):I(null,g.isFile()||g.isFIFO())}))},a=function(A,I){g.stat(A,(function(A,g){return A?"ENOENT"===A.code||"ENOTDIR"===A.code?I(null,!1):I(A):I(null,g.isDirectory())}))},s=function(A,I){o(A,(function(g,e){g&&"ENOENT"!==g.code?I(g):I(null,g?A:e)}))},n=function(A,I,g,e){g&&!1===g.preserveSymlinks?A(I,e):e(null,I)},l=function(A,I,g){A(I,(function(A,I){if(A)g(A);else try{var e=JSON.parse(I);g(null,e)}catch(A){g(null)}}))};I.exports=function(A,I,e){var o=e,h=I;if("function"==typeof I&&(o=h,h={}),"string"!=typeof A){var c=TypeError("Path must be a string.");return process.nextTick((function(){o(c)}))}var S=(h=E(A,h)).isFile||r,D=h.isDirectory||a,d=h.readFile||g.readFile,u=h.realpath||s,w=h.readPackage||l;if(h.readFile&&h.readPackage){var p=TypeError("`readFile` and `readPackage` are mutually exclusive.");return process.nextTick((function(){o(p)}))}var y=h.packageIterator,R=h.extensions||[".js"],N=!1!==h.includeCoreModules,f=h.basedir||t.dirname(i()),M=h.filename||f;h.paths=h.paths||[t.join(Q,".node_modules"),t.join(Q,".node_libraries")];var U,T=t.resolve(f);function k(I,g,e){I?o(I):g?o(null,g,e):_(U,(function(I,g,e){if(I)o(I);else if(g)n(u,g,h,(function(A,I){A?o(A):o(null,I,e)}));else{var t=Error("Cannot find module '"+A+"' from '"+M+"'");t.code="MODULE_NOT_FOUND",o(t)}}))}function G(A,I,g){var e=I,i=g;"function"==typeof e&&(i=e,e=void 0),function A(I,g,e){if(0===I.length)return i(null,void 0,e);var C=g+I[0],E=e;E?B(null,E):m(t.dirname(C),B);function B(e,B,Q){if(E=B,e)return i(e);if(Q&&E&&h.pathFilter){var r=t.relative(Q,C),a=r.slice(0,r.length-I[0].length),s=h.pathFilter(E,g,a);if(s)return A([""].concat(R.slice()),t.resolve(Q,s),E)}S(C,o)}function o(e,t){return e?i(e):t?i(null,C,E):void A(I.slice(1),g,E)}}([""].concat(R),A,e)}function m(A,I){return""===A||"/"===A||"win32"===process.platform&&/^\w:[/\\]*$/.test(A)||/[/\\]node_modules[/\\]*$/.test(A)?I(null):void n(u,A,h,(function(g,e){if(g)return m(t.dirname(A),I);var i=t.join(e,"package.json");S(i,(function(g,e){if(!e)return m(t.dirname(A),I);w(d,i,(function(g,e){g&&I(g);var t=e;t&&h.packageFilter&&(t=h.packageFilter(t,i)),I(null,t,A)}))}))}))}function _(A,I,g){var e=g,i=I;"function"==typeof i&&(e=i,i=h.package),n(u,A,h,(function(I,g){if(I)return e(I);var C=t.join(g,"package.json");S(C,(function(I,g){return I?e(I):g?void w(d,C,(function(I,g){if(I)return e(I);var i=g;if(i&&h.packageFilter&&(i=h.packageFilter(i,C)),i&&i.main){if("string"!=typeof i.main){var E=TypeError("package “"+i.name+"” `main` must be a string");return E.code="INVALID_PACKAGE_MAIN",e(E)}return"."!==i.main&&"./"!==i.main||(i.main="index"),void G(t.resolve(A,i.main),i,(function(I,g,i){return I?e(I):g?e(null,g,i):i?void _(t.resolve(A,i.main),i,(function(I,g,i){return I?e(I):g?e(null,g,i):void G(t.join(A,"index"),i,e)})):G(t.join(A,"index"),i,e)}))}G(t.join(A,"/index"),i,e)})):G(t.join(A,"index"),i,e)}))}))}function F(A,I){if(0===I.length)return A(null,void 0);var g=I[0];function e(I,e,t){return I?A(I):e?A(null,e,t):void _(g,h.package,i)}function i(g,e,t){return g?A(g):e?A(null,e,t):void F(A,I.slice(1))}D(t.dirname(g),(function(t,i){if(t)return A(t);if(!i)return F(A,I.slice(1));G(g,h.package,e)}))}n(u,T,h,(function(I,g){I?o(I):function(I){if(/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(A))U=t.resolve(I,A),("."===A||".."===A||"/"===A.slice(-1))&&(U+="/"),/\/$/.test(A)&&U===I?_(U,h.package,k):G(U,h.package,k);else{if(N&&B(A))return o(null,A);!function(A,I,g){var e=function(){return function(A,I,g){for(var e=C(I,g,A),i=0;i<e.length;i++)e[i]=t.join(e[i],A);return e}(A,I,h)};F(g,y?y(A,I,e,h):e())}(A,I,(function(I,g,e){if(I)o(I);else{if(g)return n(u,g,h,(function(A,I){A?o(A):o(null,I,e)}));var t=Error("Cannot find module '"+A+"' from '"+M+"'");t.code="MODULE_NOT_FOUND",o(t)}}))}}(g)}))}})),VhA=R(((A,I)=>{I.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3","node:sqlite":">= 23.4",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}})),NhA=R(((A,I)=>{var g,e=oN(),t=VhA(),i={};for(g in t)Object.prototype.hasOwnProperty.call(t,g)&&(i[g]=e(g));I.exports=i})),qhA=R(((A,I)=>{var g=oN();I.exports=function(A){return g(A)}})),RhA=R(((A,I)=>{var g=oN(),e=u("fs"),t=u("path"),i=ll(),C=pl(),E=sl(),B=rl(),o="win32"!==process.platform&&e.realpathSync&&"function"==typeof e.realpathSync.native?e.realpathSync.native:e.realpathSync,Q=i(),r=function(A){try{var I=e.statSync(A,{throwIfNoEntry:!1})}catch(A){if(A&&("ENOENT"===A.code||"ENOTDIR"===A.code))return!1;throw A}return!!I&&(I.isFile()||I.isFIFO())},a=function(A){try{var I=e.statSync(A,{throwIfNoEntry:!1})}catch(A){if(A&&("ENOENT"===A.code||"ENOTDIR"===A.code))return!1;throw A}return!!I&&I.isDirectory()},s=function(A){try{return o(A)}catch(A){if("ENOENT"!==A.code)throw A}return A},n=function(A,I,g){return g&&!1===g.preserveSymlinks?A(I):I},l=function(A,I){var g=A(I);try{return JSON.parse(g)}catch(A){}};I.exports=function(A,I){if("string"!=typeof A)throw TypeError("Path must be a string.");var i=B(A,I),o=i.isFile||r,h=i.readFileSync||e.readFileSync,c=i.isDirectory||a,S=i.realpathSync||s,D=i.readPackageSync||l;if(i.readFileSync&&i.readPackageSync)throw TypeError("`readFileSync` and `readPackageSync` are mutually exclusive.");var d=i.packageIterator,u=i.extensions||[".js"],w=!1!==i.includeCoreModules,p=i.basedir||t.dirname(C()),y=i.filename||p;i.paths=i.paths||[t.join(Q,".node_modules"),t.join(Q,".node_libraries")];var R=n(S,t.resolve(p),i);if(/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(A)){var N=t.resolve(R,A);"."!==A&&".."!==A&&"/"!==A.slice(-1)||(N+="/");var f=T(N)||G(N);if(f)return n(S,f,i)}else{if(w&&g(A))return A;var M=function(A,I){for(var g=function(){return function(A,I,g){for(var e=E(I,g,A),i=0;i<e.length;i++)e[i]=t.join(e[i],A);return e}(A,I,i)},e=d?d(A,I,g,i):g(),C=0;C<e.length;C++){var B=e[C];if(c(t.dirname(B))){var o=T(B);if(o)return o;var Q=G(B);if(Q)return Q}}}(A,R);if(M)return n(S,M,i)}var U=Error("Cannot find module '"+A+"' from '"+y+"'");throw U.code="MODULE_NOT_FOUND",U;function T(A){var I=k(t.dirname(A));if(I&&I.dir&&I.pkg&&i.pathFilter){var g=t.relative(I.dir,A),e=i.pathFilter(I.pkg,A,g);e&&(A=t.resolve(I.dir,e))}if(o(A))return A;for(var C=0;C<u.length;C++){var E=A+u[C];if(o(E))return E}}function k(A){if(""!==A&&"/"!==A&&!("win32"===process.platform&&/^\w:[/\\]*$/.test(A)||/[/\\]node_modules[/\\]*$/.test(A))){var I=t.join(n(S,A,i),"package.json");if(!o(I))return k(t.dirname(A));var g=D(h,I);return g&&i.packageFilter&&(g=i.packageFilter(g,A)),{pkg:g,dir:A}}}function G(A){var I=t.join(n(S,A,i),"/package.json");if(o(I)){try{var g=D(h,I)}catch(A){}if(g&&i.packageFilter&&(g=i.packageFilter(g,A)),g&&g.main){if("string"!=typeof g.main){var e=TypeError("package “"+g.name+"” `main` must be a string");throw e.code="INVALID_PACKAGE_MAIN",e}"."!==g.main&&"./"!==g.main||(g.main="index");try{var C=T(t.resolve(A,g.main));if(C)return C;var E=G(t.resolve(A,g.main));if(E)return E}catch(A){}}}return T(t.join(A,"/index"))}}})),al=R(((A,I)=>{var g=KhA();g.core=NhA(),g.isCore=qhA(),g.sync=RhA(),I.exports=g})),jhA=R(((A,I)=>{I.exports={name:"require-in-the-middle",version:"7.5.2",description:"Module to hook into the Node.js require function",main:"index.js",types:"types/index.d.ts",dependencies:{debug:"^4.3.5","module-details-from-path":"^1.0.3",resolve:"^1.22.8"},devDependencies:{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","ipp-printer":"^1.0.0",patterns:"^1.0.3",roundround:"^0.2.0",semver:"^6.3.0",standard:"^14.3.1",tape:"^4.11.0"},scripts:{test:"npm run test:lint && npm run test:tape && npm run test:babel","test:lint":"standard","test:tape":"tape test/*.js","test:babel":"node test/babel/babel-register.js"},repository:{type:"git",url:"git+https://github.com/nodejs/require-in-the-middle.git"},keywords:["require","hook","shim","shimmer","shimming","patch","monkey","monkeypatch","module","load"],files:["types"],author:"Thomas Watson Steen <w@tson.dk> (https://twitter.com/wa7son)",license:"MIT",bugs:{url:"https://github.com/nodejs/require-in-the-middle/issues"},homepage:"https://github.com/nodejs/require-in-the-middle#readme",engines:{node:">=8.6.0"}}})),el=R(((A,I)=>{var g,e,t,i=u("path"),C=u("module"),E=pgA()("require-in-the-middle"),B=cl();if(I.exports=r,I.exports.Hook=r,C.isBuiltin)e=C.isBuiltin;else if(C.builtinModules)e=A=>!!A.startsWith("node:")||(void 0===g&&(g=new Set(C.builtinModules)),g.has(A));else{let A=al(),[I,g]=process.versions.node.split(".").map(Number);e=8===I&&g<8?I=>"http2"===I||!!A.core[I]:I=>!!A.core[I]}var o=/([/\\]index)?(\.js)?$/;class Q{constructor(){this._localCache=new Map,this._kRitmExports=Symbol("RitmExports")}has(A,I){if(this._localCache.has(A))return!0;if(I)return!1;{let I=u.cache[A];return!(!I||!(this._kRitmExports in I))}}get(A,I){let g=this._localCache.get(A);if(void 0!==g)return g;if(!I){let I=u.cache[A];return I&&I[this._kRitmExports]}}set(A,I,g){g?this._localCache.set(A,I):A in u.cache?u.cache[A][this._kRitmExports]=I:(E('non-core module is unexpectedly not in require.cache: "%s"',A),this._localCache.set(A,I))}}function r(A,I,g){if(this instanceof r==!1)return new r(A,I,g);if("function"==typeof A?(g=A,A=null,I=null):"function"==typeof I&&(g=I,I=null),"function"!=typeof C._resolveFilename)return console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!",typeof C._resolveFilename),void console.error("Please report this error as an issue related to Node.js %s at %s",process.version,jhA().bugs.url);this._cache=new Q,this._unhooked=!1,this._origRequire=C.prototype.require;let a=this,s=new Set,n=!!I&&!0===I.internals,l=Array.isArray(A);function h(I,Q){let r,h,c,S=I[0],D=e(S);if(D){if(r=S,S.startsWith("node:")){let A=S.slice(5);e(A)&&(r=A)}}else{if(Q)return E("call to process.getBuiltinModule with unknown built-in id"),a._origGetBuiltinModule.apply(this,I);try{r=C._resolveFilename(S,this)}catch(A){return E('Module._resolveFilename("%s") threw %j, calling original Module.require',S,A.message),a._origRequire.apply(this,I)}}if(E("processing %s module require('%s'): %s",!0===D?"core":"non-core",S,r),!0===a._cache.has(r,D))return E("returning already patched cached module: %s",r),a._cache.get(r,D);let d=s.has(r);!1===d&&s.add(r);let w=Q?a._origGetBuiltinModule.apply(this,I):a._origRequire.apply(this,I);if(!0===d)return E("module is in the process of being patched already - ignoring: %s",r),w;if(s.delete(r),!0===D){if(!0===l&&!1===A.includes(r))return E("ignoring core module not on whitelist: %s",r),w;h=r}else if(!0===l&&A.includes(r)){let A=i.parse(r);h=A.name,c=A.dir}else{let I=B(r);if(void 0===I)return E("could not parse filename: %s",r),w;h=I.name,c=I.basedir;let g=function(A){let I="/"!==i.sep?A.path.split(i.sep).join("/"):A.path;return i.posix.join(A.name,I).replace(o,"")}(I);E("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)",h,S,g,c);let e=!1;if(l){if(!S.startsWith(".")&&A.includes(S)&&(h=S,e=!0),!A.includes(h)&&!A.includes(g))return w;A.includes(g)&&g!==h&&(h=g,e=!0)}if(!e){let A;try{A=function(A,I){if(!t)if(u.resolve&&u.resolve.paths)t=function(A,I){return u.resolve(A,{paths:[I]})};else{let A=al();t=function(I,g){return A.sync(I,{basedir:g})}}return t(A,I)}(h,c)}catch(A){return E("could not resolve module: %s",h),a._cache.set(r,w,D),w}if(A!==r){if(!0!==n)return E("ignoring require of non-main module file: %s",A),a._cache.set(r,w,D),w;h=h+i.sep+i.relative(c,r),E("preparing to process require of internal file: %s",h)}}}a._cache.set(r,w,D),E("calling require hook: %s",h);let p=g(w,h,c);return a._cache.set(r,p,D),E("returning module: %s",h),p}E("registering require hook"),this._require=C.prototype.require=function(A){return!0===a._unhooked?(E("ignoring require call - module is soft-unhooked"),a._origRequire.apply(this,arguments)):h.call(this,arguments,!1)},"function"==typeof process.getBuiltinModule&&(this._origGetBuiltinModule=process.getBuiltinModule,this._getBuiltinModule=process.getBuiltinModule=function(A){return!0===a._unhooked?(E("ignoring process.getBuiltinModule call - module is soft-unhooked"),a._origGetBuiltinModule.apply(this,arguments)):h.call(this,arguments,!0)})}r.prototype.unhook=function(){this._unhooked=!0,this._require===C.prototype.require?(C.prototype.require=this._origRequire,E("require unhook successful")):E("require unhook unsuccessful"),void 0!==process.getBuiltinModule&&(this._getBuiltinModule===process.getBuiltinModule?(process.getBuiltinModule=this._origGetBuiltinModule,E("process.getBuiltinModule unhook successful")):E("process.getBuiltinModule unhook unsuccessful"))}})),khA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ModuleNameTrie=A.ModuleNameSeparator=void 0,A.ModuleNameSeparator="/";class I{constructor(){this.hooks=[],this.children=new Map}}A.ModuleNameTrie=class{constructor(){this._trie=new I,this._counter=0}insert(g){let e=this._trie;for(let t of g.moduleName.split(A.ModuleNameSeparator)){let A=e.children.get(t);A||(A=new I,e.children.set(t,A)),e=A}e.hooks.push({hook:g,insertedId:this._counter++})}search(I,{maintainInsertionOrder:g,fullOnly:e}={}){let t=this._trie,i=[],C=!0;for(let g of I.split(A.ModuleNameSeparator)){let A=t.children.get(g);if(!A){C=!1;break}e||i.push(...A.hooks),t=A}return e&&C&&i.push(...t.hooks),0===i.length?[]:1===i.length?[i[0].hook]:(g&&i.sort(((A,I)=>A.insertedId-I.insertedId)),i.map((({hook:A})=>A)))}}})),ghA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.RequireInTheMiddleSingleton=void 0;var I=el(),g=u("path"),e=khA(),t=["afterEach","after","beforeEach","before","describe","it"].every((A=>"function"==typeof global[A]));class i{constructor(){this._moduleNameTrie=new e.ModuleNameTrie,this._initialize()}_initialize(){new I.Hook(null,{internals:!0},((A,I,t)=>{let i=function(A){return g.sep!==e.ModuleNameSeparator?A.split(g.sep).join(e.ModuleNameSeparator):A}(I),C=this._moduleNameTrie.search(i,{maintainInsertionOrder:!0,fullOnly:void 0===t});for(let{onRequire:g}of C)A=g(A,I,t);return A}))}register(A,I){let g={moduleName:A,onRequire:I};return this._moduleNameTrie.insert(g),g}static getInstance(){var A;return t?new i:this._instance=null!==(A=this._instance)&&void 0!==A?A:new i}}A.RequireInTheMiddleSingleton=i})),mhA=R((A=>{var I=[],g=new WeakMap,e=new WeakMap,t=new Map,i=[],C={set:(A,I,e)=>g.get(A)[I](e),get(A,I){if(I===Symbol.toStringTag)return"Module";let g=e.get(A)[I];return"function"==typeof g?g():void 0},defineProperty(A,I,e){if(!("value"in e))throw Error("Getters/setters are not supported for exports property descriptors.");return g.get(A)[I](e.value)}};A.register=function(A,E,B,o,Q){t.set(A,Q),g.set(E,B),e.set(E,o);let r=new Proxy(E,C);I.forEach((I=>I(A,r))),i.push([A,r])},A.importHooks=I,A.specifiers=t,A.toHook=i})),Xp=R(((A,I)=>{var g,e=u("path"),t=cl(),{fileURLToPath:i}=u("url"),{MessageChannel:C}=u("worker_threads"),{importHooks:E,specifiers:B,toHook:o}=mhA();function Q(A){E.push(A),o.forEach((([I,g])=>A(I,g)))}function r(A){let I=E.indexOf(A);I>-1&&E.splice(I,1)}function a(A,I,g,e){let t=A(I,g,e);t&&t!==I&&(I.default=t)}function s(A,I,C){if(this instanceof s==!1)return new s(A,I,C);"function"==typeof A?(C=A,A=null,I=null):"function"==typeof I&&(C=I,I=null);let E=!!I&&!0===I.internals;g&&Array.isArray(A)&&g(A),this._iitmHook=(I,g)=>{let o,Q=I;if(I.startsWith("node:"))I=I.replace(/^node:/,"");else{if(I.startsWith("file://"))try{I=i(I)}catch(A){}let A=t(I);A&&(I=A.name,o=A.basedir)}if(A){for(let t of A)if(t===I){if(o)if(E)I=I+e.sep+e.relative(o,i(Q));else if(!o.endsWith(B.get(Q)))continue;a(C,g,I,o)}}else a(C,g,I,o)},Q(this._iitmHook)}s.prototype.unhook=function(){r(this._iitmHook)},I.exports=s,I.exports.Hook=s,I.exports.addHook=Q,I.exports.removeHook=r,I.exports.createAddHookMessageChannel=function(){let A,{port1:I,port2:e}=new C,t=0;return g=A=>{t++,I.postMessage(A)},I.on("message",(()=>{t--,A&&t<=0&&A()})).unref(),{registerOptions:{data:{addHookMessagePort:e,include:[]},transferList:[e]},addHookMessagePort:e,waitForAllMessagesAcknowledged:function(){let I=setInterval((()=>{}),1e3),g=new Promise((I=>{A=I})).then((()=>{clearInterval(I)}));return 0===t&&A(),g}}}})),Gp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isWrapped=A.safeExecuteInTheMiddleAsync=A.safeExecuteInTheMiddle=void 0,A.safeExecuteInTheMiddle=function(A,I,g){let e,t;try{t=A()}catch(A){e=A}finally{if(I(e,t),e&&!g)throw e;return t}},A.safeExecuteInTheMiddleAsync=async function(A,I,g){let e,t;try{t=await A()}catch(A){e=A}finally{if(I(e,t),e&&!g)throw e;return t}},A.isWrapped=function(A){return"function"==typeof A&&"function"==typeof A.__original&&"function"==typeof A.__unwrap&&!0===A.__wrapped}})),ehA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.InstrumentationBase=void 0;var I=u("path"),g=u("util"),e=RgA(),t=xl(),i=kgA(),C=ghA(),E=Xp(),B=yA(),o=el(),Q=u("fs"),r=Gp();class a extends i.InstrumentationAbstract{constructor(A,I,e){super(A,I,e),this._hooks=[],this._requireInTheMiddleSingleton=C.RequireInTheMiddleSingleton.getInstance(),this._enabled=!1,this._wrap=(A,I,e)=>{if((0,r.isWrapped)(A[I])&&this._unwrap(A,I),g.types.isProxy(A)){let g=(0,t.wrap)(Object.assign({},A),I,e);return Object.defineProperty(A,I,{value:g}),g}return(0,t.wrap)(A,I,e)},this._unwrap=(A,I)=>g.types.isProxy(A)?Object.defineProperty(A,I,{value:A[I]}):(0,t.unwrap)(A,I),this._massWrap=(A,I,g)=>{A?(Array.isArray(A)||(A=[A]),I&&Array.isArray(I)?A.forEach((A=>{I.forEach((I=>{this._wrap(A,I,g)}))})):B.diag.error("must provide one or more functions to wrap on modules")):B.diag.error("must provide one or more modules to patch")},this._massUnwrap=(A,I)=>{A?(Array.isArray(A)||(A=[A]),I&&Array.isArray(I)?A.forEach((A=>{I.forEach((I=>{this._unwrap(A,I)}))})):B.diag.error("must provide one or more functions to wrap on modules")):B.diag.error("must provide one or more modules to patch")};let i=this.init();i&&!Array.isArray(i)&&(i=[i]),this._modules=i||[],this._config.enabled&&this.enable()}_warnOnPreloadedModules(){this._modules.forEach((A=>{let{name:I}=A;try{let A=u.resolve(I);u.cache[A]&&this._diag.warn(`Module ${I} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${I}`)}catch(A){}}))}_extractPackageVersion(A){try{let g=(0,Q.readFileSync)(I.join(A,"package.json"),{encoding:"utf8"}),e=JSON.parse(g).version;return"string"==typeof e?e:void 0}catch(I){B.diag.warn("Failed extracting version",A)}}_onRequire(A,g,e,t){var i;if(!t)return"function"==typeof A.patch&&(A.moduleExports=g,this._enabled)?(this._diag.debug("Applying instrumentation patch for nodejs core module on require hook",{module:A.name}),A.patch(g)):g;let C=this._extractPackageVersion(t);if(A.moduleVersion=C,A.name===e)return s(A.supportedVersions,C,A.includePrerelease)&&"function"==typeof A.patch&&(A.moduleExports=g,this._enabled)?(this._diag.debug("Applying instrumentation patch for module on require hook",{module:A.name,version:A.moduleVersion,baseDir:t}),A.patch(g,A.moduleVersion)):g;let E=null!==(i=A.files)&&void 0!==i?i:[],B=I.normalize(e);return E.filter((A=>A.name===B)).filter((I=>s(I.supportedVersions,C,A.includePrerelease))).reduce(((I,g)=>(g.moduleExports=I,this._enabled?(this._diag.debug("Applying instrumentation patch for nodejs module file on require hook",{module:A.name,version:A.moduleVersion,fileName:g.name,baseDir:t}),g.patch(I,A.moduleVersion)):I)),g)}enable(){if(!this._enabled)if(this._enabled=!0,this._hooks.length>0)for(let A of this._modules){"function"==typeof A.patch&&A.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled",{module:A.name,version:A.moduleVersion}),A.patch(A.moduleExports,A.moduleVersion));for(let I of A.files)I.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled",{module:A.name,version:A.moduleVersion,fileName:I.name}),I.patch(I.moduleExports,A.moduleVersion))}else{this._warnOnPreloadedModules();for(let A of this._modules){let g=(g,e,t)=>{if(!t&&I.isAbsolute(e)){let A=I.parse(e);e=A.name,t=A.dir}return this._onRequire(A,g,e,t)},e=(I,g,e)=>this._onRequire(A,I,g,e),t=I.isAbsolute(A.name)?new o.Hook([A.name],{internals:!0},e):this._requireInTheMiddleSingleton.register(A.name,e);this._hooks.push(t);let i=new E.Hook([A.name],{internals:!1},g);this._hooks.push(i)}}}disable(){if(this._enabled){this._enabled=!1;for(let A of this._modules){"function"==typeof A.unpatch&&A.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled",{module:A.name,version:A.moduleVersion}),A.unpatch(A.moduleExports,A.moduleVersion));for(let I of A.files)I.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled",{module:A.name,version:A.moduleVersion,fileName:I.name}),I.unpatch(I.moduleExports,A.moduleVersion))}}}isEnabled(){return this._enabled}}function s(A,I,g){return typeof I>"u"?A.includes("*"):A.some((A=>(0,e.satisfies)(I,A,{includePrerelease:g})))}A.InstrumentationBase=a})),AxA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.normalize=void 0;var I=u("path");Object.defineProperty(A,"normalize",{enumerable:!0,get:function(){return I.normalize}})})),QxA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.normalize=A.InstrumentationBase=void 0;var I=ehA();Object.defineProperty(A,"InstrumentationBase",{enumerable:!0,get:function(){return I.InstrumentationBase}});var g=AxA();Object.defineProperty(A,"normalize",{enumerable:!0,get:function(){return g.normalize}})})),Zp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.normalize=A.InstrumentationBase=void 0;var I=QxA();Object.defineProperty(A,"InstrumentationBase",{enumerable:!0,get:function(){return I.InstrumentationBase}}),Object.defineProperty(A,"normalize",{enumerable:!0,get:function(){return I.normalize}})})),XxA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.InstrumentationNodeModuleDefinition=void 0;A.InstrumentationNodeModuleDefinition=class{constructor(A,I,g,e,t){this.name=A,this.supportedVersions=I,this.patch=g,this.unpatch=e,this.files=t||[]}}})),ZxA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.InstrumentationNodeModuleFile=void 0;var I=Zp();A.InstrumentationNodeModuleFile=class{constructor(A,g,e,t){this.supportedVersions=g,this.patch=e,this.unpatch=t,this.name=(0,I.normalize)(A)}}})),NB=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.safeExecuteInTheMiddleAsync=A.safeExecuteInTheMiddle=A.isWrapped=A.InstrumentationNodeModuleFile=A.InstrumentationNodeModuleDefinition=A.InstrumentationBase=A.registerInstrumentations=void 0;var I=_vA();Object.defineProperty(A,"registerInstrumentations",{enumerable:!0,get:function(){return I.registerInstrumentations}});var g=Zp();Object.defineProperty(A,"InstrumentationBase",{enumerable:!0,get:function(){return g.InstrumentationBase}});var e=XxA();Object.defineProperty(A,"InstrumentationNodeModuleDefinition",{enumerable:!0,get:function(){return e.InstrumentationNodeModuleDefinition}});var t=ZxA();Object.defineProperty(A,"InstrumentationNodeModuleFile",{enumerable:!0,get:function(){return t.InstrumentationNodeModuleFile}});var i=Gp();Object.defineProperty(A,"isWrapped",{enumerable:!0,get:function(){return i.isWrapped}}),Object.defineProperty(A,"safeExecuteInTheMiddle",{enumerable:!0,get:function(){return i.safeExecuteInTheMiddle}}),Object.defineProperty(A,"safeExecuteInTheMiddleAsync",{enumerable:!0,get:function(){return i.safeExecuteInTheMiddleAsync}})})),Up=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.createConstMap=void 0,A.createConstMap=function(A){let I={},g=A.length;for(let e=0;e<g;e++){let g=A[e];g&&(I[String(g).toUpperCase().replace(/[-.]/g,"_")]=g)}return I}})),WdA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMATTRS_NET_HOST_CARRIER_ICC=A.SEMATTRS_NET_HOST_CARRIER_MNC=A.SEMATTRS_NET_HOST_CARRIER_MCC=A.SEMATTRS_NET_HOST_CARRIER_NAME=A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=A.SEMATTRS_NET_HOST_CONNECTION_TYPE=A.SEMATTRS_NET_HOST_NAME=A.SEMATTRS_NET_HOST_PORT=A.SEMATTRS_NET_HOST_IP=A.SEMATTRS_NET_PEER_NAME=A.SEMATTRS_NET_PEER_PORT=A.SEMATTRS_NET_PEER_IP=A.SEMATTRS_NET_TRANSPORT=A.SEMATTRS_FAAS_INVOKED_REGION=A.SEMATTRS_FAAS_INVOKED_PROVIDER=A.SEMATTRS_FAAS_INVOKED_NAME=A.SEMATTRS_FAAS_COLDSTART=A.SEMATTRS_FAAS_CRON=A.SEMATTRS_FAAS_TIME=A.SEMATTRS_FAAS_DOCUMENT_NAME=A.SEMATTRS_FAAS_DOCUMENT_TIME=A.SEMATTRS_FAAS_DOCUMENT_OPERATION=A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=A.SEMATTRS_FAAS_EXECUTION=A.SEMATTRS_FAAS_TRIGGER=A.SEMATTRS_EXCEPTION_ESCAPED=A.SEMATTRS_EXCEPTION_STACKTRACE=A.SEMATTRS_EXCEPTION_MESSAGE=A.SEMATTRS_EXCEPTION_TYPE=A.SEMATTRS_DB_SQL_TABLE=A.SEMATTRS_DB_MONGODB_COLLECTION=A.SEMATTRS_DB_REDIS_DATABASE_INDEX=A.SEMATTRS_DB_HBASE_NAMESPACE=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=A.SEMATTRS_DB_CASSANDRA_TABLE=A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=A.SEMATTRS_DB_CASSANDRA_KEYSPACE=A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=A.SEMATTRS_DB_OPERATION=A.SEMATTRS_DB_STATEMENT=A.SEMATTRS_DB_NAME=A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=A.SEMATTRS_DB_USER=A.SEMATTRS_DB_CONNECTION_STRING=A.SEMATTRS_DB_SYSTEM=A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0,A.SEMATTRS_MESSAGING_DESTINATION_KIND=A.SEMATTRS_MESSAGING_DESTINATION=A.SEMATTRS_MESSAGING_SYSTEM=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=A.SEMATTRS_AWS_DYNAMODB_COUNT=A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=A.SEMATTRS_AWS_DYNAMODB_SEGMENT=A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_SELECT=A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=A.SEMATTRS_AWS_DYNAMODB_LIMIT=A.SEMATTRS_AWS_DYNAMODB_PROJECTION=A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=A.SEMATTRS_HTTP_CLIENT_IP=A.SEMATTRS_HTTP_ROUTE=A.SEMATTRS_HTTP_SERVER_NAME=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=A.SEMATTRS_HTTP_USER_AGENT=A.SEMATTRS_HTTP_FLAVOR=A.SEMATTRS_HTTP_STATUS_CODE=A.SEMATTRS_HTTP_SCHEME=A.SEMATTRS_HTTP_HOST=A.SEMATTRS_HTTP_TARGET=A.SEMATTRS_HTTP_URL=A.SEMATTRS_HTTP_METHOD=A.SEMATTRS_CODE_LINENO=A.SEMATTRS_CODE_FILEPATH=A.SEMATTRS_CODE_NAMESPACE=A.SEMATTRS_CODE_FUNCTION=A.SEMATTRS_THREAD_NAME=A.SEMATTRS_THREAD_ID=A.SEMATTRS_ENDUSER_SCOPE=A.SEMATTRS_ENDUSER_ROLE=A.SEMATTRS_ENDUSER_ID=A.SEMATTRS_PEER_SERVICE=void 0,A.DBSYSTEMVALUES_FILEMAKER=A.DBSYSTEMVALUES_DERBY=A.DBSYSTEMVALUES_FIREBIRD=A.DBSYSTEMVALUES_ADABAS=A.DBSYSTEMVALUES_CACHE=A.DBSYSTEMVALUES_EDB=A.DBSYSTEMVALUES_FIRSTSQL=A.DBSYSTEMVALUES_INGRES=A.DBSYSTEMVALUES_HANADB=A.DBSYSTEMVALUES_MAXDB=A.DBSYSTEMVALUES_PROGRESS=A.DBSYSTEMVALUES_HSQLDB=A.DBSYSTEMVALUES_CLOUDSCAPE=A.DBSYSTEMVALUES_HIVE=A.DBSYSTEMVALUES_REDSHIFT=A.DBSYSTEMVALUES_POSTGRESQL=A.DBSYSTEMVALUES_DB2=A.DBSYSTEMVALUES_ORACLE=A.DBSYSTEMVALUES_MYSQL=A.DBSYSTEMVALUES_MSSQL=A.DBSYSTEMVALUES_OTHER_SQL=A.SemanticAttributes=A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=A.SEMATTRS_MESSAGE_ID=A.SEMATTRS_MESSAGE_TYPE=A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=A.SEMATTRS_RPC_JSONRPC_VERSION=A.SEMATTRS_RPC_GRPC_STATUS_CODE=A.SEMATTRS_RPC_METHOD=A.SEMATTRS_RPC_SERVICE=A.SEMATTRS_RPC_SYSTEM=A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=A.SEMATTRS_MESSAGING_KAFKA_PARTITION=A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=A.SEMATTRS_MESSAGING_CONSUMER_ID=A.SEMATTRS_MESSAGING_OPERATION=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=A.SEMATTRS_MESSAGING_CONVERSATION_ID=A.SEMATTRS_MESSAGING_MESSAGE_ID=A.SEMATTRS_MESSAGING_URL=A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=A.SEMATTRS_MESSAGING_PROTOCOL=A.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0,A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=A.FaasDocumentOperationValues=A.FAASDOCUMENTOPERATIONVALUES_DELETE=A.FAASDOCUMENTOPERATIONVALUES_EDIT=A.FAASDOCUMENTOPERATIONVALUES_INSERT=A.FaasTriggerValues=A.FAASTRIGGERVALUES_OTHER=A.FAASTRIGGERVALUES_TIMER=A.FAASTRIGGERVALUES_PUBSUB=A.FAASTRIGGERVALUES_HTTP=A.FAASTRIGGERVALUES_DATASOURCE=A.DbCassandraConsistencyLevelValues=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=A.DbSystemValues=A.DBSYSTEMVALUES_COCKROACHDB=A.DBSYSTEMVALUES_MEMCACHED=A.DBSYSTEMVALUES_ELASTICSEARCH=A.DBSYSTEMVALUES_GEODE=A.DBSYSTEMVALUES_NEO4J=A.DBSYSTEMVALUES_DYNAMODB=A.DBSYSTEMVALUES_COSMOSDB=A.DBSYSTEMVALUES_COUCHDB=A.DBSYSTEMVALUES_COUCHBASE=A.DBSYSTEMVALUES_REDIS=A.DBSYSTEMVALUES_MONGODB=A.DBSYSTEMVALUES_HBASE=A.DBSYSTEMVALUES_CASSANDRA=A.DBSYSTEMVALUES_COLDFUSION=A.DBSYSTEMVALUES_H2=A.DBSYSTEMVALUES_VERTICA=A.DBSYSTEMVALUES_TERADATA=A.DBSYSTEMVALUES_SYBASE=A.DBSYSTEMVALUES_SQLITE=A.DBSYSTEMVALUES_POINTBASE=A.DBSYSTEMVALUES_PERVASIVE=A.DBSYSTEMVALUES_NETEZZA=A.DBSYSTEMVALUES_MARIADB=A.DBSYSTEMVALUES_INTERBASE=A.DBSYSTEMVALUES_INSTANTDB=A.DBSYSTEMVALUES_INFORMIX=void 0,A.MESSAGINGOPERATIONVALUES_RECEIVE=A.MessagingDestinationKindValues=A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=A.HttpFlavorValues=A.HTTPFLAVORVALUES_QUIC=A.HTTPFLAVORVALUES_SPDY=A.HTTPFLAVORVALUES_HTTP_2_0=A.HTTPFLAVORVALUES_HTTP_1_1=A.HTTPFLAVORVALUES_HTTP_1_0=A.NetHostConnectionSubtypeValues=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NR=A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=A.NetHostConnectionTypeValues=A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=A.NETHOSTCONNECTIONTYPEVALUES_CELL=A.NETHOSTCONNECTIONTYPEVALUES_WIRED=A.NETHOSTCONNECTIONTYPEVALUES_WIFI=A.NetTransportValues=A.NETTRANSPORTVALUES_OTHER=A.NETTRANSPORTVALUES_INPROC=A.NETTRANSPORTVALUES_PIPE=A.NETTRANSPORTVALUES_UNIX=A.NETTRANSPORTVALUES_IP=A.NETTRANSPORTVALUES_IP_UDP=A.NETTRANSPORTVALUES_IP_TCP=A.FaasInvokedProviderValues=A.FAASINVOKEDPROVIDERVALUES_GCP=A.FAASINVOKEDPROVIDERVALUES_AZURE=A.FAASINVOKEDPROVIDERVALUES_AWS=void 0,A.MessageTypeValues=A.MESSAGETYPEVALUES_RECEIVED=A.MESSAGETYPEVALUES_SENT=A.RpcGrpcStatusCodeValues=A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=A.RPCGRPCSTATUSCODEVALUES_INTERNAL=A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=A.RPCGRPCSTATUSCODEVALUES_ABORTED=A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=A.RPCGRPCSTATUSCODEVALUES_CANCELLED=A.RPCGRPCSTATUSCODEVALUES_OK=A.MessagingOperationValues=A.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var I=Up(),g="aws.lambda.invoked_arn",e="db.system",t="db.connection_string",i="db.user",C="db.jdbc.driver_classname",E="db.name",B="db.statement",o="db.operation",Q="db.mssql.instance_name",r="db.cassandra.keyspace",a="db.cassandra.page_size",s="db.cassandra.consistency_level",n="db.cassandra.table",l="db.cassandra.idempotence",h="db.cassandra.speculative_execution_count",c="db.cassandra.coordinator.id",S="db.cassandra.coordinator.dc",D="db.hbase.namespace",d="db.redis.database_index",u="db.mongodb.collection",w="db.sql.table",p="exception.type",y="exception.message",R="exception.stacktrace",N="exception.escaped",f="faas.trigger",M="faas.execution",U="faas.document.collection",T="faas.document.operation",k="faas.document.time",G="faas.document.name",m="faas.time",_="faas.cron",F="faas.coldstart",b="faas.invoked_name",L="faas.invoked_provider",K="faas.invoked_region",J="net.transport",Y="net.peer.ip",O="net.peer.port",H="net.peer.name",q="net.host.ip",v="net.host.port",P="net.host.name",x="net.host.connection.type",V="net.host.connection.subtype",j="net.host.carrier.name",W="net.host.carrier.mcc",Z="net.host.carrier.mnc",X="net.host.carrier.icc",z="peer.service",$="enduser.id",AA="enduser.role",IA="enduser.scope",gA="thread.id",eA="thread.name",tA="code.function",iA="code.namespace",CA="code.filepath",EA="code.lineno",BA="http.method",oA="http.url",QA="http.target",rA="http.host",aA="http.scheme",sA="http.status_code",nA="http.flavor",lA="http.user_agent",hA="http.request_content_length",cA="http.request_content_length_uncompressed",SA="http.response_content_length",DA="http.response_content_length_uncompressed",dA="http.server_name",uA="http.route",wA="http.client_ip",pA="aws.dynamodb.table_names",yA="aws.dynamodb.consumed_capacity",RA="aws.dynamodb.item_collection_metrics",NA="aws.dynamodb.provisioned_read_capacity",fA="aws.dynamodb.provisioned_write_capacity",MA="aws.dynamodb.consistent_read",UA="aws.dynamodb.projection",TA="aws.dynamodb.limit",kA="aws.dynamodb.attributes_to_get",GA="aws.dynamodb.index_name",mA="aws.dynamodb.select",_A="aws.dynamodb.global_secondary_indexes",FA="aws.dynamodb.local_secondary_indexes",bA="aws.dynamodb.exclusive_start_table",LA="aws.dynamodb.table_count",KA="aws.dynamodb.scan_forward",JA="aws.dynamodb.segment",YA="aws.dynamodb.total_segments",OA="aws.dynamodb.count",HA="aws.dynamodb.scanned_count",qA="aws.dynamodb.attribute_definitions",vA="aws.dynamodb.global_secondary_index_updates",PA="messaging.system",xA="messaging.destination",VA="messaging.destination_kind",jA="messaging.temp_destination",WA="messaging.protocol",ZA="messaging.protocol_version",XA="messaging.url",zA="messaging.message_id",$A="messaging.conversation_id",AI="messaging.message_payload_size_bytes",II="messaging.message_payload_compressed_size_bytes",gI="messaging.operation",eI="messaging.consumer_id",tI="messaging.rabbitmq.routing_key",iI="messaging.kafka.message_key",CI="messaging.kafka.consumer_group",EI="messaging.kafka.client_id",BI="messaging.kafka.partition",oI="messaging.kafka.tombstone",QI="rpc.system",rI="rpc.service",aI="rpc.method",sI="rpc.grpc.status_code",nI="rpc.jsonrpc.version",lI="rpc.jsonrpc.request_id",hI="rpc.jsonrpc.error_code",cI="rpc.jsonrpc.error_message",SI="message.type",DI="message.id",dI="message.compressed_size",uI="message.uncompressed_size";A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=g,A.SEMATTRS_DB_SYSTEM=e,A.SEMATTRS_DB_CONNECTION_STRING=t,A.SEMATTRS_DB_USER=i,A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=C,A.SEMATTRS_DB_NAME=E,A.SEMATTRS_DB_STATEMENT=B,A.SEMATTRS_DB_OPERATION=o,A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=Q,A.SEMATTRS_DB_CASSANDRA_KEYSPACE=r,A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=a,A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=s,A.SEMATTRS_DB_CASSANDRA_TABLE=n,A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=l,A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=h,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=c,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=S,A.SEMATTRS_DB_HBASE_NAMESPACE=D,A.SEMATTRS_DB_REDIS_DATABASE_INDEX=d,A.SEMATTRS_DB_MONGODB_COLLECTION=u,A.SEMATTRS_DB_SQL_TABLE=w,A.SEMATTRS_EXCEPTION_TYPE=p,A.SEMATTRS_EXCEPTION_MESSAGE=y,A.SEMATTRS_EXCEPTION_STACKTRACE=R,A.SEMATTRS_EXCEPTION_ESCAPED=N,A.SEMATTRS_FAAS_TRIGGER=f,A.SEMATTRS_FAAS_EXECUTION=M,A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=U,A.SEMATTRS_FAAS_DOCUMENT_OPERATION=T,A.SEMATTRS_FAAS_DOCUMENT_TIME=k,A.SEMATTRS_FAAS_DOCUMENT_NAME=G,A.SEMATTRS_FAAS_TIME=m,A.SEMATTRS_FAAS_CRON=_,A.SEMATTRS_FAAS_COLDSTART=F,A.SEMATTRS_FAAS_INVOKED_NAME=b,A.SEMATTRS_FAAS_INVOKED_PROVIDER=L,A.SEMATTRS_FAAS_INVOKED_REGION=K,A.SEMATTRS_NET_TRANSPORT=J,A.SEMATTRS_NET_PEER_IP=Y,A.SEMATTRS_NET_PEER_PORT=O,A.SEMATTRS_NET_PEER_NAME=H,A.SEMATTRS_NET_HOST_IP=q,A.SEMATTRS_NET_HOST_PORT=v,A.SEMATTRS_NET_HOST_NAME=P,A.SEMATTRS_NET_HOST_CONNECTION_TYPE=x,A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=V,A.SEMATTRS_NET_HOST_CARRIER_NAME=j,A.SEMATTRS_NET_HOST_CARRIER_MCC=W,A.SEMATTRS_NET_HOST_CARRIER_MNC=Z,A.SEMATTRS_NET_HOST_CARRIER_ICC=X,A.SEMATTRS_PEER_SERVICE=z,A.SEMATTRS_ENDUSER_ID=$,A.SEMATTRS_ENDUSER_ROLE=AA,A.SEMATTRS_ENDUSER_SCOPE=IA,A.SEMATTRS_THREAD_ID=gA,A.SEMATTRS_THREAD_NAME=eA,A.SEMATTRS_CODE_FUNCTION=tA,A.SEMATTRS_CODE_NAMESPACE=iA,A.SEMATTRS_CODE_FILEPATH=CA,A.SEMATTRS_CODE_LINENO=EA,A.SEMATTRS_HTTP_METHOD=BA,A.SEMATTRS_HTTP_URL=oA,A.SEMATTRS_HTTP_TARGET=QA,A.SEMATTRS_HTTP_HOST=rA,A.SEMATTRS_HTTP_SCHEME=aA,A.SEMATTRS_HTTP_STATUS_CODE=sA,A.SEMATTRS_HTTP_FLAVOR=nA,A.SEMATTRS_HTTP_USER_AGENT=lA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=hA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=cA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=SA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=DA,A.SEMATTRS_HTTP_SERVER_NAME=dA,A.SEMATTRS_HTTP_ROUTE=uA,A.SEMATTRS_HTTP_CLIENT_IP=wA,A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=pA,A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=yA,A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=RA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=NA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=fA,A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=MA,A.SEMATTRS_AWS_DYNAMODB_PROJECTION=UA,A.SEMATTRS_AWS_DYNAMODB_LIMIT=TA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=kA,A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=GA,A.SEMATTRS_AWS_DYNAMODB_SELECT=mA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=_A,A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=FA,A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=bA,A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=LA,A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=KA,A.SEMATTRS_AWS_DYNAMODB_SEGMENT=JA,A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=YA,A.SEMATTRS_AWS_DYNAMODB_COUNT=OA,A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=HA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=qA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=vA,A.SEMATTRS_MESSAGING_SYSTEM=PA,A.SEMATTRS_MESSAGING_DESTINATION=xA,A.SEMATTRS_MESSAGING_DESTINATION_KIND=VA,A.SEMATTRS_MESSAGING_TEMP_DESTINATION=jA,A.SEMATTRS_MESSAGING_PROTOCOL=WA,A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=ZA,A.SEMATTRS_MESSAGING_URL=XA,A.SEMATTRS_MESSAGING_MESSAGE_ID=zA,A.SEMATTRS_MESSAGING_CONVERSATION_ID=$A,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=AI,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=II,A.SEMATTRS_MESSAGING_OPERATION=gI,A.SEMATTRS_MESSAGING_CONSUMER_ID=eI,A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=tI,A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=iI,A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=CI,A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=EI,A.SEMATTRS_MESSAGING_KAFKA_PARTITION=BI,A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=oI,A.SEMATTRS_RPC_SYSTEM=QI,A.SEMATTRS_RPC_SERVICE=rI,A.SEMATTRS_RPC_METHOD=aI,A.SEMATTRS_RPC_GRPC_STATUS_CODE=sI,A.SEMATTRS_RPC_JSONRPC_VERSION=nI,A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=lI,A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=hI,A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=cI,A.SEMATTRS_MESSAGE_TYPE=SI,A.SEMATTRS_MESSAGE_ID=DI,A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=dI,A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=uI,A.SemanticAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA,UA,TA,kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA,jA,WA,ZA,XA,zA,$A,AI,II,gI,eI,tI,iI,CI,EI,BI,oI,QI,rI,aI,sI,nI,lI,hI,cI,SI,DI,dI,uI]);var wI="other_sql",pI="mssql",yI="mysql",RI="oracle",NI="postgresql",fI="redshift",MI="hive",UI="cloudscape",TI="hsqldb",kI="progress",GI="maxdb",mI="hanadb",_I="ingres",FI="firstsql",bI="cache",LI="adabas",KI="firebird",JI="derby",YI="filemaker",OI="informix",HI="instantdb",qI="interbase",vI="mariadb",PI="netezza",xI="pervasive",VI="pointbase",jI="sqlite",WI="sybase",ZI="teradata",XI="vertica",zI="coldfusion",$I="cassandra",Ag="hbase",Ig="mongodb",gg="redis",eg="couchbase",tg="couchdb",ig="cosmosdb",Cg="dynamodb",Eg="neo4j",Bg="geode",og="elasticsearch",Qg="memcached",rg="cockroachdb";A.DBSYSTEMVALUES_OTHER_SQL=wI,A.DBSYSTEMVALUES_MSSQL=pI,A.DBSYSTEMVALUES_MYSQL=yI,A.DBSYSTEMVALUES_ORACLE=RI,A.DBSYSTEMVALUES_DB2="db2",A.DBSYSTEMVALUES_POSTGRESQL=NI,A.DBSYSTEMVALUES_REDSHIFT=fI,A.DBSYSTEMVALUES_HIVE=MI,A.DBSYSTEMVALUES_CLOUDSCAPE=UI,A.DBSYSTEMVALUES_HSQLDB=TI,A.DBSYSTEMVALUES_PROGRESS=kI,A.DBSYSTEMVALUES_MAXDB=GI,A.DBSYSTEMVALUES_HANADB=mI,A.DBSYSTEMVALUES_INGRES=_I,A.DBSYSTEMVALUES_FIRSTSQL=FI,A.DBSYSTEMVALUES_EDB="edb",A.DBSYSTEMVALUES_CACHE=bI,A.DBSYSTEMVALUES_ADABAS=LI,A.DBSYSTEMVALUES_FIREBIRD=KI,A.DBSYSTEMVALUES_DERBY=JI,A.DBSYSTEMVALUES_FILEMAKER=YI,A.DBSYSTEMVALUES_INFORMIX=OI,A.DBSYSTEMVALUES_INSTANTDB=HI,A.DBSYSTEMVALUES_INTERBASE=qI,A.DBSYSTEMVALUES_MARIADB=vI,A.DBSYSTEMVALUES_NETEZZA=PI,A.DBSYSTEMVALUES_PERVASIVE=xI,A.DBSYSTEMVALUES_POINTBASE=VI,A.DBSYSTEMVALUES_SQLITE=jI,A.DBSYSTEMVALUES_SYBASE=WI,A.DBSYSTEMVALUES_TERADATA=ZI,A.DBSYSTEMVALUES_VERTICA=XI,A.DBSYSTEMVALUES_H2="h2",A.DBSYSTEMVALUES_COLDFUSION=zI,A.DBSYSTEMVALUES_CASSANDRA=$I,A.DBSYSTEMVALUES_HBASE=Ag,A.DBSYSTEMVALUES_MONGODB=Ig,A.DBSYSTEMVALUES_REDIS=gg,A.DBSYSTEMVALUES_COUCHBASE=eg,A.DBSYSTEMVALUES_COUCHDB=tg,A.DBSYSTEMVALUES_COSMOSDB=ig,A.DBSYSTEMVALUES_DYNAMODB=Cg,A.DBSYSTEMVALUES_NEO4J=Eg,A.DBSYSTEMVALUES_GEODE=Bg,A.DBSYSTEMVALUES_ELASTICSEARCH=og,A.DBSYSTEMVALUES_MEMCACHED=Qg,A.DBSYSTEMVALUES_COCKROACHDB=rg,A.DbSystemValues=(0,I.createConstMap)([wI,pI,yI,RI,"db2",NI,fI,MI,UI,TI,kI,GI,mI,_I,FI,"edb",bI,LI,KI,JI,YI,OI,HI,qI,vI,PI,xI,VI,jI,WI,ZI,XI,"h2",zI,$I,Ag,Ig,gg,eg,tg,ig,Cg,Eg,Bg,og,Qg,rg]);var ag="each_quorum",sg="quorum",ng="local_quorum",lg="three",hg="local_one",cg="serial",Sg="local_serial";A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL="all",A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=ag,A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=sg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=ng,A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE="one",A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO="two",A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=lg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=hg,A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY="any",A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=cg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=Sg,A.DbCassandraConsistencyLevelValues=(0,I.createConstMap)(["all",ag,sg,ng,"one","two",lg,hg,"any",cg,Sg]);var Dg="datasource",dg="http",ug="pubsub",wg="timer",pg="other";A.FAASTRIGGERVALUES_DATASOURCE=Dg,A.FAASTRIGGERVALUES_HTTP=dg,A.FAASTRIGGERVALUES_PUBSUB=ug,A.FAASTRIGGERVALUES_TIMER=wg,A.FAASTRIGGERVALUES_OTHER=pg,A.FaasTriggerValues=(0,I.createConstMap)([Dg,dg,ug,wg,pg]);var yg="insert",Rg="edit",Ng="delete";A.FAASDOCUMENTOPERATIONVALUES_INSERT=yg,A.FAASDOCUMENTOPERATIONVALUES_EDIT=Rg,A.FAASDOCUMENTOPERATIONVALUES_DELETE=Ng,A.FaasDocumentOperationValues=(0,I.createConstMap)([yg,Rg,Ng]);var fg="alibaba_cloud",Mg="azure";A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=fg,A.FAASINVOKEDPROVIDERVALUES_AWS="aws",A.FAASINVOKEDPROVIDERVALUES_AZURE=Mg,A.FAASINVOKEDPROVIDERVALUES_GCP="gcp",A.FaasInvokedProviderValues=(0,I.createConstMap)([fg,"aws",Mg,"gcp"]);var Ug="ip_tcp",Tg="ip_udp",kg="unix",Gg="pipe",mg="inproc",_g="other";A.NETTRANSPORTVALUES_IP_TCP=Ug,A.NETTRANSPORTVALUES_IP_UDP=Tg,A.NETTRANSPORTVALUES_IP="ip",A.NETTRANSPORTVALUES_UNIX=kg,A.NETTRANSPORTVALUES_PIPE=Gg,A.NETTRANSPORTVALUES_INPROC=mg,A.NETTRANSPORTVALUES_OTHER=_g,A.NetTransportValues=(0,I.createConstMap)([Ug,Tg,"ip",kg,Gg,mg,_g]);var Fg="wifi",bg="wired",Lg="cell",Kg="unavailable",Jg="unknown";A.NETHOSTCONNECTIONTYPEVALUES_WIFI=Fg,A.NETHOSTCONNECTIONTYPEVALUES_WIRED=bg,A.NETHOSTCONNECTIONTYPEVALUES_CELL=Lg,A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=Kg,A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=Jg,A.NetHostConnectionTypeValues=(0,I.createConstMap)([Fg,bg,Lg,Kg,Jg]);var Yg="gprs",Og="edge",Hg="umts",qg="cdma",vg="evdo_0",Pg="evdo_a",xg="cdma2000_1xrtt",Vg="hsdpa",jg="hsupa",Wg="hspa",Zg="iden",Xg="evdo_b",zg="ehrpd",$g="hspap",Ae="td_scdma",Ie="iwlan",ge="nrnsa",ee="lte_ca";A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=Yg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=Og,A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=Hg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=qg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=Pg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=Vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=jg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=Wg,A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=Zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=Xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE="lte",A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=$g,A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM="gsm",A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=Ae,A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=Ie,A.NETHOSTCONNECTIONSUBTYPEVALUES_NR="nr",A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=ge,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=ee,A.NetHostConnectionSubtypeValues=(0,I.createConstMap)([Yg,Og,Hg,qg,vg,Pg,xg,Vg,jg,Wg,Zg,Xg,"lte",zg,$g,"gsm",Ae,Ie,"nr",ge,ee]);var te="SPDY",ie="QUIC";A.HTTPFLAVORVALUES_HTTP_1_0="1.0",A.HTTPFLAVORVALUES_HTTP_1_1="1.1",A.HTTPFLAVORVALUES_HTTP_2_0="2.0",A.HTTPFLAVORVALUES_SPDY=te,A.HTTPFLAVORVALUES_QUIC=ie,A.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:te,QUIC:ie};var Ce="queue",Ee="topic";A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=Ce,A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=Ee,A.MessagingDestinationKindValues=(0,I.createConstMap)([Ce,Ee]);var Be="receive",oe="process";A.MESSAGINGOPERATIONVALUES_RECEIVE=Be,A.MESSAGINGOPERATIONVALUES_PROCESS=oe,A.MessagingOperationValues=(0,I.createConstMap)([Be,oe]);A.RPCGRPCSTATUSCODEVALUES_OK=0,A.RPCGRPCSTATUSCODEVALUES_CANCELLED=1,A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=2,A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=3,A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=4,A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=5,A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=6,A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=7,A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=8,A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=9,A.RPCGRPCSTATUSCODEVALUES_ABORTED=10,A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=11,A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=12,A.RPCGRPCSTATUSCODEVALUES_INTERNAL=13,A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=14,A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=15,A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=16,A.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};var Qe="SENT",re="RECEIVED";A.MESSAGETYPEVALUES_SENT=Qe,A.MESSAGETYPEVALUES_RECEIVED=re,A.MessageTypeValues=(0,I.createConstMap)([Qe,re])})),ZdA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(WdA(),A)})),blA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMRESATTRS_K8S_STATEFULSET_NAME=A.SEMRESATTRS_K8S_STATEFULSET_UID=A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=A.SEMRESATTRS_K8S_DEPLOYMENT_UID=A.SEMRESATTRS_K8S_REPLICASET_NAME=A.SEMRESATTRS_K8S_REPLICASET_UID=A.SEMRESATTRS_K8S_CONTAINER_NAME=A.SEMRESATTRS_K8S_POD_NAME=A.SEMRESATTRS_K8S_POD_UID=A.SEMRESATTRS_K8S_NAMESPACE_NAME=A.SEMRESATTRS_K8S_NODE_UID=A.SEMRESATTRS_K8S_NODE_NAME=A.SEMRESATTRS_K8S_CLUSTER_NAME=A.SEMRESATTRS_HOST_IMAGE_VERSION=A.SEMRESATTRS_HOST_IMAGE_ID=A.SEMRESATTRS_HOST_IMAGE_NAME=A.SEMRESATTRS_HOST_ARCH=A.SEMRESATTRS_HOST_TYPE=A.SEMRESATTRS_HOST_NAME=A.SEMRESATTRS_HOST_ID=A.SEMRESATTRS_FAAS_MAX_MEMORY=A.SEMRESATTRS_FAAS_INSTANCE=A.SEMRESATTRS_FAAS_VERSION=A.SEMRESATTRS_FAAS_ID=A.SEMRESATTRS_FAAS_NAME=A.SEMRESATTRS_DEVICE_MODEL_NAME=A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=A.SEMRESATTRS_DEVICE_ID=A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=A.SEMRESATTRS_CONTAINER_IMAGE_TAG=A.SEMRESATTRS_CONTAINER_IMAGE_NAME=A.SEMRESATTRS_CONTAINER_RUNTIME=A.SEMRESATTRS_CONTAINER_ID=A.SEMRESATTRS_CONTAINER_NAME=A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_TASK_REVISION=A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=A.SEMRESATTRS_AWS_ECS_TASK_ARN=A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=A.SEMRESATTRS_CLOUD_PLATFORM=A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=A.SEMRESATTRS_CLOUD_REGION=A.SEMRESATTRS_CLOUD_ACCOUNT_ID=A.SEMRESATTRS_CLOUD_PROVIDER=void 0,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=A.CLOUDPLATFORMVALUES_AZURE_AKS=A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=A.CLOUDPLATFORMVALUES_AZURE_VM=A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=A.CLOUDPLATFORMVALUES_AWS_LAMBDA=A.CLOUDPLATFORMVALUES_AWS_EKS=A.CLOUDPLATFORMVALUES_AWS_ECS=A.CLOUDPLATFORMVALUES_AWS_EC2=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=A.CloudProviderValues=A.CLOUDPROVIDERVALUES_GCP=A.CLOUDPROVIDERVALUES_AZURE=A.CLOUDPROVIDERVALUES_AWS=A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=A.SemanticResourceAttributes=A.SEMRESATTRS_WEBENGINE_DESCRIPTION=A.SEMRESATTRS_WEBENGINE_VERSION=A.SEMRESATTRS_WEBENGINE_NAME=A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=A.SEMRESATTRS_TELEMETRY_SDK_NAME=A.SEMRESATTRS_SERVICE_VERSION=A.SEMRESATTRS_SERVICE_INSTANCE_ID=A.SEMRESATTRS_SERVICE_NAMESPACE=A.SEMRESATTRS_SERVICE_NAME=A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=A.SEMRESATTRS_PROCESS_RUNTIME_NAME=A.SEMRESATTRS_PROCESS_OWNER=A.SEMRESATTRS_PROCESS_COMMAND_ARGS=A.SEMRESATTRS_PROCESS_COMMAND_LINE=A.SEMRESATTRS_PROCESS_COMMAND=A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=A.SEMRESATTRS_PROCESS_PID=A.SEMRESATTRS_OS_VERSION=A.SEMRESATTRS_OS_NAME=A.SEMRESATTRS_OS_DESCRIPTION=A.SEMRESATTRS_OS_TYPE=A.SEMRESATTRS_K8S_CRONJOB_NAME=A.SEMRESATTRS_K8S_CRONJOB_UID=A.SEMRESATTRS_K8S_JOB_NAME=A.SEMRESATTRS_K8S_JOB_UID=A.SEMRESATTRS_K8S_DAEMONSET_NAME=A.SEMRESATTRS_K8S_DAEMONSET_UID=void 0,A.TelemetrySdkLanguageValues=A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=A.TELEMETRYSDKLANGUAGEVALUES_RUBY=A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=A.TELEMETRYSDKLANGUAGEVALUES_PHP=A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=A.TELEMETRYSDKLANGUAGEVALUES_JAVA=A.TELEMETRYSDKLANGUAGEVALUES_GO=A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=A.TELEMETRYSDKLANGUAGEVALUES_CPP=A.OsTypeValues=A.OSTYPEVALUES_Z_OS=A.OSTYPEVALUES_SOLARIS=A.OSTYPEVALUES_AIX=A.OSTYPEVALUES_HPUX=A.OSTYPEVALUES_DRAGONFLYBSD=A.OSTYPEVALUES_OPENBSD=A.OSTYPEVALUES_NETBSD=A.OSTYPEVALUES_FREEBSD=A.OSTYPEVALUES_DARWIN=A.OSTYPEVALUES_LINUX=A.OSTYPEVALUES_WINDOWS=A.HostArchValues=A.HOSTARCHVALUES_X86=A.HOSTARCHVALUES_PPC64=A.HOSTARCHVALUES_PPC32=A.HOSTARCHVALUES_IA64=A.HOSTARCHVALUES_ARM64=A.HOSTARCHVALUES_ARM32=A.HOSTARCHVALUES_AMD64=A.AwsEcsLaunchtypeValues=A.AWSECSLAUNCHTYPEVALUES_FARGATE=A.AWSECSLAUNCHTYPEVALUES_EC2=A.CloudPlatformValues=A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var I=Up(),g="cloud.provider",e="cloud.account.id",t="cloud.region",i="cloud.availability_zone",C="cloud.platform",E="aws.ecs.container.arn",B="aws.ecs.cluster.arn",o="aws.ecs.launchtype",Q="aws.ecs.task.arn",r="aws.ecs.task.family",a="aws.ecs.task.revision",s="aws.eks.cluster.arn",n="aws.log.group.names",l="aws.log.group.arns",h="aws.log.stream.names",c="aws.log.stream.arns",S="container.name",D="container.id",d="container.runtime",u="container.image.name",w="container.image.tag",p="deployment.environment",y="device.id",R="device.model.identifier",N="device.model.name",f="faas.name",M="faas.id",U="faas.version",T="faas.instance",k="faas.max_memory",G="host.id",m="host.name",_="host.type",F="host.arch",b="host.image.name",L="host.image.id",K="host.image.version",J="k8s.cluster.name",Y="k8s.node.name",O="k8s.node.uid",H="k8s.namespace.name",q="k8s.pod.uid",v="k8s.pod.name",P="k8s.container.name",x="k8s.replicaset.uid",V="k8s.replicaset.name",j="k8s.deployment.uid",W="k8s.deployment.name",Z="k8s.statefulset.uid",X="k8s.statefulset.name",z="k8s.daemonset.uid",$="k8s.daemonset.name",AA="k8s.job.uid",IA="k8s.job.name",gA="k8s.cronjob.uid",eA="k8s.cronjob.name",tA="os.type",iA="os.description",CA="os.name",EA="os.version",BA="process.pid",oA="process.executable.name",QA="process.executable.path",rA="process.command",aA="process.command_line",sA="process.command_args",nA="process.owner",lA="process.runtime.name",hA="process.runtime.version",cA="process.runtime.description",SA="service.name",DA="service.namespace",dA="service.instance.id",uA="service.version",wA="telemetry.sdk.name",pA="telemetry.sdk.language",yA="telemetry.sdk.version",RA="telemetry.auto.version",NA="webengine.name",fA="webengine.version",MA="webengine.description";A.SEMRESATTRS_CLOUD_PROVIDER=g,A.SEMRESATTRS_CLOUD_ACCOUNT_ID=e,A.SEMRESATTRS_CLOUD_REGION=t,A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=i,A.SEMRESATTRS_CLOUD_PLATFORM=C,A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=E,A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=B,A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=o,A.SEMRESATTRS_AWS_ECS_TASK_ARN=Q,A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=r,A.SEMRESATTRS_AWS_ECS_TASK_REVISION=a,A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=s,A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=n,A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=l,A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=h,A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=c,A.SEMRESATTRS_CONTAINER_NAME=S,A.SEMRESATTRS_CONTAINER_ID=D,A.SEMRESATTRS_CONTAINER_RUNTIME=d,A.SEMRESATTRS_CONTAINER_IMAGE_NAME=u,A.SEMRESATTRS_CONTAINER_IMAGE_TAG=w,A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=p,A.SEMRESATTRS_DEVICE_ID=y,A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=R,A.SEMRESATTRS_DEVICE_MODEL_NAME=N,A.SEMRESATTRS_FAAS_NAME=f,A.SEMRESATTRS_FAAS_ID=M,A.SEMRESATTRS_FAAS_VERSION=U,A.SEMRESATTRS_FAAS_INSTANCE=T,A.SEMRESATTRS_FAAS_MAX_MEMORY=k,A.SEMRESATTRS_HOST_ID=G,A.SEMRESATTRS_HOST_NAME=m,A.SEMRESATTRS_HOST_TYPE=_,A.SEMRESATTRS_HOST_ARCH=F,A.SEMRESATTRS_HOST_IMAGE_NAME=b,A.SEMRESATTRS_HOST_IMAGE_ID=L,A.SEMRESATTRS_HOST_IMAGE_VERSION=K,A.SEMRESATTRS_K8S_CLUSTER_NAME=J,A.SEMRESATTRS_K8S_NODE_NAME=Y,A.SEMRESATTRS_K8S_NODE_UID=O,A.SEMRESATTRS_K8S_NAMESPACE_NAME=H,A.SEMRESATTRS_K8S_POD_UID=q,A.SEMRESATTRS_K8S_POD_NAME=v,A.SEMRESATTRS_K8S_CONTAINER_NAME=P,A.SEMRESATTRS_K8S_REPLICASET_UID=x,A.SEMRESATTRS_K8S_REPLICASET_NAME=V,A.SEMRESATTRS_K8S_DEPLOYMENT_UID=j,A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=W,A.SEMRESATTRS_K8S_STATEFULSET_UID=Z,A.SEMRESATTRS_K8S_STATEFULSET_NAME=X,A.SEMRESATTRS_K8S_DAEMONSET_UID=z,A.SEMRESATTRS_K8S_DAEMONSET_NAME=$,A.SEMRESATTRS_K8S_JOB_UID=AA,A.SEMRESATTRS_K8S_JOB_NAME=IA,A.SEMRESATTRS_K8S_CRONJOB_UID=gA,A.SEMRESATTRS_K8S_CRONJOB_NAME=eA,A.SEMRESATTRS_OS_TYPE=tA,A.SEMRESATTRS_OS_DESCRIPTION=iA,A.SEMRESATTRS_OS_NAME=CA,A.SEMRESATTRS_OS_VERSION=EA,A.SEMRESATTRS_PROCESS_PID=BA,A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=oA,A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=QA,A.SEMRESATTRS_PROCESS_COMMAND=rA,A.SEMRESATTRS_PROCESS_COMMAND_LINE=aA,A.SEMRESATTRS_PROCESS_COMMAND_ARGS=sA,A.SEMRESATTRS_PROCESS_OWNER=nA,A.SEMRESATTRS_PROCESS_RUNTIME_NAME=lA,A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=hA,A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=cA,A.SEMRESATTRS_SERVICE_NAME=SA,A.SEMRESATTRS_SERVICE_NAMESPACE=DA,A.SEMRESATTRS_SERVICE_INSTANCE_ID=dA,A.SEMRESATTRS_SERVICE_VERSION=uA,A.SEMRESATTRS_TELEMETRY_SDK_NAME=wA,A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=pA,A.SEMRESATTRS_TELEMETRY_SDK_VERSION=yA,A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=RA,A.SEMRESATTRS_WEBENGINE_NAME=NA,A.SEMRESATTRS_WEBENGINE_VERSION=fA,A.SEMRESATTRS_WEBENGINE_DESCRIPTION=MA,A.SemanticResourceAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA]);var UA="alibaba_cloud",TA="azure";A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=UA,A.CLOUDPROVIDERVALUES_AWS="aws",A.CLOUDPROVIDERVALUES_AZURE=TA,A.CLOUDPROVIDERVALUES_GCP="gcp",A.CloudProviderValues=(0,I.createConstMap)([UA,"aws",TA,"gcp"]);var kA="alibaba_cloud_ecs",GA="alibaba_cloud_fc",mA="aws_ec2",_A="aws_ecs",FA="aws_eks",bA="aws_lambda",LA="aws_elastic_beanstalk",KA="azure_vm",JA="azure_container_instances",YA="azure_aks",OA="azure_functions",HA="azure_app_service",qA="gcp_compute_engine",vA="gcp_cloud_run",PA="gcp_kubernetes_engine",xA="gcp_cloud_functions",VA="gcp_app_engine";A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=kA,A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=GA,A.CLOUDPLATFORMVALUES_AWS_EC2=mA,A.CLOUDPLATFORMVALUES_AWS_ECS=_A,A.CLOUDPLATFORMVALUES_AWS_EKS=FA,A.CLOUDPLATFORMVALUES_AWS_LAMBDA=bA,A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=LA,A.CLOUDPLATFORMVALUES_AZURE_VM=KA,A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=JA,A.CLOUDPLATFORMVALUES_AZURE_AKS=YA,A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=OA,A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=HA,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=qA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=vA,A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=PA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=xA,A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=VA,A.CloudPlatformValues=(0,I.createConstMap)([kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA]);var jA="fargate";A.AWSECSLAUNCHTYPEVALUES_EC2="ec2",A.AWSECSLAUNCHTYPEVALUES_FARGATE=jA,A.AwsEcsLaunchtypeValues=(0,I.createConstMap)(["ec2",jA]);var WA="amd64",ZA="arm32",XA="arm64",zA="ia64",$A="ppc32",AI="ppc64";A.HOSTARCHVALUES_AMD64=WA,A.HOSTARCHVALUES_ARM32=ZA,A.HOSTARCHVALUES_ARM64=XA,A.HOSTARCHVALUES_IA64=zA,A.HOSTARCHVALUES_PPC32=$A,A.HOSTARCHVALUES_PPC64=AI,A.HOSTARCHVALUES_X86="x86",A.HostArchValues=(0,I.createConstMap)([WA,ZA,XA,zA,$A,AI,"x86"]);var II="windows",gI="linux",eI="darwin",tI="freebsd",iI="netbsd",CI="openbsd",EI="dragonflybsd",BI="hpux",oI="solaris",QI="z_os";A.OSTYPEVALUES_WINDOWS=II,A.OSTYPEVALUES_LINUX=gI,A.OSTYPEVALUES_DARWIN=eI,A.OSTYPEVALUES_FREEBSD=tI,A.OSTYPEVALUES_NETBSD=iI,A.OSTYPEVALUES_OPENBSD=CI,A.OSTYPEVALUES_DRAGONFLYBSD=EI,A.OSTYPEVALUES_HPUX=BI,A.OSTYPEVALUES_AIX="aix",A.OSTYPEVALUES_SOLARIS=oI,A.OSTYPEVALUES_Z_OS=QI,A.OsTypeValues=(0,I.createConstMap)([II,gI,eI,tI,iI,CI,EI,BI,"aix",oI,QI]);var rI="dotnet",aI="erlang",sI="java",nI="nodejs",lI="python",hI="ruby",cI="webjs";A.TELEMETRYSDKLANGUAGEVALUES_CPP="cpp",A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=rI,A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=aI,A.TELEMETRYSDKLANGUAGEVALUES_GO="go",A.TELEMETRYSDKLANGUAGEVALUES_JAVA=sI,A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=nI,A.TELEMETRYSDKLANGUAGEVALUES_PHP="php",A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=lI,A.TELEMETRYSDKLANGUAGEVALUES_RUBY=hI,A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=cI,A.TelemetrySdkLanguageValues=(0,I.createConstMap)(["cpp",rI,aI,"go",sI,nI,"php",lI,hI,cI])})),mlA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(blA(),A)})),plA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.HTTP_REQUEST_METHOD_VALUE_POST=A.HTTP_REQUEST_METHOD_VALUE_PATCH=A.HTTP_REQUEST_METHOD_VALUE_OPTIONS=A.HTTP_REQUEST_METHOD_VALUE_HEAD=A.HTTP_REQUEST_METHOD_VALUE_GET=A.HTTP_REQUEST_METHOD_VALUE_DELETE=A.HTTP_REQUEST_METHOD_VALUE_CONNECT=A.HTTP_REQUEST_METHOD_VALUE_OTHER=A.ATTR_HTTP_REQUEST_METHOD=A.ATTR_HTTP_REQUEST_HEADER=A.ATTR_EXCEPTION_TYPE=A.ATTR_EXCEPTION_STACKTRACE=A.ATTR_EXCEPTION_MESSAGE=A.ATTR_EXCEPTION_ESCAPED=A.ERROR_TYPE_VALUE_OTHER=A.ATTR_ERROR_TYPE=A.ATTR_CLIENT_PORT=A.ATTR_CLIENT_ADDRESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE=A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS=A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK=A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED=A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED=A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT=A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE=A.ATTR_TELEMETRY_SDK_VERSION=A.ATTR_TELEMETRY_SDK_NAME=A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY=A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON=A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP=A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA=A.TELEMETRY_SDK_LANGUAGE_VALUE_GO=A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG=A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET=A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP=A.ATTR_TELEMETRY_SDK_LANGUAGE=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED=A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT=void 0,A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT=A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE=A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN=A.ATTR_SIGNALR_CONNECTION_STATUS=A.ATTR_SERVICE_VERSION=A.ATTR_SERVICE_NAME=A.ATTR_SERVER_PORT=A.ATTR_SERVER_ADDRESS=A.ATTR_OTEL_STATUS_DESCRIPTION=A.OTEL_STATUS_CODE_VALUE_OK=A.OTEL_STATUS_CODE_VALUE_ERROR=A.ATTR_OTEL_STATUS_CODE=A.ATTR_OTEL_SCOPE_VERSION=A.ATTR_OTEL_SCOPE_NAME=A.NETWORK_TYPE_VALUE_IPV6=A.NETWORK_TYPE_VALUE_IPV4=A.ATTR_NETWORK_TYPE=A.NETWORK_TRANSPORT_VALUE_UNIX=A.NETWORK_TRANSPORT_VALUE_UDP=A.NETWORK_TRANSPORT_VALUE_TCP=A.NETWORK_TRANSPORT_VALUE_QUIC=A.NETWORK_TRANSPORT_VALUE_PIPE=A.ATTR_NETWORK_TRANSPORT=A.ATTR_NETWORK_PROTOCOL_VERSION=A.ATTR_NETWORK_PROTOCOL_NAME=A.ATTR_NETWORK_PEER_PORT=A.ATTR_NETWORK_PEER_ADDRESS=A.ATTR_NETWORK_LOCAL_PORT=A.ATTR_NETWORK_LOCAL_ADDRESS=A.JVM_THREAD_STATE_VALUE_WAITING=A.JVM_THREAD_STATE_VALUE_TIMED_WAITING=A.JVM_THREAD_STATE_VALUE_TERMINATED=A.JVM_THREAD_STATE_VALUE_RUNNABLE=A.JVM_THREAD_STATE_VALUE_NEW=A.JVM_THREAD_STATE_VALUE_BLOCKED=A.ATTR_JVM_THREAD_STATE=A.ATTR_JVM_THREAD_DAEMON=A.JVM_MEMORY_TYPE_VALUE_NON_HEAP=A.JVM_MEMORY_TYPE_VALUE_HEAP=A.ATTR_JVM_MEMORY_TYPE=A.ATTR_JVM_MEMORY_POOL_NAME=A.ATTR_JVM_GC_NAME=A.ATTR_JVM_GC_ACTION=A.ATTR_HTTP_ROUTE=A.ATTR_HTTP_RESPONSE_STATUS_CODE=A.ATTR_HTTP_RESPONSE_HEADER=A.ATTR_HTTP_REQUEST_RESEND_COUNT=A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL=A.HTTP_REQUEST_METHOD_VALUE_TRACE=A.HTTP_REQUEST_METHOD_VALUE_PUT=void 0,A.ATTR_USER_AGENT_ORIGINAL=A.ATTR_URL_SCHEME=A.ATTR_URL_QUERY=A.ATTR_URL_PATH=A.ATTR_URL_FULL=A.ATTR_URL_FRAGMENT=A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS=A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS=A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING=A.ATTR_SIGNALR_TRANSPORT=void 0,A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT="aspnetcore.rate_limiting.result",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED="acquired",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER="endpoint_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER="global_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED="request_canceled",A.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language",A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp",A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet",A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang",A.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go",A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java",A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs",A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php",A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust",A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift",A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs",A.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name",A.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version",A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE="aspnetcore.diagnostics.handler.type",A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT="aspnetcore.diagnostics.exception.result",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED="aborted",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED="handled",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED="skipped",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED="unhandled",A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY="aspnetcore.rate_limiting.policy",A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED="aspnetcore.request.is_unhandled",A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK="aspnetcore.routing.is_fallback",A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS="aspnetcore.routing.match_status",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE="failure",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS="success",A.ATTR_CLIENT_ADDRESS="client.address",A.ATTR_CLIENT_PORT="client.port",A.ATTR_ERROR_TYPE="error.type",A.ERROR_TYPE_VALUE_OTHER="_OTHER",A.ATTR_EXCEPTION_ESCAPED="exception.escaped",A.ATTR_EXCEPTION_MESSAGE="exception.message",A.ATTR_EXCEPTION_STACKTRACE="exception.stacktrace",A.ATTR_EXCEPTION_TYPE="exception.type";A.ATTR_HTTP_REQUEST_HEADER=A=>`http.request.header.${A}`,A.ATTR_HTTP_REQUEST_METHOD="http.request.method",A.HTTP_REQUEST_METHOD_VALUE_OTHER="_OTHER",A.HTTP_REQUEST_METHOD_VALUE_CONNECT="CONNECT",A.HTTP_REQUEST_METHOD_VALUE_DELETE="DELETE",A.HTTP_REQUEST_METHOD_VALUE_GET="GET",A.HTTP_REQUEST_METHOD_VALUE_HEAD="HEAD",A.HTTP_REQUEST_METHOD_VALUE_OPTIONS="OPTIONS",A.HTTP_REQUEST_METHOD_VALUE_PATCH="PATCH",A.HTTP_REQUEST_METHOD_VALUE_POST="POST",A.HTTP_REQUEST_METHOD_VALUE_PUT="PUT",A.HTTP_REQUEST_METHOD_VALUE_TRACE="TRACE",A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL="http.request.method_original",A.ATTR_HTTP_REQUEST_RESEND_COUNT="http.request.resend_count";A.ATTR_HTTP_RESPONSE_HEADER=A=>`http.response.header.${A}`,A.ATTR_HTTP_RESPONSE_STATUS_CODE="http.response.status_code",A.ATTR_HTTP_ROUTE="http.route",A.ATTR_JVM_GC_ACTION="jvm.gc.action",A.ATTR_JVM_GC_NAME="jvm.gc.name",A.ATTR_JVM_MEMORY_POOL_NAME="jvm.memory.pool.name",A.ATTR_JVM_MEMORY_TYPE="jvm.memory.type",A.JVM_MEMORY_TYPE_VALUE_HEAP="heap",A.JVM_MEMORY_TYPE_VALUE_NON_HEAP="non_heap",A.ATTR_JVM_THREAD_DAEMON="jvm.thread.daemon",A.ATTR_JVM_THREAD_STATE="jvm.thread.state",A.JVM_THREAD_STATE_VALUE_BLOCKED="blocked",A.JVM_THREAD_STATE_VALUE_NEW="new",A.JVM_THREAD_STATE_VALUE_RUNNABLE="runnable",A.JVM_THREAD_STATE_VALUE_TERMINATED="terminated",A.JVM_THREAD_STATE_VALUE_TIMED_WAITING="timed_waiting",A.JVM_THREAD_STATE_VALUE_WAITING="waiting",A.ATTR_NETWORK_LOCAL_ADDRESS="network.local.address",A.ATTR_NETWORK_LOCAL_PORT="network.local.port",A.ATTR_NETWORK_PEER_ADDRESS="network.peer.address",A.ATTR_NETWORK_PEER_PORT="network.peer.port",A.ATTR_NETWORK_PROTOCOL_NAME="network.protocol.name",A.ATTR_NETWORK_PROTOCOL_VERSION="network.protocol.version",A.ATTR_NETWORK_TRANSPORT="network.transport",A.NETWORK_TRANSPORT_VALUE_PIPE="pipe",A.NETWORK_TRANSPORT_VALUE_QUIC="quic",A.NETWORK_TRANSPORT_VALUE_TCP="tcp",A.NETWORK_TRANSPORT_VALUE_UDP="udp",A.NETWORK_TRANSPORT_VALUE_UNIX="unix",A.ATTR_NETWORK_TYPE="network.type",A.NETWORK_TYPE_VALUE_IPV4="ipv4",A.NETWORK_TYPE_VALUE_IPV6="ipv6",A.ATTR_OTEL_SCOPE_NAME="otel.scope.name",A.ATTR_OTEL_SCOPE_VERSION="otel.scope.version",A.ATTR_OTEL_STATUS_CODE="otel.status_code",A.OTEL_STATUS_CODE_VALUE_ERROR="ERROR",A.OTEL_STATUS_CODE_VALUE_OK="OK",A.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description",A.ATTR_SERVER_ADDRESS="server.address",A.ATTR_SERVER_PORT="server.port",A.ATTR_SERVICE_NAME="service.name",A.ATTR_SERVICE_VERSION="service.version",A.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status",A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown",A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure",A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout",A.ATTR_SIGNALR_TRANSPORT="signalr.transport",A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling",A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events",A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets",A.ATTR_URL_FRAGMENT="url.fragment",A.ATTR_URL_FULL="url.full",A.ATTR_URL_PATH="url.path",A.ATTR_URL_QUERY="url.query",A.ATTR_URL_SCHEME="url.scheme",A.ATTR_USER_AGENT_ORIGINAL="user_agent.original"})),slA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION=A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS=A.METRIC_KESTREL_UPGRADED_CONNECTIONS=A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION=A.METRIC_KESTREL_REJECTED_CONNECTIONS=A.METRIC_KESTREL_QUEUED_REQUESTS=A.METRIC_KESTREL_QUEUED_CONNECTIONS=A.METRIC_KESTREL_CONNECTION_DURATION=A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES=A.METRIC_KESTREL_ACTIVE_CONNECTIONS=A.METRIC_JVM_THREAD_COUNT=A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC=A.METRIC_JVM_MEMORY_USED=A.METRIC_JVM_MEMORY_LIMIT=A.METRIC_JVM_MEMORY_COMMITTED=A.METRIC_JVM_GC_DURATION=A.METRIC_JVM_CPU_TIME=A.METRIC_JVM_CPU_RECENT_UTILIZATION=A.METRIC_JVM_CPU_COUNT=A.METRIC_JVM_CLASS_UNLOADED=A.METRIC_JVM_CLASS_LOADED=A.METRIC_JVM_CLASS_COUNT=A.METRIC_HTTP_SERVER_REQUEST_DURATION=A.METRIC_HTTP_CLIENT_REQUEST_DURATION=A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE=A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES=A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS=void 0,A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS="aspnetcore.diagnostics.exceptions",A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES="aspnetcore.rate_limiting.active_request_leases",A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS="aspnetcore.rate_limiting.queued_requests",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE="aspnetcore.rate_limiting.request.time_in_queue",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION="aspnetcore.rate_limiting.request_lease.duration",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS="aspnetcore.rate_limiting.requests",A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS="aspnetcore.routing.match_attempts",A.METRIC_HTTP_CLIENT_REQUEST_DURATION="http.client.request.duration",A.METRIC_HTTP_SERVER_REQUEST_DURATION="http.server.request.duration",A.METRIC_JVM_CLASS_COUNT="jvm.class.count",A.METRIC_JVM_CLASS_LOADED="jvm.class.loaded",A.METRIC_JVM_CLASS_UNLOADED="jvm.class.unloaded",A.METRIC_JVM_CPU_COUNT="jvm.cpu.count",A.METRIC_JVM_CPU_RECENT_UTILIZATION="jvm.cpu.recent_utilization",A.METRIC_JVM_CPU_TIME="jvm.cpu.time",A.METRIC_JVM_GC_DURATION="jvm.gc.duration",A.METRIC_JVM_MEMORY_COMMITTED="jvm.memory.committed",A.METRIC_JVM_MEMORY_LIMIT="jvm.memory.limit",A.METRIC_JVM_MEMORY_USED="jvm.memory.used",A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC="jvm.memory.used_after_last_gc",A.METRIC_JVM_THREAD_COUNT="jvm.thread.count",A.METRIC_KESTREL_ACTIVE_CONNECTIONS="kestrel.active_connections",A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES="kestrel.active_tls_handshakes",A.METRIC_KESTREL_CONNECTION_DURATION="kestrel.connection.duration",A.METRIC_KESTREL_QUEUED_CONNECTIONS="kestrel.queued_connections",A.METRIC_KESTREL_QUEUED_REQUESTS="kestrel.queued_requests",A.METRIC_KESTREL_REJECTED_CONNECTIONS="kestrel.rejected_connections",A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION="kestrel.tls_handshake.duration",A.METRIC_KESTREL_UPGRADED_CONNECTIONS="kestrel.upgraded_connections",A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS="signalr.server.active_connections",A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION="signalr.server.connection.duration"})),Ep=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(ZdA(),A),g(mlA(),A),g(plA(),A),g(slA(),A)})),alA=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.AttributeNames=void 0,(I=A.AttributeNames||(A.AttributeNames={})).HTTP_ERROR_NAME="http.error_name",I.HTTP_ERROR_MESSAGE="http.error_message",I.HTTP_STATUS_TEXT="http.status_text"})),tlA=R(((A,I)=>{function g(A,I){Error.captureStackTrace(this,g),this.name=this.constructor.name,this.message=A,this.input=I}u("util").inherits(g,Error),I.exports=g})),ApA=R(((A,I)=>{I.exports={isDelimiter:function(A){return 34===A||40===A||41===A||44===A||47===A||A>=58&&A<=64||A>=91&&A<=93||123===A||125===A},isTokenChar:function(A){return 33===A||A>=35&&A<=39||42===A||43===A||45===A||46===A||A>=48&&A<=57||A>=65&&A<=90||A>=94&&A<=122||124===A||126===A},isExtended:function(A){return A>=128&&A<=255},isPrint:function(A){return A>=32&&A<=126}}})),CpA=R(((A,I)=>{var g=u("util"),e=tlA(),t=ApA(),i=t.isDelimiter,C=t.isTokenChar,E=t.isExtended,B=t.isPrint;function o(A){return A.replace(/\\(.)/g,"$1")}function Q(A,I){return g.format("Unexpected character '%s' at index %d",A.charAt(I),I)}I.exports=function(A){for(var I,g,t=!1,r=!1,a=!1,s={},n=[],l=-1,h=-1,c=0;c<A.length;c++)if(g=A.charCodeAt(c),void 0===I){if(0!==c&&-1===l&&(32===g||9===g))continue;if(C(g))-1===l&&(l=c);else{if(61!==g||-1===l)throw new e(Q(A,c),A);I=A.slice(l,c).toLowerCase(),l=-1}}else if(r&&(9===g||B(g)||E(g)))r=!1;else if(C(g)){if(-1!==h)throw new e(Q(A,c),A);-1===l&&(l=c)}else if(i(g)||E(g))if(a)34===g?(a=!1,h=c):92===g?(-1===l&&(l=c),r=t=!0):-1===l&&(l=c);else if(34===g&&61===A.charCodeAt(c-1))a=!0;else{if(44!==g&&59!==g||-1===l&&-1===h)throw new e(Q(A,c),A);-1!==l?(-1===h&&(h=c),s[I]=t?o(A.slice(l,h)):A.slice(l,h)):s[I]="",44===g&&(n.push(s),s={}),I=void 0,l=h=-1}else{if(32!==g&&9!==g)throw new e(Q(A,c),A);if(-1!==h)continue;if(a)-1===l&&(l=c);else{if(-1===l)throw new e(Q(A,c),A);h=c}}if(void 0===I||a||-1===l&&-1===h||32===g||9===g)throw new e("Unexpected end of input",A);return-1!==l?(-1===h&&(h=c),s[I]=t?o(A.slice(l,h)):A.slice(l,h)):s[I]="",n.push(s),n}})),IpA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.headerCapture=A.getIncomingStableRequestMetricAttributesOnResponse=A.getIncomingRequestMetricAttributesOnResponse=A.getIncomingRequestAttributesOnResponse=A.getIncomingRequestMetricAttributes=A.getIncomingRequestAttributes=A.getRemoteClientAddress=A.getOutgoingRequestMetricAttributesOnResponse=A.getOutgoingRequestAttributesOnResponse=A.setAttributesFromHttpKind=A.getOutgoingRequestMetricAttributes=A.getOutgoingRequestAttributes=A.extractHostnameAndPort=A.isValidOptionsType=A.getRequestInfo=A.isCompressed=A.setResponseContentLengthAttribute=A.setRequestContentLengthAttribute=A.setSpanWithError=A.satisfiesPattern=A.parseResponseStatus=A.getAbsoluteUrl=void 0;var I=yA(),g=Ep(),e=MB(),t=u("url"),i=alA(),C=CpA();A.getAbsoluteUrl=(A,I,g="http:")=>{let e=A||{},t=e.protocol||g,i=(e.port||"").toString(),C=e.path||"/",E=e.host||e.hostname||I.host||"localhost";return-1===E.indexOf(":")&&i&&"80"!==i&&"443"!==i&&(E+=`:${i}`),`${t}//${E}${C}`};A.parseResponseStatus=(A,g)=>{let e=A===I.SpanKind.CLIENT?400:500;return g&&g>=100&&g<e?I.SpanStatusCode.UNSET:I.SpanStatusCode.ERROR};A.satisfiesPattern=(A,I)=>{if("string"==typeof I)return I===A;if(I instanceof RegExp)return I.test(A);if("function"==typeof I)return I(A);throw TypeError("Pattern is in unsupported datatype")};A.setSpanWithError=(A,e,t)=>{let C=e.message;2&~t||(A.setAttribute(i.AttributeNames.HTTP_ERROR_NAME,e.name),A.setAttribute(i.AttributeNames.HTTP_ERROR_MESSAGE,C)),1&~t||A.setAttribute(g.ATTR_ERROR_TYPE,e.name),A.setStatus({code:I.SpanStatusCode.ERROR,message:C}),A.recordException(e)};A.setRequestContentLengthAttribute=(I,e)=>{let t=E(I.headers);null!==t&&(A.isCompressed(I.headers)?e[g.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH]=t:e[g.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED]=t)};function E(A){let I=A["content-length"];if(void 0===I)return null;let g=parseInt(I,10);return isNaN(g)?null:g}A.setResponseContentLengthAttribute=(I,e)=>{let t=E(I.headers);null!==t&&(A.isCompressed(I.headers)?e[g.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH]=t:e[g.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED]=t)};A.isCompressed=A=>{let I=A["content-encoding"];return!!I&&"identity"!==I};A.getRequestInfo=(A,I,g)=>{let e,i,C,E=!1;if("string"==typeof I){try{let A=function(A){let{hostname:I,pathname:g,port:e,username:t,password:i,search:C,protocol:E,hash:B,href:o,origin:Q,host:r}=new URL(A),a={protocol:E,hostname:I&&"["===I[0]?I.slice(1,-1):I,hash:B,search:C,pathname:g,path:`${g||""}${C||""}`,href:o,origin:Q,host:r};return""!==e&&(a.port=Number(e)),(t||i)&&(a.auth=`${decodeURIComponent(t)}:${decodeURIComponent(i)}`),a}(I);C=A,e=A.pathname||"/"}catch(g){E=!0,A.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:",g),C={path:I},e=C.path||"/"}i=`${C.protocol||"http:"}//${C.host}`,void 0!==g&&Object.assign(C,g)}else if(I instanceof t.URL)C={protocol:I.protocol,hostname:"string"==typeof I.hostname&&I.hostname.startsWith("[")?I.hostname.slice(1,-1):I.hostname,path:`${I.pathname||""}${I.search||""}`},""!==I.port&&(C.port=Number(I.port)),(I.username||I.password)&&(C.auth=`${I.username}:${I.password}`),e=I.pathname,i=I.origin,void 0!==g&&Object.assign(C,g);else{C=Object.assign({protocol:I.host?"http:":void 0},I);let A=C.host||(null!=C.port?`${C.hostname}${C.port}`:C.hostname);if(i=`${C.protocol||"http:"}//${A}`,e=I.pathname,!e&&C.path)try{e=new URL(C.path,i).pathname||"/"}catch(A){e="/"}}return{origin:i,pathname:e,method:C.method?C.method.toUpperCase():"GET",optionsParsed:C,invalidUrl:E}};A.isValidOptionsType=A=>{if(!A)return!1;let I=typeof A;return"string"===I||"object"===I&&!Array.isArray(A)};A.extractHostnameAndPort=A=>{var I;if(A.hostname&&A.port)return{hostname:A.hostname,port:A.port};let g=(null===(I=A.host)||void 0===I?void 0:I.match(/^([^:/ ]+)(:\d{1,5})?/))||null,e=A.hostname||(null===g?"localhost":g[1]),t=A.port;return t||(t=g&&g[2]?g[2].substring(1):"https:"===A.protocol?"443":"80"),{hostname:e,port:t}};A.getOutgoingRequestAttributes=(I,e,t)=>{var i,C;let{hostname:E,port:B}=e,o=null!==(i=I.method)&&void 0!==i?i:"GET",Q=r(o),a=I.headers||{},s=a["user-agent"],n=A.getAbsoluteUrl(I,a,`${e.component}:`),l={[g.SEMATTRS_HTTP_URL]:n,[g.SEMATTRS_HTTP_METHOD]:o,[g.SEMATTRS_HTTP_TARGET]:I.path||"/",[g.SEMATTRS_NET_PEER_NAME]:E,[g.SEMATTRS_HTTP_HOST]:null!==(C=a.host)&&void 0!==C?C:`${E}:${B}`},h={[g.ATTR_HTTP_REQUEST_METHOD]:Q,[g.ATTR_SERVER_ADDRESS]:E,[g.ATTR_SERVER_PORT]:Number(B),[g.ATTR_URL_FULL]:n};switch(o!==Q&&(h[g.ATTR_HTTP_REQUEST_METHOD_ORIGINAL]=o),void 0!==s&&(l[g.SEMATTRS_HTTP_USER_AGENT]=s),t){case 1:return Object.assign(h,e.hookAttributes);case 2:return Object.assign(l,e.hookAttributes)}return Object.assign(l,h,e.hookAttributes)};A.getOutgoingRequestMetricAttributes=A=>{let I={};return I[g.SEMATTRS_HTTP_METHOD]=A[g.SEMATTRS_HTTP_METHOD],I[g.SEMATTRS_NET_PEER_NAME]=A[g.SEMATTRS_NET_PEER_NAME],I};A.setAttributesFromHttpKind=(A,I)=>{A&&(I[g.SEMATTRS_HTTP_FLAVOR]=A,"QUIC"!==A.toUpperCase()?I[g.SEMATTRS_NET_TRANSPORT]=g.NETTRANSPORTVALUES_IP_TCP:I[g.SEMATTRS_NET_TRANSPORT]=g.NETTRANSPORTVALUES_IP_UDP)};A.getOutgoingRequestAttributesOnResponse=(I,e)=>{let{statusCode:t,statusMessage:C,httpVersion:E,socket:B}=I,o={},Q={};if(null!=t&&(Q[g.ATTR_HTTP_RESPONSE_STATUS_CODE]=t),B){let{remoteAddress:A,remotePort:e}=B;o[g.SEMATTRS_NET_PEER_IP]=A,o[g.SEMATTRS_NET_PEER_PORT]=e,Q[g.ATTR_NETWORK_PEER_ADDRESS]=A,Q[g.ATTR_NETWORK_PEER_PORT]=e,Q[g.ATTR_NETWORK_PROTOCOL_VERSION]=I.httpVersion}switch(A.setResponseContentLengthAttribute(I,o),t&&(o[g.SEMATTRS_HTTP_STATUS_CODE]=t,o[i.AttributeNames.HTTP_STATUS_TEXT]=(C||"").toUpperCase()),A.setAttributesFromHttpKind(E,o),e){case 1:return Q;case 2:return o}return Object.assign(o,Q)};function B(A,I){let g=A.split(":");if(1===g.length)return"http"===I?{host:g[0],port:"80"}:"https"===I?{host:g[0],port:"443"}:{host:g[0]};if(2===g.length)return{host:g[0],port:g[1]};if(g[0].startsWith("["))if(g[g.length-1].endsWith("]")){if("http"===I)return{host:A,port:"80"};if("https"===I)return{host:A,port:"443"}}else if(g[g.length-2].endsWith("]"))return{host:g.slice(0,-1).join(":"),port:g[g.length-1]};return{host:A}}function o(A){let I=A.headers.forwarded;if(I)for(let A of a(I))if(A.for)return A.for;let g=A.headers["x-forwarded-for"];if("string"==typeof g)return g;if(Array.isArray(g))return g[0];let e=A.socket.remoteAddress;return e||null}A.getOutgoingRequestMetricAttributesOnResponse=A=>{let I={};return I[g.SEMATTRS_NET_PEER_PORT]=A[g.SEMATTRS_NET_PEER_PORT],I[g.SEMATTRS_HTTP_STATUS_CODE]=A[g.SEMATTRS_HTTP_STATUS_CODE],I[g.SEMATTRS_HTTP_FLAVOR]=A[g.SEMATTRS_HTTP_FLAVOR],I},A.getRemoteClientAddress=o;A.getIncomingRequestAttributes=(I,e,t)=>{let i=I.headers,C=i["user-agent"],E=i["x-forwarded-for"],Q=I.httpVersion,s=i.host,n=(null==s?void 0:s.replace(/^(.*)(:[0-9]{1,5})/,"$1"))||"localhost",l=I.method,h=r(l),c=function(A,I){let g=A.headers.forwarded;if(g)for(let A of a(g))if(A.host)return B(A.host,A.proto);let e=A.headers["x-forwarded-host"];if("string"==typeof e)return"string"==typeof A.headers["x-forwarded-proto"]?B(e,A.headers["x-forwarded-proto"]):Array.isArray(A.headers["x-forwarded-proto"])?B(e,A.headers["x-forwarded-proto"][0]):B(e);if(Array.isArray(e)&&"string"==typeof e[0]&&e[0].length>0)return"string"==typeof A.headers["x-forwarded-proto"]?B(e[0],A.headers["x-forwarded-proto"]):Array.isArray(A.headers["x-forwarded-proto"])?B(e[0],A.headers["x-forwarded-proto"][0]):B(e[0]);let t=A.headers.host;return"string"==typeof t&&t.length>0?B(t,I):null}(I,e.component),S=e.serverName,D=o(I),d={[g.ATTR_HTTP_REQUEST_METHOD]:h,[g.ATTR_URL_SCHEME]:e.component,[g.ATTR_SERVER_ADDRESS]:null==c?void 0:c.host,[g.ATTR_NETWORK_PEER_ADDRESS]:I.socket.remoteAddress,[g.ATTR_NETWORK_PEER_PORT]:I.socket.remotePort,[g.ATTR_NETWORK_PROTOCOL_VERSION]:I.httpVersion,[g.ATTR_USER_AGENT_ORIGINAL]:C},u=function(A,I,g){var e,t;try{if(I.headers.host)return new URL(null!==(e=I.url)&&void 0!==e?e:"/",`${A}://${I.headers.host}`);{let g=new URL(null!==(t=I.url)&&void 0!==t?t:"/",`${A}://localhost`);return{pathname:g.pathname,search:g.search,toString:function(){return g.pathname+g.search}}}}catch(A){return g.verbose("Unable to get URL from request",A),{}}}(e.component,I,t);null!=(null==u?void 0:u.pathname)&&(d[g.ATTR_URL_PATH]=u.pathname),null!=D&&(d[g.ATTR_CLIENT_ADDRESS]=D),null!=(null==c?void 0:c.port)&&(d[g.ATTR_SERVER_PORT]=Number(c.port)),l!==h&&(d[g.ATTR_HTTP_REQUEST_METHOD_ORIGINAL]=l);let w={[g.SEMATTRS_HTTP_URL]:u.toString(),[g.SEMATTRS_HTTP_HOST]:s,[g.SEMATTRS_NET_HOST_NAME]:n,[g.SEMATTRS_HTTP_METHOD]:l,[g.SEMATTRS_HTTP_SCHEME]:e.component};switch("string"==typeof E&&(w[g.SEMATTRS_HTTP_CLIENT_IP]=E.split(",")[0]),"string"==typeof S&&(w[g.SEMATTRS_HTTP_SERVER_NAME]=S),(null==u?void 0:u.pathname)&&(w[g.SEMATTRS_HTTP_TARGET]=(null==u?void 0:u.pathname)+(null==u?void 0:u.search)||"/"),void 0!==C&&(w[g.SEMATTRS_HTTP_USER_AGENT]=C),A.setRequestContentLengthAttribute(I,w),A.setAttributesFromHttpKind(Q,w),e.semconvStability){case 1:return Object.assign(d,e.hookAttributes);case 2:return Object.assign(w,e.hookAttributes)}return Object.assign(w,d,e.hookAttributes)};A.getIncomingRequestMetricAttributes=A=>{let I={};return I[g.SEMATTRS_HTTP_SCHEME]=A[g.SEMATTRS_HTTP_SCHEME],I[g.SEMATTRS_HTTP_METHOD]=A[g.SEMATTRS_HTTP_METHOD],I[g.SEMATTRS_NET_HOST_NAME]=A[g.SEMATTRS_NET_HOST_NAME],I[g.SEMATTRS_HTTP_FLAVOR]=A[g.SEMATTRS_HTTP_FLAVOR],I};A.getIncomingRequestAttributesOnResponse=(A,t,C)=>{let{socket:E}=A,{statusCode:B,statusMessage:o}=t,Q={[g.ATTR_HTTP_RESPONSE_STATUS_CODE]:B},r=(0,e.getRPCMetadata)(I.context.active()),a={};if(E){let{localAddress:A,localPort:I,remoteAddress:e,remotePort:t}=E;a[g.SEMATTRS_NET_HOST_IP]=A,a[g.SEMATTRS_NET_HOST_PORT]=I,a[g.SEMATTRS_NET_PEER_IP]=e,a[g.SEMATTRS_NET_PEER_PORT]=t}switch(a[g.SEMATTRS_HTTP_STATUS_CODE]=B,a[i.AttributeNames.HTTP_STATUS_TEXT]=(o||"").toUpperCase(),(null==r?void 0:r.type)===e.RPCType.HTTP&&void 0!==r.route&&(a[g.SEMATTRS_HTTP_ROUTE]=r.route,Q[g.ATTR_HTTP_ROUTE]=r.route),C){case 1:return Q;case 2:return a}return Object.assign(a,Q)};A.getIncomingRequestMetricAttributesOnResponse=A=>{let I={};return I[g.SEMATTRS_HTTP_STATUS_CODE]=A[g.SEMATTRS_HTTP_STATUS_CODE],I[g.SEMATTRS_NET_HOST_PORT]=A[g.SEMATTRS_NET_HOST_PORT],void 0!==A[g.SEMATTRS_HTTP_ROUTE]&&(I[g.SEMATTRS_HTTP_ROUTE]=A[g.SEMATTRS_HTTP_ROUTE]),I};A.getIncomingStableRequestMetricAttributesOnResponse=A=>{let I={};return void 0!==A[g.ATTR_HTTP_ROUTE]&&(I[g.ATTR_HTTP_ROUTE]=A[g.SEMATTRS_HTTP_ROUTE]),A[g.ATTR_HTTP_RESPONSE_STATUS_CODE]&&(I[g.ATTR_HTTP_RESPONSE_STATUS_CODE]=A[g.ATTR_HTTP_RESPONSE_STATUS_CODE]),I},A.headerCapture=function(A,I){let g=new Map;for(let A=0,e=I.length;A<e;A++){let e=I[A].toLowerCase();g.set(e,e.replace(/-/g,"_"))}return(I,e)=>{for(let t of g.keys()){let i=e(t);if(void 0===i)continue;let C=g.get(t),E=`http.${A}.header.${C}`;"string"==typeof i?I.setAttribute(E,[i]):Array.isArray(i)?I.setAttribute(E,i):I.setAttribute(E,[i])}}};var Q=new Set(["GET","HEAD","POST","PUT","DELETE","CONNECT","OPTIONS","TRACE","PATCH"]);function r(A){if(null==A)return"GET";let I=A.toUpperCase();return Q.has(I)?I:"_OTHER"}function a(A){try{return C(A)}catch(A){return[]}}})),qpA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.HttpInstrumentation=void 0;var I=yA(),g=MB(),e=s_A(),t=u("url"),i=o_A(),C=NB(),E=MB(),B=u("events"),o=Ep(),Q=IpA();class r extends C.InstrumentationBase{constructor(A={}){super("@opentelemetry/instrumentation-http",i.VERSION,A),this._spanNotEnded=new WeakSet,this._semconvStability=2,this._headerCapture=this._createHeaderCapture();for(let A of(0,E.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN){if("http/dup"===A.toLowerCase()){this._semconvStability=3;break}"http"===A.toLowerCase()&&(this._semconvStability=1)}}_updateMetricInstruments(){this._oldHttpServerDurationHistogram=this.meter.createHistogram("http.server.duration",{description:"Measures the duration of inbound HTTP requests.",unit:"ms",valueType:I.ValueType.DOUBLE}),this._oldHttpClientDurationHistogram=this.meter.createHistogram("http.client.duration",{description:"Measures the duration of outbound HTTP requests.",unit:"ms",valueType:I.ValueType.DOUBLE}),this._stableHttpServerDurationHistogram=this.meter.createHistogram(o.METRIC_HTTP_SERVER_REQUEST_DURATION,{description:"Duration of HTTP server requests.",unit:"s",valueType:I.ValueType.DOUBLE,advice:{explicitBucketBoundaries:[.005,.01,.025,.05,.075,.1,.25,.5,.75,1,2.5,5,7.5,10]}}),this._stableHttpClientDurationHistogram=this.meter.createHistogram(o.METRIC_HTTP_CLIENT_REQUEST_DURATION,{description:"Duration of HTTP client requests.",unit:"s",valueType:I.ValueType.DOUBLE,advice:{explicitBucketBoundaries:[.005,.01,.025,.05,.075,.1,.25,.5,.75,1,2.5,5,7.5,10]}})}_recordServerDuration(A,I,g){2&~this._semconvStability||this._oldHttpServerDurationHistogram.record(A,I),1&~this._semconvStability||this._stableHttpServerDurationHistogram.record(A/1e3,g)}_recordClientDuration(A,I,g){2&~this._semconvStability||this._oldHttpClientDurationHistogram.record(A,I),1&~this._semconvStability||this._stableHttpClientDurationHistogram.record(A/1e3,g)}setConfig(A={}){super.setConfig(A),this._headerCapture=this._createHeaderCapture()}init(){return[this._getHttpsInstrumentation(),this._getHttpInstrumentation()]}_getHttpInstrumentation(){return new C.InstrumentationNodeModuleDefinition("http",["*"],(A=>{let I="Module"===A[Symbol.toStringTag];if(!this.getConfig().disableOutgoingRequestInstrumentation){let g=this._wrap(A,"request",this._getPatchOutgoingRequestFunction("http")),e=this._wrap(A,"get",this._getPatchOutgoingGetFunction(g));I&&(A.default.request=g,A.default.get=e)}return this.getConfig().disableIncomingRequestInstrumentation||this._wrap(A.Server.prototype,"emit",this._getPatchIncomingRequestFunction("http")),A}),(A=>{void 0!==A&&(this.getConfig().disableOutgoingRequestInstrumentation||(this._unwrap(A,"request"),this._unwrap(A,"get")),this.getConfig().disableIncomingRequestInstrumentation||this._unwrap(A.Server.prototype,"emit"))}))}_getHttpsInstrumentation(){return new C.InstrumentationNodeModuleDefinition("https",["*"],(A=>{let I="Module"===A[Symbol.toStringTag];if(!this.getConfig().disableOutgoingRequestInstrumentation){let g=this._wrap(A,"request",this._getPatchHttpsOutgoingRequestFunction("https")),e=this._wrap(A,"get",this._getPatchHttpsOutgoingGetFunction(g));I&&(A.default.request=g,A.default.get=e)}return this.getConfig().disableIncomingRequestInstrumentation||this._wrap(A.Server.prototype,"emit",this._getPatchIncomingRequestFunction("https")),A}),(A=>{void 0!==A&&(this.getConfig().disableOutgoingRequestInstrumentation||(this._unwrap(A,"request"),this._unwrap(A,"get")),this.getConfig().disableIncomingRequestInstrumentation||this._unwrap(A.Server.prototype,"emit"))}))}_getPatchIncomingRequestFunction(A){return I=>this._incomingRequestFunction(A,I)}_getPatchOutgoingRequestFunction(A){return I=>this._outgoingRequestFunction(A,I)}_getPatchOutgoingGetFunction(A){return I=>function(I,...g){let e=A(I,...g);return e.end(),e}}_getPatchHttpsOutgoingRequestFunction(A){return I=>{let g=this;return function(e,...t){var i;return"https"===A&&"object"==typeof e&&"URL"!==(null===(i=null==e?void 0:e.constructor)||void 0===i?void 0:i.name)&&(e=Object.assign({},e),g._setDefaultOptions(e)),g._getPatchOutgoingRequestFunction(A)(I)(e,...t)}}}_setDefaultOptions(A){A.protocol=A.protocol||"https:",A.port=A.port||443}_getPatchHttpsOutgoingGetFunction(A){return I=>{let g=this;return function(e,...t){return g._getPatchOutgoingGetFunction(A)(I)(e,...t)}}}_traceClientRequest(A,g,t,i,E){this.getConfig().requestHook&&this._callRequestHook(g,A);let o=!1;return A.prependListener("response",(r=>{this._diag.debug("outgoingRequest on response()"),A.listenerCount("response")<=1&&r.resume();let a=(0,Q.getOutgoingRequestAttributesOnResponse)(r,this._semconvStability);g.setAttributes(a),i=Object.assign(i,(0,Q.getOutgoingRequestMetricAttributesOnResponse)(a)),this.getConfig().responseHook&&this._callResponseHook(g,r),this._headerCapture.client.captureRequestHeaders(g,(I=>A.getHeader(I))),this._headerCapture.client.captureResponseHeaders(g,(A=>r.headers[A])),I.context.bind(I.context.active(),r);let s=()=>{if(this._diag.debug("outgoingRequest on end()"),o)return;let e;o=!0,e=r.aborted&&!r.complete?{code:I.SpanStatusCode.ERROR}:{code:(0,Q.parseResponseStatus)(I.SpanKind.CLIENT,r.statusCode)},g.setStatus(e),this.getConfig().applyCustomAttributesOnSpan&&(0,C.safeExecuteInTheMiddle)((()=>this.getConfig().applyCustomAttributesOnSpan(g,A,r)),(()=>{}),!0),this._closeHttpSpan(g,I.SpanKind.CLIENT,t,i,E)};r.on("end",s),e.lt(process.version,"16.0.0")&&r.on("close",s),r.on(B.errorMonitor,(A=>{this._diag.debug("outgoingRequest on error()",A),o||(o=!0,(0,Q.setSpanWithError)(g,A,this._semconvStability),g.setStatus({code:I.SpanStatusCode.ERROR,message:A.message}),this._closeHttpSpan(g,I.SpanKind.CLIENT,t,i,E))}))})),A.on("close",(()=>{this._diag.debug("outgoingRequest on request close()"),A.aborted||o||(o=!0,this._closeHttpSpan(g,I.SpanKind.CLIENT,t,i,E))})),A.on(B.errorMonitor,(A=>{this._diag.debug("outgoingRequest on request error()",A),o||(o=!0,(0,Q.setSpanWithError)(g,A,this._semconvStability),this._closeHttpSpan(g,I.SpanKind.CLIENT,t,i,E))})),this._diag.debug("http.ClientRequest return request"),A}_incomingRequestFunction(A,e){let t=this;return function(i,...r){if("request"!==i)return e.apply(this,[i,...r]);let a=r[0],s=r[1],n=a.method||"GET";if(t._diag.debug(`${A} instrumentation incomingRequest`),(0,C.safeExecuteInTheMiddle)((()=>{var A,I;return null===(I=(A=t.getConfig()).ignoreIncomingRequestHook)||void 0===I?void 0:I.call(A,a)}),(A=>{null!=A&&t._diag.error("caught ignoreIncomingRequestHook error: ",A)}),!0))return I.context.with((0,g.suppressTracing)(I.context.active()),(()=>(I.context.bind(I.context.active(),a),I.context.bind(I.context.active(),s),e.apply(this,[i,...r]))));let l=a.headers,h=(0,Q.getIncomingRequestAttributes)(a,{component:A,serverName:t.getConfig().serverName,hookAttributes:t._callStartSpanHook(a,t.getConfig().startIncomingSpanHook),semconvStability:t._semconvStability},t._diag),c={kind:I.SpanKind.SERVER,attributes:h},S=(0,g.hrTime)(),D=(0,Q.getIncomingRequestMetricAttributes)(h),d={[o.ATTR_HTTP_REQUEST_METHOD]:h[o.ATTR_HTTP_REQUEST_METHOD],[o.ATTR_URL_SCHEME]:h[o.ATTR_URL_SCHEME]};h[o.ATTR_NETWORK_PROTOCOL_VERSION]&&(d[o.ATTR_NETWORK_PROTOCOL_VERSION]=h[o.ATTR_NETWORK_PROTOCOL_VERSION]);let u=I.propagation.extract(I.ROOT_CONTEXT,l),w=t._startHttpSpan(n,c,u),p={type:E.RPCType.HTTP,span:w};return I.context.with((0,E.setRPCMetadata)(I.trace.setSpan(u,w),p),(()=>{I.context.bind(I.context.active(),a),I.context.bind(I.context.active(),s),t.getConfig().requestHook&&t._callRequestHook(w,a),t.getConfig().responseHook&&t._callResponseHook(w,s),t._headerCapture.server.captureRequestHeaders(w,(A=>a.headers[A]));let A=!1;return s.on("close",(()=>{A||t._onServerResponseFinish(a,s,w,D,d,S)})),s.on(B.errorMonitor,(I=>{A=!0,t._onServerResponseError(w,D,d,S,I)})),(0,C.safeExecuteInTheMiddle)((()=>e.apply(this,[i,...r])),(A=>{if(A)throw(0,Q.setSpanWithError)(w,A,t._semconvStability),t._closeHttpSpan(w,I.SpanKind.SERVER,S,D,d),A}))}))}}_outgoingRequestFunction(A,i){let E=this;return function(B,...r){if(!(0,Q.isValidOptionsType)(B))return i.apply(this,[B,...r]);let a="object"==typeof r[0]&&("string"==typeof B||B instanceof t.URL)?r.shift():void 0,{method:s,invalidUrl:n,optionsParsed:l}=(0,Q.getRequestInfo)(E._diag,B,a);if("http"===A&&e.lt(process.version,"9.0.0")&&"https:"===l.protocol)return i.apply(this,[l,...r]);if((0,C.safeExecuteInTheMiddle)((()=>{var A,I;return null===(I=(A=E.getConfig()).ignoreOutgoingRequestHook)||void 0===I?void 0:I.call(A,l)}),(A=>{null!=A&&E._diag.error("caught ignoreOutgoingRequestHook error: ",A)}),!0))return i.apply(this,[l,...r]);let{hostname:h,port:c}=(0,Q.extractHostnameAndPort)(l),S=(0,Q.getOutgoingRequestAttributes)(l,{component:A,port:c,hostname:h,hookAttributes:E._callStartSpanHook(l,E.getConfig().startOutgoingSpanHook)},E._semconvStability),D=(0,g.hrTime)(),d=(0,Q.getOutgoingRequestMetricAttributes)(S),u={[o.ATTR_HTTP_REQUEST_METHOD]:S[o.ATTR_HTTP_REQUEST_METHOD],[o.ATTR_SERVER_ADDRESS]:S[o.ATTR_SERVER_ADDRESS],[o.ATTR_SERVER_PORT]:S[o.ATTR_SERVER_PORT]};S[o.ATTR_HTTP_RESPONSE_STATUS_CODE]&&(u[o.ATTR_HTTP_RESPONSE_STATUS_CODE]=S[o.ATTR_HTTP_RESPONSE_STATUS_CODE]),S[o.ATTR_NETWORK_PROTOCOL_VERSION]&&(u[o.ATTR_NETWORK_PROTOCOL_VERSION]=S[o.ATTR_NETWORK_PROTOCOL_VERSION]);let w={kind:I.SpanKind.CLIENT,attributes:S},p=E._startHttpSpan(s,w),y=I.context.active(),R=I.trace.setSpan(y,p);return l.headers?l.headers=Object.assign({},l.headers):l.headers={},I.propagation.inject(R,l.headers),I.context.with(R,(()=>{let g=r[r.length-1];"function"==typeof g&&(r[r.length-1]=I.context.bind(y,g));let e=(0,C.safeExecuteInTheMiddle)((()=>n?i.apply(this,[B,...r]):i.apply(this,[l,...r])),(A=>{if(A)throw(0,Q.setSpanWithError)(p,A,E._semconvStability),E._closeHttpSpan(p,I.SpanKind.CLIENT,D,d,u),A}));return E._diag.debug(`${A} instrumentation outgoingRequest`),I.context.bind(y,e),E._traceClientRequest(e,p,D,d,u)}))}}_onServerResponseFinish(A,g,e,t,i,E){let B=(0,Q.getIncomingRequestAttributesOnResponse)(A,g,this._semconvStability);t=Object.assign(t,(0,Q.getIncomingRequestMetricAttributesOnResponse)(B)),i=Object.assign(i,(0,Q.getIncomingStableRequestMetricAttributesOnResponse)(B)),this._headerCapture.server.captureResponseHeaders(e,(A=>g.getHeader(A))),e.setAttributes(B).setStatus({code:(0,Q.parseResponseStatus)(I.SpanKind.SERVER,g.statusCode)});let r=B[o.SEMATTRS_HTTP_ROUTE];r&&e.updateName(`${A.method||"GET"} ${r}`),this.getConfig().applyCustomAttributesOnSpan&&(0,C.safeExecuteInTheMiddle)((()=>this.getConfig().applyCustomAttributesOnSpan(e,A,g)),(()=>{}),!0),this._closeHttpSpan(e,I.SpanKind.SERVER,E,t,i)}_onServerResponseError(A,g,e,t,i){(0,Q.setSpanWithError)(A,i,this._semconvStability),this._closeHttpSpan(A,I.SpanKind.SERVER,t,g,e)}_startHttpSpan(A,g,e=I.context.active()){let t,i=g.kind===I.SpanKind.CLIENT?this.getConfig().requireParentforOutgoingSpans:this.getConfig().requireParentforIncomingSpans,C=I.trace.getSpan(e);return t=!0===i&&void 0===C?I.trace.wrapSpanContext(I.INVALID_SPAN_CONTEXT):!0===i&&(null==C?void 0:C.spanContext().isRemote)?C:this.tracer.startSpan(A,g,e),this._spanNotEnded.add(t),t}_closeHttpSpan(A,e,t,i,C){if(!this._spanNotEnded.has(A))return;A.end(),this._spanNotEnded.delete(A);let E=(0,g.hrTimeToMilliseconds)((0,g.hrTimeDuration)(t,(0,g.hrTime)()));e===I.SpanKind.SERVER?this._recordServerDuration(E,i,C):e===I.SpanKind.CLIENT&&this._recordClientDuration(E,i,C)}_callResponseHook(A,I){(0,C.safeExecuteInTheMiddle)((()=>this.getConfig().responseHook(A,I)),(()=>{}),!0)}_callRequestHook(A,I){(0,C.safeExecuteInTheMiddle)((()=>this.getConfig().requestHook(A,I)),(()=>{}),!0)}_callStartSpanHook(A,I){if("function"==typeof I)return(0,C.safeExecuteInTheMiddle)((()=>I(A)),(()=>{}),!0)}_createHeaderCapture(){var A,I,g,e,t,i,C,E,B,o,r,a;let s=this.getConfig();return{client:{captureRequestHeaders:(0,Q.headerCapture)("request",null!==(g=null===(I=null===(A=s.headersToSpanAttributes)||void 0===A?void 0:A.client)||void 0===I?void 0:I.requestHeaders)&&void 0!==g?g:[]),captureResponseHeaders:(0,Q.headerCapture)("response",null!==(i=null===(t=null===(e=s.headersToSpanAttributes)||void 0===e?void 0:e.client)||void 0===t?void 0:t.responseHeaders)&&void 0!==i?i:[])},server:{captureRequestHeaders:(0,Q.headerCapture)("request",null!==(B=null===(E=null===(C=s.headersToSpanAttributes)||void 0===C?void 0:C.server)||void 0===E?void 0:E.requestHeaders)&&void 0!==B?B:[]),captureResponseHeaders:(0,Q.headerCapture)("response",null!==(a=null===(r=null===(o=s.headersToSpanAttributes)||void 0===o?void 0:o.server)||void 0===r?void 0:r.responseHeaders)&&void 0!==a?a:[])}}}}A.HttpInstrumentation=r})),MpA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.HttpInstrumentation=void 0;var I=qpA();Object.defineProperty(A,"HttpInstrumentation",{enumerable:!0,get:function(){return I.HttpInstrumentation}})})),Mp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.createConstMap=void 0,A.createConstMap=function(A){let I={},g=A.length;for(let e=0;e<g;e++){let g=A[e];g&&(I[String(g).toUpperCase().replace(/[-.]/g,"_")]=g)}return I}})),qaA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMATTRS_NET_HOST_CARRIER_ICC=A.SEMATTRS_NET_HOST_CARRIER_MNC=A.SEMATTRS_NET_HOST_CARRIER_MCC=A.SEMATTRS_NET_HOST_CARRIER_NAME=A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=A.SEMATTRS_NET_HOST_CONNECTION_TYPE=A.SEMATTRS_NET_HOST_NAME=A.SEMATTRS_NET_HOST_PORT=A.SEMATTRS_NET_HOST_IP=A.SEMATTRS_NET_PEER_NAME=A.SEMATTRS_NET_PEER_PORT=A.SEMATTRS_NET_PEER_IP=A.SEMATTRS_NET_TRANSPORT=A.SEMATTRS_FAAS_INVOKED_REGION=A.SEMATTRS_FAAS_INVOKED_PROVIDER=A.SEMATTRS_FAAS_INVOKED_NAME=A.SEMATTRS_FAAS_COLDSTART=A.SEMATTRS_FAAS_CRON=A.SEMATTRS_FAAS_TIME=A.SEMATTRS_FAAS_DOCUMENT_NAME=A.SEMATTRS_FAAS_DOCUMENT_TIME=A.SEMATTRS_FAAS_DOCUMENT_OPERATION=A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=A.SEMATTRS_FAAS_EXECUTION=A.SEMATTRS_FAAS_TRIGGER=A.SEMATTRS_EXCEPTION_ESCAPED=A.SEMATTRS_EXCEPTION_STACKTRACE=A.SEMATTRS_EXCEPTION_MESSAGE=A.SEMATTRS_EXCEPTION_TYPE=A.SEMATTRS_DB_SQL_TABLE=A.SEMATTRS_DB_MONGODB_COLLECTION=A.SEMATTRS_DB_REDIS_DATABASE_INDEX=A.SEMATTRS_DB_HBASE_NAMESPACE=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=A.SEMATTRS_DB_CASSANDRA_TABLE=A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=A.SEMATTRS_DB_CASSANDRA_KEYSPACE=A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=A.SEMATTRS_DB_OPERATION=A.SEMATTRS_DB_STATEMENT=A.SEMATTRS_DB_NAME=A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=A.SEMATTRS_DB_USER=A.SEMATTRS_DB_CONNECTION_STRING=A.SEMATTRS_DB_SYSTEM=A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0,A.SEMATTRS_MESSAGING_DESTINATION_KIND=A.SEMATTRS_MESSAGING_DESTINATION=A.SEMATTRS_MESSAGING_SYSTEM=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=A.SEMATTRS_AWS_DYNAMODB_COUNT=A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=A.SEMATTRS_AWS_DYNAMODB_SEGMENT=A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_SELECT=A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=A.SEMATTRS_AWS_DYNAMODB_LIMIT=A.SEMATTRS_AWS_DYNAMODB_PROJECTION=A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=A.SEMATTRS_HTTP_CLIENT_IP=A.SEMATTRS_HTTP_ROUTE=A.SEMATTRS_HTTP_SERVER_NAME=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=A.SEMATTRS_HTTP_USER_AGENT=A.SEMATTRS_HTTP_FLAVOR=A.SEMATTRS_HTTP_STATUS_CODE=A.SEMATTRS_HTTP_SCHEME=A.SEMATTRS_HTTP_HOST=A.SEMATTRS_HTTP_TARGET=A.SEMATTRS_HTTP_URL=A.SEMATTRS_HTTP_METHOD=A.SEMATTRS_CODE_LINENO=A.SEMATTRS_CODE_FILEPATH=A.SEMATTRS_CODE_NAMESPACE=A.SEMATTRS_CODE_FUNCTION=A.SEMATTRS_THREAD_NAME=A.SEMATTRS_THREAD_ID=A.SEMATTRS_ENDUSER_SCOPE=A.SEMATTRS_ENDUSER_ROLE=A.SEMATTRS_ENDUSER_ID=A.SEMATTRS_PEER_SERVICE=void 0,A.DBSYSTEMVALUES_FILEMAKER=A.DBSYSTEMVALUES_DERBY=A.DBSYSTEMVALUES_FIREBIRD=A.DBSYSTEMVALUES_ADABAS=A.DBSYSTEMVALUES_CACHE=A.DBSYSTEMVALUES_EDB=A.DBSYSTEMVALUES_FIRSTSQL=A.DBSYSTEMVALUES_INGRES=A.DBSYSTEMVALUES_HANADB=A.DBSYSTEMVALUES_MAXDB=A.DBSYSTEMVALUES_PROGRESS=A.DBSYSTEMVALUES_HSQLDB=A.DBSYSTEMVALUES_CLOUDSCAPE=A.DBSYSTEMVALUES_HIVE=A.DBSYSTEMVALUES_REDSHIFT=A.DBSYSTEMVALUES_POSTGRESQL=A.DBSYSTEMVALUES_DB2=A.DBSYSTEMVALUES_ORACLE=A.DBSYSTEMVALUES_MYSQL=A.DBSYSTEMVALUES_MSSQL=A.DBSYSTEMVALUES_OTHER_SQL=A.SemanticAttributes=A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=A.SEMATTRS_MESSAGE_ID=A.SEMATTRS_MESSAGE_TYPE=A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=A.SEMATTRS_RPC_JSONRPC_VERSION=A.SEMATTRS_RPC_GRPC_STATUS_CODE=A.SEMATTRS_RPC_METHOD=A.SEMATTRS_RPC_SERVICE=A.SEMATTRS_RPC_SYSTEM=A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=A.SEMATTRS_MESSAGING_KAFKA_PARTITION=A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=A.SEMATTRS_MESSAGING_CONSUMER_ID=A.SEMATTRS_MESSAGING_OPERATION=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=A.SEMATTRS_MESSAGING_CONVERSATION_ID=A.SEMATTRS_MESSAGING_MESSAGE_ID=A.SEMATTRS_MESSAGING_URL=A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=A.SEMATTRS_MESSAGING_PROTOCOL=A.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0,A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=A.FaasDocumentOperationValues=A.FAASDOCUMENTOPERATIONVALUES_DELETE=A.FAASDOCUMENTOPERATIONVALUES_EDIT=A.FAASDOCUMENTOPERATIONVALUES_INSERT=A.FaasTriggerValues=A.FAASTRIGGERVALUES_OTHER=A.FAASTRIGGERVALUES_TIMER=A.FAASTRIGGERVALUES_PUBSUB=A.FAASTRIGGERVALUES_HTTP=A.FAASTRIGGERVALUES_DATASOURCE=A.DbCassandraConsistencyLevelValues=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=A.DbSystemValues=A.DBSYSTEMVALUES_COCKROACHDB=A.DBSYSTEMVALUES_MEMCACHED=A.DBSYSTEMVALUES_ELASTICSEARCH=A.DBSYSTEMVALUES_GEODE=A.DBSYSTEMVALUES_NEO4J=A.DBSYSTEMVALUES_DYNAMODB=A.DBSYSTEMVALUES_COSMOSDB=A.DBSYSTEMVALUES_COUCHDB=A.DBSYSTEMVALUES_COUCHBASE=A.DBSYSTEMVALUES_REDIS=A.DBSYSTEMVALUES_MONGODB=A.DBSYSTEMVALUES_HBASE=A.DBSYSTEMVALUES_CASSANDRA=A.DBSYSTEMVALUES_COLDFUSION=A.DBSYSTEMVALUES_H2=A.DBSYSTEMVALUES_VERTICA=A.DBSYSTEMVALUES_TERADATA=A.DBSYSTEMVALUES_SYBASE=A.DBSYSTEMVALUES_SQLITE=A.DBSYSTEMVALUES_POINTBASE=A.DBSYSTEMVALUES_PERVASIVE=A.DBSYSTEMVALUES_NETEZZA=A.DBSYSTEMVALUES_MARIADB=A.DBSYSTEMVALUES_INTERBASE=A.DBSYSTEMVALUES_INSTANTDB=A.DBSYSTEMVALUES_INFORMIX=void 0,A.MESSAGINGOPERATIONVALUES_RECEIVE=A.MessagingDestinationKindValues=A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=A.HttpFlavorValues=A.HTTPFLAVORVALUES_QUIC=A.HTTPFLAVORVALUES_SPDY=A.HTTPFLAVORVALUES_HTTP_2_0=A.HTTPFLAVORVALUES_HTTP_1_1=A.HTTPFLAVORVALUES_HTTP_1_0=A.NetHostConnectionSubtypeValues=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NR=A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=A.NetHostConnectionTypeValues=A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=A.NETHOSTCONNECTIONTYPEVALUES_CELL=A.NETHOSTCONNECTIONTYPEVALUES_WIRED=A.NETHOSTCONNECTIONTYPEVALUES_WIFI=A.NetTransportValues=A.NETTRANSPORTVALUES_OTHER=A.NETTRANSPORTVALUES_INPROC=A.NETTRANSPORTVALUES_PIPE=A.NETTRANSPORTVALUES_UNIX=A.NETTRANSPORTVALUES_IP=A.NETTRANSPORTVALUES_IP_UDP=A.NETTRANSPORTVALUES_IP_TCP=A.FaasInvokedProviderValues=A.FAASINVOKEDPROVIDERVALUES_GCP=A.FAASINVOKEDPROVIDERVALUES_AZURE=A.FAASINVOKEDPROVIDERVALUES_AWS=void 0,A.MessageTypeValues=A.MESSAGETYPEVALUES_RECEIVED=A.MESSAGETYPEVALUES_SENT=A.RpcGrpcStatusCodeValues=A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=A.RPCGRPCSTATUSCODEVALUES_INTERNAL=A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=A.RPCGRPCSTATUSCODEVALUES_ABORTED=A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=A.RPCGRPCSTATUSCODEVALUES_CANCELLED=A.RPCGRPCSTATUSCODEVALUES_OK=A.MessagingOperationValues=A.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var I=Mp(),g="aws.lambda.invoked_arn",e="db.system",t="db.connection_string",i="db.user",C="db.jdbc.driver_classname",E="db.name",B="db.statement",o="db.operation",Q="db.mssql.instance_name",r="db.cassandra.keyspace",a="db.cassandra.page_size",s="db.cassandra.consistency_level",n="db.cassandra.table",l="db.cassandra.idempotence",h="db.cassandra.speculative_execution_count",c="db.cassandra.coordinator.id",S="db.cassandra.coordinator.dc",D="db.hbase.namespace",d="db.redis.database_index",u="db.mongodb.collection",w="db.sql.table",p="exception.type",y="exception.message",R="exception.stacktrace",N="exception.escaped",f="faas.trigger",M="faas.execution",U="faas.document.collection",T="faas.document.operation",k="faas.document.time",G="faas.document.name",m="faas.time",_="faas.cron",F="faas.coldstart",b="faas.invoked_name",L="faas.invoked_provider",K="faas.invoked_region",J="net.transport",Y="net.peer.ip",O="net.peer.port",H="net.peer.name",q="net.host.ip",v="net.host.port",P="net.host.name",x="net.host.connection.type",V="net.host.connection.subtype",j="net.host.carrier.name",W="net.host.carrier.mcc",Z="net.host.carrier.mnc",X="net.host.carrier.icc",z="peer.service",$="enduser.id",AA="enduser.role",IA="enduser.scope",gA="thread.id",eA="thread.name",tA="code.function",iA="code.namespace",CA="code.filepath",EA="code.lineno",BA="http.method",oA="http.url",QA="http.target",rA="http.host",aA="http.scheme",sA="http.status_code",nA="http.flavor",lA="http.user_agent",hA="http.request_content_length",cA="http.request_content_length_uncompressed",SA="http.response_content_length",DA="http.response_content_length_uncompressed",dA="http.server_name",uA="http.route",wA="http.client_ip",pA="aws.dynamodb.table_names",yA="aws.dynamodb.consumed_capacity",RA="aws.dynamodb.item_collection_metrics",NA="aws.dynamodb.provisioned_read_capacity",fA="aws.dynamodb.provisioned_write_capacity",MA="aws.dynamodb.consistent_read",UA="aws.dynamodb.projection",TA="aws.dynamodb.limit",kA="aws.dynamodb.attributes_to_get",GA="aws.dynamodb.index_name",mA="aws.dynamodb.select",_A="aws.dynamodb.global_secondary_indexes",FA="aws.dynamodb.local_secondary_indexes",bA="aws.dynamodb.exclusive_start_table",LA="aws.dynamodb.table_count",KA="aws.dynamodb.scan_forward",JA="aws.dynamodb.segment",YA="aws.dynamodb.total_segments",OA="aws.dynamodb.count",HA="aws.dynamodb.scanned_count",qA="aws.dynamodb.attribute_definitions",vA="aws.dynamodb.global_secondary_index_updates",PA="messaging.system",xA="messaging.destination",VA="messaging.destination_kind",jA="messaging.temp_destination",WA="messaging.protocol",ZA="messaging.protocol_version",XA="messaging.url",zA="messaging.message_id",$A="messaging.conversation_id",AI="messaging.message_payload_size_bytes",II="messaging.message_payload_compressed_size_bytes",gI="messaging.operation",eI="messaging.consumer_id",tI="messaging.rabbitmq.routing_key",iI="messaging.kafka.message_key",CI="messaging.kafka.consumer_group",EI="messaging.kafka.client_id",BI="messaging.kafka.partition",oI="messaging.kafka.tombstone",QI="rpc.system",rI="rpc.service",aI="rpc.method",sI="rpc.grpc.status_code",nI="rpc.jsonrpc.version",lI="rpc.jsonrpc.request_id",hI="rpc.jsonrpc.error_code",cI="rpc.jsonrpc.error_message",SI="message.type",DI="message.id",dI="message.compressed_size",uI="message.uncompressed_size";A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=g,A.SEMATTRS_DB_SYSTEM=e,A.SEMATTRS_DB_CONNECTION_STRING=t,A.SEMATTRS_DB_USER=i,A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=C,A.SEMATTRS_DB_NAME=E,A.SEMATTRS_DB_STATEMENT=B,A.SEMATTRS_DB_OPERATION=o,A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=Q,A.SEMATTRS_DB_CASSANDRA_KEYSPACE=r,A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=a,A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=s,A.SEMATTRS_DB_CASSANDRA_TABLE=n,A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=l,A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=h,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=c,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=S,A.SEMATTRS_DB_HBASE_NAMESPACE=D,A.SEMATTRS_DB_REDIS_DATABASE_INDEX=d,A.SEMATTRS_DB_MONGODB_COLLECTION=u,A.SEMATTRS_DB_SQL_TABLE=w,A.SEMATTRS_EXCEPTION_TYPE=p,A.SEMATTRS_EXCEPTION_MESSAGE=y,A.SEMATTRS_EXCEPTION_STACKTRACE=R,A.SEMATTRS_EXCEPTION_ESCAPED=N,A.SEMATTRS_FAAS_TRIGGER=f,A.SEMATTRS_FAAS_EXECUTION=M,A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=U,A.SEMATTRS_FAAS_DOCUMENT_OPERATION=T,A.SEMATTRS_FAAS_DOCUMENT_TIME=k,A.SEMATTRS_FAAS_DOCUMENT_NAME=G,A.SEMATTRS_FAAS_TIME=m,A.SEMATTRS_FAAS_CRON=_,A.SEMATTRS_FAAS_COLDSTART=F,A.SEMATTRS_FAAS_INVOKED_NAME=b,A.SEMATTRS_FAAS_INVOKED_PROVIDER=L,A.SEMATTRS_FAAS_INVOKED_REGION=K,A.SEMATTRS_NET_TRANSPORT=J,A.SEMATTRS_NET_PEER_IP=Y,A.SEMATTRS_NET_PEER_PORT=O,A.SEMATTRS_NET_PEER_NAME=H,A.SEMATTRS_NET_HOST_IP=q,A.SEMATTRS_NET_HOST_PORT=v,A.SEMATTRS_NET_HOST_NAME=P,A.SEMATTRS_NET_HOST_CONNECTION_TYPE=x,A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=V,A.SEMATTRS_NET_HOST_CARRIER_NAME=j,A.SEMATTRS_NET_HOST_CARRIER_MCC=W,A.SEMATTRS_NET_HOST_CARRIER_MNC=Z,A.SEMATTRS_NET_HOST_CARRIER_ICC=X,A.SEMATTRS_PEER_SERVICE=z,A.SEMATTRS_ENDUSER_ID=$,A.SEMATTRS_ENDUSER_ROLE=AA,A.SEMATTRS_ENDUSER_SCOPE=IA,A.SEMATTRS_THREAD_ID=gA,A.SEMATTRS_THREAD_NAME=eA,A.SEMATTRS_CODE_FUNCTION=tA,A.SEMATTRS_CODE_NAMESPACE=iA,A.SEMATTRS_CODE_FILEPATH=CA,A.SEMATTRS_CODE_LINENO=EA,A.SEMATTRS_HTTP_METHOD=BA,A.SEMATTRS_HTTP_URL=oA,A.SEMATTRS_HTTP_TARGET=QA,A.SEMATTRS_HTTP_HOST=rA,A.SEMATTRS_HTTP_SCHEME=aA,A.SEMATTRS_HTTP_STATUS_CODE=sA,A.SEMATTRS_HTTP_FLAVOR=nA,A.SEMATTRS_HTTP_USER_AGENT=lA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=hA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=cA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=SA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=DA,A.SEMATTRS_HTTP_SERVER_NAME=dA,A.SEMATTRS_HTTP_ROUTE=uA,A.SEMATTRS_HTTP_CLIENT_IP=wA,A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=pA,A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=yA,A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=RA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=NA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=fA,A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=MA,A.SEMATTRS_AWS_DYNAMODB_PROJECTION=UA,A.SEMATTRS_AWS_DYNAMODB_LIMIT=TA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=kA,A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=GA,A.SEMATTRS_AWS_DYNAMODB_SELECT=mA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=_A,A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=FA,A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=bA,A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=LA,A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=KA,A.SEMATTRS_AWS_DYNAMODB_SEGMENT=JA,A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=YA,A.SEMATTRS_AWS_DYNAMODB_COUNT=OA,A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=HA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=qA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=vA,A.SEMATTRS_MESSAGING_SYSTEM=PA,A.SEMATTRS_MESSAGING_DESTINATION=xA,A.SEMATTRS_MESSAGING_DESTINATION_KIND=VA,A.SEMATTRS_MESSAGING_TEMP_DESTINATION=jA,A.SEMATTRS_MESSAGING_PROTOCOL=WA,A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=ZA,A.SEMATTRS_MESSAGING_URL=XA,A.SEMATTRS_MESSAGING_MESSAGE_ID=zA,A.SEMATTRS_MESSAGING_CONVERSATION_ID=$A,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=AI,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=II,A.SEMATTRS_MESSAGING_OPERATION=gI,A.SEMATTRS_MESSAGING_CONSUMER_ID=eI,A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=tI,A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=iI,A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=CI,A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=EI,A.SEMATTRS_MESSAGING_KAFKA_PARTITION=BI,A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=oI,A.SEMATTRS_RPC_SYSTEM=QI,A.SEMATTRS_RPC_SERVICE=rI,A.SEMATTRS_RPC_METHOD=aI,A.SEMATTRS_RPC_GRPC_STATUS_CODE=sI,A.SEMATTRS_RPC_JSONRPC_VERSION=nI,A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=lI,A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=hI,A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=cI,A.SEMATTRS_MESSAGE_TYPE=SI,A.SEMATTRS_MESSAGE_ID=DI,A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=dI,A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=uI,A.SemanticAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA,UA,TA,kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA,jA,WA,ZA,XA,zA,$A,AI,II,gI,eI,tI,iI,CI,EI,BI,oI,QI,rI,aI,sI,nI,lI,hI,cI,SI,DI,dI,uI]);var wI="other_sql",pI="mssql",yI="mysql",RI="oracle",NI="postgresql",fI="redshift",MI="hive",UI="cloudscape",TI="hsqldb",kI="progress",GI="maxdb",mI="hanadb",_I="ingres",FI="firstsql",bI="cache",LI="adabas",KI="firebird",JI="derby",YI="filemaker",OI="informix",HI="instantdb",qI="interbase",vI="mariadb",PI="netezza",xI="pervasive",VI="pointbase",jI="sqlite",WI="sybase",ZI="teradata",XI="vertica",zI="coldfusion",$I="cassandra",Ag="hbase",Ig="mongodb",gg="redis",eg="couchbase",tg="couchdb",ig="cosmosdb",Cg="dynamodb",Eg="neo4j",Bg="geode",og="elasticsearch",Qg="memcached",rg="cockroachdb";A.DBSYSTEMVALUES_OTHER_SQL=wI,A.DBSYSTEMVALUES_MSSQL=pI,A.DBSYSTEMVALUES_MYSQL=yI,A.DBSYSTEMVALUES_ORACLE=RI,A.DBSYSTEMVALUES_DB2="db2",A.DBSYSTEMVALUES_POSTGRESQL=NI,A.DBSYSTEMVALUES_REDSHIFT=fI,A.DBSYSTEMVALUES_HIVE=MI,A.DBSYSTEMVALUES_CLOUDSCAPE=UI,A.DBSYSTEMVALUES_HSQLDB=TI,A.DBSYSTEMVALUES_PROGRESS=kI,A.DBSYSTEMVALUES_MAXDB=GI,A.DBSYSTEMVALUES_HANADB=mI,A.DBSYSTEMVALUES_INGRES=_I,A.DBSYSTEMVALUES_FIRSTSQL=FI,A.DBSYSTEMVALUES_EDB="edb",A.DBSYSTEMVALUES_CACHE=bI,A.DBSYSTEMVALUES_ADABAS=LI,A.DBSYSTEMVALUES_FIREBIRD=KI,A.DBSYSTEMVALUES_DERBY=JI,A.DBSYSTEMVALUES_FILEMAKER=YI,A.DBSYSTEMVALUES_INFORMIX=OI,A.DBSYSTEMVALUES_INSTANTDB=HI,A.DBSYSTEMVALUES_INTERBASE=qI,A.DBSYSTEMVALUES_MARIADB=vI,A.DBSYSTEMVALUES_NETEZZA=PI,A.DBSYSTEMVALUES_PERVASIVE=xI,A.DBSYSTEMVALUES_POINTBASE=VI,A.DBSYSTEMVALUES_SQLITE=jI,A.DBSYSTEMVALUES_SYBASE=WI,A.DBSYSTEMVALUES_TERADATA=ZI,A.DBSYSTEMVALUES_VERTICA=XI,A.DBSYSTEMVALUES_H2="h2",A.DBSYSTEMVALUES_COLDFUSION=zI,A.DBSYSTEMVALUES_CASSANDRA=$I,A.DBSYSTEMVALUES_HBASE=Ag,A.DBSYSTEMVALUES_MONGODB=Ig,A.DBSYSTEMVALUES_REDIS=gg,A.DBSYSTEMVALUES_COUCHBASE=eg,A.DBSYSTEMVALUES_COUCHDB=tg,A.DBSYSTEMVALUES_COSMOSDB=ig,A.DBSYSTEMVALUES_DYNAMODB=Cg,A.DBSYSTEMVALUES_NEO4J=Eg,A.DBSYSTEMVALUES_GEODE=Bg,A.DBSYSTEMVALUES_ELASTICSEARCH=og,A.DBSYSTEMVALUES_MEMCACHED=Qg,A.DBSYSTEMVALUES_COCKROACHDB=rg,A.DbSystemValues=(0,I.createConstMap)([wI,pI,yI,RI,"db2",NI,fI,MI,UI,TI,kI,GI,mI,_I,FI,"edb",bI,LI,KI,JI,YI,OI,HI,qI,vI,PI,xI,VI,jI,WI,ZI,XI,"h2",zI,$I,Ag,Ig,gg,eg,tg,ig,Cg,Eg,Bg,og,Qg,rg]);var ag="each_quorum",sg="quorum",ng="local_quorum",lg="three",hg="local_one",cg="serial",Sg="local_serial";A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL="all",A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=ag,A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=sg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=ng,A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE="one",A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO="two",A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=lg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=hg,A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY="any",A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=cg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=Sg,A.DbCassandraConsistencyLevelValues=(0,I.createConstMap)(["all",ag,sg,ng,"one","two",lg,hg,"any",cg,Sg]);var Dg="datasource",dg="http",ug="pubsub",wg="timer",pg="other";A.FAASTRIGGERVALUES_DATASOURCE=Dg,A.FAASTRIGGERVALUES_HTTP=dg,A.FAASTRIGGERVALUES_PUBSUB=ug,A.FAASTRIGGERVALUES_TIMER=wg,A.FAASTRIGGERVALUES_OTHER=pg,A.FaasTriggerValues=(0,I.createConstMap)([Dg,dg,ug,wg,pg]);var yg="insert",Rg="edit",Ng="delete";A.FAASDOCUMENTOPERATIONVALUES_INSERT=yg,A.FAASDOCUMENTOPERATIONVALUES_EDIT=Rg,A.FAASDOCUMENTOPERATIONVALUES_DELETE=Ng,A.FaasDocumentOperationValues=(0,I.createConstMap)([yg,Rg,Ng]);var fg="alibaba_cloud",Mg="azure";A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=fg,A.FAASINVOKEDPROVIDERVALUES_AWS="aws",A.FAASINVOKEDPROVIDERVALUES_AZURE=Mg,A.FAASINVOKEDPROVIDERVALUES_GCP="gcp",A.FaasInvokedProviderValues=(0,I.createConstMap)([fg,"aws",Mg,"gcp"]);var Ug="ip_tcp",Tg="ip_udp",kg="unix",Gg="pipe",mg="inproc",_g="other";A.NETTRANSPORTVALUES_IP_TCP=Ug,A.NETTRANSPORTVALUES_IP_UDP=Tg,A.NETTRANSPORTVALUES_IP="ip",A.NETTRANSPORTVALUES_UNIX=kg,A.NETTRANSPORTVALUES_PIPE=Gg,A.NETTRANSPORTVALUES_INPROC=mg,A.NETTRANSPORTVALUES_OTHER=_g,A.NetTransportValues=(0,I.createConstMap)([Ug,Tg,"ip",kg,Gg,mg,_g]);var Fg="wifi",bg="wired",Lg="cell",Kg="unavailable",Jg="unknown";A.NETHOSTCONNECTIONTYPEVALUES_WIFI=Fg,A.NETHOSTCONNECTIONTYPEVALUES_WIRED=bg,A.NETHOSTCONNECTIONTYPEVALUES_CELL=Lg,A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=Kg,A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=Jg,A.NetHostConnectionTypeValues=(0,I.createConstMap)([Fg,bg,Lg,Kg,Jg]);var Yg="gprs",Og="edge",Hg="umts",qg="cdma",vg="evdo_0",Pg="evdo_a",xg="cdma2000_1xrtt",Vg="hsdpa",jg="hsupa",Wg="hspa",Zg="iden",Xg="evdo_b",zg="ehrpd",$g="hspap",Ae="td_scdma",Ie="iwlan",ge="nrnsa",ee="lte_ca";A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=Yg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=Og,A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=Hg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=qg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=Pg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=Vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=jg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=Wg,A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=Zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=Xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE="lte",A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=$g,A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM="gsm",A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=Ae,A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=Ie,A.NETHOSTCONNECTIONSUBTYPEVALUES_NR="nr",A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=ge,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=ee,A.NetHostConnectionSubtypeValues=(0,I.createConstMap)([Yg,Og,Hg,qg,vg,Pg,xg,Vg,jg,Wg,Zg,Xg,"lte",zg,$g,"gsm",Ae,Ie,"nr",ge,ee]);var te="SPDY",ie="QUIC";A.HTTPFLAVORVALUES_HTTP_1_0="1.0",A.HTTPFLAVORVALUES_HTTP_1_1="1.1",A.HTTPFLAVORVALUES_HTTP_2_0="2.0",A.HTTPFLAVORVALUES_SPDY=te,A.HTTPFLAVORVALUES_QUIC=ie,A.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:te,QUIC:ie};var Ce="queue",Ee="topic";A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=Ce,A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=Ee,A.MessagingDestinationKindValues=(0,I.createConstMap)([Ce,Ee]);var Be="receive",oe="process";A.MESSAGINGOPERATIONVALUES_RECEIVE=Be,A.MESSAGINGOPERATIONVALUES_PROCESS=oe,A.MessagingOperationValues=(0,I.createConstMap)([Be,oe]);A.RPCGRPCSTATUSCODEVALUES_OK=0,A.RPCGRPCSTATUSCODEVALUES_CANCELLED=1,A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=2,A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=3,A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=4,A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=5,A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=6,A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=7,A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=8,A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=9,A.RPCGRPCSTATUSCODEVALUES_ABORTED=10,A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=11,A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=12,A.RPCGRPCSTATUSCODEVALUES_INTERNAL=13,A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=14,A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=15,A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=16,A.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};var Qe="SENT",re="RECEIVED";A.MESSAGETYPEVALUES_SENT=Qe,A.MESSAGETYPEVALUES_RECEIVED=re,A.MessageTypeValues=(0,I.createConstMap)([Qe,re])})),MaA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g);var t=Object.getOwnPropertyDescriptor(I,g);t&&!("get"in t?!I.__esModule:t.writable||t.configurable)||(t={enumerable:!0,get:function(){return I[g]}}),Object.defineProperty(A,e,t)}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(qaA(),A)})),otA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMRESATTRS_K8S_STATEFULSET_NAME=A.SEMRESATTRS_K8S_STATEFULSET_UID=A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=A.SEMRESATTRS_K8S_DEPLOYMENT_UID=A.SEMRESATTRS_K8S_REPLICASET_NAME=A.SEMRESATTRS_K8S_REPLICASET_UID=A.SEMRESATTRS_K8S_CONTAINER_NAME=A.SEMRESATTRS_K8S_POD_NAME=A.SEMRESATTRS_K8S_POD_UID=A.SEMRESATTRS_K8S_NAMESPACE_NAME=A.SEMRESATTRS_K8S_NODE_UID=A.SEMRESATTRS_K8S_NODE_NAME=A.SEMRESATTRS_K8S_CLUSTER_NAME=A.SEMRESATTRS_HOST_IMAGE_VERSION=A.SEMRESATTRS_HOST_IMAGE_ID=A.SEMRESATTRS_HOST_IMAGE_NAME=A.SEMRESATTRS_HOST_ARCH=A.SEMRESATTRS_HOST_TYPE=A.SEMRESATTRS_HOST_NAME=A.SEMRESATTRS_HOST_ID=A.SEMRESATTRS_FAAS_MAX_MEMORY=A.SEMRESATTRS_FAAS_INSTANCE=A.SEMRESATTRS_FAAS_VERSION=A.SEMRESATTRS_FAAS_ID=A.SEMRESATTRS_FAAS_NAME=A.SEMRESATTRS_DEVICE_MODEL_NAME=A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=A.SEMRESATTRS_DEVICE_ID=A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=A.SEMRESATTRS_CONTAINER_IMAGE_TAG=A.SEMRESATTRS_CONTAINER_IMAGE_NAME=A.SEMRESATTRS_CONTAINER_RUNTIME=A.SEMRESATTRS_CONTAINER_ID=A.SEMRESATTRS_CONTAINER_NAME=A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_TASK_REVISION=A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=A.SEMRESATTRS_AWS_ECS_TASK_ARN=A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=A.SEMRESATTRS_CLOUD_PLATFORM=A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=A.SEMRESATTRS_CLOUD_REGION=A.SEMRESATTRS_CLOUD_ACCOUNT_ID=A.SEMRESATTRS_CLOUD_PROVIDER=void 0,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=A.CLOUDPLATFORMVALUES_AZURE_AKS=A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=A.CLOUDPLATFORMVALUES_AZURE_VM=A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=A.CLOUDPLATFORMVALUES_AWS_LAMBDA=A.CLOUDPLATFORMVALUES_AWS_EKS=A.CLOUDPLATFORMVALUES_AWS_ECS=A.CLOUDPLATFORMVALUES_AWS_EC2=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=A.CloudProviderValues=A.CLOUDPROVIDERVALUES_GCP=A.CLOUDPROVIDERVALUES_AZURE=A.CLOUDPROVIDERVALUES_AWS=A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=A.SemanticResourceAttributes=A.SEMRESATTRS_WEBENGINE_DESCRIPTION=A.SEMRESATTRS_WEBENGINE_VERSION=A.SEMRESATTRS_WEBENGINE_NAME=A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=A.SEMRESATTRS_TELEMETRY_SDK_NAME=A.SEMRESATTRS_SERVICE_VERSION=A.SEMRESATTRS_SERVICE_INSTANCE_ID=A.SEMRESATTRS_SERVICE_NAMESPACE=A.SEMRESATTRS_SERVICE_NAME=A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=A.SEMRESATTRS_PROCESS_RUNTIME_NAME=A.SEMRESATTRS_PROCESS_OWNER=A.SEMRESATTRS_PROCESS_COMMAND_ARGS=A.SEMRESATTRS_PROCESS_COMMAND_LINE=A.SEMRESATTRS_PROCESS_COMMAND=A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=A.SEMRESATTRS_PROCESS_PID=A.SEMRESATTRS_OS_VERSION=A.SEMRESATTRS_OS_NAME=A.SEMRESATTRS_OS_DESCRIPTION=A.SEMRESATTRS_OS_TYPE=A.SEMRESATTRS_K8S_CRONJOB_NAME=A.SEMRESATTRS_K8S_CRONJOB_UID=A.SEMRESATTRS_K8S_JOB_NAME=A.SEMRESATTRS_K8S_JOB_UID=A.SEMRESATTRS_K8S_DAEMONSET_NAME=A.SEMRESATTRS_K8S_DAEMONSET_UID=void 0,A.TelemetrySdkLanguageValues=A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=A.TELEMETRYSDKLANGUAGEVALUES_RUBY=A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=A.TELEMETRYSDKLANGUAGEVALUES_PHP=A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=A.TELEMETRYSDKLANGUAGEVALUES_JAVA=A.TELEMETRYSDKLANGUAGEVALUES_GO=A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=A.TELEMETRYSDKLANGUAGEVALUES_CPP=A.OsTypeValues=A.OSTYPEVALUES_Z_OS=A.OSTYPEVALUES_SOLARIS=A.OSTYPEVALUES_AIX=A.OSTYPEVALUES_HPUX=A.OSTYPEVALUES_DRAGONFLYBSD=A.OSTYPEVALUES_OPENBSD=A.OSTYPEVALUES_NETBSD=A.OSTYPEVALUES_FREEBSD=A.OSTYPEVALUES_DARWIN=A.OSTYPEVALUES_LINUX=A.OSTYPEVALUES_WINDOWS=A.HostArchValues=A.HOSTARCHVALUES_X86=A.HOSTARCHVALUES_PPC64=A.HOSTARCHVALUES_PPC32=A.HOSTARCHVALUES_IA64=A.HOSTARCHVALUES_ARM64=A.HOSTARCHVALUES_ARM32=A.HOSTARCHVALUES_AMD64=A.AwsEcsLaunchtypeValues=A.AWSECSLAUNCHTYPEVALUES_FARGATE=A.AWSECSLAUNCHTYPEVALUES_EC2=A.CloudPlatformValues=A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var I=Mp(),g="cloud.provider",e="cloud.account.id",t="cloud.region",i="cloud.availability_zone",C="cloud.platform",E="aws.ecs.container.arn",B="aws.ecs.cluster.arn",o="aws.ecs.launchtype",Q="aws.ecs.task.arn",r="aws.ecs.task.family",a="aws.ecs.task.revision",s="aws.eks.cluster.arn",n="aws.log.group.names",l="aws.log.group.arns",h="aws.log.stream.names",c="aws.log.stream.arns",S="container.name",D="container.id",d="container.runtime",u="container.image.name",w="container.image.tag",p="deployment.environment",y="device.id",R="device.model.identifier",N="device.model.name",f="faas.name",M="faas.id",U="faas.version",T="faas.instance",k="faas.max_memory",G="host.id",m="host.name",_="host.type",F="host.arch",b="host.image.name",L="host.image.id",K="host.image.version",J="k8s.cluster.name",Y="k8s.node.name",O="k8s.node.uid",H="k8s.namespace.name",q="k8s.pod.uid",v="k8s.pod.name",P="k8s.container.name",x="k8s.replicaset.uid",V="k8s.replicaset.name",j="k8s.deployment.uid",W="k8s.deployment.name",Z="k8s.statefulset.uid",X="k8s.statefulset.name",z="k8s.daemonset.uid",$="k8s.daemonset.name",AA="k8s.job.uid",IA="k8s.job.name",gA="k8s.cronjob.uid",eA="k8s.cronjob.name",tA="os.type",iA="os.description",CA="os.name",EA="os.version",BA="process.pid",oA="process.executable.name",QA="process.executable.path",rA="process.command",aA="process.command_line",sA="process.command_args",nA="process.owner",lA="process.runtime.name",hA="process.runtime.version",cA="process.runtime.description",SA="service.name",DA="service.namespace",dA="service.instance.id",uA="service.version",wA="telemetry.sdk.name",pA="telemetry.sdk.language",yA="telemetry.sdk.version",RA="telemetry.auto.version",NA="webengine.name",fA="webengine.version",MA="webengine.description";A.SEMRESATTRS_CLOUD_PROVIDER=g,A.SEMRESATTRS_CLOUD_ACCOUNT_ID=e,A.SEMRESATTRS_CLOUD_REGION=t,A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=i,A.SEMRESATTRS_CLOUD_PLATFORM=C,A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=E,A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=B,A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=o,A.SEMRESATTRS_AWS_ECS_TASK_ARN=Q,A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=r,A.SEMRESATTRS_AWS_ECS_TASK_REVISION=a,A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=s,A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=n,A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=l,A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=h,A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=c,A.SEMRESATTRS_CONTAINER_NAME=S,A.SEMRESATTRS_CONTAINER_ID=D,A.SEMRESATTRS_CONTAINER_RUNTIME=d,A.SEMRESATTRS_CONTAINER_IMAGE_NAME=u,A.SEMRESATTRS_CONTAINER_IMAGE_TAG=w,A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=p,A.SEMRESATTRS_DEVICE_ID=y,A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=R,A.SEMRESATTRS_DEVICE_MODEL_NAME=N,A.SEMRESATTRS_FAAS_NAME=f,A.SEMRESATTRS_FAAS_ID=M,A.SEMRESATTRS_FAAS_VERSION=U,A.SEMRESATTRS_FAAS_INSTANCE=T,A.SEMRESATTRS_FAAS_MAX_MEMORY=k,A.SEMRESATTRS_HOST_ID=G,A.SEMRESATTRS_HOST_NAME=m,A.SEMRESATTRS_HOST_TYPE=_,A.SEMRESATTRS_HOST_ARCH=F,A.SEMRESATTRS_HOST_IMAGE_NAME=b,A.SEMRESATTRS_HOST_IMAGE_ID=L,A.SEMRESATTRS_HOST_IMAGE_VERSION=K,A.SEMRESATTRS_K8S_CLUSTER_NAME=J,A.SEMRESATTRS_K8S_NODE_NAME=Y,A.SEMRESATTRS_K8S_NODE_UID=O,A.SEMRESATTRS_K8S_NAMESPACE_NAME=H,A.SEMRESATTRS_K8S_POD_UID=q,A.SEMRESATTRS_K8S_POD_NAME=v,A.SEMRESATTRS_K8S_CONTAINER_NAME=P,A.SEMRESATTRS_K8S_REPLICASET_UID=x,A.SEMRESATTRS_K8S_REPLICASET_NAME=V,A.SEMRESATTRS_K8S_DEPLOYMENT_UID=j,A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=W,A.SEMRESATTRS_K8S_STATEFULSET_UID=Z,A.SEMRESATTRS_K8S_STATEFULSET_NAME=X,A.SEMRESATTRS_K8S_DAEMONSET_UID=z,A.SEMRESATTRS_K8S_DAEMONSET_NAME=$,A.SEMRESATTRS_K8S_JOB_UID=AA,A.SEMRESATTRS_K8S_JOB_NAME=IA,A.SEMRESATTRS_K8S_CRONJOB_UID=gA,A.SEMRESATTRS_K8S_CRONJOB_NAME=eA,A.SEMRESATTRS_OS_TYPE=tA,A.SEMRESATTRS_OS_DESCRIPTION=iA,A.SEMRESATTRS_OS_NAME=CA,A.SEMRESATTRS_OS_VERSION=EA,A.SEMRESATTRS_PROCESS_PID=BA,A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=oA,A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=QA,A.SEMRESATTRS_PROCESS_COMMAND=rA,A.SEMRESATTRS_PROCESS_COMMAND_LINE=aA,A.SEMRESATTRS_PROCESS_COMMAND_ARGS=sA,A.SEMRESATTRS_PROCESS_OWNER=nA,A.SEMRESATTRS_PROCESS_RUNTIME_NAME=lA,A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=hA,A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=cA,A.SEMRESATTRS_SERVICE_NAME=SA,A.SEMRESATTRS_SERVICE_NAMESPACE=DA,A.SEMRESATTRS_SERVICE_INSTANCE_ID=dA,A.SEMRESATTRS_SERVICE_VERSION=uA,A.SEMRESATTRS_TELEMETRY_SDK_NAME=wA,A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=pA,A.SEMRESATTRS_TELEMETRY_SDK_VERSION=yA,A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=RA,A.SEMRESATTRS_WEBENGINE_NAME=NA,A.SEMRESATTRS_WEBENGINE_VERSION=fA,A.SEMRESATTRS_WEBENGINE_DESCRIPTION=MA,A.SemanticResourceAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA]);var UA="alibaba_cloud",TA="azure";A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=UA,A.CLOUDPROVIDERVALUES_AWS="aws",A.CLOUDPROVIDERVALUES_AZURE=TA,A.CLOUDPROVIDERVALUES_GCP="gcp",A.CloudProviderValues=(0,I.createConstMap)([UA,"aws",TA,"gcp"]);var kA="alibaba_cloud_ecs",GA="alibaba_cloud_fc",mA="aws_ec2",_A="aws_ecs",FA="aws_eks",bA="aws_lambda",LA="aws_elastic_beanstalk",KA="azure_vm",JA="azure_container_instances",YA="azure_aks",OA="azure_functions",HA="azure_app_service",qA="gcp_compute_engine",vA="gcp_cloud_run",PA="gcp_kubernetes_engine",xA="gcp_cloud_functions",VA="gcp_app_engine";A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=kA,A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=GA,A.CLOUDPLATFORMVALUES_AWS_EC2=mA,A.CLOUDPLATFORMVALUES_AWS_ECS=_A,A.CLOUDPLATFORMVALUES_AWS_EKS=FA,A.CLOUDPLATFORMVALUES_AWS_LAMBDA=bA,A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=LA,A.CLOUDPLATFORMVALUES_AZURE_VM=KA,A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=JA,A.CLOUDPLATFORMVALUES_AZURE_AKS=YA,A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=OA,A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=HA,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=qA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=vA,A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=PA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=xA,A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=VA,A.CloudPlatformValues=(0,I.createConstMap)([kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA]);var jA="fargate";A.AWSECSLAUNCHTYPEVALUES_EC2="ec2",A.AWSECSLAUNCHTYPEVALUES_FARGATE=jA,A.AwsEcsLaunchtypeValues=(0,I.createConstMap)(["ec2",jA]);var WA="amd64",ZA="arm32",XA="arm64",zA="ia64",$A="ppc32",AI="ppc64";A.HOSTARCHVALUES_AMD64=WA,A.HOSTARCHVALUES_ARM32=ZA,A.HOSTARCHVALUES_ARM64=XA,A.HOSTARCHVALUES_IA64=zA,A.HOSTARCHVALUES_PPC32=$A,A.HOSTARCHVALUES_PPC64=AI,A.HOSTARCHVALUES_X86="x86",A.HostArchValues=(0,I.createConstMap)([WA,ZA,XA,zA,$A,AI,"x86"]);var II="windows",gI="linux",eI="darwin",tI="freebsd",iI="netbsd",CI="openbsd",EI="dragonflybsd",BI="hpux",oI="solaris",QI="z_os";A.OSTYPEVALUES_WINDOWS=II,A.OSTYPEVALUES_LINUX=gI,A.OSTYPEVALUES_DARWIN=eI,A.OSTYPEVALUES_FREEBSD=tI,A.OSTYPEVALUES_NETBSD=iI,A.OSTYPEVALUES_OPENBSD=CI,A.OSTYPEVALUES_DRAGONFLYBSD=EI,A.OSTYPEVALUES_HPUX=BI,A.OSTYPEVALUES_AIX="aix",A.OSTYPEVALUES_SOLARIS=oI,A.OSTYPEVALUES_Z_OS=QI,A.OsTypeValues=(0,I.createConstMap)([II,gI,eI,tI,iI,CI,EI,BI,"aix",oI,QI]);var rI="dotnet",aI="erlang",sI="java",nI="nodejs",lI="python",hI="ruby",cI="webjs";A.TELEMETRYSDKLANGUAGEVALUES_CPP="cpp",A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=rI,A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=aI,A.TELEMETRYSDKLANGUAGEVALUES_GO="go",A.TELEMETRYSDKLANGUAGEVALUES_JAVA=sI,A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=nI,A.TELEMETRYSDKLANGUAGEVALUES_PHP="php",A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=lI,A.TELEMETRYSDKLANGUAGEVALUES_RUBY=hI,A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=cI,A.TelemetrySdkLanguageValues=(0,I.createConstMap)(["cpp",rI,aI,"go",sI,nI,"php",lI,hI,cI])})),ttA=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g);var t=Object.getOwnPropertyDescriptor(I,g);t&&!("get"in t?!I.__esModule:t.writable||t.configurable)||(t={enumerable:!0,get:function(){return I[g]}}),Object.defineProperty(A,e,t)}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(otA(),A)})),YeA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ATTR_HTTP_REQUEST_HEADER=A.ATTR_EXCEPTION_TYPE=A.ATTR_EXCEPTION_STACKTRACE=A.ATTR_EXCEPTION_MESSAGE=A.ATTR_EXCEPTION_ESCAPED=A.ERROR_TYPE_VALUE_OTHER=A.ATTR_ERROR_TYPE=A.DOTNET_GC_HEAP_GENERATION_VALUE_POH=A.DOTNET_GC_HEAP_GENERATION_VALUE_LOH=A.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2=A.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1=A.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0=A.ATTR_DOTNET_GC_HEAP_GENERATION=A.DB_SYSTEM_NAME_VALUE_POSTGRESQL=A.DB_SYSTEM_NAME_VALUE_MYSQL=A.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER=A.DB_SYSTEM_NAME_VALUE_MARIADB=A.ATTR_DB_SYSTEM_NAME=A.ATTR_DB_STORED_PROCEDURE_NAME=A.ATTR_DB_RESPONSE_STATUS_CODE=A.ATTR_DB_QUERY_TEXT=A.ATTR_DB_QUERY_SUMMARY=A.ATTR_DB_OPERATION_NAME=A.ATTR_DB_OPERATION_BATCH_SIZE=A.ATTR_DB_NAMESPACE=A.ATTR_DB_COLLECTION_NAME=A.ATTR_CODE_STACKTRACE=A.ATTR_CODE_LINE_NUMBER=A.ATTR_CODE_FUNCTION_NAME=A.ATTR_CODE_FILE_PATH=A.ATTR_CODE_COLUMN_NUMBER=A.ATTR_CLIENT_PORT=A.ATTR_CLIENT_ADDRESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE=A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS=A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK=A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED=A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT=A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY=A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED=A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT=void 0,A.OTEL_STATUS_CODE_VALUE_OK=A.OTEL_STATUS_CODE_VALUE_ERROR=A.ATTR_OTEL_STATUS_CODE=A.ATTR_OTEL_SCOPE_VERSION=A.ATTR_OTEL_SCOPE_NAME=A.NETWORK_TYPE_VALUE_IPV6=A.NETWORK_TYPE_VALUE_IPV4=A.ATTR_NETWORK_TYPE=A.NETWORK_TRANSPORT_VALUE_UNIX=A.NETWORK_TRANSPORT_VALUE_UDP=A.NETWORK_TRANSPORT_VALUE_TCP=A.NETWORK_TRANSPORT_VALUE_QUIC=A.NETWORK_TRANSPORT_VALUE_PIPE=A.ATTR_NETWORK_TRANSPORT=A.ATTR_NETWORK_PROTOCOL_VERSION=A.ATTR_NETWORK_PROTOCOL_NAME=A.ATTR_NETWORK_PEER_PORT=A.ATTR_NETWORK_PEER_ADDRESS=A.ATTR_NETWORK_LOCAL_PORT=A.ATTR_NETWORK_LOCAL_ADDRESS=A.JVM_THREAD_STATE_VALUE_WAITING=A.JVM_THREAD_STATE_VALUE_TIMED_WAITING=A.JVM_THREAD_STATE_VALUE_TERMINATED=A.JVM_THREAD_STATE_VALUE_RUNNABLE=A.JVM_THREAD_STATE_VALUE_NEW=A.JVM_THREAD_STATE_VALUE_BLOCKED=A.ATTR_JVM_THREAD_STATE=A.ATTR_JVM_THREAD_DAEMON=A.JVM_MEMORY_TYPE_VALUE_NON_HEAP=A.JVM_MEMORY_TYPE_VALUE_HEAP=A.ATTR_JVM_MEMORY_TYPE=A.ATTR_JVM_MEMORY_POOL_NAME=A.ATTR_JVM_GC_NAME=A.ATTR_JVM_GC_ACTION=A.ATTR_HTTP_ROUTE=A.ATTR_HTTP_RESPONSE_STATUS_CODE=A.ATTR_HTTP_RESPONSE_HEADER=A.ATTR_HTTP_REQUEST_RESEND_COUNT=A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL=A.HTTP_REQUEST_METHOD_VALUE_TRACE=A.HTTP_REQUEST_METHOD_VALUE_PUT=A.HTTP_REQUEST_METHOD_VALUE_POST=A.HTTP_REQUEST_METHOD_VALUE_PATCH=A.HTTP_REQUEST_METHOD_VALUE_OPTIONS=A.HTTP_REQUEST_METHOD_VALUE_HEAD=A.HTTP_REQUEST_METHOD_VALUE_GET=A.HTTP_REQUEST_METHOD_VALUE_DELETE=A.HTTP_REQUEST_METHOD_VALUE_CONNECT=A.HTTP_REQUEST_METHOD_VALUE_OTHER=A.ATTR_HTTP_REQUEST_METHOD=void 0,A.ATTR_USER_AGENT_ORIGINAL=A.ATTR_URL_SCHEME=A.ATTR_URL_QUERY=A.ATTR_URL_PATH=A.ATTR_URL_FULL=A.ATTR_URL_FRAGMENT=A.ATTR_TELEMETRY_SDK_VERSION=A.ATTR_TELEMETRY_SDK_NAME=A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY=A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON=A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP=A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA=A.TELEMETRY_SDK_LANGUAGE_VALUE_GO=A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG=A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET=A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP=A.ATTR_TELEMETRY_SDK_LANGUAGE=A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS=A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS=A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING=A.ATTR_SIGNALR_TRANSPORT=A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT=A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE=A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN=A.ATTR_SIGNALR_CONNECTION_STATUS=A.ATTR_SERVICE_VERSION=A.ATTR_SERVICE_NAME=A.ATTR_SERVER_PORT=A.ATTR_SERVER_ADDRESS=A.ATTR_OTEL_STATUS_DESCRIPTION=void 0,A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT="aspnetcore.diagnostics.exception.result",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED="aborted",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED="handled",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED="skipped",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED="unhandled",A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE="aspnetcore.diagnostics.handler.type",A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY="aspnetcore.rate_limiting.policy",A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT="aspnetcore.rate_limiting.result",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED="acquired",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER="endpoint_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER="global_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED="request_canceled",A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED="aspnetcore.request.is_unhandled",A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK="aspnetcore.routing.is_fallback",A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS="aspnetcore.routing.match_status",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE="failure",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS="success",A.ATTR_CLIENT_ADDRESS="client.address",A.ATTR_CLIENT_PORT="client.port",A.ATTR_CODE_COLUMN_NUMBER="code.column.number",A.ATTR_CODE_FILE_PATH="code.file.path",A.ATTR_CODE_FUNCTION_NAME="code.function.name",A.ATTR_CODE_LINE_NUMBER="code.line.number",A.ATTR_CODE_STACKTRACE="code.stacktrace",A.ATTR_DB_COLLECTION_NAME="db.collection.name",A.ATTR_DB_NAMESPACE="db.namespace",A.ATTR_DB_OPERATION_BATCH_SIZE="db.operation.batch.size",A.ATTR_DB_OPERATION_NAME="db.operation.name",A.ATTR_DB_QUERY_SUMMARY="db.query.summary",A.ATTR_DB_QUERY_TEXT="db.query.text",A.ATTR_DB_RESPONSE_STATUS_CODE="db.response.status_code",A.ATTR_DB_STORED_PROCEDURE_NAME="db.stored_procedure.name",A.ATTR_DB_SYSTEM_NAME="db.system.name",A.DB_SYSTEM_NAME_VALUE_MARIADB="mariadb",A.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER="microsoft.sql_server",A.DB_SYSTEM_NAME_VALUE_MYSQL="mysql",A.DB_SYSTEM_NAME_VALUE_POSTGRESQL="postgresql",A.ATTR_DOTNET_GC_HEAP_GENERATION="dotnet.gc.heap.generation",A.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0="gen0",A.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1="gen1",A.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2="gen2",A.DOTNET_GC_HEAP_GENERATION_VALUE_LOH="loh",A.DOTNET_GC_HEAP_GENERATION_VALUE_POH="poh",A.ATTR_ERROR_TYPE="error.type",A.ERROR_TYPE_VALUE_OTHER="_OTHER",A.ATTR_EXCEPTION_ESCAPED="exception.escaped",A.ATTR_EXCEPTION_MESSAGE="exception.message",A.ATTR_EXCEPTION_STACKTRACE="exception.stacktrace",A.ATTR_EXCEPTION_TYPE="exception.type";A.ATTR_HTTP_REQUEST_HEADER=A=>`http.request.header.${A}`,A.ATTR_HTTP_REQUEST_METHOD="http.request.method",A.HTTP_REQUEST_METHOD_VALUE_OTHER="_OTHER",A.HTTP_REQUEST_METHOD_VALUE_CONNECT="CONNECT",A.HTTP_REQUEST_METHOD_VALUE_DELETE="DELETE",A.HTTP_REQUEST_METHOD_VALUE_GET="GET",A.HTTP_REQUEST_METHOD_VALUE_HEAD="HEAD",A.HTTP_REQUEST_METHOD_VALUE_OPTIONS="OPTIONS",A.HTTP_REQUEST_METHOD_VALUE_PATCH="PATCH",A.HTTP_REQUEST_METHOD_VALUE_POST="POST",A.HTTP_REQUEST_METHOD_VALUE_PUT="PUT",A.HTTP_REQUEST_METHOD_VALUE_TRACE="TRACE",A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL="http.request.method_original",A.ATTR_HTTP_REQUEST_RESEND_COUNT="http.request.resend_count";A.ATTR_HTTP_RESPONSE_HEADER=A=>`http.response.header.${A}`,A.ATTR_HTTP_RESPONSE_STATUS_CODE="http.response.status_code",A.ATTR_HTTP_ROUTE="http.route",A.ATTR_JVM_GC_ACTION="jvm.gc.action",A.ATTR_JVM_GC_NAME="jvm.gc.name",A.ATTR_JVM_MEMORY_POOL_NAME="jvm.memory.pool.name",A.ATTR_JVM_MEMORY_TYPE="jvm.memory.type",A.JVM_MEMORY_TYPE_VALUE_HEAP="heap",A.JVM_MEMORY_TYPE_VALUE_NON_HEAP="non_heap",A.ATTR_JVM_THREAD_DAEMON="jvm.thread.daemon",A.ATTR_JVM_THREAD_STATE="jvm.thread.state",A.JVM_THREAD_STATE_VALUE_BLOCKED="blocked",A.JVM_THREAD_STATE_VALUE_NEW="new",A.JVM_THREAD_STATE_VALUE_RUNNABLE="runnable",A.JVM_THREAD_STATE_VALUE_TERMINATED="terminated",A.JVM_THREAD_STATE_VALUE_TIMED_WAITING="timed_waiting",A.JVM_THREAD_STATE_VALUE_WAITING="waiting",A.ATTR_NETWORK_LOCAL_ADDRESS="network.local.address",A.ATTR_NETWORK_LOCAL_PORT="network.local.port",A.ATTR_NETWORK_PEER_ADDRESS="network.peer.address",A.ATTR_NETWORK_PEER_PORT="network.peer.port",A.ATTR_NETWORK_PROTOCOL_NAME="network.protocol.name",A.ATTR_NETWORK_PROTOCOL_VERSION="network.protocol.version",A.ATTR_NETWORK_TRANSPORT="network.transport",A.NETWORK_TRANSPORT_VALUE_PIPE="pipe",A.NETWORK_TRANSPORT_VALUE_QUIC="quic",A.NETWORK_TRANSPORT_VALUE_TCP="tcp",A.NETWORK_TRANSPORT_VALUE_UDP="udp",A.NETWORK_TRANSPORT_VALUE_UNIX="unix",A.ATTR_NETWORK_TYPE="network.type",A.NETWORK_TYPE_VALUE_IPV4="ipv4",A.NETWORK_TYPE_VALUE_IPV6="ipv6",A.ATTR_OTEL_SCOPE_NAME="otel.scope.name",A.ATTR_OTEL_SCOPE_VERSION="otel.scope.version",A.ATTR_OTEL_STATUS_CODE="otel.status_code",A.OTEL_STATUS_CODE_VALUE_ERROR="ERROR",A.OTEL_STATUS_CODE_VALUE_OK="OK",A.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description",A.ATTR_SERVER_ADDRESS="server.address",A.ATTR_SERVER_PORT="server.port",A.ATTR_SERVICE_NAME="service.name",A.ATTR_SERVICE_VERSION="service.version",A.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status",A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown",A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure",A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout",A.ATTR_SIGNALR_TRANSPORT="signalr.transport",A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling",A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events",A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets",A.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language",A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp",A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet",A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang",A.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go",A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java",A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs",A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php",A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust",A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift",A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs",A.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name",A.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version",A.ATTR_URL_FRAGMENT="url.fragment",A.ATTR_URL_FULL="url.full",A.ATTR_URL_PATH="url.path",A.ATTR_URL_QUERY="url.query",A.ATTR_URL_SCHEME="url.scheme",A.ATTR_USER_AGENT_ORIGINAL="user_agent.original"})),GeA=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS=A.METRIC_KESTREL_UPGRADED_CONNECTIONS=A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION=A.METRIC_KESTREL_REJECTED_CONNECTIONS=A.METRIC_KESTREL_QUEUED_REQUESTS=A.METRIC_KESTREL_QUEUED_CONNECTIONS=A.METRIC_KESTREL_CONNECTION_DURATION=A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES=A.METRIC_KESTREL_ACTIVE_CONNECTIONS=A.METRIC_JVM_THREAD_COUNT=A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC=A.METRIC_JVM_MEMORY_USED=A.METRIC_JVM_MEMORY_LIMIT=A.METRIC_JVM_MEMORY_COMMITTED=A.METRIC_JVM_GC_DURATION=A.METRIC_JVM_CPU_TIME=A.METRIC_JVM_CPU_RECENT_UTILIZATION=A.METRIC_JVM_CPU_COUNT=A.METRIC_JVM_CLASS_UNLOADED=A.METRIC_JVM_CLASS_LOADED=A.METRIC_JVM_CLASS_COUNT=A.METRIC_HTTP_SERVER_REQUEST_DURATION=A.METRIC_HTTP_CLIENT_REQUEST_DURATION=A.METRIC_DOTNET_TIMER_COUNT=A.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT=A.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT=A.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH=A.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET=A.METRIC_DOTNET_PROCESS_CPU_TIME=A.METRIC_DOTNET_PROCESS_CPU_COUNT=A.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS=A.METRIC_DOTNET_JIT_COMPILED_METHODS=A.METRIC_DOTNET_JIT_COMPILED_IL_SIZE=A.METRIC_DOTNET_JIT_COMPILATION_TIME=A.METRIC_DOTNET_GC_PAUSE_TIME=A.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE=A.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE=A.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE=A.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED=A.METRIC_DOTNET_GC_COLLECTIONS=A.METRIC_DOTNET_EXCEPTIONS=A.METRIC_DOTNET_ASSEMBLY_COUNT=A.METRIC_DB_CLIENT_OPERATION_DURATION=A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE=A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES=A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS=void 0,A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION=void 0,A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS="aspnetcore.diagnostics.exceptions",A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES="aspnetcore.rate_limiting.active_request_leases",A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS="aspnetcore.rate_limiting.queued_requests",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE="aspnetcore.rate_limiting.request.time_in_queue",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION="aspnetcore.rate_limiting.request_lease.duration",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS="aspnetcore.rate_limiting.requests",A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS="aspnetcore.routing.match_attempts",A.METRIC_DB_CLIENT_OPERATION_DURATION="db.client.operation.duration",A.METRIC_DOTNET_ASSEMBLY_COUNT="dotnet.assembly.count",A.METRIC_DOTNET_EXCEPTIONS="dotnet.exceptions",A.METRIC_DOTNET_GC_COLLECTIONS="dotnet.gc.collections",A.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED="dotnet.gc.heap.total_allocated",A.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE="dotnet.gc.last_collection.heap.fragmentation.size",A.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE="dotnet.gc.last_collection.heap.size",A.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE="dotnet.gc.last_collection.memory.committed_size",A.METRIC_DOTNET_GC_PAUSE_TIME="dotnet.gc.pause.time",A.METRIC_DOTNET_JIT_COMPILATION_TIME="dotnet.jit.compilation.time",A.METRIC_DOTNET_JIT_COMPILED_IL_SIZE="dotnet.jit.compiled_il.size",A.METRIC_DOTNET_JIT_COMPILED_METHODS="dotnet.jit.compiled_methods",A.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS="dotnet.monitor.lock_contentions",A.METRIC_DOTNET_PROCESS_CPU_COUNT="dotnet.process.cpu.count",A.METRIC_DOTNET_PROCESS_CPU_TIME="dotnet.process.cpu.time",A.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET="dotnet.process.memory.working_set",A.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH="dotnet.thread_pool.queue.length",A.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT="dotnet.thread_pool.thread.count",A.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT="dotnet.thread_pool.work_item.count",A.METRIC_DOTNET_TIMER_COUNT="dotnet.timer.count",A.METRIC_HTTP_CLIENT_REQUEST_DURATION="http.client.request.duration",A.METRIC_HTTP_SERVER_REQUEST_DURATION="http.server.request.duration",A.METRIC_JVM_CLASS_COUNT="jvm.class.count",A.METRIC_JVM_CLASS_LOADED="jvm.class.loaded",A.METRIC_JVM_CLASS_UNLOADED="jvm.class.unloaded",A.METRIC_JVM_CPU_COUNT="jvm.cpu.count",A.METRIC_JVM_CPU_RECENT_UTILIZATION="jvm.cpu.recent_utilization",A.METRIC_JVM_CPU_TIME="jvm.cpu.time",A.METRIC_JVM_GC_DURATION="jvm.gc.duration",A.METRIC_JVM_MEMORY_COMMITTED="jvm.memory.committed",A.METRIC_JVM_MEMORY_LIMIT="jvm.memory.limit",A.METRIC_JVM_MEMORY_USED="jvm.memory.used",A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC="jvm.memory.used_after_last_gc",A.METRIC_JVM_THREAD_COUNT="jvm.thread.count",A.METRIC_KESTREL_ACTIVE_CONNECTIONS="kestrel.active_connections",A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES="kestrel.active_tls_handshakes",A.METRIC_KESTREL_CONNECTION_DURATION="kestrel.connection.duration",A.METRIC_KESTREL_QUEUED_CONNECTIONS="kestrel.queued_connections",A.METRIC_KESTREL_QUEUED_REQUESTS="kestrel.queued_requests",A.METRIC_KESTREL_REJECTED_CONNECTIONS="kestrel.rejected_connections",A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION="kestrel.tls_handshake.duration",A.METRIC_KESTREL_UPGRADED_CONNECTIONS="kestrel.upgraded_connections",A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS="signalr.server.active_connections",A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION="signalr.server.connection.duration"})),uB=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g);var t=Object.getOwnPropertyDescriptor(I,g);t&&!("get"in t?!I.__esModule:t.writable||t.configurable)||(t={enumerable:!0,get:function(){return I[g]}}),Object.defineProperty(A,e,t)}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(MaA(),A),g(ttA(),A),g(YeA(),A),g(GeA(),A)})),zp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.createConstMap=void 0,A.createConstMap=function(A){let I={},g=A.length;for(let e=0;e<g;e++){let g=A[e];g&&(I[String(g).toUpperCase().replace(/[-.]/g,"_")]=g)}return I}})),XYQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMATTRS_NET_HOST_CARRIER_ICC=A.SEMATTRS_NET_HOST_CARRIER_MNC=A.SEMATTRS_NET_HOST_CARRIER_MCC=A.SEMATTRS_NET_HOST_CARRIER_NAME=A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=A.SEMATTRS_NET_HOST_CONNECTION_TYPE=A.SEMATTRS_NET_HOST_NAME=A.SEMATTRS_NET_HOST_PORT=A.SEMATTRS_NET_HOST_IP=A.SEMATTRS_NET_PEER_NAME=A.SEMATTRS_NET_PEER_PORT=A.SEMATTRS_NET_PEER_IP=A.SEMATTRS_NET_TRANSPORT=A.SEMATTRS_FAAS_INVOKED_REGION=A.SEMATTRS_FAAS_INVOKED_PROVIDER=A.SEMATTRS_FAAS_INVOKED_NAME=A.SEMATTRS_FAAS_COLDSTART=A.SEMATTRS_FAAS_CRON=A.SEMATTRS_FAAS_TIME=A.SEMATTRS_FAAS_DOCUMENT_NAME=A.SEMATTRS_FAAS_DOCUMENT_TIME=A.SEMATTRS_FAAS_DOCUMENT_OPERATION=A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=A.SEMATTRS_FAAS_EXECUTION=A.SEMATTRS_FAAS_TRIGGER=A.SEMATTRS_EXCEPTION_ESCAPED=A.SEMATTRS_EXCEPTION_STACKTRACE=A.SEMATTRS_EXCEPTION_MESSAGE=A.SEMATTRS_EXCEPTION_TYPE=A.SEMATTRS_DB_SQL_TABLE=A.SEMATTRS_DB_MONGODB_COLLECTION=A.SEMATTRS_DB_REDIS_DATABASE_INDEX=A.SEMATTRS_DB_HBASE_NAMESPACE=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=A.SEMATTRS_DB_CASSANDRA_TABLE=A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=A.SEMATTRS_DB_CASSANDRA_KEYSPACE=A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=A.SEMATTRS_DB_OPERATION=A.SEMATTRS_DB_STATEMENT=A.SEMATTRS_DB_NAME=A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=A.SEMATTRS_DB_USER=A.SEMATTRS_DB_CONNECTION_STRING=A.SEMATTRS_DB_SYSTEM=A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0,A.SEMATTRS_MESSAGING_DESTINATION_KIND=A.SEMATTRS_MESSAGING_DESTINATION=A.SEMATTRS_MESSAGING_SYSTEM=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=A.SEMATTRS_AWS_DYNAMODB_COUNT=A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=A.SEMATTRS_AWS_DYNAMODB_SEGMENT=A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_SELECT=A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=A.SEMATTRS_AWS_DYNAMODB_LIMIT=A.SEMATTRS_AWS_DYNAMODB_PROJECTION=A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=A.SEMATTRS_HTTP_CLIENT_IP=A.SEMATTRS_HTTP_ROUTE=A.SEMATTRS_HTTP_SERVER_NAME=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=A.SEMATTRS_HTTP_USER_AGENT=A.SEMATTRS_HTTP_FLAVOR=A.SEMATTRS_HTTP_STATUS_CODE=A.SEMATTRS_HTTP_SCHEME=A.SEMATTRS_HTTP_HOST=A.SEMATTRS_HTTP_TARGET=A.SEMATTRS_HTTP_URL=A.SEMATTRS_HTTP_METHOD=A.SEMATTRS_CODE_LINENO=A.SEMATTRS_CODE_FILEPATH=A.SEMATTRS_CODE_NAMESPACE=A.SEMATTRS_CODE_FUNCTION=A.SEMATTRS_THREAD_NAME=A.SEMATTRS_THREAD_ID=A.SEMATTRS_ENDUSER_SCOPE=A.SEMATTRS_ENDUSER_ROLE=A.SEMATTRS_ENDUSER_ID=A.SEMATTRS_PEER_SERVICE=void 0,A.DBSYSTEMVALUES_FILEMAKER=A.DBSYSTEMVALUES_DERBY=A.DBSYSTEMVALUES_FIREBIRD=A.DBSYSTEMVALUES_ADABAS=A.DBSYSTEMVALUES_CACHE=A.DBSYSTEMVALUES_EDB=A.DBSYSTEMVALUES_FIRSTSQL=A.DBSYSTEMVALUES_INGRES=A.DBSYSTEMVALUES_HANADB=A.DBSYSTEMVALUES_MAXDB=A.DBSYSTEMVALUES_PROGRESS=A.DBSYSTEMVALUES_HSQLDB=A.DBSYSTEMVALUES_CLOUDSCAPE=A.DBSYSTEMVALUES_HIVE=A.DBSYSTEMVALUES_REDSHIFT=A.DBSYSTEMVALUES_POSTGRESQL=A.DBSYSTEMVALUES_DB2=A.DBSYSTEMVALUES_ORACLE=A.DBSYSTEMVALUES_MYSQL=A.DBSYSTEMVALUES_MSSQL=A.DBSYSTEMVALUES_OTHER_SQL=A.SemanticAttributes=A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=A.SEMATTRS_MESSAGE_ID=A.SEMATTRS_MESSAGE_TYPE=A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=A.SEMATTRS_RPC_JSONRPC_VERSION=A.SEMATTRS_RPC_GRPC_STATUS_CODE=A.SEMATTRS_RPC_METHOD=A.SEMATTRS_RPC_SERVICE=A.SEMATTRS_RPC_SYSTEM=A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=A.SEMATTRS_MESSAGING_KAFKA_PARTITION=A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=A.SEMATTRS_MESSAGING_CONSUMER_ID=A.SEMATTRS_MESSAGING_OPERATION=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=A.SEMATTRS_MESSAGING_CONVERSATION_ID=A.SEMATTRS_MESSAGING_MESSAGE_ID=A.SEMATTRS_MESSAGING_URL=A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=A.SEMATTRS_MESSAGING_PROTOCOL=A.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0,A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=A.FaasDocumentOperationValues=A.FAASDOCUMENTOPERATIONVALUES_DELETE=A.FAASDOCUMENTOPERATIONVALUES_EDIT=A.FAASDOCUMENTOPERATIONVALUES_INSERT=A.FaasTriggerValues=A.FAASTRIGGERVALUES_OTHER=A.FAASTRIGGERVALUES_TIMER=A.FAASTRIGGERVALUES_PUBSUB=A.FAASTRIGGERVALUES_HTTP=A.FAASTRIGGERVALUES_DATASOURCE=A.DbCassandraConsistencyLevelValues=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=A.DbSystemValues=A.DBSYSTEMVALUES_COCKROACHDB=A.DBSYSTEMVALUES_MEMCACHED=A.DBSYSTEMVALUES_ELASTICSEARCH=A.DBSYSTEMVALUES_GEODE=A.DBSYSTEMVALUES_NEO4J=A.DBSYSTEMVALUES_DYNAMODB=A.DBSYSTEMVALUES_COSMOSDB=A.DBSYSTEMVALUES_COUCHDB=A.DBSYSTEMVALUES_COUCHBASE=A.DBSYSTEMVALUES_REDIS=A.DBSYSTEMVALUES_MONGODB=A.DBSYSTEMVALUES_HBASE=A.DBSYSTEMVALUES_CASSANDRA=A.DBSYSTEMVALUES_COLDFUSION=A.DBSYSTEMVALUES_H2=A.DBSYSTEMVALUES_VERTICA=A.DBSYSTEMVALUES_TERADATA=A.DBSYSTEMVALUES_SYBASE=A.DBSYSTEMVALUES_SQLITE=A.DBSYSTEMVALUES_POINTBASE=A.DBSYSTEMVALUES_PERVASIVE=A.DBSYSTEMVALUES_NETEZZA=A.DBSYSTEMVALUES_MARIADB=A.DBSYSTEMVALUES_INTERBASE=A.DBSYSTEMVALUES_INSTANTDB=A.DBSYSTEMVALUES_INFORMIX=void 0,A.MESSAGINGOPERATIONVALUES_RECEIVE=A.MessagingDestinationKindValues=A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=A.HttpFlavorValues=A.HTTPFLAVORVALUES_QUIC=A.HTTPFLAVORVALUES_SPDY=A.HTTPFLAVORVALUES_HTTP_2_0=A.HTTPFLAVORVALUES_HTTP_1_1=A.HTTPFLAVORVALUES_HTTP_1_0=A.NetHostConnectionSubtypeValues=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NR=A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=A.NetHostConnectionTypeValues=A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=A.NETHOSTCONNECTIONTYPEVALUES_CELL=A.NETHOSTCONNECTIONTYPEVALUES_WIRED=A.NETHOSTCONNECTIONTYPEVALUES_WIFI=A.NetTransportValues=A.NETTRANSPORTVALUES_OTHER=A.NETTRANSPORTVALUES_INPROC=A.NETTRANSPORTVALUES_PIPE=A.NETTRANSPORTVALUES_UNIX=A.NETTRANSPORTVALUES_IP=A.NETTRANSPORTVALUES_IP_UDP=A.NETTRANSPORTVALUES_IP_TCP=A.FaasInvokedProviderValues=A.FAASINVOKEDPROVIDERVALUES_GCP=A.FAASINVOKEDPROVIDERVALUES_AZURE=A.FAASINVOKEDPROVIDERVALUES_AWS=void 0,A.MessageTypeValues=A.MESSAGETYPEVALUES_RECEIVED=A.MESSAGETYPEVALUES_SENT=A.RpcGrpcStatusCodeValues=A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=A.RPCGRPCSTATUSCODEVALUES_INTERNAL=A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=A.RPCGRPCSTATUSCODEVALUES_ABORTED=A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=A.RPCGRPCSTATUSCODEVALUES_CANCELLED=A.RPCGRPCSTATUSCODEVALUES_OK=A.MessagingOperationValues=A.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var I=zp(),g="aws.lambda.invoked_arn",e="db.system",t="db.connection_string",i="db.user",C="db.jdbc.driver_classname",E="db.name",B="db.statement",o="db.operation",Q="db.mssql.instance_name",r="db.cassandra.keyspace",a="db.cassandra.page_size",s="db.cassandra.consistency_level",n="db.cassandra.table",l="db.cassandra.idempotence",h="db.cassandra.speculative_execution_count",c="db.cassandra.coordinator.id",S="db.cassandra.coordinator.dc",D="db.hbase.namespace",d="db.redis.database_index",u="db.mongodb.collection",w="db.sql.table",p="exception.type",y="exception.message",R="exception.stacktrace",N="exception.escaped",f="faas.trigger",M="faas.execution",U="faas.document.collection",T="faas.document.operation",k="faas.document.time",G="faas.document.name",m="faas.time",_="faas.cron",F="faas.coldstart",b="faas.invoked_name",L="faas.invoked_provider",K="faas.invoked_region",J="net.transport",Y="net.peer.ip",O="net.peer.port",H="net.peer.name",q="net.host.ip",v="net.host.port",P="net.host.name",x="net.host.connection.type",V="net.host.connection.subtype",j="net.host.carrier.name",W="net.host.carrier.mcc",Z="net.host.carrier.mnc",X="net.host.carrier.icc",z="peer.service",$="enduser.id",AA="enduser.role",IA="enduser.scope",gA="thread.id",eA="thread.name",tA="code.function",iA="code.namespace",CA="code.filepath",EA="code.lineno",BA="http.method",oA="http.url",QA="http.target",rA="http.host",aA="http.scheme",sA="http.status_code",nA="http.flavor",lA="http.user_agent",hA="http.request_content_length",cA="http.request_content_length_uncompressed",SA="http.response_content_length",DA="http.response_content_length_uncompressed",dA="http.server_name",uA="http.route",wA="http.client_ip",pA="aws.dynamodb.table_names",yA="aws.dynamodb.consumed_capacity",RA="aws.dynamodb.item_collection_metrics",NA="aws.dynamodb.provisioned_read_capacity",fA="aws.dynamodb.provisioned_write_capacity",MA="aws.dynamodb.consistent_read",UA="aws.dynamodb.projection",TA="aws.dynamodb.limit",kA="aws.dynamodb.attributes_to_get",GA="aws.dynamodb.index_name",mA="aws.dynamodb.select",_A="aws.dynamodb.global_secondary_indexes",FA="aws.dynamodb.local_secondary_indexes",bA="aws.dynamodb.exclusive_start_table",LA="aws.dynamodb.table_count",KA="aws.dynamodb.scan_forward",JA="aws.dynamodb.segment",YA="aws.dynamodb.total_segments",OA="aws.dynamodb.count",HA="aws.dynamodb.scanned_count",qA="aws.dynamodb.attribute_definitions",vA="aws.dynamodb.global_secondary_index_updates",PA="messaging.system",xA="messaging.destination",VA="messaging.destination_kind",jA="messaging.temp_destination",WA="messaging.protocol",ZA="messaging.protocol_version",XA="messaging.url",zA="messaging.message_id",$A="messaging.conversation_id",AI="messaging.message_payload_size_bytes",II="messaging.message_payload_compressed_size_bytes",gI="messaging.operation",eI="messaging.consumer_id",tI="messaging.rabbitmq.routing_key",iI="messaging.kafka.message_key",CI="messaging.kafka.consumer_group",EI="messaging.kafka.client_id",BI="messaging.kafka.partition",oI="messaging.kafka.tombstone",QI="rpc.system",rI="rpc.service",aI="rpc.method",sI="rpc.grpc.status_code",nI="rpc.jsonrpc.version",lI="rpc.jsonrpc.request_id",hI="rpc.jsonrpc.error_code",cI="rpc.jsonrpc.error_message",SI="message.type",DI="message.id",dI="message.compressed_size",uI="message.uncompressed_size";A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=g,A.SEMATTRS_DB_SYSTEM=e,A.SEMATTRS_DB_CONNECTION_STRING=t,A.SEMATTRS_DB_USER=i,A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=C,A.SEMATTRS_DB_NAME=E,A.SEMATTRS_DB_STATEMENT=B,A.SEMATTRS_DB_OPERATION=o,A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=Q,A.SEMATTRS_DB_CASSANDRA_KEYSPACE=r,A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=a,A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=s,A.SEMATTRS_DB_CASSANDRA_TABLE=n,A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=l,A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=h,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=c,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=S,A.SEMATTRS_DB_HBASE_NAMESPACE=D,A.SEMATTRS_DB_REDIS_DATABASE_INDEX=d,A.SEMATTRS_DB_MONGODB_COLLECTION=u,A.SEMATTRS_DB_SQL_TABLE=w,A.SEMATTRS_EXCEPTION_TYPE=p,A.SEMATTRS_EXCEPTION_MESSAGE=y,A.SEMATTRS_EXCEPTION_STACKTRACE=R,A.SEMATTRS_EXCEPTION_ESCAPED=N,A.SEMATTRS_FAAS_TRIGGER=f,A.SEMATTRS_FAAS_EXECUTION=M,A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=U,A.SEMATTRS_FAAS_DOCUMENT_OPERATION=T,A.SEMATTRS_FAAS_DOCUMENT_TIME=k,A.SEMATTRS_FAAS_DOCUMENT_NAME=G,A.SEMATTRS_FAAS_TIME=m,A.SEMATTRS_FAAS_CRON=_,A.SEMATTRS_FAAS_COLDSTART=F,A.SEMATTRS_FAAS_INVOKED_NAME=b,A.SEMATTRS_FAAS_INVOKED_PROVIDER=L,A.SEMATTRS_FAAS_INVOKED_REGION=K,A.SEMATTRS_NET_TRANSPORT=J,A.SEMATTRS_NET_PEER_IP=Y,A.SEMATTRS_NET_PEER_PORT=O,A.SEMATTRS_NET_PEER_NAME=H,A.SEMATTRS_NET_HOST_IP=q,A.SEMATTRS_NET_HOST_PORT=v,A.SEMATTRS_NET_HOST_NAME=P,A.SEMATTRS_NET_HOST_CONNECTION_TYPE=x,A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=V,A.SEMATTRS_NET_HOST_CARRIER_NAME=j,A.SEMATTRS_NET_HOST_CARRIER_MCC=W,A.SEMATTRS_NET_HOST_CARRIER_MNC=Z,A.SEMATTRS_NET_HOST_CARRIER_ICC=X,A.SEMATTRS_PEER_SERVICE=z,A.SEMATTRS_ENDUSER_ID=$,A.SEMATTRS_ENDUSER_ROLE=AA,A.SEMATTRS_ENDUSER_SCOPE=IA,A.SEMATTRS_THREAD_ID=gA,A.SEMATTRS_THREAD_NAME=eA,A.SEMATTRS_CODE_FUNCTION=tA,A.SEMATTRS_CODE_NAMESPACE=iA,A.SEMATTRS_CODE_FILEPATH=CA,A.SEMATTRS_CODE_LINENO=EA,A.SEMATTRS_HTTP_METHOD=BA,A.SEMATTRS_HTTP_URL=oA,A.SEMATTRS_HTTP_TARGET=QA,A.SEMATTRS_HTTP_HOST=rA,A.SEMATTRS_HTTP_SCHEME=aA,A.SEMATTRS_HTTP_STATUS_CODE=sA,A.SEMATTRS_HTTP_FLAVOR=nA,A.SEMATTRS_HTTP_USER_AGENT=lA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=hA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=cA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=SA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=DA,A.SEMATTRS_HTTP_SERVER_NAME=dA,A.SEMATTRS_HTTP_ROUTE=uA,A.SEMATTRS_HTTP_CLIENT_IP=wA,A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=pA,A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=yA,A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=RA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=NA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=fA,A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=MA,A.SEMATTRS_AWS_DYNAMODB_PROJECTION=UA,A.SEMATTRS_AWS_DYNAMODB_LIMIT=TA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=kA,A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=GA,A.SEMATTRS_AWS_DYNAMODB_SELECT=mA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=_A,A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=FA,A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=bA,A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=LA,A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=KA,A.SEMATTRS_AWS_DYNAMODB_SEGMENT=JA,A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=YA,A.SEMATTRS_AWS_DYNAMODB_COUNT=OA,A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=HA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=qA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=vA,A.SEMATTRS_MESSAGING_SYSTEM=PA,A.SEMATTRS_MESSAGING_DESTINATION=xA,A.SEMATTRS_MESSAGING_DESTINATION_KIND=VA,A.SEMATTRS_MESSAGING_TEMP_DESTINATION=jA,A.SEMATTRS_MESSAGING_PROTOCOL=WA,A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=ZA,A.SEMATTRS_MESSAGING_URL=XA,A.SEMATTRS_MESSAGING_MESSAGE_ID=zA,A.SEMATTRS_MESSAGING_CONVERSATION_ID=$A,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=AI,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=II,A.SEMATTRS_MESSAGING_OPERATION=gI,A.SEMATTRS_MESSAGING_CONSUMER_ID=eI,A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=tI,A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=iI,A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=CI,A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=EI,A.SEMATTRS_MESSAGING_KAFKA_PARTITION=BI,A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=oI,A.SEMATTRS_RPC_SYSTEM=QI,A.SEMATTRS_RPC_SERVICE=rI,A.SEMATTRS_RPC_METHOD=aI,A.SEMATTRS_RPC_GRPC_STATUS_CODE=sI,A.SEMATTRS_RPC_JSONRPC_VERSION=nI,A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=lI,A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=hI,A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=cI,A.SEMATTRS_MESSAGE_TYPE=SI,A.SEMATTRS_MESSAGE_ID=DI,A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=dI,A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=uI,A.SemanticAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA,UA,TA,kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA,jA,WA,ZA,XA,zA,$A,AI,II,gI,eI,tI,iI,CI,EI,BI,oI,QI,rI,aI,sI,nI,lI,hI,cI,SI,DI,dI,uI]);var wI="other_sql",pI="mssql",yI="mysql",RI="oracle",NI="postgresql",fI="redshift",MI="hive",UI="cloudscape",TI="hsqldb",kI="progress",GI="maxdb",mI="hanadb",_I="ingres",FI="firstsql",bI="cache",LI="adabas",KI="firebird",JI="derby",YI="filemaker",OI="informix",HI="instantdb",qI="interbase",vI="mariadb",PI="netezza",xI="pervasive",VI="pointbase",jI="sqlite",WI="sybase",ZI="teradata",XI="vertica",zI="coldfusion",$I="cassandra",Ag="hbase",Ig="mongodb",gg="redis",eg="couchbase",tg="couchdb",ig="cosmosdb",Cg="dynamodb",Eg="neo4j",Bg="geode",og="elasticsearch",Qg="memcached",rg="cockroachdb";A.DBSYSTEMVALUES_OTHER_SQL=wI,A.DBSYSTEMVALUES_MSSQL=pI,A.DBSYSTEMVALUES_MYSQL=yI,A.DBSYSTEMVALUES_ORACLE=RI,A.DBSYSTEMVALUES_DB2="db2",A.DBSYSTEMVALUES_POSTGRESQL=NI,A.DBSYSTEMVALUES_REDSHIFT=fI,A.DBSYSTEMVALUES_HIVE=MI,A.DBSYSTEMVALUES_CLOUDSCAPE=UI,A.DBSYSTEMVALUES_HSQLDB=TI,A.DBSYSTEMVALUES_PROGRESS=kI,A.DBSYSTEMVALUES_MAXDB=GI,A.DBSYSTEMVALUES_HANADB=mI,A.DBSYSTEMVALUES_INGRES=_I,A.DBSYSTEMVALUES_FIRSTSQL=FI,A.DBSYSTEMVALUES_EDB="edb",A.DBSYSTEMVALUES_CACHE=bI,A.DBSYSTEMVALUES_ADABAS=LI,A.DBSYSTEMVALUES_FIREBIRD=KI,A.DBSYSTEMVALUES_DERBY=JI,A.DBSYSTEMVALUES_FILEMAKER=YI,A.DBSYSTEMVALUES_INFORMIX=OI,A.DBSYSTEMVALUES_INSTANTDB=HI,A.DBSYSTEMVALUES_INTERBASE=qI,A.DBSYSTEMVALUES_MARIADB=vI,A.DBSYSTEMVALUES_NETEZZA=PI,A.DBSYSTEMVALUES_PERVASIVE=xI,A.DBSYSTEMVALUES_POINTBASE=VI,A.DBSYSTEMVALUES_SQLITE=jI,A.DBSYSTEMVALUES_SYBASE=WI,A.DBSYSTEMVALUES_TERADATA=ZI,A.DBSYSTEMVALUES_VERTICA=XI,A.DBSYSTEMVALUES_H2="h2",A.DBSYSTEMVALUES_COLDFUSION=zI,A.DBSYSTEMVALUES_CASSANDRA=$I,A.DBSYSTEMVALUES_HBASE=Ag,A.DBSYSTEMVALUES_MONGODB=Ig,A.DBSYSTEMVALUES_REDIS=gg,A.DBSYSTEMVALUES_COUCHBASE=eg,A.DBSYSTEMVALUES_COUCHDB=tg,A.DBSYSTEMVALUES_COSMOSDB=ig,A.DBSYSTEMVALUES_DYNAMODB=Cg,A.DBSYSTEMVALUES_NEO4J=Eg,A.DBSYSTEMVALUES_GEODE=Bg,A.DBSYSTEMVALUES_ELASTICSEARCH=og,A.DBSYSTEMVALUES_MEMCACHED=Qg,A.DBSYSTEMVALUES_COCKROACHDB=rg,A.DbSystemValues=(0,I.createConstMap)([wI,pI,yI,RI,"db2",NI,fI,MI,UI,TI,kI,GI,mI,_I,FI,"edb",bI,LI,KI,JI,YI,OI,HI,qI,vI,PI,xI,VI,jI,WI,ZI,XI,"h2",zI,$I,Ag,Ig,gg,eg,tg,ig,Cg,Eg,Bg,og,Qg,rg]);var ag="each_quorum",sg="quorum",ng="local_quorum",lg="three",hg="local_one",cg="serial",Sg="local_serial";A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL="all",A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=ag,A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=sg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=ng,A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE="one",A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO="two",A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=lg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=hg,A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY="any",A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=cg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=Sg,A.DbCassandraConsistencyLevelValues=(0,I.createConstMap)(["all",ag,sg,ng,"one","two",lg,hg,"any",cg,Sg]);var Dg="datasource",dg="http",ug="pubsub",wg="timer",pg="other";A.FAASTRIGGERVALUES_DATASOURCE=Dg,A.FAASTRIGGERVALUES_HTTP=dg,A.FAASTRIGGERVALUES_PUBSUB=ug,A.FAASTRIGGERVALUES_TIMER=wg,A.FAASTRIGGERVALUES_OTHER=pg,A.FaasTriggerValues=(0,I.createConstMap)([Dg,dg,ug,wg,pg]);var yg="insert",Rg="edit",Ng="delete";A.FAASDOCUMENTOPERATIONVALUES_INSERT=yg,A.FAASDOCUMENTOPERATIONVALUES_EDIT=Rg,A.FAASDOCUMENTOPERATIONVALUES_DELETE=Ng,A.FaasDocumentOperationValues=(0,I.createConstMap)([yg,Rg,Ng]);var fg="alibaba_cloud",Mg="azure";A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=fg,A.FAASINVOKEDPROVIDERVALUES_AWS="aws",A.FAASINVOKEDPROVIDERVALUES_AZURE=Mg,A.FAASINVOKEDPROVIDERVALUES_GCP="gcp",A.FaasInvokedProviderValues=(0,I.createConstMap)([fg,"aws",Mg,"gcp"]);var Ug="ip_tcp",Tg="ip_udp",kg="unix",Gg="pipe",mg="inproc",_g="other";A.NETTRANSPORTVALUES_IP_TCP=Ug,A.NETTRANSPORTVALUES_IP_UDP=Tg,A.NETTRANSPORTVALUES_IP="ip",A.NETTRANSPORTVALUES_UNIX=kg,A.NETTRANSPORTVALUES_PIPE=Gg,A.NETTRANSPORTVALUES_INPROC=mg,A.NETTRANSPORTVALUES_OTHER=_g,A.NetTransportValues=(0,I.createConstMap)([Ug,Tg,"ip",kg,Gg,mg,_g]);var Fg="wifi",bg="wired",Lg="cell",Kg="unavailable",Jg="unknown";A.NETHOSTCONNECTIONTYPEVALUES_WIFI=Fg,A.NETHOSTCONNECTIONTYPEVALUES_WIRED=bg,A.NETHOSTCONNECTIONTYPEVALUES_CELL=Lg,A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=Kg,A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=Jg,A.NetHostConnectionTypeValues=(0,I.createConstMap)([Fg,bg,Lg,Kg,Jg]);var Yg="gprs",Og="edge",Hg="umts",qg="cdma",vg="evdo_0",Pg="evdo_a",xg="cdma2000_1xrtt",Vg="hsdpa",jg="hsupa",Wg="hspa",Zg="iden",Xg="evdo_b",zg="ehrpd",$g="hspap",Ae="td_scdma",Ie="iwlan",ge="nrnsa",ee="lte_ca";A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=Yg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=Og,A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=Hg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=qg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=Pg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=Vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=jg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=Wg,A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=Zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=Xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE="lte",A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=$g,A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM="gsm",A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=Ae,A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=Ie,A.NETHOSTCONNECTIONSUBTYPEVALUES_NR="nr",A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=ge,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=ee,A.NetHostConnectionSubtypeValues=(0,I.createConstMap)([Yg,Og,Hg,qg,vg,Pg,xg,Vg,jg,Wg,Zg,Xg,"lte",zg,$g,"gsm",Ae,Ie,"nr",ge,ee]);var te="SPDY",ie="QUIC";A.HTTPFLAVORVALUES_HTTP_1_0="1.0",A.HTTPFLAVORVALUES_HTTP_1_1="1.1",A.HTTPFLAVORVALUES_HTTP_2_0="2.0",A.HTTPFLAVORVALUES_SPDY=te,A.HTTPFLAVORVALUES_QUIC=ie,A.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:te,QUIC:ie};var Ce="queue",Ee="topic";A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=Ce,A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=Ee,A.MessagingDestinationKindValues=(0,I.createConstMap)([Ce,Ee]);var Be="receive",oe="process";A.MESSAGINGOPERATIONVALUES_RECEIVE=Be,A.MESSAGINGOPERATIONVALUES_PROCESS=oe,A.MessagingOperationValues=(0,I.createConstMap)([Be,oe]);A.RPCGRPCSTATUSCODEVALUES_OK=0,A.RPCGRPCSTATUSCODEVALUES_CANCELLED=1,A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=2,A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=3,A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=4,A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=5,A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=6,A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=7,A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=8,A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=9,A.RPCGRPCSTATUSCODEVALUES_ABORTED=10,A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=11,A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=12,A.RPCGRPCSTATUSCODEVALUES_INTERNAL=13,A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=14,A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=15,A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=16,A.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};var Qe="SENT",re="RECEIVED";A.MESSAGETYPEVALUES_SENT=Qe,A.MESSAGETYPEVALUES_RECEIVED=re,A.MessageTypeValues=(0,I.createConstMap)([Qe,re])})),GYQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(XYQ(),A)})),h9Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMRESATTRS_K8S_STATEFULSET_NAME=A.SEMRESATTRS_K8S_STATEFULSET_UID=A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=A.SEMRESATTRS_K8S_DEPLOYMENT_UID=A.SEMRESATTRS_K8S_REPLICASET_NAME=A.SEMRESATTRS_K8S_REPLICASET_UID=A.SEMRESATTRS_K8S_CONTAINER_NAME=A.SEMRESATTRS_K8S_POD_NAME=A.SEMRESATTRS_K8S_POD_UID=A.SEMRESATTRS_K8S_NAMESPACE_NAME=A.SEMRESATTRS_K8S_NODE_UID=A.SEMRESATTRS_K8S_NODE_NAME=A.SEMRESATTRS_K8S_CLUSTER_NAME=A.SEMRESATTRS_HOST_IMAGE_VERSION=A.SEMRESATTRS_HOST_IMAGE_ID=A.SEMRESATTRS_HOST_IMAGE_NAME=A.SEMRESATTRS_HOST_ARCH=A.SEMRESATTRS_HOST_TYPE=A.SEMRESATTRS_HOST_NAME=A.SEMRESATTRS_HOST_ID=A.SEMRESATTRS_FAAS_MAX_MEMORY=A.SEMRESATTRS_FAAS_INSTANCE=A.SEMRESATTRS_FAAS_VERSION=A.SEMRESATTRS_FAAS_ID=A.SEMRESATTRS_FAAS_NAME=A.SEMRESATTRS_DEVICE_MODEL_NAME=A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=A.SEMRESATTRS_DEVICE_ID=A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=A.SEMRESATTRS_CONTAINER_IMAGE_TAG=A.SEMRESATTRS_CONTAINER_IMAGE_NAME=A.SEMRESATTRS_CONTAINER_RUNTIME=A.SEMRESATTRS_CONTAINER_ID=A.SEMRESATTRS_CONTAINER_NAME=A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_TASK_REVISION=A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=A.SEMRESATTRS_AWS_ECS_TASK_ARN=A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=A.SEMRESATTRS_CLOUD_PLATFORM=A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=A.SEMRESATTRS_CLOUD_REGION=A.SEMRESATTRS_CLOUD_ACCOUNT_ID=A.SEMRESATTRS_CLOUD_PROVIDER=void 0,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=A.CLOUDPLATFORMVALUES_AZURE_AKS=A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=A.CLOUDPLATFORMVALUES_AZURE_VM=A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=A.CLOUDPLATFORMVALUES_AWS_LAMBDA=A.CLOUDPLATFORMVALUES_AWS_EKS=A.CLOUDPLATFORMVALUES_AWS_ECS=A.CLOUDPLATFORMVALUES_AWS_EC2=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=A.CloudProviderValues=A.CLOUDPROVIDERVALUES_GCP=A.CLOUDPROVIDERVALUES_AZURE=A.CLOUDPROVIDERVALUES_AWS=A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=A.SemanticResourceAttributes=A.SEMRESATTRS_WEBENGINE_DESCRIPTION=A.SEMRESATTRS_WEBENGINE_VERSION=A.SEMRESATTRS_WEBENGINE_NAME=A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=A.SEMRESATTRS_TELEMETRY_SDK_NAME=A.SEMRESATTRS_SERVICE_VERSION=A.SEMRESATTRS_SERVICE_INSTANCE_ID=A.SEMRESATTRS_SERVICE_NAMESPACE=A.SEMRESATTRS_SERVICE_NAME=A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=A.SEMRESATTRS_PROCESS_RUNTIME_NAME=A.SEMRESATTRS_PROCESS_OWNER=A.SEMRESATTRS_PROCESS_COMMAND_ARGS=A.SEMRESATTRS_PROCESS_COMMAND_LINE=A.SEMRESATTRS_PROCESS_COMMAND=A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=A.SEMRESATTRS_PROCESS_PID=A.SEMRESATTRS_OS_VERSION=A.SEMRESATTRS_OS_NAME=A.SEMRESATTRS_OS_DESCRIPTION=A.SEMRESATTRS_OS_TYPE=A.SEMRESATTRS_K8S_CRONJOB_NAME=A.SEMRESATTRS_K8S_CRONJOB_UID=A.SEMRESATTRS_K8S_JOB_NAME=A.SEMRESATTRS_K8S_JOB_UID=A.SEMRESATTRS_K8S_DAEMONSET_NAME=A.SEMRESATTRS_K8S_DAEMONSET_UID=void 0,A.TelemetrySdkLanguageValues=A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=A.TELEMETRYSDKLANGUAGEVALUES_RUBY=A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=A.TELEMETRYSDKLANGUAGEVALUES_PHP=A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=A.TELEMETRYSDKLANGUAGEVALUES_JAVA=A.TELEMETRYSDKLANGUAGEVALUES_GO=A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=A.TELEMETRYSDKLANGUAGEVALUES_CPP=A.OsTypeValues=A.OSTYPEVALUES_Z_OS=A.OSTYPEVALUES_SOLARIS=A.OSTYPEVALUES_AIX=A.OSTYPEVALUES_HPUX=A.OSTYPEVALUES_DRAGONFLYBSD=A.OSTYPEVALUES_OPENBSD=A.OSTYPEVALUES_NETBSD=A.OSTYPEVALUES_FREEBSD=A.OSTYPEVALUES_DARWIN=A.OSTYPEVALUES_LINUX=A.OSTYPEVALUES_WINDOWS=A.HostArchValues=A.HOSTARCHVALUES_X86=A.HOSTARCHVALUES_PPC64=A.HOSTARCHVALUES_PPC32=A.HOSTARCHVALUES_IA64=A.HOSTARCHVALUES_ARM64=A.HOSTARCHVALUES_ARM32=A.HOSTARCHVALUES_AMD64=A.AwsEcsLaunchtypeValues=A.AWSECSLAUNCHTYPEVALUES_FARGATE=A.AWSECSLAUNCHTYPEVALUES_EC2=A.CloudPlatformValues=A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var I=zp(),g="cloud.provider",e="cloud.account.id",t="cloud.region",i="cloud.availability_zone",C="cloud.platform",E="aws.ecs.container.arn",B="aws.ecs.cluster.arn",o="aws.ecs.launchtype",Q="aws.ecs.task.arn",r="aws.ecs.task.family",a="aws.ecs.task.revision",s="aws.eks.cluster.arn",n="aws.log.group.names",l="aws.log.group.arns",h="aws.log.stream.names",c="aws.log.stream.arns",S="container.name",D="container.id",d="container.runtime",u="container.image.name",w="container.image.tag",p="deployment.environment",y="device.id",R="device.model.identifier",N="device.model.name",f="faas.name",M="faas.id",U="faas.version",T="faas.instance",k="faas.max_memory",G="host.id",m="host.name",_="host.type",F="host.arch",b="host.image.name",L="host.image.id",K="host.image.version",J="k8s.cluster.name",Y="k8s.node.name",O="k8s.node.uid",H="k8s.namespace.name",q="k8s.pod.uid",v="k8s.pod.name",P="k8s.container.name",x="k8s.replicaset.uid",V="k8s.replicaset.name",j="k8s.deployment.uid",W="k8s.deployment.name",Z="k8s.statefulset.uid",X="k8s.statefulset.name",z="k8s.daemonset.uid",$="k8s.daemonset.name",AA="k8s.job.uid",IA="k8s.job.name",gA="k8s.cronjob.uid",eA="k8s.cronjob.name",tA="os.type",iA="os.description",CA="os.name",EA="os.version",BA="process.pid",oA="process.executable.name",QA="process.executable.path",rA="process.command",aA="process.command_line",sA="process.command_args",nA="process.owner",lA="process.runtime.name",hA="process.runtime.version",cA="process.runtime.description",SA="service.name",DA="service.namespace",dA="service.instance.id",uA="service.version",wA="telemetry.sdk.name",pA="telemetry.sdk.language",yA="telemetry.sdk.version",RA="telemetry.auto.version",NA="webengine.name",fA="webengine.version",MA="webengine.description";A.SEMRESATTRS_CLOUD_PROVIDER=g,A.SEMRESATTRS_CLOUD_ACCOUNT_ID=e,A.SEMRESATTRS_CLOUD_REGION=t,A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=i,A.SEMRESATTRS_CLOUD_PLATFORM=C,A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=E,A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=B,A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=o,A.SEMRESATTRS_AWS_ECS_TASK_ARN=Q,A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=r,A.SEMRESATTRS_AWS_ECS_TASK_REVISION=a,A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=s,A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=n,A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=l,A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=h,A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=c,A.SEMRESATTRS_CONTAINER_NAME=S,A.SEMRESATTRS_CONTAINER_ID=D,A.SEMRESATTRS_CONTAINER_RUNTIME=d,A.SEMRESATTRS_CONTAINER_IMAGE_NAME=u,A.SEMRESATTRS_CONTAINER_IMAGE_TAG=w,A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=p,A.SEMRESATTRS_DEVICE_ID=y,A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=R,A.SEMRESATTRS_DEVICE_MODEL_NAME=N,A.SEMRESATTRS_FAAS_NAME=f,A.SEMRESATTRS_FAAS_ID=M,A.SEMRESATTRS_FAAS_VERSION=U,A.SEMRESATTRS_FAAS_INSTANCE=T,A.SEMRESATTRS_FAAS_MAX_MEMORY=k,A.SEMRESATTRS_HOST_ID=G,A.SEMRESATTRS_HOST_NAME=m,A.SEMRESATTRS_HOST_TYPE=_,A.SEMRESATTRS_HOST_ARCH=F,A.SEMRESATTRS_HOST_IMAGE_NAME=b,A.SEMRESATTRS_HOST_IMAGE_ID=L,A.SEMRESATTRS_HOST_IMAGE_VERSION=K,A.SEMRESATTRS_K8S_CLUSTER_NAME=J,A.SEMRESATTRS_K8S_NODE_NAME=Y,A.SEMRESATTRS_K8S_NODE_UID=O,A.SEMRESATTRS_K8S_NAMESPACE_NAME=H,A.SEMRESATTRS_K8S_POD_UID=q,A.SEMRESATTRS_K8S_POD_NAME=v,A.SEMRESATTRS_K8S_CONTAINER_NAME=P,A.SEMRESATTRS_K8S_REPLICASET_UID=x,A.SEMRESATTRS_K8S_REPLICASET_NAME=V,A.SEMRESATTRS_K8S_DEPLOYMENT_UID=j,A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=W,A.SEMRESATTRS_K8S_STATEFULSET_UID=Z,A.SEMRESATTRS_K8S_STATEFULSET_NAME=X,A.SEMRESATTRS_K8S_DAEMONSET_UID=z,A.SEMRESATTRS_K8S_DAEMONSET_NAME=$,A.SEMRESATTRS_K8S_JOB_UID=AA,A.SEMRESATTRS_K8S_JOB_NAME=IA,A.SEMRESATTRS_K8S_CRONJOB_UID=gA,A.SEMRESATTRS_K8S_CRONJOB_NAME=eA,A.SEMRESATTRS_OS_TYPE=tA,A.SEMRESATTRS_OS_DESCRIPTION=iA,A.SEMRESATTRS_OS_NAME=CA,A.SEMRESATTRS_OS_VERSION=EA,A.SEMRESATTRS_PROCESS_PID=BA,A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=oA,A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=QA,A.SEMRESATTRS_PROCESS_COMMAND=rA,A.SEMRESATTRS_PROCESS_COMMAND_LINE=aA,A.SEMRESATTRS_PROCESS_COMMAND_ARGS=sA,A.SEMRESATTRS_PROCESS_OWNER=nA,A.SEMRESATTRS_PROCESS_RUNTIME_NAME=lA,A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=hA,A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=cA,A.SEMRESATTRS_SERVICE_NAME=SA,A.SEMRESATTRS_SERVICE_NAMESPACE=DA,A.SEMRESATTRS_SERVICE_INSTANCE_ID=dA,A.SEMRESATTRS_SERVICE_VERSION=uA,A.SEMRESATTRS_TELEMETRY_SDK_NAME=wA,A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=pA,A.SEMRESATTRS_TELEMETRY_SDK_VERSION=yA,A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=RA,A.SEMRESATTRS_WEBENGINE_NAME=NA,A.SEMRESATTRS_WEBENGINE_VERSION=fA,A.SEMRESATTRS_WEBENGINE_DESCRIPTION=MA,A.SemanticResourceAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA]);var UA="alibaba_cloud",TA="azure";A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=UA,A.CLOUDPROVIDERVALUES_AWS="aws",A.CLOUDPROVIDERVALUES_AZURE=TA,A.CLOUDPROVIDERVALUES_GCP="gcp",A.CloudProviderValues=(0,I.createConstMap)([UA,"aws",TA,"gcp"]);var kA="alibaba_cloud_ecs",GA="alibaba_cloud_fc",mA="aws_ec2",_A="aws_ecs",FA="aws_eks",bA="aws_lambda",LA="aws_elastic_beanstalk",KA="azure_vm",JA="azure_container_instances",YA="azure_aks",OA="azure_functions",HA="azure_app_service",qA="gcp_compute_engine",vA="gcp_cloud_run",PA="gcp_kubernetes_engine",xA="gcp_cloud_functions",VA="gcp_app_engine";A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=kA,A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=GA,A.CLOUDPLATFORMVALUES_AWS_EC2=mA,A.CLOUDPLATFORMVALUES_AWS_ECS=_A,A.CLOUDPLATFORMVALUES_AWS_EKS=FA,A.CLOUDPLATFORMVALUES_AWS_LAMBDA=bA,A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=LA,A.CLOUDPLATFORMVALUES_AZURE_VM=KA,A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=JA,A.CLOUDPLATFORMVALUES_AZURE_AKS=YA,A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=OA,A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=HA,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=qA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=vA,A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=PA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=xA,A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=VA,A.CloudPlatformValues=(0,I.createConstMap)([kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA]);var jA="fargate";A.AWSECSLAUNCHTYPEVALUES_EC2="ec2",A.AWSECSLAUNCHTYPEVALUES_FARGATE=jA,A.AwsEcsLaunchtypeValues=(0,I.createConstMap)(["ec2",jA]);var WA="amd64",ZA="arm32",XA="arm64",zA="ia64",$A="ppc32",AI="ppc64";A.HOSTARCHVALUES_AMD64=WA,A.HOSTARCHVALUES_ARM32=ZA,A.HOSTARCHVALUES_ARM64=XA,A.HOSTARCHVALUES_IA64=zA,A.HOSTARCHVALUES_PPC32=$A,A.HOSTARCHVALUES_PPC64=AI,A.HOSTARCHVALUES_X86="x86",A.HostArchValues=(0,I.createConstMap)([WA,ZA,XA,zA,$A,AI,"x86"]);var II="windows",gI="linux",eI="darwin",tI="freebsd",iI="netbsd",CI="openbsd",EI="dragonflybsd",BI="hpux",oI="solaris",QI="z_os";A.OSTYPEVALUES_WINDOWS=II,A.OSTYPEVALUES_LINUX=gI,A.OSTYPEVALUES_DARWIN=eI,A.OSTYPEVALUES_FREEBSD=tI,A.OSTYPEVALUES_NETBSD=iI,A.OSTYPEVALUES_OPENBSD=CI,A.OSTYPEVALUES_DRAGONFLYBSD=EI,A.OSTYPEVALUES_HPUX=BI,A.OSTYPEVALUES_AIX="aix",A.OSTYPEVALUES_SOLARIS=oI,A.OSTYPEVALUES_Z_OS=QI,A.OsTypeValues=(0,I.createConstMap)([II,gI,eI,tI,iI,CI,EI,BI,"aix",oI,QI]);var rI="dotnet",aI="erlang",sI="java",nI="nodejs",lI="python",hI="ruby",cI="webjs";A.TELEMETRYSDKLANGUAGEVALUES_CPP="cpp",A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=rI,A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=aI,A.TELEMETRYSDKLANGUAGEVALUES_GO="go",A.TELEMETRYSDKLANGUAGEVALUES_JAVA=sI,A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=nI,A.TELEMETRYSDKLANGUAGEVALUES_PHP="php",A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=lI,A.TELEMETRYSDKLANGUAGEVALUES_RUBY=hI,A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=cI,A.TelemetrySdkLanguageValues=(0,I.createConstMap)(["cpp",rI,aI,"go",sI,nI,"php",lI,hI,cI])})),x9Q=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(h9Q(),A)})),d9Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.HTTP_REQUEST_METHOD_VALUE_POST=A.HTTP_REQUEST_METHOD_VALUE_PATCH=A.HTTP_REQUEST_METHOD_VALUE_OPTIONS=A.HTTP_REQUEST_METHOD_VALUE_HEAD=A.HTTP_REQUEST_METHOD_VALUE_GET=A.HTTP_REQUEST_METHOD_VALUE_DELETE=A.HTTP_REQUEST_METHOD_VALUE_CONNECT=A.HTTP_REQUEST_METHOD_VALUE_OTHER=A.ATTR_HTTP_REQUEST_METHOD=A.ATTR_HTTP_REQUEST_HEADER=A.ATTR_EXCEPTION_TYPE=A.ATTR_EXCEPTION_STACKTRACE=A.ATTR_EXCEPTION_MESSAGE=A.ATTR_EXCEPTION_ESCAPED=A.ERROR_TYPE_VALUE_OTHER=A.ATTR_ERROR_TYPE=A.ATTR_CLIENT_PORT=A.ATTR_CLIENT_ADDRESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE=A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS=A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK=A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED=A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED=A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT=A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE=A.ATTR_TELEMETRY_SDK_VERSION=A.ATTR_TELEMETRY_SDK_NAME=A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY=A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON=A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP=A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA=A.TELEMETRY_SDK_LANGUAGE_VALUE_GO=A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG=A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET=A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP=A.ATTR_TELEMETRY_SDK_LANGUAGE=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED=A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT=void 0,A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT=A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE=A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN=A.ATTR_SIGNALR_CONNECTION_STATUS=A.ATTR_SERVICE_VERSION=A.ATTR_SERVICE_NAME=A.ATTR_SERVER_PORT=A.ATTR_SERVER_ADDRESS=A.ATTR_OTEL_STATUS_DESCRIPTION=A.OTEL_STATUS_CODE_VALUE_OK=A.OTEL_STATUS_CODE_VALUE_ERROR=A.ATTR_OTEL_STATUS_CODE=A.ATTR_OTEL_SCOPE_VERSION=A.ATTR_OTEL_SCOPE_NAME=A.NETWORK_TYPE_VALUE_IPV6=A.NETWORK_TYPE_VALUE_IPV4=A.ATTR_NETWORK_TYPE=A.NETWORK_TRANSPORT_VALUE_UNIX=A.NETWORK_TRANSPORT_VALUE_UDP=A.NETWORK_TRANSPORT_VALUE_TCP=A.NETWORK_TRANSPORT_VALUE_QUIC=A.NETWORK_TRANSPORT_VALUE_PIPE=A.ATTR_NETWORK_TRANSPORT=A.ATTR_NETWORK_PROTOCOL_VERSION=A.ATTR_NETWORK_PROTOCOL_NAME=A.ATTR_NETWORK_PEER_PORT=A.ATTR_NETWORK_PEER_ADDRESS=A.ATTR_NETWORK_LOCAL_PORT=A.ATTR_NETWORK_LOCAL_ADDRESS=A.JVM_THREAD_STATE_VALUE_WAITING=A.JVM_THREAD_STATE_VALUE_TIMED_WAITING=A.JVM_THREAD_STATE_VALUE_TERMINATED=A.JVM_THREAD_STATE_VALUE_RUNNABLE=A.JVM_THREAD_STATE_VALUE_NEW=A.JVM_THREAD_STATE_VALUE_BLOCKED=A.ATTR_JVM_THREAD_STATE=A.ATTR_JVM_THREAD_DAEMON=A.JVM_MEMORY_TYPE_VALUE_NON_HEAP=A.JVM_MEMORY_TYPE_VALUE_HEAP=A.ATTR_JVM_MEMORY_TYPE=A.ATTR_JVM_MEMORY_POOL_NAME=A.ATTR_JVM_GC_NAME=A.ATTR_JVM_GC_ACTION=A.ATTR_HTTP_ROUTE=A.ATTR_HTTP_RESPONSE_STATUS_CODE=A.ATTR_HTTP_RESPONSE_HEADER=A.ATTR_HTTP_REQUEST_RESEND_COUNT=A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL=A.HTTP_REQUEST_METHOD_VALUE_TRACE=A.HTTP_REQUEST_METHOD_VALUE_PUT=void 0,A.ATTR_USER_AGENT_ORIGINAL=A.ATTR_URL_SCHEME=A.ATTR_URL_QUERY=A.ATTR_URL_PATH=A.ATTR_URL_FULL=A.ATTR_URL_FRAGMENT=A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS=A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS=A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING=A.ATTR_SIGNALR_TRANSPORT=void 0,A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT="aspnetcore.rate_limiting.result",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED="acquired",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER="endpoint_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER="global_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED="request_canceled",A.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language",A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp",A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet",A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang",A.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go",A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java",A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs",A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php",A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust",A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift",A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs",A.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name",A.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version",A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE="aspnetcore.diagnostics.handler.type",A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT="aspnetcore.diagnostics.exception.result",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED="aborted",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED="handled",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED="skipped",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED="unhandled",A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY="aspnetcore.rate_limiting.policy",A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED="aspnetcore.request.is_unhandled",A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK="aspnetcore.routing.is_fallback",A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS="aspnetcore.routing.match_status",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE="failure",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS="success",A.ATTR_CLIENT_ADDRESS="client.address",A.ATTR_CLIENT_PORT="client.port",A.ATTR_ERROR_TYPE="error.type",A.ERROR_TYPE_VALUE_OTHER="_OTHER",A.ATTR_EXCEPTION_ESCAPED="exception.escaped",A.ATTR_EXCEPTION_MESSAGE="exception.message",A.ATTR_EXCEPTION_STACKTRACE="exception.stacktrace",A.ATTR_EXCEPTION_TYPE="exception.type";A.ATTR_HTTP_REQUEST_HEADER=A=>`http.request.header.${A}`,A.ATTR_HTTP_REQUEST_METHOD="http.request.method",A.HTTP_REQUEST_METHOD_VALUE_OTHER="_OTHER",A.HTTP_REQUEST_METHOD_VALUE_CONNECT="CONNECT",A.HTTP_REQUEST_METHOD_VALUE_DELETE="DELETE",A.HTTP_REQUEST_METHOD_VALUE_GET="GET",A.HTTP_REQUEST_METHOD_VALUE_HEAD="HEAD",A.HTTP_REQUEST_METHOD_VALUE_OPTIONS="OPTIONS",A.HTTP_REQUEST_METHOD_VALUE_PATCH="PATCH",A.HTTP_REQUEST_METHOD_VALUE_POST="POST",A.HTTP_REQUEST_METHOD_VALUE_PUT="PUT",A.HTTP_REQUEST_METHOD_VALUE_TRACE="TRACE",A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL="http.request.method_original",A.ATTR_HTTP_REQUEST_RESEND_COUNT="http.request.resend_count";A.ATTR_HTTP_RESPONSE_HEADER=A=>`http.response.header.${A}`,A.ATTR_HTTP_RESPONSE_STATUS_CODE="http.response.status_code",A.ATTR_HTTP_ROUTE="http.route",A.ATTR_JVM_GC_ACTION="jvm.gc.action",A.ATTR_JVM_GC_NAME="jvm.gc.name",A.ATTR_JVM_MEMORY_POOL_NAME="jvm.memory.pool.name",A.ATTR_JVM_MEMORY_TYPE="jvm.memory.type",A.JVM_MEMORY_TYPE_VALUE_HEAP="heap",A.JVM_MEMORY_TYPE_VALUE_NON_HEAP="non_heap",A.ATTR_JVM_THREAD_DAEMON="jvm.thread.daemon",A.ATTR_JVM_THREAD_STATE="jvm.thread.state",A.JVM_THREAD_STATE_VALUE_BLOCKED="blocked",A.JVM_THREAD_STATE_VALUE_NEW="new",A.JVM_THREAD_STATE_VALUE_RUNNABLE="runnable",A.JVM_THREAD_STATE_VALUE_TERMINATED="terminated",A.JVM_THREAD_STATE_VALUE_TIMED_WAITING="timed_waiting",A.JVM_THREAD_STATE_VALUE_WAITING="waiting",A.ATTR_NETWORK_LOCAL_ADDRESS="network.local.address",A.ATTR_NETWORK_LOCAL_PORT="network.local.port",A.ATTR_NETWORK_PEER_ADDRESS="network.peer.address",A.ATTR_NETWORK_PEER_PORT="network.peer.port",A.ATTR_NETWORK_PROTOCOL_NAME="network.protocol.name",A.ATTR_NETWORK_PROTOCOL_VERSION="network.protocol.version",A.ATTR_NETWORK_TRANSPORT="network.transport",A.NETWORK_TRANSPORT_VALUE_PIPE="pipe",A.NETWORK_TRANSPORT_VALUE_QUIC="quic",A.NETWORK_TRANSPORT_VALUE_TCP="tcp",A.NETWORK_TRANSPORT_VALUE_UDP="udp",A.NETWORK_TRANSPORT_VALUE_UNIX="unix",A.ATTR_NETWORK_TYPE="network.type",A.NETWORK_TYPE_VALUE_IPV4="ipv4",A.NETWORK_TYPE_VALUE_IPV6="ipv6",A.ATTR_OTEL_SCOPE_NAME="otel.scope.name",A.ATTR_OTEL_SCOPE_VERSION="otel.scope.version",A.ATTR_OTEL_STATUS_CODE="otel.status_code",A.OTEL_STATUS_CODE_VALUE_ERROR="ERROR",A.OTEL_STATUS_CODE_VALUE_OK="OK",A.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description",A.ATTR_SERVER_ADDRESS="server.address",A.ATTR_SERVER_PORT="server.port",A.ATTR_SERVICE_NAME="service.name",A.ATTR_SERVICE_VERSION="service.version",A.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status",A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown",A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure",A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout",A.ATTR_SIGNALR_TRANSPORT="signalr.transport",A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling",A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events",A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets",A.ATTR_URL_FRAGMENT="url.fragment",A.ATTR_URL_FULL="url.full",A.ATTR_URL_PATH="url.path",A.ATTR_URL_QUERY="url.query",A.ATTR_URL_SCHEME="url.scheme",A.ATTR_USER_AGENT_ORIGINAL="user_agent.original"})),p9Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION=A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS=A.METRIC_KESTREL_UPGRADED_CONNECTIONS=A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION=A.METRIC_KESTREL_REJECTED_CONNECTIONS=A.METRIC_KESTREL_QUEUED_REQUESTS=A.METRIC_KESTREL_QUEUED_CONNECTIONS=A.METRIC_KESTREL_CONNECTION_DURATION=A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES=A.METRIC_KESTREL_ACTIVE_CONNECTIONS=A.METRIC_JVM_THREAD_COUNT=A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC=A.METRIC_JVM_MEMORY_USED=A.METRIC_JVM_MEMORY_LIMIT=A.METRIC_JVM_MEMORY_COMMITTED=A.METRIC_JVM_GC_DURATION=A.METRIC_JVM_CPU_TIME=A.METRIC_JVM_CPU_RECENT_UTILIZATION=A.METRIC_JVM_CPU_COUNT=A.METRIC_JVM_CLASS_UNLOADED=A.METRIC_JVM_CLASS_LOADED=A.METRIC_JVM_CLASS_COUNT=A.METRIC_HTTP_SERVER_REQUEST_DURATION=A.METRIC_HTTP_CLIENT_REQUEST_DURATION=A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE=A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES=A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS=void 0,A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS="aspnetcore.diagnostics.exceptions",A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES="aspnetcore.rate_limiting.active_request_leases",A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS="aspnetcore.rate_limiting.queued_requests",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE="aspnetcore.rate_limiting.request.time_in_queue",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION="aspnetcore.rate_limiting.request_lease.duration",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS="aspnetcore.rate_limiting.requests",A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS="aspnetcore.routing.match_attempts",A.METRIC_HTTP_CLIENT_REQUEST_DURATION="http.client.request.duration",A.METRIC_HTTP_SERVER_REQUEST_DURATION="http.server.request.duration",A.METRIC_JVM_CLASS_COUNT="jvm.class.count",A.METRIC_JVM_CLASS_LOADED="jvm.class.loaded",A.METRIC_JVM_CLASS_UNLOADED="jvm.class.unloaded",A.METRIC_JVM_CPU_COUNT="jvm.cpu.count",A.METRIC_JVM_CPU_RECENT_UTILIZATION="jvm.cpu.recent_utilization",A.METRIC_JVM_CPU_TIME="jvm.cpu.time",A.METRIC_JVM_GC_DURATION="jvm.gc.duration",A.METRIC_JVM_MEMORY_COMMITTED="jvm.memory.committed",A.METRIC_JVM_MEMORY_LIMIT="jvm.memory.limit",A.METRIC_JVM_MEMORY_USED="jvm.memory.used",A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC="jvm.memory.used_after_last_gc",A.METRIC_JVM_THREAD_COUNT="jvm.thread.count",A.METRIC_KESTREL_ACTIVE_CONNECTIONS="kestrel.active_connections",A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES="kestrel.active_tls_handshakes",A.METRIC_KESTREL_CONNECTION_DURATION="kestrel.connection.duration",A.METRIC_KESTREL_QUEUED_CONNECTIONS="kestrel.queued_connections",A.METRIC_KESTREL_QUEUED_REQUESTS="kestrel.queued_requests",A.METRIC_KESTREL_REJECTED_CONNECTIONS="kestrel.rejected_connections",A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION="kestrel.tls_handshake.duration",A.METRIC_KESTREL_UPGRADED_CONNECTIONS="kestrel.upgraded_connections",A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS="signalr.server.active_connections",A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION="signalr.server.connection.duration"})),i9Q=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(GYQ(),A),g(x9Q(),A),g(d9Q(),A),g(p9Q(),A)})),r9Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ExceptionEventName=void 0,A.ExceptionEventName="exception"})),Rp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.Span=void 0;var I=yA(),g=MB(),e=i9Q(),t=r9Q();A.Span=class{constructor(A,e,t,i,C,E,B=[],o,Q,r){this.attributes={},this.links=[],this.events=[],this._droppedAttributesCount=0,this._droppedEventsCount=0,this._droppedLinksCount=0,this.status={code:I.SpanStatusCode.UNSET},this.endTime=[0,0],this._ended=!1,this._duration=[-1,-1],this.name=t,this._spanContext=i,this.parentSpanId=E,this.kind=C,this.links=B;let a=Date.now();this._performanceStartTime=g.otperformance.now(),this._performanceOffset=a-(this._performanceStartTime+(0,g.getTimeOrigin)()),this._startTimeProvided=null!=o,this.startTime=this._getTime(null!=o?o:a),this.resource=A.resource,this.instrumentationLibrary=A.instrumentationLibrary,this._spanLimits=A.getSpanLimits(),this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit||0,null!=r&&this.setAttributes(r),this._spanProcessor=A.getActiveSpanProcessor(),this._spanProcessor.onStart(this,e)}spanContext(){return this._spanContext}setAttribute(A,e){return null==e||this._isSpanEnded()?this:0===A.length?(I.diag.warn(`Invalid attribute key: ${A}`),this):(0,g.isAttributeValue)(e)?Object.keys(this.attributes).length>=this._spanLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,A)?(this._droppedAttributesCount++,this):(this.attributes[A]=this._truncateToSize(e),this):(I.diag.warn(`Invalid attribute value set for key: ${A}`),this)}setAttributes(A){for(let[I,g]of Object.entries(A))this.setAttribute(I,g);return this}addEvent(A,e,t){if(this._isSpanEnded())return this;if(0===this._spanLimits.eventCountLimit)return I.diag.warn("No events allowed."),this._droppedEventsCount++,this;this.events.length>=this._spanLimits.eventCountLimit&&(0===this._droppedEventsCount&&I.diag.debug("Dropping extra events."),this.events.shift(),this._droppedEventsCount++),(0,g.isTimeInput)(e)&&((0,g.isTimeInput)(t)||(t=e),e=void 0);let i=(0,g.sanitizeAttributes)(e);return this.events.push({name:A,attributes:i,time:this._getTime(t),droppedAttributesCount:0}),this}addLink(A){return this.links.push(A),this}addLinks(A){return this.links.push(...A),this}setStatus(A){return this._isSpanEnded()||(this.status=Object.assign({},A),null!=this.status.message&&"string"!=typeof A.message&&(I.diag.warn(`Dropping invalid status.message of type '${typeof A.message}', expected 'string'`),delete this.status.message)),this}updateName(A){return this._isSpanEnded()||(this.name=A),this}end(A){this._isSpanEnded()?I.diag.error(`${this.name} ${this._spanContext.traceId}-${this._spanContext.spanId} - You can only call end() on a span once.`):(this._ended=!0,this.endTime=this._getTime(A),this._duration=(0,g.hrTimeDuration)(this.startTime,this.endTime),this._duration[0]<0&&(I.diag.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0]),this._droppedEventsCount>0&&I.diag.warn(`Dropped ${this._droppedEventsCount} events because eventCountLimit reached`),this._spanProcessor.onEnd(this))}_getTime(A){if("number"==typeof A&&A<=g.otperformance.now())return(0,g.hrTime)(A+this._performanceOffset);if("number"==typeof A)return(0,g.millisToHrTime)(A);if(A instanceof Date)return(0,g.millisToHrTime)(A.getTime());if((0,g.isTimeInputHrTime)(A))return A;if(this._startTimeProvided)return(0,g.millisToHrTime)(Date.now());let I=g.otperformance.now()-this._performanceStartTime;return(0,g.addHrTimes)(this.startTime,(0,g.millisToHrTime)(I))}isRecording(){return!1===this._ended}recordException(A,g){let i={};"string"==typeof A?i[e.SEMATTRS_EXCEPTION_MESSAGE]=A:A&&(A.code?i[e.SEMATTRS_EXCEPTION_TYPE]=A.code.toString():A.name&&(i[e.SEMATTRS_EXCEPTION_TYPE]=A.name),A.message&&(i[e.SEMATTRS_EXCEPTION_MESSAGE]=A.message),A.stack&&(i[e.SEMATTRS_EXCEPTION_STACKTRACE]=A.stack)),i[e.SEMATTRS_EXCEPTION_TYPE]||i[e.SEMATTRS_EXCEPTION_MESSAGE]?this.addEvent(t.ExceptionEventName,i,g):I.diag.warn(`Failed to record an exception ${A}`)}get duration(){return this._duration}get ended(){return this._ended}get droppedAttributesCount(){return this._droppedAttributesCount}get droppedEventsCount(){return this._droppedEventsCount}get droppedLinksCount(){return this._droppedLinksCount}_isSpanEnded(){return this._ended&&I.diag.warn(`Can not execute the operation on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`),this._ended}_truncateToLimitUtil(A,I){return A.length<=I?A:A.substring(0,I)}_truncateToSize(A){let g=this._attributeValueLengthLimit;return g<=0?(I.diag.warn(`Attribute value limit must be positive, got ${g}`),A):"string"==typeof A?this._truncateToLimitUtil(A,g):Array.isArray(A)?A.map((A=>"string"==typeof A?this._truncateToLimitUtil(A,g):A)):A}}})),FL=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.SamplingDecision=void 0,(I=A.SamplingDecision||(A.SamplingDecision={}))[I.NOT_RECORD=0]="NOT_RECORD",I[I.RECORD=1]="RECORD",I[I.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})),vO=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AlwaysOffSampler=void 0;var I=FL();A.AlwaysOffSampler=class{shouldSample(){return{decision:I.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}}})),yO=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AlwaysOnSampler=void 0;var I=FL();A.AlwaysOnSampler=class{shouldSample(){return{decision:I.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}}})),Op=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ParentBasedSampler=void 0;var I=yA(),g=MB(),e=vO(),t=yO();A.ParentBasedSampler=class{constructor(A){var I,i,C,E;this._root=A.root,this._root||((0,g.globalErrorHandler)(Error("ParentBasedSampler must have a root sampler configured")),this._root=new t.AlwaysOnSampler),this._remoteParentSampled=null!==(I=A.remoteParentSampled)&&void 0!==I?I:new t.AlwaysOnSampler,this._remoteParentNotSampled=null!==(i=A.remoteParentNotSampled)&&void 0!==i?i:new e.AlwaysOffSampler,this._localParentSampled=null!==(C=A.localParentSampled)&&void 0!==C?C:new t.AlwaysOnSampler,this._localParentNotSampled=null!==(E=A.localParentNotSampled)&&void 0!==E?E:new e.AlwaysOffSampler}shouldSample(A,g,e,t,i,C){let E=I.trace.getSpanContext(A);return E&&(0,I.isSpanContextValid)(E)?E.isRemote?E.traceFlags&I.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(A,g,e,t,i,C):this._remoteParentNotSampled.shouldSample(A,g,e,t,i,C):E.traceFlags&I.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(A,g,e,t,i,C):this._localParentNotSampled.shouldSample(A,g,e,t,i,C):this._root.shouldSample(A,g,e,t,i,C)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}}})),Pp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.TraceIdRatioBasedSampler=void 0;var I=yA(),g=FL();A.TraceIdRatioBasedSampler=class{constructor(A=0){this._ratio=A,this._ratio=this._normalize(A),this._upperBound=Math.floor(4294967295*this._ratio)}shouldSample(A,e){return{decision:(0,I.isValidTraceId)(e)&&this._accumulate(e)<this._upperBound?g.SamplingDecision.RECORD_AND_SAMPLED:g.SamplingDecision.NOT_RECORD}}toString(){return`TraceIdRatioBased{${this._ratio}}`}_normalize(A){return"number"!=typeof A||isNaN(A)?0:A>=1?1:A<=0?0:A}_accumulate(A){let I=0;for(let g=0;g<A.length/8;g++){let e=8*g;I=(I^parseInt(A.slice(e,e+8),16))>>>0}return I}}})),kp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.buildSamplerFromEnv=A.loadDefaultConfig=void 0;var I=yA(),g=MB(),e=vO(),t=yO(),i=Op(),C=Pp(),E=g.TracesSamplerValues.AlwaysOn;function B(A=(0,g.getEnv)()){switch(A.OTEL_TRACES_SAMPLER){case g.TracesSamplerValues.AlwaysOn:return new t.AlwaysOnSampler;case g.TracesSamplerValues.AlwaysOff:return new e.AlwaysOffSampler;case g.TracesSamplerValues.ParentBasedAlwaysOn:return new i.ParentBasedSampler({root:new t.AlwaysOnSampler});case g.TracesSamplerValues.ParentBasedAlwaysOff:return new i.ParentBasedSampler({root:new e.AlwaysOffSampler});case g.TracesSamplerValues.TraceIdRatio:return new C.TraceIdRatioBasedSampler(o(A));case g.TracesSamplerValues.ParentBasedTraceIdRatio:return new i.ParentBasedSampler({root:new C.TraceIdRatioBasedSampler(o(A))});default:return I.diag.error(`OTEL_TRACES_SAMPLER value "${A.OTEL_TRACES_SAMPLER} invalid, defaulting to ${E}".`),new t.AlwaysOnSampler}}function o(A){if(void 0===A.OTEL_TRACES_SAMPLER_ARG||""===A.OTEL_TRACES_SAMPLER_ARG)return I.diag.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to 1."),1;let g=Number(A.OTEL_TRACES_SAMPLER_ARG);return isNaN(g)?(I.diag.error(`OTEL_TRACES_SAMPLER_ARG=${A.OTEL_TRACES_SAMPLER_ARG} was given, but it is invalid, defaulting to 1.`),1):g<0||g>1?(I.diag.error(`OTEL_TRACES_SAMPLER_ARG=${A.OTEL_TRACES_SAMPLER_ARG} was given, but it is out of range ([0..1]), defaulting to 1.`),1):g}A.loadDefaultConfig=function(){let A=(0,g.getEnv)();return{sampler:B(A),forceFlushTimeoutMillis:3e4,generalLimits:{attributeValueLengthLimit:A.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:A.OTEL_ATTRIBUTE_COUNT_LIMIT},spanLimits:{attributeValueLengthLimit:A.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:A.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,linkCountLimit:A.OTEL_SPAN_LINK_COUNT_LIMIT,eventCountLimit:A.OTEL_SPAN_EVENT_COUNT_LIMIT,attributePerEventCountLimit:A.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,attributePerLinkCountLimit:A.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT},mergeResourceWithDefaults:!0}},A.buildSamplerFromEnv=B})),vp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.reconfigureLimits=A.mergeConfig=void 0;var I=kp(),g=MB();A.mergeConfig=function(A){let g={sampler:(0,I.buildSamplerFromEnv)()},e=(0,I.loadDefaultConfig)(),t=Object.assign({},e,g,A);return t.generalLimits=Object.assign({},e.generalLimits,A.generalLimits||{}),t.spanLimits=Object.assign({},e.spanLimits,A.spanLimits||{}),t},A.reconfigureLimits=function(A){var I,e,t,i,C,E,B,o,Q,r,a,s;let n=Object.assign({},A.spanLimits),l=(0,g.getEnvWithoutDefaults)();return n.attributeCountLimit=null!==(E=null!==(C=null!==(i=null!==(e=null===(I=A.spanLimits)||void 0===I?void 0:I.attributeCountLimit)&&void 0!==e?e:null===(t=A.generalLimits)||void 0===t?void 0:t.attributeCountLimit)&&void 0!==i?i:l.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT)&&void 0!==C?C:l.OTEL_ATTRIBUTE_COUNT_LIMIT)&&void 0!==E?E:g.DEFAULT_ATTRIBUTE_COUNT_LIMIT,n.attributeValueLengthLimit=null!==(s=null!==(a=null!==(r=null!==(o=null===(B=A.spanLimits)||void 0===B?void 0:B.attributeValueLengthLimit)&&void 0!==o?o:null===(Q=A.generalLimits)||void 0===Q?void 0:Q.attributeValueLengthLimit)&&void 0!==r?r:l.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT)&&void 0!==a?a:l.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)&&void 0!==s?s:g.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},A,{spanLimits:n})}})),j8Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.BatchSpanProcessorBase=void 0;var I=yA(),g=MB();A.BatchSpanProcessorBase=class{constructor(A,e){this._exporter=A,this._isExporting=!1,this._finishedSpans=[],this._droppedSpansCount=0;let t=(0,g.getEnv)();this._maxExportBatchSize="number"==typeof(null==e?void 0:e.maxExportBatchSize)?e.maxExportBatchSize:t.OTEL_BSP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize="number"==typeof(null==e?void 0:e.maxQueueSize)?e.maxQueueSize:t.OTEL_BSP_MAX_QUEUE_SIZE,this._scheduledDelayMillis="number"==typeof(null==e?void 0:e.scheduledDelayMillis)?e.scheduledDelayMillis:t.OTEL_BSP_SCHEDULE_DELAY,this._exportTimeoutMillis="number"==typeof(null==e?void 0:e.exportTimeoutMillis)?e.exportTimeoutMillis:t.OTEL_BSP_EXPORT_TIMEOUT,this._shutdownOnce=new g.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(I.diag.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}onStart(A,I){}onEnd(A){this._shutdownOnce.isCalled||A.spanContext().traceFlags&I.TraceFlags.SAMPLED&&this._addToBuffer(A)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return Promise.resolve().then((()=>this.onShutdown())).then((()=>this._flushAll())).then((()=>this._exporter.shutdown()))}_addToBuffer(A){if(this._finishedSpans.length>=this._maxQueueSize)return 0===this._droppedSpansCount&&I.diag.debug("maxQueueSize reached, dropping spans"),void this._droppedSpansCount++;this._droppedSpansCount>0&&(I.diag.warn(`Dropped ${this._droppedSpansCount} spans because maxQueueSize reached`),this._droppedSpansCount=0),this._finishedSpans.push(A),this._maybeStartTimer()}_flushAll(){return new Promise(((A,I)=>{let g=[];for(let A=0,I=Math.ceil(this._finishedSpans.length/this._maxExportBatchSize);A<I;A++)g.push(this._flushOneBatch());Promise.all(g).then((()=>{A()})).catch(I)}))}_flushOneBatch(){return this._clearTimer(),0===this._finishedSpans.length?Promise.resolve():new Promise(((A,e)=>{let t=setTimeout((()=>{e(Error("Timeout"))}),this._exportTimeoutMillis);I.context.with((0,g.suppressTracing)(I.context.active()),(()=>{let I;this._finishedSpans.length<=this._maxExportBatchSize?(I=this._finishedSpans,this._finishedSpans=[]):I=this._finishedSpans.splice(0,this._maxExportBatchSize);let i=()=>this._exporter.export(I,(I=>{var i;clearTimeout(t),I.code===g.ExportResultCode.SUCCESS?A():e(null!==(i=I.error)&&void 0!==i?i:Error("BatchSpanProcessor: span export failed"))})),C=null;for(let A=0,g=I.length;A<g;A++){let g=I[A];g.resource.asyncAttributesPending&&g.resource.waitForAsyncAttributes&&(null!=C||(C=[]),C.push(g.resource.waitForAsyncAttributes()))}null===C?i():Promise.all(C).then(i,(A=>{(0,g.globalErrorHandler)(A),e(A)}))}))}))}_maybeStartTimer(){if(this._isExporting)return;let A=()=>{this._isExporting=!0,this._flushOneBatch().finally((()=>{this._isExporting=!1,this._finishedSpans.length>0&&(this._clearTimer(),this._maybeStartTimer())})).catch((A=>{this._isExporting=!1,(0,g.globalErrorHandler)(A)}))};if(this._finishedSpans.length>=this._maxExportBatchSize)return A();void 0===this._timer&&(this._timer=setTimeout((()=>A()),this._scheduledDelayMillis),(0,g.unrefTimer)(this._timer))}_clearTimer(){void 0!==this._timer&&(clearTimeout(this._timer),this._timer=void 0)}}})),S8Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.BatchSpanProcessor=void 0;var I=j8Q();class g extends I.BatchSpanProcessorBase{onShutdown(){}}A.BatchSpanProcessor=g})),h8Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.RandomIdGenerator=void 0;A.RandomIdGenerator=class{constructor(){this.generateTraceId=g(16),this.generateSpanId=g(8)}};var I=Buffer.allocUnsafe(16);function g(A){return function(){for(let g=0;g<A/4;g++)I.writeUInt32BE(4294967296*Math.random()>>>0,4*g);for(let g=0;g<A&&!(I[g]>0);g++)g===A-1&&(I[A-1]=1);return I.toString("hex",0,A)}}})),x8Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.RandomIdGenerator=A.BatchSpanProcessor=void 0;var I=S8Q();Object.defineProperty(A,"BatchSpanProcessor",{enumerable:!0,get:function(){return I.BatchSpanProcessor}});var g=h8Q();Object.defineProperty(A,"RandomIdGenerator",{enumerable:!0,get:function(){return g.RandomIdGenerator}})})),mO=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.RandomIdGenerator=A.BatchSpanProcessor=void 0;var I=x8Q();Object.defineProperty(A,"BatchSpanProcessor",{enumerable:!0,get:function(){return I.BatchSpanProcessor}}),Object.defineProperty(A,"RandomIdGenerator",{enumerable:!0,get:function(){return I.RandomIdGenerator}})})),yp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.Tracer=void 0;var I=yA(),g=MB(),e=Rp(),t=vp(),i=mO();A.Tracer=class{constructor(A,I,g){this._tracerProvider=g;let e=(0,t.mergeConfig)(I);this._sampler=e.sampler,this._generalLimits=e.generalLimits,this._spanLimits=e.spanLimits,this._idGenerator=I.idGenerator||new i.RandomIdGenerator,this.resource=g.resource,this.instrumentationLibrary=A}startSpan(A,t={},i=I.context.active()){var C,E,B;t.root&&(i=I.trace.deleteSpan(i));let o=I.trace.getSpan(i);if((0,g.isTracingSuppressed)(i))return I.diag.debug("Instrumentation suppressed, returning Noop Span"),I.trace.wrapSpanContext(I.INVALID_SPAN_CONTEXT);let Q,r,a,s=null==o?void 0:o.spanContext(),n=this._idGenerator.generateSpanId();s&&I.trace.isSpanContextValid(s)?(Q=s.traceId,r=s.traceState,a=s.spanId):Q=this._idGenerator.generateTraceId();let l=null!==(C=t.kind)&&void 0!==C?C:I.SpanKind.INTERNAL,h=(null!==(E=t.links)&&void 0!==E?E:[]).map((A=>({context:A.context,attributes:(0,g.sanitizeAttributes)(A.attributes)}))),c=(0,g.sanitizeAttributes)(t.attributes),S=this._sampler.shouldSample(i,Q,A,l,c,h);r=null!==(B=S.traceState)&&void 0!==B?B:r;let D={traceId:Q,spanId:n,traceFlags:S.decision===I.SamplingDecision.RECORD_AND_SAMPLED?I.TraceFlags.SAMPLED:I.TraceFlags.NONE,traceState:r};if(S.decision===I.SamplingDecision.NOT_RECORD)return I.diag.debug("Recording is off, propagating context in a non-recording span"),I.trace.wrapSpanContext(D);let d=(0,g.sanitizeAttributes)(Object.assign(c,S.attributes));return new e.Span(this,i,A,D,l,a,h,t.startTime,void 0,d)}startActiveSpan(A,g,e,t){let i,C,E;if(arguments.length<2)return;2===arguments.length?E=g:3===arguments.length?(i=g,E=e):(i=g,C=e,E=t);let B=null!=C?C:I.context.active(),o=this.startSpan(A,i,B),Q=I.trace.setSpan(B,o);return I.context.with(Q,E,void 0,o)}getGeneralLimits(){return this._generalLimits}getSpanLimits(){return this._spanLimits}getActiveSpanProcessor(){return this._tracerProvider.getActiveSpanProcessor()}}})),gp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.createConstMap=void 0,A.createConstMap=function(A){let I={},g=A.length;for(let e=0;e<g;e++){let g=A[e];g&&(I[String(g).toUpperCase().replace(/[-.]/g,"_")]=g)}return I}})),mGQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMATTRS_NET_HOST_CARRIER_ICC=A.SEMATTRS_NET_HOST_CARRIER_MNC=A.SEMATTRS_NET_HOST_CARRIER_MCC=A.SEMATTRS_NET_HOST_CARRIER_NAME=A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=A.SEMATTRS_NET_HOST_CONNECTION_TYPE=A.SEMATTRS_NET_HOST_NAME=A.SEMATTRS_NET_HOST_PORT=A.SEMATTRS_NET_HOST_IP=A.SEMATTRS_NET_PEER_NAME=A.SEMATTRS_NET_PEER_PORT=A.SEMATTRS_NET_PEER_IP=A.SEMATTRS_NET_TRANSPORT=A.SEMATTRS_FAAS_INVOKED_REGION=A.SEMATTRS_FAAS_INVOKED_PROVIDER=A.SEMATTRS_FAAS_INVOKED_NAME=A.SEMATTRS_FAAS_COLDSTART=A.SEMATTRS_FAAS_CRON=A.SEMATTRS_FAAS_TIME=A.SEMATTRS_FAAS_DOCUMENT_NAME=A.SEMATTRS_FAAS_DOCUMENT_TIME=A.SEMATTRS_FAAS_DOCUMENT_OPERATION=A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=A.SEMATTRS_FAAS_EXECUTION=A.SEMATTRS_FAAS_TRIGGER=A.SEMATTRS_EXCEPTION_ESCAPED=A.SEMATTRS_EXCEPTION_STACKTRACE=A.SEMATTRS_EXCEPTION_MESSAGE=A.SEMATTRS_EXCEPTION_TYPE=A.SEMATTRS_DB_SQL_TABLE=A.SEMATTRS_DB_MONGODB_COLLECTION=A.SEMATTRS_DB_REDIS_DATABASE_INDEX=A.SEMATTRS_DB_HBASE_NAMESPACE=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=A.SEMATTRS_DB_CASSANDRA_TABLE=A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=A.SEMATTRS_DB_CASSANDRA_KEYSPACE=A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=A.SEMATTRS_DB_OPERATION=A.SEMATTRS_DB_STATEMENT=A.SEMATTRS_DB_NAME=A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=A.SEMATTRS_DB_USER=A.SEMATTRS_DB_CONNECTION_STRING=A.SEMATTRS_DB_SYSTEM=A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0,A.SEMATTRS_MESSAGING_DESTINATION_KIND=A.SEMATTRS_MESSAGING_DESTINATION=A.SEMATTRS_MESSAGING_SYSTEM=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=A.SEMATTRS_AWS_DYNAMODB_COUNT=A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=A.SEMATTRS_AWS_DYNAMODB_SEGMENT=A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=A.SEMATTRS_AWS_DYNAMODB_SELECT=A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=A.SEMATTRS_AWS_DYNAMODB_LIMIT=A.SEMATTRS_AWS_DYNAMODB_PROJECTION=A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=A.SEMATTRS_HTTP_CLIENT_IP=A.SEMATTRS_HTTP_ROUTE=A.SEMATTRS_HTTP_SERVER_NAME=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=A.SEMATTRS_HTTP_USER_AGENT=A.SEMATTRS_HTTP_FLAVOR=A.SEMATTRS_HTTP_STATUS_CODE=A.SEMATTRS_HTTP_SCHEME=A.SEMATTRS_HTTP_HOST=A.SEMATTRS_HTTP_TARGET=A.SEMATTRS_HTTP_URL=A.SEMATTRS_HTTP_METHOD=A.SEMATTRS_CODE_LINENO=A.SEMATTRS_CODE_FILEPATH=A.SEMATTRS_CODE_NAMESPACE=A.SEMATTRS_CODE_FUNCTION=A.SEMATTRS_THREAD_NAME=A.SEMATTRS_THREAD_ID=A.SEMATTRS_ENDUSER_SCOPE=A.SEMATTRS_ENDUSER_ROLE=A.SEMATTRS_ENDUSER_ID=A.SEMATTRS_PEER_SERVICE=void 0,A.DBSYSTEMVALUES_FILEMAKER=A.DBSYSTEMVALUES_DERBY=A.DBSYSTEMVALUES_FIREBIRD=A.DBSYSTEMVALUES_ADABAS=A.DBSYSTEMVALUES_CACHE=A.DBSYSTEMVALUES_EDB=A.DBSYSTEMVALUES_FIRSTSQL=A.DBSYSTEMVALUES_INGRES=A.DBSYSTEMVALUES_HANADB=A.DBSYSTEMVALUES_MAXDB=A.DBSYSTEMVALUES_PROGRESS=A.DBSYSTEMVALUES_HSQLDB=A.DBSYSTEMVALUES_CLOUDSCAPE=A.DBSYSTEMVALUES_HIVE=A.DBSYSTEMVALUES_REDSHIFT=A.DBSYSTEMVALUES_POSTGRESQL=A.DBSYSTEMVALUES_DB2=A.DBSYSTEMVALUES_ORACLE=A.DBSYSTEMVALUES_MYSQL=A.DBSYSTEMVALUES_MSSQL=A.DBSYSTEMVALUES_OTHER_SQL=A.SemanticAttributes=A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=A.SEMATTRS_MESSAGE_ID=A.SEMATTRS_MESSAGE_TYPE=A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=A.SEMATTRS_RPC_JSONRPC_VERSION=A.SEMATTRS_RPC_GRPC_STATUS_CODE=A.SEMATTRS_RPC_METHOD=A.SEMATTRS_RPC_SERVICE=A.SEMATTRS_RPC_SYSTEM=A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=A.SEMATTRS_MESSAGING_KAFKA_PARTITION=A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=A.SEMATTRS_MESSAGING_CONSUMER_ID=A.SEMATTRS_MESSAGING_OPERATION=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=A.SEMATTRS_MESSAGING_CONVERSATION_ID=A.SEMATTRS_MESSAGING_MESSAGE_ID=A.SEMATTRS_MESSAGING_URL=A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=A.SEMATTRS_MESSAGING_PROTOCOL=A.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0,A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=A.FaasDocumentOperationValues=A.FAASDOCUMENTOPERATIONVALUES_DELETE=A.FAASDOCUMENTOPERATIONVALUES_EDIT=A.FAASDOCUMENTOPERATIONVALUES_INSERT=A.FaasTriggerValues=A.FAASTRIGGERVALUES_OTHER=A.FAASTRIGGERVALUES_TIMER=A.FAASTRIGGERVALUES_PUBSUB=A.FAASTRIGGERVALUES_HTTP=A.FAASTRIGGERVALUES_DATASOURCE=A.DbCassandraConsistencyLevelValues=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=A.DbSystemValues=A.DBSYSTEMVALUES_COCKROACHDB=A.DBSYSTEMVALUES_MEMCACHED=A.DBSYSTEMVALUES_ELASTICSEARCH=A.DBSYSTEMVALUES_GEODE=A.DBSYSTEMVALUES_NEO4J=A.DBSYSTEMVALUES_DYNAMODB=A.DBSYSTEMVALUES_COSMOSDB=A.DBSYSTEMVALUES_COUCHDB=A.DBSYSTEMVALUES_COUCHBASE=A.DBSYSTEMVALUES_REDIS=A.DBSYSTEMVALUES_MONGODB=A.DBSYSTEMVALUES_HBASE=A.DBSYSTEMVALUES_CASSANDRA=A.DBSYSTEMVALUES_COLDFUSION=A.DBSYSTEMVALUES_H2=A.DBSYSTEMVALUES_VERTICA=A.DBSYSTEMVALUES_TERADATA=A.DBSYSTEMVALUES_SYBASE=A.DBSYSTEMVALUES_SQLITE=A.DBSYSTEMVALUES_POINTBASE=A.DBSYSTEMVALUES_PERVASIVE=A.DBSYSTEMVALUES_NETEZZA=A.DBSYSTEMVALUES_MARIADB=A.DBSYSTEMVALUES_INTERBASE=A.DBSYSTEMVALUES_INSTANTDB=A.DBSYSTEMVALUES_INFORMIX=void 0,A.MESSAGINGOPERATIONVALUES_RECEIVE=A.MessagingDestinationKindValues=A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=A.HttpFlavorValues=A.HTTPFLAVORVALUES_QUIC=A.HTTPFLAVORVALUES_SPDY=A.HTTPFLAVORVALUES_HTTP_2_0=A.HTTPFLAVORVALUES_HTTP_1_1=A.HTTPFLAVORVALUES_HTTP_1_0=A.NetHostConnectionSubtypeValues=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=A.NETHOSTCONNECTIONSUBTYPEVALUES_NR=A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=A.NetHostConnectionTypeValues=A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=A.NETHOSTCONNECTIONTYPEVALUES_CELL=A.NETHOSTCONNECTIONTYPEVALUES_WIRED=A.NETHOSTCONNECTIONTYPEVALUES_WIFI=A.NetTransportValues=A.NETTRANSPORTVALUES_OTHER=A.NETTRANSPORTVALUES_INPROC=A.NETTRANSPORTVALUES_PIPE=A.NETTRANSPORTVALUES_UNIX=A.NETTRANSPORTVALUES_IP=A.NETTRANSPORTVALUES_IP_UDP=A.NETTRANSPORTVALUES_IP_TCP=A.FaasInvokedProviderValues=A.FAASINVOKEDPROVIDERVALUES_GCP=A.FAASINVOKEDPROVIDERVALUES_AZURE=A.FAASINVOKEDPROVIDERVALUES_AWS=void 0,A.MessageTypeValues=A.MESSAGETYPEVALUES_RECEIVED=A.MESSAGETYPEVALUES_SENT=A.RpcGrpcStatusCodeValues=A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=A.RPCGRPCSTATUSCODEVALUES_INTERNAL=A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=A.RPCGRPCSTATUSCODEVALUES_ABORTED=A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=A.RPCGRPCSTATUSCODEVALUES_CANCELLED=A.RPCGRPCSTATUSCODEVALUES_OK=A.MessagingOperationValues=A.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var I=gp(),g="aws.lambda.invoked_arn",e="db.system",t="db.connection_string",i="db.user",C="db.jdbc.driver_classname",E="db.name",B="db.statement",o="db.operation",Q="db.mssql.instance_name",r="db.cassandra.keyspace",a="db.cassandra.page_size",s="db.cassandra.consistency_level",n="db.cassandra.table",l="db.cassandra.idempotence",h="db.cassandra.speculative_execution_count",c="db.cassandra.coordinator.id",S="db.cassandra.coordinator.dc",D="db.hbase.namespace",d="db.redis.database_index",u="db.mongodb.collection",w="db.sql.table",p="exception.type",y="exception.message",R="exception.stacktrace",N="exception.escaped",f="faas.trigger",M="faas.execution",U="faas.document.collection",T="faas.document.operation",k="faas.document.time",G="faas.document.name",m="faas.time",_="faas.cron",F="faas.coldstart",b="faas.invoked_name",L="faas.invoked_provider",K="faas.invoked_region",J="net.transport",Y="net.peer.ip",O="net.peer.port",H="net.peer.name",q="net.host.ip",v="net.host.port",P="net.host.name",x="net.host.connection.type",V="net.host.connection.subtype",j="net.host.carrier.name",W="net.host.carrier.mcc",Z="net.host.carrier.mnc",X="net.host.carrier.icc",z="peer.service",$="enduser.id",AA="enduser.role",IA="enduser.scope",gA="thread.id",eA="thread.name",tA="code.function",iA="code.namespace",CA="code.filepath",EA="code.lineno",BA="http.method",oA="http.url",QA="http.target",rA="http.host",aA="http.scheme",sA="http.status_code",nA="http.flavor",lA="http.user_agent",hA="http.request_content_length",cA="http.request_content_length_uncompressed",SA="http.response_content_length",DA="http.response_content_length_uncompressed",dA="http.server_name",uA="http.route",wA="http.client_ip",pA="aws.dynamodb.table_names",yA="aws.dynamodb.consumed_capacity",RA="aws.dynamodb.item_collection_metrics",NA="aws.dynamodb.provisioned_read_capacity",fA="aws.dynamodb.provisioned_write_capacity",MA="aws.dynamodb.consistent_read",UA="aws.dynamodb.projection",TA="aws.dynamodb.limit",kA="aws.dynamodb.attributes_to_get",GA="aws.dynamodb.index_name",mA="aws.dynamodb.select",_A="aws.dynamodb.global_secondary_indexes",FA="aws.dynamodb.local_secondary_indexes",bA="aws.dynamodb.exclusive_start_table",LA="aws.dynamodb.table_count",KA="aws.dynamodb.scan_forward",JA="aws.dynamodb.segment",YA="aws.dynamodb.total_segments",OA="aws.dynamodb.count",HA="aws.dynamodb.scanned_count",qA="aws.dynamodb.attribute_definitions",vA="aws.dynamodb.global_secondary_index_updates",PA="messaging.system",xA="messaging.destination",VA="messaging.destination_kind",jA="messaging.temp_destination",WA="messaging.protocol",ZA="messaging.protocol_version",XA="messaging.url",zA="messaging.message_id",$A="messaging.conversation_id",AI="messaging.message_payload_size_bytes",II="messaging.message_payload_compressed_size_bytes",gI="messaging.operation",eI="messaging.consumer_id",tI="messaging.rabbitmq.routing_key",iI="messaging.kafka.message_key",CI="messaging.kafka.consumer_group",EI="messaging.kafka.client_id",BI="messaging.kafka.partition",oI="messaging.kafka.tombstone",QI="rpc.system",rI="rpc.service",aI="rpc.method",sI="rpc.grpc.status_code",nI="rpc.jsonrpc.version",lI="rpc.jsonrpc.request_id",hI="rpc.jsonrpc.error_code",cI="rpc.jsonrpc.error_message",SI="message.type",DI="message.id",dI="message.compressed_size",uI="message.uncompressed_size";A.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=g,A.SEMATTRS_DB_SYSTEM=e,A.SEMATTRS_DB_CONNECTION_STRING=t,A.SEMATTRS_DB_USER=i,A.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=C,A.SEMATTRS_DB_NAME=E,A.SEMATTRS_DB_STATEMENT=B,A.SEMATTRS_DB_OPERATION=o,A.SEMATTRS_DB_MSSQL_INSTANCE_NAME=Q,A.SEMATTRS_DB_CASSANDRA_KEYSPACE=r,A.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=a,A.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=s,A.SEMATTRS_DB_CASSANDRA_TABLE=n,A.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=l,A.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=h,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=c,A.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=S,A.SEMATTRS_DB_HBASE_NAMESPACE=D,A.SEMATTRS_DB_REDIS_DATABASE_INDEX=d,A.SEMATTRS_DB_MONGODB_COLLECTION=u,A.SEMATTRS_DB_SQL_TABLE=w,A.SEMATTRS_EXCEPTION_TYPE=p,A.SEMATTRS_EXCEPTION_MESSAGE=y,A.SEMATTRS_EXCEPTION_STACKTRACE=R,A.SEMATTRS_EXCEPTION_ESCAPED=N,A.SEMATTRS_FAAS_TRIGGER=f,A.SEMATTRS_FAAS_EXECUTION=M,A.SEMATTRS_FAAS_DOCUMENT_COLLECTION=U,A.SEMATTRS_FAAS_DOCUMENT_OPERATION=T,A.SEMATTRS_FAAS_DOCUMENT_TIME=k,A.SEMATTRS_FAAS_DOCUMENT_NAME=G,A.SEMATTRS_FAAS_TIME=m,A.SEMATTRS_FAAS_CRON=_,A.SEMATTRS_FAAS_COLDSTART=F,A.SEMATTRS_FAAS_INVOKED_NAME=b,A.SEMATTRS_FAAS_INVOKED_PROVIDER=L,A.SEMATTRS_FAAS_INVOKED_REGION=K,A.SEMATTRS_NET_TRANSPORT=J,A.SEMATTRS_NET_PEER_IP=Y,A.SEMATTRS_NET_PEER_PORT=O,A.SEMATTRS_NET_PEER_NAME=H,A.SEMATTRS_NET_HOST_IP=q,A.SEMATTRS_NET_HOST_PORT=v,A.SEMATTRS_NET_HOST_NAME=P,A.SEMATTRS_NET_HOST_CONNECTION_TYPE=x,A.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=V,A.SEMATTRS_NET_HOST_CARRIER_NAME=j,A.SEMATTRS_NET_HOST_CARRIER_MCC=W,A.SEMATTRS_NET_HOST_CARRIER_MNC=Z,A.SEMATTRS_NET_HOST_CARRIER_ICC=X,A.SEMATTRS_PEER_SERVICE=z,A.SEMATTRS_ENDUSER_ID=$,A.SEMATTRS_ENDUSER_ROLE=AA,A.SEMATTRS_ENDUSER_SCOPE=IA,A.SEMATTRS_THREAD_ID=gA,A.SEMATTRS_THREAD_NAME=eA,A.SEMATTRS_CODE_FUNCTION=tA,A.SEMATTRS_CODE_NAMESPACE=iA,A.SEMATTRS_CODE_FILEPATH=CA,A.SEMATTRS_CODE_LINENO=EA,A.SEMATTRS_HTTP_METHOD=BA,A.SEMATTRS_HTTP_URL=oA,A.SEMATTRS_HTTP_TARGET=QA,A.SEMATTRS_HTTP_HOST=rA,A.SEMATTRS_HTTP_SCHEME=aA,A.SEMATTRS_HTTP_STATUS_CODE=sA,A.SEMATTRS_HTTP_FLAVOR=nA,A.SEMATTRS_HTTP_USER_AGENT=lA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=hA,A.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=cA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=SA,A.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=DA,A.SEMATTRS_HTTP_SERVER_NAME=dA,A.SEMATTRS_HTTP_ROUTE=uA,A.SEMATTRS_HTTP_CLIENT_IP=wA,A.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=pA,A.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=yA,A.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=RA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=NA,A.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=fA,A.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=MA,A.SEMATTRS_AWS_DYNAMODB_PROJECTION=UA,A.SEMATTRS_AWS_DYNAMODB_LIMIT=TA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=kA,A.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=GA,A.SEMATTRS_AWS_DYNAMODB_SELECT=mA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=_A,A.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=FA,A.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=bA,A.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=LA,A.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=KA,A.SEMATTRS_AWS_DYNAMODB_SEGMENT=JA,A.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=YA,A.SEMATTRS_AWS_DYNAMODB_COUNT=OA,A.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=HA,A.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=qA,A.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=vA,A.SEMATTRS_MESSAGING_SYSTEM=PA,A.SEMATTRS_MESSAGING_DESTINATION=xA,A.SEMATTRS_MESSAGING_DESTINATION_KIND=VA,A.SEMATTRS_MESSAGING_TEMP_DESTINATION=jA,A.SEMATTRS_MESSAGING_PROTOCOL=WA,A.SEMATTRS_MESSAGING_PROTOCOL_VERSION=ZA,A.SEMATTRS_MESSAGING_URL=XA,A.SEMATTRS_MESSAGING_MESSAGE_ID=zA,A.SEMATTRS_MESSAGING_CONVERSATION_ID=$A,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=AI,A.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=II,A.SEMATTRS_MESSAGING_OPERATION=gI,A.SEMATTRS_MESSAGING_CONSUMER_ID=eI,A.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=tI,A.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=iI,A.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=CI,A.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=EI,A.SEMATTRS_MESSAGING_KAFKA_PARTITION=BI,A.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=oI,A.SEMATTRS_RPC_SYSTEM=QI,A.SEMATTRS_RPC_SERVICE=rI,A.SEMATTRS_RPC_METHOD=aI,A.SEMATTRS_RPC_GRPC_STATUS_CODE=sI,A.SEMATTRS_RPC_JSONRPC_VERSION=nI,A.SEMATTRS_RPC_JSONRPC_REQUEST_ID=lI,A.SEMATTRS_RPC_JSONRPC_ERROR_CODE=hI,A.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=cI,A.SEMATTRS_MESSAGE_TYPE=SI,A.SEMATTRS_MESSAGE_ID=DI,A.SEMATTRS_MESSAGE_COMPRESSED_SIZE=dI,A.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=uI,A.SemanticAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA,UA,TA,kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA,jA,WA,ZA,XA,zA,$A,AI,II,gI,eI,tI,iI,CI,EI,BI,oI,QI,rI,aI,sI,nI,lI,hI,cI,SI,DI,dI,uI]);var wI="other_sql",pI="mssql",yI="mysql",RI="oracle",NI="postgresql",fI="redshift",MI="hive",UI="cloudscape",TI="hsqldb",kI="progress",GI="maxdb",mI="hanadb",_I="ingres",FI="firstsql",bI="cache",LI="adabas",KI="firebird",JI="derby",YI="filemaker",OI="informix",HI="instantdb",qI="interbase",vI="mariadb",PI="netezza",xI="pervasive",VI="pointbase",jI="sqlite",WI="sybase",ZI="teradata",XI="vertica",zI="coldfusion",$I="cassandra",Ag="hbase",Ig="mongodb",gg="redis",eg="couchbase",tg="couchdb",ig="cosmosdb",Cg="dynamodb",Eg="neo4j",Bg="geode",og="elasticsearch",Qg="memcached",rg="cockroachdb";A.DBSYSTEMVALUES_OTHER_SQL=wI,A.DBSYSTEMVALUES_MSSQL=pI,A.DBSYSTEMVALUES_MYSQL=yI,A.DBSYSTEMVALUES_ORACLE=RI,A.DBSYSTEMVALUES_DB2="db2",A.DBSYSTEMVALUES_POSTGRESQL=NI,A.DBSYSTEMVALUES_REDSHIFT=fI,A.DBSYSTEMVALUES_HIVE=MI,A.DBSYSTEMVALUES_CLOUDSCAPE=UI,A.DBSYSTEMVALUES_HSQLDB=TI,A.DBSYSTEMVALUES_PROGRESS=kI,A.DBSYSTEMVALUES_MAXDB=GI,A.DBSYSTEMVALUES_HANADB=mI,A.DBSYSTEMVALUES_INGRES=_I,A.DBSYSTEMVALUES_FIRSTSQL=FI,A.DBSYSTEMVALUES_EDB="edb",A.DBSYSTEMVALUES_CACHE=bI,A.DBSYSTEMVALUES_ADABAS=LI,A.DBSYSTEMVALUES_FIREBIRD=KI,A.DBSYSTEMVALUES_DERBY=JI,A.DBSYSTEMVALUES_FILEMAKER=YI,A.DBSYSTEMVALUES_INFORMIX=OI,A.DBSYSTEMVALUES_INSTANTDB=HI,A.DBSYSTEMVALUES_INTERBASE=qI,A.DBSYSTEMVALUES_MARIADB=vI,A.DBSYSTEMVALUES_NETEZZA=PI,A.DBSYSTEMVALUES_PERVASIVE=xI,A.DBSYSTEMVALUES_POINTBASE=VI,A.DBSYSTEMVALUES_SQLITE=jI,A.DBSYSTEMVALUES_SYBASE=WI,A.DBSYSTEMVALUES_TERADATA=ZI,A.DBSYSTEMVALUES_VERTICA=XI,A.DBSYSTEMVALUES_H2="h2",A.DBSYSTEMVALUES_COLDFUSION=zI,A.DBSYSTEMVALUES_CASSANDRA=$I,A.DBSYSTEMVALUES_HBASE=Ag,A.DBSYSTEMVALUES_MONGODB=Ig,A.DBSYSTEMVALUES_REDIS=gg,A.DBSYSTEMVALUES_COUCHBASE=eg,A.DBSYSTEMVALUES_COUCHDB=tg,A.DBSYSTEMVALUES_COSMOSDB=ig,A.DBSYSTEMVALUES_DYNAMODB=Cg,A.DBSYSTEMVALUES_NEO4J=Eg,A.DBSYSTEMVALUES_GEODE=Bg,A.DBSYSTEMVALUES_ELASTICSEARCH=og,A.DBSYSTEMVALUES_MEMCACHED=Qg,A.DBSYSTEMVALUES_COCKROACHDB=rg,A.DbSystemValues=(0,I.createConstMap)([wI,pI,yI,RI,"db2",NI,fI,MI,UI,TI,kI,GI,mI,_I,FI,"edb",bI,LI,KI,JI,YI,OI,HI,qI,vI,PI,xI,VI,jI,WI,ZI,XI,"h2",zI,$I,Ag,Ig,gg,eg,tg,ig,Cg,Eg,Bg,og,Qg,rg]);var ag="each_quorum",sg="quorum",ng="local_quorum",lg="three",hg="local_one",cg="serial",Sg="local_serial";A.DBCASSANDRACONSISTENCYLEVELVALUES_ALL="all",A.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=ag,A.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=sg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=ng,A.DBCASSANDRACONSISTENCYLEVELVALUES_ONE="one",A.DBCASSANDRACONSISTENCYLEVELVALUES_TWO="two",A.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=lg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=hg,A.DBCASSANDRACONSISTENCYLEVELVALUES_ANY="any",A.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=cg,A.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=Sg,A.DbCassandraConsistencyLevelValues=(0,I.createConstMap)(["all",ag,sg,ng,"one","two",lg,hg,"any",cg,Sg]);var Dg="datasource",dg="http",ug="pubsub",wg="timer",pg="other";A.FAASTRIGGERVALUES_DATASOURCE=Dg,A.FAASTRIGGERVALUES_HTTP=dg,A.FAASTRIGGERVALUES_PUBSUB=ug,A.FAASTRIGGERVALUES_TIMER=wg,A.FAASTRIGGERVALUES_OTHER=pg,A.FaasTriggerValues=(0,I.createConstMap)([Dg,dg,ug,wg,pg]);var yg="insert",Rg="edit",Ng="delete";A.FAASDOCUMENTOPERATIONVALUES_INSERT=yg,A.FAASDOCUMENTOPERATIONVALUES_EDIT=Rg,A.FAASDOCUMENTOPERATIONVALUES_DELETE=Ng,A.FaasDocumentOperationValues=(0,I.createConstMap)([yg,Rg,Ng]);var fg="alibaba_cloud",Mg="azure";A.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=fg,A.FAASINVOKEDPROVIDERVALUES_AWS="aws",A.FAASINVOKEDPROVIDERVALUES_AZURE=Mg,A.FAASINVOKEDPROVIDERVALUES_GCP="gcp",A.FaasInvokedProviderValues=(0,I.createConstMap)([fg,"aws",Mg,"gcp"]);var Ug="ip_tcp",Tg="ip_udp",kg="unix",Gg="pipe",mg="inproc",_g="other";A.NETTRANSPORTVALUES_IP_TCP=Ug,A.NETTRANSPORTVALUES_IP_UDP=Tg,A.NETTRANSPORTVALUES_IP="ip",A.NETTRANSPORTVALUES_UNIX=kg,A.NETTRANSPORTVALUES_PIPE=Gg,A.NETTRANSPORTVALUES_INPROC=mg,A.NETTRANSPORTVALUES_OTHER=_g,A.NetTransportValues=(0,I.createConstMap)([Ug,Tg,"ip",kg,Gg,mg,_g]);var Fg="wifi",bg="wired",Lg="cell",Kg="unavailable",Jg="unknown";A.NETHOSTCONNECTIONTYPEVALUES_WIFI=Fg,A.NETHOSTCONNECTIONTYPEVALUES_WIRED=bg,A.NETHOSTCONNECTIONTYPEVALUES_CELL=Lg,A.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=Kg,A.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=Jg,A.NetHostConnectionTypeValues=(0,I.createConstMap)([Fg,bg,Lg,Kg,Jg]);var Yg="gprs",Og="edge",Hg="umts",qg="cdma",vg="evdo_0",Pg="evdo_a",xg="cdma2000_1xrtt",Vg="hsdpa",jg="hsupa",Wg="hspa",Zg="iden",Xg="evdo_b",zg="ehrpd",$g="hspap",Ae="td_scdma",Ie="iwlan",ge="nrnsa",ee="lte_ca";A.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=Yg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=Og,A.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=Hg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=qg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=Pg,A.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=Vg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=jg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=Wg,A.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=Zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=Xg,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE="lte",A.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=zg,A.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=$g,A.NETHOSTCONNECTIONSUBTYPEVALUES_GSM="gsm",A.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=Ae,A.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=Ie,A.NETHOSTCONNECTIONSUBTYPEVALUES_NR="nr",A.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=ge,A.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=ee,A.NetHostConnectionSubtypeValues=(0,I.createConstMap)([Yg,Og,Hg,qg,vg,Pg,xg,Vg,jg,Wg,Zg,Xg,"lte",zg,$g,"gsm",Ae,Ie,"nr",ge,ee]);var te="SPDY",ie="QUIC";A.HTTPFLAVORVALUES_HTTP_1_0="1.0",A.HTTPFLAVORVALUES_HTTP_1_1="1.1",A.HTTPFLAVORVALUES_HTTP_2_0="2.0",A.HTTPFLAVORVALUES_SPDY=te,A.HTTPFLAVORVALUES_QUIC=ie,A.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:te,QUIC:ie};var Ce="queue",Ee="topic";A.MESSAGINGDESTINATIONKINDVALUES_QUEUE=Ce,A.MESSAGINGDESTINATIONKINDVALUES_TOPIC=Ee,A.MessagingDestinationKindValues=(0,I.createConstMap)([Ce,Ee]);var Be="receive",oe="process";A.MESSAGINGOPERATIONVALUES_RECEIVE=Be,A.MESSAGINGOPERATIONVALUES_PROCESS=oe,A.MessagingOperationValues=(0,I.createConstMap)([Be,oe]);A.RPCGRPCSTATUSCODEVALUES_OK=0,A.RPCGRPCSTATUSCODEVALUES_CANCELLED=1,A.RPCGRPCSTATUSCODEVALUES_UNKNOWN=2,A.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=3,A.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=4,A.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=5,A.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=6,A.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=7,A.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=8,A.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=9,A.RPCGRPCSTATUSCODEVALUES_ABORTED=10,A.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=11,A.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=12,A.RPCGRPCSTATUSCODEVALUES_INTERNAL=13,A.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=14,A.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=15,A.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=16,A.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};var Qe="SENT",re="RECEIVED";A.MESSAGETYPEVALUES_SENT=Qe,A.MESSAGETYPEVALUES_RECEIVED=re,A.MessageTypeValues=(0,I.createConstMap)([Qe,re])})),uGQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(mGQ(),A)})),IFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SEMRESATTRS_K8S_STATEFULSET_NAME=A.SEMRESATTRS_K8S_STATEFULSET_UID=A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=A.SEMRESATTRS_K8S_DEPLOYMENT_UID=A.SEMRESATTRS_K8S_REPLICASET_NAME=A.SEMRESATTRS_K8S_REPLICASET_UID=A.SEMRESATTRS_K8S_CONTAINER_NAME=A.SEMRESATTRS_K8S_POD_NAME=A.SEMRESATTRS_K8S_POD_UID=A.SEMRESATTRS_K8S_NAMESPACE_NAME=A.SEMRESATTRS_K8S_NODE_UID=A.SEMRESATTRS_K8S_NODE_NAME=A.SEMRESATTRS_K8S_CLUSTER_NAME=A.SEMRESATTRS_HOST_IMAGE_VERSION=A.SEMRESATTRS_HOST_IMAGE_ID=A.SEMRESATTRS_HOST_IMAGE_NAME=A.SEMRESATTRS_HOST_ARCH=A.SEMRESATTRS_HOST_TYPE=A.SEMRESATTRS_HOST_NAME=A.SEMRESATTRS_HOST_ID=A.SEMRESATTRS_FAAS_MAX_MEMORY=A.SEMRESATTRS_FAAS_INSTANCE=A.SEMRESATTRS_FAAS_VERSION=A.SEMRESATTRS_FAAS_ID=A.SEMRESATTRS_FAAS_NAME=A.SEMRESATTRS_DEVICE_MODEL_NAME=A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=A.SEMRESATTRS_DEVICE_ID=A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=A.SEMRESATTRS_CONTAINER_IMAGE_TAG=A.SEMRESATTRS_CONTAINER_IMAGE_NAME=A.SEMRESATTRS_CONTAINER_RUNTIME=A.SEMRESATTRS_CONTAINER_ID=A.SEMRESATTRS_CONTAINER_NAME=A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_TASK_REVISION=A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=A.SEMRESATTRS_AWS_ECS_TASK_ARN=A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=A.SEMRESATTRS_CLOUD_PLATFORM=A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=A.SEMRESATTRS_CLOUD_REGION=A.SEMRESATTRS_CLOUD_ACCOUNT_ID=A.SEMRESATTRS_CLOUD_PROVIDER=void 0,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=A.CLOUDPLATFORMVALUES_AZURE_AKS=A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=A.CLOUDPLATFORMVALUES_AZURE_VM=A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=A.CLOUDPLATFORMVALUES_AWS_LAMBDA=A.CLOUDPLATFORMVALUES_AWS_EKS=A.CLOUDPLATFORMVALUES_AWS_ECS=A.CLOUDPLATFORMVALUES_AWS_EC2=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=A.CloudProviderValues=A.CLOUDPROVIDERVALUES_GCP=A.CLOUDPROVIDERVALUES_AZURE=A.CLOUDPROVIDERVALUES_AWS=A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=A.SemanticResourceAttributes=A.SEMRESATTRS_WEBENGINE_DESCRIPTION=A.SEMRESATTRS_WEBENGINE_VERSION=A.SEMRESATTRS_WEBENGINE_NAME=A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_VERSION=A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=A.SEMRESATTRS_TELEMETRY_SDK_NAME=A.SEMRESATTRS_SERVICE_VERSION=A.SEMRESATTRS_SERVICE_INSTANCE_ID=A.SEMRESATTRS_SERVICE_NAMESPACE=A.SEMRESATTRS_SERVICE_NAME=A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=A.SEMRESATTRS_PROCESS_RUNTIME_NAME=A.SEMRESATTRS_PROCESS_OWNER=A.SEMRESATTRS_PROCESS_COMMAND_ARGS=A.SEMRESATTRS_PROCESS_COMMAND_LINE=A.SEMRESATTRS_PROCESS_COMMAND=A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=A.SEMRESATTRS_PROCESS_PID=A.SEMRESATTRS_OS_VERSION=A.SEMRESATTRS_OS_NAME=A.SEMRESATTRS_OS_DESCRIPTION=A.SEMRESATTRS_OS_TYPE=A.SEMRESATTRS_K8S_CRONJOB_NAME=A.SEMRESATTRS_K8S_CRONJOB_UID=A.SEMRESATTRS_K8S_JOB_NAME=A.SEMRESATTRS_K8S_JOB_UID=A.SEMRESATTRS_K8S_DAEMONSET_NAME=A.SEMRESATTRS_K8S_DAEMONSET_UID=void 0,A.TelemetrySdkLanguageValues=A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=A.TELEMETRYSDKLANGUAGEVALUES_RUBY=A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=A.TELEMETRYSDKLANGUAGEVALUES_PHP=A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=A.TELEMETRYSDKLANGUAGEVALUES_JAVA=A.TELEMETRYSDKLANGUAGEVALUES_GO=A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=A.TELEMETRYSDKLANGUAGEVALUES_CPP=A.OsTypeValues=A.OSTYPEVALUES_Z_OS=A.OSTYPEVALUES_SOLARIS=A.OSTYPEVALUES_AIX=A.OSTYPEVALUES_HPUX=A.OSTYPEVALUES_DRAGONFLYBSD=A.OSTYPEVALUES_OPENBSD=A.OSTYPEVALUES_NETBSD=A.OSTYPEVALUES_FREEBSD=A.OSTYPEVALUES_DARWIN=A.OSTYPEVALUES_LINUX=A.OSTYPEVALUES_WINDOWS=A.HostArchValues=A.HOSTARCHVALUES_X86=A.HOSTARCHVALUES_PPC64=A.HOSTARCHVALUES_PPC32=A.HOSTARCHVALUES_IA64=A.HOSTARCHVALUES_ARM64=A.HOSTARCHVALUES_ARM32=A.HOSTARCHVALUES_AMD64=A.AwsEcsLaunchtypeValues=A.AWSECSLAUNCHTYPEVALUES_FARGATE=A.AWSECSLAUNCHTYPEVALUES_EC2=A.CloudPlatformValues=A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var I=gp(),g="cloud.provider",e="cloud.account.id",t="cloud.region",i="cloud.availability_zone",C="cloud.platform",E="aws.ecs.container.arn",B="aws.ecs.cluster.arn",o="aws.ecs.launchtype",Q="aws.ecs.task.arn",r="aws.ecs.task.family",a="aws.ecs.task.revision",s="aws.eks.cluster.arn",n="aws.log.group.names",l="aws.log.group.arns",h="aws.log.stream.names",c="aws.log.stream.arns",S="container.name",D="container.id",d="container.runtime",u="container.image.name",w="container.image.tag",p="deployment.environment",y="device.id",R="device.model.identifier",N="device.model.name",f="faas.name",M="faas.id",U="faas.version",T="faas.instance",k="faas.max_memory",G="host.id",m="host.name",_="host.type",F="host.arch",b="host.image.name",L="host.image.id",K="host.image.version",J="k8s.cluster.name",Y="k8s.node.name",O="k8s.node.uid",H="k8s.namespace.name",q="k8s.pod.uid",v="k8s.pod.name",P="k8s.container.name",x="k8s.replicaset.uid",V="k8s.replicaset.name",j="k8s.deployment.uid",W="k8s.deployment.name",Z="k8s.statefulset.uid",X="k8s.statefulset.name",z="k8s.daemonset.uid",$="k8s.daemonset.name",AA="k8s.job.uid",IA="k8s.job.name",gA="k8s.cronjob.uid",eA="k8s.cronjob.name",tA="os.type",iA="os.description",CA="os.name",EA="os.version",BA="process.pid",oA="process.executable.name",QA="process.executable.path",rA="process.command",aA="process.command_line",sA="process.command_args",nA="process.owner",lA="process.runtime.name",hA="process.runtime.version",cA="process.runtime.description",SA="service.name",DA="service.namespace",dA="service.instance.id",uA="service.version",wA="telemetry.sdk.name",pA="telemetry.sdk.language",yA="telemetry.sdk.version",RA="telemetry.auto.version",NA="webengine.name",fA="webengine.version",MA="webengine.description";A.SEMRESATTRS_CLOUD_PROVIDER=g,A.SEMRESATTRS_CLOUD_ACCOUNT_ID=e,A.SEMRESATTRS_CLOUD_REGION=t,A.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=i,A.SEMRESATTRS_CLOUD_PLATFORM=C,A.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=E,A.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=B,A.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=o,A.SEMRESATTRS_AWS_ECS_TASK_ARN=Q,A.SEMRESATTRS_AWS_ECS_TASK_FAMILY=r,A.SEMRESATTRS_AWS_ECS_TASK_REVISION=a,A.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=s,A.SEMRESATTRS_AWS_LOG_GROUP_NAMES=n,A.SEMRESATTRS_AWS_LOG_GROUP_ARNS=l,A.SEMRESATTRS_AWS_LOG_STREAM_NAMES=h,A.SEMRESATTRS_AWS_LOG_STREAM_ARNS=c,A.SEMRESATTRS_CONTAINER_NAME=S,A.SEMRESATTRS_CONTAINER_ID=D,A.SEMRESATTRS_CONTAINER_RUNTIME=d,A.SEMRESATTRS_CONTAINER_IMAGE_NAME=u,A.SEMRESATTRS_CONTAINER_IMAGE_TAG=w,A.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=p,A.SEMRESATTRS_DEVICE_ID=y,A.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=R,A.SEMRESATTRS_DEVICE_MODEL_NAME=N,A.SEMRESATTRS_FAAS_NAME=f,A.SEMRESATTRS_FAAS_ID=M,A.SEMRESATTRS_FAAS_VERSION=U,A.SEMRESATTRS_FAAS_INSTANCE=T,A.SEMRESATTRS_FAAS_MAX_MEMORY=k,A.SEMRESATTRS_HOST_ID=G,A.SEMRESATTRS_HOST_NAME=m,A.SEMRESATTRS_HOST_TYPE=_,A.SEMRESATTRS_HOST_ARCH=F,A.SEMRESATTRS_HOST_IMAGE_NAME=b,A.SEMRESATTRS_HOST_IMAGE_ID=L,A.SEMRESATTRS_HOST_IMAGE_VERSION=K,A.SEMRESATTRS_K8S_CLUSTER_NAME=J,A.SEMRESATTRS_K8S_NODE_NAME=Y,A.SEMRESATTRS_K8S_NODE_UID=O,A.SEMRESATTRS_K8S_NAMESPACE_NAME=H,A.SEMRESATTRS_K8S_POD_UID=q,A.SEMRESATTRS_K8S_POD_NAME=v,A.SEMRESATTRS_K8S_CONTAINER_NAME=P,A.SEMRESATTRS_K8S_REPLICASET_UID=x,A.SEMRESATTRS_K8S_REPLICASET_NAME=V,A.SEMRESATTRS_K8S_DEPLOYMENT_UID=j,A.SEMRESATTRS_K8S_DEPLOYMENT_NAME=W,A.SEMRESATTRS_K8S_STATEFULSET_UID=Z,A.SEMRESATTRS_K8S_STATEFULSET_NAME=X,A.SEMRESATTRS_K8S_DAEMONSET_UID=z,A.SEMRESATTRS_K8S_DAEMONSET_NAME=$,A.SEMRESATTRS_K8S_JOB_UID=AA,A.SEMRESATTRS_K8S_JOB_NAME=IA,A.SEMRESATTRS_K8S_CRONJOB_UID=gA,A.SEMRESATTRS_K8S_CRONJOB_NAME=eA,A.SEMRESATTRS_OS_TYPE=tA,A.SEMRESATTRS_OS_DESCRIPTION=iA,A.SEMRESATTRS_OS_NAME=CA,A.SEMRESATTRS_OS_VERSION=EA,A.SEMRESATTRS_PROCESS_PID=BA,A.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=oA,A.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=QA,A.SEMRESATTRS_PROCESS_COMMAND=rA,A.SEMRESATTRS_PROCESS_COMMAND_LINE=aA,A.SEMRESATTRS_PROCESS_COMMAND_ARGS=sA,A.SEMRESATTRS_PROCESS_OWNER=nA,A.SEMRESATTRS_PROCESS_RUNTIME_NAME=lA,A.SEMRESATTRS_PROCESS_RUNTIME_VERSION=hA,A.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=cA,A.SEMRESATTRS_SERVICE_NAME=SA,A.SEMRESATTRS_SERVICE_NAMESPACE=DA,A.SEMRESATTRS_SERVICE_INSTANCE_ID=dA,A.SEMRESATTRS_SERVICE_VERSION=uA,A.SEMRESATTRS_TELEMETRY_SDK_NAME=wA,A.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=pA,A.SEMRESATTRS_TELEMETRY_SDK_VERSION=yA,A.SEMRESATTRS_TELEMETRY_AUTO_VERSION=RA,A.SEMRESATTRS_WEBENGINE_NAME=NA,A.SEMRESATTRS_WEBENGINE_VERSION=fA,A.SEMRESATTRS_WEBENGINE_DESCRIPTION=MA,A.SemanticResourceAttributes=(0,I.createConstMap)([g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U,T,k,G,m,_,F,b,L,K,J,Y,O,H,q,v,P,x,V,j,W,Z,X,z,$,AA,IA,gA,eA,tA,iA,CA,EA,BA,oA,QA,rA,aA,sA,nA,lA,hA,cA,SA,DA,dA,uA,wA,pA,yA,RA,NA,fA,MA]);var UA="alibaba_cloud",TA="azure";A.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=UA,A.CLOUDPROVIDERVALUES_AWS="aws",A.CLOUDPROVIDERVALUES_AZURE=TA,A.CLOUDPROVIDERVALUES_GCP="gcp",A.CloudProviderValues=(0,I.createConstMap)([UA,"aws",TA,"gcp"]);var kA="alibaba_cloud_ecs",GA="alibaba_cloud_fc",mA="aws_ec2",_A="aws_ecs",FA="aws_eks",bA="aws_lambda",LA="aws_elastic_beanstalk",KA="azure_vm",JA="azure_container_instances",YA="azure_aks",OA="azure_functions",HA="azure_app_service",qA="gcp_compute_engine",vA="gcp_cloud_run",PA="gcp_kubernetes_engine",xA="gcp_cloud_functions",VA="gcp_app_engine";A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=kA,A.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=GA,A.CLOUDPLATFORMVALUES_AWS_EC2=mA,A.CLOUDPLATFORMVALUES_AWS_ECS=_A,A.CLOUDPLATFORMVALUES_AWS_EKS=FA,A.CLOUDPLATFORMVALUES_AWS_LAMBDA=bA,A.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=LA,A.CLOUDPLATFORMVALUES_AZURE_VM=KA,A.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=JA,A.CLOUDPLATFORMVALUES_AZURE_AKS=YA,A.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=OA,A.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=HA,A.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=qA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=vA,A.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=PA,A.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=xA,A.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=VA,A.CloudPlatformValues=(0,I.createConstMap)([kA,GA,mA,_A,FA,bA,LA,KA,JA,YA,OA,HA,qA,vA,PA,xA,VA]);var jA="fargate";A.AWSECSLAUNCHTYPEVALUES_EC2="ec2",A.AWSECSLAUNCHTYPEVALUES_FARGATE=jA,A.AwsEcsLaunchtypeValues=(0,I.createConstMap)(["ec2",jA]);var WA="amd64",ZA="arm32",XA="arm64",zA="ia64",$A="ppc32",AI="ppc64";A.HOSTARCHVALUES_AMD64=WA,A.HOSTARCHVALUES_ARM32=ZA,A.HOSTARCHVALUES_ARM64=XA,A.HOSTARCHVALUES_IA64=zA,A.HOSTARCHVALUES_PPC32=$A,A.HOSTARCHVALUES_PPC64=AI,A.HOSTARCHVALUES_X86="x86",A.HostArchValues=(0,I.createConstMap)([WA,ZA,XA,zA,$A,AI,"x86"]);var II="windows",gI="linux",eI="darwin",tI="freebsd",iI="netbsd",CI="openbsd",EI="dragonflybsd",BI="hpux",oI="solaris",QI="z_os";A.OSTYPEVALUES_WINDOWS=II,A.OSTYPEVALUES_LINUX=gI,A.OSTYPEVALUES_DARWIN=eI,A.OSTYPEVALUES_FREEBSD=tI,A.OSTYPEVALUES_NETBSD=iI,A.OSTYPEVALUES_OPENBSD=CI,A.OSTYPEVALUES_DRAGONFLYBSD=EI,A.OSTYPEVALUES_HPUX=BI,A.OSTYPEVALUES_AIX="aix",A.OSTYPEVALUES_SOLARIS=oI,A.OSTYPEVALUES_Z_OS=QI,A.OsTypeValues=(0,I.createConstMap)([II,gI,eI,tI,iI,CI,EI,BI,"aix",oI,QI]);var rI="dotnet",aI="erlang",sI="java",nI="nodejs",lI="python",hI="ruby",cI="webjs";A.TELEMETRYSDKLANGUAGEVALUES_CPP="cpp",A.TELEMETRYSDKLANGUAGEVALUES_DOTNET=rI,A.TELEMETRYSDKLANGUAGEVALUES_ERLANG=aI,A.TELEMETRYSDKLANGUAGEVALUES_GO="go",A.TELEMETRYSDKLANGUAGEVALUES_JAVA=sI,A.TELEMETRYSDKLANGUAGEVALUES_NODEJS=nI,A.TELEMETRYSDKLANGUAGEVALUES_PHP="php",A.TELEMETRYSDKLANGUAGEVALUES_PYTHON=lI,A.TELEMETRYSDKLANGUAGEVALUES_RUBY=hI,A.TELEMETRYSDKLANGUAGEVALUES_WEBJS=cI,A.TelemetrySdkLanguageValues=(0,I.createConstMap)(["cpp",rI,aI,"go",sI,nI,"php",lI,hI,cI])})),HFQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(IFQ(),A)})),MFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.HTTP_REQUEST_METHOD_VALUE_POST=A.HTTP_REQUEST_METHOD_VALUE_PATCH=A.HTTP_REQUEST_METHOD_VALUE_OPTIONS=A.HTTP_REQUEST_METHOD_VALUE_HEAD=A.HTTP_REQUEST_METHOD_VALUE_GET=A.HTTP_REQUEST_METHOD_VALUE_DELETE=A.HTTP_REQUEST_METHOD_VALUE_CONNECT=A.HTTP_REQUEST_METHOD_VALUE_OTHER=A.ATTR_HTTP_REQUEST_METHOD=A.ATTR_HTTP_REQUEST_HEADER=A.ATTR_EXCEPTION_TYPE=A.ATTR_EXCEPTION_STACKTRACE=A.ATTR_EXCEPTION_MESSAGE=A.ATTR_EXCEPTION_ESCAPED=A.ERROR_TYPE_VALUE_OTHER=A.ATTR_ERROR_TYPE=A.ATTR_CLIENT_PORT=A.ATTR_CLIENT_ADDRESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS=A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE=A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS=A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK=A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED=A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED=A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED=A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT=A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE=A.ATTR_TELEMETRY_SDK_VERSION=A.ATTR_TELEMETRY_SDK_NAME=A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST=A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY=A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON=A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP=A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS=A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA=A.TELEMETRY_SDK_LANGUAGE_VALUE_GO=A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG=A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET=A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP=A.ATTR_TELEMETRY_SDK_LANGUAGE=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER=A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED=A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT=void 0,A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT=A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE=A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN=A.ATTR_SIGNALR_CONNECTION_STATUS=A.ATTR_SERVICE_VERSION=A.ATTR_SERVICE_NAME=A.ATTR_SERVER_PORT=A.ATTR_SERVER_ADDRESS=A.ATTR_OTEL_STATUS_DESCRIPTION=A.OTEL_STATUS_CODE_VALUE_OK=A.OTEL_STATUS_CODE_VALUE_ERROR=A.ATTR_OTEL_STATUS_CODE=A.ATTR_OTEL_SCOPE_VERSION=A.ATTR_OTEL_SCOPE_NAME=A.NETWORK_TYPE_VALUE_IPV6=A.NETWORK_TYPE_VALUE_IPV4=A.ATTR_NETWORK_TYPE=A.NETWORK_TRANSPORT_VALUE_UNIX=A.NETWORK_TRANSPORT_VALUE_UDP=A.NETWORK_TRANSPORT_VALUE_TCP=A.NETWORK_TRANSPORT_VALUE_QUIC=A.NETWORK_TRANSPORT_VALUE_PIPE=A.ATTR_NETWORK_TRANSPORT=A.ATTR_NETWORK_PROTOCOL_VERSION=A.ATTR_NETWORK_PROTOCOL_NAME=A.ATTR_NETWORK_PEER_PORT=A.ATTR_NETWORK_PEER_ADDRESS=A.ATTR_NETWORK_LOCAL_PORT=A.ATTR_NETWORK_LOCAL_ADDRESS=A.JVM_THREAD_STATE_VALUE_WAITING=A.JVM_THREAD_STATE_VALUE_TIMED_WAITING=A.JVM_THREAD_STATE_VALUE_TERMINATED=A.JVM_THREAD_STATE_VALUE_RUNNABLE=A.JVM_THREAD_STATE_VALUE_NEW=A.JVM_THREAD_STATE_VALUE_BLOCKED=A.ATTR_JVM_THREAD_STATE=A.ATTR_JVM_THREAD_DAEMON=A.JVM_MEMORY_TYPE_VALUE_NON_HEAP=A.JVM_MEMORY_TYPE_VALUE_HEAP=A.ATTR_JVM_MEMORY_TYPE=A.ATTR_JVM_MEMORY_POOL_NAME=A.ATTR_JVM_GC_NAME=A.ATTR_JVM_GC_ACTION=A.ATTR_HTTP_ROUTE=A.ATTR_HTTP_RESPONSE_STATUS_CODE=A.ATTR_HTTP_RESPONSE_HEADER=A.ATTR_HTTP_REQUEST_RESEND_COUNT=A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL=A.HTTP_REQUEST_METHOD_VALUE_TRACE=A.HTTP_REQUEST_METHOD_VALUE_PUT=void 0,A.ATTR_USER_AGENT_ORIGINAL=A.ATTR_URL_SCHEME=A.ATTR_URL_QUERY=A.ATTR_URL_PATH=A.ATTR_URL_FULL=A.ATTR_URL_FRAGMENT=A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS=A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS=A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING=A.ATTR_SIGNALR_TRANSPORT=void 0,A.ATTR_ASPNETCORE_RATE_LIMITING_RESULT="aspnetcore.rate_limiting.result",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED="acquired",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER="endpoint_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER="global_limiter",A.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED="request_canceled",A.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language",A.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp",A.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet",A.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang",A.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go",A.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java",A.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs",A.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php",A.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby",A.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust",A.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift",A.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs",A.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name",A.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version",A.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE="aspnetcore.diagnostics.handler.type",A.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT="aspnetcore.diagnostics.exception.result",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED="aborted",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED="handled",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED="skipped",A.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED="unhandled",A.ATTR_ASPNETCORE_RATE_LIMITING_POLICY="aspnetcore.rate_limiting.policy",A.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED="aspnetcore.request.is_unhandled",A.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK="aspnetcore.routing.is_fallback",A.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS="aspnetcore.routing.match_status",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE="failure",A.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS="success",A.ATTR_CLIENT_ADDRESS="client.address",A.ATTR_CLIENT_PORT="client.port",A.ATTR_ERROR_TYPE="error.type",A.ERROR_TYPE_VALUE_OTHER="_OTHER",A.ATTR_EXCEPTION_ESCAPED="exception.escaped",A.ATTR_EXCEPTION_MESSAGE="exception.message",A.ATTR_EXCEPTION_STACKTRACE="exception.stacktrace",A.ATTR_EXCEPTION_TYPE="exception.type";A.ATTR_HTTP_REQUEST_HEADER=A=>`http.request.header.${A}`,A.ATTR_HTTP_REQUEST_METHOD="http.request.method",A.HTTP_REQUEST_METHOD_VALUE_OTHER="_OTHER",A.HTTP_REQUEST_METHOD_VALUE_CONNECT="CONNECT",A.HTTP_REQUEST_METHOD_VALUE_DELETE="DELETE",A.HTTP_REQUEST_METHOD_VALUE_GET="GET",A.HTTP_REQUEST_METHOD_VALUE_HEAD="HEAD",A.HTTP_REQUEST_METHOD_VALUE_OPTIONS="OPTIONS",A.HTTP_REQUEST_METHOD_VALUE_PATCH="PATCH",A.HTTP_REQUEST_METHOD_VALUE_POST="POST",A.HTTP_REQUEST_METHOD_VALUE_PUT="PUT",A.HTTP_REQUEST_METHOD_VALUE_TRACE="TRACE",A.ATTR_HTTP_REQUEST_METHOD_ORIGINAL="http.request.method_original",A.ATTR_HTTP_REQUEST_RESEND_COUNT="http.request.resend_count";A.ATTR_HTTP_RESPONSE_HEADER=A=>`http.response.header.${A}`,A.ATTR_HTTP_RESPONSE_STATUS_CODE="http.response.status_code",A.ATTR_HTTP_ROUTE="http.route",A.ATTR_JVM_GC_ACTION="jvm.gc.action",A.ATTR_JVM_GC_NAME="jvm.gc.name",A.ATTR_JVM_MEMORY_POOL_NAME="jvm.memory.pool.name",A.ATTR_JVM_MEMORY_TYPE="jvm.memory.type",A.JVM_MEMORY_TYPE_VALUE_HEAP="heap",A.JVM_MEMORY_TYPE_VALUE_NON_HEAP="non_heap",A.ATTR_JVM_THREAD_DAEMON="jvm.thread.daemon",A.ATTR_JVM_THREAD_STATE="jvm.thread.state",A.JVM_THREAD_STATE_VALUE_BLOCKED="blocked",A.JVM_THREAD_STATE_VALUE_NEW="new",A.JVM_THREAD_STATE_VALUE_RUNNABLE="runnable",A.JVM_THREAD_STATE_VALUE_TERMINATED="terminated",A.JVM_THREAD_STATE_VALUE_TIMED_WAITING="timed_waiting",A.JVM_THREAD_STATE_VALUE_WAITING="waiting",A.ATTR_NETWORK_LOCAL_ADDRESS="network.local.address",A.ATTR_NETWORK_LOCAL_PORT="network.local.port",A.ATTR_NETWORK_PEER_ADDRESS="network.peer.address",A.ATTR_NETWORK_PEER_PORT="network.peer.port",A.ATTR_NETWORK_PROTOCOL_NAME="network.protocol.name",A.ATTR_NETWORK_PROTOCOL_VERSION="network.protocol.version",A.ATTR_NETWORK_TRANSPORT="network.transport",A.NETWORK_TRANSPORT_VALUE_PIPE="pipe",A.NETWORK_TRANSPORT_VALUE_QUIC="quic",A.NETWORK_TRANSPORT_VALUE_TCP="tcp",A.NETWORK_TRANSPORT_VALUE_UDP="udp",A.NETWORK_TRANSPORT_VALUE_UNIX="unix",A.ATTR_NETWORK_TYPE="network.type",A.NETWORK_TYPE_VALUE_IPV4="ipv4",A.NETWORK_TYPE_VALUE_IPV6="ipv6",A.ATTR_OTEL_SCOPE_NAME="otel.scope.name",A.ATTR_OTEL_SCOPE_VERSION="otel.scope.version",A.ATTR_OTEL_STATUS_CODE="otel.status_code",A.OTEL_STATUS_CODE_VALUE_ERROR="ERROR",A.OTEL_STATUS_CODE_VALUE_OK="OK",A.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description",A.ATTR_SERVER_ADDRESS="server.address",A.ATTR_SERVER_PORT="server.port",A.ATTR_SERVICE_NAME="service.name",A.ATTR_SERVICE_VERSION="service.version",A.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status",A.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown",A.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure",A.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout",A.ATTR_SIGNALR_TRANSPORT="signalr.transport",A.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling",A.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events",A.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets",A.ATTR_URL_FRAGMENT="url.fragment",A.ATTR_URL_FULL="url.full",A.ATTR_URL_PATH="url.path",A.ATTR_URL_QUERY="url.query",A.ATTR_URL_SCHEME="url.scheme",A.ATTR_USER_AGENT_ORIGINAL="user_agent.original"})),wFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION=A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS=A.METRIC_KESTREL_UPGRADED_CONNECTIONS=A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION=A.METRIC_KESTREL_REJECTED_CONNECTIONS=A.METRIC_KESTREL_QUEUED_REQUESTS=A.METRIC_KESTREL_QUEUED_CONNECTIONS=A.METRIC_KESTREL_CONNECTION_DURATION=A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES=A.METRIC_KESTREL_ACTIVE_CONNECTIONS=A.METRIC_JVM_THREAD_COUNT=A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC=A.METRIC_JVM_MEMORY_USED=A.METRIC_JVM_MEMORY_LIMIT=A.METRIC_JVM_MEMORY_COMMITTED=A.METRIC_JVM_GC_DURATION=A.METRIC_JVM_CPU_TIME=A.METRIC_JVM_CPU_RECENT_UTILIZATION=A.METRIC_JVM_CPU_COUNT=A.METRIC_JVM_CLASS_UNLOADED=A.METRIC_JVM_CLASS_LOADED=A.METRIC_JVM_CLASS_COUNT=A.METRIC_HTTP_SERVER_REQUEST_DURATION=A.METRIC_HTTP_CLIENT_REQUEST_DURATION=A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION=A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE=A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS=A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES=A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS=void 0,A.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS="aspnetcore.diagnostics.exceptions",A.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES="aspnetcore.rate_limiting.active_request_leases",A.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS="aspnetcore.rate_limiting.queued_requests",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE="aspnetcore.rate_limiting.request.time_in_queue",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION="aspnetcore.rate_limiting.request_lease.duration",A.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS="aspnetcore.rate_limiting.requests",A.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS="aspnetcore.routing.match_attempts",A.METRIC_HTTP_CLIENT_REQUEST_DURATION="http.client.request.duration",A.METRIC_HTTP_SERVER_REQUEST_DURATION="http.server.request.duration",A.METRIC_JVM_CLASS_COUNT="jvm.class.count",A.METRIC_JVM_CLASS_LOADED="jvm.class.loaded",A.METRIC_JVM_CLASS_UNLOADED="jvm.class.unloaded",A.METRIC_JVM_CPU_COUNT="jvm.cpu.count",A.METRIC_JVM_CPU_RECENT_UTILIZATION="jvm.cpu.recent_utilization",A.METRIC_JVM_CPU_TIME="jvm.cpu.time",A.METRIC_JVM_GC_DURATION="jvm.gc.duration",A.METRIC_JVM_MEMORY_COMMITTED="jvm.memory.committed",A.METRIC_JVM_MEMORY_LIMIT="jvm.memory.limit",A.METRIC_JVM_MEMORY_USED="jvm.memory.used",A.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC="jvm.memory.used_after_last_gc",A.METRIC_JVM_THREAD_COUNT="jvm.thread.count",A.METRIC_KESTREL_ACTIVE_CONNECTIONS="kestrel.active_connections",A.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES="kestrel.active_tls_handshakes",A.METRIC_KESTREL_CONNECTION_DURATION="kestrel.connection.duration",A.METRIC_KESTREL_QUEUED_CONNECTIONS="kestrel.queued_connections",A.METRIC_KESTREL_QUEUED_REQUESTS="kestrel.queued_requests",A.METRIC_KESTREL_REJECTED_CONNECTIONS="kestrel.rejected_connections",A.METRIC_KESTREL_TLS_HANDSHAKE_DURATION="kestrel.tls_handshake.duration",A.METRIC_KESTREL_UPGRADED_CONNECTIONS="kestrel.upgraded_connections",A.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS="signalr.server.active_connections",A.METRIC_SIGNALR_SERVER_CONNECTION_DURATION="signalr.server.connection.duration"})),GF=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(uGQ(),A),g(HFQ(),A),g(MFQ(),A),g(wFQ(),A)})),PFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.defaultServiceName=void 0,A.defaultServiceName=function(){return`unknown_service:${process.argv0}`}})),TFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.defaultServiceName=void 0;var I=PFQ();Object.defineProperty(A,"defaultServiceName",{enumerable:!0,get:function(){return I.defaultServiceName}})})),fp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.defaultServiceName=void 0;var I=TFQ();Object.defineProperty(A,"defaultServiceName",{enumerable:!0,get:function(){return I.defaultServiceName}})})),B6=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.Resource=void 0;var I=yA(),g=GF(),e=MB(),t=fp();class i{constructor(A,g){var e;this._attributes=A,this.asyncAttributesPending=null!=g,this._syncAttributes=null!==(e=this._attributes)&&void 0!==e?e:{},this._asyncAttributesPromise=null==g?void 0:g.then((A=>(this._attributes=Object.assign({},this._attributes,A),this.asyncAttributesPending=!1,A)),(A=>(I.diag.debug("a resource's async attributes promise rejected: %s",A),this.asyncAttributesPending=!1,{})))}static empty(){return i.EMPTY}static default(){return new i({[g.SEMRESATTRS_SERVICE_NAME]:(0,t.defaultServiceName)(),[g.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:e.SDK_INFO[g.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE],[g.SEMRESATTRS_TELEMETRY_SDK_NAME]:e.SDK_INFO[g.SEMRESATTRS_TELEMETRY_SDK_NAME],[g.SEMRESATTRS_TELEMETRY_SDK_VERSION]:e.SDK_INFO[g.SEMRESATTRS_TELEMETRY_SDK_VERSION]})}get attributes(){var A;return this.asyncAttributesPending&&I.diag.error("Accessing resource attributes before async attributes settled"),null!==(A=this._attributes)&&void 0!==A?A:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(A){var I;if(!A)return this;let g=Object.assign(Object.assign({},this._syncAttributes),null!==(I=A._syncAttributes)&&void 0!==I?I:A.attributes);if(!this._asyncAttributesPromise&&!A._asyncAttributesPromise)return new i(g);let e=Promise.all([this._asyncAttributesPromise,A._asyncAttributesPromise]).then((([I,g])=>{var e;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),I),null!==(e=A._syncAttributes)&&void 0!==e?e:A.attributes),g)}));return new i(g,e)}}A.Resource=i,i.EMPTY=new i({})})),mp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.normalizeType=A.normalizeArch=void 0;A.normalizeArch=A=>{switch(A){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return A}};A.normalizeType=A=>{switch(A){case"sunos":return"solaris";case"win32":return"windows";default:return A}}})),cO=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.execAsync=void 0;var I=u("child_process"),g=u("util");A.execAsync=g.promisify(I.exec)})),bFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getMachineId=void 0;var I=cO(),g=yA();A.getMachineId=async function(){try{let A=(await(0,I.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split("\n").find((A=>A.includes("IOPlatformUUID")));if(!A)return"";let g=A.split('" = "');if(2===g.length)return g[1].slice(0,-1)}catch(A){g.diag.debug(`error reading machine id: ${A}`)}return""}})),dFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getMachineId=void 0;var I=u("fs"),g=yA();A.getMachineId=async function(){let A=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let e of A)try{return(await I.promises.readFile(e,{encoding:"utf8"})).trim()}catch(A){g.diag.debug(`error reading machine id: ${A}`)}return""}})),iFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getMachineId=void 0;var I=u("fs"),g=cO(),e=yA();A.getMachineId=async function(){try{return(await I.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(A){e.diag.debug(`error reading machine id: ${A}`)}try{return(await(0,g.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(A){e.diag.debug(`error reading machine id: ${A}`)}return""}})),aFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getMachineId=void 0;var I=u("process"),g=cO(),e=yA();A.getMachineId=async function(){let A="%windir%\\System32\\REG.exe";"ia32"===I.arch&&"PROCESSOR_ARCHITEW6432"in I.env&&(A="%windir%\\sysnative\\cmd.exe /c "+A);try{let I=(await(0,g.execAsync)(`${A} QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid`)).stdout.split("REG_SZ");if(2===I.length)return I[1].trim()}catch(A){e.diag.debug(`error reading machine id: ${A}`)}return""}})),eFQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getMachineId=void 0;var I=yA();A.getMachineId=async function(){return I.diag.debug("could not read machine-id: unsupported platform"),""}})),QWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getMachineId=void 0;var I,g=u("process");switch(A.getMachineId=I,g.platform){case"darwin":A.getMachineId=I=bFQ().getMachineId;break;case"linux":A.getMachineId=I=dFQ().getMachineId;break;case"freebsd":A.getMachineId=I=iFQ().getMachineId;break;case"win32":A.getMachineId=I=aFQ().getMachineId;break;default:A.getMachineId=I=eFQ().getMachineId}})),dp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.hostDetectorSync=void 0;var I=GF(),g=B6(),e=u("os"),t=mp(),i=QWQ();A.hostDetectorSync=new class{detect(A){let i={[I.SEMRESATTRS_HOST_NAME]:(0,e.hostname)(),[I.SEMRESATTRS_HOST_ARCH]:(0,t.normalizeArch)((0,e.arch)())};return new g.Resource(i,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,i.getMachineId)().then((A=>{let g={};return A&&(g[I.SEMRESATTRS_HOST_ID]=A),g}))}}})),WWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.hostDetector=void 0;var I=dp();A.hostDetector=new class{detect(A){return Promise.resolve(I.hostDetectorSync.detect(A))}}})),cp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.osDetectorSync=void 0;var I=GF(),g=B6(),e=u("os"),t=mp();A.osDetectorSync=new class{detect(A){let i={[I.SEMRESATTRS_OS_TYPE]:(0,t.normalizeType)((0,e.platform)()),[I.SEMRESATTRS_OS_VERSION]:(0,e.release)()};return new g.Resource(i)}}})),DWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.osDetector=void 0;var I=cp();A.osDetector=new class{detect(A){return Promise.resolve(I.osDetectorSync.detect(A))}}})),lp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.processDetectorSync=void 0;var I=yA(),g=GF(),e=B6(),t=u("os");A.processDetectorSync=new class{detect(A){let i={[g.SEMRESATTRS_PROCESS_PID]:process.pid,[g.SEMRESATTRS_PROCESS_EXECUTABLE_NAME]:process.title,[g.SEMRESATTRS_PROCESS_EXECUTABLE_PATH]:process.execPath,[g.SEMRESATTRS_PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[g.SEMRESATTRS_PROCESS_RUNTIME_VERSION]:process.versions.node,[g.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"nodejs",[g.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(i[g.SEMRESATTRS_PROCESS_COMMAND]=process.argv[1]);try{let A=t.userInfo();i[g.SEMRESATTRS_PROCESS_OWNER]=A.username}catch(A){I.diag.debug(`error obtaining process owner: ${A}`)}return new e.Resource(i)}}})),wWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.processDetector=void 0;var I=lp();A.processDetector=new class{detect(A){return Promise.resolve(I.processDetectorSync.detect(A))}}})),TWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.serviceInstanceIdDetectorSync=void 0;var I=GF(),g=B6(),e=u("crypto");A.serviceInstanceIdDetectorSync=new class{detect(A){let t={[I.SEMRESATTRS_SERVICE_INSTANCE_ID]:(0,e.randomUUID)()};return new g.Resource(t)}}})),SWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.serviceInstanceIdDetectorSync=A.processDetectorSync=A.processDetector=A.osDetectorSync=A.osDetector=A.hostDetectorSync=A.hostDetector=void 0;var I=WWQ();Object.defineProperty(A,"hostDetector",{enumerable:!0,get:function(){return I.hostDetector}});var g=dp();Object.defineProperty(A,"hostDetectorSync",{enumerable:!0,get:function(){return g.hostDetectorSync}});var e=DWQ();Object.defineProperty(A,"osDetector",{enumerable:!0,get:function(){return e.osDetector}});var t=cp();Object.defineProperty(A,"osDetectorSync",{enumerable:!0,get:function(){return t.osDetectorSync}});var i=wWQ();Object.defineProperty(A,"processDetector",{enumerable:!0,get:function(){return i.processDetector}});var C=lp();Object.defineProperty(A,"processDetectorSync",{enumerable:!0,get:function(){return C.processDetectorSync}});var E=TWQ();Object.defineProperty(A,"serviceInstanceIdDetectorSync",{enumerable:!0,get:function(){return E.serviceInstanceIdDetectorSync}})})),kWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.serviceInstanceIdDetectorSync=A.processDetectorSync=A.processDetector=A.osDetectorSync=A.osDetector=A.hostDetectorSync=A.hostDetector=void 0;var I=SWQ();Object.defineProperty(A,"hostDetector",{enumerable:!0,get:function(){return I.hostDetector}}),Object.defineProperty(A,"hostDetectorSync",{enumerable:!0,get:function(){return I.hostDetectorSync}}),Object.defineProperty(A,"osDetector",{enumerable:!0,get:function(){return I.osDetector}}),Object.defineProperty(A,"osDetectorSync",{enumerable:!0,get:function(){return I.osDetectorSync}}),Object.defineProperty(A,"processDetector",{enumerable:!0,get:function(){return I.processDetector}}),Object.defineProperty(A,"processDetectorSync",{enumerable:!0,get:function(){return I.processDetectorSync}}),Object.defineProperty(A,"serviceInstanceIdDetectorSync",{enumerable:!0,get:function(){return I.serviceInstanceIdDetectorSync}})})),ip=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.browserDetectorSync=void 0;var I=GF(),g=yA(),e=B6();A.browserDetectorSync=new class{detect(A){var g,t,i;if(!(typeof navigator<"u"&&void 0===(null===(t=null===(g=global.process)||void 0===g?void 0:g.versions)||void 0===t?void 0:t.node)&&void 0===(null===(i=global.Bun)||void 0===i?void 0:i.version)))return e.Resource.empty();let C={[I.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"browser",[I.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[I.SEMRESATTRS_PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(C,A)}_getResourceAttributes(A,t){return""===A[I.SEMRESATTRS_PROCESS_RUNTIME_VERSION]?(g.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),e.Resource.empty()):new e.Resource(Object.assign({},A))}}})),fWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.browserDetector=void 0;var I=ip();A.browserDetector=new class{detect(A){return Promise.resolve(I.browserDetectorSync.detect(A))}}})),np=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.envDetectorSync=void 0;var I=yA(),g=MB(),e=GF(),t=B6();A.envDetectorSync=new class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(A){let i={},C=(0,g.getEnv)(),E=C.OTEL_RESOURCE_ATTRIBUTES,B=C.OTEL_SERVICE_NAME;if(E)try{let A=this._parseResourceAttributes(E);Object.assign(i,A)}catch(A){I.diag.debug(`EnvDetector failed: ${A.message}`)}return B&&(i[e.SEMRESATTRS_SERVICE_NAME]=B),new t.Resource(i)}_parseResourceAttributes(A){if(!A)return{};let I={},g=A.split(this._COMMA_SEPARATOR,-1);for(let A of g){let g=A.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(2!==g.length)continue;let[e,t]=g;if(e=e.trim(),t=t.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(e))throw Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(t))throw Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);I[e]=decodeURIComponent(t)}return I}_isValid(A){return A.length<=this._MAX_LENGTH&&this._isBaggageOctetString(A)}_isBaggageOctetString(A){for(let I=0;I<A.length;I++){let g=A.charCodeAt(I);if(g<33||44===g||59===g||92===g||g>126)return!1}return!0}_isValidAndNotEmpty(A){return A.length>0&&this._isValid(A)}}})),pWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.envDetector=void 0;var I=np();A.envDetector=new class{detect(A){return Promise.resolve(I.envDetectorSync.detect(A))}}})),iWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.envDetectorSync=A.browserDetectorSync=A.envDetector=A.browserDetector=A.serviceInstanceIdDetectorSync=A.processDetectorSync=A.processDetector=A.osDetectorSync=A.osDetector=A.hostDetectorSync=A.hostDetector=void 0;var I=kWQ();Object.defineProperty(A,"hostDetector",{enumerable:!0,get:function(){return I.hostDetector}}),Object.defineProperty(A,"hostDetectorSync",{enumerable:!0,get:function(){return I.hostDetectorSync}}),Object.defineProperty(A,"osDetector",{enumerable:!0,get:function(){return I.osDetector}}),Object.defineProperty(A,"osDetectorSync",{enumerable:!0,get:function(){return I.osDetectorSync}}),Object.defineProperty(A,"processDetector",{enumerable:!0,get:function(){return I.processDetector}}),Object.defineProperty(A,"processDetectorSync",{enumerable:!0,get:function(){return I.processDetectorSync}}),Object.defineProperty(A,"serviceInstanceIdDetectorSync",{enumerable:!0,get:function(){return I.serviceInstanceIdDetectorSync}});var g=fWQ();Object.defineProperty(A,"browserDetector",{enumerable:!0,get:function(){return g.browserDetector}});var e=pWQ();Object.defineProperty(A,"envDetector",{enumerable:!0,get:function(){return e.envDetector}});var t=ip();Object.defineProperty(A,"browserDetectorSync",{enumerable:!0,get:function(){return t.browserDetectorSync}});var i=np();Object.defineProperty(A,"envDetectorSync",{enumerable:!0,get:function(){return i.envDetectorSync}})})),rWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isPromiseLike=void 0;A.isPromiseLike=A=>null!==A&&"object"==typeof A&&"function"==typeof A.then})),eWQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.detectResourcesSync=A.detectResources=void 0;var I=B6(),g=yA(),e=rWQ();A.detectResources=async(A={})=>{let e=await Promise.all((A.detectors||[]).map((async e=>{try{let I=await e.detect(A);return g.diag.debug(`${e.constructor.name} found resource.`,I),I}catch(A){return g.diag.debug(`${e.constructor.name} failed: ${A.message}`),I.Resource.empty()}})));return t(e),e.reduce(((A,I)=>A.merge(I)),I.Resource.empty())};A.detectResourcesSync=(A={})=>{var i;let C=(null!==(i=A.detectors)&&void 0!==i?i:[]).map((t=>{try{let i,C=t.detect(A);if((0,e.isPromiseLike)(C)){let A=async()=>{var A;let I=await C;return await(null===(A=I.waitForAsyncAttributes)||void 0===A?void 0:A.call(I)),I.attributes};i=new I.Resource({},A())}else i=C;return i.waitForAsyncAttributes?i.waitForAsyncAttributes().then((()=>g.diag.debug(`${t.constructor.name} found resource.`,i))):g.diag.debug(`${t.constructor.name} found resource.`,i),i}catch(A){return g.diag.error(`${t.constructor.name} failed: ${A.message}`),I.Resource.empty()}})),E=C.reduce(((A,I)=>A.merge(I)),I.Resource.empty());return E.waitForAsyncAttributes&&E.waitForAsyncAttributes().then((()=>{t(C)})),E};var t=A=>{A.forEach((A=>{if(Object.keys(A.attributes).length>0){let I=JSON.stringify(A.attributes,null,4);g.diag.verbose(I)}}))}})),sp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.detectResources=A.detectResourcesSync=A.serviceInstanceIdDetectorSync=A.processDetectorSync=A.processDetector=A.osDetectorSync=A.osDetector=A.hostDetectorSync=A.hostDetector=A.envDetectorSync=A.envDetector=A.browserDetectorSync=A.browserDetector=A.defaultServiceName=A.Resource=void 0;var I=B6();Object.defineProperty(A,"Resource",{enumerable:!0,get:function(){return I.Resource}});var g=fp();Object.defineProperty(A,"defaultServiceName",{enumerable:!0,get:function(){return g.defaultServiceName}});var e=iWQ();Object.defineProperty(A,"browserDetector",{enumerable:!0,get:function(){return e.browserDetector}}),Object.defineProperty(A,"browserDetectorSync",{enumerable:!0,get:function(){return e.browserDetectorSync}}),Object.defineProperty(A,"envDetector",{enumerable:!0,get:function(){return e.envDetector}}),Object.defineProperty(A,"envDetectorSync",{enumerable:!0,get:function(){return e.envDetectorSync}}),Object.defineProperty(A,"hostDetector",{enumerable:!0,get:function(){return e.hostDetector}}),Object.defineProperty(A,"hostDetectorSync",{enumerable:!0,get:function(){return e.hostDetectorSync}}),Object.defineProperty(A,"osDetector",{enumerable:!0,get:function(){return e.osDetector}}),Object.defineProperty(A,"osDetectorSync",{enumerable:!0,get:function(){return e.osDetectorSync}}),Object.defineProperty(A,"processDetector",{enumerable:!0,get:function(){return e.processDetector}}),Object.defineProperty(A,"processDetectorSync",{enumerable:!0,get:function(){return e.processDetectorSync}}),Object.defineProperty(A,"serviceInstanceIdDetectorSync",{enumerable:!0,get:function(){return e.serviceInstanceIdDetectorSync}});var t=eWQ();Object.defineProperty(A,"detectResourcesSync",{enumerable:!0,get:function(){return t.detectResourcesSync}}),Object.defineProperty(A,"detectResources",{enumerable:!0,get:function(){return t.detectResources}})})),JZQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.MultiSpanProcessor=void 0;var I=MB();A.MultiSpanProcessor=class{constructor(A){this._spanProcessors=A}forceFlush(){let A=[];for(let I of this._spanProcessors)A.push(I.forceFlush());return new Promise((g=>{Promise.all(A).then((()=>{g()})).catch((A=>{(0,I.globalErrorHandler)(A||Error("MultiSpanProcessor: forceFlush failed")),g()}))}))}onStart(A,I){for(let g of this._spanProcessors)g.onStart(A,I)}onEnd(A){for(let I of this._spanProcessors)I.onEnd(A)}shutdown(){let A=[];for(let I of this._spanProcessors)A.push(I.shutdown());return new Promise(((I,g)=>{Promise.all(A).then((()=>{I()}),g)}))}}})),rp=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.NoopSpanProcessor=void 0;A.NoopSpanProcessor=class{onStart(A,I){}onEnd(A){}shutdown(){return Promise.resolve()}forceFlush(){return Promise.resolve()}}})),EZQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.BasicTracerProvider=A.ForceFlushState=void 0;var I,g,e=yA(),t=MB(),i=sp(),C=yp(),E=kp(),B=JZQ(),o=rp(),Q=mO(),r=vp();(g=I=A.ForceFlushState||(A.ForceFlushState={}))[g.resolved=0]="resolved",g[g.timeout=1]="timeout",g[g.error=2]="error",g[g.unresolved=3]="unresolved";class a{constructor(A={}){var I,g;this._registeredSpanProcessors=[],this._tracers=new Map;let e=(0,t.merge)({},(0,E.loadDefaultConfig)(),(0,r.reconfigureLimits)(A));if(this.resource=null!==(I=e.resource)&&void 0!==I?I:i.Resource.empty(),e.mergeResourceWithDefaults&&(this.resource=i.Resource.default().merge(this.resource)),this._config=Object.assign({},e,{resource:this.resource}),null===(g=A.spanProcessors)||void 0===g?void 0:g.length)this._registeredSpanProcessors=[...A.spanProcessors],this.activeSpanProcessor=new B.MultiSpanProcessor(this._registeredSpanProcessors);else{let A=this._buildExporterFromEnv();if(void 0!==A){let I=new Q.BatchSpanProcessor(A);this.activeSpanProcessor=I}else this.activeSpanProcessor=new o.NoopSpanProcessor}}getTracer(A,I,g){let e=`${A}@${I||""}:${(null==g?void 0:g.schemaUrl)||""}`;return this._tracers.has(e)||this._tracers.set(e,new C.Tracer({name:A,version:I,schemaUrl:null==g?void 0:g.schemaUrl},this._config,this)),this._tracers.get(e)}addSpanProcessor(A){0===this._registeredSpanProcessors.length&&this.activeSpanProcessor.shutdown().catch((A=>e.diag.error("Error while trying to shutdown current span processor",A))),this._registeredSpanProcessors.push(A),this.activeSpanProcessor=new B.MultiSpanProcessor(this._registeredSpanProcessors)}getActiveSpanProcessor(){return this.activeSpanProcessor}register(A={}){e.trace.setGlobalTracerProvider(this),void 0===A.propagator&&(A.propagator=this._buildPropagatorFromEnv()),A.contextManager&&e.context.setGlobalContextManager(A.contextManager),A.propagator&&e.propagation.setGlobalPropagator(A.propagator)}forceFlush(){let A=this._config.forceFlushTimeoutMillis,g=this._registeredSpanProcessors.map((g=>new Promise((e=>{let t,i=setTimeout((()=>{e(Error(`Span processor did not completed within timeout period of ${A} ms`)),t=I.timeout}),A);g.forceFlush().then((()=>{clearTimeout(i),t!==I.timeout&&(t=I.resolved,e(t))})).catch((A=>{clearTimeout(i),t=I.error,e(A)}))}))));return new Promise(((A,e)=>{Promise.all(g).then((g=>{let t=g.filter((A=>A!==I.resolved));t.length>0?e(t):A()})).catch((A=>e([A])))}))}shutdown(){return this.activeSpanProcessor.shutdown()}_getPropagator(A){var I;return null===(I=this.constructor._registeredPropagators.get(A))||void 0===I?void 0:I()}_getSpanExporter(A){var I;return null===(I=this.constructor._registeredExporters.get(A))||void 0===I?void 0:I()}_buildPropagatorFromEnv(){let A=Array.from(new Set((0,t.getEnv)().OTEL_PROPAGATORS)),I=A.map((A=>{let I=this._getPropagator(A);return I||e.diag.warn(`Propagator "${A}" requested through environment variable is unavailable.`),I})).reduce(((A,I)=>(I&&A.push(I),A)),[]);return 0===I.length?void 0:1===A.length?I[0]:new t.CompositePropagator({propagators:I})}_buildExporterFromEnv(){let A=(0,t.getEnv)().OTEL_TRACES_EXPORTER;if("none"===A||""===A)return;let I=this._getSpanExporter(A);return I||e.diag.error(`Exporter "${A}" requested through environment variable is unavailable.`),I}}A.BasicTracerProvider=a,a._registeredPropagators=new Map([["tracecontext",()=>new t.W3CTraceContextPropagator],["baggage",()=>new t.W3CBaggagePropagator]]),a._registeredExporters=new Map})),HZQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ConsoleSpanExporter=void 0;var I=MB();A.ConsoleSpanExporter=class{export(A,I){return this._sendSpans(A,I)}shutdown(){return this._sendSpans([]),this.forceFlush()}forceFlush(){return Promise.resolve()}_exportInfo(A){var g;return{resource:{attributes:A.resource.attributes},instrumentationScope:A.instrumentationLibrary,traceId:A.spanContext().traceId,parentId:A.parentSpanId,traceState:null===(g=A.spanContext().traceState)||void 0===g?void 0:g.serialize(),name:A.name,id:A.spanContext().spanId,kind:A.kind,timestamp:(0,I.hrTimeToMicroseconds)(A.startTime),duration:(0,I.hrTimeToMicroseconds)(A.duration),attributes:A.attributes,status:A.status,events:A.events,links:A.links}}_sendSpans(A,g){for(let I of A)console.dir(this._exportInfo(I),{depth:3});if(g)return g({code:I.ExportResultCode.SUCCESS})}}})),MZQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.InMemorySpanExporter=void 0;var I=MB();A.InMemorySpanExporter=class{constructor(){this._finishedSpans=[],this._stopped=!1}export(A,g){if(this._stopped)return g({code:I.ExportResultCode.FAILED,error:Error("Exporter has been stopped")});this._finishedSpans.push(...A),setTimeout((()=>g({code:I.ExportResultCode.SUCCESS})),0)}shutdown(){return this._stopped=!0,this._finishedSpans=[],this.forceFlush()}forceFlush(){return Promise.resolve()}reset(){this._finishedSpans=[]}getFinishedSpans(){return this._finishedSpans}}})),jZQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SimpleSpanProcessor=void 0;var I=yA(),g=MB();A.SimpleSpanProcessor=class{constructor(A){this._exporter=A,this._shutdownOnce=new g.BindOnceFuture(this._shutdown,this),this._unresolvedExports=new Set}async forceFlush(){await Promise.all(Array.from(this._unresolvedExports)),this._exporter.forceFlush&&await this._exporter.forceFlush()}onStart(A,I){}onEnd(A){var e,t;if(this._shutdownOnce.isCalled)return;if(!(A.spanContext().traceFlags&I.TraceFlags.SAMPLED))return;let i=()=>g.internal._export(this._exporter,[A]).then((A=>{var I;A.code!==g.ExportResultCode.SUCCESS&&(0,g.globalErrorHandler)(null!==(I=A.error)&&void 0!==I?I:Error(`SimpleSpanProcessor: span export failed (status ${A})`))})).catch((A=>{(0,g.globalErrorHandler)(A)}));if(A.resource.asyncAttributesPending){let I=null===(t=(e=A.resource).waitForAsyncAttributes)||void 0===t?void 0:t.call(e).then((()=>(null!=I&&this._unresolvedExports.delete(I),i())),(A=>(0,g.globalErrorHandler)(A)));null!=I&&this._unresolvedExports.add(I)}else i()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}}})),op=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.Span=A.SamplingDecision=A.TraceIdRatioBasedSampler=A.ParentBasedSampler=A.AlwaysOnSampler=A.AlwaysOffSampler=A.NoopSpanProcessor=A.SimpleSpanProcessor=A.InMemorySpanExporter=A.ConsoleSpanExporter=A.RandomIdGenerator=A.BatchSpanProcessor=A.ForceFlushState=A.BasicTracerProvider=A.Tracer=void 0;var I=yp();Object.defineProperty(A,"Tracer",{enumerable:!0,get:function(){return I.Tracer}});var g=EZQ();Object.defineProperty(A,"BasicTracerProvider",{enumerable:!0,get:function(){return g.BasicTracerProvider}}),Object.defineProperty(A,"ForceFlushState",{enumerable:!0,get:function(){return g.ForceFlushState}});var e=mO();Object.defineProperty(A,"BatchSpanProcessor",{enumerable:!0,get:function(){return e.BatchSpanProcessor}}),Object.defineProperty(A,"RandomIdGenerator",{enumerable:!0,get:function(){return e.RandomIdGenerator}});var t=HZQ();Object.defineProperty(A,"ConsoleSpanExporter",{enumerable:!0,get:function(){return t.ConsoleSpanExporter}});var i=MZQ();Object.defineProperty(A,"InMemorySpanExporter",{enumerable:!0,get:function(){return i.InMemorySpanExporter}});var C=jZQ();Object.defineProperty(A,"SimpleSpanProcessor",{enumerable:!0,get:function(){return C.SimpleSpanProcessor}});var E=rp();Object.defineProperty(A,"NoopSpanProcessor",{enumerable:!0,get:function(){return E.NoopSpanProcessor}});var B=vO();Object.defineProperty(A,"AlwaysOffSampler",{enumerable:!0,get:function(){return B.AlwaysOffSampler}});var o=yO();Object.defineProperty(A,"AlwaysOnSampler",{enumerable:!0,get:function(){return o.AlwaysOnSampler}});var Q=Op();Object.defineProperty(A,"ParentBasedSampler",{enumerable:!0,get:function(){return Q.ParentBasedSampler}});var r=Pp();Object.defineProperty(A,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return r.TraceIdRatioBasedSampler}});var a=FL();Object.defineProperty(A,"SamplingDecision",{enumerable:!0,get:function(){return a.SamplingDecision}});var s=Rp();Object.defineProperty(A,"Span",{enumerable:!0,get:function(){return s.Span}})})),F$Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.10.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-undici"})),$$Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SemanticAttributes=void 0,A.SemanticAttributes={HTTP_CONNECTION_STATE:"http.connection.state",ERROR_TYPE:"error.type",HTTP_REQUEST_BODY_SIZE:"http.request.body.size",HTTP_REQUEST_METHOD:"http.request.method",HTTP_REQUEST_METHOD_ORIGINAL:"http.request.method_original",HTTP_REQUEST_RESEND_COUNT:"http.request.resend_count",HTTP_RESPONSE_BODY_SIZE:"http.response.body.size",HTTP_RESPONSE_STATUS_CODE:"http.response.status_code",HTTP_ROUTE:"http.route",NETWORK_PEER_ADDRESS:"network.peer.address",NETWORK_PEER_PORT:"network.peer.port",NETWORK_PROTOCOL_NAME:"network.protocol.name",NETWORK_PROTOCOL_VERSION:"network.protocol.version",SERVER_ADDRESS:"server.address",SERVER_PORT:"server.port",URL_FULL:"url.full",URL_PATH:"url.path",URL_QUERY:"url.query",URL_SCHEME:"url.scheme",USER_AGENT_ORIGINAL:"user_agent.original"}})),I$Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.UndiciInstrumentation=void 0;var I=u("diagnostics_channel"),g=u("url"),e=NB(),t=yA(),i=F$Q(),C=$$Q(),E=MB();class B extends e.InstrumentationBase{constructor(A={}){super(i.PACKAGE_NAME,i.PACKAGE_VERSION,A),this._recordFromReq=new WeakMap}init(){}disable(){super.disable(),this._channelSubs.forEach((A=>A.unsubscribe())),this._channelSubs.length=0}enable(){super.enable(),this._channelSubs=this._channelSubs||[],this._channelSubs.length>0||(this.subscribeToChannel("undici:request:create",this.onRequestCreated.bind(this)),this.subscribeToChannel("undici:client:sendHeaders",this.onRequestHeaders.bind(this)),this.subscribeToChannel("undici:request:headers",this.onResponseHeaders.bind(this)),this.subscribeToChannel("undici:request:trailers",this.onDone.bind(this)),this.subscribeToChannel("undici:request:error",this.onError.bind(this)))}_updateMetricInstruments(){this._httpClientDurationHistogram=this.meter.createHistogram("http.client.request.duration",{description:"Measures the duration of outbound HTTP requests.",unit:"s",valueType:t.ValueType.DOUBLE,advice:{explicitBucketBoundaries:[.005,.01,.025,.05,.075,.1,.25,.5,.75,1,2.5,5,7.5,10]}})}subscribeToChannel(A,g){var e;let t,[i,C]=process.version.replace("v","").split(".").map((A=>Number(A)));if(i>18||18===i&&C>=19)null===(e=I.subscribe)||void 0===e||e.call(I,A,g),t=()=>{var e;return null===(e=I.unsubscribe)||void 0===e?void 0:e.call(I,A,g)};else{let e=I.channel(A);e.subscribe(g),t=()=>e.unsubscribe(g)}this._channelSubs.push({name:A,unsubscribe:t})}onRequestCreated({request:A}){let I=this.getConfig(),i=!1!==I.enabled;if((0,e.safeExecuteInTheMiddle)((()=>{var g;return!i||"CONNECT"===A.method||(null===(g=I.ignoreRequestHook)||void 0===g?void 0:g.call(I,A))}),(A=>A&&this._diag.error("caught ignoreRequestHook error: ",A)),!0))return;let B,o=(0,E.hrTime)();try{B=new g.URL(A.path,A.origin)}catch(A){return void this._diag.warn("could not determine url.full:",A)}let Q,r=B.protocol.replace(":",""),a=this.getRequestMethod(A.method),s={[C.SemanticAttributes.HTTP_REQUEST_METHOD]:a,[C.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]:A.method,[C.SemanticAttributes.URL_FULL]:B.toString(),[C.SemanticAttributes.URL_PATH]:B.pathname,[C.SemanticAttributes.URL_QUERY]:B.search,[C.SemanticAttributes.URL_SCHEME]:r},n=B.hostname,l=B.port||{https:"443",http:"80"}[r];if(s[C.SemanticAttributes.SERVER_ADDRESS]=n,l&&!isNaN(Number(l))&&(s[C.SemanticAttributes.SERVER_PORT]=Number(l)),Array.isArray(A.headers)){let I=A.headers.findIndex((A=>"user-agent"===A.toLowerCase()));I>=0&&(Q=A.headers[I+1])}else if("string"==typeof A.headers){let I=A.headers.split("\r\n").find((A=>A.toLowerCase().startsWith("user-agent")));Q=I&&I.substring(I.indexOf(":")+1).trim()}Q&&(s[C.SemanticAttributes.USER_AGENT_ORIGINAL]=Q);let h=(0,e.safeExecuteInTheMiddle)((()=>{var g;return null===(g=I.startSpanHook)||void 0===g?void 0:g.call(I,A)}),(A=>A&&this._diag.error("caught startSpanHook error: ",A)),!0);h&&Object.entries(h).forEach((([A,I])=>{s[A]=I}));let c,S=t.context.active(),D=t.trace.getSpan(S);c=!I.requireParentforSpans||D&&t.trace.isSpanContextValid(D.spanContext())?this.tracer.startSpan("_OTHER"===a?"HTTP":a,{kind:t.SpanKind.CLIENT,attributes:s},S):t.trace.wrapSpanContext(t.INVALID_SPAN_CONTEXT),(0,e.safeExecuteInTheMiddle)((()=>{var g;return null===(g=I.requestHook)||void 0===g?void 0:g.call(I,c,A)}),(A=>A&&this._diag.error("caught requestHook error: ",A)),!0);let d=t.trace.setSpan(t.context.active(),c),u={};t.propagation.inject(d,u);let w=Object.entries(u);for(let I=0;I<w.length;I++){let[g,e]=w[I];"function"==typeof A.addHeader?A.addHeader(g,e):"string"==typeof A.headers?A.headers+=`${g}: ${e}\r\n`:Array.isArray(A.headers)&&A.headers.push(g,e)}this._recordFromReq.set(A,{span:c,attributes:s,startTime:o})}onRequestHeaders({request:A,socket:I}){var g;let e=this._recordFromReq.get(A);if(!e)return;let t=this.getConfig(),{span:i}=e,{remoteAddress:E,remotePort:B}=I,o={[C.SemanticAttributes.NETWORK_PEER_ADDRESS]:E,[C.SemanticAttributes.NETWORK_PEER_PORT]:B};if(null===(g=t.headersToSpanAttributes)||void 0===g?void 0:g.requestHeaders){let I=new Set(t.headersToSpanAttributes.requestHeaders.map((A=>A.toLowerCase()))),g=Array.isArray(A.headers)?A.headers:A.headers.split("\r\n");g.forEach(((A,e)=>{let t=A.indexOf(":"),i=-1!==t,C=(i?A.substring(0,t):A).toLowerCase(),E=i?A.substring(t+1):g[e+1];I.has(C)&&(o[`http.request.header.${C}`]=E.trim())}))}i.setAttributes(o)}onResponseHeaders({request:A,response:I}){var g,i;let E=this._recordFromReq.get(A);if(!E)return;let{span:B,attributes:o}=E,Q={[C.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]:I.statusCode},r=this.getConfig();(0,e.safeExecuteInTheMiddle)((()=>{var g;return null===(g=r.responseHook)||void 0===g?void 0:g.call(r,B,{request:A,response:I})}),(A=>A&&this._diag.error("caught responseHook error: ",A)),!0);let a=new Set;(null===(g=r.headersToSpanAttributes)||void 0===g?void 0:g.responseHeaders)&&(null===(i=r.headersToSpanAttributes)||void 0===i||i.responseHeaders.forEach((A=>a.add(A.toLowerCase()))));for(let A=0;A<I.headers.length;A+=2){let g=I.headers[A].toString().toLowerCase(),e=I.headers[A+1];if(a.has(g)&&(Q[`http.response.header.${g}`]=e.toString()),"content-length"===g){let A=Number(e.toString());isNaN(A)||(Q["http.response.header.content-length"]=A)}}B.setAttributes(Q),B.setStatus({code:I.statusCode>=400?t.SpanStatusCode.ERROR:t.SpanStatusCode.UNSET}),E.attributes=Object.assign(o,Q)}onDone({request:A}){let I=this._recordFromReq.get(A);if(!I)return;let{span:g,attributes:e,startTime:t}=I;g.end(),this._recordFromReq.delete(A),this.recordRequestDuration(e,t)}onError({request:A,error:I}){let g=this._recordFromReq.get(A);if(!g)return;let{span:e,attributes:i,startTime:E}=g;e.recordException(I),e.setStatus({code:t.SpanStatusCode.ERROR,message:I.message}),e.end(),this._recordFromReq.delete(A),i[C.SemanticAttributes.ERROR_TYPE]=I.message,this.recordRequestDuration(i,E)}recordRequestDuration(A,I){let g={};[C.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE,C.SemanticAttributes.HTTP_REQUEST_METHOD,C.SemanticAttributes.SERVER_ADDRESS,C.SemanticAttributes.SERVER_PORT,C.SemanticAttributes.URL_SCHEME,C.SemanticAttributes.ERROR_TYPE].forEach((I=>{I in A&&(g[I]=A[I])}));let e=(0,E.hrTimeToMilliseconds)((0,E.hrTimeDuration)(I,(0,E.hrTime)()))/1e3;this._httpClientDurationHistogram.record(e,g)}getRequestMethod(A){return A.toUpperCase()in{CONNECT:!0,OPTIONS:!0,HEAD:!0,GET:!0,POST:!0,PUT:!0,PATCH:!0,DELETE:!0,TRACE:!0}?A.toUpperCase():"_OTHER"}}A.UndiciInstrumentation=B})),D$Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),L$Q=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(I$Q(),A),g(D$Q(),A)})),T$Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.19.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-fs"})),_$Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SYNC_FUNCTIONS=A.CALLBACK_FUNCTIONS=A.PROMISE_FUNCTIONS=void 0,A.PROMISE_FUNCTIONS=["access","appendFile","chmod","chown","copyFile","cp","lchown","link","lstat","lutimes","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"],A.CALLBACK_FUNCTIONS=["access","appendFile","chmod","chown","copyFile","cp","exists","lchown","link","lstat","lutimes","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","realpath.native","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"],A.SYNC_FUNCTIONS=["accessSync","appendFileSync","chmodSync","chownSync","copyFileSync","cpSync","existsSync","lchownSync","linkSync","lstatSync","lutimesSync","mkdirSync","mkdtempSync","opendirSync","openSync","readdirSync","readFileSync","readlinkSync","realpathSync","realpathSync.native","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","unlinkSync","utimesSync","writeFileSync"]})),h$Q=R((A=>{function I(A){let I=A.split(".");if(I.length>1){if(2!==I.length)throw Error(`Invalid member function name ${A}`);return I}return[A]}Object.defineProperty(A,"__esModule",{value:!0}),A.indexFs=A.splitTwoLevels=void 0,A.splitTwoLevels=I,A.indexFs=function(A,g){if(!g)throw Error(JSON.stringify({member:g}));let e=I(g),[t,i]=e;return i?{objectToPatch:A[t],functionNameToPatch:i}:{objectToPatch:A,functionNameToPatch:t}}})),u$Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.FsInstrumentation=void 0;var I=yA(),g=MB(),e=NB(),t=T$Q(),i=_$Q(),C=u("util"),E=h$Q();function B(A,I){return Object.assign(A,I)}class o extends e.InstrumentationBase{constructor(A={}){super(t.PACKAGE_NAME,t.PACKAGE_VERSION,A)}init(){return[new e.InstrumentationNodeModuleDefinition("fs",["*"],(A=>{for(let I of i.SYNC_FUNCTIONS){let{objectToPatch:g,functionNameToPatch:t}=(0,E.indexFs)(A,I);(0,e.isWrapped)(g[t])&&this._unwrap(g,t),this._wrap(g,t,this._patchSyncFunction.bind(this,I))}for(let I of i.CALLBACK_FUNCTIONS){let{objectToPatch:g,functionNameToPatch:t}=(0,E.indexFs)(A,I);(0,e.isWrapped)(g[t])&&this._unwrap(g,t),"exists"!==I?this._wrap(g,t,this._patchCallbackFunction.bind(this,I)):this._wrap(g,t,this._patchExistsCallbackFunction.bind(this,I))}for(let I of i.PROMISE_FUNCTIONS)(0,e.isWrapped)(A.promises[I])&&this._unwrap(A.promises,I),this._wrap(A.promises,I,this._patchPromiseFunction.bind(this,I));return A}),(A=>{if(void 0!==A){for(let I of i.SYNC_FUNCTIONS){let{objectToPatch:g,functionNameToPatch:t}=(0,E.indexFs)(A,I);(0,e.isWrapped)(g[t])&&this._unwrap(g,t)}for(let I of i.CALLBACK_FUNCTIONS){let{objectToPatch:g,functionNameToPatch:t}=(0,E.indexFs)(A,I);(0,e.isWrapped)(g[t])&&this._unwrap(g,t)}for(let I of i.PROMISE_FUNCTIONS)(0,e.isWrapped)(A.promises[I])&&this._unwrap(A.promises,I)}})),new e.InstrumentationNodeModuleDefinition("fs/promises",["*"],(A=>{for(let I of i.PROMISE_FUNCTIONS)(0,e.isWrapped)(A[I])&&this._unwrap(A,I),this._wrap(A,I,this._patchPromiseFunction.bind(this,I));return A}),(A=>{if(void 0!==A)for(let I of i.PROMISE_FUNCTIONS)(0,e.isWrapped)(A[I])&&this._unwrap(A,I)}))]}_patchSyncFunction(A,e){let t=this;return B((function(...i){let C=I.context.active();if(!t._shouldTrace(C))return e.apply(this,i);if(!1===t._runCreateHook(A,{args:i}))return I.context.with((0,g.suppressTracing)(C),e,this,...i);let E=t.tracer.startSpan(`fs ${A}`);try{let B=I.context.with((0,g.suppressTracing)(I.trace.setSpan(C,E)),e,this,...i);return t._runEndHook(A,{args:i,span:E}),B}catch(g){throw E.recordException(g),E.setStatus({message:g.message,code:I.SpanStatusCode.ERROR}),t._runEndHook(A,{args:i,span:E,error:g}),g}finally{E.end()}}),e)}_patchCallbackFunction(A,e){let t=this;return B((function(...i){let C=I.context.active();if(!t._shouldTrace(C))return e.apply(this,i);if(!1===t._runCreateHook(A,{args:i}))return I.context.with((0,g.suppressTracing)(C),e,this,...i);let E=i.length-1,B=i[E];if("function"!=typeof B)return e.apply(this,i);{let o=t.tracer.startSpan(`fs ${A}`);i[E]=I.context.bind(C,(function(g){return g&&(o.recordException(g),o.setStatus({message:g.message,code:I.SpanStatusCode.ERROR})),t._runEndHook(A,{args:i,span:o,error:g}),o.end(),B.apply(this,arguments)}));try{return I.context.with((0,g.suppressTracing)(I.trace.setSpan(C,o)),e,this,...i)}catch(g){throw o.recordException(g),o.setStatus({message:g.message,code:I.SpanStatusCode.ERROR}),t._runEndHook(A,{args:i,span:o,error:g}),o.end(),g}}}),e)}_patchExistsCallbackFunction(A,e){let t=this,i=B((function(...i){let C=I.context.active();if(!t._shouldTrace(C))return e.apply(this,i);if(!1===t._runCreateHook(A,{args:i}))return I.context.with((0,g.suppressTracing)(C),e,this,...i);let E=i.length-1,B=i[E];if("function"!=typeof B)return e.apply(this,i);{let o=t.tracer.startSpan(`fs ${A}`);i[E]=I.context.bind(C,(function(){return t._runEndHook(A,{args:i,span:o}),o.end(),B.apply(this,arguments)}));try{return I.context.with((0,g.suppressTracing)(I.trace.setSpan(C,o)),e,this,...i)}catch(g){throw o.recordException(g),o.setStatus({message:g.message,code:I.SpanStatusCode.ERROR}),t._runEndHook(A,{args:i,span:o,error:g}),o.end(),g}}}),e),E=function(A){return new Promise((I=>i(A,I)))};return Object.defineProperty(E,"name",{value:A}),Object.defineProperty(i,C.promisify.custom,{value:E}),i}_patchPromiseFunction(A,e){let t=this;return B((async function(...i){let C=I.context.active();if(!t._shouldTrace(C))return e.apply(this,i);if(!1===t._runCreateHook(A,{args:i}))return I.context.with((0,g.suppressTracing)(C),e,this,...i);let E=t.tracer.startSpan(`fs ${A}`);try{let B=await I.context.with((0,g.suppressTracing)(I.trace.setSpan(C,E)),e,this,...i);return t._runEndHook(A,{args:i,span:E}),B}catch(g){throw E.recordException(g),E.setStatus({message:g.message,code:I.SpanStatusCode.ERROR}),t._runEndHook(A,{args:i,span:E,error:g}),g}finally{E.end()}}),e)}_runCreateHook(...A){let{createHook:I}=this.getConfig();if("function"==typeof I)try{return I(...A)}catch(A){this._diag.error("caught createHook error",A)}return!0}_runEndHook(...A){let{endHook:I}=this.getConfig();if("function"==typeof I)try{I(...A)}catch(A){this._diag.error("caught endHook error",A)}}_shouldTrace(A){if((0,g.isTracingSuppressed)(A))return!1;let{requireParentSpan:e}=this.getConfig();return!e||null!=I.trace.getSpan(A)}}A.FsInstrumentation=o})),c$Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),p$Q=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(u$Q(),A),g(c$Q(),A)})),UP=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.ExpressLayerType=void 0,(I=A.ExpressLayerType||(A.ExpressLayerType={})).ROUTER="router",I.MIDDLEWARE="middleware",I.REQUEST_HANDLER="request_handler"})),EP=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.AttributeNames=void 0,(I=A.AttributeNames||(A.AttributeNames={})).EXPRESS_TYPE="express.type",I.EXPRESS_NAME="express.name"})),ki=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A._LAYERS_STORE_PROPERTY=A.kLayerPatched=void 0,A.kLayerPatched=Symbol("express-layer-patched"),A._LAYERS_STORE_PROPERTY="__ot_middlewares"})),q4Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getLayerPath=A.asErrorAndMessage=A.isLayerIgnored=A.getLayerMetadata=A.getRouterPath=A.storeLayerPath=void 0;var I=UP(),g=EP(),e=ki();A.storeLayerPath=(A,I)=>{!1===Array.isArray(A[e._LAYERS_STORE_PROPERTY])&&Object.defineProperty(A,e._LAYERS_STORE_PROPERTY,{enumerable:!1,value:[]}),void 0!==I&&A[e._LAYERS_STORE_PROPERTY].push(I)};A.getRouterPath=(I,g)=>{var e,t,i,C;let E=null===(t=null===(e=g.handle)||void 0===e?void 0:e.stack)||void 0===t?void 0:t[0];return(null===(i=null==E?void 0:E.route)||void 0===i?void 0:i.path)?`${I}${E.route.path}`:(null===(C=null==E?void 0:E.handle)||void 0===C?void 0:C.stack)?A.getRouterPath(I,E):I};A.getLayerMetadata=(e,t,i)=>{var C;if("router"===t.name){let C=A.getRouterPath("",t),E=C||(i||e||"/");return{attributes:{[g.AttributeNames.EXPRESS_NAME]:E,[g.AttributeNames.EXPRESS_TYPE]:I.ExpressLayerType.ROUTER},name:`router - ${E}`}}return"bound dispatch"===t.name?{attributes:{[g.AttributeNames.EXPRESS_NAME]:null!==(C=e||i)&&void 0!==C?C:"request handler",[g.AttributeNames.EXPRESS_TYPE]:I.ExpressLayerType.REQUEST_HANDLER},name:"request handler"+(t.path?` - ${e||i}`:"")}:{attributes:{[g.AttributeNames.EXPRESS_NAME]:t.name,[g.AttributeNames.EXPRESS_TYPE]:I.ExpressLayerType.MIDDLEWARE},name:`middleware - ${t.name}`}};var t=(A,I)=>{if("string"==typeof I)return I===A;if(I instanceof RegExp)return I.test(A);if("function"==typeof I)return I(A);throw TypeError("Pattern is in unsupported datatype")};A.isLayerIgnored=(A,I,g)=>{var e;if(Array.isArray(null==g?void 0:g.ignoreLayersType)&&(null===(e=null==g?void 0:g.ignoreLayersType)||void 0===e?void 0:e.includes(I)))return!0;if(!1===Array.isArray(null==g?void 0:g.ignoreLayers))return!1;try{for(let I of g.ignoreLayers)if(t(A,I))return!0}catch(A){}return!1};A.asErrorAndMessage=A=>A instanceof Error?[A,A.message]:[String(A),String(A)];A.getLayerPath=A=>{let I=A[0];return Array.isArray(I)?I.map((A=>i(A)||"")).join(","):i(I)};var i=A=>"string"==typeof A?A:A instanceof RegExp||"number"==typeof A?A.toString():void 0})),R4Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.47.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-express"})),_4Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ExpressInstrumentation=void 0;var I=MB(),g=yA(),e=UP(),t=EP(),i=q4Q(),C=R4Q(),E=NB(),B=uB(),o=ki();class Q extends E.InstrumentationBase{constructor(A={}){super(C.PACKAGE_NAME,C.PACKAGE_VERSION,A)}init(){return[new E.InstrumentationNodeModuleDefinition("express",[">=4.0.0 <5"],(A=>{let I=A.Router;return(0,E.isWrapped)(I.route)&&this._unwrap(I,"route"),this._wrap(I,"route",this._getRoutePatch()),(0,E.isWrapped)(I.use)&&this._unwrap(I,"use"),this._wrap(I,"use",this._getRouterUsePatch()),(0,E.isWrapped)(A.application.use)&&this._unwrap(A.application,"use"),this._wrap(A.application,"use",this._getAppUsePatch()),A}),(A=>{if(void 0===A)return;let I=A.Router;this._unwrap(I,"route"),this._unwrap(I,"use"),this._unwrap(A.application,"use")}))]}_getRoutePatch(){let A=this;return function(I){return function(...g){let e=I.apply(this,g),t=this.stack[this.stack.length-1];return A._applyPatch(t,(0,i.getLayerPath)(g)),e}}}_getRouterUsePatch(){let A=this;return function(I){return function(...g){let e=I.apply(this,g),t=this.stack[this.stack.length-1];return A._applyPatch(t,(0,i.getLayerPath)(g)),e}}}_getAppUsePatch(){let A=this;return function(I){return function(...g){let e=I.apply(this,g),t=this._router.stack[this._router.stack.length-1];return A._applyPatch(t,(0,i.getLayerPath)(g)),e}}}_applyPatch(A,C){let Q=this;!0!==A[o.kLayerPatched]&&(A[o.kLayerPatched]=!0,this._wrap(A,"handle",(r=>{if(4===r.length)return r;let a=function(a,s){(0,i.storeLayerPath)(a,C);let n=a[o._LAYERS_STORE_PROPERTY].filter((A=>"/"!==A&&"/*"!==A)).join("").replace(/\/{2,}/g,"/"),l={[B.SEMATTRS_HTTP_ROUTE]:n.length>0?n:"/"},h=(0,i.getLayerMetadata)(n,A,C),c=h.attributes[t.AttributeNames.EXPRESS_TYPE],S=(0,I.getRPCMetadata)(g.context.active());if((null==S?void 0:S.type)===I.RPCType.HTTP&&(S.route=n||"/"),(0,i.isLayerIgnored)(h.name,c,Q.getConfig()))return c===e.ExpressLayerType.MIDDLEWARE&&a[o._LAYERS_STORE_PROPERTY].pop(),r.apply(this,arguments);if(void 0===g.trace.getSpan(g.context.active()))return r.apply(this,arguments);let D=Q._getSpanName({request:a,layerType:c,route:n},h.name),d=Q.tracer.startSpan(D,{attributes:Object.assign(l,h.attributes)}),{requestHook:u}=Q.getConfig();u&&(0,E.safeExecuteInTheMiddle)((()=>u(d,{request:a,layerType:c,route:n})),(A=>{A&&g.diag.error("express instrumentation: request hook failed",A)}),!0);let w=!1;h.attributes[t.AttributeNames.EXPRESS_TYPE]!==e.ExpressLayerType.MIDDLEWARE&&(d.end(),w=!0);let p=()=>{!1===w&&(w=!0,d.end())},y=Array.from(arguments),R=y.findIndex((A=>"function"==typeof A));R>=0&&(arguments[R]=function(){var A;let I=arguments[0],e=![void 0,null,"route","router"].includes(I);if(!w&&e){let[A,e]=(0,i.asErrorAndMessage)(I);d.recordException(A),d.setStatus({code:g.SpanStatusCode.ERROR,message:e})}return!1===w&&(w=!0,null===(A=a.res)||void 0===A||A.removeListener("finish",p),d.end()),a.route&&e||a[o._LAYERS_STORE_PROPERTY].pop(),y[R].apply(this,arguments)});try{return r.apply(this,arguments)}catch(A){let[I,e]=(0,i.asErrorAndMessage)(A);throw d.recordException(I),d.setStatus({code:g.SpanStatusCode.ERROR,message:e}),A}finally{w||s.once("finish",p)}};for(let A in r)Object.defineProperty(a,A,{get:()=>r[A],set(I){r[A]=I}});return a})))}_getSpanName(A,I){var e;let{spanNameHook:t}=this.getConfig();if(!(t instanceof Function))return I;try{return null!==(e=t(A,I))&&void 0!==e?e:I}catch(A){return g.diag.error("express instrumentation: error calling span name rewrite hook",A),I}}}A.ExpressInstrumentation=Q})),y4Q=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),g4Q=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(_4Q(),A),g(UP(),A),g(EP(),A),g(y4Q(),A)})),BUQ=R(((A,I)=>{var g=Fv();I.exports=function(A){if(!A)return[];"{}"===A.substr(0,2)&&(A="\\{\\}"+A.substr(2));return l(function(A){return A.split("\\\\").join(e).split("\\{").join(t).split("\\}").join(i).split("\\,").join(C).split("\\.").join(E)}(A),!0).map(o)};var e="\0SLASH"+Math.random()+"\0",t="\0OPEN"+Math.random()+"\0",i="\0CLOSE"+Math.random()+"\0",C="\0COMMA"+Math.random()+"\0",E="\0PERIOD"+Math.random()+"\0";function B(A){return parseInt(A,10)==A?parseInt(A,10):A.charCodeAt(0)}function o(A){return A.split(e).join("\\").split(t).join("{").split(i).join("}").split(C).join(",").split(E).join(".")}function Q(A){if(!A)return[""];var I=[],e=g("{","}",A);if(!e)return A.split(",");var{pre:t,body:i,post:C}=e,E=t.split(",");E[E.length-1]+="{"+i+"}";var B=Q(C);return C.length&&(E[E.length-1]+=B.shift(),E.push.apply(E,B)),I.push.apply(I,E),I}function r(A){return"{"+A+"}"}function a(A){return/^-?0\d/.test(A)}function s(A,I){return A<=I}function n(A,I){return A>=I}function l(A,I){var e=[],t=g("{","}",A);if(!t)return[A];var C=t.pre,E=t.post.length?l(t.post,!1):[""];if(/\$$/.test(t.pre))for(var o=0;o<E.length;o++){var h=C+"{"+t.body+"}"+E[o];e.push(h)}else{var c,S,D=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(t.body),d=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(t.body),u=D||d,w=t.body.indexOf(",")>=0;if(!u&&!w)return t.post.match(/,.*\}/)?l(A=t.pre+"{"+t.body+i+t.post):[A];if(u)c=t.body.split(/\.\./);else if(1===(c=Q(t.body)).length&&1===(c=l(c[0],!1).map(r)).length)return E.map((function(A){return t.pre+c[0]+A}));if(u){var p=B(c[0]),y=B(c[1]),R=Math.max(c[0].length,c[1].length),N=3==c.length?Math.abs(B(c[2])):1,f=s;y<p&&(N*=-1,f=n);var M=c.some(a);S=[];for(var U=p;f(U,y);U+=N){var T;if(d)"\\"===(T=String.fromCharCode(U))&&(T="");else if(T=String(U),M){var k=R-T.length;if(k>0){var G=Array(k+1).join("0");T=U<0?"-"+G+T.slice(1):G+T}}S.push(T)}}else{S=[];for(var m=0;m<c.length;m++)S.push.apply(S,l(c[m],!1))}for(m=0;m<S.length;m++)for(o=0;o<E.length;o++){h=C+S[m]+E[o];(!I||u||h)&&e.push(h)}}return e}})),CUQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.assertValidPattern=void 0;A.assertValidPattern=A=>{if("string"!=typeof A)throw TypeError("invalid pattern");if(A.length>65536)throw TypeError("pattern is too long")}})),WUQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.parseClass=void 0;var I={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},g=A=>A.replace(/[[\]\\-]/g,"\\$&"),e=A=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),t=A=>A.join("");A.parseClass=(A,i)=>{let C=i;if("["!==A.charAt(C))throw Error("not in a brace expression");let E=[],B=[],o=C+1,Q=!1,r=!1,a=!1,s=!1,n=C,l="";A:for(;o<A.length;){let e=A.charAt(o);if("!"!==e&&"^"!==e||o!==C+1){if("]"===e&&Q&&!a){n=o+1;break}if(Q=!0,"\\"!==e||a){if("["===e&&!a)for(let[g,[e,t,i]]of Object.entries(I))if(A.startsWith(g,o)){if(l)return["$.",!1,A.length-C,!0];o+=g.length,i?B.push(e):E.push(e),r=r||t;continue A}a=!1,l?(e>l?E.push(g(l)+"-"+g(e)):e===l&&E.push(g(e)),l="",o++):A.startsWith("-]",o+1)?(E.push(g(e+"-")),o+=2):A.startsWith("-",o+1)?(l=e,o+=2):(E.push(g(e)),o++)}else a=!0,o++}else s=!0,o++}if(n<o)return["",!1,0,!1];if(!E.length&&!B.length)return["$.",!1,A.length-C,!0];if(0===B.length&&1===E.length&&/^\\?.$/.test(E[0])&&!s){let A=2===E[0].length?E[0].slice(-1):E[0];return[e(A),!1,n-C,!1]}let h="["+(s?"^":"")+t(E)+"]",c="["+(s?"":"^")+t(B)+"]";return[E.length&&B.length?"("+h+"|"+c+")":E.length?h:c,r,n-C,!0]}})),DP=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.unescape=void 0;A.unescape=(A,{windowsPathsNoEscape:I=!1}={})=>I?A.replace(/\[([^\/\\])\]/g,"$1"):A.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")})),li=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AST=void 0;var I=WUQ(),g=DP(),e=new Set(["!","?","+","*","@"]),t=A=>e.has(A),i="(?!\\.)",C=new Set(["[","."]),E=new Set(["..","."]),B=new Set("().*{}+?[]^$\\!"),o=A=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Q="[^/]",r=Q+"*?",a=Q+"+?";class s{type;#A;#I;#g=!1;#e=[];#t;#i;#C;#E=!1;#B;#o;#Q=!1;constructor(A,I,g={}){this.type=A,A&&(this.#I=!0),this.#t=I,this.#A=this.#t?this.#t.#A:this,this.#B=this.#A===this?g:this.#A.#B,this.#C=this.#A===this?[]:this.#A.#C,"!"!==A||this.#A.#E||this.#C.push(this),this.#i=this.#t?this.#t.#e.length:0}get hasMagic(){if(void 0!==this.#I)return this.#I;for(let A of this.#e)if("string"!=typeof A&&(A.type||A.hasMagic))return this.#I=!0;return this.#I}toString(){return void 0!==this.#o?this.#o:this.type?this.#o=this.type+"("+this.#e.map((A=>String(A))).join("|")+")":this.#o=this.#e.map((A=>String(A))).join("")}#r(){if(this!==this.#A)throw Error("should only call on root");if(this.#E)return this;let A;for(this.toString(),this.#E=!0;A=this.#C.pop();){if("!"!==A.type)continue;let I=A,g=I.#t;for(;g;){for(let e=I.#i+1;!g.type&&e<g.#e.length;e++)for(let I of A.#e){if("string"==typeof I)throw Error("string part in extglob AST??");I.copyIn(g.#e[e])}I=g,g=I.#t}}return this}push(...A){for(let I of A)if(""!==I){if("string"!=typeof I&&!(I instanceof s&&I.#t===this))throw Error("invalid part: "+I);this.#e.push(I)}}toJSON(){let A=null===this.type?this.#e.slice().map((A=>"string"==typeof A?A:A.toJSON())):[this.type,...this.#e.map((A=>A.toJSON()))];return this.isStart()&&!this.type&&A.unshift([]),this.isEnd()&&(this===this.#A||this.#A.#E&&"!"===this.#t?.type)&&A.push({}),A}isStart(){if(this.#A===this)return!0;if(!this.#t?.isStart())return!1;if(0===this.#i)return!0;let A=this.#t;for(let I=0;I<this.#i;I++){let g=A.#e[I];if(!(g instanceof s&&"!"===g.type))return!1}return!0}isEnd(){if(this.#A===this)return!0;if("!"===this.#t?.type)return!0;if(!this.#t?.isEnd())return!1;if(!this.type)return this.#t?.isEnd();let A=this.#t?this.#t.#e.length:0;return this.#i===A-1}copyIn(A){"string"==typeof A?this.push(A):this.push(A.clone(this))}clone(A){let I=new s(this.type,A);for(let A of this.#e)I.copyIn(A);return I}static#a(A,I,g,e){let i=!1,C=!1,E=-1,B=!1;if(null===I.type){let o=g,Q="";for(;o<A.length;){let g=A.charAt(o++);if(i||"\\"===g)i=!i,Q+=g;else if(C)o===E+1?"^"!==g&&"!"!==g||(B=!0):"]"!==g||o===E+2&&B||(C=!1),Q+=g;else if("["!==g)if(e.noext||!t(g)||"("!==A.charAt(o))Q+=g;else{I.push(Q),Q="";let t=new s(g,I);o=s.#a(A,t,o,e),I.push(t)}else C=!0,E=o,B=!1,Q+=g}return I.push(Q),o}let o=g+1,Q=new s(null,I),r=[],a="";for(;o<A.length;){let g=A.charAt(o++);if(i||"\\"===g)i=!i,a+=g;else if(C)o===E+1?"^"!==g&&"!"!==g||(B=!0):"]"!==g||o===E+2&&B||(C=!1),a+=g;else if("["!==g)if(t(g)&&"("===A.charAt(o)){Q.push(a),a="";let I=new s(g,Q);Q.push(I),o=s.#a(A,I,o,e)}else if("|"!==g){if(")"===g)return""===a&&0===I.#e.length&&(I.#Q=!0),Q.push(a),a="",I.push(...r,Q),o;a+=g}else Q.push(a),a="",r.push(Q),Q=new s(null,I);else C=!0,E=o,B=!1,a+=g}return I.type=null,I.#I=void 0,I.#e=[A.substring(g-1)],o}static fromGlob(A,I={}){let g=new s(null,void 0,I);return s.#a(A,g,0,I),g}toMMPattern(){if(this!==this.#A)return this.#A.toMMPattern();let A=this.toString(),[I,g,e,t]=this.toRegExpSource();if(!(e||this.#I||this.#B.nocase&&!this.#B.nocaseMagicOnly&&A.toUpperCase()!==A.toLowerCase()))return g;let i=(this.#B.nocase?"i":"")+(t?"u":"");return Object.assign(new RegExp(`^${I}$`,i),{_src:I,_glob:A})}get options(){return this.#B}toRegExpSource(A){let I=A??!!this.#B.dot;if(this.#A===this&&this.#r(),!this.type){let e=this.isStart()&&this.isEnd(),t=this.#e.map((I=>{let[g,t,i,C]="string"==typeof I?s.#s(I,this.#I,e):I.toRegExpSource(A);return this.#I=this.#I||i,this.#g=this.#g||C,g})).join(""),B="";if(this.isStart()&&"string"==typeof this.#e[0]&&(1!==this.#e.length||!E.has(this.#e[0]))){let g=C,e=I&&g.has(t.charAt(0))||t.startsWith("\\.")&&g.has(t.charAt(2))||t.startsWith("\\.\\.")&&g.has(t.charAt(4)),E=!I&&!A&&g.has(t.charAt(0));B=e?"(?!(?:^|/)\\.\\.?(?:$|/))":E?i:""}let o="";return this.isEnd()&&this.#A.#E&&"!"===this.#t?.type&&(o="(?:$|\\/)"),[B+t+o,(0,g.unescape)(t),this.#I=!!this.#I,this.#g]}let e="*"===this.type||"+"===this.type,t="!"===this.type?"(?:(?!(?:":"(?:",B=this.#n(I);if(this.isStart()&&this.isEnd()&&!B&&"!"!==this.type){let A=this.toString();return this.#e=[A],this.type=null,this.#I=void 0,[A,(0,g.unescape)(this.toString()),!1,!1]}let o=!e||A||I?"":this.#n(!0);o===B&&(o=""),o&&(B=`(?:${B})(?:${o})*?`);let Q="";if("!"===this.type&&this.#Q)Q=(this.isStart()&&!I?i:"")+a;else{Q=t+B+("!"===this.type?"))"+(!this.isStart()||I||A?"":i)+r+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&o?")":"*"===this.type&&o?")?":`)${this.type}`)}return[Q,(0,g.unescape)(B),this.#I=!!this.#I,this.#g]}#n(A){return this.#e.map((I=>{if("string"==typeof I)throw Error("string type in extglob ast??");let[g,e,t,i]=I.toRegExpSource(A);return this.#g=this.#g||i,g})).filter((A=>!(this.isStart()&&this.isEnd()&&!A))).join("|")}static#s(A,e,t=!1){let i=!1,C="",E=!1;for(let g=0;g<A.length;g++){let s=A.charAt(g);if(i)i=!1,C+=(B.has(s)?"\\":"")+s;else if("\\"!==s){if("["===s){let[t,i,B,o]=(0,I.parseClass)(A,g);if(B){C+=t,E=E||i,g+=B-1,e=e||o;continue}}"*"!==s?"?"!==s?C+=o(s):(C+=Q,e=!0):(C+=t&&"*"===A?a:r,e=!0)}else g===A.length-1?C+="\\\\":i=!0}return[C,(0,g.unescape)(A),!!e,E]}}A.AST=s})),pi=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.escape=void 0;A.escape=(A,{windowsPathsNoEscape:I=!1}={})=>I?A.replace(/[?*()[\]]/g,"[$&]"):A.replace(/[?*()[\]\\]/g,"\\$&")})),wUQ=R((A=>{var I=A&&A.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(A,"__esModule",{value:!0}),A.unescape=A.escape=A.AST=A.Minimatch=A.match=A.makeRe=A.braceExpand=A.defaults=A.filter=A.GLOBSTAR=A.sep=A.minimatch=void 0;var g=I(BUQ()),e=CUQ(),t=li(),i=pi(),C=DP();A.minimatch=(A,I,g={})=>((0,e.assertValidPattern)(I),!(!g.nocomment&&"#"===I.charAt(0))&&new G(I,g).match(A));var E=/^\*+([^+@!?\*\[\(]*)$/,B=A=>I=>!I.startsWith(".")&&I.endsWith(A),o=A=>I=>I.endsWith(A),Q=A=>(A=A.toLowerCase(),I=>!I.startsWith(".")&&I.toLowerCase().endsWith(A)),r=A=>(A=A.toLowerCase(),I=>I.toLowerCase().endsWith(A)),a=/^\*+\.\*+$/,s=A=>!A.startsWith(".")&&A.includes("."),n=A=>"."!==A&&".."!==A&&A.includes("."),l=/^\.\*+$/,h=A=>"."!==A&&".."!==A&&A.startsWith("."),c=/^\*+$/,S=A=>0!==A.length&&!A.startsWith("."),D=A=>0!==A.length&&"."!==A&&".."!==A,d=/^\?+([^+@!?\*\[\(]*)?$/,u=([A,I=""])=>{let g=R([A]);return I?(I=I.toLowerCase(),A=>g(A)&&A.toLowerCase().endsWith(I)):g},w=([A,I=""])=>{let g=N([A]);return I?(I=I.toLowerCase(),A=>g(A)&&A.toLowerCase().endsWith(I)):g},p=([A,I=""])=>{let g=N([A]);return I?A=>g(A)&&A.endsWith(I):g},y=([A,I=""])=>{let g=R([A]);return I?A=>g(A)&&A.endsWith(I):g},R=([A])=>{let I=A.length;return A=>A.length===I&&!A.startsWith(".")},N=([A])=>{let I=A.length;return A=>A.length===I&&"."!==A&&".."!==A},f="object"==typeof process&&process?"object"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",M={sep:"\\"},U={sep:"/"};A.sep="win32"===f?M.sep:U.sep,A.minimatch.sep=A.sep,A.GLOBSTAR=Symbol("globstar **"),A.minimatch.GLOBSTAR=A.GLOBSTAR;A.filter=(I,g={})=>e=>(0,A.minimatch)(e,I,g),A.minimatch.filter=A.filter;var T=(A,I={})=>Object.assign({},A,I);A.defaults=I=>{if(!I||"object"!=typeof I||!Object.keys(I).length)return A.minimatch;let g=A.minimatch;return Object.assign(((A,e,t={})=>g(A,e,T(I,t))),{Minimatch:class extends g.Minimatch{constructor(A,g={}){super(A,T(I,g))}static defaults(A){return g.defaults(T(I,A)).Minimatch}},AST:class extends g.AST{constructor(A,g,e={}){super(A,g,T(I,e))}static fromGlob(A,e={}){return g.AST.fromGlob(A,T(I,e))}},unescape:(A,e={})=>g.unescape(A,T(I,e)),escape:(A,e={})=>g.escape(A,T(I,e)),filter:(A,e={})=>g.filter(A,T(I,e)),defaults:A=>g.defaults(T(I,A)),makeRe:(A,e={})=>g.makeRe(A,T(I,e)),braceExpand:(A,e={})=>g.braceExpand(A,T(I,e)),match:(A,e,t={})=>g.match(A,e,T(I,t)),sep:g.sep,GLOBSTAR:A.GLOBSTAR})},A.minimatch.defaults=A.defaults;A.braceExpand=(A,I={})=>((0,e.assertValidPattern)(A),I.nobrace||!/\{(?:(?!\{).)*\}/.test(A)?[A]:(0,g.default)(A)),A.minimatch.braceExpand=A.braceExpand;A.makeRe=(A,I={})=>new G(A,I).makeRe(),A.minimatch.makeRe=A.makeRe;A.match=(A,I,g={})=>{let e=new G(I,g);return A=A.filter((A=>e.match(A))),e.options.nonull&&!A.length&&A.push(I),A},A.minimatch.match=A.match;var k=/[?*]|[+@!]\(.*?\)|\[|\]/;class G{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(A,I={}){(0,e.assertValidPattern)(A),I=I||{},this.options=I,this.pattern=A,this.platform=I.platform||f,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!I.windowsPathsNoEscape||!1===I.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!I.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!I.nonegate,this.comment=!1,this.empty=!1,this.partial=!!I.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==I.windowsNoMagicRoot?I.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let A of this.set)for(let I of A)if("string"!=typeof I)return!0;return!1}debug(...A){}make(){let A=this.pattern,I=this.options;if(!I.nocomment&&"#"===A.charAt(0))return void(this.comment=!0);if(!A)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],I.debug&&(this.debug=(...A)=>console.error(...A)),this.debug(this.pattern,this.globSet);let g=this.globSet.map((A=>this.slashSplit(A)));this.globParts=this.preprocess(g),this.debug(this.pattern,this.globParts);let e=this.globParts.map(((A,I,g)=>{if(this.isWindows&&this.windowsNoMagicRoot){let I=!(""!==A[0]||""!==A[1]||"?"!==A[2]&&k.test(A[2])||k.test(A[3])),g=/^[a-z]:/i.test(A[0]);if(I)return[...A.slice(0,4),...A.slice(4).map((A=>this.parse(A)))];if(g)return[A[0],...A.slice(1).map((A=>this.parse(A)))]}return A.map((A=>this.parse(A)))}));if(this.debug(this.pattern,e),this.set=e.filter((A=>-1===A.indexOf(!1))),this.isWindows)for(let A=0;A<this.set.length;A++){let I=this.set[A];""===I[0]&&""===I[1]&&"?"===this.globParts[A][2]&&"string"==typeof I[3]&&/^[a-z]:$/i.test(I[3])&&(I[2]="?")}this.debug(this.pattern,this.set)}preprocess(A){if(this.options.noglobstar)for(let I=0;I<A.length;I++)for(let g=0;g<A[I].length;g++)"**"===A[I][g]&&(A[I][g]="*");let{optimizationLevel:I=1}=this.options;return I>=2?(A=this.firstPhasePreProcess(A),A=this.secondPhasePreProcess(A)):A=I>=1?this.levelOneOptimize(A):this.adjascentGlobstarOptimize(A),A}adjascentGlobstarOptimize(A){return A.map((A=>{let I=-1;for(;-1!==(I=A.indexOf("**",I+1));){let g=I;for(;"**"===A[g+1];)g++;g!==I&&A.splice(I,g-I)}return A}))}levelOneOptimize(A){return A.map((A=>0===(A=A.reduce(((A,I)=>{let g=A[A.length-1];return"**"===I&&"**"===g?A:".."===I&&g&&".."!==g&&"."!==g&&"**"!==g?(A.pop(),A):(A.push(I),A)}),[])).length?[""]:A))}levelTwoFileOptimize(A){Array.isArray(A)||(A=this.slashSplit(A));let I=!1;do{if(I=!1,!this.preserveMultipleSlashes){for(let g=1;g<A.length-1;g++){let e=A[g];1===g&&""===e&&""===A[0]||("."!==e&&""!==e||(I=!0,A.splice(g,1),g--))}"."!==A[0]||2!==A.length||"."!==A[1]&&""!==A[1]||(I=!0,A.pop())}let g=0;for(;-1!==(g=A.indexOf("..",g+1));){let e=A[g-1];e&&"."!==e&&".."!==e&&"**"!==e&&(I=!0,A.splice(g-1,2),g-=2)}}while(I);return 0===A.length?[""]:A}firstPhasePreProcess(A){let I=!1;do{I=!1;for(let g of A){let e=-1;for(;-1!==(e=g.indexOf("**",e+1));){let t=e;for(;"**"===g[t+1];)t++;t>e&&g.splice(e+1,t-e);let i=g[e+1],C=g[e+2],E=g[e+3];if(".."!==i)continue;if(!C||"."===C||".."===C||!E||"."===E||".."===E)continue;I=!0,g.splice(e,1);let B=g.slice(0);B[e]="**",A.push(B),e--}if(!this.preserveMultipleSlashes){for(let A=1;A<g.length-1;A++){let e=g[A];1===A&&""===e&&""===g[0]||("."!==e&&""!==e||(I=!0,g.splice(A,1),A--))}"."!==g[0]||2!==g.length||"."!==g[1]&&""!==g[1]||(I=!0,g.pop())}let t=0;for(;-1!==(t=g.indexOf("..",t+1));){let A=g[t-1];if(A&&"."!==A&&".."!==A&&"**"!==A){I=!0;let A=1===t&&"**"===g[t+1]?["."]:[];g.splice(t-1,2,...A),0===g.length&&g.push(""),t-=2}}}}while(I);return A}secondPhasePreProcess(A){for(let I=0;I<A.length-1;I++)for(let g=I+1;g<A.length;g++){let e=this.partsMatch(A[I],A[g],!this.preserveMultipleSlashes);if(e){A[I]=[],A[g]=e;break}}return A.filter((A=>A.length))}partsMatch(A,I,g=!1){let e=0,t=0,i=[],C="";for(;e<A.length&&t<I.length;)if(A[e]===I[t])i.push("b"===C?I[t]:A[e]),e++,t++;else if(g&&"**"===A[e]&&I[t]===A[e+1])i.push(A[e]),e++;else if(g&&"**"===I[t]&&A[e]===I[t+1])i.push(I[t]),t++;else if("*"!==A[e]||!I[t]||!this.options.dot&&I[t].startsWith(".")||"**"===I[t]){if("*"!==I[t]||!A[e]||!this.options.dot&&A[e].startsWith(".")||"**"===A[e])return!1;if("a"===C)return!1;C="b",i.push(I[t]),e++,t++}else{if("b"===C)return!1;C="a",i.push(A[e]),e++,t++}return A.length===I.length&&i}parseNegate(){if(this.nonegate)return;let A=this.pattern,I=!1,g=0;for(let e=0;e<A.length&&"!"===A.charAt(e);e++)I=!I,g++;g&&(this.pattern=A.slice(g)),this.negate=I}matchOne(I,g,e=!1){let t=this.options;if(this.isWindows){let A="string"==typeof I[0]&&/^[a-z]:$/i.test(I[0]),e=!A&&""===I[0]&&""===I[1]&&"?"===I[2]&&/^[a-z]:$/i.test(I[3]),t="string"==typeof g[0]&&/^[a-z]:$/i.test(g[0]),i=e?3:A?0:void 0,C=!t&&""===g[0]&&""===g[1]&&"?"===g[2]&&"string"==typeof g[3]&&/^[a-z]:$/i.test(g[3])?3:t?0:void 0;if("number"==typeof i&&"number"==typeof C){let[A,e]=[I[i],g[C]];A.toLowerCase()===e.toLowerCase()&&(g[C]=A,C>i?g=g.slice(C):i>C&&(I=I.slice(i)))}}let{optimizationLevel:i=1}=this.options;i>=2&&(I=this.levelTwoFileOptimize(I)),this.debug("matchOne",this,{file:I,pattern:g}),this.debug("matchOne",I.length,g.length);for(var C=0,E=0,B=I.length,o=g.length;C<B&&E<o;C++,E++){this.debug("matchOne loop");var Q=g[E],r=I[C];if(this.debug(g,Q,r),!1===Q)return!1;if(Q===A.GLOBSTAR){this.debug("GLOBSTAR",[g,Q,r]);var a=C,s=E+1;if(s===o){for(this.debug("** at the end");C<B;C++)if("."===I[C]||".."===I[C]||!t.dot&&"."===I[C].charAt(0))return!1;return!0}for(;a<B;){var n=I[a];if(this.debug("\nglobstar while",I,a,g,s,n),this.matchOne(I.slice(a),g.slice(s),e))return this.debug("globstar found match!",a,B,n),!0;if("."===n||".."===n||!t.dot&&"."===n.charAt(0)){this.debug("dot detected!",I,a,g,s);break}this.debug("globstar swallow a segment, and continue"),a++}return!(!e||(this.debug("\n>>> no match, partial?",I,a,g,s),a!==B))}let i;if("string"==typeof Q?(i=r===Q,this.debug("string match",Q,r,i)):(i=Q.test(r),this.debug("pattern match",Q,r,i)),!i)return!1}if(C===B&&E===o)return!0;if(C===B)return e;if(E===o)return C===B-1&&""===I[C];throw Error("wtf?")}braceExpand(){return(0,A.braceExpand)(this.pattern,this.options)}parse(I){(0,e.assertValidPattern)(I);let g=this.options;if("**"===I)return A.GLOBSTAR;if(""===I)return"";let i,C=null;(i=I.match(c))?C=g.dot?D:S:(i=I.match(E))?C=(g.nocase?g.dot?r:Q:g.dot?o:B)(i[1]):(i=I.match(d))?C=(g.nocase?g.dot?w:u:g.dot?p:y)(i):(i=I.match(a))?C=g.dot?n:s:(i=I.match(l))&&(C=h);let R=t.AST.fromGlob(I,this.options).toMMPattern();return C&&"object"==typeof R&&Reflect.defineProperty(R,"test",{value:C}),R}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;let I=this.set;if(!I.length)return this.regexp=!1,this.regexp;let g=this.options,e=g.noglobstar?"[^/]*?":g.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",t=new Set(g.nocase?["i"]:[]),i=I.map((I=>{let g=I.map((I=>{if(I instanceof RegExp)for(let A of I.flags.split(""))t.add(A);return"string"==typeof I?(A=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"))(I):I===A.GLOBSTAR?A.GLOBSTAR:I._src}));return g.forEach(((I,t)=>{let i=g[t+1],C=g[t-1];I===A.GLOBSTAR&&C!==A.GLOBSTAR&&(void 0===C?void 0!==i&&i!==A.GLOBSTAR?g[t+1]="(?:\\/|"+e+"\\/)?"+i:g[t]=e:void 0===i?g[t-1]=C+"(?:\\/|"+e+")?":i!==A.GLOBSTAR&&(g[t-1]=C+"(?:\\/|\\/"+e+"\\/)"+i,g[t+1]=A.GLOBSTAR))})),g.filter((I=>I!==A.GLOBSTAR)).join("/")})).join("|"),[C,E]=I.length>1?["(?:",")"]:["",""];i="^"+C+i+E+"$",this.negate&&(i="^(?!"+i+").+$");try{this.regexp=new RegExp(i,[...t].join(""))}catch(A){this.regexp=!1}return this.regexp}slashSplit(A){return this.preserveMultipleSlashes?A.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(A)?["",...A.split(/\/+/)]:A.split(/\/+/)}match(A,I=this.partial){if(this.debug("match",A,this.pattern),this.comment)return!1;if(this.empty)return""===A;if("/"===A&&I)return!0;let g=this.options;this.isWindows&&(A=A.split("\\").join("/"));let e=this.slashSplit(A);this.debug(this.pattern,"split",e);let t=this.set;this.debug(this.pattern,"set",t);let i=e[e.length-1];if(!i)for(let A=e.length-2;!i&&A>=0;A--)i=e[A];for(let A=0;A<t.length;A++){let C=t[A],E=e;if(g.matchBase&&1===C.length&&(E=[i]),this.matchOne(E,C,I))return!!g.flipNegate||!this.negate}return!g.flipNegate&&this.negate}static defaults(I){return A.minimatch.defaults(I).Minimatch}}A.Minimatch=G;var m=li();Object.defineProperty(A,"AST",{enumerable:!0,get:function(){return m.AST}});var _=pi();Object.defineProperty(A,"escape",{enumerable:!0,get:function(){return _.escape}});var F=DP();Object.defineProperty(A,"unescape",{enumerable:!0,get:function(){return F.unescape}}),A.minimatch.AST=t.AST,A.minimatch.Minimatch=G,A.minimatch.escape=i.escape,A.minimatch.unescape=C.unescape})),ti=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.SpanNames=A.TokenKind=A.AllowedOperationTypes=void 0,(I=A.AllowedOperationTypes||(A.AllowedOperationTypes={})).QUERY="query",I.MUTATION="mutation",I.SUBSCRIPTION="subscription",function(A){A.SOF="<SOF>",A.EOF="<EOF>",A.BANG="!",A.DOLLAR="$",A.AMP="&",A.PAREN_L="(",A.PAREN_R=")",A.SPREAD="...",A.COLON=":",A.EQUALS="=",A.AT="@",A.BRACKET_L="[",A.BRACKET_R="]",A.BRACE_L="{",A.PIPE="|",A.BRACE_R="}",A.NAME="Name",A.INT="Int",A.FLOAT="Float",A.STRING="String",A.BLOCK_STRING="BlockString",A.COMMENT="Comment"}(A.TokenKind||(A.TokenKind={})),function(A){A.EXECUTE="graphql.execute",A.PARSE="graphql.parse",A.RESOLVE="graphql.resolve",A.VALIDATE="graphql.validate",A.SCHEMA_VALIDATE="graphql.validateSchema",A.SCHEMA_PARSE="graphql.parseSchema"}(A.SpanNames||(A.SpanNames={}))})),An=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.AttributeNames=void 0,(I=A.AttributeNames||(A.AttributeNames={})).SOURCE="graphql.source",I.FIELD_NAME="graphql.field.name",I.FIELD_PATH="graphql.field.path",I.FIELD_TYPE="graphql.field.type",I.OPERATION_TYPE="graphql.operation.type",I.OPERATION_NAME="graphql.operation.name",I.VARIABLES="graphql.variables.",I.ERROR_VALIDATION_NAME="graphql.validation.error"})),OP=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.OTEL_GRAPHQL_DATA_SYMBOL=A.OTEL_PATCHED_SYMBOL=void 0,A.OTEL_PATCHED_SYMBOL=Symbol.for("opentelemetry.patched"),A.OTEL_GRAPHQL_DATA_SYMBOL=Symbol.for("opentelemetry.graphql_data")})),aUQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.OPERATION_NOT_SUPPORTED=void 0;OP();A.OPERATION_NOT_SUPPORTED="Operation$operationName$not supported"})),$EQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.wrapFieldResolver=A.wrapFields=A.getSourceFromLocation=A.getOperation=A.endSpan=A.addSpanSource=A.addInputVariableAttributes=A.isPromise=void 0;var I=yA(),g=ti(),e=An(),t=OP(),i=Object.values(g.AllowedOperationTypes);A.isPromise=A=>"function"==typeof(null==A?void 0:A.then);function C(A,I,g){Array.isArray(g)?g.forEach(((g,e)=>{C(A,`${I}.${e}`,g)})):g instanceof Object?Object.entries(g).forEach((([g,e])=>{C(A,`${I}.${g}`,e)})):A.setAttribute(`${e.AttributeNames.VARIABLES}${String(I)}`,g)}function E(A,I,g,t,i){let C=h(I,g,t,i);A.setAttribute(e.AttributeNames.SOURCE,C)}function B(A,I,g,e,i){let C=Q(g,i),E=!1;if(!C){E=!0;let B=r(g,i);C={parent:B,span:o(A,I,g,e,i,B.span),error:null},function(A,I,g){A[t.OTEL_GRAPHQL_DATA_SYMBOL].fields[I.join(".")]=g}(g,i,C)}return{spanAdded:E,field:C}}function o(A,i,C,B,o,Q){var r,a;let s={[e.AttributeNames.FIELD_NAME]:B.fieldName,[e.AttributeNames.FIELD_PATH]:o.join("."),[e.AttributeNames.FIELD_TYPE]:B.returnType.toString()},n=A.startSpan(`${g.SpanNames.RESOLVE} ${s[e.AttributeNames.FIELD_PATH]}`,{attributes:s},Q?I.trace.setSpan(I.context.active(),Q):void 0),l=C[t.OTEL_GRAPHQL_DATA_SYMBOL].source,h=B.fieldNodes.find((A=>"Field"===A.kind));return h&&E(n,l.loc,i().allowValues,null===(r=h.loc)||void 0===r?void 0:r.start,null===(a=h.loc)||void 0===a?void 0:a.end),n}function Q(A,I){return A[t.OTEL_GRAPHQL_DATA_SYMBOL].fields[I.join(".")]}function r(A,I){for(let g=I.length-1;g>0;g--){let e=Q(A,I.slice(0,g));if(e)return e}return{span:A[t.OTEL_GRAPHQL_DATA_SYMBOL].span}}function a(A){return n("\n",A)}function s(A){return n(" ",A)}function n(A,I){let g="";for(let e=0;e<I;e++)g+=A;return g}A.addInputVariableAttributes=function(A,I){Object.entries(I).forEach((([I,g])=>{C(A,I,g)}))},A.addSpanSource=E,A.endSpan=function(A,I){I&&A.recordException(I),A.end()},A.getOperation=function(A,I){if(A&&Array.isArray(A.definitions))return I?A.definitions.filter((A=>{var I;return-1!==i.indexOf(null===(I=A)||void 0===I?void 0:I.operation)})).find((A=>{var g,e;return I===(null===(e=null===(g=A)||void 0===g?void 0:g.name)||void 0===e?void 0:e.value)})):A.definitions.find((A=>{var I;return-1!==i.indexOf(null===(I=A)||void 0===I?void 0:I.operation)}))};var l=[g.TokenKind.FLOAT,g.TokenKind.STRING,g.TokenKind.INT,g.TokenKind.BLOCK_STRING];function h(A,I=!1,e,t){var i,C;let E="";if(null==A?void 0:A.startToken){let B="number"==typeof e?e:A.start,o="number"==typeof t?t:A.end,Q=A.startToken.next,r=1;for(;Q;){if(Q.start<B){Q=Q.next,r=null==Q?void 0:Q.line;continue}if(Q.end>o){Q=Q.next,r=null==Q?void 0:Q.line;continue}let A=Q.value||Q.kind,e="";!I&&l.indexOf(Q.kind)>=0&&(A="*"),Q.kind===g.TokenKind.STRING&&(A=`"${A}"`),Q.kind===g.TokenKind.EOF&&(A=""),Q.line>r?(E+=a(Q.line-r),r=Q.line,e=s(Q.column-1)):Q.line===(null===(i=Q.prev)||void 0===i?void 0:i.line)&&(e=s(Q.start-((null===(C=Q.prev)||void 0===C?void 0:C.end)||0))),E+=e+A,Q&&(Q=Q.next)}}return E}A.getSourceFromLocation=h,A.wrapFields=function A(I,g,e){if(!I||"function"!=typeof I.getFields||I[t.OTEL_PATCHED_SYMBOL])return;let i=I.getFields();I[t.OTEL_PATCHED_SYMBOL]=!0,Object.keys(i).forEach((I=>{let t=i[I];if(t&&(t.resolve&&(t.resolve=D(g,e,t.resolve)),t.type)){let I=t.type;for(;I.ofType;)I=I.ofType;A(I,g,e)}}))};var c=(A,g,e)=>{e&&(A.recordException(g),A.setStatus({code:I.SpanStatusCode.ERROR,message:g.message}),A.end())},S=(A,I)=>{I&&A.end()};function D(g,e,i,C=!1){if(E[t.OTEL_PATCHED_SYMBOL]||"function"!=typeof i)return i;function E(E,o,Q,a){if(!i)return;let s=e();if(s.ignoreTrivialResolveSpans&&C&&((A=>"object"==typeof A&&null!==A)(E)||"function"==typeof E)&&"function"!=typeof E[a.fieldName])return i.call(this,E,o,Q,a);if(!Q[t.OTEL_GRAPHQL_DATA_SYMBOL])return i.call(this,E,o,Q,a);let n,l=function(A,I){let g=[],e=I;for(;e;){let I=e.key;A&&"number"==typeof I&&(I="*"),g.push(String(I)),e=e.prev}return g.reverse()}(s.mergeItems,a&&a.path),h=l.filter((A=>"string"==typeof A)).length,D=!1;if(s.depth>=0&&s.depth<h)n=r(Q,l);else{let A=B(g,e,Q,a,l);n=A.field,D=A.spanAdded}return I.context.with(I.trace.setSpan(I.context.active(),n.span),(()=>{try{let I=i.call(this,E,o,Q,a);return A.isPromise(I)?I.then((A=>(S(n.span,D),A)),(A=>{throw c(n.span,A,D),A})):(S(n.span,D),I)}catch(A){throw c(n.span,A,D),A}}))}return E[t.OTEL_PATCHED_SYMBOL]=!0,E}A.wrapFieldResolver=D})),KEQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.47.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-graphql"})),LEQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.GraphQLInstrumentation=void 0;var I=yA(),g=NB(),e=ti(),t=An(),i=OP(),C=aUQ(),E=$EQ(),B=KEQ(),o={mergeItems:!1,depth:-1,allowValues:!1,ignoreResolveSpans:!1},Q=[">=14.0.0 <17"];class r extends g.InstrumentationBase{constructor(A={}){super(B.PACKAGE_NAME,B.PACKAGE_VERSION,Object.assign(Object.assign({},o),A))}setConfig(A={}){super.setConfig(Object.assign(Object.assign({},o),A))}init(){let A=new g.InstrumentationNodeModuleDefinition("graphql",Q);return A.files.push(this._addPatchingExecute()),A.files.push(this._addPatchingParser()),A.files.push(this._addPatchingValidate()),A}_addPatchingExecute(){return new g.InstrumentationNodeModuleFile("graphql/execution/execute.js",Q,(A=>((0,g.isWrapped)(A.execute)&&this._unwrap(A,"execute"),this._wrap(A,"execute",this._patchExecute(A.defaultFieldResolver)),A)),(A=>{A&&this._unwrap(A,"execute")}))}_addPatchingParser(){return new g.InstrumentationNodeModuleFile("graphql/language/parser.js",Q,(A=>((0,g.isWrapped)(A.parse)&&this._unwrap(A,"parse"),this._wrap(A,"parse",this._patchParse()),A)),(A=>{A&&this._unwrap(A,"parse")}))}_addPatchingValidate(){return new g.InstrumentationNodeModuleFile("graphql/validation/validate.js",Q,(A=>((0,g.isWrapped)(A.validate)&&this._unwrap(A,"validate"),this._wrap(A,"validate",this._patchValidate()),A)),(A=>{A&&this._unwrap(A,"validate")}))}_patchExecute(A){let e=this;return function(t){return function(){let C;if(arguments.length>=2){let I=arguments;C=e._wrapExecuteArgs(I[0],I[1],I[2],I[3],I[4],I[5],I[6],I[7],A)}else{let I=arguments[0];C=e._wrapExecuteArgs(I.schema,I.document,I.rootValue,I.contextValue,I.variableValues,I.operationName,I.fieldResolver,I.typeResolver,A)}let B=(0,E.getOperation)(C.document,C.operationName),o=e._createExecuteSpan(B,C);return C.contextValue[i.OTEL_GRAPHQL_DATA_SYMBOL]={source:C.document?C.document||C.document[i.OTEL_GRAPHQL_DATA_SYMBOL]:void 0,span:o,fields:{}},I.context.with(I.trace.setSpan(I.context.active(),o),(()=>(0,g.safeExecuteInTheMiddle)((()=>t.apply(this,[C])),((A,I)=>{e._handleExecutionResult(o,A,I)}))))}}}_handleExecutionResult(A,I,g){let e=this.getConfig();if(void 0===g||I)(0,E.endSpan)(A,I);else if((0,E.isPromise)(g))g.then((I=>{"function"==typeof e.responseHook?this._executeResponseHook(A,I):(0,E.endSpan)(A)}),(I=>{(0,E.endSpan)(A,I)}));else{if("function"!=typeof e.responseHook)return void(0,E.endSpan)(A);this._executeResponseHook(A,g)}}_executeResponseHook(A,I){let{responseHook:e}=this.getConfig();e&&(0,g.safeExecuteInTheMiddle)((()=>{e(A,I)}),(I=>{I&&this._diag.error("Error running response hook",I),(0,E.endSpan)(A,void 0)}),!0)}_patchParse(){let A=this;return function(I){return function(g,e){return A._parse(this,I,g,e)}}}_patchValidate(){let A=this;return function(I){return function(g,e,t,i,C){return A._validate(this,I,g,e,t,C,i)}}}_parse(A,t,i,C){let B=this.getConfig(),o=this.tracer.startSpan(e.SpanNames.PARSE);return I.context.with(I.trace.setSpan(I.context.active(),o),(()=>(0,g.safeExecuteInTheMiddle)((()=>t.call(A,i,C)),((A,I)=>{I&&((0,E.getOperation)(I)?I.loc&&(0,E.addSpanSource)(o,I.loc,B.allowValues):o.updateName(e.SpanNames.SCHEMA_PARSE)),(0,E.endSpan)(o,A)}))))}_validate(A,i,C,B,o,Q,r){let a=this.tracer.startSpan(e.SpanNames.VALIDATE,{});return I.context.with(I.trace.setSpan(I.context.active(),a),(()=>(0,g.safeExecuteInTheMiddle)((()=>i.call(A,C,B,o,r,Q)),((A,I)=>{B.loc||a.updateName(e.SpanNames.SCHEMA_VALIDATE),I&&I.length&&a.recordException({name:t.AttributeNames.ERROR_VALIDATION_NAME,message:JSON.stringify(I)}),(0,E.endSpan)(a,A)}))))}_createExecuteSpan(A,I){var g;let i=this.getConfig(),B=this.tracer.startSpan(e.SpanNames.EXECUTE,{});if(A){let{operation:I,name:g}=A;B.setAttribute(t.AttributeNames.OPERATION_TYPE,I);let e=null==g?void 0:g.value;e?(B.setAttribute(t.AttributeNames.OPERATION_NAME,e),B.updateName(`${I} ${e}`)):B.updateName(I)}else{let A=" ";I.operationName&&(A=` "${I.operationName}" `),A=C.OPERATION_NOT_SUPPORTED.replace("$operationName$",A),B.setAttribute(t.AttributeNames.OPERATION_NAME,A)}return(null===(g=I.document)||void 0===g?void 0:g.loc)&&(0,E.addSpanSource)(B,I.document.loc,i.allowValues),I.variableValues&&i.allowValues&&(0,E.addInputVariableAttributes)(B,I.variableValues),B}_wrapExecuteArgs(A,I,g,e,t,C,B,o,Q){if(e||(e={}),e[i.OTEL_GRAPHQL_DATA_SYMBOL]||this.getConfig().ignoreResolveSpans)return{schema:A,document:I,rootValue:g,contextValue:e,variableValues:t,operationName:C,fieldResolver:B,typeResolver:o};let r=null==B,a=null!=B?B:Q;return B=(0,E.wrapFieldResolver)(this.tracer,(()=>this.getConfig()),a,r),A&&((0,E.wrapFields)(A.getQueryType(),this.tracer,(()=>this.getConfig())),(0,E.wrapFields)(A.getMutationType(),this.tracer,(()=>this.getConfig()))),{schema:A,document:I,rootValue:g,contextValue:e,variableValues:t,operationName:C,fieldResolver:B,typeResolver:o}}}A.GraphQLInstrumentation=r})),MEQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),REQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(LEQ(),A),g(MEQ(),A)})),SEQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.7.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-kafkajs"})),vEQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.bufferTextMapGetter=void 0,A.bufferTextMapGetter={get(A,I){var g;if(!A)return;let e=Object.keys(A);for(let t of e)if(t===I||t.toLowerCase()===I)return null===(g=A[t])||void 0===g?void 0:g.toString()},keys:A=>A?Object.keys(A):[]}})),bEQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.KafkaJsInstrumentation=void 0;var I=yA(),g=uB(),e=SEQ(),t=vEQ(),i=NB();class C extends i.InstrumentationBase{constructor(A={}){super(e.PACKAGE_NAME,e.PACKAGE_VERSION,A)}init(){let A=A=>{var I,g;(0,i.isWrapped)(null===(I=null==A?void 0:A.Kafka)||void 0===I?void 0:I.prototype.producer)&&this._unwrap(A.Kafka.prototype,"producer"),(0,i.isWrapped)(null===(g=null==A?void 0:A.Kafka)||void 0===g?void 0:g.prototype.consumer)&&this._unwrap(A.Kafka.prototype,"consumer")};return new i.InstrumentationNodeModuleDefinition("kafkajs",[">=0.1.0 <3"],(I=>{var g,e;return A(I),this._wrap(null===(g=null==I?void 0:I.Kafka)||void 0===g?void 0:g.prototype,"producer",this._getProducerPatch()),this._wrap(null===(e=null==I?void 0:I.Kafka)||void 0===e?void 0:e.prototype,"consumer",this._getConsumerPatch()),I}),A)}_getConsumerPatch(){let A=this;return I=>function(...g){let e=I.apply(this,g);return(0,i.isWrapped)(e.run)&&A._unwrap(e,"run"),A._wrap(e,"run",A._getConsumerRunPatch()),e}}_getProducerPatch(){let A=this;return I=>function(...g){let e=I.apply(this,g);return(0,i.isWrapped)(e.sendBatch)&&A._unwrap(e,"sendBatch"),A._wrap(e,"sendBatch",A._getProducerSendBatchPatch()),(0,i.isWrapped)(e.send)&&A._unwrap(e,"send"),A._wrap(e,"send",A._getProducerSendPatch()),e}}_getConsumerRunPatch(){let A=this;return I=>function(...g){let e=g[0];return(null==e?void 0:e.eachMessage)&&((0,i.isWrapped)(e.eachMessage)&&A._unwrap(e,"eachMessage"),A._wrap(e,"eachMessage",A._getConsumerEachMessagePatch())),(null==e?void 0:e.eachBatch)&&((0,i.isWrapped)(e.eachBatch)&&A._unwrap(e,"eachBatch"),A._wrap(e,"eachBatch",A._getConsumerEachBatchPatch())),I.call(this,e)}}_getConsumerEachMessagePatch(){let A=this;return e=>function(...i){let C=i[0],E=I.propagation.extract(I.ROOT_CONTEXT,C.message.headers,t.bufferTextMapGetter),B=A._startConsumerSpan(C.topic,C.message,g.MESSAGINGOPERATIONVALUES_PROCESS,E),o=I.context.with(I.trace.setSpan(E,B),(()=>e.apply(this,i)));return A._endSpansOnPromise([B],o)}}_getConsumerEachBatchPatch(){return A=>{let e=this;return function(...i){let C=i[0],E=e._startConsumerSpan(C.batch.topic,void 0,g.MESSAGINGOPERATIONVALUES_RECEIVE,I.ROOT_CONTEXT);return I.context.with(I.trace.setSpan(I.context.active(),E),(()=>{let B=C.batch.messages.map((A=>{var i;let E,B=I.propagation.extract(I.ROOT_CONTEXT,A.headers,t.bufferTextMapGetter),o=null===(i=I.trace.getSpan(B))||void 0===i?void 0:i.spanContext();return o&&(E={context:o}),e._startConsumerSpan(C.batch.topic,A,g.MESSAGINGOPERATIONVALUES_PROCESS,void 0,E)})),o=A.apply(this,i);return B.unshift(E),e._endSpansOnPromise(B,o)}))}}}_getProducerSendBatchPatch(){let A=this;return I=>function(...g){let e=(g[0].topicMessages||[]).map((I=>I.messages.map((g=>A._startProducerSpan(I.topic,g))))).reduce(((A,I)=>A.concat(I)),[]),t=I.apply(this,g);return A._endSpansOnPromise(e,t)}}_getProducerSendPatch(){let A=this;return I=>function(...g){let e=g[0],t=e.messages.map((I=>A._startProducerSpan(e.topic,I))),i=I.apply(this,g);return A._endSpansOnPromise(t,i)}}_endSpansOnPromise(A,g){return Promise.resolve(g).catch((g=>{let e;throw"string"==typeof g?e=g:"object"==typeof g&&Object.prototype.hasOwnProperty.call(g,"message")&&(e=g.message),A.forEach((A=>A.setStatus({code:I.SpanStatusCode.ERROR,message:e}))),g})).finally((()=>{A.forEach((A=>A.end()))}))}_startConsumerSpan(A,e,t,C,E){let B=this.tracer.startSpan(A,{kind:I.SpanKind.CONSUMER,attributes:{[g.SEMATTRS_MESSAGING_SYSTEM]:"kafka",[g.SEMATTRS_MESSAGING_DESTINATION]:A,[g.SEMATTRS_MESSAGING_OPERATION]:t},links:E?[E]:[]},C),{consumerHook:o}=this.getConfig();return o&&e&&(0,i.safeExecuteInTheMiddle)((()=>o(B,{topic:A,message:e})),(A=>{A&&this._diag.error("consumerHook error",A)}),!0),B}_startProducerSpan(A,e){var t;let C=this.tracer.startSpan(A,{kind:I.SpanKind.PRODUCER,attributes:{[g.SEMATTRS_MESSAGING_SYSTEM]:"kafka",[g.SEMATTRS_MESSAGING_DESTINATION]:A}});e.headers=null!==(t=e.headers)&&void 0!==t?t:{},I.propagation.inject(I.trace.setSpan(I.context.active(),C),e.headers);let{producerHook:E}=this.getConfig();return E&&(0,i.safeExecuteInTheMiddle)((()=>E(C,{topic:A,message:e})),(A=>{A&&this._diag.error("producerHook error",A)}),!0),C}}A.KafkaJsInstrumentation=C})),uEQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),cEQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(bEQ(),A),g(uEQ(),A)})),sEQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.44.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-lru-memoizer"})),QKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.LruMemoizerInstrumentation=void 0;var I=yA(),g=NB(),e=sEQ();class t extends g.InstrumentationBase{constructor(A={}){super(e.PACKAGE_NAME,e.PACKAGE_VERSION,A)}init(){return[new g.InstrumentationNodeModuleDefinition("lru-memoizer",[">=1.3 <3"],(A=>{let g=function(){let g=A.apply(this,arguments);return function(){let A=[...arguments],e=A.pop(),t="function"==typeof e?I.context.bind(I.context.active(),e):e;return A.push(t),g.apply(this,A)}};return g.sync=A.sync,g}),void 0)]}}A.LruMemoizerInstrumentation=t})),BKQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(QKQ(),A)})),XKQ=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.MongodbCommandType=void 0,(I=A.MongodbCommandType||(A.MongodbCommandType={})).CREATE_INDEXES="createIndexes",I.FIND_AND_MODIFY="findAndModify",I.IS_MASTER="isMaster",I.COUNT="count",I.AGGREGATE="aggregate",I.UNKNOWN="unknown"})),WKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.52.0",A.PACKAGE_NAME="@opentelemetry/instrumentation-mongodb"})),KKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.MongoDBInstrumentation=void 0;var I=yA(),g=NB(),e=uB(),t=XKQ(),i=WKQ(),C={requireParentSpan:!0};class E extends g.InstrumentationBase{constructor(A={}){super(i.PACKAGE_NAME,i.PACKAGE_VERSION,Object.assign(Object.assign({},C),A))}setConfig(A={}){super.setConfig(Object.assign(Object.assign({},C),A))}_updateMetricInstruments(){this._connectionsUsage=this.meter.createUpDownCounter("db.client.connections.usage",{description:"The number of connections that are currently in state described by the state attribute.",unit:"{connection}"})}init(){let{v3PatchConnection:A,v3UnpatchConnection:I}=this._getV3ConnectionPatches(),{v4PatchConnect:e,v4UnpatchConnect:t}=this._getV4ConnectPatches(),{v4PatchConnectionCallback:i,v4PatchConnectionPromise:C,v4UnpatchConnection:E}=this._getV4ConnectionPatches(),{v4PatchConnectionPool:B,v4UnpatchConnectionPool:o}=this._getV4ConnectionPoolPatches(),{v4PatchSessions:Q,v4UnpatchSessions:r}=this._getV4SessionsPatches();return[new g.InstrumentationNodeModuleDefinition("mongodb",[">=3.3.0 <4"],void 0,void 0,[new g.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js",[">=3.3.0 <4"],A,I)]),new g.InstrumentationNodeModuleDefinition("mongodb",[">=4.0.0 <7"],void 0,void 0,[new g.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js",[">=4.0.0 <6.4"],i,E),new g.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js",[">=6.4.0 <7"],C,E),new g.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js",[">=4.0.0 <6.4"],B,o),new g.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js",[">=4.0.0 <7"],e,t),new g.InstrumentationNodeModuleFile("mongodb/lib/sessions.js",[">=4.0.0 <7"],Q,r)])]}_getV3ConnectionPatches(){return{v3PatchConnection:A=>((0,g.isWrapped)(A.insert)&&this._unwrap(A,"insert"),this._wrap(A,"insert",this._getV3PatchOperation("insert")),(0,g.isWrapped)(A.remove)&&this._unwrap(A,"remove"),this._wrap(A,"remove",this._getV3PatchOperation("remove")),(0,g.isWrapped)(A.update)&&this._unwrap(A,"update"),this._wrap(A,"update",this._getV3PatchOperation("update")),(0,g.isWrapped)(A.command)&&this._unwrap(A,"command"),this._wrap(A,"command",this._getV3PatchCommand()),(0,g.isWrapped)(A.query)&&this._unwrap(A,"query"),this._wrap(A,"query",this._getV3PatchFind()),(0,g.isWrapped)(A.getMore)&&this._unwrap(A,"getMore"),this._wrap(A,"getMore",this._getV3PatchCursor()),A),v3UnpatchConnection:A=>{void 0!==A&&(this._unwrap(A,"insert"),this._unwrap(A,"remove"),this._unwrap(A,"update"),this._unwrap(A,"command"),this._unwrap(A,"query"),this._unwrap(A,"getMore"))}}}_getV4SessionsPatches(){return{v4PatchSessions:A=>((0,g.isWrapped)(A.acquire)&&this._unwrap(A,"acquire"),this._wrap(A.ServerSessionPool.prototype,"acquire",this._getV4AcquireCommand()),(0,g.isWrapped)(A.release)&&this._unwrap(A,"release"),this._wrap(A.ServerSessionPool.prototype,"release",this._getV4ReleaseCommand()),A),v4UnpatchSessions:A=>{void 0!==A&&((0,g.isWrapped)(A.acquire)&&this._unwrap(A,"acquire"),(0,g.isWrapped)(A.release)&&this._unwrap(A,"release"))}}}_getV4AcquireCommand(){let A=this;return I=>function(){let g=this.sessions.length,e=I.call(this),t=this.sessions.length;return g===t?A._connectionsUsage.add(1,{state:"used","pool.name":A._poolName}):g-1===t&&(A._connectionsUsage.add(-1,{state:"idle","pool.name":A._poolName}),A._connectionsUsage.add(1,{state:"used","pool.name":A._poolName})),e}}_getV4ReleaseCommand(){let A=this;return I=>function(g){let e=I.call(this,g);return A._connectionsUsage.add(-1,{state:"used","pool.name":A._poolName}),A._connectionsUsage.add(1,{state:"idle","pool.name":A._poolName}),e}}_getV4ConnectionPoolPatches(){return{v4PatchConnectionPool:A=>{let I=A.ConnectionPool.prototype;return(0,g.isWrapped)(I.checkOut)&&this._unwrap(I,"checkOut"),this._wrap(I,"checkOut",this._getV4ConnectionPoolCheckOut()),A},v4UnpatchConnectionPool:A=>{void 0!==A&&this._unwrap(A.ConnectionPool.prototype,"checkOut")}}}_getV4ConnectPatches(){return{v4PatchConnect:A=>((0,g.isWrapped)(A.connect)&&this._unwrap(A,"connect"),this._wrap(A,"connect",this._getV4ConnectCommand()),A),v4UnpatchConnect:A=>{void 0!==A&&this._unwrap(A,"connect")}}}_getV4ConnectionPoolCheckOut(){return A=>function(g){let e=I.context.bind(I.context.active(),g);return A.call(this,e)}}_getV4ConnectCommand(){let A=this;return I=>function(g,e){if(1===I.length){let e=I.call(this,g);return e&&"function"==typeof e.then&&e.then((()=>A.setPoolName(g)),(()=>{})),e}return I.call(this,g,(function(I,t){!I&&t?(A.setPoolName(g),e(I,t)):e(I,t)}))}}_getV4ConnectionPatches(){return{v4PatchConnectionCallback:A=>((0,g.isWrapped)(A.Connection.prototype.command)&&this._unwrap(A.Connection.prototype,"command"),this._wrap(A.Connection.prototype,"command",this._getV4PatchCommandCallback()),A),v4PatchConnectionPromise:A=>((0,g.isWrapped)(A.Connection.prototype.command)&&this._unwrap(A.Connection.prototype,"command"),this._wrap(A.Connection.prototype,"command",this._getV4PatchCommandPromise()),A),v4UnpatchConnection:A=>{void 0!==A&&this._unwrap(A.Connection.prototype,"command")}}}_getV3PatchOperation(A){let g=this;return e=>function(t,i,C,E,B){let o=I.trace.getSpan(I.context.active()),Q="function"==typeof E?E:B;if(g._checkSkipInstrumentation(o)||"function"!=typeof Q||"object"!=typeof C)return"function"==typeof E?e.call(this,t,i,C,E):e.call(this,t,i,C,E,B);let r=g.tracer.startSpan(`mongodb.${A}`,{kind:I.SpanKind.CLIENT});g._populateV3Attributes(r,i,t,C[0],A);let a=g._patchEnd(r,Q);return"function"==typeof E?e.call(this,t,i,C,a):e.call(this,t,i,C,E,a)}}_getV3PatchCommand(){let A=this;return g=>function(e,i,C,B,o){let Q=I.trace.getSpan(I.context.active()),r="function"==typeof B?B:o;if(A._checkSkipInstrumentation(Q)||"function"!=typeof r||"object"!=typeof C)return"function"==typeof B?g.call(this,e,i,C,B):g.call(this,e,i,C,B,o);let a=E._getCommandType(C),s=a===t.MongodbCommandType.UNKNOWN?"command":a,n=A.tracer.startSpan(`mongodb.${s}`,{kind:I.SpanKind.CLIENT}),l=a===t.MongodbCommandType.UNKNOWN?void 0:a;A._populateV3Attributes(n,i,e,C,l);let h=A._patchEnd(n,r);return"function"==typeof B?g.call(this,e,i,C,h):g.call(this,e,i,C,B,h)}}_getV4PatchCommandCallback(){let A=this;return g=>function(e,t,i,C){let E,B=I.trace.getSpan(I.context.active()),o=A._checkSkipInstrumentation(B),Q=C,r=Object.keys(t)[0];if("object"!=typeof t||t.ismaster||t.hello)return g.call(this,e,t,i,C);o||(E=A.tracer.startSpan(`mongodb.${r}`,{kind:I.SpanKind.CLIENT}),A._populateV4Attributes(E,this,e,t,r));let a=A._patchEnd(E,Q,this.id,r);return g.call(this,e,t,i,a)}}_getV4PatchCommandPromise(){let A=this;return g=>function(...e){let t,[i,C]=e,E=I.trace.getSpan(I.context.active()),B=A._checkSkipInstrumentation(E),o=Object.keys(C)[0];if("object"!=typeof C||C.ismaster||C.hello)return g.apply(this,e);B||(t=A.tracer.startSpan(`mongodb.${o}`,{kind:I.SpanKind.CLIENT}),A._populateV4Attributes(t,this,i,C,o));let Q=A._patchEnd(t,(()=>{}),this.id,o),r=g.apply(this,e);return r.then((A=>Q(null,A)),(A=>Q(A))),r}}_getV3PatchFind(){let A=this;return g=>function(e,t,i,C,E,B){let o=I.trace.getSpan(I.context.active()),Q="function"==typeof E?E:B;if(A._checkSkipInstrumentation(o)||"function"!=typeof Q||"object"!=typeof i)return"function"==typeof E?g.call(this,e,t,i,C,E):g.call(this,e,t,i,C,E,B);let r=A.tracer.startSpan("mongodb.find",{kind:I.SpanKind.CLIENT});A._populateV3Attributes(r,t,e,i,"find");let a=A._patchEnd(r,Q);return"function"==typeof E?g.call(this,e,t,i,C,a):g.call(this,e,t,i,C,E,a)}}_getV3PatchCursor(){let A=this;return g=>function(e,t,i,C,E,B){let o=I.trace.getSpan(I.context.active()),Q="function"==typeof E?E:B;if(A._checkSkipInstrumentation(o)||"function"!=typeof Q)return"function"==typeof E?g.call(this,e,t,i,C,E):g.call(this,e,t,i,C,E,B);let r=A.tracer.startSpan("mongodb.getMore",{kind:I.SpanKind.CLIENT});A._populateV3Attributes(r,t,e,i.cmd,"getMore");let a=A._patchEnd(r,Q);return"function"==typeof E?g.call(this,e,t,i,C,a):g.call(this,e,t,i,C,E,a)}}static _getCommandType(A){return void 0!==A.createIndexes?t.MongodbCommandType.CREATE_INDEXES:void 0!==A.findandmodify?t.MongodbCommandType.FIND_AND_MODIFY:void 0!==A.ismaster?t.MongodbCommandType.IS_MASTER:void 0!==A.count?t.MongodbCommandType.COUNT:void 0!==A.aggregate?t.MongodbCommandType.AGGREGATE:t.MongodbCommandType.UNKNOWN}_populateV4Attributes(A,I,g,e,t){let i,C,E;if(I){let A="string"==typeof I.address?I.address.split(":"):"";2===A.length&&(i=A[0],C=A[1])}E=(null==e?void 0:e.documents)&&e.documents[0]?e.documents[0]:(null==e?void 0:e.cursors)?e.cursors:e,this._addAllSpanAttributes(A,g.db,g.collection,i,C,E,t)}_populateV3Attributes(A,I,g,e,t){var i,C,E,B,o,Q,r,a;let s,n;if(g&&g.s&&(s=null!==(C=null===(i=g.s.options)||void 0===i?void 0:i.host)&&void 0!==C?C:g.s.host,n=null===(o=null!==(B=null===(E=g.s.options)||void 0===E?void 0:E.port)&&void 0!==B?B:g.s.port)||void 0===o?void 0:o.toString(),null==s||null==n)){let A=null===(Q=g.description)||void 0===Q?void 0:Q.address;if(A){let I=A.split(":");s=I[0],n=I[1]}}let[l,h]=I.toString().split("."),c=null!==(a=null!==(r=null==e?void 0:e.query)&&void 0!==r?r:null==e?void 0:e.q)&&void 0!==a?a:e;this._addAllSpanAttributes(A,l,h,s,n,c,t)}_addAllSpanAttributes(A,I,t,i,C,E,B){if(A.setAttributes({[e.SEMATTRS_DB_SYSTEM]:e.DBSYSTEMVALUES_MONGODB,[e.SEMATTRS_DB_NAME]:I,[e.SEMATTRS_DB_MONGODB_COLLECTION]:t,[e.SEMATTRS_DB_OPERATION]:B,[e.SEMATTRS_DB_CONNECTION_STRING]:`mongodb://${i}:${C}/${I}`}),i&&C){A.setAttribute(e.SEMATTRS_NET_PEER_NAME,i);let I=parseInt(C,10);isNaN(I)||A.setAttribute(e.SEMATTRS_NET_PEER_PORT,I)}if(!E)return;let{dbStatementSerializer:o}=this.getConfig(),Q="function"==typeof o?o:this._defaultDbStatementSerializer.bind(this);(0,g.safeExecuteInTheMiddle)((()=>{let I=Q(E);A.setAttribute(e.SEMATTRS_DB_STATEMENT,I)}),(A=>{A&&this._diag.error("Error running dbStatementSerializer hook",A)}),!0)}_defaultDbStatementSerializer(A){let{enhancedDatabaseReporting:I}=this.getConfig(),g=I?A:this._scrubStatement(A);return JSON.stringify(g)}_scrubStatement(A){return Array.isArray(A)?A.map((A=>this._scrubStatement(A))):"object"==typeof A&&null!==A?Object.fromEntries(Object.entries(A).map((([A,I])=>[A,this._scrubStatement(I)]))):"?"}_handleExecutionResult(A,I){let{responseHook:e}=this.getConfig();"function"==typeof e&&(0,g.safeExecuteInTheMiddle)((()=>{e(A,{data:I})}),(A=>{A&&this._diag.error("Error running response hook",A)}),!0)}_patchEnd(A,g,e,t){let i=I.context.active(),C=this;return function(...e){let E=e[0];if(A){if(E instanceof Error)null==A||A.setStatus({code:I.SpanStatusCode.ERROR,message:E.message});else{let I=e[1];C._handleExecutionResult(A,I)}A.end()}return I.context.with(i,(()=>("endSessions"===t&&C._connectionsUsage.add(-1,{state:"idle","pool.name":C._poolName}),g.apply(this,e))))}}setPoolName(A){var I,g;let e=`mongodb://${null===(I=A.hostAddress)||void 0===I?void 0:I.host}:${null===(g=A.hostAddress)||void 0===g?void 0:g.port}/${A.dbName}`;this._poolName=e}_checkSkipInstrumentation(A){return!0===this.getConfig().requireParentSpan&&void 0===A}}A.MongoDBInstrumentation=E})),IKQ=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.MongodbCommandType=void 0,(I=A.MongodbCommandType||(A.MongodbCommandType={})).CREATE_INDEXES="createIndexes",I.FIND_AND_MODIFY="findAndModify",I.IS_MASTER="isMaster",I.COUNT="count",I.UNKNOWN="unknown"})),DKQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(KKQ(),A),g(IKQ(),A)})),wKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.handleCallbackResponse=A.handlePromiseResponse=A.getAttributesFromCollection=void 0;var I=yA(),g=NB(),e=uB();function t(A,g={}){A.recordException(g),A.setStatus({code:I.SpanStatusCode.ERROR,message:`${g.message} ${g.code?`\nMongoose Error Code: ${g.code}`:""}`})}function i(A,e,t,i=void 0){t&&(0,g.safeExecuteInTheMiddle)((()=>t(A,{moduleVersion:i,response:e})),(A=>{A&&I.diag.error("mongoose instrumentation: responseHook error",A)}),!0)}A.getAttributesFromCollection=function(A){return{[e.SEMATTRS_DB_MONGODB_COLLECTION]:A.name,[e.SEMATTRS_DB_NAME]:A.conn.name,[e.SEMATTRS_DB_USER]:A.conn.user,[e.SEMATTRS_NET_PEER_NAME]:A.conn.host,[e.SEMATTRS_NET_PEER_PORT]:A.conn.port}},A.handlePromiseResponse=function(A,I,g,e=void 0){return A instanceof Promise?A.then((A=>(i(I,A,g,e),A))).catch((A=>{throw t(I,A),A})).finally((()=>I.end())):(i(I,A,g,e),I.end(),A)},A.handleCallbackResponse=function(A,I,g,e,C,E,B=void 0){let o=0;return 2===C.length&&(o=1),C[o]=(I,g)=>(I?t(e,I):i(e,g,E,B),e.end(),A(I,g)),I.apply(g,C)}})),PKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.46.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-mongoose"})),hKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.MongooseInstrumentation=A._STORED_PARENT_SPAN=void 0;var I=yA(),g=MB(),e=wKQ(),t=NB(),i=PKQ(),C=uB(),E=["deleteOne","deleteMany","find","findOne","estimatedDocumentCount","countDocuments","distinct","where","$where","findOneAndUpdate","findOneAndDelete","findOneAndReplace"],B=["remove","count","findOneAndRemove",...E],o=["count","findOneAndRemove",...E],Q=[...E];function r(A){return A?A.startsWith("6.")||A.startsWith("5.")?B:A.startsWith("7.")?o:Q:E}function a(A){return A&&(A.startsWith("5.")||A.startsWith("6."))||!1}A._STORED_PARENT_SPAN=Symbol("stored-parent-span");class s extends t.InstrumentationBase{constructor(A={}){super(i.PACKAGE_NAME,i.PACKAGE_VERSION,A)}init(){return new t.InstrumentationNodeModuleDefinition("mongoose",[">=5.9.7 <9"],this.patch.bind(this),this.unpatch.bind(this))}patch(A,I){return this._wrap(A.Model.prototype,"save",this.patchOnModelMethods("save",I)),A.Model.prototype.$save=A.Model.prototype.save,a(I)&&this._wrap(A.Model.prototype,"remove",this.patchOnModelMethods("remove",I)),this._wrap(A.Query.prototype,"exec",this.patchQueryExec(I)),this._wrap(A.Aggregate.prototype,"exec",this.patchAggregateExec(I)),r(I).forEach((I=>{this._wrap(A.Query.prototype,I,this.patchAndCaptureSpanContext(I))})),this._wrap(A.Model,"aggregate",this.patchModelAggregate()),A}unpatch(A,I){let g=r(I);this._unwrap(A.Model.prototype,"save"),A.Model.prototype.$save=A.Model.prototype.save,a(I)&&this._unwrap(A.Model.prototype,"remove"),this._unwrap(A.Query.prototype,"exec"),this._unwrap(A.Aggregate.prototype,"exec"),g.forEach((I=>{this._unwrap(A.Query.prototype,I)})),this._unwrap(A.Model,"aggregate")}patchAggregateExec(g){let e=this;return t=>function(i){var E;if(e.getConfig().requireParentSpan&&void 0===I.trace.getSpan(I.context.active()))return t.apply(this,arguments);let B=this[A._STORED_PARENT_SPAN],o={},{dbStatementSerializer:Q}=e.getConfig();Q&&(o[C.SEMATTRS_DB_STATEMENT]=Q("aggregate",{options:this.options,aggregatePipeline:this._pipeline}));let r=e._startSpan(this._model.collection,null===(E=this._model)||void 0===E?void 0:E.modelName,"aggregate",o,B);return e._handleResponse(r,t,this,arguments,i,g)}}patchQueryExec(g){let e=this;return t=>function(i){if(e.getConfig().requireParentSpan&&void 0===I.trace.getSpan(I.context.active()))return t.apply(this,arguments);let E=this[A._STORED_PARENT_SPAN],B={},{dbStatementSerializer:o}=e.getConfig();o&&(B[C.SEMATTRS_DB_STATEMENT]=o(this.op,{condition:this._conditions,updates:this._update,options:this.options,fields:this._fields}));let Q=e._startSpan(this.mongooseCollection,this.model.modelName,this.op,B,E);return e._handleResponse(Q,t,this,arguments,i,g)}}patchOnModelMethods(A,g){let e=this;return t=>function(i,E){if(e.getConfig().requireParentSpan&&void 0===I.trace.getSpan(I.context.active()))return t.apply(this,arguments);let B={document:this};!i||i instanceof Function||(B.options=i);let o={},{dbStatementSerializer:Q}=e.getConfig();Q&&(o[C.SEMATTRS_DB_STATEMENT]=Q(A,B));let r=e._startSpan(this.constructor.collection,this.constructor.modelName,A,o);return i instanceof Function&&(E=i,i=void 0),e._handleResponse(r,t,this,arguments,E,g)}}patchModelAggregate(){let g=this;return e=>function(){let t=I.trace.getSpan(I.context.active()),i=g._callOriginalFunction((()=>e.apply(this,arguments)));return i&&(i[A._STORED_PARENT_SPAN]=t),i}}patchAndCaptureSpanContext(g){let e=this;return g=>function(){return this[A._STORED_PARENT_SPAN]=I.trace.getSpan(I.context.active()),e._callOriginalFunction((()=>g.apply(this,arguments)))}}_startSpan(A,g,t,i,E){return this.tracer.startSpan(`mongoose.${g}.${t}`,{kind:I.SpanKind.CLIENT,attributes:Object.assign(Object.assign(Object.assign({},i),(0,e.getAttributesFromCollection)(A)),{[C.SEMATTRS_DB_OPERATION]:t,[C.SEMATTRS_DB_SYSTEM]:"mongoose"})},E?I.trace.setSpan(I.context.active(),E):void 0)}_handleResponse(A,I,g,t,i,C=void 0){let E=this;if(i instanceof Function)return E._callOriginalFunction((()=>(0,e.handleCallbackResponse)(i,I,g,A,t,E.getConfig().responseHook,C)));{let i=E._callOriginalFunction((()=>I.apply(g,t)));return(0,e.handlePromiseResponse)(i,A,E.getConfig().responseHook,C)}}_callOriginalFunction(A){return this.getConfig().suppressInternalInstrumentation?I.context.with((0,g.suppressTracing)(I.context.active()),A):A()}}A.MongooseInstrumentation=s})),fKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),mKQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(hKQ(),A),g(fKQ(),A)})),lKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AttributeNames=void 0,(A.AttributeNames||(A.AttributeNames={})).MYSQL_VALUES="db.mysql.values"})),sKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getPoolName=A.arrayStringifyHelper=A.getSpanName=A.getDbValues=A.getDbStatement=A.getConnectionAttributes=void 0;var I=uB();function g(A,I,g){let e=`jdbc:mysql://${A||"localhost"}`;return"number"==typeof I&&(e+=`:${I}`),"string"==typeof g&&(e+=`/${g}`),e}function e(A){return A?`[${A.toString()}]`:""}A.getConnectionAttributes=function(A){let{host:e,port:t,database:i,user:C}=function(A){let{host:I,port:g,database:e,user:t}=A&&A.connectionConfig||A||{};return{host:I,port:g,database:e,user:t}}(A),E=parseInt(t,10);return isNaN(E)?{[I.SEMATTRS_NET_PEER_NAME]:e,[I.SEMATTRS_DB_CONNECTION_STRING]:g(e,t,i),[I.SEMATTRS_DB_NAME]:i,[I.SEMATTRS_DB_USER]:C}:{[I.SEMATTRS_NET_PEER_NAME]:e,[I.SEMATTRS_NET_PEER_PORT]:E,[I.SEMATTRS_DB_CONNECTION_STRING]:g(e,t,i),[I.SEMATTRS_DB_NAME]:i,[I.SEMATTRS_DB_USER]:C}},A.getDbStatement=function(A){return"string"==typeof A?A:A.sql},A.getDbValues=function(A,I){return e("string"==typeof A?I:I||A.values)},A.getSpanName=function(A){let I="object"==typeof A?A.sql:A,g=null==I?void 0:I.indexOf(" ");return"number"==typeof g&&-1!==g?null==I?void 0:I.substring(0,g):I},A.arrayStringifyHelper=e,A.getPoolName=function(A){let I=A.config.connectionConfig,g="";return g+=I.host?`host: '${I.host}', `:"",g+=I.port?`port: ${I.port}, `:"",g+=I.database?`database: '${I.database}', `:"",g+=I.user?`user: '${I.user}'`:"",I.user||(g=g.substring(0,g.length-2)),g.trim()}})),oKQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.45.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-mysql"})),QVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.MySQLInstrumentation=void 0;var I=yA(),g=NB(),e=uB(),t=lKQ(),i=sKQ(),C=oKQ();class E extends g.InstrumentationBase{constructor(A={}){super(C.PACKAGE_NAME,C.PACKAGE_VERSION,A),this._setMetricInstruments()}setMeterProvider(A){super.setMeterProvider(A),this._setMetricInstruments()}_setMetricInstruments(){this._connectionsUsage=this.meter.createUpDownCounter("db.client.connections.usage",{description:"The number of connections that are currently in state described by the state attribute.",unit:"{connection}"})}init(){return[new g.InstrumentationNodeModuleDefinition("mysql",[">=2.0.0 <3"],(A=>((0,g.isWrapped)(A.createConnection)&&this._unwrap(A,"createConnection"),this._wrap(A,"createConnection",this._patchCreateConnection()),(0,g.isWrapped)(A.createPool)&&this._unwrap(A,"createPool"),this._wrap(A,"createPool",this._patchCreatePool()),(0,g.isWrapped)(A.createPoolCluster)&&this._unwrap(A,"createPoolCluster"),this._wrap(A,"createPoolCluster",this._patchCreatePoolCluster()),A)),(A=>{void 0!==A&&(this._unwrap(A,"createConnection"),this._unwrap(A,"createPool"),this._unwrap(A,"createPoolCluster"))}))]}_patchCreateConnection(){return A=>{let I=this;return function(g){let e=A(...arguments);return I._wrap(e,"query",I._patchQuery(e)),e}}}_patchCreatePool(){return A=>{let I=this;return function(g){let e=A(...arguments);return I._wrap(e,"query",I._patchQuery(e)),I._wrap(e,"getConnection",I._patchGetConnection(e)),I._wrap(e,"end",I._patchPoolEnd(e)),I._setPoolcallbacks(e,I,""),e}}}_patchPoolEnd(A){return I=>{let g=this;return function(e){let t=A._allConnections.length,C=A._freeConnections.length,E=t-C,B=(0,i.getPoolName)(A);g._connectionsUsage.add(-E,{state:"used",name:B}),g._connectionsUsage.add(-C,{state:"idle",name:B}),I.apply(A,arguments)}}}_patchCreatePoolCluster(){return A=>{let I=this;return function(g){let e=A(...arguments);return I._wrap(e,"getConnection",I._patchGetConnection(e)),I._wrap(e,"add",I._patchAdd(e)),e}}}_patchAdd(A){return I=>{let g=this;return function(e,t){if(!g._enabled)return g._unwrap(A,"add"),I.apply(A,arguments);I.apply(A,arguments);let i=A._nodes;if(i){let I=i["object"==typeof e?"CLUSTER::"+A._lastId:String(e)].pool;g._setPoolcallbacks(I,g,e)}}}}_patchGetConnection(A){return I=>{let g=this;return function(e,t,i){if(!g._enabled)return g._unwrap(A,"getConnection"),I.apply(A,arguments);if(1===arguments.length&&"function"==typeof e){let t=g._getConnectionCallbackPatchFn(e);return I.call(A,t)}if(2===arguments.length&&"function"==typeof t){let i=g._getConnectionCallbackPatchFn(t);return I.call(A,e,i)}if(3===arguments.length&&"function"==typeof i){let C=g._getConnectionCallbackPatchFn(i);return I.call(A,e,t,C)}return I.apply(A,arguments)}}}_getConnectionCallbackPatchFn(A){let e=this,t=I.context.active();return function(i,C){C&&((0,g.isWrapped)(C.query)||e._wrap(C,"query",e._patchQuery(C))),"function"==typeof A&&I.context.with(t,A,this,i,C)}}_patchQuery(A){return g=>{let C=this;return function(B,o,Q){if(!C._enabled)return C._unwrap(A,"query"),g.apply(A,arguments);let r=C.tracer.startSpan((0,i.getSpanName)(B),{kind:I.SpanKind.CLIENT,attributes:Object.assign(Object.assign({},E.COMMON_ATTRIBUTES),(0,i.getConnectionAttributes)(A.config))});if(r.setAttribute(e.SEMATTRS_DB_STATEMENT,(0,i.getDbStatement)(B)),C.getConfig().enhancedDatabaseReporting){let A;Array.isArray(o)?A=o:arguments[2]&&(A=[o]),r.setAttribute(t.AttributeNames.MYSQL_VALUES,(0,i.getDbValues)(B,A))}let a=Array.from(arguments).findIndex((A=>"function"==typeof A)),s=I.context.active();if(-1===a){let e=I.context.with(I.trace.setSpan(I.context.active(),r),(()=>g.apply(A,arguments)));return I.context.bind(s,e),e.on("error",(A=>r.setStatus({code:I.SpanStatusCode.ERROR,message:A.message}))).on("end",(()=>{r.end()}))}return C._wrap(arguments,a,C._patchCallbackQuery(r,s)),I.context.with(I.trace.setSpan(I.context.active(),r),(()=>g.apply(A,arguments)))}}}_patchCallbackQuery(A,g){return e=>function(t,i,C){return t&&A.setStatus({code:I.SpanStatusCode.ERROR,message:t.message}),A.end(),I.context.with(g,(()=>e(...arguments)))}}_setPoolcallbacks(A,I,g){let e=g||(0,i.getPoolName)(A);A.on("connection",(A=>{I._connectionsUsage.add(1,{state:"idle",name:e})})),A.on("acquire",(A=>{I._connectionsUsage.add(-1,{state:"idle",name:e}),I._connectionsUsage.add(1,{state:"used",name:e})})),A.on("release",(A=>{I._connectionsUsage.add(-1,{state:"used",name:e}),I._connectionsUsage.add(1,{state:"idle",name:e})}))}}A.MySQLInstrumentation=E,E.COMMON_ATTRIBUTES={[e.SEMATTRS_DB_SYSTEM]:e.DBSYSTEMVALUES_MYSQL}})),YVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),CVQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(QVQ(),A),g(YVQ(),A)})),Nn=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.addSqlCommenterComment=void 0;var I=yA(),g=MB();A.addSqlCommenterComment=function(A,e){if("string"!=typeof e||0===e.length)return e;if(function(A){let I=A.indexOf("--");return I>=0||!(A.indexOf("/*")<0)&&I<A.indexOf("*/")}(e))return e;let t=new g.W3CTraceContextPropagator,i={};t.inject(I.trace.setSpan(I.ROOT_CONTEXT,A),i,I.defaultTextMapSetter);let C=Object.keys(i).sort();if(0===C.length)return e;let E=C.map((A=>{let I=function(A){return encodeURIComponent(A).replace(/[!'()*]/g,(A=>`%${A.charCodeAt(0).toString(16).toUpperCase()}`))}(i[A]);return`${A}='${I}'`})).join(",");return`${e} /*${E}*/`}})),EVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getConnectionPrototypeToInstrument=A.once=A.getSpanName=A.getDbStatement=A.getConnectionAttributes=void 0;var I=uB();function g(A,I,g){let e=`jdbc:mysql://${A||"localhost"}`;return"number"==typeof I&&(e+=`:${I}`),"string"==typeof g&&(e+=`/${g}`),e}A.getConnectionAttributes=function(A){let{host:e,port:t,database:i,user:C}=function(A){let{host:I,port:g,database:e,user:t}=A&&A.connectionConfig||A||{};return{host:I,port:g,database:e,user:t}}(A),E=parseInt(t,10);return isNaN(E)?{[I.SEMATTRS_NET_PEER_NAME]:e,[I.SEMATTRS_DB_CONNECTION_STRING]:g(e,t,i),[I.SEMATTRS_DB_NAME]:i,[I.SEMATTRS_DB_USER]:C}:{[I.SEMATTRS_NET_PEER_NAME]:e,[I.SEMATTRS_NET_PEER_PORT]:E,[I.SEMATTRS_DB_CONNECTION_STRING]:g(e,t,i),[I.SEMATTRS_DB_NAME]:i,[I.SEMATTRS_DB_USER]:C}},A.getDbStatement=function(A,I,g){return I?"string"==typeof A?g?I(A,g):A:g||A.values?I(A.sql,g||A.values):A.sql:"string"==typeof A?A:A.sql},A.getSpanName=function(A){let I="object"==typeof A?A.sql:A,g=null==I?void 0:I.indexOf(" ");return"number"==typeof g&&-1!==g?null==I?void 0:I.substring(0,g):I};A.once=A=>{let I=!1;return(...g)=>{if(!I)return I=!0,A(...g)}},A.getConnectionPrototypeToInstrument=function(A){let I=A.prototype,g=Object.getPrototypeOf(I);return"function"==typeof(null==g?void 0:g.query)&&"function"==typeof(null==g?void 0:g.execute)?g:I}})),IVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.45.2",A.PACKAGE_NAME="@opentelemetry/instrumentation-mysql2"})),MVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.MySQL2Instrumentation=void 0;var I=yA(),g=NB(),e=uB(),t=Nn(),i=EVQ(),C=IVQ(),E=[">=1.4.2 <4"];class B extends g.InstrumentationBase{constructor(A={}){super(C.PACKAGE_NAME,C.PACKAGE_VERSION,A)}init(){let A;function I(I){!A&&I.format&&(A=I.format)}let e=I=>{(0,g.isWrapped)(I.query)&&this._unwrap(I,"query"),this._wrap(I,"query",this._patchQuery(A,!1)),(0,g.isWrapped)(I.execute)&&this._unwrap(I,"execute"),this._wrap(I,"execute",this._patchQuery(A,!0))},t=A=>{this._unwrap(A,"query"),this._unwrap(A,"execute")};return[new g.InstrumentationNodeModuleDefinition("mysql2",E,(A=>(I(A),A)),(()=>{}),[new g.InstrumentationNodeModuleFile("mysql2/promise.js",E,(A=>(I(A),A)),(()=>{})),new g.InstrumentationNodeModuleFile("mysql2/lib/connection.js",E,(A=>{let I=(0,i.getConnectionPrototypeToInstrument)(A);return e(I),A}),(A=>{if(void 0===A)return;let I=(0,i.getConnectionPrototypeToInstrument)(A);t(I)}))])]}_patchQuery(A,C){return E=>{let o=this;return function(Q,r,a){let s;Array.isArray(r)?s=r:arguments[2]&&(s=[r]);let n=o.tracer.startSpan((0,i.getSpanName)(Q),{kind:I.SpanKind.CLIENT,attributes:Object.assign(Object.assign(Object.assign({},B.COMMON_ATTRIBUTES),(0,i.getConnectionAttributes)(this.config)),{[e.SEMATTRS_DB_STATEMENT]:(0,i.getDbStatement)(Q,A,s)})});!C&&o.getConfig().addSqlCommenterCommentToQueries&&(arguments[0]=Q="string"==typeof Q?(0,t.addSqlCommenterComment)(n,Q):Object.assign(Q,{sql:(0,t.addSqlCommenterComment)(n,Q.sql)}));let l=(0,i.once)(((A,e)=>{if(A)n.setStatus({code:I.SpanStatusCode.ERROR,message:A.message});else{let{responseHook:A}=o.getConfig();"function"==typeof A&&(0,g.safeExecuteInTheMiddle)((()=>{A(n,{queryResults:e})}),(A=>{A&&o._diag.warn("Failed executing responseHook",A)}),!0)}n.end()}));if(1===arguments.length){"function"==typeof Q.onResult&&o._wrap(Q,"onResult",o._patchCallbackQuery(l));let A=E.apply(this,arguments);return A.once("error",(A=>{l(A)})).once("result",(A=>{l(void 0,A)})),A}return"function"==typeof arguments[1]?o._wrap(arguments,1,o._patchCallbackQuery(l)):"function"==typeof arguments[2]&&o._wrap(arguments,2,o._patchCallbackQuery(l)),E.apply(this,arguments)}}}_patchCallbackQuery(A){return I=>function(g,e,t){return A(g,e),I(...arguments)}}}A.MySQL2Instrumentation=B,B.COMMON_ATTRIBUTES={[e.SEMATTRS_DB_SYSTEM]:e.DBSYSTEMVALUES_MYSQL}})),RVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),jVQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(MVQ(),A),g(RVQ(),A)})),kVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.endSpan=void 0;var I=yA();A.endSpan=(A,g)=>{g&&(A.recordException(g),A.setStatus({code:I.SpanStatusCode.ERROR,message:g.message})),A.end()}})),zn=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.defaultDbStatementSerializer=void 0;var I=[{regex:/^ECHO/i,args:0},{regex:/^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i,args:1},{regex:/^(HSET|HMSET|LSET|LINSERT)/i,args:2},{regex:/^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i,args:-1}];A.defaultDbStatementSerializer=(A,g)=>{var e,t;if(Array.isArray(g)&&g.length){let i=null!==(t=null===(e=I.find((({regex:I})=>I.test(A))))||void 0===e?void 0:e.args)&&void 0!==t?t:0,C=i>=0?g.slice(0,i):g;return g.length>C.length&&C.push(`[${g.length-i} other arguments]`),`${A} ${C.join(" ")}`}return A}})),hVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.47.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-ioredis"})),cVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.IORedisInstrumentation=void 0;var I=yA(),g=NB(),e=uB(),t=NB(),i=kVQ(),C=zn(),E=hVQ(),B={requireParentSpan:!0};class o extends g.InstrumentationBase{constructor(A={}){super(E.PACKAGE_NAME,E.PACKAGE_VERSION,Object.assign(Object.assign({},B),A))}setConfig(A={}){super.setConfig(Object.assign(Object.assign({},B),A))}init(){return[new g.InstrumentationNodeModuleDefinition("ioredis",[">=2.0.0 <6"],((A,I)=>{let e="Module"===A[Symbol.toStringTag]?A.default:A;return(0,g.isWrapped)(e.prototype.sendCommand)&&this._unwrap(e.prototype,"sendCommand"),this._wrap(e.prototype,"sendCommand",this._patchSendCommand(I)),(0,g.isWrapped)(e.prototype.connect)&&this._unwrap(e.prototype,"connect"),this._wrap(e.prototype,"connect",this._patchConnection()),A}),(A=>{if(void 0===A)return;let I="Module"===A[Symbol.toStringTag]?A.default:A;this._unwrap(I.prototype,"sendCommand"),this._unwrap(I.prototype,"connect")}))]}_patchSendCommand(A){return I=>this._traceSendCommand(I,A)}_patchConnection(){return A=>this._traceConnection(A)}_traceSendCommand(A,g){let E=this;return function(B){if(arguments.length<1||"object"!=typeof B)return A.apply(this,arguments);let o=E.getConfig(),Q=o.dbStatementSerializer||C.defaultDbStatementSerializer,r=void 0===I.trace.getSpan(I.context.active());if(!0===o.requireParentSpan&&r)return A.apply(this,arguments);let a=E.tracer.startSpan(B.name,{kind:I.SpanKind.CLIENT,attributes:{[e.SEMATTRS_DB_SYSTEM]:e.DBSYSTEMVALUES_REDIS,[e.SEMATTRS_DB_STATEMENT]:Q(B.name,B.args)}}),{requestHook:s}=o;s&&(0,t.safeExecuteInTheMiddle)((()=>s(a,{moduleVersion:g,cmdName:B.name,cmdArgs:B.args})),(A=>{A&&I.diag.error("ioredis instrumentation: request hook failed",A)}),!0);let{host:n,port:l}=this.options;a.setAttributes({[e.SEMATTRS_NET_PEER_NAME]:n,[e.SEMATTRS_NET_PEER_PORT]:l,[e.SEMATTRS_DB_CONNECTION_STRING]:`redis://${n}:${l}`});try{let g=A.apply(this,arguments),e=B.resolve;B.resolve=function(A){(0,t.safeExecuteInTheMiddle)((()=>{var I;return null===(I=o.responseHook)||void 0===I?void 0:I.call(o,a,B.name,B.args,A)}),(A=>{A&&I.diag.error("ioredis instrumentation: response hook failed",A)}),!0),(0,i.endSpan)(a,null),e(A)};let C=B.reject;return B.reject=function(A){(0,i.endSpan)(a,A),C(A)},g}catch(A){throw(0,i.endSpan)(a,A),A}}}_traceConnection(A){let g=this;return function(){let t=void 0===I.trace.getSpan(I.context.active());if(!0===g.getConfig().requireParentSpan&&t)return A.apply(this,arguments);let C=g.tracer.startSpan("connect",{kind:I.SpanKind.CLIENT,attributes:{[e.SEMATTRS_DB_SYSTEM]:e.DBSYSTEMVALUES_REDIS,[e.SEMATTRS_DB_STATEMENT]:"connect"}}),{host:E,port:B}=this.options;C.setAttributes({[e.SEMATTRS_NET_PEER_NAME]:E,[e.SEMATTRS_NET_PEER_PORT]:B,[e.SEMATTRS_DB_CONNECTION_STRING]:`redis://${E}:${B}`});try{let I=A.apply(this,arguments);return(0,i.endSpan)(C,null),I}catch(A){throw(0,i.endSpan)(C,A),A}}}}A.IORedisInstrumentation=o})),pVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),nVQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(cVQ(),A),g(pVQ(),A)})),aVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getClientAttributes=void 0;var I=uB();function g(A,I){if("string"==typeof I&&I)try{let A=new URL(I);return A.searchParams.delete("user_pwd"),A.username="",A.password="",A.href}catch(I){A.error("failed to sanitize redis connection url",I)}}A.getClientAttributes=function(A,e){var t,i;return{[I.SEMATTRS_DB_SYSTEM]:I.DBSYSTEMVALUES_REDIS,[I.SEMATTRS_NET_PEER_NAME]:null===(t=null==e?void 0:e.socket)||void 0===t?void 0:t.host,[I.SEMATTRS_NET_PEER_PORT]:null===(i=null==e?void 0:e.socket)||void 0===i?void 0:i.port,[I.SEMATTRS_DB_CONNECTION_STRING]:g(A,null==e?void 0:e.url)}}})),eVQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.46.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-redis-4"})),XIQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.RedisInstrumentation=void 0;var I=yA(),g=NB(),e=aVQ(),t=zn(),i=eVQ(),C=uB(),E=Symbol("opentelemetry.instrumentation.redis.open_spans"),B=Symbol("opentelemetry.instrumentation.redis.multi_command_options"),o={requireParentSpan:!1};class Q extends g.InstrumentationBase{constructor(A={}){super(i.PACKAGE_NAME,i.PACKAGE_VERSION,Object.assign(Object.assign({},o),A))}setConfig(A={}){super.setConfig(Object.assign(Object.assign({},o),A))}init(){return[this._getInstrumentationNodeModuleDefinition("@redis/client"),this._getInstrumentationNodeModuleDefinition("@node-redis/client")]}_getInstrumentationNodeModuleDefinition(A){let I=new g.InstrumentationNodeModuleFile(`${A}/dist/lib/commander.js`,["^1.0.0"],((A,I)=>{let e=A.transformCommandArguments;if(!e)return this._diag.error("internal instrumentation error, missing transformCommandArguments function"),A;let t=(null==I?void 0:I.startsWith("1.0."))?"extendWithCommands":"attachCommands";return(0,g.isWrapped)(null==A?void 0:A[t])&&this._unwrap(A,t),this._wrap(A,t,this._getPatchExtendWithCommands(e)),A}),(A=>{(0,g.isWrapped)(null==A?void 0:A.extendWithCommands)&&this._unwrap(A,"extendWithCommands"),(0,g.isWrapped)(null==A?void 0:A.attachCommands)&&this._unwrap(A,"attachCommands")})),e=new g.InstrumentationNodeModuleFile(`${A}/dist/lib/client/multi-command.js`,["^1.0.0"],(A=>{var I;let e=null===(I=null==A?void 0:A.default)||void 0===I?void 0:I.prototype;return(0,g.isWrapped)(null==e?void 0:e.exec)&&this._unwrap(e,"exec"),this._wrap(e,"exec",this._getPatchMultiCommandsExec()),(0,g.isWrapped)(null==e?void 0:e.addCommand)&&this._unwrap(e,"addCommand"),this._wrap(e,"addCommand",this._getPatchMultiCommandsAddCommand()),A}),(A=>{var I;let e=null===(I=null==A?void 0:A.default)||void 0===I?void 0:I.prototype;(0,g.isWrapped)(null==e?void 0:e.exec)&&this._unwrap(e,"exec"),(0,g.isWrapped)(null==e?void 0:e.addCommand)&&this._unwrap(e,"addCommand")})),t=new g.InstrumentationNodeModuleFile(`${A}/dist/lib/client/index.js`,["^1.0.0"],(A=>{var I;let e=null===(I=null==A?void 0:A.default)||void 0===I?void 0:I.prototype;return(null==e?void 0:e.multi)&&((0,g.isWrapped)(null==e?void 0:e.multi)&&this._unwrap(e,"multi"),this._wrap(e,"multi",this._getPatchRedisClientMulti())),(null==e?void 0:e.MULTI)&&((0,g.isWrapped)(null==e?void 0:e.MULTI)&&this._unwrap(e,"MULTI"),this._wrap(e,"MULTI",this._getPatchRedisClientMulti())),(0,g.isWrapped)(null==e?void 0:e.sendCommand)&&this._unwrap(e,"sendCommand"),this._wrap(e,"sendCommand",this._getPatchRedisClientSendCommand()),this._wrap(e,"connect",this._getPatchedClientConnect()),A}),(A=>{var I;let e=null===(I=null==A?void 0:A.default)||void 0===I?void 0:I.prototype;(0,g.isWrapped)(null==e?void 0:e.multi)&&this._unwrap(e,"multi"),(0,g.isWrapped)(null==e?void 0:e.MULTI)&&this._unwrap(e,"MULTI"),(0,g.isWrapped)(null==e?void 0:e.sendCommand)&&this._unwrap(e,"sendCommand")}));return new g.InstrumentationNodeModuleDefinition(A,["^1.0.0"],(A=>A),(()=>{}),[I,e,t])}_getPatchExtendWithCommands(A){let I=this;return function(g){return function(e){var t;if("RedisClient"!==(null===(t=null==e?void 0:e.BaseClass)||void 0===t?void 0:t.name))return g.apply(this,arguments);let i=e.executor;return e.executor=function(g,e){let t=A(g,e).args;return I._traceClientCommand(i,this,arguments,t)},g.apply(this,arguments)}}}_getPatchMultiCommandsExec(){let A=this;return function(I){return function(){let g=I.apply(this,arguments);return"function"!=typeof(null==g?void 0:g.then)?(A._diag.error("got non promise result when patching RedisClientMultiCommand.exec"),g):g.then((I=>{let g=this[E];return A._endSpansWithRedisReplies(g,I),I})).catch((I=>{let g=this[E];if(g){let e="MultiErrorReply"===I.constructor.name?I.replies:Array(g.length).fill(I);A._endSpansWithRedisReplies(g,e)}else A._diag.error("cannot find open spans to end for redis multi command");return Promise.reject(I)}))}}}_getPatchMultiCommandsAddCommand(){let A=this;return function(I){return function(g){return A._traceClientCommand(I,this,arguments,g)}}}_getPatchRedisClientMulti(){return function(A){return function(){let I=A.apply(this,arguments);return I[B]=this.options,I}}}_getPatchRedisClientSendCommand(){let A=this;return function(I){return function(g){return A._traceClientCommand(I,this,arguments,g)}}}_getPatchedClientConnect(){let A=this;return function(g){return function(){let t=this.options,i=(0,e.getClientAttributes)(A._diag,t),C=A.tracer.startSpan(`${Q.COMPONENT}-connect`,{kind:I.SpanKind.CLIENT,attributes:i});return I.context.with(I.trace.setSpan(I.context.active(),C),(()=>g.apply(this))).then((A=>(C.end(),A))).catch((A=>(C.recordException(A),C.setStatus({code:I.SpanStatusCode.ERROR,message:A.message}),C.end(),Promise.reject(A))))}}}_traceClientCommand(A,g,i,o){if(void 0===I.trace.getSpan(I.context.active())&&this.getConfig().requireParentSpan)return A.apply(g,i);let r=g.options||g[B],a=o[0],s=o.slice(1),n=this.getConfig().dbStatementSerializer||t.defaultDbStatementSerializer,l=(0,e.getClientAttributes)(this._diag,r);try{let A=n(a,s);null!=A&&(l[C.SEMATTRS_DB_STATEMENT]=A)}catch(A){this._diag.error("dbStatementSerializer throw an exception",A,{commandName:a})}let h=this.tracer.startSpan(`${Q.COMPONENT}-${a}`,{kind:I.SpanKind.CLIENT,attributes:l}),c=I.context.with(I.trace.setSpan(I.context.active(),h),(()=>A.apply(g,i)));if("function"==typeof(null==c?void 0:c.then))c.then((A=>{this._endSpanWithResponse(h,a,s,A,void 0)}),(A=>{this._endSpanWithResponse(h,a,s,null,A)}));else{let A=c;A[E]=A[E]||[],A[E].push({span:h,commandName:a,commandArgs:s})}return c}_endSpansWithRedisReplies(A,I){if(!A)return this._diag.error("cannot find open spans to end for redis multi command");if(I.length!==A.length)return this._diag.error("number of multi command spans does not match response from redis");for(let g=0;g<A.length;g++){let{span:e,commandName:t,commandArgs:i}=A[g],C=I[g],[E,B]=C instanceof Error?[null,C]:[C,void 0];this._endSpanWithResponse(e,t,i,E,B)}}_endSpanWithResponse(A,g,e,t,i){let{responseHook:C}=this.getConfig();if(!i&&C)try{C(A,g,e,t)}catch(A){this._diag.error("responseHook throw an exception",A)}i&&(A.recordException(i),A.setStatus({code:I.SpanStatusCode.ERROR,message:null==i?void 0:i.message})),A.end()}}A.RedisInstrumentation=Q,Q.COMPONENT="redis"})),FIQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),ZIQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(XIQ(),A),g(FIQ(),A)})),qIQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.EVENT_LISTENERS_SET=void 0,A.EVENT_LISTENERS_SET=Symbol("opentelemetry.instrumentation.pg.eventListenersSet")})),Tn=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.AttributeNames=void 0,(I=A.AttributeNames||(A.AttributeNames={})).PG_VALUES="db.postgresql.values",I.PG_PLAN="db.postgresql.plan",I.IDLE_TIMEOUT_MILLIS="db.postgresql.idle.timeout.millis",I.MAX_CLIENT="db.postgresql.max.client"})),Sn=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.METRIC_DB_CLIENT_OPERATION_DURATION=A.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS=A.METRIC_DB_CLIENT_CONNECTION_COUNT=A.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE=A.DB_CLIENT_CONNECTION_STATE_VALUE_USED=A.ATTR_DB_OPERATION_NAME=A.ATTR_DB_NAMESPACE=A.ATTR_DB_CLIENT_CONNECTION_STATE=A.ATTR_DB_CLIENT_CONNECTION_POOL_NAME=void 0,A.ATTR_DB_CLIENT_CONNECTION_POOL_NAME="db.client.connection.pool.name",A.ATTR_DB_CLIENT_CONNECTION_STATE="db.client.connection.state",A.ATTR_DB_NAMESPACE="db.namespace",A.ATTR_DB_OPERATION_NAME="db.operation.name",A.DB_CLIENT_CONNECTION_STATE_VALUE_USED="used",A.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE="idle",A.METRIC_DB_CLIENT_CONNECTION_COUNT="db.client.connection.count",A.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS="db.client.connection.pending_requests",A.METRIC_DB_CLIENT_OPERATION_DURATION="db.client.operation.duration"})),_n=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.SpanNames=void 0,(I=A.SpanNames||(A.SpanNames={})).QUERY_PREFIX="pg.query",I.CONNECT="pg.connect",I.POOL_CONNECT="pg-pool.connect"})),yIQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isObjectWithTextString=A.getErrorMessage=A.patchClientConnectCallback=A.patchCallbackPGPool=A.updateCounter=A.getPoolName=A.patchCallback=A.handleExecutionResult=A.handleConfigQuery=A.shouldSkipInstrumentation=A.getSemanticAttributesFromPool=A.getSemanticAttributesFromConnection=A.getConnectionString=A.parseNormalizedOperationName=A.getQuerySpanName=void 0;var I=yA(),g=Tn(),e=uB(),t=Sn(),i=NB(),C=_n();function E(A,I){if(!I)return C.SpanNames.QUERY_PREFIX;let g="string"==typeof I.name&&I.name?I.name:B(I.text);return`${C.SpanNames.QUERY_PREFIX}:${g}${A?` ${A}`:""}`}function B(A){let I=A.indexOf(" "),g=-1===I?A:A.slice(0,I);return g=g.toUpperCase(),g.endsWith(";")?g.slice(0,-1):g}function o(A){return`postgresql://${A.host||"localhost"}:${A.port||5432}/${A.database||""}`}function Q(A){if(Number.isInteger(A))return A}function r(A){return{[e.SEMATTRS_DB_SYSTEM]:e.DBSYSTEMVALUES_POSTGRESQL,[e.SEMATTRS_DB_NAME]:A.database,[e.SEMATTRS_DB_CONNECTION_STRING]:o(A),[e.SEMATTRS_NET_PEER_NAME]:A.host,[e.SEMATTRS_NET_PEER_PORT]:Q(A.port),[e.SEMATTRS_DB_USER]:A.user}}function a(A,g,e){"function"==typeof A.responseHook&&(0,i.safeExecuteInTheMiddle)((()=>{A.responseHook(g,{data:e})}),(A=>{A&&I.diag.error("Error running response hook",A)}),!0)}A.getQuerySpanName=E,A.parseNormalizedOperationName=B,A.getConnectionString=o,A.getSemanticAttributesFromConnection=r,A.getSemanticAttributesFromPool=function(A){return{[e.SEMATTRS_DB_SYSTEM]:e.DBSYSTEMVALUES_POSTGRESQL,[e.SEMATTRS_DB_NAME]:A.database,[e.SEMATTRS_DB_CONNECTION_STRING]:o(A),[e.SEMATTRS_NET_PEER_NAME]:A.host,[e.SEMATTRS_NET_PEER_PORT]:Q(A.port),[e.SEMATTRS_DB_USER]:A.user,[g.AttributeNames.IDLE_TIMEOUT_MILLIS]:A.idleTimeoutMillis,[g.AttributeNames.MAX_CLIENT]:A.maxClient}},A.shouldSkipInstrumentation=function(A){return!0===A.requireParentSpan&&void 0===I.trace.getSpan(I.context.active())},A.handleConfigQuery=function(A,t,i){let{connectionParameters:C}=this,B=E(C.database,i),o=A.startSpan(B,{kind:I.SpanKind.CLIENT,attributes:r(C)});if(!i)return o;if(i.text&&o.setAttribute(e.SEMATTRS_DB_STATEMENT,i.text),t.enhancedDatabaseReporting&&Array.isArray(i.values))try{let A=i.values.map((A=>null==A?"null":A instanceof Buffer?A.toString():"object"==typeof A?"function"==typeof A.toPostgres?A.toPostgres():JSON.stringify(A):A.toString()));o.setAttribute(g.AttributeNames.PG_VALUES,A)}catch(A){I.diag.error("failed to stringify ",i.values,A)}return"string"==typeof i.name&&o.setAttribute(g.AttributeNames.PG_PLAN,i.name),o},A.handleExecutionResult=a,A.patchCallback=function(A,g,t,i,C){return function(E,B){E?(Object.prototype.hasOwnProperty.call(E,"code")&&(i[e.ATTR_ERROR_TYPE]=E.code),g.setStatus({code:I.SpanStatusCode.ERROR,message:E.message})):a(A,g,B),C(),g.end(),t.call(this,E,B)}},A.getPoolName=function(A){let I="";return I+=((null==A?void 0:A.host)?`${A.host}`:"unknown_host")+":",I+=((null==A?void 0:A.port)?`${A.port}`:"unknown_port")+"/",I+=(null==A?void 0:A.database)?`${A.database}`:"unknown_database",I.trim()},A.updateCounter=function(A,I,g,e,i){let{totalCount:C,waitingCount:E,idleCount:B}=I,o=C-B;return g.add(o-i.used,{[t.ATTR_DB_CLIENT_CONNECTION_STATE]:t.DB_CLIENT_CONNECTION_STATE_VALUE_USED,[t.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]:A}),g.add(B-i.idle,{[t.ATTR_DB_CLIENT_CONNECTION_STATE]:t.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE,[t.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]:A}),e.add(E-i.pending,{[t.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]:A}),{used:o,idle:B,pending:E}},A.patchCallbackPGPool=function(A,g){return function(e,t,i){e&&A.setStatus({code:I.SpanStatusCode.ERROR,message:e.message}),A.end(),g.call(this,e,t,i)}},A.patchClientConnectCallback=function(A,g){return function(e){e&&A.setStatus({code:I.SpanStatusCode.ERROR,message:e.message}),A.end(),g.apply(this,arguments)}},A.getErrorMessage=function(A){return"object"==typeof A&&null!==A&&"message"in A?String(A.message):void 0},A.isObjectWithTextString=function(A){var I;return"object"==typeof A&&"string"==typeof(null===(I=A)||void 0===I?void 0:I.text)}})),xIQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.51.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-pg"})),iIQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PgInstrumentation=void 0;var I=NB(),g=yA(),e=qIQ(),t=yIQ(),i=Nn(),C=xIQ(),E=_n(),B=MB(),o=uB(),Q=Sn();function r(A){return"Module"===A[Symbol.toStringTag]?A.default:A}class a extends I.InstrumentationBase{constructor(A={}){super(C.PACKAGE_NAME,C.PACKAGE_VERSION,A),this._connectionsCounter={used:0,idle:0,pending:0}}_updateMetricInstruments(){this._operationDuration=this.meter.createHistogram(Q.METRIC_DB_CLIENT_OPERATION_DURATION,{description:"Duration of database client operations.",unit:"s",valueType:g.ValueType.DOUBLE,advice:{explicitBucketBoundaries:[.001,.005,.01,.05,.1,.5,1,5,10]}}),this._connectionsCounter={idle:0,pending:0,used:0},this._connectionsCount=this.meter.createUpDownCounter(Q.METRIC_DB_CLIENT_CONNECTION_COUNT,{description:"The number of connections that are currently in state described by the state attribute.",unit:"{connection}"}),this._connectionPendingRequests=this.meter.createUpDownCounter(Q.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS,{description:"The number of current pending requests for an open connection.",unit:"{connection}"})}init(){let A=[">=8.0.3 <9"],g=new I.InstrumentationNodeModuleFile("pg/lib/native/client.js",A,this._patchPgClient.bind(this),this._unpatchPgClient.bind(this)),e=new I.InstrumentationNodeModuleFile("pg/lib/client.js",A,this._patchPgClient.bind(this),this._unpatchPgClient.bind(this));return[new I.InstrumentationNodeModuleDefinition("pg",A,(A=>{let I=r(A);return this._patchPgClient(I.Client),A}),(A=>{let I=r(A);return this._unpatchPgClient(I.Client),A}),[e,g]),new I.InstrumentationNodeModuleDefinition("pg-pool",[">=2.0.0 <4"],(A=>((0,I.isWrapped)(A.prototype.connect)&&this._unwrap(A.prototype,"connect"),this._wrap(A.prototype,"connect",this._getPoolConnectPatch()),A)),(A=>{(0,I.isWrapped)(A.prototype.connect)&&this._unwrap(A.prototype,"connect")}))]}_patchPgClient(A){if(!A)return;let g=r(A);return(0,I.isWrapped)(g.prototype.query)&&this._unwrap(g.prototype,"query"),(0,I.isWrapped)(g.prototype.connect)&&this._unwrap(g.prototype,"connect"),this._wrap(g.prototype,"query",this._getClientQueryPatch()),this._wrap(g.prototype,"connect",this._getClientConnectPatch()),A}_unpatchPgClient(A){let g=r(A);return(0,I.isWrapped)(g.prototype.query)&&this._unwrap(g.prototype,"query"),(0,I.isWrapped)(g.prototype.connect)&&this._unwrap(g.prototype,"connect"),A}_getClientConnectPatch(){let A=this;return I=>function(e){if(t.shouldSkipInstrumentation(A.getConfig()))return I.call(this,e);let i=A.tracer.startSpan(E.SpanNames.CONNECT,{kind:g.SpanKind.CLIENT,attributes:t.getSemanticAttributesFromConnection(this)});if(e){let A=g.trace.getSpan(g.context.active());e=t.patchClientConnectCallback(i,e),A&&(e=g.context.bind(g.context.active(),e))}return s(i,g.context.with(g.trace.setSpan(g.context.active(),i),(()=>I.call(this,e))))}}recordOperationDuration(A,I){let g={};[o.SEMATTRS_DB_SYSTEM,Q.ATTR_DB_NAMESPACE,o.ATTR_ERROR_TYPE,o.ATTR_SERVER_PORT,o.ATTR_SERVER_ADDRESS,Q.ATTR_DB_OPERATION_NAME].forEach((I=>{I in A&&(g[I]=A[I])}));let e=(0,B.hrTimeToMilliseconds)((0,B.hrTimeDuration)(I,(0,B.hrTime)()))/1e3;this._operationDuration.record(e,g)}_getClientQueryPatch(){let A=this;return e=>(this._diag.debug("Patching pg.Client.prototype.query"),function(...C){if(t.shouldSkipInstrumentation(A.getConfig()))return e.apply(this,C);let E=(0,B.hrTime)(),r=C[0],a="string"==typeof r,s=t.isObjectWithTextString(r),n=a?{text:r,values:Array.isArray(C[1])?C[1]:void 0}:s?r:void 0,l={[o.SEMATTRS_DB_SYSTEM]:o.DBSYSTEMVALUES_POSTGRESQL,[Q.ATTR_DB_NAMESPACE]:this.database,[o.ATTR_SERVER_PORT]:this.connectionParameters.port,[o.ATTR_SERVER_ADDRESS]:this.connectionParameters.host};(null==n?void 0:n.text)&&(l[Q.ATTR_DB_OPERATION_NAME]=t.parseNormalizedOperationName(null==n?void 0:n.text));let h=()=>{A.recordOperationDuration(l,E)},c=A.getConfig(),S=t.handleConfigQuery.call(this,A.tracer,c,n);if(c.addSqlCommenterCommentToQueries&&(a?C[0]=(0,i.addSqlCommenterComment)(S,r):s&&!("name"in r)&&(C[0]=Object.assign(Object.assign({},r),{text:(0,i.addSqlCommenterComment)(S,r.text)}))),C.length>0){let I=g.trace.getSpan(g.context.active());if("function"==typeof C[C.length-1])C[C.length-1]=t.patchCallback(c,S,C[C.length-1],l,h),I&&(C[C.length-1]=g.context.bind(g.context.active(),C[C.length-1]));else if("function"==typeof(null==n?void 0:n.callback)){let e=t.patchCallback(A.getConfig(),S,n.callback,l,h);I&&(e=g.context.bind(g.context.active(),e)),C[0].callback=e}}let D,{requestHook:d}=c;"function"==typeof d&&n&&(0,I.safeExecuteInTheMiddle)((()=>{let{database:A,host:I,port:g,user:e}=this.connectionParameters;d(S,{connection:{database:A,host:I,port:g,user:e},query:{text:n.text,values:n.values,name:n.name}})}),(I=>{I&&A._diag.error("Error running query hook",I)}),!0);try{D=e.apply(this,C)}catch(A){throw S.setStatus({code:g.SpanStatusCode.ERROR,message:t.getErrorMessage(A)}),S.end(),A}return D instanceof Promise?D.then((I=>new Promise((g=>{t.handleExecutionResult(A.getConfig(),S,I),h(),S.end(),g(I)})))).catch((A=>new Promise(((I,e)=>{S.setStatus({code:g.SpanStatusCode.ERROR,message:A.message}),h(),S.end(),e(A)})))):D})}_setPoolConnectEventListeners(A){if(A[e.EVENT_LISTENERS_SET])return;let I=t.getPoolName(A.options);A.on("connect",(()=>{this._connectionsCounter=t.updateCounter(I,A,this._connectionsCount,this._connectionPendingRequests,this._connectionsCounter)})),A.on("acquire",(()=>{this._connectionsCounter=t.updateCounter(I,A,this._connectionsCount,this._connectionPendingRequests,this._connectionsCounter)})),A.on("remove",(()=>{this._connectionsCounter=t.updateCounter(I,A,this._connectionsCount,this._connectionPendingRequests,this._connectionsCounter)})),A.on("release",(()=>{this._connectionsCounter=t.updateCounter(I,A,this._connectionsCount,this._connectionPendingRequests,this._connectionsCounter)})),A[e.EVENT_LISTENERS_SET]=!0}_getPoolConnectPatch(){let A=this;return I=>function(e){if(t.shouldSkipInstrumentation(A.getConfig()))return I.call(this,e);let i=A.tracer.startSpan(E.SpanNames.POOL_CONNECT,{kind:g.SpanKind.CLIENT,attributes:t.getSemanticAttributesFromPool(this.options)});if(A._setPoolConnectEventListeners(this),e){let A=g.trace.getSpan(g.context.active());e=t.patchCallbackPGPool(i,e),A&&(e=g.context.bind(g.context.active(),e))}return s(i,g.context.with(g.trace.setSpan(g.context.active(),i),(()=>I.call(this,e))))}}}function s(A,I){if(!(I instanceof Promise))return I;let e=I;return g.context.bind(g.context.active(),e.then((I=>(A.end(),I))).catch((I=>(A.setStatus({code:g.SpanStatusCode.ERROR,message:t.getErrorMessage(I)}),A.end(),Promise.reject(I)))))}A.PgInstrumentation=a})),sIQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),rIQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(iIQ(),A),g(sIQ(),A),g(Tn(),A)})),ZHQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.45.2",A.PACKAGE_NAME="@opentelemetry/instrumentation-hapi"})),fn=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.HapiLifecycleMethodNames=A.HapiLayerType=A.handlerPatched=A.HapiComponentName=void 0,A.HapiComponentName="@hapi/hapi",A.handlerPatched=Symbol("hapi-handler-patched"),A.HapiLayerType={ROUTER:"router",PLUGIN:"plugin",EXT:"server.ext"},A.HapiLifecycleMethodNames=new Set(["onPreAuth","onCredentials","onPostAuth","onPreHandler","onPostHandler","onPreResponse","onRequest"])})),mn=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.AttributeNames=void 0,(I=A.AttributeNames||(A.AttributeNames={})).HAPI_TYPE="hapi.type",I.PLUGIN_NAME="hapi.plugin.name",I.EXT_TYPE="server.ext.type"})),IHQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.getPluginFromInput=A.getExtMetadata=A.getRouteMetadata=A.isPatchableExtMethod=A.isDirectExtInput=A.isLifecycleExtEventObj=A.isLifecycleExtType=A.getPluginName=void 0;var I=uB(),g=fn(),e=mn();A.getPluginName=function(A){return A.name?A.name:A.pkg.name};A.isLifecycleExtType=A=>"string"==typeof A&&g.HapiLifecycleMethodNames.has(A);A.isLifecycleExtEventObj=I=>{var g;let e=null===(g=I)||void 0===g?void 0:g.type;return void 0!==e&&A.isLifecycleExtType(e)};A.isDirectExtInput=I=>Array.isArray(I)&&I.length<=3&&A.isLifecycleExtType(I[0])&&"function"==typeof I[1];A.isPatchableExtMethod=A=>!Array.isArray(A);A.getRouteMetadata=(A,t)=>t?{attributes:{[I.SEMATTRS_HTTP_ROUTE]:A.path,[I.SEMATTRS_HTTP_METHOD]:A.method,[e.AttributeNames.HAPI_TYPE]:g.HapiLayerType.PLUGIN,[e.AttributeNames.PLUGIN_NAME]:t},name:`${t}: route - ${A.path}`}:{attributes:{[I.SEMATTRS_HTTP_ROUTE]:A.path,[I.SEMATTRS_HTTP_METHOD]:A.method,[e.AttributeNames.HAPI_TYPE]:g.HapiLayerType.ROUTER},name:`route - ${A.path}`};A.getExtMetadata=(A,I)=>I?{attributes:{[e.AttributeNames.EXT_TYPE]:A,[e.AttributeNames.HAPI_TYPE]:g.HapiLayerType.EXT,[e.AttributeNames.PLUGIN_NAME]:I},name:`${I}: ext - ${A}`}:{attributes:{[e.AttributeNames.EXT_TYPE]:A,[e.AttributeNames.HAPI_TYPE]:g.HapiLayerType.EXT},name:`ext - ${A}`};A.getPluginFromInput=A=>"plugin"in A?"plugin"in A.plugin?A.plugin.plugin:A.plugin:A})),MHQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.HapiInstrumentation=void 0;var I=yA(),g=MB(),e=NB(),t=ZHQ(),i=fn(),C=IHQ();class E extends e.InstrumentationBase{constructor(A={}){super(t.PACKAGE_NAME,t.PACKAGE_VERSION,A)}init(){return new e.InstrumentationNodeModuleDefinition(i.HapiComponentName,[">=17.0.0 <22"],(A=>{let I="Module"===A[Symbol.toStringTag]?A.default:A;return(0,e.isWrapped)(I.server)||this._wrap(I,"server",this._getServerPatch.bind(this)),(0,e.isWrapped)(I.Server)||this._wrap(I,"Server",this._getServerPatch.bind(this)),I}),(A=>{let I="Module"===A[Symbol.toStringTag]?A.default:A;this._massUnwrap([I],["server","Server"])}))}_getServerPatch(A){let I=this,g=this;return function(e){let t=A.apply(this,[e]);return g._wrap(t,"route",(A=>I._getServerRoutePatch.bind(I)(A))),g._wrap(t,"ext",(A=>I._getServerExtPatch.bind(I)(A))),g._wrap(t,"register",I._getServerRegisterPatch.bind(I)),t}}_getServerRegisterPatch(A){let I=this;return function(g,e){if(Array.isArray(g))for(let A of g){let g=(0,C.getPluginFromInput)(A);I._wrapRegisterHandler(g)}else{let A=(0,C.getPluginFromInput)(g);I._wrapRegisterHandler(A)}return A.apply(this,[g,e])}}_getServerExtPatch(A,I){let g=this;return function(...e){if(Array.isArray(e[0])){let t=e[0];for(let A=0;A<t.length;A++){let e=t[A];if((0,C.isLifecycleExtType)(e.type)){let i=e,C=g._wrapExtMethods(i.method,e.type,I);i.method=C,t[A]=i}}return A.apply(this,e)}if((0,C.isDirectExtInput)(e)){let t=e,i=t[1],C=g._wrapExtMethods(i,t[0],I);return A.apply(this,[t[0],C,t[2]])}if((0,C.isLifecycleExtEventObj)(e[0])){let t=e[0],i=g._wrapExtMethods(t.method,t.type,I);return t.method=i,A.call(this,t)}return A.apply(this,e)}}_getServerRoutePatch(A,I){let g=this;return function(e){if(Array.isArray(e))for(let A=0;A<e.length;A++){let t=g._wrapRouteHandler.call(g,e[A],I);e[A]=t}else e=g._wrapRouteHandler.call(g,e,I);return A.apply(this,[e])}}_wrapRegisterHandler(A){let I=this,g=(0,C.getPluginName)(A),e=A.register,t=this;A.register=function(A,i){return t._wrap(A,"route",(A=>I._getServerRoutePatch.bind(I)(A,g))),t._wrap(A,"ext",(A=>I._getServerExtPatch.bind(I)(A,g))),e.call(this,A,i)}}_wrapExtMethods(A,g,e){let t=this;if(A instanceof Array){for(let I=0;I<A.length;I++)A[I]=t._wrapExtMethods(A[I],g);return A}return(0,C.isPatchableExtMethod)(A)?!0===A[i.handlerPatched]?A:(A[i.handlerPatched]=!0,async function(...i){if(void 0===I.trace.getSpan(I.context.active()))return await A.apply(this,i);let E=(0,C.getExtMetadata)(g,e),B=t.tracer.startSpan(E.name,{attributes:E.attributes});try{return await I.context.with(I.trace.setSpan(I.context.active(),B),A,void 0,...i)}catch(A){throw B.recordException(A),B.setStatus({code:I.SpanStatusCode.ERROR,message:A.message}),A}finally{B.end()}}):A}_wrapRouteHandler(A,e){var t;let E=this;if(!0===A[i.handlerPatched])return A;A[i.handlerPatched]=!0;let B=t=>async function(...i){if(void 0===I.trace.getSpan(I.context.active()))return await t.call(this,...i);let B=(0,g.getRPCMetadata)(I.context.active());(null==B?void 0:B.type)===g.RPCType.HTTP&&(B.route=A.path);let o=(0,C.getRouteMetadata)(A,e),Q=E.tracer.startSpan(o.name,{attributes:o.attributes});try{return await I.context.with(I.trace.setSpan(I.context.active(),Q),(()=>t.call(this,...i)))}catch(A){throw Q.recordException(A),Q.setStatus({code:I.SpanStatusCode.ERROR,message:A.message}),A}finally{Q.end()}};if("function"==typeof A.handler)A.handler=B(A.handler);else if("function"==typeof A.options){let I=A.options;A.options=function(A){let g=I(A);return"function"==typeof g.handler&&(g.handler=B(g.handler)),g}}else"function"==typeof(null===(t=A.options)||void 0===t?void 0:t.handler)&&(A.options.handler=B(A.options.handler));return A}}A.HapiInstrumentation=E})),RHQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(MHQ(),A),g(mn(),A)})),tP=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.KoaLayerType=void 0,(I=A.KoaLayerType||(A.KoaLayerType={})).ROUTER="router",I.MIDDLEWARE="middleware"})),kHQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.47.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-koa"})),ln=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.AttributeNames=void 0,(I=A.AttributeNames||(A.AttributeNames={})).KOA_TYPE="koa.type",I.KOA_NAME="koa.name"})),hHQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isLayerIgnored=A.getMiddlewareMetadata=void 0;var I=tP(),g=ln(),e=uB();A.getMiddlewareMetadata=(A,t,i,C)=>{var E;return i?{attributes:{[g.AttributeNames.KOA_NAME]:null==C?void 0:C.toString(),[g.AttributeNames.KOA_TYPE]:I.KoaLayerType.ROUTER,[e.SEMATTRS_HTTP_ROUTE]:null==C?void 0:C.toString()},name:A._matchedRouteName||`router - ${C}`}:{attributes:{[g.AttributeNames.KOA_NAME]:null!==(E=t.name)&&void 0!==E?E:"middleware",[g.AttributeNames.KOA_TYPE]:I.KoaLayerType.MIDDLEWARE},name:`middleware - ${t.name}`}};A.isLayerIgnored=(A,I)=>{var g;return!(!Array.isArray(null==I?void 0:I.ignoreLayersType)||!(null===(g=null==I?void 0:I.ignoreLayersType)||void 0===g?void 0:g.includes(A)))}})),bHQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.kLayerPatched=void 0,A.kLayerPatched=Symbol("koa-layer-patched")})),sHQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.KoaInstrumentation=void 0;var I=yA(),g=NB(),e=tP(),t=kHQ(),i=hHQ(),C=MB(),E=bHQ();class B extends g.InstrumentationBase{constructor(A={}){super(t.PACKAGE_NAME,t.PACKAGE_VERSION,A)}init(){return new g.InstrumentationNodeModuleDefinition("koa",[">=2.0.0 <3"],(A=>{let I="Module"===A[Symbol.toStringTag]?A.default:A;return null==I?I:((0,g.isWrapped)(I.prototype.use)&&this._unwrap(I.prototype,"use"),this._wrap(I.prototype,"use",this._getKoaUsePatch.bind(this)),A)}),(A=>{let I="Module"===A[Symbol.toStringTag]?A.default:A;(0,g.isWrapped)(I.prototype.use)&&this._unwrap(I.prototype,"use")}))}_getKoaUsePatch(A){let I=this;return function(g){let e;return e=g.router?I._patchRouterDispatch(g):I._patchLayer(g,!1),A.apply(this,[e])}}_patchRouterDispatch(A){var g;I.diag.debug("Patching @koa/router dispatch");let e=A.router,t=null!==(g=null==e?void 0:e.stack)&&void 0!==g?g:[];for(let A of t){let{path:I,stack:g}=A;for(let A=0;A<g.length;A++){let e=g[A];g[A]=this._patchLayer(e,!0,I)}}return A}_patchLayer(A,t,B){let o=t?e.KoaLayerType.ROUTER:e.KoaLayerType.MIDDLEWARE;return!0===A[E.kLayerPatched]||(0,i.isLayerIgnored)(o,this.getConfig())?A:"GeneratorFunction"===A.constructor.name||"AsyncGeneratorFunction"===A.constructor.name?(I.diag.debug("ignoring generator-based Koa middleware layer"),A):(A[E.kLayerPatched]=!0,I.diag.debug("patching Koa middleware layer"),async(e,E)=>{if(void 0===I.trace.getSpan(I.context.active()))return A(e,E);let Q=(0,i.getMiddlewareMetadata)(e,A,t,B),r=this.tracer.startSpan(Q.name,{attributes:Q.attributes}),a=(0,C.getRPCMetadata)(I.context.active());(null==a?void 0:a.type)===C.RPCType.HTTP&&e._matchedRoute&&(a.route=e._matchedRoute.toString());let{requestHook:s}=this.getConfig();s&&(0,g.safeExecuteInTheMiddle)((()=>s(r,{context:e,middlewareLayer:A,layerType:o})),(A=>{A&&I.diag.error("koa instrumentation: request hook failed",A)}),!0);let n=I.trace.setSpan(I.context.active(),r);return I.context.with(n,(async()=>{try{return await A(e,E)}catch(A){throw r.recordException(A),A}finally{r.end()}}))})}}A.KoaInstrumentation=B})),rHQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(sHQ(),A),g(tP(),A),g(ln(),A)})),rn=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.ConnectNames=A.ConnectTypes=A.AttributeNames=void 0,(I=A.AttributeNames||(A.AttributeNames={})).CONNECT_TYPE="connect.type",I.CONNECT_NAME="connect.name",function(A){A.MIDDLEWARE="middleware",A.REQUEST_HANDLER="request_handler"}(A.ConnectTypes||(A.ConnectTypes={})),function(A){A.MIDDLEWARE="middleware",A.REQUEST_HANDLER="request handler"}(A.ConnectNames||(A.ConnectNames={}))})),CDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.43.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-connect"})),FDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A._LAYERS_STORE_PROPERTY=void 0,A._LAYERS_STORE_PROPERTY=Symbol("opentelemetry.instrumentation-connect.request-route-stack")})),$DQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.generateRoute=A.replaceCurrentStackRoute=A.addNewStackLayer=void 0;var I=yA(),g=FDQ();A.addNewStackLayer=A=>{!1===Array.isArray(A[g._LAYERS_STORE_PROPERTY])&&Object.defineProperty(A,g._LAYERS_STORE_PROPERTY,{enumerable:!1,value:[]}),A[g._LAYERS_STORE_PROPERTY].push("/");let e=A[g._LAYERS_STORE_PROPERTY].length;return()=>{e===A[g._LAYERS_STORE_PROPERTY].length?A[g._LAYERS_STORE_PROPERTY].pop():I.diag.warn("Connect: Trying to pop the stack multiple time")}};A.replaceCurrentStackRoute=(A,I)=>{I&&A[g._LAYERS_STORE_PROPERTY].splice(-1,1,I)};A.generateRoute=A=>A[g._LAYERS_STORE_PROPERTY].reduce(((A,I)=>A.replace(/\/+$/,"")+I))})),HDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.ConnectInstrumentation=A.ANONYMOUS_NAME=void 0;var I=yA(),g=MB(),e=rn(),t=CDQ(),i=NB(),C=uB(),E=$DQ();A.ANONYMOUS_NAME="anonymous";class B extends i.InstrumentationBase{constructor(A={}){super(t.PACKAGE_NAME,t.PACKAGE_VERSION,A)}init(){return[new i.InstrumentationNodeModuleDefinition("connect",[">=3.0.0 <4"],(A=>this._patchConstructor(A)))]}_patchApp(A){(0,i.isWrapped)(A.use)||this._wrap(A,"use",this._patchUse.bind(this)),(0,i.isWrapped)(A.handle)||this._wrap(A,"handle",this._patchHandle.bind(this))}_patchConstructor(A){let I=this;return function(...g){let e=A.apply(this,g);return I._patchApp(e),e}}_patchNext(A,I){return function(g){let e=A.apply(this,[g]);return I(),e}}_startSpan(I,g){let t,i,E;I?(t=e.ConnectTypes.REQUEST_HANDLER,E=e.ConnectNames.REQUEST_HANDLER,i=I):(t=e.ConnectTypes.MIDDLEWARE,E=e.ConnectNames.MIDDLEWARE,i=g.name||A.ANONYMOUS_NAME);let B=`${E} - ${i}`,o={attributes:{[C.SEMATTRS_HTTP_ROUTE]:I.length>0?I:"/",[e.AttributeNames.CONNECT_TYPE]:t,[e.AttributeNames.CONNECT_NAME]:i}};return this.tracer.startSpan(B,o)}_patchMiddleware(e,t){let i=this,C=4===t.length;function B(){if(!i.isEnabled())return t.apply(this,arguments);let[B,o,Q]=C?[1,2,3]:[0,1,2],r=arguments[B],a=arguments[o],s=arguments[Q];(0,E.replaceCurrentStackRoute)(r,e);let n=(0,g.getRPCMetadata)(I.context.active());e&&(null==n?void 0:n.type)===g.RPCType.HTTP&&(n.route=(0,E.generateRoute)(r));let l="";l=e?`request handler - ${e}`:`middleware - ${t.name||A.ANONYMOUS_NAME}`;let h=i._startSpan(e,t);i._diag.debug("start span",l);let c=!1;function S(){c?i._diag.debug(`span ${h.name} - already finished`):(c=!0,i._diag.debug(`finishing span ${h.name}`),h.end()),a.removeListener("close",S)}return a.addListener("close",S),arguments[Q]=i._patchNext(s,S),t.apply(this,arguments)}return Object.defineProperty(B,"length",{value:t.length,writable:!1,configurable:!0}),B}_patchUse(A){let I=this;return function(...g){let e=g[g.length-1],t=g[g.length-2]||"";return g[g.length-1]=I._patchMiddleware(t,e),A.apply(this,g)}}_patchHandle(A){let I=this;return function(){let[g,e]=[0,2],t=arguments[g],i=arguments[e],C=(0,E.addNewStackLayer)(t);return"function"==typeof i&&(arguments[e]=I._patchOut(i,C)),A.apply(this,arguments)}}_patchOut(A,I){return function(...g){return I(),Reflect.apply(A,this,g)}}}A.ConnectInstrumentation=B})),NDQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(rn(),A),g(HDQ(),A)})),wDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.44.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-knex"})),PDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SUPPORTED_VERSIONS=A.MODULE_NAME=void 0,A.MODULE_NAME="knex",A.SUPPORTED_VERSIONS=[">=0.22.0 <4",">=0.10.0 <0.18.0",">=0.19.0 <0.22.0",">=0.18.0 <0.19.0"]})),kDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.extractTableName=A.limitLength=A.getName=A.mapSystem=A.otelExceptionFromKnexError=A.getFormatter=void 0;var I=uB();A.getFormatter=A=>{if(A){if(A.client){if(A.client._formatQuery)return A.client._formatQuery.bind(A.client);if(A.client.SqlString)return A.client.SqlString.format.bind(A.client.SqlString)}if(A.builder)return A.builder.toString.bind(A.builder)}return()=>"<noop formatter>"},A.otelExceptionFromKnexError=function(A,I){return A&&A instanceof Error?{message:I,code:A.code,stack:A.stack,name:A.name}:A};var g=new Map([["sqlite3",I.DBSYSTEMVALUES_SQLITE],["pg",I.DBSYSTEMVALUES_POSTGRESQL]]);A.mapSystem=A=>g.get(A)||A;A.getName=(A,I,g)=>I?g?`${I} ${A}.${g}`:`${I} ${A}`:A;A.limitLength=(A,I)=>"string"==typeof A&&"number"==typeof I&&0<I&&I<A.length?A.substring(0,I)+"..":A;A.extractTableName=I=>{var g;let e=null===(g=null==I?void 0:I._single)||void 0===g?void 0:g.table;return"object"==typeof e?A.extractTableName(e):e}})),fDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.KnexInstrumentation=void 0;var I=yA(),g=wDQ(),e=PDQ(),t=NB(),i=uB(),C=kDQ(),E=Symbol("opentelemetry.instrumentation-knex.context"),B={maxQueryLength:1022,requireParentSpan:!1};class o extends t.InstrumentationBase{constructor(A={}){super(g.PACKAGE_NAME,g.PACKAGE_VERSION,Object.assign(Object.assign({},B),A))}setConfig(A={}){super.setConfig(Object.assign(Object.assign({},B),A))}init(){let A=new t.InstrumentationNodeModuleDefinition(e.MODULE_NAME,e.SUPPORTED_VERSIONS);return A.files.push(this.getClientNodeModuleFileInstrumentation("src"),this.getClientNodeModuleFileInstrumentation("lib"),this.getRunnerNodeModuleFileInstrumentation("src"),this.getRunnerNodeModuleFileInstrumentation("lib"),this.getRunnerNodeModuleFileInstrumentation("lib/execution")),A}getRunnerNodeModuleFileInstrumentation(A){return new t.InstrumentationNodeModuleFile(`knex/${A}/runner.js`,e.SUPPORTED_VERSIONS,((A,I)=>(this.ensureWrapped(A.prototype,"query",this.createQueryWrapper(I)),A)),((A,I)=>(this._unwrap(A.prototype,"query"),A)))}getClientNodeModuleFileInstrumentation(A){return new t.InstrumentationNodeModuleFile(`knex/${A}/client.js`,e.SUPPORTED_VERSIONS,(A=>(this.ensureWrapped(A.prototype,"queryBuilder",this.storeContext.bind(this)),this.ensureWrapped(A.prototype,"schemaBuilder",this.storeContext.bind(this)),this.ensureWrapped(A.prototype,"raw",this.storeContext.bind(this)),A)),(A=>(this._unwrap(A.prototype,"queryBuilder"),this._unwrap(A.prototype,"schemaBuilder"),this._unwrap(A.prototype,"raw"),A)))}createQueryWrapper(A){let g=this;return function(e){return function(t){var B,o,Q,r,a,s;let n=this.client.config,l=C.extractTableName(this.builder),h=null==t?void 0:t.method,c=(null===(B=null==n?void 0:n.connection)||void 0===B?void 0:B.filename)||(null===(o=null==n?void 0:n.connection)||void 0===o?void 0:o.database),{maxQueryLength:S}=g.getConfig(),D={"knex.version":A,[i.SEMATTRS_DB_SYSTEM]:C.mapSystem(n.client),[i.SEMATTRS_DB_SQL_TABLE]:l,[i.SEMATTRS_DB_OPERATION]:h,[i.SEMATTRS_DB_USER]:null===(Q=null==n?void 0:n.connection)||void 0===Q?void 0:Q.user,[i.SEMATTRS_DB_NAME]:c,[i.SEMATTRS_NET_PEER_NAME]:null===(r=null==n?void 0:n.connection)||void 0===r?void 0:r.host,[i.SEMATTRS_NET_PEER_PORT]:null===(a=null==n?void 0:n.connection)||void 0===a?void 0:a.port,[i.SEMATTRS_NET_TRANSPORT]:":memory:"===(null===(s=null==n?void 0:n.connection)||void 0===s?void 0:s.filename)?"inproc":void 0};S&&(D[i.SEMATTRS_DB_STATEMENT]=C.limitLength(null==t?void 0:t.sql,S));let d=this.builder[E]||I.context.active(),u=I.trace.getSpan(d),w=u&&I.trace.isSpanContextValid(u.spanContext());if(g._config.requireParentSpan&&!w)return e.bind(this)(...arguments);let p=g.tracer.startSpan(C.getName(c,h,l),{kind:I.SpanKind.CLIENT,attributes:D},d),y=I.trace.setSpan(I.context.active(),p);return I.context.with(y,e,this,...arguments).then((A=>(p.end(),A))).catch((A=>{let g=C.getFormatter(this)(t.sql,t.bindings||[]),e=A.message.replace(g+" - ",""),i=C.otelExceptionFromKnexError(A,e);throw p.recordException(i),p.setStatus({code:I.SpanStatusCode.ERROR,message:e}),p.end(),A}))}}}storeContext(A){return function(){let g=A.apply(this,arguments);return Object.defineProperty(g,E,{value:I.context.active()}),g}}ensureWrapped(A,I,g){(0,t.isWrapped)(A[I])&&this._unwrap(A,I),this._wrap(A,I,g)}}A.KnexInstrumentation=o})),mDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),dDQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(fDQ(),A),g(mDQ(),A)})),sDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.once=A.getSpanName=void 0,A.getSpanName=function(A,I,g,e){return"execBulkLoad"===A&&e&&I?`${A} ${e} ${I}`:"callProcedure"===A?I?`${A} ${g} ${I}`:`${A} ${g}`:I?`${A} ${I}`:`${A}`};A.once=A=>{let I=!1;return(...g)=>{if(!I)return I=!0,A(...g)}}})),oDQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.18.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-tedious"})),JNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.TediousInstrumentation=void 0;var I=yA(),g=u("events"),e=NB(),t=uB(),i=sDQ(),C=oDQ(),E=Symbol("opentelemetry.instrumentation-tedious.current-database"),B=["callProcedure","execSql","execSqlBatch","execBulkLoad","prepare","execute"];function o(A){Object.defineProperty(this,E,{value:A,writable:!0})}class Q extends e.InstrumentationBase{constructor(A={}){super(C.PACKAGE_NAME,C.PACKAGE_VERSION,A)}init(){return[new e.InstrumentationNodeModuleDefinition(Q.COMPONENT,[">=1.11.0 <20"],(A=>{let I=A.Connection.prototype;for(let A of B)(0,e.isWrapped)(I[A])&&this._unwrap(I,A),this._wrap(I,A,this._patchQuery(A));return(0,e.isWrapped)(I.connect)&&this._unwrap(I,"connect"),this._wrap(I,"connect",this._patchConnect),A}),(A=>{if(void 0===A)return;let I=A.Connection.prototype;for(let A of B)this._unwrap(I,A);this._unwrap(I,"connect")}))]}_patchConnect(A){return function(){var I,g;return o.call(this,null===(g=null===(I=this.config)||void 0===I?void 0:I.options)||void 0===g?void 0:g.database),this.removeListener("databaseChange",o),this.on("databaseChange",o),this.once("end",(()=>{this.removeListener("databaseChange",o)})),A.apply(this,arguments)}}_patchQuery(A){return e=>{let C=this;function B(B){var o,Q,r,a,s,n,l,h;if(!(B instanceof g.EventEmitter))return C._diag.warn(`Unexpected invocation of patched ${A} method. Span not recorded`),e.apply(this,arguments);let c=0,S=0,D=()=>S++,d=()=>c++,u=this[E],w="sp_prepare"===(R=B).sqlTextOrProcedure&&(null===(f=null===(N=R.parametersByName)||void 0===N?void 0:N.stmt)||void 0===f?void 0:f.value)?R.parametersByName.stmt.value:R.sqlTextOrProcedure,p=C.tracer.startSpan((0,i.getSpanName)(A,u,w,B.table),{kind:I.SpanKind.CLIENT,attributes:{[t.SEMATTRS_DB_SYSTEM]:t.DBSYSTEMVALUES_MSSQL,[t.SEMATTRS_DB_NAME]:u,[t.SEMATTRS_NET_PEER_PORT]:null===(Q=null===(o=this.config)||void 0===o?void 0:o.options)||void 0===Q?void 0:Q.port,[t.SEMATTRS_NET_PEER_NAME]:null===(r=this.config)||void 0===r?void 0:r.server,[t.SEMATTRS_DB_USER]:null!==(s=null===(a=this.config)||void 0===a?void 0:a.userName)&&void 0!==s?s:null===(h=null===(l=null===(n=this.config)||void 0===n?void 0:n.authentication)||void 0===l?void 0:l.options)||void 0===h?void 0:h.userName,[t.SEMATTRS_DB_STATEMENT]:w,[t.SEMATTRS_DB_SQL_TABLE]:B.table}}),y=(0,i.once)((A=>{B.removeListener("done",D),B.removeListener("doneInProc",D),B.removeListener("doneProc",d),B.removeListener("error",y),this.removeListener("end",y),p.setAttribute("tedious.procedure_count",c),p.setAttribute("tedious.statement_count",S),A&&p.setStatus({code:I.SpanStatusCode.ERROR,message:A.message}),p.end()}));var R,N,f;return B.on("done",D),B.on("doneInProc",D),B.on("doneProc",d),B.once("error",y),this.on("end",y),"function"==typeof B.callback?C._wrap(B,"callback",C._patchCallbackQuery(y)):C._diag.error("Expected request.callback to be a function"),I.context.with(I.trace.setSpan(I.context.active(),p),e,this,...arguments)}return Object.defineProperty(B,"length",{value:e.length,writable:!1}),B}}_patchCallbackQuery(A){return I=>function(g,e,t){return A(g),I.apply(this,arguments)}}}A.TediousInstrumentation=Q,Q.COMPONENT="tedious"})),XNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),FNQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(JNQ(),A),g(XNQ(),A)})),ENQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.43.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-generic-pool"})),DNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.GenericPoolInstrumentation=void 0;var I=yA(),g=NB(),e=ENQ(),t="generic-pool";class i extends g.InstrumentationBase{constructor(A={}){super(e.PACKAGE_NAME,e.PACKAGE_VERSION,A),this._isDisabled=!1}init(){return[new g.InstrumentationNodeModuleDefinition(t,[">=3.0.0 <4"],(A=>{let I=A.Pool;return(0,g.isWrapped)(I.prototype.acquire)&&this._unwrap(I.prototype,"acquire"),this._wrap(I.prototype,"acquire",this._acquirePatcher.bind(this)),A}),(A=>{let I=A.Pool;return this._unwrap(I.prototype,"acquire"),A})),new g.InstrumentationNodeModuleDefinition(t,[">=2.4.0 <3"],(A=>{let I=A.Pool;return(0,g.isWrapped)(I.prototype.acquire)&&this._unwrap(I.prototype,"acquire"),this._wrap(I.prototype,"acquire",this._acquireWithCallbacksPatcher.bind(this)),A}),(A=>{let I=A.Pool;return this._unwrap(I.prototype,"acquire"),A})),new g.InstrumentationNodeModuleDefinition(t,[">=2.0.0 <2.4"],(A=>(this._isDisabled=!1,(0,g.isWrapped)(A.Pool)&&this._unwrap(A,"Pool"),this._wrap(A,"Pool",this._poolWrapper.bind(this)),A)),(A=>(this._isDisabled=!0,A)))]}_acquirePatcher(A){let g=this;return function(...e){let t=I.context.active(),i=g.tracer.startSpan("generic-pool.acquire",{},t);return I.context.with(I.trace.setSpan(t,i),(()=>A.call(this,...e).then((A=>(i.end(),A)),(A=>{throw i.recordException(A),i.end(),A}))))}}_poolWrapper(A){let I=this;return function(){let g=A.apply(this,arguments);return I._wrap(g,"acquire",I._acquireWithCallbacksPatcher.bind(I)),g}}_acquireWithCallbacksPatcher(A){let g=this;return function(e,t){if(g._isDisabled)return A.call(this,e,t);let i=I.context.active(),C=g.tracer.startSpan("generic-pool.acquire",{},i);return I.context.with(I.trace.setSpan(i,C),(()=>{A.call(this,((A,I)=>{if(C.end(),e)return e(A,I)}),t)}))}}}A.GenericPoolInstrumentation=i})),NNQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(DNQ(),A)})),zNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0})})),jNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.16.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-dataloader"})),kNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.DataloaderInstrumentation=void 0;var I=NB(),g=yA(),e=jNQ(),t="dataloader";class i extends I.InstrumentationBase{constructor(A={}){super(e.PACKAGE_NAME,e.PACKAGE_VERSION,A)}init(){return[new I.InstrumentationNodeModuleDefinition(t,[">=2.0.0 <3"],(A=>(this._patchLoad(A.prototype),this._patchLoadMany(A.prototype),this._getPatchedConstructor(A))),(A=>{(0,I.isWrapped)(A.prototype.load)&&this._unwrap(A.prototype,"load"),(0,I.isWrapped)(A.prototype.loadMany)&&this._unwrap(A.prototype,"loadMany")}))]}shouldCreateSpans(){let A=this.getConfig();return void 0!==g.trace.getSpan(g.context.active())||!A.requireParentSpan}getSpanName(A,I){let g=A.name;return null==g?`${t}.${I}`:`${t}.${I} ${g}`}_getPatchedConstructor(A){let e=A.prototype,t=this;function i(...e){let i=new A(...e);return t.isEnabled()?((0,I.isWrapped)(i._batchLoadFn)&&t._unwrap(i,"_batchLoadFn"),t._wrap(i,"_batchLoadFn",(A=>function(...I){var e;if(!t.isEnabled()||!t.shouldCreateSpans())return A.call(this,...I);let C=g.context.active(),E=t.tracer.startSpan(t.getSpanName(i,"batch"),{links:null===(e=this._batch)||void 0===e?void 0:e.spanLinks},C);return g.context.with(g.trace.setSpan(C,E),(()=>A.apply(this,I).then((A=>(E.end(),A))).catch((A=>{throw E.recordException(A),E.setStatus({code:g.SpanStatusCode.ERROR,message:A.message}),E.end(),A}))))})),i):i}return i.prototype=e,i}_patchLoad(A){(0,I.isWrapped)(A.load)&&this._unwrap(A,"load"),this._wrap(A,"load",this._getPatchedLoad.bind(this))}_getPatchedLoad(A){let I=this;return function(...e){if(!I.shouldCreateSpans())return A.call(this,...e);let t=g.context.active(),i=I.tracer.startSpan(I.getSpanName(this,"load"),{kind:g.SpanKind.CLIENT},t);return g.context.with(g.trace.setSpan(t,i),(()=>{let I=A.call(this,...e).then((A=>(i.end(),A))).catch((A=>{throw i.recordException(A),i.setStatus({code:g.SpanStatusCode.ERROR,message:A.message}),i.end(),A})),t=this;return t._batch&&(t._batch.spanLinks||(t._batch.spanLinks=[]),t._batch.spanLinks.push({context:i.spanContext()})),I}))}}_patchLoadMany(A){(0,I.isWrapped)(A.loadMany)&&this._unwrap(A,"loadMany"),this._wrap(A,"loadMany",this._getPatchedLoadMany.bind(this))}_getPatchedLoadMany(A){let I=this;return function(...e){if(!I.shouldCreateSpans())return A.call(this,...e);let t=g.context.active(),i=I.tracer.startSpan(I.getSpanName(this,"loadMany"),{kind:g.SpanKind.CLIENT},t);return g.context.with(g.trace.setSpan(t,i),(()=>A.call(this,...e).then((A=>(i.end(),A)))))}}}A.DataloaderInstrumentation=i})),vNQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(zNQ(),A),g(kNQ(),A)})),Cs=R((A=>{var I;Object.defineProperty(A,"__esModule",{value:!0}),A.DEFAULT_CONFIG=A.EndOperation=void 0,(I=A.EndOperation||(A.EndOperation={})).AutoAck="auto ack",I.Ack="ack",I.AckAll="ackAll",I.Reject="reject",I.Nack="nack",I.NackAll="nackAll",I.ChannelClosed="channel closed",I.ChannelError="channel error",I.InstrumentationTimeout="instrumentation timeout",A.DEFAULT_CONFIG={consumeTimeoutMs:6e4,useLinksForConsume:!1}})),pNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.isConfirmChannelTracing=A.unmarkConfirmChannelTracing=A.markConfirmChannelTracing=A.getConnectionAttributesFromUrl=A.getConnectionAttributesFromServer=A.normalizeExchange=A.CONNECTION_ATTRIBUTES=A.CHANNEL_CONSUME_TIMEOUT_TIMER=A.CHANNEL_SPANS_NOT_ENDED=A.MESSAGE_STORED_SPAN=void 0;var I=yA(),g=uB();A.MESSAGE_STORED_SPAN=Symbol("opentelemetry.amqplib.message.stored-span"),A.CHANNEL_SPANS_NOT_ENDED=Symbol("opentelemetry.amqplib.channel.spans-not-ended"),A.CHANNEL_CONSUME_TIMEOUT_TIMER=Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"),A.CONNECTION_ATTRIBUTES=Symbol("opentelemetry.amqplib.connection.attributes");var e=(0,I.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel");A.normalizeExchange=A=>""!==A?A:"<default>";var t=(A,I)=>A||("AMQP"===I?5672:5671),i=A=>{let I=A||"amqp";return(I.endsWith(":")?I.substring(0,I.length-1):I).toUpperCase()},C=A=>A||"localhost",E=(A,g,e,t)=>e?{[g]:e}:(I.diag.error(`amqplib instrumentation: could not extract connection attribute ${t} from user supplied url`,{url:A}),{});A.getConnectionAttributesFromServer=A=>{var I,e;let t=null===(e=null===(I=A.serverProperties.product)||void 0===I?void 0:I.toLowerCase)||void 0===e?void 0:e.call(I);return t?{[g.SEMATTRS_MESSAGING_SYSTEM]:t}:{}};A.getConnectionAttributesFromUrl=A=>{let e={[g.SEMATTRS_MESSAGING_PROTOCOL_VERSION]:"0.9.1"};if("object"==typeof(A=A||"amqp://localhost")){let I=A,B=i(null==I?void 0:I.protocol);Object.assign(e,Object.assign({},E(A,g.SEMATTRS_MESSAGING_PROTOCOL,B,"protocol")));let o=C(null==I?void 0:I.hostname);Object.assign(e,Object.assign({},E(A,g.SEMATTRS_NET_PEER_NAME,o,"hostname")));let Q=t(I.port,B);Object.assign(e,Object.assign({},E(A,g.SEMATTRS_NET_PEER_PORT,Q,"port")))}else{let B=(A=>A.replace(/:[^:@/]*@/,":***@"))(A);e[g.SEMATTRS_MESSAGING_URL]=B;try{let A=new URL(B),I=i(A.protocol);Object.assign(e,Object.assign({},E(B,g.SEMATTRS_MESSAGING_PROTOCOL,I,"protocol")));let o=C(A.hostname);Object.assign(e,Object.assign({},E(B,g.SEMATTRS_NET_PEER_NAME,o,"hostname")));let Q=t(A.port?parseInt(A.port):void 0,I);Object.assign(e,Object.assign({},E(B,g.SEMATTRS_NET_PEER_PORT,Q,"port")))}catch(A){I.diag.error("amqplib instrumentation: error while extracting connection details from connection url",{censoredUrl:B,err:A})}}return e};A.markConfirmChannelTracing=A=>A.setValue(e,!0);A.unmarkConfirmChannelTracing=A=>A.deleteValue(e);A.isConfirmChannelTracing=A=>!0===A.getValue(e)})),sNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.PACKAGE_NAME=A.PACKAGE_VERSION=void 0,A.PACKAGE_VERSION="0.46.1",A.PACKAGE_NAME="@opentelemetry/instrumentation-amqplib"})),eNQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AmqplibInstrumentation=void 0;var I=yA(),g=MB(),e=NB(),t=uB(),i=Cs(),C=pNQ(),E=sNQ(),B=[">=0.5.5 <1"];class o extends e.InstrumentationBase{constructor(A={}){super(E.PACKAGE_NAME,E.PACKAGE_VERSION,Object.assign(Object.assign({},i.DEFAULT_CONFIG),A))}setConfig(A={}){super.setConfig(Object.assign(Object.assign({},i.DEFAULT_CONFIG),A))}init(){let A=new e.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js",B,this.patchChannelModel.bind(this),this.unpatchChannelModel.bind(this)),I=new e.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js",B,this.patchChannelModel.bind(this),this.unpatchChannelModel.bind(this)),g=new e.InstrumentationNodeModuleFile("amqplib/lib/connect.js",B,this.patchConnect.bind(this),this.unpatchConnect.bind(this));return new e.InstrumentationNodeModuleDefinition("amqplib",B,void 0,void 0,[A,g,I])}patchConnect(A){return A=this.unpatchConnect(A),(0,e.isWrapped)(A.connect)||this._wrap(A,"connect",this.getConnectPatch.bind(this)),A}unpatchConnect(A){return(0,e.isWrapped)(A.connect)&&this._unwrap(A,"connect"),A}patchChannelModel(A,I){return(0,e.isWrapped)(A.Channel.prototype.publish)||this._wrap(A.Channel.prototype,"publish",this.getPublishPatch.bind(this,I)),(0,e.isWrapped)(A.Channel.prototype.consume)||this._wrap(A.Channel.prototype,"consume",this.getConsumePatch.bind(this,I)),(0,e.isWrapped)(A.Channel.prototype.ack)||this._wrap(A.Channel.prototype,"ack",this.getAckPatch.bind(this,!1,i.EndOperation.Ack)),(0,e.isWrapped)(A.Channel.prototype.nack)||this._wrap(A.Channel.prototype,"nack",this.getAckPatch.bind(this,!0,i.EndOperation.Nack)),(0,e.isWrapped)(A.Channel.prototype.reject)||this._wrap(A.Channel.prototype,"reject",this.getAckPatch.bind(this,!0,i.EndOperation.Reject)),(0,e.isWrapped)(A.Channel.prototype.ackAll)||this._wrap(A.Channel.prototype,"ackAll",this.getAckAllPatch.bind(this,!1,i.EndOperation.AckAll)),(0,e.isWrapped)(A.Channel.prototype.nackAll)||this._wrap(A.Channel.prototype,"nackAll",this.getAckAllPatch.bind(this,!0,i.EndOperation.NackAll)),(0,e.isWrapped)(A.Channel.prototype.emit)||this._wrap(A.Channel.prototype,"emit",this.getChannelEmitPatch.bind(this)),(0,e.isWrapped)(A.ConfirmChannel.prototype.publish)||this._wrap(A.ConfirmChannel.prototype,"publish",this.getConfirmedPublishPatch.bind(this,I)),A}unpatchChannelModel(A){return(0,e.isWrapped)(A.Channel.prototype.publish)&&this._unwrap(A.Channel.prototype,"publish"),(0,e.isWrapped)(A.Channel.prototype.consume)&&this._unwrap(A.Channel.prototype,"consume"),(0,e.isWrapped)(A.Channel.prototype.ack)&&this._unwrap(A.Channel.prototype,"ack"),(0,e.isWrapped)(A.Channel.prototype.nack)&&this._unwrap(A.Channel.prototype,"nack"),(0,e.isWrapped)(A.Channel.prototype.reject)&&this._unwrap(A.Channel.prototype,"reject"),(0,e.isWrapped)(A.Channel.prototype.ackAll)&&this._unwrap(A.Channel.prototype,"ackAll"),(0,e.isWrapped)(A.Channel.prototype.nackAll)&&this._unwrap(A.Channel.prototype,"nackAll"),(0,e.isWrapped)(A.Channel.prototype.emit)&&this._unwrap(A.Channel.prototype,"emit"),(0,e.isWrapped)(A.ConfirmChannel.prototype.publish)&&this._unwrap(A.ConfirmChannel.prototype,"publish"),A}getConnectPatch(A){return function(I,g,e){return A.call(this,I,g,(function(A,g){if(null==A){let A=(0,C.getConnectionAttributesFromUrl)(I),e=(0,C.getConnectionAttributesFromServer)(g);g[C.CONNECTION_ATTRIBUTES]=Object.assign(Object.assign({},A),e)}e.apply(this,arguments)}))}}getChannelEmitPatch(A){let I=this;return function(g){if("close"===g){I.endAllSpansOnChannel(this,!0,i.EndOperation.ChannelClosed,void 0);let A=this[C.CHANNEL_CONSUME_TIMEOUT_TIMER];A&&clearInterval(A),this[C.CHANNEL_CONSUME_TIMEOUT_TIMER]=void 0}else"error"===g&&I.endAllSpansOnChannel(this,!0,i.EndOperation.ChannelError,void 0);return A.apply(this,arguments)}}getAckAllPatch(A,I,g){let e=this;return function(t){return e.endAllSpansOnChannel(this,A,I,t),g.apply(this,arguments)}}getAckPatch(A,I,g){let e=this;return function(t,E,B){var o;let Q=I===i.EndOperation.Reject?E:B,r=null!==(o=this[C.CHANNEL_SPANS_NOT_ENDED])&&void 0!==o?o:[],a=r.findIndex((A=>A.msg===t));if(a<0)e.endConsumerSpan(t,A,I,Q);else if(I!==i.EndOperation.Reject&&E){for(let g=0;g<=a;g++)e.endConsumerSpan(r[g].msg,A,I,Q);r.splice(0,a+1)}else e.endConsumerSpan(t,A,I,Q),r.splice(a,1);return g.apply(this,arguments)}}getConsumePatch(A,E){let B=this;return function(o,Q,r){let a=this;if(!Object.prototype.hasOwnProperty.call(a,C.CHANNEL_SPANS_NOT_ENDED)){let{consumeTimeoutMs:A}=B.getConfig();if(A){let I=setInterval((()=>{B.checkConsumeTimeoutOnChannel(a)}),A);I.unref(),a[C.CHANNEL_CONSUME_TIMEOUT_TIMER]=I}a[C.CHANNEL_SPANS_NOT_ENDED]=[]}return arguments[1]=function(E){var s,n,l,h,c;if(!E)return Q.call(this,E);let S,D=null!==(s=E.properties.headers)&&void 0!==s?s:{},d=I.propagation.extract(I.ROOT_CONTEXT,D),u=null===(n=E.fields)||void 0===n?void 0:n.exchange;if(B._config.useLinksForConsume){let A=d?null===(l=I.trace.getSpan(d))||void 0===l?void 0:l.spanContext():void 0;d=void 0,A&&(S=[{context:A}])}let w=B.tracer.startSpan(`${o} process`,{kind:I.SpanKind.CONSUMER,attributes:Object.assign(Object.assign({},null===(h=null==a?void 0:a.connection)||void 0===h?void 0:h[C.CONNECTION_ATTRIBUTES]),{[t.SEMATTRS_MESSAGING_DESTINATION]:u,[t.SEMATTRS_MESSAGING_DESTINATION_KIND]:t.MESSAGINGDESTINATIONKINDVALUES_TOPIC,[t.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]:null===(c=E.fields)||void 0===c?void 0:c.routingKey,[t.SEMATTRS_MESSAGING_OPERATION]:t.MESSAGINGOPERATIONVALUES_PROCESS,[t.SEMATTRS_MESSAGING_MESSAGE_ID]:null==E?void 0:E.properties.messageId,[t.SEMATTRS_MESSAGING_CONVERSATION_ID]:null==E?void 0:E.properties.correlationId}),links:S},d),{consumeHook:p}=B.getConfig();p&&(0,e.safeExecuteInTheMiddle)((()=>p(w,{moduleVersion:A,msg:E})),(A=>{A&&I.diag.error("amqplib instrumentation: consumerHook error",A)}),!0),(null==r?void 0:r.noAck)||(a[C.CHANNEL_SPANS_NOT_ENDED].push({msg:E,timeOfConsume:(0,g.hrTime)()}),E[C.MESSAGE_STORED_SPAN]=w);let y=d||I.ROOT_CONTEXT;I.context.with(I.trace.setSpan(y,w),(()=>{Q.call(this,E)})),(null==r?void 0:r.noAck)&&(B.callConsumeEndHook(w,E,!1,i.EndOperation.AutoAck),w.end())},E.apply(this,arguments)}}getConfirmedPublishPatch(A,g){let t=this;return function(i,E,B,o,Q){let{span:r,modifiedOptions:a}=t.createPublishSpan(t,i,E,this,o),{publishHook:s}=t.getConfig();s&&(0,e.safeExecuteInTheMiddle)((()=>s(r,{moduleVersion:A,exchange:i,routingKey:E,content:B,options:a,isConfirmChannel:!0})),(A=>{A&&I.diag.error("amqplib instrumentation: publishHook error",A)}),!0);let n=(0,C.markConfirmChannelTracing)(I.context.active()),l=[...arguments];return l[3]=a,l[4]=I.context.bind((0,C.unmarkConfirmChannelTracing)(I.trace.setSpan(n,r)),(function(g,C){try{null==Q||Q.call(this,g,C)}finally{let{publishConfirmHook:C}=t.getConfig();C&&(0,e.safeExecuteInTheMiddle)((()=>C(r,{moduleVersion:A,exchange:i,routingKey:E,content:B,options:o,isConfirmChannel:!0,confirmError:g})),(A=>{A&&I.diag.error("amqplib instrumentation: publishConfirmHook error",A)}),!0),g&&r.setStatus({code:I.SpanStatusCode.ERROR,message:"message confirmation has been nack'ed"}),r.end()}})),I.context.with(n,g.bind(this,...l))}}getPublishPatch(A,g){let t=this;return function(i,E,B,o){if((0,C.isConfirmChannelTracing)(I.context.active()))return g.apply(this,arguments);{let C=this,{span:Q,modifiedOptions:r}=t.createPublishSpan(t,i,E,C,o),{publishHook:a}=t.getConfig();a&&(0,e.safeExecuteInTheMiddle)((()=>a(Q,{moduleVersion:A,exchange:i,routingKey:E,content:B,options:r,isConfirmChannel:!1})),(A=>{A&&I.diag.error("amqplib instrumentation: publishHook error",A)}),!0);let s=[...arguments];s[3]=r;let n=g.apply(this,s);return Q.end(),n}}}createPublishSpan(A,g,e,i,E){var B;let o=(0,C.normalizeExchange)(g),Q=A.tracer.startSpan(`publish ${o}`,{kind:I.SpanKind.PRODUCER,attributes:Object.assign(Object.assign({},i.connection[C.CONNECTION_ATTRIBUTES]),{[t.SEMATTRS_MESSAGING_DESTINATION]:g,[t.SEMATTRS_MESSAGING_DESTINATION_KIND]:t.MESSAGINGDESTINATIONKINDVALUES_TOPIC,[t.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]:e,[t.SEMATTRS_MESSAGING_MESSAGE_ID]:null==E?void 0:E.messageId,[t.SEMATTRS_MESSAGING_CONVERSATION_ID]:null==E?void 0:E.correlationId})}),r=null!=E?E:{};return r.headers=null!==(B=r.headers)&&void 0!==B?B:{},I.propagation.inject(I.trace.setSpan(I.context.active(),Q),r.headers),{span:Q,modifiedOptions:r}}endConsumerSpan(A,g,e,t){let E=A[C.MESSAGE_STORED_SPAN];E&&(!1!==g&&E.setStatus({code:I.SpanStatusCode.ERROR,message:e!==i.EndOperation.ChannelClosed&&e!==i.EndOperation.ChannelError?`${e} called on message${!0===t?" with requeue":!1===t?" without requeue":""}`:e}),this.callConsumeEndHook(E,A,g,e),E.end(),A[C.MESSAGE_STORED_SPAN]=void 0)}endAllSpansOnChannel(A,I,g,e){var t;(null!==(t=A[C.CHANNEL_SPANS_NOT_ENDED])&&void 0!==t?t:[]).forEach((A=>{this.endConsumerSpan(A.msg,I,g,e)})),A[C.CHANNEL_SPANS_NOT_ENDED]=[]}callConsumeEndHook(A,g,t,i){let{consumeEndHook:C}=this.getConfig();C&&(0,e.safeExecuteInTheMiddle)((()=>C(A,{msg:g,rejected:t,endOperation:i})),(A=>{A&&I.diag.error("amqplib instrumentation: consumerEndHook error",A)}),!0)}checkConsumeTimeoutOnChannel(A){var I;let e,t=(0,g.hrTime)(),E=null!==(I=A[C.CHANNEL_SPANS_NOT_ENDED])&&void 0!==I?I:[],{consumeTimeoutMs:B}=this.getConfig();for(e=0;e<E.length;e++){let A=E[e],I=(0,g.hrTimeDuration)(A.timeOfConsume,t);if((0,g.hrTimeToMilliseconds)(I)<B)break;this.endConsumerSpan(A.msg,null,i.EndOperation.InstrumentationTimeout,!0)}E.splice(0,e)}}A.AmqplibInstrumentation=o})),QLQ=R((A=>{var I=A&&A.__createBinding||(Object.create?function(A,I,g,e){void 0===e&&(e=g),Object.defineProperty(A,e,{enumerable:!0,get:function(){return I[g]}})}:function(A,I,g,e){void 0===e&&(e=g),A[e]=I[g]}),g=A&&A.__exportStar||function(A,g){for(var e in A)"default"===e||Object.prototype.hasOwnProperty.call(g,e)||I(g,A,e)};Object.defineProperty(A,"__esModule",{value:!0}),g(eNQ(),A),g(Cs(),A)})),$s=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AbstractAsyncHooksContextManager=void 0;var I=u("events"),g=["addListener","on","once","prependListener","prependOnceListener"];A.AbstractAsyncHooksContextManager=class{constructor(){this._kOtListeners=Symbol("OtListeners"),this._wrapped=!1}bind(A,g){return g instanceof I.EventEmitter?this._bindEventEmitter(A,g):"function"==typeof g?this._bindFunction(A,g):g}_bindFunction(A,I){let g=this,e=function(...e){return g.with(A,(()=>I.apply(this,e)))};return Object.defineProperty(e,"length",{enumerable:!1,configurable:!0,writable:!1,value:I.length}),e}_bindEventEmitter(A,I){return void 0!==this._getPatchMap(I)||(this._createPatchMap(I),g.forEach((g=>{void 0!==I[g]&&(I[g]=this._patchAddListener(I,I[g],A))})),"function"==typeof I.removeListener&&(I.removeListener=this._patchRemoveListener(I,I.removeListener)),"function"==typeof I.off&&(I.off=this._patchRemoveListener(I,I.off)),"function"==typeof I.removeAllListeners&&(I.removeAllListeners=this._patchRemoveAllListeners(I,I.removeAllListeners))),I}_patchRemoveListener(A,I){let g=this;return function(e,t){var i;let C=null===(i=g._getPatchMap(A))||void 0===i?void 0:i[e];if(void 0===C)return I.call(this,e,t);let E=C.get(t);return I.call(this,e,E||t)}}_patchRemoveAllListeners(A,I){let g=this;return function(e){let t=g._getPatchMap(A);return void 0!==t&&(0===arguments.length?g._createPatchMap(A):void 0!==t[e]&&delete t[e]),I.apply(this,arguments)}}_patchAddListener(A,I,g){let e=this;return function(t,i){if(e._wrapped)return I.call(this,t,i);let C=e._getPatchMap(A);void 0===C&&(C=e._createPatchMap(A));let E=C[t];void 0===E&&(E=new WeakMap,C[t]=E);let B=e.bind(g,i);E.set(i,B),e._wrapped=!0;try{return I.call(this,t,B)}finally{e._wrapped=!1}}}_createPatchMap(A){let I=Object.create(null);return A[this._kOtListeners]=I,I}_getPatchMap(A){return A[this._kOtListeners]}}})),KLQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AsyncHooksContextManager=void 0;var I=yA(),g=u("async_hooks"),e=$s();class t extends e.AbstractAsyncHooksContextManager{constructor(){super(),this._contexts=new Map,this._stack=[],this._asyncHook=g.createHook({init:this._init.bind(this),before:this._before.bind(this),after:this._after.bind(this),destroy:this._destroy.bind(this),promiseResolve:this._destroy.bind(this)})}active(){var A;return null!==(A=this._stack[this._stack.length-1])&&void 0!==A?A:I.ROOT_CONTEXT}with(A,I,g,...e){this._enterContext(A);try{return I.call(g,...e)}finally{this._exitContext()}}enable(){return this._asyncHook.enable(),this}disable(){return this._asyncHook.disable(),this._contexts.clear(),this._stack=[],this}_init(A,I){if("TIMERWRAP"===I)return;let g=this._stack[this._stack.length-1];void 0!==g&&this._contexts.set(A,g)}_destroy(A){this._contexts.delete(A)}_before(A){let I=this._contexts.get(A);void 0!==I&&this._enterContext(I)}_after(){this._exitContext()}_enterContext(A){this._stack.push(A)}_exitContext(){this._stack.pop()}}A.AsyncHooksContextManager=t})),DLQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AsyncLocalStorageContextManager=void 0;var I=yA(),g=u("async_hooks"),e=$s();class t extends e.AbstractAsyncHooksContextManager{constructor(){super(),this._asyncLocalStorage=new g.AsyncLocalStorage}active(){var A;return null!==(A=this._asyncLocalStorage.getStore())&&void 0!==A?A:I.ROOT_CONTEXT}with(A,I,g,...e){let t=null==g?I:I.bind(g);return this._asyncLocalStorage.run(A,t,...e)}enable(){return this}disable(){return this._asyncLocalStorage.disable(),this}}A.AsyncLocalStorageContextManager=t})),NLQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.AsyncLocalStorageContextManager=A.AsyncHooksContextManager=void 0;var I=KLQ();Object.defineProperty(A,"AsyncHooksContextManager",{enumerable:!0,get:function(){return I.AsyncHooksContextManager}});var g=DLQ();Object.defineProperty(A,"AsyncLocalStorageContextManager",{enumerable:!0,get:function(){return g.AsyncLocalStorageContextManager}})})),Q0=R(((A,I)=>{I.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}})),Ps=R(((A,I)=>{var g,e=0,t=1e3,i=Symbol("kFastTimer"),C=[];function E(){e+=499;let A=0,I=C.length;for(;A<I;){let g=C[A];0===g._state?(g._idleStart=e-499,g._state=1):1===g._state&&e>=g._idleStart+g._idleTimeout&&(g._state=-1,g._idleStart=-1,g._onTimeout(g._timerArg)),-1===g._state?(g._state=-2,0!=--I&&(C[A]=C[I])):++A}C.length=I,0!==C.length&&B()}function B(){g?.refresh?g.refresh():(clearTimeout(g),g=setTimeout(E,499),g?.unref())}class o{[i]=!0;_state=-2;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(A,I,g){this._onTimeout=A,this._idleTimeout=I,this._timerArg=g,this.refresh()}refresh(){-2===this._state&&C.push(this),g&&1!==C.length||B(),this._state=0}clear(){this._state=-1,this._idleStart=-1}}I.exports={setTimeout:(A,I,g)=>I<=t?setTimeout(A,I,g):new o(A,I,g),clearTimeout(A){A[i]?A.clear():clearTimeout(A)},setFastTimeout:(A,I,g)=>new o(A,I,g),clearFastTimeout(A){A.clear()},now:()=>e,tick(A=0){e+=A-t+1,E(),E()},reset(){e=0,C.length=0,clearTimeout(g),g=null},kFastTimer:i}})),QB=R(((A,I)=>{var g=Symbol.for("undici.error.UND_ERR");class e extends Error{constructor(A,I){super(A,I),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](A){return A&&!0===A[g]}get[g](){return!0}}var t=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class i extends e{constructor(A){super(A),this.name="ConnectTimeoutError",this.message=A||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](A){return A&&!0===A[t]}get[t](){return!0}}var C=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class E extends e{constructor(A){super(A),this.name="HeadersTimeoutError",this.message=A||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](A){return A&&!0===A[C]}get[C](){return!0}}var B=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class o extends e{constructor(A){super(A),this.name="HeadersOverflowError",this.message=A||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](A){return A&&!0===A[B]}get[B](){return!0}}var Q=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class r extends e{constructor(A){super(A),this.name="BodyTimeoutError",this.message=A||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](A){return A&&!0===A[Q]}get[Q](){return!0}}var a=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class s extends e{constructor(A){super(A),this.name="InvalidArgumentError",this.message=A||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](A){return A&&!0===A[a]}get[a](){return!0}}var n=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class l extends e{constructor(A){super(A),this.name="InvalidReturnValueError",this.message=A||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](A){return A&&!0===A[n]}get[n](){return!0}}var h=Symbol.for("undici.error.UND_ERR_ABORT");class c extends e{constructor(A){super(A),this.name="AbortError",this.message=A||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](A){return A&&!0===A[h]}get[h](){return!0}}var S=Symbol.for("undici.error.UND_ERR_ABORTED");class D extends c{constructor(A){super(A),this.name="AbortError",this.message=A||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](A){return A&&!0===A[S]}get[S](){return!0}}var d=Symbol.for("undici.error.UND_ERR_INFO");class u extends e{constructor(A){super(A),this.name="InformationalError",this.message=A||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](A){return A&&!0===A[d]}get[d](){return!0}}var w=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class p extends e{constructor(A){super(A),this.name="RequestContentLengthMismatchError",this.message=A||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](A){return A&&!0===A[w]}get[w](){return!0}}var y=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class R extends e{constructor(A){super(A),this.name="ResponseContentLengthMismatchError",this.message=A||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](A){return A&&!0===A[y]}get[y](){return!0}}var N=Symbol.for("undici.error.UND_ERR_DESTROYED");class f extends e{constructor(A){super(A),this.name="ClientDestroyedError",this.message=A||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](A){return A&&!0===A[N]}get[N](){return!0}}var M=Symbol.for("undici.error.UND_ERR_CLOSED");class U extends e{constructor(A){super(A),this.name="ClientClosedError",this.message=A||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](A){return A&&!0===A[M]}get[M](){return!0}}var T=Symbol.for("undici.error.UND_ERR_SOCKET");class k extends e{constructor(A,I){super(A),this.name="SocketError",this.message=A||"Socket error",this.code="UND_ERR_SOCKET",this.socket=I}static[Symbol.hasInstance](A){return A&&!0===A[T]}get[T](){return!0}}var G=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class m extends e{constructor(A){super(A),this.name="NotSupportedError",this.message=A||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](A){return A&&!0===A[G]}get[G](){return!0}}var _=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class F extends e{constructor(A){super(A),this.name="MissingUpstreamError",this.message=A||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](A){return A&&!0===A[_]}get[_](){return!0}}var b=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class L extends Error{constructor(A,I,g){super(A),this.name="HTTPParserError",this.code=I?`HPE_${I}`:void 0,this.data=g?g.toString():void 0}static[Symbol.hasInstance](A){return A&&!0===A[b]}get[b](){return!0}}var K=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class J extends e{constructor(A){super(A),this.name="ResponseExceededMaxSizeError",this.message=A||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](A){return A&&!0===A[K]}get[K](){return!0}}var Y=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class O extends e{constructor(A,I,{headers:g,data:e}){super(A),this.name="RequestRetryError",this.message=A||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=I,this.data=e,this.headers=g}static[Symbol.hasInstance](A){return A&&!0===A[Y]}get[Y](){return!0}}var H=Symbol.for("undici.error.UND_ERR_RESPONSE");class q extends e{constructor(A,I,{headers:g,body:e}){super(A),this.name="ResponseError",this.message=A||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=I,this.body=e,this.headers=g}static[Symbol.hasInstance](A){return A&&!0===A[H]}get[H](){return!0}}var v=Symbol.for("undici.error.UND_ERR_PRX_TLS");class P extends e{constructor(A,I,g={}){super(I,{cause:A,...g}),this.name="SecureProxyConnectionError",this.message=I||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=A}static[Symbol.hasInstance](A){return A&&!0===A[v]}get[v](){return!0}}var x=Symbol.for("undici.error.UND_ERR_MAX_ORIGINS_REACHED");class V extends e{constructor(A){super(A),this.name="MaxOriginsReachedError",this.message=A||"Maximum allowed origins reached",this.code="UND_ERR_MAX_ORIGINS_REACHED"}static[Symbol.hasInstance](A){return A&&!0===A[x]}get[x](){return!0}}I.exports={AbortError:c,HTTPParserError:L,UndiciError:e,HeadersTimeoutError:E,HeadersOverflowError:o,BodyTimeoutError:r,RequestContentLengthMismatchError:p,ConnectTimeoutError:i,InvalidArgumentError:s,InvalidReturnValueError:l,RequestAbortedError:D,ClientDestroyedError:f,ClientClosedError:U,InformationalError:u,SocketError:k,NotSupportedError:m,ResponseContentLengthMismatchError:R,BalancedPoolMissingUpstreamError:F,ResponseExceededMaxSizeError:J,RequestRetryError:O,ResponseError:q,SecureProxyConnectionError:P,MaxOriginsReachedError:V}})),TT=R(((A,I)=>{var g=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"],e={};Object.setPrototypeOf(e,null);var t={};Object.setPrototypeOf(t,null);for(let A=0;A<g.length;++A){let I=g[A],t=I.toLowerCase();e[I]=e[t]=t}I.exports={wellknownHeaderNames:g,headerNameLowerCasedRecord:e,getHeaderNameAsBuffer:function(A){let I=t[A];return void 0===I&&(I=Buffer.from(A)),I}}})),dqQ=R(((A,I)=>{var{wellknownHeaderNames:g,headerNameLowerCasedRecord:e}=TT();class t{value=null;left=null;middle=null;right=null;code;constructor(A,I,g){if(void 0===g||g>=A.length)throw TypeError("Unreachable");if((this.code=A.charCodeAt(g))>127)throw TypeError("key must be ascii string");A.length!==++g?this.middle=new t(A,I,g):this.value=I}add(A,I){let g=A.length;if(0===g)throw TypeError("Unreachable");let e=0,i=this;for(;;){let C=A.charCodeAt(e);if(C>127)throw TypeError("key must be ascii string");if(i.code===C){if(g===++e){i.value=I;break}if(null===i.middle){i.middle=new t(A,I,e);break}i=i.middle}else if(i.code<C){if(null===i.left){i.left=new t(A,I,e);break}i=i.left}else{if(null===i.right){i.right=new t(A,I,e);break}i=i.right}}}search(A){let I=A.length,g=0,e=this;for(;null!==e&&g<I;){let t=A[g];for(t<=90&&t>=65&&(t|=32);null!==e;){if(t===e.code){if(I===++g)return e;e=e.middle;break}e=e.code<t?e.left:e.right}}return null}}class i{node=null;insert(A,I){null===this.node?this.node=new t(A,I,0):this.node.add(A,I)}lookup(A){return this.node?.search(A)?.value??null}}var C=new i;for(let A=0;A<g.length;++A){let I=e[g[A]];C.insert(I,I)}I.exports={TernarySearchTree:i,tree:C}})),lQ=R(((A,I)=>{var g=u("node:assert"),{kDestroyed:e,kBodyUsed:t,kListeners:i,kBody:C}=Q0(),{IncomingMessage:E}=u("node:http"),B=u("node:stream"),o=u("node:net"),{stringify:Q}=u("node:querystring"),{EventEmitter:r}=u("node:events"),a=Ps(),{InvalidArgumentError:s,ConnectTimeoutError:n}=QB(),{headerNameLowerCasedRecord:l}=TT(),{tree:h}=dqQ(),[c,S]=process.versions.node.split(".",2).map((A=>Number(A)));class D{constructor(A){this[C]=A,this[t]=!1}async*[Symbol.asyncIterator](){g(!this[t],"disturbed"),this[t]=!0,yield*this[C]}}function d(){}function w(A){return A&&"object"==typeof A&&"function"==typeof A.pipe&&"function"==typeof A.on}function p(A){if(null===A)return!1;if(A instanceof Blob)return!0;if("object"!=typeof A)return!1;{let I=A[Symbol.toStringTag];return("Blob"===I||"File"===I)&&("stream"in A&&"function"==typeof A.stream||"arrayBuffer"in A&&"function"==typeof A.arrayBuffer)}}function y(A){return A.includes("?")||A.includes("#")}function R(A){let I=parseInt(A,10);return I===Number(A)&&I>=0&&I<=65535}function N(A){return null!=A&&"h"===A[0]&&"t"===A[1]&&"t"===A[2]&&"p"===A[3]&&(":"===A[4]||"s"===A[4]&&":"===A[5])}function f(A){if("string"==typeof A){if(!N((A=new URL(A)).origin||A.protocol))throw new s("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||"object"!=typeof A)throw new s("Invalid URL: The URL argument must be a non-null object.");if(!(A instanceof URL)){if(null!=A.port&&""!==A.port&&!1===R(A.port))throw new s("Invalid URL: port must be a valid integer or a string representation of an integer.");if(null!=A.path&&"string"!=typeof A.path)throw new s("Invalid URL path: the path must be a string or null/undefined.");if(null!=A.pathname&&"string"!=typeof A.pathname)throw new s("Invalid URL pathname: the pathname must be a string or null/undefined.");if(null!=A.hostname&&"string"!=typeof A.hostname)throw new s("Invalid URL hostname: the hostname must be a string or null/undefined.");if(null!=A.origin&&"string"!=typeof A.origin)throw new s("Invalid URL origin: the origin must be a string or null/undefined.");if(!N(A.origin||A.protocol))throw new s("Invalid URL protocol: the URL must start with `http:` or `https:`.");let I=null!=A.port?A.port:"https:"===A.protocol?443:80,g=null!=A.origin?A.origin:`${A.protocol||""}//${A.hostname||""}:${I}`,e=null!=A.path?A.path:`${A.pathname||""}${A.search||""}`;return"/"===g[g.length-1]&&(g=g.slice(0,g.length-1)),e&&"/"!==e[0]&&(e=`/${e}`),new URL(`${g}${e}`)}if(!N(A.origin||A.protocol))throw new s("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}function M(A){return null!=A&&("function"==typeof A[Symbol.iterator]||"function"==typeof A[Symbol.asyncIterator])}function U(A){if(null==A)return 0;if(w(A)){let I=A._readableState;return I&&!1===I.objectMode&&!0===I.ended&&Number.isFinite(I.length)?I.length:null}return p(A)?null!=A.size?A.size:null:_(A)?A.byteLength:null}function T(A){return A&&!!(A.destroyed||A[e]||B.isDestroyed?.(A))}function k(A,I){null!=A&&w(A)&&!T(A)&&("function"==typeof A.destroy?(Object.getPrototypeOf(A).constructor===E&&(A.socket=null),A.destroy(I)):I&&queueMicrotask((()=>{A.emit("error",I)})),!0!==A.destroyed&&(A[e]=!0))}var G=/timeout=(\d+)/;function m(A){return"string"==typeof A?l[A]??A.toLowerCase():h.lookup(A)??A.toString("latin1").toLowerCase()}function _(A){return A instanceof Uint8Array||Buffer.isBuffer(A)}function F(A){switch(A){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return A>=33&&A<=126}}var b=/[^\t\x20-\x7e\x80-\xff]/;var L=/^bytes (\d+)-(\d+)\/(\d+)?$/;var K="win32"===process.platform?(A,I)=>{if(!I.timeout)return d;let g=null,e=null,t=a.setFastTimeout((()=>{g=setImmediate((()=>{e=setImmediate((()=>J(A.deref(),I)))}))}),I.timeout);return()=>{a.clearFastTimeout(t),clearImmediate(g),clearImmediate(e)}}:(A,I)=>{if(!I.timeout)return d;let g=null,e=a.setFastTimeout((()=>{g=setImmediate((()=>{J(A.deref(),I)}))}),I.timeout);return()=>{a.clearFastTimeout(e),clearImmediate(g)}};function J(A,I){if(null==A)return;let g="Connect Timeout Error";Array.isArray(A.autoSelectFamilyAttemptedAddresses)?g+=` (attempted addresses: ${A.autoSelectFamilyAttemptedAddresses.join(", ")},`:g+=` (attempted address: ${I.hostname}:${I.port},`,g+=` timeout: ${I.timeout}ms)`,k(A,new n(g))}var Y=Object.create(null);Y.enumerable=!0;var O={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"},H={...O,patch:"patch",PATCH:"PATCH"};Object.setPrototypeOf(O,null),Object.setPrototypeOf(H,null),I.exports={kEnumerableProperty:Y,isDisturbed:function(A){return!(!A||!B.isDisturbed(A)&&!A[t])},isBlobLike:p,parseOrigin:function(A){if("/"!==(A=f(A)).pathname||A.search||A.hash)throw new s("invalid url");return A},parseURL:f,getServerName:function(A){if(!A)return null;g("string"==typeof A);let I=function(A){if("["===A[0]){let I=A.indexOf("]");return g(-1!==I),A.substring(1,I)}let I=A.indexOf(":");return-1===I?A:A.substring(0,I)}(A);return o.isIP(I)?"":I},isStream:w,isIterable:M,isAsyncIterable:function(A){return null!=A&&"function"==typeof A[Symbol.asyncIterator]},isDestroyed:T,headerNameToString:m,bufferToLowerCasedHeaderName:function(A){return h.lookup(A)??A.toString("latin1").toLowerCase()},addListener:function(A,I,g){return(A[i]??=[]).push([I,g]),A.on(I,g),A},removeAllListeners:function(A){if(null!=A[i]){for(let[I,g]of A[i])A.removeListener(I,g);A[i]=null}return A},errorRequest:function(A,I,e){try{I.onError(e),g(I.aborted)}catch(I){A.emit("error",I)}},parseRawHeaders:function(A){let I,g,e=A.length,t=Array(e),i=!1,C=-1,E=0;for(let B=0;B<e;B+=2)I=A[B],g=A[B+1],"string"!=typeof I&&(I=I.toString()),"string"!=typeof g&&(g=g.toString("utf8")),E=I.length,14!==E||"-"!==I[7]||"content-length"!==I&&"content-length"!==I.toLowerCase()?19!==E||"-"!==I[7]||"content-disposition"!==I&&"content-disposition"!==I.toLowerCase()||(C=B+1):i=!0,t[B]=I,t[B+1]=g;return i&&-1!==C&&(t[C]=Buffer.from(t[C]).toString("latin1")),t},encodeRawHeaders:function(A){if(!Array.isArray(A))throw TypeError("expected headers to be an array");return A.map((A=>Buffer.from(A)))},parseHeaders:function(A,I){void 0===I&&(I={});for(let g=0;g<A.length;g+=2){let e=m(A[g]),t=I[e];if(t)"string"==typeof t&&(t=[t],I[e]=t),t.push(A[g+1].toString("utf8"));else{let t=A[g+1];I[e]="string"==typeof t?t:Array.isArray(t)?t.map((A=>A.toString("utf8"))):t.toString("utf8")}}return"content-length"in I&&"content-disposition"in I&&(I["content-disposition"]=Buffer.from(I["content-disposition"]).toString("latin1")),I},parseKeepAliveTimeout:function(A){let I=A.match(G);return I?1e3*parseInt(I[1],10):null},destroy:k,bodyLength:U,deepClone:function(A){return JSON.parse(JSON.stringify(A))},ReadableStreamFrom:function(A){let I;return new ReadableStream({start(){I=A[Symbol.asyncIterator]()},pull(A){return I.next().then((({done:I,value:g})=>{if(I)queueMicrotask((()=>{A.close(),A.byobRequest?.respond(0)}));else{let I=Buffer.isBuffer(g)?g:Buffer.from(g);if(!I.byteLength)return this.pull(A);A.enqueue(new Uint8Array(I))}}))},cancel:()=>I.return(),type:"bytes"})},isBuffer:_,assertRequestHandler:function(A,I,g){if(!A||"object"!=typeof A)throw new s("handler must be an object");if("function"!=typeof A.onRequestStart){if("function"!=typeof A.onConnect)throw new s("invalid onConnect method");if("function"!=typeof A.onError)throw new s("invalid onError method");if("function"!=typeof A.onBodySent&&void 0!==A.onBodySent)throw new s("invalid onBodySent method");if(g||"CONNECT"===I){if("function"!=typeof A.onUpgrade)throw new s("invalid onUpgrade method")}else{if("function"!=typeof A.onHeaders)throw new s("invalid onHeaders method");if("function"!=typeof A.onData)throw new s("invalid onData method");if("function"!=typeof A.onComplete)throw new s("invalid onComplete method")}}},getSocketInfo:function(A){return{localAddress:A.localAddress,localPort:A.localPort,remoteAddress:A.remoteAddress,remotePort:A.remotePort,remoteFamily:A.remoteFamily,timeout:A.timeout,bytesWritten:A.bytesWritten,bytesRead:A.bytesRead}},isFormDataLike:function(A){return A&&"object"==typeof A&&"function"==typeof A.append&&"function"==typeof A.delete&&"function"==typeof A.get&&"function"==typeof A.getAll&&"function"==typeof A.has&&"function"==typeof A.set&&"FormData"===A[Symbol.toStringTag]},pathHasQueryOrFragment:y,serializePathWithQuery:function(A,I){if(y(A))throw Error('Query params cannot be passed when url already contains "?" or "#".');let g=Q(I);return g&&(A+="?"+g),A},addAbortListener:function(A,I){return"addEventListener"in A?(A.addEventListener("abort",I,{once:!0}),()=>A.removeEventListener("abort",I)):(A.once("abort",I),()=>A.removeListener("abort",I))},isValidHTTPToken:function(A){if(0===A.length)return!1;for(let I=0;I<A.length;++I)if(!F(A.charCodeAt(I)))return!1;return!0},isValidHeaderValue:function(A){return!b.test(A)},isTokenCharCode:F,parseRangeHeader:function(A){if(null==A||""===A)return{start:0,end:null,size:null};let I=A?A.match(L):null;return I?{start:parseInt(I[1]),end:I[2]?parseInt(I[2]):null,size:I[3]?parseInt(I[3]):null}:null},normalizedMethodRecordsBase:O,normalizedMethodRecords:H,isValidPort:R,isHttpOrHttpsPrefixed:N,nodeMajor:c,nodeMinor:S,safeHTTPMethods:Object.freeze(["GET","HEAD","OPTIONS","TRACE"]),wrapRequestBody:function(A){return w(A)?(0===U(A)&&A.on("data",(function(){g(!1)})),"boolean"!=typeof A.readableDidRead&&(A[t]=!1,r.prototype.on.call(A,"data",(function(){this[t]=!0}))),A):A&&"function"==typeof A.pipeTo||A&&"string"!=typeof A&&!ArrayBuffer.isView(A)&&M(A)?new D(A):A},setupConnectTimeout:K,getProtocolFromUrlString:function(A){if("h"===A[0]&&"t"===A[1]&&"t"===A[2]&&"p"===A[3])switch(A[4]){case":":return"http:";case"s":if(":"===A[5])return"https:"}return A.slice(0,A.indexOf(":")+1)}}})),ys=R(((A,I)=>{var{kConnected:g,kPending:e,kRunning:t,kSize:i,kFree:C,kQueued:E}=Q0();I.exports={ClientStats:class{constructor(A){this.connected=A[g],this.pending=A[e],this.running=A[t],this.size=A[i]}},PoolStats:class{constructor(A){this.connected=A[g],this.free=A[C],this.pending=A[e],this.queued=A[E],this.running=A[t],this.size=A[i]}}}})),z$=R(((A,I)=>{var g=u("node:diagnostics_channel"),e=u("node:util"),t=e.debuglog("undici"),i=e.debuglog("fetch"),C=e.debuglog("websocket"),E={beforeConnect:g.channel("undici:client:beforeConnect"),connected:g.channel("undici:client:connected"),connectError:g.channel("undici:client:connectError"),sendHeaders:g.channel("undici:client:sendHeaders"),create:g.channel("undici:request:create"),bodySent:g.channel("undici:request:bodySent"),bodyChunkSent:g.channel("undici:request:bodyChunkSent"),bodyChunkReceived:g.channel("undici:request:bodyChunkReceived"),headers:g.channel("undici:request:headers"),trailers:g.channel("undici:request:trailers"),error:g.channel("undici:request:error"),open:g.channel("undici:websocket:open"),close:g.channel("undici:websocket:close"),socketError:g.channel("undici:websocket:socket_error"),ping:g.channel("undici:websocket:ping"),pong:g.channel("undici:websocket:pong")},B=!1;function o(A=t){B||(B=!0,g.subscribe("undici:client:beforeConnect",(I=>{let{connectParams:{version:g,protocol:e,port:t,host:i}}=I;A("connecting to %s%s using %s%s",i,t?`:${t}`:"",e,g)})),g.subscribe("undici:client:connected",(I=>{let{connectParams:{version:g,protocol:e,port:t,host:i}}=I;A("connected to %s%s using %s%s",i,t?`:${t}`:"",e,g)})),g.subscribe("undici:client:connectError",(I=>{let{connectParams:{version:g,protocol:e,port:t,host:i},error:C}=I;A("connection to %s%s using %s%s errored - %s",i,t?`:${t}`:"",e,g,C.message)})),g.subscribe("undici:client:sendHeaders",(I=>{let{request:{method:g,path:e,origin:t}}=I;A("sending request to %s %s%s",g,t,e)})))}var Q=!1;var r=!1;(t.enabled||i.enabled)&&(o(i.enabled?i:t),function(A=t){Q||(Q=!0,g.subscribe("undici:request:headers",(I=>{let{request:{method:g,path:e,origin:t},response:{statusCode:i}}=I;A("received response to %s %s%s - HTTP %d",g,t,e,i)})),g.subscribe("undici:request:trailers",(I=>{let{request:{method:g,path:e,origin:t}}=I;A("trailers received from %s %s%s",g,t,e)})),g.subscribe("undici:request:error",(I=>{let{request:{method:g,path:e,origin:t},error:i}=I;A("request to %s %s%s errored - %s",g,t,e,i.message)})))}(i.enabled?i:t)),C.enabled&&(o(t.enabled?t:C),function(A=C){r||(r=!0,g.subscribe("undici:websocket:open",(I=>{let{address:{address:g,port:e}}=I;A("connection opened %s%s",g,e?`:${e}`:"")})),g.subscribe("undici:websocket:close",(I=>{let{websocket:g,code:e,reason:t}=I;A("closed connection to %s - %s %s",g.url,e,t)})),g.subscribe("undici:websocket:socket_error",(I=>{A("connection errored - %s",I.message)})),g.subscribe("undici:websocket:ping",(I=>{A("ping received")})),g.subscribe("undici:websocket:pong",(I=>{A("pong received")})))}(C)),I.exports={channels:E}})),jMQ=R(((A,I)=>{var{InvalidArgumentError:g,NotSupportedError:e}=QB(),t=u("node:assert"),{isValidHTTPToken:i,isValidHeaderValue:C,isStream:E,destroy:B,isBuffer:o,isFormDataLike:Q,isIterable:r,isBlobLike:a,serializePathWithQuery:s,assertRequestHandler:n,getServerName:l,normalizedMethodRecords:h,getProtocolFromUrlString:c}=lQ(),{channels:S}=z$(),{headerNameLowerCasedRecord:D}=TT(),d=/[^\u0021-\u00ff]/,w=Symbol("handler");function p(A,I,t){if(t&&"object"==typeof t&&!Array.isArray(t))throw new g(`invalid ${I} header`);if(void 0===t)return;let E=D[I];if(void 0===E&&(E=I.toLowerCase(),void 0===D[E]&&!i(E)))throw new g("invalid header key");if(Array.isArray(t)){let A=[];for(let e=0;e<t.length;e++)if("string"==typeof t[e]){if(!C(t[e]))throw new g(`invalid ${I} header`);A.push(t[e])}else if(null===t[e])A.push("");else{if("object"==typeof t[e])throw new g(`invalid ${I} header`);A.push(`${t[e]}`)}t=A}else if("string"==typeof t){if(!C(t))throw new g(`invalid ${I} header`)}else t=null===t?"":`${t}`;if(null===A.host&&"host"===E){if("string"!=typeof t)throw new g("invalid host header");A.host=t}else if(null===A.contentLength&&"content-length"===E){if(A.contentLength=parseInt(t,10),!Number.isFinite(A.contentLength))throw new g("invalid content-length header")}else if(null===A.contentType&&"content-type"===E)A.contentType=t,A.headers.push(I,t);else{if("transfer-encoding"===E||"keep-alive"===E||"upgrade"===E)throw new g(`invalid ${E} header`);if("connection"===E){let I="string"==typeof t?t.toLowerCase():null;if("close"!==I&&"keep-alive"!==I)throw new g("invalid connection header");"close"===I&&(A.reset=!0)}else{if("expect"===E)throw new e("expect header not supported");A.headers.push(I,t)}}}I.exports=class{constructor(A,{path:I,method:e,body:t,headers:C,query:D,idempotent:u,blocking:y,upgrade:R,headersTimeout:N,bodyTimeout:f,reset:M,expectContinue:U,servername:T,throwOnError:k,maxRedirections:G},m){if("string"!=typeof I)throw new g("path must be a string");if("/"!==I[0]&&!I.startsWith("http://")&&!I.startsWith("https://")&&"CONNECT"!==e)throw new g("path must be an absolute URL or start with a slash");if(d.test(I))throw new g("invalid request path");if("string"!=typeof e)throw new g("method must be a string");if(void 0===h[e]&&!i(e))throw new g("invalid request method");if(R&&"string"!=typeof R)throw new g("upgrade must be a string");if(null!=N&&(!Number.isFinite(N)||N<0))throw new g("invalid headersTimeout");if(null!=f&&(!Number.isFinite(f)||f<0))throw new g("invalid bodyTimeout");if(null!=M&&"boolean"!=typeof M)throw new g("invalid reset");if(null!=U&&"boolean"!=typeof U)throw new g("invalid expectContinue");if(null!=k)throw new g("invalid throwOnError");if(null!=G&&0!==G)throw new g("maxRedirections is not supported, use the redirect interceptor");if(this.headersTimeout=N,this.bodyTimeout=f,this.method=e,this.abort=null,null==t)this.body=null;else if(E(t)){this.body=t;let A=this.body._readableState;A&&A.autoDestroy||(this.endHandler=function(){B(this)},this.body.on("end",this.endHandler)),this.errorHandler=A=>{this.abort?this.abort(A):this.error=A},this.body.on("error",this.errorHandler)}else if(o(t))this.body=t.byteLength?t:null;else if(ArrayBuffer.isView(t))this.body=t.buffer.byteLength?Buffer.from(t.buffer,t.byteOffset,t.byteLength):null;else if(t instanceof ArrayBuffer)this.body=t.byteLength?Buffer.from(t):null;else if("string"==typeof t)this.body=t.length?Buffer.from(t):null;else{if(!(Q(t)||r(t)||a(t)))throw new g("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");this.body=t}if(this.completed=!1,this.aborted=!1,this.upgrade=R||null,this.path=D?s(I,D):I,this.origin=A,this.protocol=c(A),this.idempotent=null==u?"HEAD"===e||"GET"===e:u,this.blocking=y??"HEAD"!==this.method,this.reset=null==M?null:M,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=null!=U&&U,Array.isArray(C)){if(C.length%2!=0)throw new g("headers array must be even");for(let A=0;A<C.length;A+=2)p(this,C[A],C[A+1])}else if(C&&"object"==typeof C)if(C[Symbol.iterator])for(let A of C){if(!Array.isArray(A)||2!==A.length)throw new g("headers must be in key-value pair format");p(this,A[0],A[1])}else{let A=Object.keys(C);for(let I=0;I<A.length;++I)p(this,A[I],C[A[I]])}else if(null!=C)throw new g("headers must be an object or an array");n(m,e,R),this.servername=T||l(this.host)||null,this[w]=m,S.create.hasSubscribers&&S.create.publish({request:this})}onBodySent(A){if(S.bodyChunkSent.hasSubscribers&&S.bodyChunkSent.publish({request:this,chunk:A}),this[w].onBodySent)try{return this[w].onBodySent(A)}catch(A){this.abort(A)}}onRequestSent(){if(S.bodySent.hasSubscribers&&S.bodySent.publish({request:this}),this[w].onRequestSent)try{return this[w].onRequestSent()}catch(A){this.abort(A)}}onConnect(A){if(t(!this.aborted),t(!this.completed),!this.error)return this.abort=A,this[w].onConnect(A);A(this.error)}onResponseStarted(){return this[w].onResponseStarted?.()}onHeaders(A,I,g,e){t(!this.aborted),t(!this.completed),S.headers.hasSubscribers&&S.headers.publish({request:this,response:{statusCode:A,headers:I,statusText:e}});try{return this[w].onHeaders(A,I,g,e)}catch(A){this.abort(A)}}onData(A){t(!this.aborted),t(!this.completed),S.bodyChunkReceived.hasSubscribers&&S.bodyChunkReceived.publish({request:this,chunk:A});try{return this[w].onData(A)}catch(A){return this.abort(A),!1}}onUpgrade(A,I,g){return t(!this.aborted),t(!this.completed),this[w].onUpgrade(A,I,g)}onComplete(A){this.onFinally(),t(!this.aborted),t(!this.completed),this.completed=!0,S.trailers.hasSubscribers&&S.trailers.publish({request:this,trailers:A});try{return this[w].onComplete(A)}catch(A){this.onError(A)}}onError(A){if(this.onFinally(),S.error.hasSubscribers&&S.error.publish({request:this,error:A}),!this.aborted)return this.aborted=!0,this[w].onError(A)}onFinally(){this.errorHandler&&(this.body.off("error",this.errorHandler),this.errorHandler=null),this.endHandler&&(this.body.off("end",this.endHandler),this.endHandler=null)}addHeader(A,I){return p(this,A,I),this}}})),pL=R(((A,I)=>{var{InvalidArgumentError:g}=QB();I.exports=class A{#A;constructor(A){this.#A=A}static wrap(I){return I.onRequestStart?I:new A(I)}onConnect(A,I){return this.#A.onConnect?.(A,I)}onHeaders(A,I,g,e){return this.#A.onHeaders?.(A,I,g,e)}onUpgrade(A,I,g){return this.#A.onUpgrade?.(A,I,g)}onData(A){return this.#A.onData?.(A)}onComplete(A){return this.#A.onComplete?.(A)}onError(A){if(!this.#A.onError)throw A;return this.#A.onError?.(A)}onRequestStart(A,I){this.#A.onConnect?.((I=>A.abort(I)),I)}onRequestUpgrade(A,I,g,e){let t=[];for(let[A,I]of Object.entries(g))t.push(Buffer.from(A),Array.isArray(I)?I.map((A=>Buffer.from(A))):Buffer.from(I));this.#A.onUpgrade?.(I,t,e)}onResponseStart(A,I,g,e){let t=[];for(let[A,I]of Object.entries(g))t.push(Buffer.from(A),Array.isArray(I)?I.map((A=>Buffer.from(A))):Buffer.from(I));!1===this.#A.onHeaders?.(I,t,(()=>A.resume()),e)&&A.pause()}onResponseData(A,I){!1===this.#A.onData?.(I)&&A.pause()}onResponseEnd(A,I){let g=[];for(let[A,e]of Object.entries(I))g.push(Buffer.from(A),Array.isArray(e)?e.map((A=>Buffer.from(A))):Buffer.from(e));this.#A.onComplete?.(g)}onResponseError(A,I){if(!this.#A.onError)throw new g("invalid onError method");this.#A.onError?.(I)}}})),iL=R(((A,I)=>{var g=u("node:events"),e=pL(),t=A=>(I,g)=>A(I,e.wrap(g));I.exports=class extends g{dispatch(){throw Error("not implemented")}close(){throw Error("not implemented")}destroy(){throw Error("not implemented")}compose(...A){let I=Array.isArray(A[0])?A[0]:A,g=this.dispatch.bind(this);for(let A of I)if(null!=A){if("function"!=typeof A)throw TypeError("invalid interceptor, expected function received "+typeof A);if(g=A(g),g=t(g),null==g||"function"!=typeof g||2!==g.length)throw TypeError("invalid interceptor")}return new Proxy(this,{get:(A,I)=>"dispatch"===I?g:A[I]})}}})),_MQ=R(((A,I)=>{var{parseHeaders:g}=lQ(),{InvalidArgumentError:e}=QB(),t=Symbol("resume");class i{#A=!1;#I=null;#g=!1;#e;[t]=null;constructor(A){this.#e=A}pause(){this.#A=!0}resume(){this.#A&&(this.#A=!1,this[t]?.())}abort(A){this.#g||(this.#g=!0,this.#I=A,this.#e(A))}get aborted(){return this.#g}get reason(){return this.#I}get paused(){return this.#A}}I.exports=class A{#A;#I;constructor(A){this.#A=A}static unwrap(I){return I.onRequestStart?new A(I):I}onConnect(A,I){this.#I=new i(A),this.#A.onRequestStart?.(this.#I,I)}onUpgrade(A,I,e){this.#A.onRequestUpgrade?.(this.#I,A,g(I),e)}onHeaders(A,I,e,i){return this.#I[t]=e,this.#A.onResponseStart?.(this.#I,A,g(I),i),!this.#I.paused}onData(A){return this.#A.onResponseData?.(this.#I,A),!this.#I.paused}onComplete(A){this.#A.onResponseEnd?.(this.#I,g(A))}onError(A){if(!this.#A.onResponseError)throw new e("invalid onError method");this.#A.onResponseError?.(this.#I,A)}}})),R$=R(((A,I)=>{var g=iL(),e=_MQ(),{ClientDestroyedError:t,ClientClosedError:i,InvalidArgumentError:C}=QB(),{kDestroy:E,kClose:B,kClosed:o,kDestroyed:Q,kDispatch:r}=Q0(),a=Symbol("onDestroyed"),s=Symbol("onClosed");I.exports=class extends g{[Q]=!1;[a]=null;[o]=!1;[s]=[];get destroyed(){return this[Q]}get closed(){return this[o]}close(A){if(void 0===A)return new Promise(((A,I)=>{this.close(((g,e)=>g?I(g):A(e)))}));if("function"!=typeof A)throw new C("invalid callback");if(this[Q])return void queueMicrotask((()=>A(new t,null)));if(this[o])return void(this[s]?this[s].push(A):queueMicrotask((()=>A(null,null))));this[o]=!0,this[s].push(A);let I=()=>{let A=this[s];this[s]=null;for(let I=0;I<A.length;I++)A[I](null,null)};this[B]().then((()=>this.destroy())).then((()=>{queueMicrotask(I)}))}destroy(A,I){if("function"==typeof A&&(I=A,A=null),void 0===I)return new Promise(((I,g)=>{this.destroy(A,((A,e)=>A?g(A):I(e)))}));if("function"!=typeof I)throw new C("invalid callback");if(this[Q])return void(this[a]?this[a].push(I):queueMicrotask((()=>I(null,null))));A||(A=new t),this[Q]=!0,this[a]=this[a]||[],this[a].push(I);let g=()=>{let A=this[a];this[a]=null;for(let I=0;I<A.length;I++)A[I](null,null)};this[E](A).then((()=>{queueMicrotask(g)}))}dispatch(A,I){if(!I||"object"!=typeof I)throw new C("handler must be an object");I=e.unwrap(I);try{if(!A||"object"!=typeof A)throw new C("opts must be an object.");if(this[Q]||this[a])throw new t;if(this[o])throw new i;return this[r](A,I)}catch(A){if("function"!=typeof I.onError)throw A;return I.onError(A),!1}}}})),sL=R(((A,I)=>{var g,e=u("node:net"),t=u("node:assert"),i=lQ(),{InvalidArgumentError:C}=QB(),E=class{constructor(A){this._maxCachedSessions=A,this._sessionCache=new Map,this._sessionRegistry=new FinalizationRegistry((A=>{if(this._sessionCache.size<this._maxCachedSessions)return;let I=this._sessionCache.get(A);void 0!==I&&void 0===I.deref()&&this._sessionCache.delete(A)}))}get(A){let I=this._sessionCache.get(A);return I?I.deref():null}set(A,I){0!==this._maxCachedSessions&&(this._sessionCache.set(A,new WeakRef(I)),this._sessionRegistry.register(I,A))}};I.exports=function({allowH2:A,maxCachedSessions:I,socketPath:B,timeout:o,session:Q,...r}){if(null!=I&&(!Number.isInteger(I)||I<0))throw new C("maxCachedSessions must be a positive integer or zero");let a={path:B,...r},s=new E(null==I?100:I);return o=null==o?1e4:o,A=null!=A&&A,function({hostname:I,host:C,protocol:E,port:B,servername:r,localAddress:n,httpSocket:l},h){let c;if("https:"===E){g||(g=u("node:tls"));let e=(r=r||a.servername||i.getServerName(C)||null)||I;t(e);let E=Q||s.get(e)||null;B=B||443,c=g.connect({highWaterMark:16384,...a,servername:r,session:E,localAddress:n,ALPNProtocols:A?["http/1.1","h2"]:["http/1.1"],socket:l,port:B,host:I}),c.on("session",(function(A){s.set(e,A)}))}else t(!l,"httpSocket can only be sent on TLS update"),B=B||80,c=e.connect({highWaterMark:65536,...a,localAddress:n,port:B,host:I});if(null==a.keepAlive||a.keepAlive){let A=void 0===a.keepAliveInitialDelay?6e4:a.keepAliveInitialDelay;c.setKeepAlive(!0,A)}let S=i.setupConnectTimeout(new WeakRef(c),{timeout:o,hostname:I,port:B});return c.setNoDelay(!0).once("https:"===E?"secureConnect":"connect",(function(){if(queueMicrotask(S),h){let A=h;h=null,A(null,this)}})).on("error",(function(A){if(queueMicrotask(S),h){let I=h;h=null,I(A)}})),c}}})),bMQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.enumToMap=function(A,I=[],g=[]){let e=0===(I?.length??0),t=0===(g?.length??0);return Object.fromEntries(Object.entries(A).filter((([,A])=>"number"==typeof A&&(e||I.includes(A))&&(t||!g.includes(A)))))}})),CzQ=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.SPECIAL_HEADERS=A.MINOR=A.MAJOR=A.HTAB_SP_VCHAR_OBS_TEXT=A.QUOTED_STRING=A.CONNECTION_TOKEN_CHARS=A.HEADER_CHARS=A.TOKEN=A.HEX=A.URL_CHAR=A.USERINFO_CHARS=A.MARK=A.ALPHANUM=A.NUM=A.HEX_MAP=A.NUM_MAP=A.ALPHA=A.STATUSES_HTTP=A.H_METHOD_MAP=A.METHOD_MAP=A.METHODS_RTSP=A.METHODS_ICE=A.METHODS_HTTP=A.HEADER_STATE=A.FINISH=A.STATUSES=A.METHODS=A.LENIENT_FLAGS=A.FLAGS=A.TYPE=A.ERROR=void 0;var I=bMQ();A.ERROR={OK:0,INTERNAL:1,STRICT:2,CR_EXPECTED:25,LF_EXPECTED:3,UNEXPECTED_CONTENT_LENGTH:4,UNEXPECTED_SPACE:30,CLOSED_CONNECTION:5,INVALID_METHOD:6,INVALID_URL:7,INVALID_CONSTANT:8,INVALID_VERSION:9,INVALID_HEADER_TOKEN:10,INVALID_CONTENT_LENGTH:11,INVALID_CHUNK_SIZE:12,INVALID_STATUS:13,INVALID_EOF_STATE:14,INVALID_TRANSFER_ENCODING:15,CB_MESSAGE_BEGIN:16,CB_HEADERS_COMPLETE:17,CB_MESSAGE_COMPLETE:18,CB_CHUNK_HEADER:19,CB_CHUNK_COMPLETE:20,PAUSED:21,PAUSED_UPGRADE:22,PAUSED_H2_UPGRADE:23,USER:24,CB_URL_COMPLETE:26,CB_STATUS_COMPLETE:27,CB_METHOD_COMPLETE:32,CB_VERSION_COMPLETE:33,CB_HEADER_FIELD_COMPLETE:28,CB_HEADER_VALUE_COMPLETE:29,CB_CHUNK_EXTENSION_NAME_COMPLETE:34,CB_CHUNK_EXTENSION_VALUE_COMPLETE:35,CB_RESET:31,CB_PROTOCOL_COMPLETE:38},A.TYPE={BOTH:0,REQUEST:1,RESPONSE:2},A.FLAGS={CONNECTION_KEEP_ALIVE:1,CONNECTION_CLOSE:2,CONNECTION_UPGRADE:4,CHUNKED:8,UPGRADE:16,CONTENT_LENGTH:32,SKIPBODY:64,TRAILING:128,TRANSFER_ENCODING:512},A.LENIENT_FLAGS={HEADERS:1,CHUNKED_LENGTH:2,KEEP_ALIVE:4,TRANSFER_ENCODING:8,VERSION:16,DATA_AFTER_CLOSE:32,OPTIONAL_LF_AFTER_CR:64,OPTIONAL_CRLF_AFTER_CHUNK:128,OPTIONAL_CR_BEFORE_LF:256,SPACES_AFTER_CHUNK_SIZE:512},A.METHODS={DELETE:0,GET:1,HEAD:2,POST:3,PUT:4,CONNECT:5,OPTIONS:6,TRACE:7,COPY:8,LOCK:9,MKCOL:10,MOVE:11,PROPFIND:12,PROPPATCH:13,SEARCH:14,UNLOCK:15,BIND:16,REBIND:17,UNBIND:18,ACL:19,REPORT:20,MKACTIVITY:21,CHECKOUT:22,MERGE:23,"M-SEARCH":24,NOTIFY:25,SUBSCRIBE:26,UNSUBSCRIBE:27,PATCH:28,PURGE:29,MKCALENDAR:30,LINK:31,UNLINK:32,SOURCE:33,PRI:34,DESCRIBE:35,ANNOUNCE:36,SETUP:37,PLAY:38,PAUSE:39,TEARDOWN:40,GET_PARAMETER:41,SET_PARAMETER:42,REDIRECT:43,RECORD:44,FLUSH:45,QUERY:46},A.STATUSES={CONTINUE:100,SWITCHING_PROTOCOLS:101,PROCESSING:102,EARLY_HINTS:103,RESPONSE_IS_STALE:110,REVALIDATION_FAILED:111,DISCONNECTED_OPERATION:112,HEURISTIC_EXPIRATION:113,MISCELLANEOUS_WARNING:199,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,ALREADY_REPORTED:208,TRANSFORMATION_APPLIED:214,IM_USED:226,MISCELLANEOUS_PERSISTENT_WARNING:299,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,SWITCH_PROXY:306,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,IM_A_TEAPOT:418,PAGE_EXPIRED:419,ENHANCE_YOUR_CALM:420,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL:430,REQUEST_HEADER_FIELDS_TOO_LARGE:431,LOGIN_TIMEOUT:440,NO_RESPONSE:444,RETRY_WITH:449,BLOCKED_BY_PARENTAL_CONTROL:450,UNAVAILABLE_FOR_LEGAL_REASONS:451,CLIENT_CLOSED_LOAD_BALANCED_REQUEST:460,INVALID_X_FORWARDED_FOR:463,REQUEST_HEADER_TOO_LARGE:494,SSL_CERTIFICATE_ERROR:495,SSL_CERTIFICATE_REQUIRED:496,HTTP_REQUEST_SENT_TO_HTTPS_PORT:497,INVALID_TOKEN:498,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,BANDWIDTH_LIMIT_EXCEEDED:509,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511,WEB_SERVER_UNKNOWN_ERROR:520,WEB_SERVER_IS_DOWN:521,CONNECTION_TIMEOUT:522,ORIGIN_IS_UNREACHABLE:523,TIMEOUT_OCCURED:524,SSL_HANDSHAKE_FAILED:525,INVALID_SSL_CERTIFICATE:526,RAILGUN_ERROR:527,SITE_IS_OVERLOADED:529,SITE_IS_FROZEN:530,IDENTITY_PROVIDER_AUTHENTICATION_ERROR:561,NETWORK_READ_TIMEOUT:598,NETWORK_CONNECT_TIMEOUT:599},A.FINISH={SAFE:0,SAFE_WITH_CB:1,UNSAFE:2},A.HEADER_STATE={GENERAL:0,CONNECTION:1,CONTENT_LENGTH:2,TRANSFER_ENCODING:3,UPGRADE:4,CONNECTION_KEEP_ALIVE:5,CONNECTION_CLOSE:6,CONNECTION_UPGRADE:7,TRANSFER_ENCODING_CHUNKED:8},A.METHODS_HTTP=[A.METHODS.DELETE,A.METHODS.GET,A.METHODS.HEAD,A.METHODS.POST,A.METHODS.PUT,A.METHODS.CONNECT,A.METHODS.OPTIONS,A.METHODS.TRACE,A.METHODS.COPY,A.METHODS.LOCK,A.METHODS.MKCOL,A.METHODS.MOVE,A.METHODS.PROPFIND,A.METHODS.PROPPATCH,A.METHODS.SEARCH,A.METHODS.UNLOCK,A.METHODS.BIND,A.METHODS.REBIND,A.METHODS.UNBIND,A.METHODS.ACL,A.METHODS.REPORT,A.METHODS.MKACTIVITY,A.METHODS.CHECKOUT,A.METHODS.MERGE,A.METHODS["M-SEARCH"],A.METHODS.NOTIFY,A.METHODS.SUBSCRIBE,A.METHODS.UNSUBSCRIBE,A.METHODS.PATCH,A.METHODS.PURGE,A.METHODS.MKCALENDAR,A.METHODS.LINK,A.METHODS.UNLINK,A.METHODS.PRI,A.METHODS.SOURCE,A.METHODS.QUERY],A.METHODS_ICE=[A.METHODS.SOURCE],A.METHODS_RTSP=[A.METHODS.OPTIONS,A.METHODS.DESCRIBE,A.METHODS.ANNOUNCE,A.METHODS.SETUP,A.METHODS.PLAY,A.METHODS.PAUSE,A.METHODS.TEARDOWN,A.METHODS.GET_PARAMETER,A.METHODS.SET_PARAMETER,A.METHODS.REDIRECT,A.METHODS.RECORD,A.METHODS.FLUSH,A.METHODS.GET,A.METHODS.POST],A.METHOD_MAP=(0,I.enumToMap)(A.METHODS),A.H_METHOD_MAP=Object.fromEntries(Object.entries(A.METHODS).filter((([A])=>A.startsWith("H")))),A.STATUSES_HTTP=[A.STATUSES.CONTINUE,A.STATUSES.SWITCHING_PROTOCOLS,A.STATUSES.PROCESSING,A.STATUSES.EARLY_HINTS,A.STATUSES.RESPONSE_IS_STALE,A.STATUSES.REVALIDATION_FAILED,A.STATUSES.DISCONNECTED_OPERATION,A.STATUSES.HEURISTIC_EXPIRATION,A.STATUSES.MISCELLANEOUS_WARNING,A.STATUSES.OK,A.STATUSES.CREATED,A.STATUSES.ACCEPTED,A.STATUSES.NON_AUTHORITATIVE_INFORMATION,A.STATUSES.NO_CONTENT,A.STATUSES.RESET_CONTENT,A.STATUSES.PARTIAL_CONTENT,A.STATUSES.MULTI_STATUS,A.STATUSES.ALREADY_REPORTED,A.STATUSES.TRANSFORMATION_APPLIED,A.STATUSES.IM_USED,A.STATUSES.MISCELLANEOUS_PERSISTENT_WARNING,A.STATUSES.MULTIPLE_CHOICES,A.STATUSES.MOVED_PERMANENTLY,A.STATUSES.FOUND,A.STATUSES.SEE_OTHER,A.STATUSES.NOT_MODIFIED,A.STATUSES.USE_PROXY,A.STATUSES.SWITCH_PROXY,A.STATUSES.TEMPORARY_REDIRECT,A.STATUSES.PERMANENT_REDIRECT,A.STATUSES.BAD_REQUEST,A.STATUSES.UNAUTHORIZED,A.STATUSES.PAYMENT_REQUIRED,A.STATUSES.FORBIDDEN,A.STATUSES.NOT_FOUND,A.STATUSES.METHOD_NOT_ALLOWED,A.STATUSES.NOT_ACCEPTABLE,A.STATUSES.PROXY_AUTHENTICATION_REQUIRED,A.STATUSES.REQUEST_TIMEOUT,A.STATUSES.CONFLICT,A.STATUSES.GONE,A.STATUSES.LENGTH_REQUIRED,A.STATUSES.PRECONDITION_FAILED,A.STATUSES.PAYLOAD_TOO_LARGE,A.STATUSES.URI_TOO_LONG,A.STATUSES.UNSUPPORTED_MEDIA_TYPE,A.STATUSES.RANGE_NOT_SATISFIABLE,A.STATUSES.EXPECTATION_FAILED,A.STATUSES.IM_A_TEAPOT,A.STATUSES.PAGE_EXPIRED,A.STATUSES.ENHANCE_YOUR_CALM,A.STATUSES.MISDIRECTED_REQUEST,A.STATUSES.UNPROCESSABLE_ENTITY,A.STATUSES.LOCKED,A.STATUSES.FAILED_DEPENDENCY,A.STATUSES.TOO_EARLY,A.STATUSES.UPGRADE_REQUIRED,A.STATUSES.PRECONDITION_REQUIRED,A.STATUSES.TOO_MANY_REQUESTS,A.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL,A.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE,A.STATUSES.LOGIN_TIMEOUT,A.STATUSES.NO_RESPONSE,A.STATUSES.RETRY_WITH,A.STATUSES.BLOCKED_BY_PARENTAL_CONTROL,A.STATUSES.UNAVAILABLE_FOR_LEGAL_REASONS,A.STATUSES.CLIENT_CLOSED_LOAD_BALANCED_REQUEST,A.STATUSES.INVALID_X_FORWARDED_FOR,A.STATUSES.REQUEST_HEADER_TOO_LARGE,A.STATUSES.SSL_CERTIFICATE_ERROR,A.STATUSES.SSL_CERTIFICATE_REQUIRED,A.STATUSES.HTTP_REQUEST_SENT_TO_HTTPS_PORT,A.STATUSES.INVALID_TOKEN,A.STATUSES.CLIENT_CLOSED_REQUEST,A.STATUSES.INTERNAL_SERVER_ERROR,A.STATUSES.NOT_IMPLEMENTED,A.STATUSES.BAD_GATEWAY,A.STATUSES.SERVICE_UNAVAILABLE,A.STATUSES.GATEWAY_TIMEOUT,A.STATUSES.HTTP_VERSION_NOT_SUPPORTED,A.STATUSES.VARIANT_ALSO_NEGOTIATES,A.STATUSES.INSUFFICIENT_STORAGE,A.STATUSES.LOOP_DETECTED,A.STATUSES.BANDWIDTH_LIMIT_EXCEEDED,A.STATUSES.NOT_EXTENDED,A.STATUSES.NETWORK_AUTHENTICATION_REQUIRED,A.STATUSES.WEB_SERVER_UNKNOWN_ERROR,A.STATUSES.WEB_SERVER_IS_DOWN,A.STATUSES.CONNECTION_TIMEOUT,A.STATUSES.ORIGIN_IS_UNREACHABLE,A.STATUSES.TIMEOUT_OCCURED,A.STATUSES.SSL_HANDSHAKE_FAILED,A.STATUSES.INVALID_SSL_CERTIFICATE,A.STATUSES.RAILGUN_ERROR,A.STATUSES.SITE_IS_OVERLOADED,A.STATUSES.SITE_IS_FROZEN,A.STATUSES.IDENTITY_PROVIDER_AUTHENTICATION_ERROR,A.STATUSES.NETWORK_READ_TIMEOUT,A.STATUSES.NETWORK_CONNECT_TIMEOUT],A.ALPHA=[];for(let I=65;I<=90;I++)A.ALPHA.push(String.fromCharCode(I)),A.ALPHA.push(String.fromCharCode(I+32));A.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9},A.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},A.NUM=["0","1","2","3","4","5","6","7","8","9"],A.ALPHANUM=A.ALPHA.concat(A.NUM),A.MARK=["-","_",".","!","~","*","'","(",")"],A.USERINFO_CHARS=A.ALPHANUM.concat(A.MARK).concat(["%",";",":","&","=","+","$",","]),A.URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(A.ALPHANUM),A.HEX=A.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]),A.TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(A.ALPHANUM),A.HEADER_CHARS=["\t"];for(let I=32;I<=255;I++)127!==I&&A.HEADER_CHARS.push(I);A.CONNECTION_TOKEN_CHARS=A.HEADER_CHARS.filter((A=>44!==A)),A.QUOTED_STRING=["\t"," "];for(let I=33;I<=255;I++)34!==I&&92!==I&&A.QUOTED_STRING.push(I);A.HTAB_SP_VCHAR_OBS_TEXT=["\t"," "];for(let I=33;I<=126;I++)A.HTAB_SP_VCHAR_OBS_TEXT.push(I);for(let I=128;I<=255;I++)A.HTAB_SP_VCHAR_OBS_TEXT.push(I);A.MAJOR=A.NUM_MAP,A.MINOR=A.MAJOR,A.SPECIAL_HEADERS={connection:A.HEADER_STATE.CONNECTION,"content-length":A.HEADER_STATE.CONTENT_LENGTH,"proxy-connection":A.HEADER_STATE.CONNECTION,"transfer-encoding":A.HEADER_STATE.TRANSFER_ENCODING,upgrade:A.HEADER_STATE.UPGRADE},A.default={ERROR:A.ERROR,TYPE:A.TYPE,FLAGS:A.FLAGS,LENIENT_FLAGS:A.LENIENT_FLAGS,METHODS:A.METHODS,STATUSES:A.STATUSES,FINISH:A.FINISH,HEADER_STATE:A.HEADER_STATE,ALPHA:A.ALPHA,NUM_MAP:A.NUM_MAP,HEX_MAP:A.HEX_MAP,NUM:A.NUM,ALPHANUM:A.ALPHANUM,MARK:A.MARK,USERINFO_CHARS:A.USERINFO_CHARS,URL_CHAR:A.URL_CHAR,HEX:A.HEX,TOKEN:A.TOKEN,HEADER_CHARS:A.HEADER_CHARS,CONNECTION_TOKEN_CHARS:A.CONNECTION_TOKEN_CHARS,QUOTED_STRING:A.QUOTED_STRING,HTAB_SP_VCHAR_OBS_TEXT:A.HTAB_SP_VCHAR_OBS_TEXT,MAJOR:A.MAJOR,MINOR:A.MINOR,SPECIAL_HEADERS:A.SPECIAL_HEADERS,METHODS_HTTP:A.METHODS_HTTP,METHODS_ICE:A.METHODS_ICE,METHODS_RTSP:A.METHODS_RTSP,METHOD_MAP:A.METHOD_MAP,H_METHOD_MAP:A.H_METHOD_MAP,STATUSES_HTTP:A.STATUSES_HTTP}})),is=R(((A,I)=>{var g,{Buffer:e}=u("node:buffer");Object.defineProperty(I,"exports",{get:()=>g||(g=e.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRw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AXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgL5YUCAgd/A34gASACaiEEAkAgACIDKAIMIgANACADKAIEBEAgAyABNgIECyMAQRBrIgkkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCHCICQQJrDvwBAfkBAgMEBQYHCAkKCwwNDg8QERL4ARP3ARQV9gEWF/UBGBkaGxwdHh8g/QH7ASH0ASIjJCUmJygpKivzASwtLi8wMTLyAfEBMzTwAe8BNTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5P+gFQUVJT7gHtAVTsAVXrAVZXWFla6gFbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHpAegBzwHnAdAB5gHRAdIB0wHUAeUB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMBAPwBC0EADOMBC0EODOIBC0ENDOEBC0EPDOABC0EQDN8BC0ETDN4BC0EUDN0BC0EVDNwBC0EWDNsBC0EXDNoBC0EYDNkBC0EZDNgBC0EaDNcBC0EbDNYBC0EcDNUBC0EdDNQBC0EeDNMBC0EfDNIBC0EgDNEBC0EhDNABC0EIDM8BC0EiDM4BC0EkDM0BC0EjDMwBC0EHDMsBC0ElDMoBC0EmDMkBC0EnDMgBC0EoDMcBC0ESDMYBC0ERDMUBC0EpDMQBC0EqDMMBC0ErDMIBC0EsDMEBC0HeAQzAAQtBLgy/AQtBLwy+AQtBMAy9AQtBMQy8AQtBMgy7AQtBMwy6AQtBNAy5AQtB3wEMuAELQTUMtwELQTkMtgELQQwMtQELQTYMtAELQTcMswELQTgMsgELQT4MsQELQToMsAELQeABDK8BC0ELDK4BC0E/DK0BC0E7DKwBC0EKDKsBC0E8DKoBC0E9DKkBC0HhAQyoAQtBwQAMpwELQcAADKYBC0HCAAylAQtBCQykAQtBLQyjAQtBwwAMogELQcQADKEBC0HFAAygAQtBxgAMnwELQccADJ4BC0HIAAydAQtByQAMnAELQcoADJsBC0HLAAyaAQtBzAAMmQELQc0ADJgBC0HOAAyXAQtBzwAMlgELQdAADJUBC0HRAAyUAQtB0gAMkwELQdMADJIBC0HVAAyRAQtB1AAMkAELQdYADI8BC0HXAAyOAQtB2AAMjQELQdkADIwBC0HaAAyLAQtB2wAMigELQdwADIkBC0HdAAyIAQtB3gAMhwELQd8ADIYBC0HgAAyFAQtB4QAMhAELQeIADIMBC0HjAAyCAQtB5AAMgQELQeUADIABC0HiAQx/C0HmAAx+C0HnAAx9C0EGDHwLQegADHsLQQUMegtB6QAMeQtBBAx4C0HqAAx3C0HrAAx2C0HsAAx1C0HtAAx0C0EDDHMLQe4ADHILQe8ADHELQfAADHALQfIADG8LQfEADG4LQfMADG0LQfQADGwLQfUADGsLQfYADGoLQQIMaQtB9wAMaAtB+AAMZwtB+QAMZgtB+gAMZQtB+wAMZAtB/AAMYwtB/QAMYgtB/gAMYQtB/wAMYAtBgAEMXwtBgQEMXgtBggEMXQtBgwEMXAtBhAEMWwtBhQEMWgtBhgEMWQtBhwEMWAtBiAEMVwtBiQEMVgtBigEMVQtBiwEMVAtBjAEMUwtBjQEMUgtBjgEMUQtBjwEMUAtBkAEMTwtBkQEMTgtBkgEMTQtBkwEMTAtBlAEMSwtBlQEMSgtBlgEMSQtBlwEMSAtBmAEMRwtBmQEMRgtBmgEMRQtBmwEMRAtBnAEMQwtBnQEMQgtBngEMQQtBnwEMQAtBoAEMPwtBoQEMPgtBogEMPQtBowEMPAtBpAEMOwtBpQEMOgtBpgEMOQtBpwEMOAtBqAEMNwtBqQEMNgtBqgEMNQtBqwEMNAtBrAEMMwtBrQEMMgtBrgEMMQtBrwEMMAtBsAEMLwtBsQEMLgtBsgEMLQtBswEMLAtBtAEMKwtBtQEMKgtBtgEMKQtBtwEMKAtBuAEMJwtBuQEMJgtBugEMJQtBuwEMJAtBvAEMIwtBvQEMIgtBvgEMIQtBvwEMIAtBwAEMHwtBwQEMHgtBwgEMHQtBAQwcC0HDAQwbC0HEAQwaC0HFAQwZC0HGAQwYC0HHAQwXC0HIAQwWC0HJAQwVC0HKAQwUC0HLAQwTC0HMAQwSC0HNAQwRC0HOAQwQC0HPAQwPC0HQAQwOC0HRAQwNC0HSAQwMC0HTAQwLC0HUAQwKC0HVAQwJC0HWAQwIC0HjAQwHC0HXAQwGC0HYAQwFC0HZAQwEC0HaAQwDC0HbAQwCC0HdAQwBC0HcAQshAgNAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAg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ogKiAqICogKiAqICogKiAqICogKiAqICogIAogILIAQgAUEBaiIBRw0AC0HJACECDOwCCyABQQFqIQEgA0Evai0AAEEBcQ2lAiADQQA2AhwgAyABNgIUIANBlxA2AhAgA0EKNgIMQQAhAgzrAgsgASAERwRAA0AgAS0AAEEgRw0VIAQgAUEBaiIBRw0AC0H4ACECDOsCC0H4ACECDOoCCyADQQI6ACgMOAtBACECIANBADYCHCADQb8LNgIQIANBAjYCDCADIAFBAWo2AhQM6AILQQAhAgzOAgtBDSECDM0CC0ETIQIMzAILQRUhAgzLAgtBFiECDMoCC0EYIQIMyQILQRkhAgzIAgtBGiECDMcCC0EbIQIMxgILQRwhAgzFAgtBHSECDMQCC0EeIQIMwwILQR8hAgzCAgtBICECDMECC0EiIQIMwAILQSMhAgy/AgtBJSECDL4CC0HlACECDL0CCyADQT02AhwgAyABNgIUIAMgADYCDEEAIQIM1QILIANBGzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDNQCCyADQSA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzTAgsgA0ETNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0gILIANBCzYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNECCyADQRA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzQAgsgA0EgNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzwILIANBCzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM4CCyADQQw2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzNAgtBACECIANBADYCHCADIAE2AhQgA0HdDjYCECADQRI2AgwMzAILAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB/QEhAgzMAgsCQAJAIAMtADZBAUcNAEEAIQACQCADKAI4IgJFDQAgAigCYCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUcNASADQfwBNgIcIAMgATYCFCADQdwZNgIQIANBFTYCDEEAIQIMzQILQdwBIQIMswILIANBADYCHCADIAE2AhQgA0H5CzYCECADQR82AgxBACECDMsCCwJAAkAgAy0AKEEBaw4CBAEAC0HbASECDLICC0HUASECDLECCyADQQI6ADFBACEAAkAgAygCOCICRQ0AIAIoAgAiAkUNACADIAIRAAAhAAsgAEUEQEHdASECDLECCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQbQMNgIQIANBEDYCDEEAIQIMygILIANB+wE2AhwgAyABNgIUIANBgRo2AhAgA0EVNgIMQQAhAgzJAgsgASAERgRAQfoBIQIMyQILIAEtAABByABGDQEgA0EBOgAoC0HAASECDK4CC0HaASECDK0CCyABIARHBEAgA0EMNgIIIAMgATYCBEHZASECDK0CC0H5ASECDMUCCyABIARGBEBB+AEhAgzFAgsgAS0AAEHIAEcNBCABQQFqIQFB2AEhAgyrAgsgASAERgRAQfcBIQIMxAILAkACQCABLQAAQcUAaw4QAAUFBQUFBQUFBQUFBQUFAQULIAFBAWohAUHWASECDKsCCyABQQFqIQFB1wEhAgyqAgtB9gEhAiABIARGDcICIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbrVAGotAABHDQMgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMMCCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIARQRAQeMBIQIMqgILIANB9QE2AhwgAyABNgIUIAMgADYCDEEAIQIMwgILQfQBIQIgASAERg3BAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEG41QBqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzCAgsgA0GBBDsBKCADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIADQMMAgsgA0EANgIAC0EAIQIgA0EANgIcIAMgATYCFCADQeUfNgIQIANBCDYCDAy/AgtB1QEhAgylAgsgA0HzATYCHCADIAE2AhQgAyAANgIMQQAhAgy9AgtBACEAAkAgAygCOCICRQ0AIAIoAkAiAkUNACADIAIRAAAhAAsgAEUNbiAAQRVHBEAgA0EANgIcIAMgATYCFCADQYIPNgIQIANBIDYCDEEAIQIMvQILIANBjwE2AhwgAyABNgIUIANB7Bs2AhAgA0EVNgIMQQAhAgy8AgsgASAERwRAIANBDTYCCCADIAE2AgRB0wEhAgyjAgtB8gEhAgy7AgsgASAERgRAQfEBIQIMuwILAkACQAJAIAEtAABByABrDgsAAQgICAgICAgIAggLIAFBAWohAUHQASECDKMCCyABQQFqIQFB0QEhAgyiAgsgAUEBaiEBQdIBIQIMoQILQfABIQIgASAERg25AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBtdUAai0AAEcNBCAAQQJGDQMgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuQILQe8BIQIgASAERg24AiADKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABBs9UAai0AAEcNAyAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuAILQe4BIQIgASAERg23AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMtwILIAMoAgQhACADQgA3AwAgAyAAIAVBAWoiARArIgBFDQIgA0HsATYCHCADIAE2AhQgAyAANgIMQQAhAgy2AgsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNnAIgA0HtATYCHCADIAE2AhQgAyAANgIMQQAhAgy0AgtBzwEhAgyaAgtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDLQCC0HOASECDJoCCyADQesBNgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMsgILIAEgBEYEQEHrASECDLICCyABLQAAQS9GBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GyODYCECADQQg2AgxBACECDLECC0HNASECDJcCCyABIARHBEAgA0EONgIIIAMgATYCBEHMASECDJcCC0HqASECDK8CCyABIARGBEBB6QEhAgyvAgsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFBywEhAgyWAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZcCIANB6AE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAEgBEYEQEHnASECDK4CCwJAIAEtAABBLkYEQCABQQFqIQEMAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5gE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILQcoBIQIMlAILIAEgBEYEQEHlASECDK0CC0EAIQBBASEFQQEhB0EAIQICQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQCABLQAAQTBrDgoKCQABAgMEBQYICwtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshAkEAIQVBACEHDAILQQkhAkEBIQBBACEFQQAhBwwBC0EAIQVBASECCyADIAI6ACsgAUEBaiEBAkACQCADLQAuQRBxDQACQAJAAkAgAy0AKg4DAQACBAsgB0UNAwwCCyAADQEMAgsgBUUNAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDQIgA0HiATYCHCADIAE2AhQgAyAANgIMQQAhAgyvAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZoCIANB4wE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ2YAiADQeQBNgIcIAMgATYCFCADIAA2AgwMrQILQckBIQIMkwILQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANBpA02AhAgA0EhNgIMQQAhAgytAgtByAEhAgyTAgsgA0HhATYCHCADIAE2AhQgA0HQGjYCECADQRU2AgxBACECDKsCCyABIARGBEBB4QEhAgyrAgsCQCABLQAAQSBGBEAgA0EAOwE0IAFBAWohAQwBCyADQQA2AhwgAyABNgIUIANBmRE2AhAgA0EJNgIMQQAhAgyrAgtBxwEhAgyRAgsgASAERgRAQeABIQIMqgILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyrAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqgILQcYBIQIMkAILIAEgBEYEQEHfASECDKkCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqgILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKkCC0HFASECDI8CCyABIARGBEBB3gEhAgyoAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKkCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyoAgtBxAEhAgyOAgsgASAERgRAQd0BIQIMpwILAkACQAJAAkAgAS0AAEEKaw4XAgMDAAMDAwMDAwMDAwMDAwMDAwMDAwEDCyABQQFqDAULIAFBAWohAUHDASECDI8CCyABQQFqIQEgA0Evai0AAEEBcQ0IIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKcCCyADQQA2AhwgAyABNgIUIANBjQs2AhAgA0ENNgIMQQAhAgymAgsgASAERwRAIANBDzYCCCADIAE2AgRBASECDI0CC0HcASECDKUCCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtB2wEhAgymAgsgAygCBCEAIANBADYCBCADIAAgARAtIgBFBEAgAUEBaiEBDAQLIANB2gE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMpQILIAMoAgQhACADQQA2AgQgAyAAIAEQLSIADQEgAUEBagshAUHBASECDIoCCyADQdkBNgIcIAMgADYCDCADIAFBAWo2AhRBACECDKICC0HCASECDIgCCyADQS9qLQAAQQFxDQEgA0EANgIcIAMgATYCFCADQeQcNgIQIANBGTYCDEEAIQIMoAILIAEgBEYEQEHZASEC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IAFBAWohAUGeASECDOQBCyABQQFqIQFBnwEhAgzjAQtBtwEhAiABIARGDfsBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQezUAGotAABHDSggAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPwBCyADQQA2AgAgBkEBaiEBQQ0MKAtBtgEhAiABIARGDfoBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDScgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPsBCyADQQA2AgAgBkEBaiEBQQwMJwtBtQEhAiABIARGDfkBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQerUAGotAABHDSYgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPoBCyADQQA2AgAgBkEBaiEBQQMMJgtBtAEhAiABIARGDfgBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQejUAGotAABHDSUgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPkBCyADQQA2AgAgBkEBaiEBQSYMJQsgASAERgRAQbMBIQIM+AELAkACQCABLQAAQdQAaw4CAAEnCyABQQFqIQFBmQEhAgzfAQsgAUEBaiEBQZoBIQIM3gELQbIBIQIgASAERg32ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHm1ABqLQAARw0jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz3AQsgA0EANgIAIAZBAWohAUEnDCMLQbEBIQIgASAERg31ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHk1ABqLQAARw0iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz2AQsgA0EANgIAIAZBAWohAUEcDCILQbABIQIgASAERg30ASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHe1ABqLQAARw0hIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz1AQsgA0EANgIAIAZBAWohAUEGDCELQa8BIQIgASAERg3zASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHZ1ABqLQAARw0gIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz0AQsgA0EANgIAIAZBAWohAUEZDCALIAEgBEYEQEGuASECDPMBCwJAAkACQAJAIAEtAABBLWsOIwAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAEkJCQkJAIkJCQDJAsgAUEBaiEBQY4BIQIM3AELIAFBAWohAUGPASECDNsBCyABQQFqIQFBlAEhAgzaAQsgAUEBaiEBQZUBIQIM2QELQa0BIQIgASAERg3xASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHX1ABqLQAARw0eIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzyAQsgA0EANgIAIAZBAWohAUELDB4LIAEgBEYEQEGsASECDPEBCwJAAkAgAS0AAEHBAGsOAwAgASALIAFBAWohAUGQASECDNgBCyABQQFqIQFBkwEhAgzXAQsgASAERgRAQasBIQIM8AELAkACQCABLQAAQcEAaw4PAB8fHx8fHx8fHx8fHx8BHwsgAUEBaiEBQZEBIQIM1wELIAFBAWohAUGSASECDNYBCyABIARGBEBBqgEhAgzvAQsgAS0AAEHMAEcNHCABQQFqIQFBCgwbC0GpASECIAEgBEYN7QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABB0dQAai0AAEcNGiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7gELIANBADYCACAGQQFqIQFBHgwaC0GoASECIAEgBEYN7AEgAygCACIAIAQgAWtqIQUgASAAa0EGaiEGAkADQCABLQAAIABBytQAai0AAEcNGSAAQQZGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7QELIANBADYCACAGQQFqIQFBFQwZC0GnASECIAEgBEYN6wEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBx9QAai0AAEcNGCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7AELIANBADYCACAGQQFqIQFBFwwYC0GmASECIAEgBEYN6gEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBwdQAai0AAEcNFyAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6wELIANBADYCACAGQQFqIQFBGAwXCyABIARGBEBBpQEhAgzqAQsCQAJAIAEtAABByQBrDgcAGRkZGRkBGQsgAUEBaiEBQYsBIQIM0QELIAFBAWohAUGMASECDNABC0GkASECIAEgBEYN6AEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBptUAai0AAEcNFSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6QELIANBADYCACAGQQFqIQFBCQwVC0GjASECIAEgBEYN5wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBpNUAai0AAEcNFCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6AELIANBADYCACAGQQFqIQFBHwwUC0GiASECIAEgBEYN5gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBvtQAai0AAEcNEyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5wELIANBADYCACAGQQFqIQFBAgwTC0GhASECIAEgBEYN5QEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGA0AgAS0AACAAQbzUAGotAABHDREgAEEBRg0CIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADOUBCyABIARGBEBBoAEhAgzlAQtBASABLQAAQd8ARw0RGiABQQFqIQFBhwEhAgzLAQsgA0EANgIAIAZBAWohAUGIASECDMoBC0GfASECIAEgBEYN4gEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBhNUAai0AAEcNDyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4wELIANBADYCACAGQQFqIQFBKQwPC0GeASECIAEgBEYN4QEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBuNQAai0AAEcNDiAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4gELIANBADYCACAGQQFqIQFBLQwOCyABIARGBEBBnQEhAgzhAQsgAS0AAEHFAEcNDiABQQFqIQFBhAEhAgzHAQsgASAERgRAQZwBIQIM4AELAkACQCABLQAAQcwAaw4IAA8PDw8PDwEPCyABQQFqIQFBggEhAgzHAQsgAUEBaiEBQYMBIQIMxgELQZsBIQIgASAERg3eASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEGz1ABqLQAARw0LIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzfAQsgA0EANgIAIAZBAWohAUEjDAsLQZoBIQIgASAERg3dASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGw1ABqLQAARw0KIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzeAQsgA0EANgIAIAZBAWohAUEADAoLIAEgBEYEQEGZASECDN0BCwJAAkAgAS0AAEHIAGsOCAAMDAwMDAwBDAsgAUEBaiEBQf0AIQIMxAELIAFBAWohAUGAASECDMMBCyABIARGBEBBmAEhAgzcAQsCQAJAIAEtAABBzgBrDgMACwELCyABQQFqIQFB/gAhAgzDAQsgAUEBaiEBQf8AIQIMwgELIAEgBEYEQEGXASECDNsBCyABLQAAQdkARw0IIAFBAWohAUEIDAcLQZYBIQIgASAERg3ZASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEGs1ABqLQAARw0GIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzaAQsgA0EANgIAIAZBAWohAUEFDAYLQZUBIQIgASAERg3YASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGm1ABqLQAARw0FIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzZAQsgA0EANgIAIAZBAWohAUEWDAULQZQBIQIgASAERg3XASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGh1QBqLQAARw0EIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzYAQsgA0EANgIAIAZBAWohAUEQDAQLIAEgBEYEQEGTASECDNcBCwJAAkAgAS0AAEHDAGsODAAGBgYGBgYGBgYGAQYLIAFBAWohAUH5ACECDL4BCyABQQFqIQFB+gAhAgy9AQtBkgEhAiABIARGDdUBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQaDUAGotAABHDQIgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNYBCyADQQA2AgAgBkEBaiEBQSQMAgsgA0EANgIADAILIAEgBEYEQEGRASECDNQBCyABLQAAQcwARw0BIAFBAWohAUETCzoAKSADKAIEIQAgA0EANgIEIAMgACABEC4iAA0CDAELQQAhAiADQQA2AhwgAyABNgIUIANB/h82AhAgA0EGNgIMDNEBC0H4ACECDLcBCyADQZABNgIcIAMgATYCFCADIAA2AgxBACECDM8BC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUYNASADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgzOAQtB9wAhAgy0AQsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDMwBCyABIARGBEBBjwEhAgzMAQsCQCABLQAAQSBGBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GbHzYCECADQQY2AgxBACECDMwBC0ECIQIMsgELA0AgAS0AAEEgRw0CIAQgAUEBaiIBRw0AC0GOASECDMoBCyABIARGBEBBjQEhAgzKAQsCQCABLQAAQQlrDgRKAABKAAtB9QAhAgywAQsgAy0AKUEFRgRAQfYAIQIMsAELQfQAIQIMrwELIAEgBEYEQEGMASECDMgBCyADQRA2AgggAyABNgIEDAoLIAEgBEYEQEGLASECDMcBCwJAIAEtAABBCWsOBEcAAEcAC0HzACECDK0BCyABIARHBEAgA0EQNgIIIAMgATYCBEHxACECDK0BC0GKASECDMUBCwJAIAEgBEcEQANAIAEtAABBoNAAai0AACIAQQNHBEACQCAAQQFrDgJJAAQLQfAAIQIMrwELIAQgAUEBaiIBRw0AC0GIASEC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BCABQQFqIgFHDQALQfsAIQIMpwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMpgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMpQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMpAELIANBADYCHCADIAE2AhQgA0G8CjYCECADQQc2AgxBACECDKMBC0HPACECDIkBC0HRACECDIgBC0HnACECDIcBCyABIARGBEBB+gAhAgygAQsCQCABLQAAQQlrDgQgAAAgAAsgAUEBaiEBQeYAIQIMhgELIAEgBEYEQEH5ACECDJ8BCwJAIAEtAABBCWsOBB8AAB8AC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQRAQeIBIQIMhgELIABBFUcEQCADQQA2AhwgAyABNgIUIANByQ02AhAgA0EaNgIMQQAhAgyfAQsgA0H4ADYCHCADIAE2AhQgA0HqGjYCECADQRU2AgxBACECDJ4BCyABIARHBEAgA0ENNgIIIAMgATYCBEHkACECDIUBC0H3ACECDJ0BCyABIARGBEBB9gAhAgydAQsCQAJAAkAgAS0AAEHIAGsOCwABCwsLCwsLCwsCCwsgAUEBaiEBQd0AIQIMhQELIAFBAWohAUHgACECDIQBCyABQQFqIQFB4wAhAgyDAQtB9QAhAiABIARGDZsBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbXVAGotAABHDQggAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJwBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIABEAgA0H0ADYCHCADIAE2AhQgAyAANgIMQQAhAgycAQtB4gAhAgyCAQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJwBC0HhACECDIIBCyADQfMANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMmgELIAMtACkiAEEja0ELSQ0JAkAgAEEGSw0AQQEgAHRBygBxRQ0ADAoLQQAhAiADQQA2AhwgAyABNgIUIANB7Qk2AhAgA0EINgIMDJkBC0HyACECIAEgBEYNmAEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBs9UAai0AAEcNBSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMmQELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfEANgIcIAMgATYCFCADIAA2AgxBACECDJkBC0HfACECDH8LQQAhAAJAIAMoAjgiAkUNACACKAI0IgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANB6g02AhAgA0EmNgIMQQAhAgyZAQtB3gAhAgx/CyADQfAANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMlwELIAMtAClBIUYNBiADQQA2AhwgAyABNgIUIANBkQo2AhAgA0EINgIMQQAhAgyWAQtB7wAhAiABIARGDZUBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDVAGotAABHDQIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJYBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIARQ0CIANB7QA2AhwgAyABNgIUIAMgADYCDEEAIQIMlQELIANBADYCAAsgAygCBCEAIANBADYCBCADIAAgARArIgBFDYABIANB7gA2AhwgAyABNgIUIAMgADYCDEEAIQIMkwELQdwAIQIMeQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJMBC0HbACECDHkLIANB7AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyRAQsgAy0AKSIAQSNJDQAgAEEuRg0AIANBADYCHCADIAE2AhQgA0HJCTYCECADQQg2AgxBACECDJABC0HaACECDHYLIAEgBEYEQEHrACECDI8BCwJAIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMjwELQdkAIQIMdQsgASAERwRAIANBDjYCCCADIAE2AgRB2AAhAgx1C0HqACECDI0BCyABIARGBEBB6QAhAgyNAQsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFB1wAhAgx0CyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeiADQegANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyABIARGBEBB5wAhAgyMAQsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ17IANB5gA2AhwgAyABNgIUIAMgADYCDEEAIQIMjAELQdYAIQIMcgsgASAERgRAQeUAIQIMiwELQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIANgIcIAMgATYCFCADIAA2AgxBACECDI0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNfSADQeMANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeyADQeQANgIcIAMgATYCFCADIAA2AgwMiwELQdQAIQIMcQsgAy0AKUEiRg2GAUHTACECDHALQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALIABFBEBB1QAhAgxwCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQaQNNgIQIANBITYCDEEAIQIMiQELIANB4QA2AhwgAyABNgIUIANB0Bo2AhAgA0EVNgIMQQAhAgyIAQsgASAERgRAQeAAIQIMiAELAkACQAJAAkACQCABLQAAQQprDgQBBAQABAsgAUEBaiEBDAELIAFBAWohASADQS9qLQAAQQFxRQ0BC0HSACECDHALIANBADYCHCADIAE2AhQgA0G2ETYCECADQQk2AgxBACECDIgBCyADQQA2AhwgAyABNgIUIANBthE2AhAgA0EJNgIMQQAhAgyHAQsgASAERgRAQd8AIQIMhwELIAEtAABBCkYEQCABQQFqIQEMCQsgAy0ALkHAAHENCCADQQA2AhwgAyABNgIUIANBthE2AhAgA0ECNgIMQQAhAgyGAQsgASAERgRAQd0AIQIMhgELIAEtAAAiAkENRgRAIAFBAWohAUHQACECDG0LIAEhACACQQlrDgQFAQEFAQsgBCABIgBGBEBB3AAhAgyFAQsgAC0AAEEKRw0AIABBAWoMAgtBACECIANBADYCHCADIAA2AhQgA0HKLTYCECADQQc2AgwMgwELIAEgBEYEQEHbACECDIMBCwJAIAEtAABBCWsOBAMAAAMACyABQQFqCyEBQc4AIQIMaAsgASAERgRAQdoAIQIMgQELIAEtAABBCWsOBAABAQABC0EAIQIgA0EANgIcIANBmhI2AhAgA0EHNgIMIAMgAUEBajYCFAx/CyADQYASOwEqQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB2QA2AhwgAyABNgIUIANB6ho2AhAgA0EVNgIMQQAhAgx+C0HNACECDGQLIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDHwLIAEgBEYEQEHZACECDHwLIAEtAABBIEcNPSABQQFqIQEgAy0ALkEBcQ09IANBADYCHCADIAE2AhQgA0HCHDYCECADQR42AgxBACECDHsLIAEgBEYEQEHYACECDHsLAkACQAJAAkACQCABLQAAIgBBCmsOBAIDAwABCyABQQFqIQFBLCECDGULIABBOkcNASADQQA2AhwgAyABNgIUIANB5xE2AhAgA0EKNgIMQQAhAgx9CyABQQFqIQEgA0Evai0AAEEBcUUNcyADLQAyQYABcUUEQCADQTJqIQIgAxA1QQAhAAJAIAMoAjgiBkUNACAGKAIoIgZFDQAgAyAGEQAAIQALAkACQCAADhZNTEsBAQEBAQEBAQEBAQEBAQEBAQEAAQsgA0EpNgIcIAMgATYCFCADQawZNgIQIANBFTYCDEEAIQIMfgsg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c3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==","base64"))})})),FzQ=R(((A,I)=>{var g,{Buffer:e}=u("node:buffer");Object.defineProperty(I,"exports",{get:()=>g||(g=e.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRw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AXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgLhocCAwd/A34BeyABIAJqIQQCQCAAIgMoAgwiAA0AIAMoAgQEQCADIAE2AgQLIwBBEGsiCSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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DAgLQeMBDAcLQdcBDAYLQdgBDAULQdkBDAQLQdoBDAMLQdsBDAILQd0BDAELQdwBCyECA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAn8CQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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A0EXNgIcIAMgADYCDCADIAFBAWo2AhQM+AILIABBFUYNI0EAIQIgA0EANgIcIAMgATYCFCADQdYMNgIQIANBIzYCDAz3AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQwdCyADQRk2AhwgAyAANgIMIAMgAUEBajYCFAz2AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQzvAgsgA0EaNgIcIAMgADYCDCADIAFBAWo2AhQM9QILIABBFUYNH0EAIQIgA0EANgIcIAMgATYCFCADQdAPNgIQIANBIjYCDAz0AgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDBsLIANBHDYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgzzAgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDOsCCyADQR02AhwgAyAANgIMIAMgAUEBajYCFEEAIQIM8gILIABBO0cNASABQQFqIQELQSYhAgzXAgtBACECIANBADYCHCADIAE2AhQgA0GfFTYCECADQQw2AgwM7wILIAEgBEcEQANAIAEtAABBIEcNhAIgBCABQQFqIgFHDQALQSwhAgzvAgtBLCECDO4CCyABIARGBEBBNCECDO4CCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtBNCECDO8CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUNnwIgA0EyNgIcIAMgATYCFCADIAA2AgxBACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUEQCABQQFqIQEMnwILIANBMjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgztAgsgASAERwRAAkADQCABLQAAQTBrIgBB/wFxQQpPBEBBOiECDNcCCyADKQMgIgtCmbPmzJmz5swZVg0BIAMgC0IKfiIKNwMgIAogAK1C/wGDIgtCf4VWDQEgAyAKIAt8NwMgIAQgAUEBaiIBRw0AC0HAACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABQQFqIgEQMSIADRcM4gILQcAAIQIM7AILIAEgBEYEQEHJACECDOwCCwJAA0ACQCABLQAAQQlrDhgAAqICogKpAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAgCiAgsgBCABQQFqIgFHDQALQckAIQIM7AILIAFBAWohASADQS9qLQAAQQFxDaUCIANBADYCHCADIAE2AhQgA0GXEDYCECADQQo2AgxBACECDOsCCyABIARHBEADQCABLQAAQSBHDRUgBCABQQFqIgFHDQALQfgAIQIM6wILQfgAIQIM6gILIANBAjoAKAw4C0EAIQIgA0EANgIcIANBvws2AhAgA0ECNgIMIAMgAUEBajYCFAzoAgtBACECDM4CC0ENIQIMzQILQRMhAgzMAgtBFSECDMsCC0EWIQIMygILQRghAgzJAgtBGSECDMgCC0EaIQIMxwILQRshAgzGAgtBHCECDMUCC0EdIQIMxAILQR4hAgzDAgtBHyECDMICC0EgIQIMwQILQSIhAgzAAgtBIyECDL8CC0ElIQIMvgILQeUAIQIMvQILIANBPTYCHCADIAE2AhQgAyAANgIMQQAhAgzVAgsgA0EbNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIM1AILIANBIDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNMCCyADQRM2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzSAgsgA0ELNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0QILIANBEDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNACCyADQSA2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzPAgsgA0ELNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzgILIANBDDYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM0CC0EAIQIgA0EANgIcIAMgATYCFCADQd0ONgIQIANBEjYCDAzMAgsCQANAAkAgAS0AAEEKaw4EAAICAAILIAQgAUEBaiIBRw0AC0H9ASECDMwCCwJAAkAgAy0ANkEBRw0AQQAhAAJAIAMoAjgiAkUNACACKAJgIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB/AE2AhwgAyABNgIUIANB3Bk2AhAgA0EVNgIMQQAhAgzNAgtB3AEhAgyzAgsgA0EANgIcIAMgATYCFCADQfkLNgIQIANBHzYCDEEAIQIMywILAkACQCADLQAoQQFrDgIEAQALQdsBIQIMsgILQdQBIQIMsQILIANBAjoAMUEAIQACQCADKAI4IgJFDQAgAigCACICRQ0AIAMgAhEAACEACyAARQRAQd0BIQIMsQILIABBFUcEQCADQQA2AhwgAyABNgIUIANBtAw2AhAgA0EQNgIMQQAhAgzKAgsgA0H7ATYCHCADIAE2AhQgA0GBGjYCECADQRU2AgxBACECDMkCCyABIARGBEBB+gEhAgzJAgsgAS0AAEHIAEYNASADQQE6ACgLQcABIQIMrgILQdoBIQIMrQILIAEgBEcEQCADQQw2AgggAyABNgIEQdkBIQIMrQILQfkBIQIMxQILIAEgBEYEQEH4ASECDMUCCyABLQAAQcgARw0EIAFBAWohAUHYASECDKsCCyABIARGBEBB9wEhAgzEAgsCQAJAIAEtAABBxQBrDhAABQUFBQUFBQUFBQUFBQUBBQsgAUEBaiEBQdYBIQIMqwILIAFBAWohAUHXASECDKoCC0H2ASECIAEgBEYNwgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABButUAai0AAEcNAyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMwwILIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgBFBEBB4wEhAgyqAgsgA0H1ATYCHCADIAE2AhQgAyAANgIMQQAhAgzCAgtB9AEhAiABIARGDcECIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjVAGotAABHDQIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMICCyADQYEEOwEoIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgANAwwCCyADQQA2AgALQQAhAiADQQA2AhwgAyABNgIUIANB5R82AhAgA0EINgIMDL8CC0HVASECDKUCCyADQfMBNgIcIAMgATYCFCADIAA2AgxBACECDL0CC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ1uIABBFUcEQCADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgy9AgsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDLwCCyABIARHBEAgA0ENNgIIIAMgATYCBEHTASECDKMCC0HyASECDLsCCyABIARGBEBB8QEhAgy7AgsCQAJAAkAgAS0AAEHIAGsOCwABCAgICAgICAgCCAsgAUEBaiEBQdABIQIMowILIAFBAWohAUHRASECDKICCyABQQFqIQFB0gEhAgyhAgtB8AEhAiABIARGDbkCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEG11QBqLQAARw0EIABBAkYNAyAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy5AgtB7wEhAiABIARGDbgCIAMoAgAiACAEIAFraiEGIAEgAGtBAWohBQNAIAEtAAAgAEGz1QBqLQAARw0DIABBAUYNAiAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy4AgtB7gEhAiABIARGDbcCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEGw1QBqLQAARw0CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy3AgsgAygCBCEAIANCADcDACADIAAgBUEBaiIBECsiAEUNAiADQewBNgIcIAMgATYCFCADIAA2AgxBACECDLYCCyADQQA2AgALIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ2cAiADQe0BNgIcIAMgATYCFCADIAA2AgxBACECDLQCC0HPASECDJoCC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMtAILQc4BIQIMmgILIANB6wE2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyyAgsgASAERgRAQesBIQIMsgILIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMsQILQc0BIQIMlwILIAEgBEcEQCADQQ42AgggAyABNgIEQcwBIQIMlwILQeoBIQIMrwILIAEgBEYEQEHpASECDK8CCyABLQAAQTBrIgBB/wFxQQpJBEAgAyAAOgAqIAFBAWohAUHLASECDJYCCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNlwIgA0HoATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgASAERgRAQecBIQIMrgILAkAgAS0AAEEuRgRAIAFBAWohAQwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmAIgA0HmATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgtBygEhAgyUAgsgASAERgRAQeUBIQIMrQILQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIBNgIcIAMgATYCFCADIAA2AgxBACECDK8CCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmgIgA0HjATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5AE2AhwgAyABNgIUIAMgADYCDAytAgtByQEhAgyTAgtBACEAAkAgAygCOCICRQ0AIAIoAkQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GkDTYCECADQSE2AgxBACECDK0CC0HIASECDJMCCyADQeEBNgIcIAMgATYCFCADQdAaNgIQIANBFTYCDEEAIQIMqwILIAEgBEYEQEHhASECDKsCCwJAIAEtAABBIEYEQCADQQA7ATQgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GZETYCECADQQk2AgxBACECDKsCC0HHASECDJECCyABIARGBEBB4AEhAgyqAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKsCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyqAgtBxgEhAgyQAgsgASAERgRAQd8BIQIMqQILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyqAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqQILQcUBIQIMjwILIAEgBEYEQEHeASECDKgCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqQILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKgCC0HEASECDI4CCyABIARGBEBB3QEhAgynAgsCQAJAAkACQCABLQAAQQprDhcCAwMAAwMDAwMDAwMDAwMDAwMDAwMDAQMLIAFBAWoMBQsgAUEBaiEBQcMBIQIMjwILIAFBAWohASADQS9qLQAAQQFxDQggA0EANgIcIAMgATYCFCADQY0LNgIQIANBDTYCDEEAIQIMpwILIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKYCCyABIARHBEAgA0EPNgIIIAMgATYCBEEBIQIMjQILQdwBIQIMpQILAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0HbASECDKYCCyADKAIEIQAgA0EANgIEIAMgACABEC0iAEUEQCABQQFqIQEMBAsgA0HaATYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgylAgsgAygCBCEAIANBADYCBCADIAAgARAtIgANASABQQFqCyEBQcEBIQIMigILIANB2QE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMogILQcIBIQIMiAILIANBL2otAABBAXENASADQQA2AhwgAyABNgIUIANB5Bw2AhAgA0EZNgIMQQAhAgygAgsgASAERgRAQdkB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CyADIAU2AgAMkAILIANBADYCACAGQQFqIQFBGgw8C0HKASECIAEgBEYNjgIgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBjdUAai0AAEcNOyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMjwILIANBADYCACAGQQFqIQFBIQw7CyABIARGBEBByQEhAgyOAgsCQAJAIAEtAABBwQBrDhQAPT09PT09PT09PT09PT09PT09AT0LIAFBAWohAUGtASECDPUBCyABQQFqIQFBsAEhAgz0AQsgASAERgRAQcgBIQIMjQILAkACQCABLQAAQdUAaw4LADw8PDw8PDw8PAE8CyABQQFqIQFBrgEhAgz0AQsgAUEBaiEBQa8BIQIM8wELQccBIQIgASAERg2LAiADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw04IABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyMAgsgA0EANgIAIAZBAWohAUEqDDgLIAEgBEYEQEHGASECDIsCCyABLQAAQdAARw04IAFBAWohAUElDDcLQcUBIQIgASAERg2JAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGB1QBqLQAARw02IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyKAgsgA0EANgIAIAZBAWohAUEODDYLIAEgBEYEQEHEASECDIkCCyABLQAAQcUARw02IAFBAWohAUGrASECDO8BCyABIARGBEBBwwEhAgyIAgsCQAJAAkACQCABLQAAQcIAaw4PAAECOTk5OTk5OTk5OTkDOQsgAUEBaiEBQacBIQIM8QELIAFBAWohAUGoASECDPABCyABQQFqIQFBqQEhAgzvAQsgAUEBaiEBQaoBIQIM7gELQcIBIQIgASAERg2GAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEH+1ABqLQAARw0zIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyHAgsgA0EANgIAIAZBAWohAUEUDDMLQcEBIQIgASAERg2FAiADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANA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BTYCAAzsAQsgA0EANgIAIAZBAWohAUEXDBgLQaYBIQIgASAERg3qASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHB1ABqLQAARw0XIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzrAQsgA0EANgIAIAZBAWohAUEYDBcLIAEgBEYEQEGlASECDOoBCwJAAkAgAS0AAEHJAGsOBwAZGRkZGQEZCyABQQFqIQFBiwEhAgzRAQsgAUEBaiEBQYwBIQIM0AELQaQBIQIgASAERg3oASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm1QBqLQAARw0VIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzpAQsgA0EANgIAIAZBAWohAUEJDBULQaMBIQIgASAERg3nASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk1QBqLQAARw0UIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzoAQsgA0EANgIAIAZBAWohAUEfDBQLQaIBIQIgASAERg3mASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEG+1ABqLQAARw0TIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAznAQsgA0EANgIAIAZBAWohAUECDBMLQaEBIQIgASAERg3lASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYDQCABLQAAIABBvNQAai0AAEcNESAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5QELIAEgBEYEQEGgASECDOUBC0EBIAEtAABB3wBHDREaIAFBAWohAUGHASECDMsBCyADQQA2AgAgBkEBaiEBQYgBIQIMygELQZ8BIQIgASAERg3iASADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw0PIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzjAQsgA0EANgIAIAZBAWohAUEpDA8LQZ4BIQIgASAERg3hASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEG41ABqLQAARw0OIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAziAQsgA0EANgIAIAZBAWohAUEtDA4LIAEgBEYEQEGdASECDOEBCyABLQAAQcUARw0OIAFBAWohAUGEASECDMcBCyABIARGBEBBnAEhAgzgAQsCQAJAIAEtAABBzABrDggADw8PDw8PAQ8LIAFBAWohAUGCASECDMcBCyABQQFqIQFBgwEhAgzGAQtBmwEhAiABIARGDd4BIAMoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQbPUAGotAABHDQsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN8BCyADQQA2AgAgBkEBaiEBQSMMCwtBmgEhAiABIARGDd0BIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDUAGotAABHDQogAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN4BCyADQQA2AgAgBkEBaiEBQQAMCgsgASAERgRAQZkBIQIM3QELAkACQCABLQAAQcgAaw4IAAwMDAwMDAEMCyABQQFqIQFB/QAhAgzEAQsgAUEBaiEBQYABIQIMwwELIAEgBEYEQEGYASECDNwBCwJAAkAgAS0AAEHOAGsOAwALAQsLIAFBAWohAUH+ACECDMMBCyABQQFqIQFB/wAhAgzCAQsgASAERgRAQZcBIQIM2wELIAEtAABB2QBHDQggAUEBaiEBQQgMBwtBlgEhAiABIARGDdkBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQazUAGotAABHDQYgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNoBCyADQQA2AgAgBkEBaiEBQQUMBgtBlQEhAiABIARGDdgBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQabUAGotAABHDQUgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNkBCyADQQA2AgAgBkEBaiEBQRYMBQtBlAEhAiABIARGDdcBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDQQgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNgBCyADQQA2AgAgBkEBaiEBQRAMBAsgASAERgRAQZMBIQIM1wELAkACQCABLQAAQcMAaw4MAAYGBgYGBgYGBgYBBgsgAUEBaiEBQfkAIQIMvgELIAFBAWohAUH6ACECDL0BC0GSASECIAEgBEYN1QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBoNQAai0AAEcNAiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1gELIANBADYCACAGQQFqIQFBJAwCCyADQQA2AgAMAgsgASAERgRAQZEBIQIM1AELIAEtAABBzABHDQEgAUEBaiEBQRMLOgApIAMoAgQhACADQQA2AgQgAyAAIAEQLiIADQIMAQtBACECIANBADYCHCADIAE2AhQgA0H+HzYCECADQQY2AgwM0QELQfgAIQIMtwELIANBkAE2AhwgAyABNgIUIAMgADYCDEEAIQIMzwELQQAhAAJAIAMoAjgiAkUNACACKAJAIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GCDzYCECADQSA2AgxBACECDM4BC0H3ACECDLQBCyADQY8BNgIcIAMgATYCFCADQewbNgIQIANBFTYCDEEAIQIMzAELIAEgBEYEQEGPASECDMwBCwJAIAEtAABBIEYEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQZsfNgIQIANBBjYCDEEAIQIMzAELQQIhAgyyAQsDQCABLQAAQSBHDQIgBCABQQFqIgFHDQALQY4BIQIMygELIAEgBEYEQEGNASECDMoBCwJAIAEtAABBCWsOBEoAAEoAC0H1ACECDLABCyADLQApQQVGBEBB9gAhAgywAQtB9AAhAgyvAQsgASAERgRAQYwBIQIMyAELIANBEDYCCCADIAE2AgQMCgsgASAERgRAQYsBIQIMxwELAkAgAS0AAEEJaw4ERwAARwALQfMAIQIMrQELIAEgBEcEQCADQRA2AgggAyABNgIEQfEAIQIMrQELQYoBIQIMxQELAkAgASAERwRAA0AgAS0AAEGg0ABqLQAAIgBBA0cEQAJAIABBAWsOAkkABAtB8AAhAgyvAQsgBCABQQFqIgFHDQALQYgBIQIMxgELQYgBIQIMxQELIANBADYCHCADIAE2AhQgA0HbIDYCECADQQc2AgxBACECDMQBCyABIARGBEBBiQEhAgzEAQsCQAJAAkAgAS0AAEGg0gBqLQAAQQFrDgNGAgABC0HyACECDKwBCyADQQA2AhwgAyABNgIUIANBtBI2AhAgA0EHNgIMQQAhAgzEAQtB6gAhAgyqAQsgASAERwRAIAFBAWohAUHvACECDKoBC0GHASECDMIBCyAEIAEiAEYEQEGGASECDMIBCyAALQAAIgFBL0YEQCAAQQFqIQFB7gAhAgypAQsgAUEJayICQRdLDQEgACEBQQEgAnRBm4CABHENQQwBCyAEIAEiAEYEQEGFASECDMEBCyAALQAAQS9HDQAgAEEBaiEBDAMLQQAhAiADQQA2AhwgAyAANgIUIANB2yA2AhAgA0EHNgIMDL8BCwJAAkACQAJAAkADQCABLQAAQaDOAGotAAAiAEEFRwRAAkACQCAAQQFrDghHBQYHCAAEAQgLQesAIQIMrQELIAFBAWohAUHtACECDKwBCyAEIAFBAWoiAUcNAAtBhAEhAgzDAQsgAUEBagwUCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDMEBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDMABCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDL8BCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy+AQsgASAERgRAQYMBIQIMvgELAkAgAS0AAEGgzgBqLQAAQQFrDgg+BAUGAAgCAwcLIAFBAWohAQtBAyECDKMBCyABQQFqDA0LQQAhAiADQQA2AhwgA0HREjYCECADQQc2AgwgAyABQQFqNgIUDLoBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDLkBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDLgBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDLcBCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy2AQtB7AAhAgycAQsgASAERgRAQYIBIQIMtQELIAFBAWoMAgsgASAERgRAQYEBIQIMtAELIAFBAWoMAQsgASAERg0BIAFBAWoLIQFBBCECDJgBC0GAASECDLABCwNAIAEtAABBoMwAai0AACIAQQJHBEAgAEEBRwRAQekAIQIMmQELDDELIAQgAUEBaiIBRw0AC0H/ACECDK8BCyABIARGBEBB/gAhAgyvAQsCQCABLQAAQQlrDjcvAwYvBAYGBgYGBgYGBgYGBgYGBgYGBgUGBgIGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYABgsgAUEBagshAUEFIQIMlAELIAFBAWoMBgsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgyrAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyqAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgypAQsgA0EANgIcIAMgATYCFCADQY0UNgIQIANBBzYCDEEAIQIMqAELAkACQAJAAkADQCABLQAAQaDKAGotAAAiAEEFRwRAAkAgAEEBaw4GLgMEBQYABgtB6AAhAgyUAQsgBCABQQFqIgFHDQALQf0AIQIMqwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMqgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMqQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMqAELIANBADYCHCADIAE2AhQgA0HkCDYCECADQQc2AgxBACECDKcBCyABIARGDQEgAUEBagshAUEGIQIMjAELQfwAIQIMpAELAkACQAJAAkADQCABLQAAQaDIAGotAAAiAEEFRwRAIABBAWsOBCkCAwQFCyAEIAFBAWoiAUcNAAtB+wAhAgynAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgymAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgylAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgykAQsgA0EANgIcIAMgATYCFCADQbwKNgIQIANBBzYCDEEAIQIMowELQc8AIQIMiQELQdEAIQIMiAELQecAIQIMhwELIAEgBEYEQEH6ACECDKABCwJAIAEtAABBCWsOBCAAACAACyABQQFqIQFB5gAhAgyGAQsgASAERgRAQfkAIQIMnwELAkAgAS0AAEEJaw4EHwAAHwALQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFBEBB4gEhAgyGAQsgAEEVRwRAIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDJ8BCyADQfgANgIcIAMgATYCFCADQeoaNgIQIANBFTYCDEEAIQIMngELIAEgBEcEQCADQQ02AgggAyABNgIEQeQAIQIMhQELQfcAIQIMnQELIAEgBEYEQEH2ACECDJ0BCwJAAkACQCABLQAAQcgAaw4LAAELCwsLCwsLCwILCyABQQFqIQFB3QAhAgyFAQsgAUEBaiEBQeAAIQIMhAELIAFBAWohAUHjACECDIMBC0H1ACECIAEgBEYNmwEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBtdUAai0AAEcNCCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMnAELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfQANgIcIAMgATYCFCADIAA2AgxBACECDJwBC0HiACECDIIBC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMnAELQeEAIQIMggELIANB8wA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyaAQsgAy0AKSIAQSNrQQtJDQkCQCAAQQZLDQBBASAAdEHKAHFFDQAMCgtBACECIANBADYCHCADIAE2AhQgA0HtCTYCECADQQg2AgwMmQELQfIAIQIgASAERg2YASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGz1QBqLQAARw0FIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyZAQsgAygCBCEAIANCADcDACADIAAgBkEBaiIBECsiAARAIANB8QA2AhwgAyABNgIUIAMgADYCDEEAIQIMmQELQd8AIQIMfwtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJkBC0HeACECDH8LIANB8AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyXAQsgAy0AKUEhRg0GIANBADYCHCADIAE2AhQgA0GRCjYCECADQQg2AgxBACECDJYBC0HvACECIAEgBEYNlQEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMlgELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgBFDQIgA0HtADYCHCADIAE2AhQgAyAANgIMQQAhAgyVAQsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNgAEgA0HuADYCHCADIAE2AhQgAyAANgIMQQAhAgyTAQtB3AAhAgx5C0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMkwELQdsAIQIMeQsgA0HsADYCHCADIAE2AhQgA0GAGzYCECADQRU2AgxBACECDJEBCyADLQApIgBBI0kNACAAQS5GDQAgA0EANgIcIAMgATYCFCADQckJNgIQIANBCDYCDEEAIQIMkAELQdoAIQIMdgsgASAERgRAQesAIQIMjwELAkAgAS0AAEEvRgRAIAFBAWohAQwBCyAD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ciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==","base64"))})})),oL=R(((A,I)=>{var g=["GET","HEAD","POST"],e=new Set(g),t=[301,302,303,307,308],i=new Set(t),C=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],E=new Set(C),B=["no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],o=["",...B],Q=new Set(B),r=["GET","HEAD","OPTIONS","TRACE"],a=new Set(r),s=["CONNECT","TRACE","TRACK"],n=new Set(s),l=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],h=new Set(l);I.exports={subresource:l,forbiddenMethods:s,requestBodyHeader:["content-encoding","content-language","content-location","content-type","content-length"],referrerPolicy:o,requestRedirect:["follow","manual","error"],requestMode:["navigate","same-origin","no-cors","cors"],requestCredentials:["omit","same-origin","include"],requestCache:["default","no-store","reload","no-cache","force-cache","only-if-cached"],redirectStatus:t,corsSafeListedMethods:g,nullBodyStatus:[101,204,205,304],safeMethods:r,badPorts:C,requestDuplex:["half"],subresourceSet:h,badPortsSet:E,redirectStatusSet:i,corsSafeListedMethodsSet:e,safeMethodsSet:a,forbiddenMethodsSet:n,referrerPolicyTokens:Q}})),rs=R(((A,I)=>{var g=Symbol.for("undici.globalOrigin.1");I.exports={getGlobalOrigin:function(){return globalThis[g]},setGlobalOrigin:function(A){if(void 0===A)return void Object.defineProperty(globalThis,g,{value:void 0,writable:!0,enumerable:!1,configurable:!1});let I=new URL(A);if("http:"!==I.protocol&&"https:"!==I.protocol)throw TypeError(`Only http & https urls are allowed, received ${I.protocol}`);Object.defineProperty(globalThis,g,{value:I,writable:!0,enumerable:!1,configurable:!1})}}})),y8=R(((A,I)=>{var g=u("node:assert"),e=new TextEncoder,t=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,i=/[\u000A\u000D\u0009\u0020]/,C=/[\u0009\u000A\u000C\u000D\u0020]/g,E=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function B(A,I=!1){if(!I)return A.href;let g=A.href,e=A.hash.length,t=0===e?g:g.substring(0,g.length-e);return!e&&g.endsWith("#")?t.slice(0,-1):t}function o(A,I,g){let e="";for(;g.position<I.length&&A(I[g.position]);)e+=I[g.position],g.position++;return e}function Q(A,I,g){let e=I.indexOf(A,g.position),t=g.position;return-1===e?(g.position=I.length,I.slice(t)):(g.position=e,I.slice(t,g.position))}function r(A){return function(A){let I=A.length,g=new Uint8Array(I),e=0;for(let t=0;t<I;++t){let I=A[t];37!==I?g[e++]=I:37!==I||a(A[t+1])&&a(A[t+2])?(g[e++]=s(A[t+1])<<4|s(A[t+2]),t+=2):g[e++]=37}return I===e?g:g.subarray(0,e)}(e.encode(A))}function a(A){return A>=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function s(A){return A>=48&&A<=57?A-48:(223&A)-55}function n(A){let I={position:0},g=Q("/",A=c(A,!0,!0),I);if(0===g.length||!t.test(g))return"failure";if(I.position>=A.length)return"failure";I.position++;let e=Q(";",A,I);if(e=c(e,!1,!0),0===e.length||!t.test(e))return"failure";let C=g.toLowerCase(),B=e.toLowerCase(),r={type:C,subtype:B,parameters:new Map,essence:`${C}/${B}`};for(;I.position<A.length;){I.position++,o((A=>i.test(A)),A,I);let g=o((A=>";"!==A&&"="!==A),A,I);if(g=g.toLowerCase(),I.position<A.length){if(";"===A[I.position])continue;I.position++}if(I.position>=A.length)break;let e=null;if('"'===A[I.position])e=l(A,I,!0),Q(";",A,I);else if(e=Q(";",A,I),e=c(e,!1,!0),0===e.length)continue;0===g.length||!t.test(g)||0!==e.length&&!E.test(e)||r.parameters.has(g)||r.parameters.set(g,e)}return r}function l(A,I,e=!1){let t=I.position,i="";for(g('"'===A[I.position]),I.position++;i+=o((A=>'"'!==A&&"\\"!==A),A,I),!(I.position>=A.length);){let e=A[I.position];if(I.position++,"\\"!==e){g('"'===e);break}if(I.position>=A.length){i+="\\";break}i+=A[I.position],I.position++}return e?i:A.slice(t,I.position)}function h(A){return 13===A||10===A||9===A||32===A}function c(A,I=!0,g=!0){return D(A,I,g,h)}function S(A){return 13===A||10===A||9===A||12===A||32===A}function D(A,I,g,e){let t=0,i=A.length-1;if(I)for(;t<A.length&&e(A.charCodeAt(t));)t++;if(g)for(;i>0&&e(A.charCodeAt(i));)i--;return 0===t&&i===A.length-1?A:A.slice(t,i+1)}function d(A){let I=A.length;if(65535>I)return String.fromCharCode.apply(null,A);let g="",e=0,t=65535;for(;e<I;)e+t>I&&(t=I-e),g+=String.fromCharCode.apply(null,A.subarray(e,e+=t));return g}I.exports={dataURLProcessor:function(A){g("data:"===A.protocol);let I=B(A,!0);I=I.slice(5);let e={position:0},t=Q(",",I,e),i=t.length;if(t=function(A,I=!0,g=!0){return D(A,I,g,S)}(t,!0,!0),e.position>=I.length)return"failure";e.position++;let E=r(I.slice(i+1));if(/;(\u0020){0,}base64$/i.test(t)){if(E=function(A){A=A.replace(C,"");let I=A.length;I%4==0&&61===A.charCodeAt(I-1)&&(--I,61===A.charCodeAt(I-1)&&--I);if(I%4==1)return"failure";if(/[^+/0-9A-Za-z]/.test(A.length===I?A:A.substring(0,I)))return"failure";let g=Buffer.from(A,"base64");return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}(d(E)),"failure"===E)return"failure";t=t.slice(0,-6),t=t.replace(/(\u0020)+$/,""),t=t.slice(0,-1)}t.startsWith(";")&&(t="text/plain"+t);let o=n(t);return"failure"===o&&(o=n("text/plain;charset=US-ASCII")),{mimeType:o,body:E}},URLSerializer:B,collectASequenceOfCodePoints:o,collectASequenceOfCodePointsFast:Q,stringPercentDecode:r,parseMIMEType:n,collectAnHTTPQuotedString:l,serializeAMimeType:function(A){g("failure"!==A);let{parameters:I,essence:e}=A,i=e;for(let[A,g]of I.entries())i+=";",i+=A,i+="=",t.test(g)||(g=g.replace(/(\\|")/g,"\\$1"),g='"'+g,g+='"'),i+=g;return i},removeChars:D,removeHTTPWhitespace:c,minimizeSupportedMimeType:function(A){switch(A.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return A.subtype.endsWith("+json")?"application/json":A.subtype.endsWith("+xml")?"application/xml":""},HTTP_TOKEN_CODEPOINTS:t,isomorphicDecode:d}})),$J=R(((A,I)=>{var{types:g,inspect:e}=u("node:util"),{markAsUncloneable:t}=u("node:worker_threads"),i=Function.call.bind(Function.prototype[Symbol.hasInstance]),C={converters:{},util:{},errors:{},is:{}};C.errors.exception=function(A){return TypeError(`${A.header}: ${A.message}`)},C.errors.conversionFailed=function(A){let I=1===A.types.length?"":" one of",g=`${A.argument} could not be converted to${I}: ${A.types.join(", ")}.`;return C.errors.exception({header:A.prefix,message:g})},C.errors.invalidArgument=function(A){return C.errors.exception({header:A.prefix,message:`"${A.value}" is an invalid ${A.type}.`})},C.brandCheck=function(A,I){if(!i(I,A)){let A=TypeError("Illegal invocation");throw A.code="ERR_INVALID_THIS",A}},C.brandCheckMultiple=function(A){let I=A.map((A=>C.util.MakeTypeAssertion(A)));return A=>{if(I.every((I=>!I(A)))){let A=TypeError("Illegal invocation");throw A.code="ERR_INVALID_THIS",A}}},C.argumentLengthCheck=function({length:A},I,g){if(A<I)throw C.errors.exception({message:`${I} argument${1!==I?"s":""} required, but${A?" only":""} ${A} found.`,header:g})},C.illegalConstructor=function(){throw C.errors.exception({header:"TypeError",message:"Illegal constructor"})},C.util.MakeTypeAssertion=function(A){return I=>i(A,I)},C.util.Type=function(A){switch(typeof A){case"undefined":return 1;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"bigint":return 6;case"function":case"object":return null===A?7:8}},C.util.Types={UNDEFINED:1,BOOLEAN:2,STRING:3,SYMBOL:4,NUMBER:5,BIGINT:6,NULL:7,OBJECT:8},C.util.TypeValueToString=function(A){switch(C.util.Type(A)){case 1:return"Undefined";case 2:return"Boolean";case 3:return"String";case 4:return"Symbol";case 5:return"Number";case 6:return"BigInt";case 7:return"Null";case 8:return"Object"}},C.util.markAsUncloneable=t||(()=>{}),C.util.ConvertToInt=function(A,I,g,e){let t,i;64===I?(t=Math.pow(2,53)-1,i="unsigned"===g?0:Math.pow(-2,53)+1):"unsigned"===g?(i=0,t=Math.pow(2,I)-1):(i=Math.pow(-2,I)-1,t=Math.pow(2,I-1)-1);let E=Number(A);if(0===E&&(E=0),C.util.HasFlag(e,C.attributes.EnforceRange)){if(Number.isNaN(E)||E===Number.POSITIVE_INFINITY||E===Number.NEGATIVE_INFINITY)throw C.errors.exception({header:"Integer conversion",message:`Could not convert ${C.util.Stringify(A)} to an integer.`});if(E=C.util.IntegerPart(E),E<i||E>t)throw C.errors.exception({header:"Integer conversion",message:`Value must be between ${i}-${t}, got ${E}.`});return E}return!Number.isNaN(E)&&C.util.HasFlag(e,C.attributes.Clamp)?(E=Math.min(Math.max(E,i),t),E=Math.floor(E)%2==0?Math.floor(E):Math.ceil(E),E):Number.isNaN(E)||0===E&&Object.is(0,E)||E===Number.POSITIVE_INFINITY||E===Number.NEGATIVE_INFINITY?0:(E=C.util.IntegerPart(E),E%=Math.pow(2,I),"signed"===g&&E>=Math.pow(2,I)-1?E-Math.pow(2,I):E)},C.util.IntegerPart=function(A){let I=Math.floor(Math.abs(A));return A<0?-1*I:I},C.util.Stringify=function(A){switch(C.util.Type(A)){case 4:return`Symbol(${A.description})`;case 8:return e(A);case 3:return`"${A}"`;case 6:return`${A}n`;default:return`${A}`}},C.util.IsResizableArrayBuffer=function(A){if(g.isArrayBuffer(A))return A.resizable;if(g.isSharedArrayBuffer(A))return A.growable;throw C.errors.exception({header:"IsResizableArrayBuffer",message:`"${C.util.Stringify(A)}" is not an array buffer.`})},C.util.HasFlag=function(A,I){return"number"==typeof A&&(A&I)===I},C.sequenceConverter=function(A){return(I,g,e,t)=>{if(8!==C.util.Type(I))throw C.errors.exception({header:g,message:`${e} (${C.util.Stringify(I)}) is not iterable.`});let i="function"==typeof t?t():I?.[Symbol.iterator]?.(),E=[],B=0;if(void 0===i||"function"!=typeof i.next)throw C.errors.exception({header:g,message:`${e} is not iterable.`});for(;;){let{done:I,value:t}=i.next();if(I)break;E.push(A(t,g,`${e}[${B++}]`))}return E}},C.recordConverter=function(A,I){return(e,t,i)=>{if(8!==C.util.Type(e))throw C.errors.exception({header:t,message:`${i} ("${C.util.TypeValueToString(e)}") is not an Object.`});let E={};if(!g.isProxy(e)){let g=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(let B of g){let g=C.util.Stringify(B),o=A(B,t,`Key ${g} in ${i}`),Q=I(e[B],t,`${i}[${g}]`);E[o]=Q}return E}let B=Reflect.ownKeys(e);for(let g of B)if(Reflect.getOwnPropertyDescriptor(e,g)?.enumerable){let C=A(g,t,i),B=I(e[g],t,i);E[C]=B}return E}},C.interfaceConverter=function(A,I){return(g,e,t)=>{if(!A(g))throw C.errors.exception({header:e,message:`Expected ${t} ("${C.util.Stringify(g)}") to be an instance of ${I}.`});return g}},C.dictionaryConverter=function(A){return(I,g,e)=>{let t={};if(null!=I&&8!==C.util.Type(I))throw C.errors.exception({header:g,message:`Expected ${I} to be one of: Null, Undefined, Object.`});for(let i of A){let{key:A,defaultValue:E,required:B,converter:o}=i;if(!0===B&&(null==I||!Object.hasOwn(I,A)))throw C.errors.exception({header:g,message:`Missing required key "${A}".`});let Q=I?.[A],r=void 0!==E;if(r&&void 0===Q&&(Q=E()),B||r||void 0!==Q){if(Q=o(Q,g,`${e}.${A}`),i.allowedValues&&!i.allowedValues.includes(Q))throw C.errors.exception({header:g,message:`${Q} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});t[A]=Q}}return t}},C.nullableConverter=function(A){return(I,g,e)=>null===I?I:A(I,g,e)},C.is.USVString=function(A){return"string"==typeof A&&A.isWellFormed()},C.is.ReadableStream=C.util.MakeTypeAssertion(ReadableStream),C.is.Blob=C.util.MakeTypeAssertion(Blob),C.is.URLSearchParams=C.util.MakeTypeAssertion(URLSearchParams),C.is.File=C.util.MakeTypeAssertion(File),C.is.URL=C.util.MakeTypeAssertion(URL),C.is.AbortSignal=C.util.MakeTypeAssertion(AbortSignal),C.is.MessagePort=C.util.MakeTypeAssertion(MessagePort),C.is.BufferSource=function(A){return g.isArrayBuffer(A)||ArrayBuffer.isView(A)&&g.isArrayBuffer(A.buffer)},C.converters.DOMString=function(A,I,g,e){if(null===A&&C.util.HasFlag(e,C.attributes.LegacyNullToEmptyString))return"";if("symbol"==typeof A)throw C.errors.exception({header:I,message:`${g} is a symbol, which cannot be converted to a DOMString.`});return String(A)},C.converters.ByteString=function(A,I,g){if("symbol"==typeof A)throw C.errors.exception({header:I,message:`${g} is a symbol, which cannot be converted to a ByteString.`});let e=String(A);for(let A=0;A<e.length;A++)if(e.charCodeAt(A)>255)throw TypeError(`Cannot convert argument to a ByteString because the character at index ${A} has a value of ${e.charCodeAt(A)} which is greater than 255.`);return e},C.converters.USVString=function(A){return"string"==typeof A?A.toWellFormed():`${A}`.toWellFormed()},C.converters.boolean=function(A){return Boolean(A)},C.converters.any=function(A){return A},C.converters["long long"]=function(A,I,g){return C.util.ConvertToInt(A,64,"signed",0,I,g)},C.converters["unsigned long long"]=function(A,I,g){return C.util.ConvertToInt(A,64,"unsigned",0,I,g)},C.converters["unsigned long"]=function(A,I,g){return C.util.ConvertToInt(A,32,"unsigned",0,I,g)},C.converters["unsigned short"]=function(A,I,g,e){return C.util.ConvertToInt(A,16,"unsigned",e,I,g)},C.converters.ArrayBuffer=function(A,I,e,t){if(8!==C.util.Type(A)||!g.isArrayBuffer(A))throw C.errors.conversionFailed({prefix:I,argument:`${e} ("${C.util.Stringify(A)}")`,types:["ArrayBuffer"]});if(!C.util.HasFlag(t,C.attributes.AllowResizable)&&C.util.IsResizableArrayBuffer(A))throw C.errors.exception({header:I,message:`${e} cannot be a resizable ArrayBuffer.`});return A},C.converters.SharedArrayBuffer=function(A,I,e,t){if(8!==C.util.Type(A)||!g.isSharedArrayBuffer(A))throw C.errors.conversionFailed({prefix:I,argument:`${e} ("${C.util.Stringify(A)}")`,types:["SharedArrayBuffer"]});if(!C.util.HasFlag(t,C.attributes.AllowResizable)&&C.util.IsResizableArrayBuffer(A))throw C.errors.exception({header:I,message:`${e} cannot be a resizable SharedArrayBuffer.`});return A},C.converters.TypedArray=function(A,I,e,t,i){if(8!==C.util.Type(A)||!g.isTypedArray(A)||A.constructor.name!==I.name)throw C.errors.conversionFailed({prefix:e,argument:`${t} ("${C.util.Stringify(A)}")`,types:[I.name]});if(!C.util.HasFlag(i,C.attributes.AllowShared)&&g.isSharedArrayBuffer(A.buffer))throw C.errors.exception({header:e,message:`${t} cannot be a view on a shared array buffer.`});if(!C.util.HasFlag(i,C.attributes.AllowResizable)&&C.util.IsResizableArrayBuffer(A.buffer))throw C.errors.exception({header:e,message:`${t} cannot be a view on a resizable array buffer.`});return A},C.converters.DataView=function(A,I,e,t){if(8!==C.util.Type(A)||!g.isDataView(A))throw C.errors.conversionFailed({prefix:I,argument:`${e} ("${C.util.Stringify(A)}")`,types:["DataView"]});if(!C.util.HasFlag(t,C.attributes.AllowShared)&&g.isSharedArrayBuffer(A.buffer))throw C.errors.exception({header:I,message:`${e} cannot be a view on a shared array buffer.`});if(!C.util.HasFlag(t,C.attributes.AllowResizable)&&C.util.IsResizableArrayBuffer(A.buffer))throw C.errors.exception({header:I,message:`${e} cannot be a view on a resizable array buffer.`});return A},C.converters.ArrayBufferView=function(A,I,e,t){if(8!==C.util.Type(A)||!g.isArrayBufferView(A))throw C.errors.conversionFailed({prefix:I,argument:`${e} ("${C.util.Stringify(A)}")`,types:["ArrayBufferView"]});if(!C.util.HasFlag(t,C.attributes.AllowShared)&&g.isSharedArrayBuffer(A.buffer))throw C.errors.exception({header:I,message:`${e} cannot be a view on a shared array buffer.`});if(!C.util.HasFlag(t,C.attributes.AllowResizable)&&C.util.IsResizableArrayBuffer(A.buffer))throw C.errors.exception({header:I,message:`${e} cannot be a view on a resizable array buffer.`});return A},C.converters.BufferSource=function(A,I,e,t){if(g.isArrayBuffer(A))return C.converters.ArrayBuffer(A,I,e,t);if(g.isArrayBufferView(A))return t&=~C.attributes.AllowShared,C.converters.ArrayBufferView(A,I,e,t);if(g.isSharedArrayBuffer(A))throw C.errors.exception({header:I,message:`${e} cannot be a SharedArrayBuffer.`});throw C.errors.conversionFailed({prefix:I,argument:`${e} ("${C.util.Stringify(A)}")`,types:["ArrayBuffer","ArrayBufferView"]})},C.converters.AllowSharedBufferSource=function(A,I,e,t){if(g.isArrayBuffer(A))return C.converters.ArrayBuffer(A,I,e,t);if(g.isSharedArrayBuffer(A))return C.converters.SharedArrayBuffer(A,I,e,t);if(g.isArrayBufferView(A))return t|=C.attributes.AllowShared,C.converters.ArrayBufferView(A,I,e,t);throw C.errors.conversionFailed({prefix:I,argument:`${e} ("${C.util.Stringify(A)}")`,types:["ArrayBuffer","SharedArrayBuffer","ArrayBufferView"]})},C.converters["sequence<ByteString>"]=C.sequenceConverter(C.converters.ByteString),C.converters["sequence<sequence<ByteString>>"]=C.sequenceConverter(C.converters["sequence<ByteString>"]),C.converters["record<ByteString, ByteString>"]=C.recordConverter(C.converters.ByteString,C.converters.ByteString),C.converters.Blob=C.interfaceConverter(C.is.Blob,"Blob"),C.converters.AbortSignal=C.interfaceConverter(C.is.AbortSignal,"AbortSignal"),C.converters.EventHandlerNonNull=function(A){return 8!==C.util.Type(A)?null:"function"==typeof A?A:()=>{}},C.attributes={Clamp:1,EnforceRange:2,AllowShared:4,AllowResizable:8,LegacyNullToEmptyString:16},I.exports={webidl:C}})),I9=R(((A,I)=>{var{Transform:g}=u("node:stream"),e=u("node:zlib"),{redirectStatusSet:t,referrerPolicyTokens:i,badPortsSet:C}=oL(),{getGlobalOrigin:E}=rs(),{collectASequenceOfCodePoints:B,collectAnHTTPQuotedString:o,removeChars:Q,parseMIMEType:r}=y8(),{performance:a}=u("node:perf_hooks"),{ReadableStreamFrom:s,isValidHTTPToken:n,normalizedMethodRecordsBase:l}=lQ(),h=u("node:assert"),{isUint8Array:c}=u("node:util/types"),{webidl:S}=$J();function D(A){let I=A.urlList,g=I.length;return 0===g?null:I[g-1].toString()}function d(A){for(let I=0;I<A.length;++I){let g=A.charCodeAt(I);if(g>126||g<32)return!1}return!0}function w(A){return A.urlList[A.urlList.length-1]}var p=n;function y(A){return!1===("\t"===A[0]||" "===A[0]||"\t"===A[A.length-1]||" "===A[A.length-1]||A.includes("\n")||A.includes("\r")||A.includes("\0"))}function R(A,I){return A}function N(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function f(A,I=!1){return h(S.is.URL(A)),K(A=new URL(A))?"no-referrer":(A.username="",A.password="",A.hash="",!0===I&&(A.pathname="",A.search=""),A)}var M=RegExp.prototype.test.bind(/^127\.(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){2}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)$/),U=RegExp.prototype.test.bind(/^(?:(?:0{1,4}:){7}|(?:0{1,4}:){1,6}:|::)0{0,3}1$/);function T(A){return A.includes(":")?("["===A[0]&&"]"===A[A.length-1]&&(A=A.slice(1,-1)),U(A)):M(A)}function k(A){return!!S.is.URL(A)&&("about:blank"===A.href||"about:srcdoc"===A.href||("data:"===A.protocol||("blob:"===A.protocol||function(A){return!(null==A||"null"===A||"https:"!==(A=new URL(A)).protocol&&"wss:"!==A.protocol&&!T(A.hostname)&&"localhost"!==A.hostname&&"localhost."!==A.hostname&&!A.hostname.endsWith(".localhost")&&!A.hostname.endsWith(".localhost.")&&"file:"!==A.protocol)}(A.origin))))}function G(A,I){return A.origin===I.origin&&"null"===A.origin||A.protocol===I.protocol&&A.hostname===I.hostname&&A.port===I.port}var m=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function _(A,I,g=0,e=1){class t{#A;#I;#g;constructor(A,I){this.#A=A,this.#I=I,this.#g=0}next(){if("object"!=typeof this||null===this||!(#A in this))throw TypeError(`'next' called on an object that does not implement interface ${A} Iterator.`);let t=this.#g,i=I(this.#A);if(t>=i.length)return{value:void 0,done:!0};let C,{[g]:E,[e]:B}=i[t];switch(this.#g=t+1,this.#I){case"key":C=E;break;case"value":C=B;break;case"key+value":C=[E,B]}return{value:C,done:!1}}}return delete t.prototype.constructor,Object.setPrototypeOf(t.prototype,m),Object.defineProperties(t.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${A} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(A,I){return new t(A,I)}}var F=/[^\x00-\xFF]/;function b(A){return h(!F.test(A)),A}async function L(A,I,g){try{let e=[],t=0;for(;;){let{done:i,value:C}=await A.read();if(i)return void I(Buffer.concat(e,t));if(!c(C))return void g(TypeError("Received non-Uint8Array chunk"));e.push(C),t+=C.length}}catch(A){g(A)}}function K(A){h("protocol"in A);let I=A.protocol;return"about:"===I||"blob:"===I||"data:"===I}function J(A){return"string"==typeof A&&":"===A[5]&&"h"===A[0]&&"t"===A[1]&&"t"===A[2]&&"p"===A[3]&&"s"===A[4]||"https:"===A.protocol}function Y(A){h("protocol"in A);let I=A.protocol;return"http:"===I||"https:"===I}class O extends g{#A;constructor(A){super(),this.#A=A}_transform(A,I,g){if(!this._inflateStream){if(0===A.length)return void g();this._inflateStream=8==(15&A[0])?e.createInflate(this.#A):e.createInflateRaw(this.#A),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",(()=>this.push(null))),this._inflateStream.on("error",(A=>this.destroy(A)))}this._inflateStream.write(A,I,g)}_final(A){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),A()}}function H(A,I){let g=I.get(A,!0);return null===g?null:function(A){let I=A,g={position:0},e=[],t="";for(;g.position<I.length;){if(t+=B((A=>'"'!==A&&","!==A),I,g),g.position<I.length)if(34===I.charCodeAt(g.position)){if(t+=o(I,g),g.position<I.length)continue}else h(44===I.charCodeAt(g.position)),g.position++;t=Q(t,!0,!0,(A=>9===A||32===A)),e.push(t),t=""}return e}(g)}var q=new TextDecoder;class v{get baseUrl(){return E()}get origin(){return this.baseUrl?.origin}policyContainer={referrerPolicy:"strict-origin-when-cross-origin"}}var P=new class{settingsObject=new v};I.exports={isAborted:function(A){return"aborted"===A.controller.state},isCancelled:function(A){return"aborted"===A.controller.state||"terminated"===A.controller.state},isValidEncodedURL:d,ReadableStreamFrom:s,tryUpgradeRequestToAPotentiallyTrustworthyURL:function(A){},clampAndCoarsenConnectionTimingInfo:function(A,I,g){return!A?.startTime||A.startTime<I?{domainLookupStartTime:I,domainLookupEndTime:I,connectionStartTime:I,connectionEndTime:I,secureConnectionStartTime:I,ALPNNegotiatedProtocol:A?.ALPNNegotiatedProtocol}:{domainLookupStartTime:R(A.domainLookupStartTime),domainLookupEndTime:R(A.domainLookupEndTime),connectionStartTime:R(A.connectionStartTime),connectionEndTime:R(A.connectionEndTime),secureConnectionStartTime:R(A.secureConnectionStartTime),ALPNNegotiatedProtocol:A.ALPNNegotiatedProtocol}},coarsenedSharedCurrentTime:function(A){return R(a.now())},determineRequestsReferrer:function(A){let I=A.referrerPolicy;h(I);let g=null;if("client"===A.referrer){let A=E();if(!A||"null"===A.origin)return"no-referrer";g=new URL(A)}else S.is.URL(A.referrer)&&(g=A.referrer);let e=f(g),t=f(g,!0);switch(e.toString().length>4096&&(e=t),I){case"no-referrer":return"no-referrer";case"origin":return null!=t?t:f(g,!0);case"unsafe-url":return e;case"strict-origin":{let I=w(A);return k(e)&&!k(I)?"no-referrer":t}case"strict-origin-when-cross-origin":{let I=w(A);return G(e,I)?e:k(e)&&!k(I)?"no-referrer":t}case"same-origin":return G(A,e)?e:"no-referrer";case"origin-when-cross-origin":return G(A,e)?e:t;case"no-referrer-when-downgrade":{let I=w(A);return k(e)&&!k(I)?"no-referrer":e}}},makePolicyContainer:N,clonePolicyContainer:function(A){return{referrerPolicy:A.referrerPolicy}},appendFetchMetadata:function(A){let I=null;I=A.mode,A.headersList.set("sec-fetch-mode",I,!0)},appendRequestOriginHeader:function(A){let I=A.origin;if("client"!==I&&void 0!==I)if("cors"===A.responseTainting||"websocket"===A.mode)A.headersList.append("origin",I,!0);else if("GET"!==A.method&&"HEAD"!==A.method){switch(A.referrerPolicy){case"no-referrer":I=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":A.origin&&J(A.origin)&&!J(w(A))&&(I=null);break;case"same-origin":G(A,w(A))||(I=null)}A.headersList.append("origin",I,!0)}},TAOCheck:function(){return"success"},corsCheck:function(){return"success"},crossOriginResourcePolicyCheck:function(){return"allowed"},createOpaqueTimingInfo:function(A){return{startTime:A.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:A.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}},setRequestReferrerPolicyOnRedirect:function(A,I){let g=function(A){let I=(A.headersList.get("referrer-policy",!0)??"").split(","),g="";if(I.length)for(let A=I.length;0!==A;A--){let e=I[A-1].trim();if(i.has(e)){g=e;break}}return g}(I);""!==g&&(A.referrerPolicy=g)},isValidHTTPToken:n,requestBadPort:function(A){let I=w(A);return Y(I)&&C.has(I.port)?"blocked":"allowed"},requestCurrentURL:w,responseURL:D,responseLocationURL:function(A,I){if(!t.has(A.status))return null;let g=A.headersList.get("location",!0);return null!==g&&y(g)&&(d(g)||(g=function(A){return Buffer.from(A,"binary").toString("utf8")}(g)),g=new URL(g,D(A))),g&&!g.hash&&(g.hash=I),g},isURLPotentiallyTrustworthy:k,isValidReasonPhrase:function(A){for(let I=0;I<A.length;++I){let g=A.charCodeAt(I);if(!(9===g||g>=32&&g<=126||g>=128&&g<=255))return!1}return!0},sameOrigin:G,normalizeMethod:function(A){return l[A.toLowerCase()]??A},serializeJavascriptValueToJSONString:function(A){let I=JSON.stringify(A);if(void 0===I)throw TypeError("Value is not JSON serializable");return h("string"==typeof I),I},iteratorMixin:function(A,I,g,e=0,t=1){let i=_(A,g,e,t),C={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return S.brandCheck(this,I),i(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return S.brandCheck(this,I),i(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return S.brandCheck(this,I),i(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(g,e=globalThis){if(S.brandCheck(this,I),S.argumentLengthCheck(arguments,1,`${A}.forEach`),"function"!=typeof g)throw TypeError(`Failed to execute 'forEach' on '${A}': parameter 1 is not of type 'Function'.`);for(let{0:A,1:I}of i(this,"key+value"))g.call(e,I,A,this)}}};return Object.defineProperties(I.prototype,{...C,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:C.entries.value}})},createIterator:_,isValidHeaderName:p,isValidHeaderValue:y,isErrorLike:function(A){return A instanceof Error||"Error"===A?.constructor?.name||"DOMException"===A?.constructor?.name},fullyReadBody:function(A,I,g){let e=I,t=g;try{L(A.stream.getReader(),e,t)}catch(A){t(A)}},readableStreamClose:function(A){try{A.close(),A.byobRequest?.respond(0)}catch(A){if(!A.message.includes("Controller is already closed")&&!A.message.includes("ReadableStream is already closed"))throw A}},isomorphicEncode:b,urlIsLocal:K,urlHasHttpsScheme:J,urlIsHttpHttpsScheme:Y,readAllBytes:L,simpleRangeHeaderValue:function(A,I){let g=A;if(!g.startsWith("bytes"))return"failure";let e={position:5};if(I&&B((A=>"\t"===A||" "===A),g,e),61!==g.charCodeAt(e.position))return"failure";e.position++,I&&B((A=>"\t"===A||" "===A),g,e);let t=B((A=>{let I=A.charCodeAt(0);return I>=48&&I<=57}),g,e),i=t.length?Number(t):null;if(I&&B((A=>"\t"===A||" "===A),g,e),45!==g.charCodeAt(e.position))return"failure";e.position++,I&&B((A=>"\t"===A||" "===A),g,e);let C=B((A=>{let I=A.charCodeAt(0);return I>=48&&I<=57}),g,e),E=C.length?Number(C):null;return e.position<g.length||null===E&&null===i||i>E?"failure":{rangeStartValue:i,rangeEndValue:E}},buildContentRange:function(A,I,g){let e="bytes ";return e+=b(`${A}`),e+="-",e+=b(`${I}`),e+="/",e+=b(`${g}`),e},createInflate:function(A){return new O(A)},extractMimeType:function(A){let I=null,g=null,e=null,t=H("content-type",A);if(null===t)return"failure";for(let A of t){let t=r(A);"failure"!==t&&"*/*"!==t.essence&&(e=t,e.essence!==g?(I=null,e.parameters.has("charset")&&(I=e.parameters.get("charset")),g=e.essence):e.parameters.has("charset")||null===I||e.parameters.set("charset",I))}return null==e?"failure":e},getDecodeSplit:H,utf8DecodeBytes:function(A){return 0===A.length?"":(239===A[0]&&187===A[1]&&191===A[2]&&(A=A.subarray(3)),q.decode(A))},environmentSettingsObject:P,isOriginIPPotentiallyTrustworthy:T}})),lT=R(((A,I)=>{var{iteratorMixin:g}=I9(),{kEnumerableProperty:e}=lQ(),{webidl:t}=$J(),i=u("node:util");class C{#A=[];constructor(A=void 0){if(t.util.markAsUncloneable(this),void 0!==A)throw t.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}append(A,I,g=void 0){t.brandCheck(this,C);let e="FormData.append";t.argumentLengthCheck(arguments,2,e),A=t.converters.USVString(A),3===arguments.length||t.is.Blob(I)?(I=t.converters.Blob(I,e,"value"),void 0!==g&&(g=t.converters.USVString(g))):I=t.converters.USVString(I);let i=o(A,I,g);this.#A.push(i)}delete(A){t.brandCheck(this,C);t.argumentLengthCheck(arguments,1,"FormData.delete"),A=t.converters.USVString(A),this.#A=this.#A.filter((I=>I.name!==A))}get(A){t.brandCheck(this,C);t.argumentLengthCheck(arguments,1,"FormData.get"),A=t.converters.USVString(A);let I=this.#A.findIndex((I=>I.name===A));return-1===I?null:this.#A[I].value}getAll(A){t.brandCheck(this,C);return t.argumentLengthCheck(arguments,1,"FormData.getAll"),A=t.converters.USVString(A),this.#A.filter((I=>I.name===A)).map((A=>A.value))}has(A){t.brandCheck(this,C);return t.argumentLengthCheck(arguments,1,"FormData.has"),A=t.converters.USVString(A),-1!==this.#A.findIndex((I=>I.name===A))}set(A,I,g=void 0){t.brandCheck(this,C);let e="FormData.set";t.argumentLengthCheck(arguments,2,e),A=t.converters.USVString(A),3===arguments.length||t.is.Blob(I)?(I=t.converters.Blob(I,e,"value"),void 0!==g&&(g=t.converters.USVString(g))):I=t.converters.USVString(I);let i=o(A,I,g),E=this.#A.findIndex((I=>I.name===A));-1!==E?this.#A=[...this.#A.slice(0,E),i,...this.#A.slice(E+1).filter((I=>I.name!==A))]:this.#A.push(i)}[i.inspect.custom](A,I){let g=this.#A.reduce(((A,I)=>(A[I.name]?Array.isArray(A[I.name])?A[I.name].push(I.value):A[I.name]=[A[I.name],I.value]:A[I.name]=I.value,A)),{__proto__:null});I.depth??=A,I.colors??=!0;let e=i.formatWithOptions(I,g);return`FormData ${e.slice(e.indexOf("]")+2)}`}static getFormDataState(A){return A.#A}static setFormDataState(A,I){A.#A=I}}var{getFormDataState:E,setFormDataState:B}=C;function o(A,I,g){if("string"==typeof I);else if(t.is.File(I)||(I=new File([I],"blob",{type:I.type})),void 0!==g){let A={type:I.type,lastModified:I.lastModified};I=new File([I],g,A)}return{name:A,value:I}}Reflect.deleteProperty(C,"getFormDataState"),Reflect.deleteProperty(C,"setFormDataState"),g("FormData",C,E,"name","value"),Object.defineProperties(C.prototype,{append:e,delete:e,get:e,getAll:e,has:e,set:e,[Symbol.toStringTag]:{value:"FormData",configurable:!0}}),t.is.FormData=t.util.MakeTypeAssertion(C),I.exports={FormData:C,makeEntry:o,setFormDataState:B}})),rzQ=R(((A,I)=>{var{bufferToLowerCasedHeaderName:g}=lQ(),{utf8DecodeBytes:e}=I9(),{HTTP_TOKEN_CODEPOINTS:t,isomorphicDecode:i}=y8(),{makeEntry:C}=lT(),{webidl:E}=$J(),B=u("node:assert"),o=Buffer.from('form-data; name="'),Q=Buffer.from("filename"),r=Buffer.from("--"),a=Buffer.from("--\r\n");function s(A){for(let I=0;I<A.length;++I)if(-128&A.charCodeAt(I))return!1;return!0}function n(A,I){let e=null,C=null,E=null,B=null;for(;;){if(13===A[I.position]&&10===A[I.position+1]){if(null===e)throw D("header name is null");return{name:e,filename:C,contentType:E,encoding:B}}let r=h((A=>10!==A&&13!==A&&58!==A),A,I);if(r=c(r,!0,!0,(A=>9===A||32===A)),!t.test(r.toString()))throw D("header name does not match the field-name token production");if(58!==A[I.position])throw D("expected :");switch(I.position++,h((A=>32===A||9===A),A,I),g(r)){case"content-disposition":if(e=C=null,!S(A,o,I))throw D('expected form-data; name=" for content-disposition header');if(I.position+=17,e=l(A,I),59===A[I.position]&&32===A[I.position+1]){let g={position:I.position+2};if(S(A,Q,g))if(42===A[g.position+8]){g.position+=10,h((A=>32===A||9===A),A,g);let e=h((A=>32!==A&&13!==A&&10!==A),A,g);if(117!==e[0]&&85!==e[0]||116!==e[1]&&84!==e[1]||102!==e[2]&&70!==e[2]||45!==e[3]||56!==e[4])throw D("unknown encoding, expected utf-8''");C=decodeURIComponent((new TextDecoder).decode(e.subarray(7))),I.position=g.position}else I.position+=11,h((A=>32===A||9===A),A,I),I.position++,C=l(A,I)}break;case"content-type":{let g=h((A=>10!==A&&13!==A),A,I);g=c(g,!1,!0,(A=>9===A||32===A)),E=i(g);break}case"content-transfer-encoding":{let g=h((A=>10!==A&&13!==A),A,I);g=c(g,!1,!0,(A=>9===A||32===A)),B=i(g);break}default:h((A=>10!==A&&13!==A),A,I)}if(13!==A[I.position]&&10!==A[I.position+1])throw D("expected CRLF");I.position+=2}}function l(A,I){B(34===A[I.position-1]);let g=h((A=>10!==A&&13!==A&&34!==A),A,I);if(34!==A[I.position])throw D('expected "');return I.position++,g=(new TextDecoder).decode(g).replace(/%0A/gi,"\n").replace(/%0D/gi,"\r").replace(/%22/g,'"'),g}function h(A,I,g){let e=g.position;for(;e<I.length&&A(I[e]);)++e;return I.subarray(g.position,g.position=e)}function c(A,I,g,e){let t=0,i=A.length-1;if(I)for(;t<A.length&&e(A[t]);)t++;if(g)for(;i>0&&e(A[i]);)i--;return 0===t&&i===A.length-1?A:A.subarray(t,i+1)}function S(A,I,g){if(A.length<I.length)return!1;for(let e=0;e<I.length;e++)if(I[e]!==A[g.position+e])return!1;return!0}function D(A){return TypeError("Failed to parse body as FormData.",{cause:TypeError(A)})}I.exports={multipartFormDataParser:function(A,I){B("failure"!==I&&"multipart/form-data"===I.essence);let g=I.parameters.get("boundary");if(void 0===g)throw D("missing boundary in content-type header");let t=Buffer.from(`--${g}`,"utf8"),i=[],o={position:0};for(;13===A[o.position]&&10===A[o.position+1];)o.position+=2;let Q=A.length;for(;10===A[Q-1]&&13===A[Q-2];)Q-=2;for(Q!==A.length&&(A=A.subarray(0,Q));;){if(!A.subarray(o.position,o.position+t.length).equals(t))throw D("expected a value starting with -- and the boundary");if(o.position+=t.length,o.position===A.length-2&&S(A,r,o)||o.position===A.length-4&&S(A,a,o))return i;if(13!==A[o.position]||10!==A[o.position+1])throw D("expected CRLF");o.position+=2;let I,g,Q=n(A,o),{name:l,filename:h,contentType:c,encoding:d}=Q;o.position+=2;{let g=A.indexOf(t.subarray(2),o.position);if(-1===g)throw D("expected boundary after body");I=A.subarray(o.position,g-4),o.position+=I.length,"base64"===d&&(I=Buffer.from(I.toString(),"base64"))}if(13!==A[o.position]||10!==A[o.position+1])throw D("expected CRLF");o.position+=2,null!==h?(c??="text/plain",s(c)||(c=""),g=new File([I],h,{type:c})):g=e(Buffer.from(I)),B(E.is.USVString(l)),B("string"==typeof g&&E.is.USVString(g)||E.is.File(g)),i.push(C(l,g,h))}},validateBoundary:function(A){let I=A.length;if(I<27||I>70)return!1;for(let g=0;g<I;++g){let I=A.charCodeAt(g);if(!(I>=48&&I<=57||I>=65&&I<=90||I>=97&&I<=122||39===I||45===I||95===I))return!1}return!0}}})),Aq=R(((A,I)=>{I.exports={createDeferredPromise:function(){let A,I;return{promise:new Promise(((g,e)=>{A=g,I=e})),resolve:A,reject:I}}}})),mK=R(((A,I)=>{var g,e=lQ(),{ReadableStreamFrom:t,readableStreamClose:i,fullyReadBody:C,extractMimeType:E,utf8DecodeBytes:B}=I9(),{FormData:o,setFormDataState:Q}=lT(),{webidl:r}=$J(),a=u("node:assert"),{isErrored:s,isDisturbed:n}=u("node:stream"),{isArrayBuffer:l}=u("node:util/types"),{serializeAMimeType:h}=y8(),{multipartFormDataParser:c}=rzQ(),{createDeferredPromise:S}=Aq();try{let A=u("node:crypto");g=I=>A.randomInt(0,I)}catch{g=A=>Math.floor(Math.random()*A)}var D=new TextEncoder;function d(){}var w=new FinalizationRegistry((A=>{let I=A.deref();!I||I.locked||n(I)||s(I)||I.cancel("Response object has been garbage collected").catch(d)}));function p(A,I=!1){let C=null;C=r.is.ReadableStream(A)?A:r.is.Blob(A)?A.stream():new ReadableStream({pull(A){let I="string"==typeof B?D.encode(B):B;I.byteLength&&A.enqueue(I),queueMicrotask((()=>i(A)))},start(){},type:"bytes"}),a(r.is.ReadableStream(C));let E=null,B=null,o=null,Q=null;if("string"==typeof A)B=A,Q="text/plain;charset=UTF-8";else if(r.is.URLSearchParams(A))B=A.toString(),Q="application/x-www-form-urlencoded;charset=UTF-8";else if(r.is.BufferSource(A))B=l(A)?new Uint8Array(A.slice()):new Uint8Array(A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength));else if(r.is.FormData(A)){let I=`----formdata-undici-0${`${g(1e11)}`.padStart(11,"0")}`,e=`--${I}\r\nContent-Disposition: form-data`/*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */,t=A=>A.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),i=A=>A.replace(/\r?\n|\r/g,"\r\n"),C=[],r=new Uint8Array([13,10]);o=0;let a=!1;for(let[I,g]of A)if("string"==typeof g){let A=D.encode(e+`; name="${t(i(I))}"\r\n\r\n${i(g)}\r\n`);C.push(A),o+=A.byteLength}else{let A=D.encode(`${e}; name="${t(i(I))}"`+(g.name?`; filename="${t(g.name)}"`:"")+`\r\nContent-Type: ${g.type||"application/octet-stream"}\r\n\r\n`);C.push(A,g,r),"number"==typeof g.size?o+=A.byteLength+g.size+r.byteLength:a=!0}let s=D.encode(`--${I}--\r\n`);C.push(s),o+=s.byteLength,a&&(o=null),B=A,E=async function*(){for(let A of C)A.stream?yield*A.stream():yield A},Q=`multipart/form-data; boundary=${I}`}else if(r.is.Blob(A))B=A,o=A.size,A.type&&(Q=A.type);else if("function"==typeof A[Symbol.asyncIterator]){if(I)throw TypeError("keepalive");if(e.isDisturbed(A)||A.locked)throw TypeError("Response body object should not be disturbed or locked");C=r.is.ReadableStream(A)?A:t(A)}if(("string"==typeof B||e.isBuffer(B))&&(o=Buffer.byteLength(B)),null!=E){let I;C=new ReadableStream({async start(){I=E(A)[Symbol.asyncIterator]()},async pull(A){let{value:g,done:e}=await I.next();if(e)queueMicrotask((()=>{A.close(),A.byobRequest?.respond(0)}));else if(!s(C)){let I=new Uint8Array(g);I.byteLength&&A.enqueue(I)}return A.desiredSize>0},async cancel(A){await I.return()},type:"bytes"})}return[{stream:C,source:B,length:o},Q]}function y(A,I,g,e){try{r.brandCheck(A,g)}catch(A){return Promise.reject(A)}let t=e(A);if(R(t))return Promise.reject(TypeError("Body is unusable: Body has already been read"));if(t.aborted)return Promise.reject(new DOMException("The operation was aborted.","AbortError"));let i=S(),E=i.reject,B=A=>{try{i.resolve(I(A))}catch(A){E(A)}};return null==t.body?(B(Buffer.allocUnsafe(0)),i.promise):(C(t.body,B,E),i.promise)}function R(A){let I=A.body;return null!=I&&(I.stream.locked||e.isDisturbed(I.stream))}function N(A){return JSON.parse(B(A))}function f(A){let I=A.headersList,g=E(I);return"failure"===g?null:g}I.exports={extractBody:p,safelyExtractBody:function(A,I=!1){return r.is.ReadableStream(A)&&(a(!e.isDisturbed(A),"The body has already been consumed."),a(!A.locked,"The stream is locked.")),p(A,I)},cloneBody:function(A){let{0:I,1:g}=A.stream.tee();return A.stream=I,{stream:g,length:A.length,source:A.source}},mixinBody:function(A,I){Object.assign(A.prototype,function(A,I){return{blob(){return y(this,(A=>{let g=f(I(this));return null===g?g="":g&&(g=h(g)),new Blob([A],{type:g})}),A,I)},arrayBuffer(){return y(this,(A=>new Uint8Array(A).buffer),A,I)},text(){return y(this,B,A,I)},json(){return y(this,N,A,I)},formData(){return y(this,(A=>{let g=f(I(this));if(null!==g)switch(g.essence){case"multipart/form-data":{let I=c(A,g),e=new o;return Q(e,I),e}case"application/x-www-form-urlencoded":{let I=new URLSearchParams(A.toString()),g=new o;for(let[A,e]of I)g.append(A,e);return g}}throw TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')}),A,I)},bytes(){return y(this,(A=>new Uint8Array(A)),A,I)}}}(A,I))},streamRegistry:w,bodyUnusable:R}})),V2Q=R(((A,I)=>{var g,e=u("node:assert"),t=lQ(),{channels:i}=z$(),C=Ps(),{RequestContentLengthMismatchError:E,ResponseContentLengthMismatchError:B,RequestAbortedError:o,HeadersTimeoutError:Q,HeadersOverflowError:r,SocketError:a,InformationalError:s,BodyTimeoutError:n,HTTPParserError:l,ResponseExceededMaxSizeError:h}=QB(),{kUrl:c,kReset:S,kClient:D,kParser:d,kBlocking:w,kRunning:p,kPending:y,kSize:R,kWriting:N,kQueue:f,kNoRef:M,kKeepAliveDefaultTimeout:U,kHostHeader:T,kPendingIdx:k,kRunningIdx:G,kError:m,kPipelining:_,kSocket:F,kKeepAliveTimeoutValue:b,kMaxHeadersSize:L,kKeepAliveMaxTimeout:K,kKeepAliveTimeoutThreshold:J,kHeadersTimeout:Y,kBodyTimeout:O,kStrictContentLength:H,kMaxRequests:q,kCounter:v,kMaxResponseSize:P,kOnError:x,kResume:V,kHTTPContext:j,kClosed:W}=Q0(),Z=CzQ(),X=Buffer.alloc(0),z=Buffer[Symbol.species],$=t.removeAllListeners;var AA=null,IA=null,gA=null,eA=0,tA=null;class iA{constructor(A,I,{exports:g}){this.llhttp=g,this.ptr=this.llhttp.llhttp_alloc(Z.TYPE.RESPONSE),this.client=A,this.socket=I,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=0,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=A[L],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=A[P]}setTimeout(A,I){A!==this.timeoutValue||1&I^1&this.timeoutType?(this.timeout&&(C.clearTimeout(this.timeout),this.timeout=null),A&&(1&I?this.timeout=C.setFastTimeout(CA,A,new WeakRef(this)):(this.timeout=setTimeout(CA,A,new WeakRef(this)),this.timeout?.unref())),this.timeoutValue=A):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=I}resume(){!this.socket.destroyed&&this.paused&&(e(null!=this.ptr),e(null===IA),this.llhttp.llhttp_resume(this.ptr),e(5===this.timeoutType),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||X),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let A=this.socket.read();if(null===A)break;this.execute(A)}}execute(A){e(null===IA),e(null!=this.ptr),e(!this.paused);let{socket:I,llhttp:g}=this;A.length>eA&&(tA&&g.free(tA),eA=4096*Math.ceil(A.length/4096),tA=g.malloc(eA)),new Uint8Array(g.memory.buffer,tA,eA).set(A);try{let e;try{gA=A,IA=this,e=g.llhttp_execute(this.ptr,tA,A.length)}finally{IA=null,gA=null}if(e!==Z.ERROR.OK){let t=A.subarray(g.llhttp_get_error_pos(this.ptr)-tA);if(e===Z.ERROR.PAUSED_UPGRADE)this.onUpgrade(t);else{if(e!==Z.ERROR.PAUSED){let A=g.llhttp_get_error_reason(this.ptr),I="";if(A){let e=new Uint8Array(g.memory.buffer,A).indexOf(0);I="Response does not match the HTTP/1.1 protocol ("+Buffer.from(g.memory.buffer,A,e).toString()+")"}throw new l(I,Z.ERROR[e],t)}this.paused=!0,I.unshift(t)}}}catch(A){t.destroy(I,A)}}destroy(){e(null===IA),e(null!=this.ptr),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&C.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(A){return this.statusText=A.toString(),0}onMessageBegin(){let{socket:A,client:I}=this;if(A.destroyed)return-1;let g=I[f][I[G]];return g?(g.onResponseStarted(),0):-1}onHeaderField(A){let I=this.headers.length;return 1&I?this.headers[I-1]=Buffer.concat([this.headers[I-1],A]):this.headers.push(A),this.trackHeader(A.length),0}onHeaderValue(A){let I=this.headers.length;1&~I?this.headers[I-1]=Buffer.concat([this.headers[I-1],A]):(this.headers.push(A),I+=1);let g=this.headers[I-2];if(10===g.length){let I=t.bufferToLowerCasedHeaderName(g);"keep-alive"===I?this.keepAlive+=A.toString():"connection"===I&&(this.connection+=A.toString())}else 14===g.length&&"content-length"===t.bufferToLowerCasedHeaderName(g)&&(this.contentLength+=A.toString());return this.trackHeader(A.length),0}trackHeader(A){this.headersSize+=A,this.headersSize>=this.headersMaxSize&&t.destroy(this.socket,new r)}onUpgrade(A){let{upgrade:I,client:g,socket:i,headers:C,statusCode:E}=this;e(I),e(g[F]===i),e(!i.destroyed),e(!this.paused),e(!(1&C.length));let B=g[f][g[G]];e(B),e(B.upgrade||"CONNECT"===B.method),this.statusCode=0,this.statusText="",this.shouldKeepAlive=!1,this.headers=[],this.headersSize=0,i.unshift(A),i[d].destroy(),i[d]=null,i[D]=null,i[m]=null,$(i),g[F]=null,g[j]=null,g[f][g[G]++]=null,g.emit("disconnect",g[c],[g],new s("upgrade"));try{B.onUpgrade(E,C,i)}catch(A){t.destroy(i,A)}g[V]()}onHeadersComplete(A,I,g){let{client:i,socket:C,headers:E,statusText:B}=this;if(C.destroyed)return-1;let o=i[f][i[G]];if(!o)return-1;if(e(!this.upgrade),e(this.statusCode<200),100===A)return t.destroy(C,new a("bad response",t.getSocketInfo(C))),-1;if(I&&!o.upgrade)return t.destroy(C,new a("bad upgrade",t.getSocketInfo(C))),-1;if(e(3===this.timeoutType),this.statusCode=A,this.shouldKeepAlive=g||"HEAD"===o.method&&!C[S]&&"keep-alive"===this.connection.toLowerCase(),this.statusCode>=200){let A=null!=o.bodyTimeout?o.bodyTimeout:i[O];this.setTimeout(A,5)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if("CONNECT"===o.method)return e(1===i[p]),this.upgrade=!0,2;if(I)return e(1===i[p]),this.upgrade=!0,2;if(e(!(1&this.headers.length)),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&i[_]){let A=this.keepAlive?t.parseKeepAliveTimeout(this.keepAlive):null;if(null!=A){let I=Math.min(A-i[J],i[K]);I<=0?C[S]=!0:i[b]=I}else i[b]=i[U]}else C[S]=!0;let Q=!1===o.onHeaders(A,E,this.resume,B);return o.aborted?-1:"HEAD"===o.method||A<200?1:(C[w]&&(C[w]=!1,i[V]()),Q?Z.ERROR.PAUSED:0)}onBody(A){let{client:I,socket:g,statusCode:i,maxResponseSize:C}=this;if(g.destroyed)return-1;let E=I[f][I[G]];return e(E),e(5===this.timeoutType),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),e(i>=200),C>-1&&this.bytesRead+A.length>C?(t.destroy(g,new h),-1):(this.bytesRead+=A.length,!1===E.onData(A)?Z.ERROR.PAUSED:0)}onMessageComplete(){let{client:A,socket:I,statusCode:g,upgrade:i,headers:C,contentLength:E,bytesRead:o,shouldKeepAlive:Q}=this;if(I.destroyed&&(!g||Q))return-1;if(i)return 0;e(g>=100),e(!(1&this.headers.length));let r=A[f][A[G]];return e(r),this.statusCode=0,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,g<200?0:"HEAD"!==r.method&&E&&o!==parseInt(E,10)?(t.destroy(I,new B),-1):(r.onComplete(C),A[f][A[G]++]=null,I[N]?(e(0===A[p]),t.destroy(I,new s("reset")),Z.ERROR.PAUSED):Q?I[S]&&0===A[p]?(t.destroy(I,new s("reset")),Z.ERROR.PAUSED):(null==A[_]||1===A[_]?setImmediate(A[V]):A[V](),0):(t.destroy(I,new s("reset")),Z.ERROR.PAUSED))}}function CA(A){let{socket:I,timeoutType:g,client:i,paused:C}=A.deref();3===g?(!I[N]||I.writableNeedDrain||i[p]>1)&&(e(!C,"cannot be paused while waiting for headers"),t.destroy(I,new Q)):5===g?C||t.destroy(I,new n):8===g&&(e(0===i[p]&&i[b]),t.destroy(I,new s("socket idle timeout")))}function EA(A){e("ERR_TLS_CERT_ALTNAME_INVALID"!==A.code);let I=this[d];"ECONNRESET"!==A.code||!I.statusCode||I.shouldKeepAlive?(this[m]=A,this[D][x](A)):I.onMessageComplete()}function BA(){this[d]?.readMore()}function oA(){let A=this[d];!A.statusCode||A.shouldKeepAlive?t.destroy(this,new a("other side closed",t.getSocketInfo(this))):A.onMessageComplete()}function QA(){let A=this[d];A&&(this[m]||!A.statusCode||A.shouldKeepAlive||A.onMessageComplete(),this[d].destroy(),this[d]=null);let I=this[m]||new a("closed",t.getSocketInfo(this)),g=this[D];if(g[F]=null,g[j]=null,g.destroyed){e(0===g[y]);let A=g[f].splice(g[G]);for(let e=0;e<A.length;e++){let i=A[e];t.errorRequest(g,i,I)}}else if(g[p]>0&&"UND_ERR_INFO"!==I.code){let A=g[f][g[G]];g[f][g[G]++]=null,t.errorRequest(g,A,I)}g[k]=g[G],e(0===g[p]),g.emit("disconnect",g[c],[g],I),g[V]()}function rA(){this[W]=!0}function aA(A,I,g,i,C,E,B,o){try{I?t.isBuffer(I)&&(e(E===I.byteLength,"buffer body must have content length"),C.cork(),C.write(`${B}content-length: ${E}\r\n\r\n`,"latin1"),C.write(I),C.uncork(),i.onBodySent(I),o||!1===i.reset||(C[S]=!0)):0===E?C.write(`${B}content-length: 0\r\n\r\n`,"latin1"):(e(null===E,"no body must not have content length"),C.write(`${B}\r\n`,"latin1")),i.onRequestSent(),g[V]()}catch(I){A(I)}}async function sA(A,I,g,t,i,C,E,B){e(0!==C||0===g[p],"iterator body cannot be pipelined");let o=null;function Q(){if(o){let A=o;o=null,A()}}i.on("close",Q).on("drain",Q);let r=new nA({abort:A,socket:i,request:t,contentLength:C,client:g,expectsPayload:B,header:E});try{for await(let A of I){if(i[m])throw i[m];r.write(A)||await new Promise(((A,I)=>{e(null===o),i[m]?I(i[m]):o=A}))}r.end()}catch(A){r.destroy(A)}finally{i.off("close",Q).off("drain",Q)}}class nA{constructor({abort:A,socket:I,request:g,contentLength:e,client:t,expectsPayload:i,header:C}){this.socket=I,this.request=g,this.contentLength=e,this.client=t,this.bytesWritten=0,this.expectsPayload=i,this.header=C,this.abort=A,I[N]=!0}write(A){let{socket:I,request:g,contentLength:e,client:t,bytesWritten:i,expectsPayload:C,header:B}=this;if(I[m])throw I[m];if(I.destroyed)return!1;let o=Buffer.byteLength(A);if(!o)return!0;if(null!==e&&i+o>e){if(t[H])throw new E;process.emitWarning(new E)}I.cork(),0===i&&(C||!1===g.reset||(I[S]=!0),null===e?I.write(`${B}transfer-encoding: chunked\r\n`,"latin1"):I.write(`${B}content-length: ${e}\r\n\r\n`,"latin1")),null===e&&I.write(`\r\n${o.toString(16)}\r\n`,"latin1"),this.bytesWritten+=o;let Q=I.write(A);return I.uncork(),g.onBodySent(A),Q||I[d].timeout&&3===I[d].timeoutType&&I[d].timeout.refresh&&I[d].timeout.refresh(),Q}end(){let{socket:A,contentLength:I,client:g,bytesWritten:e,expectsPayload:t,header:i,request:C}=this;if(C.onRequestSent(),A[N]=!1,A[m])throw A[m];if(!A.destroyed){if(0===e?t?A.write(`${i}content-length: 0\r\n\r\n`,"latin1"):A.write(`${i}\r\n`,"latin1"):null===I&&A.write("\r\n0\r\n\r\n","latin1"),null!==I&&e!==I){if(g[H])throw new E;process.emitWarning(new E)}A[d].timeout&&3===A[d].timeoutType&&A[d].timeout.refresh&&A[d].timeout.refresh(),g[V]()}}destroy(A){let{socket:I,client:g,abort:t}=this;I[N]=!1,A&&(e(g[p]<=1,"pipeline should only contain this request"),t(A))}}I.exports=function(A,I){if(A[F]=I,AA||(AA=function(){let A,I=process.env.JEST_WORKER_ID?is():void 0,g="ppc64"!==process.arch;if("1"===process.env.UNDICI_NO_WASM_SIMD?g=!0:"0"===process.env.UNDICI_NO_WASM_SIMD&&(g=!1),g)try{A=new WebAssembly.Module(FzQ())}catch{}return A||(A=new WebAssembly.Module(I||is())),new WebAssembly.Instance(A,{env:{wasm_on_url:(A,I,g)=>0,wasm_on_status:(A,I,g)=>{e(IA.ptr===A);let t=I-tA+gA.byteOffset;return IA.onStatus(new z(gA.buffer,t,g))},wasm_on_message_begin:A=>(e(IA.ptr===A),IA.onMessageBegin()),wasm_on_header_field:(A,I,g)=>{e(IA.ptr===A);let t=I-tA+gA.byteOffset;return IA.onHeaderField(new z(gA.buffer,t,g))},wasm_on_header_value:(A,I,g)=>{e(IA.ptr===A);let t=I-tA+gA.byteOffset;return IA.onHeaderValue(new z(gA.buffer,t,g))},wasm_on_headers_complete:(A,I,g,t)=>(e(IA.ptr===A),IA.onHeadersComplete(I,1===g,1===t)),wasm_on_body:(A,I,g)=>{e(IA.ptr===A);let t=I-tA+gA.byteOffset;return IA.onBody(new z(gA.buffer,t,g))},wasm_on_message_complete:A=>(e(IA.ptr===A),IA.onMessageComplete())}})}()),I.errored)throw I.errored;if(I.destroyed)throw new a("destroyed");return I[M]=!1,I[N]=!1,I[S]=!1,I[w]=!1,I[d]=new iA(A,I,AA),t.addListener(I,"error",EA),t.addListener(I,"readable",BA),t.addListener(I,"end",oA),t.addListener(I,"close",QA),I[W]=!1,I.on("close",rA),{version:"h1",defaultPipelining:1,write:I=>function(A,I){let{method:C,path:B,host:Q,upgrade:r,blocking:a,reset:n}=I,{body:l,headers:h,contentLength:c}=I,D="PUT"===C||"POST"===C||"PATCH"===C||"QUERY"===C||"PROPFIND"===C||"PROPPATCH"===C;if(t.isFormDataLike(l)){g||(g=mK().extractBody);let[A,e]=g(l);null==I.contentType&&h.push("content-type",e),l=A.stream,c=A.length}else t.isBlobLike(l)&&null==I.contentType&&l.type&&h.push("content-type",l.type);l&&"function"==typeof l.read&&l.read(0);let d=t.bodyLength(l);c=d??c,null===c&&(c=I.contentLength);0!==c||D||(c=null);if(function(A){return"GET"!==A&&"HEAD"!==A&&"OPTIONS"!==A&&"TRACE"!==A&&"CONNECT"!==A}(C)&&c>0&&null!==I.contentLength&&I.contentLength!==c){if(A[H])return t.errorRequest(A,I,new E),!1;process.emitWarning(new E)}let u=A[F],y=g=>{I.aborted||I.completed||(t.errorRequest(A,I,g||new o),t.destroy(l),t.destroy(u,new s("aborted")))};try{I.onConnect(y)}catch(g){t.errorRequest(A,I,g)}if(I.aborted)return!1;"HEAD"===C&&(u[S]=!0);(r||"CONNECT"===C)&&(u[S]=!0);null!=n&&(u[S]=n);A[q]&&u[v]++>=A[q]&&(u[S]=!0);a&&(u[w]=!0);let R=`${C} ${B} HTTP/1.1\r\n`;R+="string"==typeof Q?`host: ${Q}\r\n`:A[T];r?R+=`connection: upgrade\r\nupgrade: ${r}\r\n`:A[_]&&!u[S]?R+="connection: keep-alive\r\n":R+="connection: close\r\n";if(Array.isArray(h))for(let A=0;A<h.length;A+=2){let I=h[A+0],g=h[A+1];if(Array.isArray(g))for(let A=0;A<g.length;A++)R+=`${I}: ${g[A]}\r\n`;else R+=`${I}: ${g}\r\n`}i.sendHeaders.hasSubscribers&&i.sendHeaders.publish({request:I,headers:R,socket:u});l&&0!==d?t.isBuffer(l)?aA(y,l,A,I,u,c,R,D):t.isBlobLike(l)?"function"==typeof l.stream?sA(y,l.stream(),A,I,u,c,R,D):async function(A,I,g,t,i,C,B,o){e(C===I.size,"blob body must have content length");try{if(null!=C&&C!==I.size)throw new E;let A=Buffer.from(await I.arrayBuffer());i.cork(),i.write(`${B}content-length: ${C}\r\n\r\n`,"latin1"),i.write(A),i.uncork(),t.onBodySent(A),t.onRequestSent(),o||!1===t.reset||(i[S]=!0),g[V]()}catch(I){A(I)}}(y,l,A,I,u,c,R,D):t.isStream(l)?function(A,I,g,i,C,E,B,Q){e(0!==E||0===g[p],"stream body cannot be pipelined");let r=!1,a=new nA({abort:A,socket:C,request:i,contentLength:E,client:g,expectsPayload:Q,header:B}),s=function(A){if(!r)try{!a.write(A)&&this.pause&&this.pause()}catch(A){t.destroy(this,A)}},n=function(){r||I.resume&&I.resume()},l=function(){if(queueMicrotask((()=>{I.removeListener("error",h)})),!r){let A=new o;queueMicrotask((()=>h(A)))}},h=function(A){if(!r){if(r=!0,e(C.destroyed||C[N]&&g[p]<=1),C.off("drain",n).off("error",h),I.removeListener("data",s).removeListener("end",h).removeListener("close",l),!A)try{a.end()}catch(I){A=I}a.destroy(A),!A||"UND_ERR_INFO"===A.code&&"reset"===A.message?t.destroy(I):t.destroy(I,A)}};I.on("data",s).on("end",h).on("error",h).on("close",l),I.resume&&I.resume();C.on("drain",n).on("error",h),I.errorEmitted??I.errored?setImmediate(h,I.errored):(I.endEmitted??I.readableEnded)&&setImmediate(h,null);(I.closeEmitted??I.closed)&&setImmediate(l)}(y,l,A,I,u,c,R,D):t.isIterable(l)?sA(y,l,A,I,u,c,R,D):e(!1):aA(y,null,A,I,u,c,R,D);return!0}(A,I),resume(){!function(A){let I=A[F];if(I&&!I.destroyed)if(0===A[R]?!I[M]&&I.unref&&(I.unref(),I[M]=!0):I[M]&&I.ref&&(I.ref(),I[M]=!1),0===A[R])8!==I[d].timeoutType&&I[d].setTimeout(A[b],8);else if(A[p]>0&&I[d].statusCode<200&&3!==I[d].timeoutType){let g=A[f][A[G]],e=null!=g.headersTimeout?g.headersTimeout:A[Y];I[d].setTimeout(e,3)}}(A)},destroy(A,g){I[W]?queueMicrotask(g):(I.on("close",g),I.destroy(A))},get destroyed(){return I.destroyed},busy(g){if(I[N]||I[S]||I[w])return!0;if(g){if(A[p]>0&&!g.idempotent)return!0;if(A[p]>0&&(g.upgrade||"CONNECT"===g.method))return!0;if(A[p]>0&&0!==t.bodyLength(g.body)&&(t.isStream(g.body)||t.isAsyncIterable(g.body)||t.isFormDataLike(g.body)))return!0}return!1}}}})),M2Q=R(((A,I)=>{var g,e,t=u("node:assert"),{pipeline:i}=u("node:stream"),C=lQ(),{RequestContentLengthMismatchError:E,RequestAbortedError:B,SocketError:o,InformationalError:Q}=QB(),{kUrl:r,kReset:a,kClient:s,kRunning:n,kPending:l,kQueue:h,kPendingIdx:c,kRunningIdx:S,kError:D,kSocket:d,kStrictContentLength:w,kOnError:p,kMaxConcurrentStreams:y,kHTTP2Session:R,kResume:N,kSize:f,kHTTPContext:M,kClosed:U,kBodyTimeout:T}=Q0(),{channels:k}=z$(),G=Symbol("open streams");try{e=u("node:http2")}catch{e={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:m,HTTP2_HEADER_METHOD:_,HTTP2_HEADER_PATH:F,HTTP2_HEADER_SCHEME:b,HTTP2_HEADER_CONTENT_LENGTH:L,HTTP2_HEADER_EXPECT:K,HTTP2_HEADER_STATUS:J}}=e;function Y(A){t("ERR_TLS_CERT_ALTNAME_INVALID"!==A.code),this[d][D]=A,this[s][p](A)}function O(A,I,g){if(0===g){let g=new Q(`HTTP/2: "frameError" received - type ${A}, code ${I}`);this[d][D]=g,this[s][p](g)}}function H(){let A=new o("other side closed",C.getSocketInfo(this[d]));this.destroy(A),C.destroy(this[d],A)}function q(A){let I=this[D]||new o(`HTTP/2: "GOAWAY" frame received with code ${A}`,C.getSocketInfo(this[d])),g=this[s];if(g[d]=null,g[M]=null,this.close(),this[R]=null,C.destroy(this[d],I),g[S]<g[h].length){let A=g[h][g[S]];g[h][g[S]++]=null,C.errorRequest(g,A,I),g[c]=g[S]}t(0===g[n]),g.emit("disconnect",g[r],[g],I),g.emit("connectionError",g[r],[g],I),g[N]()}function v(){let{[s]:A}=this,{[d]:I}=A,g=this[d][D]||this[D]||new o("closed",C.getSocketInfo(I));if(A[d]=null,A[M]=null,A.destroyed){t(0===A[l]);let I=A[h].splice(A[S]);for(let e=0;e<I.length;e++){let t=I[e];C.errorRequest(A,t,g)}}}function P(){let A=this[D]||new o("closed",C.getSocketInfo(this)),I=this[R][s];I[d]=null,I[M]=null,null!==this[R]&&this[R].destroy(A),I[c]=I[S],t(0===I[n]),I.emit("disconnect",I[r],[I],A),I[N]()}function x(A){t("ERR_TLS_CERT_ALTNAME_INVALID"!==A.code),this[D]=A,this[s][p](A)}function V(){C.destroy(this,new o("other side closed",C.getSocketInfo(this)))}function j(){this[U]=!0}function W(A,I,g,e,i,E,B,o){try{null!=g&&C.isBuffer(g)&&(t(B===g.byteLength,"buffer body must have content length"),I.cork(),I.write(g),I.uncork(),I.end(),i.onBodySent(g)),o||(E[a]=!0),i.onRequestSent(),e[N]()}catch(I){A(I)}}async function Z(A,I,g,e,i,C,E,B){t(0!==E||0===e[n],"iterator body cannot be pipelined");let o=null;function Q(){if(o){let A=o;o=null,A()}}I.on("close",Q).on("drain",Q);try{for await(let A of g){if(C[D])throw C[D];let g=I.write(A);i.onBodySent(A),g||await new Promise(((A,I)=>{t(null===o),C[D]?I(C[D]):o=A}))}I.end(),i.onRequestSent(),B||(C[a]=!0),e[N]()}catch(I){A(I)}finally{I.off("close",Q).off("drain",Q)}}I.exports=function(A,I){A[d]=I;let o=e.connect(A[r],{createConnection:()=>I,peerMaxConcurrentStreams:A[y],settings:{enablePush:!1}});return o[G]=0,o[s]=A,o[d]=I,o[R]=null,C.addListener(o,"error",Y),C.addListener(o,"frameError",O),C.addListener(o,"end",H),C.addListener(o,"goaway",q),C.addListener(o,"close",v),o.unref(),A[R]=o,I[R]=o,C.addListener(I,"error",x),C.addListener(I,"end",V),C.addListener(I,"close",P),I[U]=!1,I.on("close",j),{version:"h2",defaultPipelining:1/0,write:I=>function(A,I){let e=I.bodyTimeout??A[T],o=A[R],{method:s,path:l,host:D,upgrade:u,expectContinue:y,signal:f,protocol:M,headers:U}=I,{body:Y}=I;if(u)return C.errorRequest(A,I,Error("Upgrade not supported for H2")),!1;let O={};for(let A=0;A<U.length;A+=2){let I=U[A+0],g=U[A+1];if("cookie"!==I)if(Array.isArray(g))for(let A=0;A<g.length;A++)O[I]?O[I]+=`, ${g[A]}`:O[I]=g[A];else O[I]?O[I]+=`, ${g}`:O[I]=g;else null!=O[I]?O[I]=Array.isArray(O[I])?(O[I].push(g),O[I]):[O[I],g]:O[I]=g}let H=null,{hostname:q,port:v}=A[r];O[m]=D||`${q}${v?`:${v}`:""}`,O[_]=s;let P=g=>{I.aborted||I.completed||(g=g||new B,C.errorRequest(A,I,g),null!=H&&(H.removeAllListeners("data"),H.close(),A[p](g),A[N]()),C.destroy(Y,g))};try{I.onConnect(P)}catch(g){C.errorRequest(A,I,g)}if(I.aborted)return!1;if("CONNECT"===s)return o.ref(),H=o.request(O,{endStream:!1,signal:f}),H.pending?H.once("ready",(()=>{I.onUpgrade(null,null,H),++o[G],A[h][A[S]++]=null})):(I.onUpgrade(null,null,H),++o[G],A[h][A[S]++]=null),H.once("close",(()=>{o[G]-=1,0===o[G]&&o.unref()})),H.setTimeout(e),!0;O[F]=l,O[b]="http:"===M?"http":"https";let x="PUT"===s||"POST"===s||"PATCH"===s;Y&&"function"==typeof Y.read&&Y.read(0);let V=C.bodyLength(Y);if(C.isFormDataLike(Y)){g??=mK().extractBody;let[A,I]=g(Y);O["content-type"]=I,Y=A.stream,V=A.length}null==V&&(V=I.contentLength);0!==V&&x||(V=null);if(function(A){return"GET"!==A&&"HEAD"!==A&&"OPTIONS"!==A&&"TRACE"!==A&&"CONNECT"!==A}(s)&&V>0&&null!=I.contentLength&&I.contentLength!==V){if(A[w])return C.errorRequest(A,I,new E),!1;process.emitWarning(new E)}null!=V&&(t(Y,"no body must not have content length"),O[L]=`${V}`);if(o.ref(),k.sendHeaders.hasSubscribers){let A="";for(let I in O)A+=`${I}: ${O[I]}\r\n`;k.sendHeaders.publish({request:I,headers:A,socket:o[d]})}let j="GET"===s||"HEAD"===s||null===Y;y?(O[K]="100-continue",H=o.request(O,{endStream:j,signal:f}),H.once("continue",X)):(H=o.request(O,{endStream:j,signal:f}),X());return++o[G],H.setTimeout(e),H.once("response",(A=>{let{[J]:g,...e}=A;I.onResponseStarted(),I.aborted?H.removeAllListeners("data"):!1===I.onHeaders(Number(g),function(A){let I=[];for(let[g,e]of Object.entries(A))if(Array.isArray(e))for(let A of e)I.push(Buffer.from(g),Buffer.from(A));else I.push(Buffer.from(g),Buffer.from(e));return I}(e),H.resume.bind(H),"")&&H.pause()})),H.on("data",(A=>{!1===I.onData(A)&&H.pause()})),H.once("end",(g=>{H.removeAllListeners("data"),null==H.state?.state||H.state.state<6?(I.aborted||I.completed||I.onComplete({}),A[h][A[S]++]=null,A[N]()):(--o[G],0===o[G]&&o.unref(),P(g??new Q("HTTP/2: stream half-closed (remote)")),A[h][A[S]++]=null,A[c]=A[S],A[N]())})),H.once("close",(()=>{H.removeAllListeners("data"),o[G]-=1,0===o[G]&&o.unref()})),H.once("error",(function(A){H.removeAllListeners("data"),P(A)})),H.once("frameError",((A,I)=>{H.removeAllListeners("data"),P(new Q(`HTTP/2: "frameError" received - type ${A}, code ${I}`))})),H.on("aborted",(()=>{H.removeAllListeners("data")})),H.on("timeout",(()=>{let A=new Q(`HTTP/2: "stream timeout after ${e}"`);H.removeAllListeners("data"),o[G]-=1,0===o[G]&&o.unref(),P(A)})),H.once("trailers",(A=>{I.aborted||I.completed||I.onComplete(A)})),!0;function X(){Y&&0!==V?C.isBuffer(Y)?W(P,H,Y,A,I,A[d],V,x):C.isBlobLike(Y)?"function"==typeof Y.stream?Z(P,H,Y.stream(),A,I,A[d],V,x):async function(A,I,g,e,i,C,B,o){t(B===g.size,"blob body must have content length");try{if(null!=B&&B!==g.size)throw new E;let A=Buffer.from(await g.arrayBuffer());I.cork(),I.write(A),I.uncork(),I.end(),i.onBodySent(A),i.onRequestSent(),o||(C[a]=!0),e[N]()}catch(I){A(I)}}(P,H,Y,A,I,A[d],V,x):C.isStream(Y)?function(A,I,g,e,E,B,o,Q){t(0!==Q||0===B[n],"stream body cannot be pipelined");let r=i(E,e,(e=>{e?(C.destroy(r,e),A(e)):(C.removeAllListeners(r),o.onRequestSent(),g||(I[a]=!0),B[N]())}));function s(A){o.onBodySent(A)}C.addListener(r,"data",s)}(P,A[d],x,H,Y,A,I,V):C.isIterable(Y)?Z(P,H,Y,A,I,A[d],V,x):t(!1):W(P,H,null,A,I,A[d],V,x)}}(A,I),resume(){!function(A){let I=A[d];!1===I?.destroyed&&(0===A[f]||0===A[y]?(I.unref(),A[R].unref()):(I.ref(),A[R].ref()))}(A)},destroy(A,g){I[U]?queueMicrotask(g):I.destroy(A).on("close",g)},get destroyed(){return I.destroyed},busy:()=>!1}}})),y$=R(((A,I)=>{var g=u("node:assert"),e=u("node:net"),t=u("node:http"),i=lQ(),{ClientStats:C}=ys(),{channels:E}=z$(),B=jMQ(),o=R$(),{InvalidArgumentError:Q,InformationalError:r,ClientDestroyedError:a}=QB(),s=sL(),{kUrl:n,kServerName:l,kClient:h,kBusy:c,kConnect:S,kResuming:D,kRunning:d,kPending:w,kSize:p,kQueue:y,kConnected:R,kConnecting:N,kNeedDrain:f,kKeepAliveDefaultTimeout:M,kHostHeader:U,kPendingIdx:T,kRunningIdx:k,kError:G,kPipelining:m,kKeepAliveTimeoutValue:_,kMaxHeadersSize:F,kKeepAliveMaxTimeout:b,kKeepAliveTimeoutThreshold:L,kHeadersTimeout:K,kBodyTimeout:J,kStrictContentLength:Y,kConnector:O,kMaxRequests:H,kCounter:q,kClose:v,kDestroy:P,kDispatch:x,kLocalAddress:V,kMaxResponseSize:j,kOnError:W,kHTTPContext:Z,kMaxConcurrentStreams:X,kResume:z}=Q0(),$=V2Q(),AA=M2Q(),IA=Symbol("kClosedResolve"),gA=t&&t.maxHeaderSize&&Number.isInteger(t.maxHeaderSize)&&t.maxHeaderSize>0?()=>t.maxHeaderSize:()=>{throw new Q("http module not available or http.maxHeaderSize invalid")},eA=()=>{};function tA(A){return A[m]??A[Z]?.defaultPipelining??1}function iA(A,I){if(0===A[d]&&"UND_ERR_INFO"!==I.code&&"UND_ERR_SOCKET"!==I.code){g(A[T]===A[k]);let e=A[y].splice(A[k]);for(let g=0;g<e.length;g++){let t=e[g];i.errorRequest(A,t,I)}g(0===A[p])}}function CA(A){g(!A[N]),g(!A[Z]);let{host:I,hostname:t,protocol:C,port:B}=A[n];if("["===t[0]){let A=t.indexOf("]");g(-1!==A);let I=t.substring(1,A);g(e.isIPv6(I)),t=I}A[N]=!0,E.beforeConnect.hasSubscribers&&E.beforeConnect.publish({connectParams:{host:I,hostname:t,protocol:C,port:B,version:A[Z]?.version,servername:A[l],localAddress:A[V]},connector:A[O]}),A[O]({host:I,hostname:t,protocol:C,port:B,servername:A[l],localAddress:A[V]},((e,o)=>{if(e)return EA(A,e,{host:I,hostname:t,protocol:C,port:B}),void A[z]();if(A.destroyed)return i.destroy(o.on("error",eA),new a),void A[z]();g(o);try{A[Z]="h2"===o.alpnProtocol?AA(A,o):$(A,o)}catch(g){return o.destroy().on("error",eA),EA(A,g,{host:I,hostname:t,protocol:C,port:B}),void A[z]()}A[N]=!1,o[q]=0,o[H]=A[H],o[h]=A,o[G]=null,E.connected.hasSubscribers&&E.connected.publish({connectParams:{host:I,hostname:t,protocol:C,port:B,version:A[Z]?.version,servername:A[l],localAddress:A[V]},connector:A[O],socket:o}),A.emit("connect",A[n],[A]),A[z]()}))}function EA(A,I,{host:e,hostname:t,protocol:C,port:B}){if(!A.destroyed){if(A[N]=!1,E.connectError.hasSubscribers&&E.connectError.publish({connectParams:{host:e,hostname:t,protocol:C,port:B,version:A[Z]?.version,servername:A[l],localAddress:A[V]},connector:A[O],error:I}),"ERR_TLS_CERT_ALTNAME_INVALID"===I.code)for(g(0===A[d]);A[w]>0&&A[y][A[T]].servername===A[l];){let g=A[y][A[T]++];i.errorRequest(A,g,I)}else iA(A,I);A.emit("connectionError",A[n],[A],I)}}function BA(A){A[f]=0,A.emit("drain",A[n],[A])}function oA(A,I){2!==A[D]&&(A[D]=2,function(A,I){for(;;){if(A.destroyed)return void g(0===A[w]);if(A[IA]&&!A[p])return A[IA](),void(A[IA]=null);if(A[Z]&&A[Z].resume(),A[c])A[f]=2;else if(2===A[f]){I?(A[f]=1,queueMicrotask((()=>BA(A)))):BA(A);continue}if(0===A[w])return;if(A[d]>=(tA(A)||1))return;let e=A[y][A[T]];if("https:"===A[n].protocol&&A[l]!==e.servername){if(A[d]>0)return;A[l]=e.servername,A[Z]?.destroy(new r("servername changed"),(()=>{A[Z]=null,oA(A)}))}if(A[N])return;if(!A[Z])return void CA(A);if(A[Z].destroyed)return;if(A[Z].busy(e))return;!e.aborted&&A[Z].write(e)?A[T]++:A[y].splice(A[T],1)}}(A,I),A[D]=0,A[k]>256&&(A[y].splice(0,A[k]),A[T]-=A[k],A[k]=0))}I.exports=class extends o{constructor(A,{maxHeaderSize:I,headersTimeout:g,socketTimeout:t,requestTimeout:C,connectTimeout:E,bodyTimeout:B,idleTimeout:o,keepAlive:r,keepAliveTimeout:a,maxKeepAliveTimeout:h,keepAliveMaxTimeout:c,keepAliveTimeoutThreshold:S,socketPath:d,pipelining:u,tls:w,strictContentLength:p,maxCachedSessions:R,connect:N,maxRequestsPerClient:G,localAddress:q,maxResponseSize:v,autoSelectFamily:P,autoSelectFamilyAttemptTimeout:x,maxConcurrentStreams:$,allowH2:AA}={}){if(void 0!==r)throw new Q("unsupported keepAlive, use pipelining=0 instead");if(void 0!==t)throw new Q("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(void 0!==C)throw new Q("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(void 0!==o)throw new Q("unsupported idleTimeout, use keepAliveTimeout instead");if(void 0!==h)throw new Q("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(null!=I){if(!Number.isInteger(I)||I<1)throw new Q("invalid maxHeaderSize")}else I=gA();if(null!=d&&"string"!=typeof d)throw new Q("invalid socketPath");if(null!=E&&(!Number.isFinite(E)||E<0))throw new Q("invalid connectTimeout");if(null!=a&&(!Number.isFinite(a)||a<=0))throw new Q("invalid keepAliveTimeout");if(null!=c&&(!Number.isFinite(c)||c<=0))throw new Q("invalid keepAliveMaxTimeout");if(null!=S&&!Number.isFinite(S))throw new Q("invalid keepAliveTimeoutThreshold");if(null!=g&&(!Number.isInteger(g)||g<0))throw new Q("headersTimeout must be a positive integer or zero");if(null!=B&&(!Number.isInteger(B)||B<0))throw new Q("bodyTimeout must be a positive integer or zero");if(null!=N&&"function"!=typeof N&&"object"!=typeof N)throw new Q("connect must be a function or an object");if(null!=G&&(!Number.isInteger(G)||G<0))throw new Q("maxRequestsPerClient must be a positive number");if(null!=q&&("string"!=typeof q||0===e.isIP(q)))throw new Q("localAddress must be valid string IP address");if(null!=v&&(!Number.isInteger(v)||v<-1))throw new Q("maxResponseSize must be a positive number");if(null!=x&&(!Number.isInteger(x)||x<-1))throw new Q("autoSelectFamilyAttemptTimeout must be a positive number");if(null!=AA&&"boolean"!=typeof AA)throw new Q("allowH2 must be a valid boolean value");if(null!=$&&("number"!=typeof $||$<1))throw new Q("maxConcurrentStreams must be a positive integer, greater than 0");super(),"function"!=typeof N&&(N=s({...w,maxCachedSessions:R,allowH2:AA,socketPath:d,timeout:E,..."boolean"==typeof P?{autoSelectFamily:P,autoSelectFamilyAttemptTimeout:x}:void 0,...N})),this[n]=i.parseOrigin(A),this[O]=N,this[m]=null!=u?u:1,this[F]=I,this[M]=null==a?4e3:a,this[b]=null==c?6e5:c,this[L]=null==S?2e3:S,this[_]=this[M],this[l]=null,this[V]=null!=q?q:null,this[D]=0,this[f]=0,this[U]=`host: ${this[n].hostname}${this[n].port?`:${this[n].port}`:""}\r\n`,this[J]=null!=B?B:3e5,this[K]=null!=g?g:3e5,this[Y]=null==p||p,this[H]=G,this[IA]=null,this[j]=v>-1?v:-1,this[X]=null!=$?$:100,this[Z]=null,this[y]=[],this[k]=0,this[T]=0,this[z]=A=>oA(this,A),this[W]=A=>iA(this,A)}get pipelining(){return this[m]}set pipelining(A){this[m]=A,this[z](!0)}get stats(){return new C(this)}get[w](){return this[y].length-this[T]}get[d](){return this[T]-this[k]}get[p](){return this[y].length-this[k]}get[R](){return!!this[Z]&&!this[N]&&!this[Z].destroyed}get[c](){return Boolean(this[Z]?.busy(null)||this[p]>=(tA(this)||1)||this[w]>0)}[S](A){CA(this),this.once("connect",A)}[x](A,I){let g=new B(this[n].origin,A,I);return this[y].push(g),this[D]||(null==i.bodyLength(g.body)&&i.isIterable(g.body)?(this[D]=1,queueMicrotask((()=>oA(this)))):this[z](!0)),this[D]&&2!==this[f]&&this[c]&&(this[f]=2),this[f]<2}[v](){return new Promise((A=>{this[p]?this[IA]=A:A(null)}))}[P](A){return new Promise((I=>{let g=this[y].splice(this[T]);for(let I=0;I<g.length;I++){let e=g[I];i.errorRequest(this,e,A)}let e=()=>{this[IA]&&(this[IA](),this[IA]=null),I(null)};this[Z]?(this[Z].destroy(A,e),this[Z]=null):queueMicrotask(e),this[z]()}))}}})),qr=R(((A,I)=>{class g{bottom=0;top=0;list=Array(2048).fill(void 0);next=null;isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(A){this.list[this.top]=A,this.top=this.top+1&2047}shift(){let A=this.list[this.bottom];return void 0===A?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,A)}}I.exports=class{constructor(){this.head=this.tail=new g}isEmpty(){return this.head.isEmpty()}push(A){this.head.isFull()&&(this.head=this.head.next=new g),this.head.push(A)}shift(){let A=this.tail,I=A.shift();return A.isEmpty()&&null!==A.next&&(this.tail=A.next,A.next=null),I}}})),jr=R(((A,I)=>{var{PoolStats:g}=ys(),e=R$(),t=qr(),{kConnected:i,kSize:C,kRunning:E,kPending:B,kQueued:o,kBusy:Q,kFree:r,kUrl:a,kClose:s,kDestroy:n,kDispatch:l}=Q0(),h=Symbol("clients"),c=Symbol("needDrain"),S=Symbol("queue"),D=Symbol("closed resolve"),d=Symbol("onDrain"),u=Symbol("onConnect"),w=Symbol("onDisconnect"),p=Symbol("onConnectionError"),y=Symbol("get dispatcher"),R=Symbol("add client"),N=Symbol("remove client");I.exports={PoolBase:class extends e{[S]=new t;[o]=0;[h]=[];[c]=!1;[d](A,I,g){let e=this[S],t=!1;for(;!t;){let I=e.shift();if(!I)break;this[o]--,t=!A.dispatch(I.opts,I.handler)}if(A[c]=t,!t&&this[c]&&(this[c]=!1,this.emit("drain",I,[this,...g])),this[D]&&e.isEmpty()){let A=Array(this[h].length);for(let I=0;I<this[h].length;I++)A[I]=this[h][I].close();Promise.all(A).then(this[D])}}[u]=(A,I)=>{this.emit("connect",A,[this,...I])};[w]=(A,I,g)=>{this.emit("disconnect",A,[this,...I],g)};[p]=(A,I,g)=>{this.emit("connectionError",A,[this,...I],g)};get[Q](){return this[c]}get[i](){let A=0;for(let{[i]:I}of this[h])A+=I;return A}get[r](){let A=0;for(let{[i]:I,[c]:g}of this[h])A+=I&&!g;return A}get[B](){let A=this[o];for(let{[B]:I}of this[h])A+=I;return A}get[E](){let A=0;for(let{[E]:I}of this[h])A+=I;return A}get[C](){let A=this[o];for(let{[C]:I}of this[h])A+=I;return A}get stats(){return new g(this)}[s](){if(this[S].isEmpty()){let A=Array(this[h].length);for(let I=0;I<this[h].length;I++)A[I]=this[h][I].close();return Promise.all(A)}return new Promise((A=>{this[D]=A}))}[n](A){for(;;){let I=this[S].shift();if(!I)break;I.handler.onError(A)}let I=Array(this[h].length);for(let g=0;g<this[h].length;g++)I[g]=this[h][g].destroy(A);return Promise.all(I)}[l](A,I){let g=this[y]();return g?g.dispatch(A,I)||(g[c]=!0,this[c]=!this[y]()):(this[c]=!0,this[S].push({opts:A,handler:I}),this[o]++),!this[c]}[R](A){return A.on("drain",this[d].bind(this,A)).on("connect",this[u]).on("disconnect",this[w]).on("connectionError",this[p]),this[h].push(A),this[c]&&queueMicrotask((()=>{this[c]&&this[d](A,A[a],[A,this])})),this}[N](A){A.close((()=>{let I=this[h].indexOf(A);-1!==I&&this[h].splice(I,1)})),this[c]=this[h].some((A=>!A[c]&&!0!==A.closed&&!0!==A.destroyed))}},kClients:h,kNeedDrain:c,kAddClient:R,kRemoveClient:N,kGetDispatcher:y}})),iK=R(((A,I)=>{var{PoolBase:g,kClients:e,kNeedDrain:t,kAddClient:i,kGetDispatcher:C,kRemoveClient:E}=jr(),B=y$(),{InvalidArgumentError:o}=QB(),Q=lQ(),{kUrl:r}=Q0(),a=sL(),s=Symbol("options"),n=Symbol("connections"),l=Symbol("factory");function h(A,I){return new B(A,I)}I.exports=class extends g{constructor(A,{connections:I,factory:g=h,connect:t,connectTimeout:i,tls:C,maxCachedSessions:E,socketPath:B,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:S,allowH2:D,clientTtl:d,...u}={}){if(null!=I&&(!Number.isFinite(I)||I<0))throw new o("invalid connections");if("function"!=typeof g)throw new o("factory must be a function.");if(null!=t&&"function"!=typeof t&&"object"!=typeof t)throw new o("connect must be a function or an object");"function"!=typeof t&&(t=a({...C,maxCachedSessions:E,allowH2:D,socketPath:B,timeout:i,..."boolean"==typeof c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:S}:void 0,...t})),super(),this[n]=I||null,this[r]=Q.parseOrigin(A),this[s]={...Q.deepClone(u),connect:t,allowH2:D,clientTtl:d},this[s].interceptors=u.interceptors?{...u.interceptors}:void 0,this[l]=g,this.on("connect",((A,I)=>{if(null!=d&&d>0)for(let A of I)Object.assign(A,{ttl:Date.now()})})),this.on("connectionError",((A,I,g)=>{for(let A of I){let I=this[e].indexOf(A);-1!==I&&this[e].splice(I,1)}}))}[C](){let A=this[s].clientTtl;for(let I of this[e])if(null!=A&&A>0&&I.ttl&&Date.now()-I.ttl>A)this[E](I);else if(!I[t])return I;if(!this[n]||this[e].length<this[n]){let A=this[l](this[r],this[s]);return this[i](A),A}}}})),A3Q=R(((A,I)=>{var{BalancedPoolMissingUpstreamError:g,InvalidArgumentError:e}=QB(),{PoolBase:t,kClients:i,kNeedDrain:C,kAddClient:E,kRemoveClient:B,kGetDispatcher:o}=jr(),Q=iK(),{kUrl:r}=Q0(),{parseOrigin:a}=lQ(),s=Symbol("factory"),n=Symbol("options"),l=Symbol("kGreatestCommonDivisor"),h=Symbol("kCurrentWeight"),c=Symbol("kIndex"),S=Symbol("kWeight"),D=Symbol("kMaxWeightPerServer"),d=Symbol("kErrorPenalty");function u(A,I){if(0===A)return I;for(;0!==I;){let g=I;I=A%I,A=g}return A}function w(A,I){return new Q(A,I)}I.exports=class extends t{constructor(A=[],{factory:I=w,...g}={}){if("function"!=typeof I)throw new e("factory must be a function.");super(),this[n]=g,this[c]=-1,this[h]=0,this[D]=this[n].maxWeightPerServer||100,this[d]=this[n].errorPenalty||15,Array.isArray(A)||(A=[A]),this[s]=I;for(let I of A)this.addUpstream(I);this._updateBalancedPoolStats()}addUpstream(A){let I=a(A).origin;if(this[i].find((A=>A[r].origin===I&&!0!==A.closed&&!0!==A.destroyed)))return this;let g=this[s](I,Object.assign({},this[n]));this[E](g),g.on("connect",(()=>{g[S]=Math.min(this[D],g[S]+this[d])})),g.on("connectionError",(()=>{g[S]=Math.max(1,g[S]-this[d]),this._updateBalancedPoolStats()})),g.on("disconnect",((...A)=>{let I=A[2];I&&"UND_ERR_SOCKET"===I.code&&(g[S]=Math.max(1,g[S]-this[d]),this._updateBalancedPoolStats())}));for(let A of this[i])A[S]=this[D];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let A=0;for(let I=0;I<this[i].length;I++)A=u(this[i][I][S],A);this[l]=A}removeUpstream(A){let I=a(A).origin,g=this[i].find((A=>A[r].origin===I&&!0!==A.closed&&!0!==A.destroyed));return g&&this[B](g),this}get upstreams(){return this[i].filter((A=>!0!==A.closed&&!0!==A.destroyed)).map((A=>A[r].origin))}[o](){if(0===this[i].length)throw new g;if(!this[i].find((A=>!A[C]&&!0!==A.closed&&!0!==A.destroyed)))return;if(this[i].map((A=>A[C])).reduce(((A,I)=>A&&I),!0))return;let A=0,I=this[i].findIndex((A=>!A[C]));for(;A++<this[i].length;){this[c]=(this[c]+1)%this[i].length;let A=this[i][this[c]];if(A[S]>this[i][I][S]&&!A[C]&&(I=this[c]),0===this[c]&&(this[h]=this[h]-this[l],this[h]<=0&&(this[h]=this[D])),A[S]>=this[h]&&!A[C])return A}return this[h]=this[i][I][S],this[c]=I,this[i][I]}}})),x$=R(((A,I)=>{var{InvalidArgumentError:g,MaxOriginsReachedError:e}=QB(),{kClients:t,kRunning:i,kClose:C,kDestroy:E,kDispatch:B,kUrl:o}=Q0(),Q=R$(),r=iK(),a=y$(),s=lQ(),n=Symbol("onConnect"),l=Symbol("onDisconnect"),h=Symbol("onConnectionError"),c=Symbol("onDrain"),S=Symbol("factory"),D=Symbol("options"),d=Symbol("origins");function u(A,I){return I&&1===I.connections?new a(A,I):new r(A,I)}I.exports=class extends Q{constructor({factory:A=u,maxOrigins:I=1/0,connect:e,...i}={}){if("function"!=typeof A)throw new g("factory must be a function.");if(null!=e&&"function"!=typeof e&&"object"!=typeof e)throw new g("connect must be a function or an object");if("number"!=typeof I||Number.isNaN(I)||I<=0)throw new g("maxOrigins must be a number greater than 0");super(),e&&"function"!=typeof e&&(e={...e}),this[D]={...s.deepClone(i),maxOrigins:I,connect:e},this[S]=A,this[t]=new Map,this[d]=new Set,this[c]=(A,I)=>{this.emit("drain",A,[this,...I])},this[n]=(A,I)=>{this.emit("connect",A,[this,...I])},this[l]=(A,I,g)=>{this.emit("disconnect",A,[this,...I],g)},this[h]=(A,I,g)=>{this.emit("connectionError",A,[this,...I],g)}}get[i](){let A=0;for(let{dispatcher:I}of this[t].values())A+=I[i];return A}[B](A,I){let i;if(!A.origin||!("string"==typeof A.origin||A.origin instanceof URL))throw new g("opts.origin must be a non-empty string or URL.");if(i=String(A.origin),this[d].size>=this[D].maxOrigins&&!this[d].has(i))throw new e;let C=this[t].get(i),E=C&&C.dispatcher;if(!E){let I=A=>{let I=this[t].get(i);I&&(A&&(I.count-=1),I.count<=0&&(this[t].delete(i),I.dispatcher.close()),this[d].delete(i))};E=this[S](A.origin,this[D]).on("drain",this[c]).on("connect",((A,I)=>{let g=this[t].get(i);g&&(g.count+=1),this[n](A,I)})).on("disconnect",((A,g,e)=>{I(!0),this[l](A,g,e)})).on("connectionError",((A,g,e)=>{I(!1),this[h](A,g,e)})),this[t].set(i,{count:0,dispatcher:E}),this[d].add(i)}return E.dispatch(A,I)}[C](){let A=[];for(let{dispatcher:I}of this[t].values())A.push(I.close());return this[t].clear(),Promise.all(A)}[E](A){let I=[];for(let{dispatcher:g}of this[t].values())I.push(g.destroy(A));return this[t].clear(),Promise.all(I)}get stats(){let A={};for(let{dispatcher:I}of this[t].values())I.stats&&(A[I[o].origin]=I.stats);return A}}})),vr=R(((A,I)=>{var{kProxy:g,kClose:e,kDestroy:t,kDispatch:i}=Q0(),C=x$(),E=iK(),B=R$(),{InvalidArgumentError:o,RequestAbortedError:Q,SecureProxyConnectionError:r}=QB(),a=sL(),s=y$(),n=Symbol("proxy agent"),l=Symbol("proxy client"),h=Symbol("proxy headers"),c=Symbol("request tls settings"),S=Symbol("proxy tls settings"),D=Symbol("connect endpoint function"),d=Symbol("tunnel proxy");function u(A,I){return new E(A,I)}var w=()=>{};function p(A,I){return 1===I.connections?new s(A,I):new E(A,I)}class y extends B{#A;constructor(A,{headers:I={},connect:g,factory:e}){if(!A)throw new o("Proxy URL is mandatory");super(),this[h]=I,this.#A=e?e(A,{connect:g}):new s(A,{connect:g})}[i](A,I){let g=I.onHeaders;I.onHeaders=function(A,e,t){407!==A?g&&g.call(this,A,e,t):"function"==typeof I.onError&&I.onError(new o("Proxy Authentication Required (407)"))};let{origin:e,path:t="/",headers:C={}}=A;if(A.path=e+t,!("host"in C)&&!("Host"in C)){let{host:A}=new URL(e);C.host=A}return A.headers={...this[h],...C},this.#A[i](A,I)}[e](){return this.#A.close()}[t](A){return this.#A.destroy(A)}}I.exports=class extends B{constructor(A){if(!A||"object"==typeof A&&!(A instanceof URL)&&!A.uri)throw new o("Proxy uri is mandatory");let{clientFactory:I=u}=A;if("function"!=typeof I)throw new o("Proxy opts.clientFactory must be a function.");let{proxyTunnel:e=!0}=A;super();let t=this.#A(A),{href:i,origin:E,port:B,protocol:s,username:R,password:N,hostname:f}=t;if(this[g]={uri:i,protocol:s},this[c]=A.requestTls,this[S]=A.proxyTls,this[h]=A.headers||{},this[d]=e,A.auth&&A.token)throw new o("opts.auth cannot be used in combination with opts.token");A.auth?this[h]["proxy-authorization"]=`Basic ${A.auth}`:A.token?this[h]["proxy-authorization"]=A.token:R&&N&&(this[h]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(R)}:${decodeURIComponent(N)}`).toString("base64")}`);let M=a({...A.proxyTls});this[D]=a({...A.requestTls});let U=A.factory||p;this[l]=I(t,{connect:M}),this[n]=new C({...A,factory:(A,I)=>{let{protocol:e}=new URL(A);return this[d]||"http:"!==e||"http:"!==this[g].protocol?U(A,I):new y(this[g].uri,{headers:this[h],connect:M,factory:U})},connect:async(A,I)=>{let g=A.host;A.port||(g+=`:${function(A){return"https:"===A?443:80}(A.protocol)}`);try{let e,{socket:t,statusCode:i}=await this[l].connect({origin:E,port:B,path:g,signal:A.signal,headers:{...this[h],host:A.host,...null==A.connections||A.connections>0?{"proxy-connection":"keep-alive"}:{}},servername:this[S]?.servername||f});if(200!==i&&(t.on("error",w).destroy(),I(new Q(`Proxy response (${i}) !== 200 when HTTP Tunneling`))),"https:"!==A.protocol)return void I(null,t);e=this[c]?this[c].servername:A.servername,this[D]({...A,servername:e,httpSocket:t},I)}catch(A){"ERR_TLS_CERT_ALTNAME_INVALID"===A.code?I(new r(A)):I(A)}}})}dispatch(A,I){let g=function(A){if(Array.isArray(A)){let I={};for(let g=0;g<A.length;g+=2)I[A[g]]=A[g+1];return I}return A}(A.headers);if(function(A){if(A&&Object.keys(A).find((A=>"proxy-authorization"===A.toLowerCase())))throw new o("Proxy-Authorization should be sent in ProxyAgent constructor")}(g),g&&!("host"in g)&&!("Host"in g)){let{host:I}=new URL(A.origin);g.host=I}return this[n].dispatch({...A,headers:g},I)}#A(A){return"string"==typeof A?new URL(A):A instanceof URL?A:new URL(A.uri)}[e](){return Promise.all([this[n].close(),this[l].close()])}[t](){return Promise.all([this[n].destroy(),this[l].destroy()])}}})),O3Q=R(((A,I)=>{var g=R$(),{kClose:e,kDestroy:t,kClosed:i,kDestroyed:C,kDispatch:E,kNoProxyAgent:B,kHttpProxyAgent:o,kHttpsProxyAgent:Q}=Q0(),r=vr(),a=x$(),s={"http:":80,"https:":443};I.exports=class extends g{#A=null;#I=null;#g=null;constructor(A={}){super(),this.#g=A;let{httpProxy:I,httpsProxy:g,noProxy:e,...t}=A;this[B]=new a(t);let i=I??process.env.http_proxy??process.env.HTTP_PROXY;this[o]=i?new r({...t,uri:i}):this[B];let C=g??process.env.https_proxy??process.env.HTTPS_PROXY;this[Q]=C?new r({...t,uri:C}):this[o],this.#i()}[E](A,I){let g=new URL(A.origin);return this.#e(g).dispatch(A,I)}[e](){return Promise.all([this[B].close(),!this[o][i]&&this[o].close(),!this[Q][i]&&this[Q].close()])}[t](A){return Promise.all([this[B].destroy(A),!this[o][C]&&this[o].destroy(A),!this[Q][C]&&this[Q].destroy(A)])}#e(A){let{protocol:I,host:g,port:e}=A;return g=g.replace(/:\d*$/,"").toLowerCase(),e=Number.parseInt(e,10)||s[I]||0,this.#t(g,e)?"https:"===I?this[Q]:this[o]:this[B]}#t(A,I){if(this.#C&&this.#i(),0===this.#I.length)return!0;if("*"===this.#A)return!1;for(let g=0;g<this.#I.length;g++){let e=this.#I[g];if(!e.port||e.port===I)if(/^[.*]/.test(e.hostname)){if(A.endsWith(e.hostname.replace(/^\*/,"")))return!1}else if(A===e.hostname)return!1}return!0}#i(){let A=this.#g.noProxy??this.#E,I=A.split(/[,\s]/),g=[];for(let A=0;A<I.length;A++){let e=I[A];if(!e)continue;let t=e.match(/^(.+):(\d+)$/);g.push({hostname:(t?t[1]:e).toLowerCase(),port:t?Number.parseInt(t[2],10):0})}this.#A=A,this.#I=g}get#C(){return void 0===this.#g.noProxy&&this.#A!==this.#E}get#E(){return process.env.no_proxy??process.env.NO_PROXY??""}}})),KS=R(((A,I)=>{var g=u("node:assert"),{kRetryHandlerDefaultRetry:e}=Q0(),{RequestRetryError:t}=QB(),i=pL(),{isDisturbed:C,parseRangeHeader:E,wrapRequestBody:B}=lQ();class o{constructor(A,{dispatch:I,handler:g}){let{retryOptions:t,...C}=A,{retry:E,maxRetries:Q,maxTimeout:r,minTimeout:a,timeoutFactor:s,methods:n,errorCodes:l,retryAfter:h,statusCodes:c,throwOnError:S}=t??{};this.error=null,this.dispatch=I,this.handler=i.wrap(g),this.opts={...C,body:B(A.body)},this.retryOpts={throwOnError:S??!0,retry:E??o[e],retryAfter:h??!0,maxTimeout:r??3e4,minTimeout:a??500,timeoutFactor:s??2,maxRetries:Q??5,methods:n??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:c??[500,502,503,504,429],errorCodes:l??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.headersSent=!1,this.start=0,this.end=null,this.etag=null}onResponseStartWithRetry(A,I,g,e,t){if(this.retryOpts.throwOnError)!1===this.retryOpts.statusCodes.includes(I)?(this.headersSent=!0,this.handler.onResponseStart?.(A,I,g,e)):this.error=t;else{if(C(this.opts.body))return this.headersSent=!0,void this.handler.onResponseStart?.(A,I,g,e);A.pause(),this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},function(i){if(i)return this.headersSent=!0,this.headersSent=!0,this.handler.onResponseStart?.(A,I,g,e),void A.resume();this.error=t,A.resume()}.bind(this))}}onRequestStart(A,I){this.headersSent||this.handler.onRequestStart?.(A,I)}onRequestUpgrade(A,I,g,e){this.handler.onRequestUpgrade?.(A,I,g,e)}static[e](A,{state:I,opts:g},e){let{statusCode:t,code:i,headers:C}=A,{method:E,retryOptions:B}=g,{maxRetries:o,minTimeout:Q,maxTimeout:r,timeoutFactor:a,statusCodes:s,errorCodes:n,methods:l}=B,{counter:h}=I;if(i&&"UND_ERR_REQ_RETRY"!==i&&!n.includes(i))return void e(A);if(Array.isArray(l)&&!l.includes(E))return void e(A);if(null!=t&&Array.isArray(s)&&!s.includes(t))return void e(A);if(h>o)return void e(A);let c=C?.["retry-after"];c&&(c=Number(c),c=Number.isNaN(c)?function(A){let I=new Date(A).getTime();return isNaN(I)?0:I-Date.now()}(C["retry-after"]):1e3*c);let S=c>0?Math.min(c,r):Math.min(Q*a**(h-1),r);setTimeout((()=>e(null)),S)}onResponseStart(A,I,e,i){if(this.error=null,this.retryCount+=1,I>=300){let g=new t("Request failed",I,{headers:e,data:{count:this.retryCount}});this.onResponseStartWithRetry(A,I,e,i,g)}else{if(this.headersSent){if(206!==I&&(this.start>0||200!==I))throw new t("server does not support the range header and the payload was partially consumed",I,{headers:e,data:{count:this.retryCount}});let A=E(e["content-range"]);if(!A)throw new t("Content-Range mismatch",I,{headers:e,data:{count:this.retryCount}});if(null!=this.etag&&this.etag!==e.etag)throw new t("ETag mismatch",I,{headers:e,data:{count:this.retryCount}});let{start:i,size:C,end:B=(C?C-1:null)}=A;return g(this.start===i,"content-range mismatch"),void g(null==this.end||this.end===B,"content-range mismatch")}if(null!=this.end)throw new t("Request failed",I,{headers:e,data:{count:this.retryCount}});if(206===I){let t=E(e["content-range"]);if(null==t)return this.headersSent=!0,void this.handler.onResponseStart?.(A,I,e,i);let{start:C,size:B,end:o=(B?B-1:null)}=t;g(null!=C&&Number.isFinite(C),"content-range mismatch"),g(null!=o&&Number.isFinite(o),"invalid content-length"),this.start=C,this.end=o}if(null==this.end){let A=e["content-length"];this.end=null!=A?Number(A)-1:null}g(Number.isFinite(this.start)),g(null==this.end||Number.isFinite(this.end),"invalid content-length"),this.resume=!0,this.etag=null!=e.etag?e.etag:null,null!=this.etag&&"W"===this.etag[0]&&"/"===this.etag[1]&&(this.etag=null),this.headersSent=!0,this.handler.onResponseStart?.(A,I,e,i)}}onResponseData(A,I){this.error||(this.start+=I.length,this.handler.onResponseData?.(A,I))}onResponseEnd(A,I){if(this.error&&this.retryOpts.throwOnError)throw this.error;if(!this.error)return this.retryCount=0,this.handler.onResponseEnd?.(A,I);this.retry(A)}retry(A){if(0!==this.start){let A={range:`bytes=${this.start}-${this.end??""}`};null!=this.etag&&(A["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...A}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(I){this.handler.onResponseError?.(A,I)}}onResponseError(A,I){A?.aborted||C(this.opts.body)?this.handler.onResponseError?.(A,I):(this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(I,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},function(I){I?this.handler?.onResponseError?.(A,I):this.retry(A)}.bind(this)))}}I.exports=o})),y3Q=R(((A,I)=>{var g=iL(),e=KS();I.exports=class extends g{#A=null;#I=null;constructor(A,I={}){super(I),this.#A=A,this.#I=I}dispatch(A,I){let g=new e({...A,retryOptions:this.#I},{dispatch:this.#A.dispatch.bind(this.#A),handler:I});return this.#A.dispatch(A,g)}close(){return this.#A.close()}destroy(){return this.#A.destroy()}}})),f3Q=R(((A,I)=>{var{connect:g}=u("node:net"),{kClose:e,kDestroy:t}=Q0(),{InvalidArgumentError:i}=QB(),C=lQ(),E=y$(),B=R$();I.exports=class extends B{#A=null;constructor(A,I){if("string"==typeof A&&(A=new URL(A)),"http:"!==A.protocol)throw new i("h2c-client: Only h2c protocol is supported");let{connect:g,maxConcurrentStreams:e,pipelining:t,...C}=I??{},B=100,o=100;if(null!=e&&Number.isInteger(e)&&e>0&&(B=e),null!=t&&Number.isInteger(t)&&t>0&&(o=t),o>B)throw new i("h2c-client: pipelining cannot be greater than maxConcurrentStreams");super(),this.#A=new E(A,{...C,connect:this.#I(g),maxConcurrentStreams:B,pipelining:o,allowH2:!0})}#I(A){return(I,e)=>{let t=A?.connectOpts??1e4,{hostname:i,port:E,pathname:B}=I,o=g({...I,host:i,port:E,pathname:B});if(null==I.keepAlive||I.keepAlive){let A=null==I.keepAliveInitialDelay?6e4:I.keepAliveInitialDelay;o.setKeepAlive(!0,A)}o.alpnProtocol="h2";let Q=C.setupConnectTimeout(new WeakRef(o),{timeout:t,hostname:i,port:E});return o.setNoDelay(!0).once("connect",(function(){if(queueMicrotask(Q),e){let A=e;e=null,A(null,this)}})).on("error",(function(A){if(queueMicrotask(Q),e){let I=e;e=null,I(A)}})),o}}dispatch(A,I){return this.#A.dispatch(A,I)}[e](){return this.#A.close()}[t](){return this.#A.destroy()}}})),s3Q=R(((A,I)=>{var g=u("node:assert"),{Readable:e}=u("node:stream"),{RequestAbortedError:t,NotSupportedError:i,InvalidArgumentError:C,AbortError:E}=QB(),B=lQ(),{ReadableStreamFrom:o}=lQ(),Q=Symbol("kConsume"),r=Symbol("kReading"),a=Symbol("kBody"),s=Symbol("kAbort"),n=Symbol("kContentType"),l=Symbol("kContentLength"),h=Symbol("kUsed"),c=Symbol("kBytesRead"),S=()=>{};function D(A){return B.isDisturbed(A)||function(A){return!0===A[a]?.locked||null!==A[Q]}(A)}function d(A,I){return g(!A[Q]),new Promise(((g,e)=>{if(D(A)){let I=A._readableState;I.destroyed&&!1===I.closeEmitted?A.on("error",e).on("close",(()=>{e(TypeError("unusable"))})):e(I.errored??TypeError("unusable"))}else queueMicrotask((()=>{A[Q]={type:I,stream:A,resolve:g,reject:e,length:0,body:[]},A.on("error",(function(A){N(this[Q],A)})).on("close",(function(){null!==this[Q].body&&N(this[Q],new t)})),function(A){if(null===A.body)return;let{_readableState:I}=A.stream;if(I.bufferIndex){let g=I.bufferIndex,e=I.buffer.length;for(let t=g;t<e;t++)R(A,I.buffer[t])}else for(let g of I.buffer)R(A,g);I.endEmitted?y(this[Q],this._readableState.encoding):A.stream.on("end",(function(){y(this[Q],this._readableState.encoding)}));A.stream.resume();for(;null!=A.stream.read(););}(A[Q])}))}))}function w(A,I,g){if(0===A.length||0===I)return"";let e=1===A.length?A[0]:Buffer.concat(A,I),t=e.length,i=t>2&&239===e[0]&&187===e[1]&&191===e[2]?3:0;return g&&"utf8"!==g&&"utf-8"!==g?e.subarray(i,t).toString(g):e.utf8Slice(i,t)}function p(A,I){if(0===A.length||0===I)return new Uint8Array(0);if(1===A.length)return new Uint8Array(A[0]);let g=new Uint8Array(Buffer.allocUnsafeSlow(I).buffer),e=0;for(let I=0;I<A.length;++I){let t=A[I];g.set(t,e),e+=t.length}return g}function y(A,I){let{type:g,body:e,resolve:t,stream:i,length:C}=A;try{"text"===g?t(w(e,C,I)):"json"===g?t(JSON.parse(w(e,C,I))):"arrayBuffer"===g?t(p(e,C).buffer):"blob"===g?t(new Blob(e,{type:i[n]})):"bytes"===g&&t(p(e,C)),N(A)}catch(A){i.destroy(A)}}function R(A,I){A.length+=I.length,A.body.push(I)}function N(A,I){null!==A.body&&(I?A.reject(I):A.resolve(),A.type=null,A.stream=null,A.resolve=null,A.reject=null,A.length=0,A.body=null)}I.exports={Readable:class extends e{constructor({resume:A,abort:I,contentType:g="",contentLength:e,highWaterMark:t=65536}){super({autoDestroy:!0,read:A,highWaterMark:t}),this._readableState.dataEmitted=!1,this[s]=I,this[Q]=null,this[c]=0,this[a]=null,this[h]=!1,this[n]=g,this[l]=Number.isFinite(e)?e:null,this[r]=!1}_destroy(A,I){A||this._readableState.endEmitted||(A=new t),A&&this[s](),this[h]?I(A):setImmediate(I,A)}on(A,I){return"data"!==A&&"readable"!==A||(this[r]=!0,this[h]=!0),super.on(A,I)}addListener(A,I){return this.on(A,I)}off(A,I){let g=super.off(A,I);return"data"!==A&&"readable"!==A||(this[r]=this.listenerCount("data")>0||this.listenerCount("readable")>0),g}removeListener(A,I){return this.off(A,I)}push(A){return A&&(this[c]+=A.length,this[Q])?(R(this[Q],A),!this[r]||super.push(A)):super.push(A)}text(){return d(this,"text")}json(){return d(this,"json")}blob(){return d(this,"blob")}bytes(){return d(this,"bytes")}arrayBuffer(){return d(this,"arrayBuffer")}async formData(){throw new i}get bodyUsed(){return B.isDisturbed(this)}get body(){return this[a]||(this[a]=o(this),this[Q]&&(this[a].getReader(),g(this[a].locked))),this[a]}dump(A){let I=A?.signal;if(null!=I&&("object"!=typeof I||!("aborted"in I)))return Promise.reject(new C("signal must be an AbortSignal"));let g=A?.limit&&Number.isFinite(A.limit)?A.limit:131072;return I?.aborted?Promise.reject(I.reason??new E):this._readableState.closeEmitted?Promise.resolve(null):new Promise(((A,e)=>{if((this[l]&&this[l]>g||this[c]>g)&&this.destroy(new E),I){let g=()=>{this.destroy(I.reason??new E)};I.addEventListener("abort",g),this.on("close",(function(){I.removeEventListener("abort",g),I.aborted?e(I.reason??new E):A(null)}))}else this.on("close",A);this.on("error",S).on("data",(()=>{this[c]>g&&this.destroy()})).resume()}))}setEncoding(A){return Buffer.isEncoding(A)&&(this._readableState.encoding=A),this}},chunksDecode:w}})),o3Q=R(((A,I)=>{var g=u("node:assert"),{AsyncResource:e}=u("node:async_hooks"),{Readable:t}=s3Q(),{InvalidArgumentError:i,RequestAbortedError:C}=QB(),E=lQ();function B(){}class o extends e{constructor(A,I){if(!A||"object"!=typeof A)throw new i("invalid opts");let{signal:g,method:e,opaque:t,body:o,onInfo:Q,responseHeaders:r,highWaterMark:a}=A;try{if("function"!=typeof I)throw new i("invalid callback");if(a&&("number"!=typeof a||a<0))throw new i("invalid highWaterMark");if(g&&"function"!=typeof g.on&&"function"!=typeof g.addEventListener)throw new i("signal must be an EventEmitter or EventTarget");if("CONNECT"===e)throw new i("invalid method");if(Q&&"function"!=typeof Q)throw new i("invalid onInfo callback");super("UNDICI_REQUEST")}catch(A){throw E.isStream(o)&&E.destroy(o.on("error",B),A),A}this.method=e,this.responseHeaders=r||null,this.opaque=t||null,this.callback=I,this.res=null,this.abort=null,this.body=o,this.trailers={},this.context=null,this.onInfo=Q||null,this.highWaterMark=a,this.reason=null,this.removeAbortListener=null,g?.aborted?this.reason=g.reason??new C:g&&(this.removeAbortListener=E.addAbortListener(g,(()=>{this.reason=g.reason??new C,this.res?E.destroy(this.res.on("error",B),this.reason):this.abort&&this.abort(this.reason)})))}onConnect(A,I){this.reason?A(this.reason):(g(this.callback),this.abort=A,this.context=I)}onHeaders(A,I,g,e){let{callback:i,opaque:C,abort:o,context:Q,responseHeaders:r,highWaterMark:a}=this,s="raw"===r?E.parseRawHeaders(I):E.parseHeaders(I);if(A<200)return void(this.onInfo&&this.onInfo({statusCode:A,headers:s}));let n="raw"===r?E.parseHeaders(I):s,l=n["content-type"],h=n["content-length"],c=new t({resume:g,abort:o,contentType:l,contentLength:"HEAD"!==this.method&&h?Number(h):null,highWaterMark:a});if(this.removeAbortListener&&(c.on("close",this.removeAbortListener),this.removeAbortListener=null),this.callback=null,this.res=c,null!==i)try{this.runInAsyncScope(i,null,null,{statusCode:A,headers:s,trailers:this.trailers,opaque:C,body:c,context:Q})}catch(A){this.res=null,E.destroy(c.on("error",B),A),queueMicrotask((()=>{throw A}))}}onData(A){return this.res.push(A)}onComplete(A){E.parseHeaders(A,this.trailers),this.res.push(null)}onError(A){let{res:I,callback:g,body:e,opaque:t}=this;g&&(this.callback=null,queueMicrotask((()=>{this.runInAsyncScope(g,null,A,{opaque:t})}))),I&&(this.res=null,queueMicrotask((()=>{E.destroy(I.on("error",B),A)}))),e&&(this.body=null,E.isStream(e)&&(e.on("error",B),E.destroy(e,A))),this.removeAbortListener&&(this.removeAbortListener(),this.removeAbortListener=null)}}I.exports=function A(I,g){if(void 0===g)return new Promise(((g,e)=>{A.call(this,I,((A,I)=>A?e(A):g(I)))}));try{let A=new o(I,g);this.dispatch(I,A)}catch(A){if("function"!=typeof g)throw A;let e=I?.opaque;queueMicrotask((()=>g(A,{opaque:e})))}},I.exports.RequestHandler=o})),qq=R(((A,I)=>{var{addAbortListener:g}=lQ(),{RequestAbortedError:e}=QB(),t=Symbol("kListener"),i=Symbol("kSignal");function C(A){A.abort?A.abort(A[i]?.reason):A.reason=A[i]?.reason??new e,E(A)}function E(A){A[i]&&("removeEventListener"in A[i]?A[i].removeEventListener("abort",A[t]):A[i].removeListener("abort",A[t]),A[i]=null,A[t]=null)}I.exports={addSignal:function(A,I){A.reason=null,A[i]=null,A[t]=null,I&&(I.aborted?C(A):(A[i]=I,A[t]=()=>{C(A)},g(A[i],A[t])))},removeSignal:E}})),CRQ=R(((A,I)=>{var g=u("node:assert"),{finished:e}=u("node:stream"),{AsyncResource:t}=u("node:async_hooks"),{InvalidArgumentError:i,InvalidReturnValueError:C}=QB(),E=lQ(),{addSignal:B,removeSignal:o}=qq();function Q(){}class r extends t{constructor(A,I,g){if(!A||"object"!=typeof A)throw new i("invalid opts");let{signal:e,method:t,opaque:C,body:o,onInfo:r,responseHeaders:a}=A;try{if("function"!=typeof g)throw new i("invalid callback");if("function"!=typeof I)throw new i("invalid factory");if(e&&"function"!=typeof e.on&&"function"!=typeof e.addEventListener)throw new i("signal must be an EventEmitter or EventTarget");if("CONNECT"===t)throw new i("invalid method");if(r&&"function"!=typeof r)throw new i("invalid onInfo callback");super("UNDICI_STREAM")}catch(A){throw E.isStream(o)&&E.destroy(o.on("error",Q),A),A}this.responseHeaders=a||null,this.opaque=C||null,this.factory=I,this.callback=g,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=o,this.onInfo=r||null,E.isStream(o)&&o.on("error",(A=>{this.onError(A)})),B(this,e)}onConnect(A,I){this.reason?A(this.reason):(g(this.callback),this.abort=A,this.context=I)}onHeaders(A,I,g,t){let{factory:i,opaque:B,context:o,responseHeaders:Q}=this,r="raw"===Q?E.parseRawHeaders(I):E.parseHeaders(I);if(A<200)return void(this.onInfo&&this.onInfo({statusCode:A,headers:r}));if(this.factory=null,null===i)return;let a=this.runInAsyncScope(i,null,{statusCode:A,headers:r,opaque:B,context:o});if(!a||"function"!=typeof a.write||"function"!=typeof a.end||"function"!=typeof a.on)throw new C("expected Writable");return e(a,{readable:!1},(A=>{let{callback:I,res:g,opaque:e,trailers:t,abort:i}=this;this.res=null,(A||!g?.readable)&&E.destroy(g,A),this.callback=null,this.runInAsyncScope(I,null,A||null,{opaque:e,trailers:t}),A&&i()})),a.on("drain",g),this.res=a,!0!==(void 0!==a.writableNeedDrain?a.writableNeedDrain:a._writableState?.needDrain)}onData(A){let{res:I}=this;return!I||I.write(A)}onComplete(A){let{res:I}=this;o(this),I&&(this.trailers=E.parseHeaders(A),I.end())}onError(A){let{res:I,callback:g,opaque:e,body:t}=this;o(this),this.factory=null,I?(this.res=null,E.destroy(I,A)):g&&(this.callback=null,queueMicrotask((()=>{this.runInAsyncScope(g,null,A,{opaque:e})}))),t&&(this.body=null,E.destroy(t,A))}}I.exports=function A(I,g,e){if(void 0===e)return new Promise(((e,t)=>{A.call(this,I,g,((A,I)=>A?t(A):e(I)))}));try{let A=new r(I,g,e);this.dispatch(I,A)}catch(A){if("function"!=typeof e)throw A;let g=I?.opaque;queueMicrotask((()=>e(A,{opaque:g})))}}})),URQ=R(((A,I)=>{var{Readable:g,Duplex:e,PassThrough:t}=u("node:stream"),i=u("node:assert"),{AsyncResource:C}=u("node:async_hooks"),{InvalidArgumentError:E,InvalidReturnValueError:B,RequestAbortedError:o}=QB(),Q=lQ(),{addSignal:r,removeSignal:a}=qq();function s(){}var n=Symbol("resume");class l extends g{constructor(){super({autoDestroy:!0}),this[n]=null}_read(){let{[n]:A}=this;A&&(this[n]=null,A())}_destroy(A,I){this._read(),I(A)}}class h extends g{constructor(A){super({autoDestroy:!0}),this[n]=A}_read(){this[n]()}_destroy(A,I){A||this._readableState.endEmitted||(A=new o),I(A)}}class c extends C{constructor(A,I){if(!A||"object"!=typeof A)throw new E("invalid opts");if("function"!=typeof I)throw new E("invalid handler");let{signal:g,method:t,opaque:i,onInfo:C,responseHeaders:B}=A;if(g&&"function"!=typeof g.on&&"function"!=typeof g.addEventListener)throw new E("signal must be an EventEmitter or EventTarget");if("CONNECT"===t)throw new E("invalid method");if(C&&"function"!=typeof C)throw new E("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=i||null,this.responseHeaders=B||null,this.handler=I,this.abort=null,this.context=null,this.onInfo=C||null,this.req=(new l).on("error",s),this.ret=new e({readableObjectMode:A.objectMode,autoDestroy:!0,read:()=>{let{body:A}=this;A?.resume&&A.resume()},write:(A,I,g)=>{let{req:e}=this;e.push(A,I)||e._readableState.destroyed?g():e[n]=g},destroy:(A,I)=>{let{body:g,req:e,res:t,ret:i,abort:C}=this;A||i._readableState.endEmitted||(A=new o),C&&A&&C(),Q.destroy(g,A),Q.destroy(e,A),Q.destroy(t,A),a(this),I(A)}}).on("prefinish",(()=>{let{req:A}=this;A.push(null)})),this.res=null,r(this,g)}onConnect(A,I){let{res:g}=this;this.reason?A(this.reason):(i(!g,"pipeline cannot be retried"),this.abort=A,this.context=I)}onHeaders(A,I,g){let e,{opaque:t,handler:i,context:C}=this;if(A<200){if(this.onInfo){let g="raw"===this.responseHeaders?Q.parseRawHeaders(I):Q.parseHeaders(I);this.onInfo({statusCode:A,headers:g})}}else{this.res=new h(g);try{this.handler=null;let g="raw"===this.responseHeaders?Q.parseRawHeaders(I):Q.parseHeaders(I);e=this.runInAsyncScope(i,null,{statusCode:A,headers:g,opaque:t,body:this.res,context:C})}catch(A){throw this.res.on("error",s),A}if(!e||"function"!=typeof e.on)throw new B("expected Readable");e.on("data",(A=>{let{ret:I,body:g}=this;!I.push(A)&&g.pause&&g.pause()})).on("error",(A=>{let{ret:I}=this;Q.destroy(I,A)})).on("end",(()=>{let{ret:A}=this;A.push(null)})).on("close",(()=>{let{ret:A}=this;A._readableState.ended||Q.destroy(A,new o)})),this.body=e}}onData(A){let{res:I}=this;return I.push(A)}onComplete(A){let{res:I}=this;I.push(null)}onError(A){let{ret:I}=this;this.handler=null,Q.destroy(I,A)}}I.exports=function(A,I){try{let g=new c(A,I);return this.dispatch({...A,body:g.req},g),g.ret}catch(A){return(new t).destroy(A)}}})),NRQ=R(((A,I)=>{var{InvalidArgumentError:g,SocketError:e}=QB(),{AsyncResource:t}=u("node:async_hooks"),i=u("node:assert"),C=lQ(),{addSignal:E,removeSignal:B}=qq();class o extends t{constructor(A,I){if(!A||"object"!=typeof A)throw new g("invalid opts");if("function"!=typeof I)throw new g("invalid callback");let{signal:e,opaque:t,responseHeaders:i}=A;if(e&&"function"!=typeof e.on&&"function"!=typeof e.addEventListener)throw new g("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=i||null,this.opaque=t||null,this.callback=I,this.abort=null,this.context=null,E(this,e)}onConnect(A,I){this.reason?A(this.reason):(i(this.callback),this.abort=A,this.context=null)}onHeaders(){throw new e("bad upgrade",null)}onUpgrade(A,I,g){i(101===A);let{callback:e,opaque:t,context:E}=this;B(this),this.callback=null;let o="raw"===this.responseHeaders?C.parseRawHeaders(I):C.parseHeaders(I);this.runInAsyncScope(e,null,null,{headers:o,socket:g,opaque:t,context:E})}onError(A){let{callback:I,opaque:g}=this;B(this),I&&(this.callback=null,queueMicrotask((()=>{this.runInAsyncScope(I,null,A,{opaque:g})})))}}I.exports=function A(I,g){if(void 0===g)return new Promise(((g,e)=>{A.call(this,I,((A,I)=>A?e(A):g(I)))}));try{let A=new o(I,g),e={...I,method:I.method||"GET",upgrade:I.protocol||"Websocket"};this.dispatch(e,A)}catch(A){if("function"!=typeof g)throw A;let e=I?.opaque;queueMicrotask((()=>g(A,{opaque:e})))}}})),wRQ=R(((A,I)=>{var g=u("node:assert"),{AsyncResource:e}=u("node:async_hooks"),{InvalidArgumentError:t,SocketError:i}=QB(),C=lQ(),{addSignal:E,removeSignal:B}=qq();class o extends e{constructor(A,I){if(!A||"object"!=typeof A)throw new t("invalid opts");if("function"!=typeof I)throw new t("invalid callback");let{signal:g,opaque:e,responseHeaders:i}=A;if(g&&"function"!=typeof g.on&&"function"!=typeof g.addEventListener)throw new t("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=e||null,this.responseHeaders=i||null,this.callback=I,this.abort=null,E(this,g)}onConnect(A,I){this.reason?A(this.reason):(g(this.callback),this.abort=A,this.context=I)}onHeaders(){throw new i("bad connect",null)}onUpgrade(A,I,g){let{callback:e,opaque:t,context:i}=this;B(this),this.callback=null;let E=I;null!=E&&(E="raw"===this.responseHeaders?C.parseRawHeaders(I):C.parseHeaders(I)),this.runInAsyncScope(e,null,null,{statusCode:A,headers:E,socket:g,opaque:t,context:i})}onError(A){let{callback:I,opaque:g}=this;B(this),I&&(this.callback=null,queueMicrotask((()=>{this.runInAsyncScope(I,null,A,{opaque:g})})))}}I.exports=function A(I,g){if(void 0===g)return new Promise(((g,e)=>{A.call(this,I,((A,I)=>A?e(A):g(I)))}));try{let A=new o(I,g),e={...I,method:"CONNECT"};this.dispatch(e,A)}catch(A){if("function"!=typeof g)throw A;let e=I?.opaque;queueMicrotask((()=>g(A,{opaque:e})))}}})),jRQ=R(((A,I)=>{A.request=o3Q(),A.stream=CRQ(),A.pipeline=URQ(),A.upgrade=NRQ(),A.connect=wRQ()})),pr=R(((A,I)=>{var{UndiciError:g}=QB(),e=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class t extends g{constructor(A){super(A),this.name="MockNotMatchedError",this.message=A||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](A){return A&&!0===A[e]}get[e](){return!0}}I.exports={MockNotMatchedError:t}})),m$=R(((A,I)=>{I.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOriginalDispatch:Symbol("original dispatch"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected"),kIgnoreTrailingSlash:Symbol("ignore trailing slash"),kMockAgentMockCallHistoryInstance:Symbol("mock agent mock call history name"),kMockAgentRegisterCallHistory:Symbol("mock agent register mock call history"),kMockAgentAddCallHistoryLog:Symbol("mock agent add call history log"),kMockAgentIsCallHistoryEnabled:Symbol("mock agent is call history enabled"),kMockAgentAcceptsNonStandardSearchParameters:Symbol("mock agent accepts non standard search parameters"),kMockCallHistoryAddLog:Symbol("mock call history add log")}})),zq=R(((A,I)=>{var{MockNotMatchedError:g}=pr(),{kDispatches:e,kMockAgent:t,kOriginalDispatch:i,kOrigin:C,kGetNetConnect:E}=m$(),{serializePathWithQuery:B}=lQ(),{STATUS_CODES:o}=u("node:http"),{types:{isPromise:Q}}=u("node:util"),{InvalidArgumentError:r}=QB();function a(A,I){return"string"==typeof A?A===I:A instanceof RegExp?A.test(I):"function"==typeof A&&!0===A(I)}function s(A){return Object.fromEntries(Object.entries(A).map((([A,I])=>[A.toLocaleLowerCase(),I])))}function n(A,I){if(!Array.isArray(A))return"function"==typeof A.get?A.get(I):s(A)[I.toLocaleLowerCase()];for(let g=0;g<A.length;g+=2)if(A[g].toLocaleLowerCase()===I.toLocaleLowerCase())return A[g+1]}function l(A){let I=A.slice(),g=[];for(let A=0;A<I.length;A+=2)g.push([I[A],I[A+1]]);return Object.fromEntries(g)}function h(A,I){if("function"==typeof A.headers)return Array.isArray(I)&&(I=l(I)),A.headers(I?s(I):{});if(typeof A.headers>"u")return!0;if("object"!=typeof I||"object"!=typeof A.headers)return!1;for(let[g,e]of Object.entries(A.headers)){if(!a(e,n(I,g)))return!1}return!0}function c(A){if("string"!=typeof A)return A;let I=A.split("?",3);if(2!==I.length)return A;let g=new URLSearchParams(I.pop());return g.sort(),[...I,g.toString()].join("?")}function S(A){return Buffer.isBuffer(A)||A instanceof Uint8Array||A instanceof ArrayBuffer?A:"object"==typeof A?JSON.stringify(A):A?A.toString():""}function D(A,I){let e=I.query?B(I.path,I.query):I.path,t="string"==typeof e?c(e):e,i=w(t),C=A.filter((({consumed:A})=>!A)).filter((({path:A,ignoreTrailingSlash:I})=>I?a(w(c(A)),i):a(c(A),t)));if(0===C.length)throw new g(`Mock dispatch not matched for path '${t}'`);if(C=C.filter((({method:A})=>a(A,I.method))),0===C.length)throw new g(`Mock dispatch not matched for method '${I.method}' on path '${t}'`);if(C=C.filter((({body:A})=>!(typeof A<"u")||a(A,I.body))),0===C.length)throw new g(`Mock dispatch not matched for body '${I.body}' on path '${t}'`);if(C=C.filter((A=>h(A,I.headers))),0===C.length){let A="object"==typeof I.headers?JSON.stringify(I.headers):I.headers;throw new g(`Mock dispatch not matched for headers '${A}' on path '${t}'`)}return C[0]}function d(A,I){let g=A.findIndex((A=>!!A.consumed&&function(A,{path:I,method:g,body:e,headers:t}){let i=a(A.path,I),C=a(A.method,g),E=!(typeof A.body<"u")||a(A.body,e),B=h(A,t);return i&&C&&E&&B}(A,I)));-1!==g&&A.splice(g,1)}function w(A){for(;A.endsWith("/");)A=A.slice(0,-1);return 0===A.length&&(A="/"),A}function p(A){let{path:I,method:g,body:e,headers:t,query:i}=A;return{path:I,method:g,body:e,headers:t,query:i}}function y(A){let I=Object.keys(A),g=[];for(let e=0;e<I.length;++e){let t=I[e],i=A[t],C=Buffer.from(`${t}`);if(Array.isArray(i))for(let A=0;A<i.length;++A)g.push(C,Buffer.from(`${i[A]}`));else g.push(C,Buffer.from(`${i}`))}return g}function R(A){return o[A]||"unknown"}function N(A,I){let g=p(A),t=D(this[e],g);t.timesInvoked++,t.data.callback&&(t.data={...t.data,...t.data.callback(A)});let{data:{statusCode:i,data:C,headers:E,trailers:B,error:o},delay:r,persist:a}=t,{timesInvoked:s,times:n}=t;if(t.consumed=!a&&s>=n,t.pending=s<n,null!==o)return d(this[e],g),I.onError(o),!0;function h(e,t=C){let o=Array.isArray(A.headers)?l(A.headers):A.headers,r="function"==typeof t?t({...A,headers:o}):t;if(Q(r))return void r.then((A=>h(e,A)));let a=S(r),s=y(E),n=y(B);I.onConnect?.((A=>I.onError(A)),null),I.onHeaders?.(i,s,c,R(i)),I.onData?.(Buffer.from(a)),I.onComplete?.(n),d(e,g)}function c(){}return"number"==typeof r&&r>0?setTimeout((()=>{h(this[e])}),r):h(this[e]),!0}function f(A,I){let g=new URL(I);return!0===A||!(!Array.isArray(A)||!A.some((A=>a(A,g.host))))}I.exports={getResponseData:S,getMockDispatch:D,addMockDispatch:function(A,I,g,e){let t={...{timesInvoked:0,times:1,persist:!1,consumed:!1,...e},...I,pending:!0,data:{error:null,..."function"==typeof g?{callback:g}:{...g}}};return A.push(t),t},deleteMockDispatch:d,buildKey:p,generateKeyValues:y,matchValue:a,getResponse:async function(A){let I=[];for await(let g of A)I.push(g);return Buffer.concat(I).toString("utf8")},getStatusText:R,mockDispatch:N,buildMockDispatch:function(){let A=this[t],I=this[C],e=this[i];return function(t,i){if(A.isMockActive)try{N.call(this,t,i)}catch(C){if("UND_MOCK_ERR_MOCK_NOT_MATCHED"!==C.code)throw C;{let B=A[E]();if(!1===B)throw new g(`${C.message}: subsequent request to origin ${I} was not allowed (net.connect disabled)`);if(!f(B,I))throw new g(`${C.message}: subsequent request to origin ${I} was not allowed (net.connect is not enabled for this origin)`);e.call(this,t,i)}}else e.call(this,t,i)}},checkNetConnect:f,buildAndValidateMockOptions:function(A){let{agent:I,...g}=A;if("enableCallHistory"in g&&"boolean"!=typeof g.enableCallHistory)throw new r("options.enableCallHistory must to be a boolean");if("acceptNonStandardSearchParameters"in g&&"boolean"!=typeof g.acceptNonStandardSearchParameters)throw new r("options.acceptNonStandardSearchParameters must to be a boolean");if("ignoreTrailingSlash"in g&&"boolean"!=typeof g.ignoreTrailingSlash)throw new r("options.ignoreTrailingSlash must to be a boolean");return g},getHeaderByName:n,buildHeadersFromArray:l,normalizeSearchParams:function(A){if("string"!=typeof A)return A;let I=new URLSearchParams(A),g=new URLSearchParams;for(let[A,e]of I.entries())if(A=A.replace("[]",""),/^(['"]).*\1$/.test(e))g.append(A,e);else if(e.includes(",")){let I=e.split(",");for(let e of I)g.append(A,e)}else g.append(A,e);return g}}})),Ba=R(((A,I)=>{var{getResponseData:g,buildKey:e,addMockDispatch:t}=zq(),{kDispatches:i,kDispatchKey:C,kDefaultHeaders:E,kDefaultTrailers:B,kContentLength:o,kMockDispatch:Q,kIgnoreTrailingSlash:r}=m$(),{InvalidArgumentError:a}=QB(),{serializePathWithQuery:s}=lQ();class n{constructor(A){this[Q]=A}delay(A){if("number"!=typeof A||!Number.isInteger(A)||A<=0)throw new a("waitInMs must be a valid integer > 0");return this[Q].delay=A,this}persist(){return this[Q].persist=!0,this}times(A){if("number"!=typeof A||!Number.isInteger(A)||A<=0)throw new a("repeatTimes must be a valid integer > 0");return this[Q].times=A,this}}A.MockInterceptor=class{constructor(A,I){if("object"!=typeof A)throw new a("opts must be an object");if(typeof A.path>"u")throw new a("opts.path must be defined");if(typeof A.method>"u"&&(A.method="GET"),"string"==typeof A.path)if(A.query)A.path=s(A.path,A.query);else{let I=new URL(A.path,"data://");A.path=I.pathname+I.search}"string"==typeof A.method&&(A.method=A.method.toUpperCase()),this[C]=e(A),this[i]=I,this[r]=A.ignoreTrailingSlash??!1,this[E]={},this[B]={},this[o]=!1}createMockScopeDispatchData({statusCode:A,data:I,responseOptions:e}){let t=g(I),i=this[o]?{"content-length":t.length}:{};return{statusCode:A,data:I,headers:{...this[E],...i,...e.headers},trailers:{...this[B],...e.trailers}}}validateReplyParameters(A){if(typeof A.statusCode>"u")throw new a("statusCode must be defined");if("object"!=typeof A.responseOptions||null===A.responseOptions)throw new a("responseOptions must be an object")}reply(A){if("function"==typeof A){let I=I=>{let g=A(I);if("object"!=typeof g||null===g)throw new a("reply options callback must return an object");let e={data:"",responseOptions:{},...g};return this.validateReplyParameters(e),{...this.createMockScopeDispatchData(e)}},g=t(this[i],this[C],I,{ignoreTrailingSlash:this[r]});return new n(g)}let I={statusCode:A,data:void 0===arguments[1]?"":arguments[1],responseOptions:void 0===arguments[2]?{}:arguments[2]};this.validateReplyParameters(I);let g=this.createMockScopeDispatchData(I),e=t(this[i],this[C],g,{ignoreTrailingSlash:this[r]});return new n(e)}replyWithError(A){if(typeof A>"u")throw new a("error must be defined");let I=t(this[i],this[C],{error:A},{ignoreTrailingSlash:this[r]});return new n(I)}defaultReplyHeaders(A){if(typeof A>"u")throw new a("headers must be defined");return this[E]=A,this}defaultReplyTrailers(A){if(typeof A>"u")throw new a("trailers must be defined");return this[B]=A,this}replyContentLength(){return this[o]=!0,this}},A.MockScope=n})),Ca=R(((A,I)=>{var{promisify:g}=u("node:util"),e=y$(),{buildMockDispatch:t}=zq(),{kDispatches:i,kMockAgent:C,kClose:E,kOriginalClose:B,kOrigin:o,kOriginalDispatch:Q,kConnected:r,kIgnoreTrailingSlash:a}=m$(),{MockInterceptor:s}=Ba(),n=Q0(),{InvalidArgumentError:l}=QB();class h extends e{constructor(A,I){if(!I||!I.agent||"function"!=typeof I.agent.dispatch)throw new l("Argument opts.agent must implement Agent");super(A,I),this[C]=I.agent,this[o]=A,this[a]=I.ignoreTrailingSlash??!1,this[i]=[],this[r]=1,this[Q]=this.dispatch,this[B]=this.close.bind(this),this.dispatch=t.call(this),this.close=this[E]}get[n.kConnected](){return this[r]}intercept(A){return new s(A&&{ignoreTrailingSlash:this[a],...A},this[i])}cleanMocks(){this[i]=[]}async[E](){await g(this[B])(),this[r]=0,this[C][n.kClients].delete(this[o])}}I.exports=h})),Fa=R(((A,I)=>{var{kMockCallHistoryAddLog:g}=m$(),{InvalidArgumentError:e}=QB();function t(A,I,g,t){switch(I.operator){case"OR":return t.push(...g(A)),t;case"AND":return g.call({logs:t},A);default:throw new e("options.operator must to be a case insensitive string equal to 'OR' or 'AND'")}}function i(A={}){let I={};if("operator"in A){if("string"!=typeof A.operator||"OR"!==A.operator.toUpperCase()&&"AND"!==A.operator.toUpperCase())throw new e("options.operator must to be a case insensitive string equal to 'OR' or 'AND'");return{...I,operator:A.operator.toUpperCase()}}return I}function C(A){return I=>{if("string"==typeof I||null==I)return this.logs.filter((g=>g[A]===I));if(I instanceof RegExp)return this.logs.filter((g=>I.test(g[A])));throw new e(`${A} parameter should be one of string, regexp, undefined or null`)}}class E{constructor(A={}){this.body=A.body,this.headers=A.headers,this.method=A.method;let I=function(A){try{let I=new URL(A.path,A.origin);return 0!==I.search.length||(I.search=new URLSearchParams(A.query).toString()),I}catch(A){throw new e("An error occurred when computing MockCallHistoryLog.url",{cause:A})}}(A);this.fullUrl=I.toString(),this.origin=I.origin,this.path=I.pathname,this.searchParams=Object.fromEntries(I.searchParams),this.protocol=I.protocol,this.host=I.host,this.port=I.port,this.hash=I.hash}toMap(){return new Map([["protocol",this.protocol],["host",this.host],["port",this.port],["origin",this.origin],["path",this.path],["hash",this.hash],["searchParams",this.searchParams],["fullUrl",this.fullUrl],["method",this.method],["body",this.body],["headers",this.headers]])}toString(){let A="->",I="|",g="";return this.toMap().forEach(((e,t)=>{"string"!=typeof e&&null!=e||(g=`${g}${t}${A}${e}${I}`),("object"==typeof e&&null!==e||Array.isArray(e))&&(g=`${g}${t}${A}${JSON.stringify(e)}${I}`)})),g.slice(0,-1)}}class B{logs=[];calls(){return this.logs}firstCall(){return this.logs.at(0)}lastCall(){return this.logs.at(-1)}nthCall(A){if("number"!=typeof A)throw new e("nthCall must be called with a number");if(!Number.isInteger(A))throw new e("nthCall must be called with an integer");if(1!==Math.sign(A))throw new e("nthCall must be called with a positive value. use firstCall or lastCall instead");return this.logs.at(A-1)}filterCalls(A,I){if(0===this.logs.length)return this.logs;if("function"==typeof A)return this.logs.filter(A);if(A instanceof RegExp)return this.logs.filter((I=>A.test(I.toString())));if("object"==typeof A&&null!==A){if(0===Object.keys(A).length)return this.logs;let g={operator:"OR",...i(I)},e=[];return"protocol"in A&&(e=t(A.protocol,g,this.filterCallsByProtocol,e)),"host"in A&&(e=t(A.host,g,this.filterCallsByHost,e)),"port"in A&&(e=t(A.port,g,this.filterCallsByPort,e)),"origin"in A&&(e=t(A.origin,g,this.filterCallsByOrigin,e)),"path"in A&&(e=t(A.path,g,this.filterCallsByPath,e)),"hash"in A&&(e=t(A.hash,g,this.filterCallsByHash,e)),"fullUrl"in A&&(e=t(A.fullUrl,g,this.filterCallsByFullUrl,e)),"method"in A&&(e=t(A.method,g,this.filterCallsByMethod,e)),[...new Set(e)]}throw new e("criteria parameter should be one of function, regexp, or object")}filterCallsByProtocol=C.call(this,"protocol");filterCallsByHost=C.call(this,"host");filterCallsByPort=C.call(this,"port");filterCallsByOrigin=C.call(this,"origin");filterCallsByPath=C.call(this,"path");filterCallsByHash=C.call(this,"hash");filterCallsByFullUrl=C.call(this,"fullUrl");filterCallsByMethod=C.call(this,"method");clear(){this.logs=[]}[g](A){let I=new E(A);return this.logs.push(I),I}*[Symbol.iterator](){for(let A of this.calls())yield A}}A.MockCallHistory=B,A.MockCallHistoryLog=E})),$a=R(((A,I)=>{var{promisify:g}=u("node:util"),e=iK(),{buildMockDispatch:t}=zq(),{kDispatches:i,kMockAgent:C,kClose:E,kOriginalClose:B,kOrigin:o,kOriginalDispatch:Q,kConnected:r,kIgnoreTrailingSlash:a}=m$(),{MockInterceptor:s}=Ba(),n=Q0(),{InvalidArgumentError:l}=QB();class h extends e{constructor(A,I){if(!I||!I.agent||"function"!=typeof I.agent.dispatch)throw new l("Argument opts.agent must implement Agent");super(A,I),this[C]=I.agent,this[o]=A,this[a]=I.ignoreTrailingSlash??!1,this[i]=[],this[r]=1,this[Q]=this.dispatch,this[B]=this.close.bind(this),this.dispatch=t.call(this),this.close=this[E]}get[n.kConnected](){return this[r]}intercept(A){return new s(A&&{ignoreTrailingSlash:this[a],...A},this[i])}cleanMocks(){this[i]=[]}async[E](){await g(this[B])(),this[r]=0,this[C][n.kClients].delete(this[o])}}I.exports=h})),GwQ=R(((A,I)=>{var{Transform:g}=u("node:stream"),{Console:e}=u("node:console"),t=process.versions.icu?"✅":"Y ",i=process.versions.icu?"❌":"N ";I.exports=class{constructor({disableColors:A}={}){this.transform=new g({transform(A,I,g){g(null,A)}}),this.logger=new e({stdout:this.transform,inspectOptions:{colors:!A&&!process.env.CI}})}format(A){let I=A.map((({method:A,path:I,data:{statusCode:g},persist:e,times:C,timesInvoked:E,origin:B})=>({Method:A,Origin:B,Path:I,"Status code":g,Persistent:e?t:i,Invocations:E,Remaining:e?1/0:C-E})));return this.logger.table(I),this.transform.read().toString()}}})),Va=R(((A,I)=>{var{kClients:g}=Q0(),e=x$(),{kAgent:t,kMockAgentSet:i,kMockAgentGet:C,kDispatches:E,kIsMockActive:B,kNetConnect:o,kGetNetConnect:Q,kOptions:r,kFactory:a,kMockAgentRegisterCallHistory:s,kMockAgentIsCallHistoryEnabled:n,kMockAgentAddCallHistoryLog:l,kMockAgentMockCallHistoryInstance:h,kMockAgentAcceptsNonStandardSearchParameters:c,kMockCallHistoryAddLog:S,kIgnoreTrailingSlash:D}=m$(),d=Ca(),u=$a(),{matchValue:w,normalizeSearchParams:p,buildAndValidateMockOptions:y}=zq(),{InvalidArgumentError:R,UndiciError:N}=QB(),f=iL(),M=GwQ(),{MockCallHistory:U}=Fa();I.exports=class extends f{constructor(A={}){super(A);let I=y(A);if(this[o]=!0,this[B]=!0,this[n]=I.enableCallHistory??!1,this[c]=I.acceptNonStandardSearchParameters??!1,this[D]=I.ignoreTrailingSlash??!1,A?.agent&&"function"!=typeof A.agent.dispatch)throw new R("Argument opts.agent must implement Agent");let i=A?.agent?A.agent:new e(A);this[t]=i,this[g]=i[g],this[r]=I,this[n]&&this[s]()}get(A){let I=this[D]?A.replace(/\/$/,""):A,g=this[C](I);return g||(g=this[a](I),this[i](I,g)),g}dispatch(A,I){this.get(A.origin),this[l](A);let g=this[c],e={...A};if(g&&e.path){let[A,I]=e.path.split("?"),t=p(I,g);e.path=`${A}?${t}`}return this[t].dispatch(e,I)}async close(){this.clearCallHistory(),await this[t].close(),this[g].clear()}deactivate(){this[B]=!1}activate(){this[B]=!0}enableNetConnect(A){if("string"==typeof A||"function"==typeof A||A instanceof RegExp)Array.isArray(this[o])?this[o].push(A):this[o]=[A];else{if(!(typeof A>"u"))throw new R("Unsupported matcher. Must be one of String|Function|RegExp.");this[o]=!0}}disableNetConnect(){this[o]=!1}enableCallHistory(){return this[n]=!0,this}disableCallHistory(){return this[n]=!1,this}getCallHistory(){return this[h]}clearCallHistory(){void 0!==this[h]&&this[h].clear()}get isMockActive(){return this[B]}[s](){void 0===this[h]&&(this[h]=new U)}[l](A){this[n]&&(this[s](),this[h][S](A))}[i](A,I){this[g].set(A,{count:0,dispatcher:I})}[a](A){let I=Object.assign({agent:this},this[r]);return this[r]&&1===this[r].connections?new d(A,I):new u(A,I)}[C](A){let I=this[g].get(A);if(I?.dispatcher)return I.dispatcher;if("string"!=typeof A){let I=this[a]("http://localhost:9999");return this[i](A,I),I}for(let[I,e]of Array.from(this[g]))if(e&&"string"!=typeof I&&w(I,A)){let I=this[a](A);return this[i](A,I),I[E]=e.dispatcher[E],I}}[Q](){return this[o]}pendingInterceptors(){let A=this[g];return Array.from(A.entries()).flatMap((([A,I])=>I.dispatcher[E].map((I=>({...I,origin:A}))))).filter((({pending:A})=>A))}assertNoPendingInterceptors({pendingInterceptorsFormatter:A=new M}={}){let I=this.pendingInterceptors();if(0!==I.length)throw new N(1===I.length?`1 interceptor is pending:\n\n${A.format(I)}`.trim():`${I.length} interceptors are pending:\n\n${A.format(I)}`.trim())}}})),Ha=R(((A,I)=>{var g,{InvalidArgumentError:e}=QB();try{g=u("node:crypto")}catch{}var t=g?.hash?A=>g.hash("sha256",A,"base64url"):A=>Buffer.from(A).toString("base64url");function i(A){return Array.isArray(A)&&!(1&A.length)}var C=["record","playback","update"];I.exports={createHeaderFilters:function(A={}){let{ignoreHeaders:I=[],excludeHeaders:g=[],matchHeaders:e=[],caseSensitive:t=!1}=A;return{ignore:new Set(I.map((A=>t?A:A.toLowerCase()))),exclude:new Set(g.map((A=>t?A:A.toLowerCase()))),match:new Set(e.map((A=>t?A:A.toLowerCase())))}},hashId:t,isUndiciHeaders:i,normalizeHeaders:function(A){let I={};if(!A)return I;if(i(A)){for(let g=0;g<A.length;g+=2){let e=A[g],t=A[g+1];if(e&&void 0!==t){let A=Buffer.isBuffer(e)?e.toString():e,g=Buffer.isBuffer(t)?t.toString():t;I[A.toLowerCase()]=g}}return I}if(A&&"object"==typeof A)for(let[g,e]of Object.entries(A))g&&"string"==typeof g&&(I[g.toLowerCase()]=Array.isArray(e)?e.join(", "):String(e));return I},isUrlExcludedFactory:function(A=[]){return 0===A.length?()=>!1:function(I){let g;for(let e of A)if("string"==typeof e){if(g||(g=I.toLowerCase()),g.includes(e.toLowerCase()))return!0}else if(e instanceof RegExp&&e.test(I))return!0;return!1}},validateSnapshotMode:function(A){if(!C.includes(A))throw new e(`Invalid snapshot mode: ${A}. Must be one of: ${C.join(", ")}`)}}})),OwQ=R(((A,I)=>{var{writeFile:g,readFile:e,mkdir:t}=u("node:fs/promises"),{dirname:i,resolve:C}=u("node:path"),{setTimeout:E,clearTimeout:B}=u("node:timers"),{InvalidArgumentError:o,UndiciError:Q}=QB(),{hashId:r,isUrlExcludedFactory:a,normalizeHeaders:s,createHeaderFilters:n}=Ha();function l(A,I,g={}){let e=new URL(A.path,A.origin),t=A._normalizedHeaders||s(A.headers);return A._normalizedHeaders||(A._normalizedHeaders=t),{method:A.method||"GET",url:!1!==g.matchQuery?e.toString():`${e.origin}${e.pathname}`,headers:h(t,I,g),body:!1!==g.matchBody&&A.body?String(A.body):""}}function h(A,I,g={}){if(!A||"object"!=typeof A)return{};let{caseSensitive:e=!1}=g,t={},{ignore:i,exclude:C,match:E}=I;for(let[I,g]of Object.entries(A)){let A=e?I:I.toLowerCase();C.has(A)||(i.has(A)||(0===E.size||E.has(A))&&(t[A]=g))}return t}function c(A,I,g={}){if(!A||"object"!=typeof A)return{};let{caseSensitive:e=!1}=g,t={},{exclude:i}=I;for(let[I,g]of Object.entries(A)){let A=e?I:I.toLowerCase();i.has(A)||(t[A]=g)}return t}function S(A){let I=[A.method,A.url];if(A.headers&&"object"==typeof A.headers){let g=Object.keys(A.headers).sort();for(let e of g){let g=Array.isArray(A.headers[e])?A.headers[e]:[A.headers[e]];I.push(e);for(let A of g.sort())I.push(String(A))}}I.push(A.body);let g=I.join("|");return r(g)}I.exports={SnapshotRecorder:class{#A;#I;#g=new Map;#e;#t=1/0;#i=!1;#C;constructor(A={}){this.#e=A.snapshotPath,this.#t=A.maxSnapshots||1/0,this.#i=A.autoFlush||!1,this.flushInterval=A.flushInterval||3e4,this._flushTimer=null,this.matchOptions={matchHeaders:A.matchHeaders||[],ignoreHeaders:A.ignoreHeaders||[],excludeHeaders:A.excludeHeaders||[],matchBody:!1!==A.matchBody,matchQuery:!1!==A.matchQuery,caseSensitive:A.caseSensitive||!1},this.#C=n(this.matchOptions),this.shouldRecord=A.shouldRecord||(()=>!0),this.shouldPlayback=A.shouldPlayback||(()=>!0),this.#I=a(A.excludeUrls),this.#i&&this.#e&&this.#E()}async record(A,I){if(!this.shouldRecord(A))return;let g=new URL(A.path,A.origin).toString();if(this.#I(g))return;let e=l(A,this.#C,this.matchOptions),t=S(e),i=s(I.headers),C={statusCode:I.statusCode,headers:c(i,this.#C,this.matchOptions),body:Buffer.isBuffer(I.body)?I.body.toString("base64"):Buffer.from(String(I.body||"")).toString("base64"),trailers:I.trailers};if(this.#g.size>=this.#t&&!this.#g.has(t)){let A=this.#g.keys().next().value;this.#g.delete(A)}let E=this.#g.get(t);E&&E.responses?(E.responses.push(C),E.timestamp=(new Date).toISOString()):this.#g.set(t,{request:e,responses:[C],callCount:0,timestamp:(new Date).toISOString()}),this.#i&&this.#e&&this.#o()}findSnapshot(A){if(!this.shouldPlayback(A))return;let I=new URL(A.path,A.origin).toString();if(this.#I(I))return;let g=S(l(A,this.#C,this.matchOptions)),e=this.#g.get(g);if(!e)return;let t=e.callCount||0,i=Math.min(t,e.responses.length-1);return e.callCount=t+1,{...e,response:e.responses[i]}}async loadSnapshots(A){let I=A||this.#e;if(!I)throw new o("Snapshot path is required");try{let A=await e(C(I),"utf8"),g=JSON.parse(A);if(Array.isArray(g)){this.#g.clear();for(let{hash:A,snapshot:I}of g)this.#g.set(A,I)}else this.#g=new Map(Object.entries(g))}catch(A){if("ENOENT"!==A.code)throw new Q(`Failed to load snapshots from ${I}`,{cause:A});this.#g.clear()}}async saveSnapshots(A){let I=A||this.#e;if(!I)throw new o("Snapshot path is required");let e=C(I);await t(i(e),{recursive:!0});let E=Array.from(this.#g.entries()).map((([A,I])=>({hash:A,snapshot:I})));await g(e,JSON.stringify(E,null,2),{flush:!0})}clear(){this.#g.clear()}getSnapshots(){return Array.from(this.#g.values())}size(){return this.#g.size}resetCallCounts(){for(let A of this.#g.values())A.callCount=0}deleteSnapshot(A){let I=S(l(A,this.#C,this.matchOptions));return this.#g.delete(I)}getSnapshotInfo(A){let I=S(l(A,this.#C,this.matchOptions)),g=this.#g.get(I);return g?{hash:I,request:g.request,responseCount:g.responses?g.responses.length:g.response?1:0,callCount:g.callCount||0,timestamp:g.timestamp}:null}replaceSnapshots(A){if(this.#g.clear(),Array.isArray(A))for(let{hash:I,snapshot:g}of A)this.#g.set(I,g);else A&&"object"==typeof A&&(this.#g=new Map(Object.entries(A)))}#E(){return this.#o()}#B(){this.#A&&(B(this.#A),this.saveSnapshots().catch((()=>{})),this.#A=null)}#o(){this.#A=E((()=>{this.saveSnapshots().catch((()=>{})),this.#i?this.#A?.refresh():this.#A=null}),1e3)}destroy(){this.#B(),this.#A&&(B(this.#A),this.#A=null)}async close(){this.#e&&0!==this.#g.size&&await this.saveSnapshots(),this.destroy()}},formatRequestKey:l,createRequestHash:S,filterHeadersForMatching:h,filterHeadersForStorage:c,createHeaderFilters:n}})),kwQ=R(((A,I)=>{var g=x$(),e=Va(),{SnapshotRecorder:t}=OwQ(),i=pL(),{InvalidArgumentError:C,UndiciError:E}=QB(),{validateSnapshotMode:B}=Ha(),o=Symbol("kSnapshotRecorder"),Q=Symbol("kSnapshotMode"),r=Symbol("kSnapshotPath"),a=Symbol("kSnapshotLoaded"),s=Symbol("kRealAgent"),n=!1;I.exports=class extends e{constructor(A={}){n||(process.emitWarning("SnapshotAgent is experimental and subject to change","ExperimentalWarning"),n=!0);let{mode:I="record",snapshotPath:e=null,...i}=A;if(super(i),B(I),("playback"===I||"update"===I)&&!e)throw new C(`snapshotPath is required when mode is '${I}'`);this[Q]=I,this[r]=e,this[o]=new t({snapshotPath:this[r],mode:this[Q],maxSnapshots:A.maxSnapshots,autoFlush:A.autoFlush,flushInterval:A.flushInterval,matchHeaders:A.matchHeaders,ignoreHeaders:A.ignoreHeaders,excludeHeaders:A.excludeHeaders,matchBody:A.matchBody,matchQuery:A.matchQuery,caseSensitive:A.caseSensitive,shouldRecord:A.shouldRecord,shouldPlayback:A.shouldPlayback,excludeUrls:A.excludeUrls}),this[a]=!1,("record"===this[Q]||"update"===this[Q])&&(this[s]=new g(A)),"playback"!==this[Q]&&"update"!==this[Q]||!this[r]||this.loadSnapshots().catch((()=>{}))}dispatch(A,I){I=i.wrap(I);let g=this[Q];if("playback"===g||"update"===g){if(!this[a])return this.#A(A,I);let e=this[o].findSnapshot(A);if(e)return this.#g(e,I);if("update"===g)return this.#I(A,I);{let g=new E(`No snapshot found for ${A.method||"GET"} ${A.path}`);if(I.onError)return void I.onError(g);throw g}}if("record"===g)return this.#I(A,I)}async#A(A,I){return await this.loadSnapshots(),this.dispatch(A,I)}#I(A,I){let g={statusCode:null,headers:{},trailers:{},body:[]},e=this,t={onRequestStart(A,g){return I.onRequestStart(A,{...g,history:this.history})},onRequestUpgrade:(A,g,e,t)=>I.onRequestUpgrade(A,g,e,t),onResponseStart:(A,e,t,i)=>(g.statusCode=e,g.headers=t,I.onResponseStart(A,e,t,i)),onResponseData:(A,e)=>(g.body.push(e),I.onResponseData(A,e)),onResponseEnd(t,i){g.trailers=i;let C=Buffer.concat(g.body);e[o].record(A,{statusCode:g.statusCode,headers:g.headers,body:C,trailers:g.trailers}).then((()=>{I.onResponseEnd(t,i)})).catch((A=>{I.onResponseError(t,A)}))}};return this[s].dispatch(A,t)}#g(A,I){try{let{response:g}=A,e={pause(){},resume(){},abort(A){this.aborted=!0,this.reason=A},aborted:!1,paused:!1};I.onRequestStart(e),I.onResponseStart(e,g.statusCode,g.headers);let t=Buffer.from(g.body,"base64");I.onResponseData(e,t),I.onResponseEnd(e,g.trailers)}catch(A){I.onError?.(A)}}async loadSnapshots(A){await this[o].loadSnapshots(A||this[r]),this[a]=!0,"playback"===this[Q]&&this.#e()}async saveSnapshots(A){return this[o].saveSnapshots(A||this[r])}#e(){for(let A of this[o].getSnapshots()){let{request:I,responses:g,response:e}=A,t=new URL(I.url),i=this.get(t.origin),C=g?g[0]:e;C&&i.intercept({path:t.pathname+t.search,method:I.method,headers:I.headers,body:I.body}).reply(C.statusCode,C.body,{headers:C.headers,trailers:C.trailers}).persist()}}getRecorder(){return this[o]}getMode(){return this[Q]}clearSnapshots(){this[o].clear()}resetCallCounts(){this[o].resetCallCounts()}deleteSnapshot(A){return this[o].deleteSnapshot(A)}getSnapshotInfo(A){return this[o].getSnapshotInfo(A)}replaceSnapshots(A){this[o].replaceSnapshots(A)}async close(){await this[o].close(),await(this[s]?.close()),await super.close()}}})),OS=R(((A,I)=>{var g=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:e}=QB(),t=x$();function i(A){if(!A||"function"!=typeof A.dispatch)throw new e("Argument agent must implement Agent");Object.defineProperty(globalThis,g,{value:A,writable:!0,enumerable:!1,configurable:!1})}function C(){return globalThis[g]}void 0===C()&&i(new t);I.exports={setGlobalDispatcher:i,getGlobalDispatcher:C,installedExports:["fetch","Headers","Response","Request","FormData","WebSocket","CloseEvent","ErrorEvent","MessageEvent","EventSource"]}})),BV=R(((A,I)=>{var g=u("node:assert"),e=pL();I.exports=class{#A;#I=!1;#g=!1;#e=!1;constructor(A){if("object"!=typeof A||null===A)throw TypeError("handler must be an object");this.#A=e.wrap(A)}onRequestStart(...A){this.#A.onRequestStart?.(...A)}onRequestUpgrade(...A){return g(!this.#I),g(!this.#g),this.#A.onRequestUpgrade?.(...A)}onResponseStart(...A){return g(!this.#I),g(!this.#g),g(!this.#e),this.#e=!0,this.#A.onResponseStart?.(...A)}onResponseData(...A){return g(!this.#I),g(!this.#g),this.#A.onResponseData?.(...A)}onResponseEnd(...A){return g(!this.#I),g(!this.#g),this.#I=!0,this.#A.onResponseEnd?.(...A)}onResponseError(...A){return this.#g=!0,this.#A.onResponseError?.(...A)}onBodySent(){}}})),Ra=R(((A,I)=>{var g=lQ(),{kBodyUsed:e}=Q0(),t=u("node:assert"),{InvalidArgumentError:i}=QB(),C=u("node:events"),E=[300,301,302,303,307,308],B=Symbol("body"),o=()=>{};class Q{constructor(A){this[B]=A,this[e]=!1}async*[Symbol.asyncIterator](){t(!this[e],"disturbed"),this[e]=!0,yield*this[B]}}class r{static buildDispatch(A,I){if(null!=I&&(!Number.isInteger(I)||I<0))throw new i("maxRedirections must be a positive number");let g=A.dispatch.bind(A);return(A,e)=>g(A,new r(g,I,A,e))}constructor(A,I,E,B){if(null!=I&&(!Number.isInteger(I)||I<0))throw new i("maxRedirections must be a positive number");this.dispatch=A,this.location=null;let{maxRedirections:o,...r}=E;this.opts=r,this.maxRedirections=I,this.handler=B,this.history=[],g.isStream(this.opts.body)?(0===g.bodyLength(this.opts.body)&&this.opts.body.on("data",(function(){t(!1)})),"boolean"!=typeof this.opts.body.readableDidRead&&(this.opts.body[e]=!1,C.prototype.on.call(this.opts.body,"data",(function(){this[e]=!0})))):(this.opts.body&&"function"==typeof this.opts.body.pipeTo||this.opts.body&&"string"!=typeof this.opts.body&&!ArrayBuffer.isView(this.opts.body)&&g.isIterable(this.opts.body)&&!g.isFormDataLike(this.opts.body))&&(this.opts.body=new Q(this.opts.body))}onRequestStart(A,I){this.handler.onRequestStart?.(A,{...I,history:this.history})}onRequestUpgrade(A,I,g,e){this.handler.onRequestUpgrade?.(A,I,g,e)}onResponseStart(A,I,e,C){if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections)throw Error("max redirects");if(301!==I&&302!==I||"POST"!==this.opts.method||(this.opts.method="GET",g.isStream(this.opts.body)&&g.destroy(this.opts.body.on("error",o)),this.opts.body=null),303===I&&"HEAD"!==this.opts.method&&(this.opts.method="GET",g.isStream(this.opts.body)&&g.destroy(this.opts.body.on("error",o)),this.opts.body=null),this.location=this.history.length>=this.maxRedirections||g.isDisturbed(this.opts.body)||-1===E.indexOf(I)?null:e.location,this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return void this.handler.onResponseStart?.(A,I,e,C);let{origin:B,pathname:Q,search:r}=g.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),s=r?`${Q}${r}`:Q,n=`${B}${s}`;for(let A of this.history)if(A.toString()===n)throw new i(`Redirect loop detected. Cannot redirect to ${B}. This typically happens when using a Client or Pool with cross-origin redirects. Use an Agent for cross-origin redirects.`);this.opts.headers=function(A,I,g){let e=[];if(Array.isArray(A))for(let t=0;t<A.length;t+=2)a(A[t],I,g)||e.push(A[t],A[t+1]);else if(A&&"object"==typeof A){let t="function"==typeof A[Symbol.iterator]?A:Object.entries(A);for(let[A,i]of t)a(A,I,g)||e.push(A,i)}else t(null==A,"headers must be an object or an array");return e}(this.opts.headers,303===I,this.opts.origin!==B),this.opts.path=s,this.opts.origin=B,this.opts.query=null}onResponseData(A,I){this.location||this.handler.onResponseData?.(A,I)}onResponseEnd(A,I){this.location?this.dispatch(this.opts,this):this.handler.onResponseEnd(A,I)}onResponseError(A,I){this.handler.onResponseError?.(A,I)}}function a(A,I,e){if(4===A.length)return"host"===g.headerNameToString(A);if(I&&g.headerNameToString(A).startsWith("content-"))return!0;if(e&&(13===A.length||6===A.length||19===A.length)){let I=g.headerNameToString(A);return"authorization"===I||"cookie"===I||"proxy-authorization"===I}return!1}I.exports=r})),dwQ=R(((A,I)=>{var g=Ra();I.exports=function({maxRedirections:A}={}){return I=>function(e,t){let{maxRedirections:i=A,...C}=e;if(null==i||0===i)return I(e,t);let E={...C},B=new g(I,i,E,t);return I(E,B)}}})),pwQ=R(((A,I)=>{var g=BV(),{ResponseError:e}=QB();class t extends g{#A;#I;#g;#e;#t;constructor(A,{handler:I}){super(I)}#i(A){return 0===(this.#I??"").indexOf(A)}onRequestStart(A,I){return this.#A=0,this.#I=null,this.#g=null,this.#e=null,this.#t="",super.onRequestStart(A,I)}onResponseStart(A,I,g,e){if(this.#A=I,this.#e=g,this.#I=g["content-type"],this.#A<400)return super.onResponseStart(A,I,g,e);(this.#i("application/json")||this.#i("text/plain"))&&(this.#g=new TextDecoder("utf-8"))}onResponseData(A,I){if(this.#A<400)return super.onResponseData(A,I);this.#t+=this.#g?.decode(I,{stream:!0})??""}onResponseEnd(A,I){if(this.#A>=400){if(this.#t+=this.#g?.decode(void 0,{stream:!1})??"",this.#i("application/json"))try{this.#t=JSON.parse(this.#t)}catch{}let I,g=Error.stackTraceLimit;Error.stackTraceLimit=0;try{I=new e("Response Error",this.#A,{body:this.#t,headers:this.#e})}finally{Error.stackTraceLimit=g}super.onResponseError(A,I)}else super.onResponseEnd(A,I)}onResponseError(A,I){super.onResponseError(A,I)}}I.exports=()=>A=>function(I,g){return A(I,new t(I,{handler:g}))}})),nwQ=R(((A,I)=>{var g=KS();I.exports=A=>I=>function(e,t){return I(e,new g({...e,retryOptions:{...A,...e.retryOptions}},{handler:t,dispatch:I}))}})),awQ=R(((A,I)=>{var{InvalidArgumentError:g,RequestAbortedError:e}=QB(),t=BV();class i extends t{#A=1048576;#I=!1;#g=0;#e=null;aborted=!1;reason=!1;constructor({maxSize:A,signal:I},e){if(null!=A&&(!Number.isFinite(A)||A<1))throw new g("maxSize must be a number greater than 0");super(e),this.#A=A??this.#A}#t(A){this.aborted=!0,this.reason=A}onRequestStart(A,I){return A.abort=this.#t.bind(this),this.#e=A,super.onRequestStart(A,I)}onResponseStart(A,I,g,t){let i=g["content-length"];if(null!=i&&i>this.#A)throw new e(`Response size (${i}) larger than maxSize (${this.#A})`);return!0===this.aborted||super.onResponseStart(A,I,g,t)}onResponseError(A,I){this.#I||(I=this.#e?.reason??I,super.onResponseError(A,I))}onResponseData(A,I){return this.#g=this.#g+I.length,this.#g>=this.#A&&(this.#I=!0,!0===this.aborted?super.onResponseError(A,this.reason):super.onResponseEnd(A,{})),!0}onResponseEnd(A,I){this.#I||(!0!==this.#e.aborted?super.onResponseEnd(A,I):super.onResponseError(A,this.reason))}}I.exports=function({maxSize:A}={maxSize:1048576}){return I=>function(g,e){let{dumpMaxSize:t=A}=g,C=new i({maxSize:t,signal:g.signal},e);return I(g,C)}}})),AjQ=R(((A,I)=>{var{isIP:g}=u("node:net"),{lookup:e}=u("node:dns"),t=BV(),{InvalidArgumentError:i,InformationalError:C}=QB(),E=Math.pow(2,31)-1;class B{#A=0;#I=0;#g=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(A){this.#A=A.maxTTL,this.#I=A.maxItems,this.dualStack=A.dualStack,this.affinity=A.affinity,this.lookup=A.lookup??this.#e,this.pick=A.pick??this.#t}get full(){return this.#g.size===this.#I}runLookup(A,I,g){let e=this.#g.get(A.hostname);if(null==e&&this.full)return void g(null,A);let t={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...I.dns,maxTTL:this.#A,maxItems:this.#I};if(null==e)this.lookup(A,t,((I,e)=>{if(I||null==e||0===e.length)return void g(I??new C("No DNS entries found"));this.setRecords(A,e);let i,E=this.#g.get(A.hostname),B=this.pick(A,E,t.affinity);i="number"==typeof B.port?`:${B.port}`:""!==A.port?`:${A.port}`:"",g(null,new URL(`${A.protocol}//${6===B.family?`[${B.address}]`:B.address}${i}`))}));else{let i,C=this.pick(A,e,t.affinity);if(null==C)return this.#g.delete(A.hostname),void this.runLookup(A,I,g);i="number"==typeof C.port?`:${C.port}`:""!==A.port?`:${A.port}`:"",g(null,new URL(`${A.protocol}//${6===C.family?`[${C.address}]`:C.address}${i}`))}}#e(A,I,g){e(A.hostname,{all:!0,family:!1===this.dualStack?this.affinity:0,order:"ipv4first"},((A,I)=>{if(A)return g(A);let e=new Map;for(let A of I)e.set(`${A.address}:${A.family}`,A);g(null,e.values())}))}#t(A,I,g){let e,t=null,{records:i,offset:C}=I;if(this.dualStack?(null==g&&(null==C||C===E?(I.offset=0,g=4):(I.offset++,g=1&~I.offset?4:6)),e=null!=i[g]&&i[g].ips.length>0?i[g]:i[4===g?6:4]):e=i[g],null==e||0===e.ips.length)return t;null==e.offset||e.offset===E?e.offset=0:e.offset++;let B=e.offset%e.ips.length;return t=e.ips[B]??null,null==t?t:Date.now()-t.timestamp>t.ttl?(e.ips.splice(B,1),this.pick(A,I,g)):t}pickFamily(A,I){let g=this.#g.get(A.hostname)?.records;if(!g)return null;let e=g[I];if(!e)return null;null==e.offset||e.offset===E?e.offset=0:e.offset++;let t=e.offset%e.ips.length,i=e.ips[t]??null;return null==i||Date.now()-i.timestamp>i.ttl&&e.ips.splice(t,1),i}setRecords(A,I){let g=Date.now(),e={records:{4:null,6:null}};for(let A of I){A.timestamp=g,"number"==typeof A.ttl?A.ttl=Math.min(A.ttl,this.#A):A.ttl=this.#A;let I=e.records[A.family]??{ips:[]};I.ips.push(A),e.records[A.family]=I}this.#g.set(A.hostname,e)}deleteRecords(A){this.#g.delete(A.hostname)}getHandler(A,I){return new o(this,A,I)}}class o extends t{#A=null;#I=null;#g=null;#e=null;#t=null;#i=null;#C=!0;constructor(A,{origin:I,handler:g,dispatch:e,newOrigin:t},i){super(g),this.#e=I,this.#i=t,this.#I={...i},this.#A=A,this.#g=e}onResponseError(A,I){switch(I.code){case"ETIMEDOUT":case"ECONNREFUSED":if(this.#A.dualStack){if(!this.#C)return void super.onResponseError(A,I);this.#C=!1;let g,e="["===this.#i.hostname[0]?4:6,t=this.#A.pickFamily(this.#e,e);if(null==t)return void super.onResponseError(A,I);g="number"==typeof t.port?`:${t.port}`:""!==this.#e.port?`:${this.#e.port}`:"";let i={...this.#I,origin:`${this.#e.protocol}//${6===t.family?`[${t.address}]`:t.address}${g}`};return void this.#g(i,this)}super.onResponseError(A,I);break;case"ENOTFOUND":this.#A.deleteRecords(this.#e),super.onResponseError(A,I);break;default:super.onResponseError(A,I)}}}I.exports=A=>{if(null!=A?.maxTTL&&("number"!=typeof A?.maxTTL||A?.maxTTL<0))throw new i("Invalid maxTTL. Must be a positive number");if(null!=A?.maxItems&&("number"!=typeof A?.maxItems||A?.maxItems<1))throw new i("Invalid maxItems. Must be a positive number and greater than zero");if(null!=A?.affinity&&4!==A?.affinity&&6!==A?.affinity)throw new i("Invalid affinity. Must be either 4 or 6");if(null!=A?.dualStack&&"boolean"!=typeof A?.dualStack)throw new i("Invalid dualStack. Must be a boolean");if(null!=A?.lookup&&"function"!=typeof A?.lookup)throw new i("Invalid lookup. Must be a function");if(null!=A?.pick&&"function"!=typeof A?.pick)throw new i("Invalid pick. Must be a function");let I,e=A?.dualStack??!0;I=e?A?.affinity??null:A?.affinity??4;let t=new B({maxTTL:A?.maxTTL??1e4,lookup:A?.lookup??null,pick:A?.pick??null,dualStack:e,affinity:I,maxItems:A?.maxItems??1/0});return A=>function(I,e){let i=I.origin.constructor===URL?I.origin:new URL(I.origin);return 0!==g(i.hostname)?A(I,e):(t.runLookup(i,I,((g,C)=>{if(g)return e.onResponseError(null,g);let E={...I,servername:i.hostname,origin:C.origin,headers:{host:i.host,...I.headers}};A(E,t.getHandler({origin:i,dispatch:A,handler:e,newOrigin:C},I))})),!0)}}})),Sq=R(((A,I)=>{var{safeHTTPMethods:g,pathHasQueryOrFragment:e}=lQ(),{serializePathWithQuery:t}=lQ();I.exports={makeCacheKey:function(A){if(!A.origin)throw Error("opts.origin is undefined");let I=A.path||"/";return A.query&&!e(A.path)&&(I=t(I,A.query)),{origin:A.origin.toString(),method:A.method,path:I,headers:A.headers}},normalizeHeaders:function(A){let I;if(null==A.headers)I={};else if("function"==typeof A.headers[Symbol.iterator]){I={};for(let g of A.headers){if(!Array.isArray(g))throw Error("opts.headers is not a valid header map");let[A,e]=g;if("string"!=typeof A||"string"!=typeof e)throw Error("opts.headers is not a valid header map");I[A.toLowerCase()]=e}}else{if("object"!=typeof A.headers)throw Error("opts.headers is not an object");I={};for(let g of Object.keys(A.headers))I[g.toLowerCase()]=A.headers[g]}return I},assertCacheKey:function(A){if("object"!=typeof A)throw TypeError("expected key to be object, got "+typeof A);for(let I of["origin","method","path"])if("string"!=typeof A[I])throw TypeError(`expected key.${I} to be string, got ${typeof A[I]}`);if(void 0!==A.headers&&"object"!=typeof A.headers)throw TypeError("expected headers to be object, got "+typeof A)},assertCacheValue:function(A){if("object"!=typeof A)throw TypeError("expected value to be object, got "+typeof A);for(let I of["statusCode","cachedAt","staleAt","deleteAt"])if("number"!=typeof A[I])throw TypeError(`expected value.${I} to be number, got ${typeof A[I]}`);if("string"!=typeof A.statusMessage)throw TypeError("expected value.statusMessage to be string, got "+typeof A.statusMessage);if(null!=A.headers&&"object"!=typeof A.headers)throw TypeError("expected value.rawHeaders to be object, got "+typeof A.headers);if(void 0!==A.vary&&"object"!=typeof A.vary)throw TypeError("expected value.vary to be object, got "+typeof A.vary);if(void 0!==A.etag&&"string"!=typeof A.etag)throw TypeError("expected value.etag to be string, got "+typeof A.etag)},parseCacheControlHeader:function(A){let I,g={};if(Array.isArray(A)){I=[];for(let g of A)I.push(...g.split(","))}else I=A.split(",");for(let A=0;A<I.length;A++){let e,t,i=I[A].toLowerCase(),C=i.indexOf("=");switch(-1!==C?(e=i.substring(0,C).trimStart(),t=i.substring(C+1)):e=i.trim(),e){case"min-fresh":case"max-stale":case"max-age":case"s-maxage":case"stale-while-revalidate":case"stale-if-error":{if(void 0===t||" "===t[0])continue;t.length>=2&&'"'===t[0]&&'"'===t[t.length-1]&&(t=t.substring(1,t.length-1));let A=parseInt(t,10);if(A!=A)continue;if("max-age"===e&&e in g&&g[e]>=A)continue;g[e]=A;break}case"private":case"no-cache":if(t){if('"'===t[0]){let i=[t.substring(1)],C='"'===t[t.length-1];if(!C)for(let g=A+1;g<I.length;g++){let A=I[g],e=A.length;if(i.push(A.trim()),0!==e&&'"'===A[e-1]){C=!0;break}}if(C){let A=i[i.length-1];'"'===A[A.length-1]&&(A=A.substring(0,A.length-1),i[i.length-1]=A),g[e]=e in g?g[e].concat(i):i}}else g[e]=e in g?g[e].concat(t):[t];break}case"public":case"no-store":case"must-revalidate":case"proxy-revalidate":case"immutable":case"no-transform":case"must-understand":case"only-if-cached":if(t)continue;g[e]=!0;break;default:continue}}return g},parseVaryHeader:function(A,I){if("string"==typeof A&&A.includes("*"))return I;let g={},e="string"==typeof A?A.split(","):A;for(let A of e){let e=A.trim().toLowerCase();g[e]=I[e]??null}return g},isEtagUsable:function(A){return!(A.length<=2)&&('"'===A[0]&&'"'===A[A.length-1]?!('"'===A[1]||A.startsWith('"W/')):!(!A.startsWith('W/"')||'"'!==A[A.length-1])&&4!==A.length)},assertCacheMethods:function(A,I="CacheMethods"){if(!Array.isArray(A))throw TypeError(`expected type of ${I} needs to be an array, got ${null===A?"null":typeof A}`);if(0===A.length)throw TypeError(`${I} needs to have at least one method`);for(let e of A)if(!g.includes(e))throw TypeError(`element of ${I}-array needs to be one of following values: ${g.join(", ")}, got ${e}`)},assertCacheStore:function(A,I="CacheStore"){if("object"!=typeof A||null===A)throw TypeError(`expected type of ${I} to be a CacheStore, got ${null===A?"null":typeof A}`);for(let g of["get","createWriteStream","delete"])if("function"!=typeof A[g])throw TypeError(`${I} needs to have a \`${g}()\` function`)}}})),JjQ=R(((A,I)=>{I.exports={parseHttpDate:function(A){switch(A[3]){case",":return function(A){if(29!==A.length||" "!==A[4]||" "!==A[7]||" "!==A[11]||" "!==A[16]||":"!==A[19]||":"!==A[22]||" "!==A[25]||"G"!==A[26]||"M"!==A[27]||"T"!==A[28])return;let I=-1;if("S"===A[0]&&"u"===A[1]&&"n"===A[2])I=0;else if("M"===A[0]&&"o"===A[1]&&"n"===A[2])I=1;else if("T"===A[0]&&"u"===A[1]&&"e"===A[2])I=2;else if("W"===A[0]&&"e"===A[1]&&"d"===A[2])I=3;else if("T"===A[0]&&"h"===A[1]&&"u"===A[2])I=4;else if("F"===A[0]&&"r"===A[1]&&"i"===A[2])I=5;else{if("S"!==A[0]||"a"!==A[1]||"t"!==A[2])return;I=6}let g=0;if("0"===A[5]){let I=A.charCodeAt(6);if(I<49||I>57)return;g=I-48}else{let I=A.charCodeAt(5);if(I<49||I>51)return;let e=A.charCodeAt(6);if(e<48||e>57)return;g=10*(I-48)+(e-48)}let e=-1;if("J"===A[8]&&"a"===A[9]&&"n"===A[10])e=0;else if("F"===A[8]&&"e"===A[9]&&"b"===A[10])e=1;else if("M"===A[8]&&"a"===A[9])if("r"===A[10])e=2;else{if("y"!==A[10])return;e=4}else if("J"===A[8])if("a"===A[9]&&"n"===A[10])e=0;else{if("u"!==A[9])return;if("n"===A[10])e=5;else{if("l"!==A[10])return;e=6}}else if("A"===A[8])if("p"===A[9]&&"r"===A[10])e=3;else{if("u"!==A[9]||"g"!==A[10])return;e=7}else if("S"===A[8]&&"e"===A[9]&&"p"===A[10])e=8;else if("O"===A[8]&&"c"===A[9]&&"t"===A[10])e=9;else if("N"===A[8]&&"o"===A[9]&&"v"===A[10])e=10;else{if("D"!==A[8]||"e"!==A[9]||"c"!==A[10])return;e=11}let t=A.charCodeAt(12);if(t<48||t>57)return;let i=A.charCodeAt(13);if(i<48||i>57)return;let C=A.charCodeAt(14);if(C<48||C>57)return;let E=A.charCodeAt(15);if(E<48||E>57)return;let B=1e3*(t-48)+100*(i-48)+10*(C-48)+(E-48),o=0;if("0"===A[17]){let I=A.charCodeAt(18);if(I<48||I>57)return;o=I-48}else{let I=A.charCodeAt(17);if(I<48||I>50)return;let g=A.charCodeAt(18);if(g<48||g>57)return;if(50===I&&g>51)return;o=10*(I-48)+(g-48)}let Q=0;if("0"===A[20]){let I=A.charCodeAt(21);if(I<48||I>57)return;Q=I-48}else{let I=A.charCodeAt(20);if(I<48||I>53)return;let g=A.charCodeAt(21);if(g<48||g>57)return;Q=10*(I-48)+(g-48)}let r=0;if("0"===A[23]){let I=A.charCodeAt(24);if(I<48||I>57)return;r=I-48}else{let I=A.charCodeAt(23);if(I<48||I>53)return;let g=A.charCodeAt(24);if(g<48||g>57)return;r=10*(I-48)+(g-48)}let a=new Date(Date.UTC(B,e,g,o,Q,r));return a.getUTCDay()===I?a:void 0}(A);case" ":return function(A){if(24!==A.length||" "!==A[7]||" "!==A[10]||" "!==A[19])return;let I=-1;if("S"===A[0]&&"u"===A[1]&&"n"===A[2])I=0;else if("M"===A[0]&&"o"===A[1]&&"n"===A[2])I=1;else if("T"===A[0]&&"u"===A[1]&&"e"===A[2])I=2;else if("W"===A[0]&&"e"===A[1]&&"d"===A[2])I=3;else if("T"===A[0]&&"h"===A[1]&&"u"===A[2])I=4;else if("F"===A[0]&&"r"===A[1]&&"i"===A[2])I=5;else{if("S"!==A[0]||"a"!==A[1]||"t"!==A[2])return;I=6}let g=-1;if("J"===A[4]&&"a"===A[5]&&"n"===A[6])g=0;else if("F"===A[4]&&"e"===A[5]&&"b"===A[6])g=1;else if("M"===A[4]&&"a"===A[5])if("r"===A[6])g=2;else{if("y"!==A[6])return;g=4}else if("J"===A[4])if("a"===A[5]&&"n"===A[6])g=0;else{if("u"!==A[5])return;if("n"===A[6])g=5;else{if("l"!==A[6])return;g=6}}else if("A"===A[4])if("p"===A[5]&&"r"===A[6])g=3;else{if("u"!==A[5]||"g"!==A[6])return;g=7}else if("S"===A[4]&&"e"===A[5]&&"p"===A[6])g=8;else if("O"===A[4]&&"c"===A[5]&&"t"===A[6])g=9;else if("N"===A[4]&&"o"===A[5]&&"v"===A[6])g=10;else{if("D"!==A[4]||"e"!==A[5]||"c"!==A[6])return;g=11}let e=0;if(" "===A[8]){let I=A.charCodeAt(9);if(I<49||I>57)return;e=I-48}else{let I=A.charCodeAt(8);if(I<49||I>51)return;let g=A.charCodeAt(9);if(g<48||g>57)return;e=10*(I-48)+(g-48)}let t=0;if("0"===A[11]){let I=A.charCodeAt(12);if(I<48||I>57)return;t=I-48}else{let I=A.charCodeAt(11);if(I<48||I>50)return;let g=A.charCodeAt(12);if(g<48||g>57)return;if(50===I&&g>51)return;t=10*(I-48)+(g-48)}let i=0;if("0"===A[14]){let I=A.charCodeAt(15);if(I<48||I>57)return;i=I-48}else{let I=A.charCodeAt(14);if(I<48||I>53)return;let g=A.charCodeAt(15);if(g<48||g>57)return;i=10*(I-48)+(g-48)}let C=0;if("0"===A[17]){let I=A.charCodeAt(18);if(I<48||I>57)return;C=I-48}else{let I=A.charCodeAt(17);if(I<48||I>53)return;let g=A.charCodeAt(18);if(g<48||g>57)return;C=10*(I-48)+(g-48)}let E=A.charCodeAt(20);if(E<48||E>57)return;let B=A.charCodeAt(21);if(B<48||B>57)return;let o=A.charCodeAt(22);if(o<48||o>57)return;let Q=A.charCodeAt(23);if(Q<48||Q>57)return;let r=1e3*(E-48)+100*(B-48)+10*(o-48)+(Q-48),a=new Date(Date.UTC(r,g,e,t,i,C));return a.getUTCDay()===I?a:void 0}(A);default:return function(A){let I=-1,g=-1;if("S"===A[0])"u"===A[1]&&"n"===A[2]&&"d"===A[3]&&"a"===A[4]&&"y"===A[5]?(g=0,I=6):"a"===A[1]&&"t"===A[2]&&"u"===A[3]&&"r"===A[4]&&"d"===A[5]&&"a"===A[6]&&"y"===A[7]&&(g=6,I=8);else if("M"===A[0]&&"o"===A[1]&&"n"===A[2]&&"d"===A[3]&&"a"===A[4]&&"y"===A[5])g=1,I=6;else if("T"===A[0])"u"===A[1]&&"e"===A[2]&&"s"===A[3]&&"d"===A[4]&&"a"===A[5]&&"y"===A[6]?(g=2,I=7):"h"===A[1]&&"u"===A[2]&&"r"===A[3]&&"s"===A[4]&&"d"===A[5]&&"a"===A[6]&&"y"===A[7]&&(g=4,I=8);else if("W"===A[0]&&"e"===A[1]&&"d"===A[2]&&"n"===A[3]&&"e"===A[4]&&"s"===A[5]&&"d"===A[6]&&"a"===A[7]&&"y"===A[8])g=3,I=9;else{if("F"!==A[0]||"r"!==A[1]||"i"!==A[2]||"d"!==A[3]||"a"!==A[4]||"y"!==A[5])return;g=5,I=6}if(","!==A[I]||A.length-I-1!=23||" "!==A[I+1]||"-"!==A[I+4]||"-"!==A[I+8]||" "!==A[I+11]||":"!==A[I+14]||":"!==A[I+17]||" "!==A[I+20]||"G"!==A[I+21]||"M"!==A[I+22]||"T"!==A[I+23])return;let e=0;if("0"===A[I+2]){let g=A.charCodeAt(I+3);if(g<49||g>57)return;e=g-48}else{let g=A.charCodeAt(I+2);if(g<49||g>51)return;let t=A.charCodeAt(I+3);if(t<48||t>57)return;e=10*(g-48)+(t-48)}let t=-1;if("J"===A[I+5]&&"a"===A[I+6]&&"n"===A[I+7])t=0;else if("F"===A[I+5]&&"e"===A[I+6]&&"b"===A[I+7])t=1;else if("M"===A[I+5]&&"a"===A[I+6]&&"r"===A[I+7])t=2;else if("A"===A[I+5]&&"p"===A[I+6]&&"r"===A[I+7])t=3;else if("M"===A[I+5]&&"a"===A[I+6]&&"y"===A[I+7])t=4;else if("J"===A[I+5]&&"u"===A[I+6]&&"n"===A[I+7])t=5;else if("J"===A[I+5]&&"u"===A[I+6]&&"l"===A[I+7])t=6;else if("A"===A[I+5]&&"u"===A[I+6]&&"g"===A[I+7])t=7;else if("S"===A[I+5]&&"e"===A[I+6]&&"p"===A[I+7])t=8;else if("O"===A[I+5]&&"c"===A[I+6]&&"t"===A[I+7])t=9;else if("N"===A[I+5]&&"o"===A[I+6]&&"v"===A[I+7])t=10;else{if("D"!==A[I+5]||"e"!==A[I+6]||"c"!==A[I+7])return;t=11}let i=A.charCodeAt(I+9);if(i<48||i>57)return;let C=A.charCodeAt(I+10);if(C<48||C>57)return;let E=10*(i-48)+(C-48);E+=E<70?2e3:1900;let B=0;if("0"===A[I+12]){let g=A.charCodeAt(I+13);if(g<48||g>57)return;B=g-48}else{let g=A.charCodeAt(I+12);if(g<48||g>50)return;let e=A.charCodeAt(I+13);if(e<48||e>57)return;if(50===g&&e>51)return;B=10*(g-48)+(e-48)}let o=0;if("0"===A[I+15]){let g=A.charCodeAt(I+16);if(g<48||g>57)return;o=g-48}else{let g=A.charCodeAt(I+15);if(g<48||g>53)return;let e=A.charCodeAt(I+16);if(e<48||e>57)return;o=10*(g-48)+(e-48)}let Q=0;if("0"===A[I+18]){let g=A.charCodeAt(I+19);if(g<48||g>57)return;Q=g-48}else{let g=A.charCodeAt(I+18);if(g<48||g>53)return;let e=A.charCodeAt(I+19);if(e<48||e>57)return;Q=10*(g-48)+(e-48)}let r=new Date(Date.UTC(E,t,e,B,o,Q));return r.getUTCDay()===g?r:void 0}(A)}}}})),WjQ=R(((A,I)=>{var g=lQ(),{parseCacheControlHeader:e,parseVaryHeader:t,isEtagUsable:i}=Sq(),{parseHttpDate:C}=JjQ();function E(){}var B=[200,203,204,206,300,301,308,404,405,410,414,501],o=[206,304];I.exports=class{#A;#I;#g;#e;#t;#i;constructor({store:A,type:I,cacheByDefault:g},e,t){this.#e=A,this.#I=I,this.#g=g,this.#A=e,this.#t=t}onRequestStart(A,I){this.#i?.destroy(),this.#i=void 0,this.#t.onRequestStart?.(A,I)}onRequestUpgrade(A,I,g,e){this.#t.onRequestUpgrade?.(A,I,g,e)}onResponseStart(A,I,Q,r){let a=()=>this.#t.onResponseStart?.(A,I,Q,r);if(!g.safeHTTPMethods.includes(this.#A.method)&&I>=200&&I<=399){try{this.#e.delete(this.#A)?.catch?.(E)}catch{}return a()}let s=Q["cache-control"],n=Q["last-modified"]&&B.includes(I);if(!(s||Q.expires||n||this.#g))return a();let l=s?e(s):{};if(!function(A,I,g,e){if(I<200||o.includes(I))return!1;if(!(B.includes(I)||g.expires||e.public||void 0!==e["max-age"]||e.private&&"private"===A||void 0!==e["s-maxage"]&&"shared"===A))return!1;if(e["no-store"])return!1;if("shared"===A&&!0===e.private)return!1;if(g.vary?.includes("*"))return!1;if(g.authorization){if(!e.public||"string"!=typeof g.authorization)return!1;if(Array.isArray(e["no-cache"])&&e["no-cache"].includes("authorization"))return!1;if(Array.isArray(e.private)&&e.private.includes("authorization"))return!1}return!0}(this.#I,I,Q,l))return a();let h=Date.now(),c=Q.age?function(A){let I=parseInt(Array.isArray(A)?A[0]:A);return isNaN(I)?void 0:1e3*I}(Q.age):void 0;if(c&&c>=2147483647e3)return a();let S="string"==typeof Q.date?C(Q.date):void 0,D=function(A,I,g,e,t,i){if("shared"===A){let A=i["s-maxage"];if(void 0!==A)return A>0?1e3*A:void 0}let E=i["max-age"];if(void 0!==E)return E>0?1e3*E:void 0;if("string"==typeof e.expires){let A=C(e.expires);if(A){if(I>=A.getTime())return;if(t){if(t>=A)return;if(void 0!==g&&g>A-t)return}return A.getTime()-I}}if("string"==typeof e["last-modified"]){let A=new Date(e["last-modified"]);if(function(A){return A instanceof Date&&Number.isFinite(A.valueOf())}(A)){if(A.getTime()>=I)return;return.1*(I-A.getTime())}}return i.immutable?31536e3:void 0}(this.#I,h,c,Q,S,l)??this.#g;if(void 0===D||c&&c>D)return a();let d,u=S?S.getTime():h,w=D+u;if(h>=w)return a();if(this.#A.headers&&Q.vary&&(d=t(Q.vary,this.#A.headers),!d))return a();let p=function(A,I,g){let e=-1/0,t=-1/0,i=-1/0;I["stale-while-revalidate"]&&(e=g+1e3*I["stale-while-revalidate"]);I["stale-if-error"]&&(t=g+1e3*I["stale-if-error"]);e===-1/0&&t===-1/0&&(i=A+31536e6);return Math.max(g,e,t,i)}(u,l,w),y=function(A,I){let g,e=["connection","proxy-authenticate","proxy-authentication-info","proxy-authorization","proxy-connection","te","transfer-encoding","upgrade","age"];A.connection&&(Array.isArray(A.connection)?e.push(...A.connection.map((A=>A.trim()))):e.push(...A.connection.split(",").map((A=>A.trim()))));Array.isArray(I["no-cache"])&&e.push(...I["no-cache"]);Array.isArray(I.private)&&e.push(...I.private);for(let I of e)A[I]&&(g??={...A},delete g[I]);return g??A}(Q,l),R={statusCode:I,statusMessage:r,headers:y,vary:d,cacheControlDirectives:l,cachedAt:c?h-c:h,staleAt:w,deleteAt:p};if("string"==typeof Q.etag&&i(Q.etag)&&(R.etag=Q.etag),this.#i=this.#e.createWriteStream(this.#A,R),!this.#i)return a();let N=this;return this.#i.on("drain",(()=>A.resume())).on("error",(function(){N.#i=void 0,N.#e.delete(N.#A)})).on("close",(function(){N.#i===this&&(N.#i=void 0),A.resume()})),a()}onResponseData(A,I){!1===this.#i?.write(I)&&A.pause(),this.#t.onResponseData?.(A,I)}onResponseEnd(A,I){this.#i?.end(),this.#t.onResponseEnd?.(A,I)}onResponseError(A,I){this.#i?.destroy(I),this.#i=void 0,this.#t.onResponseError?.(A,I)}}})),ja=R(((A,I)=>{var{Writable:g}=u("node:stream"),{EventEmitter:e}=u("node:events"),{assertCacheKey:t,assertCacheValue:i}=Sq();function C(A,I,g){return I.find((I=>I.deleteAt>g&&I.method===A.method&&(null==I.vary||Object.keys(I.vary).every((g=>null===I.vary[g]?void 0===A.headers[g]:I.vary[g]===A.headers[g])))))}I.exports=class extends e{#A=1024;#I=104857600;#g=5242880;#e=0;#t=0;#i=new Map;#C=!1;constructor(A){if(super(),A){if("object"!=typeof A)throw TypeError("MemoryCacheStore options must be an object");if(void 0!==A.maxCount){if("number"!=typeof A.maxCount||!Number.isInteger(A.maxCount)||A.maxCount<0)throw TypeError("MemoryCacheStore options.maxCount must be a non-negative integer");this.#A=A.maxCount}if(void 0!==A.maxSize){if("number"!=typeof A.maxSize||!Number.isInteger(A.maxSize)||A.maxSize<0)throw TypeError("MemoryCacheStore options.maxSize must be a non-negative integer");this.#I=A.maxSize}if(void 0!==A.maxEntrySize){if("number"!=typeof A.maxEntrySize||!Number.isInteger(A.maxEntrySize)||A.maxEntrySize<0)throw TypeError("MemoryCacheStore options.maxEntrySize must be a non-negative integer");this.#g=A.maxEntrySize}}}get size(){return this.#e}isFull(){return this.#e>=this.#I||this.#t>=this.#A}get(A){t(A);let I=`${A.origin}:${A.path}`,g=Date.now(),e=this.#i.get(I),i=e?C(A,e,g):null;return null==i?void 0:{statusMessage:i.statusMessage,statusCode:i.statusCode,headers:i.headers,body:i.body,vary:i.vary?i.vary:void 0,etag:i.etag,cacheControlDirectives:i.cacheControlDirectives,cachedAt:i.cachedAt,staleAt:i.staleAt,deleteAt:i.deleteAt}}createWriteStream(A,I){t(A),i(I);let e=`${A.origin}:${A.path}`,E=this,B={...A,...I,body:[],size:0};return new g({write(A,I,g){"string"==typeof A&&(A=Buffer.from(A,I)),B.size+=A.byteLength,B.size>=E.#g?this.destroy():B.body.push(A),g(null)},final(I){let g=E.#i.get(e);g||(g=[],E.#i.set(e,g));let t=C(A,g,Date.now());if(t){let A=g.indexOf(t);g.splice(A,1,B),E.#e-=t.size}else g.push(B),E.#t+=1;if(E.#e+=B.size,E.#e>E.#I||E.#t>E.#A){E.#C||(E.emit("maxSizeExceeded",{size:E.#e,maxSize:E.#I,count:E.#t,maxCount:E.#A}),E.#C=!0);for(let[A,I]of E.#i){for(let A of I.splice(0,I.length/2))E.#e-=A.size,E.#t-=1;0===I.length&&E.#i.delete(A)}E.#e<E.#I&&E.#t<E.#A&&(E.#C=!1)}I(null)}})}delete(A){if("object"!=typeof A)throw TypeError("expected key to be object, got "+typeof A);let I=`${A.origin}:${A.path}`;for(let A of this.#i.get(I)??[])this.#e-=A.size,this.#t-=1;this.#i.delete(I)}}})),IjQ=R(((A,I)=>{var g=u("node:assert");I.exports=class{#A=!1;#I;#g;#e;#t;constructor(A,I,g){if("function"!=typeof A)throw TypeError("callback must be a function");this.#I=A,this.#g=I,this.#t=g}onRequestStart(A,I){this.#A=!1,this.#e=I}onRequestUpgrade(A,I,g,e){this.#g.onRequestUpgrade?.(A,I,g,e)}onResponseStart(A,I,e,t){if(g(null!=this.#I),this.#A=304===I||this.#t&&I>=500&&I<=504,this.#I(this.#A,this.#e),this.#I=null,this.#A)return!0;this.#g.onRequestStart?.(A,this.#e),this.#g.onResponseStart?.(A,I,e,t)}onResponseData(A,I){if(!this.#A)return this.#g.onResponseData?.(A,I)}onResponseEnd(A,I){this.#A||this.#g.onResponseEnd?.(A,I)}onResponseError(A,I){if(!this.#A){if(this.#I&&(this.#I(!1),this.#I=null),"function"!=typeof this.#g.onResponseError)throw I;this.#g.onResponseError(A,I)}}}})),LjQ=R(((A,I)=>{var g=u("node:assert"),{Readable:e}=u("node:stream"),t=lQ(),i=WjQ(),C=ja(),E=IjQ(),{assertCacheStore:B,assertCacheMethods:o,makeCacheKey:Q,normalizeHeaders:r,parseCacheControlHeader:a}=Sq(),{AbortError:s}=QB();function n(A,I,i,C,E,B){let o=t.isStream(i.body)?i.body:e.from(i.body??[]);g(!o.destroyed,"stream should not be destroyed"),g(!o.readableDidRead,"stream should not be readableDidRead");let Q={resume(){o.resume()},pause(){o.pause()},get paused(){return o.isPaused()},get aborted(){return o.destroyed},get reason(){return o.errored},abort(A){o.destroy(A??new s)}};if(o.on("error",(function(I){if(!this.readableEnded){if("function"!=typeof A.onResponseError)throw I;A.onResponseError(Q,I)}})).on("close",(function(){this.errored||A.onResponseEnd?.(Q,{})})),A.onRequestStart?.(Q,E),o.destroyed)return;let r={...i.headers,age:String(C)};B&&(r.warning='110 - "response is stale"'),A.onResponseStart?.(Q,i.statusCode,r,i.statusMessage),"HEAD"===I.method?o.destroy():o.on("data",(function(I){A.onResponseData?.(Q,I)}))}function l(A,I,g,e,C,B,o){if(!o)return function(A,I,g,e,t,C){if(C?.["only-if-cached"]){let A=!1;try{if("function"==typeof e.onConnect&&(e.onConnect((()=>{A=!0})),A))return;if("function"==typeof e.onHeaders&&(e.onHeaders(504,[],(()=>{}),"Gateway Timeout"),A))return;"function"==typeof e.onComplete&&e.onComplete([])}catch(A){"function"==typeof e.onError&&e.onError(A)}return!0}return A(t,new i(I,g,e))}(A,I,g,e,C,B);let Q=Date.now();if(Q>o.deleteAt)return A(C,new i(I,g,e));let r=Math.round((Q-o.cachedAt)/1e3);if(B?.["max-age"]&&r>=B["max-age"])return A(C,e);if(function(A,I){if(I?.["no-cache"])return!0;if(A.cacheControlDirectives?.["no-cache"]&&!Array.isArray(A.cacheControlDirectives["no-cache"]))return!0;let g=Date.now();if(g>A.staleAt)return!I?.["max-stale"]||g>A.staleAt+1e3*I["max-stale"];if(I?.["min-fresh"])return A.staleAt-g<=1e3*I["min-fresh"];return!1}(o,B)){if(t.isStream(C.body)&&0!==t.bodyLength(C.body))return A(C,new i(I,g,e));if(function(A){let I=A.cacheControlDirectives?.["stale-while-revalidate"];return!!I&&Date.now()<=A.staleAt+1e3*I}(o))return n(e,C,o,r,null,!0),queueMicrotask((()=>{let e={...C.headers,"if-modified-since":new Date(o.cachedAt).toUTCString()};o.etag&&(e["if-none-match"]=o.etag),o.vary&&(e={...e,...o.vary}),A({...C,headers:e},new i(I,g,{onRequestStart(){},onRequestUpgrade(){},onResponseStart(){},onResponseData(){},onResponseEnd(){},onResponseError(){}}))})),!0;let a=!1,s=o.cacheControlDirectives["stale-if-error"]??B?.["stale-if-error"];s&&(a=Q<o.staleAt+1e3*s);let l={...C.headers,"if-modified-since":new Date(o.cachedAt).toUTCString()};return o.etag&&(l["if-none-match"]=o.etag),o.vary&&(l={...l,...o.vary}),A({...C,headers:l},new E(((A,I)=>{A?n(e,C,o,r,I,!0):t.isStream(o.body)&&o.body.on("error",(()=>{})).destroy()}),new i(I,g,e),a))}t.isStream(C.body)&&C.body.on("error",(()=>{})).destroy(),n(e,C,o,r,null,!1)}I.exports=(A={})=>{let{store:I=new C,methods:g=["GET"],cacheByDefault:e,type:i="shared"}=A;if("object"!=typeof A||null===A)throw TypeError("expected type of opts to be an Object, got "+(null===A?"null":typeof A));if(B(I,"opts.store"),o(g,"opts.methods"),typeof e<"u"&&"number"!=typeof e)throw TypeError("expected opts.cacheByDefault to be number or undefined, got "+typeof e);if(typeof i<"u"&&"shared"!==i&&"private"!==i)throw TypeError("expected opts.type to be shared, private, or undefined, got "+typeof i);let E={store:I,methods:g,cacheByDefault:e,type:i},s=t.safeHTTPMethods.filter((A=>!1===g.includes(A)));return A=>(g,e)=>{if(!g.origin||s.includes(g.method))return A(g,e);g={...g,headers:r(g)};let t=g.headers?.["cache-control"]?a(g.headers["cache-control"]):void 0;if(t?.["no-store"])return A(g,e);let i=Q(g),C=I.get(i);return C&&"function"==typeof C.then?C.then((I=>{l(A,E,i,e,g,t,I)})):l(A,E,i,e,g,t,C),!0}}})),OjQ=R(((A,I)=>{var{createInflate:g,createGunzip:e,createBrotliDecompress:t,createZstdDecompress:i}=u("node:zlib"),{pipeline:C}=u("node:stream"),E=BV(),B={gzip:e,"x-gzip":e,br:t,deflate:g,compress:g,"x-compress":g,...i?{zstd:i}:{}},o=[204,304],Q=!1;class r extends E{#A=[];#I;#g;#e;constructor(A,{skipStatusCodes:I=o,skipErrorResponses:g=!0}={}){super(A),this.#g=I,this.#e=g}#t(A,I){return!A||I<200||(!!this.#g.includes(I)||!!(this.#e&&I>=400))}#i(A){let I=A.split(","),g=[];for(let A=I.length-1;A>=0;A--){let e=I[A].trim();if(e){if(!B[e])return g.length=0,g;g.push(B[e]())}}return g}#C(A,I){A.on("readable",(()=>{let g;for(;null!==(g=A.read())&&!1!==super.onResponseData(I,g););})),A.on("error",(A=>{super.onResponseError(I,A)}))}#E(A){let I=this.#A[0];this.#C(I,A),I.on("end",(()=>{super.onResponseEnd(A,{})}))}#B(A){let I=this.#A[this.#A.length-1];this.#C(I,A),this.#I=C(this.#A,(I=>{I?super.onResponseError(A,I):super.onResponseEnd(A,{})}))}#o(){this.#A.length=0,this.#I=null}onResponseStart(A,I,g,e){let t=g["content-encoding"];if(this.#t(t,I))return super.onResponseStart(A,I,g,e);let i=this.#i(t.toLowerCase());if(0===i.length)return this.#o(),super.onResponseStart(A,I,g,e);this.#A=i;let{"content-encoding":C,"content-length":E,...B}=g;1===this.#A.length?this.#E(A):this.#B(A),super.onResponseStart(A,I,B,e)}onResponseData(A,I){this.#A.length>0?this.#A[0].write(I):super.onResponseData(A,I)}onResponseEnd(A,I){if(this.#A.length>0)return this.#A[0].end(),void this.#o();super.onResponseEnd(A,I)}onResponseError(A,I){if(this.#A.length>0){for(let A of this.#A)A.destroy(I);this.#o()}super.onResponseError(A,I)}}I.exports=function(A={}){return Q||(process.emitWarning("DecompressInterceptor is experimental and subject to change","ExperimentalWarning"),Q=!0),I=>(g,e)=>{let t=new r(e,A);return I(g,t)}}})),TjQ=R(((A,I)=>{var g,{Writable:e}=u("node:stream"),{assertCacheKey:t,assertCacheValue:i}=Sq();function C(A,I){return null==A&&null==I||!(null==A&&null!=I||null!=A&&null==I)&&(Array.isArray(A)&&Array.isArray(I)?A.length===I.length&&A.every(((A,g)=>A===I[g])):A===I)}I.exports=class{#A=2e9;#I=1/0;#g;#e;#t;#i;#C;#E;#B;#o;constructor(A){if(A){if("object"!=typeof A)throw TypeError("SqliteCacheStore options must be an object");if(void 0!==A.maxEntrySize){if("number"!=typeof A.maxEntrySize||!Number.isInteger(A.maxEntrySize)||A.maxEntrySize<0)throw TypeError("SqliteCacheStore options.maxEntrySize must be a non-negative integer");if(A.maxEntrySize>2e9)throw TypeError("SqliteCacheStore options.maxEntrySize must be less than 2gb");this.#A=A.maxEntrySize}if(void 0!==A.maxCount){if("number"!=typeof A.maxCount||!Number.isInteger(A.maxCount)||A.maxCount<0)throw TypeError("SqliteCacheStore options.maxCount must be a non-negative integer");this.#I=A.maxCount}}g||(g=u("node:sqlite").DatabaseSync),this.#g=new g(A?.location??":memory:"),this.#g.exec("\n      PRAGMA journal_mode = WAL;\n      PRAGMA synchronous = NORMAL;\n      PRAGMA temp_store = memory;\n      PRAGMA optimize;\n\n      CREATE TABLE IF NOT EXISTS cacheInterceptorV3 (\n        -- Data specific to us\n        id INTEGER PRIMARY KEY AUTOINCREMENT,\n        url TEXT NOT NULL,\n        method TEXT NOT NULL,\n\n        -- Data returned to the interceptor\n        body BUF NULL,\n        deleteAt INTEGER NOT NULL,\n        statusCode INTEGER NOT NULL,\n        statusMessage TEXT NOT NULL,\n        headers TEXT NULL,\n        cacheControlDirectives TEXT NULL,\n        etag TEXT NULL,\n        vary TEXT NULL,\n        cachedAt INTEGER NOT NULL,\n        staleAt INTEGER NOT NULL\n      );\n\n      CREATE INDEX IF NOT EXISTS idx_cacheInterceptorV3_getValuesQuery ON cacheInterceptorV3(url, method, deleteAt);\n      CREATE INDEX IF NOT EXISTS idx_cacheInterceptorV3_deleteByUrlQuery ON cacheInterceptorV3(deleteAt);\n    "),this.#e=this.#g.prepare("\n      SELECT\n        id,\n        body,\n        deleteAt,\n        statusCode,\n        statusMessage,\n        headers,\n        etag,\n        cacheControlDirectives,\n        vary,\n        cachedAt,\n        staleAt\n      FROM cacheInterceptorV3\n      WHERE\n        url = ?\n        AND method = ?\n      ORDER BY\n        deleteAt ASC\n    "),this.#t=this.#g.prepare("\n      UPDATE cacheInterceptorV3 SET\n        body = ?,\n        deleteAt = ?,\n        statusCode = ?,\n        statusMessage = ?,\n        headers = ?,\n        etag = ?,\n        cacheControlDirectives = ?,\n        cachedAt = ?,\n        staleAt = ?\n      WHERE\n        id = ?\n    "),this.#i=this.#g.prepare("\n      INSERT INTO cacheInterceptorV3 (\n        url,\n        method,\n        body,\n        deleteAt,\n        statusCode,\n        statusMessage,\n        headers,\n        etag,\n        cacheControlDirectives,\n        vary,\n        cachedAt,\n        staleAt\n      ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\n    "),this.#E=this.#g.prepare("DELETE FROM cacheInterceptorV3 WHERE url = ?"),this.#B=this.#g.prepare("SELECT COUNT(*) AS total FROM cacheInterceptorV3"),this.#C=this.#g.prepare("DELETE FROM cacheInterceptorV3 WHERE deleteAt <= ?"),this.#o=this.#I===1/0?null:this.#g.prepare("\n        DELETE FROM cacheInterceptorV3\n        WHERE id IN (\n          SELECT\n            id\n          FROM cacheInterceptorV3\n          ORDER BY cachedAt DESC\n          LIMIT ?\n        )\n      ")}close(){this.#g.close()}get(A){t(A);let I=this.#a(A);return I?{body:I.body?Buffer.from(I.body.buffer,I.body.byteOffset,I.body.byteLength):void 0,statusCode:I.statusCode,statusMessage:I.statusMessage,headers:I.headers?JSON.parse(I.headers):void 0,etag:I.etag?I.etag:void 0,vary:I.vary?JSON.parse(I.vary):void 0,cacheControlDirectives:I.cacheControlDirectives?JSON.parse(I.cacheControlDirectives):void 0,cachedAt:I.cachedAt,staleAt:I.staleAt,deleteAt:I.deleteAt}:void 0}set(A,I){t(A);let g=this.#r(A),e=Array.isArray(I.body)?Buffer.concat(I.body):I.body,i=e?.byteLength;if(i&&i>this.#A)return;let C=this.#a(A,!0);C?this.#t.run(e,I.deleteAt,I.statusCode,I.statusMessage,I.headers?JSON.stringify(I.headers):null,I.etag?I.etag:null,I.cacheControlDirectives?JSON.stringify(I.cacheControlDirectives):null,I.cachedAt,I.staleAt,C.id):(this.#Q(),this.#i.run(g,A.method,e,I.deleteAt,I.statusCode,I.statusMessage,I.headers?JSON.stringify(I.headers):null,I.etag?I.etag:null,I.cacheControlDirectives?JSON.stringify(I.cacheControlDirectives):null,I.vary?JSON.stringify(I.vary):null,I.cachedAt,I.staleAt))}createWriteStream(A,I){t(A),i(I);let g=0,C=[],E=this;return new e({decodeStrings:!0,write(A,I,e){g+=A.byteLength,g<E.#A?C.push(A):this.destroy(),e()},final(g){E.set(A,{...I,body:C}),g()}})}delete(A){if("object"!=typeof A)throw TypeError("expected key to be object, got "+typeof A);this.#E.run(this.#r(A))}#Q(){if(Number.isFinite(this.#I)&&this.size<=this.#I)return 0;{let A=this.#C.run(Date.now()).changes;if(A)return A}{let A=this.#o?.run(Math.max(Math.floor(.1*this.#I),1)).changes;if(A)return A}return 0}get size(){let{total:A}=this.#B.get();return A}#r(A){return`${A.origin}/${A.path}`}#a(A,I=!1){let g=this.#r(A),{headers:e,method:t}=A,i=this.#e.all(g,t);if(0===i.length)return;let E=Date.now();for(let A of i){if(E>=A.deleteAt&&!I)return;let g=!0;if(A.vary){let I=JSON.parse(A.vary);for(let A in I)if(!C(e[A],I[A])){g=!1;break}}if(g)return A}}}})),c$=R(((A,I)=>{var{kConstruct:g}=Q0(),{kEnumerableProperty:e}=lQ(),{iteratorMixin:t,isValidHeaderName:i,isValidHeaderValue:C}=I9(),{webidl:E}=$J(),B=u("node:assert"),o=u("node:util");function Q(A){return 10===A||13===A||9===A||32===A}function r(A){let I=0,g=A.length;for(;g>I&&Q(A.charCodeAt(g-1));)--g;for(;g>I&&Q(A.charCodeAt(I));)++I;return 0===I&&g===A.length?A:A.substring(I,g)}function a(A,I){if(Array.isArray(I))for(let g=0;g<I.length;++g){let e=I[g];if(2!==e.length)throw E.errors.exception({header:"Headers constructor",message:`expected name/value pair to be length 2, found ${e.length}.`});s(A,e[0],e[1])}else{if("object"!=typeof I||null===I)throw E.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence<sequence<ByteString>>","record<ByteString, ByteString>"]});{let g=Object.keys(I);for(let e=0;e<g.length;++e)s(A,g[e],I[g[e]])}}}function s(A,I,g){if(g=r(g),!i(I))throw E.errors.invalidArgument({prefix:"Headers.append",value:I,type:"header name"});if(!C(g))throw E.errors.invalidArgument({prefix:"Headers.append",value:g,type:"header value"});if("immutable"===c(A))throw TypeError("immutable");return D(A).append(I,g,!1)}function n(A,I){return A[0]<I[0]?-1:1}class l{cookies=null;sortedMap;headersMap;constructor(A){A instanceof l?(this.headersMap=new Map(A.headersMap),this.sortedMap=A.sortedMap,this.cookies=null===A.cookies?null:[...A.cookies]):(this.headersMap=new Map(A),this.sortedMap=null)}contains(A,I){return this.headersMap.has(I?A:A.toLowerCase())}clear(){this.headersMap.clear(),this.sortedMap=null,this.cookies=null}append(A,I,g){this.sortedMap=null;let e=g?A:A.toLowerCase(),t=this.headersMap.get(e);if(t){let A="cookie"===e?"; ":", ";this.headersMap.set(e,{name:t.name,value:`${t.value}${A}${I}`})}else this.headersMap.set(e,{name:A,value:I});"set-cookie"===e&&(this.cookies??=[]).push(I)}set(A,I,g){this.sortedMap=null;let e=g?A:A.toLowerCase();"set-cookie"===e&&(this.cookies=[I]),this.headersMap.set(e,{name:A,value:I})}delete(A,I){this.sortedMap=null,I||(A=A.toLowerCase()),"set-cookie"===A&&(this.cookies=null),this.headersMap.delete(A)}get(A,I){return this.headersMap.get(I?A:A.toLowerCase())?.value??null}*[Symbol.iterator](){for(let{0:A,1:{value:I}}of this.headersMap)yield[A,I]}get entries(){let A={};if(0!==this.headersMap.size)for(let{name:I,value:g}of this.headersMap.values())A[I]=g;return A}rawValues(){return this.headersMap.values()}get entriesList(){let A=[];if(0!==this.headersMap.size)for(let{0:I,1:{name:g,value:e}}of this.headersMap)if("set-cookie"===I)for(let I of this.cookies)A.push([g,I]);else A.push([g,e]);return A}toSortedArray(){let A=this.headersMap.size,I=Array(A);if(A<=32){if(0===A)return I;let g=this.headersMap[Symbol.iterator](),e=g.next().value;I[0]=[e[0],e[1].value],B(null!==e[1].value);for(let e,t,i=1,C=0,E=0,o=0,Q=0;i<A;++i){for(t=g.next().value,e=I[i]=[t[0],t[1].value],B(null!==e[1]),o=0,E=i;o<E;)Q=o+(E-o>>1),I[Q][0]<=e[0]?o=Q+1:E=Q;if(i!==Q){for(C=i;C>o;)I[C]=I[--C];I[o]=e}}if(!g.next().done)throw TypeError("Unreachable");return I}{let A=0;for(let{0:g,1:{value:e}}of this.headersMap)I[A++]=[g,e],B(null!==e);return I.sort(n)}}}class h{#A;#I;constructor(A=void 0){E.util.markAsUncloneable(this),A!==g&&(this.#I=new l,this.#A="none",void 0!==A&&a(this,A=E.converters.HeadersInit(A,"Headers constructor","init")))}append(A,I){E.brandCheck(this,h),E.argumentLengthCheck(arguments,2,"Headers.append");let g="Headers.append";return s(this,A=E.converters.ByteString(A,g,"name"),I=E.converters.ByteString(I,g,"value"))}delete(A){E.brandCheck(this,h),E.argumentLengthCheck(arguments,1,"Headers.delete");if(A=E.converters.ByteString(A,"Headers.delete","name"),!i(A))throw E.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if("immutable"===this.#A)throw TypeError("immutable");this.#I.contains(A,!1)&&this.#I.delete(A,!1)}get(A){E.brandCheck(this,h),E.argumentLengthCheck(arguments,1,"Headers.get");let I="Headers.get";if(A=E.converters.ByteString(A,I,"name"),!i(A))throw E.errors.invalidArgument({prefix:I,value:A,type:"header name"});return this.#I.get(A,!1)}has(A){E.brandCheck(this,h),E.argumentLengthCheck(arguments,1,"Headers.has");let I="Headers.has";if(A=E.converters.ByteString(A,I,"name"),!i(A))throw E.errors.invalidArgument({prefix:I,value:A,type:"header name"});return this.#I.contains(A,!1)}set(A,I){E.brandCheck(this,h),E.argumentLengthCheck(arguments,2,"Headers.set");let g="Headers.set";if(A=E.converters.ByteString(A,g,"name"),I=r(I=E.converters.ByteString(I,g,"value")),!i(A))throw E.errors.invalidArgument({prefix:g,value:A,type:"header name"});if(!C(I))throw E.errors.invalidArgument({prefix:g,value:I,type:"header value"});if("immutable"===this.#A)throw TypeError("immutable");this.#I.set(A,I,!1)}getSetCookie(){E.brandCheck(this,h);let A=this.#I.cookies;return A?[...A]:[]}[o.inspect.custom](A,I){return I.depth??=A,`Headers ${o.formatWithOptions(I,this.#I.entries)}`}static getHeadersGuard(A){return A.#A}static setHeadersGuard(A,I){A.#A=I}static getHeadersList(A){return A.#I}static setHeadersList(A,I){A.#I=I}}var{getHeadersGuard:c,setHeadersGuard:S,getHeadersList:D,setHeadersList:d}=h;Reflect.deleteProperty(h,"getHeadersGuard"),Reflect.deleteProperty(h,"setHeadersGuard"),Reflect.deleteProperty(h,"getHeadersList"),Reflect.deleteProperty(h,"setHeadersList"),t("Headers",h,(function(A){let I=D(A);if(!I)return[];if(I.sortedMap)return I.sortedMap;let g=[],e=I.toSortedArray(),t=I.cookies;if(null===t||1===t.length)return I.sortedMap=e;for(let A=0;A<e.length;++A){let{0:I,1:i}=e[A];if("set-cookie"===I)for(let A=0;A<t.length;++A)g.push([I,t[A]]);else g.push([I,i])}return I.sortedMap=g}),0,1),Object.defineProperties(h.prototype,{append:e,delete:e,get:e,has:e,set:e,getSetCookie:e,[Symbol.toStringTag]:{value:"Headers",configurable:!0},[o.inspect.custom]:{enumerable:!1}}),E.converters.HeadersInit=function(A,I,g){if(E.util.Type(A)===E.util.Types.OBJECT){let e=Reflect.get(A,Symbol.iterator);if(!o.types.isProxy(A)&&e===h.prototype.entries)try{return D(A).entriesList}catch{}return"function"==typeof e?E.converters["sequence<sequence<ByteString>>"](A,I,g,e.bind(A)):E.converters["record<ByteString, ByteString>"](A,I,g)}throw E.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence<sequence<ByteString>>","record<ByteString, ByteString>"]})},I.exports={fill:a,compareHeaderName:n,Headers:h,HeadersList:l,getHeadersGuard:c,setHeadersGuard:S,setHeadersList:d,getHeadersList:D}})),yq=R(((A,I)=>{var{Headers:g,HeadersList:e,fill:t,getHeadersGuard:i,setHeadersGuard:C,setHeadersList:E}=c$(),{extractBody:B,cloneBody:o,mixinBody:Q,streamRegistry:r,bodyUnusable:a}=mK(),s=lQ(),n=u("node:util"),{kEnumerableProperty:l}=s,{isValidReasonPhrase:h,isCancelled:c,isAborted:S,serializeJavascriptValueToJSONString:D,isErrorLike:d,isomorphicEncode:w,environmentSettingsObject:p}=I9(),{redirectStatusSet:y,nullBodyStatus:R}=oL(),{webidl:N}=$J(),{URLSerializer:f}=y8(),{kConstruct:M}=Q0(),U=u("node:assert"),T=new TextEncoder("utf-8");class k{#A;#I;static error(){return H(K(),"immutable")}static json(A,I=void 0){N.argumentLengthCheck(arguments,1,"Response.json"),null!==I&&(I=N.converters.ResponseInit(I));let g=T.encode(D(A)),e=B(g),t=H(L({}),"response");return O(t,I,{body:e[0],type:"application/json"}),t}static redirect(A,I=302){let g;N.argumentLengthCheck(arguments,1,"Response.redirect"),A=N.converters.USVString(A),I=N.converters["unsigned short"](I);try{g=new URL(A,p.settingsObject.baseUrl)}catch(I){throw TypeError(`Failed to parse URL from ${A}`,{cause:I})}if(!y.has(I))throw RangeError(`Invalid status code ${I}`);let e=H(L({}),"immutable");e.#I.status=I;let t=w(f(g));return e.#I.headersList.append("location",t,!0),e}constructor(A=null,I=void 0){if(N.util.markAsUncloneable(this),A===M)return;null!==A&&(A=N.converters.BodyInit(A,"Response","body")),I=N.converters.ResponseInit(I),this.#I=L({}),this.#A=new g(M),C(this.#A,"response"),E(this.#A,this.#I.headersList);let e=null;if(null!=A){let[I,g]=B(A);e={body:I,type:g}}O(this,I,e)}get type(){return N.brandCheck(this,k),this.#I.type}get url(){N.brandCheck(this,k);let A=this.#I.urlList,I=A[A.length-1]??null;return null===I?"":f(I,!0)}get redirected(){return N.brandCheck(this,k),this.#I.urlList.length>1}get status(){return N.brandCheck(this,k),this.#I.status}get ok(){return N.brandCheck(this,k),this.#I.status>=200&&this.#I.status<=299}get statusText(){return N.brandCheck(this,k),this.#I.statusText}get headers(){return N.brandCheck(this,k),this.#A}get body(){return N.brandCheck(this,k),this.#I.body?this.#I.body.stream:null}get bodyUsed(){return N.brandCheck(this,k),!!this.#I.body&&s.isDisturbed(this.#I.body.stream)}clone(){if(N.brandCheck(this,k),a(this.#I))throw N.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=b(this.#I);return this.#I.body?.stream&&r.register(this,new WeakRef(this.#I.body.stream)),H(A,i(this.#A))}[n.inspect.custom](A,I){null===I.depth&&(I.depth=2),I.colors??=!0;let g={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${n.formatWithOptions(I,g)}`}static getResponseHeaders(A){return A.#A}static setResponseHeaders(A,I){A.#A=I}static getResponseState(A){return A.#I}static setResponseState(A,I){A.#I=I}}var{getResponseHeaders:G,setResponseHeaders:m,getResponseState:_,setResponseState:F}=k;function b(A){if(A.internalResponse)return Y(b(A.internalResponse),A.type);let I=L({...A,body:null});return null!=A.body&&(I.body=o(A.body)),I}function L(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A?.headersList?new e(A?.headersList):new e,urlList:A?.urlList?[...A.urlList]:[]}}function K(A){return L({type:"error",status:0,error:d(A)?A:Error(A?String(A):A),aborted:A&&"AbortError"===A.name})}function J(A,I){return I={internalResponse:A,...I},new Proxy(A,{get:(A,g)=>g in I?I[g]:A[g],set:(A,g,e)=>(U(!(g in I)),A[g]=e,!0)})}function Y(A,I){return"basic"===I?J(A,{type:"basic",headersList:A.headersList}):"cors"===I?J(A,{type:"cors",headersList:A.headersList}):"opaque"===I?J(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null}):"opaqueredirect"===I?J(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null}):void U(!1)}function O(A,I,g){if(null!==I.status&&(I.status<200||I.status>599))throw RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in I&&null!=I.statusText&&!h(String(I.statusText)))throw TypeError("Invalid statusText");if("status"in I&&null!=I.status&&(_(A).status=I.status),"statusText"in I&&null!=I.statusText&&(_(A).statusText=I.statusText),"headers"in I&&null!=I.headers&&t(G(A),I.headers),g){if(R.includes(A.status))throw N.errors.exception({header:"Response constructor",message:`Invalid response status code ${A.status}`});_(A).body=g.body,null==g.type||_(A).headersList.contains("content-type",!0)||_(A).headersList.append("content-type",g.type,!0)}}function H(A,I){let e=new k(M);F(e,A);let t=new g(M);return m(e,t),E(t,A.headersList),C(t,I),A.body?.stream&&r.register(e,new WeakRef(A.body.stream)),e}Reflect.deleteProperty(k,"getResponseHeaders"),Reflect.deleteProperty(k,"setResponseHeaders"),Reflect.deleteProperty(k,"getResponseState"),Reflect.deleteProperty(k,"setResponseState"),Q(k,_),Object.defineProperties(k.prototype,{type:l,url:l,status:l,ok:l,redirected:l,statusText:l,headers:l,clone:l,body:l,bodyUsed:l,[Symbol.toStringTag]:{value:"Response",configurable:!0}}),Object.defineProperties(k,{json:l,redirect:l,error:l}),N.converters.XMLHttpRequestBodyInit=function(A,I,g){return"string"==typeof A?N.converters.USVString(A,I,g):N.is.Blob(A)||N.is.BufferSource(A)||N.is.FormData(A)||N.is.URLSearchParams(A)?A:N.converters.DOMString(A,I,g)},N.converters.BodyInit=function(A,I,g){return N.is.ReadableStream(A)||A?.[Symbol.asyncIterator]?A:N.converters.XMLHttpRequestBodyInit(A,I,g)},N.converters.ResponseInit=N.dictionaryConverter([{key:"status",converter:N.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:N.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:N.converters.HeadersInit}]),N.is.Response=N.util.MakeTypeAssertion(k),I.exports={isNetworkError:function(A){return"error"===A.type&&0===A.status},makeNetworkError:K,makeResponse:L,makeAppropriateNetworkError:function(A,I=null){return U(c(A)),S(A)?K(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:I})):K(Object.assign(new DOMException("Request was cancelled."),{cause:I}))},filterResponse:Y,Response:k,cloneResponse:b,fromInnerResponse:H,getResponseState:_}})),GV=R(((A,I)=>{var g,{extractBody:e,mixinBody:t,cloneBody:i,bodyUnusable:C}=mK(),{Headers:E,fill:B,HeadersList:o,setHeadersGuard:Q,getHeadersGuard:r,setHeadersList:a,getHeadersList:s}=c$(),n=lQ(),l=u("node:util"),{isValidHTTPToken:h,sameOrigin:c,environmentSettingsObject:S}=I9(),{forbiddenMethodsSet:D,corsSafeListedMethodsSet:d,referrerPolicy:w,requestRedirect:p,requestMode:y,requestCredentials:R,requestCache:N,requestDuplex:f}=oL(),{kEnumerableProperty:M,normalizedMethodRecordsBase:U,normalizedMethodRecords:T}=n,{webidl:k}=$J(),{URLSerializer:G}=y8(),{kConstruct:m}=Q0(),_=u("node:assert"),{getMaxListeners:F,setMaxListeners:b,defaultMaxListeners:L}=u("node:events"),K=Symbol("abortController"),J=new FinalizationRegistry((({signal:A,abort:I})=>{A.removeEventListener("abort",I)})),Y=new WeakMap;try{g=F((new AbortController).signal)>0}catch{g=!1}function O(A){return function I(){let g=A.deref();if(void 0!==g){J.unregister(I),this.removeEventListener("abort",I),g.abort(this.reason);let A=Y.get(g.signal);if(void 0!==A){if(0!==A.size){for(let I of A){let A=I.deref();void 0!==A&&A.abort(this.reason)}A.clear()}Y.delete(g.signal)}}}}var H=!1;class q{#A;#I;#g;#e;constructor(A,I=void 0){if(k.util.markAsUncloneable(this),A===m)return;k.argumentLengthCheck(arguments,1,"Request constructor"),A=k.converters.RequestInfo(A),I=k.converters.RequestInit(I);let t=null,i=null,r=S.settingsObject.baseUrl,l=null;if("string"==typeof A){let g;this.#I=I.dispatcher;try{g=new URL(A,r)}catch(I){throw TypeError("Failed to parse URL from "+A,{cause:I})}if(g.username||g.password)throw TypeError("Request cannot be constructed from a URL that includes credentials: "+A);t=Z({urlList:[g]}),i="cors"}else _(k.is.Request(A)),t=A.#e,l=A.#A,this.#I=I.dispatcher||A.#I;let u=S.settingsObject.origin,w="client";if("EnvironmentSettingsObject"===t.window?.constructor?.name&&c(t.window,u)&&(w=t.window),null!=I.window)throw TypeError(`'window' option '${w}' must be null`);"window"in I&&(w="no-window"),t=Z({method:t.method,headersList:t.headersList,unsafeRequest:t.unsafeRequest,client:S.settingsObject,window:w,priority:t.priority,origin:t.origin,referrer:t.referrer,referrerPolicy:t.referrerPolicy,mode:t.mode,credentials:t.credentials,cache:t.cache,redirect:t.redirect,integrity:t.integrity,keepalive:t.keepalive,reloadNavigation:t.reloadNavigation,historyNavigation:t.historyNavigation,urlList:[...t.urlList]});let p,y=0!==Object.keys(I).length;if(y&&("navigate"===t.mode&&(t.mode="same-origin"),t.reloadNavigation=!1,t.historyNavigation=!1,t.origin="client",t.referrer="client",t.referrerPolicy="",t.url=t.urlList[t.urlList.length-1],t.urlList=[t.url]),void 0!==I.referrer){let A=I.referrer;if(""===A)t.referrer="no-referrer";else{let I;try{I=new URL(A,r)}catch(I){throw TypeError(`Referrer "${A}" is not a valid URL.`,{cause:I})}"about:"===I.protocol&&"client"===I.hostname||u&&!c(I,S.settingsObject.baseUrl)?t.referrer="client":t.referrer=I}}if(void 0!==I.referrerPolicy&&(t.referrerPolicy=I.referrerPolicy),p=void 0!==I.mode?I.mode:i,"navigate"===p)throw k.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(null!=p&&(t.mode=p),void 0!==I.credentials&&(t.credentials=I.credentials),void 0!==I.cache&&(t.cache=I.cache),"only-if-cached"===t.cache&&"same-origin"!==t.mode)throw TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(void 0!==I.redirect&&(t.redirect=I.redirect),null!=I.integrity&&(t.integrity=String(I.integrity)),void 0!==I.keepalive&&(t.keepalive=Boolean(I.keepalive)),void 0!==I.method){let A=I.method,g=T[A];if(void 0!==g)t.method=g;else{if(!h(A))throw TypeError(`'${A}' is not a valid HTTP method.`);let I=A.toUpperCase();if(D.has(I))throw TypeError(`'${A}' HTTP method is unsupported.`);A=U[I]??A,t.method=A}H||"patch"!==t.method||(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),H=!0)}void 0!==I.signal&&(l=I.signal),this.#e=t;let R=new AbortController;if(this.#A=R.signal,null!=l)if(l.aborted)R.abort(l.reason);else{this[K]=R;let A=O(new WeakRef(R));g&&F(l)===L&&b(1500,l),n.addAbortListener(l,A),J.register(R,{signal:l,abort:A},A)}if(this.#g=new E(m),a(this.#g,t.headersList),Q(this.#g,"request"),"no-cors"===p){if(!d.has(t.method))throw TypeError(`'${t.method} is unsupported in no-cors mode.`);Q(this.#g,"request-no-cors")}if(y){let A=s(this.#g),g=void 0!==I.headers?I.headers:new o(A);if(A.clear(),g instanceof o){for(let{name:I,value:e}of g.rawValues())A.append(I,e,!1);A.cookies=g.cookies}else B(this.#g,g)}let N=k.is.Request(A)?A.#e.body:null;if(!(null==I.body&&null==N||"GET"!==t.method&&"HEAD"!==t.method))throw TypeError("Request with GET/HEAD method cannot have body.");let f=null;if(null!=I.body){let[A,g]=e(I.body,t.keepalive);f=A,g&&!s(this.#g).contains("content-type",!0)&&this.#g.append("content-type",g,!0)}let M=f??N;if(null!=M&&null==M.source){if(null!=f&&null==I.duplex)throw TypeError("RequestInit: duplex option is required when sending a body.");if("same-origin"!==t.mode&&"cors"!==t.mode)throw TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');t.useCORSPreflightFlag=!0}let G=M;if(null==f&&null!=N){if(C(A.#e))throw TypeError("Cannot construct a Request with a Request object that has already been used.");let I=new TransformStream;N.stream.pipeThrough(I),G={source:N.source,length:N.length,stream:I.readable}}this.#e.body=G}get method(){return k.brandCheck(this,q),this.#e.method}get url(){return k.brandCheck(this,q),G(this.#e.url)}get headers(){return k.brandCheck(this,q),this.#g}get destination(){return k.brandCheck(this,q),this.#e.destination}get referrer(){return k.brandCheck(this,q),"no-referrer"===this.#e.referrer?"":"client"===this.#e.referrer?"about:client":this.#e.referrer.toString()}get referrerPolicy(){return k.brandCheck(this,q),this.#e.referrerPolicy}get mode(){return k.brandCheck(this,q),this.#e.mode}get credentials(){return k.brandCheck(this,q),this.#e.credentials}get cache(){return k.brandCheck(this,q),this.#e.cache}get redirect(){return k.brandCheck(this,q),this.#e.redirect}get integrity(){return k.brandCheck(this,q),this.#e.integrity}get keepalive(){return k.brandCheck(this,q),this.#e.keepalive}get isReloadNavigation(){return k.brandCheck(this,q),this.#e.reloadNavigation}get isHistoryNavigation(){return k.brandCheck(this,q),this.#e.historyNavigation}get signal(){return k.brandCheck(this,q),this.#A}get body(){return k.brandCheck(this,q),this.#e.body?this.#e.body.stream:null}get bodyUsed(){return k.brandCheck(this,q),!!this.#e.body&&n.isDisturbed(this.#e.body.stream)}get duplex(){return k.brandCheck(this,q),"half"}clone(){if(k.brandCheck(this,q),C(this.#e))throw TypeError("unusable");let A=X(this.#e),I=new AbortController;if(this.signal.aborted)I.abort(this.signal.reason);else{let A=Y.get(this.signal);void 0===A&&(A=new Set,Y.set(this.signal,A));let g=new WeakRef(I);A.add(g),n.addAbortListener(I.signal,O(g))}return z(A,this.#I,I.signal,r(this.#g))}[l.inspect.custom](A,I){null===I.depth&&(I.depth=2),I.colors??=!0;let g={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${l.formatWithOptions(I,g)}`}static setRequestSignal(A,I){return A.#A=I,A}static getRequestDispatcher(A){return A.#I}static setRequestDispatcher(A,I){A.#I=I}static setRequestHeaders(A,I){A.#g=I}static getRequestState(A){return A.#e}static setRequestState(A,I){A.#e=I}}var{setRequestSignal:v,getRequestDispatcher:P,setRequestDispatcher:x,setRequestHeaders:V,getRequestState:j,setRequestState:W}=q;function Z(A){return{method:A.method??"GET",localURLsOnly:A.localURLsOnly??!1,unsafeRequest:A.unsafeRequest??!1,body:A.body??null,client:A.client??null,reservedClient:A.reservedClient??null,replacesClientId:A.replacesClientId??"",window:A.window??"client",keepalive:A.keepalive??!1,serviceWorkers:A.serviceWorkers??"all",initiator:A.initiator??"",destination:A.destination??"",priority:A.priority??null,origin:A.origin??"client",policyContainer:A.policyContainer??"client",referrer:A.referrer??"client",referrerPolicy:A.referrerPolicy??"",mode:A.mode??"no-cors",useCORSPreflightFlag:A.useCORSPreflightFlag??!1,credentials:A.credentials??"same-origin",useCredentials:A.useCredentials??!1,cache:A.cache??"default",redirect:A.redirect??"follow",integrity:A.integrity??"",cryptoGraphicsNonceMetadata:A.cryptoGraphicsNonceMetadata??"",parserMetadata:A.parserMetadata??"",reloadNavigation:A.reloadNavigation??!1,historyNavigation:A.historyNavigation??!1,userActivation:A.userActivation??!1,taintedOrigin:A.taintedOrigin??!1,redirectCount:A.redirectCount??0,responseTainting:A.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:A.preventNoCacheCacheControlHeaderModification??!1,done:A.done??!1,timingAllowFailed:A.timingAllowFailed??!1,urlList:A.urlList,url:A.urlList[0],headersList:A.headersList?new o(A.headersList):new o}}function X(A){let I=Z({...A,body:null});return null!=A.body&&(I.body=i(A.body)),I}function z(A,I,g,e){let t=new q(m);W(t,A),x(t,I),v(t,g);let i=new E(m);return V(t,i),a(i,A.headersList),Q(i,e),t}Reflect.deleteProperty(q,"setRequestSignal"),Reflect.deleteProperty(q,"getRequestDispatcher"),Reflect.deleteProperty(q,"setRequestDispatcher"),Reflect.deleteProperty(q,"setRequestHeaders"),Reflect.deleteProperty(q,"getRequestState"),Reflect.deleteProperty(q,"setRequestState"),t(q,j),Object.defineProperties(q.prototype,{method:M,url:M,headers:M,redirect:M,clone:M,signal:M,duplex:M,destination:M,body:M,bodyUsed:M,isHistoryNavigation:M,isReloadNavigation:M,keepalive:M,integrity:M,cache:M,credentials:M,attribute:M,referrerPolicy:M,referrer:M,mode:M,[Symbol.toStringTag]:{value:"Request",configurable:!0}}),k.is.Request=k.util.MakeTypeAssertion(q),k.converters.RequestInfo=function(A){return"string"==typeof A?k.converters.USVString(A):k.is.Request(A)?A:k.converters.USVString(A)},k.converters.RequestInit=k.dictionaryConverter([{key:"method",converter:k.converters.ByteString},{key:"headers",converter:k.converters.HeadersInit},{key:"body",converter:k.nullableConverter(k.converters.BodyInit)},{key:"referrer",converter:k.converters.USVString},{key:"referrerPolicy",converter:k.converters.DOMString,allowedValues:w},{key:"mode",converter:k.converters.DOMString,allowedValues:y},{key:"credentials",converter:k.converters.DOMString,allowedValues:R},{key:"cache",converter:k.converters.DOMString,allowedValues:N},{key:"redirect",converter:k.converters.DOMString,allowedValues:p},{key:"integrity",converter:k.converters.DOMString},{key:"keepalive",converter:k.converters.boolean},{key:"signal",converter:k.nullableConverter((A=>k.converters.AbortSignal(A,"RequestInit","signal")))},{key:"window",converter:k.converters.any},{key:"duplex",converter:k.converters.DOMString,allowedValues:f},{key:"dispatcher",converter:k.converters.any}]),I.exports={Request:q,makeRequest:Z,fromInnerRequest:z,cloneRequest:X,getRequestDispatcher:P,getRequestState:j}})),VOQ=R(((A,I)=>{var g,e=u("node:assert"),t=new Map([["sha256",0],["sha384",1],["sha512",2]]);try{let A=(g=u("node:crypto")).getHashes();0===A.length&&t.clear();for(let I of t.keys())!1===A.includes(I)&&t.delete(I)}catch{t.clear()}var i=Map.prototype.get.bind(t),C=Map.prototype.has.bind(t),E=void 0===g||0===t.size?()=>!0:(A,I)=>{let g=o(I);if(0===g.length)return!0;let e=B(g);for(let I of e){let{alg:g,val:e}=I;if(r(Q(g,A),e))return!0}return!1};function B(A){let I=[],g=null;for(let t of A){if(e(C(t.alg),"Invalid SRI hash algorithm token"),0===I.length){I.push(t),g=t;continue}let A=g.alg,E=i(A),B=t.alg,o=i(B);o<E||(o>E?(g=t,I[0]=t,I.length=1):I.push(t))}return I}function o(A){let I=[];for(let g of A.split(" ")){let A=g.split("?",1)[0],e="",t=[A.slice(0,6),A.slice(7)],i=t[0];if(!C(i))continue;t[1]&&(e=t[1]);let E={alg:i,val:e};I.push(E)}return I}var Q=(A,I)=>g.hash(A,I,"base64");function r(A,I){let g=A.length;0!==g&&"="===A[g-1]&&(g-=1),0!==g&&"="===A[g-1]&&(g-=1);let e=I.length;if(0!==e&&"="===I[e-1]&&(e-=1),0!==e&&"="===I[e-1]&&(e-=1),g!==e)return!1;for(let e=0;e<g;++e)if(!(A[e]===I[e]||"+"===A[e]&&"-"===I[e]||"/"===A[e]&&"_"===I[e]))return!1;return!0}I.exports={applyAlgorithmToBytes:Q,bytesMatch:E,caseSensitiveMatch:r,isValidSRIHashAlgorithm:C,getStrongestMetadata:B,parseMetadata:o}})),hq=R(((A,I)=>{var g,{makeNetworkError:e,makeAppropriateNetworkError:t,filterResponse:i,makeResponse:C,fromInnerResponse:E,getResponseState:B}=yq(),{HeadersList:o}=c$(),{Request:Q,cloneRequest:r,getRequestDispatcher:a,getRequestState:s}=GV(),n=u("node:zlib"),{makePolicyContainer:l,clonePolicyContainer:h,requestBadPort:c,TAOCheck:S,appendRequestOriginHeader:D,responseLocationURL:d,requestCurrentURL:w,setRequestReferrerPolicyOnRedirect:p,tryUpgradeRequestToAPotentiallyTrustworthyURL:y,createOpaqueTimingInfo:R,appendFetchMetadata:N,corsCheck:f,crossOriginResourcePolicyCheck:M,determineRequestsReferrer:U,coarsenedSharedCurrentTime:T,sameOrigin:k,isCancelled:G,isAborted:m,isErrorLike:_,fullyReadBody:F,readableStreamClose:b,isomorphicEncode:L,urlIsLocal:K,urlIsHttpHttpsScheme:J,urlHasHttpsScheme:Y,clampAndCoarsenConnectionTimingInfo:O,simpleRangeHeaderValue:H,buildContentRange:q,createInflate:v,extractMimeType:P}=I9(),x=u("node:assert"),{safelyExtractBody:V,extractBody:j}=mK(),{redirectStatusSet:W,nullBodyStatus:Z,safeMethodsSet:X,requestBodyHeader:z,subresourceSet:$}=oL(),AA=u("node:events"),{Readable:IA,pipeline:gA,finished:eA,isErrored:tA,isReadable:iA}=u("node:stream"),{addAbortListener:CA,bufferToLowerCasedHeaderName:EA}=lQ(),{dataURLProcessor:BA,serializeAMimeType:oA,minimizeSupportedMimeType:QA}=y8(),{getGlobalDispatcher:rA}=OS(),{webidl:aA}=$J(),{STATUS_CODES:sA}=u("node:http"),{bytesMatch:nA}=VOQ(),{createDeferredPromise:lA}=Aq(),hA="function"==typeof n.createZstdDecompress,cA=["GET","HEAD"],SA=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici";class DA extends AA{constructor(A){super(),this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(A){"ongoing"===this.state&&(this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A))}abort(A){"ongoing"===this.state&&(this.state="aborted",A||(A=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A))}}function dA(A){uA(A,"fetch")}function uA(A,I="other"){if("error"===A.type&&A.aborted)return;if(!A.urlList?.length)return;let g=A.urlList[0],e=A.timingInfo,t=A.cacheState;J(g)&&null!==e&&(A.timingAllowPassed||(e=R({startTime:e.startTime}),t=""),e.endTime=T(),A.timingInfo=e,wA(e,g.href,I,globalThis,t,"",A.status))}var wA=performance.markResourceTiming;function pA(A,I,g,e){if(A&&A.reject(e),null!=I.body?.stream&&iA(I.body.stream)&&I.body.stream.cancel(e).catch((A=>{if("ERR_INVALID_STATE"!==A.code)throw A})),null==g)return;let t=B(g);null!=t.body?.stream&&iA(t.body.stream)&&t.body.stream.cancel(e).catch((A=>{if("ERR_INVALID_STATE"!==A.code)throw A}))}function yA({request:A,processRequestBodyChunkLength:I,processRequestEndOfBody:g,processResponse:e,processResponseEndOfBody:t,processResponseConsumeBody:i,useParallelQueue:C=!1,dispatcher:E=rA()}){x(E);let B=null,o=!1;null!=A.client&&(B=A.client.globalObject,o=A.client.crossOriginIsolatedCapability);let Q=T(o),r=R({startTime:Q}),a={controller:new DA(E),request:A,timingInfo:r,processRequestBodyChunkLength:I,processRequestEndOfBody:g,processResponse:e,processResponseConsumeBody:i,processResponseEndOfBody:t,taskDestination:B,crossOriginIsolatedCapability:o};return x(!A.body||A.body.stream),"client"===A.window&&(A.window="Window"===A.client?.globalObject?.constructor?.name?A.client:"no-window"),"client"===A.origin&&(A.origin=A.client.origin),"client"===A.policyContainer&&(null!=A.client?A.policyContainer=h(A.client.policyContainer):A.policyContainer=l()),A.headersList.contains("accept",!0)||A.headersList.append("accept","*/*",!0),A.headersList.contains("accept-language",!0)||A.headersList.append("accept-language","*",!0),A.priority,$.has(A.destination),RA(a,!1),a.controller}async function RA(A,I){try{let g=A.request,t=null;if(g.localURLsOnly&&!K(w(g))&&(t=e("local URLs only")),y(g),"blocked"===c(g)&&(t=e("bad port")),""===g.referrerPolicy&&(g.referrerPolicy=g.policyContainer.referrerPolicy),"no-referrer"!==g.referrer&&(g.referrer=U(g)),null===t){let I=w(g);k(I,g.url)&&"basic"===g.responseTainting||"data:"===I.protocol||"navigate"===g.mode||"websocket"===g.mode?(g.responseTainting="basic",t=await NA(A)):"same-origin"===g.mode?t=e('request mode cannot be "same-origin"'):"no-cors"===g.mode?"follow"!==g.redirect?t=e('redirect mode cannot be "follow" for "no-cors" request'):(g.responseTainting="opaque",t=await NA(A)):J(w(g))?(g.responseTainting="cors",t=await UA(A)):t=e("URL scheme must be a HTTP(S) scheme")}if(I)return t;0===t.status||t.internalResponse||(g.responseTainting,"basic"===g.responseTainting?t=i(t,"basic"):"cors"===g.responseTainting?t=i(t,"cors"):"opaque"===g.responseTainting?t=i(t,"opaque"):x(!1));let C=0===t.status?t:t.internalResponse;if(0===C.urlList.length&&C.urlList.push(...g.urlList),g.timingAllowFailed||(t.timingAllowPassed=!0),"opaque"===t.type&&206===C.status&&C.rangeRequested&&!g.headers.contains("range",!0)&&(t=C=e()),0===t.status||"HEAD"!==g.method&&"CONNECT"!==g.method&&!Z.includes(C.status)||(C.body=null,A.controller.dump=!0),g.integrity){let I=I=>MA(A,e(I));if("opaque"===g.responseTainting||null==t.body)return void I(t.error);let i=e=>{nA(e,g.integrity)?(t.body=V(e)[0],MA(A,t)):I("integrity mismatch")};F(t.body,i,I)}else MA(A,t)}catch(I){A.controller.terminate(I)}}function NA(A){if(G(A)&&0===A.request.redirectCount)return Promise.resolve(t(A));let{request:I}=A,{protocol:i}=w(I);switch(i){case"about:":return Promise.resolve(e("about scheme is not supported"));case"blob:":{g||(g=u("node:buffer").resolveObjectURL);let A=w(I);if(0!==A.search.length)return Promise.resolve(e("NetworkError when attempting to fetch resource."));let t=g(A.toString());if("GET"!==I.method||!aA.is.Blob(t))return Promise.resolve(e("invalid method"));let i=C(),E=t.size,B=L(`${E}`),o=t.type;if(I.headersList.contains("range",!0)){i.rangeRequested=!0;let A=I.headersList.get("range",!0),g=H(A,!0);if("failure"===g)return Promise.resolve(e("failed to fetch the data URL"));let{rangeStartValue:C,rangeEndValue:B}=g;if(null===C)C=E-B,B=C+B-1;else{if(C>=E)return Promise.resolve(e("Range start is greater than the blob's size."));(null===B||B>=E)&&(B=E-1)}let Q=t.slice(C,B,o),r=j(Q);i.body=r[0];let a=L(`${Q.size}`),s=q(C,B,E);i.status=206,i.statusText="Partial Content",i.headersList.set("content-length",a,!0),i.headersList.set("content-type",o,!0),i.headersList.set("content-range",s,!0)}else{let A=j(t);i.statusText="OK",i.body=A[0],i.headersList.set("content-length",B,!0),i.headersList.set("content-type",o,!0)}return Promise.resolve(i)}case"data:":{let A=w(I),g=BA(A);if("failure"===g)return Promise.resolve(e("failed to fetch the data URL"));let t=oA(g.mimeType);return Promise.resolve(C({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:t}]],body:V(g.body)[0]}))}case"file:":return Promise.resolve(e("not implemented... yet..."));case"http:":case"https:":return UA(A).catch((A=>e(A)));default:return Promise.resolve(e("unknown scheme"))}}function fA(A,I){A.request.done=!0,null!=A.processResponseDone&&queueMicrotask((()=>A.processResponseDone(I)))}function MA(A,I){let g=A.timingInfo,e=()=>{let e=Date.now();"document"===A.request.destination&&(A.controller.fullTimingInfo=g),A.controller.reportTimingSteps=()=>{if(!J(A.request.url))return;g.endTime=e;let{cacheState:t,bodyInfo:i}=I;I.timingAllowPassed||(g=R(g),t="");let C=0;if("navigator"!==A.request.mode||!I.hasCrossOriginRedirects){C=I.status;let A=P(I.headersList);"failure"!==A&&(i.contentType=QA(A))}null!=A.request.initiatorType&&wA(g,A.request.url.href,A.request.initiatorType,globalThis,t,i,C)};queueMicrotask((()=>(A.request.done=!0,null!=A.processResponseEndOfBody&&queueMicrotask((()=>A.processResponseEndOfBody(I))),void(null!=A.request.initiatorType&&A.controller.reportTimingSteps()))))};null!=A.processResponse&&queueMicrotask((()=>{A.processResponse(I),A.processResponse=null}));let t="error"===I.type?I:I.internalResponse??I;null==t.body?e():eA(t.body.stream,(()=>{e()}))}async function UA(A){let I=A.request,g=null,t=null,i=A.timingInfo;if(I.serviceWorkers,null===g){if("follow"===I.redirect&&(I.serviceWorkers="none"),t=g=await TA(A),"cors"===I.responseTainting&&"failure"===f(I,g))return e("cors failure");"failure"===S(I,g)&&(I.timingAllowFailed=!0)}return"opaque"!==I.responseTainting&&"opaque"!==g.type||"blocked"!==M(I.origin,I.client,I.destination,t)?(W.has(t.status)&&("manual"!==I.redirect&&A.controller.connection.destroy(void 0,!1),"error"===I.redirect?g=e("unexpected redirect"):"manual"===I.redirect?g=t:"follow"===I.redirect?g=await function(A,I){let g,t=A.request,i=I.internalResponse?I.internalResponse:I;try{if(g=d(i,w(t).hash),null==g)return I}catch(A){return Promise.resolve(e(A))}if(!J(g))return Promise.resolve(e("URL scheme must be a HTTP(S) scheme"));if(20===t.redirectCount)return Promise.resolve(e("redirect count exceeded"));if(t.redirectCount+=1,"cors"===t.mode&&(g.username||g.password)&&!k(t,g))return Promise.resolve(e('cross origin not allowed for request mode "cors"'));if("cors"===t.responseTainting&&(g.username||g.password))return Promise.resolve(e('URL cannot contain credentials for request mode "cors"'));if(303!==i.status&&null!=t.body&&null==t.body.source)return Promise.resolve(e());if([301,302].includes(i.status)&&"POST"===t.method||303===i.status&&!cA.includes(t.method)){t.method="GET",t.body=null;for(let A of z)t.headersList.delete(A)}k(w(t),g)||(t.headersList.delete("authorization",!0),t.headersList.delete("proxy-authorization",!0),t.headersList.delete("cookie",!0),t.headersList.delete("host",!0));null!=t.body&&(x(null!=t.body.source),t.body=V(t.body.source)[0]);let C=A.timingInfo;C.redirectEndTime=C.postRedirectStartTime=T(A.crossOriginIsolatedCapability),0===C.redirectStartTime&&(C.redirectStartTime=C.startTime);return t.urlList.push(g),p(t,i),RA(A,!0)}(A,g):x(!1)),g.timingInfo=i,g):e("blocked")}async function TA(A,I=!1,g=!1){let i=A.request,E=null,B=null,Q=null;"no-window"===i.window&&"error"===i.redirect?(E=A,B=i):(B=r(i),E={...A},E.request=B);let a="include"===i.credentials||"same-origin"===i.credentials&&"basic"===i.responseTainting,s=B.body?B.body.length:null,l=null;if(null==B.body&&["POST","PUT"].includes(B.method)&&(l="0"),null!=s&&(l=L(`${s}`)),null!=l&&B.headersList.append("content-length",l,!0),null!=s&&B.keepalive,aA.is.URL(B.referrer)&&B.headersList.append("referer",L(B.referrer.href),!0),D(B),N(B),B.headersList.contains("user-agent",!0)||B.headersList.append("user-agent",SA,!0),"default"===B.cache&&(B.headersList.contains("if-modified-since",!0)||B.headersList.contains("if-none-match",!0)||B.headersList.contains("if-unmodified-since",!0)||B.headersList.contains("if-match",!0)||B.headersList.contains("if-range",!0))&&(B.cache="no-store"),"no-cache"!==B.cache||B.preventNoCacheCacheControlHeaderModification||B.headersList.contains("cache-control",!0)||B.headersList.append("cache-control","max-age=0",!0),"no-store"!==B.cache&&"reload"!==B.cache||(B.headersList.contains("pragma",!0)||B.headersList.append("pragma","no-cache",!0),B.headersList.contains("cache-control",!0)||B.headersList.append("cache-control","no-cache",!0)),B.headersList.contains("range",!0)&&B.headersList.append("accept-encoding","identity",!0),B.headersList.contains("accept-encoding",!0)||(Y(w(B))?B.headersList.append("accept-encoding","br, gzip, deflate",!0):B.headersList.append("accept-encoding","gzip, deflate",!0)),B.headersList.delete("host",!0),B.cache="no-store","no-store"!==B.cache&&B.cache,null==Q){if("only-if-cached"===B.cache)return e("only if cached");let A=await async function(A){x(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(A,I=!0){this.destroyed||(this.destroyed=!0,I&&this.abort?.(A??new DOMException("The operation was aborted.","AbortError")))}};let I=A.request,g=null,i=A.timingInfo;I.cache="no-store";I.mode;let E=null;if(null==I.body&&A.processRequestEndOfBody)queueMicrotask((()=>A.processRequestEndOfBody()));else if(null!=I.body){let g=async function*(I){G(A)||(yield I,A.processRequestBodyChunkLength?.(I.byteLength))},e=()=>{G(A)||A.processRequestEndOfBody&&A.processRequestEndOfBody()},t=I=>{G(A)||("AbortError"===I.name?A.controller.abort():A.controller.terminate(I))};E=async function*(){try{for await(let A of I.body.stream)yield*g(A);e()}catch(A){t(A)}}()}try{let{body:I,status:e,statusText:t,headersList:i,socket:B}=await r({body:E});if(B)g=C({status:e,statusText:t,headersList:i,socket:B});else{let E=I[Symbol.asyncIterator]();A.controller.next=()=>E.next(),g=C({status:e,statusText:t,headersList:i})}}catch(I){return"AbortError"===I.name?(A.controller.connection.destroy(),t(A,I)):e(I)}let B=new ReadableStream({start(I){A.controller.controller=I},pull:()=>A.controller.resume(),cancel:I=>{G(A)||A.controller.abort(I)},type:"bytes"});g.body={stream:B,source:null,length:null},A.controller.resume||A.controller.on("terminated",Q);function Q(I){m(A)?(g.aborted=!0,iA(B)&&A.controller.controller.error(A.controller.serializedAbortReason)):iA(B)&&A.controller.controller.error(TypeError("terminated",{cause:_(I)?I:void 0})),A.controller.connection.destroy()}return A.controller.resume=async()=>{for(;;){let I,e;try{let{done:g,value:e}=await A.controller.next();if(m(A))break;I=g?void 0:e}catch(g){A.controller.ended&&!i.encodedBodySize?I=void 0:(I=g,e=!0)}if(void 0===I)return b(A.controller.controller),void fA(A,g);if(i.decodedBodySize+=I?.byteLength??0,e)return void A.controller.terminate(I);let t=new Uint8Array(I);if(t.byteLength&&A.controller.controller.enqueue(t),tA(B))return void A.controller.terminate();if(A.controller.controller.desiredSize<=0)return}},g;function r({body:g}){let e=w(I),t=A.controller.dispatcher;return new Promise(((C,E)=>t.dispatch({path:e.pathname+e.search,origin:e.origin,method:I.method,body:t.isMockActive?I.body&&(I.body.source||I.body.stream):g,headers:I.headersList.entries,maxRedirections:0,upgrade:"websocket"===I.mode?"websocket":void 0},{body:null,abort:null,onConnect(I){let{connection:g}=A.controller;i.finalConnectionTimingInfo=O(void 0,i.postRedirectStartTime,A.crossOriginIsolatedCapability),g.destroyed?I(new DOMException("The operation was aborted.","AbortError")):(A.controller.on("terminated",I),this.abort=g.abort=I),i.finalNetworkRequestStartTime=T(A.crossOriginIsolatedCapability)},onResponseStarted(){i.finalNetworkResponseStartTime=T(A.crossOriginIsolatedCapability)},onHeaders(A,g,e,t){if(A<200)return!1;let i=new o;for(let A=0;A<g.length;A+=2)i.append(EA(g[A]),g[A+1].toString("latin1"),!0);let E=i.get("location",!0);this.body=new IA({read:e});let B=E&&"follow"===I.redirect&&W.has(A),Q=[];if("HEAD"!==I.method&&"CONNECT"!==I.method&&!Z.includes(A)&&!B){let A=i.get("content-encoding",!0),I=A?A.toLowerCase().split(","):[];for(let A=I.length-1;A>=0;--A){let g=I[A].trim();if("x-gzip"===g||"gzip"===g)Q.push(n.createGunzip({flush:n.constants.Z_SYNC_FLUSH,finishFlush:n.constants.Z_SYNC_FLUSH}));else if("deflate"===g)Q.push(v({flush:n.constants.Z_SYNC_FLUSH,finishFlush:n.constants.Z_SYNC_FLUSH}));else if("br"===g)Q.push(n.createBrotliDecompress({flush:n.constants.BROTLI_OPERATION_FLUSH,finishFlush:n.constants.BROTLI_OPERATION_FLUSH}));else{if("zstd"!==g||!hA){Q.length=0;break}Q.push(n.createZstdDecompress({flush:n.constants.ZSTD_e_continue,finishFlush:n.constants.ZSTD_e_end}))}}}let r=this.onError.bind(this);return C({status:A,statusText:t,headersList:i,body:Q.length?gA(this.body,...Q,(A=>{A&&this.onError(A)})).on("error",r):this.body.on("error",r)}),!0},onData(I){if(A.controller.dump)return;let g=I;return i.encodedBodySize+=g.byteLength,this.body.push(g)},onComplete(){this.abort&&A.controller.off("terminated",this.abort),A.controller.ended=!0,this.body.push(null)},onError(I){this.abort&&A.controller.off("terminated",this.abort),this.body?.destroy(I),A.controller.terminate(I),E(I)},onUpgrade(A,I,g){if(101!==A)return;let e=new o;for(let A=0;A<I.length;A+=2)e.append(EA(I[A]),I[A+1].toString("latin1"),!0);return C({status:A,statusText:sA[A],headersList:e,socket:g}),!0}})))}}(E,a,g);!X.has(B.method)&&A.status>=200&&A.status,null==Q&&(Q=A)}if(Q.urlList=[...B.urlList],B.headersList.contains("range",!0)&&(Q.rangeRequested=!0),Q.requestIncludesCredentials=a,407===Q.status)return"no-window"===i.window?e():G(A)?t(A):e("proxy authentication required");if(421===Q.status&&!g&&(null==i.body||null!=i.body.source)){if(G(A))return t(A);A.controller.connection.destroy(),Q=await TA(A,I,!0)}return Q}I.exports={fetch:function(A,I=void 0){aA.argumentLengthCheck(arguments,1,"globalThis.fetch");let g,e=lA();try{g=new Q(A,I)}catch(A){return e.reject(A),e.promise}let t=s(g);if(g.signal.aborted)return pA(e,t,null,g.signal.reason),e.promise;"ServiceWorkerGlobalScope"===t.client.globalObject?.constructor?.name&&(t.serviceWorkers="none");let i=null,C=!1,B=null;return CA(g.signal,(()=>{C=!0,x(null!=B),B.abort(g.signal.reason);let A=i?.deref();pA(e,t,A,g.signal.reason)})),B=yA({request:t,processResponseEndOfBody:dA,processResponse:A=>{C||(A.aborted?pA(e,t,i,B.serializedAbortReason):"error"!==A.type?(i=new WeakRef(E(A,"immutable")),e.resolve(i.deref()),e=null):e.reject(TypeError("fetch failed",{cause:A.error})))},dispatcher:a(g)}),e.promise},Fetch:DA,fetching:yA,finalizeAndReportTiming:uA}})),_OQ=R(((A,I)=>{var g=u("node:assert"),{URLSerializer:e}=y8(),{isValidHeaderName:t}=I9();I.exports={urlEquals:function(A,I,g=!1){return e(A,g)===e(I,g)},getFieldValues:function(A){g(null!==A);let I=[];for(let g of A.split(","))g=g.trim(),t(g)&&I.push(g);return I}}})),gOQ=R(((A,I)=>{var g=u("node:assert"),{kConstruct:e}=Q0(),{urlEquals:t,getFieldValues:i}=_OQ(),{kEnumerableProperty:C,isDisturbed:E}=lQ(),{webidl:B}=$J(),{cloneResponse:o,fromInnerResponse:Q,getResponseState:r}=yq(),{Request:a,fromInnerRequest:s,getRequestState:n}=GV(),{fetching:l}=hq(),{urlIsHttpHttpsScheme:h,readAllBytes:c}=I9(),{createDeferredPromise:S}=Aq();class D{#A;constructor(){arguments[0]!==e&&B.illegalConstructor(),B.util.markAsUncloneable(this),this.#A=arguments[1]}async match(A,I={}){B.brandCheck(this,D);let g="Cache.match";B.argumentLengthCheck(arguments,1,g),A=B.converters.RequestInfo(A),I=B.converters.CacheQueryOptions(I,g,"options");let e=this.#t(A,I,1);if(0!==e.length)return e[0]}async matchAll(A=void 0,I={}){B.brandCheck(this,D);return void 0!==A&&(A=B.converters.RequestInfo(A)),I=B.converters.CacheQueryOptions(I,"Cache.matchAll","options"),this.#t(A,I)}async add(A){B.brandCheck(this,D);B.argumentLengthCheck(arguments,1,"Cache.add");let I=[A=B.converters.RequestInfo(A)];return await this.addAll(I)}async addAll(A){B.brandCheck(this,D);let I="Cache.addAll";B.argumentLengthCheck(arguments,1,I);let g=[],e=[];for(let g of A){if(void 0===g)throw B.errors.conversionFailed({prefix:I,argument:"Argument 1",types:["undefined is not allowed"]});if(g=B.converters.RequestInfo(g),"string"==typeof g)continue;let A=n(g);if(!h(A.url)||"GET"!==A.method)throw B.errors.exception({header:I,message:"Expected http/s scheme when method is not GET."})}let t=[];for(let C of A){let A=n(new a(C));if(!h(A.url))throw B.errors.exception({header:I,message:"Expected http/s scheme."});A.initiator="fetch",A.destination="subresource",e.push(A);let E=S();t.push(l({request:A,processResponse(A){if("error"===A.type||206===A.status||A.status<200||A.status>299)E.reject(B.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(A.headersList.contains("vary")){let I=i(A.headersList.get("vary"));for(let A of I)if("*"===A){E.reject(B.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let A of t)A.abort();return}}},processResponseEndOfBody(A){A.aborted?E.reject(new DOMException("aborted","AbortError")):E.resolve(A)}})),g.push(E.promise)}let C=await Promise.all(g),E=[],o=0;for(let A of C){let I={type:"put",request:e[o],response:A};E.push(I),o++}let Q=S(),r=null;try{this.#I(E)}catch(A){r=A}return queueMicrotask((()=>{null===r?Q.resolve(void 0):Q.reject(r)})),Q.promise}async put(A,I){B.brandCheck(this,D);let g="Cache.put";B.argumentLengthCheck(arguments,2,g),A=B.converters.RequestInfo(A),I=B.converters.Response(I,g,"response");let e=null;if(e=B.is.Request(A)?n(A):n(new a(A)),!h(e.url)||"GET"!==e.method)throw B.errors.exception({header:g,message:"Expected an http/s scheme when method is not GET"});let t=r(I);if(206===t.status)throw B.errors.exception({header:g,message:"Got 206 status"});if(t.headersList.contains("vary")){let A=i(t.headersList.get("vary"));for(let I of A)if("*"===I)throw B.errors.exception({header:g,message:"Got * vary field value"})}if(t.body&&(E(t.body.stream)||t.body.stream.locked))throw B.errors.exception({header:g,message:"Response body is locked or disturbed"});let C=o(t),Q=S();if(null!=t.body){let A=t.body.stream.getReader();c(A,Q.resolve,Q.reject)}else Q.resolve(void 0);let s=[],l={type:"put",request:e,response:C};s.push(l);let d=await Q.promise;null!=C.body&&(C.body.source=d);let u=S(),w=null;try{this.#I(s)}catch(A){w=A}return queueMicrotask((()=>{null===w?u.resolve():u.reject(w)})),u.promise}async delete(A,I={}){B.brandCheck(this,D);let e="Cache.delete";B.argumentLengthCheck(arguments,1,e),A=B.converters.RequestInfo(A),I=B.converters.CacheQueryOptions(I,e,"options");let t=null;if(B.is.Request(A)){if(t=n(A),"GET"!==t.method&&!I.ignoreMethod)return!1}else g("string"==typeof A),t=n(new a(A));let i=[],C={type:"delete",request:t,options:I};i.push(C);let E,o=S(),Q=null;try{E=this.#I(i)}catch(A){Q=A}return queueMicrotask((()=>{null===Q?o.resolve(!!E?.length):o.reject(Q)})),o.promise}async keys(A=void 0,I={}){B.brandCheck(this,D);void 0!==A&&(A=B.converters.RequestInfo(A)),I=B.converters.CacheQueryOptions(I,"Cache.keys","options");let g=null;if(void 0!==A)if(B.is.Request(A)){if(g=n(A),"GET"!==g.method&&!I.ignoreMethod)return[]}else"string"==typeof A&&(g=n(new a(A)));let e=S(),t=[];if(void 0===A)for(let A of this.#A)t.push(A[0]);else{let A=this.#g(g,I);for(let I of A)t.push(I[0])}return queueMicrotask((()=>{let A=[];for(let I of t){let g=s(I,void 0,(new AbortController).signal,"immutable");A.push(g)}e.resolve(Object.freeze(A))})),e.promise}#I(A){let I=this.#A,e=[...I],t=[],i=[];try{for(let e of A){if("delete"!==e.type&&"put"!==e.type)throw B.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if("delete"===e.type&&null!=e.response)throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#g(e.request,e.options,t).length)throw new DOMException("???","InvalidStateError");let A;if("delete"===e.type){if(A=this.#g(e.request,e.options),0===A.length)return[];for(let e of A){let A=I.indexOf(e);g(-1!==A),I.splice(A,1)}}else if("put"===e.type){if(null==e.response)throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let i=e.request;if(!h(i.url))throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if("GET"!==i.method)throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(null!=e.options)throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#g(e.request);for(let e of A){let A=I.indexOf(e);g(-1!==A),I.splice(A,1)}I.push([e.request,e.response]),t.push([e.request,e.response])}i.push([e.request,e.response])}return i}catch(A){throw this.#A.length=0,this.#A=e,A}}#g(A,I,g){let e=[],t=g??this.#A;for(let g of t){let[t,i]=g;this.#e(A,t,i,I)&&e.push(g)}return e}#e(A,I,g=null,e){let C=new URL(A.url),E=new URL(I.url);if(e?.ignoreSearch&&(E.search="",C.search=""),!t(C,E,!0))return!1;if(null==g||e?.ignoreVary||!g.headersList.contains("vary"))return!0;let B=i(g.headersList.get("vary"));for(let g of B){if("*"===g)return!1;if(I.headersList.get(g)!==A.headersList.get(g))return!1}return!0}#t(A,I,g=1/0){let e=null;if(void 0!==A)if(B.is.Request(A)){if(e=n(A),"GET"!==e.method&&!I.ignoreMethod)return[]}else"string"==typeof A&&(e=n(new a(A)));let t=[];if(void 0===A)for(let A of this.#A)t.push(A[1]);else{let A=this.#g(e,I);for(let I of A)t.push(I[1])}let i=[];for(let A of t){let I=Q(A,"immutable");if(i.push(I.clone()),i.length>=g)break}return Object.freeze(i)}}Object.defineProperties(D.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:C,matchAll:C,add:C,addAll:C,put:C,delete:C,keys:C});var d=[{key:"ignoreSearch",converter:B.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:B.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:B.converters.boolean,defaultValue:()=>!1}];B.converters.CacheQueryOptions=B.dictionaryConverter(d),B.converters.MultiCacheQueryOptions=B.dictionaryConverter([...d,{key:"cacheName",converter:B.converters.DOMString}]),B.converters.Response=B.interfaceConverter(B.is.Response,"Response"),B.converters["sequence<RequestInfo>"]=B.sequenceConverter(B.converters.RequestInfo),I.exports={Cache:D}})),xOQ=R(((A,I)=>{var{Cache:g}=gOQ(),{webidl:e}=$J(),{kEnumerableProperty:t}=lQ(),{kConstruct:i}=Q0();class C{#A=new Map;constructor(){arguments[0]!==i&&e.illegalConstructor(),e.util.markAsUncloneable(this)}async match(A,I={}){if(e.brandCheck(this,C),e.argumentLengthCheck(arguments,1,"CacheStorage.match"),A=e.converters.RequestInfo(A),null!=(I=e.converters.MultiCacheQueryOptions(I)).cacheName){if(this.#A.has(I.cacheName)){let e=this.#A.get(I.cacheName);return await new g(i,e).match(A,I)}}else for(let e of this.#A.values()){let t=await new g(i,e).match(A,I);if(void 0!==t)return t}}async has(A){e.brandCheck(this,C);let I="CacheStorage.has";return e.argumentLengthCheck(arguments,1,I),A=e.converters.DOMString(A,I,"cacheName"),this.#A.has(A)}async open(A){e.brandCheck(this,C);let I="CacheStorage.open";if(e.argumentLengthCheck(arguments,1,I),A=e.converters.DOMString(A,I,"cacheName"),this.#A.has(A)){let I=this.#A.get(A);return new g(i,I)}let t=[];return this.#A.set(A,t),new g(i,t)}async delete(A){e.brandCheck(this,C);let I="CacheStorage.delete";return e.argumentLengthCheck(arguments,1,I),A=e.converters.DOMString(A,I,"cacheName"),this.#A.delete(A)}async keys(){return e.brandCheck(this,C),[...this.#A.keys()]}}Object.defineProperties(C.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:t,has:t,open:t,delete:t,keys:t}),I.exports={CacheStorage:C}})),bOQ=R(((A,I)=>{I.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}})),ra=R(((A,I)=>{function g(A){for(let I=0;I<A.length;++I){let g=A.charCodeAt(I);if(g<33||g>126||34===g||40===g||41===g||60===g||62===g||64===g||44===g||59===g||58===g||92===g||47===g||91===g||93===g||63===g||61===g||123===g||125===g)throw Error("Invalid cookie name")}}function e(A){let I=A.length,g=0;if('"'===A[0]){if(1===I||'"'!==A[I-1])throw Error("Invalid cookie value");--I,++g}for(;g<I;){let I=A.charCodeAt(g++);if(I<33||I>126||34===I||44===I||59===I||92===I)throw Error("Invalid cookie value")}}function t(A){for(let I=0;I<A.length;++I){let g=A.charCodeAt(I);if(g<32||127===g||59===g)throw Error("Invalid cookie path")}}var i=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],E=Array(61).fill(0).map(((A,I)=>I.toString().padStart(2,"0")));function B(A){return"number"==typeof A&&(A=new Date(A)),`${i[A.getUTCDay()]}, ${E[A.getUTCDate()]} ${C[A.getUTCMonth()]} ${A.getUTCFullYear()} ${E[A.getUTCHours()]}:${E[A.getUTCMinutes()]}:${E[A.getUTCSeconds()]} GMT`}I.exports={isCTLExcludingHtab:function(A){for(let I=0;I<A.length;++I){let g=A.charCodeAt(I);if(g>=0&&g<=8||g>=10&&g<=31||127===g)return!0}return!1},validateCookieName:g,validateCookiePath:t,validateCookieValue:e,toIMFDate:B,stringify:function(A){if(0===A.name.length)return null;g(A.name),e(A.value);let I=[`${A.name}=${A.value}`];A.name.startsWith("__Secure-")&&(A.secure=!0),A.name.startsWith("__Host-")&&(A.secure=!0,A.domain=null,A.path="/"),A.secure&&I.push("Secure"),A.httpOnly&&I.push("HttpOnly"),"number"==typeof A.maxAge&&(function(A){if(A<0)throw Error("Invalid cookie max-age")}(A.maxAge),I.push(`Max-Age=${A.maxAge}`)),A.domain&&(function(A){if(A.startsWith("-")||A.endsWith(".")||A.endsWith("-"))throw Error("Invalid cookie domain")}(A.domain),I.push(`Domain=${A.domain}`)),A.path&&(t(A.path),I.push(`Path=${A.path}`)),A.expires&&"Invalid Date"!==A.expires.toString()&&I.push(`Expires=${B(A.expires)}`),A.sameSite&&I.push(`SameSite=${A.sameSite}`);for(let g of A.unparsed){if(!g.includes("="))throw Error("Invalid unparsed");let[A,...e]=g.split("=");I.push(`${A.trim()}=${e.join("=")}`)}return I.join("; ")}}})),iOQ=R(((A,I)=>{var{maxNameValuePairSize:g,maxAttributeValueSize:e}=bOQ(),{isCTLExcludingHtab:t}=ra(),{collectASequenceOfCodePointsFast:i}=y8(),C=u("node:assert"),{unescape:E}=u("node:querystring");function B(A,I={}){if(0===A.length)return I;C(";"===A[0]);let g="";(A=A.slice(1)).includes(";")?(g=i(";",A,{position:0}),A=A.slice(g.length)):(g=A,A="");let t="",E="";if(g.includes("=")){let A={position:0};t=i("=",g,A),E=g.slice(A.position+1)}else t=g;if(t=t.trim(),E=E.trim(),E.length>e)return B(A,I);let o=t.toLowerCase();if("expires"===o){let A=new Date(E);I.expires=A}else if("max-age"===o){let g=E.charCodeAt(0);if((g<48||g>57)&&"-"!==E[0])return B(A,I);if(!/^\d+$/.test(E))return B(A,I);let e=Number(E);I.maxAge=e}else if("domain"===o){let A=E;"."===A[0]&&(A=A.slice(1)),A=A.toLowerCase(),I.domain=A}else if("path"===o){let A="";A=0===E.length||"/"!==E[0]?"/":E,I.path=A}else if("secure"===o)I.secure=!0;else if("httponly"===o)I.httpOnly=!0;else if("samesite"===o){let A="Default",g=E.toLowerCase();g.includes("none")&&(A="None"),g.includes("strict")&&(A="Strict"),g.includes("lax")&&(A="Lax"),I.sameSite=A}else I.unparsed??=[],I.unparsed.push(`${t}=${E}`);return B(A,I)}I.exports={parseSetCookie:function(A){if(t(A))return null;let I="",e="",C="",o="";if(A.includes(";")){let g={position:0};I=i(";",A,g),e=A.slice(g.position)}else I=A;if(I.includes("=")){let A={position:0};C=i("=",I,A),o=I.slice(A.position+1)}else o=I;return C=C.trim(),o=o.trim(),C.length+o.length>g?null:{name:C,value:E(o),...B(e)}},parseUnparsedAttributes:B}})),aOQ=R(((A,I)=>{var{parseSetCookie:g}=iOQ(),{stringify:e}=ra(),{webidl:t}=$J(),{Headers:i}=c$(),C=t.brandCheckMultiple([i,globalThis.Headers].filter(Boolean));function E(A,I){t.argumentLengthCheck(arguments,2,"setCookie"),C(A),I=t.converters.Cookie(I);let g=e(I);g&&A.append("set-cookie",g,!0)}t.converters.DeleteCookieAttributes=t.dictionaryConverter([{converter:t.nullableConverter(t.converters.DOMString),key:"path",defaultValue:()=>null},{converter:t.nullableConverter(t.converters.DOMString),key:"domain",defaultValue:()=>null}]),t.converters.Cookie=t.dictionaryConverter([{converter:t.converters.DOMString,key:"name"},{converter:t.converters.DOMString,key:"value"},{converter:t.nullableConverter((A=>"number"==typeof A?t.converters["unsigned long long"](A):new Date(A))),key:"expires",defaultValue:()=>null},{converter:t.nullableConverter(t.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:t.nullableConverter(t.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:t.nullableConverter(t.converters.DOMString),key:"path",defaultValue:()=>null},{converter:t.nullableConverter(t.converters.boolean),key:"secure",defaultValue:()=>null},{converter:t.nullableConverter(t.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:t.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:t.sequenceConverter(t.converters.DOMString),key:"unparsed",defaultValue:()=>[]}]),I.exports={getCookies:function(A){t.argumentLengthCheck(arguments,1,"getCookies"),C(A);let I=A.get("cookie"),g={};if(!I)return g;for(let A of I.split(";")){let[I,...e]=A.split("=");g[I.trim()]=e.join("=")}return g},deleteCookie:function(A,I,g){C(A);let e="deleteCookie";t.argumentLengthCheck(arguments,2,e),I=t.converters.DOMString(I,e,"name"),g=t.converters.DeleteCookieAttributes(g),E(A,{name:I,value:"",expires:new Date(0),...g})},getSetCookies:function(A){t.argumentLengthCheck(arguments,1,"getSetCookies"),C(A);let I=A.getSetCookie();return I?I.map((A=>g(A))):[]},setCookie:E,parseCookie:function(A){return A=t.converters.DOMString(A),g(A)}}})),oS=R(((A,I)=>{var{webidl:g}=$J(),{kEnumerableProperty:e}=lQ(),{kConstruct:t}=Q0();class i extends Event{#A;constructor(A,I={}){if(A===t)return super(arguments[1],arguments[2]),void g.util.markAsUncloneable(this);let e="MessageEvent constructor";g.argumentLengthCheck(arguments,1,e),super(A=g.converters.DOMString(A,e,"type"),I=g.converters.MessageEventInit(I,e,"eventInitDict")),this.#A=I,g.util.markAsUncloneable(this)}get data(){return g.brandCheck(this,i),this.#A.data}get origin(){return g.brandCheck(this,i),this.#A.origin}get lastEventId(){return g.brandCheck(this,i),this.#A.lastEventId}get source(){return g.brandCheck(this,i),this.#A.source}get ports(){return g.brandCheck(this,i),Object.isFrozen(this.#A.ports)||Object.freeze(this.#A.ports),this.#A.ports}initMessageEvent(A,I=!1,e=!1,t=null,C="",E="",B=null,o=[]){return g.brandCheck(this,i),g.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new i(A,{bubbles:I,cancelable:e,data:t,origin:C,lastEventId:E,source:B,ports:o})}static createFastMessageEvent(A,I){let g=new i(t,A,I);return g.#A=I,g.#A.data??=null,g.#A.origin??="",g.#A.lastEventId??="",g.#A.source??=null,g.#A.ports??=[],g}}var{createFastMessageEvent:C}=i;delete i.createFastMessageEvent;class E extends Event{#A;constructor(A,I={}){g.argumentLengthCheck(arguments,1,"CloseEvent constructor"),super(A=g.converters.DOMString(A,"CloseEvent constructor","type"),I=g.converters.CloseEventInit(I)),this.#A=I,g.util.markAsUncloneable(this)}get wasClean(){return g.brandCheck(this,E),this.#A.wasClean}get code(){return g.brandCheck(this,E),this.#A.code}get reason(){return g.brandCheck(this,E),this.#A.reason}}class B extends Event{#A;constructor(A,I){g.argumentLengthCheck(arguments,1,"ErrorEvent constructor"),super(A,I),g.util.markAsUncloneable(this),A=g.converters.DOMString(A,"ErrorEvent constructor","type"),I=g.converters.ErrorEventInit(I??{}),this.#A=I}get message(){return g.brandCheck(this,B),this.#A.message}get filename(){return g.brandCheck(this,B),this.#A.filename}get lineno(){return g.brandCheck(this,B),this.#A.lineno}get colno(){return g.brandCheck(this,B),this.#A.colno}get error(){return g.brandCheck(this,B),this.#A.error}}Object.defineProperties(i.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:e,origin:e,lastEventId:e,source:e,ports:e,initMessageEvent:e}),Object.defineProperties(E.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:e,code:e,wasClean:e}),Object.defineProperties(B.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:e,filename:e,lineno:e,colno:e,error:e}),g.converters.MessagePort=g.interfaceConverter(g.is.MessagePort,"MessagePort"),g.converters["sequence<MessagePort>"]=g.sequenceConverter(g.converters.MessagePort);var o=[{key:"bubbles",converter:g.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:g.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:g.converters.boolean,defaultValue:()=>!1}];g.converters.MessageEventInit=g.dictionaryConverter([...o,{key:"data",converter:g.converters.any,defaultValue:()=>null},{key:"origin",converter:g.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:g.converters.DOMString,defaultValue:()=>""},{key:"source",converter:g.nullableConverter(g.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:g.converters["sequence<MessagePort>"],defaultValue:()=>[]}]),g.converters.CloseEventInit=g.dictionaryConverter([...o,{key:"wasClean",converter:g.converters.boolean,defaultValue:()=>!1},{key:"code",converter:g.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:g.converters.USVString,defaultValue:()=>""}]),g.converters.ErrorEventInit=g.dictionaryConverter([...o,{key:"message",converter:g.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:g.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:g.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:g.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:g.converters.any}]),I.exports={MessageEvent:i,CloseEvent:E,ErrorEvent:B,createFastMessageEvent:C}})),CW=R(((A,I)=>{var g=Buffer.allocUnsafe(0);I.exports={uid:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",sentCloseFrameState:{SENT:1,RECEIVED:2},staticPropertyDescriptors:{enumerable:!0,writable:!1,configurable:!1},states:{CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},opcodes:{CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},maxUnsigned16Bit:65535,parserStates:{INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},emptyBuffer:g,sendHints:{text:1,typedArray:2,arrayBuffer:3,blob:4}}})),r$=R(((A,I)=>{var{states:g,opcodes:e}=CW(),{isUtf8:t}=u("node:buffer"),{collectASequenceOfCodePointsFast:i,removeHTTPWhitespace:C}=y8();function E(A){return A===e.CLOSE||A===e.PING||A===e.PONG}function B(A){return A===e.CONTINUATION}function o(A){return A===e.TEXT||A===e.BINARY}var Q=(()=>{if("string"==typeof process.versions.icu){let A=new TextDecoder("utf-8",{fatal:!0});return A.decode.bind(A)}return function(A){if(t(A))return A.toString("utf-8");throw TypeError("Invalid utf-8 received.")}})();I.exports={isConnecting:function(A){return A===g.CONNECTING},isEstablished:function(A){return A===g.OPEN},isClosing:function(A){return A===g.CLOSING},isClosed:function(A){return A===g.CLOSED},fireEvent:function(A,I,g=(A,I)=>new Event(A,I),e={}){let t=g(A,e);I.dispatchEvent(t)},isValidSubprotocol:function(A){if(0===A.length)return!1;for(let I=0;I<A.length;++I){let g=A.charCodeAt(I);if(g<33||g>126||34===g||40===g||41===g||44===g||47===g||58===g||59===g||60===g||61===g||62===g||63===g||64===g||91===g||92===g||93===g||123===g||125===g)return!1}return!0},isValidStatusCode:function(A){return A>=1e3&&A<1015?1004!==A&&1005!==A&&1006!==A:A>=3e3&&A<=4999},websocketMessageReceived:function(A,I,g){A.onMessage(I,g)},utf8Decode:Q,isControlFrame:E,isContinuationFrame:B,isTextBinaryFrame:o,isValidOpcode:function(A){return o(A)||B(A)||E(A)},parseExtensions:function(A){let I={position:0},g=new Map;for(;I.position<A.length;){let e=i(";",A,I),[t,E=""]=e.split("=",2);g.set(C(t,!0,!1),C(E,!1,!0)),I.position++}return g},isValidClientWindowBits:function(A){for(let I=0;I<A.length;I++){let g=A.charCodeAt(I);if(g<48||g>57)return!1}return!0},toArrayBuffer:function(A){return A.byteLength===A.buffer.byteLength?A.buffer:new Uint8Array(A).buffer},getURLRecord:function(A,I){let g;try{g=new URL(A,I)}catch(A){throw new DOMException(A,"SyntaxError")}if("http:"===g.protocol?g.protocol="ws:":"https:"===g.protocol&&(g.protocol="wss:"),"ws:"!==g.protocol&&"wss:"!==g.protocol)throw new DOMException("expected a ws: or wss: url","SyntaxError");if(g.hash.length||g.href.endsWith("#"))throw new DOMException("hash","SyntaxError");return g},validateCloseCodeAndReason:function(A,I){if(null!==A&&1e3!==A&&(A<3e3||A>4999))throw new DOMException("invalid code","InvalidAccessError");if(null!==I){let A=Buffer.byteLength(I);if(A>123)throw new DOMException(`Reason must be less than 123 bytes; received ${A}`,"SyntaxError")}}}})),EV=R(((A,I)=>{var g,{maxUnsigned16Bit:e,opcodes:t}=CW(),i=null,C=8192;try{g=u("node:crypto")}catch{g={randomFillSync:function(A,I,g){for(let I=0;I<A.length;++I)A[I]=255*Math.random()|0;return A}}}function E(){return 8192===C&&(C=0,g.randomFillSync(i??=Buffer.allocUnsafeSlow(8192),0,8192)),[i[C++],i[C++],i[C++],i[C++]]}I.exports={WebsocketFrameSend:class{constructor(A){this.frameData=A}createFrame(A){let I=this.frameData,g=E(),t=I?.byteLength??0,i=t,C=6;t>e?(C+=8,i=127):t>125&&(C+=2,i=126);let B=Buffer.allocUnsafe(t+C);B[0]=B[1]=0,B[0]|=128,B[0]=(240&B[0])+A,B[C-4]=g[0],B[C-3]=g[1],B[C-2]=g[2],B[C-1]=g[3],B[1]=i,/*! ws. MIT License. Einar Otto Stangvik <einaros@gmail.com> */126===i?B.writeUInt16BE(t,2):127===i&&(B[2]=B[3]=0,B.writeUIntBE(t,4,6)),B[1]|=128;for(let A=0;A<t;++A)B[C+A]=I[A]^g[3&A];return B}static createFastTextFrame(A){let I=E(),g=A.length;for(let e=0;e<g;++e)A[e]^=I[3&e];let i=g,C=6;g>e?(C+=8,i=127):g>125&&(C+=2,i=126);let B=Buffer.allocUnsafeSlow(C);return B[0]=128|t.TEXT,B[1]=128|i,B[C-4]=I[0],B[C-3]=I[1],B[C-2]=I[2],B[C-1]=I[3],126===i?B.writeUInt16BE(g,2):127===i&&(B[2]=B[3]=0,B.writeUIntBE(g,4,6)),[B,A]}},generateMask:E}})),Ak=R(((A,I)=>{var g,{uid:e,states:t,sentCloseFrameState:i,emptyBuffer:C,opcodes:E}=CW(),{parseExtensions:B,isClosed:o,isClosing:Q,isEstablished:r,validateCloseCodeAndReason:a}=r$(),{makeRequest:s}=GV(),{fetching:n}=hq(),{Headers:l,getHeadersList:h}=c$(),{getDecodeSplit:c}=I9(),{WebsocketFrameSend:S}=EV(),D=u("node:assert");try{g=u("node:crypto")}catch{}function d(A,I,g,e=!1){if(I??=null,g??="",e&&a(I,g),o(A.readyState)||Q(A.readyState));else if(r(A.readyState))if(A.closeState.has(i.SENT)||A.closeState.has(i.RECEIVED))A.readyState=t.CLOSING;else{let e=new S;0!==g.length&&null===I&&(I=1e3),D(null===I||Number.isInteger(I)),null===I&&0===g.length?e.frameData=C:null!==I&&null===g?(e.frameData=Buffer.allocUnsafe(2),e.frameData.writeUInt16BE(I,0)):null!==I&&null!==g?(e.frameData=Buffer.allocUnsafe(2+Buffer.byteLength(g)),e.frameData.writeUInt16BE(I,0),e.frameData.write(g,2,"utf-8")):e.frameData=C,A.socket.write(e.createFrame(E.CLOSE)),A.closeState.add(i.SENT),A.readyState=t.CLOSING}else w(A),A.readyState=t.CLOSING}function w(A,I,g,e){r(A.readyState)&&d(A,I,g,!1),A.controller.abort(),A.socket?!1===A.socket.destroyed&&A.socket.destroy():A.onSocketClose()}I.exports={establishWebSocketConnection:function(A,I,i,C,E){let o=A;o.protocol="ws:"===A.protocol?"http:":"https:";let Q=s({urlList:[o],client:i,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(E.headers){let A=h(new l(E.headers));Q.headersList=A}let r=g.randomBytes(16).toString("base64");Q.headersList.append("sec-websocket-key",r,!0),Q.headersList.append("sec-websocket-version","13",!0);for(let A of I)Q.headersList.append("sec-websocket-protocol",A,!0);return Q.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits",!0),n({request:Q,useParallelQueue:!0,dispatcher:E.dispatcher,processResponse(A){if("error"===A.type&&(C.readyState=t.CLOSED),"error"===A.type||101!==A.status)return void w(C,1002,"Received network error or non-101 status code.",A.error);if(0!==I.length&&!A.headersList.get("Sec-WebSocket-Protocol"))return void w(C,1002,"Server did not respond with sent protocols.");if("websocket"!==A.headersList.get("Upgrade")?.toLowerCase())return void w(C,1002,'Server did not set Upgrade header to "websocket".');if("upgrade"!==A.headersList.get("Connection")?.toLowerCase())return void w(C,1002,'Server did not set Connection header to "upgrade".');if(A.headersList.get("Sec-WebSocket-Accept")!==g.createHash("sha1").update(r+e).digest("base64"))return void w(C,1002,"Incorrect hash received in Sec-WebSocket-Accept header.");let i,E=A.headersList.get("Sec-WebSocket-Extensions");if(null!==E&&(i=B(E),!i.has("permessage-deflate")))return void w(C,1002,"Sec-WebSocket-Extensions header does not match.");let o=A.headersList.get("Sec-WebSocket-Protocol");null===o||c("sec-websocket-protocol",Q.headersList).includes(o)?(A.socket.on("data",C.onSocketData),A.socket.on("close",C.onSocketClose),A.socket.on("error",C.onSocketError),C.wasEverConnected=!0,C.onConnectionEstablished(A,i)):w(C,1002,"Protocol was not set in the opening handshake.")}})},failWebsocketConnection:w,closeWebSocketConnection:d}})),KPQ=R(((A,I)=>{var{createInflateRaw:g,Z_DEFAULT_WINDOWBITS:e}=u("node:zlib"),{isValidClientWindowBits:t}=r$(),i=Buffer.from([0,0,255,255]),C=Symbol("kBuffer"),E=Symbol("kLength");I.exports={PerMessageDeflate:class{#A;#I={};constructor(A){this.#I.serverNoContextTakeover=A.has("server_no_context_takeover"),this.#I.serverMaxWindowBits=A.get("server_max_window_bits")}decompress(A,I,B){if(!this.#A){let A=e;if(this.#I.serverMaxWindowBits){if(!t(this.#I.serverMaxWindowBits))return void B(Error("Invalid server_max_window_bits"));A=Number.parseInt(this.#I.serverMaxWindowBits)}this.#A=g({windowBits:A}),this.#A[C]=[],this.#A[E]=0,this.#A.on("data",(A=>{this.#A[C].push(A),this.#A[E]+=A.length})),this.#A.on("error",(A=>{this.#A=null,B(A)}))}this.#A.write(A),I&&this.#A.write(i),this.#A.flush((()=>{let A=Buffer.concat(this.#A[C],this.#A[E]);this.#A[C].length=0,this.#A[E]=0,B(null,A)}))}}}})),Bo=R(((A,I)=>{var{Writable:g}=u("node:stream"),e=u("node:assert"),{parserStates:t,opcodes:i,states:C,emptyBuffer:E,sentCloseFrameState:B}=CW(),{isValidStatusCode:o,isValidOpcode:Q,websocketMessageReceived:r,utf8Decode:a,isControlFrame:s,isTextBinaryFrame:n,isContinuationFrame:l}=r$(),{failWebsocketConnection:h}=Ak(),{WebsocketFrameSend:c}=EV(),{PerMessageDeflate:S}=KPQ();I.exports={ByteParser:class extends g{#A=[];#I=0;#g=0;#e=!1;#t=t.INFO;#i={};#C=[];#E;#B;constructor(A,I){super(),this.#B=A,this.#E=null==I?new Map:I,this.#E.has("permessage-deflate")&&this.#E.set("permessage-deflate",new S(I))}_write(A,I,g){this.#A.push(A),this.#g+=A.length,this.#e=!0,this.run(g)}run(A){for(;this.#e;)if(this.#t===t.INFO){if(this.#g<2)return A();let I=this.consume(2),g=!!(128&I[0]),e=15&I[0],C=!(128&~I[1]),E=!g&&e!==i.CONTINUATION,B=127&I[1],o=64&I[0],r=32&I[0],a=16&I[0];if(!Q(e))return h(this.#B,1002,"Invalid opcode received"),A();if(C)return h(this.#B,1002,"Frame cannot be masked"),A();if(0!==o&&!this.#E.has("permessage-deflate"))return void h(this.#B,1002,"Expected RSV1 to be clear.");if(0!==r||0!==a)return void h(this.#B,1002,"RSV1, RSV2, RSV3 must be clear");if(E&&!n(e))return void h(this.#B,1002,"Invalid frame type was fragmented.");if(n(e)&&this.#C.length>0)return void h(this.#B,1002,"Expected continuation frame");if(this.#i.fragmented&&E)return void h(this.#B,1002,"Fragmented frame exceeded 125 bytes.");if((B>125||E)&&s(e))return void h(this.#B,1002,"Control frame either too large or fragmented");if(l(e)&&0===this.#C.length&&!this.#i.compressed)return void h(this.#B,1002,"Unexpected continuation frame");B<=125?(this.#i.payloadLength=B,this.#t=t.READ_DATA):126===B?this.#t=t.PAYLOADLENGTH_16:127===B&&(this.#t=t.PAYLOADLENGTH_64),n(e)&&(this.#i.binaryType=e,this.#i.compressed=0!==o),this.#i.opcode=e,this.#i.masked=C,this.#i.fin=g,this.#i.fragmented=E}else if(this.#t===t.PAYLOADLENGTH_16){if(this.#g<2)return A();let I=this.consume(2);this.#i.payloadLength=I.readUInt16BE(0),this.#t=t.READ_DATA}else if(this.#t===t.PAYLOADLENGTH_64){if(this.#g<8)return A();let I=this.consume(8),g=I.readUInt32BE(0);if(g>2147483647)return void h(this.#B,1009,"Received payload length > 2^31 bytes.");let e=I.readUInt32BE(4);this.#i.payloadLength=(g<<8)+e,this.#t=t.READ_DATA}else if(this.#t===t.READ_DATA){if(this.#g<this.#i.payloadLength)return A();let I=this.consume(this.#i.payloadLength);if(s(this.#i.opcode))this.#e=this.parseControlFrame(I),this.#t=t.INFO;else{if(this.#i.compressed){this.#E.get("permessage-deflate").decompress(I,this.#i.fin,((I,g)=>{if(!I)return this.writeFragments(g),this.#i.fin?(r(this.#B,this.#i.binaryType,this.consumeFragments()),this.#e=!0,this.#t=t.INFO,void this.run(A)):(this.#t=t.INFO,this.#e=!0,void this.run(A));h(this.#B,1007,I.message)})),this.#e=!1;break}this.writeFragments(I),!this.#i.fragmented&&this.#i.fin&&r(this.#B,this.#i.binaryType,this.consumeFragments()),this.#t=t.INFO}}}consume(A){if(A>this.#g)throw Error("Called consume() before buffers satiated.");if(0===A)return E;this.#g-=A;let I=this.#A[0];if(I.length>A)return this.#A[0]=I.subarray(A,I.length),I.subarray(0,A);if(I.length===A)return this.#A.shift();{let I=0,g=Buffer.allocUnsafeSlow(A);for(;I!==A;){let e=this.#A[0],t=e.length;if(t+I===A){g.set(this.#A.shift(),I);break}if(t+I>A){g.set(e.subarray(0,A-I),I),this.#A[0]=e.subarray(A-I);break}g.set(this.#A.shift(),I),I+=t}return g}}writeFragments(A){this.#I+=A.length,this.#C.push(A)}consumeFragments(){let A=this.#C;if(1===A.length)return this.#I=0,A.shift();let I=0,g=Buffer.allocUnsafeSlow(this.#I);for(let e=0;e<A.length;++e){let t=A[e];g.set(t,I),I+=t.length}return this.#C=[],this.#I=0,g}parseCloseBody(A){let I;if(e(1!==A.length),A.length>=2&&(I=A.readUInt16BE(0)),void 0!==I&&!o(I))return{code:1002,reason:"Invalid status code",error:!0};let g=A.subarray(2);239===g[0]&&187===g[1]&&191===g[2]&&(g=g.subarray(3));try{g=a(g)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:I,reason:g,error:!1}}parseControlFrame(A){let{opcode:I,payloadLength:g}=this.#i;if(I===i.CLOSE){if(1===g)return h(this.#B,1002,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(A),this.#i.closeInfo.error){let{code:A,reason:I}=this.#i.closeInfo;return h(this.#B,A,I),!1}if(!this.#B.closeState.has(B.SENT)&&!this.#B.closeState.has(B.RECEIVED)){let A=E;this.#i.closeInfo.code&&(A=Buffer.allocUnsafe(2),A.writeUInt16BE(this.#i.closeInfo.code,0));let I=new c(A);this.#B.socket.write(I.createFrame(i.CLOSE)),this.#B.closeState.add(B.SENT)}return this.#B.readyState=C.CLOSING,this.#B.closeState.add(B.RECEIVED),!1}if(I===i.PING){if(!this.#B.closeState.has(B.RECEIVED)){let I=new c(A);this.#B.socket.write(I.createFrame(i.PONG)),this.#B.onPing(A)}}else I===i.PONG&&this.#B.onPong(A);return!0}get closingInfo(){return this.#i.closeInfo}}}})),wPQ=R(((A,I)=>{var{WebsocketFrameSend:g}=EV(),{opcodes:e,sendHints:t}=CW(),i=qr();function C(A,I){return new g(function(A,I){switch(I){case t.text:case t.typedArray:return new Uint8Array(A.buffer,A.byteOffset,A.byteLength);case t.arrayBuffer:case t.blob:return new Uint8Array(A)}}(A,I)).createFrame(I===t.text?e.TEXT:e.BINARY)}I.exports={SendQueue:class{#A=new i;#I=!1;#g;constructor(A){this.#g=A}add(A,I,e){if(e!==t.blob){if(this.#I){let g={promise:null,callback:I,frame:C(A,e)};this.#A.push(g)}else if(e===t.text){let{0:e,1:t}=g.createFastTextFrame(A);this.#g.cork(),this.#g.write(e),this.#g.write(t,I),this.#g.uncork()}else this.#g.write(C(A,e),I);return}let i={promise:A.arrayBuffer().then((A=>{i.promise=null,i.frame=C(A,e)})),callback:I,frame:null};this.#A.push(i),this.#I||this.#e()}async#e(){this.#I=!0;let A=this.#A;for(;!A.isEmpty();){let I=A.shift();null!==I.promise&&await I.promise,this.#g.write(I.frame,I.callback),I.callback=I.frame=null}this.#I=!1}}}})),kPQ=R(((A,I)=>{var{isArrayBuffer:g}=u("node:util/types"),{webidl:e}=$J(),{URLSerializer:t}=y8(),{environmentSettingsObject:i}=I9(),{staticPropertyDescriptors:C,states:E,sentCloseFrameState:B,sendHints:o,opcodes:Q}=CW(),{isConnecting:r,isEstablished:a,isClosing:s,isClosed:n,isValidSubprotocol:l,fireEvent:h,utf8Decode:c,toArrayBuffer:S,getURLRecord:D}=r$(),{establishWebSocketConnection:d,closeWebSocketConnection:w,failWebsocketConnection:p}=Ak(),{ByteParser:y}=Bo(),{kEnumerableProperty:R}=lQ(),{getGlobalDispatcher:N}=OS(),{ErrorEvent:f,CloseEvent:M,createFastMessageEvent:U}=oS(),{SendQueue:T}=wPQ(),{WebsocketFrameSend:k}=EV(),{channels:G}=z$();class m extends EventTarget{#A={open:null,error:null,close:null,message:null};#I=0;#g="";#e="";#t;#i={onConnectionEstablished:(A,I)=>this.#o(A,I),onMessage:(A,I)=>this.#Q(A,I),onParserError:A=>p(this.#i,null,A.message),onParserDrain:()=>this.#r(),onSocketData:A=>{this.#B.write(A)||this.#i.socket.pause()},onSocketError:A=>{this.#i.readyState=E.CLOSING,G.socketError.hasSubscribers&&G.socketError.publish(A),this.#i.socket.destroy()},onSocketClose:()=>this.#a(),onPing:A=>{G.ping.hasSubscribers&&G.ping.publish({payload:A,websocket:this})},onPong:A=>{G.pong.hasSubscribers&&G.pong.publish({payload:A,websocket:this})},readyState:E.CONNECTING,socket:null,closeState:new Set,controller:null,wasEverConnected:!1};#C;#E;#B;constructor(A,I=[]){super(),e.util.markAsUncloneable(this);let g="WebSocket constructor";e.argumentLengthCheck(arguments,1,g);let t=e.converters["DOMString or sequence<DOMString> or WebSocketInit"](I,g,"options");A=e.converters.USVString(A),I=t.protocols;let C=i.settingsObject.baseUrl,E=D(A,C);if("string"==typeof I&&(I=[I]),I.length!==new Set(I.map((A=>A.toLowerCase()))).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(I.length>0&&!I.every((A=>l(A))))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this.#C=new URL(E.href);let B=i.settingsObject;this.#i.controller=d(E,I,B,this.#i,t),this.#i.readyState=m.CONNECTING,this.#E="blob"}close(A=void 0,I=void 0){e.brandCheck(this,m);void 0!==A&&(A=e.converters["unsigned short"](A,"WebSocket.close","code",e.attributes.Clamp)),void 0!==I&&(I=e.converters.USVString(I)),A??=null,I??="",w(this.#i,A,I,!0)}send(A){e.brandCheck(this,m);let I="WebSocket.send";if(e.argumentLengthCheck(arguments,1,I),A=e.converters.WebSocketSendData(A,I,"data"),r(this.#i.readyState))throw new DOMException("Sent before connected.","InvalidStateError");if(a(this.#i.readyState)&&!s(this.#i.readyState))if("string"==typeof A){let I=Buffer.from(A);this.#I+=I.byteLength,this.#t.add(I,(()=>{this.#I-=I.byteLength}),o.text)}else g(A)?(this.#I+=A.byteLength,this.#t.add(A,(()=>{this.#I-=A.byteLength}),o.arrayBuffer)):ArrayBuffer.isView(A)?(this.#I+=A.byteLength,this.#t.add(A,(()=>{this.#I-=A.byteLength}),o.typedArray)):e.is.Blob(A)&&(this.#I+=A.size,this.#t.add(A,(()=>{this.#I-=A.size}),o.blob))}get readyState(){return e.brandCheck(this,m),this.#i.readyState}get bufferedAmount(){return e.brandCheck(this,m),this.#I}get url(){return e.brandCheck(this,m),t(this.#C)}get extensions(){return e.brandCheck(this,m),this.#e}get protocol(){return e.brandCheck(this,m),this.#g}get onopen(){return e.brandCheck(this,m),this.#A.open}set onopen(A){e.brandCheck(this,m),this.#A.open&&this.removeEventListener("open",this.#A.open);let I=e.converters.EventHandlerNonNull(A);null!==I?(this.addEventListener("open",I),this.#A.open=A):this.#A.open=null}get onerror(){return e.brandCheck(this,m),this.#A.error}set onerror(A){e.brandCheck(this,m),this.#A.error&&this.removeEventListener("error",this.#A.error);let I=e.converters.EventHandlerNonNull(A);null!==I?(this.addEventListener("error",I),this.#A.error=A):this.#A.error=null}get onclose(){return e.brandCheck(this,m),this.#A.close}set onclose(A){e.brandCheck(this,m),this.#A.close&&this.removeEventListener("close",this.#A.close);let I=e.converters.EventHandlerNonNull(A);null!==I?(this.addEventListener("close",I),this.#A.close=A):this.#A.close=null}get onmessage(){return e.brandCheck(this,m),this.#A.message}set onmessage(A){e.brandCheck(this,m),this.#A.message&&this.removeEventListener("message",this.#A.message);let I=e.converters.EventHandlerNonNull(A);null!==I?(this.addEventListener("message",I),this.#A.message=A):this.#A.message=null}get binaryType(){return e.brandCheck(this,m),this.#E}set binaryType(A){e.brandCheck(this,m),this.#E="blob"!==A&&"arraybuffer"!==A?"blob":A}#o(A,I){this.#i.socket=A.socket;let g=new y(this.#i,I);g.on("drain",(()=>this.#i.onParserDrain())),g.on("error",(A=>this.#i.onParserError(A))),this.#B=g,this.#t=new T(A.socket),this.#i.readyState=E.OPEN;let e=A.headersList.get("sec-websocket-extensions");null!==e&&(this.#e=e);let t=A.headersList.get("sec-websocket-protocol");if(null!==t&&(this.#g=t),h("open",this),G.open.hasSubscribers){let I=A.headersList.entries;G.open.publish({address:A.socket.address(),protocol:this.#g,extensions:this.#e,websocket:this,handshakeResponse:{status:A.status,statusText:A.statusText,headers:I}})}}#Q(A,I){if(this.#i.readyState!==E.OPEN)return;let g;if(A===Q.TEXT)try{g=c(I)}catch{return void p(this.#i,1007,"Received invalid UTF-8 in text frame.")}else A===Q.BINARY&&(g="blob"===this.#E?new Blob([I]):S(I));h("message",this,U,{origin:this.#C.origin,data:g})}#r(){this.#i.socket.resume()}#a(){let A=this.#i.closeState.has(B.SENT)&&this.#i.closeState.has(B.RECEIVED),I=1005,g="",e=this.#B?.closingInfo;e&&!e.error&&(I=e.code??1005,g=e.reason),this.#i.readyState=E.CLOSED,this.#i.closeState.has(B.RECEIVED)||(I=1006,h("error",this,((A,I)=>new f(A,I)),{error:TypeError(g)})),h("close",this,((A,I)=>new M(A,I)),{wasClean:A,code:I,reason:g}),G.close.hasSubscribers&&G.close.publish({websocket:this,code:I,reason:g})}static ping(A,I){if(Buffer.isBuffer(I)){if(I.length>125)throw TypeError("A PING frame cannot have a body larger than 125 bytes.")}else if(void 0!==I)throw TypeError("Expected buffer payload");let g=A.#i.readyState;if(a(g)&&!s(g)&&!n(g)){let g=new k(I);A.#i.socket.write(g.createFrame(Q.PING))}}}var{ping:_}=m;Reflect.deleteProperty(m,"ping"),m.CONNECTING=m.prototype.CONNECTING=E.CONNECTING,m.OPEN=m.prototype.OPEN=E.OPEN,m.CLOSING=m.prototype.CLOSING=E.CLOSING,m.CLOSED=m.prototype.CLOSED=E.CLOSED,Object.defineProperties(m.prototype,{CONNECTING:C,OPEN:C,CLOSING:C,CLOSED:C,url:R,readyState:R,bufferedAmount:R,onopen:R,onerror:R,onclose:R,close:R,onmessage:R,binaryType:R,send:R,extensions:R,protocol:R,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}}),Object.defineProperties(m,{CONNECTING:C,OPEN:C,CLOSING:C,CLOSED:C}),e.converters["sequence<DOMString>"]=e.sequenceConverter(e.converters.DOMString),e.converters["DOMString or sequence<DOMString>"]=function(A,I,g){return e.util.Type(A)===e.util.Types.OBJECT&&Symbol.iterator in A?e.converters["sequence<DOMString>"](A):e.converters.DOMString(A,I,g)},e.converters.WebSocketInit=e.dictionaryConverter([{key:"protocols",converter:e.converters["DOMString or sequence<DOMString>"],defaultValue:()=>[]},{key:"dispatcher",converter:e.converters.any,defaultValue:()=>N()},{key:"headers",converter:e.nullableConverter(e.converters.HeadersInit)}]),e.converters["DOMString or sequence<DOMString> or WebSocketInit"]=function(A){return e.util.Type(A)!==e.util.Types.OBJECT||Symbol.iterator in A?{protocols:e.converters["DOMString or sequence<DOMString>"](A)}:e.converters.WebSocketInit(A)},e.converters.WebSocketSendData=function(A){if(e.util.Type(A)===e.util.Types.OBJECT){if(e.is.Blob(A))return A;if(e.is.BufferSource(A))return A}return e.converters.USVString(A)},I.exports={WebSocket:m,ping:_}})),Xo=R(((A,I)=>{var{webidl:g}=$J(),{validateCloseCodeAndReason:e}=r$(),{kConstruct:t}=Q0(),{kEnumerableProperty:i}=lQ();class C extends(function(){class A extends DOMException{get reason(){return""}}return void 0!==(new A).reason?DOMException:new Proxy(DOMException,{construct(A,I,g){let e=Reflect.construct(A,I,A);return Object.setPrototypeOf(e,g.prototype),e}})}()){#A;#I;constructor(A="",I=void 0){if(super(A=g.converters.DOMString(A,"WebSocketError","message"),"WebSocketError"),I===t)return;null!==I&&(I=g.converters.WebSocketCloseInfo(I));let i=I.closeCode??null,C=I.reason??"";e(i,C),0!==C.length&&null===i&&(i=1e3),this.#A=i,this.#I=C}get closeCode(){return this.#A}get reason(){return this.#I}static createUnvalidatedWebSocketError(A,I,g){let e=new C(A,t);return e.#A=I,e.#I=g,e}}var{createUnvalidatedWebSocketError:E}=C;delete C.createUnvalidatedWebSocketError,Object.defineProperties(C.prototype,{closeCode:i,reason:i,[Symbol.toStringTag]:{value:"WebSocketError",writable:!1,enumerable:!1,configurable:!0}}),g.is.WebSocketError=g.util.MakeTypeAssertion(C),I.exports={WebSocketError:C,createUnvalidatedWebSocketError:E}})),bPQ=R(((A,I)=>{var{createDeferredPromise:g}=Aq(),{environmentSettingsObject:e}=I9(),{states:t,opcodes:i,sentCloseFrameState:C}=CW(),{webidl:E}=$J(),{getURLRecord:B,isValidSubprotocol:o,isEstablished:Q,utf8Decode:r}=r$(),{establishWebSocketConnection:a,failWebsocketConnection:s,closeWebSocketConnection:n}=Ak(),{channels:l}=z$(),{WebsocketFrameSend:h}=EV(),{ByteParser:c}=Bo(),{WebSocketError:S,createUnvalidatedWebSocketError:D}=Xo(),{utf8DecodeBytes:d}=I9(),{kEnumerableProperty:u}=lQ(),w=!1;class p{#A;#I;#g;#e;#t;#i;#C=!1;#E={onConnectionEstablished:(A,I)=>this.#Q(A,I),onMessage:(A,I)=>this.#r(A,I),onParserError:A=>s(this.#E,null,A.message),onParserDrain:()=>this.#E.socket.resume(),onSocketData:A=>{this.#B.write(A)||this.#E.socket.pause()},onSocketError:A=>{this.#E.readyState=t.CLOSING,l.socketError.hasSubscribers&&l.socketError.publish(A),this.#E.socket.destroy()},onSocketClose:()=>this.#a(),onPing:()=>{},onPong:()=>{},readyState:t.CONNECTING,socket:null,closeState:new Set,controller:null,wasEverConnected:!1};#B;constructor(A,I=void 0){w||(process.emitWarning("WebSocketStream is experimental! Expect it to change at any time.",{code:"UNDICI-WSS"}),w=!0),E.argumentLengthCheck(arguments,1,"WebSocket"),A=E.converters.USVString(A),null!==I&&(I=E.converters.WebSocketStreamOptions(I));let i=e.settingsObject.baseUrl,C=B(A,i),r=I.protocols;if(r.length!==new Set(r.map((A=>A.toLowerCase()))).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every((A=>o(A))))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(this.#A=C.toString(),this.#I=g(),this.#g=g(),null!=I.signal){let A=I.signal;if(A.aborted)return this.#I.reject(A.reason),void this.#g.reject(A.reason);A.addEventListener("abort",(()=>{Q(this.#E.readyState)||(s(this.#E),this.#E.readyState=t.CLOSING,this.#I.reject(A.reason),this.#g.reject(A.reason),this.#C=!0)}),{once:!0})}let n=e.settingsObject;this.#E.controller=a(C,r,n,this.#E,I)}get url(){return this.#A.toString()}get opened(){return this.#I.promise}get closed(){return this.#g.promise}close(A=void 0){null!==A&&(A=E.converters.WebSocketCloseInfo(A));let I=A.closeCode??null,g=A.reason;n(this.#E,I,g,!0)}#o(A){A=E.converters.WebSocketStreamWrite(A);let I=g(),e=null,t=null;if(E.is.BufferSource(A))e=new Uint8Array(ArrayBuffer.isView(A)?new Uint8Array(A.buffer,A.byteOffset,A.byteLength):A.slice()),t=i.BINARY;else{let g;try{g=E.converters.DOMString(A)}catch(A){return I.reject(A),I.promise}e=(new TextEncoder).encode(g),t=i.TEXT}if(!this.#E.closeState.has(C.SENT)&&!this.#E.closeState.has(C.RECEIVED)){let A=new h(e);this.#E.socket.write(A.createFrame(t),(()=>{I.resolve(void 0)}))}return I.promise}#Q(A,I){this.#E.socket=A.socket;let g=new c(this.#E,I);g.on("drain",(()=>this.#E.onParserDrain())),g.on("error",(A=>this.#E.onParserError(A))),this.#B=g,this.#E.readyState=t.OPEN;let e=I??"",i=A.headersList.get("sec-websocket-protocol")??"",C=new ReadableStream({start:A=>{this.#t=A},pull(I){let g;for(;I.desiredSize>0&&null!==(g=A.socket.read());)I.enqueue(g)},cancel:A=>this.#s(A)}),E=new WritableStream({write:A=>this.#o(A),close:()=>n(this.#E,null,null),abort:A=>this.#n(A)});this.#e=C,this.#i=E,this.#I.resolve({extensions:e,protocol:i,readable:C,writable:E})}#r(A,I){if(this.#E.readyState!==t.OPEN)return;let g;if(A===i.TEXT)try{g=r(I)}catch{return void s(this.#E,"Received invalid UTF-8 in text frame.")}else A===i.BINARY&&(g=new Uint8Array(I.buffer,I.byteOffset,I.byteLength));this.#t.enqueue(g)}#a(){let A=this.#E.closeState.has(C.SENT)&&this.#E.closeState.has(C.RECEIVED);if(this.#E.readyState=t.CLOSED,this.#C)return;this.#E.wasEverConnected||this.#I.reject(new S("Socket never opened"));let I=this.#B.closingInfo,g=I?.code??1005;this.#E.closeState.has(C.SENT)||this.#E.closeState.has(C.RECEIVED)||(g=1006);let e=null==I?.reason?"":d(Buffer.from(I.reason));if(A)this.#t.close(),this.#i.locked||this.#i.abort(new DOMException("A closed WebSocketStream cannot be written to","InvalidStateError")),this.#g.resolve({closeCode:g,reason:e});else{let A=D("unclean close",g,e);this.#t.error(A),this.#i.abort(A),this.#g.reject(A)}}#n(A){let I=null,g="";E.is.WebSocketError(A)&&(I=A.closeCode,g=A.reason),n(this.#E,I,g)}#s(A){this.#n(A)}}Object.defineProperties(p.prototype,{url:u,opened:u,closed:u,close:u,[Symbol.toStringTag]:{value:"WebSocketStream",writable:!1,enumerable:!1,configurable:!0}}),E.converters.WebSocketStreamOptions=E.dictionaryConverter([{key:"protocols",converter:E.sequenceConverter(E.converters.USVString),defaultValue:()=>[]},{key:"signal",converter:E.nullableConverter(E.converters.AbortSignal),defaultValue:()=>null}]),E.converters.WebSocketCloseInfo=E.dictionaryConverter([{key:"closeCode",converter:A=>E.converters["unsigned short"](A,E.attributes.EnforceRange)},{key:"reason",converter:E.converters.USVString,defaultValue:()=>""}]),E.converters.WebSocketStreamWrite=function(A){return"string"==typeof A?E.converters.USVString(A):E.converters.BufferSource(A)},I.exports={WebSocketStream:p}})),uPQ=R(((A,I)=>{I.exports={isValidLastEventId:function(A){return-1===A.indexOf("\0")},isASCIINumber:function(A){if(0===A.length)return!1;for(let I=0;I<A.length;I++)if(A.charCodeAt(I)<48||A.charCodeAt(I)>57)return!1;return!0}}})),iPQ=R(((A,I)=>{var{Transform:g}=u("node:stream"),{isASCIINumber:e,isValidLastEventId:t}=uPQ(),i=[239,187,191];I.exports={EventSourceStream:class extends g{state;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(A={}){A.readableObjectMode=!0,super(A),this.state=A.eventSourceSettings||{},A.push&&(this.push=A.push)}_transform(A,I,g){if(0!==A.length){if(this.buffer?this.buffer=Buffer.concat([this.buffer,A]):this.buffer=A,this.checkBOM)switch(this.buffer.length){case 1:return this.buffer[0]===i[0]||(this.checkBOM=!1),void g();case 2:if(this.buffer[0]===i[0]&&this.buffer[1]===i[1])return void g();this.checkBOM=!1;break;case 3:if(this.buffer[0]===i[0]&&this.buffer[1]===i[1]&&this.buffer[2]===i[2])return this.buffer=Buffer.alloc(0),this.checkBOM=!1,void g();this.checkBOM=!1;break;default:this.buffer[0]===i[0]&&this.buffer[1]===i[1]&&this.buffer[2]===i[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1}for(;this.pos<this.buffer.length;)if(this.eventEndCheck){if(this.crlfCheck){if(10===this.buffer[this.pos]){this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,this.crlfCheck=!1;continue}this.crlfCheck=!1}if(10===this.buffer[this.pos]||13===this.buffer[this.pos]){13===this.buffer[this.pos]&&(this.crlfCheck=!0),this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,(void 0!==this.event.data||this.event.event||void 0!==this.event.id||this.event.retry)&&this.processEvent(this.event),this.clearEvent();continue}this.eventEndCheck=!1}else 10!==this.buffer[this.pos]&&13!==this.buffer[this.pos]?this.pos++:(13===this.buffer[this.pos]&&(this.crlfCheck=!0),this.parseLine(this.buffer.subarray(0,this.pos),this.event),this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,this.eventEndCheck=!0);g()}else g()}parseLine(A,I){if(0===A.length)return;let g=A.indexOf(58);if(0===g)return;let i="",C="";if(-1!==g){i=A.subarray(0,g).toString("utf8");let I=g+1;32===A[I]&&++I,C=A.subarray(I).toString("utf8")}else i=A.toString("utf8"),C="";switch(i){case"data":void 0===I[i]?I[i]=C:I[i]+=`\n${C}`;break;case"retry":e(C)&&(I[i]=C);break;case"id":t(C)&&(I[i]=C);break;case"event":C.length>0&&(I[i]=C)}}processEvent(A){A.retry&&e(A.retry)&&(this.state.reconnectionTime=parseInt(A.retry,10)),void 0!==A.id&&t(A.id)&&(this.state.lastEventId=A.id),void 0!==A.data&&this.push({type:A.event||"message",options:{data:A.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}}}})),ATQ=R(((A,I)=>{var{pipeline:g}=u("node:stream"),{fetching:e}=hq(),{makeRequest:t}=GV(),{webidl:i}=$J(),{EventSourceStream:C}=iPQ(),{parseMIMEType:E}=y8(),{createFastMessageEvent:B}=oS(),{isNetworkError:o}=yq(),{kEnumerableProperty:Q}=lQ(),{environmentSettingsObject:r}=I9(),a=!1;class s extends EventTarget{#A={open:null,error:null,message:null};#I;#g=!1;#e=0;#t=null;#i=null;#C;#E;constructor(A,I={}){super(),i.util.markAsUncloneable(this);let g="EventSource constructor";i.argumentLengthCheck(arguments,1,g),a||(a=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),A=i.converters.USVString(A),I=i.converters.EventSourceInitDict(I,g,"eventSourceInitDict"),this.#C=I.node.dispatcher||I.dispatcher,this.#E={lastEventId:"",reconnectionTime:I.node.reconnectionTime};let e,C=r;try{e=new URL(A,C.settingsObject.baseUrl),this.#E.origin=e.origin}catch(A){throw new DOMException(A,"SyntaxError")}this.#I=e.href;let E="anonymous";!0===I.withCredentials&&(E="use-credentials",this.#g=!0);let B={redirect:"follow",keepalive:!0,mode:"cors",credentials:"anonymous"===E?"same-origin":"omit",referrer:"no-referrer"};B.client=r.settingsObject,B.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],B.cache="no-store",B.initiator="other",B.urlList=[new URL(this.#I)],this.#t=t(B),this.#B()}get readyState(){return this.#e}get url(){return this.#I}get withCredentials(){return this.#g}#B(){if(2===this.#e)return;this.#e=0;let A={request:this.#t,dispatcher:this.#C};A.processResponseEndOfBody=A=>{if(!o(A))return this.#o()},A.processResponse=A=>{if(o(A))return A.aborted?(this.close(),void this.dispatchEvent(new Event("error"))):void this.#o();let I=A.headersList.get("content-type",!0),e=null!==I?E(I):"failure",t="failure"!==e&&"text/event-stream"===e.essence;if(200!==A.status||!1===t)return this.close(),void this.dispatchEvent(new Event("error"));this.#e=1,this.dispatchEvent(new Event("open")),this.#E.origin=A.urlList[A.urlList.length-1].origin;let i=new C({eventSourceSettings:this.#E,push:A=>{this.dispatchEvent(B(A.type,A.options))}});g(A.body.stream,i,(A=>{!1===A?.aborted&&(this.close(),this.dispatchEvent(new Event("error")))}))},this.#i=e(A)}#o(){2!==this.#e&&(this.#e=0,this.dispatchEvent(new Event("error")),setTimeout((()=>{0===this.#e&&(this.#E.lastEventId.length&&this.#t.headersList.set("last-event-id",this.#E.lastEventId,!0),this.#B())}),this.#E.reconnectionTime)?.unref())}close(){i.brandCheck(this,s),2!==this.#e&&(this.#e=2,this.#i.abort(),this.#t=null)}get onopen(){return this.#A.open}set onopen(A){this.#A.open&&this.removeEventListener("open",this.#A.open);let I=i.converters.EventHandlerNonNull(A);null!==I?(this.addEventListener("open",I),this.#A.open=A):this.#A.open=null}get onmessage(){return this.#A.message}set onmessage(A){this.#A.message&&this.removeEventListener("message",this.#A.message);let I=i.converters.EventHandlerNonNull(A);null!==I?(this.addEventListener("message",I),this.#A.message=A):this.#A.message=null}get onerror(){return this.#A.error}set onerror(A){this.#A.error&&this.removeEventListener("error",this.#A.error);let I=i.converters.EventHandlerNonNull(A);null!==I?(this.addEventListener("error",I),this.#A.error=A):this.#A.error=null}}var n={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:0,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:1,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:2,writable:!1}};Object.defineProperties(s,n),Object.defineProperties(s.prototype,n),Object.defineProperties(s.prototype,{close:Q,onerror:Q,onmessage:Q,onopen:Q,readyState:Q,url:Q,withCredentials:Q}),i.converters.EventSourceInitDict=i.dictionaryConverter([{key:"withCredentials",converter:i.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:i.converters.any},{key:"node",converter:i.dictionaryConverter([{key:"reconnectionTime",converter:i.converters["unsigned long"],defaultValue:()=>3e3},{key:"dispatcher",converter:i.converters.any}]),defaultValue:()=>({})}]),I.exports={EventSource:s,defaultReconnectionTime:3e3}})),U1=R((A=>{Object.defineProperty(A,"__esModule",{value:!0}),A.setMatrixArrayType=function(I){A.ARRAY_TYPE=g=I},A.toRadian=function(A){return A*t},A.equals=function(A,g){return Math.abs(A-g)<=I*Math.max(1,Math.abs(A),Math.abs(g))},A.RANDOM=A.ARRAY_TYPE=A.EPSILON=void 0;var I=1e-6;A.EPSILON=I;var g=typeof Float32Array<"u"?Float32Array:Array;A.ARRAY_TYPE=g;var e=Math.random;A.RANDOM=e;var t=Math.PI/180;Math.hypot||(Math.hypot=function(){for(var A=0,I=arguments.length;I--;)A+=arguments[I]*arguments[I];return Math.sqrt(A)})})),DTQ=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=function(){var A=new g.ARRAY_TYPE(4);g.ARRAY_TYPE!=Float32Array&&(A[1]=0,A[2]=0);return A[0]=1,A[3]=1,A},A.clone=function(A){var I=new g.ARRAY_TYPE(4);return I[0]=A[0],I[1]=A[1],I[2]=A[2],I[3]=A[3],I},A.copy=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[3],A},A.identity=function(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=1,A},A.fromValues=function(A,I,e,t){var i=new g.ARRAY_TYPE(4);return i[0]=A,i[1]=I,i[2]=e,i[3]=t,i},A.set=function(A,I,g,e,t){return A[0]=I,A[1]=g,A[2]=e,A[3]=t,A},A.transpose=function(A,I){if(A===I){var g=I[1];A[1]=I[2],A[2]=g}else A[0]=I[0],A[1]=I[2],A[2]=I[1],A[3]=I[3];return A},A.invert=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=g*i-t*e;return C?(C=1/C,A[0]=i*C,A[1]=-e*C,A[2]=-t*C,A[3]=g*C,A):null},A.adjoint=function(A,I){var g=I[0];return A[0]=I[3],A[1]=-I[1],A[2]=-I[2],A[3]=g,A},A.determinant=function(A){return A[0]*A[3]-A[2]*A[1]},A.multiply=t,A.rotate=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=Math.sin(g),B=Math.cos(g);return A[0]=e*B+i*E,A[1]=t*B+C*E,A[2]=e*-E+i*B,A[3]=t*-E+C*B,A},A.scale=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=g[0],B=g[1];return A[0]=e*E,A[1]=t*E,A[2]=i*B,A[3]=C*B,A},A.fromRotation=function(A,I){var g=Math.sin(I),e=Math.cos(I);return A[0]=e,A[1]=g,A[2]=-g,A[3]=e,A},A.fromScaling=function(A,I){return A[0]=I[0],A[1]=0,A[2]=0,A[3]=I[1],A},A.str=function(A){return"mat2("+A[0]+", "+A[1]+", "+A[2]+", "+A[3]+")"},A.frob=function(A){return Math.hypot(A[0],A[1],A[2],A[3])},A.LDU=function(A,I,g,e){return A[2]=e[2]/e[0],g[0]=e[0],g[1]=e[1],g[3]=e[3]-A[2]*g[1],[A,I,g]},A.add=function(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A[2]=I[2]+g[2],A[3]=I[3]+g[3],A},A.subtract=i,A.exactEquals=function(A,I){return A[0]===I[0]&&A[1]===I[1]&&A[2]===I[2]&&A[3]===I[3]},A.equals=function(A,I){var e=A[0],t=A[1],i=A[2],C=A[3],E=I[0],B=I[1],o=I[2],Q=I[3];return Math.abs(e-E)<=g.EPSILON*Math.max(1,Math.abs(e),Math.abs(E))&&Math.abs(t-B)<=g.EPSILON*Math.max(1,Math.abs(t),Math.abs(B))&&Math.abs(i-o)<=g.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(C-Q)<=g.EPSILON*Math.max(1,Math.abs(C),Math.abs(Q))},A.multiplyScalar=function(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A[2]=I[2]*g,A[3]=I[3]*g,A},A.multiplyScalarAndAdd=function(A,I,g,e){return A[0]=I[0]+g[0]*e,A[1]=I[1]+g[1]*e,A[2]=I[2]+g[2]*e,A[3]=I[3]+g[3]*e,A},A.sub=A.mul=void 0;var g=function(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var t=e(g);if(t&&t.has(A))return t.get(A);var i={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=C?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(i,E,B):i[E]=A[E]}i.default=A,t&&t.set(A,i);return i}(U1());function e(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(e=function(A){return A?g:I})(A)}function t(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=g[0],B=g[1],o=g[2],Q=g[3];return A[0]=e*E+i*B,A[1]=t*E+C*B,A[2]=e*o+i*Q,A[3]=t*o+C*Q,A}function i(A,I,g){return A[0]=I[0]-g[0],A[1]=I[1]-g[1],A[2]=I[2]-g[2],A[3]=I[3]-g[3],A}var C=t;A.mul=C;var E=i;A.sub=E})),RTQ=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=function(){var A=new g.ARRAY_TYPE(6);g.ARRAY_TYPE!=Float32Array&&(A[1]=0,A[2]=0,A[4]=0,A[5]=0);return A[0]=1,A[3]=1,A},A.clone=function(A){var I=new g.ARRAY_TYPE(6);return I[0]=A[0],I[1]=A[1],I[2]=A[2],I[3]=A[3],I[4]=A[4],I[5]=A[5],I},A.copy=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[3],A[4]=I[4],A[5]=I[5],A},A.identity=function(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=1,A[4]=0,A[5]=0,A},A.fromValues=function(A,I,e,t,i,C){var E=new g.ARRAY_TYPE(6);return E[0]=A,E[1]=I,E[2]=e,E[3]=t,E[4]=i,E[5]=C,E},A.set=function(A,I,g,e,t,i,C){return A[0]=I,A[1]=g,A[2]=e,A[3]=t,A[4]=i,A[5]=C,A},A.invert=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=I[4],E=I[5],B=g*i-e*t;return B?(B=1/B,A[0]=i*B,A[1]=-e*B,A[2]=-t*B,A[3]=g*B,A[4]=(t*E-i*C)*B,A[5]=(e*C-g*E)*B,A):null},A.determinant=function(A){return A[0]*A[3]-A[1]*A[2]},A.multiply=t,A.rotate=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=Math.sin(g),Q=Math.cos(g);return A[0]=e*Q+i*o,A[1]=t*Q+C*o,A[2]=e*-o+i*Q,A[3]=t*-o+C*Q,A[4]=E,A[5]=B,A},A.scale=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=g[0],Q=g[1];return A[0]=e*o,A[1]=t*o,A[2]=i*Q,A[3]=C*Q,A[4]=E,A[5]=B,A},A.translate=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=g[0],Q=g[1];return A[0]=e,A[1]=t,A[2]=i,A[3]=C,A[4]=e*o+i*Q+E,A[5]=t*o+C*Q+B,A},A.fromRotation=function(A,I){var g=Math.sin(I),e=Math.cos(I);return A[0]=e,A[1]=g,A[2]=-g,A[3]=e,A[4]=0,A[5]=0,A},A.fromScaling=function(A,I){return A[0]=I[0],A[1]=0,A[2]=0,A[3]=I[1],A[4]=0,A[5]=0,A},A.fromTranslation=function(A,I){return A[0]=1,A[1]=0,A[2]=0,A[3]=1,A[4]=I[0],A[5]=I[1],A},A.str=function(A){return"mat2d("+A[0]+", "+A[1]+", "+A[2]+", "+A[3]+", "+A[4]+", "+A[5]+")"},A.frob=function(A){return Math.hypot(A[0],A[1],A[2],A[3],A[4],A[5],1)},A.add=function(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A[2]=I[2]+g[2],A[3]=I[3]+g[3],A[4]=I[4]+g[4],A[5]=I[5]+g[5],A},A.subtract=i,A.multiplyScalar=function(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A[2]=I[2]*g,A[3]=I[3]*g,A[4]=I[4]*g,A[5]=I[5]*g,A},A.multiplyScalarAndAdd=function(A,I,g,e){return A[0]=I[0]+g[0]*e,A[1]=I[1]+g[1]*e,A[2]=I[2]+g[2]*e,A[3]=I[3]+g[3]*e,A[4]=I[4]+g[4]*e,A[5]=I[5]+g[5]*e,A},A.exactEquals=function(A,I){return A[0]===I[0]&&A[1]===I[1]&&A[2]===I[2]&&A[3]===I[3]&&A[4]===I[4]&&A[5]===I[5]},A.equals=function(A,I){var e=A[0],t=A[1],i=A[2],C=A[3],E=A[4],B=A[5],o=I[0],Q=I[1],r=I[2],a=I[3],s=I[4],n=I[5];return Math.abs(e-o)<=g.EPSILON*Math.max(1,Math.abs(e),Math.abs(o))&&Math.abs(t-Q)<=g.EPSILON*Math.max(1,Math.abs(t),Math.abs(Q))&&Math.abs(i-r)<=g.EPSILON*Math.max(1,Math.abs(i),Math.abs(r))&&Math.abs(C-a)<=g.EPSILON*Math.max(1,Math.abs(C),Math.abs(a))&&Math.abs(E-s)<=g.EPSILON*Math.max(1,Math.abs(E),Math.abs(s))&&Math.abs(B-n)<=g.EPSILON*Math.max(1,Math.abs(B),Math.abs(n))},A.sub=A.mul=void 0;var g=function(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var t=e(g);if(t&&t.has(A))return t.get(A);var i={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=C?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(i,E,B):i[E]=A[E]}i.default=A,t&&t.set(A,i);return i}(U1());function e(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(e=function(A){return A?g:I})(A)}function t(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=g[0],Q=g[1],r=g[2],a=g[3],s=g[4],n=g[5];return A[0]=e*o+i*Q,A[1]=t*o+C*Q,A[2]=e*r+i*a,A[3]=t*r+C*a,A[4]=e*s+i*n+E,A[5]=t*s+C*n+B,A}function i(A,I,g){return A[0]=I[0]-g[0],A[1]=I[1]-g[1],A[2]=I[2]-g[2],A[3]=I[3]-g[3],A[4]=I[4]-g[4],A[5]=I[5]-g[5],A}var C=t;A.mul=C;var E=i;A.sub=E})),Lo=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=function(){var A=new g.ARRAY_TYPE(9);g.ARRAY_TYPE!=Float32Array&&(A[1]=0,A[2]=0,A[3]=0,A[5]=0,A[6]=0,A[7]=0);return A[0]=1,A[4]=1,A[8]=1,A},A.fromMat4=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[4],A[4]=I[5],A[5]=I[6],A[6]=I[8],A[7]=I[9],A[8]=I[10],A},A.clone=function(A){var I=new g.ARRAY_TYPE(9);return I[0]=A[0],I[1]=A[1],I[2]=A[2],I[3]=A[3],I[4]=A[4],I[5]=A[5],I[6]=A[6],I[7]=A[7],I[8]=A[8],I},A.copy=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[3],A[4]=I[4],A[5]=I[5],A[6]=I[6],A[7]=I[7],A[8]=I[8],A},A.fromValues=function(A,I,e,t,i,C,E,B,o){var Q=new g.ARRAY_TYPE(9);return Q[0]=A,Q[1]=I,Q[2]=e,Q[3]=t,Q[4]=i,Q[5]=C,Q[6]=E,Q[7]=B,Q[8]=o,Q},A.set=function(A,I,g,e,t,i,C,E,B,o){return A[0]=I,A[1]=g,A[2]=e,A[3]=t,A[4]=i,A[5]=C,A[6]=E,A[7]=B,A[8]=o,A},A.identity=function(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=1,A[5]=0,A[6]=0,A[7]=0,A[8]=1,A},A.transpose=function(A,I){if(A===I){var g=I[1],e=I[2],t=I[5];A[1]=I[3],A[2]=I[6],A[3]=g,A[5]=I[7],A[6]=e,A[7]=t}else A[0]=I[0],A[1]=I[3],A[2]=I[6],A[3]=I[1],A[4]=I[4],A[5]=I[7],A[6]=I[2],A[7]=I[5],A[8]=I[8];return A},A.invert=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=I[4],E=I[5],B=I[6],o=I[7],Q=I[8],r=Q*C-E*o,a=-Q*i+E*B,s=o*i-C*B,n=g*r+e*a+t*s;return n?(n=1/n,A[0]=r*n,A[1]=(-Q*e+t*o)*n,A[2]=(E*e-t*C)*n,A[3]=a*n,A[4]=(Q*g-t*B)*n,A[5]=(-E*g+t*i)*n,A[6]=s*n,A[7]=(-o*g+e*B)*n,A[8]=(C*g-e*i)*n,A):null},A.adjoint=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=I[4],E=I[5],B=I[6],o=I[7],Q=I[8];return A[0]=C*Q-E*o,A[1]=t*o-e*Q,A[2]=e*E-t*C,A[3]=E*B-i*Q,A[4]=g*Q-t*B,A[5]=t*i-g*E,A[6]=i*o-C*B,A[7]=e*B-g*o,A[8]=g*C-e*i,A},A.determinant=function(A){var I=A[0],g=A[1],e=A[2],t=A[3],i=A[4],C=A[5],E=A[6],B=A[7],o=A[8];return I*(o*i-C*B)+g*(-o*t+C*E)+e*(B*t-i*E)},A.multiply=t,A.translate=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=I[6],Q=I[7],r=I[8],a=g[0],s=g[1];return A[0]=e,A[1]=t,A[2]=i,A[3]=C,A[4]=E,A[5]=B,A[6]=a*e+s*C+o,A[7]=a*t+s*E+Q,A[8]=a*i+s*B+r,A},A.rotate=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=I[6],Q=I[7],r=I[8],a=Math.sin(g),s=Math.cos(g);return A[0]=s*e+a*C,A[1]=s*t+a*E,A[2]=s*i+a*B,A[3]=s*C-a*e,A[4]=s*E-a*t,A[5]=s*B-a*i,A[6]=o,A[7]=Q,A[8]=r,A},A.scale=function(A,I,g){var e=g[0],t=g[1];return A[0]=e*I[0],A[1]=e*I[1],A[2]=e*I[2],A[3]=t*I[3],A[4]=t*I[4],A[5]=t*I[5],A[6]=I[6],A[7]=I[7],A[8]=I[8],A},A.fromTranslation=function(A,I){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=1,A[5]=0,A[6]=I[0],A[7]=I[1],A[8]=1,A},A.fromRotation=function(A,I){var g=Math.sin(I),e=Math.cos(I);return A[0]=e,A[1]=g,A[2]=0,A[3]=-g,A[4]=e,A[5]=0,A[6]=0,A[7]=0,A[8]=1,A},A.fromScaling=function(A,I){return A[0]=I[0],A[1]=0,A[2]=0,A[3]=0,A[4]=I[1],A[5]=0,A[6]=0,A[7]=0,A[8]=1,A},A.fromMat2d=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=0,A[3]=I[2],A[4]=I[3],A[5]=0,A[6]=I[4],A[7]=I[5],A[8]=1,A},A.fromQuat=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=g+g,E=e+e,B=t+t,o=g*C,Q=e*C,r=e*E,a=t*C,s=t*E,n=t*B,l=i*C,h=i*E,c=i*B;return A[0]=1-r-n,A[3]=Q-c,A[6]=a+h,A[1]=Q+c,A[4]=1-o-n,A[7]=s-l,A[2]=a-h,A[5]=s+l,A[8]=1-o-r,A},A.normalFromMat4=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=I[4],E=I[5],B=I[6],o=I[7],Q=I[8],r=I[9],a=I[10],s=I[11],n=I[12],l=I[13],h=I[14],c=I[15],S=g*E-e*C,D=g*B-t*C,d=g*o-i*C,u=e*B-t*E,w=e*o-i*E,p=t*o-i*B,y=Q*l-r*n,R=Q*h-a*n,N=Q*c-s*n,f=r*h-a*l,M=r*c-s*l,U=a*c-s*h,T=S*U-D*M+d*f+u*N-w*R+p*y;return T?(T=1/T,A[0]=(E*U-B*M+o*f)*T,A[1]=(B*N-C*U-o*R)*T,A[2]=(C*M-E*N+o*y)*T,A[3]=(t*M-e*U-i*f)*T,A[4]=(g*U-t*N+i*R)*T,A[5]=(e*N-g*M-i*y)*T,A[6]=(l*p-h*w+c*u)*T,A[7]=(h*d-n*p-c*D)*T,A[8]=(n*w-l*d+c*S)*T,A):null},A.projection=function(A,I,g){return A[0]=2/I,A[1]=0,A[2]=0,A[3]=0,A[4]=-2/g,A[5]=0,A[6]=-1,A[7]=1,A[8]=1,A},A.str=function(A){return"mat3("+A[0]+", "+A[1]+", "+A[2]+", "+A[3]+", "+A[4]+", "+A[5]+", "+A[6]+", "+A[7]+", "+A[8]+")"},A.frob=function(A){return Math.hypot(A[0],A[1],A[2],A[3],A[4],A[5],A[6],A[7],A[8])},A.add=function(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A[2]=I[2]+g[2],A[3]=I[3]+g[3],A[4]=I[4]+g[4],A[5]=I[5]+g[5],A[6]=I[6]+g[6],A[7]=I[7]+g[7],A[8]=I[8]+g[8],A},A.subtract=i,A.multiplyScalar=function(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A[2]=I[2]*g,A[3]=I[3]*g,A[4]=I[4]*g,A[5]=I[5]*g,A[6]=I[6]*g,A[7]=I[7]*g,A[8]=I[8]*g,A},A.multiplyScalarAndAdd=function(A,I,g,e){return A[0]=I[0]+g[0]*e,A[1]=I[1]+g[1]*e,A[2]=I[2]+g[2]*e,A[3]=I[3]+g[3]*e,A[4]=I[4]+g[4]*e,A[5]=I[5]+g[5]*e,A[6]=I[6]+g[6]*e,A[7]=I[7]+g[7]*e,A[8]=I[8]+g[8]*e,A},A.exactEquals=function(A,I){return A[0]===I[0]&&A[1]===I[1]&&A[2]===I[2]&&A[3]===I[3]&&A[4]===I[4]&&A[5]===I[5]&&A[6]===I[6]&&A[7]===I[7]&&A[8]===I[8]},A.equals=function(A,I){var e=A[0],t=A[1],i=A[2],C=A[3],E=A[4],B=A[5],o=A[6],Q=A[7],r=A[8],a=I[0],s=I[1],n=I[2],l=I[3],h=I[4],c=I[5],S=I[6],D=I[7],d=I[8];return Math.abs(e-a)<=g.EPSILON*Math.max(1,Math.abs(e),Math.abs(a))&&Math.abs(t-s)<=g.EPSILON*Math.max(1,Math.abs(t),Math.abs(s))&&Math.abs(i-n)<=g.EPSILON*Math.max(1,Math.abs(i),Math.abs(n))&&Math.abs(C-l)<=g.EPSILON*Math.max(1,Math.abs(C),Math.abs(l))&&Math.abs(E-h)<=g.EPSILON*Math.max(1,Math.abs(E),Math.abs(h))&&Math.abs(B-c)<=g.EPSILON*Math.max(1,Math.abs(B),Math.abs(c))&&Math.abs(o-S)<=g.EPSILON*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(Q-D)<=g.EPSILON*Math.max(1,Math.abs(Q),Math.abs(D))&&Math.abs(r-d)<=g.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))},A.sub=A.mul=void 0;var g=function(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var t=e(g);if(t&&t.has(A))return t.get(A);var i={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=C?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(i,E,B):i[E]=A[E]}i.default=A,t&&t.set(A,i);return i}(U1());function e(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(e=function(A){return A?g:I})(A)}function t(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=I[6],Q=I[7],r=I[8],a=g[0],s=g[1],n=g[2],l=g[3],h=g[4],c=g[5],S=g[6],D=g[7],d=g[8];return A[0]=a*e+s*C+n*o,A[1]=a*t+s*E+n*Q,A[2]=a*i+s*B+n*r,A[3]=l*e+h*C+c*o,A[4]=l*t+h*E+c*Q,A[5]=l*i+h*B+c*r,A[6]=S*e+D*C+d*o,A[7]=S*t+D*E+d*Q,A[8]=S*i+D*B+d*r,A}function i(A,I,g){return A[0]=I[0]-g[0],A[1]=I[1]-g[1],A[2]=I[2]-g[2],A[3]=I[3]-g[3],A[4]=I[4]-g[4],A[5]=I[5]-g[5],A[6]=I[6]-g[6],A[7]=I[7]-g[7],A[8]=I[8]-g[8],A}var C=t;A.mul=C;var E=i;A.sub=E})),qo=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=function(){var A=new g.ARRAY_TYPE(16);g.ARRAY_TYPE!=Float32Array&&(A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=0,A[12]=0,A[13]=0,A[14]=0);return A[0]=1,A[5]=1,A[10]=1,A[15]=1,A},A.clone=function(A){var I=new g.ARRAY_TYPE(16);return I[0]=A[0],I[1]=A[1],I[2]=A[2],I[3]=A[3],I[4]=A[4],I[5]=A[5],I[6]=A[6],I[7]=A[7],I[8]=A[8],I[9]=A[9],I[10]=A[10],I[11]=A[11],I[12]=A[12],I[13]=A[13],I[14]=A[14],I[15]=A[15],I},A.copy=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[3],A[4]=I[4],A[5]=I[5],A[6]=I[6],A[7]=I[7],A[8]=I[8],A[9]=I[9],A[10]=I[10],A[11]=I[11],A[12]=I[12],A[13]=I[13],A[14]=I[14],A[15]=I[15],A},A.fromValues=function(A,I,e,t,i,C,E,B,o,Q,r,a,s,n,l,h){var c=new g.ARRAY_TYPE(16);return c[0]=A,c[1]=I,c[2]=e,c[3]=t,c[4]=i,c[5]=C,c[6]=E,c[7]=B,c[8]=o,c[9]=Q,c[10]=r,c[11]=a,c[12]=s,c[13]=n,c[14]=l,c[15]=h,c},A.set=function(A,I,g,e,t,i,C,E,B,o,Q,r,a,s,n,l,h){return A[0]=I,A[1]=g,A[2]=e,A[3]=t,A[4]=i,A[5]=C,A[6]=E,A[7]=B,A[8]=o,A[9]=Q,A[10]=r,A[11]=a,A[12]=s,A[13]=n,A[14]=l,A[15]=h,A},A.identity=t,A.transpose=function(A,I){if(A===I){var g=I[1],e=I[2],t=I[3],i=I[6],C=I[7],E=I[11];A[1]=I[4],A[2]=I[8],A[3]=I[12],A[4]=g,A[6]=I[9],A[7]=I[13],A[8]=e,A[9]=i,A[11]=I[14],A[12]=t,A[13]=C,A[14]=E}else A[0]=I[0],A[1]=I[4],A[2]=I[8],A[3]=I[12],A[4]=I[1],A[5]=I[5],A[6]=I[9],A[7]=I[13],A[8]=I[2],A[9]=I[6],A[10]=I[10],A[11]=I[14],A[12]=I[3],A[13]=I[7],A[14]=I[11],A[15]=I[15];return A},A.invert=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=I[4],E=I[5],B=I[6],o=I[7],Q=I[8],r=I[9],a=I[10],s=I[11],n=I[12],l=I[13],h=I[14],c=I[15],S=g*E-e*C,D=g*B-t*C,d=g*o-i*C,u=e*B-t*E,w=e*o-i*E,p=t*o-i*B,y=Q*l-r*n,R=Q*h-a*n,N=Q*c-s*n,f=r*h-a*l,M=r*c-s*l,U=a*c-s*h,T=S*U-D*M+d*f+u*N-w*R+p*y;return T?(T=1/T,A[0]=(E*U-B*M+o*f)*T,A[1]=(t*M-e*U-i*f)*T,A[2]=(l*p-h*w+c*u)*T,A[3]=(a*w-r*p-s*u)*T,A[4]=(B*N-C*U-o*R)*T,A[5]=(g*U-t*N+i*R)*T,A[6]=(h*d-n*p-c*D)*T,A[7]=(Q*p-a*d+s*D)*T,A[8]=(C*M-E*N+o*y)*T,A[9]=(e*N-g*M-i*y)*T,A[10]=(n*w-l*d+c*S)*T,A[11]=(r*d-Q*w-s*S)*T,A[12]=(E*R-C*f-B*y)*T,A[13]=(g*f-e*R+t*y)*T,A[14]=(l*D-n*u-h*S)*T,A[15]=(Q*u-r*D+a*S)*T,A):null},A.adjoint=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=I[4],E=I[5],B=I[6],o=I[7],Q=I[8],r=I[9],a=I[10],s=I[11],n=I[12],l=I[13],h=I[14],c=I[15];return A[0]=E*(a*c-s*h)-r*(B*c-o*h)+l*(B*s-o*a),A[1]=-(e*(a*c-s*h)-r*(t*c-i*h)+l*(t*s-i*a)),A[2]=e*(B*c-o*h)-E*(t*c-i*h)+l*(t*o-i*B),A[3]=-(e*(B*s-o*a)-E*(t*s-i*a)+r*(t*o-i*B)),A[4]=-(C*(a*c-s*h)-Q*(B*c-o*h)+n*(B*s-o*a)),A[5]=g*(a*c-s*h)-Q*(t*c-i*h)+n*(t*s-i*a),A[6]=-(g*(B*c-o*h)-C*(t*c-i*h)+n*(t*o-i*B)),A[7]=g*(B*s-o*a)-C*(t*s-i*a)+Q*(t*o-i*B),A[8]=C*(r*c-s*l)-Q*(E*c-o*l)+n*(E*s-o*r),A[9]=-(g*(r*c-s*l)-Q*(e*c-i*l)+n*(e*s-i*r)),A[10]=g*(E*c-o*l)-C*(e*c-i*l)+n*(e*o-i*E),A[11]=-(g*(E*s-o*r)-C*(e*s-i*r)+Q*(e*o-i*E)),A[12]=-(C*(r*h-a*l)-Q*(E*h-B*l)+n*(E*a-B*r)),A[13]=g*(r*h-a*l)-Q*(e*h-t*l)+n*(e*a-t*r),A[14]=-(g*(E*h-B*l)-C*(e*h-t*l)+n*(e*B-t*E)),A[15]=g*(E*a-B*r)-C*(e*a-t*r)+Q*(e*B-t*E),A},A.determinant=function(A){var I=A[0],g=A[1],e=A[2],t=A[3],i=A[4],C=A[5],E=A[6],B=A[7],o=A[8],Q=A[9],r=A[10],a=A[11],s=A[12],n=A[13],l=A[14],h=A[15];return(I*C-g*i)*(r*h-a*l)-(I*E-e*i)*(Q*h-a*n)+(I*B-t*i)*(Q*l-r*n)+(g*E-e*C)*(o*h-a*s)-(g*B-t*C)*(o*l-r*s)+(e*B-t*E)*(o*n-Q*s)},A.multiply=i,A.translate=function(A,I,g){var e,t,i,C,E,B,o,Q,r,a,s,n,l=g[0],h=g[1],c=g[2];I===A?(A[12]=I[0]*l+I[4]*h+I[8]*c+I[12],A[13]=I[1]*l+I[5]*h+I[9]*c+I[13],A[14]=I[2]*l+I[6]*h+I[10]*c+I[14],A[15]=I[3]*l+I[7]*h+I[11]*c+I[15]):(e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=I[6],Q=I[7],r=I[8],a=I[9],s=I[10],n=I[11],A[0]=e,A[1]=t,A[2]=i,A[3]=C,A[4]=E,A[5]=B,A[6]=o,A[7]=Q,A[8]=r,A[9]=a,A[10]=s,A[11]=n,A[12]=e*l+E*h+r*c+I[12],A[13]=t*l+B*h+a*c+I[13],A[14]=i*l+o*h+s*c+I[14],A[15]=C*l+Q*h+n*c+I[15]);return A},A.scale=function(A,I,g){var e=g[0],t=g[1],i=g[2];return A[0]=I[0]*e,A[1]=I[1]*e,A[2]=I[2]*e,A[3]=I[3]*e,A[4]=I[4]*t,A[5]=I[5]*t,A[6]=I[6]*t,A[7]=I[7]*t,A[8]=I[8]*i,A[9]=I[9]*i,A[10]=I[10]*i,A[11]=I[11]*i,A[12]=I[12],A[13]=I[13],A[14]=I[14],A[15]=I[15],A},A.rotate=function(A,I,e,t){var i,C,E,B,o,Q,r,a,s,n,l,h,c,S,D,d,u,w,p,y,R,N,f,M,U=t[0],T=t[1],k=t[2],G=Math.hypot(U,T,k);if(G<g.EPSILON)return null;U*=G=1/G,T*=G,k*=G,i=Math.sin(e),C=Math.cos(e),E=1-C,B=I[0],o=I[1],Q=I[2],r=I[3],a=I[4],s=I[5],n=I[6],l=I[7],h=I[8],c=I[9],S=I[10],D=I[11],d=U*U*E+C,u=T*U*E+k*i,w=k*U*E-T*i,p=U*T*E-k*i,y=T*T*E+C,R=k*T*E+U*i,N=U*k*E+T*i,f=T*k*E-U*i,M=k*k*E+C,A[0]=B*d+a*u+h*w,A[1]=o*d+s*u+c*w,A[2]=Q*d+n*u+S*w,A[3]=r*d+l*u+D*w,A[4]=B*p+a*y+h*R,A[5]=o*p+s*y+c*R,A[6]=Q*p+n*y+S*R,A[7]=r*p+l*y+D*R,A[8]=B*N+a*f+h*M,A[9]=o*N+s*f+c*M,A[10]=Q*N+n*f+S*M,A[11]=r*N+l*f+D*M,I!==A&&(A[12]=I[12],A[13]=I[13],A[14]=I[14],A[15]=I[15]);return A},A.rotateX=function(A,I,g){var e=Math.sin(g),t=Math.cos(g),i=I[4],C=I[5],E=I[6],B=I[7],o=I[8],Q=I[9],r=I[10],a=I[11];I!==A&&(A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[3],A[12]=I[12],A[13]=I[13],A[14]=I[14],A[15]=I[15]);return A[4]=i*t+o*e,A[5]=C*t+Q*e,A[6]=E*t+r*e,A[7]=B*t+a*e,A[8]=o*t-i*e,A[9]=Q*t-C*e,A[10]=r*t-E*e,A[11]=a*t-B*e,A},A.rotateY=function(A,I,g){var e=Math.sin(g),t=Math.cos(g),i=I[0],C=I[1],E=I[2],B=I[3],o=I[8],Q=I[9],r=I[10],a=I[11];I!==A&&(A[4]=I[4],A[5]=I[5],A[6]=I[6],A[7]=I[7],A[12]=I[12],A[13]=I[13],A[14]=I[14],A[15]=I[15]);return A[0]=i*t-o*e,A[1]=C*t-Q*e,A[2]=E*t-r*e,A[3]=B*t-a*e,A[8]=i*e+o*t,A[9]=C*e+Q*t,A[10]=E*e+r*t,A[11]=B*e+a*t,A},A.rotateZ=function(A,I,g){var e=Math.sin(g),t=Math.cos(g),i=I[0],C=I[1],E=I[2],B=I[3],o=I[4],Q=I[5],r=I[6],a=I[7];I!==A&&(A[8]=I[8],A[9]=I[9],A[10]=I[10],A[11]=I[11],A[12]=I[12],A[13]=I[13],A[14]=I[14],A[15]=I[15]);return A[0]=i*t+o*e,A[1]=C*t+Q*e,A[2]=E*t+r*e,A[3]=B*t+a*e,A[4]=o*t-i*e,A[5]=Q*t-C*e,A[6]=r*t-E*e,A[7]=a*t-B*e,A},A.fromTranslation=function(A,I){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=I[0],A[13]=I[1],A[14]=I[2],A[15]=1,A},A.fromScaling=function(A,I){return A[0]=I[0],A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=I[1],A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=I[2],A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A},A.fromRotation=function(A,I,e){var t,i,C,E=e[0],B=e[1],o=e[2],Q=Math.hypot(E,B,o);return Q<g.EPSILON?null:(E*=Q=1/Q,B*=Q,o*=Q,t=Math.sin(I),i=Math.cos(I),C=1-i,A[0]=E*E*C+i,A[1]=B*E*C+o*t,A[2]=o*E*C-B*t,A[3]=0,A[4]=E*B*C-o*t,A[5]=B*B*C+i,A[6]=o*B*C+E*t,A[7]=0,A[8]=E*o*C+B*t,A[9]=B*o*C-E*t,A[10]=o*o*C+i,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A)},A.fromXRotation=function(A,I){var g=Math.sin(I),e=Math.cos(I);return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=e,A[6]=g,A[7]=0,A[8]=0,A[9]=-g,A[10]=e,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A},A.fromYRotation=function(A,I){var g=Math.sin(I),e=Math.cos(I);return A[0]=e,A[1]=0,A[2]=-g,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=g,A[9]=0,A[10]=e,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A},A.fromZRotation=function(A,I){var g=Math.sin(I),e=Math.cos(I);return A[0]=e,A[1]=g,A[2]=0,A[3]=0,A[4]=-g,A[5]=e,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A},A.fromRotationTranslation=C,A.fromQuat2=function(A,I){var e=new g.ARRAY_TYPE(3),t=-I[0],i=-I[1],E=-I[2],B=I[3],o=I[4],Q=I[5],r=I[6],a=I[7],s=t*t+i*i+E*E+B*B;s>0?(e[0]=2*(o*B+a*t+Q*E-r*i)/s,e[1]=2*(Q*B+a*i+r*t-o*E)/s,e[2]=2*(r*B+a*E+o*i-Q*t)/s):(e[0]=2*(o*B+a*t+Q*E-r*i),e[1]=2*(Q*B+a*i+r*t-o*E),e[2]=2*(r*B+a*E+o*i-Q*t));return C(A,I,e),A},A.getTranslation=function(A,I){return A[0]=I[12],A[1]=I[13],A[2]=I[14],A},A.getScaling=E,A.getRotation=function(A,I){var e=new g.ARRAY_TYPE(3);E(e,I);var t=1/e[0],i=1/e[1],C=1/e[2],B=I[0]*t,o=I[1]*i,Q=I[2]*C,r=I[4]*t,a=I[5]*i,s=I[6]*C,n=I[8]*t,l=I[9]*i,h=I[10]*C,c=B+a+h,S=0;c>0?(S=2*Math.sqrt(c+1),A[3]=.25*S,A[0]=(s-l)/S,A[1]=(n-Q)/S,A[2]=(o-r)/S):B>a&&B>h?(S=2*Math.sqrt(1+B-a-h),A[3]=(s-l)/S,A[0]=.25*S,A[1]=(o+r)/S,A[2]=(n+Q)/S):a>h?(S=2*Math.sqrt(1+a-B-h),A[3]=(n-Q)/S,A[0]=(o+r)/S,A[1]=.25*S,A[2]=(s+l)/S):(S=2*Math.sqrt(1+h-B-a),A[3]=(o-r)/S,A[0]=(n+Q)/S,A[1]=(s+l)/S,A[2]=.25*S);return A},A.fromRotationTranslationScale=function(A,I,g,e){var t=I[0],i=I[1],C=I[2],E=I[3],B=t+t,o=i+i,Q=C+C,r=t*B,a=t*o,s=t*Q,n=i*o,l=i*Q,h=C*Q,c=E*B,S=E*o,D=E*Q,d=e[0],u=e[1],w=e[2];return A[0]=(1-(n+h))*d,A[1]=(a+D)*d,A[2]=(s-S)*d,A[3]=0,A[4]=(a-D)*u,A[5]=(1-(r+h))*u,A[6]=(l+c)*u,A[7]=0,A[8]=(s+S)*w,A[9]=(l-c)*w,A[10]=(1-(r+n))*w,A[11]=0,A[12]=g[0],A[13]=g[1],A[14]=g[2],A[15]=1,A},A.fromRotationTranslationScaleOrigin=function(A,I,g,e,t){var i=I[0],C=I[1],E=I[2],B=I[3],o=i+i,Q=C+C,r=E+E,a=i*o,s=i*Q,n=i*r,l=C*Q,h=C*r,c=E*r,S=B*o,D=B*Q,d=B*r,u=e[0],w=e[1],p=e[2],y=t[0],R=t[1],N=t[2],f=(1-(l+c))*u,M=(s+d)*u,U=(n-D)*u,T=(s-d)*w,k=(1-(a+c))*w,G=(h+S)*w,m=(n+D)*p,_=(h-S)*p,F=(1-(a+l))*p;return A[0]=f,A[1]=M,A[2]=U,A[3]=0,A[4]=T,A[5]=k,A[6]=G,A[7]=0,A[8]=m,A[9]=_,A[10]=F,A[11]=0,A[12]=g[0]+y-(f*y+T*R+m*N),A[13]=g[1]+R-(M*y+k*R+_*N),A[14]=g[2]+N-(U*y+G*R+F*N),A[15]=1,A},A.fromQuat=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=g+g,E=e+e,B=t+t,o=g*C,Q=e*C,r=e*E,a=t*C,s=t*E,n=t*B,l=i*C,h=i*E,c=i*B;return A[0]=1-r-n,A[1]=Q+c,A[2]=a-h,A[3]=0,A[4]=Q-c,A[5]=1-o-n,A[6]=s+l,A[7]=0,A[8]=a+h,A[9]=s-l,A[10]=1-o-r,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A},A.frustum=function(A,I,g,e,t,i,C){var E=1/(g-I),B=1/(t-e),o=1/(i-C);return A[0]=2*i*E,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=2*i*B,A[6]=0,A[7]=0,A[8]=(g+I)*E,A[9]=(t+e)*B,A[10]=(C+i)*o,A[11]=-1,A[12]=0,A[13]=0,A[14]=C*i*2*o,A[15]=0,A},A.perspectiveNO=B,A.perspectiveZO=function(A,I,g,e,t){var i,C=1/Math.tan(I/2);A[0]=C/g,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=C,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=t&&t!==1/0?(i=1/(e-t),A[10]=t*i,A[14]=t*e*i):(A[10]=-1,A[14]=-e);return A},A.perspectiveFromFieldOfView=function(A,I,g,e){var t=Math.tan(I.upDegrees*Math.PI/180),i=Math.tan(I.downDegrees*Math.PI/180),C=Math.tan(I.leftDegrees*Math.PI/180),E=Math.tan(I.rightDegrees*Math.PI/180),B=2/(C+E),o=2/(t+i);return A[0]=B,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=o,A[6]=0,A[7]=0,A[8]=-(C-E)*B*.5,A[9]=(t-i)*o*.5,A[10]=e/(g-e),A[11]=-1,A[12]=0,A[13]=0,A[14]=e*g/(g-e),A[15]=0,A},A.orthoNO=Q,A.orthoZO=function(A,I,g,e,t,i,C){var E=1/(I-g),B=1/(e-t),o=1/(i-C);return A[0]=-2*E,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=-2*B,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=o,A[11]=0,A[12]=(I+g)*E,A[13]=(t+e)*B,A[14]=i*o,A[15]=1,A},A.lookAt=function(A,I,e,i){var C,E,B,o,Q,r,a,s,n,l,h=I[0],c=I[1],S=I[2],D=i[0],d=i[1],u=i[2],w=e[0],p=e[1],y=e[2];if(Math.abs(h-w)<g.EPSILON&&Math.abs(c-p)<g.EPSILON&&Math.abs(S-y)<g.EPSILON)return t(A);a=h-w,s=c-p,n=S-y,l=1/Math.hypot(a,s,n),C=d*(n*=l)-u*(s*=l),E=u*(a*=l)-D*n,B=D*s-d*a,(l=Math.hypot(C,E,B))?(C*=l=1/l,E*=l,B*=l):(C=0,E=0,B=0);o=s*B-n*E,Q=n*C-a*B,r=a*E-s*C,(l=Math.hypot(o,Q,r))?(o*=l=1/l,Q*=l,r*=l):(o=0,Q=0,r=0);return A[0]=C,A[1]=o,A[2]=a,A[3]=0,A[4]=E,A[5]=Q,A[6]=s,A[7]=0,A[8]=B,A[9]=r,A[10]=n,A[11]=0,A[12]=-(C*h+E*c+B*S),A[13]=-(o*h+Q*c+r*S),A[14]=-(a*h+s*c+n*S),A[15]=1,A},A.targetTo=function(A,I,g,e){var t=I[0],i=I[1],C=I[2],E=e[0],B=e[1],o=e[2],Q=t-g[0],r=i-g[1],a=C-g[2],s=Q*Q+r*r+a*a;s>0&&(s=1/Math.sqrt(s),Q*=s,r*=s,a*=s);var n=B*a-o*r,l=o*Q-E*a,h=E*r-B*Q;(s=n*n+l*l+h*h)>0&&(s=1/Math.sqrt(s),n*=s,l*=s,h*=s);return A[0]=n,A[1]=l,A[2]=h,A[3]=0,A[4]=r*h-a*l,A[5]=a*n-Q*h,A[6]=Q*l-r*n,A[7]=0,A[8]=Q,A[9]=r,A[10]=a,A[11]=0,A[12]=t,A[13]=i,A[14]=C,A[15]=1,A},A.str=function(A){return"mat4("+A[0]+", "+A[1]+", "+A[2]+", "+A[3]+", "+A[4]+", "+A[5]+", "+A[6]+", "+A[7]+", "+A[8]+", "+A[9]+", "+A[10]+", "+A[11]+", "+A[12]+", "+A[13]+", "+A[14]+", "+A[15]+")"},A.frob=function(A){return Math.hypot(A[0],A[1],A[2],A[3],A[4],A[5],A[6],A[7],A[8],A[9],A[10],A[11],A[12],A[13],A[14],A[15])},A.add=function(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A[2]=I[2]+g[2],A[3]=I[3]+g[3],A[4]=I[4]+g[4],A[5]=I[5]+g[5],A[6]=I[6]+g[6],A[7]=I[7]+g[7],A[8]=I[8]+g[8],A[9]=I[9]+g[9],A[10]=I[10]+g[10],A[11]=I[11]+g[11],A[12]=I[12]+g[12],A[13]=I[13]+g[13],A[14]=I[14]+g[14],A[15]=I[15]+g[15],A},A.subtract=a,A.multiplyScalar=function(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A[2]=I[2]*g,A[3]=I[3]*g,A[4]=I[4]*g,A[5]=I[5]*g,A[6]=I[6]*g,A[7]=I[7]*g,A[8]=I[8]*g,A[9]=I[9]*g,A[10]=I[10]*g,A[11]=I[11]*g,A[12]=I[12]*g,A[13]=I[13]*g,A[14]=I[14]*g,A[15]=I[15]*g,A},A.multiplyScalarAndAdd=function(A,I,g,e){return A[0]=I[0]+g[0]*e,A[1]=I[1]+g[1]*e,A[2]=I[2]+g[2]*e,A[3]=I[3]+g[3]*e,A[4]=I[4]+g[4]*e,A[5]=I[5]+g[5]*e,A[6]=I[6]+g[6]*e,A[7]=I[7]+g[7]*e,A[8]=I[8]+g[8]*e,A[9]=I[9]+g[9]*e,A[10]=I[10]+g[10]*e,A[11]=I[11]+g[11]*e,A[12]=I[12]+g[12]*e,A[13]=I[13]+g[13]*e,A[14]=I[14]+g[14]*e,A[15]=I[15]+g[15]*e,A},A.exactEquals=function(A,I){return A[0]===I[0]&&A[1]===I[1]&&A[2]===I[2]&&A[3]===I[3]&&A[4]===I[4]&&A[5]===I[5]&&A[6]===I[6]&&A[7]===I[7]&&A[8]===I[8]&&A[9]===I[9]&&A[10]===I[10]&&A[11]===I[11]&&A[12]===I[12]&&A[13]===I[13]&&A[14]===I[14]&&A[15]===I[15]},A.equals=function(A,I){var e=A[0],t=A[1],i=A[2],C=A[3],E=A[4],B=A[5],o=A[6],Q=A[7],r=A[8],a=A[9],s=A[10],n=A[11],l=A[12],h=A[13],c=A[14],S=A[15],D=I[0],d=I[1],u=I[2],w=I[3],p=I[4],y=I[5],R=I[6],N=I[7],f=I[8],M=I[9],U=I[10],T=I[11],k=I[12],G=I[13],m=I[14],_=I[15];return Math.abs(e-D)<=g.EPSILON*Math.max(1,Math.abs(e),Math.abs(D))&&Math.abs(t-d)<=g.EPSILON*Math.max(1,Math.abs(t),Math.abs(d))&&Math.abs(i-u)<=g.EPSILON*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(C-w)<=g.EPSILON*Math.max(1,Math.abs(C),Math.abs(w))&&Math.abs(E-p)<=g.EPSILON*Math.max(1,Math.abs(E),Math.abs(p))&&Math.abs(B-y)<=g.EPSILON*Math.max(1,Math.abs(B),Math.abs(y))&&Math.abs(o-R)<=g.EPSILON*Math.max(1,Math.abs(o),Math.abs(R))&&Math.abs(Q-N)<=g.EPSILON*Math.max(1,Math.abs(Q),Math.abs(N))&&Math.abs(r-f)<=g.EPSILON*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(a-M)<=g.EPSILON*Math.max(1,Math.abs(a),Math.abs(M))&&Math.abs(s-U)<=g.EPSILON*Math.max(1,Math.abs(s),Math.abs(U))&&Math.abs(n-T)<=g.EPSILON*Math.max(1,Math.abs(n),Math.abs(T))&&Math.abs(l-k)<=g.EPSILON*Math.max(1,Math.abs(l),Math.abs(k))&&Math.abs(h-G)<=g.EPSILON*Math.max(1,Math.abs(h),Math.abs(G))&&Math.abs(c-m)<=g.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(S-_)<=g.EPSILON*Math.max(1,Math.abs(S),Math.abs(_))},A.sub=A.mul=A.ortho=A.perspective=void 0;var g=function(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var t=e(g);if(t&&t.has(A))return t.get(A);var i={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=C?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(i,E,B):i[E]=A[E]}i.default=A,t&&t.set(A,i);return i}(U1());function e(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(e=function(A){return A?g:I})(A)}function t(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A}function i(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=I[6],Q=I[7],r=I[8],a=I[9],s=I[10],n=I[11],l=I[12],h=I[13],c=I[14],S=I[15],D=g[0],d=g[1],u=g[2],w=g[3];return A[0]=D*e+d*E+u*r+w*l,A[1]=D*t+d*B+u*a+w*h,A[2]=D*i+d*o+u*s+w*c,A[3]=D*C+d*Q+u*n+w*S,D=g[4],d=g[5],u=g[6],w=g[7],A[4]=D*e+d*E+u*r+w*l,A[5]=D*t+d*B+u*a+w*h,A[6]=D*i+d*o+u*s+w*c,A[7]=D*C+d*Q+u*n+w*S,D=g[8],d=g[9],u=g[10],w=g[11],A[8]=D*e+d*E+u*r+w*l,A[9]=D*t+d*B+u*a+w*h,A[10]=D*i+d*o+u*s+w*c,A[11]=D*C+d*Q+u*n+w*S,D=g[12],d=g[13],u=g[14],w=g[15],A[12]=D*e+d*E+u*r+w*l,A[13]=D*t+d*B+u*a+w*h,A[14]=D*i+d*o+u*s+w*c,A[15]=D*C+d*Q+u*n+w*S,A}function C(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=e+e,B=t+t,o=i+i,Q=e*E,r=e*B,a=e*o,s=t*B,n=t*o,l=i*o,h=C*E,c=C*B,S=C*o;return A[0]=1-(s+l),A[1]=r+S,A[2]=a-c,A[3]=0,A[4]=r-S,A[5]=1-(Q+l),A[6]=n+h,A[7]=0,A[8]=a+c,A[9]=n-h,A[10]=1-(Q+s),A[11]=0,A[12]=g[0],A[13]=g[1],A[14]=g[2],A[15]=1,A}function E(A,I){var g=I[0],e=I[1],t=I[2],i=I[4],C=I[5],E=I[6],B=I[8],o=I[9],Q=I[10];return A[0]=Math.hypot(g,e,t),A[1]=Math.hypot(i,C,E),A[2]=Math.hypot(B,o,Q),A}function B(A,I,g,e,t){var i,C=1/Math.tan(I/2);return A[0]=C/g,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=C,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=t&&t!==1/0?(i=1/(e-t),A[10]=(t+e)*i,A[14]=2*t*e*i):(A[10]=-1,A[14]=-2*e),A}var o=B;function Q(A,I,g,e,t,i,C){var E=1/(I-g),B=1/(e-t),o=1/(i-C);return A[0]=-2*E,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=-2*B,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=2*o,A[11]=0,A[12]=(I+g)*E,A[13]=(t+e)*B,A[14]=(C+i)*o,A[15]=1,A}A.perspective=o;var r=Q;function a(A,I,g){return A[0]=I[0]-g[0],A[1]=I[1]-g[1],A[2]=I[2]-g[2],A[3]=I[3]-g[3],A[4]=I[4]-g[4],A[5]=I[5]-g[5],A[6]=I[6]-g[6],A[7]=I[7]-g[7],A[8]=I[8]-g[8],A[9]=I[9]-g[9],A[10]=I[10]-g[10],A[11]=I[11]-g[11],A[12]=I[12]-g[12],A[13]=I[13]-g[13],A[14]=I[14]-g[14],A[15]=I[15]-g[15],A}A.ortho=r;var s=i;A.mul=s;var n=a;A.sub=n})),Mo=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=t,A.clone=function(A){var I=new g.ARRAY_TYPE(3);return I[0]=A[0],I[1]=A[1],I[2]=A[2],I},A.length=i,A.fromValues=function(A,I,e){var t=new g.ARRAY_TYPE(3);return t[0]=A,t[1]=I,t[2]=e,t},A.copy=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A},A.set=function(A,I,g,e){return A[0]=I,A[1]=g,A[2]=e,A},A.add=function(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A[2]=I[2]+g[2],A},A.subtract=C,A.multiply=E,A.divide=B,A.ceil=function(A,I){return A[0]=Math.ceil(I[0]),A[1]=Math.ceil(I[1]),A[2]=Math.ceil(I[2]),A},A.floor=function(A,I){return A[0]=Math.floor(I[0]),A[1]=Math.floor(I[1]),A[2]=Math.floor(I[2]),A},A.min=function(A,I,g){return A[0]=Math.min(I[0],g[0]),A[1]=Math.min(I[1],g[1]),A[2]=Math.min(I[2],g[2]),A},A.max=function(A,I,g){return A[0]=Math.max(I[0],g[0]),A[1]=Math.max(I[1],g[1]),A[2]=Math.max(I[2],g[2]),A},A.round=function(A,I){return A[0]=Math.round(I[0]),A[1]=Math.round(I[1]),A[2]=Math.round(I[2]),A},A.scale=function(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A[2]=I[2]*g,A},A.scaleAndAdd=function(A,I,g,e){return A[0]=I[0]+g[0]*e,A[1]=I[1]+g[1]*e,A[2]=I[2]+g[2]*e,A},A.distance=o,A.squaredDistance=Q,A.squaredLength=r,A.negate=function(A,I){return A[0]=-I[0],A[1]=-I[1],A[2]=-I[2],A},A.inverse=function(A,I){return A[0]=1/I[0],A[1]=1/I[1],A[2]=1/I[2],A},A.normalize=function(A,I){var g=I[0],e=I[1],t=I[2],i=g*g+e*e+t*t;i>0&&(i=1/Math.sqrt(i));return A[0]=I[0]*i,A[1]=I[1]*i,A[2]=I[2]*i,A},A.dot=a,A.cross=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=g[0],E=g[1],B=g[2];return A[0]=t*B-i*E,A[1]=i*C-e*B,A[2]=e*E-t*C,A},A.lerp=function(A,I,g,e){var t=I[0],i=I[1],C=I[2];return A[0]=t+e*(g[0]-t),A[1]=i+e*(g[1]-i),A[2]=C+e*(g[2]-C),A},A.hermite=function(A,I,g,e,t,i){var C=i*i,E=C*(2*i-3)+1,B=C*(i-2)+i,o=C*(i-1),Q=C*(3-2*i);return A[0]=I[0]*E+g[0]*B+e[0]*o+t[0]*Q,A[1]=I[1]*E+g[1]*B+e[1]*o+t[1]*Q,A[2]=I[2]*E+g[2]*B+e[2]*o+t[2]*Q,A},A.bezier=function(A,I,g,e,t,i){var C=1-i,E=C*C,B=i*i,o=E*C,Q=3*i*E,r=3*B*C,a=B*i;return A[0]=I[0]*o+g[0]*Q+e[0]*r+t[0]*a,A[1]=I[1]*o+g[1]*Q+e[1]*r+t[1]*a,A[2]=I[2]*o+g[2]*Q+e[2]*r+t[2]*a,A},A.random=function(A,I){I=I||1;var e=2*g.RANDOM()*Math.PI,t=2*g.RANDOM()-1,i=Math.sqrt(1-t*t)*I;return A[0]=Math.cos(e)*i,A[1]=Math.sin(e)*i,A[2]=t*I,A},A.transformMat4=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=g[3]*e+g[7]*t+g[11]*i+g[15];return C=C||1,A[0]=(g[0]*e+g[4]*t+g[8]*i+g[12])/C,A[1]=(g[1]*e+g[5]*t+g[9]*i+g[13])/C,A[2]=(g[2]*e+g[6]*t+g[10]*i+g[14])/C,A},A.transformMat3=function(A,I,g){var e=I[0],t=I[1],i=I[2];return A[0]=e*g[0]+t*g[3]+i*g[6],A[1]=e*g[1]+t*g[4]+i*g[7],A[2]=e*g[2]+t*g[5]+i*g[8],A},A.transformQuat=function(A,I,g){var e=g[0],t=g[1],i=g[2],C=g[3],E=I[0],B=I[1],o=I[2],Q=t*o-i*B,r=i*E-e*o,a=e*B-t*E,s=t*a-i*r,n=i*Q-e*a,l=e*r-t*Q,h=2*C;return Q*=h,r*=h,a*=h,s*=2,n*=2,l*=2,A[0]=E+Q+s,A[1]=B+r+n,A[2]=o+a+l,A},A.rotateX=function(A,I,g,e){var t=[],i=[];return t[0]=I[0]-g[0],t[1]=I[1]-g[1],t[2]=I[2]-g[2],i[0]=t[0],i[1]=t[1]*Math.cos(e)-t[2]*Math.sin(e),i[2]=t[1]*Math.sin(e)+t[2]*Math.cos(e),A[0]=i[0]+g[0],A[1]=i[1]+g[1],A[2]=i[2]+g[2],A},A.rotateY=function(A,I,g,e){var t=[],i=[];return t[0]=I[0]-g[0],t[1]=I[1]-g[1],t[2]=I[2]-g[2],i[0]=t[2]*Math.sin(e)+t[0]*Math.cos(e),i[1]=t[1],i[2]=t[2]*Math.cos(e)-t[0]*Math.sin(e),A[0]=i[0]+g[0],A[1]=i[1]+g[1],A[2]=i[2]+g[2],A},A.rotateZ=function(A,I,g,e){var t=[],i=[];return t[0]=I[0]-g[0],t[1]=I[1]-g[1],t[2]=I[2]-g[2],i[0]=t[0]*Math.cos(e)-t[1]*Math.sin(e),i[1]=t[0]*Math.sin(e)+t[1]*Math.cos(e),i[2]=t[2],A[0]=i[0]+g[0],A[1]=i[1]+g[1],A[2]=i[2]+g[2],A},A.angle=function(A,I){var g=A[0],e=A[1],t=A[2],i=I[0],C=I[1],E=I[2],B=Math.sqrt(g*g+e*e+t*t),o=Math.sqrt(i*i+C*C+E*E),Q=B*o,r=Q&&a(A,I)/Q;return Math.acos(Math.min(Math.max(r,-1),1))},A.zero=function(A){return A[0]=0,A[1]=0,A[2]=0,A},A.str=function(A){return"vec3("+A[0]+", "+A[1]+", "+A[2]+")"},A.exactEquals=function(A,I){return A[0]===I[0]&&A[1]===I[1]&&A[2]===I[2]},A.equals=function(A,I){var e=A[0],t=A[1],i=A[2],C=I[0],E=I[1],B=I[2];return Math.abs(e-C)<=g.EPSILON*Math.max(1,Math.abs(e),Math.abs(C))&&Math.abs(t-E)<=g.EPSILON*Math.max(1,Math.abs(t),Math.abs(E))&&Math.abs(i-B)<=g.EPSILON*Math.max(1,Math.abs(i),Math.abs(B))},A.forEach=A.sqrLen=A.len=A.sqrDist=A.dist=A.div=A.mul=A.sub=void 0;var g=function(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var t=e(g);if(t&&t.has(A))return t.get(A);var i={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=C?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(i,E,B):i[E]=A[E]}i.default=A,t&&t.set(A,i);return i}(U1());function e(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(e=function(A){return A?g:I})(A)}function t(){var A=new g.ARRAY_TYPE(3);return g.ARRAY_TYPE!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A}function i(A){var I=A[0],g=A[1],e=A[2];return Math.hypot(I,g,e)}function C(A,I,g){return A[0]=I[0]-g[0],A[1]=I[1]-g[1],A[2]=I[2]-g[2],A}function E(A,I,g){return A[0]=I[0]*g[0],A[1]=I[1]*g[1],A[2]=I[2]*g[2],A}function B(A,I,g){return A[0]=I[0]/g[0],A[1]=I[1]/g[1],A[2]=I[2]/g[2],A}function o(A,I){var g=I[0]-A[0],e=I[1]-A[1],t=I[2]-A[2];return Math.hypot(g,e,t)}function Q(A,I){var g=I[0]-A[0],e=I[1]-A[1],t=I[2]-A[2];return g*g+e*e+t*t}function r(A){var I=A[0],g=A[1],e=A[2];return I*I+g*g+e*e}function a(A,I){return A[0]*I[0]+A[1]*I[1]+A[2]*I[2]}var s=C;A.sub=s;var n=E;A.mul=n;var l=B;A.div=l;var h=o;A.dist=h;var c=Q;A.sqrDist=c;var S=i;A.len=S;var D=r;A.sqrLen=D;var d,u=(d=t(),function(A,I,g,e,t,i){var C,E;for(I||(I=3),g||(g=0),E=e?Math.min(e*I+g,A.length):A.length,C=g;C<E;C+=I)d[0]=A[C],d[1]=A[C+1],d[2]=A[C+2],t(d,d,i),A[C]=d[0],A[C+1]=d[1],A[C+2]=d[2];return A});A.forEach=u})),zo=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=t,A.clone=function(A){var I=new g.ARRAY_TYPE(4);return I[0]=A[0],I[1]=A[1],I[2]=A[2],I[3]=A[3],I},A.fromValues=function(A,I,e,t){var i=new g.ARRAY_TYPE(4);return i[0]=A,i[1]=I,i[2]=e,i[3]=t,i},A.copy=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[3],A},A.set=function(A,I,g,e,t){return A[0]=I,A[1]=g,A[2]=e,A[3]=t,A},A.add=function(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A[2]=I[2]+g[2],A[3]=I[3]+g[3],A},A.subtract=i,A.multiply=C,A.divide=E,A.ceil=function(A,I){return A[0]=Math.ceil(I[0]),A[1]=Math.ceil(I[1]),A[2]=Math.ceil(I[2]),A[3]=Math.ceil(I[3]),A},A.floor=function(A,I){return A[0]=Math.floor(I[0]),A[1]=Math.floor(I[1]),A[2]=Math.floor(I[2]),A[3]=Math.floor(I[3]),A},A.min=function(A,I,g){return A[0]=Math.min(I[0],g[0]),A[1]=Math.min(I[1],g[1]),A[2]=Math.min(I[2],g[2]),A[3]=Math.min(I[3],g[3]),A},A.max=function(A,I,g){return A[0]=Math.max(I[0],g[0]),A[1]=Math.max(I[1],g[1]),A[2]=Math.max(I[2],g[2]),A[3]=Math.max(I[3],g[3]),A},A.round=function(A,I){return A[0]=Math.round(I[0]),A[1]=Math.round(I[1]),A[2]=Math.round(I[2]),A[3]=Math.round(I[3]),A},A.scale=function(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A[2]=I[2]*g,A[3]=I[3]*g,A},A.scaleAndAdd=function(A,I,g,e){return A[0]=I[0]+g[0]*e,A[1]=I[1]+g[1]*e,A[2]=I[2]+g[2]*e,A[3]=I[3]+g[3]*e,A},A.distance=B,A.squaredDistance=o,A.length=Q,A.squaredLength=r,A.negate=function(A,I){return A[0]=-I[0],A[1]=-I[1],A[2]=-I[2],A[3]=-I[3],A},A.inverse=function(A,I){return A[0]=1/I[0],A[1]=1/I[1],A[2]=1/I[2],A[3]=1/I[3],A},A.normalize=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=g*g+e*e+t*t+i*i;C>0&&(C=1/Math.sqrt(C));return A[0]=g*C,A[1]=e*C,A[2]=t*C,A[3]=i*C,A},A.dot=function(A,I){return A[0]*I[0]+A[1]*I[1]+A[2]*I[2]+A[3]*I[3]},A.cross=function(A,I,g,e){var t=g[0]*e[1]-g[1]*e[0],i=g[0]*e[2]-g[2]*e[0],C=g[0]*e[3]-g[3]*e[0],E=g[1]*e[2]-g[2]*e[1],B=g[1]*e[3]-g[3]*e[1],o=g[2]*e[3]-g[3]*e[2],Q=I[0],r=I[1],a=I[2],s=I[3];return A[0]=r*o-a*B+s*E,A[1]=-Q*o+a*C-s*i,A[2]=Q*B-r*C+s*t,A[3]=-Q*E+r*i-a*t,A},A.lerp=function(A,I,g,e){var t=I[0],i=I[1],C=I[2],E=I[3];return A[0]=t+e*(g[0]-t),A[1]=i+e*(g[1]-i),A[2]=C+e*(g[2]-C),A[3]=E+e*(g[3]-E),A},A.random=function(A,I){var e,t,i,C,E,B;I=I||1;do{e=2*g.RANDOM()-1,t=2*g.RANDOM()-1,E=e*e+t*t}while(E>=1);do{i=2*g.RANDOM()-1,C=2*g.RANDOM()-1,B=i*i+C*C}while(B>=1);var o=Math.sqrt((1-E)/B);return A[0]=I*e,A[1]=I*t,A[2]=I*i*o,A[3]=I*C*o,A},A.transformMat4=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3];return A[0]=g[0]*e+g[4]*t+g[8]*i+g[12]*C,A[1]=g[1]*e+g[5]*t+g[9]*i+g[13]*C,A[2]=g[2]*e+g[6]*t+g[10]*i+g[14]*C,A[3]=g[3]*e+g[7]*t+g[11]*i+g[15]*C,A},A.transformQuat=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=g[0],E=g[1],B=g[2],o=g[3],Q=o*e+E*i-B*t,r=o*t+B*e-C*i,a=o*i+C*t-E*e,s=-C*e-E*t-B*i;return A[0]=Q*o+s*-C+r*-B-a*-E,A[1]=r*o+s*-E+a*-C-Q*-B,A[2]=a*o+s*-B+Q*-E-r*-C,A[3]=I[3],A},A.zero=function(A){return A[0]=0,A[1]=0,A[2]=0,A[3]=0,A},A.str=function(A){return"vec4("+A[0]+", "+A[1]+", "+A[2]+", "+A[3]+")"},A.exactEquals=function(A,I){return A[0]===I[0]&&A[1]===I[1]&&A[2]===I[2]&&A[3]===I[3]},A.equals=function(A,I){var e=A[0],t=A[1],i=A[2],C=A[3],E=I[0],B=I[1],o=I[2],Q=I[3];return Math.abs(e-E)<=g.EPSILON*Math.max(1,Math.abs(e),Math.abs(E))&&Math.abs(t-B)<=g.EPSILON*Math.max(1,Math.abs(t),Math.abs(B))&&Math.abs(i-o)<=g.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(C-Q)<=g.EPSILON*Math.max(1,Math.abs(C),Math.abs(Q))},A.forEach=A.sqrLen=A.len=A.sqrDist=A.dist=A.div=A.mul=A.sub=void 0;var g=function(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var t=e(g);if(t&&t.has(A))return t.get(A);var i={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=C?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(i,E,B):i[E]=A[E]}i.default=A,t&&t.set(A,i);return i}(U1());function e(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(e=function(A){return A?g:I})(A)}function t(){var A=new g.ARRAY_TYPE(4);return g.ARRAY_TYPE!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0,A[3]=0),A}function i(A,I,g){return A[0]=I[0]-g[0],A[1]=I[1]-g[1],A[2]=I[2]-g[2],A[3]=I[3]-g[3],A}function C(A,I,g){return A[0]=I[0]*g[0],A[1]=I[1]*g[1],A[2]=I[2]*g[2],A[3]=I[3]*g[3],A}function E(A,I,g){return A[0]=I[0]/g[0],A[1]=I[1]/g[1],A[2]=I[2]/g[2],A[3]=I[3]/g[3],A}function B(A,I){var g=I[0]-A[0],e=I[1]-A[1],t=I[2]-A[2],i=I[3]-A[3];return Math.hypot(g,e,t,i)}function o(A,I){var g=I[0]-A[0],e=I[1]-A[1],t=I[2]-A[2],i=I[3]-A[3];return g*g+e*e+t*t+i*i}function Q(A){var I=A[0],g=A[1],e=A[2],t=A[3];return Math.hypot(I,g,e,t)}function r(A){var I=A[0],g=A[1],e=A[2],t=A[3];return I*I+g*g+e*e+t*t}var a=i;A.sub=a;var s=C;A.mul=s;var n=E;A.div=n;var l=B;A.dist=l;var h=o;A.sqrDist=h;var c=Q;A.len=c;var S=r;A.sqrLen=S;var D,d=(D=t(),function(A,I,g,e,t,i){var C,E;for(I||(I=4),g||(g=0),E=e?Math.min(e*I+g,A.length):A.length,C=g;C<E;C+=I)D[0]=A[C],D[1]=A[C+1],D[2]=A[C+2],D[3]=A[C+3],t(D,D,i),A[C]=D[0],A[C+1]=D[1],A[C+2]=D[2],A[C+3]=D[3];return A});A.forEach=d})),jo=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=B,A.identity=function(A){return A[0]=0,A[1]=0,A[2]=0,A[3]=1,A},A.setAxisAngle=o,A.getAxisAngle=function(A,I){var e=2*Math.acos(I[3]),t=Math.sin(e/2);t>g.EPSILON?(A[0]=I[0]/t,A[1]=I[1]/t,A[2]=I[2]/t):(A[0]=1,A[1]=0,A[2]=0);return e},A.getAngle=function(A,I){var g=w(A,I);return Math.acos(2*g*g-1)},A.multiply=Q,A.rotateX=function(A,I,g){g*=.5;var e=I[0],t=I[1],i=I[2],C=I[3],E=Math.sin(g),B=Math.cos(g);return A[0]=e*B+C*E,A[1]=t*B+i*E,A[2]=i*B-t*E,A[3]=C*B-e*E,A},A.rotateY=function(A,I,g){g*=.5;var e=I[0],t=I[1],i=I[2],C=I[3],E=Math.sin(g),B=Math.cos(g);return A[0]=e*B-i*E,A[1]=t*B+C*E,A[2]=i*B+e*E,A[3]=C*B-t*E,A},A.rotateZ=function(A,I,g){g*=.5;var e=I[0],t=I[1],i=I[2],C=I[3],E=Math.sin(g),B=Math.cos(g);return A[0]=e*B+t*E,A[1]=t*B-e*E,A[2]=i*B+C*E,A[3]=C*B-i*E,A},A.calculateW=function(A,I){var g=I[0],e=I[1],t=I[2];return A[0]=g,A[1]=e,A[2]=t,A[3]=Math.sqrt(Math.abs(1-g*g-e*e-t*t)),A},A.exp=r,A.ln=a,A.pow=function(A,I,g){return a(A,I),u(A,A,g),r(A,A),A},A.slerp=s,A.random=function(A){var I=g.RANDOM(),e=g.RANDOM(),t=g.RANDOM(),i=Math.sqrt(1-I),C=Math.sqrt(I);return A[0]=i*Math.sin(2*Math.PI*e),A[1]=i*Math.cos(2*Math.PI*e),A[2]=C*Math.sin(2*Math.PI*t),A[3]=C*Math.cos(2*Math.PI*t),A},A.invert=function(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=g*g+e*e+t*t+i*i,E=C?1/C:0;return A[0]=-g*E,A[1]=-e*E,A[2]=-t*E,A[3]=i*E,A},A.conjugate=function(A,I){return A[0]=-I[0],A[1]=-I[1],A[2]=-I[2],A[3]=I[3],A},A.fromMat3=n,A.fromEuler=function(A,I,g,e){var t=.5*Math.PI/180;I*=t,g*=t,e*=t;var i=Math.sin(I),C=Math.cos(I),E=Math.sin(g),B=Math.cos(g),o=Math.sin(e),Q=Math.cos(e);return A[0]=i*B*Q-C*E*o,A[1]=C*E*Q+i*B*o,A[2]=C*B*o-i*E*Q,A[3]=C*B*Q+i*E*o,A},A.str=function(A){return"quat("+A[0]+", "+A[1]+", "+A[2]+", "+A[3]+")"},A.setAxes=A.sqlerp=A.rotationTo=A.equals=A.exactEquals=A.normalize=A.sqrLen=A.squaredLength=A.len=A.length=A.lerp=A.dot=A.scale=A.mul=A.add=A.set=A.copy=A.fromValues=A.clone=void 0;var g=E(U1()),e=E(Lo()),t=E(Mo()),i=E(zo());function C(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(C=function(A){return A?g:I})(A)}function E(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var e=C(g);if(e&&e.has(A))return e.get(A);var t={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=i?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(t,E,B):t[E]=A[E]}return t.default=A,e&&e.set(A,t),t}function B(){var A=new g.ARRAY_TYPE(4);return g.ARRAY_TYPE!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A[3]=1,A}function o(A,I,g){g*=.5;var e=Math.sin(g);return A[0]=e*I[0],A[1]=e*I[1],A[2]=e*I[2],A[3]=Math.cos(g),A}function Q(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=g[0],B=g[1],o=g[2],Q=g[3];return A[0]=e*Q+C*E+t*o-i*B,A[1]=t*Q+C*B+i*E-e*o,A[2]=i*Q+C*o+e*B-t*E,A[3]=C*Q-e*E-t*B-i*o,A}function r(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=Math.sqrt(g*g+e*e+t*t),E=Math.exp(i),B=C>0?E*Math.sin(C)/C:0;return A[0]=g*B,A[1]=e*B,A[2]=t*B,A[3]=E*Math.cos(C),A}function a(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=Math.sqrt(g*g+e*e+t*t),E=C>0?Math.atan2(C,i)/C:0;return A[0]=g*E,A[1]=e*E,A[2]=t*E,A[3]=.5*Math.log(g*g+e*e+t*t+i*i),A}function s(A,I,e,t){var i,C,E,B,o,Q=I[0],r=I[1],a=I[2],s=I[3],n=e[0],l=e[1],h=e[2],c=e[3];return(C=Q*n+r*l+a*h+s*c)<0&&(C=-C,n=-n,l=-l,h=-h,c=-c),1-C>g.EPSILON?(i=Math.acos(C),E=Math.sin(i),B=Math.sin((1-t)*i)/E,o=Math.sin(t*i)/E):(B=1-t,o=t),A[0]=B*Q+o*n,A[1]=B*r+o*l,A[2]=B*a+o*h,A[3]=B*s+o*c,A}function n(A,I){var g,e=I[0]+I[4]+I[8];if(e>0)g=Math.sqrt(e+1),A[3]=.5*g,g=.5/g,A[0]=(I[5]-I[7])*g,A[1]=(I[6]-I[2])*g,A[2]=(I[1]-I[3])*g;else{var t=0;I[4]>I[0]&&(t=1),I[8]>I[3*t+t]&&(t=2);var i=(t+1)%3,C=(t+2)%3;g=Math.sqrt(I[3*t+t]-I[3*i+i]-I[3*C+C]+1),A[t]=.5*g,g=.5/g,A[3]=(I[3*i+C]-I[3*C+i])*g,A[i]=(I[3*i+t]+I[3*t+i])*g,A[C]=(I[3*C+t]+I[3*t+C])*g}return A}var l=i.clone;A.clone=l;var h=i.fromValues;A.fromValues=h;var c=i.copy;A.copy=c;var S=i.set;A.set=S;var D=i.add;A.add=D;var d=Q;A.mul=d;var u=i.scale;A.scale=u;var w=i.dot;A.dot=w;var p=i.lerp;A.lerp=p;var y=i.length;A.length=y;var R=y;A.len=R;var N=i.squaredLength;A.squaredLength=N;var f=N;A.sqrLen=f;var M=i.normalize;A.normalize=M;var U=i.exactEquals;A.exactEquals=U;var T=i.equals;A.equals=T;var k,G,m,_=(k=t.create(),G=t.fromValues(1,0,0),m=t.fromValues(0,1,0),function(A,I,g){var e=t.dot(I,g);return e<-.999999?(t.cross(k,G,I),t.len(k)<1e-6&&t.cross(k,m,I),t.normalize(k,k),o(A,k,Math.PI),A):e>.999999?(A[0]=0,A[1]=0,A[2]=0,A[3]=1,A):(t.cross(k,I,g),A[0]=k[0],A[1]=k[1],A[2]=k[2],A[3]=1+e,M(A,A))});A.rotationTo=_;var F=function(){var A=B(),I=B();return function(g,e,t,i,C,E){return s(A,e,C,E),s(I,t,i,E),s(g,A,I,2*E*(1-E)),g}}();A.sqlerp=F;var b=function(){var A=e.create();return function(I,g,e,t){return A[0]=e[0],A[3]=e[1],A[6]=e[2],A[1]=t[0],A[4]=t[1],A[7]=t[2],A[2]=-g[0],A[5]=-g[1],A[8]=-g[2],M(I,n(I,A))}}();A.setAxes=b})),SSQ=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=function(){var A=new g.ARRAY_TYPE(8);g.ARRAY_TYPE!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0,A[4]=0,A[5]=0,A[6]=0,A[7]=0);return A[3]=1,A},A.clone=function(A){var I=new g.ARRAY_TYPE(8);return I[0]=A[0],I[1]=A[1],I[2]=A[2],I[3]=A[3],I[4]=A[4],I[5]=A[5],I[6]=A[6],I[7]=A[7],I},A.fromValues=function(A,I,e,t,i,C,E,B){var o=new g.ARRAY_TYPE(8);return o[0]=A,o[1]=I,o[2]=e,o[3]=t,o[4]=i,o[5]=C,o[6]=E,o[7]=B,o},A.fromRotationTranslationValues=function(A,I,e,t,i,C,E){var B=new g.ARRAY_TYPE(8);B[0]=A,B[1]=I,B[2]=e,B[3]=t;var o=.5*i,Q=.5*C,r=.5*E;return B[4]=o*t+Q*e-r*I,B[5]=Q*t+r*A-o*e,B[6]=r*t+o*I-Q*A,B[7]=-o*A-Q*I-r*e,B},A.fromRotationTranslation=E,A.fromTranslation=function(A,I){return A[0]=0,A[1]=0,A[2]=0,A[3]=1,A[4]=.5*I[0],A[5]=.5*I[1],A[6]=.5*I[2],A[7]=0,A},A.fromRotation=function(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[3],A[4]=0,A[5]=0,A[6]=0,A[7]=0,A},A.fromMat4=function(A,I){var i=e.create();t.getRotation(i,I);var C=new g.ARRAY_TYPE(3);return t.getTranslation(C,I),E(A,i,C),A},A.copy=B,A.identity=function(A){return A[0]=0,A[1]=0,A[2]=0,A[3]=1,A[4]=0,A[5]=0,A[6]=0,A[7]=0,A},A.set=function(A,I,g,e,t,i,C,E,B){return A[0]=I,A[1]=g,A[2]=e,A[3]=t,A[4]=i,A[5]=C,A[6]=E,A[7]=B,A},A.getDual=function(A,I){return A[0]=I[4],A[1]=I[5],A[2]=I[6],A[3]=I[7],A},A.setDual=function(A,I){return A[4]=I[0],A[5]=I[1],A[6]=I[2],A[7]=I[3],A},A.getTranslation=function(A,I){var g=I[4],e=I[5],t=I[6],i=I[7],C=-I[0],E=-I[1],B=-I[2],o=I[3];return A[0]=2*(g*o+i*C+e*B-t*E),A[1]=2*(e*o+i*E+t*C-g*B),A[2]=2*(t*o+i*B+g*E-e*C),A},A.translate=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=.5*g[0],B=.5*g[1],o=.5*g[2],Q=I[4],r=I[5],a=I[6],s=I[7];return A[0]=e,A[1]=t,A[2]=i,A[3]=C,A[4]=C*E+t*o-i*B+Q,A[5]=C*B+i*E-e*o+r,A[6]=C*o+e*B-t*E+a,A[7]=-e*E-t*B-i*o+s,A},A.rotateX=function(A,I,g){var t=-I[0],i=-I[1],C=-I[2],E=I[3],B=I[4],o=I[5],Q=I[6],r=I[7],a=B*E+r*t+o*C-Q*i,s=o*E+r*i+Q*t-B*C,n=Q*E+r*C+B*i-o*t,l=r*E-B*t-o*i-Q*C;return e.rotateX(A,I,g),t=A[0],i=A[1],C=A[2],E=A[3],A[4]=a*E+l*t+s*C-n*i,A[5]=s*E+l*i+n*t-a*C,A[6]=n*E+l*C+a*i-s*t,A[7]=l*E-a*t-s*i-n*C,A},A.rotateY=function(A,I,g){var t=-I[0],i=-I[1],C=-I[2],E=I[3],B=I[4],o=I[5],Q=I[6],r=I[7],a=B*E+r*t+o*C-Q*i,s=o*E+r*i+Q*t-B*C,n=Q*E+r*C+B*i-o*t,l=r*E-B*t-o*i-Q*C;return e.rotateY(A,I,g),t=A[0],i=A[1],C=A[2],E=A[3],A[4]=a*E+l*t+s*C-n*i,A[5]=s*E+l*i+n*t-a*C,A[6]=n*E+l*C+a*i-s*t,A[7]=l*E-a*t-s*i-n*C,A},A.rotateZ=function(A,I,g){var t=-I[0],i=-I[1],C=-I[2],E=I[3],B=I[4],o=I[5],Q=I[6],r=I[7],a=B*E+r*t+o*C-Q*i,s=o*E+r*i+Q*t-B*C,n=Q*E+r*C+B*i-o*t,l=r*E-B*t-o*i-Q*C;return e.rotateZ(A,I,g),t=A[0],i=A[1],C=A[2],E=A[3],A[4]=a*E+l*t+s*C-n*i,A[5]=s*E+l*i+n*t-a*C,A[6]=n*E+l*C+a*i-s*t,A[7]=l*E-a*t-s*i-n*C,A},A.rotateByQuatAppend=function(A,I,g){var e=g[0],t=g[1],i=g[2],C=g[3],E=I[0],B=I[1],o=I[2],Q=I[3];return A[0]=E*C+Q*e+B*i-o*t,A[1]=B*C+Q*t+o*e-E*i,A[2]=o*C+Q*i+E*t-B*e,A[3]=Q*C-E*e-B*t-o*i,E=I[4],B=I[5],o=I[6],Q=I[7],A[4]=E*C+Q*e+B*i-o*t,A[5]=B*C+Q*t+o*e-E*i,A[6]=o*C+Q*i+E*t-B*e,A[7]=Q*C-E*e-B*t-o*i,A},A.rotateByQuatPrepend=function(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=g[0],B=g[1],o=g[2],Q=g[3];return A[0]=e*Q+C*E+t*o-i*B,A[1]=t*Q+C*B+i*E-e*o,A[2]=i*Q+C*o+e*B-t*E,A[3]=C*Q-e*E-t*B-i*o,E=g[4],B=g[5],o=g[6],Q=g[7],A[4]=e*Q+C*E+t*o-i*B,A[5]=t*Q+C*B+i*E-e*o,A[6]=i*Q+C*o+e*B-t*E,A[7]=C*Q-e*E-t*B-i*o,A},A.rotateAroundAxis=function(A,I,e,t){if(Math.abs(t)<g.EPSILON)return B(A,I);var i=Math.hypot(e[0],e[1],e[2]);t*=.5;var C=Math.sin(t),E=C*e[0]/i,o=C*e[1]/i,Q=C*e[2]/i,r=Math.cos(t),a=I[0],s=I[1],n=I[2],l=I[3];A[0]=a*r+l*E+s*Q-n*o,A[1]=s*r+l*o+n*E-a*Q,A[2]=n*r+l*Q+a*o-s*E,A[3]=l*r-a*E-s*o-n*Q;var h=I[4],c=I[5],S=I[6],D=I[7];return A[4]=h*r+D*E+c*Q-S*o,A[5]=c*r+D*o+S*E-h*Q,A[6]=S*r+D*Q+h*o-c*E,A[7]=D*r-h*E-c*o-S*Q,A},A.add=function(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A[2]=I[2]+g[2],A[3]=I[3]+g[3],A[4]=I[4]+g[4],A[5]=I[5]+g[5],A[6]=I[6]+g[6],A[7]=I[7]+g[7],A},A.multiply=r,A.scale=function(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A[2]=I[2]*g,A[3]=I[3]*g,A[4]=I[4]*g,A[5]=I[5]*g,A[6]=I[6]*g,A[7]=I[7]*g,A},A.lerp=function(A,I,g,e){var t=1-e;s(I,g)<0&&(e=-e);return A[0]=I[0]*t+g[0]*e,A[1]=I[1]*t+g[1]*e,A[2]=I[2]*t+g[2]*e,A[3]=I[3]*t+g[3]*e,A[4]=I[4]*t+g[4]*e,A[5]=I[5]*t+g[5]*e,A[6]=I[6]*t+g[6]*e,A[7]=I[7]*t+g[7]*e,A},A.invert=function(A,I){var g=h(I);return A[0]=-I[0]/g,A[1]=-I[1]/g,A[2]=-I[2]/g,A[3]=I[3]/g,A[4]=-I[4]/g,A[5]=-I[5]/g,A[6]=-I[6]/g,A[7]=I[7]/g,A},A.conjugate=function(A,I){return A[0]=-I[0],A[1]=-I[1],A[2]=-I[2],A[3]=I[3],A[4]=-I[4],A[5]=-I[5],A[6]=-I[6],A[7]=I[7],A},A.normalize=function(A,I){var g=h(I);if(g>0){g=Math.sqrt(g);var e=I[0]/g,t=I[1]/g,i=I[2]/g,C=I[3]/g,E=I[4],B=I[5],o=I[6],Q=I[7],r=e*E+t*B+i*o+C*Q;A[0]=e,A[1]=t,A[2]=i,A[3]=C,A[4]=(E-e*r)/g,A[5]=(B-t*r)/g,A[6]=(o-i*r)/g,A[7]=(Q-C*r)/g}return A},A.str=function(A){return"quat2("+A[0]+", "+A[1]+", "+A[2]+", "+A[3]+", "+A[4]+", "+A[5]+", "+A[6]+", "+A[7]+")"},A.exactEquals=function(A,I){return A[0]===I[0]&&A[1]===I[1]&&A[2]===I[2]&&A[3]===I[3]&&A[4]===I[4]&&A[5]===I[5]&&A[6]===I[6]&&A[7]===I[7]},A.equals=function(A,I){var e=A[0],t=A[1],i=A[2],C=A[3],E=A[4],B=A[5],o=A[6],Q=A[7],r=I[0],a=I[1],s=I[2],n=I[3],l=I[4],h=I[5],c=I[6],S=I[7];return Math.abs(e-r)<=g.EPSILON*Math.max(1,Math.abs(e),Math.abs(r))&&Math.abs(t-a)<=g.EPSILON*Math.max(1,Math.abs(t),Math.abs(a))&&Math.abs(i-s)<=g.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(C-n)<=g.EPSILON*Math.max(1,Math.abs(C),Math.abs(n))&&Math.abs(E-l)<=g.EPSILON*Math.max(1,Math.abs(E),Math.abs(l))&&Math.abs(B-h)<=g.EPSILON*Math.max(1,Math.abs(B),Math.abs(h))&&Math.abs(o-c)<=g.EPSILON*Math.max(1,Math.abs(o),Math.abs(c))&&Math.abs(Q-S)<=g.EPSILON*Math.max(1,Math.abs(Q),Math.abs(S))},A.sqrLen=A.squaredLength=A.len=A.length=A.dot=A.mul=A.setReal=A.getReal=void 0;var g=C(U1()),e=C(jo()),t=C(qo());function i(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(i=function(A){return A?g:I})(A)}function C(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var e=i(g);if(e&&e.has(A))return e.get(A);var t={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=C?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(t,E,B):t[E]=A[E]}return t.default=A,e&&e.set(A,t),t}function E(A,I,g){var e=.5*g[0],t=.5*g[1],i=.5*g[2],C=I[0],E=I[1],B=I[2],o=I[3];return A[0]=C,A[1]=E,A[2]=B,A[3]=o,A[4]=e*o+t*B-i*E,A[5]=t*o+i*C-e*B,A[6]=i*o+e*E-t*C,A[7]=-e*C-t*E-i*B,A}function B(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[3],A[4]=I[4],A[5]=I[5],A[6]=I[6],A[7]=I[7],A}var o=e.copy;A.getReal=o;var Q=e.copy;function r(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=g[4],B=g[5],o=g[6],Q=g[7],r=I[4],a=I[5],s=I[6],n=I[7],l=g[0],h=g[1],c=g[2],S=g[3];return A[0]=e*S+C*l+t*c-i*h,A[1]=t*S+C*h+i*l-e*c,A[2]=i*S+C*c+e*h-t*l,A[3]=C*S-e*l-t*h-i*c,A[4]=e*Q+C*E+t*o-i*B+r*S+n*l+a*c-s*h,A[5]=t*Q+C*B+i*E-e*o+a*S+n*h+s*l-r*c,A[6]=i*Q+C*o+e*B-t*E+s*S+n*c+r*h-a*l,A[7]=C*Q-e*E-t*B-i*o+n*S-r*l-a*h-s*c,A}A.setReal=Q;var a=r;A.mul=a;var s=e.dot;A.dot=s;var n=e.length;A.length=n;var l=n;A.len=l;var h=e.squaredLength;A.squaredLength=h;var c=h;A.sqrLen=c})),dSQ=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.create=t,A.clone=function(A){var I=new g.ARRAY_TYPE(2);return I[0]=A[0],I[1]=A[1],I},A.fromValues=function(A,I){var e=new g.ARRAY_TYPE(2);return e[0]=A,e[1]=I,e},A.copy=function(A,I){return A[0]=I[0],A[1]=I[1],A},A.set=function(A,I,g){return A[0]=I,A[1]=g,A},A.add=function(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A},A.subtract=i,A.multiply=C,A.divide=E,A.ceil=function(A,I){return A[0]=Math.ceil(I[0]),A[1]=Math.ceil(I[1]),A},A.floor=function(A,I){return A[0]=Math.floor(I[0]),A[1]=Math.floor(I[1]),A},A.min=function(A,I,g){return A[0]=Math.min(I[0],g[0]),A[1]=Math.min(I[1],g[1]),A},A.max=function(A,I,g){return A[0]=Math.max(I[0],g[0]),A[1]=Math.max(I[1],g[1]),A},A.round=function(A,I){return A[0]=Math.round(I[0]),A[1]=Math.round(I[1]),A},A.scale=function(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A},A.scaleAndAdd=function(A,I,g,e){return A[0]=I[0]+g[0]*e,A[1]=I[1]+g[1]*e,A},A.distance=B,A.squaredDistance=o,A.length=Q,A.squaredLength=r,A.negate=function(A,I){return A[0]=-I[0],A[1]=-I[1],A},A.inverse=function(A,I){return A[0]=1/I[0],A[1]=1/I[1],A},A.normalize=function(A,I){var g=I[0],e=I[1],t=g*g+e*e;t>0&&(t=1/Math.sqrt(t));return A[0]=I[0]*t,A[1]=I[1]*t,A},A.dot=function(A,I){return A[0]*I[0]+A[1]*I[1]},A.cross=function(A,I,g){var e=I[0]*g[1]-I[1]*g[0];return A[0]=A[1]=0,A[2]=e,A},A.lerp=function(A,I,g,e){var t=I[0],i=I[1];return A[0]=t+e*(g[0]-t),A[1]=i+e*(g[1]-i),A},A.random=function(A,I){I=I||1;var e=2*g.RANDOM()*Math.PI;return A[0]=Math.cos(e)*I,A[1]=Math.sin(e)*I,A},A.transformMat2=function(A,I,g){var e=I[0],t=I[1];return A[0]=g[0]*e+g[2]*t,A[1]=g[1]*e+g[3]*t,A},A.transformMat2d=function(A,I,g){var e=I[0],t=I[1];return A[0]=g[0]*e+g[2]*t+g[4],A[1]=g[1]*e+g[3]*t+g[5],A},A.transformMat3=function(A,I,g){var e=I[0],t=I[1];return A[0]=g[0]*e+g[3]*t+g[6],A[1]=g[1]*e+g[4]*t+g[7],A},A.transformMat4=function(A,I,g){var e=I[0],t=I[1];return A[0]=g[0]*e+g[4]*t+g[12],A[1]=g[1]*e+g[5]*t+g[13],A},A.rotate=function(A,I,g,e){var t=I[0]-g[0],i=I[1]-g[1],C=Math.sin(e),E=Math.cos(e);return A[0]=t*E-i*C+g[0],A[1]=t*C+i*E+g[1],A},A.angle=function(A,I){var g=A[0],e=A[1],t=I[0],i=I[1],C=Math.sqrt(g*g+e*e)*Math.sqrt(t*t+i*i),E=C&&(g*t+e*i)/C;return Math.acos(Math.min(Math.max(E,-1),1))},A.zero=function(A){return A[0]=0,A[1]=0,A},A.str=function(A){return"vec2("+A[0]+", "+A[1]+")"},A.exactEquals=function(A,I){return A[0]===I[0]&&A[1]===I[1]},A.equals=function(A,I){var e=A[0],t=A[1],i=I[0],C=I[1];return Math.abs(e-i)<=g.EPSILON*Math.max(1,Math.abs(e),Math.abs(i))&&Math.abs(t-C)<=g.EPSILON*Math.max(1,Math.abs(t),Math.abs(C))},A.forEach=A.sqrLen=A.sqrDist=A.dist=A.div=A.mul=A.sub=A.len=void 0;var g=function(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var t=e(g);if(t&&t.has(A))return t.get(A);var i={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in A)if("default"!==E&&Object.prototype.hasOwnProperty.call(A,E)){var B=C?Object.getOwnPropertyDescriptor(A,E):null;B&&(B.get||B.set)?Object.defineProperty(i,E,B):i[E]=A[E]}i.default=A,t&&t.set(A,i);return i}(U1());function e(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(e=function(A){return A?g:I})(A)}function t(){var A=new g.ARRAY_TYPE(2);return g.ARRAY_TYPE!=Float32Array&&(A[0]=0,A[1]=0),A}function i(A,I,g){return A[0]=I[0]-g[0],A[1]=I[1]-g[1],A}function C(A,I,g){return A[0]=I[0]*g[0],A[1]=I[1]*g[1],A}function E(A,I,g){return A[0]=I[0]/g[0],A[1]=I[1]/g[1],A}function B(A,I){var g=I[0]-A[0],e=I[1]-A[1];return Math.hypot(g,e)}function o(A,I){var g=I[0]-A[0],e=I[1]-A[1];return g*g+e*e}function Q(A){var I=A[0],g=A[1];return Math.hypot(I,g)}function r(A){var I=A[0],g=A[1];return I*I+g*g}var a=Q;A.len=a;var s=i;A.sub=s;var n=C;A.mul=n;var l=E;A.div=l;var h=B;A.dist=h;var c=o;A.sqrDist=c;var S=r;A.sqrLen=S;var D,d=(D=t(),function(A,I,g,e,t,i){var C,E;for(I||(I=2),g||(g=0),E=e?Math.min(e*I+g,A.length):A.length,C=g;C<E;C+=I)D[0]=A[C],D[1]=A[C+1],t(D,D,i),A[C]=D[0],A[C+1]=D[1];return A});A.forEach=d})),B4=R((A=>{function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.vec4=A.vec3=A.vec2=A.quat2=A.quat=A.mat4=A.mat3=A.mat2d=A.mat2=A.glMatrix=void 0;var g=s(U1());A.glMatrix=g;var e=s(DTQ());A.mat2=e;var t=s(RTQ());A.mat2d=t;var i=s(Lo());A.mat3=i;var C=s(qo());A.mat4=C;var E=s(jo());A.quat=E;var B=s(SSQ());A.quat2=B;var o=s(dSQ());A.vec2=o;var Q=s(Mo());A.vec3=Q;var r=s(zo());function a(A){if("function"!=typeof WeakMap)return null;var I=new WeakMap,g=new WeakMap;return(a=function(A){return A?g:I})(A)}function s(A,g){if(!g&&A&&A.__esModule)return A;if(null===A||"object"!==I(A)&&"function"!=typeof A)return{default:A};var e=a(g);if(e&&e.has(A))return e.get(A);var t={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in A)if("default"!==C&&Object.prototype.hasOwnProperty.call(A,C)){var E=i?Object.getOwnPropertyDescriptor(A,C):null;E&&(E.get||E.set)?Object.defineProperty(t,C,E):t[C]=A[C]}return t.default=A,e&&e.set(A,t),t}A.vec4=r})),nSQ=R(((A,I)=>{var g,e;g=A,e=function(A){var I=function(A,I,g,e){return new(g||(g=Promise))((function(t,i){function C(A){try{B(e.next(A))}catch(A){i(A)}}function E(A){try{B(e.throw(A))}catch(A){i(A)}}function B(A){A.done?t(A.value):function(A){return A instanceof g?A:new g((function(I){I(A)}))}(A.value).then(C,E)}B((e=e.apply(A,I||[])).next())}))},g=function(A,I){var g,e,t,i={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]},C=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return C.next=E(0),C.throw=E(1),C.return=E(2),"function"==typeof Symbol&&(C[Symbol.iterator]=function(){return this}),C;function E(E){return function(B){return function(E){if(g)throw TypeError("Generator is already executing.");for(;C&&(C=0,E[0]&&(i=0)),i;)try{if(g=1,e&&(t=2&E[0]?e.return:E[0]?e.throw||((t=e.return)&&t.call(e),0):e.next)&&!(t=t.call(e,E[1])).done)return t;switch(e=0,t&&(E=[2&E[0],t.value]),E[0]){case 0:case 1:t=E;break;case 4:return i.label++,{value:E[1],done:!1};case 5:i.label++,e=E[1],E=[0];continue;case 7:E=i.ops.pop(),i.trys.pop();continue;default:if(!((t=(t=i.trys).length>0&&t[t.length-1])||6!==E[0]&&2!==E[0])){i=0;continue}if(3===E[0]&&(!t||E[1]>t[0]&&E[1]<t[3])){i.label=E[1];break}if(6===E[0]&&i.label<t[1]){i.label=t[1],t=E;break}if(t&&i.label<t[2]){i.label=t[2],i.ops.push(E);break}t[2]&&i.ops.pop(),i.trys.pop();continue}E=I.call(A,i)}catch(A){E=[6,A],e=0}finally{g=t=0}if(5&E[0])throw E[1];return{value:E[0]?E[1]:void 0,done:!0}}([E,B])}}},e=function(A,I){var g="function"==typeof Symbol&&A[Symbol.iterator];if(!g)return A;var e,t,i=g.call(A),C=[];try{for(;(void 0===I||I-- >0)&&!(e=i.next()).done;)C.push(e.value)}catch(A){t={error:A}}finally{try{e&&!e.done&&(g=i.return)&&g.call(i)}finally{if(t)throw t.error}}return C},t=function(A,I,g){if(g||2===arguments.length)for(var e,t=0,i=I.length;t<i;t++)!e&&t in I||(e||(e=Array.prototype.slice.call(I,0,t)),e[t]=I[t]);return A.concat(e||Array.prototype.slice.call(I))},i=function(A){var I="function"==typeof Symbol&&Symbol.iterator,g=I&&A[I],e=0;if(g)return g.call(A);if(A&&"number"==typeof A.length)return{next:function(){return A&&e>=A.length&&(A=void 0),{value:A&&A[e++],done:!A}}};throw TypeError(I?"Object is not iterable.":"Symbol.iterator is not defined.")},C=function(){function A(I){void 0===I&&(I=A.minComparator);var g=this;this.compare=I,this.heapArray=[],this._limit=0,this.offer=this.add,this.element=this.peek,this.poll=this.pop,this._invertedCompare=function(A,I){return g.compare(A,I).then((function(A){return-1*A}))}}return A.getChildrenIndexOf=function(A){return[2*A+1,2*A+2]},A.getParentIndexOf=function(A){if(A<=0)return-1;var I=A%2?1:2;return Math.floor((A-I)/2)},A.getSiblingIndexOf=function(A){return A<=0?-1:A+(A%2?1:-1)},A.minComparator=function(A,e){return I(this,void 0,void 0,(function(){return g(this,(function(I){return A>e?[2,1]:A<e?[2,-1]:[2,0]}))}))},A.maxComparator=function(A,e){return I(this,void 0,void 0,(function(){return g(this,(function(I){return e>A?[2,1]:e<A?[2,-1]:[2,0]}))}))},A.minComparatorNumber=function(A,e){return I(this,void 0,void 0,(function(){return g(this,(function(I){return[2,A-e]}))}))},A.maxComparatorNumber=function(A,e){return I(this,void 0,void 0,(function(){return g(this,(function(I){return[2,e-A]}))}))},A.defaultIsEqual=function(A,e){return I(this,void 0,void 0,(function(){return g(this,(function(I){return[2,A===e]}))}))},A.print=function(I){function g(I){var g=A.getParentIndexOf(I);return Math.floor(Math.log2(g+1))}function e(A,I){for(var g="";I>0;--I)g+=A;return g}for(var t=0,i=[],C=g(I.length-1)+2,E=0;t<I.length;){var B=g(t)+1;0===t&&(B=0);var o=String(I.get(t));o.length>E&&(E=o.length),i[B]=i[B]||[],i[B].push(o),t+=1}return i.map((function(A,I){var g=Math.pow(2,C-I)-1;return e(" ",Math.floor(g/2)*E)+A.map((function(A){var I=(E-A.length)/2;return e(" ",Math.ceil(I))+A+e(" ",Math.floor(I))})).join(e(" ",g*E))})).join("\n")},A.heapify=function(e,t){return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:return(I=new A(t)).heapArray=e,[4,I.init()];case 1:return g.sent(),[2,I]}}))}))},A.heappop=function(I,g){var e=new A(g);return e.heapArray=I,e.pop()},A.heappush=function(e,t,i){return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:return(I=new A(i)).heapArray=e,[4,I.push(t)];case 1:return g.sent(),[2]}}))}))},A.heappushpop=function(I,g,e){var t=new A(e);return t.heapArray=I,t.pushpop(g)},A.heapreplace=function(I,g,e){var t=new A(e);return t.heapArray=I,t.replace(g)},A.heaptop=function(I,g,e){void 0===g&&(g=1);var t=new A(e);return t.heapArray=I,t.top(g)},A.heapbottom=function(I,g,e){void 0===g&&(g=1);var t=new A(e);return t.heapArray=I,t.bottom(g)},A.nlargest=function(i,C,E){return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:return(I=new A(E)).heapArray=t([],e(C),!1),[4,I.init()];case 1:return g.sent(),[2,I.top(i)]}}))}))},A.nsmallest=function(i,C,E){return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:return(I=new A(E)).heapArray=t([],e(C),!1),[4,I.init()];case 1:return g.sent(),[2,I.bottom(i)]}}))}))},A.prototype.add=function(A){return I(this,void 0,void 0,(function(){return g(this,(function(I){switch(I.label){case 0:return[4,this._sortNodeUp(this.heapArray.push(A)-1)];case 1:return I.sent(),this._applyLimit(),[2,!0]}}))}))},A.prototype.addAll=function(A){return I(this,void 0,void 0,(function(){var I,i,C;return g(this,(function(g){switch(g.label){case 0:I=this.length,(C=this.heapArray).push.apply(C,t([],e(A),!1)),i=this.length,g.label=1;case 1:return I<i?[4,this._sortNodeUp(I)]:[3,4];case 2:g.sent(),g.label=3;case 3:return++I,[3,1];case 4:return this._applyLimit(),[2,!0]}}))}))},A.prototype.bottom=function(){return I(this,arguments,void 0,(function(A){return void 0===A&&(A=1),g(this,(function(I){return 0===this.heapArray.length||A<=0?[2,[]]:1===this.heapArray.length?[2,[this.heapArray[0]]]:A>=this.heapArray.length?[2,t([],e(this.heapArray),!1)]:[2,this._bottomN_push(~~A)]}))}))},A.prototype.check=function(){return I(this,void 0,void 0,(function(){var A,I,e,t,C,E,B,o,Q;return g(this,(function(g){switch(g.label){case 0:A=0,g.label=1;case 1:if(!(A<this.heapArray.length))return[3,10];I=this.heapArray[A],e=this.getChildrenOf(A),g.label=2;case 2:g.trys.push([2,7,8,9]),o=void 0,t=i(e),C=t.next(),g.label=3;case 3:return C.done?[3,6]:(E=C.value,[4,this.compare(I,E)]);case 4:if(g.sent()>0)return[2,I];g.label=5;case 5:return C=t.next(),[3,3];case 6:return[3,9];case 7:return B=g.sent(),o={error:B},[3,9];case 8:try{C&&!C.done&&(Q=t.return)&&Q.call(t)}finally{if(o)throw o.error}return[7];case 9:return++A,[3,1];case 10:return[2]}}))}))},A.prototype.clear=function(){this.heapArray=[]},A.prototype.clone=function(){var I=new A(this.comparator());return I.heapArray=this.toArray(),I._limit=this._limit,I},A.prototype.comparator=function(){return this.compare},A.prototype.contains=function(e){return I(this,arguments,void 0,(function(I,e){var t,C,E,B,o,Q;return void 0===e&&(e=A.defaultIsEqual),g(this,(function(A){switch(A.label){case 0:A.trys.push([0,5,6,7]),t=i(this.heapArray),C=t.next(),A.label=1;case 1:return C.done?[3,4]:(E=C.value,[4,e(E,I)]);case 2:if(A.sent())return[2,!0];A.label=3;case 3:return C=t.next(),[3,1];case 4:return[3,7];case 5:return B=A.sent(),o={error:B},[3,7];case 6:try{C&&!C.done&&(Q=t.return)&&Q.call(t)}finally{if(o)throw o.error}return[7];case 7:return[2,!1]}}))}))},A.prototype.init=function(A){return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:A&&(this.heapArray=t([],e(A),!1)),I=Math.floor(this.heapArray.length),g.label=1;case 1:return I>=0?[4,this._sortNodeDown(I)]:[3,4];case 2:g.sent(),g.label=3;case 3:return--I,[3,1];case 4:return this._applyLimit(),[2]}}))}))},A.prototype.isEmpty=function(){return 0===this.length},A.prototype.leafs=function(){if(0===this.heapArray.length)return[];var I=A.getParentIndexOf(this.heapArray.length-1);return this.heapArray.slice(I+1)},Object.defineProperty(A.prototype,"length",{get:function(){return this.heapArray.length},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"limit",{get:function(){return this._limit},set:function(A){this._limit=~~A,this._applyLimit()},enumerable:!1,configurable:!0}),A.prototype.peek=function(){return this.heapArray[0]},A.prototype.pop=function(){return I(this,void 0,void 0,(function(){var A;return g(this,(function(I){return A=this.heapArray.pop(),this.length>0&&void 0!==A?[2,this.replace(A)]:[2,A]}))}))},A.prototype.push=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];return I(this,void 0,void 0,(function(){return g(this,(function(I){return A.length<1?[2,!1]:1===A.length?[2,this.add(A[0])]:[2,this.addAll(A)]}))}))},A.prototype.pushpop=function(A){return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:return[4,this.compare(this.heapArray[0],A)];case 1:return g.sent()<0?(I=e([this.heapArray[0],A],2),A=I[0],this.heapArray[0]=I[1],[4,this._sortNodeDown(0)]):[3,3];case 2:g.sent(),g.label=3;case 3:return[2,A]}}))}))},A.prototype.remove=function(i){return I(this,arguments,void 0,(function(I,i){var C,E,B,o=this;return void 0===i&&(i=A.defaultIsEqual),g(this,(function(g){switch(g.label){case 0:return this.heapArray.length?void 0!==I?[3,2]:[4,this.pop()]:[2,!1];case 1:return g.sent(),[2,!0];case 2:C=[0],g.label=3;case 3:return C.length?(E=C.shift(),[4,i(this.heapArray[E],I)]):[3,13];case 4:return g.sent()?0!==E?[3,6]:[4,this.pop()]:[3,11];case 5:return g.sent(),[3,10];case 6:return E!==this.heapArray.length-1?[3,7]:(this.heapArray.pop(),[3,10]);case 7:return this.heapArray.splice(E,1,this.heapArray.pop()),[4,this._sortNodeUp(E)];case 8:return g.sent(),[4,this._sortNodeDown(E)];case 9:g.sent(),g.label=10;case 10:return[2,!0];case 11:B=A.getChildrenIndexOf(E).filter((function(A){return A<o.heapArray.length})),C.push.apply(C,t([],e(B),!1)),g.label=12;case 12:return[3,3];case 13:return[2,!1]}}))}))},A.prototype.replace=function(A){return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:return I=this.heapArray[0],this.heapArray[0]=A,[4,this._sortNodeDown(0)];case 1:return g.sent(),[2,I]}}))}))},A.prototype.size=function(){return this.length},A.prototype.top=function(){return I(this,arguments,void 0,(function(A){return void 0===A&&(A=1),g(this,(function(I){return 0===this.heapArray.length||A<=0?[2,[]]:1===this.heapArray.length||1===A?[2,[this.heapArray[0]]]:A>=this.heapArray.length?[2,t([],e(this.heapArray),!1)]:[2,this._topN_push(~~A)]}))}))},A.prototype.toArray=function(){return t([],e(this.heapArray),!1)},A.prototype.toString=function(){return this.heapArray.toString()},A.prototype.get=function(A){return this.heapArray[A]},A.prototype.getChildrenOf=function(I){var g=this;return A.getChildrenIndexOf(I).map((function(A){return g.heapArray[A]})).filter((function(A){return void 0!==A}))},A.prototype.getParentOf=function(I){var g=A.getParentIndexOf(I);return this.heapArray[g]},A.prototype[Symbol.iterator]=function(){return g(this,(function(A){switch(A.label){case 0:return this.length?[4,this.pop()]:[3,2];case 1:return A.sent(),[3,0];case 2:return[2]}}))},A.prototype.iterator=function(){return this},A.prototype._applyLimit=function(){if(this._limit&&this._limit<this.heapArray.length)for(var A=this.heapArray.length-this._limit;A;)this.heapArray.pop(),--A},A.prototype._bottomN_push=function(e){return I(this,void 0,void 0,(function(){var I,t,i,C,E,B;return g(this,(function(g){switch(g.label){case 0:return(I=new A(this.compare)).limit=e,I.heapArray=this.heapArray.slice(-e),[4,I.init()];case 1:for(g.sent(),t=this.heapArray.length-1-e,i=A.getParentIndexOf(t),C=[],B=t;B>i;--B)C.push(B);E=this.heapArray,g.label=2;case 2:return C.length?(B=C.shift(),[4,this.compare(E[B],I.peek())]):[3,6];case 3:return g.sent()>0?[4,I.replace(E[B])]:[3,5];case 4:g.sent(),B%2&&C.push(A.getParentIndexOf(B)),g.label=5;case 5:return[3,2];case 6:return[2,I.toArray()]}}))}))},A.prototype._moveNode=function(A,I){var g;g=e([this.heapArray[I],this.heapArray[A]],2),this.heapArray[A]=g[0],this.heapArray[I]=g[1]},A.prototype._sortNodeDown=function(A){return I(this,void 0,void 0,(function(){var I,e,t,i,C,E;return g(this,(function(g){switch(g.label){case 0:I=this.heapArray.length,g.label=1;case 1:return t=1+(e=2*A+1),i=A,(C=e<I)?[4,this.compare(this.heapArray[e],this.heapArray[i])]:[3,3];case 2:C=g.sent()<0,g.label=3;case 3:return C&&(i=e),(E=t<I)?[4,this.compare(this.heapArray[t],this.heapArray[i])]:[3,5];case 4:E=g.sent()<0,g.label=5;case 5:if(E&&(i=t),i===A)return[3,7];this._moveNode(A,i),A=i,g.label=6;case 6:return[3,1];case 7:return[2]}}))}))},A.prototype._sortNodeUp=function(e){return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:return e>0?(I=A.getParentIndexOf(e),[4,this.compare(this.heapArray[e],this.heapArray[I])]):[3,2];case 1:return g.sent()<0?(this._moveNode(e,I),e=I,[3,0]):[3,2];case 2:return[2]}}))}))},A.prototype._topN_push=function(i){return I(this,void 0,void 0,(function(){var I,C,E,B;return g(this,(function(g){switch(g.label){case 0:(I=new A(this._invertedCompare)).limit=i,C=[0],E=this.heapArray,g.label=1;case 1:return C.length?(B=C.shift())<E.length?I.length<i?[4,I.push(E[B])]:[3,3]:[3,6]:[3,7];case 2:return g.sent(),C.push.apply(C,t([],e(A.getChildrenIndexOf(B)),!1)),[3,6];case 3:return[4,this.compare(E[B],I.peek())];case 4:return g.sent()<0?[4,I.replace(E[B])]:[3,6];case 5:g.sent(),C.push.apply(C,t([],e(A.getChildrenIndexOf(B)),!1)),g.label=6;case 6:return[3,1];case 7:return[2,I.toArray()]}}))}))},A.prototype._topN_fill=function(i){return I(this,void 0,void 0,(function(){var I,C,E,B,o;return g(this,(function(g){switch(g.label){case 0:return I=this.heapArray,(C=new A(this._invertedCompare)).limit=i,C.heapArray=I.slice(0,i),[4,C.init()];case 1:for(g.sent(),E=A.getParentIndexOf(i-1)+1,B=[],o=E;o<i;++o)B.push.apply(B,t([],e(A.getChildrenIndexOf(o).filter((function(A){return A<I.length}))),!1));(i-1)%2&&B.push(i),g.label=2;case 2:return B.length?(o=B.shift())<I.length?[4,this.compare(I[o],C.peek())]:[3,5]:[3,6];case 3:return g.sent()<0?[4,C.replace(I[o])]:[3,5];case 4:g.sent(),B.push.apply(B,t([],e(A.getChildrenIndexOf(o)),!1)),g.label=5;case 5:return[3,2];case 6:return[2,C.toArray()]}}))}))},A.prototype._topN_heap=function(A){return I(this,void 0,void 0,(function(){var I,e,t,i,C;return g(this,(function(g){switch(g.label){case 0:I=this.clone(),e=[],t=0,g.label=1;case 1:return t<A?(C=(i=e).push,[4,I.pop()]):[3,4];case 2:C.apply(i,[g.sent()]),g.label=3;case 3:return++t,[3,1];case 4:return[2,e]}}))}))},A.prototype._topIdxOf=function(A){return I(this,void 0,void 0,(function(){var I,e,t;return g(this,(function(g){switch(g.label){case 0:if(!A.length)return[2,-1];e=A[I=0],t=1,g.label=1;case 1:return t<A.length?[4,this.compare(A[t],e)]:[3,4];case 2:g.sent()<0&&(I=t,e=A[t]),g.label=3;case 3:return++t,[3,1];case 4:return[2,I]}}))}))},A.prototype._topOf=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return I(this,void 0,void 0,(function(){var I;return g(this,(function(g){switch(g.label){case 0:return[4,(I=new A(this.compare)).init(e)];case 1:return g.sent(),[2,I.peek()]}}))}))},A}(),E=function(A,I){var g,e,t,i={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]},C=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return C.next=E(0),C.throw=E(1),C.return=E(2),"function"==typeof Symbol&&(C[Symbol.iterator]=function(){return this}),C;function E(E){return function(B){return function(E){if(g)throw TypeError("Generator is already executing.");for(;C&&(C=0,E[0]&&(i=0)),i;)try{if(g=1,e&&(t=2&E[0]?e.return:E[0]?e.throw||((t=e.return)&&t.call(e),0):e.next)&&!(t=t.call(e,E[1])).done)return t;switch(e=0,t&&(E=[2&E[0],t.value]),E[0]){case 0:case 1:t=E;break;case 4:return i.label++,{value:E[1],done:!1};case 5:i.label++,e=E[1],E=[0];continue;case 7:E=i.ops.pop(),i.trys.pop();continue;default:if(!((t=(t=i.trys).length>0&&t[t.length-1])||6!==E[0]&&2!==E[0])){i=0;continue}if(3===E[0]&&(!t||E[1]>t[0]&&E[1]<t[3])){i.label=E[1];break}if(6===E[0]&&i.label<t[1]){i.label=t[1],t=E;break}if(t&&i.label<t[2]){i.label=t[2],i.ops.push(E);break}t[2]&&i.ops.pop(),i.trys.pop();continue}E=I.call(A,i)}catch(A){E=[6,A],e=0}finally{g=t=0}if(5&E[0])throw E[1];return{value:E[0]?E[1]:void 0,done:!0}}([E,B])}}},B=function(A,I){var g="function"==typeof Symbol&&A[Symbol.iterator];if(!g)return A;var e,t,i=g.call(A),C=[];try{for(;(void 0===I||I-- >0)&&!(e=i.next()).done;)C.push(e.value)}catch(A){t={error:A}}finally{try{e&&!e.done&&(g=i.return)&&g.call(i)}finally{if(t)throw t.error}}return C},o=function(A,I,g){if(g||2===arguments.length)for(var e,t=0,i=I.length;t<i;t++)!e&&t in I||(e||(e=Array.prototype.slice.call(I,0,t)),e[t]=I[t]);return A.concat(e||Array.prototype.slice.call(I))},Q=function(){function A(I){void 0===I&&(I=A.minComparator);var g=this;this.compare=I,this.heapArray=[],this._limit=0,this.offer=this.add,this.element=this.peek,this.poll=this.pop,this.removeAll=this.clear,this._invertedCompare=function(A,I){return-1*g.compare(A,I)}}return A.getChildrenIndexOf=function(A){return[2*A+1,2*A+2]},A.getParentIndexOf=function(A){if(A<=0)return-1;var I=A%2?1:2;return Math.floor((A-I)/2)},A.getSiblingIndexOf=function(A){return A<=0?-1:A+(A%2?1:-1)},A.minComparator=function(A,I){return A>I?1:A<I?-1:0},A.maxComparator=function(A,I){return I>A?1:I<A?-1:0},A.minComparatorNumber=function(A,I){return A-I},A.maxComparatorNumber=function(A,I){return I-A},A.defaultIsEqual=function(A,I){return A===I},A.print=function(I){function g(I){var g=A.getParentIndexOf(I);return Math.floor(Math.log2(g+1))}function e(A,I){for(var g="";I>0;--I)g+=A;return g}for(var t=0,i=[],C=g(I.length-1)+2,E=0;t<I.length;){var B=g(t)+1;0===t&&(B=0);var o=String(I.get(t));o.length>E&&(E=o.length),i[B]=i[B]||[],i[B].push(o),t+=1}return i.map((function(A,I){var g=Math.pow(2,C-I)-1;return e(" ",Math.floor(g/2)*E)+A.map((function(A){var I=(E-A.length)/2;return e(" ",Math.ceil(I))+A+e(" ",Math.floor(I))})).join(e(" ",g*E))})).join("\n")},A.heapify=function(I,g){var e=new A(g);return e.heapArray=I,e.init(),e},A.heappop=function(I,g){var e=new A(g);return e.heapArray=I,e.pop()},A.heappush=function(I,g,e){var t=new A(e);t.heapArray=I,t.push(g)},A.heappushpop=function(I,g,e){var t=new A(e);return t.heapArray=I,t.pushpop(g)},A.heapreplace=function(I,g,e){var t=new A(e);return t.heapArray=I,t.replace(g)},A.heaptop=function(I,g,e){void 0===g&&(g=1);var t=new A(e);return t.heapArray=I,t.top(g)},A.heapbottom=function(I,g,e){void 0===g&&(g=1);var t=new A(e);return t.heapArray=I,t.bottom(g)},A.nlargest=function(I,g,e){var t=new A(e);return t.heapArray=o([],B(g),!1),t.init(),t.top(I)},A.nsmallest=function(I,g,e){var t=new A(e);return t.heapArray=o([],B(g),!1),t.init(),t.bottom(I)},A.prototype.add=function(A){return this._sortNodeUp(this.heapArray.push(A)-1),this._applyLimit(),!0},A.prototype.addAll=function(A){var I,g=this.length;(I=this.heapArray).push.apply(I,o([],B(A),!1));for(var e=this.length;g<e;++g)this._sortNodeUp(g);return this._applyLimit(),!0},A.prototype.bottom=function(A){return void 0===A&&(A=1),0===this.heapArray.length||A<=0?[]:1===this.heapArray.length?[this.heapArray[0]]:A>=this.heapArray.length?o([],B(this.heapArray),!1):this._bottomN_push(~~A)},A.prototype.check=function(){var A=this;return this.heapArray.find((function(I,g){return!!A.getChildrenOf(g).find((function(g){return A.compare(I,g)>0}))}))},A.prototype.clear=function(){this.heapArray=[]},A.prototype.clone=function(){var I=new A(this.comparator());return I.heapArray=this.toArray(),I._limit=this._limit,I},A.prototype.comparator=function(){return this.compare},A.prototype.contains=function(I,g){return void 0===g&&(g=A.defaultIsEqual),-1!==this.indexOf(I,g)},A.prototype.init=function(A){A&&(this.heapArray=o([],B(A),!1));for(var I=Math.floor(this.heapArray.length);I>=0;--I)this._sortNodeDown(I);this._applyLimit()},A.prototype.isEmpty=function(){return 0===this.length},A.prototype.indexOf=function(I,g){if(void 0===g&&(g=A.defaultIsEqual),0===this.heapArray.length)return-1;for(var e=[],t=0;t<this.heapArray.length;){var i=this.heapArray[t];if(g(i,I))return t;this.compare(i,I)<=0&&e.push.apply(e,o([],B(A.getChildrenIndexOf(t)),!1)),t=e.shift()||this.heapArray.length}return-1},A.prototype.indexOfEvery=function(I,g){if(void 0===g&&(g=A.defaultIsEqual),0===this.heapArray.length)return[];for(var e=[],t=[],i=0;i<this.heapArray.length;){var C=this.heapArray[i];g(C,I)?(t.push(i),e.push.apply(e,o([],B(A.getChildrenIndexOf(i)),!1))):this.compare(C,I)<=0&&e.push.apply(e,o([],B(A.getChildrenIndexOf(i)),!1)),i=e.shift()||this.heapArray.length}return t},A.prototype.leafs=function(){if(0===this.heapArray.length)return[];var I=A.getParentIndexOf(this.heapArray.length-1);return this.heapArray.slice(I+1)},Object.defineProperty(A.prototype,"length",{get:function(){return this.heapArray.length},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"limit",{get:function(){return this._limit},set:function(A){A<0||isNaN(A)?this._limit=0:this._limit=~~A,this._applyLimit()},enumerable:!1,configurable:!0}),A.prototype.setLimit=function(A){return this.limit=A,A<0||isNaN(A)?NaN:this._limit},A.prototype.peek=function(){return this.heapArray[0]},A.prototype.pop=function(){var A=this.heapArray.pop();return this.length>0&&void 0!==A?this.replace(A):A},A.prototype.push=function(){for(var A=[],I=0;I<arguments.length;I++)A[I]=arguments[I];return!(A.length<1)&&(1===A.length?this.add(A[0]):this.addAll(A))},A.prototype.pushpop=function(A){var I;return this.compare(this.heapArray[0],A)<0&&(A=(I=B([this.heapArray[0],A],2))[0],this.heapArray[0]=I[1],this._sortNodeDown(0)),A},A.prototype.remove=function(I,g){var e=this;if(void 0===g&&(g=A.defaultIsEqual),!this.heapArray.length)return!1;if(void 0===I)return this.pop(),!0;for(var t=[0];t.length;){var i=t.shift();if(g(this.heapArray[i],I))return 0===i?this.pop():i===this.heapArray.length-1?this.heapArray.pop():(this.heapArray.splice(i,1,this.heapArray.pop()),this._sortNodeUp(i),this._sortNodeDown(i)),!0;if(this.compare(this.heapArray[i],I)<=0){var C=A.getChildrenIndexOf(i).filter((function(A){return A<e.heapArray.length}));t.push.apply(t,o([],B(C),!1))}}return!1},A.prototype.replace=function(A){var I=this.heapArray[0];return this.heapArray[0]=A,this._sortNodeDown(0),I},A.prototype.size=function(){return this.length},A.prototype.top=function(A){return void 0===A&&(A=1),0===this.heapArray.length||A<=0?[]:1===this.heapArray.length||1===A?[this.heapArray[0]]:A>=this.heapArray.length?o([],B(this.heapArray),!1):this._topN_push(~~A)},A.prototype.toArray=function(){return o([],B(this.heapArray),!1)},A.prototype.toString=function(){return this.heapArray.toString()},A.prototype.get=function(A){return this.heapArray[A]},A.prototype.getChildrenOf=function(I){var g=this;return A.getChildrenIndexOf(I).map((function(A){return g.heapArray[A]})).filter((function(A){return void 0!==A}))},A.prototype.getParentOf=function(I){var g=A.getParentIndexOf(I);return this.heapArray[g]},A.prototype[Symbol.iterator]=function(){return E(this,(function(A){switch(A.label){case 0:return this.length?[4,this.pop()]:[3,2];case 1:return A.sent(),[3,0];case 2:return[2]}}))},A.prototype.iterator=function(){return this.toArray()},A.prototype._applyLimit=function(){if(this._limit>0&&this._limit<this.heapArray.length)for(var A=this.heapArray.length-this._limit;A;)this.heapArray.pop(),--A},A.prototype._bottomN_push=function(I){var g=new A(this.compare);g.limit=I,g.heapArray=this.heapArray.slice(-I),g.init();for(var e=this.heapArray.length-1-I,t=A.getParentIndexOf(e),i=[],C=e;C>t;--C)i.push(C);for(var E=this.heapArray;i.length;)C=i.shift(),this.compare(E[C],g.peek())>0&&(g.replace(E[C]),C%2&&i.push(A.getParentIndexOf(C)));return g.toArray()},A.prototype._moveNode=function(A,I){var g;g=B([this.heapArray[I],this.heapArray[A]],2),this.heapArray[A]=g[0],this.heapArray[I]=g[1]},A.prototype._sortNodeDown=function(A){for(var I=this.heapArray.length;;){var g=2*A+1,e=g+1,t=A;if(g<I&&this.compare(this.heapArray[g],this.heapArray[t])<0&&(t=g),e<I&&this.compare(this.heapArray[e],this.heapArray[t])<0&&(t=e),t===A)break;this._moveNode(A,t),A=t}},A.prototype._sortNodeUp=function(I){for(;I>0;){var g=A.getParentIndexOf(I);if(!(this.compare(this.heapArray[I],this.heapArray[g])<0))break;this._moveNode(I,g),I=g}},A.prototype._topN_push=function(I){var g=new A(this._invertedCompare);g.limit=I;for(var e=[0],t=this.heapArray;e.length;){var i=e.shift();i<t.length&&(g.length<I?(g.push(t[i]),e.push.apply(e,o([],B(A.getChildrenIndexOf(i)),!1))):this.compare(t[i],g.peek())<0&&(g.replace(t[i]),e.push.apply(e,o([],B(A.getChildrenIndexOf(i)),!1))))}return g.toArray()},A.prototype._topN_fill=function(I){var g=this.heapArray,e=new A(this._invertedCompare);e.limit=I,e.heapArray=g.slice(0,I),e.init();for(var t=[],i=A.getParentIndexOf(I-1)+1;i<I;++i)t.push.apply(t,o([],B(A.getChildrenIndexOf(i).filter((function(A){return A<g.length}))),!1));for((I-1)%2&&t.push(I);t.length;)(i=t.shift())<g.length&&this.compare(g[i],e.peek())<0&&(e.replace(g[i]),t.push.apply(t,o([],B(A.getChildrenIndexOf(i)),!1)));return e.toArray()},A.prototype._topN_heap=function(A){for(var I=this.clone(),g=[],e=0;e<A;++e)g.push(I.pop());return g},A.prototype._topIdxOf=function(A){if(!A.length)return-1;for(var I=0,g=A[I],e=1;e<A.length;++e)this.compare(A[e],g)<0&&(I=e,g=A[e]);return I},A.prototype._topOf=function(){for(var I=[],g=0;g<arguments.length;g++)I[g]=arguments[g];var e=new A(this.compare);return e.init(I),e.peek()},A}();A.Heap=Q,A.HeapAsync=C,A.default=Q,A.toInt=function(A){return~~A},Object.defineProperty(A,"__esModule",{value:!0})},"object"==typeof A&&typeof I<"u"?e(A):"function"==typeof define&&define.amd?define(["exports"],e):e((g=typeof globalThis<"u"?globalThis:g||self).heap={})}));import _X from"fs";import vX from"path";var KY={red:"[31m",yellow:"[33m",cyan:"[36m",green:"[32m",reset:"[0m",bold:"[1m"};"production"===process.env.NODE_ENV&&(console.log("console.log() is disabled in production to prevent log spam. If you must log in production, use console.info()."),console.log=()=>{});class n{static errorCount=0;static warningCount=0;static warning(A,I){let g=Error(A);this._logMessage({message:A,error:g,context:I,type:"warning",isFatal:!1})}static error(A,I){let g=Error(A);this._logMessage({message:A,error:g,context:I,type:"error",isFatal:!1})}static fatalError(A,I){let g=Error(A);throw this._logMessage({message:A,error:g,context:I,type:"error",isFatal:!0}),g}static enableCrashProtection(){"production"===process.env.NODE_ENV&&(process.on("unhandledRejection",(A=>{let I=A instanceof Error?A.message:String(A);this.error(`[CRASH PREVENTED] - Unhandled Promise Rejection: ${I}`)})),process.on("uncaughtException",(A=>{this.error(`[FATAL] Uncaught Exception: ${A.message}\n${A.stack}`),setTimeout((()=>process.exit(1)),1e3)})),console.info("Crash protection enabled! Unhandled Promise Rejections and Uncaught Exceptions will be logged instead of crashing the server."))}static _logMessage(A){let{message:I,error:g,context:e,type:t,isFatal:i}=A,C=(new Date).toISOString(),E="warning"===t;E?this.warningCount++:this.errorCount++;let B=E?KY.yellow:KY.red,o=E?this.warningCount:this.errorCount,Q=E?console.warn:console.error;Q(`\n${B}${KY.bold}==========[ RUNTIME ${E?"WARNING":"ERROR"} #${o} | ${C} ]==========${KY.reset}`),E||(i?Q("The server encountered an unrecoverable error and has crashed!\n"):(Q("The server encountered a recoverable error and did not crash."),Q("You should fix this to prevent undefined-like return values and unexpected behavior.\n")));let r=i?"FATAL ERROR":E?"WARNING":"ERROR";Q(`${B}${KY.bold}⚠️  ${r}:${KY.reset} ${KY.bold}${I}${KY.reset}`),e&&Q(`${KY.cyan}ℹ️  CONTEXT:${KY.reset} ${e}`);let a=g.stack?.split("\n")??[];a.length>1&&(Q(`${KY.cyan}🔍 STACK TRACE:${KY.reset}`),a.slice(1).forEach((A=>{let I=A.trim().replace(/at\s+([^\s]+)/,`at ${KY.green}$1${KY.reset}`).replace(/\(([^:]+):(\d+):(\d+)\)/,`(${KY.cyan}$1${KY.reset}:${KY.yellow}$2:$3${KY.reset})`);Q(`   ${I}`)}))),Q(`${B}${KY.bold}=================================================${KY.reset}\n`)}}class zY{static instance=new zY;static assetsLibraryPath=(()=>{if("production"===process.env.NODE_ENV)return null;try{return vX.dirname(u.resolve("@hytopia.com/assets"))}catch{return null}})();syncAsset(A){if(!zY.assetsLibraryPath)return n.warning("AssetsLibrary.syncAsset(): Assets library is not available.");try{let I=vX.relative(zY.assetsLibraryPath,A),g=vX.join("assets",I);if(!_X.existsSync(A))return;if(_X.existsSync(g))return;let e=I.match(/^(.+?)\/\.optimized\/([^/]+)\//);if(e){let[,A,I]=e,g=vX.join(zY.assetsLibraryPath,A,".optimized",I),t=vX.join("assets",A,".optimized",I);_X.cpSync(g,t,{recursive:!0,force:!1}),[".gltf",".glb"].forEach((g=>{let e=vX.join(zY.assetsLibraryPath,A,`${I}${g}`),t=vX.join("assets",A,`${I}${g}`);_X.existsSync(e)&&!_X.existsSync(t)&&(_X.mkdirSync(vX.dirname(t),{recursive:!0}),_X.copyFileSync(e,t))})),console.log(`AssetsLibrary.syncAsset(): Copied model from asset library to local assets: ${A}/${I}`)}else _X.mkdirSync(vX.dirname(g),{recursive:!0}),_X.copyFileSync(A,g),console.log(`AssetsLibrary.syncAsset(): Copied asset from asset library to local assets: ${I}`)}catch(I){n.warning(`AssetsLibrary.syncAsset(): Failed to copy asset "${A}" to local assets: ${I}`)}}}var ho=qA(go(),1),xo=ho.default,fo,kk,C4,_k;class FQ{static globalInstance=new FQ;_emitter=new xo;_finalListeners={};emit(A,I){if(0===this.listenerCount(A))return!1;try{this._emitter.emit(A,I),this._finalListeners[A]?.(I)}catch(I){console.error(`EventRouter.emit(): Error emitting event "${A}":`,I)}return!0}emitWithGlobal(A,I){this.emit(A,I),FQ.globalInstance.emit(A,I)}emitWithWorld(A,I,g){this.emit(I,g),A.emit(I,g)}final(A,I){if(this._finalListeners[A]&&I!==this._finalListeners[A])return n.error(`EventRouter.final(): Listener for event type "${A}" already exists. It must be removed explicitly with .off() before a different final listener can be set.`);this._finalListeners[A]=I}hasListeners(A){return this._emitter.listenerCount(A)>0||A in this._finalListeners}listeners(A){return[...this._emitter.listeners(A),...this._finalListeners[A]?[this._finalListeners[A]]:[]]}listenerCount(A){return this._emitter.listenerCount(A)+(this._finalListeners[A]?1:0)}off(A,I){this._emitter.removeListener(A,I),this._finalListeners[A]===I&&delete this._finalListeners[A]}offAll(A){this._emitter.removeAllListeners(A),A?delete this._finalListeners[A]:this._finalListeners={}}on(A,I){this._emitter.addListener(A,I)}once(A,I){this._emitter.once(A,I)}}(A=>{A[A.PLAYING=0]="PLAYING",A[A.PAUSED=1]="PAUSED",A[A.STOPPED=2]="STOPPED"})(fo||={}),(A=>{A[A.ADDITIVE=0]="ADDITIVE",A[A.NORMAL=1]="NORMAL"})(kk||={}),(A=>{A[A.ONCE=0]="ONCE",A[A.LOOP=1]="LOOP",A[A.PING_PONG=2]="PING_PONG"})(C4||={}),(A=>{A.PAUSE="ENTITY_MODEL_ANIMATION.PAUSE",A.PLAY="ENTITY_MODEL_ANIMATION.PLAY",A.RESTART="ENTITY_MODEL_ANIMATION.RESTART",A.SET_BLEND_MODE="ENTITY_MODEL_ANIMATION.SET_BLEND_MODE",A.SET_CLAMP_WHEN_FINISHED="ENTITY_MODEL_ANIMATION.SET_CLAMP_WHEN_FINISHED",A.SET_FADES_IN="ENTITY_MODEL_ANIMATION.SET_FADES_IN",A.SET_FADES_OUT="ENTITY_MODEL_ANIMATION.SET_FADES_OUT",A.SET_LOOP_MODE="ENTITY_MODEL_ANIMATION.SET_LOOP_MODE",A.SET_PLAYBACK_RATE="ENTITY_MODEL_ANIMATION.SET_PLAYBACK_RATE",A.SET_WEIGHT="ENTITY_MODEL_ANIMATION.SET_WEIGHT",A.STOP="ENTITY_MODEL_ANIMATION.STOP"})(_k||={});class X4{_name;_blendMode=1;_clampWhenFinished=!1;_entity;_fadesIn=!0;_fadesOut=!0;_loopMode=0;_state=2;_playbackRate=1;_weight=1;constructor(A){this._name=A.name,this._entity=A.entity,this._blendMode=A.blendMode??this._blendMode,this._clampWhenFinished=A.clampWhenFinished??this._clampWhenFinished,this._fadesIn=A.fadesIn??this._fadesIn,this._fadesOut=A.fadesOut??this._fadesOut,this._loopMode=A.loopMode??this._loopMode,this._state=A.play?0:this._state,this._playbackRate=A.playbackRate??this._playbackRate,this._weight=A.weight??this._weight}get name(){return this._name}get blendMode(){return this._blendMode}get clampWhenFinished(){return this._clampWhenFinished}get entity(){return this._entity}get fadesIn(){return this._fadesIn}get fadesOut(){return this._fadesOut}get isPlaying(){return 0===this._state}get isPaused(){return 1===this._state}get isStopped(){return 2===this._state}get loopMode(){return this._loopMode}get playbackRate(){return this._playbackRate}get weight(){return this._weight}pause(){1!==this._state&&(this._state=1,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.PAUSE",{entityModelAnimation:this}))}play(){0!==this._state&&(this._state=0,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.PLAY",{entityModelAnimation:this}))}restart(){this._state=0,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.RESTART",{entityModelAnimation:this})}setBlendMode(A){this._blendMode!==A&&(this._blendMode=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.SET_BLEND_MODE",{entityModelAnimation:this,blendMode:A}))}setClampWhenFinished(A){this._clampWhenFinished!==A&&(this._clampWhenFinished=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.SET_CLAMP_WHEN_FINISHED",{entityModelAnimation:this,clampWhenFinished:A}))}setFadesIn(A){this._fadesIn!==A&&(this._fadesIn=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.SET_FADES_IN",{entityModelAnimation:this,fadesIn:A}))}setFadesOut(A){this._fadesOut!==A&&(this._fadesOut=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.SET_FADES_OUT",{entityModelAnimation:this,fadesOut:A}))}setLoopMode(A){this._loopMode!==A&&(this._loopMode=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.SET_LOOP_MODE",{entityModelAnimation:this,loopMode:A}))}setPlaybackRate(A){this._playbackRate!==A&&(this._playbackRate=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.SET_PLAYBACK_RATE",{entityModelAnimation:this,playbackRate:A}))}setWeight(A){this._weight!==A&&(this._weight=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.SET_WEIGHT",{entityModelAnimation:this,weight:A}))}stop(){2!==this._state&&(this._state=2,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_ANIMATION.STOP",{entityModelAnimation:this}))}serialize(){return CQ.serializeEntityModelAnimation(this)}}class CQ{static serializeAudio(A){return void 0===A.id&&n.fatalError(`Serializer.serializeAudio(): Audio ${A.uri} is not playing!`),A.attachedToEntity&&!A.attachedToEntity.isSpawned&&n.warning(`Serializer.serializeAudio(): Audio ${A.uri} is attached to an entity that is not spawned or was recently despawned, reverting to unattached!`),{i:A.id,a:A.uri,cd:A.cutoffDistance,d:A.duration,de:A.detune,di:A.distortion,e:A.attachedToEntity?.isSpawned?A.attachedToEntity.id:void 0,l:A.loop,o:A.offset,p:A.position?this.serializeVector(A.position):void 0,pa:!A.isPlaying,pl:A.isPlaying,pr:A.playbackRate,rd:A.referenceDistance,s:A.startTick,v:A.volume}}static serializeBlockType(A){return{i:A.id,l:A.isLiquid,ll:A.lightLevel,n:A.name,t:A.textureUri,ti:A.isTrimesh?Array.from(A.colliderOptions.indices):void 0,tv:A.isTrimesh?Array.from(A.colliderOptions.vertices):void 0}}static serializeBlockTypeRegistry(A){return A.getAllBlockTypes().map((A=>this.serializeBlockType(A)))}static serializeChunk(A){return{c:this.serializeVector(A.originCoordinate),b:Array.from(A.blocks),r:Array.from(A.blockRotations).flatMap((([A,I])=>[A,I.enumIndex]))}}static serializeEntity(A){return A.world&&void 0!==A.id||n.fatalError("Serializer.serializeEntity(): Entity is not in a world"),{i:A.id,bt:A.blockTextureUri,bh:A.blockHalfExtents?this.serializeVector(A.blockHalfExtents):void 0,e:A.isEnvironmental,ec:A.emissiveColor?this.serializeRgbColor(A.emissiveColor):void 0,ei:A.emissiveIntensity,m:A.modelUri,ma:A.modelAnimations.map((A=>this.serializeEntityModelAnimation(A))),mo:A.modelNodeOverrides.map((A=>this.serializeEntityModelNodeOverride(A))),mt:A.modelTextureUri,n:A.name,o:A.opacity,ol:A.outline?this.serializeOutline(A.outline):void 0,p:this.serializeVector(A.position),pi:A.positionInterpolationMs,pe:A.parent?A.parent.id:void 0,pn:A.parentNodeName,r:this.serializeQuaternion(A.rotation),ri:A.rotationInterpolationMs,si:A.modelScaleInterpolationMs,sv:A.modelScale?this.serializeVector(A.modelScale):void 0,t:A.tintColor?this.serializeRgbColor(A.tintColor):void 0}}static serializeEntityModelAnimation(A){return{n:A.name,b:A.blendMode,c:A.clampWhenFinished,fi:A.fadesIn,fo:A.fadesOut,l:A.loopMode,p:A.isPlaying&&0!==A.loopMode,pr:A.playbackRate,w:A.weight}}static serializeEntityModelNodeOverride(A){return{n:A.nameMatch,ec:A.emissiveColor?this.serializeRgbColor(A.emissiveColor):void 0,ei:A.emissiveIntensity,h:A.isHidden,p:A.localPosition?this.serializeVector(A.localPosition):void 0,pi:A.localPositionInterpolationMs,r:A.localRotation?this.serializeQuaternion(A.localRotation):void 0,ri:A.localRotationInterpolationMs,s:A.localScale?this.serializeVector(A.localScale):void 0,si:A.localScaleInterpolationMs}}static serializeOutline(A){return{c:A.color?this.serializeRgbColor(A.color):void 0,ci:A.colorIntensity,th:A.thickness,o:A.opacity,oc:A.occluded}}static serializeParticleEmitter(A){return A.world&&void 0!==A.id||n.fatalError("Serializer.serializeParticleEmitter(): ParticleEmitter is not in a world"),{i:A.id,at:A.alphaTest,ce:A.colorEnd?this.serializeRgbColor(A.colorEnd):void 0,cev:A.colorEndVariance?this.serializeRgbColor(A.colorEndVariance):void 0,cs:A.colorStart?this.serializeRgbColor(A.colorStart):void 0,csv:A.colorStartVariance?this.serializeRgbColor(A.colorStartVariance):void 0,cie:A.colorIntensityEnd,ciev:A.colorIntensityEndVariance,cis:A.colorIntensityStart,cisv:A.colorIntensityStartVariance,e:A.attachedToEntity?.isSpawned?A.attachedToEntity.id:void 0,en:A.attachedToEntityNodeName,g:A.gravity?this.serializeVector(A.gravity):void 0,l:A.lifetime,le:A.lockToEmitter,lv:A.lifetimeVariance,mp:A.maxParticles,o:A.offset?this.serializeVector(A.offset):void 0,or:A.orientation?this.serializeParticleEmitterOrientation(A.orientation):void 0,ofr:A.orientationFixedRotation?this.serializeVector(A.orientationFixedRotation):void 0,oe:A.opacityEnd,oev:A.opacityEndVariance,os:A.opacityStart,osv:A.opacityStartVariance,p:A.position?this.serializeVector(A.position):void 0,pa:A.paused,pv:A.positionVariance?this.serializeVector(A.positionVariance):void 0,r:A.rate,rv:A.rateVariance,se:A.sizeEnd,sev:A.sizeEndVariance,ss:A.sizeStart,ssv:A.sizeStartVariance,t:A.transparent,tu:A.textureUri,v:A.velocity?this.serializeVector(A.velocity):void 0,vv:A.velocityVariance?this.serializeVector(A.velocityVariance):void 0}}static serializeParticleEmitterOrientation(A){switch(A){case"billboard":default:return 0;case"billboardY":return 1;case"fixed":return 2;case"velocity":return 3}}static serializePhysicsDebugRaycast(A){return{o:this.serializeVector(A.origin),d:this.serializeVector(A.direction),l:A.length,h:A.hit}}static serializePlayer(A){return{i:A.id,u:A.username,p:A.profilePictureUrl}}static serializePlayerCamera(A){return{cb:A.collidesWithBlocks,m:A.mode,e:A.attachedToEntity?.isSpawned?A.attachedToEntity.id:void 0,et:A.targetEntity?.isSpawned?A.targetEntity.id:void 0,fo:A.filmOffset,ffo:A.forwardOffset,fv:A.fov,h:Array.from(A.viewModelHiddenNodes),mp:A.viewModelPitchesWithCamera,my:A.viewModelYawsWithCamera,o:A.offset?this.serializeVector(A.offset):void 0,p:A.attachedToPosition?this.serializeVector(A.attachedToPosition):void 0,pt:A.targetPosition?this.serializeVector(A.targetPosition):void 0,s:Array.from(A.viewModelShownNodes),sa:A.shoulderAngle,z:A.zoom}}static serializeQuaternion(A){return[A.x,A.y,A.z,A.w]}static serializeRgbColor(A){return[A.r,A.g,A.b]}static serializeSceneUI(A){return void 0===A.id&&n.fatalError("Serializer.serializeSceneUI(): SceneUI is not loaded!"),{i:A.id,e:A.attachedToEntity?.isSpawned?A.attachedToEntity.id:void 0,o:A.offset?this.serializeVector(A.offset):void 0,p:A.position?this.serializeVector(A.position):void 0,s:A.state,t:A.templateId,v:A.viewDistance}}static serializeVector(A){return[A.x,A.y,A.z]}static serializeVectorBoolean(A){return[A.x,A.y,A.z]}static serializeWorld(A){return{i:A.id,ac:this.serializeRgbColor(A.ambientLightColor),ai:A.ambientLightIntensity,dc:this.serializeRgbColor(A.directionalLightColor),di:A.directionalLightIntensity,dp:this.serializeVector(A.directionalLightPosition),fc:A.fogColor?this.serializeRgbColor(A.fogColor):void 0,ff:A.fogFar,fn:A.fogNear,n:A.name,s:A.skyboxUri,si:A.skyboxIntensity,t:A.loop.timestepS}}}var bo=5,vk,mo;(A=>{A.PAUSE="AUDIO.PAUSE",A.PLAY="AUDIO.PLAY",A.PLAY_RESTART="AUDIO.PLAY_RESTART",A.SET_ATTACHED_TO_ENTITY="AUDIO.SET_ATTACHED_TO_ENTITY",A.SET_CUTOFF_DISTANCE="AUDIO.SET_CUTOFF_DISTANCE",A.SET_DETUNE="AUDIO.SET_DETUNE",A.SET_DISTORTION="AUDIO.SET_DISTORTION",A.SET_POSITION="AUDIO.SET_POSITION",A.SET_PLAYBACK_RATE="AUDIO.SET_PLAYBACK_RATE",A.SET_REFERENCE_DISTANCE="AUDIO.SET_REFERENCE_DISTANCE",A.SET_VOLUME="AUDIO.SET_VOLUME"})(vk||={});class OV extends FQ{_id;_attachedToEntity;_cutoffDistance;_duration;_detune;_distortion;_loop;_offset;_position;_playbackRate;_playing;_referenceDistance;_startTick;_uri;_volume;_world;constructor(A){super(),this._attachedToEntity=A.attachedToEntity,this._cutoffDistance=A.cutoffDistance??(this.isPositional?(A.referenceDistance??bo)+10:0),this._duration=A.duration,this._detune=A.detune??0,this._distortion=A.distortion??0,this._loop=A.loop??!1,this._offset=A.offset??0,this._position=A.position,this._playing=!1,this._playbackRate=A.playbackRate??1,this._referenceDistance=A.referenceDistance??(this.isPositional?bo:0),this._uri=A.uri,this._volume=A.volume??.5}get id(){return this._id}get attachedToEntity(){return this._attachedToEntity}get cutoffDistance(){return this._cutoffDistance}get duration(){return this._duration}get detune(){return this._detune}get distortion(){return this._distortion}get loop(){return this._loop}get offset(){return this._offset}get isLoaded(){return void 0!==this._id}get isPlaying(){return this._playing}get isPositional(){return void 0!==this._attachedToEntity||void 0!==this._position}get position(){return this._position}get playbackRate(){return this._playbackRate}get referenceDistance(){return this._referenceDistance}get startTick(){return this._startTick}get uri(){return this._uri}get volume(){return this._volume}get world(){return this._world}play(A,I=!1){if(this.isPlaying&&!I)return;if(this._attachedToEntity&&!this._attachedToEntity.isSpawned)return n.error(`Audio.play(): Attached entity ${this._attachedToEntity.id} is not spawned!`);let g=I&&void 0!==this._id?"AUDIO.PLAY_RESTART":"AUDIO.PLAY";this._id??=A.audioManager.registerAudio(this),this._playing=!0,this._startTick=A.loop.currentTick,this._world=this._world??A,this.emitWithWorld(A,g,{audio:this})}pause(){this.isPlaying&&this._world&&(this._playing=!1,this.emitWithWorld(this._world,"AUDIO.PAUSE",{audio:this}))}setAttachedToEntity(A){if(this._requirePositional())return A.isSpawned?void(this._attachedToEntity!==A&&(this._attachedToEntity=A,this._position=void 0,this.isLoaded&&this._world&&this.emitWithWorld(this._world,"AUDIO.SET_ATTACHED_TO_ENTITY",{audio:this,entity:A}))):n.error(`Audio.setAttachedToEntity(): Entity ${A.id} is not spawned!`)}setCutoffDistance(A){if(this._requirePositional())return A<=0||A<this._referenceDistance?n.error("Audio.setCutoffDistance(): Cutoff distance cannot be less than or equal to 0 or less than reference distance!"):void(this._cutoffDistance!==A&&(this._cutoffDistance=A,this.isLoaded&&this._world&&this.emitWithWorld(this._world,"AUDIO.SET_CUTOFF_DISTANCE",{audio:this,cutoffDistance:A})))}setDetune(A){this._detune!==A&&(this._detune=A,this.isLoaded&&this._world&&this.emitWithWorld(this._world,"AUDIO.SET_DETUNE",{audio:this,detune:A}))}setDistortion(A){if(A<0)return n.error("Distortion cannot be less than 0");this._distortion!==A&&(this._distortion=A,this.isLoaded&&this._world&&this.emitWithWorld(this._world,"AUDIO.SET_DISTORTION",{audio:this,distortion:A}))}setPosition(A){this._requirePositional()&&this._position!==A&&(this._attachedToEntity=void 0,this._position=A,this.isLoaded&&this._world&&this.emitWithWorld(this._world,"AUDIO.SET_POSITION",{audio:this,position:A}))}setPlaybackRate(A){if(A<=0)return n.error("Playback rate cannot be less than or equal to 0");this._playbackRate!==A&&(this._playbackRate=A,this.isLoaded&&this._world&&this.emitWithWorld(this._world,"AUDIO.SET_PLAYBACK_RATE",{audio:this,playbackRate:A}))}setReferenceDistance(A){if(this._requirePositional())return A<=0?n.error("Reference distance cannot be less than or equal to 0"):void(this._referenceDistance!==A&&(this._referenceDistance=A,this.isLoaded&&this._world&&this.emitWithWorld(this._world,"AUDIO.SET_REFERENCE_DISTANCE",{audio:this,referenceDistance:A})))}setVolume(A){if(A<0||A>1)return n.error("Volume must be between 0 and 1");this._volume!==A&&(this._volume=A,this.isLoaded&&this._world&&this.emitWithWorld(this._world,"AUDIO.SET_VOLUME",{audio:this,volume:A}))}serialize(){return CQ.serializeAudio(this)}_requirePositional(){return this.isPositional||n.error("Audio._requirePositional(): Audio is not positional. and therefor does not support the invoked method."),this.isPositional}}class PV{_audios=new Map;_nextAudioId=1;_world;constructor(A){this._world=A}get world(){return this._world}getAllAudios(){return Array.from(this._audios.values())}getAllEntityAttachedAudios(A){return this.getAllAudios().filter((I=>I.attachedToEntity===A))}getAllLoopedAudios(){return this.getAllAudios().filter((A=>A.loop))}getAllOneshotAudios(){return this.getAllAudios().filter((A=>!A.loop))}registerAudio(A){void 0!==A.id&&n.fatalError(`AudioManager.registerAudio(): Provided audio instance with uri ${A.uri} is already assigned the id ${A.id}!`);let I=this._nextAudioId;return this._audios.set(I,A),this._nextAudioId++,I}unregisterAudio(A){if(void 0===A.id)return n.error(`AudioManager.unregisterAudio(): Provided audio instance with uri ${A.uri} is not assigned an id!`);A.pause(),this._audios.delete(A.id)}unregisterEntityAttachedAudios(A){this.getAllEntityAttachedAudios(A).forEach((A=>{this.unregisterAudio(A)}))}}(A=>{A.ATTACH="BASE_ENTITY_CONTROLLER.ATTACH",A.DESPAWN="BASE_ENTITY_CONTROLLER.DESPAWN",A.DETACH="BASE_ENTITY_CONTROLLER.DETACH",A.SPAWN="BASE_ENTITY_CONTROLLER.SPAWN",A.TICK="BASE_ENTITY_CONTROLLER.TICK",A.TICK_WITH_PLAYER_INPUT="BASE_ENTITY_CONTROLLER.TICK_WITH_PLAYER_INPUT"})(mo||={});class KW extends FQ{attach(A){this.emit("BASE_ENTITY_CONTROLLER.ATTACH",{entity:A})}despawn(A){this.emit("BASE_ENTITY_CONTROLLER.DESPAWN",{entity:A})}detach(A){this.emit("BASE_ENTITY_CONTROLLER.DETACH",{entity:A})}spawn(A){this.emit("BASE_ENTITY_CONTROLLER.SPAWN",{entity:A})}tickWithPlayerInput(A,I,g,e){this.emit("BASE_ENTITY_CONTROLLER.TICK_WITH_PLAYER_INPUT",{entity:A,input:I,cameraOrientation:g,deltaTimeMs:e})}tick(A,I){this.emit("BASE_ENTITY_CONTROLLER.TICK",{entity:A,deltaTimeMs:I})}}var yX={Y_0:{enumIndex:0,matrix:[1,0,0,0,1,0,0,0,1]},Y_90:{enumIndex:1,matrix:[0,0,-1,0,1,0,1,0,0]},Y_180:{enumIndex:2,matrix:[-1,0,0,0,1,0,0,0,-1]},Y_270:{enumIndex:3,matrix:[0,0,1,0,1,0,-1,0,0]},NY_0:{enumIndex:4,matrix:[-1,0,0,0,-1,0,0,0,1]},NY_90:{enumIndex:5,matrix:[0,0,-1,0,-1,0,-1,0,0]},NY_180:{enumIndex:6,matrix:[1,0,0,0,-1,0,0,0,-1]},NY_270:{enumIndex:7,matrix:[0,0,1,0,-1,0,1,0,0]},X_0:{enumIndex:8,matrix:[0,-1,0,1,0,0,0,0,1]},X_90:{enumIndex:9,matrix:[0,0,-1,1,0,0,0,-1,0]},X_180:{enumIndex:10,matrix:[0,1,0,1,0,0,0,0,-1]},X_270:{enumIndex:11,matrix:[0,0,1,1,0,0,0,1,0]},NX_0:{enumIndex:12,matrix:[0,1,0,-1,0,0,0,0,1]},NX_90:{enumIndex:13,matrix:[0,0,-1,-1,0,0,0,1,0]},NX_180:{enumIndex:14,matrix:[0,-1,0,-1,0,0,0,0,-1]},NX_270:{enumIndex:15,matrix:[0,0,1,-1,0,0,0,-1,0]},Z_0:{enumIndex:16,matrix:[1,0,0,0,0,1,0,-1,0]},Z_90:{enumIndex:17,matrix:[0,1,0,0,0,1,1,0,0]},Z_180:{enumIndex:18,matrix:[-1,0,0,0,0,1,0,1,0]},Z_270:{enumIndex:19,matrix:[0,-1,0,0,0,1,-1,0,0]},NZ_0:{enumIndex:20,matrix:[1,0,0,0,0,-1,0,1,0]},NZ_90:{enumIndex:21,matrix:[0,-1,0,0,0,-1,1,0,0]},NZ_180:{enumIndex:22,matrix:[-1,0,0,0,0,-1,0,-1,0]},NZ_270:{enumIndex:23,matrix:[0,1,0,0,0,-1,-1,0,0]}};class G4{globalCoordinate;blockType;constructor(A,I){this.globalCoordinate=A,this.blockType=I}static fromGlobalCoordinate(A,I){return new G4(A,I)}getNeighborGlobalCoordinateFromHitPoint(A){let I={x:A.x-(this.globalCoordinate.x+.5),y:A.y-(this.globalCoordinate.y+.5),z:A.z-(this.globalCoordinate.z+.5)},g="x",e=Math.abs(I.x);for(let[A,t]of Object.entries(I))Math.abs(t)>e&&(g=A,e=Math.abs(t));return{x:this.globalCoordinate.x+("x"===g?Math.sign(I.x):0),y:this.globalCoordinate.y+("y"===g?Math.sign(I.y):0),z:this.globalCoordinate.z+("z"===g?Math.sign(I.z):0)}}}import UaQ from"crypto";import $7 from"fs";import $8 from"path";function e0(A){if("object"!=typeof A||null===A)return!1;let I=Object.getPrototypeOf(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)}import{fileURLToPath as YkQ}from"node:url";var F4=(A,I)=>{let g=gk(JkQ(A));if("string"!=typeof g)throw TypeError(`${I} must be a string or a file URL: ${g}.`);return g},JkQ=A=>yk(A)?A.toString():A,yk=A=>"string"!=typeof A&&A&&Object.getPrototypeOf(A)===String.prototype,gk=A=>A instanceof URL?YkQ(A):A,XM=(A,I=[],g={})=>{let e=F4(A,"First argument"),[t,i]=e0(I)?[[],I]:[I,g];if(!Array.isArray(t))throw TypeError(`Second argument must be either an array of arguments or an options object: ${t}`);if(t.some((A=>"object"==typeof A&&null!==A)))throw TypeError(`Second argument must be an array of strings: ${t}`);let C=t.map(String),E=C.find((A=>A.includes("\0")));if(void 0!==E)throw TypeError(`Arguments cannot contain null bytes ("\\0"): ${E}`);if(!e0(i))throw TypeError(`Last argument must be an options object: ${i}`);return[e,C,i]};import{ChildProcess as $kQ}from"node:child_process";import{StringDecoder as CkQ}from"node:string_decoder";var{toString:uo}=Object.prototype,co=A=>"[object ArrayBuffer]"===uo.call(A),RY=A=>"[object Uint8Array]"===uo.call(A),gX=A=>new Uint8Array(A.buffer,A.byteOffset,A.byteLength),XkQ=new TextEncoder,lo=A=>XkQ.encode(A),GkQ=new TextDecoder,GM=A=>GkQ.decode(A),po=(A,I)=>FkQ(A,I).join(""),FkQ=(A,I)=>{if("utf8"===I&&A.every((A=>"string"==typeof A)))return A;let g=new CkQ(I),e=A.map((A=>"string"==typeof A?lo(A):A)).map((A=>g.write(A))),t=g.end();return""===t?e:[...e,t]},TV=A=>1===A.length&&RY(A[0])?A[0]:hk(WkQ(A)),WkQ=A=>A.map((A=>"string"==typeof A?lo(A):A)),hk=A=>{let I=new Uint8Array(ZkQ(A)),g=0;for(let e of A)I.set(e,g),g+=e.length;return I},ZkQ=A=>{let I=0;for(let g of A)I+=g.length;return I},ro=A=>Array.isArray(A)&&Array.isArray(A.raw),ao=(A,I)=>{let g=[];for(let[e,t]of A.entries())g=UkQ({templates:A,expressions:I,tokens:g,index:e,template:t});if(0===g.length)throw TypeError("Template script must not be empty");let[e,...t]=g;return[e,t,{}]},UkQ=({templates:A,expressions:I,tokens:g,index:e,template:t})=>{if(void 0===t)throw TypeError(`Invalid backslash sequence: ${A.raw[e]}`);let{nextTokens:i,leadingWhitespaces:C,trailingWhitespaces:E}=EkQ(t,A.raw[e]),B=no(g,i,C);if(e===I.length)return B;let o=I[e],Q=Array.isArray(o)?o.map((A=>so(A))):[so(o)];return no(B,Q,E)},EkQ=(A,I)=>{if(0===I.length)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let g=[],e=0,t=io.has(I[0]);for(let t=0,i=0;t<A.length;t+=1,i+=1){let C=I[i];if(io.has(C))e!==t&&g.push(A.slice(e,t)),e=t+1;else if("\\"===C){let A=I[i+1];"\n"===A?(t-=1,i+=1):"u"===A&&"{"===I[i+2]?i=I.indexOf("}",i+3):i+=KkQ[A]??1}}let i=e===A.length;return i||g.push(A.slice(e)),{nextTokens:g,leadingWhitespaces:t,trailingWhitespaces:i}},io=new Set([" ","\t","\r","\n"]),KkQ={x:3,u:5},no=(A,I,g)=>g||0===A.length||0===I.length?[...A,...I]:[...A.slice(0,-1),`${A.at(-1)}${I[0]}`,...I.slice(1)],so=A=>{let I=typeof A;if("string"===I)return A;if("number"===I)return String(A);if(e0(A)&&("stdout"in A||"isMaxBuffer"in A))return VkQ(A);if(A instanceof $kQ||"[object Promise]"===Object.prototype.toString.call(A))throw TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}.");throw TypeError(`Unexpected "${I}" in template expression`)},VkQ=({stdout:A})=>{if("string"==typeof A)return A;if(RY(A))return GM(A);if(void 0===A)throw TypeError('Missing result.stdout in template expression. This is probably due to the previous subprocess\' "stdout" option.');throw TypeError(`Unexpected "${typeof A}" stdout in template expression`)};import{spawnSync as MhQ}from"node:child_process";import{debuglog as IkQ}from"node:util";import xk from"node:process";var GC=A=>FM.includes(A),FM=[xk.stdin,xk.stdout,xk.stderr],l8=["stdin","stdout","stderr"],WM=A=>l8[A]??`stdio[${A}]`,to=A=>{let I={...A};for(let g of mk)I[g]=fk(A,g);return I},fk=(A,I)=>{let g=Array.from({length:HkQ(A)+1}),e=DkQ(A[I],g,I);return zkQ(e,I)},HkQ=({stdio:A})=>Array.isArray(A)?Math.max(A.length,l8.length):l8.length,DkQ=(A,I,g)=>e0(A)?NkQ(A,I,g):I.fill(A),NkQ=(A,I,g)=>{for(let e of Object.keys(A).sort(LkQ))for(let t of qkQ(e,g,I))I[t]=A[e];return I},LkQ=(A,I)=>oo(A)<oo(I)?1:-1,oo=A=>"stdout"===A||"stderr"===A?0:"all"===A?2:1,qkQ=(A,I,g)=>{if("ipc"===A)return[g.length-1];let e=bk(A);if(void 0===e||0===e)throw TypeError(`"${I}.${A}" is invalid.\nIt must be "${I}.stdout", "${I}.stderr", "${I}.all", "${I}.ipc", or "${I}.fd3", "${I}.fd4" (and so on).`);if(e>=g.length)throw TypeError(`"${I}.${A}" is invalid: that file descriptor does not exist.\nPlease set the "stdio" option to ensure that file descriptor exists.`);return"all"===e?[1,2]:[e]},bk=A=>{if("all"===A)return A;if(l8.includes(A))return l8.indexOf(A);let I=MkQ.exec(A);return null!==I?Number(I[1]):void 0},MkQ=/^fd(\d+)$/,zkQ=(A,I)=>A.map((A=>void 0===A?wkQ[I]:A)),RkQ=IkQ("execa").enabled?"full":"none",wkQ={lines:!1,buffer:!0,maxBuffer:1e8,verbose:RkQ,stripFinalNewline:!0},mk=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],hX=(A,I)=>"ipc"===I?A.at(-1):A[I],W4=({verbose:A},I)=>"none"!==uk(A,I),Z4=({verbose:A},I)=>!["none","short"].includes(uk(A,I)),eo=({verbose:A},I)=>{let g=uk(A,I);return ZM(g)?g:void 0},uk=(A,I)=>void 0===I?jkQ(A):hX(A,I),jkQ=A=>A.find((A=>ZM(A)))??$M.findLast((I=>A.includes(I))),ZM=A=>"function"==typeof A,$M=["none","short","full"];import{inspect as skQ}from"node:util";import{platform as OkQ}from"node:process";import{stripVTControlCharacters as PkQ}from"node:util";var At=(A,I)=>{let g=[A,...I];return{command:g.join(" "),escapedCommand:g.map((A=>ykQ(Qt(A)))).join(" ")}},SV=A=>PkQ(A).split("\n").map((A=>Qt(A))).join("\n"),Qt=A=>A.replaceAll(kkQ,(A=>TkQ(A))),TkQ=A=>{let I=_kQ[A];if(void 0!==I)return I;let g=A.codePointAt(0),e=g.toString(16);return g<=vkQ?`\\u${e.padStart(4,"0")}`:`\\U${e}`},SkQ=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},kkQ=SkQ(),_kQ={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},vkQ=65535,ykQ=A=>gkQ.test(A)?A:"win32"===OkQ?`"${A.replaceAll('"','""')}"`:`'${A.replaceAll("'","'\\''")}'`,gkQ=/^[\w./-]+$/;import Bt from"node:process";function dk(){let{env:A}=Bt,{TERM:I,TERM_PROGRAM:g}=A;return"win32"!==Bt.platform?"linux"!==I:Boolean(A.WT_SESSION)||Boolean(A.TERMINUS_SUBLIME)||"{cmd::Cmder}"===A.ConEmuTask||"Terminus-Sublime"===g||"vscode"===g||"xterm-256color"===I||"alacritty"===I||"rxvt-unicode"===I||"rxvt-unicode-256color"===I||"JetBrains-JediTerm"===A.TERMINAL_EMULATOR}var Yt={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"█",squareDarkShade:"▓",squareMediumShade:"▒",squareLightShade:"░",squareTop:"▀",squareBottom:"▄",squareLeft:"▌",squareRight:"▐",squareCenter:"■",bullet:"●",dot:"․",ellipsis:"…",pointerSmall:"›",triangleUp:"▲",triangleUpSmall:"▴",triangleDown:"▼",triangleDownSmall:"▾",triangleLeftSmall:"◂",triangleRightSmall:"▸",home:"⌂",heart:"♥",musicNote:"♪",musicNoteBeamed:"♫",arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",arrowLeftRight:"↔",arrowUpDown:"↕",almostEqual:"≈",notEqual:"≠",lessOrEqual:"≤",greaterOrEqual:"≥",identical:"≡",infinity:"∞",subscriptZero:"₀",subscriptOne:"₁",subscriptTwo:"₂",subscriptThree:"₃",subscriptFour:"₄",subscriptFive:"₅",subscriptSix:"₆",subscriptSeven:"₇",subscriptEight:"₈",subscriptNine:"₉",oneHalf:"½",oneThird:"⅓",oneQuarter:"¼",oneFifth:"⅕",oneSixth:"⅙",oneEighth:"⅛",twoThirds:"⅔",twoFifths:"⅖",threeQuarters:"¾",threeFifths:"⅗",threeEighths:"⅜",fourFifths:"⅘",fiveSixths:"⅚",fiveEighths:"⅝",sevenEighths:"⅞",line:"─",lineBold:"━",lineDouble:"═",lineDashed0:"┄",lineDashed1:"┅",lineDashed2:"┈",lineDashed3:"┉",lineDashed4:"╌",lineDashed5:"╍",lineDashed6:"╴",lineDashed7:"╶",lineDashed8:"╸",lineDashed9:"╺",lineDashed10:"╼",lineDashed11:"╾",lineDashed12:"−",lineDashed13:"–",lineDashed14:"‐",lineDashed15:"⁃",lineVertical:"│",lineVerticalBold:"┃",lineVerticalDouble:"║",lineVerticalDashed0:"┆",lineVerticalDashed1:"┇",lineVerticalDashed2:"┊",lineVerticalDashed3:"┋",lineVerticalDashed4:"╎",lineVerticalDashed5:"╏",lineVerticalDashed6:"╵",lineVerticalDashed7:"╷",lineVerticalDashed8:"╹",lineVerticalDashed9:"╻",lineVerticalDashed10:"╽",lineVerticalDashed11:"╿",lineDownLeft:"┐",lineDownLeftArc:"╮",lineDownBoldLeftBold:"┓",lineDownBoldLeft:"┒",lineDownLeftBold:"┑",lineDownDoubleLeftDouble:"╗",lineDownDoubleLeft:"╖",lineDownLeftDouble:"╕",lineDownRight:"┌",lineDownRightArc:"╭",lineDownBoldRightBold:"┏",lineDownBoldRight:"┎",lineDownRightBold:"┍",lineDownDoubleRightDouble:"╔",lineDownDoubleRight:"╓",lineDownRightDouble:"╒",lineUpLeft:"┘",lineUpLeftArc:"╯",lineUpBoldLeftBold:"┛",lineUpBoldLeft:"┚",lineUpLeftBold:"┙",lineUpDoubleLeftDouble:"╝",lineUpDoubleLeft:"╜",lineUpLeftDouble:"╛",lineUpRight:"└",lineUpRightArc:"╰",lineUpBoldRightBold:"┗",lineUpBoldRight:"┖",lineUpRightBold:"┕",lineUpDoubleRightDouble:"╚",lineUpDoubleRight:"╙",lineUpRightDouble:"╘",lineUpDownLeft:"┤",lineUpBoldDownBoldLeftBold:"┫",lineUpBoldDownBoldLeft:"┨",lineUpDownLeftBold:"┥",lineUpBoldDownLeftBold:"┩",lineUpDownBoldLeftBold:"┪",lineUpDownBoldLeft:"┧",lineUpBoldDownLeft:"┦",lineUpDoubleDownDoubleLeftDouble:"╣",lineUpDoubleDownDoubleLeft:"╢",lineUpDownLeftDouble:"╡",lineUpDownRight:"├",lineUpBoldDownBoldRightBold:"┣",lineUpBoldDownBoldRight:"┠",lineUpDownRightBold:"┝",lineUpBoldDownRightBold:"┡",lineUpDownBoldRightBold:"┢",lineUpDownBoldRight:"┟",lineUpBoldDownRight:"┞",lineUpDoubleDownDoubleRightDouble:"╠",lineUpDoubleDownDoubleRight:"╟",lineUpDownRightDouble:"╞",lineDownLeftRight:"┬",lineDownBoldLeftBoldRightBold:"┳",lineDownLeftBoldRightBold:"┯",lineDownBoldLeftRight:"┰",lineDownBoldLeftBoldRight:"┱",lineDownBoldLeftRightBold:"┲",lineDownLeftRightBold:"┮",lineDownLeftBoldRight:"┭",lineDownDoubleLeftDoubleRightDouble:"╦",lineDownDoubleLeftRight:"╥",lineDownLeftDoubleRightDouble:"╤",lineUpLeftRight:"┴",lineUpBoldLeftBoldRightBold:"┻",lineUpLeftBoldRightBold:"┷",lineUpBoldLeftRight:"┸",lineUpBoldLeftBoldRight:"┹",lineUpBoldLeftRightBold:"┺",lineUpLeftRightBold:"┶",lineUpLeftBoldRight:"┵",lineUpDoubleLeftDoubleRightDouble:"╩",lineUpDoubleLeftRight:"╨",lineUpLeftDoubleRightDouble:"╧",lineUpDownLeftRight:"┼",lineUpBoldDownBoldLeftBoldRightBold:"╋",lineUpDownBoldLeftBoldRightBold:"╈",lineUpBoldDownLeftBoldRightBold:"╇",lineUpBoldDownBoldLeftRightBold:"╊",lineUpBoldDownBoldLeftBoldRight:"╉",lineUpBoldDownLeftRight:"╀",lineUpDownBoldLeftRight:"╁",lineUpDownLeftBoldRight:"┽",lineUpDownLeftRightBold:"┾",lineUpBoldDownBoldLeftRight:"╂",lineUpDownLeftBoldRightBold:"┿",lineUpBoldDownLeftBoldRight:"╃",lineUpBoldDownLeftRightBold:"╄",lineUpDownBoldLeftBoldRight:"╅",lineUpDownBoldLeftRightBold:"╆",lineUpDoubleDownDoubleLeftDoubleRightDouble:"╬",lineUpDoubleDownDoubleLeftRight:"╫",lineUpDownLeftDoubleRightDouble:"╪",lineCross:"╳",lineBackslash:"╲",lineSlash:"╱"},Jt={tick:"✔",info:"ℹ",warning:"⚠",cross:"✘",squareSmall:"◻",squareSmallFilled:"◼",circle:"◯",circleFilled:"◉",circleDotted:"◌",circleDouble:"◎",circleCircle:"ⓞ",circleCross:"ⓧ",circlePipe:"Ⓘ",radioOn:"◉",radioOff:"◯",checkboxOn:"☒",checkboxOff:"☐",checkboxCircleOn:"ⓧ",checkboxCircleOff:"Ⓘ",pointer:"❯",triangleUpOutline:"△",triangleLeft:"◀",triangleRight:"▶",lozenge:"◆",lozengeOutline:"◇",hamburger:"☰",smiley:"㋡",mustache:"෴",star:"★",play:"▶",nodejs:"⬢",oneSeventh:"⅐",oneNinth:"⅑",oneTenth:"⅒"},hkQ={tick:"√",info:"i",warning:"‼",cross:"×",squareSmall:"□",squareSmallFilled:"■",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(○)",circleCross:"(×)",circlePipe:"(│)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[×]",checkboxOff:"[ ]",checkboxCircleOn:"(×)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"∆",triangleLeft:"◄",triangleRight:"►",lozenge:"♦",lozengeOutline:"◊",hamburger:"≡",smiley:"☺",mustache:"┌─┐",star:"✶",play:"►",nodejs:"♦",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},xkQ={...Yt,...Jt},fkQ={...Yt,...hkQ},bkQ=dk(),mkQ=bkQ?xkQ:fkQ,UM=mkQ,Zt0=Object.entries(Jt);import ukQ from"node:tty";var dkQ=ukQ?.WriteStream?.prototype?.hasColors?.()??!1,rQ=(A,I)=>{if(!dkQ)return A=>A;let g=`[${A}m`,e=`[${I}m`;return A=>{let I=A+"",t=I.indexOf(e);if(-1===t)return g+I+e;let i=g,C=0;for(;-1!==t;)i+=I.slice(C,t)+g,C=t+e.length,t=I.indexOf(e,C);return i+=I.slice(C)+e,i}},Et0=rQ(0,0),Ct=rQ(1,22),Kt0=rQ(2,22),Vt0=rQ(3,23),It0=rQ(4,24),Ht0=rQ(53,55),Dt0=rQ(7,27),Nt0=rQ(8,28),Lt0=rQ(9,29),qt0=rQ(30,39),Mt0=rQ(31,39),zt0=rQ(32,39),Rt0=rQ(33,39),wt0=rQ(34,39),jt0=rQ(35,39),Ot0=rQ(36,39),Pt0=rQ(37,39),EM=rQ(90,39),Tt0=rQ(40,49),St0=rQ(41,49),kt0=rQ(42,49),_t0=rQ(43,49),vt0=rQ(44,49),yt0=rQ(45,49),gt0=rQ(46,49),ht0=rQ(47,49),xt0=rQ(100,49),Xt=rQ(91,39),ft0=rQ(92,39),Gt=rQ(93,39),bt0=rQ(94,39),mt0=rQ(95,39),ut0=rQ(96,39),dt0=rQ(97,39),ct0=rQ(101,49),lt0=rQ(102,49),pt0=rQ(103,49),it0=rQ(104,49),nt0=rQ(105,49),st0=rQ(106,49),rt0=rQ(107,49),Zt=({type:A,message:I,timestamp:g,piped:e,commandId:t,result:{failed:i=!1}={},options:{reject:C=!0}})=>{let E=ckQ(g),B=lkQ[A]({failed:i,reject:C,piped:e}),o=pkQ[A]({reject:C});return`${EM(`[${E}]`)} ${EM(`[${t}]`)} ${o(B)} ${o(I)}`},ckQ=A=>`${KM(A.getHours(),2)}:${KM(A.getMinutes(),2)}:${KM(A.getSeconds(),2)}.${KM(A.getMilliseconds(),3)}`,KM=(A,I)=>String(A).padStart(I,"0"),Ft=({failed:A,reject:I})=>A?I?UM.cross:UM.warning:UM.tick,lkQ={command:({piped:A})=>A?"|":"$",output:()=>" ",ipc:()=>"*",error:Ft,duration:Ft},Wt=A=>A,pkQ={command:()=>Ct,output:()=>Wt,ipc:()=>Wt,error:({reject:A})=>A?Xt:Gt,duration:()=>EM},$t=(A,I,g)=>{let e=eo(I,g);return A.map((({verboseLine:A,verboseObject:I})=>ikQ(A,I,e))).filter((A=>void 0!==A)).map((A=>nkQ(A))).join("")},ikQ=(A,I,g)=>{if(void 0===g)return A;let e=g(A,I);return"string"==typeof e?e:void 0},nkQ=A=>A.endsWith("\n")?A:`${A}\n`,V1=({type:A,verboseMessage:I,fdNumber:g,verboseInfo:e,result:t})=>{let i=rkQ({type:A,result:t,verboseInfo:e}),C=akQ(I,i),E=$t(C,e,g);""!==E&&console.warn(E.slice(0,-1))},rkQ=({type:A,result:I,verboseInfo:{escapedCommand:g,commandId:e,rawOptions:{piped:t=!1,...i}}})=>({type:A,escapedCommand:g,commandId:`${e}`,timestamp:new Date,piped:t,result:I,options:i}),akQ=(A,I)=>A.split("\n").map((A=>okQ({...I,message:A}))),okQ=A=>({verboseLine:Zt(A),verboseObject:A}),VM=A=>{let I="string"==typeof A?A:skQ(A);return SV(I).replaceAll("\t"," ".repeat(tkQ))},tkQ=2,Ut=(A,I)=>{W4(I)&&V1({type:"command",verboseMessage:A,verboseInfo:I})},Et=(A,I,g)=>(Q_Q(A),{verbose:A,escapedCommand:I,commandId:ekQ(A),rawOptions:g}),ekQ=A=>W4({verbose:A})?A_Q++:void 0,A_Q=0n,Q_Q=A=>{for(let I of A){if(!1===I)throw TypeError('The "verbose: false" option was renamed to "verbose: \'none\'".');if(!0===I)throw TypeError('The "verbose: true" option was renamed to "verbose: \'short\'".');if(!$M.includes(I)&&!ZM(I)){let A=$M.map((A=>`'${A}'`)).join(", ");throw TypeError(`The "verbose" option must not be ${I}. Allowed values are: ${A} or a function.`)}}};import{hrtime as Kt}from"node:process";var IM=()=>Kt.bigint(),ck=A=>Number(Kt.bigint()-A)/1e6,HM=(A,I,g)=>{let e=IM(),{command:t,escapedCommand:i}=At(A,I),C=fk(g,"verbose"),E=Et(C,i,{...g});return Ut(i,E),{command:t,escapedCommand:i,startTime:e,verboseInfo:E}},UAA=qA(Be(),1);import uvQ from"node:path";import $AA from"node:process";import qM from"node:process";import VW from"node:path";function NM(A={}){let{env:I=process.env,platform:g=process.platform}=A;return"win32"!==g?"PATH":Object.keys(I).reverse().find((A=>"PATH"===A.toUpperCase()))||"Path"}import{promisify as k_Q}from"node:util";import{execFile as __Q,execFileSync as he0}from"node:child_process";import Ye from"node:path";import{fileURLToPath as v_Q}from"node:url";var be0=k_Q(__Q);function LM(A){return A instanceof URL?v_Q(A):A}function Je(A){return{*[Symbol.iterator](){let I,g=Ye.resolve(LM(A));for(;I!==g;)yield g,I=g,g=Ye.resolve(g,"..")}}}var y_Q=({cwd:A=qM.cwd(),path:I=qM.env[NM()],preferLocal:g=!0,execPath:e=qM.execPath,addExecPath:t=!0}={})=>{let i=VW.resolve(LM(A)),C=[],E=I.split(VW.delimiter);return g&&g_Q(C,E,i),t&&h_Q(C,E,e,i),""===I||I===VW.delimiter?`${C.join(VW.delimiter)}${I}`:[...C,I].join(VW.delimiter)},g_Q=(A,I,g)=>{for(let e of Je(g)){let g=VW.join(e,"node_modules/.bin");I.includes(g)||A.push(g)}},h_Q=(A,I,g,e)=>{let t=VW.resolve(e,LM(g),"..");I.includes(t)||A.push(t)},Ce=({env:A=qM.env,...I}={})=>{let g=NM({env:A={...A}});return I.path=A[g],A[g]=y_Q(I),A};import{setTimeout as o_Q}from"node:timers/promises";var Xe=(A,I,g)=>new(g?zM:MM)(I,A instanceof I1?{}:{cause:A});class I1 extends Error{}var Ge=(A,I)=>{Object.defineProperty(A.prototype,"name",{value:I,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,We,{value:!0,writable:!1,enumerable:!1,configurable:!1})},Fe=A=>RM(A)&&We in A,We=Symbol("isExecaError"),RM=A=>"[object Error]"===Object.prototype.toString.call(A);class MM extends Error{}Ge(MM,MM.name);class zM extends Error{}Ge(zM,zM.name);import{constants as kV}from"node:os";import{constants as m_Q}from"node:os";var Ze=()=>{let A=ek-$e+1;return Array.from({length:A},x_Q)},x_Q=(A,I)=>({name:`SIGRT${I+1}`,number:$e+I,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),$e=34,ek=64;import{constants as f_Q}from"node:os";var Ue=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}],A_=()=>{let A=Ze();return[...Ue,...A].map(b_Q)},b_Q=({name:A,number:I,description:g,action:e,forced:t=!1,standard:i})=>{let{signals:{[A]:C}}=f_Q,E=void 0!==C;return{name:A,number:E?C:I,description:g,supported:E,action:e,forced:t,standard:i}},u_Q=()=>{let A=A_();return Object.fromEntries(A.map(d_Q))},d_Q=({name:A,number:I,description:g,supported:e,action:t,forced:i,standard:C})=>[A,{name:A,number:I,description:g,supported:e,action:t,forced:i,standard:C}],Ee=u_Q(),c_Q=()=>{let A=A_(),I=ek+1,g=Array.from({length:I},((I,g)=>l_Q(g,A)));return Object.assign({},...g)},l_Q=(A,I)=>{let g=p_Q(A,I);if(void 0===g)return{};let{name:e,description:t,supported:i,action:C,forced:E,standard:B}=g;return{[A]:{name:e,number:A,description:t,supported:i,action:C,forced:E,standard:B}}},p_Q=(A,I)=>{let g=I.find((({name:I})=>m_Q.signals[I]===A));return void 0!==g?g:I.find((I=>I.number===A))},YAY=c_Q(),Ve=A=>{if(0===A)throw TypeError("Invalid option `killSignal`: 0 cannot be used.");return He(A,"option `killSignal`")},Ie=A=>0===A?A:He(A,"`subprocess.kill()`'s argument"),He=(A,I)=>{if(Number.isInteger(A))return i_Q(A,I);if("string"==typeof A)return s_Q(A,I);throw TypeError(`Invalid ${I} ${String(A)}: it must be a string or an integer.\n${Q_()}`)},i_Q=(A,I)=>{if(Ke.has(A))return Ke.get(A);throw TypeError(`Invalid ${I} ${A}: this signal integer does not exist.\n${Q_()}`)},n_Q=()=>new Map(Object.entries(kV.signals).reverse().map((([A,I])=>[I,A]))),Ke=n_Q(),s_Q=(A,I)=>{if(A in kV.signals)return A;if(A.toUpperCase()in kV.signals)throw TypeError(`Invalid ${I} '${A}': please rename it to '${A.toUpperCase()}'.`);throw TypeError(`Invalid ${I} '${A}': this signal name does not exist.\n${Q_()}`)},Q_=()=>`Available signal names: ${r_Q()}.\nAvailable signal numbers: ${a_Q()}.`,r_Q=()=>Object.keys(kV.signals).sort().map((A=>`'${A}'`)).join(", "),a_Q=()=>[...new Set(Object.values(kV.signals).sort(((A,I)=>A-I)))].join(", "),wM=A=>Ee[A].description,De=A=>{if(!1===A)return A;if(!0===A)return t_Q;if(!Number.isFinite(A)||A<0)throw TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${A}\` (${typeof A})`);return A},t_Q=5e3,Ne=({kill:A,options:{forceKillAfterDelay:I,killSignal:g},onInternalError:e,context:t,controller:i},C,E)=>{let{signal:B,error:o}=e_Q(C,E,g);AvQ(o,e);let Q=A(B);return QvQ({kill:A,signal:B,forceKillAfterDelay:I,killSignal:g,killResult:Q,context:t,controller:i}),Q},e_Q=(A,I,g)=>{let[e=g,t]=RM(A)?[void 0,A]:[A,I];if("string"!=typeof e&&!Number.isInteger(e))throw TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(e)}`);if(void 0!==t&&!RM(t))throw TypeError(`The second argument is optional. If specified, it must be an error instance: ${t}`);return{signal:Ie(e),error:t}},AvQ=(A,I)=>{void 0!==A&&I.reject(A)},QvQ=async({kill:A,signal:I,forceKillAfterDelay:g,killSignal:e,killResult:t,context:i,controller:C})=>{I===e&&t&&B_({kill:A,forceKillAfterDelay:g,context:i,controllerSignal:C.signal})},B_=async({kill:A,forceKillAfterDelay:I,context:g,controllerSignal:e})=>{if(!1!==I)try{await o_Q(I,void 0,{signal:e}),A("SIGKILL")&&(g.isForcefullyTerminated??=!0)}catch{}};import{once as BvQ}from"node:events";var jM=async(A,I)=>{A.aborted||await BvQ(A,"abort",{signal:I})},Le=({cancelSignal:A})=>{if(void 0!==A&&"[object AbortSignal]"!==Object.prototype.toString.call(A))throw Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(A)}`)},qe=({subprocess:A,cancelSignal:I,gracefulCancel:g,context:e,controller:t})=>void 0===I||g?[]:[YvQ(A,I,e,t)],YvQ=async(A,I,g,{signal:e})=>{throw await jM(I,e),g.terminationReason??="cancel",A.kill(),I.reason};import{scheduler as RvQ}from"node:timers/promises";import{promisify as qvQ}from"node:util";var E4=({methodName:A,isSubprocess:I,ipc:g,isConnected:e})=>{JvQ(A,I,g),Y_(A,I,e)},JvQ=(A,I,g)=>{if(!g)throw Error(`${FC(A,I)} can only be used if the \`ipc\` option is \`true\`.`)},Y_=(A,I,g)=>{if(!g)throw Error(`${FC(A,I)} cannot be used: the ${f6(I)} has already exited or disconnected.`)},Me=A=>{throw Error(`${FC("getOneMessage",A)} could not complete: the ${f6(A)} exited or disconnected.`)},ze=A=>{throw Error(`${FC("sendMessage",A)} failed: the ${f6(A)} is sending a message too, instead of listening to incoming messages.\nThis can be fixed by both sending a message and listening to incoming messages at the same time:\n\nconst [receivedMessage] = await Promise.all([\n\t${FC("getOneMessage",A)},\n\t${FC("sendMessage",A,"message, {strict: true}")},\n]);`)},OM=(A,I)=>Error(`${FC("sendMessage",I)} failed when sending an acknowledgment response to the ${f6(I)}.`,{cause:A}),Re=A=>{throw Error(`${FC("sendMessage",A)} failed: the ${f6(A)} is not listening to incoming messages.`)},we=A=>{throw Error(`${FC("sendMessage",A)} failed: the ${f6(A)} exited without listening to incoming messages.`)},je=()=>Error(`\`cancelSignal\` aborted: the ${f6(!0)} disconnected.`),Oe=()=>{throw Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},Pe=({error:A,methodName:I,isSubprocess:g})=>{if("EPIPE"===A.code)throw Error(`${FC(I,g)} cannot be used: the ${f6(g)} is disconnecting.`,{cause:A})},Te=({error:A,methodName:I,isSubprocess:g,message:e})=>{if(CvQ(A))throw Error(`${FC(I,g)}'s argument type is invalid: the message cannot be serialized: ${String(e)}.`,{cause:A})},CvQ=({code:A,message:I})=>XvQ.has(A)||GvQ.some((A=>I.includes(A))),XvQ=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),GvQ=["could not be cloned","circular structure","call stack size exceeded"],FC=(A,I,g="")=>"cancelSignal"===A?"`cancelSignal`'s `controller.abort()`":`${FvQ(I)}${A}(${g})`,FvQ=A=>A?"":"subprocess.",f6=A=>A?"parent process":"subprocess",K4=A=>{A.connected&&A.disconnect()},H1=()=>{let A={},I=new Promise(((I,g)=>{Object.assign(A,{resolve:I,reject:g})}));return Object.assign(I,A)},TM=(A,I="stdin")=>{let{options:g,fileDescriptors:e}=D1.get(A),t=Se(e,I,!0),i=A.stdio[t];if(null===i)throw TypeError(ke(t,I,g,!0));return i},V4=(A,I="stdout")=>{let{options:g,fileDescriptors:e}=D1.get(A),t=Se(e,I,!1),i="all"===t?A.all:A.stdio[t];if(null==i)throw TypeError(ke(t,I,g,!1));return i},D1=new WeakMap,Se=(A,I,g)=>{let e=WvQ(I,g);return ZvQ(e,I,g,A),e},WvQ=(A,I)=>{let g=bk(A);if(void 0!==g)return g;let{validOptions:e,defaultValue:t}=I?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw TypeError(`"${_V(I)}" must not be "${A}".\nIt must be ${e} or "fd3", "fd4" (and so on).\nIt is optional and defaults to "${t}".`)},ZvQ=(A,I,g,e)=>{let t=e[_e(A)];if(void 0===t)throw TypeError(`"${_V(g)}" must not be ${I}. That file descriptor does not exist.\nPlease set the "stdio" option to ensure that file descriptor exists.`);if("input"===t.direction&&!g)throw TypeError(`"${_V(g)}" must not be ${I}. It must be a readable stream, not writable.`);if("input"!==t.direction&&g)throw TypeError(`"${_V(g)}" must not be ${I}. It must be a writable stream, not readable.`)},ke=(A,I,g,e)=>{if("all"===A&&!g.all)return'The "all" option must be true to use "from: \'all\'".';let{optionName:t,optionValue:i}=$vQ(A,g);return`The "${t}: ${PM(i)}" option is incompatible with using "${_V(e)}: ${PM(I)}".\nPlease set this option with "pipe" instead.`},$vQ=(A,{stdin:I,stdout:g,stderr:e,stdio:t})=>{let i=_e(A);return 0===i&&void 0!==I?{optionName:"stdin",optionValue:I}:1===i&&void 0!==g?{optionName:"stdout",optionValue:g}:2===i&&void 0!==e?{optionName:"stderr",optionValue:e}:{optionName:`stdio[${i}]`,optionValue:t[i]}},_e=A=>"all"===A?1:A,_V=A=>A?"to":"from",PM=A=>"string"==typeof A?`'${A}'`:"number"==typeof A?`${A}`:"Stream";import{once as HvQ}from"node:events";import{addAbortListener as UvQ}from"node:events";var IW=(A,I,g)=>{let e=A.getMaxListeners();0!==e&&e!==Number.POSITIVE_INFINITY&&(A.setMaxListeners(e+I),UvQ(g,(()=>{A.setMaxListeners(A.getMaxListeners()-I)})))};import{EventEmitter as VvQ}from"node:events";import{once as EvQ}from"node:events";import{scheduler as KvQ}from"node:timers/promises";var SM=(A,I)=>{I&&J_(A)},J_=A=>{A.refCounted()},kM=(A,I)=>{I&&C_(A)},C_=A=>{A.unrefCounted()},ve=(A,I)=>{I&&(C_(A),C_(A))},ye=(A,I)=>{I&&(J_(A),J_(A))},ge=async({anyProcess:A,channel:I,isSubprocess:g,ipcEmitter:e},t)=>{if(fe(t)||me(t))return;_M.has(A)||_M.set(A,[]);let i=_M.get(A);if(i.push(t),!(i.length>1))for(;i.length>0;){await be(A,e,t),await KvQ.yield();let C=await xe({wrappedMessage:i[0],anyProcess:A,channel:I,isSubprocess:g,ipcEmitter:e});i.shift(),e.emit("message",C),e.emit("message:done")}},he=async({anyProcess:A,channel:I,isSubprocess:g,ipcEmitter:e,boundOnMessage:t})=>{X_();let i=_M.get(A);for(;i?.length>0;)await EvQ(e,"message:done");A.removeListener("message",t),ye(I,g),e.connected=!1,e.emit("disconnect")},_M=new WeakMap,b6=(A,I,g)=>{if(vM.has(A))return vM.get(A);let e=new VvQ;return e.connected=!0,vM.set(A,e),IvQ({ipcEmitter:e,anyProcess:A,channel:I,isSubprocess:g}),e},vM=new WeakMap,IvQ=({ipcEmitter:A,anyProcess:I,channel:g,isSubprocess:e})=>{let t=ge.bind(void 0,{anyProcess:I,channel:g,isSubprocess:e,ipcEmitter:A});I.on("message",t),I.once("disconnect",he.bind(void 0,{anyProcess:I,channel:g,isSubprocess:e,ipcEmitter:A,boundOnMessage:t})),ve(g,e)},yM=A=>{let I=vM.get(A);return void 0===I?null!==A.channel:I.connected},ue=({anyProcess:A,channel:I,isSubprocess:g,message:e,strict:t})=>{if(!t)return e;let i=b6(A,I,g),C=xM(A,i);return{id:DvQ++,type:hM,message:e,hasListeners:C}},DvQ=0n,de=(A,I)=>{if(I?.type===hM&&!I.hasListeners)for(let{id:I}of A)void 0!==I&&gM[I].resolve({isDeadlock:!0,hasListeners:!1})},xe=async({wrappedMessage:A,anyProcess:I,channel:g,isSubprocess:e,ipcEmitter:t})=>{if(A?.type!==hM||!I.connected)return A;let{id:i,message:C}=A,E={id:i,type:le,message:xM(I,t)};try{await fM({anyProcess:I,channel:g,isSubprocess:e,ipc:!0},E)}catch(A){t.emit("strict:error",A)}return C},fe=A=>{if(A?.type!==le)return!1;let{id:I,message:g}=A;return gM[I]?.resolve({isDeadlock:!1,hasListeners:g}),!0},ce=async(A,I,g)=>{if(A?.type!==hM)return;let e=H1();gM[A.id]=e;let t=new AbortController;try{let{isDeadlock:A,hasListeners:i}=await Promise.race([e,NvQ(I,g,t)]);A&&ze(g),i||Re(g)}finally{t.abort(),delete gM[A.id]}},gM={},NvQ=async(A,I,{signal:g})=>{IW(A,1,g),await HvQ(A,"disconnect",{signal:g}),we(I)},hM="execa:ipc:request",le="execa:ipc:response",pe=(A,I,g)=>{vV.has(A)||vV.set(A,new Set);let e=vV.get(A),t={onMessageSent:H1(),id:g?I.id:void 0};return e.add(t),{outgoingMessages:e,outgoingMessage:t}},ie=({outgoingMessages:A,outgoingMessage:I})=>{A.delete(I),I.onMessageSent.resolve()},be=async(A,I,g)=>{for(;!xM(A,I)&&vV.get(A)?.size>0;){let I=[...vV.get(A)];de(I,g),await Promise.all(I.map((({onMessageSent:A})=>A)))}},vV=new WeakMap,xM=(A,I)=>I.listenerCount("message")>LvQ(A),LvQ=A=>D1.has(A)&&!hX(D1.get(A).options.buffer,"ipc")?1:0,fM=({anyProcess:A,channel:I,isSubprocess:g,ipc:e},t,{strict:i=!1}={})=>(E4({methodName:"sendMessage",isSubprocess:g,ipc:e,isConnected:A.connected}),MvQ({anyProcess:A,channel:I,methodName:"sendMessage",isSubprocess:g,message:t,strict:i})),MvQ=async({anyProcess:A,channel:I,methodName:g,isSubprocess:e,message:t,strict:i})=>{let C=ue({anyProcess:A,channel:I,isSubprocess:e,message:t,strict:i}),E=pe(A,C,i);try{await F_({anyProcess:A,methodName:g,isSubprocess:e,wrappedMessage:C,message:t})}catch(I){throw K4(A),I}finally{ie(E)}},F_=async({anyProcess:A,methodName:I,isSubprocess:g,wrappedMessage:e,message:t})=>{let i=zvQ(A);try{await Promise.all([ce(e,A,g),i(e)])}catch(A){throw Pe({error:A,methodName:I,isSubprocess:g}),Te({error:A,methodName:I,isSubprocess:g,message:t}),A}},zvQ=A=>{if(G_.has(A))return G_.get(A);let I=qvQ(A.send.bind(A));return G_.set(A,I),I},G_=new WeakMap,se=(A,I)=>(Y_("cancelSignal",!1,A.connected),F_({anyProcess:A,methodName:"cancelSignal",isSubprocess:!1,wrappedMessage:{type:ae,message:I},message:I})),re=async({anyProcess:A,channel:I,isSubprocess:g,ipc:e})=>(await wvQ({anyProcess:A,channel:I,isSubprocess:g,ipc:e}),W_.signal),wvQ=async({anyProcess:A,channel:I,isSubprocess:g,ipc:e})=>{ne||(ne=!0,e?null!==I?(b6(A,I,g),await RvQ.yield()):X_():Oe())},ne=!1,me=A=>A?.type===ae&&(W_.abort(A.message),!0),ae="execa:ipc:cancel",X_=()=>{W_.abort(je())},W_=new AbortController,oe=({gracefulCancel:A,cancelSignal:I,ipc:g,serialization:e})=>{if(A){if(void 0===I)throw Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!g)throw Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if("json"===e)throw Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},te=({subprocess:A,cancelSignal:I,gracefulCancel:g,forceKillAfterDelay:e,context:t,controller:i})=>g?[jvQ({subprocess:A,cancelSignal:I,forceKillAfterDelay:e,context:t,controller:i})]:[],jvQ=async({subprocess:A,cancelSignal:I,forceKillAfterDelay:g,context:e,controller:{signal:t}})=>{await jM(I,t);let i=OvQ(I);throw await se(A,i),B_({kill:A.kill,forceKillAfterDelay:g,context:e,controllerSignal:t}),e.terminationReason??="gracefulCancel",I.reason},OvQ=({reason:A})=>{if(!(A instanceof DOMException))return A;let I=Error(A.message);return Object.defineProperty(I,"stack",{value:A.stack,enumerable:!1,configurable:!0,writable:!0}),I};import{setTimeout as PvQ}from"node:timers/promises";var ee=({timeout:A})=>{if(void 0!==A&&(!Number.isFinite(A)||A<0))throw TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${A}\` (${typeof A})`)},AAA=(A,I,g,e)=>0===I||void 0===I?[]:[TvQ(A,I,g,e)],TvQ=async(A,I,g,{signal:e})=>{throw await PvQ(I,void 0,{signal:e}),g.terminationReason??="timeout",A.kill(),new I1};import{execPath as SvQ,execArgv as kvQ}from"node:process";import QAA from"node:path";var BAA=({options:A})=>{if(!1===A.node)throw TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...A,node:!0}}},YAA=(A,I,{node:g=!1,nodePath:e=SvQ,nodeOptions:t=kvQ.filter((A=>!A.startsWith("--inspect"))),cwd:i,execPath:C,...E})=>{if(void 0!==C)throw TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let B=F4(e,'The "nodePath" option'),o=QAA.resolve(i,B),Q={...E,nodePath:o,node:g,cwd:i};if(!g)return[A,I,Q];if("node"===QAA.basename(A,".exe"))throw TypeError('When the "node" option is true, the first argument does not need to be "node".');return[o,[...t,A,...I],{ipc:!0,...Q,shell:!1}]};import{serialize as _vQ}from"node:v8";var JAA=({ipcInput:A,ipc:I,serialization:g})=>{if(void 0!==A){if(!I)throw Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");gvQ[g](A)}},vvQ=A=>{try{_vQ(A)}catch(A){throw Error("The `ipcInput` option is not serializable with a structured clone.",{cause:A})}},yvQ=A=>{try{JSON.stringify(A)}catch(A){throw Error("The `ipcInput` option is not serializable with JSON.",{cause:A})}},gvQ={advanced:vvQ,json:yvQ},CAA=async(A,I)=>{void 0!==I&&await A.sendMessage(I)},GAA=({encoding:A})=>{if(Z_.has(A))return;let I=xvQ(A);if(void 0!==I)throw TypeError(`Invalid option \`encoding: ${bM(A)}\`.\nPlease rename it to ${bM(I)}.`);let g=[...Z_].map((A=>bM(A))).join(", ");throw TypeError(`Invalid option \`encoding: ${bM(A)}\`.\nPlease rename it to one of: ${g}.`)},hvQ=new Set(["utf8","utf16le"]),e9=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),Z_=new Set([...hvQ,...e9]),xvQ=A=>{if(null===A)return"buffer";if("string"!=typeof A)return;let I=A.toLowerCase();return I in XAA?XAA[I]:Z_.has(I)?I:void 0},XAA={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},bM=A=>"string"==typeof A?`"${A}"`:String(A);import{statSync as fvQ}from"node:fs";import bvQ from"node:path";import mvQ from"node:process";var FAA=(A=WAA())=>{let I=F4(A,'The "cwd" option');return bvQ.resolve(I)},WAA=()=>{try{return mvQ.cwd()}catch(A){throw A.message=`The current directory does not exist.\n${A.message}`,A}},ZAA=(A,I)=>{if(I===WAA())return A;let g;try{g=fvQ(I)}catch(g){return`The "cwd" option is invalid: ${I}.\n${g.message}\n${A}`}return g.isDirectory()?A:`The "cwd" option is not a directory: ${I}.\n${A}`},mM=(A,I,g)=>{g.cwd=FAA(g.cwd);let[e,t,i]=YAA(A,I,g),{command:C,args:E,options:B}=UAA.default._parse(e,t,i),o=to(B),Q=dvQ(o);return ee(Q),GAA(Q),JAA(Q),Le(Q),oe(Q),Q.shell=gk(Q.shell),Q.env=cvQ(Q),Q.killSignal=Ve(Q.killSignal),Q.forceKillAfterDelay=De(Q.forceKillAfterDelay),Q.lines=Q.lines.map(((A,I)=>A&&!e9.has(Q.encoding)&&Q.buffer[I])),"win32"===$AA.platform&&"cmd"===uvQ.basename(C,".exe")&&E.unshift("/q"),{file:C,commandArguments:E,options:Q}},dvQ=({extendEnv:A=!0,preferLocal:I=!1,cwd:g,localDir:e=g,encoding:t="utf8",reject:i=!0,cleanup:C=!0,all:E=!1,windowsHide:B=!0,killSignal:o="SIGTERM",forceKillAfterDelay:Q=!0,gracefulCancel:r=!1,ipcInput:a,ipc:s=void 0!==a||r,serialization:n="advanced",...l})=>({...l,extendEnv:A,preferLocal:I,cwd:g,localDirectory:e,encoding:t,reject:i,cleanup:C,all:E,windowsHide:B,killSignal:o,forceKillAfterDelay:Q,gracefulCancel:r,ipcInput:a,ipc:s,serialization:n}),cvQ=({env:A,extendEnv:I,preferLocal:g,node:e,localDirectory:t,nodePath:i})=>{let C=I?{...$AA.env,...A}:A;return g||e?Ce({env:C,cwd:t,execPath:i,preferLocal:g,addExecPath:e}):C};import{inspect as zyQ}from"node:util";function I4(A){if("string"==typeof A)return lvQ(A);if(!ArrayBuffer.isView(A)||1!==A.BYTES_PER_ELEMENT)throw Error("Input must be a string or a Uint8Array");return pvQ(A)}var lvQ=A=>A.at(-1)===EAA?A.slice(0,A.at(-2)===KAA?-2:-1):A,pvQ=A=>A.at(-1)===ivQ?A.subarray(0,A.at(-2)===nvQ?-2:-1):A,EAA="\n",ivQ=EAA.codePointAt(0),KAA="\r",nvQ=KAA.codePointAt(0);import{on as NyQ}from"node:events";import{finished as LyQ}from"node:stream/promises";function WC(A,{checkOpen:I=!0}={}){return null!==A&&"object"==typeof A&&(A.writable||A.readable||!I||void 0===A.writable&&void 0===A.readable)&&"function"==typeof A.pipe}function $_(A,{checkOpen:I=!0}={}){return WC(A,{checkOpen:I})&&(A.writable||!I)&&"function"==typeof A.write&&"function"==typeof A.end&&"boolean"==typeof A.writable&&"boolean"==typeof A.writableObjectMode&&"function"==typeof A.destroy&&"boolean"==typeof A.destroyed}function HW(A,{checkOpen:I=!0}={}){return WC(A,{checkOpen:I})&&(A.readable||!I)&&"function"==typeof A.read&&"boolean"==typeof A.readable&&"boolean"==typeof A.readableObjectMode&&"function"==typeof A.destroy&&"boolean"==typeof A.destroyed}function U_(A,I){return $_(A,I)&&HW(A,I)}var svQ=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);class VAA{#A;#I;#g=!1;#e=void 0;constructor(A,I){this.#A=A,this.#I=I}next(){let A=()=>this.#t();return this.#e=this.#e?this.#e.then(A,A):A(),this.#e}return(A){let I=()=>this.#i(A);return this.#e?this.#e.then(I,I):I()}async#t(){if(this.#g)return{done:!0,value:void 0};let A;try{A=await this.#A.read()}catch(A){throw this.#e=void 0,this.#g=!0,this.#A.releaseLock(),A}return A.done&&(this.#e=void 0,this.#g=!0,this.#A.releaseLock()),A}async#i(A){if(this.#g)return{done:!0,value:A};if(this.#g=!0,!this.#I){let I=this.#A.cancel(A);return this.#A.releaseLock(),await I,{done:!0,value:A}}return this.#A.releaseLock(),{done:!0,value:A}}}var E_=Symbol();function IAA(){return this[E_].next()}function HAA(A){return this[E_].return(A)}Object.defineProperty(IAA,"name",{value:"next"}),Object.defineProperty(HAA,"name",{value:"return"});var rvQ=Object.create(svQ,{next:{enumerable:!0,configurable:!0,writable:!0,value:IAA},return:{enumerable:!0,configurable:!0,writable:!0,value:HAA}});function K_({preventCancel:A=!1}={}){let I=this.getReader(),g=new VAA(I,A),e=Object.create(rvQ);return e[E_]=g,e}var DAA=A=>{if(HW(A,{checkOpen:!1})&&void 0!==yV.on)return ovQ(A);if("function"==typeof A?.[Symbol.asyncIterator])return A;if("[object ReadableStream]"===avQ.call(A))return K_.call(A);throw TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:avQ}=Object.prototype,ovQ=async function*(A){let I=new AbortController,g={};tvQ(A,I,g);try{for await(let[g]of yV.on(A,"data",{signal:I.signal}))yield g}catch(A){if(void 0!==g.error)throw g.error;if(!I.signal.aborted)throw A}finally{A.destroy()}},tvQ=async(A,I,g)=>{try{await yV.finished(A,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(A){g.error=A}finally{I.abort()}},yV={},H4=async(A,{init:I,convertChunk:g,getSize:e,truncateChunk:t,addChunk:i,getFinalChunk:C,finalize:E},{maxBuffer:B=Number.POSITIVE_INFINITY}={})=>{let o=DAA(A),Q=I();Q.length=0;try{for await(let A of o){let I=g[AyQ(A)](A,Q);qAA({convertedChunk:I,state:Q,getSize:e,truncateChunk:t,addChunk:i,maxBuffer:B})}return evQ({state:Q,convertChunk:g,getSize:e,truncateChunk:t,addChunk:i,getFinalChunk:C,maxBuffer:B}),E(Q)}catch(A){let I="object"==typeof A&&null!==A?A:Error(A);throw I.bufferedData=E(Q),I}},evQ=({state:A,getSize:I,truncateChunk:g,addChunk:e,getFinalChunk:t,maxBuffer:i})=>{let C=t(A);void 0!==C&&qAA({convertedChunk:C,state:A,getSize:I,truncateChunk:g,addChunk:e,maxBuffer:i})},qAA=({convertedChunk:A,state:I,getSize:g,truncateChunk:e,addChunk:t,maxBuffer:i})=>{let C=g(A),E=I.length+C;if(E<=i)return void NAA(A,I,t,E);let B=e(A,i-I.length);throw void 0!==B&&NAA(B,I,t,i),new xX},NAA=(A,I,g,e)=>{I.contents=g(A,I,e),I.length=e},AyQ=A=>{let I=typeof A;if("string"===I)return"string";if("object"!==I||null===A)return"others";if(globalThis.Buffer?.isBuffer(A))return"buffer";let g=LAA.call(A);return"[object ArrayBuffer]"===g?"arrayBuffer":"[object DataView]"===g?"dataView":Number.isInteger(A.byteLength)&&Number.isInteger(A.byteOffset)&&"[object ArrayBuffer]"===LAA.call(A.buffer)?"typedArray":"others"},{toString:LAA}=Object.prototype;class xX extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}var fX=A=>A,gV=()=>{},uM=({contents:A})=>A,dM=A=>{throw Error(`Streams in object mode are not supported: ${String(A)}`)},cM=A=>A.length;async function lM(A,I){return H4(A,JyQ,I)}var QyQ=()=>({contents:[]}),ByQ=()=>1,YyQ=(A,{contents:I})=>(I.push(A),I),JyQ={init:QyQ,convertChunk:{string:fX,buffer:fX,arrayBuffer:fX,dataView:fX,typedArray:fX,others:fX},getSize:ByQ,truncateChunk:gV,addChunk:YyQ,getFinalChunk:gV,finalize:uM};async function pM(A,I){return H4(A,EyQ,I)}var CyQ=()=>({contents:new ArrayBuffer(0)}),XyQ=A=>GyQ.encode(A),GyQ=new TextEncoder,MAA=A=>new Uint8Array(A),zAA=A=>new Uint8Array(A.buffer,A.byteOffset,A.byteLength),FyQ=(A,I)=>A.slice(0,I),WyQ=(A,{contents:I,length:g},e)=>{let t=jAA()?$yQ(I,e):ZyQ(I,e);return new Uint8Array(t).set(A,g),t},ZyQ=(A,I)=>{if(I<=A.byteLength)return A;let g=new ArrayBuffer(wAA(I));return new Uint8Array(g).set(new Uint8Array(A),0),g},$yQ=(A,I)=>{if(I<=A.maxByteLength)return A.resize(I),A;let g=new ArrayBuffer(I,{maxByteLength:wAA(I)});return new Uint8Array(g).set(new Uint8Array(A),0),g},wAA=A=>RAA**Math.ceil(Math.log(A)/Math.log(RAA)),RAA=2,UyQ=({contents:A,length:I})=>jAA()?A:A.slice(0,I),jAA=()=>"resize"in ArrayBuffer.prototype,EyQ={init:CyQ,convertChunk:{string:XyQ,buffer:MAA,arrayBuffer:MAA,dataView:zAA,typedArray:zAA,others:dM},getSize:cM,truncateChunk:FyQ,addChunk:WyQ,getFinalChunk:gV,finalize:UyQ};async function nM(A,I){return H4(A,DyQ,I)}var KyQ=()=>({contents:"",textDecoder:new TextDecoder}),iM=(A,{textDecoder:I})=>I.decode(A,{stream:!0}),VyQ=(A,{contents:I})=>I+A,IyQ=(A,I)=>A.slice(0,I),HyQ=({textDecoder:A})=>{let I=A.decode();return""===I?void 0:I},DyQ={init:KyQ,convertChunk:{string:fX,buffer:iM,arrayBuffer:iM,dataView:iM,typedArray:iM,others:dM},getSize:cM,truncateChunk:IyQ,addChunk:VyQ,getFinalChunk:HyQ,finalize:uM};Object.assign(yV,{on:NyQ,finished:LyQ});var OAA=({error:A,stream:I,readableObjectMode:g,lines:e,encoding:t,fdNumber:i})=>{if(!(A instanceof xX))throw A;if("all"===i)return A;let C=qyQ(g,e,t);throw A.maxBufferInfo={fdNumber:i,unit:C},I.destroy(),A},qyQ=(A,I,g)=>A?"objects":I?"lines":"buffer"===g?"bytes":"characters",PAA=(A,I,g)=>{if(I.length!==g)return;let e=new xX;throw e.maxBufferInfo={fdNumber:"ipc"},e},TAA=(A,I)=>{let{streamName:g,threshold:e,unit:t}=MyQ(A,I);return`Command's ${g} was larger than ${e} ${t}`},MyQ=(A,I)=>{if(void 0===A?.maxBufferInfo)return{streamName:"output",threshold:I[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:g,unit:e}}=A;delete A.maxBufferInfo;let t=hX(I,g);return"ipc"===g?{streamName:"IPC output",threshold:t,unit:"messages"}:{streamName:WM(g),threshold:t,unit:e}},SAA=(A,I,g)=>"ENOBUFS"===A?.code&&null!==I&&I.some((A=>null!==A&&A.length>sM(g))),kAA=(A,I,g)=>{if(!I)return A;let e=sM(g);return A.length>e?A.slice(0,e):A},sM=([,A])=>A,vAA=({stdio:A,all:I,ipcOutput:g,originalError:e,signal:t,signalDescription:i,exitCode:C,escapedCommand:E,timedOut:B,isCanceled:o,isGracefullyCanceled:Q,isMaxBuffer:r,isForcefullyTerminated:a,forceKillAfterDelay:s,killSignal:n,maxBuffer:l,timeout:h,cwd:c})=>{let S=e?.code,D=RyQ({originalError:e,timedOut:B,timeout:h,isMaxBuffer:r,maxBuffer:l,errorCode:S,signal:t,signalDescription:i,exitCode:C,isCanceled:o,isGracefullyCanceled:Q,isForcefullyTerminated:a,forceKillAfterDelay:s,killSignal:n}),d=jyQ(e,c),u=`${D}: ${E}${void 0===d?"":`\n${d}`}`,w=[u,...void 0===I?[A[2],A[1]]:[I],...A.slice(3),g.map((A=>OyQ(A))).join("\n")].map((A=>SV(I4(PyQ(A))))).filter(Boolean).join("\n\n");return{originalMessage:d,shortMessage:u,message:w}},RyQ=({originalError:A,timedOut:I,timeout:g,isMaxBuffer:e,maxBuffer:t,errorCode:i,signal:C,signalDescription:E,exitCode:B,isCanceled:o,isGracefullyCanceled:Q,isForcefullyTerminated:r,forceKillAfterDelay:a,killSignal:s})=>{let n=wyQ(r,a);return I?`Command timed out after ${g} milliseconds${n}`:Q?void 0===C?`Command was gracefully canceled with exit code ${B}`:r?`Command was gracefully canceled${n}`:`Command was gracefully canceled with ${C} (${E})`:o?`Command was canceled${n}`:e?`${TAA(A,t)}${n}`:void 0!==i?`Command failed with ${i}${n}`:r?`Command was killed with ${s} (${wM(s)})${n}`:void 0!==C?`Command was killed with ${C} (${E})`:void 0!==B?`Command failed with exit code ${B}`:"Command failed"},wyQ=(A,I)=>A?` and was forcefully terminated after ${I} milliseconds`:"",jyQ=(A,I)=>{if(A instanceof I1)return;let g=Fe(A)?A.originalMessage:String(A?.message??A),e=SV(ZAA(g,I));return""===e?void 0:e},OyQ=A=>"string"==typeof A?A:zyQ(A),PyQ=A=>Array.isArray(A)?A.map((A=>I4(_AA(A)))).filter(Boolean).join("\n"):_AA(A),_AA=A=>"string"==typeof A?A:RY(A)?GM(A):"",rM=({command:A,escapedCommand:I,stdio:g,all:e,ipcOutput:t,options:{cwd:i},startTime:C})=>yAA({command:A,escapedCommand:I,cwd:i,durationMs:ck(C),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:g[1],stderr:g[2],all:e,stdio:g,ipcOutput:t,pipedFrom:[]}),D4=({error:A,command:I,escapedCommand:g,fileDescriptors:e,options:t,startTime:i,isSync:C})=>hV({error:A,command:I,escapedCommand:g,startTime:i,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:e.length}),ipcOutput:[],options:t,isSync:C}),hV=({error:A,command:I,escapedCommand:g,startTime:e,timedOut:t,isCanceled:i,isGracefullyCanceled:C,isMaxBuffer:E,isForcefullyTerminated:B,exitCode:o,signal:Q,stdio:r,all:a,ipcOutput:s,options:{timeoutDuration:n,timeout:l=n,forceKillAfterDelay:h,killSignal:c,cwd:S,maxBuffer:D},isSync:d})=>{let{exitCode:u,signal:w,signalDescription:p}=SyQ(o,Q),{originalMessage:y,shortMessage:R,message:N}=vAA({stdio:r,all:a,ipcOutput:s,originalError:A,signal:w,signalDescription:p,exitCode:u,escapedCommand:g,timedOut:t,isCanceled:i,isGracefullyCanceled:C,isMaxBuffer:E,isForcefullyTerminated:B,forceKillAfterDelay:h,killSignal:c,maxBuffer:D,timeout:l,cwd:S}),f=Xe(A,N,d);return Object.assign(f,TyQ({error:f,command:I,escapedCommand:g,startTime:e,timedOut:t,isCanceled:i,isGracefullyCanceled:C,isMaxBuffer:E,isForcefullyTerminated:B,exitCode:u,signal:w,signalDescription:p,stdio:r,all:a,ipcOutput:s,cwd:S,originalMessage:y,shortMessage:R})),f},TyQ=({error:A,command:I,escapedCommand:g,startTime:e,timedOut:t,isCanceled:i,isGracefullyCanceled:C,isMaxBuffer:E,isForcefullyTerminated:B,exitCode:o,signal:Q,signalDescription:r,stdio:a,all:s,ipcOutput:n,cwd:l,originalMessage:h,shortMessage:c})=>yAA({shortMessage:c,originalMessage:h,command:I,escapedCommand:g,cwd:l,durationMs:ck(e),failed:!0,timedOut:t,isCanceled:i,isGracefullyCanceled:C,isTerminated:void 0!==Q,isMaxBuffer:E,isForcefullyTerminated:B,exitCode:o,signal:Q,signalDescription:r,code:A.cause?.code,stdout:a[1],stderr:a[2],all:s,stdio:a,ipcOutput:n,pipedFrom:[]}),yAA=A=>Object.fromEntries(Object.entries(A).filter((([,A])=>void 0!==A))),SyQ=(A,I)=>{let g=null===I?void 0:I;return{exitCode:null===A?void 0:A,signal:g,signalDescription:void 0===g?void 0:wM(I)}},gAA=A=>Number.isFinite(A)?A:0;function kyQ(A){return{days:Math.trunc(A/864e5),hours:Math.trunc(A/36e5%24),minutes:Math.trunc(A/6e4%60),seconds:Math.trunc(A/1e3%60),milliseconds:Math.trunc(A%1e3),microseconds:Math.trunc(gAA(1e3*A)%1e3),nanoseconds:Math.trunc(gAA(1e6*A)%1e3)}}function _yQ(A){return{days:A/86400000n,hours:A/3600000n%24n,minutes:A/60000n%60n,seconds:A/1000n%60n,milliseconds:A%1000n,microseconds:0n,nanoseconds:0n}}function V_(A){switch(typeof A){case"number":if(Number.isFinite(A))return kyQ(A);break;case"bigint":return _yQ(A)}throw TypeError("Expected a finite number or bigint")}var vyQ=A=>0===A||0n===A,yyQ=(A,I)=>1===I||1n===I?A:`${A}s`,gyQ=1e-7,hyQ=86400000n;function I_(A,I){let g="bigint"==typeof A;if(!g&&!Number.isFinite(A))throw TypeError("Expected a finite number or bigint");let e=A<0?"-":"";A=A<0?-A:A,(I={...I}).colonNotation&&(I.compact=!1,I.formatSubMilliseconds=!1,I.separateMilliseconds=!1,I.verbose=!1),I.compact&&(I.unitCount=1,I.secondsDecimalDigits=0,I.millisecondsDecimalDigits=0);let t=[],i=(A,g,e,i)=>{if(0!==t.length&&I.colonNotation||!vyQ(A)||I.colonNotation&&"m"===e){if(i??=String(A),I.colonNotation){let A=i.includes(".")?i.split(".")[0].length:i.length,I=t.length>0?2:1;i="0".repeat(Math.max(0,I-A))+i}else i+=I.verbose?" "+yyQ(g,A):e;t.push(i)}},C=V_(A),E=BigInt(C.days);if(I.hideYearAndDays?i(24n*BigInt(E)+BigInt(C.hours),"hour","h"):(I.hideYear?i(E,"day","d"):(i(E/365n,"year","y"),i(E%365n,"day","d")),i(Number(C.hours),"hour","h")),i(Number(C.minutes),"minute","m"),!I.hideSeconds)if(I.separateMilliseconds||I.formatSubMilliseconds||!I.colonNotation&&A<1e3){let A=Number(C.seconds),g=Number(C.milliseconds),e=Number(C.microseconds),t=Number(C.nanoseconds);if(i(A,"second","s"),I.formatSubMilliseconds)i(g,"millisecond","ms"),i(e,"microsecond","µs"),i(t,"nanosecond","ns");else{let A=g+e/1e3+t/1e6,C="number"==typeof I.millisecondsDecimalDigits?I.millisecondsDecimalDigits:0,E=A>=1?Math.round(A):Math.ceil(A),B=C?A.toFixed(C):E;i(Number.parseFloat(B),"millisecond","ms",B)}}else{let e=((A,I)=>{let g=Math.floor(A*10**I+gyQ);return(Math.round(g)/10**I).toFixed(I)})((g?Number(A%hyQ):A)/1e3%60,"number"==typeof I.secondsDecimalDigits?I.secondsDecimalDigits:1),t=I.keepDecimalsOnWholeSeconds?e:e.replace(/\.0+$/,"");i(Number.parseFloat(t),"second","s",t)}if(0===t.length)return e+"0"+(I.verbose?" milliseconds":"ms");let B=I.colonNotation?":":" ";return"number"==typeof I.unitCount&&(t=t.slice(0,Math.max(I.unitCount,1))),e+t.join(B)}var hAA=(A,I)=>{A.failed&&V1({type:"error",verboseMessage:A.shortMessage,verboseInfo:I,result:A})},xAA=(A,I)=>{W4(I)&&(hAA(A,I),xyQ(A,I))},xyQ=(A,I)=>{let g=`(done in ${I_(A.durationMs)})`;V1({type:"duration",verboseMessage:g,verboseInfo:I,result:A})},N4=(A,I,{reject:g})=>{if(xAA(A,I),A.failed&&g)throw A;return A};import{readFileSync as ZQA}from"node:fs";var mAA=(A,I)=>DW(A)?"asyncGenerator":cAA(A)?"generator":aM(A)?"fileUrl":dyQ(A)?"filePath":pyQ(A)?"webStream":WC(A,{checkOpen:!1})?"native":RY(A)?"uint8Array":iyQ(A)?"asyncIterable":nyQ(A)?"iterable":N_(A)?uAA({transform:A},I):uyQ(A)?fyQ(A,I):"native",fyQ=(A,I)=>U_(A.transform,{checkOpen:!1})?byQ(A,I):N_(A.transform)?uAA(A,I):myQ(A,I),byQ=(A,I)=>(dAA(A,I,"Duplex stream"),"duplex"),uAA=(A,I)=>(dAA(A,I,"web TransformStream"),"webTransform"),dAA=({final:A,binary:I,objectMode:g},e,t)=>{fAA(A,`${e}.final`,t),fAA(I,`${e}.binary`,t),H_(g,`${e}.objectMode`)},fAA=(A,I,g)=>{if(void 0!==A)throw TypeError(`The \`${I}\` option can only be defined when using a generator, not a ${g}.`)},myQ=({transform:A,final:I,binary:g,objectMode:e},t)=>{if(void 0!==A&&!bAA(A))throw TypeError(`The \`${t}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(U_(I,{checkOpen:!1}))throw TypeError(`The \`${t}.final\` option must not be a Duplex stream.`);if(N_(I))throw TypeError(`The \`${t}.final\` option must not be a web TransformStream.`);if(void 0!==I&&!bAA(I))throw TypeError(`The \`${t}.final\` option must be a generator.`);return H_(g,`${t}.binary`),H_(e,`${t}.objectMode`),DW(A)||DW(I)?"asyncGenerator":"generator"},H_=(A,I)=>{if(void 0!==A&&"boolean"!=typeof A)throw TypeError(`The \`${I}\` option must use a boolean.`)},bAA=A=>DW(A)||cAA(A),DW=A=>"[object AsyncGeneratorFunction]"===Object.prototype.toString.call(A),cAA=A=>"[object GeneratorFunction]"===Object.prototype.toString.call(A),uyQ=A=>e0(A)&&(void 0!==A.transform||void 0!==A.final),aM=A=>"[object URL]"===Object.prototype.toString.call(A),lAA=A=>aM(A)&&"file:"!==A.protocol,dyQ=A=>e0(A)&&Object.keys(A).length>0&&Object.keys(A).every((A=>cyQ.has(A)))&&D_(A.file),cyQ=new Set(["file","append"]),D_=A=>"string"==typeof A,pAA=(A,I)=>"native"===A&&"string"==typeof I&&!lyQ.has(I),lyQ=new Set(["ipc","ignore","inherit","overlapped","pipe"]),iAA=A=>"[object ReadableStream]"===Object.prototype.toString.call(A),oM=A=>"[object WritableStream]"===Object.prototype.toString.call(A),pyQ=A=>iAA(A)||oM(A),N_=A=>iAA(A?.readable)&&oM(A?.writable),iyQ=A=>nAA(A)&&"function"==typeof A[Symbol.asyncIterator],nyQ=A=>nAA(A)&&"function"==typeof A[Symbol.iterator],nAA=A=>"object"==typeof A&&null!==A,p8=new Set(["generator","asyncGenerator","duplex","webTransform"]),tM=new Set(["fileUrl","filePath","fileNumber"]),L_=new Set(["fileUrl","filePath"]),sAA=new Set([...L_,"webStream","nodeStream"]),rAA=new Set(["webTransform","duplex"]),m6={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"},q_=(A,I,g,e)=>"output"===e?syQ(A,I,g):ryQ(A,I,g),syQ=(A,I,g)=>{let e=0!==I&&g[I-1].value.readableObjectMode;return{writableObjectMode:e,readableObjectMode:A??e}},ryQ=(A,I,g)=>{let e=0===I?!0===A:g[I-1].value.readableObjectMode;return{writableObjectMode:e,readableObjectMode:I!==g.length-1&&(A??e)}},aAA=(A,I)=>{let g=A.findLast((({type:A})=>p8.has(A)));return void 0!==g&&("input"===I?g.value.writableObjectMode:g.value.readableObjectMode)},oAA=(A,I,g,e)=>[...A.filter((({type:A})=>!p8.has(A))),...ayQ(A,I,g,e)],ayQ=(A,I,g,{encoding:e})=>{let t=A.filter((({type:A})=>p8.has(A))),i=Array.from({length:t.length});for(let[A,C]of Object.entries(t))i[A]=oyQ({stdioItem:C,index:Number(A),newTransforms:i,optionName:I,direction:g,encoding:e});return QgQ(i,g)},oyQ=({stdioItem:A,stdioItem:{type:I},index:g,newTransforms:e,optionName:t,direction:i,encoding:C})=>"duplex"===I?tyQ({stdioItem:A,optionName:t}):"webTransform"===I?eyQ({stdioItem:A,index:g,newTransforms:e,direction:i}):AgQ({stdioItem:A,index:g,newTransforms:e,direction:i,encoding:C}),tyQ=({stdioItem:A,stdioItem:{value:{transform:I,transform:{writableObjectMode:g,readableObjectMode:e},objectMode:t=e}},optionName:i})=>{if(t&&!e)throw TypeError(`The \`${i}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!t&&e)throw TypeError(`The \`${i}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...A,value:{transform:I,writableObjectMode:g,readableObjectMode:e}}},eyQ=({stdioItem:A,stdioItem:{value:I},index:g,newTransforms:e,direction:t})=>{let{transform:i,objectMode:C}=e0(I)?I:{transform:I},{writableObjectMode:E,readableObjectMode:B}=q_(C,g,e,t);return{...A,value:{transform:i,writableObjectMode:E,readableObjectMode:B}}},AgQ=({stdioItem:A,stdioItem:{value:I},index:g,newTransforms:e,direction:t,encoding:i})=>{let{transform:C,final:E,binary:B=!1,preserveNewlines:o=!1,objectMode:Q}=e0(I)?I:{transform:I},r=B||e9.has(i),{writableObjectMode:a,readableObjectMode:s}=q_(Q,g,e,t);return{...A,value:{transform:C,final:E,binary:r,preserveNewlines:o,writableObjectMode:a,readableObjectMode:s}}},QgQ=(A,I)=>"input"===I?A.reverse():A;import M_ from"node:process";var tAA=(A,I,g)=>{let e=A.map((A=>BgQ(A,I)));if(e.includes("input")&&e.includes("output"))throw TypeError(`The \`${g}\` option must not be an array of both readable and writable values.`);return e.find(Boolean)??CgQ},BgQ=({type:A,value:I},g)=>YgQ[g]??eAA[A](I),YgQ=["input","output","output"],L4=()=>{},z_=()=>"input",eAA={generator:L4,asyncGenerator:L4,fileUrl:L4,filePath:L4,iterable:z_,asyncIterable:z_,uint8Array:z_,webStream:A=>oM(A)?"output":"input",nodeStream:A=>HW(A,{checkOpen:!1})?$_(A,{checkOpen:!1})?void 0:"input":"output",webTransform:L4,duplex:L4,native(A){let I=JgQ(A);return void 0!==I?I:WC(A,{checkOpen:!1})?eAA.nodeStream(A):void 0}},JgQ=A=>[0,M_.stdin].includes(A)?"input":[1,2,M_.stdout,M_.stderr].includes(A)?"output":void 0,CgQ="output",AQA=(A,I)=>I&&!A.includes("ipc")?[...A,"ipc"]:A,QQA=({stdio:A,ipc:I,buffer:g,...e},t,i)=>{let C=XgQ(A,e).map(((A,I)=>BQA(A,I)));return i?FgQ(C,g,t):AQA(C,I)},XgQ=(A,I)=>{if(void 0===A)return l8.map((A=>I[A]));if(GgQ(I))throw Error(`It's not possible to provide \`stdio\` in combination with one of ${l8.map((A=>`\`${A}\``)).join(", ")}`);if("string"==typeof A)return[A,A,A];if(!Array.isArray(A))throw TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof A}\``);let g=Math.max(A.length,l8.length);return Array.from({length:g},((I,g)=>A[g]))},GgQ=A=>l8.some((I=>void 0!==A[I])),BQA=(A,I)=>Array.isArray(A)?A.map((A=>BQA(A,I))):null==A?I>=l8.length?"ignore":"pipe":A,FgQ=(A,I,g)=>A.map(((A,e)=>I[e]||0===e||Z4(g,e)||!WgQ(A)?A:"ignore")),WgQ=A=>"pipe"===A||Array.isArray(A)&&A.every((A=>"pipe"===A));import{readFileSync as ZgQ}from"node:fs";import $gQ from"node:tty";var JQA=({stdioItem:A,stdioItem:{type:I},isStdioArray:g,fdNumber:e,direction:t,isSync:i})=>g&&"native"===I?i?UgQ({stdioItem:A,fdNumber:e,direction:t}):VgQ({stdioItem:A,fdNumber:e}):A,UgQ=({stdioItem:A,stdioItem:{value:I,optionName:g},fdNumber:e,direction:t})=>{let i=EgQ({value:I,optionName:g,fdNumber:e,direction:t});if(void 0!==i)return i;if(WC(I,{checkOpen:!1}))throw TypeError(`The \`${g}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return A},EgQ=({value:A,optionName:I,fdNumber:g,direction:e})=>{let t=KgQ(A,g);if(void 0!==t){if("output"===e)return{type:"fileNumber",value:t,optionName:I};if($gQ.isatty(t))throw TypeError(`The \`${I}: ${PM(A)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:gX(ZgQ(t)),optionName:I}}},KgQ=(A,I)=>{if("inherit"===A)return I;if("number"==typeof A)return A;let g=FM.indexOf(A);return-1!==g?g:void 0},VgQ=({stdioItem:A,stdioItem:{value:I,optionName:g},fdNumber:e})=>"inherit"===I?{type:"nodeStream",value:YQA(e,I,g),optionName:g}:"number"==typeof I?{type:"nodeStream",value:YQA(I,I,g),optionName:g}:WC(I,{checkOpen:!1})?{type:"nodeStream",value:I,optionName:g}:A,YQA=(A,I,g)=>{let e=FM[A];if(void 0===e)throw TypeError(`The \`${g}: ${I}\` option is invalid: no such standard stream.`);return e},CQA=({input:A,inputFile:I},g)=>0===g?[...IgQ(A),...DgQ(I)]:[],IgQ=A=>void 0===A?[]:[{type:HgQ(A),value:A,optionName:"input"}],HgQ=A=>{if(HW(A,{checkOpen:!1}))return"nodeStream";if("string"==typeof A)return"string";if(RY(A))return"uint8Array";throw Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},DgQ=A=>void 0===A?[]:[{...NgQ(A),optionName:"inputFile"}],NgQ=A=>{if(aM(A))return{type:"fileUrl",value:A};if(D_(A))return{type:"filePath",value:{file:A}};throw Error("The `inputFile` option must be a file path string or a file URL.")},XQA=A=>A.filter(((I,g)=>A.every(((A,e)=>I.value!==A.value||g>=e||"generator"===I.type||"asyncGenerator"===I.type)))),GQA=({stdioItem:{type:A,value:I,optionName:g},direction:e,fileDescriptors:t,isSync:i})=>{let C=LgQ(t,A);if(0!==C.length){if(!i)return sAA.has(A)?FQA({otherStdioItems:C,type:A,value:I,optionName:g,direction:e}):void(rAA.has(A)&&zgQ({otherStdioItems:C,type:A,value:I,optionName:g}));qgQ({otherStdioItems:C,type:A,value:I,optionName:g,direction:e})}},LgQ=(A,I)=>A.flatMap((({direction:A,stdioItems:g})=>g.filter((A=>A.type===I)).map((I=>({...I,direction:A}))))),qgQ=({otherStdioItems:A,type:I,value:g,optionName:e,direction:t})=>{L_.has(I)&&FQA({otherStdioItems:A,type:I,value:g,optionName:e,direction:t})},FQA=({otherStdioItems:A,type:I,value:g,optionName:e,direction:t})=>{let i=A.filter((A=>MgQ(A,g)));if(0===i.length)return;let C=i.find((A=>A.direction!==t));return WQA(C,e,I),"output"===t?i[0].stream:void 0},MgQ=({type:A,value:I},g)=>"filePath"===A?I.file===g.file:"fileUrl"===A?I.href===g.href:I===g,zgQ=({otherStdioItems:A,type:I,value:g,optionName:e})=>{let t=A.find((({value:{transform:A}})=>A===g.transform));WQA(t,e,I)},WQA=(A,I,g)=>{if(void 0!==A)throw TypeError(`The \`${A.optionName}\` and \`${I}\` options must not target ${m6[g]} that is the same.`)},eM=(A,I,g,e)=>{let t=QQA(I,g,e).map(((A,g)=>RgQ({stdioOption:A,fdNumber:g,options:I,isSync:e}))),i=_gQ({initialFileDescriptors:t,addProperties:A,options:I,isSync:e});return I.stdio=i.map((({stdioItems:A})=>ggQ(A))),i},RgQ=({stdioOption:A,fdNumber:I,options:g,isSync:e})=>{let t=WM(I),{stdioItems:i,isStdioArray:C}=wgQ({stdioOption:A,fdNumber:I,options:g,optionName:t}),E=tAA(i,I,t),B=i.map((A=>JQA({stdioItem:A,isStdioArray:C,fdNumber:I,direction:E,isSync:e}))),o=oAA(B,t,E,g),Q=aAA(o,E);return kgQ(o,Q),{direction:E,objectMode:Q,stdioItems:o}},wgQ=({stdioOption:A,fdNumber:I,options:g,optionName:e})=>{let t=[...(Array.isArray(A)?A:[A]).map((A=>jgQ(A,e))),...CQA(g,I)],i=XQA(t),C=i.length>1;return OgQ(i,C,e),TgQ(i),{stdioItems:i,isStdioArray:C}},jgQ=(A,I)=>({type:mAA(A,I),value:A,optionName:I}),OgQ=(A,I,g)=>{if(0===A.length)throw TypeError(`The \`${g}\` option must not be an empty array.`);if(I)for(let{value:I,optionName:g}of A)if(PgQ.has(I))throw Error(`The \`${g}\` option must not include \`${I}\`.`)},PgQ=new Set(["ignore","ipc"]),TgQ=A=>{for(let I of A)SgQ(I)},SgQ=({type:A,value:I,optionName:g})=>{if(lAA(I))throw TypeError(`The \`${g}: URL\` option must use the \`file:\` scheme.\nFor example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(pAA(A,I))throw TypeError(`The \`${g}: { file: '...' }\` option must be used instead of \`${g}: '...'\`.`)},kgQ=(A,I)=>{if(!I)return;let g=A.find((({type:A})=>tM.has(A)));if(void 0!==g)throw TypeError(`The \`${g.optionName}\` option cannot use both files and transforms in objectMode.`)},_gQ=({initialFileDescriptors:A,addProperties:I,options:g,isSync:e})=>{let t=[];try{for(let i of A)t.push(vgQ({fileDescriptor:i,fileDescriptors:t,addProperties:I,options:g,isSync:e}));return t}catch(A){throw R_(t),A}},vgQ=({fileDescriptor:{direction:A,objectMode:I,stdioItems:g},fileDescriptors:e,addProperties:t,options:i,isSync:C})=>{let E=g.map((I=>ygQ({stdioItem:I,addProperties:t,direction:A,options:i,fileDescriptors:e,isSync:C})));return{direction:A,objectMode:I,stdioItems:E}},ygQ=({stdioItem:A,addProperties:I,direction:g,options:e,fileDescriptors:t,isSync:i})=>{let C=GQA({stdioItem:A,direction:g,fileDescriptors:t,isSync:i});return void 0!==C?{...A,stream:C}:{...A,...I[g][A.type](A,e)}},R_=A=>{for(let{stdioItems:I}of A)for(let{stream:A}of I)void 0===A||GC(A)||A.destroy()},ggQ=A=>{if(A.length>1)return A.some((({value:A})=>"overlapped"===A))?"overlapped":"pipe";let[{type:I,value:g}]=A;return"native"===I?g:"pipe"},UQA=(A,I)=>eM(xgQ,A,I,!0),N1=({type:A,optionName:I})=>{EQA(I,m6[A])},hgQ=({optionName:A,value:I})=>("ipc"!==I&&"overlapped"!==I||EQA(A,`"${I}"`),{}),EQA=(A,I)=>{throw TypeError(`The \`${A}\` option cannot be ${I} with synchronous methods.`)},$QA={generator(){},asyncGenerator:N1,webStream:N1,nodeStream:N1,webTransform:N1,duplex:N1,asyncIterable:N1,native:hgQ},xgQ={input:{...$QA,fileUrl:({value:A})=>({contents:[gX(ZQA(A))]}),filePath:({value:{file:A}})=>({contents:[gX(ZQA(A))]}),fileNumber:N1,iterable:({value:A})=>({contents:[...A]}),string:({value:A})=>({contents:[A]}),uint8Array:({value:A})=>({contents:[A]})},output:{...$QA,fileUrl:({value:A})=>({path:A}),filePath:({value:{file:A,append:I}})=>({path:A,append:I}),fileNumber:({value:A})=>({path:A}),iterable:N1,string:N1,uint8Array:N1}},bX=(A,{stripFinalNewline:I},g)=>w_(I,g)&&void 0!==A&&!Array.isArray(A)?I4(A):A,w_=(A,I)=>"all"===I?A[1]||A[2]:A[I];import{Transform as JhQ,getDefaultHighWaterMark as RQA}from"node:stream";var Az=(A,I,g,e)=>A||g?void 0:VQA(I,e),O_=(A,I,g)=>g?A.flatMap((A=>KQA(A,I))):KQA(A,I),KQA=(A,I)=>{let{transform:g,final:e}=VQA(I,{});return[...g(A),...e()]},VQA=(A,I)=>(I.previousChunks="",{transform:fgQ.bind(void 0,I,A),final:mgQ.bind(void 0,I)}),fgQ=function*(A,I,g){if("string"!=typeof g)return void(yield g);let{previousChunks:e}=A,t=-1;for(let i=0;i<g.length;i+=1)if("\n"===g[i]){let C=bgQ(g,i,I,A),E=g.slice(t+1,i+1-C);e.length>0&&(E=j_(e,E),e=""),yield E,t=i}t!==g.length-1&&(e=j_(e,g.slice(t+1))),A.previousChunks=e},bgQ=(A,I,g,e)=>g?0:(e.isWindowsNewline=0!==I&&"\r"===A[I-1],e.isWindowsNewline?2:1),mgQ=function*({previousChunks:A}){A.length>0&&(yield A)},IQA=({binary:A,preserveNewlines:I,readableObjectMode:g,state:e})=>A||I||g?void 0:{transform:ugQ.bind(void 0,e)},ugQ=function*({isWindowsNewline:A=!1},I){let{unixNewline:g,windowsNewline:e,LF:t,concatBytes:i}="string"==typeof I?dgQ:lgQ;I.at(-1)!==t?yield i(I,A?e:g):yield I},j_=(A,I)=>`${A}${I}`,dgQ={windowsNewline:"\r\n",unixNewline:"\n",LF:"\n",concatBytes:j_},cgQ=(A,I)=>{let g=new Uint8Array(A.length+I.length);return g.set(A,0),g.set(I,A.length),g},lgQ={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:cgQ};import{Buffer as pgQ}from"node:buffer";var HQA=(A,I)=>A?void 0:igQ.bind(void 0,I),igQ=function*(A,I){if("string"!=typeof I&&!RY(I)&&!pgQ.isBuffer(I))throw TypeError(`The \`${A}\` option's transform must use "objectMode: true" to receive as input: ${typeof I}.`);yield I},DQA=(A,I)=>A?ngQ.bind(void 0,I):sgQ.bind(void 0,I),ngQ=function*(A,I){NQA(A,I),yield I},sgQ=function*(A,I){if(NQA(A,I),"string"!=typeof I&&!RY(I))throw TypeError(`The \`${A}\` option's function must yield a string or an Uint8Array, not ${typeof I}.`);yield I},NQA=(A,I)=>{if(null==I)throw TypeError(`The \`${A}\` option's function must not call \`yield ${I}\`.\nInstead, \`yield\` should either be called with a value, or not be called at all. For example:\n  if (condition) { yield value; }`)};import{Buffer as rgQ}from"node:buffer";import{StringDecoder as agQ}from"node:string_decoder";var Qz=(A,I,g)=>{if(g)return;if(A)return{transform:ogQ.bind(void 0,new TextEncoder)};let e=new agQ(I);return{transform:tgQ.bind(void 0,e),final:egQ.bind(void 0,e)}},ogQ=function*(A,I){rgQ.isBuffer(I)?yield gX(I):"string"==typeof I?yield A.encode(I):yield I},tgQ=function*(A,I){yield RY(I)?A.write(I):I},egQ=function*(A){let I=A.end();""!==I&&(yield I)};import{callbackify as LQA}from"node:util";var P_=LQA((async(A,I,g,e)=>{I.currentIterable=A(...g);try{for await(let A of I.currentIterable)e.push(A)}finally{delete I.currentIterable}})),Bz=async function*(A,I,g){if(g===I.length)return void(yield A);let{transform:e=QhQ}=I[g];for await(let t of e(A))yield*Bz(t,I,g+1)},qQA=async function*(A){for(let[I,{final:g}]of Object.entries(A))yield*AhQ(g,Number(I),A)},AhQ=async function*(A,I,g){if(void 0!==A)for await(let e of A())yield*Bz(e,g,I+1)},MQA=LQA((async({currentIterable:A},I)=>{if(void 0===A){if(I)throw I}else await(I?A.throw(I):A.return())})),QhQ=function*(A){yield A},T_=(A,I,g,e)=>{try{for(let e of A(...I))g.push(e);e()}catch(A){e(A)}},zQA=(A,I)=>[...I.flatMap((I=>[...NW(I,A,0)])),...xV(A)],NW=function*(A,I,g){if(g===I.length)return void(yield A);let{transform:e=YhQ}=I[g];for(let t of e(A))yield*NW(t,I,g+1)},xV=function*(A){for(let[I,{final:g}]of Object.entries(A))yield*BhQ(g,Number(I),A)},BhQ=function*(A,I,g){if(void 0!==A)for(let e of A())yield*NW(e,g,I+1)},YhQ=function*(A){yield A},S_=({value:A,value:{transform:I,final:g,writableObjectMode:e,readableObjectMode:t},optionName:i},{encoding:C})=>{let E={},B=wQA(A,C,i),o=DW(I),Q=DW(g),r=o?P_.bind(void 0,Bz,E):T_.bind(void 0,NW),a=o||Q?P_.bind(void 0,qQA,E):T_.bind(void 0,xV),s=o||Q?MQA.bind(void 0,E):void 0;return{stream:new JhQ({writableObjectMode:e,writableHighWaterMark:RQA(e),readableObjectMode:t,readableHighWaterMark:RQA(t),transform(A,I,g){r([A,B,0],this,g)},flush(A){a([B],this,A)},destroy:s})}},Yz=(A,I,g,e)=>{let t=I.filter((({type:A})=>"generator"===A)),i=e?t.reverse():t;for(let{value:I,optionName:e}of i){let t=wQA(I,g,e);A=zQA(t,A)}return A},wQA=({transform:A,final:I,binary:g,writableObjectMode:e,readableObjectMode:t,preserveNewlines:i},C,E)=>{let B={};return[{transform:HQA(e,E)},Qz(g,C,e),Az(g,i,e,B),{transform:A,final:I},{transform:DQA(t,E)},IQA({binary:g,preserveNewlines:i,readableObjectMode:t,state:B})].filter(Boolean)},jQA=(A,I)=>{for(let g of ChQ(A))XhQ(A,g,I)},ChQ=A=>new Set(Object.entries(A).filter((([,{direction:A}])=>"input"===A)).map((([A])=>Number(A)))),XhQ=(A,I,g)=>{let{stdioItems:e}=A[I],t=e.filter((({contents:A})=>void 0!==A));if(0===t.length)return;if(0!==I){let[{type:A,optionName:I}]=t;throw TypeError(`Only the \`stdin\` option, not \`${I}\`, can be ${m6[A]} with synchronous methods.`)}let i=t.map((({contents:A})=>A)).map((A=>GhQ(A,e)));g.input=TV(i)},GhQ=(A,I)=>{let g=Yz(A,I,"utf8",!0);return FhQ(g),TV(g)},FhQ=A=>{let I=A.find((A=>"string"!=typeof A&&!RY(A)));if(void 0!==I)throw TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${I}.`)};import{writeFileSync as UhQ,appendFileSync as EhQ}from"node:fs";var Jz=({stdioItems:A,encoding:I,verboseInfo:g,fdNumber:e})=>"all"!==e&&Z4(g,e)&&!e9.has(I)&&WhQ(e)&&(A.some((({type:A,value:I})=>"native"===A&&ZhQ.has(I)))||A.every((({type:A})=>p8.has(A)))),WhQ=A=>1===A||2===A,ZhQ=new Set(["pipe","overlapped"]),OQA=async(A,I,g,e)=>{for await(let t of A)$hQ(I)||TQA(t,g,e)},PQA=(A,I,g)=>{for(let e of A)TQA(e,I,g)},$hQ=A=>A._readableState.pipes.length>0,TQA=(A,I,g)=>{let e=VM(A);V1({type:"output",verboseMessage:e,fdNumber:I,verboseInfo:g})},SQA=({fileDescriptors:A,syncResult:{output:I},options:g,isMaxBuffer:e,verboseInfo:t})=>{if(null===I)return{output:Array.from({length:3})};let i={},C=new Set([]);return{output:I.map(((I,E)=>KhQ({result:I,fileDescriptors:A,fdNumber:E,state:i,outputFiles:C,isMaxBuffer:e,verboseInfo:t},g))),...i}},KhQ=({result:A,fileDescriptors:I,fdNumber:g,state:e,outputFiles:t,isMaxBuffer:i,verboseInfo:C},{buffer:E,encoding:B,lines:o,stripFinalNewline:Q,maxBuffer:r})=>{if(null===A)return;let a=kAA(A,i,r),s=gX(a),{stdioItems:n,objectMode:l}=I[g],h=VhQ([s],n,B,e),{serializedResult:c,finalResult:S=c}=IhQ({chunks:h,objectMode:l,encoding:B,lines:o,stripFinalNewline:Q,fdNumber:g});HhQ({serializedResult:c,fdNumber:g,state:e,verboseInfo:C,encoding:B,stdioItems:n,objectMode:l});let D=E[g]?S:void 0;try{return void 0===e.error&&DhQ(c,n,t),D}catch(A){return e.error=A,D}},VhQ=(A,I,g,e)=>{try{return Yz(A,I,g,!1)}catch(I){return e.error=I,A}},IhQ=({chunks:A,objectMode:I,encoding:g,lines:e,stripFinalNewline:t,fdNumber:i})=>{if(I)return{serializedResult:A};if("buffer"===g)return{serializedResult:TV(A)};let C=po(A,g);return e[i]?{serializedResult:C,finalResult:O_(C,!t[i],I)}:{serializedResult:C}},HhQ=({serializedResult:A,fdNumber:I,state:g,verboseInfo:e,encoding:t,stdioItems:i,objectMode:C})=>{if(!Jz({stdioItems:i,encoding:t,verboseInfo:e,fdNumber:I}))return;let E=O_(A,!1,C);try{PQA(E,I,e)}catch(A){g.error??=A}},DhQ=(A,I,g)=>{for(let{path:e,append:t}of I.filter((({type:A})=>tM.has(A)))){let I="string"==typeof e?e:e.toString();t||g.has(I)?EhQ(e,A):(g.add(I),UhQ(e,A))}},kQA=([,A,I],g)=>{if(g.all)return void 0===A?I:void 0===I?A:Array.isArray(A)?Array.isArray(I)?[...A,...I]:[...A,bX(I,g,"all")]:Array.isArray(I)?[bX(A,g,"all"),...I]:RY(A)&&RY(I)?hk([A,I]):`${A}${I}`};import{once as k_}from"node:events";var _QA=async(A,I)=>{let[g,e]=await NhQ(A);return I.isForcefullyTerminated??=!1,[g,e]},NhQ=async A=>{let[I,g]=await Promise.allSettled([k_(A,"spawn"),k_(A,"exit")]);return"rejected"===I.status?[]:"rejected"===g.status?vQA(A):g.value},vQA=async A=>{try{return await k_(A,"exit")}catch{return vQA(A)}},yQA=async A=>{let[I,g]=await A;if(!LhQ(I,g)&&__(I,g))throw new I1;return[I,g]},LhQ=(A,I)=>void 0===A&&void 0===I,__=(A,I)=>0!==A||null!==I,gQA=({error:A,status:I,signal:g,output:e},{maxBuffer:t})=>{let i=qhQ(A,I,g);return{resultError:i,exitCode:I,signal:g,timedOut:"ETIMEDOUT"===i?.code,isMaxBuffer:SAA(i,e,t)}},qhQ=(A,I,g)=>void 0!==A?A:__(I,g)?new I1:void 0,hQA=(A,I,g)=>{let{file:e,commandArguments:t,command:i,escapedCommand:C,startTime:E,verboseInfo:B,options:o,fileDescriptors:Q}=zhQ(A,I,g),r=jhQ({file:e,commandArguments:t,options:o,command:i,escapedCommand:C,verboseInfo:B,fileDescriptors:Q,startTime:E});return N4(r,B,o)},zhQ=(A,I,g)=>{let{command:e,escapedCommand:t,startTime:i,verboseInfo:C}=HM(A,I,g),E=RhQ(g),{file:B,commandArguments:o,options:Q}=mM(A,I,E);return whQ(Q),{file:B,commandArguments:o,command:e,escapedCommand:t,startTime:i,verboseInfo:C,options:Q,fileDescriptors:UQA(Q,C)}},RhQ=A=>A.node&&!A.ipc?{...A,ipc:!1}:A,whQ=({ipc:A,ipcInput:I,detached:g,cancelSignal:e})=>{I&&Cz("ipcInput"),A&&Cz("ipc: true"),g&&Cz("detached: true"),e&&Cz("cancelSignal")},Cz=A=>{throw TypeError(`The "${A}" option cannot be used with synchronous methods.`)},jhQ=({file:A,commandArguments:I,options:g,command:e,escapedCommand:t,verboseInfo:i,fileDescriptors:C,startTime:E})=>{let B=OhQ({file:A,commandArguments:I,options:g,command:e,escapedCommand:t,fileDescriptors:C,startTime:E});if(B.failed)return B;let{resultError:o,exitCode:Q,signal:r,timedOut:a,isMaxBuffer:s}=gQA(B,g),{output:n,error:l=o}=SQA({fileDescriptors:C,syncResult:B,options:g,isMaxBuffer:s,verboseInfo:i}),h=n.map(((A,I)=>bX(A,g,I))),c=bX(kQA(n,g),g,"all");return ThQ({error:l,exitCode:Q,signal:r,timedOut:a,isMaxBuffer:s,stdio:h,all:c,options:g,command:e,escapedCommand:t,startTime:E})},OhQ=({file:A,commandArguments:I,options:g,command:e,escapedCommand:t,fileDescriptors:i,startTime:C})=>{try{jQA(i,g);let e=PhQ(g);return MhQ(A,I,e)}catch(A){return D4({error:A,command:e,escapedCommand:t,fileDescriptors:i,options:g,startTime:C,isSync:!0})}},PhQ=({encoding:A,maxBuffer:I,...g})=>({...g,encoding:"buffer",maxBuffer:sM(I)}),ThQ=({error:A,exitCode:I,signal:g,timedOut:e,isMaxBuffer:t,stdio:i,all:C,options:E,command:B,escapedCommand:o,startTime:Q})=>void 0===A?rM({command:B,escapedCommand:o,stdio:i,all:C,ipcOutput:[],options:E,startTime:Q}):hV({error:A,command:B,escapedCommand:o,timedOut:e,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:t,isForcefullyTerminated:!1,exitCode:I,signal:g,stdio:i,all:C,ipcOutput:[],options:E,startTime:Q,isSync:!0});import{setMaxListeners as IfQ}from"node:events";import{spawn as HfQ}from"node:child_process";import uQA from"node:process";import{once as v_,on as ShQ}from"node:events";var xQA=({anyProcess:A,channel:I,isSubprocess:g,ipc:e},{reference:t=!0,filter:i}={})=>(E4({methodName:"getOneMessage",isSubprocess:g,ipc:e,isConnected:yM(A)}),khQ({anyProcess:A,channel:I,isSubprocess:g,filter:i,reference:t})),khQ=async({anyProcess:A,channel:I,isSubprocess:g,filter:e,reference:t})=>{SM(I,t);let i=b6(A,I,g),C=new AbortController;try{return await Promise.race([_hQ(i,e,C),vhQ(i,g,C),yhQ(i,g,C)])}catch(I){throw K4(A),I}finally{C.abort(),kM(I,t)}},_hQ=async(A,I,{signal:g})=>{if(void 0===I){let[I]=await v_(A,"message",{signal:g});return I}for await(let[e]of ShQ(A,"message",{signal:g}))if(I(e))return e},vhQ=async(A,I,{signal:g})=>{await v_(A,"disconnect",{signal:g}),Me(I)},yhQ=async(A,I,{signal:g})=>{let[e]=await v_(A,"strict:error",{signal:g});throw OM(e,I)};import{once as bQA,on as ghQ}from"node:events";var mQA=({anyProcess:A,channel:I,isSubprocess:g,ipc:e},{reference:t=!0}={})=>y_({anyProcess:A,channel:I,isSubprocess:g,ipc:e,shouldAwait:!g,reference:t}),y_=({anyProcess:A,channel:I,isSubprocess:g,ipc:e,shouldAwait:t,reference:i})=>{E4({methodName:"getEachMessage",isSubprocess:g,ipc:e,isConnected:yM(A)}),SM(I,i);let C=b6(A,I,g),E=new AbortController,B={};return hhQ(A,C,E),xhQ({ipcEmitter:C,isSubprocess:g,controller:E,state:B}),fhQ({anyProcess:A,channel:I,ipcEmitter:C,isSubprocess:g,shouldAwait:t,controller:E,state:B,reference:i})},hhQ=async(A,I,g)=>{try{await bQA(I,"disconnect",{signal:g.signal}),g.abort()}catch{}},xhQ=async({ipcEmitter:A,isSubprocess:I,controller:g,state:e})=>{try{let[t]=await bQA(A,"strict:error",{signal:g.signal});e.error=OM(t,I),g.abort()}catch{}},fhQ=async function*({anyProcess:A,channel:I,ipcEmitter:g,isSubprocess:e,shouldAwait:t,controller:i,state:C,reference:E}){try{for await(let[A]of ghQ(g,"message",{signal:i.signal}))fQA(C),yield A}catch{fQA(C)}finally{i.abort(),kM(I,E),e||K4(A),t&&await A}},fQA=({error:A})=>{if(A)throw A},dQA=(A,{ipc:I})=>{Object.assign(A,lQA(A,!1,I))},cQA=()=>{let A=uQA,I=void 0!==uQA.channel;return{...lQA(A,!0,I),getCancelSignal:re.bind(void 0,{anyProcess:A,channel:A.channel,isSubprocess:!0,ipc:I})}},lQA=(A,I,g)=>({sendMessage:fM.bind(void 0,{anyProcess:A,channel:A.channel,isSubprocess:I,ipc:g}),getOneMessage:xQA.bind(void 0,{anyProcess:A,channel:A.channel,isSubprocess:I,ipc:g}),getEachMessage:mQA.bind(void 0,{anyProcess:A,channel:A.channel,isSubprocess:I,ipc:g})});import{ChildProcess as bhQ}from"node:child_process";import{PassThrough as mhQ,Readable as uhQ,Writable as dhQ,Duplex as chQ}from"node:stream";var pQA=({error:A,command:I,escapedCommand:g,fileDescriptors:e,options:t,startTime:i,verboseInfo:C})=>{R_(e);let E=new bhQ;lhQ(E,e),Object.assign(E,{readable:phQ,writable:ihQ,duplex:nhQ});let B=D4({error:A,command:I,escapedCommand:g,fileDescriptors:e,options:t,startTime:i,isSync:!1});return{subprocess:E,promise:shQ(B,C,t)}},lhQ=(A,I)=>{let g=fV(),e=fV(),t=fV(),i=Array.from({length:I.length-3},fV),C=fV(),E=[g,e,t,...i];Object.assign(A,{stdin:g,stdout:e,stderr:t,all:C,stdio:E})},fV=()=>{let A=new mhQ;return A.end(),A},phQ=()=>new uhQ({read(){}}),ihQ=()=>new dhQ({write(){}}),nhQ=()=>new chQ({read(){},write(){}}),shQ=async(A,I,g)=>N4(A,I,g);import{createReadStream as iQA,createWriteStream as nQA}from"node:fs";import{Buffer as rhQ}from"node:buffer";import{Readable as bV,Writable as ahQ,Duplex as ohQ}from"node:stream";var rQA=(A,I)=>eM(thQ,A,I,!1),mV=({type:A,optionName:I})=>{throw TypeError(`The \`${I}\` option cannot be ${m6[A]}.`)},sQA={fileNumber:mV,generator:S_,asyncGenerator:S_,nodeStream:({value:A})=>({stream:A}),webTransform({value:{transform:A,writableObjectMode:I,readableObjectMode:g}}){let e=I||g;return{stream:ohQ.fromWeb(A,{objectMode:e})}},duplex:({value:{transform:A}})=>({stream:A}),native(){}},thQ={input:{...sQA,fileUrl:({value:A})=>({stream:iQA(A)}),filePath:({value:{file:A}})=>({stream:iQA(A)}),webStream:({value:A})=>({stream:bV.fromWeb(A)}),iterable:({value:A})=>({stream:bV.from(A)}),asyncIterable:({value:A})=>({stream:bV.from(A)}),string:({value:A})=>({stream:bV.from(A)}),uint8Array:({value:A})=>({stream:bV.from(rhQ.from(A))})},output:{...sQA,fileUrl:({value:A})=>({stream:nQA(A)}),filePath:({value:{file:A,append:I}})=>({stream:nQA(A,I?{flags:"a"}:{})}),webStream:({value:A})=>({stream:ahQ.fromWeb(A)}),iterable:mV,asyncIterable:mV,string:mV,uint8Array:mV}};import{on as ehQ,once as aQA}from"node:events";import{PassThrough as AxQ,getDefaultHighWaterMark as QxQ}from"node:stream";import{finished as eQA}from"node:stream/promises";function LW(A){if(!Array.isArray(A))throw TypeError(`Expected an array, got \`${typeof A}\`.`);for(let I of A)g_(I);let I=A.some((({readableObjectMode:A})=>A)),g=BxQ(A,I),e=new ABA({objectMode:I,writableHighWaterMark:g,readableHighWaterMark:g});for(let I of A)e.add(I);return e}var BxQ=(A,I)=>{if(0===A.length)return QxQ(I);let g=A.filter((({readableObjectMode:A})=>A===I)).map((({readableHighWaterMark:A})=>A));return Math.max(...g)};class ABA extends AxQ{#A=new Set([]);#I=new Set([]);#g=new Set([]);#e;#t=Symbol("unpipe");#i=new WeakMap;add(A){if(g_(A),this.#A.has(A))return;this.#A.add(A),this.#e??=YxQ(this,this.#A,this.#t);let I=XxQ({passThroughStream:this,stream:A,streams:this.#A,ended:this.#I,aborted:this.#g,onFinished:this.#e,unpipeEvent:this.#t});this.#i.set(A,I),A.pipe(this,{end:!1})}async remove(A){if(g_(A),!this.#A.has(A))return!1;let I=this.#i.get(A);return void 0!==I&&(this.#i.delete(A),A.unpipe(this),await I,!0)}}var YxQ=async(A,I,g)=>{Xz(A,oQA);let e=new AbortController;try{await Promise.race([JxQ(A,e),CxQ(A,I,g,e)])}finally{e.abort(),Xz(A,-oQA)}},JxQ=async(A,{signal:I})=>{try{await eQA(A,{signal:I,cleanup:!0})}catch(I){throw QBA(A,I),I}},CxQ=async(A,I,g,{signal:e})=>{for await(let[t]of ehQ(A,"unpipe",{signal:e}))I.has(t)&&t.emit(g)},g_=A=>{if("function"!=typeof A?.pipe)throw TypeError(`Expected a readable stream, got: \`${typeof A}\`.`)},XxQ=async({passThroughStream:A,stream:I,streams:g,ended:e,aborted:t,onFinished:i,unpipeEvent:C})=>{Xz(A,tQA);let E=new AbortController;try{await Promise.race([GxQ(i,I,E),FxQ({passThroughStream:A,stream:I,streams:g,ended:e,aborted:t,controller:E}),WxQ({stream:I,streams:g,ended:e,aborted:t,unpipeEvent:C,controller:E})])}finally{E.abort(),Xz(A,-tQA)}g.size>0&&g.size===e.size+t.size&&(0===e.size&&t.size>0?h_(A):ZxQ(A))},GxQ=async(A,I,{signal:g})=>{try{await A,g.aborted||h_(I)}catch(A){g.aborted||QBA(I,A)}},FxQ=async({passThroughStream:A,stream:I,streams:g,ended:e,aborted:t,controller:{signal:i}})=>{try{await eQA(I,{signal:i,cleanup:!0,readable:!0,writable:!1}),g.has(I)&&e.add(I)}catch(e){if(i.aborted||!g.has(I))return;BBA(e)?t.add(I):YBA(A,e)}},WxQ=async({stream:A,streams:I,ended:g,aborted:e,unpipeEvent:t,controller:{signal:i}})=>{if(await aQA(A,t,{signal:i}),!A.readable)return aQA(i,"abort",{signal:i});I.delete(A),g.delete(A),e.delete(A)},ZxQ=A=>{A.writable&&A.end()},QBA=(A,I)=>{BBA(I)?h_(A):YBA(A,I)},BBA=A=>"ERR_STREAM_PREMATURE_CLOSE"===A?.code,h_=A=>{(A.readable||A.writable)&&A.destroy()},YBA=(A,I)=>{A.destroyed||(A.once("error",$xQ),A.destroy(I))},$xQ=()=>{},Xz=(A,I)=>{let g=A.getMaxListeners();0!==g&&g!==Number.POSITIVE_INFINITY&&A.setMaxListeners(g+I)},oQA=2,tQA=1;import{finished as JBA}from"node:stream/promises";var q4=(A,I)=>{A.pipe(I),UxQ(A,I),ExQ(A,I)},UxQ=async(A,I)=>{if(!GC(A)&&!GC(I)){try{await JBA(A,{cleanup:!0,readable:!0,writable:!1})}catch{}x_(I)}},x_=A=>{A.writable&&A.end()},ExQ=async(A,I)=>{if(!GC(A)&&!GC(I)){try{await JBA(I,{cleanup:!0,readable:!1,writable:!0})}catch{}f_(A)}},f_=A=>{A.readable&&A.destroy()},CBA=(A,I,g)=>{let e=new Map;for(let[t,{stdioItems:i,direction:C}]of Object.entries(I)){for(let{stream:I}of i.filter((({type:A})=>p8.has(A))))KxQ(A,I,C,t);for(let{stream:I}of i.filter((({type:A})=>!p8.has(A))))IxQ({subprocess:A,stream:I,direction:C,fdNumber:t,pipeGroups:e,controller:g})}for(let[A,I]of e.entries()){let g=1===I.length?I[0]:LW(I);q4(g,A)}},KxQ=(A,I,g,e)=>{"output"===g?q4(A.stdio[e],I):q4(I,A.stdio[e]);let t=VxQ[e];void 0!==t&&(A[t]=I),A.stdio[e]=I},VxQ=["stdin","stdout","stderr"],IxQ=({subprocess:A,stream:I,direction:g,fdNumber:e,pipeGroups:t,controller:i})=>{if(void 0===I)return;HxQ(I,i);let[C,E]="output"===g?[I,A.stdio[e]]:[A.stdio[e],I],B=t.get(C)??[];t.set(C,[...B,E])},HxQ=(A,{signal:I})=>{GC(A)&&IW(A,DxQ,I)},DxQ=2;import{addAbortListener as qxQ}from"node:events";var qW=[];qW.push("SIGHUP","SIGINT","SIGTERM"),"win32"!==process.platform&&qW.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&qW.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");var Gz=A=>!!A&&"object"==typeof A&&"function"==typeof A.removeListener&&"function"==typeof A.emit&&"function"==typeof A.reallyExit&&"function"==typeof A.listeners&&"function"==typeof A.kill&&"number"==typeof A.pid&&"function"==typeof A.on,b_=Symbol.for("signal-exit emitter"),m_=globalThis,NxQ=Object.defineProperty.bind(Object);class XBA{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(m_[b_])return m_[b_];NxQ(m_,b_,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(A,I){this.listeners[A].push(I)}removeListener(A,I){let g=this.listeners[A],e=g.indexOf(I);-1!==e&&(0===e&&1===g.length?g.length=0:g.splice(e,1))}emit(A,I,g){if(this.emitted[A])return!1;this.emitted[A]=!0;let e=!1;for(let t of this.listeners[A])e=!0===t(I,g)||e;return"exit"===A&&(e=this.emit("afterExit",I,g)||e),e}}class d_{}var LxQ=A=>({onExit:(I,g)=>A.onExit(I,g),load:()=>A.load(),unload:()=>A.unload()});class GBA extends d_{onExit(){return()=>{}}load(){}unload(){}}class FBA extends d_{#A="win32"===u_.platform?"SIGINT":"SIGHUP";#I=new XBA;#g;#e;#t;#i={};#C=!1;constructor(A){super(),this.#g=A,this.#i={};for(let I of qW)this.#i[I]=()=>{let g=this.#g.listeners(I),{count:e}=this.#I,t=A;if("object"==typeof t.__signal_exit_emitter__&&"number"==typeof t.__signal_exit_emitter__.count&&(e+=t.__signal_exit_emitter__.count),g.length===e){this.unload();let g=this.#I.emit("exit",null,I),e="SIGHUP"===I?this.#A:I;g||A.kill(A.pid,e)}};this.#t=A.reallyExit,this.#e=A.emit}onExit(A,I){if(!Gz(this.#g))return()=>{};!1===this.#C&&this.load();let g=I?.alwaysLast?"afterExit":"exit";return this.#I.on(g,A),()=>{this.#I.removeListener(g,A),0===this.#I.listeners.exit.length&&0===this.#I.listeners.afterExit.length&&this.unload()}}load(){if(!this.#C){this.#C=!0,this.#I.count+=1;for(let A of qW)try{let I=this.#i[A];I&&this.#g.on(A,I)}catch(A){}this.#g.emit=(A,...I)=>this.#B(A,...I),this.#g.reallyExit=A=>this.#E(A)}}unload(){this.#C&&(this.#C=!1,qW.forEach((A=>{let I=this.#i[A];if(!I)throw Error("Listener not defined for signal: "+A);try{this.#g.removeListener(A,I)}catch(A){}})),this.#g.emit=this.#e,this.#g.reallyExit=this.#t,this.#I.count-=1)}#E(A){return Gz(this.#g)?(this.#g.exitCode=A||0,this.#I.emit("exit",this.#g.exitCode,null),this.#t.call(this.#g,this.#g.exitCode)):0}#B(A,...I){let g=this.#e;if("exit"===A&&Gz(this.#g)){"number"==typeof I[0]&&(this.#g.exitCode=I[0]);let e=g.call(this.#g,A,...I);return this.#I.emit("exit",this.#g.exitCode,null),e}return g.call(this.#g,A,...I)}}var u_=globalThis.process,{onExit:WBA,load:fJY,unload:bJY}=LxQ(Gz(u_)?new FBA(u_):new GBA),ZBA=(A,{cleanup:I,detached:g},{signal:e})=>{if(!I||g)return;let t=WBA((()=>{A.kill()}));qxQ(e,(()=>{t()}))},UBA=({source:A,sourcePromise:I,boundOptions:g,createNested:e},...t)=>{let i=IM(),{destination:C,destinationStream:E,destinationError:B,from:o,unpipeSignal:Q}=MxQ(g,e,t),{sourceStream:r,sourceError:a}=RxQ(A,o),{options:s,fileDescriptors:n}=D1.get(A);return{sourcePromise:I,sourceStream:r,sourceOptions:s,sourceError:a,destination:C,destinationStream:E,destinationError:B,unpipeSignal:Q,fileDescriptors:n,startTime:i}},MxQ=(A,I,g)=>{try{let{destination:e,pipeOptions:{from:t,to:i,unpipeSignal:C}={}}=zxQ(A,I,...g);return{destination:e,destinationStream:TM(e,i),from:t,unpipeSignal:C}}catch(A){return{destinationError:A}}},zxQ=(A,I,g,...e)=>{if(Array.isArray(g))return{destination:I($BA,A)(g,...e),pipeOptions:A};if("string"==typeof g||g instanceof URL||yk(g)){if(Object.keys(A).length>0)throw TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[t,i,C]=XM(g,...e);return{destination:I($BA)(t,i,C),pipeOptions:C}}if(D1.has(g)){if(Object.keys(A).length>0)throw TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:g,pipeOptions:e[0]}}throw TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${g}`)},$BA=({options:A})=>({options:{...A,stdin:"pipe",piped:!0}}),RxQ=(A,I)=>{try{return{sourceStream:V4(A,I)}}catch(A){return{sourceError:A}}},KBA=({sourceStream:A,sourceError:I,destinationStream:g,destinationError:e,fileDescriptors:t,sourceOptions:i,startTime:C})=>{let E=wxQ({sourceStream:A,sourceError:I,destinationStream:g,destinationError:e});if(void 0!==E)throw c_({error:E,fileDescriptors:t,sourceOptions:i,startTime:C})},wxQ=({sourceStream:A,sourceError:I,destinationStream:g,destinationError:e})=>void 0!==I&&void 0!==e?e:void 0!==e?(f_(A),e):void 0!==I?(x_(g),I):void 0,c_=({error:A,fileDescriptors:I,sourceOptions:g,startTime:e})=>D4({error:A,command:EBA,escapedCommand:EBA,fileDescriptors:I,options:g,startTime:e,isSync:!1}),EBA="source.pipe(destination)",VBA=async A=>{let[{status:I,reason:g,value:e=g},{status:t,reason:i,value:C=i}]=await A;if(C.pipedFrom.includes(e)||C.pipedFrom.push(e),"rejected"===t)throw C;if("rejected"===I)throw e;return C};import{finished as jxQ}from"node:stream/promises";var IBA=(A,I,g)=>{let e=Fz.has(I)?PxQ(A,I):OxQ(A,I);return IW(A,SxQ,g.signal),IW(I,kxQ,g.signal),TxQ(I),e},OxQ=(A,I)=>{let g=LW([A]);return q4(g,I),Fz.set(I,g),g},PxQ=(A,I)=>{let g=Fz.get(I);return g.add(A),g},TxQ=async A=>{try{await jxQ(A,{cleanup:!0,readable:!1,writable:!0})}catch{}Fz.delete(A)},Fz=new WeakMap,SxQ=2,kxQ=1;import{aborted as _xQ}from"node:util";var HBA=(A,I)=>void 0===A?[]:[vxQ(A,I)],vxQ=async(A,{sourceStream:I,mergedStream:g,fileDescriptors:e,sourceOptions:t,startTime:i})=>{await _xQ(A,I),await g.remove(I);let C=Error("Pipe canceled by `unpipeSignal` option.");throw c_({error:C,fileDescriptors:e,sourceOptions:t,startTime:i})},Wz=(A,...I)=>{if(e0(I[0]))return Wz.bind(void 0,{...A,boundOptions:{...A.boundOptions,...I[0]}});let{destination:g,...e}=UBA(A,...I),t=yxQ({...e,destination:g});return t.pipe=Wz.bind(void 0,{...A,source:g,sourcePromise:t,boundOptions:{}}),t},yxQ=async({sourcePromise:A,sourceStream:I,sourceOptions:g,sourceError:e,destination:t,destinationStream:i,destinationError:C,unpipeSignal:E,fileDescriptors:B,startTime:o})=>{let Q=gxQ(A,t);KBA({sourceStream:I,sourceError:e,destinationStream:i,destinationError:C,fileDescriptors:B,sourceOptions:g,startTime:o});let r=new AbortController;try{let A=IBA(I,i,r);return await Promise.race([VBA(Q),...HBA(E,{sourceStream:I,mergedStream:A,sourceOptions:g,fileDescriptors:B,startTime:o})])}finally{r.abort()}},gxQ=(A,I)=>Promise.allSettled([A,I]);import{setImmediate as dxQ}from"node:timers/promises";import{on as hxQ}from"node:events";import{getDefaultHighWaterMark as xxQ}from"node:stream";var Zz=({subprocessStdout:A,subprocess:I,binary:g,shouldEncode:e,encoding:t,preserveNewlines:i})=>{let C=new AbortController;return fxQ(I,C),NBA({stream:A,controller:C,binary:g,shouldEncode:!A.readableObjectMode&&e,encoding:t,shouldSplit:!A.readableObjectMode,preserveNewlines:i})},fxQ=async(A,I)=>{try{await A}catch{}finally{I.abort()}},l_=({stream:A,onStreamEnd:I,lines:g,encoding:e,stripFinalNewline:t,allMixed:i})=>{let C=new AbortController;bxQ(I,C,A);let E=A.readableObjectMode&&!i;return NBA({stream:A,controller:C,binary:"buffer"===e,shouldEncode:!E,encoding:e,shouldSplit:!E&&g,preserveNewlines:!t})},bxQ=async(A,I,g)=>{try{await A}catch{g.destroy()}finally{I.abort()}},NBA=({stream:A,controller:I,binary:g,shouldEncode:e,encoding:t,shouldSplit:i,preserveNewlines:C})=>{let E=hxQ(A,"data",{signal:I.signal,highWaterMark:DBA,highWatermark:DBA});return mxQ({onStdoutChunk:E,controller:I,binary:g,shouldEncode:e,encoding:t,shouldSplit:i,preserveNewlines:C})},p_=xxQ(!0),DBA=p_,mxQ=async function*({onStdoutChunk:A,controller:I,binary:g,shouldEncode:e,encoding:t,shouldSplit:i,preserveNewlines:C}){let E=uxQ({binary:g,shouldEncode:e,encoding:t,shouldSplit:i,preserveNewlines:C});try{for await(let[I]of A)yield*NW(I,E,0)}catch(A){if(!I.signal.aborted)throw A}finally{yield*xV(E)}},uxQ=({binary:A,shouldEncode:I,encoding:g,shouldSplit:e,preserveNewlines:t})=>[Qz(A,g,!I),Az(A,t,!e,{})].filter(Boolean),LBA=async({stream:A,onStreamEnd:I,fdNumber:g,encoding:e,buffer:t,maxBuffer:i,lines:C,allMixed:E,stripFinalNewline:B,verboseInfo:o,streamInfo:Q})=>{let r=cxQ({stream:A,onStreamEnd:I,fdNumber:g,encoding:e,allMixed:E,verboseInfo:o,streamInfo:Q});if(!t)return void await Promise.all([lxQ(A),r]);let a=w_(B,g),s=l_({stream:A,onStreamEnd:I,lines:C,encoding:e,stripFinalNewline:a,allMixed:E}),[n]=await Promise.all([pxQ({stream:A,iterable:s,fdNumber:g,encoding:e,maxBuffer:i,lines:C}),r]);return n},cxQ=async({stream:A,onStreamEnd:I,fdNumber:g,encoding:e,allMixed:t,verboseInfo:i,streamInfo:{fileDescriptors:C}})=>{if(!Jz({stdioItems:C[g]?.stdioItems,encoding:e,verboseInfo:i,fdNumber:g}))return;let E=l_({stream:A,onStreamEnd:I,lines:!0,encoding:e,stripFinalNewline:!0,allMixed:t});await OQA(E,A,g,i)},lxQ=async A=>{await dxQ(),null===A.readableFlowing&&A.resume()},pxQ=async({stream:A,stream:{readableObjectMode:I},iterable:g,fdNumber:e,encoding:t,maxBuffer:i,lines:C})=>{try{return I||C?await lM(g,{maxBuffer:i}):"buffer"===t?new Uint8Array(await pM(g,{maxBuffer:i})):await nM(g,{maxBuffer:i})}catch(g){return qBA(OAA({error:g,stream:A,readableObjectMode:I,lines:C,encoding:t,fdNumber:e}))}},i_=async A=>{try{return await A}catch(A){return qBA(A)}},qBA=({bufferedData:A})=>co(A)?new Uint8Array(A):A;import{finished as ixQ}from"node:stream/promises";var uV=async(A,I,g,{isSameDirection:e,stopOnExit:t=!1}={})=>{let i=nxQ(A,g),C=new AbortController;try{await Promise.race([...t?[g.exitPromise]:[],ixQ(A,{cleanup:!0,signal:C.signal})])}catch(A){i.stdinCleanedUp||axQ(A,I,g,e)}finally{C.abort()}},nxQ=(A,{originalStreams:[I],subprocess:g})=>{let e={stdinCleanedUp:!1};return A===I&&sxQ(A,g,e),e},sxQ=(A,I,g)=>{let{_destroy:e}=A;A._destroy=(...t)=>{rxQ(I,g),e.call(A,...t)}},rxQ=({exitCode:A,signalCode:I},g)=>{null===A&&null===I||(g.stdinCleanedUp=!0)},axQ=(A,I,g,e)=>{if(!oxQ(A,I,g,e))throw A},oxQ=(A,I,g,e=!0)=>g.propagating?MBA(A)||$z(A):(g.propagating=!0,n_(g,I)===e?MBA(A):$z(A)),n_=({fileDescriptors:A},I)=>"all"!==I&&"input"===A[I].direction,$z=A=>"ERR_STREAM_PREMATURE_CLOSE"===A?.code,MBA=A=>"EPIPE"===A?.code,zBA=({subprocess:A,encoding:I,buffer:g,maxBuffer:e,lines:t,stripFinalNewline:i,verboseInfo:C,streamInfo:E})=>A.stdio.map(((A,B)=>s_({stream:A,fdNumber:B,encoding:I,buffer:g[B],maxBuffer:e[B],lines:t[B],allMixed:!1,stripFinalNewline:i,verboseInfo:C,streamInfo:E}))),s_=async({stream:A,fdNumber:I,encoding:g,buffer:e,maxBuffer:t,lines:i,allMixed:C,stripFinalNewline:E,verboseInfo:B,streamInfo:o})=>{if(!A)return;let Q=uV(A,I,o);if(n_(o,I))return void await Q;let[r]=await Promise.all([LBA({stream:A,onStreamEnd:Q,fdNumber:I,encoding:g,buffer:e,maxBuffer:t,lines:i,allMixed:C,stripFinalNewline:E,verboseInfo:B,streamInfo:o}),Q]);return r},RBA=({stdout:A,stderr:I},{all:g})=>g&&(A||I)?LW([A,I].filter(Boolean)):void 0,wBA=({subprocess:A,encoding:I,buffer:g,maxBuffer:e,lines:t,stripFinalNewline:i,verboseInfo:C,streamInfo:E})=>s_({...txQ(A,g),fdNumber:"all",encoding:I,maxBuffer:e[1]+e[2],lines:t[1]||t[2],allMixed:exQ(A),stripFinalNewline:i,verboseInfo:C,streamInfo:E}),txQ=({stdout:A,stderr:I,all:g},[,e,t])=>{let i=e||t;return i?e?t?{stream:g,buffer:i}:{stream:A,buffer:i}:{stream:I,buffer:i}:{stream:g,buffer:i}},exQ=({all:A,stdout:I,stderr:g})=>A&&I&&g&&I.readableObjectMode!==g.readableObjectMode;import{once as AfQ}from"node:events";var jBA=A=>Z4(A,"ipc"),OBA=(A,I)=>{let g=VM(A);V1({type:"ipc",verboseMessage:g,fdNumber:"ipc",verboseInfo:I})},PBA=async({subprocess:A,buffer:I,maxBuffer:g,ipc:e,ipcOutput:t,verboseInfo:i})=>{if(!e)return t;let C=jBA(i),E=hX(I,"ipc"),B=hX(g,"ipc");for await(let I of y_({anyProcess:A,channel:A.channel,isSubprocess:!1,ipc:e,shouldAwait:!1,reference:!0}))E&&(PAA(A,t,B),t.push(I)),C&&OBA(I,i);return t},TBA=async(A,I)=>(await Promise.allSettled([A]),I),SBA=async({subprocess:A,options:{encoding:I,buffer:g,maxBuffer:e,lines:t,timeoutDuration:i,cancelSignal:C,gracefulCancel:E,forceKillAfterDelay:B,stripFinalNewline:o,ipc:Q,ipcInput:r},context:a,verboseInfo:s,fileDescriptors:n,originalStreams:l,onInternalError:h,controller:c})=>{let S=_QA(A,a),D={originalStreams:l,fileDescriptors:n,subprocess:A,exitPromise:S,propagating:!1},d=zBA({subprocess:A,encoding:I,buffer:g,maxBuffer:e,lines:t,stripFinalNewline:o,verboseInfo:s,streamInfo:D}),u=wBA({subprocess:A,encoding:I,buffer:g,maxBuffer:e,lines:t,stripFinalNewline:o,verboseInfo:s,streamInfo:D}),w=[],p=PBA({subprocess:A,buffer:g,maxBuffer:e,ipc:Q,ipcOutput:w,verboseInfo:s}),y=QfQ(l,A,D),R=BfQ(n,D);try{return await Promise.race([Promise.all([{},yQA(S),Promise.all(d),u,p,CAA(A,r),...y,...R]),h,YfQ(A,c),...AAA(A,i,a,c),...qe({subprocess:A,cancelSignal:C,gracefulCancel:E,context:a,controller:c}),...te({subprocess:A,cancelSignal:C,gracefulCancel:E,forceKillAfterDelay:B,context:a,controller:c})])}catch(A){return a.terminationReason??="other",Promise.all([{error:A},S,Promise.all(d.map((A=>i_(A)))),i_(u),TBA(p,w),Promise.allSettled(y),Promise.allSettled(R)])}},QfQ=(A,I,g)=>A.map(((A,e)=>A===I.stdio[e]?void 0:uV(A,e,g))),BfQ=(A,I)=>A.flatMap((({stdioItems:A},g)=>A.filter((({value:A,stream:I=A})=>WC(I,{checkOpen:!1})&&!GC(I))).map((({type:A,value:e,stream:t=e})=>uV(t,g,I,{isSameDirection:p8.has(A),stopOnExit:"native"===A}))))),YfQ=async(A,{signal:I})=>{let[g]=await AfQ(A,"error",{signal:I});throw g},kBA=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),dV=(A,I,g)=>{let e=A[g];e.has(I)||e.set(I,[]);let t=e.get(I),i=H1();return t.push(i),{resolve:i.resolve.bind(i),promises:t}},M4=async({resolve:A,promises:I},g)=>{A();let[e]=await Promise.race([Promise.allSettled([!0,g]),Promise.all([!1,...I])]);return!e};import{Readable as JfQ}from"node:stream";import{callbackify as CfQ}from"node:util";import{finished as _BA}from"node:stream/promises";var r_=async A=>{if(void 0!==A)try{await a_(A)}catch{}},vBA=async A=>{if(void 0!==A)try{await o_(A)}catch{}},a_=async A=>{await _BA(A,{cleanup:!0,readable:!1,writable:!0})},o_=async A=>{await _BA(A,{cleanup:!0,readable:!0,writable:!1})},Uz=async(A,I)=>{if(await A,I)throw I},Ez=(A,I,g)=>{g&&!$z(g)?A.destroy(g):I&&A.destroy()},yBA=({subprocess:A,concurrentStreams:I,encoding:g},{from:e,binary:t=!0,preserveNewlines:i=!0}={})=>{let C=t||e9.has(g),{subprocessStdout:E,waitReadableDestroy:B}=t_(A,e,I),{readableEncoding:o,readableObjectMode:Q,readableHighWaterMark:r}=e_(E,C),{read:a,onStdoutDataDone:s}=Av({subprocessStdout:E,subprocess:A,binary:C,encoding:g,preserveNewlines:i}),n=new JfQ({read:a,destroy:CfQ(Bv.bind(void 0,{subprocessStdout:E,subprocess:A,waitReadableDestroy:B})),highWaterMark:r,objectMode:Q,encoding:o});return Qv({subprocessStdout:E,onStdoutDataDone:s,readable:n,subprocess:A}),n},t_=(A,I,g)=>{let e=V4(A,I);return{subprocessStdout:e,waitReadableDestroy:dV(g,e,"readableDestroy")}},e_=({readableEncoding:A,readableObjectMode:I,readableHighWaterMark:g},e)=>e?{readableEncoding:A,readableObjectMode:I,readableHighWaterMark:g}:{readableEncoding:A,readableObjectMode:!0,readableHighWaterMark:p_},Av=({subprocessStdout:A,subprocess:I,binary:g,encoding:e,preserveNewlines:t})=>{let i=H1(),C=Zz({subprocessStdout:A,subprocess:I,binary:g,shouldEncode:!g,encoding:e,preserveNewlines:t});return{read(){XfQ(this,C,i)},onStdoutDataDone:i}},XfQ=async(A,I,g)=>{try{let{value:e,done:t}=await I.next();t?g.resolve():A.push(e)}catch{}},Qv=async({subprocessStdout:A,onStdoutDataDone:I,readable:g,subprocess:e,subprocessStdin:t})=>{try{await o_(A),await e,await r_(t),await I,g.readable&&g.push(null)}catch(A){await r_(t),gBA(g,A)}},Bv=async({subprocessStdout:A,subprocess:I,waitReadableDestroy:g},e)=>{await M4(g,I)&&(gBA(A,e),await Uz(I,e))},gBA=(A,I)=>{Ez(A,A.readable,I)};import{Writable as GfQ}from"node:stream";import{callbackify as hBA}from"node:util";var xBA=({subprocess:A,concurrentStreams:I},{to:g}={})=>{let{subprocessStdin:e,waitWritableFinal:t,waitWritableDestroy:i}=Yv(A,g,I),C=new GfQ({...Jv(e,A,t),destroy:hBA(Xv.bind(void 0,{subprocessStdin:e,subprocess:A,waitWritableFinal:t,waitWritableDestroy:i})),highWaterMark:e.writableHighWaterMark,objectMode:e.writableObjectMode});return Cv(e,C),C},Yv=(A,I,g)=>{let e=TM(A,I);return{subprocessStdin:e,waitWritableFinal:dV(g,e,"writableFinal"),waitWritableDestroy:dV(g,e,"writableDestroy")}},Jv=(A,I,g)=>({write:FfQ.bind(void 0,A),final:hBA(WfQ.bind(void 0,A,I,g))}),FfQ=(A,I,g,e)=>{A.write(I,g)?e():A.once("drain",e)},WfQ=async(A,I,g)=>{await M4(g,I)&&(A.writable&&A.end(),await I)},Cv=async(A,I,g)=>{try{await a_(A),I.writable&&I.end()}catch(A){await vBA(g),fBA(I,A)}},Xv=async({subprocessStdin:A,subprocess:I,waitWritableFinal:g,waitWritableDestroy:e},t)=>{await M4(g,I),await M4(e,I)&&(fBA(A,t),await Uz(I,t))},fBA=(A,I)=>{Ez(A,A.writable,I)};import{Duplex as ZfQ}from"node:stream";import{callbackify as $fQ}from"node:util";var bBA=({subprocess:A,concurrentStreams:I,encoding:g},{from:e,to:t,binary:i=!0,preserveNewlines:C=!0}={})=>{let E=i||e9.has(g),{subprocessStdout:B,waitReadableDestroy:o}=t_(A,e,I),{subprocessStdin:Q,waitWritableFinal:r,waitWritableDestroy:a}=Yv(A,t,I),{readableEncoding:s,readableObjectMode:n,readableHighWaterMark:l}=e_(B,E),{read:h,onStdoutDataDone:c}=Av({subprocessStdout:B,subprocess:A,binary:E,encoding:g,preserveNewlines:C}),S=new ZfQ({read:h,...Jv(Q,A,r),destroy:$fQ(UfQ.bind(void 0,{subprocessStdout:B,subprocessStdin:Q,subprocess:A,waitReadableDestroy:o,waitWritableFinal:r,waitWritableDestroy:a})),readableHighWaterMark:l,writableHighWaterMark:Q.writableHighWaterMark,readableObjectMode:n,writableObjectMode:Q.writableObjectMode,encoding:s});return Qv({subprocessStdout:B,onStdoutDataDone:c,readable:S,subprocess:A,subprocessStdin:Q}),Cv(Q,S,B),S},UfQ=async({subprocessStdout:A,subprocessStdin:I,subprocess:g,waitReadableDestroy:e,waitWritableFinal:t,waitWritableDestroy:i},C)=>{await Promise.all([Bv({subprocessStdout:A,subprocess:g,waitReadableDestroy:e},C),Xv({subprocessStdin:I,subprocess:g,waitWritableFinal:t,waitWritableDestroy:i},C)])},Gv=(A,I,{from:g,binary:e=!1,preserveNewlines:t=!1}={})=>{let i=e||e9.has(I),C=V4(A,g),E=Zz({subprocessStdout:C,subprocess:A,binary:i,shouldEncode:!0,encoding:I,preserveNewlines:t});return EfQ(E,C,A)},EfQ=async function*(A,I,g){try{yield*A}finally{I.readable&&I.destroy(),await g}},mBA=(A,{encoding:I})=>{let g=kBA();A.readable=yBA.bind(void 0,{subprocess:A,concurrentStreams:g,encoding:I}),A.writable=xBA.bind(void 0,{subprocess:A,concurrentStreams:g}),A.duplex=bBA.bind(void 0,{subprocess:A,concurrentStreams:g,encoding:I}),A.iterable=Gv.bind(void 0,A,I),A[Symbol.asyncIterator]=Gv.bind(void 0,A,I,{})},uBA=(A,I)=>{for(let[g,e]of VfQ){let t=e.value.bind(I);Reflect.defineProperty(A,g,{...e,value:t})}},KfQ=(async()=>{})().constructor.prototype,VfQ=["then","catch","finally"].map((A=>[A,Reflect.getOwnPropertyDescriptor(KfQ,A)])),dBA=(A,I,g,e)=>{let{file:t,commandArguments:i,command:C,escapedCommand:E,startTime:B,verboseInfo:o,options:Q,fileDescriptors:r}=DfQ(A,I,g),{subprocess:a,promise:s}=LfQ({file:t,commandArguments:i,options:Q,startTime:B,verboseInfo:o,command:C,escapedCommand:E,fileDescriptors:r});return a.pipe=Wz.bind(void 0,{source:a,sourcePromise:s,boundOptions:{},createNested:e}),uBA(a,s),D1.set(a,{options:Q,fileDescriptors:r}),a},DfQ=(A,I,g)=>{let{command:e,escapedCommand:t,startTime:i,verboseInfo:C}=HM(A,I,g),{file:E,commandArguments:B,options:o}=mM(A,I,g),Q=NfQ(o);return{file:E,commandArguments:B,command:e,escapedCommand:t,startTime:i,verboseInfo:C,options:Q,fileDescriptors:rQA(Q,C)}},NfQ=({timeout:A,signal:I,...g})=>{if(void 0!==I)throw TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...g,timeoutDuration:A}},LfQ=({file:A,commandArguments:I,options:g,startTime:e,verboseInfo:t,command:i,escapedCommand:C,fileDescriptors:E})=>{let B;try{B=HfQ(A,I,g)}catch(A){return pQA({error:A,command:i,escapedCommand:C,fileDescriptors:E,options:g,startTime:e,verboseInfo:t})}let o=new AbortController;IfQ(Number.POSITIVE_INFINITY,o.signal);let Q=[...B.stdio];CBA(B,E,o),ZBA(B,g,o);let r={},a=H1();return B.kill=Ne.bind(void 0,{kill:B.kill.bind(B),options:g,onInternalError:a,context:r,controller:o}),B.all=RBA(B,g),mBA(B,g),dQA(B,g),{subprocess:B,promise:qfQ({subprocess:B,options:g,startTime:e,verboseInfo:t,fileDescriptors:E,originalStreams:Q,command:i,escapedCommand:C,context:r,onInternalError:a,controller:o})}},qfQ=async({subprocess:A,options:I,startTime:g,verboseInfo:e,fileDescriptors:t,originalStreams:i,command:C,escapedCommand:E,context:B,onInternalError:o,controller:Q})=>{let[r,[a,s],n,l,h]=await SBA({subprocess:A,options:I,context:B,verboseInfo:e,fileDescriptors:t,originalStreams:i,onInternalError:o,controller:Q});Q.abort(),o.resolve();let c=n.map(((A,g)=>bX(A,I,g))),S=bX(l,I,"all"),D=MfQ({errorInfo:r,exitCode:a,signal:s,stdio:c,all:S,ipcOutput:h,context:B,options:I,command:C,escapedCommand:E,startTime:g});return N4(D,e,I)},MfQ=({errorInfo:A,exitCode:I,signal:g,stdio:e,all:t,ipcOutput:i,context:C,options:E,command:B,escapedCommand:o,startTime:Q})=>"error"in A?hV({error:A.error,command:B,escapedCommand:o,timedOut:"timeout"===C.terminationReason,isCanceled:"cancel"===C.terminationReason||"gracefulCancel"===C.terminationReason,isGracefullyCanceled:"gracefulCancel"===C.terminationReason,isMaxBuffer:A.error instanceof xX,isForcefullyTerminated:C.isForcefullyTerminated,exitCode:I,signal:g,stdio:e,all:t,ipcOutput:i,options:E,startTime:Q,isSync:!1}):rM({command:B,escapedCommand:o,stdio:e,all:t,ipcOutput:i,options:E,startTime:Q}),Kz=(A,I)=>{let g=Object.fromEntries(Object.entries(I).map((([I,g])=>[I,zfQ(I,A[I],g)])));return{...A,...g}},zfQ=(A,I,g)=>RfQ.has(A)&&e0(I)&&e0(g)?{...I,...g}:g,RfQ=new Set(["env",...mk]),u6=(A,I,g,e)=>{let t=(A,I,e)=>u6(A,I,g,e),i=(...i)=>wfQ({mapArguments:A,deepOptions:g,boundOptions:I,setBoundExeca:e,createNested:t},...i);return void 0!==e&&e(i,t,I),i},wfQ=({mapArguments:A,deepOptions:I={},boundOptions:g={},setBoundExeca:e,createNested:t},i,...C)=>{if(e0(i))return t(A,Kz(g,i),e);let{file:E,commandArguments:B,options:o,isSync:Q}=jfQ({mapArguments:A,firstArgument:i,nextArguments:C,deepOptions:I,boundOptions:g});return Q?hQA(E,B,o):dBA(E,B,o,t)},jfQ=({mapArguments:A,firstArgument:I,nextArguments:g,deepOptions:e,boundOptions:t})=>{let i=ro(I)?ao(I,g):[I,...g],[C,E,B]=XM(...i),o=Kz(Kz(e,t),B),{file:Q=C,commandArguments:r=E,options:a=o,isSync:s=!1}=A({file:C,commandArguments:E,options:o});return{file:Q,commandArguments:r,options:a,isSync:s}},cBA=({file:A,commandArguments:I})=>pBA(A,I),lBA=({file:A,commandArguments:I})=>({...pBA(A,I),isSync:!0}),pBA=(A,I)=>{if(I.length>0)throw TypeError(`The command and its arguments must be passed as a single string: ${A} ${I}.`);let[g,...e]=OfQ(A);return{file:g,commandArguments:e}},OfQ=A=>{if("string"!=typeof A)throw TypeError(`The command must be a string: ${String(A)}.`);let I=A.trim();if(""===I)return[];let g=[];for(let A of I.split(PfQ)){let I=g.at(-1);I&&I.endsWith("\\")?g[g.length-1]=`${I.slice(0,-1)} ${A}`:g.push(A)}return g},PfQ=/ +/g,iBA=(A,I,g)=>{A.sync=I(TfQ,g),A.s=A.sync},nBA=({options:A})=>sBA(A),TfQ=({options:A})=>({...sBA(A),isSync:!0}),sBA=A=>({options:{...SfQ(A),...A}}),SfQ=({input:A,inputFile:I,stdio:g})=>void 0===A&&void 0===I&&void 0===g?{stdin:"inherit"}:{},rBA={preferLocal:!0},cV=u6((()=>({}))),O5Y=u6((()=>({isSync:!0}))),P5Y=u6(cBA),T5Y=u6(lBA),S5Y=u6(BAA),k5Y=u6(nBA,{},rBA,iBA),{sendMessage:_5Y,getOneMessage:v5Y,getEachMessage:y5Y,getCancelSignal:g5Y}=cQA(),V0A=qA(G0A(),1),pV=A=>{if("string"!=typeof A)throw TypeError("invalid pattern");if(A.length>65536)throw TypeError("pattern is too long")},ffQ={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},iV=A=>A.replace(/[[\]\\-]/g,"\\$&"),bfQ=A=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),F0A=A=>A.join(""),W0A=(A,I)=>{let g=I;if("["!==A.charAt(g))throw Error("not in a brace expression");let e=[],t=[],i=g+1,C=!1,E=!1,B=!1,o=!1,Q=g,r="";A:for(;i<A.length;){let I=A.charAt(i);if("!"!==I&&"^"!==I||i!==g+1){if("]"===I&&C&&!B){Q=i+1;break}if(C=!0,"\\"!==I||B){if("["===I&&!B)for(let[I,[C,B,o]]of Object.entries(ffQ))if(A.startsWith(I,i)){if(r)return["$.",!1,A.length-g,!0];i+=I.length,o?t.push(C):e.push(C),E=E||B;continue A}B=!1,r?(I>r?e.push(iV(r)+"-"+iV(I)):I===r&&e.push(iV(I)),r="",i++):A.startsWith("-]",i+1)?(e.push(iV(I+"-")),i+=2):A.startsWith("-",i+1)?(r=I,i+=2):(e.push(iV(I)),i++)}else B=!0,i++}else o=!0,i++}if(Q<i)return["",!1,0,!1];if(!e.length&&!t.length)return["$.",!1,A.length-g,!0];if(0===t.length&&1===e.length&&/^\\?.$/.test(e[0])&&!o){let A=2===e[0].length?e[0].slice(-1):e[0];return[bfQ(A),!1,Q-g,!1]}let a="["+(o?"^":"")+F0A(e)+"]",s="["+(o?"":"^")+F0A(t)+"]";return[e.length&&t.length?"("+a+"|"+s+")":e.length?a:s,E,Q-g,!0]},ZC=(A,{windowsPathsNoEscape:I=!1}={})=>I?A.replace(/\[([^\/\\])\]/g,"$1"):A.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1"),mfQ=new Set(["!","?","+","*","@"]),Z0A=A=>mfQ.has(A),ufQ="(?!(?:^|/)\\.\\.?(?:$|/))",Vz="(?!\\.)",dfQ=new Set(["[","."]),cfQ=new Set(["..","."]),lfQ=new Set("().*{}+?[]^$\\!"),pfQ=A=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),$v="[^/]",$0A=$v+"*?",U0A=$v+"+?";class aY{type;#A;#I;#g=!1;#e=[];#t;#i;#C;#E=!1;#B;#o;#Q=!1;constructor(A,I,g={}){this.type=A,A&&(this.#I=!0),this.#t=I,this.#A=this.#t?this.#t.#A:this,this.#B=this.#A===this?g:this.#A.#B,this.#C=this.#A===this?[]:this.#A.#C,"!"!==A||this.#A.#E||this.#C.push(this),this.#i=this.#t?this.#t.#e.length:0}get hasMagic(){if(void 0!==this.#I)return this.#I;for(let A of this.#e)if("string"!=typeof A&&(A.type||A.hasMagic))return this.#I=!0;return this.#I}toString(){return void 0!==this.#o?this.#o:this.type?this.#o=this.type+"("+this.#e.map((A=>String(A))).join("|")+")":this.#o=this.#e.map((A=>String(A))).join("")}#r(){if(this!==this.#A)throw Error("should only call on root");if(this.#E)return this;let A;for(this.toString(),this.#E=!0;A=this.#C.pop();){if("!"!==A.type)continue;let I=A,g=I.#t;for(;g;){for(let e=I.#i+1;!g.type&&e<g.#e.length;e++)for(let I of A.#e){if("string"==typeof I)throw Error("string part in extglob AST??");I.copyIn(g.#e[e])}I=g,g=I.#t}}return this}push(...A){for(let I of A)if(""!==I){if("string"!=typeof I&&!(I instanceof aY&&I.#t===this))throw Error("invalid part: "+I);this.#e.push(I)}}toJSON(){let A=null===this.type?this.#e.slice().map((A=>"string"==typeof A?A:A.toJSON())):[this.type,...this.#e.map((A=>A.toJSON()))];return this.isStart()&&!this.type&&A.unshift([]),this.isEnd()&&(this===this.#A||this.#A.#E&&"!"===this.#t?.type)&&A.push({}),A}isStart(){if(this.#A===this)return!0;if(!this.#t?.isStart())return!1;if(0===this.#i)return!0;let A=this.#t;for(let I=0;I<this.#i;I++){let g=A.#e[I];if(!(g instanceof aY&&"!"===g.type))return!1}return!0}isEnd(){if(this.#A===this)return!0;if("!"===this.#t?.type)return!0;if(!this.#t?.isEnd())return!1;if(!this.type)return this.#t?.isEnd();let A=this.#t?this.#t.#e.length:0;return this.#i===A-1}copyIn(A){"string"==typeof A?this.push(A):this.push(A.clone(this))}clone(A){let I=new aY(this.type,A);for(let A of this.#e)I.copyIn(A);return I}static#a(A,I,g,e){let t=!1,i=!1,C=-1,E=!1;if(null===I.type){let B=g,o="";for(;B<A.length;){let g=A.charAt(B++);if(t||"\\"===g)t=!t,o+=g;else if(i)B===C+1?"^"!==g&&"!"!==g||(E=!0):"]"!==g||B===C+2&&E||(i=!1),o+=g;else if("["!==g)if(e.noext||!Z0A(g)||"("!==A.charAt(B))o+=g;else{I.push(o),o="";let t=new aY(g,I);B=aY.#a(A,t,B,e),I.push(t)}else i=!0,C=B,E=!1,o+=g}return I.push(o),B}let B=g+1,o=new aY(null,I),Q=[],r="";for(;B<A.length;){let g=A.charAt(B++);if(t||"\\"===g)t=!t,r+=g;else if(i)B===C+1?"^"!==g&&"!"!==g||(E=!0):"]"!==g||B===C+2&&E||(i=!1),r+=g;else if("["!==g)if(Z0A(g)&&"("===A.charAt(B)){o.push(r),r="";let I=new aY(g,o);o.push(I),B=aY.#a(A,I,B,e)}else if("|"!==g){if(")"===g)return""===r&&0===I.#e.length&&(I.#Q=!0),o.push(r),r="",I.push(...Q,o),B;r+=g}else o.push(r),r="",Q.push(o),o=new aY(null,I);else i=!0,C=B,E=!1,r+=g}return I.type=null,I.#I=void 0,I.#e=[A.substring(g-1)],B}static fromGlob(A,I={}){let g=new aY(null,void 0,I);return aY.#a(A,g,0,I),g}toMMPattern(){if(this!==this.#A)return this.#A.toMMPattern();let A=this.toString(),[I,g,e,t]=this.toRegExpSource();if(!(e||this.#I||this.#B.nocase&&!this.#B.nocaseMagicOnly&&A.toUpperCase()!==A.toLowerCase()))return g;let i=(this.#B.nocase?"i":"")+(t?"u":"");return Object.assign(new RegExp(`^${I}$`,i),{_src:I,_glob:A})}get options(){return this.#B}toRegExpSource(A){let I=A??!!this.#B.dot;if(this.#A===this&&this.#r(),!this.type){let g=this.isStart()&&this.isEnd(),e=this.#e.map((I=>{let[e,t,i,C]="string"==typeof I?aY.#s(I,this.#I,g):I.toRegExpSource(A);return this.#I=this.#I||i,this.#g=this.#g||C,e})).join(""),t="";if(this.isStart()&&"string"==typeof this.#e[0]&&(1!==this.#e.length||!cfQ.has(this.#e[0]))){let g=dfQ,i=I&&g.has(e.charAt(0))||e.startsWith("\\.")&&g.has(e.charAt(2))||e.startsWith("\\.\\.")&&g.has(e.charAt(4)),C=!I&&!A&&g.has(e.charAt(0));t=i?ufQ:C?Vz:""}let i="";return this.isEnd()&&this.#A.#E&&"!"===this.#t?.type&&(i="(?:$|\\/)"),[t+e+i,ZC(e),this.#I=!!this.#I,this.#g]}let g="*"===this.type||"+"===this.type,e="!"===this.type?"(?:(?!(?:":"(?:",t=this.#n(I);if(this.isStart()&&this.isEnd()&&!t&&"!"!==this.type){let A=this.toString();return this.#e=[A],this.type=null,this.#I=void 0,[A,ZC(this.toString()),!1,!1]}let i=!g||A||I||!Vz?"":this.#n(!0);i===t&&(i=""),i&&(t=`(?:${t})(?:${i})*?`);let C="";if("!"===this.type&&this.#Q)C=(this.isStart()&&!I?Vz:"")+U0A;else{C=e+t+("!"===this.type?"))"+(!this.isStart()||I||A?"":Vz)+$0A+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&i?")":"*"===this.type&&i?")?":`)${this.type}`)}return[C,ZC(t),this.#I=!!this.#I,this.#g]}#n(A){return this.#e.map((I=>{if("string"==typeof I)throw Error("string type in extglob ast??");let[g,e,t,i]=I.toRegExpSource(A);return this.#g=this.#g||i,g})).filter((A=>!(this.isStart()&&this.isEnd()&&!A))).join("|")}static#s(A,I,g=!1){let e=!1,t="",i=!1;for(let C=0;C<A.length;C++){let E=A.charAt(C);if(e)e=!1,t+=(lfQ.has(E)?"\\":"")+E;else if("\\"!==E){if("["===E){let[g,e,E,B]=W0A(A,C);if(E){t+=g,i=i||e,C+=E-1,I=I||B;continue}}"*"!==E?"?"!==E?t+=pfQ(E):(t+=$v,I=!0):(t+=g&&"*"===A?U0A:$0A,I=!0)}else C===A.length-1?t+="\\\\":e=!0}return[t,ZC(A),!!I,i]}}var z4=(A,{windowsPathsNoEscape:I=!1}={})=>I?A.replace(/[?*()[\]]/g,"[$&]"):A.replace(/[?*()[\]\\]/g,"\\$&"),fJ=(A,I,g={})=>(pV(I),!(!g.nocomment&&"#"===I.charAt(0))&&new n8(I,g).match(A)),ifQ=/^\*+([^+@!?\*\[\(]*)$/,nfQ=A=>I=>!I.startsWith(".")&&I.endsWith(A),sfQ=A=>I=>I.endsWith(A),rfQ=A=>(A=A.toLowerCase(),I=>!I.startsWith(".")&&I.toLowerCase().endsWith(A)),afQ=A=>(A=A.toLowerCase(),I=>I.toLowerCase().endsWith(A)),ofQ=/^\*+\.\*+$/,tfQ=A=>!A.startsWith(".")&&A.includes("."),efQ=A=>"."!==A&&".."!==A&&A.includes("."),AbQ=/^\.\*+$/,QbQ=A=>"."!==A&&".."!==A&&A.startsWith("."),BbQ=/^\*+$/,YbQ=A=>0!==A.length&&!A.startsWith("."),JbQ=A=>0!==A.length&&"."!==A&&".."!==A,CbQ=/^\?+([^+@!?\*\[\(]*)?$/,XbQ=([A,I=""])=>{let g=I0A([A]);return I?(I=I.toLowerCase(),A=>g(A)&&A.toLowerCase().endsWith(I)):g},GbQ=([A,I=""])=>{let g=H0A([A]);return I?(I=I.toLowerCase(),A=>g(A)&&A.toLowerCase().endsWith(I)):g},FbQ=([A,I=""])=>{let g=H0A([A]);return I?A=>g(A)&&A.endsWith(I):g},WbQ=([A,I=""])=>{let g=I0A([A]);return I?A=>g(A)&&A.endsWith(I):g},I0A=([A])=>{let I=A.length;return A=>A.length===I&&!A.startsWith(".")},H0A=([A])=>{let I=A.length;return A=>A.length===I&&"."!==A&&".."!==A},D0A="object"==typeof process&&process?"object"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",E0A={win32:{sep:"\\"},posix:{sep:"/"}},ZbQ="win32"===D0A?E0A.win32.sep:E0A.posix.sep;fJ.sep=ZbQ;var oY=Symbol("globstar **");fJ.GLOBSTAR=oY;var $bQ="[^/]",UbQ=$bQ+"*?",EbQ="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",KbQ="(?:(?!(?:\\/|^)\\.).)*?",VbQ=(A,I={})=>g=>fJ(g,A,I);fJ.filter=VbQ;var i8=(A,I={})=>Object.assign({},A,I),IbQ=A=>{if(!A||"object"!=typeof A||!Object.keys(A).length)return fJ;let I=fJ;return Object.assign(((g,e,t={})=>I(g,e,i8(A,t))),{Minimatch:class extends I.Minimatch{constructor(I,g={}){super(I,i8(A,g))}static defaults(g){return I.defaults(i8(A,g)).Minimatch}},AST:class extends I.AST{constructor(I,g,e={}){super(I,g,i8(A,e))}static fromGlob(g,e={}){return I.AST.fromGlob(g,i8(A,e))}},unescape:(g,e={})=>I.unescape(g,i8(A,e)),escape:(g,e={})=>I.escape(g,i8(A,e)),filter:(g,e={})=>I.filter(g,i8(A,e)),defaults:g=>I.defaults(i8(A,g)),makeRe:(g,e={})=>I.makeRe(g,i8(A,e)),braceExpand:(g,e={})=>I.braceExpand(g,i8(A,e)),match:(g,e,t={})=>I.match(g,e,i8(A,t)),sep:I.sep,GLOBSTAR:oY})};fJ.defaults=IbQ;var N0A=(A,I={})=>(pV(A),I.nobrace||!/\{(?:(?!\{).)*\}/.test(A)?[A]:V0A.default(A));fJ.braceExpand=N0A;var HbQ=(A,I={})=>new n8(A,I).makeRe();fJ.makeRe=HbQ;var DbQ=(A,I,g={})=>{let e=new n8(I,g);return A=A.filter((A=>e.match(A))),e.options.nonull&&!A.length&&A.push(I),A};fJ.match=DbQ;var K0A=/[?*]|[+@!]\(.*?\)|\[|\]/,NbQ=A=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class n8{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(A,I={}){pV(A),I=I||{},this.options=I,this.pattern=A,this.platform=I.platform||D0A,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!I.windowsPathsNoEscape||!1===I.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!I.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!I.nonegate,this.comment=!1,this.empty=!1,this.partial=!!I.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==I.windowsNoMagicRoot?I.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let A of this.set)for(let I of A)if("string"!=typeof I)return!0;return!1}debug(...A){}make(){let A=this.pattern,I=this.options;if(!I.nocomment&&"#"===A.charAt(0))return void(this.comment=!0);if(!A)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],I.debug&&(this.debug=(...A)=>console.error(...A)),this.debug(this.pattern,this.globSet);let g=this.globSet.map((A=>this.slashSplit(A)));this.globParts=this.preprocess(g),this.debug(this.pattern,this.globParts);let e=this.globParts.map(((A,I,g)=>{if(this.isWindows&&this.windowsNoMagicRoot){let I=!(""!==A[0]||""!==A[1]||"?"!==A[2]&&K0A.test(A[2])||K0A.test(A[3])),g=/^[a-z]:/i.test(A[0]);if(I)return[...A.slice(0,4),...A.slice(4).map((A=>this.parse(A)))];if(g)return[A[0],...A.slice(1).map((A=>this.parse(A)))]}return A.map((A=>this.parse(A)))}));if(this.debug(this.pattern,e),this.set=e.filter((A=>-1===A.indexOf(!1))),this.isWindows)for(let A=0;A<this.set.length;A++){let I=this.set[A];""===I[0]&&""===I[1]&&"?"===this.globParts[A][2]&&"string"==typeof I[3]&&/^[a-z]:$/i.test(I[3])&&(I[2]="?")}this.debug(this.pattern,this.set)}preprocess(A){if(this.options.noglobstar)for(let I=0;I<A.length;I++)for(let g=0;g<A[I].length;g++)"**"===A[I][g]&&(A[I][g]="*");let{optimizationLevel:I=1}=this.options;return I>=2?(A=this.firstPhasePreProcess(A),A=this.secondPhasePreProcess(A)):A=I>=1?this.levelOneOptimize(A):this.adjascentGlobstarOptimize(A),A}adjascentGlobstarOptimize(A){return A.map((A=>{let I=-1;for(;-1!==(I=A.indexOf("**",I+1));){let g=I;for(;"**"===A[g+1];)g++;g!==I&&A.splice(I,g-I)}return A}))}levelOneOptimize(A){return A.map((A=>0===(A=A.reduce(((A,I)=>{let g=A[A.length-1];return"**"===I&&"**"===g?A:".."===I&&g&&".."!==g&&"."!==g&&"**"!==g?(A.pop(),A):(A.push(I),A)}),[])).length?[""]:A))}levelTwoFileOptimize(A){Array.isArray(A)||(A=this.slashSplit(A));let I=!1;do{if(I=!1,!this.preserveMultipleSlashes){for(let g=1;g<A.length-1;g++){let e=A[g];1===g&&""===e&&""===A[0]||("."!==e&&""!==e||(I=!0,A.splice(g,1),g--))}"."!==A[0]||2!==A.length||"."!==A[1]&&""!==A[1]||(I=!0,A.pop())}let g=0;for(;-1!==(g=A.indexOf("..",g+1));){let e=A[g-1];e&&"."!==e&&".."!==e&&"**"!==e&&(I=!0,A.splice(g-1,2),g-=2)}}while(I);return 0===A.length?[""]:A}firstPhasePreProcess(A){let I=!1;do{I=!1;for(let g of A){let e=-1;for(;-1!==(e=g.indexOf("**",e+1));){let t=e;for(;"**"===g[t+1];)t++;t>e&&g.splice(e+1,t-e);let i=g[e+1],C=g[e+2],E=g[e+3];if(".."!==i)continue;if(!C||"."===C||".."===C||!E||"."===E||".."===E)continue;I=!0,g.splice(e,1);let B=g.slice(0);B[e]="**",A.push(B),e--}if(!this.preserveMultipleSlashes){for(let A=1;A<g.length-1;A++){let e=g[A];1===A&&""===e&&""===g[0]||("."!==e&&""!==e||(I=!0,g.splice(A,1),A--))}"."!==g[0]||2!==g.length||"."!==g[1]&&""!==g[1]||(I=!0,g.pop())}let t=0;for(;-1!==(t=g.indexOf("..",t+1));){let A=g[t-1];if(A&&"."!==A&&".."!==A&&"**"!==A){I=!0;let A=1===t&&"**"===g[t+1]?["."]:[];g.splice(t-1,2,...A),0===g.length&&g.push(""),t-=2}}}}while(I);return A}secondPhasePreProcess(A){for(let I=0;I<A.length-1;I++)for(let g=I+1;g<A.length;g++){let e=this.partsMatch(A[I],A[g],!this.preserveMultipleSlashes);if(e){A[I]=[],A[g]=e;break}}return A.filter((A=>A.length))}partsMatch(A,I,g=!1){let e=0,t=0,i=[],C="";for(;e<A.length&&t<I.length;)if(A[e]===I[t])i.push("b"===C?I[t]:A[e]),e++,t++;else if(g&&"**"===A[e]&&I[t]===A[e+1])i.push(A[e]),e++;else if(g&&"**"===I[t]&&A[e]===I[t+1])i.push(I[t]),t++;else if("*"!==A[e]||!I[t]||!this.options.dot&&I[t].startsWith(".")||"**"===I[t]){if("*"!==I[t]||!A[e]||!this.options.dot&&A[e].startsWith(".")||"**"===A[e])return!1;if("a"===C)return!1;C="b",i.push(I[t]),e++,t++}else{if("b"===C)return!1;C="a",i.push(A[e]),e++,t++}return A.length===I.length&&i}parseNegate(){if(this.nonegate)return;let A=this.pattern,I=!1,g=0;for(let e=0;e<A.length&&"!"===A.charAt(e);e++)I=!I,g++;g&&(this.pattern=A.slice(g)),this.negate=I}matchOne(A,I,g=!1){let e=this.options;if(this.isWindows){let g="string"==typeof A[0]&&/^[a-z]:$/i.test(A[0]),e=!g&&""===A[0]&&""===A[1]&&"?"===A[2]&&/^[a-z]:$/i.test(A[3]),t="string"==typeof I[0]&&/^[a-z]:$/i.test(I[0]),i=e?3:g?0:void 0,C=!t&&""===I[0]&&""===I[1]&&"?"===I[2]&&"string"==typeof I[3]&&/^[a-z]:$/i.test(I[3])?3:t?0:void 0;if("number"==typeof i&&"number"==typeof C){let[g,e]=[A[i],I[C]];g.toLowerCase()===e.toLowerCase()&&(I[C]=g,C>i?I=I.slice(C):i>C&&(A=A.slice(i)))}}let{optimizationLevel:t=1}=this.options;t>=2&&(A=this.levelTwoFileOptimize(A)),this.debug("matchOne",this,{file:A,pattern:I}),this.debug("matchOne",A.length,I.length);for(var i=0,C=0,E=A.length,B=I.length;i<E&&C<B;i++,C++){this.debug("matchOne loop");var o=I[C],Q=A[i];if(this.debug(I,o,Q),!1===o)return!1;if(o===oY){this.debug("GLOBSTAR",[I,o,Q]);var r=i,a=C+1;if(a===B){for(this.debug("** at the end");i<E;i++)if("."===A[i]||".."===A[i]||!e.dot&&"."===A[i].charAt(0))return!1;return!0}for(;r<E;){var s=A[r];if(this.debug("\nglobstar while",A,r,I,a,s),this.matchOne(A.slice(r),I.slice(a),g))return this.debug("globstar found match!",r,E,s),!0;if("."===s||".."===s||!e.dot&&"."===s.charAt(0)){this.debug("dot detected!",A,r,I,a);break}this.debug("globstar swallow a segment, and continue"),r++}return!(!g||(this.debug("\n>>> no match, partial?",A,r,I,a),r!==E))}let t;if("string"==typeof o?(t=Q===o,this.debug("string match",o,Q,t)):(t=o.test(Q),this.debug("pattern match",o,Q,t)),!t)return!1}if(i===E&&C===B)return!0;if(i===E)return g;if(C===B)return i===E-1&&""===A[i];throw Error("wtf?")}braceExpand(){return N0A(this.pattern,this.options)}parse(A){pV(A);let I=this.options;if("**"===A)return oY;if(""===A)return"";let g,e=null;(g=A.match(BbQ))?e=I.dot?JbQ:YbQ:(g=A.match(ifQ))?e=(I.nocase?I.dot?afQ:rfQ:I.dot?sfQ:nfQ)(g[1]):(g=A.match(CbQ))?e=(I.nocase?I.dot?GbQ:XbQ:I.dot?FbQ:WbQ)(g):(g=A.match(ofQ))?e=I.dot?efQ:tfQ:(g=A.match(AbQ))&&(e=QbQ);let t=aY.fromGlob(A,this.options).toMMPattern();return e&&"object"==typeof t&&Reflect.defineProperty(t,"test",{value:e}),t}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;let A=this.set;if(!A.length)return this.regexp=!1,this.regexp;let I=this.options,g=I.noglobstar?UbQ:I.dot?EbQ:KbQ,e=new Set(I.nocase?["i"]:[]),t=A.map((A=>{let I=A.map((A=>{if(A instanceof RegExp)for(let I of A.flags.split(""))e.add(I);return"string"==typeof A?NbQ(A):A===oY?oY:A._src}));return I.forEach(((A,e)=>{let t=I[e+1],i=I[e-1];A===oY&&i!==oY&&(void 0===i?void 0!==t&&t!==oY?I[e+1]="(?:\\/|"+g+"\\/)?"+t:I[e]=g:void 0===t?I[e-1]=i+"(?:\\/|"+g+")?":t!==oY&&(I[e-1]=i+"(?:\\/|\\/"+g+"\\/)"+t,I[e+1]=oY))})),I.filter((A=>A!==oY)).join("/")})).join("|"),[i,C]=A.length>1?["(?:",")"]:["",""];t="^"+i+t+C+"$",this.negate&&(t="^(?!"+t+").+$");try{this.regexp=new RegExp(t,[...e].join(""))}catch(A){this.regexp=!1}return this.regexp}slashSplit(A){return this.preserveMultipleSlashes?A.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(A)?["",...A.split(/\/+/)]:A.split(/\/+/)}match(A,I=this.partial){if(this.debug("match",A,this.pattern),this.comment)return!1;if(this.empty)return""===A;if("/"===A&&I)return!0;let g=this.options;this.isWindows&&(A=A.split("\\").join("/"));let e=this.slashSplit(A);this.debug(this.pattern,"split",e);let t=this.set;this.debug(this.pattern,"set",t);let i=e[e.length-1];if(!i)for(let A=e.length-2;!i&&A>=0;A--)i=e[A];for(let A=0;A<t.length;A++){let C=t[A],E=e;if(g.matchBase&&1===C.length&&(E=[i]),this.matchOne(E,C,I))return!!g.flipNegate||!this.negate}return!g.flipNegate&&this.negate}static defaults(A){return fJ.defaults(A).Minimatch}}fJ.AST=aY,fJ.Minimatch=n8,fJ.escape=z4,fJ.unescape=ZC;import{fileURLToPath as obQ}from"node:url";var R4="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,q0A=new Set,Uv="object"==typeof process&&process?process:{},M0A=(A,I,g,e)=>{"function"==typeof Uv.emitWarning?Uv.emitWarning(A,I,g,e):console.error(`[${g}] ${I}: ${A}`)},Iz=globalThis.AbortController,L0A=globalThis.AbortSignal;if(typeof Iz>"u"){L0A=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(A,I){this._onabort.push(I)}},Iz=class{constructor(){I()}signal=new L0A;abort(A){if(!this.signal.aborted){this.signal.reason=A,this.signal.aborted=!0;for(let I of this.signal._onabort)I(A);this.signal.onabort?.(A)}}};let A="1"!==Uv.env?.LRU_CACHE_IGNORE_AC_WARNING,I=()=>{A&&(A=!1,M0A("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",I))}}var LbQ=A=>!q0A.has(A),ACY=Symbol("type"),d6=A=>A&&A===Math.floor(A)&&A>0&&isFinite(A),z0A=A=>d6(A)?A<=Math.pow(2,8)?Uint8Array:A<=Math.pow(2,16)?Uint16Array:A<=Math.pow(2,32)?Uint32Array:A<=Number.MAX_SAFE_INTEGER?nV:null:null;class nV extends Array{constructor(A){super(A),this.fill(0)}}class w4{heap;length;static#A=!1;static create(A){let I=z0A(A);if(!I)return[];w4.#A=!0;let g=new w4(A,I);return w4.#A=!1,g}constructor(A,I){if(!w4.#A)throw TypeError("instantiate Stack using Stack.create(n)");this.heap=new I(A),this.length=0}push(A){this.heap[this.length++]=A}pop(){return this.heap[--this.length]}}class sV{#A;#I;#g;#e;#t;#i;#C;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#E;#B;#o;#Q;#r;#a;#n;#s;#l;#h;#c;#S;#D;#d;#u;#w;#p;#y;static unsafeExposeInternals(A){return{starts:A.#D,ttls:A.#d,sizes:A.#S,keyMap:A.#o,keyList:A.#Q,valList:A.#r,next:A.#a,prev:A.#n,get head(){return A.#s},get tail(){return A.#l},free:A.#h,isBackgroundFetch:I=>A.#R(I),backgroundFetch:(I,g,e,t)=>A.#N(I,g,e,t),moveToTail:I=>A.#f(I),indexes:I=>A.#M(I),rindexes:I=>A.#U(I),isStale:I=>A.#T(I)}}get max(){return this.#A}get maxSize(){return this.#I}get calculatedSize(){return this.#B}get size(){return this.#E}get fetchMethod(){return this.#i}get memoMethod(){return this.#C}get dispose(){return this.#g}get onInsert(){return this.#e}get disposeAfter(){return this.#t}constructor(A){let{max:I=0,ttl:g,ttlResolution:e=1,ttlAutopurge:t,updateAgeOnGet:i,updateAgeOnHas:C,allowStale:E,dispose:B,onInsert:o,disposeAfter:Q,noDisposeOnSet:r,noUpdateTTL:a,maxSize:s=0,maxEntrySize:n=0,sizeCalculation:l,fetchMethod:h,memoMethod:c,noDeleteOnFetchRejection:S,noDeleteOnStaleGet:D,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:u,ignoreFetchAbort:w}=A;if(0!==I&&!d6(I))throw TypeError("max option must be a nonnegative integer");let p=I?z0A(I):Array;if(!p)throw Error("invalid max value: "+I);if(this.#A=I,this.#I=s,this.maxEntrySize=n||this.#I,this.sizeCalculation=l,this.sizeCalculation){if(!this.#I&&!this.maxEntrySize)throw TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw TypeError("sizeCalculation set to non-function")}if(void 0!==c&&"function"!=typeof c)throw TypeError("memoMethod must be a function if defined");if(this.#C=c,void 0!==h&&"function"!=typeof h)throw TypeError("fetchMethod must be a function if specified");if(this.#i=h,this.#w=!!h,this.#o=new Map,this.#Q=Array(I).fill(void 0),this.#r=Array(I).fill(void 0),this.#a=new p(I),this.#n=new p(I),this.#s=0,this.#l=0,this.#h=w4.create(I),this.#E=0,this.#B=0,"function"==typeof B&&(this.#g=B),"function"==typeof o&&(this.#e=o),"function"==typeof Q?(this.#t=Q,this.#c=[]):(this.#t=void 0,this.#c=void 0),this.#u=!!this.#g,this.#y=!!this.#e,this.#p=!!this.#t,this.noDisposeOnSet=!!r,this.noUpdateTTL=!!a,this.noDeleteOnFetchRejection=!!S,this.allowStaleOnFetchRejection=!!d,this.allowStaleOnFetchAbort=!!u,this.ignoreFetchAbort=!!w,0!==this.maxEntrySize){if(0!==this.#I&&!d6(this.#I))throw TypeError("maxSize must be a positive integer if specified");if(!d6(this.maxEntrySize))throw TypeError("maxEntrySize must be a positive integer if specified");this.#k()}if(this.allowStale=!!E,this.noDeleteOnStaleGet=!!D,this.updateAgeOnGet=!!i,this.updateAgeOnHas=!!C,this.ttlResolution=d6(e)||0===e?e:1,this.ttlAutopurge=!!t,this.ttl=g||0,this.ttl){if(!d6(this.ttl))throw TypeError("ttl must be a positive integer if specified");this.#G()}if(0===this.#A&&0===this.ttl&&0===this.#I)throw TypeError("At least one of max, maxSize, or ttl is required");this.ttlAutopurge||this.#A||this.#I||LbQ("LRU_CACHE_UNBOUNDED")&&(q0A.add("LRU_CACHE_UNBOUNDED"),M0A("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning","LRU_CACHE_UNBOUNDED",sV))}getRemainingTTL(A){return this.#o.has(A)?1/0:0}#G(){let A=new nV(this.#A),I=new nV(this.#A);this.#d=A,this.#D=I,this.#m=(g,e,t=R4.now())=>{if(I[g]=0!==e?t:0,A[g]=e,0!==e&&this.ttlAutopurge){let A=setTimeout((()=>{this.#T(g)&&this.#_(this.#Q[g],"expire")}),e+1);A.unref&&A.unref()}},this.#F=g=>{I[g]=0!==A[g]?R4.now():0},this.#b=(t,i)=>{if(A[i]){let C=A[i],E=I[i];if(!C||!E)return;t.ttl=C,t.start=E,t.now=g||e();let B=t.now-E;t.remainingTTL=C-B}};let g=0,e=()=>{let A=R4.now();if(this.ttlResolution>0){g=A;let I=setTimeout((()=>g=0),this.ttlResolution);I.unref&&I.unref()}return A};this.getRemainingTTL=t=>{let i=this.#o.get(t);if(void 0===i)return 0;let C=A[i],E=I[i];return C&&E?C-((g||e())-E):1/0},this.#T=t=>{let i=I[t],C=A[t];return!!C&&!!i&&(g||e())-i>C}}#F=()=>{};#b=()=>{};#m=()=>{};#T=()=>!1;#k(){let A=new nV(this.#A);this.#B=0,this.#S=A,this.#L=I=>{this.#B-=A[I],A[I]=0},this.#K=(A,I,g,e)=>{if(this.#R(I))return 0;if(!d6(g)){if(!e)throw TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if("function"!=typeof e)throw TypeError("sizeCalculation must be a function");if(g=e(I,A),!d6(g))throw TypeError("sizeCalculation return invalid (expect positive integer)")}return g},this.#J=(I,g,e)=>{if(A[I]=g,this.#I){let g=this.#I-A[I];for(;this.#B>g;)this.#Y(!0)}this.#B+=A[I],e&&(e.entrySize=g,e.totalCalculatedSize=this.#B)}}#L=A=>{};#J=(A,I,g)=>{};#K=(A,I,g,e)=>{if(g||e)throw TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#M({allowStale:A=this.allowStale}={}){if(this.#E)for(let I=this.#l;this.#O(I)&&(!A&&this.#T(I)||(yield I),I!==this.#s);)I=this.#n[I]}*#U({allowStale:A=this.allowStale}={}){if(this.#E)for(let I=this.#s;this.#O(I)&&(!A&&this.#T(I)||(yield I),I!==this.#l);)I=this.#a[I]}#O(A){return void 0!==A&&this.#o.get(this.#Q[A])===A}*entries(){for(let A of this.#M())void 0===this.#r[A]||void 0===this.#Q[A]||this.#R(this.#r[A])||(yield[this.#Q[A],this.#r[A]])}*rentries(){for(let A of this.#U())void 0===this.#r[A]||void 0===this.#Q[A]||this.#R(this.#r[A])||(yield[this.#Q[A],this.#r[A]])}*keys(){for(let A of this.#M()){let I=this.#Q[A];void 0===I||this.#R(this.#r[A])||(yield I)}}*rkeys(){for(let A of this.#U()){let I=this.#Q[A];void 0===I||this.#R(this.#r[A])||(yield I)}}*values(){for(let A of this.#M())void 0===this.#r[A]||this.#R(this.#r[A])||(yield this.#r[A])}*rvalues(){for(let A of this.#U())void 0===this.#r[A]||this.#R(this.#r[A])||(yield this.#r[A])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(A,I={}){for(let g of this.#M()){let e=this.#r[g],t=this.#R(e)?e.__staleWhileFetching:e;if(void 0!==t&&A(t,this.#Q[g],this))return this.get(this.#Q[g],I)}}forEach(A,I=this){for(let g of this.#M()){let e=this.#r[g],t=this.#R(e)?e.__staleWhileFetching:e;void 0!==t&&A.call(I,t,this.#Q[g],this)}}rforEach(A,I=this){for(let g of this.#U()){let e=this.#r[g],t=this.#R(e)?e.__staleWhileFetching:e;void 0!==t&&A.call(I,t,this.#Q[g],this)}}purgeStale(){let A=!1;for(let I of this.#U({allowStale:!0}))this.#T(I)&&(this.#_(this.#Q[I],"expire"),A=!0);return A}info(A){let I=this.#o.get(A);if(void 0===I)return;let g=this.#r[I],e=this.#R(g)?g.__staleWhileFetching:g;if(void 0===e)return;let t={value:e};if(this.#d&&this.#D){let A=this.#d[I],g=this.#D[I];if(A&&g){let I=A-(R4.now()-g);t.ttl=I,t.start=Date.now()}}return this.#S&&(t.size=this.#S[I]),t}dump(){let A=[];for(let I of this.#M({allowStale:!0})){let g=this.#Q[I],e=this.#r[I],t=this.#R(e)?e.__staleWhileFetching:e;if(void 0===t||void 0===g)continue;let i={value:t};if(this.#d&&this.#D){i.ttl=this.#d[I];let A=R4.now()-this.#D[I];i.start=Math.floor(Date.now()-A)}this.#S&&(i.size=this.#S[I]),A.unshift([g,i])}return A}load(A){this.clear();for(let[I,g]of A){if(g.start){let A=Date.now()-g.start;g.start=R4.now()-A}this.set(I,g.value,g)}}set(A,I,g={}){if(void 0===I)return this.delete(A),this;let{ttl:e=this.ttl,start:t,noDisposeOnSet:i=this.noDisposeOnSet,sizeCalculation:C=this.sizeCalculation,status:E}=g,{noUpdateTTL:B=this.noUpdateTTL}=g,o=this.#K(A,I,g.size||0,C);if(this.maxEntrySize&&o>this.maxEntrySize)return E&&(E.set="miss",E.maxEntrySizeExceeded=!0),this.#_(A,"set"),this;let Q=0===this.#E?void 0:this.#o.get(A);if(void 0===Q)Q=0===this.#E?this.#l:0!==this.#h.length?this.#h.pop():this.#E===this.#A?this.#Y(!1):this.#E,this.#Q[Q]=A,this.#r[Q]=I,this.#o.set(A,Q),this.#a[this.#l]=Q,this.#n[Q]=this.#l,this.#l=Q,this.#E++,this.#J(Q,o,E),E&&(E.set="add"),B=!1,this.#y&&this.#e?.(I,A,"add");else{this.#f(Q);let g=this.#r[Q];if(I!==g){if(this.#w&&this.#R(g)){g.__abortController.abort(Error("replaced"));let{__staleWhileFetching:I}=g;void 0===I||i||(this.#u&&this.#g?.(I,A,"set"),this.#p&&this.#c?.push([I,A,"set"]))}else i||(this.#u&&this.#g?.(g,A,"set"),this.#p&&this.#c?.push([g,A,"set"]));if(this.#L(Q),this.#J(Q,o,E),this.#r[Q]=I,E){E.set="replace";let A=g&&this.#R(g)?g.__staleWhileFetching:g;void 0!==A&&(E.oldValue=A)}}else E&&(E.set="update");this.#y&&this.onInsert?.(I,A,I===g?"update":"replace")}if(0===e||this.#d||this.#G(),this.#d&&(B||this.#m(Q,e,t),E&&this.#b(E,Q)),!i&&this.#p&&this.#c){let A,I=this.#c;for(;A=I?.shift();)this.#t?.(...A)}return this}pop(){try{for(;this.#E;){let A=this.#r[this.#s];if(this.#Y(!0),this.#R(A)){if(A.__staleWhileFetching)return A.__staleWhileFetching}else if(void 0!==A)return A}}finally{if(this.#p&&this.#c){let A,I=this.#c;for(;A=I?.shift();)this.#t?.(...A)}}}#Y(A){let I=this.#s,g=this.#Q[I],e=this.#r[I];return this.#w&&this.#R(e)?e.__abortController.abort(Error("evicted")):(this.#u||this.#p)&&(this.#u&&this.#g?.(e,g,"evict"),this.#p&&this.#c?.push([e,g,"evict"])),this.#L(I),A&&(this.#Q[I]=void 0,this.#r[I]=void 0,this.#h.push(I)),1===this.#E?(this.#s=this.#l=0,this.#h.length=0):this.#s=this.#a[I],this.#o.delete(g),this.#E--,I}has(A,I={}){let{updateAgeOnHas:g=this.updateAgeOnHas,status:e}=I,t=this.#o.get(A);if(void 0!==t){let A=this.#r[t];if(this.#R(A)&&void 0===A.__staleWhileFetching)return!1;if(!this.#T(t))return g&&this.#F(t),e&&(e.has="hit",this.#b(e,t)),!0;e&&(e.has="stale",this.#b(e,t))}else e&&(e.has="miss");return!1}peek(A,I={}){let{allowStale:g=this.allowStale}=I,e=this.#o.get(A);if(void 0===e||!g&&this.#T(e))return;let t=this.#r[e];return this.#R(t)?t.__staleWhileFetching:t}#N(A,I,g,e){let t=void 0===I?void 0:this.#r[I];if(this.#R(t))return t;let i=new Iz,{signal:C}=g;C?.addEventListener("abort",(()=>i.abort(C.reason)),{signal:i.signal});let E={signal:i.signal,options:g,context:e},B=(e,t=!1)=>{let{aborted:C}=i.signal,B=g.ignoreFetchAbort&&void 0!==e;if(g.status&&(C&&!t?(g.status.fetchAborted=!0,g.status.fetchError=i.signal.reason,B&&(g.status.fetchAbortIgnored=!0)):g.status.fetchResolved=!0),C&&!B&&!t)return o(i.signal.reason);let r=Q;return this.#r[I]===Q&&(void 0===e?r.__staleWhileFetching?this.#r[I]=r.__staleWhileFetching:this.#_(A,"fetch"):(g.status&&(g.status.fetchUpdated=!0),this.set(A,e,E.options))),e},o=e=>{let{aborted:t}=i.signal,C=t&&g.allowStaleOnFetchAbort,E=C||g.allowStaleOnFetchRejection,B=E||g.noDeleteOnFetchRejection,o=Q;if(this.#r[I]===Q&&(B&&void 0!==o.__staleWhileFetching?C||(this.#r[I]=o.__staleWhileFetching):this.#_(A,"fetch")),E)return g.status&&void 0!==o.__staleWhileFetching&&(g.status.returnedStale=!0),o.__staleWhileFetching;if(o.__returned===o)throw e};g.status&&(g.status.fetchDispatched=!0);let Q=new Promise(((I,e)=>{let C=this.#i?.(A,t,E);C&&C instanceof Promise&&C.then((A=>I(void 0===A?void 0:A)),e),i.signal.addEventListener("abort",(()=>{g.ignoreFetchAbort&&!g.allowStaleOnFetchAbort||(I(void 0),g.allowStaleOnFetchAbort&&(I=A=>B(A,!0)))}))})).then(B,(A=>(g.status&&(g.status.fetchRejected=!0,g.status.fetchError=A),o(A)))),r=Object.assign(Q,{__abortController:i,__staleWhileFetching:t,__returned:void 0});return void 0===I?(this.set(A,r,{...E.options,status:void 0}),I=this.#o.get(A)):this.#r[I]=r,r}#R(A){if(!this.#w)return!1;let I=A;return!!I&&I instanceof Promise&&I.hasOwnProperty("__staleWhileFetching")&&I.__abortController instanceof Iz}async fetch(A,I={}){let{allowStale:g=this.allowStale,updateAgeOnGet:e=this.updateAgeOnGet,noDeleteOnStaleGet:t=this.noDeleteOnStaleGet,ttl:i=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:E=0,sizeCalculation:B=this.sizeCalculation,noUpdateTTL:o=this.noUpdateTTL,noDeleteOnFetchRejection:Q=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:r=this.allowStaleOnFetchRejection,ignoreFetchAbort:a=this.ignoreFetchAbort,allowStaleOnFetchAbort:s=this.allowStaleOnFetchAbort,context:n,forceRefresh:l=!1,status:h,signal:c}=I;if(!this.#w)return h&&(h.fetch="get"),this.get(A,{allowStale:g,updateAgeOnGet:e,noDeleteOnStaleGet:t,status:h});let S={allowStale:g,updateAgeOnGet:e,noDeleteOnStaleGet:t,ttl:i,noDisposeOnSet:C,size:E,sizeCalculation:B,noUpdateTTL:o,noDeleteOnFetchRejection:Q,allowStaleOnFetchRejection:r,allowStaleOnFetchAbort:s,ignoreFetchAbort:a,status:h,signal:c},D=this.#o.get(A);if(void 0===D){h&&(h.fetch="miss");let I=this.#N(A,D,S,n);return I.__returned=I}{let I=this.#r[D];if(this.#R(I)){let A=g&&void 0!==I.__staleWhileFetching;return h&&(h.fetch="inflight",A&&(h.returnedStale=!0)),A?I.__staleWhileFetching:I.__returned=I}let t=this.#T(D);if(!l&&!t)return h&&(h.fetch="hit"),this.#f(D),e&&this.#F(D),h&&this.#b(h,D),I;let i=this.#N(A,D,S,n),C=void 0!==i.__staleWhileFetching&&g;return h&&(h.fetch=t?"stale":"refresh",C&&t&&(h.returnedStale=!0)),C?i.__staleWhileFetching:i.__returned=i}}async forceFetch(A,I={}){let g=await this.fetch(A,I);if(void 0===g)throw Error("fetch() returned undefined");return g}memo(A,I={}){let g=this.#C;if(!g)throw Error("no memoMethod provided to constructor");let{context:e,forceRefresh:t,...i}=I,C=this.get(A,i);if(!t&&void 0!==C)return C;let E=g(A,C,{options:i,context:e});return this.set(A,E,i),E}get(A,I={}){let{allowStale:g=this.allowStale,updateAgeOnGet:e=this.updateAgeOnGet,noDeleteOnStaleGet:t=this.noDeleteOnStaleGet,status:i}=I,C=this.#o.get(A);if(void 0!==C){let I=this.#r[C],E=this.#R(I);return i&&this.#b(i,C),this.#T(C)?(i&&(i.get="stale"),E?(i&&g&&void 0!==I.__staleWhileFetching&&(i.returnedStale=!0),g?I.__staleWhileFetching:void 0):(t||this.#_(A,"expire"),i&&g&&(i.returnedStale=!0),g?I:void 0)):(i&&(i.get="hit"),E?I.__staleWhileFetching:(this.#f(C),e&&this.#F(C),I))}i&&(i.get="miss")}#H(A,I){this.#n[I]=A,this.#a[A]=I}#f(A){A!==this.#l&&(A===this.#s?this.#s=this.#a[A]:this.#H(this.#n[A],this.#a[A]),this.#H(this.#l,A),this.#l=A)}delete(A){return this.#_(A,"delete")}#_(A,I){let g=!1;if(0!==this.#E){let e=this.#o.get(A);if(void 0!==e)if(g=!0,1===this.#E)this.#q(I);else{this.#L(e);let g=this.#r[e];if(this.#R(g)?g.__abortController.abort(Error("deleted")):(this.#u||this.#p)&&(this.#u&&this.#g?.(g,A,I),this.#p&&this.#c?.push([g,A,I])),this.#o.delete(A),this.#Q[e]=void 0,this.#r[e]=void 0,e===this.#l)this.#l=this.#n[e];else if(e===this.#s)this.#s=this.#a[e];else{let A=this.#n[e];this.#a[A]=this.#a[e];let I=this.#a[e];this.#n[I]=this.#n[e]}this.#E--,this.#h.push(e)}}if(this.#p&&this.#c?.length){let A,I=this.#c;for(;A=I?.shift();)this.#t?.(...A)}return g}clear(){return this.#q("delete")}#q(A){for(let I of this.#U({allowStale:!0})){let g=this.#r[I];if(this.#R(g))g.__abortController.abort(Error("deleted"));else{let e=this.#Q[I];this.#u&&this.#g?.(g,e,A),this.#p&&this.#c?.push([g,e,A])}}if(this.#o.clear(),this.#r.fill(void 0),this.#Q.fill(void 0),this.#d&&this.#D&&(this.#d.fill(0),this.#D.fill(0)),this.#S&&this.#S.fill(0),this.#s=0,this.#l=0,this.#h.length=0,this.#B=0,this.#E=0,this.#p&&this.#c){let A,I=this.#c;for(;A=I?.shift();)this.#t?.(...A)}}}import{posix as kbQ,win32 as Mv}from"node:path";import{fileURLToPath as _bQ}from"node:url";import{lstatSync as vbQ,readdir as ybQ,readdirSync as gbQ,readlinkSync as hbQ,realpathSync as xbQ}from"fs";import*as fbQ from"node:fs";import{lstat as mbQ,readdir as ubQ,readlink as dbQ,realpath as cbQ}from"node:fs/promises";import{EventEmitter as Dv}from"node:events";import P0A from"node:stream";import{StringDecoder as qbQ}from"node:string_decoder";var R0A="object"==typeof process&&process?process:{stdout:null,stderr:null},MbQ=A=>!!A&&"object"==typeof A&&(A instanceof zW||A instanceof P0A||zbQ(A)||RbQ(A)),zbQ=A=>!!A&&"object"==typeof A&&A instanceof Dv&&"function"==typeof A.pipe&&A.pipe!==P0A.Writable.prototype.pipe,RbQ=A=>!!A&&"object"==typeof A&&A instanceof Dv&&"function"==typeof A.write&&"function"==typeof A.end,mX=Symbol("EOF"),uX=Symbol("maybeEmitEnd"),c6=Symbol("emittedEnd"),Hz=Symbol("emittingEnd"),rV=Symbol("emittedError"),Dz=Symbol("closed"),w0A=Symbol("read"),Nz=Symbol("flush"),j0A=Symbol("flushChunk"),$C=Symbol("encoding"),j4=Symbol("decoder"),gY=Symbol("flowing"),aV=Symbol("paused"),O4=Symbol("resume"),hY=Symbol("buffer"),bJ=Symbol("pipes"),xY=Symbol("bufferLength"),Ev=Symbol("bufferPush"),Lz=Symbol("bufferShift"),EJ=Symbol("objectMode"),AY=Symbol("destroyed"),Kv=Symbol("error"),Vv=Symbol("emitData"),O0A=Symbol("emitEnd"),Iv=Symbol("emitEnd2"),L1=Symbol("async"),Hv=Symbol("abort"),qz=Symbol("aborted"),oV=Symbol("signal"),MW=Symbol("dataListeners"),A8=Symbol("discarded"),tV=A=>Promise.resolve().then(A),wbQ=A=>A(),jbQ=A=>"end"===A||"finish"===A||"prefinish"===A,ObQ=A=>A instanceof ArrayBuffer||!!A&&"object"==typeof A&&A.constructor&&"ArrayBuffer"===A.constructor.name&&A.byteLength>=0,PbQ=A=>!Buffer.isBuffer(A)&&ArrayBuffer.isView(A);class Nv{src;dest;opts;ondrain;constructor(A,I,g){this.src=A,this.dest=I,this.opts=g,this.ondrain=()=>A[O4](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(A){}end(){this.unpipe(),this.opts.end&&this.dest.end()}}class T0A extends Nv{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(A,I,g){super(A,I,g),this.proxyErrors=A=>I.emit("error",A),A.on("error",this.proxyErrors)}}var TbQ=A=>!!A.objectMode,SbQ=A=>!A.objectMode&&!!A.encoding&&"buffer"!==A.encoding;class zW extends Dv{[gY]=!1;[aV]=!1;[bJ]=[];[hY]=[];[EJ];[$C];[L1];[j4];[mX]=!1;[c6]=!1;[Hz]=!1;[Dz]=!1;[rV]=null;[xY]=0;[AY]=!1;[oV];[qz]=!1;[MW]=0;[A8]=!1;writable=!0;readable=!0;constructor(...A){let I=A[0]||{};if(super(),I.objectMode&&"string"==typeof I.encoding)throw TypeError("Encoding and objectMode may not be used together");TbQ(I)?(this[EJ]=!0,this[$C]=null):SbQ(I)?(this[$C]=I.encoding,this[EJ]=!1):(this[EJ]=!1,this[$C]=null),this[L1]=!!I.async,this[j4]=this[$C]?new qbQ(this[$C]):null,I&&!0===I.debugExposeBuffer&&Object.defineProperty(this,"buffer",{get:()=>this[hY]}),I&&!0===I.debugExposePipes&&Object.defineProperty(this,"pipes",{get:()=>this[bJ]});let{signal:g}=I;g&&(this[oV]=g,g.aborted?this[Hv]():g.addEventListener("abort",(()=>this[Hv]())))}get bufferLength(){return this[xY]}get encoding(){return this[$C]}set encoding(A){throw Error("Encoding must be set at instantiation time")}setEncoding(A){throw Error("Encoding must be set at instantiation time")}get objectMode(){return this[EJ]}set objectMode(A){throw Error("objectMode must be set at instantiation time")}get async(){return this[L1]}set async(A){this[L1]=this[L1]||!!A}[Hv](){this[qz]=!0,this.emit("abort",this[oV]?.reason),this.destroy(this[oV]?.reason)}get aborted(){return this[qz]}set aborted(A){}write(A,I,g){if(this[qz])return!1;if(this[mX])throw Error("write after end");if(this[AY])return this.emit("error",Object.assign(Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;"function"==typeof I&&(g=I,I="utf8"),I||(I="utf8");let e=this[L1]?tV:wbQ;if(!this[EJ]&&!Buffer.isBuffer(A))if(PbQ(A))A=Buffer.from(A.buffer,A.byteOffset,A.byteLength);else if(ObQ(A))A=Buffer.from(A);else if("string"!=typeof A)throw Error("Non-contiguous data written to non-objectMode stream");return this[EJ]?(this[gY]&&0!==this[xY]&&this[Nz](!0),this[gY]?this.emit("data",A):this[Ev](A),0!==this[xY]&&this.emit("readable"),g&&e(g),this[gY]):A.length?("string"!=typeof A||I===this[$C]&&!this[j4]?.lastNeed||(A=Buffer.from(A,I)),Buffer.isBuffer(A)&&this[$C]&&(A=this[j4].write(A)),this[gY]&&0!==this[xY]&&this[Nz](!0),this[gY]?this.emit("data",A):this[Ev](A),0!==this[xY]&&this.emit("readable"),g&&e(g),this[gY]):(0!==this[xY]&&this.emit("readable"),g&&e(g),this[gY])}read(A){if(this[AY])return null;if(this[A8]=!1,0===this[xY]||0===A||A&&A>this[xY])return this[uX](),null;this[EJ]&&(A=null),this[hY].length>1&&!this[EJ]&&(this[hY]=[this[$C]?this[hY].join(""):Buffer.concat(this[hY],this[xY])]);let I=this[w0A](A||null,this[hY][0]);return this[uX](),I}[w0A](A,I){if(this[EJ])this[Lz]();else{let g=I;A===g.length||null===A?this[Lz]():"string"==typeof g?(this[hY][0]=g.slice(A),I=g.slice(0,A),this[xY]-=A):(this[hY][0]=g.subarray(A),I=g.subarray(0,A),this[xY]-=A)}return this.emit("data",I),this[hY].length||this[mX]||this.emit("drain"),I}end(A,I,g){return"function"==typeof A&&(g=A,A=void 0),"function"==typeof I&&(g=I,I="utf8"),void 0!==A&&this.write(A,I),g&&this.once("end",g),this[mX]=!0,this.writable=!1,(this[gY]||!this[aV])&&this[uX](),this}[O4](){this[AY]||(this[MW]||this[bJ].length||(this[A8]=!0),this[aV]=!1,this[gY]=!0,this.emit("resume"),this[hY].length?this[Nz]():this[mX]?this[uX]():this.emit("drain"))}resume(){return this[O4]()}pause(){this[gY]=!1,this[aV]=!0,this[A8]=!1}get destroyed(){return this[AY]}get flowing(){return this[gY]}get paused(){return this[aV]}[Ev](A){this[EJ]?this[xY]+=1:this[xY]+=A.length,this[hY].push(A)}[Lz](){return this[EJ]?this[xY]-=1:this[xY]-=this[hY][0].length,this[hY].shift()}[Nz](A=!1){do{}while(this[j0A](this[Lz]())&&this[hY].length);A||this[hY].length||this[mX]||this.emit("drain")}[j0A](A){return this.emit("data",A),this[gY]}pipe(A,I){if(this[AY])return A;this[A8]=!1;let g=this[c6];return I=I||{},A===R0A.stdout||A===R0A.stderr?I.end=!1:I.end=!1!==I.end,I.proxyErrors=!!I.proxyErrors,g?I.end&&A.end():(this[bJ].push(I.proxyErrors?new T0A(this,A,I):new Nv(this,A,I)),this[L1]?tV((()=>this[O4]())):this[O4]()),A}unpipe(A){let I=this[bJ].find((I=>I.dest===A));I&&(1===this[bJ].length?(this[gY]&&0===this[MW]&&(this[gY]=!1),this[bJ]=[]):this[bJ].splice(this[bJ].indexOf(I),1),I.unpipe())}addListener(A,I){return this.on(A,I)}on(A,I){let g=super.on(A,I);if("data"===A)this[A8]=!1,this[MW]++,this[bJ].length||this[gY]||this[O4]();else if("readable"===A&&0!==this[xY])super.emit("readable");else if(jbQ(A)&&this[c6])super.emit(A),this.removeAllListeners(A);else if("error"===A&&this[rV]){let A=I;this[L1]?tV((()=>A.call(this,this[rV]))):A.call(this,this[rV])}return g}removeListener(A,I){return this.off(A,I)}off(A,I){let g=super.off(A,I);return"data"===A&&(this[MW]=this.listeners("data").length,0!==this[MW]||this[A8]||this[bJ].length||(this[gY]=!1)),g}removeAllListeners(A){let I=super.removeAllListeners(A);return"data"!==A&&void 0!==A||(this[MW]=0,this[A8]||this[bJ].length||(this[gY]=!1)),I}get emittedEnd(){return this[c6]}[uX](){this[Hz]||this[c6]||this[AY]||0!==this[hY].length||!this[mX]||(this[Hz]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Dz]&&this.emit("close"),this[Hz]=!1)}emit(A,...I){let g=I[0];if("error"!==A&&"close"!==A&&A!==AY&&this[AY])return!1;if("data"===A)return!(!this[EJ]&&!g)&&(this[L1]?(tV((()=>this[Vv](g))),!0):this[Vv](g));if("end"===A)return this[O0A]();if("close"===A){if(this[Dz]=!0,!this[c6]&&!this[AY])return!1;let A=super.emit("close");return this.removeAllListeners("close"),A}if("error"===A){this[rV]=g,super.emit(Kv,g);let A=!(this[oV]&&!this.listeners("error").length)&&super.emit("error",g);return this[uX](),A}if("resume"===A){let A=super.emit("resume");return this[uX](),A}if("finish"===A||"prefinish"===A){let I=super.emit(A);return this.removeAllListeners(A),I}let e=super.emit(A,...I);return this[uX](),e}[Vv](A){for(let I of this[bJ])!1===I.dest.write(A)&&this.pause();let I=!this[A8]&&super.emit("data",A);return this[uX](),I}[O0A](){return!this[c6]&&(this[c6]=!0,this.readable=!1,this[L1]?(tV((()=>this[Iv]())),!0):this[Iv]())}[Iv](){if(this[j4]){let A=this[j4].end();if(A){for(let I of this[bJ])I.dest.write(A);this[A8]||super.emit("data",A)}}for(let A of this[bJ])A.end();let A=super.emit("end");return this.removeAllListeners("end"),A}async collect(){let A=Object.assign([],{dataLength:0});this[EJ]||(A.dataLength=0);let I=this.promise();return this.on("data",(I=>{A.push(I),this[EJ]||(A.dataLength+=I.length)})),await I,A}async concat(){if(this[EJ])throw Error("cannot concat in objectMode");let A=await this.collect();return this[$C]?A.join(""):Buffer.concat(A,A.dataLength)}async promise(){return new Promise(((A,I)=>{this.on(AY,(()=>I(Error("stream destroyed")))),this.on("error",(A=>I(A))),this.on("end",(()=>A()))}))}[Symbol.asyncIterator](){this[A8]=!1;let A=!1,I=async()=>(this.pause(),A=!0,{value:void 0,done:!0});return{next:()=>{if(A)return I();let g=this.read();if(null!==g)return Promise.resolve({done:!1,value:g});if(this[mX])return I();let e,t,i=A=>{this.off("data",C),this.off("end",E),this.off(AY,B),I(),t(A)},C=A=>{this.off("error",i),this.off("end",E),this.off(AY,B),this.pause(),e({value:A,done:!!this[mX]})},E=()=>{this.off("error",i),this.off("data",C),this.off(AY,B),I(),e({done:!0,value:void 0})},B=()=>i(Error("stream destroyed"));return new Promise(((A,I)=>{t=I,e=A,this.once(AY,B),this.once("error",i),this.once("end",E),this.once("data",C)}))},throw:I,return:I,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[A8]=!1;let A=!1,I=()=>(this.pause(),this.off(Kv,I),this.off(AY,I),this.off("end",I),A=!0,{done:!0,value:void 0});return this.once("end",I),this.once(Kv,I),this.once(AY,I),{next:()=>{if(A)return I();let g=this.read();return null===g?I():{done:!1,value:g}},throw:I,return:I,[Symbol.iterator](){return this}}}destroy(A){if(this[AY])return A?this.emit("error",A):this.emit(AY),this;this[AY]=!0,this[A8]=!0,this[hY].length=0,this[xY]=0;return"function"!=typeof this.close||this[Dz]||this.close(),A?this.emit("error",A):this.emit(AY),this}static get isStream(){return MbQ}}var bbQ=xbQ.native,AI={lstatSync:vbQ,readdir:ybQ,readdirSync:gbQ,readlinkSync:hbQ,realpathSync:bbQ,promises:{lstat:mbQ,readdir:ubQ,readlink:dbQ,realpath:cbQ}},y0A=A=>A&&A!==AI&&A!==fbQ?{...AI,...A,promises:{...AI.promises,...A.promises||{}}}:AI,g0A=/^\\\\\?\\([a-z]:)\\?$/i,lbQ=A=>A.replace(/\//g,"\\").replace(g0A,"$1\\"),pbQ=/[\\\/]/,r8=0,h0A=1,x0A=2,q1=4,f0A=6,b0A=8,RW=10,m0A=12,s8=15,eV=~s8,Lv=16,S0A=32,QI=64,UC=128,Mz=256,Rz=512,k0A=QI|UC|Rz,ibQ=1023,qv=A=>A.isFile()?b0A:A.isDirectory()?q1:A.isSymbolicLink()?RW:A.isCharacterDevice()?x0A:A.isBlockDevice()?f0A:A.isSocket()?m0A:A.isFIFO()?h0A:r8,_0A=new Map,BI=A=>{let I=_0A.get(A);if(I)return I;let g=A.normalize("NFKD");return _0A.set(A,g),g},v0A=new Map,zz=A=>{let I=v0A.get(A);if(I)return I;let g=BI(A.toLowerCase());return v0A.set(A,g),g};class zv extends sV{constructor(){super({max:256})}}class u0A extends sV{constructor(A=16384){super({maxSize:A,sizeCalculation:A=>A.length+1})}}var d0A=Symbol("PathScurry setAsCwd");class mJ{name;root;roots;parent;nocase;isCWD=!1;#A;#I;get dev(){return this.#I}#g;get mode(){return this.#g}#e;get nlink(){return this.#e}#t;get uid(){return this.#t}#i;get gid(){return this.#i}#C;get rdev(){return this.#C}#E;get blksize(){return this.#E}#B;get ino(){return this.#B}#o;get size(){return this.#o}#Q;get blocks(){return this.#Q}#r;get atimeMs(){return this.#r}#a;get mtimeMs(){return this.#a}#n;get ctimeMs(){return this.#n}#s;get birthtimeMs(){return this.#s}#l;get atime(){return this.#l}#h;get mtime(){return this.#h}#c;get ctime(){return this.#c}#S;get birthtime(){return this.#S}#D;#d;#u;#w;#p;#y;#G;#F;#b;#m;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(A,I=r8,g,e,t,i,C){this.name=A,this.#D=t?zz(A):BI(A),this.#G=I&ibQ,this.nocase=t,this.roots=e,this.root=g||this,this.#F=i,this.#u=C.fullpath,this.#p=C.relative,this.#y=C.relativePosix,this.parent=C.parent,this.parent?this.#A=this.parent.#A:this.#A=y0A(C.fs)}depth(){return void 0!==this.#d?this.#d:this.parent?this.#d=this.parent.depth()+1:this.#d=0}childrenCache(){return this.#F}resolve(A){if(!A)return this;let I=this.getRootString(A),g=A.substring(I.length).split(this.splitSep);return I?this.getRoot(I).#T(g):this.#T(g)}#T(A){let I=this;for(let g of A)I=I.child(g);return I}children(){let A=this.#F.get(this);if(A)return A;let I=Object.assign([],{provisional:0});return this.#F.set(this,I),this.#G&=~Lv,I}child(A,I){if(""===A||"."===A)return this;if(".."===A)return this.parent||this;let g=this.children(),e=this.nocase?zz(A):BI(A);for(let A of g)if(A.#D===e)return A;let t=this.parent?this.sep:"",i=this.#u?this.#u+t+A:void 0,C=this.newChild(A,r8,{...I,parent:this,fullpath:i});return this.canReaddir()||(C.#G|=UC),g.push(C),C}relative(){if(this.isCWD)return"";if(void 0!==this.#p)return this.#p;let A=this.name,I=this.parent;if(!I)return this.#p=this.name;let g=I.relative();return g+(g&&I.parent?this.sep:"")+A}relativePosix(){if("/"===this.sep)return this.relative();if(this.isCWD)return"";if(void 0!==this.#y)return this.#y;let A=this.name,I=this.parent;if(!I)return this.#y=this.fullpathPosix();let g=I.relativePosix();return g+(g&&I.parent?"/":"")+A}fullpath(){if(void 0!==this.#u)return this.#u;let A=this.name,I=this.parent;if(!I)return this.#u=this.name;let g=I.fullpath()+(I.parent?this.sep:"")+A;return this.#u=g}fullpathPosix(){if(void 0!==this.#w)return this.#w;if("/"===this.sep)return this.#w=this.fullpath();if(!this.parent){let A=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(A)?this.#w=`//?/${A}`:this.#w=A}let A=this.parent,I=A.fullpathPosix(),g=I+(I&&A.parent?"/":"")+this.name;return this.#w=g}isUnknown(){return(this.#G&s8)===r8}isType(A){return this[`is${A}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#G&s8)===b0A}isDirectory(){return(this.#G&s8)===q1}isCharacterDevice(){return(this.#G&s8)===x0A}isBlockDevice(){return(this.#G&s8)===f0A}isFIFO(){return(this.#G&s8)===h0A}isSocket(){return(this.#G&s8)===m0A}isSymbolicLink(){return(this.#G&RW)===RW}lstatCached(){return this.#G&S0A?this:void 0}readlinkCached(){return this.#b}realpathCached(){return this.#m}readdirCached(){let A=this.children();return A.slice(0,A.provisional)}canReadlink(){if(this.#b)return!0;if(!this.parent)return!1;let A=this.#G&s8;return!(A!==r8&&A!==RW||this.#G&Mz||this.#G&UC)}calledReaddir(){return!!(this.#G&Lv)}isENOENT(){return!!(this.#G&UC)}isNamed(A){return this.nocase?this.#D===zz(A):this.#D===BI(A)}async readlink(){let A=this.#b;if(A)return A;if(this.canReadlink()&&this.parent)try{let A=await this.#A.promises.readlink(this.fullpath()),I=(await this.parent.realpath())?.resolve(A);if(I)return this.#b=I}catch(A){return void this.#Y(A.code)}}readlinkSync(){let A=this.#b;if(A)return A;if(this.canReadlink()&&this.parent)try{let A=this.#A.readlinkSync(this.fullpath()),I=this.parent.realpathSync()?.resolve(A);if(I)return this.#b=I}catch(A){return void this.#Y(A.code)}}#k(A){this.#G|=Lv;for(let I=A.provisional;I<A.length;I++){let g=A[I];g&&g.#L()}}#L(){this.#G&UC||(this.#G=(this.#G|UC)&eV,this.#J())}#J(){let A=this.children();A.provisional=0;for(let I of A)I.#L()}#K(){this.#G|=Rz,this.#M()}#M(){if(this.#G&QI)return;let A=this.#G;(A&s8)===q1&&(A&=eV),this.#G=A|QI,this.#J()}#U(A=""){"ENOTDIR"===A||"EPERM"===A?this.#M():"ENOENT"===A?this.#L():this.children().provisional=0}#O(A=""){"ENOTDIR"===A?this.parent.#M():"ENOENT"===A&&this.#L()}#Y(A=""){let I=this.#G;I|=Mz,"ENOENT"===A&&(I|=UC),"EINVAL"!==A&&"UNKNOWN"!==A||(I&=eV),this.#G=I,"ENOTDIR"===A&&this.parent&&this.parent.#M()}#N(A,I){return this.#H(A,I)||this.#R(A,I)}#R(A,I){let g=qv(A),e=this.newChild(A.name,g,{parent:this}),t=e.#G&s8;return t!==q1&&t!==RW&&t!==r8&&(e.#G|=QI),I.unshift(e),I.provisional++,e}#H(A,I){for(let g=I.provisional;g<I.length;g++){let e=I[g];if((this.nocase?zz(A.name):BI(A.name))===e.#D)return this.#f(A,e,g,I)}}#f(A,I,g,e){let t=I.name;return I.#G=I.#G&eV|qv(A),t!==A.name&&(I.name=A.name),g!==e.provisional&&(g===e.length-1?e.pop():e.splice(g,1),e.unshift(I)),e.provisional++,I}async lstat(){if(!(this.#G&UC))try{return this.#_(await this.#A.promises.lstat(this.fullpath())),this}catch(A){this.#O(A.code)}}lstatSync(){if(!(this.#G&UC))try{return this.#_(this.#A.lstatSync(this.fullpath())),this}catch(A){this.#O(A.code)}}#_(A){let{atime:I,atimeMs:g,birthtime:e,birthtimeMs:t,blksize:i,blocks:C,ctime:E,ctimeMs:B,dev:o,gid:Q,ino:r,mode:a,mtime:s,mtimeMs:n,nlink:l,rdev:h,size:c,uid:S}=A;this.#l=I,this.#r=g,this.#S=e,this.#s=t,this.#E=i,this.#Q=C,this.#c=E,this.#n=B,this.#I=o,this.#i=Q,this.#B=r,this.#g=a,this.#h=s,this.#a=n,this.#e=l,this.#C=h,this.#o=c,this.#t=S;let D=qv(A);this.#G=this.#G&eV|D|S0A,D!==r8&&D!==q1&&D!==RW&&(this.#G|=QI)}#q=[];#v=!1;#P(A){this.#v=!1;let I=this.#q.slice();this.#q.length=0,I.forEach((I=>I(null,A)))}readdirCB(A,I=!1){if(!this.canReaddir())return void(I?A(null,[]):queueMicrotask((()=>A(null,[]))));let g=this.children();if(this.calledReaddir()){let e=g.slice(0,g.provisional);return void(I?A(null,e):queueMicrotask((()=>A(null,e))))}if(this.#q.push(A),this.#v)return;this.#v=!0;let e=this.fullpath();this.#A.readdir(e,{withFileTypes:!0},((A,I)=>{if(A)this.#U(A.code),g.provisional=0;else{for(let A of I)this.#N(A,g);this.#k(g)}this.#P(g.slice(0,g.provisional))}))}#x;async readdir(){if(!this.canReaddir())return[];let A=this.children();if(this.calledReaddir())return A.slice(0,A.provisional);let I=this.fullpath();if(this.#x)await this.#x;else{let g=()=>{};this.#x=new Promise((A=>g=A));try{for(let g of await this.#A.promises.readdir(I,{withFileTypes:!0}))this.#N(g,A);this.#k(A)}catch(I){this.#U(I.code),A.provisional=0}this.#x=void 0,g()}return A.slice(0,A.provisional)}readdirSync(){if(!this.canReaddir())return[];let A=this.children();if(this.calledReaddir())return A.slice(0,A.provisional);let I=this.fullpath();try{for(let g of this.#A.readdirSync(I,{withFileTypes:!0}))this.#N(g,A);this.#k(A)}catch(I){this.#U(I.code),A.provisional=0}return A.slice(0,A.provisional)}canReaddir(){if(this.#G&k0A)return!1;let A=s8&this.#G;return A===r8||A===q1||A===RW}shouldWalk(A,I){return(this.#G&q1)===q1&&!(this.#G&k0A)&&!A.has(this)&&(!I||I(this))}async realpath(){if(this.#m)return this.#m;if(!((Rz|Mz|UC)&this.#G))try{let A=await this.#A.promises.realpath(this.fullpath());return this.#m=this.resolve(A)}catch(A){this.#K()}}realpathSync(){if(this.#m)return this.#m;if(!((Rz|Mz|UC)&this.#G))try{let A=this.#A.realpathSync(this.fullpath());return this.#m=this.resolve(A)}catch(A){this.#K()}}[d0A](A){if(A===this)return;A.isCWD=!1,this.isCWD=!0;let I=new Set([]),g=[],e=this;for(;e&&e.parent;)I.add(e),e.#p=g.join(this.sep),e.#y=g.join("/"),e=e.parent,g.push("..");for(e=A;e&&e.parent&&!I.has(e);)e.#p=void 0,e.#y=void 0,e=e.parent}}class wz extends mJ{sep="\\";splitSep=pbQ;constructor(A,I=r8,g,e,t,i,C){super(A,I,g,e,t,i,C)}newChild(A,I=r8,g={}){return new wz(A,I,this.root,this.roots,this.nocase,this.childrenCache(),g)}getRootString(A){return Mv.parse(A).root}getRoot(A){if((A=lbQ(A.toUpperCase()))===this.root.name)return this.root;for(let[I,g]of Object.entries(this.roots))if(this.sameRoot(A,I))return this.roots[A]=g;return this.roots[A]=new YI(A,this).root}sameRoot(A,I=this.root.name){return(A=A.toUpperCase().replace(/\//g,"\\").replace(g0A,"$1\\"))===I}}class jz extends mJ{splitSep="/";sep="/";constructor(A,I=r8,g,e,t,i,C){super(A,I,g,e,t,i,C)}getRootString(A){return A.startsWith("/")?"/":""}getRoot(A){return this.root}newChild(A,I=r8,g={}){return new jz(A,I,this.root,this.roots,this.nocase,this.childrenCache(),g)}}class Rv{root;rootPath;roots;cwd;#A;#I;#g;nocase;#e;constructor(A=process.cwd(),I,g,{nocase:e,childrenCacheSize:t=16384,fs:i=AI}={}){this.#e=y0A(i),(A instanceof URL||A.startsWith("file://"))&&(A=_bQ(A));let C=I.resolve(A);this.roots=Object.create(null),this.rootPath=this.parseRootPath(C),this.#A=new zv,this.#I=new zv,this.#g=new u0A(t);let E=C.substring(this.rootPath.length).split(g);if(1!==E.length||E[0]||E.pop(),void 0===e)throw TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=e,this.root=this.newRoot(this.#e),this.roots[this.rootPath]=this.root;let B=this.root,o=E.length-1,Q=I.sep,r=this.rootPath,a=!1;for(let A of E){let I=o--;B=B.child(A,{relative:Array(I).fill("..").join(Q),relativePosix:Array(I).fill("..").join("/"),fullpath:r+=(a?"":Q)+A}),a=!0}this.cwd=B}depth(A=this.cwd){return"string"==typeof A&&(A=this.cwd.resolve(A)),A.depth()}childrenCache(){return this.#g}resolve(...A){let I="";for(let g=A.length-1;g>=0;g--){let e=A[g];if(e&&"."!==e&&(I=I?`${e}/${I}`:e,this.isAbsolute(e)))break}let g=this.#A.get(I);if(void 0!==g)return g;let e=this.cwd.resolve(I).fullpath();return this.#A.set(I,e),e}resolvePosix(...A){let I="";for(let g=A.length-1;g>=0;g--){let e=A[g];if(e&&"."!==e&&(I=I?`${e}/${I}`:e,this.isAbsolute(e)))break}let g=this.#I.get(I);if(void 0!==g)return g;let e=this.cwd.resolve(I).fullpathPosix();return this.#I.set(I,e),e}relative(A=this.cwd){return"string"==typeof A&&(A=this.cwd.resolve(A)),A.relative()}relativePosix(A=this.cwd){return"string"==typeof A&&(A=this.cwd.resolve(A)),A.relativePosix()}basename(A=this.cwd){return"string"==typeof A&&(A=this.cwd.resolve(A)),A.name}dirname(A=this.cwd){return"string"==typeof A&&(A=this.cwd.resolve(A)),(A.parent||A).fullpath()}async readdir(A=this.cwd,I={withFileTypes:!0}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A,A=this.cwd);let{withFileTypes:g}=I;if(A.canReaddir()){let I=await A.readdir();return g?I:I.map((A=>A.name))}return[]}readdirSync(A=this.cwd,I={withFileTypes:!0}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A,A=this.cwd);let{withFileTypes:g=!0}=I;return A.canReaddir()?g?A.readdirSync():A.readdirSync().map((A=>A.name)):[]}async lstat(A=this.cwd){return"string"==typeof A&&(A=this.cwd.resolve(A)),A.lstat()}lstatSync(A=this.cwd){return"string"==typeof A&&(A=this.cwd.resolve(A)),A.lstatSync()}async readlink(A=this.cwd,{withFileTypes:I}={withFileTypes:!1}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A.withFileTypes,A=this.cwd);let g=await A.readlink();return I?g:g?.fullpath()}readlinkSync(A=this.cwd,{withFileTypes:I}={withFileTypes:!1}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A.withFileTypes,A=this.cwd);let g=A.readlinkSync();return I?g:g?.fullpath()}async realpath(A=this.cwd,{withFileTypes:I}={withFileTypes:!1}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A.withFileTypes,A=this.cwd);let g=await A.realpath();return I?g:g?.fullpath()}realpathSync(A=this.cwd,{withFileTypes:I}={withFileTypes:!1}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A.withFileTypes,A=this.cwd);let g=A.realpathSync();return I?g:g?.fullpath()}async walk(A=this.cwd,I={}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A,A=this.cwd);let{withFileTypes:g=!0,follow:e=!1,filter:t,walkFilter:i}=I,C=[];t&&!t(A)||C.push(g?A:A.fullpath());let E=new Set,B=(A,I)=>{E.add(A),A.readdirCB(((A,o)=>{if(A)return I(A);let Q=o.length;if(!Q)return I();let r=()=>{0==--Q&&I()};for(let A of o)t&&!t(A)||C.push(g?A:A.fullpath()),e&&A.isSymbolicLink()?A.realpath().then((A=>A?.isUnknown()?A.lstat():A)).then((A=>A?.shouldWalk(E,i)?B(A,r):r())):A.shouldWalk(E,i)?B(A,r):r()}),!0)},o=A;return new Promise(((A,I)=>{B(o,(g=>{if(g)return I(g);A(C)}))}))}walkSync(A=this.cwd,I={}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A,A=this.cwd);let{withFileTypes:g=!0,follow:e=!1,filter:t,walkFilter:i}=I,C=[];t&&!t(A)||C.push(g?A:A.fullpath());let E=new Set([A]);for(let A of E){let I=A.readdirSync();for(let A of I){t&&!t(A)||C.push(g?A:A.fullpath());let I=A;if(A.isSymbolicLink()){if(!e||!(I=A.realpathSync()))continue;I.isUnknown()&&I.lstatSync()}I.shouldWalk(E,i)&&E.add(I)}}return C}[Symbol.asyncIterator](){return this.iterate()}iterate(A=this.cwd,I={}){return"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A,A=this.cwd),this.stream(A,I)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(A=this.cwd,I={}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A,A=this.cwd);let{withFileTypes:g=!0,follow:e=!1,filter:t,walkFilter:i}=I;t&&!t(A)||(yield g?A:A.fullpath());let C=new Set([A]);for(let A of C){let I=A.readdirSync();for(let A of I){t&&!t(A)||(yield g?A:A.fullpath());let I=A;if(A.isSymbolicLink()){if(!e||!(I=A.realpathSync()))continue;I.isUnknown()&&I.lstatSync()}I.shouldWalk(C,i)&&C.add(I)}}}stream(A=this.cwd,I={}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A,A=this.cwd);let{withFileTypes:g=!0,follow:e=!1,filter:t,walkFilter:i}=I,C=new zW({objectMode:!0});t&&!t(A)||C.write(g?A:A.fullpath());let E=new Set,B=[A],o=0,Q=()=>{let A=!1;for(;!A;){let I=B.shift();if(!I)return void(0===o&&C.end());o++,E.add(I);let r=(I,s,n=!1)=>{if(I)return C.emit("error",I);if(e&&!n){let A=[];for(let I of s)I.isSymbolicLink()&&A.push(I.realpath().then((A=>A?.isUnknown()?A.lstat():A)));if(A.length)return void Promise.all(A).then((()=>r(null,s,!0)))}for(let I of s)!I||t&&!t(I)||C.write(g?I:I.fullpath())||(A=!0);o--;for(let A of s){let I=A.realpathCached()||A;I.shouldWalk(E,i)&&B.push(I)}A&&!C.flowing?C.once("drain",Q):a||Q()},a=!0;I.readdirCB(r,!0),a=!1}};return Q(),C}streamSync(A=this.cwd,I={}){"string"==typeof A?A=this.cwd.resolve(A):A instanceof mJ||(I=A,A=this.cwd);let{withFileTypes:g=!0,follow:e=!1,filter:t,walkFilter:i}=I,C=new zW({objectMode:!0}),E=new Set;t&&!t(A)||C.write(g?A:A.fullpath());let B=[A],o=0,Q=()=>{let A=!1;for(;!A;){let I=B.shift();if(!I)return void(0===o&&C.end());o++,E.add(I);let Q=I.readdirSync();for(let I of Q)t&&!t(I)||C.write(g?I:I.fullpath())||(A=!0);o--;for(let A of Q){let I=A;if(A.isSymbolicLink()){if(!e||!(I=A.realpathSync()))continue;I.isUnknown()&&I.lstatSync()}I.shouldWalk(E,i)&&B.push(I)}}A&&!C.flowing&&C.once("drain",Q)};return Q(),C}chdir(A=this.cwd){let I=this.cwd;this.cwd="string"==typeof A?this.cwd.resolve(A):A,this.cwd[d0A](I)}}class YI extends Rv{sep="\\";constructor(A=process.cwd(),I={}){let{nocase:g=!0}=I;super(A,Mv,"\\",{...I,nocase:g}),this.nocase=g;for(let A=this.cwd;A;A=A.parent)A.nocase=this.nocase}parseRootPath(A){return Mv.parse(A).root.toUpperCase()}newRoot(A){return new wz(this.rootPath,q1,void 0,this.roots,this.nocase,this.childrenCache(),{fs:A})}isAbsolute(A){return A.startsWith("/")||A.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(A)}}class JI extends Rv{sep="/";constructor(A=process.cwd(),I={}){let{nocase:g=!1}=I;super(A,kbQ,"/",{...I,nocase:g}),this.nocase=g}parseRootPath(A){return"/"}newRoot(A){return new jz(this.rootPath,q1,void 0,this.roots,this.nocase,this.childrenCache(),{fs:A})}isAbsolute(A){return A.startsWith("/")}}class Oz extends JI{constructor(A=process.cwd(),I={}){let{nocase:g=!0}=I;super(A,{...I,nocase:g})}}var UCY="win32"===process.platform?wz:jz,c0A="win32"===process.platform?YI:"darwin"===process.platform?Oz:JI,nbQ=A=>A.length>=1,sbQ=A=>A.length>=1;class P4{#A;#I;#g;length;#e;#t;#i;#C;#E;#B;#o=!0;constructor(A,I,g,e){if(!nbQ(A))throw TypeError("empty pattern list");if(!sbQ(I))throw TypeError("empty glob list");if(I.length!==A.length)throw TypeError("mismatched pattern list and glob list lengths");if(this.length=A.length,g<0||g>=this.length)throw TypeError("index out of range");if(this.#A=A,this.#I=I,this.#g=g,this.#e=e,0===this.#g)if(this.isUNC()){let[A,I,g,e,...t]=this.#A,[i,C,E,B,...o]=this.#I;""===t[0]&&(t.shift(),o.shift());let Q=[A,I,g,e,""].join("/"),r=[i,C,E,B,""].join("/");this.#A=[Q,...t],this.#I=[r,...o],this.length=this.#A.length}else if(this.isDrive()||this.isAbsolute()){let[A,...I]=this.#A,[g,...e]=this.#I;""===I[0]&&(I.shift(),e.shift());let t=A+"/",i=g+"/";this.#A=[t,...I],this.#I=[i,...e],this.length=this.#A.length}}pattern(){return this.#A[this.#g]}isString(){return"string"==typeof this.#A[this.#g]}isGlobstar(){return this.#A[this.#g]===oY}isRegExp(){return this.#A[this.#g]instanceof RegExp}globString(){return this.#i=this.#i||(0===this.#g?this.isAbsolute()?this.#I[0]+this.#I.slice(1).join("/"):this.#I.join("/"):this.#I.slice(this.#g).join("/"))}hasMore(){return this.length>this.#g+1}rest(){return void 0!==this.#t?this.#t:this.hasMore()?(this.#t=new P4(this.#A,this.#I,this.#g+1,this.#e),this.#t.#B=this.#B,this.#t.#E=this.#E,this.#t.#C=this.#C,this.#t):this.#t=null}isUNC(){let A=this.#A;return void 0!==this.#E?this.#E:this.#E="win32"===this.#e&&0===this.#g&&""===A[0]&&""===A[1]&&"string"==typeof A[2]&&!!A[2]&&"string"==typeof A[3]&&!!A[3]}isDrive(){let A=this.#A;return void 0!==this.#C?this.#C:this.#C="win32"===this.#e&&0===this.#g&&this.length>1&&"string"==typeof A[0]&&/^[a-z]:$/i.test(A[0])}isAbsolute(){let A=this.#A;return void 0!==this.#B?this.#B:this.#B=""===A[0]&&A.length>1||this.isDrive()||this.isUNC()}root(){let A=this.#A[0];return"string"==typeof A&&this.isAbsolute()&&0===this.#g?A:""}checkFollowGlobstar(){return!(0===this.#g||!this.isGlobstar()||!this.#o)}markFollowGlobstar(){return!(0===this.#g||!this.isGlobstar()||!this.#o)&&(this.#o=!1,!0)}}var rbQ="object"==typeof process&&process&&"string"==typeof process.platform?process.platform:"linux";class CI{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(A,{nobrace:I,nocase:g,noext:e,noglobstar:t,platform:i=rbQ}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=i,this.mmopts={dot:!0,nobrace:I,nocase:g,noext:e,noglobstar:t,optimizationLevel:2,platform:i,nocomment:!0,nonegate:!0};for(let I of A)this.add(I)}add(A){let I=new n8(A,this.mmopts);for(let A=0;A<I.set.length;A++){let g=I.set[A],e=I.globParts[A];if(!g||!e)throw Error("invalid pattern object");for(;"."===g[0]&&"."===e[0];)g.shift(),e.shift();let t=new P4(g,e,0,this.platform),i=new n8(t.globString(),this.mmopts),C="**"===e[e.length-1],E=t.isAbsolute();E?this.absolute.push(i):this.relative.push(i),C&&(E?this.absoluteChildren.push(i):this.relativeChildren.push(i))}}ignored(A){let I=A.fullpath(),g=`${I}/`,e=A.relative()||".",t=`${e}/`;for(let A of this.relative)if(A.match(e)||A.match(t))return!0;for(let A of this.absolute)if(A.match(I)||A.match(g))return!0;return!1}childrenIgnored(A){let I=A.fullpath()+"/",g=(A.relative()||".")+"/";for(let A of this.relativeChildren)if(A.match(g))return!0;for(let A of this.absoluteChildren)if(A.match(I))return!0;return!1}}class wv{store;constructor(A=new Map){this.store=A}copy(){return new wv(new Map(this.store))}hasWalked(A,I){return this.store.get(A.fullpath())?.has(I.globString())}storeWalked(A,I){let g=A.fullpath(),e=this.store.get(g);e?e.add(I.globString()):this.store.set(g,new Set([I.globString()]))}}class l0A{store=new Map;add(A,I,g){let e=(I?2:0)|(g?1:0),t=this.store.get(A);this.store.set(A,void 0===t?e:e&t)}entries(){return[...this.store.entries()].map((([A,I])=>[A,!!(2&I),!!(1&I)]))}}class p0A{store=new Map;add(A,I){if(!A.canReaddir())return;let g=this.store.get(A);g?g.find((A=>A.globString()===I.globString()))||g.push(I):this.store.set(A,[I])}get(A){let I=this.store.get(A);if(!I)throw Error("attempting to walk unknown path");return I}entries(){return this.keys().map((A=>[A,this.store.get(A)]))}keys(){return[...this.store.keys()].filter((A=>A.canReaddir()))}}class XI{hasWalkedCache;matches=new l0A;subwalks=new p0A;patterns;follow;dot;opts;constructor(A,I){this.opts=A,this.follow=!!A.follow,this.dot=!!A.dot,this.hasWalkedCache=I?I.copy():new wv}processPatterns(A,I){this.patterns=I;let g=I.map((I=>[A,I]));for(let[A,I]of g){this.hasWalkedCache.storeWalked(A,I);let g=I.root(),e=I.isAbsolute()&&!1!==this.opts.absolute;if(g){A=A.resolve("/"===g&&void 0!==this.opts.root?this.opts.root:g);let e=I.rest();if(!e){this.matches.add(A,!0,!1);continue}I=e}if(A.isENOENT())continue;let t,i,C=!1;for(;"string"==typeof(t=I.pattern())&&(i=I.rest());)A=A.resolve(t),I=i,C=!0;if(t=I.pattern(),i=I.rest(),C){if(this.hasWalkedCache.hasWalked(A,I))continue;this.hasWalkedCache.storeWalked(A,I)}if("string"!=typeof t)if(t===oY){(!A.isSymbolicLink()||this.follow||I.checkFollowGlobstar())&&this.subwalks.add(A,I);let g=i?.pattern(),t=i?.rest();if(i&&(""!==g&&"."!==g||t)){if(".."===g){let I=A.parent||A;t?this.hasWalkedCache.hasWalked(I,t)||this.subwalks.add(I,t):this.matches.add(I,e,!0)}}else this.matches.add(A,e,""===g||"."===g)}else t instanceof RegExp&&this.subwalks.add(A,I);else{let I=".."===t||""===t||"."===t;this.matches.add(A.resolve(t),e,I)}}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new XI(this.opts,this.hasWalkedCache)}filterEntries(A,I){let g=this.subwalks.get(A),e=this.child();for(let A of I)for(let I of g){let g=I.isAbsolute(),t=I.pattern(),i=I.rest();t===oY?e.testGlobstar(A,I,i,g):t instanceof RegExp?e.testRegExp(A,t,i,g):e.testString(A,t,i,g)}return e}testGlobstar(A,I,g,e){if(!this.dot&&A.name.startsWith(".")||(I.hasMore()||this.matches.add(A,e,!1),A.canReaddir()&&(this.follow||!A.isSymbolicLink()?this.subwalks.add(A,I):A.isSymbolicLink()&&(g&&I.checkFollowGlobstar()?this.subwalks.add(A,g):I.markFollowGlobstar()&&this.subwalks.add(A,I)))),g){let I=g.pattern();if("string"==typeof I&&".."!==I&&""!==I&&"."!==I)this.testString(A,I,g.rest(),e);else if(".."===I){let I=A.parent||A;this.subwalks.add(I,g)}else I instanceof RegExp&&this.testRegExp(A,I,g.rest(),e)}}testRegExp(A,I,g,e){I.test(A.name)&&(g?this.subwalks.add(A,g):this.matches.add(A,e,!1))}testString(A,I,g,e){A.isNamed(I)&&(g?this.subwalks.add(A,g):this.matches.add(A,e,!1))}}var abQ=(A,I)=>"string"==typeof A?new CI([A],I):Array.isArray(A)?new CI(A,I):A;class jv{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#A=[];#I;#g;signal;maxDepth;includeChildMatches;constructor(A,I,g){if(this.patterns=A,this.path=I,this.opts=g,this.#g=g.posix||"win32"!==g.platform?"/":"\\",this.includeChildMatches=!1!==g.includeChildMatches,(g.ignore||!this.includeChildMatches)&&(this.#I=abQ(g.ignore??[],g),!this.includeChildMatches&&"function"!=typeof this.#I.add))throw Error("cannot ignore child matches, ignore lacks add() method.");this.maxDepth=g.maxDepth||1/0,g.signal&&(this.signal=g.signal,this.signal.addEventListener("abort",(()=>{this.#A.length=0})))}#e(A){return this.seen.has(A)||!!this.#I?.ignored?.(A)}#t(A){return!!this.#I?.childrenIgnored?.(A)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;let A;for(this.paused=!1;!this.paused&&(A=this.#A.shift());)A()}onResume(A){this.signal?.aborted||(this.paused?this.#A.push(A):A())}async matchCheck(A,I){if(I&&this.opts.nodir)return;let g;if(this.opts.realpath){if(g=A.realpathCached()||await A.realpath(),!g)return;A=g}let e=A.isUnknown()||this.opts.stat?await A.lstat():A;if(this.opts.follow&&this.opts.nodir&&e?.isSymbolicLink()){let A=await e.realpath();A&&(A.isUnknown()||this.opts.stat)&&await A.lstat()}return this.matchCheckTest(e,I)}matchCheckTest(A,I){return!A||!(this.maxDepth===1/0||A.depth()<=this.maxDepth)||I&&!A.canReaddir()||this.opts.nodir&&A.isDirectory()||this.opts.nodir&&this.opts.follow&&A.isSymbolicLink()&&A.realpathCached()?.isDirectory()||this.#e(A)?void 0:A}matchCheckSync(A,I){if(I&&this.opts.nodir)return;let g;if(this.opts.realpath){if(g=A.realpathCached()||A.realpathSync(),!g)return;A=g}let e=A.isUnknown()||this.opts.stat?A.lstatSync():A;if(this.opts.follow&&this.opts.nodir&&e?.isSymbolicLink()){let A=e.realpathSync();A&&(A?.isUnknown()||this.opts.stat)&&A.lstatSync()}return this.matchCheckTest(e,I)}matchFinish(A,I){if(this.#e(A))return;if(!this.includeChildMatches&&this.#I?.add){let I=`${A.relativePosix()}/**`;this.#I.add(I)}let g=void 0===this.opts.absolute?I:this.opts.absolute;this.seen.add(A);let e=this.opts.mark&&A.isDirectory()?this.#g:"";if(this.opts.withFileTypes)this.matchEmit(A);else if(g){let I=this.opts.posix?A.fullpathPosix():A.fullpath();this.matchEmit(I+e)}else{let I=this.opts.posix?A.relativePosix():A.relative(),g=this.opts.dotRelative&&!I.startsWith(".."+this.#g)?"."+this.#g:"";this.matchEmit(I?g+I+e:"."+e)}}async match(A,I,g){let e=await this.matchCheck(A,g);e&&this.matchFinish(e,I)}matchSync(A,I,g){let e=this.matchCheckSync(A,g);e&&this.matchFinish(e,I)}walkCB(A,I,g){this.signal?.aborted&&g(),this.walkCB2(A,I,new XI(this.opts),g)}walkCB2(A,I,g,e){if(this.#t(A))return e();if(this.signal?.aborted&&e(),this.paused)return void this.onResume((()=>this.walkCB2(A,I,g,e)));g.processPatterns(A,I);let t=1,i=()=>{0==--t&&e()};for(let[A,I,e]of g.matches.entries())this.#e(A)||(t++,this.match(A,I,e).then((()=>i())));for(let A of g.subwalkTargets()){if(this.maxDepth!==1/0&&A.depth()>=this.maxDepth)continue;t++;let I=A.readdirCached();A.calledReaddir()?this.walkCB3(A,I,g,i):A.readdirCB(((I,e)=>this.walkCB3(A,e,g,i)),!0)}i()}walkCB3(A,I,g,e){g=g.filterEntries(A,I);let t=1,i=()=>{0==--t&&e()};for(let[A,I,e]of g.matches.entries())this.#e(A)||(t++,this.match(A,I,e).then((()=>i())));for(let[A,I]of g.subwalks.entries())t++,this.walkCB2(A,I,g.child(),i);i()}walkCBSync(A,I,g){this.signal?.aborted&&g(),this.walkCB2Sync(A,I,new XI(this.opts),g)}walkCB2Sync(A,I,g,e){if(this.#t(A))return e();if(this.signal?.aborted&&e(),this.paused)return void this.onResume((()=>this.walkCB2Sync(A,I,g,e)));g.processPatterns(A,I);let t=1,i=()=>{0==--t&&e()};for(let[A,I,e]of g.matches.entries())this.#e(A)||this.matchSync(A,I,e);for(let A of g.subwalkTargets()){if(this.maxDepth!==1/0&&A.depth()>=this.maxDepth)continue;t++;let I=A.readdirSync();this.walkCB3Sync(A,I,g,i)}i()}walkCB3Sync(A,I,g,e){g=g.filterEntries(A,I);let t=1,i=()=>{0==--t&&e()};for(let[A,I,e]of g.matches.entries())this.#e(A)||this.matchSync(A,I,e);for(let[A,I]of g.subwalks.entries())t++,this.walkCB2Sync(A,I,g.child(),i);i()}}class Pz extends jv{matches=new Set;constructor(A,I,g){super(A,I,g)}matchEmit(A){this.matches.add(A)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise(((A,I)=>{this.walkCB(this.path,this.patterns,(()=>{this.signal?.aborted?I(this.signal.reason):A(this.matches)}))})),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,(()=>{if(this.signal?.aborted)throw this.signal.reason})),this.matches}}class Tz extends jv{results;constructor(A,I,g){super(A,I,g),this.results=new zW({signal:this.signal,objectMode:!0}),this.results.on("drain",(()=>this.resume())),this.results.on("resume",(()=>this.resume()))}matchEmit(A){this.results.write(A),this.results.flowing||this.pause()}stream(){let A=this.path;return A.isUnknown()?A.lstat().then((()=>{this.walkCB(A,this.patterns,(()=>this.results.end()))})):this.walkCB(A,this.patterns,(()=>this.results.end())),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,(()=>this.results.end())),this.results}}var tbQ="object"==typeof process&&process&&"string"==typeof process.platform?process.platform:"linux";class M1{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(A,I){if(!I)throw TypeError("glob options required");if(this.withFileTypes=!!I.withFileTypes,this.signal=I.signal,this.follow=!!I.follow,this.dot=!!I.dot,this.dotRelative=!!I.dotRelative,this.nodir=!!I.nodir,this.mark=!!I.mark,I.cwd?(I.cwd instanceof URL||I.cwd.startsWith("file://"))&&(I.cwd=obQ(I.cwd)):this.cwd="",this.cwd=I.cwd||"",this.root=I.root,this.magicalBraces=!!I.magicalBraces,this.nobrace=!!I.nobrace,this.noext=!!I.noext,this.realpath=!!I.realpath,this.absolute=I.absolute,this.includeChildMatches=!1!==I.includeChildMatches,this.noglobstar=!!I.noglobstar,this.matchBase=!!I.matchBase,this.maxDepth="number"==typeof I.maxDepth?I.maxDepth:1/0,this.stat=!!I.stat,this.ignore=I.ignore,this.withFileTypes&&void 0!==this.absolute)throw Error("cannot set absolute and withFileTypes:true");if("string"==typeof A&&(A=[A]),this.windowsPathsNoEscape=!!I.windowsPathsNoEscape||!1===I.allowWindowsEscape,this.windowsPathsNoEscape&&(A=A.map((A=>A.replace(/\\/g,"/")))),this.matchBase){if(I.noglobstar)throw TypeError("base matching requires globstar");A=A.map((A=>A.includes("/")?A:`./**/${A}`))}if(this.pattern=A,this.platform=I.platform||tbQ,this.opts={...I,platform:this.platform},I.scurry){if(this.scurry=I.scurry,void 0!==I.nocase&&I.nocase!==I.scurry.nocase)throw Error("nocase option contradicts provided scurry option")}else{let A="win32"===I.platform?YI:"darwin"===I.platform?Oz:I.platform?JI:c0A;this.scurry=new A(this.cwd,{nocase:I.nocase,fs:I.fs})}this.nocase=this.scurry.nocase;let g="darwin"===this.platform||"win32"===this.platform,e={...I,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:g,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},t=this.pattern.map((A=>new n8(A,e))),[i,C]=t.reduce(((A,I)=>(A[0].push(...I.set),A[1].push(...I.globParts),A)),[[],[]]);this.patterns=i.map(((A,I)=>{let g=C[I];if(!g)throw Error("invalid pattern object");return new P4(A,g,0,this.platform)}))}async walk(){return[...await new Pz(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new Pz(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new Tz(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new Tz(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}}var Ov=(A,I={})=>{Array.isArray(A)||(A=[A]);for(let g of A)if(new n8(g,I).hasMagic())return!0;return!1};function Sz(A,I={}){return new M1(A,I).streamSync()}function n0A(A,I={}){return new M1(A,I).stream()}function s0A(A,I={}){return new M1(A,I).walkSync()}async function i0A(A,I={}){return new M1(A,I).walk()}function kz(A,I={}){return new M1(A,I).iterateSync()}function r0A(A,I={}){return new M1(A,I).iterate()}var ebQ=Sz,AmQ=Object.assign(n0A,{sync:Sz}),QmQ=kz,BmQ=Object.assign(r0A,{sync:kz}),YmQ=Object.assign(s0A,{stream:Sz,iterate:kz}),T4=Object.assign(i0A,{glob:i0A,globSync:s0A,sync:YmQ,globStream:n0A,stream:AmQ,globStreamSync:Sz,streamSync:ebQ,globIterate:r0A,iterate:BmQ,globIterateSync:kz,iterateSync:QmQ,Glob:M1,hasMagic:Ov,escape:z4,unescape:ZC}),Pv;T4.glob=T4,function(A){A[A.BITMAP_INFO_HEADER=40]="BITMAP_INFO_HEADER",A[A.BITMAP_V2_INFO_HEADER=52]="BITMAP_V2_INFO_HEADER",A[A.BITMAP_V3_INFO_HEADER=56]="BITMAP_V3_INFO_HEADER",A[A.BITMAP_V4_HEADER=108]="BITMAP_V4_HEADER",A[A.BITMAP_V5_HEADER=124]="BITMAP_V5_HEADER"}(Pv||(Pv={}));var a8=Pv,dX;function Tv(A,I,g,e){let t=1+~A&A,i=1+~I&I,C=1+~g&g,E=1+~e&e,B=A/t+1,o=I/i+1,Q=g/C+1,r=e/E+1;return{shiftRed:I=>(I&A)/t*256/B,shiftGreen:A=>(A&I)/i*256/o,shiftBlue:A=>(A&g)/C*256/Q,shiftAlpha:0!==e?A=>(A&e)/E*256/r:()=>255}}!function(A){A[A.NONE=0]="NONE",A[A.BI_RLE8=1]="BI_RLE8",A[A.BI_RLE4=2]="BI_RLE4",A[A.BI_BIT_FIELDS=3]="BI_BIT_FIELDS",A[A.BI_ALPHA_BIT_FIELDS=6]="BI_ALPHA_BIT_FIELDS"}(dX||(dX={}));class _z{flag;fileSize;reserved1;reserved2;offset;headerSize;width;height;planes;bitPP;compression;rawSize;hr;vr;colors;importantColors;palette;data;maskRed;maskGreen;maskBlue;maskAlpha;toRGBA;pos;bottomUp;buffer;locRed;locGreen;locBlue;locAlpha;shiftRed;shiftGreen;shiftBlue;shiftAlpha;constructor(A,{toRGBA:I}={toRGBA:!1}){if(this.buffer=A,this.toRGBA=!!I,this.pos=0,this.bottomUp=!0,this.flag=this.buffer.toString("utf-8",0,this.pos+=2),"BM"!==this.flag)throw Error("Invalid BMP File");this.locRed=this.toRGBA?0:3,this.locGreen=this.toRGBA?1:2,this.locBlue=this.toRGBA?2:1,this.locAlpha=this.toRGBA?3:0,this.parseHeader(),this.parseRGBA()}parseHeader(){if(this.fileSize=this.readUInt32LE(),this.reserved1=this.buffer.readUInt16LE(this.pos),this.pos+=2,this.reserved2=this.buffer.readUInt16LE(this.pos),this.pos+=2,this.offset=this.readUInt32LE(),this.headerSize=this.readUInt32LE(),!(this.headerSize in a8))throw Error(`Unsupported BMP header size ${this.headerSize}`);if(this.width=this.readUInt32LE(),this.height=this.readUInt32LE(),this.height=this.height>2147483647?this.height-4294967296:this.height,this.planes=this.buffer.readUInt16LE(this.pos),this.pos+=2,this.bitPP=this.buffer.readUInt16LE(this.pos),this.pos+=2,this.compression=this.readUInt32LE(),this.rawSize=this.readUInt32LE(),this.hr=this.readUInt32LE(),this.vr=this.readUInt32LE(),this.colors=this.readUInt32LE(),this.importantColors=this.readUInt32LE(),32===this.bitPP?(this.maskAlpha=0,this.maskRed=16711680,this.maskGreen=65280,this.maskBlue=255):16===this.bitPP&&(this.maskAlpha=0,this.maskRed=31744,this.maskGreen=992,this.maskBlue=31),(this.headerSize>a8.BITMAP_INFO_HEADER||this.compression===dX.BI_BIT_FIELDS||this.compression===dX.BI_ALPHA_BIT_FIELDS)&&(this.maskRed=this.readUInt32LE(),this.maskGreen=this.readUInt32LE(),this.maskBlue=this.readUInt32LE()),(this.headerSize>a8.BITMAP_V2_INFO_HEADER||this.compression===dX.BI_ALPHA_BIT_FIELDS)&&(this.maskAlpha=this.readUInt32LE()),this.headerSize>a8.BITMAP_V3_INFO_HEADER&&(this.pos+=a8.BITMAP_V4_HEADER-a8.BITMAP_V3_INFO_HEADER),this.headerSize>a8.BITMAP_V4_HEADER&&(this.pos+=a8.BITMAP_V5_HEADER-a8.BITMAP_V4_HEADER),this.bitPP<=8||this.colors>0){let A=0===this.colors?1<<this.bitPP:this.colors;this.palette=Array(A);for(let I=0;I<A;I++){let A=this.buffer.readUInt8(this.pos++),g=this.buffer.readUInt8(this.pos++),e=this.buffer.readUInt8(this.pos++),t=this.buffer.readUInt8(this.pos++);this.palette[I]={red:e,green:g,blue:A,quad:t}}}this.height<0&&(this.height*=-1,this.bottomUp=!1);let A=Tv(this.maskRed,this.maskGreen,this.maskBlue,this.maskAlpha);this.shiftRed=A.shiftRed,this.shiftGreen=A.shiftGreen,this.shiftBlue=A.shiftBlue,this.shiftAlpha=A.shiftAlpha}parseRGBA(){switch(this.data=Buffer.alloc(this.width*this.height*4),this.bitPP){case 1:this.bit1();break;case 4:this.bit4();break;case 8:this.bit8();break;case 16:this.bit16();break;case 24:this.bit24();break;default:this.bit32()}}bit1(){let A,I=Math.ceil(this.width/8),g=I%4,e=0!==g?4-g:0;this.scanImage(e,I,((I,g)=>{g!==A&&(A=g);let e=this.buffer.readUInt8(this.pos++),t=g*this.width*4+8*I*4;for(let A=0;A<8&&8*I+A<this.width;A++){let I=this.palette[e>>7-A&1];this.data[t+A*this.locAlpha]=0,this.data[t+4*A+this.locBlue]=I.blue,this.data[t+4*A+this.locGreen]=I.green,this.data[t+4*A+this.locRed]=I.red}}))}bit4(){if(this.compression===dX.BI_RLE4){this.data.fill(0);let A=!1,I=this.bottomUp?this.height-1:0,g=0;for(;g<this.data.length;){let e=this.buffer.readUInt8(this.pos++),t=this.buffer.readUInt8(this.pos++);if(0===e){if(0===t){I+=this.bottomUp?-1:1,g=I*this.width*4,A=!1;continue}if(1===t)break;if(2===t){let A=this.buffer.readUInt8(this.pos++),e=this.buffer.readUInt8(this.pos++);I+=this.bottomUp?-e:e,g+=e*this.width*4+4*A}else{let I=this.buffer.readUInt8(this.pos++);for(let e=0;e<t;e++)g=this.setPixelData(g,A?15&I:(240&I)>>4),1&e&&e+1<t&&(I=this.buffer.readUInt8(this.pos++)),A=!A;1==(t+1>>1&1)&&this.pos++}}else for(let I=0;I<e;I++)g=this.setPixelData(g,A?15&t:(240&t)>>4),A=!A}}else{let A=Math.ceil(this.width/2),I=A%4,g=0!==I?4-I:0;this.scanImage(g,A,((A,I)=>{let g=this.buffer.readUInt8(this.pos++),e=I*this.width*4+2*A*4,t=g>>4,i=this.palette[t];if(this.data[e]=0,this.data[e+1]=i.blue,this.data[e+2]=i.green,this.data[e+3]=i.red,2*A+1>=this.width)return!1;let C=15&g;i=this.palette[C],this.data[e+4]=0,this.data[e+4+1]=i.blue,this.data[e+4+2]=i.green,this.data[e+4+3]=i.red}))}}bit8(){if(this.compression===dX.BI_RLE8){this.data.fill(0);let A=this.bottomUp?this.height-1:0,I=0;for(;I<this.data.length;){let g=this.buffer.readUInt8(this.pos++),e=this.buffer.readUInt8(this.pos++);if(0===g){if(0===e){A+=this.bottomUp?-1:1,I=A*this.width*4;continue}if(1===e)break;if(2===e){let g=this.buffer.readUInt8(this.pos++),e=this.buffer.readUInt8(this.pos++);A+=this.bottomUp?-e:e,I+=e*this.width*4+4*g}else{for(let A=0;A<e;A++){let A=this.buffer.readUInt8(this.pos++);I=this.setPixelData(I,A)}!0&e&&this.pos++}}else for(let A=0;A<g;A++)I=this.setPixelData(I,e)}}else{let A=this.width%4,I=0!==A?4-A:0;this.scanImage(I,this.width,((A,I)=>{let g=this.buffer.readUInt8(this.pos++),e=I*this.width*4+4*A;if(g<this.palette.length){let A=this.palette[g];this.data[e]=0,this.data[e+1]=A.blue,this.data[e+2]=A.green,this.data[e+3]=A.red}else this.data[e]=0,this.data[e+1]=255,this.data[e+2]=255,this.data[e+3]=255}))}}bit16(){let A=this.width%2*2;this.scanImage(A,this.width,((A,I)=>{let g=I*this.width*4+4*A,e=this.buffer.readUInt16LE(this.pos);this.pos+=2,this.data[g+this.locRed]=this.shiftRed(e),this.data[g+this.locGreen]=this.shiftGreen(e),this.data[g+this.locBlue]=this.shiftBlue(e),this.data[g+this.locAlpha]=this.shiftAlpha(e)}))}bit24(){let A=this.width%4;this.scanImage(A,this.width,((A,I)=>{let g=I*this.width*4+4*A,e=this.buffer.readUInt8(this.pos++),t=this.buffer.readUInt8(this.pos++),i=this.buffer.readUInt8(this.pos++);this.data[g+this.locRed]=i,this.data[g+this.locGreen]=t,this.data[g+this.locBlue]=e,this.data[g+this.locAlpha]=0}))}bit32(){this.scanImage(0,this.width,((A,I)=>{let g=I*this.width*4+4*A,e=this.readUInt32LE();this.data[g+this.locRed]=this.shiftRed(e),this.data[g+this.locGreen]=this.shiftGreen(e),this.data[g+this.locBlue]=this.shiftBlue(e),this.data[g+this.locAlpha]=this.shiftAlpha(e)}))}scanImage(A=0,I=this.width,g){for(let e=this.height-1;e>=0;e--){let t=this.bottomUp?e:this.height-1-e;for(let A=0;A<I;A++)if(!1===g.call(this,A,t))return;this.pos+=A}}readUInt32LE(){let A=this.buffer.readUInt32LE(this.pos);return this.pos+=4,A}setPixelData(A,I){let{blue:g,green:e,red:t}=this.palette[I];return this.data[A+this.locAlpha]=0,this.data[A+1+this.locBlue]=g,this.data[A+2+this.locGreen]=e,this.data[A+3+this.locRed]=t,A+4}}function a0A(A){return A.reduce(((A,I)=>A<<1|I),0)}function Sv(A){return A.quad<<24|A.red<<16|A.green<<8|A.blue}class vz{fileSize;reserved1;reserved2;offset;width;flag;height;planes;bitPP;compress;hr;vr;colors;importantColors;rawSize;headerSize;data;palette;extraBytes;buffer;bytesInColor;pos;constructor(A){switch(this.buffer=A.data,this.width=A.width,this.height=A.height,this.headerSize=a8.BITMAP_INFO_HEADER,this.flag="BM",this.bitPP=A.bitPP||24,this.offset=54,this.reserved1=A.reserved1||0,this.reserved2=A.reserved2||0,this.planes=1,this.compress=0,this.hr=A.hr||0,this.vr=A.vr||0,this.importantColors=A.importantColors||0,this.colors=Math.min(2**(this.bitPP-1||1),A.colors||1/0),this.palette=A.palette||[],this.colors&&this.bitPP<16?this.offset+=4*this.colors:this.colors=0,this.bitPP){case 32:this.bytesInColor=4;break;case 16:this.bytesInColor=2;break;case 8:this.bytesInColor=1;break;case 4:this.bytesInColor=.5;break;case 1:this.bytesInColor=.125;break;default:this.bytesInColor=3,this.bitPP=24}let I=this.width*this.bitPP/32,g=Math.ceil(I);this.extraBytes=4*(g-I),this.rawSize=this.height*g*4+2,this.fileSize=this.rawSize+this.offset,this.data=Buffer.alloc(this.fileSize,1),this.pos=0,this.encode()}encode(){switch(this.pos=0,this.writeHeader(),this.bitPP){case 32:this.bit32();break;case 16:this.bit16();break;case 8:this.bit8();break;case 4:this.bit4();break;case 1:this.bit1();break;default:this.bit24()}}writeHeader(){this.data.write(this.flag,this.pos,2),this.pos+=2,this.writeUInt32LE(this.fileSize),this.writeUInt32LE(this.reserved1<<16|this.reserved2),this.writeUInt32LE(this.offset),this.writeUInt32LE(this.headerSize),this.writeUInt32LE(this.width),this.writeUInt32LE(this.height),this.data.writeUInt16LE(this.planes,this.pos),this.pos+=2,this.data.writeUInt16LE(this.bitPP,this.pos),this.pos+=2,this.writeUInt32LE(this.compress),this.writeUInt32LE(this.rawSize),this.writeUInt32LE(this.hr),this.writeUInt32LE(this.vr),this.writeUInt32LE(this.colors),this.writeUInt32LE(this.importantColors)}bit1(){this.palette.length&&2===this.colors?this.initColors(1):(this.writeUInt32LE(16777215),this.writeUInt32LE(0)),this.pos+=1;let A=[];this.writeImage(((I,g,e)=>{let t=g;t++;let i=this.buffer[t++],C=this.buffer[t++],E=.2126*this.buffer[t++]+.7152*C+.0722*i;return A.push(E>127?0:1),(e+1)%8==0?(this.data[I-1]=a0A(A),A=[]):e===this.width-1&&A.length>0&&(this.data[I-1]=a0A(A)<<4,A=[]),t}))}bit4(){let A=this.initColors(4),I=[];this.writeImage(((g,e,t)=>{let i=e,C=Sv({quad:this.buffer[i++],blue:this.buffer[i++],green:this.buffer[i++],red:this.buffer[i++]}),E=A.findIndex((A=>A===C));return-1!==E?I.push(E):I.push(0),(t+1)%2==0&&(this.data[g]=I[0]<<4|I[1],I=[]),i}))}bit8(){let A=this.initColors(8);this.writeImage(((I,g)=>{let e=g,t=Sv({quad:this.buffer[e++],blue:this.buffer[e++],green:this.buffer[e++],red:this.buffer[e++]}),i=A.findIndex((A=>A===t));return this.data[I]=-1!==i?i:0,e}))}bit16(){this.writeImage(((A,I)=>{let g=I+1,e=this.buffer[g++]/8,t=this.buffer[g++]/8,i=this.buffer[g++]/8<<10|t<<5|e;return this.data[A]=255&i,this.data[A+1]=(65280&i)>>8,g}))}bit24(){this.writeImage(((A,I)=>{let g=I+1;return this.data[A]=this.buffer[g++],this.data[A+1]=this.buffer[g++],this.data[A+2]=this.buffer[g++],g}))}bit32(){this.writeImage(((A,I)=>{let g=I;return this.data[A+3]=this.buffer[g++],this.data[A]=this.buffer[g++],this.data[A+1]=this.buffer[g++],this.data[A+2]=this.buffer[g++],g}))}writeImage(A){let I=this.extraBytes+this.width*this.bytesInColor,g=0;for(let e=0;e<this.height;e++)for(let t=0;t<this.width;t++){let i=Math.floor(this.pos+(this.height-1-e)*I+t*this.bytesInColor);g=A.call(this,i,g,t,e)}}initColors(A){let I=[];if(!this.palette.length)throw Error(`To encode ${A}-bit BMPs a pallette is needed. Please choose up to ${this.colors} colors. Colors must be 32-bit integers.`);for(let A=0;A<this.colors;A++){let g=Sv(this.palette[A]);this.writeUInt32LE(g),I.push(g)}return I}writeUInt32LE(A){this.data.writeUInt32LE(A,this.pos),this.pos+=4}}function o0A(A,I){return new _z(A,I)}function t0A(A){return new vz(A)}function yz(A){return(yz="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var CmQ=/^\s+/,XmQ=/\s+$/;function aA(A,I){if(I=I||{},(A=A||"")instanceof aA)return A;if(!(this instanceof aA))return new aA(A,I);var g=GmQ(A);this._originalInput=A,this._r=g.r,this._g=g.g,this._b=g.b,this._a=g.a,this._roundA=Math.round(100*this._a)/100,this._format=I.format||g.format,this._gradientType=I.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=g.ok}function GmQ(A){var I={r:0,g:0,b:0},g=1,e=null,t=null,i=null,C=!1,E=!1;return"string"==typeof A&&(A=OmQ(A)),"object"==yz(A)&&(cX(A.r)&&cX(A.g)&&cX(A.b)?(I=FmQ(A.r,A.g,A.b),C=!0,E="%"===String(A.r).substr(-1)?"prgb":"rgb"):cX(A.h)&&cX(A.s)&&cX(A.v)?(e=GI(A.s),t=GI(A.v),I=ZmQ(A.h,e,t),C=!0,E="hsv"):cX(A.h)&&cX(A.s)&&cX(A.l)&&(e=GI(A.s),i=GI(A.l),I=WmQ(A.h,e,i),C=!0,E="hsl"),A.hasOwnProperty("a")&&(g=A.a)),g=CYA(g),{ok:C,format:A.format||E,r:Math.min(255,Math.max(I.r,0)),g:Math.min(255,Math.max(I.g,0)),b:Math.min(255,Math.max(I.b,0)),a:g}}function FmQ(A,I,g){return{r:255*D0(A,255),g:255*D0(I,255),b:255*D0(g,255)}}function e0A(A,I,g){A=D0(A,255),I=D0(I,255),g=D0(g,255);var e,t,i=Math.max(A,I,g),C=Math.min(A,I,g),E=(i+C)/2;if(i==C)e=t=0;else{var B=i-C;switch(t=E>.5?B/(2-i-C):B/(i+C),i){case A:e=(I-g)/B+(I<g?6:0);break;case I:e=(g-A)/B+2;break;case g:e=(A-I)/B+4}e/=6}return{h:e,s:t,l:E}}function WmQ(A,I,g){var e,t,i;function C(A,I,g){return g<0&&(g+=1),g>1&&(g-=1),g<.16666666666666666?A+6*(I-A)*g:g<.5?I:g<.6666666666666666?A+(I-A)*(.6666666666666666-g)*6:A}if(A=D0(A,360),I=D0(I,100),g=D0(g,100),0===I)e=t=i=g;else{var E=g<.5?g*(1+I):g+I-g*I,B=2*g-E;e=C(B,E,A+.3333333333333333),t=C(B,E,A),i=C(B,E,A-.3333333333333333)}return{r:255*e,g:255*t,b:255*i}}function AYA(A,I,g){A=D0(A,255),I=D0(I,255),g=D0(g,255);var e,t,i=Math.max(A,I,g),C=Math.min(A,I,g),E=i,B=i-C;if(t=0===i?0:B/i,i==C)e=0;else{switch(i){case A:e=(I-g)/B+(I<g?6:0);break;case I:e=(g-A)/B+2;break;case g:e=(A-I)/B+4}e/=6}return{h:e,s:t,v:E}}function ZmQ(A,I,g){A=6*D0(A,360),I=D0(I,100),g=D0(g,100);var e=Math.floor(A),t=A-e,i=g*(1-I),C=g*(1-t*I),E=g*(1-(1-t)*I),B=e%6;return{r:255*[g,C,i,i,E,g][B],g:255*[E,g,g,C,i,i][B],b:255*[i,i,E,g,g,C][B]}}function QYA(A,I,g,e){var t=[KC(Math.round(A).toString(16)),KC(Math.round(I).toString(16)),KC(Math.round(g).toString(16))];return e&&t[0].charAt(0)==t[0].charAt(1)&&t[1].charAt(0)==t[1].charAt(1)&&t[2].charAt(0)==t[2].charAt(1)?t[0].charAt(0)+t[1].charAt(0)+t[2].charAt(0):t.join("")}function $mQ(A,I,g,e,t){var i=[KC(Math.round(A).toString(16)),KC(Math.round(I).toString(16)),KC(Math.round(g).toString(16)),KC(XYA(e))];return t&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0):i.join("")}function BYA(A,I,g,e){return[KC(XYA(e)),KC(Math.round(A).toString(16)),KC(Math.round(I).toString(16)),KC(Math.round(g).toString(16))].join("")}function UmQ(A,I){I=0===I?0:I||10;var g=aA(A).toHsl();return g.s-=I/100,g.s=gz(g.s),aA(g)}function EmQ(A,I){I=0===I?0:I||10;var g=aA(A).toHsl();return g.s+=I/100,g.s=gz(g.s),aA(g)}function KmQ(A){return aA(A).desaturate(100)}function VmQ(A,I){I=0===I?0:I||10;var g=aA(A).toHsl();return g.l+=I/100,g.l=gz(g.l),aA(g)}function ImQ(A,I){I=0===I?0:I||10;var g=aA(A).toRgb();return g.r=Math.max(0,Math.min(255,g.r-Math.round(-I/100*255))),g.g=Math.max(0,Math.min(255,g.g-Math.round(-I/100*255))),g.b=Math.max(0,Math.min(255,g.b-Math.round(-I/100*255))),aA(g)}function HmQ(A,I){I=0===I?0:I||10;var g=aA(A).toHsl();return g.l-=I/100,g.l=gz(g.l),aA(g)}function DmQ(A,I){var g=aA(A).toHsl(),e=(g.h+I)%360;return g.h=e<0?360+e:e,aA(g)}function NmQ(A){var I=aA(A).toHsl();return I.h=(I.h+180)%360,aA(I)}function YYA(A,I){if(isNaN(I)||I<=0)throw Error("Argument to polyad must be a positive number");for(var g=aA(A).toHsl(),e=[aA(A)],t=360/I,i=1;i<I;i++)e.push(aA({h:(g.h+i*t)%360,s:g.s,l:g.l}));return e}function LmQ(A){var I=aA(A).toHsl(),g=I.h;return[aA(A),aA({h:(g+72)%360,s:I.s,l:I.l}),aA({h:(g+216)%360,s:I.s,l:I.l})]}function qmQ(A,I,g){I=I||6,g=g||30;var e=aA(A).toHsl(),t=360/g,i=[aA(A)];for(e.h=(e.h-(t*I>>1)+720)%360;--I;)e.h=(e.h+t)%360,i.push(aA(e));return i}function MmQ(A,I){I=I||6;for(var g=aA(A).toHsv(),e=g.h,t=g.s,i=g.v,C=[],E=1/I;I--;)C.push(aA({h:e,s:t,v:i})),i=(i+E)%1;return C}aA.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var A=this.toRgb();return(299*A.r+587*A.g+114*A.b)/1e3},getLuminance:function(){var A,I,g,e=this.toRgb();return A=e.r/255,I=e.g/255,g=e.b/255,.2126*(A<=.03928?A/12.92:Math.pow((A+.055)/1.055,2.4))+.7152*(I<=.03928?I/12.92:Math.pow((I+.055)/1.055,2.4))+.0722*(g<=.03928?g/12.92:Math.pow((g+.055)/1.055,2.4))},setAlpha:function(A){return this._a=CYA(A),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var A=AYA(this._r,this._g,this._b);return{h:360*A.h,s:A.s,v:A.v,a:this._a}},toHsvString:function(){var A=AYA(this._r,this._g,this._b),I=Math.round(360*A.h),g=Math.round(100*A.s),e=Math.round(100*A.v);return 1==this._a?"hsv("+I+", "+g+"%, "+e+"%)":"hsva("+I+", "+g+"%, "+e+"%, "+this._roundA+")"},toHsl:function(){var A=e0A(this._r,this._g,this._b);return{h:360*A.h,s:A.s,l:A.l,a:this._a}},toHslString:function(){var A=e0A(this._r,this._g,this._b),I=Math.round(360*A.h),g=Math.round(100*A.s),e=Math.round(100*A.l);return 1==this._a?"hsl("+I+", "+g+"%, "+e+"%)":"hsla("+I+", "+g+"%, "+e+"%, "+this._roundA+")"},toHex:function(A){return QYA(this._r,this._g,this._b,A)},toHexString:function(A){return"#"+this.toHex(A)},toHex8:function(A){return $mQ(this._r,this._g,this._b,this._a,A)},toHex8String:function(A){return"#"+this.toHex8(A)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*D0(this._r,255))+"%",g:Math.round(100*D0(this._g,255))+"%",b:Math.round(100*D0(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*D0(this._r,255))+"%, "+Math.round(100*D0(this._g,255))+"%, "+Math.round(100*D0(this._b,255))+"%)":"rgba("+Math.round(100*D0(this._r,255))+"%, "+Math.round(100*D0(this._g,255))+"%, "+Math.round(100*D0(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(zmQ[QYA(this._r,this._g,this._b,!0)]||!1)},toFilter:function(A){var I="#"+BYA(this._r,this._g,this._b,this._a),g=I,e=this._gradientType?"GradientType = 1, ":"";if(A){var t=aA(A);g="#"+BYA(t._r,t._g,t._b,t._a)}return"progid:DXImageTransform.Microsoft.gradient("+e+"startColorstr="+I+",endColorstr="+g+")"},toString:function(A){var I=!!A;A=A||this._format;var g=!1,e=this._a<1&&this._a>=0;return I||!e||"hex"!==A&&"hex6"!==A&&"hex3"!==A&&"hex4"!==A&&"hex8"!==A&&"name"!==A?("rgb"===A&&(g=this.toRgbString()),"prgb"===A&&(g=this.toPercentageRgbString()),"hex"!==A&&"hex6"!==A||(g=this.toHexString()),"hex3"===A&&(g=this.toHexString(!0)),"hex4"===A&&(g=this.toHex8String(!0)),"hex8"===A&&(g=this.toHex8String()),"name"===A&&(g=this.toName()),"hsl"===A&&(g=this.toHslString()),"hsv"===A&&(g=this.toHsvString()),g||this.toHexString()):"name"===A&&0===this._a?this.toName():this.toRgbString()},clone:function(){return aA(this.toString())},_applyModification:function(A,I){var g=A.apply(null,[this].concat([].slice.call(I)));return this._r=g._r,this._g=g._g,this._b=g._b,this.setAlpha(g._a),this},lighten:function(){return this._applyModification(VmQ,arguments)},brighten:function(){return this._applyModification(ImQ,arguments)},darken:function(){return this._applyModification(HmQ,arguments)},desaturate:function(){return this._applyModification(UmQ,arguments)},saturate:function(){return this._applyModification(EmQ,arguments)},greyscale:function(){return this._applyModification(KmQ,arguments)},spin:function(){return this._applyModification(DmQ,arguments)},_applyCombination:function(A,I){return A.apply(null,[this].concat([].slice.call(I)))},analogous:function(){return this._applyCombination(qmQ,arguments)},complement:function(){return this._applyCombination(NmQ,arguments)},monochromatic:function(){return this._applyCombination(MmQ,arguments)},splitcomplement:function(){return this._applyCombination(LmQ,arguments)},triad:function(){return this._applyCombination(YYA,[3])},tetrad:function(){return this._applyCombination(YYA,[4])}},aA.fromRatio=function(A,I){if("object"==yz(A)){var g={};for(var e in A)A.hasOwnProperty(e)&&(g[e]="a"===e?A[e]:GI(A[e]));A=g}return aA(A,I)},aA.equals=function(A,I){return!(!A||!I)&&aA(A).toRgbString()==aA(I).toRgbString()},aA.random=function(){return aA.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},aA.mix=function(A,I,g){g=0===g?0:g||50;var e=aA(A).toRgb(),t=aA(I).toRgb(),i=g/100;return aA({r:(t.r-e.r)*i+e.r,g:(t.g-e.g)*i+e.g,b:(t.b-e.b)*i+e.b,a:(t.a-e.a)*i+e.a})},aA.readability=function(A,I){var g=aA(A),e=aA(I);return(Math.max(g.getLuminance(),e.getLuminance())+.05)/(Math.min(g.getLuminance(),e.getLuminance())+.05)},aA.isReadable=function(A,I,g){var e,t,i=aA.readability(A,I);switch(t=!1,(e=PmQ(g)).level+e.size){case"AAsmall":case"AAAlarge":t=i>=4.5;break;case"AAlarge":t=i>=3;break;case"AAAsmall":t=i>=7}return t},aA.mostReadable=function(A,I,g){var e,t,i,C,E=null,B=0;t=(g=g||{}).includeFallbackColors,i=g.level,C=g.size;for(var o=0;o<I.length;o++)(e=aA.readability(A,I[o]))>B&&(B=e,E=aA(I[o]));return aA.isReadable(A,E,{level:i,size:C})||!t?E:(g.includeFallbackColors=!1,aA.mostReadable(A,["#fff","#000"],g))};var kv=aA.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},zmQ=aA.hexNames=RmQ(kv);function RmQ(A){var I={};for(var g in A)A.hasOwnProperty(g)&&(I[A[g]]=g);return I}function CYA(A){return A=parseFloat(A),(isNaN(A)||A<0||A>1)&&(A=1),A}function D0(A,I){wmQ(A)&&(A="100%");var g=jmQ(A);return A=Math.min(I,Math.max(0,parseFloat(A))),g&&(A=parseInt(A*I,10)/100),Math.abs(A-I)<1e-6?1:A%I/parseFloat(I)}function gz(A){return Math.min(1,Math.max(0,A))}function Q8(A){return parseInt(A,16)}function wmQ(A){return"string"==typeof A&&-1!=A.indexOf(".")&&1===parseFloat(A)}function jmQ(A){return"string"==typeof A&&-1!=A.indexOf("%")}function KC(A){return 1==A.length?"0"+A:""+A}function GI(A){return A<=1&&(A=100*A+"%"),A}function XYA(A){return Math.round(255*parseFloat(A)).toString(16)}function JYA(A){return Q8(A)/255}var EC=function(){var A="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",I="[\\s|\\(]+("+A+")[,|\\s]+("+A+")[,|\\s]+("+A+")\\s*\\)?",g="[\\s|\\(]+("+A+")[,|\\s]+("+A+")[,|\\s]+("+A+")[,|\\s]+("+A+")\\s*\\)?";return{CSS_UNIT:new RegExp(A),rgb:new RegExp("rgb"+I),rgba:new RegExp("rgba"+g),hsl:new RegExp("hsl"+I),hsla:new RegExp("hsla"+g),hsv:new RegExp("hsv"+I),hsva:new RegExp("hsva"+g),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function cX(A){return!!EC.CSS_UNIT.exec(A)}function OmQ(A){A=A.replace(CmQ,"").replace(XmQ,"").toLowerCase();var I,g=!1;if(kv[A])A=kv[A],g=!0;else if("transparent"==A)return{r:0,g:0,b:0,a:0,format:"name"};return(I=EC.rgb.exec(A))?{r:I[1],g:I[2],b:I[3]}:(I=EC.rgba.exec(A))?{r:I[1],g:I[2],b:I[3],a:I[4]}:(I=EC.hsl.exec(A))?{h:I[1],s:I[2],l:I[3]}:(I=EC.hsla.exec(A))?{h:I[1],s:I[2],l:I[3],a:I[4]}:(I=EC.hsv.exec(A))?{h:I[1],s:I[2],v:I[3]}:(I=EC.hsva.exec(A))?{h:I[1],s:I[2],v:I[3],a:I[4]}:(I=EC.hex8.exec(A))?{r:Q8(I[1]),g:Q8(I[2]),b:Q8(I[3]),a:JYA(I[4]),format:g?"name":"hex8"}:(I=EC.hex6.exec(A))?{r:Q8(I[1]),g:Q8(I[2]),b:Q8(I[3]),format:g?"name":"hex"}:(I=EC.hex4.exec(A))?{r:Q8(I[1]+""+I[1]),g:Q8(I[2]+""+I[2]),b:Q8(I[3]+""+I[3]),a:JYA(I[4]+""+I[4]),format:g?"name":"hex8"}:!!(I=EC.hex3.exec(A))&&{r:Q8(I[1]+""+I[1]),g:Q8(I[2]+""+I[2]),b:Q8(I[3]+""+I[3]),format:g?"name":"hex"}}function PmQ(A){var I,g;return"AA"!==(I=((A=A||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==I&&(I="AA"),"small"!==(g=(A.size||"small").toLowerCase())&&"large"!==g&&(g="small"),{level:I,size:g}}function B8(A){let I={width:A.bitmap.width,height:A.bitmap.height,data:Buffer.from(A.bitmap.data)};return new A.constructor(I)}function o8(A,I,g,e,t,i){let C,E,B,o,Q;if("function"==typeof I)Q=I,C=0,E=0,B=A.bitmap.width,o=A.bitmap.height;else{if(C=I,"number"!=typeof g)throw Error("y must be a number");if(E=g,"number"!=typeof e)throw Error("w must be a number");if(B=e,"number"!=typeof t)throw Error("h must be a number");if(o=t,"function"!=typeof i)throw Error("cb must be a function");Q=i}C=Math.round(C),E=Math.round(E),B=Math.round(B),o=Math.round(o);let r=Q.bind(A);for(let I=E;I<E+o;I++)for(let g=C;g<C+B;g++){r(g,I,A.bitmap.width*I+g<<2)}return A}function*GYA(A,I,g,e,t){I=Math.round(I),g=Math.round(g),e=Math.round(e),t=Math.round(t);for(let i=g;i<g+t;i++)for(let g=I;g<I+e;g++){let I=A.bitmap.width*i+g<<2;yield{x:g,y:i,idx:I,image:A}}}function S4(A){if("number"!=typeof A)throw Error("i must be a number");let I={r:0,g:0,b:0,a:0};return I.r=Math.floor(A/Math.pow(256,3)),I.g=Math.floor((A-I.r*Math.pow(256,3))/Math.pow(256,2)),I.b=Math.floor((A-I.r*Math.pow(256,3)-I.g*Math.pow(256,2))/Math.pow(256,1)),I.a=Math.floor((A-I.r*Math.pow(256,3)-I.g*Math.pow(256,2)-I.b*Math.pow(256,1))/Math.pow(256,0)),I}function FI(A,I){let g=A=>Math.pow(A,2),{max:e}=Math,t="a"in A?A.a:255,i="a"in I?I.a:255;return(e(g(A.r-I.r),g(A.r-I.r-t+i))+e(g(A.g-I.g),g(A.g-I.g-t+i))+e(g(A.b-I.b),g(A.b-I.b-t+i)))/195075}function N0(A){return A=Math.max(A,0),A=Math.min(A,255)}function FYA(A){return"number"==typeof A?A:parseInt(aA(A).toHex8(),16)}function WYA(A,I={}){return o8({bitmap:A},0,0,A.width,A.height,(function(I,g,e){let t=A.data[e+0],i=A.data[e+1],C=A.data[e+2],E=A.data[e+3];A.data[e+0]=E,A.data[e+1]=C,A.data[e+2]=i,A.data[e+3]=t})),t0A({...A,...I}).data}function ZYA(A,I){let g=o0A(A,I);return o8({bitmap:g},0,0,g.width,g.height,(function(A,I,e){let t=g.data[e+1],i=g.data[e+2],C=g.data[e+3];g.data[e+0]=C,g.data[e+1]=i,g.data[e+2]=t,g.data[e+3]=255})),g}function $YA(){return{mime:"image/x-ms-bmp",encode:WYA,decode:ZYA}}function hz(){return{mime:"image/bmp",encode:WYA,decode:ZYA}}var VJA=qA(_v(),1),n6=qA(KJA(),1);function nz(){return{mime:"image/gif",encode:async A=>{let I=new n6.BitmapImage(A);n6.GifUtil.quantizeDekker(I,256);let g=new n6.GifFrame(A);return(await(new n6.GifCodec).encodeGif([g],{})).buffer},decode:A=>{let I=new VJA.default.GifReader(A),g=Buffer.alloc(I.width*I.height*4);return I.decodeAndBlitFrameRGBA(0,g),{data:g,width:I.width,height:I.height}}}}var iv=qA(MJA(),1);function rz(){return{mime:"image/jpeg",encode:(A,{quality:I=100}={})=>iv.default.encode(A,I).data,decode:(A,I)=>iv.default.decode(A,I)}}var oz=qA(K9A(),1),az,DI;function tz(){return{mime:"image/png",hasAlpha:!0,encode:(A,{deflateLevel:I=9,deflateStrategy:g=3,filterType:e=az.AUTO,colorType:t,inputHasAlpha:i=!0,...C}={})=>{let E=new oz.PNG({width:A.width,height:A.height});return E.data=A.data,oz.PNG.sync.write(E,{...C,deflateLevel:I,deflateStrategy:g,filterType:e,colorType:typeof t<"u"?t:i?DI.COLOR_ALPHA:DI.COLOR,inputHasAlpha:i})},decode:(A,I)=>{let g=oz.PNG.sync.read(A,I);return{data:g.data,width:g.width,height:g.height}}}}!function(A){A[A.AUTO=-1]="AUTO",A[A.NONE=0]="NONE",A[A.SUB=1]="SUB",A[A.UP=2]="UP",A[A.AVERAGE=3]="AVERAGE",A[A.PATH=4]="PATH"}(az||(az={})),function(A){A[A.GRAYSCALE=0]="GRAYSCALE",A[A.COLOR=2]="COLOR",A[A.GRAYSCALE_ALPHA=4]="GRAYSCALE_ALPHA",A[A.COLOR_ALPHA=6]="COLOR_ALPHA"}(DI||(DI={}));var vI=qA(Y5A(),1);function J5A(A){return"number"==typeof A?A:A instanceof Uint8Array?A[0]:"string"==typeof A[0]?parseInt(A[0]):A[0]}function V2(){return{mime:"image/tiff",encode:A=>{let I=vI.default.encodeImage(A.data,A.width,A.height);return Buffer.from(I)},decode:A=>{let I=vI.default.decode(A),g=I[0];if(!g)throw Error("No page found in TIFF");if(!g.t256)throw Error("No image width found in TIFF");if(!g.t257)throw Error("No image height found in TIFF");I.forEach((I=>{vI.default.decodeImage(A,I)}));let e=vI.default.toRGBA8(g);return{data:Buffer.from(e),width:J5A(g.t256),height:J5A(g.t257)}}}}var s={},FB,cy;x6(s,{void:()=>kiQ,util:()=>FB,unknown:()=>TiQ,union:()=>giQ,undefined:()=>jiQ,tuple:()=>fiQ,transformer:()=>siQ,symbol:()=>wiQ,string:()=>E5A,strictObject:()=>yiQ,setErrorMap:()=>apQ,set:()=>uiQ,record:()=>biQ,quotelessJson:()=>spQ,promise:()=>niQ,preprocess:()=>oiQ,pipeline:()=>tiQ,ostring:()=>eiQ,optional:()=>riQ,onumber:()=>AnQ,oboolean:()=>QnQ,objectUtil:()=>cy,object:()=>viQ,number:()=>K5A,nullable:()=>aiQ,null:()=>OiQ,never:()=>SiQ,nativeEnum:()=>iiQ,nan:()=>MiQ,map:()=>miQ,makeIssue:()=>yI,literal:()=>liQ,lazy:()=>ciQ,late:()=>LiQ,isValid:()=>B7,isDirty:()=>H2,isAsync:()=>a4,isAborted:()=>I2,intersection:()=>xiQ,instanceof:()=>qiQ,getParsedType:()=>k1,getErrorMap:()=>r4,function:()=>diQ,enum:()=>piQ,effect:()=>siQ,discriminatedUnion:()=>hiQ,defaultErrorMap:()=>aX,datetimeRegex:()=>Z5A,date:()=>RiQ,custom:()=>U5A,coerce:()=>BnQ,boolean:()=>V5A,bigint:()=>ziQ,array:()=>_iQ,any:()=>PiQ,addIssueToContext:()=>xA,ZodVoid:()=>hI,ZodUnknown:()=>Y7,ZodUnion:()=>BU,ZodUndefined:()=>AU,ZodType:()=>JB,ZodTuple:()=>v1,ZodTransformer:()=>MC,ZodSymbol:()=>gI,ZodString:()=>DC,ZodSet:()=>fW,ZodSchema:()=>JB,ZodRecord:()=>xI,ZodReadonly:()=>WU,ZodPromise:()=>bW,ZodPipeline:()=>mI,ZodParsedType:()=>kA,ZodOptional:()=>LC,ZodObject:()=>O0,ZodNumber:()=>J7,ZodNullable:()=>tX,ZodNull:()=>QU,ZodNever:()=>_1,ZodNativeEnum:()=>XU,ZodNaN:()=>bI,ZodMap:()=>fI,ZodLiteral:()=>CU,ZodLazy:()=>JU,ZodIssueCode:()=>RA,ZodIntersection:()=>YU,ZodFunction:()=>t4,ZodFirstPartyTypeKind:()=>zQ,ZodError:()=>z9,ZodEnum:()=>X7,ZodEffects:()=>MC,ZodDiscriminatedUnion:()=>D2,ZodDefault:()=>GU,ZodDate:()=>hW,ZodCatch:()=>FU,ZodBranded:()=>N2,ZodBoolean:()=>e4,ZodBigInt:()=>C7,ZodArray:()=>NC,ZodAny:()=>xW,Schema:()=>JB,ParseStatus:()=>AJ,OK:()=>VJ,NEVER:()=>YnQ,INVALID:()=>LQ,EMPTY_PATH:()=>opQ,DIRTY:()=>gW,BRAND:()=>NiQ}),function(A){A.assertEqual=A=>{},A.assertIs=function(A){},A.assertNever=function(A){throw Error()},A.arrayToEnum=A=>{let I={};for(let g of A)I[g]=g;return I},A.getValidEnumValues=I=>{let g=A.objectKeys(I).filter((A=>"number"!=typeof I[I[A]])),e={};for(let A of g)e[A]=I[A];return A.objectValues(e)},A.objectValues=I=>A.objectKeys(I).map((function(A){return I[A]})),A.objectKeys="function"==typeof Object.keys?A=>Object.keys(A):A=>{let I=[];for(let g in A)Object.prototype.hasOwnProperty.call(A,g)&&I.push(g);return I},A.find=(A,I)=>{for(let g of A)if(I(g))return g},A.isInteger="function"==typeof Number.isInteger?A=>Number.isInteger(A):A=>"number"==typeof A&&Number.isFinite(A)&&Math.floor(A)===A,A.joinValues=function(A,I=" | "){return A.map((A=>"string"==typeof A?`'${A}'`:A)).join(I)},A.jsonStringifyReplacer=(A,I)=>"bigint"==typeof I?I.toString():I}(FB||(FB={})),(cy||(cy={})).mergeShapes=(A,I)=>({...A,...I});var kA=FB.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),k1=A=>{switch(typeof A){case"undefined":return kA.undefined;case"string":return kA.string;case"number":return Number.isNaN(A)?kA.nan:kA.number;case"boolean":return kA.boolean;case"function":return kA.function;case"bigint":return kA.bigint;case"symbol":return kA.symbol;case"object":return Array.isArray(A)?kA.array:null===A?kA.null:A.then&&"function"==typeof A.then&&A.catch&&"function"==typeof A.catch?kA.promise:typeof Map<"u"&&A instanceof Map?kA.map:typeof Set<"u"&&A instanceof Set?kA.set:typeof Date<"u"&&A instanceof Date?kA.date:kA.object;default:return kA.unknown}},RA=FB.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),spQ=A=>JSON.stringify(A,null,2).replace(/"([^"]+)":/g,"$1:");class z9 extends Error{get errors(){return this.issues}constructor(A){super(),this.issues=[],this.addIssue=A=>{this.issues=[...this.issues,A]},this.addIssues=(A=[])=>{this.issues=[...this.issues,...A]};let I=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,I):this.__proto__=I,this.name="ZodError",this.issues=A}format(A){let I=A||function(A){return A.message},g={_errors:[]},e=A=>{for(let t of A.issues)if("invalid_union"===t.code)t.unionErrors.map(e);else if("invalid_return_type"===t.code)e(t.returnTypeError);else if("invalid_arguments"===t.code)e(t.argumentsError);else if(0===t.path.length)g._errors.push(I(t));else{let A=g,e=0;for(;e<t.path.length;){let g=t.path[e];e!==t.path.length-1?A[g]=A[g]||{_errors:[]}:(A[g]=A[g]||{_errors:[]},A[g]._errors.push(I(t))),A=A[g],e++}}};return e(this),g}static assert(A){if(!(A instanceof z9))throw Error(`Not a ZodError: ${A}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,FB.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(A=A=>A.message){let I={},g=[];for(let e of this.issues)if(e.path.length>0){let g=e.path[0];I[g]=I[g]||[],I[g].push(A(e))}else g.push(A(e));return{formErrors:g,fieldErrors:I}}get formErrors(){return this.flatten()}}z9.create=A=>new z9(A);var rpQ=(A,I)=>{let g;switch(A.code){case RA.invalid_type:g=A.received===kA.undefined?"Required":`Expected ${A.expected}, received ${A.received}`;break;case RA.invalid_literal:g=`Invalid literal value, expected ${JSON.stringify(A.expected,FB.jsonStringifyReplacer)}`;break;case RA.unrecognized_keys:g=`Unrecognized key(s) in object: ${FB.joinValues(A.keys,", ")}`;break;case RA.invalid_union:g="Invalid input";break;case RA.invalid_union_discriminator:g=`Invalid discriminator value. Expected ${FB.joinValues(A.options)}`;break;case RA.invalid_enum_value:g=`Invalid enum value. Expected ${FB.joinValues(A.options)}, received '${A.received}'`;break;case RA.invalid_arguments:g="Invalid function arguments";break;case RA.invalid_return_type:g="Invalid function return type";break;case RA.invalid_date:g="Invalid date";break;case RA.invalid_string:"object"==typeof A.validation?"includes"in A.validation?(g=`Invalid input: must include "${A.validation.includes}"`,"number"==typeof A.validation.position&&(g=`${g} at one or more positions greater than or equal to ${A.validation.position}`)):"startsWith"in A.validation?g=`Invalid input: must start with "${A.validation.startsWith}"`:"endsWith"in A.validation?g=`Invalid input: must end with "${A.validation.endsWith}"`:FB.assertNever(A.validation):g="regex"!==A.validation?`Invalid ${A.validation}`:"Invalid";break;case RA.too_small:g="array"===A.type?`Array must contain ${A.exact?"exactly":A.inclusive?"at least":"more than"} ${A.minimum} element(s)`:"string"===A.type?`String must contain ${A.exact?"exactly":A.inclusive?"at least":"over"} ${A.minimum} character(s)`:"number"===A.type||"bigint"===A.type?`Number must be ${A.exact?"exactly equal to ":A.inclusive?"greater than or equal to ":"greater than "}${A.minimum}`:"date"===A.type?`Date must be ${A.exact?"exactly equal to ":A.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(A.minimum))}`:"Invalid input";break;case RA.too_big:g="array"===A.type?`Array must contain ${A.exact?"exactly":A.inclusive?"at most":"less than"} ${A.maximum} element(s)`:"string"===A.type?`String must contain ${A.exact?"exactly":A.inclusive?"at most":"under"} ${A.maximum} character(s)`:"number"===A.type?`Number must be ${A.exact?"exactly":A.inclusive?"less than or equal to":"less than"} ${A.maximum}`:"bigint"===A.type?`BigInt must be ${A.exact?"exactly":A.inclusive?"less than or equal to":"less than"} ${A.maximum}`:"date"===A.type?`Date must be ${A.exact?"exactly":A.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(A.maximum))}`:"Invalid input";break;case RA.custom:g="Invalid input";break;case RA.invalid_intersection_types:g="Intersection results could not be merged";break;case RA.not_multiple_of:g=`Number must be a multiple of ${A.multipleOf}`;break;case RA.not_finite:g="Number must be finite";break;default:g=I.defaultError,FB.assertNever(A)}return{message:g}},aX=rpQ,C5A=aX;function apQ(A){C5A=A}function r4(){return C5A}var yI=A=>{let{data:I,path:g,errorMaps:e,issueData:t}=A,i=[...g,...t.path||[]],C={...t,path:i};if(void 0!==t.message)return{...t,path:i,message:t.message};let E="",B=e.filter((A=>!!A)).slice().reverse();for(let A of B)E=A(C,{data:I,defaultError:E}).message;return{...t,path:i,message:E}},opQ=[];function xA(A,I){let g=r4(),e=yI({issueData:I,data:A.data,path:A.path,errorMaps:[A.common.contextualErrorMap,A.schemaErrorMap,g,g===aX?void 0:aX].filter((A=>!!A))});A.common.issues.push(e)}class AJ{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(A,I){let g=[];for(let e of I){if("aborted"===e.status)return LQ;"dirty"===e.status&&A.dirty(),g.push(e.value)}return{status:A.value,value:g}}static async mergeObjectAsync(A,I){let g=[];for(let A of I){let I=await A.key,e=await A.value;g.push({key:I,value:e})}return AJ.mergeObjectSync(A,g)}static mergeObjectSync(A,I){let g={};for(let e of I){let{key:I,value:t}=e;if("aborted"===I.status)return LQ;if("aborted"===t.status)return LQ;"dirty"===I.status&&A.dirty(),"dirty"===t.status&&A.dirty(),"__proto__"!==I.value&&(typeof t.value<"u"||e.alwaysSet)&&(g[I.value]=t.value)}return{status:A.value,value:g}}}var LQ=Object.freeze({status:"aborted"}),gW=A=>({status:"dirty",value:A}),VJ=A=>({status:"valid",value:A}),I2=A=>"aborted"===A.status,H2=A=>"dirty"===A.status,B7=A=>"valid"===A.status,a4=A=>typeof Promise<"u"&&A instanceof Promise,oA;!function(A){A.errToObj=A=>"string"==typeof A?{message:A}:A||{},A.toString=A=>"string"==typeof A?A:A?.message}(oA||(oA={}));class qC{constructor(A,I,g,e){this._cachedPath=[],this.parent=A,this.data=I,this._path=g,this._key=e}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}var X5A=(A,I)=>{if(B7(I))return{success:!0,data:I.value};if(!A.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let I=new z9(A.common.issues);return this._error=I,this._error}}};function pQ(A){if(!A)return{};let{errorMap:I,invalid_type_error:g,required_error:e,description:t}=A;if(I&&(g||e))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return I?{errorMap:I,description:t}:{errorMap:(I,t)=>{let{message:i}=A;return"invalid_enum_value"===I.code?{message:i??t.defaultError}:typeof t.data>"u"?{message:i??e??t.defaultError}:"invalid_type"!==I.code?{message:t.defaultError}:{message:i??g??t.defaultError}},description:t}}class JB{get description(){return this._def.description}_getType(A){return k1(A.data)}_getOrReturnCtx(A,I){return I||{common:A.parent.common,data:A.data,parsedType:k1(A.data),schemaErrorMap:this._def.errorMap,path:A.path,parent:A.parent}}_processInputParams(A){return{status:new AJ,ctx:{common:A.parent.common,data:A.data,parsedType:k1(A.data),schemaErrorMap:this._def.errorMap,path:A.path,parent:A.parent}}}_parseSync(A){let I=this._parse(A);if(a4(I))throw Error("Synchronous parse encountered promise.");return I}_parseAsync(A){let I=this._parse(A);return Promise.resolve(I)}parse(A,I){let g=this.safeParse(A,I);if(g.success)return g.data;throw g.error}safeParse(A,I){let g={common:{issues:[],async:I?.async??!1,contextualErrorMap:I?.errorMap},path:I?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:A,parsedType:k1(A)},e=this._parseSync({data:A,path:g.path,parent:g});return X5A(g,e)}"~validate"(A){let I={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:A,parsedType:k1(A)};if(!this["~standard"].async)try{let g=this._parseSync({data:A,path:[],parent:I});return B7(g)?{value:g.value}:{issues:I.common.issues}}catch(A){A?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),I.common={issues:[],async:!0}}return this._parseAsync({data:A,path:[],parent:I}).then((A=>B7(A)?{value:A.value}:{issues:I.common.issues}))}async parseAsync(A,I){let g=await this.safeParseAsync(A,I);if(g.success)return g.data;throw g.error}async safeParseAsync(A,I){let g={common:{issues:[],contextualErrorMap:I?.errorMap,async:!0},path:I?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:A,parsedType:k1(A)},e=this._parse({data:A,path:g.path,parent:g}),t=await(a4(e)?e:Promise.resolve(e));return X5A(g,t)}refine(A,I){let g=A=>"string"==typeof I||typeof I>"u"?{message:I}:"function"==typeof I?I(A):I;return this._refinement(((I,e)=>{let t=A(I),i=()=>e.addIssue({code:RA.custom,...g(I)});return typeof Promise<"u"&&t instanceof Promise?t.then((A=>!!A||(i(),!1))):!!t||(i(),!1)}))}refinement(A,I){return this._refinement(((g,e)=>!!A(g)||(e.addIssue("function"==typeof I?I(g,e):I),!1)))}_refinement(A){return new MC({schema:this,typeName:zQ.ZodEffects,effect:{type:"refinement",refinement:A}})}superRefine(A){return this._refinement(A)}constructor(A){this.spa=this.safeParseAsync,this._def=A,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:A=>this["~validate"](A)}}optional(){return LC.create(this,this._def)}nullable(){return tX.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return NC.create(this)}promise(){return bW.create(this,this._def)}or(A){return BU.create([this,A],this._def)}and(A){return YU.create(this,A,this._def)}transform(A){return new MC({...pQ(this._def),schema:this,typeName:zQ.ZodEffects,effect:{type:"transform",transform:A}})}default(A){let I="function"==typeof A?A:()=>A;return new GU({...pQ(this._def),innerType:this,defaultValue:I,typeName:zQ.ZodDefault})}brand(){return new N2({typeName:zQ.ZodBranded,type:this,...pQ(this._def)})}catch(A){let I="function"==typeof A?A:()=>A;return new FU({...pQ(this._def),innerType:this,catchValue:I,typeName:zQ.ZodCatch})}describe(A){return new this.constructor({...this._def,description:A})}pipe(A){return mI.create(this,A)}readonly(){return WU.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var tpQ=/^c[^\s-]{8,}$/i,epQ=/^[0-9a-z]+$/,AiQ=/^[0-9A-HJKMNP-TV-Z]{26}$/i,QiQ=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,BiQ=/^[a-z0-9_-]{21}$/i,YiQ=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,JiQ=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,CiQ=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,XiQ="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",ly,GiQ=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,FiQ=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,WiQ=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ZiQ=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,$iQ=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,UiQ=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,F5A="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",EiQ=new RegExp(`^${F5A}$`);function W5A(A){let I="[0-5]\\d";return A.precision?I=`${I}\\.\\d{${A.precision}}`:null==A.precision&&(I=`${I}(\\.\\d+)?`),`([01]\\d|2[0-3]):[0-5]\\d(:${I})${A.precision?"+":"?"}`}function KiQ(A){return new RegExp(`^${W5A(A)}$`)}function Z5A(A){let I=`${F5A}T${W5A(A)}`,g=[];return g.push(A.local?"Z?":"Z"),A.offset&&g.push("([+-]\\d{2}:?\\d{2})"),I=`${I}(${g.join("|")})`,new RegExp(`^${I}$`)}function ViQ(A,I){return!("v4"!==I&&I||!GiQ.test(A))||!("v6"!==I&&I||!WiQ.test(A))}function IiQ(A,I){if(!YiQ.test(A))return!1;try{let[g]=A.split(".");if(!g)return!1;let e=g.replace(/-/g,"+").replace(/_/g,"/").padEnd(g.length+(4-g.length%4)%4,"="),t=JSON.parse(atob(e));return"object"==typeof t&&null!==t&&((!("typ"in t)||"JWT"===t?.typ)&&(!!t.alg&&(!I||t.alg===I)))}catch{return!1}}function HiQ(A,I){return!("v4"!==I&&I||!FiQ.test(A))||!("v6"!==I&&I||!ZiQ.test(A))}class DC extends JB{_parse(A){if(this._def.coerce&&(A.data=String(A.data)),this._getType(A)!==kA.string){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.string,received:I.parsedType}),LQ}let I,g=new AJ;for(let e of this._def.checks)if("min"===e.kind)A.data.length<e.value&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.too_small,minimum:e.value,type:"string",inclusive:!0,exact:!1,message:e.message}),g.dirty());else if("max"===e.kind)A.data.length>e.value&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.too_big,maximum:e.value,type:"string",inclusive:!0,exact:!1,message:e.message}),g.dirty());else if("length"===e.kind){let t=A.data.length>e.value,i=A.data.length<e.value;(t||i)&&(I=this._getOrReturnCtx(A,I),t?xA(I,{code:RA.too_big,maximum:e.value,type:"string",inclusive:!0,exact:!0,message:e.message}):i&&xA(I,{code:RA.too_small,minimum:e.value,type:"string",inclusive:!0,exact:!0,message:e.message}),g.dirty())}else if("email"===e.kind)CiQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"email",code:RA.invalid_string,message:e.message}),g.dirty());else if("emoji"===e.kind)ly||(ly=new RegExp(XiQ,"u")),ly.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"emoji",code:RA.invalid_string,message:e.message}),g.dirty());else if("uuid"===e.kind)QiQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"uuid",code:RA.invalid_string,message:e.message}),g.dirty());else if("nanoid"===e.kind)BiQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"nanoid",code:RA.invalid_string,message:e.message}),g.dirty());else if("cuid"===e.kind)tpQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"cuid",code:RA.invalid_string,message:e.message}),g.dirty());else if("cuid2"===e.kind)epQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"cuid2",code:RA.invalid_string,message:e.message}),g.dirty());else if("ulid"===e.kind)AiQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"ulid",code:RA.invalid_string,message:e.message}),g.dirty());else if("url"===e.kind)try{new URL(A.data)}catch{I=this._getOrReturnCtx(A,I),xA(I,{validation:"url",code:RA.invalid_string,message:e.message}),g.dirty()}else"regex"===e.kind?(e.regex.lastIndex=0,e.regex.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"regex",code:RA.invalid_string,message:e.message}),g.dirty())):"trim"===e.kind?A.data=A.data.trim():"includes"===e.kind?A.data.includes(e.value,e.position)||(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.invalid_string,validation:{includes:e.value,position:e.position},message:e.message}),g.dirty()):"toLowerCase"===e.kind?A.data=A.data.toLowerCase():"toUpperCase"===e.kind?A.data=A.data.toUpperCase():"startsWith"===e.kind?A.data.startsWith(e.value)||(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.invalid_string,validation:{startsWith:e.value},message:e.message}),g.dirty()):"endsWith"===e.kind?A.data.endsWith(e.value)||(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.invalid_string,validation:{endsWith:e.value},message:e.message}),g.dirty()):"datetime"===e.kind?Z5A(e).test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.invalid_string,validation:"datetime",message:e.message}),g.dirty()):"date"===e.kind?EiQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.invalid_string,validation:"date",message:e.message}),g.dirty()):"time"===e.kind?KiQ(e).test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.invalid_string,validation:"time",message:e.message}),g.dirty()):"duration"===e.kind?JiQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"duration",code:RA.invalid_string,message:e.message}),g.dirty()):"ip"===e.kind?ViQ(A.data,e.version)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"ip",code:RA.invalid_string,message:e.message}),g.dirty()):"jwt"===e.kind?IiQ(A.data,e.alg)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"jwt",code:RA.invalid_string,message:e.message}),g.dirty()):"cidr"===e.kind?HiQ(A.data,e.version)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"cidr",code:RA.invalid_string,message:e.message}),g.dirty()):"base64"===e.kind?$iQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"base64",code:RA.invalid_string,message:e.message}),g.dirty()):"base64url"===e.kind?UiQ.test(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{validation:"base64url",code:RA.invalid_string,message:e.message}),g.dirty()):FB.assertNever(e);return{status:g.value,value:A.data}}_regex(A,I,g){return this.refinement((I=>A.test(I)),{validation:I,code:RA.invalid_string,...oA.errToObj(g)})}_addCheck(A){return new DC({...this._def,checks:[...this._def.checks,A]})}email(A){return this._addCheck({kind:"email",...oA.errToObj(A)})}url(A){return this._addCheck({kind:"url",...oA.errToObj(A)})}emoji(A){return this._addCheck({kind:"emoji",...oA.errToObj(A)})}uuid(A){return this._addCheck({kind:"uuid",...oA.errToObj(A)})}nanoid(A){return this._addCheck({kind:"nanoid",...oA.errToObj(A)})}cuid(A){return this._addCheck({kind:"cuid",...oA.errToObj(A)})}cuid2(A){return this._addCheck({kind:"cuid2",...oA.errToObj(A)})}ulid(A){return this._addCheck({kind:"ulid",...oA.errToObj(A)})}base64(A){return this._addCheck({kind:"base64",...oA.errToObj(A)})}base64url(A){return this._addCheck({kind:"base64url",...oA.errToObj(A)})}jwt(A){return this._addCheck({kind:"jwt",...oA.errToObj(A)})}ip(A){return this._addCheck({kind:"ip",...oA.errToObj(A)})}cidr(A){return this._addCheck({kind:"cidr",...oA.errToObj(A)})}datetime(A){return"string"==typeof A?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:A}):this._addCheck({kind:"datetime",precision:typeof A?.precision>"u"?null:A?.precision,offset:A?.offset??!1,local:A?.local??!1,...oA.errToObj(A?.message)})}date(A){return this._addCheck({kind:"date",message:A})}time(A){return"string"==typeof A?this._addCheck({kind:"time",precision:null,message:A}):this._addCheck({kind:"time",precision:typeof A?.precision>"u"?null:A?.precision,...oA.errToObj(A?.message)})}duration(A){return this._addCheck({kind:"duration",...oA.errToObj(A)})}regex(A,I){return this._addCheck({kind:"regex",regex:A,...oA.errToObj(I)})}includes(A,I){return this._addCheck({kind:"includes",value:A,position:I?.position,...oA.errToObj(I?.message)})}startsWith(A,I){return this._addCheck({kind:"startsWith",value:A,...oA.errToObj(I)})}endsWith(A,I){return this._addCheck({kind:"endsWith",value:A,...oA.errToObj(I)})}min(A,I){return this._addCheck({kind:"min",value:A,...oA.errToObj(I)})}max(A,I){return this._addCheck({kind:"max",value:A,...oA.errToObj(I)})}length(A,I){return this._addCheck({kind:"length",value:A,...oA.errToObj(I)})}nonempty(A){return this.min(1,oA.errToObj(A))}trim(){return new DC({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new DC({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new DC({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((A=>"datetime"===A.kind))}get isDate(){return!!this._def.checks.find((A=>"date"===A.kind))}get isTime(){return!!this._def.checks.find((A=>"time"===A.kind))}get isDuration(){return!!this._def.checks.find((A=>"duration"===A.kind))}get isEmail(){return!!this._def.checks.find((A=>"email"===A.kind))}get isURL(){return!!this._def.checks.find((A=>"url"===A.kind))}get isEmoji(){return!!this._def.checks.find((A=>"emoji"===A.kind))}get isUUID(){return!!this._def.checks.find((A=>"uuid"===A.kind))}get isNANOID(){return!!this._def.checks.find((A=>"nanoid"===A.kind))}get isCUID(){return!!this._def.checks.find((A=>"cuid"===A.kind))}get isCUID2(){return!!this._def.checks.find((A=>"cuid2"===A.kind))}get isULID(){return!!this._def.checks.find((A=>"ulid"===A.kind))}get isIP(){return!!this._def.checks.find((A=>"ip"===A.kind))}get isCIDR(){return!!this._def.checks.find((A=>"cidr"===A.kind))}get isBase64(){return!!this._def.checks.find((A=>"base64"===A.kind))}get isBase64url(){return!!this._def.checks.find((A=>"base64url"===A.kind))}get minLength(){let A=null;for(let I of this._def.checks)"min"===I.kind&&(null===A||I.value>A)&&(A=I.value);return A}get maxLength(){let A=null;for(let I of this._def.checks)"max"===I.kind&&(null===A||I.value<A)&&(A=I.value);return A}}function DiQ(A,I){let g=(A.toString().split(".")[1]||"").length,e=(I.toString().split(".")[1]||"").length,t=g>e?g:e;return Number.parseInt(A.toFixed(t).replace(".",""))%Number.parseInt(I.toFixed(t).replace(".",""))/10**t}DC.create=A=>new DC({checks:[],typeName:zQ.ZodString,coerce:A?.coerce??!1,...pQ(A)});class J7 extends JB{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(A){if(this._def.coerce&&(A.data=Number(A.data)),this._getType(A)!==kA.number){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.number,received:I.parsedType}),LQ}let I,g=new AJ;for(let e of this._def.checks)"int"===e.kind?FB.isInteger(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.invalid_type,expected:"integer",received:"float",message:e.message}),g.dirty()):"min"===e.kind?(e.inclusive?A.data<e.value:A.data<=e.value)&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.too_small,minimum:e.value,type:"number",inclusive:e.inclusive,exact:!1,message:e.message}),g.dirty()):"max"===e.kind?(e.inclusive?A.data>e.value:A.data>=e.value)&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.too_big,maximum:e.value,type:"number",inclusive:e.inclusive,exact:!1,message:e.message}),g.dirty()):"multipleOf"===e.kind?0!==DiQ(A.data,e.value)&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.not_multiple_of,multipleOf:e.value,message:e.message}),g.dirty()):"finite"===e.kind?Number.isFinite(A.data)||(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.not_finite,message:e.message}),g.dirty()):FB.assertNever(e);return{status:g.value,value:A.data}}gte(A,I){return this.setLimit("min",A,!0,oA.toString(I))}gt(A,I){return this.setLimit("min",A,!1,oA.toString(I))}lte(A,I){return this.setLimit("max",A,!0,oA.toString(I))}lt(A,I){return this.setLimit("max",A,!1,oA.toString(I))}setLimit(A,I,g,e){return new J7({...this._def,checks:[...this._def.checks,{kind:A,value:I,inclusive:g,message:oA.toString(e)}]})}_addCheck(A){return new J7({...this._def,checks:[...this._def.checks,A]})}int(A){return this._addCheck({kind:"int",message:oA.toString(A)})}positive(A){return this._addCheck({kind:"min",value:0,inclusive:!1,message:oA.toString(A)})}negative(A){return this._addCheck({kind:"max",value:0,inclusive:!1,message:oA.toString(A)})}nonpositive(A){return this._addCheck({kind:"max",value:0,inclusive:!0,message:oA.toString(A)})}nonnegative(A){return this._addCheck({kind:"min",value:0,inclusive:!0,message:oA.toString(A)})}multipleOf(A,I){return this._addCheck({kind:"multipleOf",value:A,message:oA.toString(I)})}finite(A){return this._addCheck({kind:"finite",message:oA.toString(A)})}safe(A){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:oA.toString(A)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:oA.toString(A)})}get minValue(){let A=null;for(let I of this._def.checks)"min"===I.kind&&(null===A||I.value>A)&&(A=I.value);return A}get maxValue(){let A=null;for(let I of this._def.checks)"max"===I.kind&&(null===A||I.value<A)&&(A=I.value);return A}get isInt(){return!!this._def.checks.find((A=>"int"===A.kind||"multipleOf"===A.kind&&FB.isInteger(A.value)))}get isFinite(){let A=null,I=null;for(let g of this._def.checks){if("finite"===g.kind||"int"===g.kind||"multipleOf"===g.kind)return!0;"min"===g.kind?(null===I||g.value>I)&&(I=g.value):"max"===g.kind&&(null===A||g.value<A)&&(A=g.value)}return Number.isFinite(I)&&Number.isFinite(A)}}J7.create=A=>new J7({checks:[],typeName:zQ.ZodNumber,coerce:A?.coerce||!1,...pQ(A)});class C7 extends JB{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(A){if(this._def.coerce)try{A.data=BigInt(A.data)}catch{return this._getInvalidInput(A)}if(this._getType(A)!==kA.bigint)return this._getInvalidInput(A);let I,g=new AJ;for(let e of this._def.checks)"min"===e.kind?(e.inclusive?A.data<e.value:A.data<=e.value)&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.too_small,type:"bigint",minimum:e.value,inclusive:e.inclusive,message:e.message}),g.dirty()):"max"===e.kind?(e.inclusive?A.data>e.value:A.data>=e.value)&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.too_big,type:"bigint",maximum:e.value,inclusive:e.inclusive,message:e.message}),g.dirty()):"multipleOf"===e.kind?A.data%e.value!==BigInt(0)&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.not_multiple_of,multipleOf:e.value,message:e.message}),g.dirty()):FB.assertNever(e);return{status:g.value,value:A.data}}_getInvalidInput(A){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.bigint,received:I.parsedType}),LQ}gte(A,I){return this.setLimit("min",A,!0,oA.toString(I))}gt(A,I){return this.setLimit("min",A,!1,oA.toString(I))}lte(A,I){return this.setLimit("max",A,!0,oA.toString(I))}lt(A,I){return this.setLimit("max",A,!1,oA.toString(I))}setLimit(A,I,g,e){return new C7({...this._def,checks:[...this._def.checks,{kind:A,value:I,inclusive:g,message:oA.toString(e)}]})}_addCheck(A){return new C7({...this._def,checks:[...this._def.checks,A]})}positive(A){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:oA.toString(A)})}negative(A){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:oA.toString(A)})}nonpositive(A){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:oA.toString(A)})}nonnegative(A){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:oA.toString(A)})}multipleOf(A,I){return this._addCheck({kind:"multipleOf",value:A,message:oA.toString(I)})}get minValue(){let A=null;for(let I of this._def.checks)"min"===I.kind&&(null===A||I.value>A)&&(A=I.value);return A}get maxValue(){let A=null;for(let I of this._def.checks)"max"===I.kind&&(null===A||I.value<A)&&(A=I.value);return A}}C7.create=A=>new C7({checks:[],typeName:zQ.ZodBigInt,coerce:A?.coerce??!1,...pQ(A)});class e4 extends JB{_parse(A){if(this._def.coerce&&(A.data=Boolean(A.data)),this._getType(A)!==kA.boolean){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.boolean,received:I.parsedType}),LQ}return VJ(A.data)}}e4.create=A=>new e4({typeName:zQ.ZodBoolean,coerce:A?.coerce||!1,...pQ(A)});class hW extends JB{_parse(A){if(this._def.coerce&&(A.data=new Date(A.data)),this._getType(A)!==kA.date){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.date,received:I.parsedType}),LQ}if(Number.isNaN(A.data.getTime())){return xA(this._getOrReturnCtx(A),{code:RA.invalid_date}),LQ}let I,g=new AJ;for(let e of this._def.checks)"min"===e.kind?A.data.getTime()<e.value&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.too_small,message:e.message,inclusive:!0,exact:!1,minimum:e.value,type:"date"}),g.dirty()):"max"===e.kind?A.data.getTime()>e.value&&(I=this._getOrReturnCtx(A,I),xA(I,{code:RA.too_big,message:e.message,inclusive:!0,exact:!1,maximum:e.value,type:"date"}),g.dirty()):FB.assertNever(e);return{status:g.value,value:new Date(A.data.getTime())}}_addCheck(A){return new hW({...this._def,checks:[...this._def.checks,A]})}min(A,I){return this._addCheck({kind:"min",value:A.getTime(),message:oA.toString(I)})}max(A,I){return this._addCheck({kind:"max",value:A.getTime(),message:oA.toString(I)})}get minDate(){let A=null;for(let I of this._def.checks)"min"===I.kind&&(null===A||I.value>A)&&(A=I.value);return null!=A?new Date(A):null}get maxDate(){let A=null;for(let I of this._def.checks)"max"===I.kind&&(null===A||I.value<A)&&(A=I.value);return null!=A?new Date(A):null}}hW.create=A=>new hW({checks:[],coerce:A?.coerce||!1,typeName:zQ.ZodDate,...pQ(A)});class gI extends JB{_parse(A){if(this._getType(A)!==kA.symbol){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.symbol,received:I.parsedType}),LQ}return VJ(A.data)}}gI.create=A=>new gI({typeName:zQ.ZodSymbol,...pQ(A)});class AU extends JB{_parse(A){if(this._getType(A)!==kA.undefined){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.undefined,received:I.parsedType}),LQ}return VJ(A.data)}}AU.create=A=>new AU({typeName:zQ.ZodUndefined,...pQ(A)});class QU extends JB{_parse(A){if(this._getType(A)!==kA.null){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.null,received:I.parsedType}),LQ}return VJ(A.data)}}QU.create=A=>new QU({typeName:zQ.ZodNull,...pQ(A)});class xW extends JB{constructor(){super(...arguments),this._any=!0}_parse(A){return VJ(A.data)}}xW.create=A=>new xW({typeName:zQ.ZodAny,...pQ(A)});class Y7 extends JB{constructor(){super(...arguments),this._unknown=!0}_parse(A){return VJ(A.data)}}Y7.create=A=>new Y7({typeName:zQ.ZodUnknown,...pQ(A)});class _1 extends JB{_parse(A){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.never,received:I.parsedType}),LQ}}_1.create=A=>new _1({typeName:zQ.ZodNever,...pQ(A)});class hI extends JB{_parse(A){if(this._getType(A)!==kA.undefined){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.void,received:I.parsedType}),LQ}return VJ(A.data)}}hI.create=A=>new hI({typeName:zQ.ZodVoid,...pQ(A)});class NC extends JB{_parse(A){let{ctx:I,status:g}=this._processInputParams(A),e=this._def;if(I.parsedType!==kA.array)return xA(I,{code:RA.invalid_type,expected:kA.array,received:I.parsedType}),LQ;if(null!==e.exactLength){let A=I.data.length>e.exactLength.value,t=I.data.length<e.exactLength.value;(A||t)&&(xA(I,{code:A?RA.too_big:RA.too_small,minimum:t?e.exactLength.value:void 0,maximum:A?e.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:e.exactLength.message}),g.dirty())}if(null!==e.minLength&&I.data.length<e.minLength.value&&(xA(I,{code:RA.too_small,minimum:e.minLength.value,type:"array",inclusive:!0,exact:!1,message:e.minLength.message}),g.dirty()),null!==e.maxLength&&I.data.length>e.maxLength.value&&(xA(I,{code:RA.too_big,maximum:e.maxLength.value,type:"array",inclusive:!0,exact:!1,message:e.maxLength.message}),g.dirty()),I.common.async)return Promise.all([...I.data].map(((A,g)=>e.type._parseAsync(new qC(I,A,I.path,g))))).then((A=>AJ.mergeArray(g,A)));let t=[...I.data].map(((A,g)=>e.type._parseSync(new qC(I,A,I.path,g))));return AJ.mergeArray(g,t)}get element(){return this._def.type}min(A,I){return new NC({...this._def,minLength:{value:A,message:oA.toString(I)}})}max(A,I){return new NC({...this._def,maxLength:{value:A,message:oA.toString(I)}})}length(A,I){return new NC({...this._def,exactLength:{value:A,message:oA.toString(I)}})}nonempty(A){return this.min(1,A)}}function o4(A){if(A instanceof O0){let I={};for(let g in A.shape){let e=A.shape[g];I[g]=LC.create(o4(e))}return new O0({...A._def,shape:()=>I})}return A instanceof NC?new NC({...A._def,type:o4(A.element)}):A instanceof LC?LC.create(o4(A.unwrap())):A instanceof tX?tX.create(o4(A.unwrap())):A instanceof v1?v1.create(A.items.map((A=>o4(A)))):A}NC.create=(A,I)=>new NC({type:A,minLength:null,maxLength:null,exactLength:null,typeName:zQ.ZodArray,...pQ(I)});class O0 extends JB{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let A=this._def.shape(),I=FB.objectKeys(A);return this._cached={shape:A,keys:I},this._cached}_parse(A){if(this._getType(A)!==kA.object){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.object,received:I.parsedType}),LQ}let{status:I,ctx:g}=this._processInputParams(A),{shape:e,keys:t}=this._getCached(),i=[];if(!(this._def.catchall instanceof _1&&"strip"===this._def.unknownKeys))for(let A in g.data)t.includes(A)||i.push(A);let C=[];for(let A of t){let I=e[A],t=g.data[A];C.push({key:{status:"valid",value:A},value:I._parse(new qC(g,t,g.path,A)),alwaysSet:A in g.data})}if(this._def.catchall instanceof _1){let A=this._def.unknownKeys;if("passthrough"===A)for(let A of i)C.push({key:{status:"valid",value:A},value:{status:"valid",value:g.data[A]}});else if("strict"===A)i.length>0&&(xA(g,{code:RA.unrecognized_keys,keys:i}),I.dirty());else if("strip"!==A)throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let A=this._def.catchall;for(let I of i){let e=g.data[I];C.push({key:{status:"valid",value:I},value:A._parse(new qC(g,e,g.path,I)),alwaysSet:I in g.data})}}return g.common.async?Promise.resolve().then((async()=>{let A=[];for(let I of C){let g=await I.key,e=await I.value;A.push({key:g,value:e,alwaysSet:I.alwaysSet})}return A})).then((A=>AJ.mergeObjectSync(I,A))):AJ.mergeObjectSync(I,C)}get shape(){return this._def.shape()}strict(A){return oA.errToObj,new O0({...this._def,unknownKeys:"strict",...void 0!==A?{errorMap:(I,g)=>{let e=this._def.errorMap?.(I,g).message??g.defaultError;return"unrecognized_keys"===I.code?{message:oA.errToObj(A).message??e}:{message:e}}}:{}})}strip(){return new O0({...this._def,unknownKeys:"strip"})}passthrough(){return new O0({...this._def,unknownKeys:"passthrough"})}extend(A){return new O0({...this._def,shape:()=>({...this._def.shape(),...A})})}merge(A){return new O0({unknownKeys:A._def.unknownKeys,catchall:A._def.catchall,shape:()=>({...this._def.shape(),...A._def.shape()}),typeName:zQ.ZodObject})}setKey(A,I){return this.augment({[A]:I})}catchall(A){return new O0({...this._def,catchall:A})}pick(A){let I={};for(let g of FB.objectKeys(A))A[g]&&this.shape[g]&&(I[g]=this.shape[g]);return new O0({...this._def,shape:()=>I})}omit(A){let I={};for(let g of FB.objectKeys(this.shape))A[g]||(I[g]=this.shape[g]);return new O0({...this._def,shape:()=>I})}deepPartial(){return o4(this)}partial(A){let I={};for(let g of FB.objectKeys(this.shape)){let e=this.shape[g];A&&!A[g]?I[g]=e:I[g]=e.optional()}return new O0({...this._def,shape:()=>I})}required(A){let I={};for(let g of FB.objectKeys(this.shape))if(A&&!A[g])I[g]=this.shape[g];else{let A=this.shape[g];for(;A instanceof LC;)A=A._def.innerType;I[g]=A}return new O0({...this._def,shape:()=>I})}keyof(){return $5A(FB.objectKeys(this.shape))}}O0.create=(A,I)=>new O0({shape:()=>A,unknownKeys:"strip",catchall:_1.create(),typeName:zQ.ZodObject,...pQ(I)}),O0.strictCreate=(A,I)=>new O0({shape:()=>A,unknownKeys:"strict",catchall:_1.create(),typeName:zQ.ZodObject,...pQ(I)}),O0.lazycreate=(A,I)=>new O0({shape:A,unknownKeys:"strip",catchall:_1.create(),typeName:zQ.ZodObject,...pQ(I)});class BU extends JB{_parse(A){let{ctx:I}=this._processInputParams(A),g=this._def.options;if(I.common.async)return Promise.all(g.map((async A=>{let g={...I,common:{...I.common,issues:[]},parent:null};return{result:await A._parseAsync({data:I.data,path:I.path,parent:g}),ctx:g}}))).then((function(A){for(let I of A)if("valid"===I.result.status)return I.result;for(let g of A)if("dirty"===g.result.status)return I.common.issues.push(...g.ctx.common.issues),g.result;let g=A.map((A=>new z9(A.ctx.common.issues)));return xA(I,{code:RA.invalid_union,unionErrors:g}),LQ}));{let A,e=[];for(let t of g){let g={...I,common:{...I.common,issues:[]},parent:null},i=t._parseSync({data:I.data,path:I.path,parent:g});if("valid"===i.status)return i;"dirty"!==i.status||A||(A={result:i,ctx:g}),g.common.issues.length&&e.push(g.common.issues)}if(A)return I.common.issues.push(...A.ctx.common.issues),A.result;let t=e.map((A=>new z9(A)));return xA(I,{code:RA.invalid_union,unionErrors:t}),LQ}}get options(){return this._def.options}}BU.create=(A,I)=>new BU({options:A,typeName:zQ.ZodUnion,...pQ(I)});var oX=A=>A instanceof JU?oX(A.schema):A instanceof MC?oX(A.innerType()):A instanceof CU?[A.value]:A instanceof X7?A.options:A instanceof XU?FB.objectValues(A.enum):A instanceof GU?oX(A._def.innerType):A instanceof AU?[void 0]:A instanceof QU?[null]:A instanceof LC?[void 0,...oX(A.unwrap())]:A instanceof tX?[null,...oX(A.unwrap())]:A instanceof N2||A instanceof WU?oX(A.unwrap()):A instanceof FU?oX(A._def.innerType):[];class D2 extends JB{_parse(A){let{ctx:I}=this._processInputParams(A);if(I.parsedType!==kA.object)return xA(I,{code:RA.invalid_type,expected:kA.object,received:I.parsedType}),LQ;let g=this.discriminator,e=I.data[g],t=this.optionsMap.get(e);return t?I.common.async?t._parseAsync({data:I.data,path:I.path,parent:I}):t._parseSync({data:I.data,path:I.path,parent:I}):(xA(I,{code:RA.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[g]}),LQ)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(A,I,g){let e=new Map;for(let g of I){let I=oX(g.shape[A]);if(!I.length)throw Error(`A discriminator value for key \`${A}\` could not be extracted from all schema options`);for(let t of I){if(e.has(t))throw Error(`Discriminator property ${String(A)} has duplicate value ${String(t)}`);e.set(t,g)}}return new D2({typeName:zQ.ZodDiscriminatedUnion,discriminator:A,options:I,optionsMap:e,...pQ(g)})}}function py(A,I){let g=k1(A),e=k1(I);if(A===I)return{valid:!0,data:A};if(g===kA.object&&e===kA.object){let g=FB.objectKeys(I),e=FB.objectKeys(A).filter((A=>-1!==g.indexOf(A))),t={...A,...I};for(let g of e){let e=py(A[g],I[g]);if(!e.valid)return{valid:!1};t[g]=e.data}return{valid:!0,data:t}}if(g===kA.array&&e===kA.array){if(A.length!==I.length)return{valid:!1};let g=[];for(let e=0;e<A.length;e++){let t=py(A[e],I[e]);if(!t.valid)return{valid:!1};g.push(t.data)}return{valid:!0,data:g}}return g===kA.date&&e===kA.date&&+A==+I?{valid:!0,data:A}:{valid:!1}}class YU extends JB{_parse(A){let{status:I,ctx:g}=this._processInputParams(A),e=(A,e)=>{if(I2(A)||I2(e))return LQ;let t=py(A.value,e.value);return t.valid?((H2(A)||H2(e))&&I.dirty(),{status:I.value,value:t.data}):(xA(g,{code:RA.invalid_intersection_types}),LQ)};return g.common.async?Promise.all([this._def.left._parseAsync({data:g.data,path:g.path,parent:g}),this._def.right._parseAsync({data:g.data,path:g.path,parent:g})]).then((([A,I])=>e(A,I))):e(this._def.left._parseSync({data:g.data,path:g.path,parent:g}),this._def.right._parseSync({data:g.data,path:g.path,parent:g}))}}YU.create=(A,I,g)=>new YU({left:A,right:I,typeName:zQ.ZodIntersection,...pQ(g)});class v1 extends JB{_parse(A){let{status:I,ctx:g}=this._processInputParams(A);if(g.parsedType!==kA.array)return xA(g,{code:RA.invalid_type,expected:kA.array,received:g.parsedType}),LQ;if(g.data.length<this._def.items.length)return xA(g,{code:RA.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),LQ;!this._def.rest&&g.data.length>this._def.items.length&&(xA(g,{code:RA.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),I.dirty());let e=[...g.data].map(((A,I)=>{let e=this._def.items[I]||this._def.rest;return e?e._parse(new qC(g,A,g.path,I)):null})).filter((A=>!!A));return g.common.async?Promise.all(e).then((A=>AJ.mergeArray(I,A))):AJ.mergeArray(I,e)}get items(){return this._def.items}rest(A){return new v1({...this._def,rest:A})}}v1.create=(A,I)=>{if(!Array.isArray(A))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new v1({items:A,typeName:zQ.ZodTuple,rest:null,...pQ(I)})};class xI extends JB{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(A){let{status:I,ctx:g}=this._processInputParams(A);if(g.parsedType!==kA.object)return xA(g,{code:RA.invalid_type,expected:kA.object,received:g.parsedType}),LQ;let e=[],t=this._def.keyType,i=this._def.valueType;for(let A in g.data)e.push({key:t._parse(new qC(g,A,g.path,A)),value:i._parse(new qC(g,g.data[A],g.path,A)),alwaysSet:A in g.data});return g.common.async?AJ.mergeObjectAsync(I,e):AJ.mergeObjectSync(I,e)}get element(){return this._def.valueType}static create(A,I,g){return new xI(I instanceof JB?{keyType:A,valueType:I,typeName:zQ.ZodRecord,...pQ(g)}:{keyType:DC.create(),valueType:A,typeName:zQ.ZodRecord,...pQ(I)})}}class fI extends JB{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(A){let{status:I,ctx:g}=this._processInputParams(A);if(g.parsedType!==kA.map)return xA(g,{code:RA.invalid_type,expected:kA.map,received:g.parsedType}),LQ;let e=this._def.keyType,t=this._def.valueType,i=[...g.data.entries()].map((([A,I],i)=>({key:e._parse(new qC(g,A,g.path,[i,"key"])),value:t._parse(new qC(g,I,g.path,[i,"value"]))})));if(g.common.async){let A=new Map;return Promise.resolve().then((async()=>{for(let g of i){let e=await g.key,t=await g.value;if("aborted"===e.status||"aborted"===t.status)return LQ;"dirty"!==e.status&&"dirty"!==t.status||I.dirty(),A.set(e.value,t.value)}return{status:I.value,value:A}}))}{let A=new Map;for(let g of i){let{key:e,value:t}=g;if("aborted"===e.status||"aborted"===t.status)return LQ;"dirty"!==e.status&&"dirty"!==t.status||I.dirty(),A.set(e.value,t.value)}return{status:I.value,value:A}}}}fI.create=(A,I,g)=>new fI({valueType:I,keyType:A,typeName:zQ.ZodMap,...pQ(g)});class fW extends JB{_parse(A){let{status:I,ctx:g}=this._processInputParams(A);if(g.parsedType!==kA.set)return xA(g,{code:RA.invalid_type,expected:kA.set,received:g.parsedType}),LQ;let e=this._def;null!==e.minSize&&g.data.size<e.minSize.value&&(xA(g,{code:RA.too_small,minimum:e.minSize.value,type:"set",inclusive:!0,exact:!1,message:e.minSize.message}),I.dirty()),null!==e.maxSize&&g.data.size>e.maxSize.value&&(xA(g,{code:RA.too_big,maximum:e.maxSize.value,type:"set",inclusive:!0,exact:!1,message:e.maxSize.message}),I.dirty());let t=this._def.valueType;function i(A){let g=new Set;for(let e of A){if("aborted"===e.status)return LQ;"dirty"===e.status&&I.dirty(),g.add(e.value)}return{status:I.value,value:g}}let C=[...g.data.values()].map(((A,I)=>t._parse(new qC(g,A,g.path,I))));return g.common.async?Promise.all(C).then((A=>i(A))):i(C)}min(A,I){return new fW({...this._def,minSize:{value:A,message:oA.toString(I)}})}max(A,I){return new fW({...this._def,maxSize:{value:A,message:oA.toString(I)}})}size(A,I){return this.min(A,I).max(A,I)}nonempty(A){return this.min(1,A)}}fW.create=(A,I)=>new fW({valueType:A,minSize:null,maxSize:null,typeName:zQ.ZodSet,...pQ(I)});class t4 extends JB{constructor(){super(...arguments),this.validate=this.implement}_parse(A){let{ctx:I}=this._processInputParams(A);if(I.parsedType!==kA.function)return xA(I,{code:RA.invalid_type,expected:kA.function,received:I.parsedType}),LQ;function g(A,g){return yI({data:A,path:I.path,errorMaps:[I.common.contextualErrorMap,I.schemaErrorMap,r4(),aX].filter((A=>!!A)),issueData:{code:RA.invalid_arguments,argumentsError:g}})}function e(A,g){return yI({data:A,path:I.path,errorMaps:[I.common.contextualErrorMap,I.schemaErrorMap,r4(),aX].filter((A=>!!A)),issueData:{code:RA.invalid_return_type,returnTypeError:g}})}let t={errorMap:I.common.contextualErrorMap},i=I.data;if(this._def.returns instanceof bW){let A=this;return VJ((async function(...I){let C=new z9([]),E=await A._def.args.parseAsync(I,t).catch((A=>{throw C.addIssue(g(I,A)),C})),B=await Reflect.apply(i,this,E);return await A._def.returns._def.type.parseAsync(B,t).catch((A=>{throw C.addIssue(e(B,A)),C}))}))}{let A=this;return VJ((function(...I){let C=A._def.args.safeParse(I,t);if(!C.success)throw new z9([g(I,C.error)]);let E=Reflect.apply(i,this,C.data),B=A._def.returns.safeParse(E,t);if(!B.success)throw new z9([e(E,B.error)]);return B.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...A){return new t4({...this._def,args:v1.create(A).rest(Y7.create())})}returns(A){return new t4({...this._def,returns:A})}implement(A){return this.parse(A)}strictImplement(A){return this.parse(A)}static create(A,I,g){return new t4({args:A||v1.create([]).rest(Y7.create()),returns:I||Y7.create(),typeName:zQ.ZodFunction,...pQ(g)})}}class JU extends JB{get schema(){return this._def.getter()}_parse(A){let{ctx:I}=this._processInputParams(A);return this._def.getter()._parse({data:I.data,path:I.path,parent:I})}}JU.create=(A,I)=>new JU({getter:A,typeName:zQ.ZodLazy,...pQ(I)});class CU extends JB{_parse(A){if(A.data!==this._def.value){let I=this._getOrReturnCtx(A);return xA(I,{received:I.data,code:RA.invalid_literal,expected:this._def.value}),LQ}return{status:"valid",value:A.data}}get value(){return this._def.value}}function $5A(A,I){return new X7({values:A,typeName:zQ.ZodEnum,...pQ(I)})}CU.create=(A,I)=>new CU({value:A,typeName:zQ.ZodLiteral,...pQ(I)});class X7 extends JB{_parse(A){if("string"!=typeof A.data){let I=this._getOrReturnCtx(A),g=this._def.values;return xA(I,{expected:FB.joinValues(g),received:I.parsedType,code:RA.invalid_type}),LQ}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(A.data)){let I=this._getOrReturnCtx(A),g=this._def.values;return xA(I,{received:I.data,code:RA.invalid_enum_value,options:g}),LQ}return VJ(A.data)}get options(){return this._def.values}get enum(){let A={};for(let I of this._def.values)A[I]=I;return A}get Values(){let A={};for(let I of this._def.values)A[I]=I;return A}get Enum(){let A={};for(let I of this._def.values)A[I]=I;return A}extract(A,I=this._def){return X7.create(A,{...this._def,...I})}exclude(A,I=this._def){return X7.create(this.options.filter((I=>!A.includes(I))),{...this._def,...I})}}X7.create=$5A;class XU extends JB{_parse(A){let I=FB.getValidEnumValues(this._def.values),g=this._getOrReturnCtx(A);if(g.parsedType!==kA.string&&g.parsedType!==kA.number){let A=FB.objectValues(I);return xA(g,{expected:FB.joinValues(A),received:g.parsedType,code:RA.invalid_type}),LQ}if(this._cache||(this._cache=new Set(FB.getValidEnumValues(this._def.values))),!this._cache.has(A.data)){let A=FB.objectValues(I);return xA(g,{received:g.data,code:RA.invalid_enum_value,options:A}),LQ}return VJ(A.data)}get enum(){return this._def.values}}XU.create=(A,I)=>new XU({values:A,typeName:zQ.ZodNativeEnum,...pQ(I)});class bW extends JB{unwrap(){return this._def.type}_parse(A){let{ctx:I}=this._processInputParams(A);if(I.parsedType!==kA.promise&&!1===I.common.async)return xA(I,{code:RA.invalid_type,expected:kA.promise,received:I.parsedType}),LQ;let g=I.parsedType===kA.promise?I.data:Promise.resolve(I.data);return VJ(g.then((A=>this._def.type.parseAsync(A,{path:I.path,errorMap:I.common.contextualErrorMap}))))}}bW.create=(A,I)=>new bW({type:A,typeName:zQ.ZodPromise,...pQ(I)});class MC extends JB{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===zQ.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(A){let{status:I,ctx:g}=this._processInputParams(A),e=this._def.effect||null,t={addIssue:A=>{xA(g,A),A.fatal?I.abort():I.dirty()},get path(){return g.path}};if(t.addIssue=t.addIssue.bind(t),"preprocess"===e.type){let A=e.transform(g.data,t);if(g.common.async)return Promise.resolve(A).then((async A=>{if("aborted"===I.value)return LQ;let e=await this._def.schema._parseAsync({data:A,path:g.path,parent:g});return"aborted"===e.status?LQ:"dirty"===e.status||"dirty"===I.value?gW(e.value):e}));{if("aborted"===I.value)return LQ;let e=this._def.schema._parseSync({data:A,path:g.path,parent:g});return"aborted"===e.status?LQ:"dirty"===e.status||"dirty"===I.value?gW(e.value):e}}if("refinement"===e.type){let A=A=>{let I=e.refinement(A,t);if(g.common.async)return Promise.resolve(I);if(I instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return A};if(!1===g.common.async){let e=this._def.schema._parseSync({data:g.data,path:g.path,parent:g});return"aborted"===e.status?LQ:("dirty"===e.status&&I.dirty(),A(e.value),{status:I.value,value:e.value})}return this._def.schema._parseAsync({data:g.data,path:g.path,parent:g}).then((g=>"aborted"===g.status?LQ:("dirty"===g.status&&I.dirty(),A(g.value).then((()=>({status:I.value,value:g.value}))))))}if("transform"===e.type){if(!1===g.common.async){let A=this._def.schema._parseSync({data:g.data,path:g.path,parent:g});if(!B7(A))return LQ;let i=e.transform(A.value,t);if(i instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:I.value,value:i}}return this._def.schema._parseAsync({data:g.data,path:g.path,parent:g}).then((A=>B7(A)?Promise.resolve(e.transform(A.value,t)).then((A=>({status:I.value,value:A}))):LQ))}FB.assertNever(e)}}MC.create=(A,I,g)=>new MC({schema:A,typeName:zQ.ZodEffects,effect:I,...pQ(g)}),MC.createWithPreprocess=(A,I,g)=>new MC({schema:I,effect:{type:"preprocess",transform:A},typeName:zQ.ZodEffects,...pQ(g)});class LC extends JB{_parse(A){return this._getType(A)===kA.undefined?VJ(void 0):this._def.innerType._parse(A)}unwrap(){return this._def.innerType}}LC.create=(A,I)=>new LC({innerType:A,typeName:zQ.ZodOptional,...pQ(I)});class tX extends JB{_parse(A){return this._getType(A)===kA.null?VJ(null):this._def.innerType._parse(A)}unwrap(){return this._def.innerType}}tX.create=(A,I)=>new tX({innerType:A,typeName:zQ.ZodNullable,...pQ(I)});class GU extends JB{_parse(A){let{ctx:I}=this._processInputParams(A),g=I.data;return I.parsedType===kA.undefined&&(g=this._def.defaultValue()),this._def.innerType._parse({data:g,path:I.path,parent:I})}removeDefault(){return this._def.innerType}}GU.create=(A,I)=>new GU({innerType:A,typeName:zQ.ZodDefault,defaultValue:"function"==typeof I.default?I.default:()=>I.default,...pQ(I)});class FU extends JB{_parse(A){let{ctx:I}=this._processInputParams(A),g={...I,common:{...I.common,issues:[]}},e=this._def.innerType._parse({data:g.data,path:g.path,parent:{...g}});return a4(e)?e.then((A=>({status:"valid",value:"valid"===A.status?A.value:this._def.catchValue({get error(){return new z9(g.common.issues)},input:g.data})}))):{status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new z9(g.common.issues)},input:g.data})}}removeCatch(){return this._def.innerType}}FU.create=(A,I)=>new FU({innerType:A,typeName:zQ.ZodCatch,catchValue:"function"==typeof I.catch?I.catch:()=>I.catch,...pQ(I)});class bI extends JB{_parse(A){if(this._getType(A)!==kA.nan){let I=this._getOrReturnCtx(A);return xA(I,{code:RA.invalid_type,expected:kA.nan,received:I.parsedType}),LQ}return{status:"valid",value:A.data}}}bI.create=A=>new bI({typeName:zQ.ZodNaN,...pQ(A)});var NiQ=Symbol("zod_brand");class N2 extends JB{_parse(A){let{ctx:I}=this._processInputParams(A),g=I.data;return this._def.type._parse({data:g,path:I.path,parent:I})}unwrap(){return this._def.type}}class mI extends JB{_parse(A){let{status:I,ctx:g}=this._processInputParams(A);if(g.common.async)return(async()=>{let A=await this._def.in._parseAsync({data:g.data,path:g.path,parent:g});return"aborted"===A.status?LQ:"dirty"===A.status?(I.dirty(),gW(A.value)):this._def.out._parseAsync({data:A.value,path:g.path,parent:g})})();{let A=this._def.in._parseSync({data:g.data,path:g.path,parent:g});return"aborted"===A.status?LQ:"dirty"===A.status?(I.dirty(),{status:"dirty",value:A.value}):this._def.out._parseSync({data:A.value,path:g.path,parent:g})}}static create(A,I){return new mI({in:A,out:I,typeName:zQ.ZodPipeline})}}class WU extends JB{_parse(A){let I=this._def.innerType._parse(A),g=A=>(B7(A)&&(A.value=Object.freeze(A.value)),A);return a4(I)?I.then((A=>g(A))):g(I)}unwrap(){return this._def.innerType}}function G5A(A,I){let g="function"==typeof A?A(I):"string"==typeof A?{message:A}:A;return"string"==typeof g?{message:g}:g}function U5A(A,I={},g){return A?xW.create().superRefine(((e,t)=>{let i=A(e);if(i instanceof Promise)return i.then((A=>{if(!A){let A=G5A(I,e),i=A.fatal??g??!0;t.addIssue({code:"custom",...A,fatal:i})}}));if(!i){let A=G5A(I,e),i=A.fatal??g??!0;t.addIssue({code:"custom",...A,fatal:i})}})):xW.create()}WU.create=(A,I)=>new WU({innerType:A,typeName:zQ.ZodReadonly,...pQ(I)});var LiQ={object:O0.lazycreate},zQ;!function(A){A.ZodString="ZodString",A.ZodNumber="ZodNumber",A.ZodNaN="ZodNaN",A.ZodBigInt="ZodBigInt",A.ZodBoolean="ZodBoolean",A.ZodDate="ZodDate",A.ZodSymbol="ZodSymbol",A.ZodUndefined="ZodUndefined",A.ZodNull="ZodNull",A.ZodAny="ZodAny",A.ZodUnknown="ZodUnknown",A.ZodNever="ZodNever",A.ZodVoid="ZodVoid",A.ZodArray="ZodArray",A.ZodObject="ZodObject",A.ZodUnion="ZodUnion",A.ZodDiscriminatedUnion="ZodDiscriminatedUnion",A.ZodIntersection="ZodIntersection",A.ZodTuple="ZodTuple",A.ZodRecord="ZodRecord",A.ZodMap="ZodMap",A.ZodSet="ZodSet",A.ZodFunction="ZodFunction",A.ZodLazy="ZodLazy",A.ZodLiteral="ZodLiteral",A.ZodEnum="ZodEnum",A.ZodEffects="ZodEffects",A.ZodNativeEnum="ZodNativeEnum",A.ZodOptional="ZodOptional",A.ZodNullable="ZodNullable",A.ZodDefault="ZodDefault",A.ZodCatch="ZodCatch",A.ZodPromise="ZodPromise",A.ZodBranded="ZodBranded",A.ZodPipeline="ZodPipeline",A.ZodReadonly="ZodReadonly"}(zQ||(zQ={}));var qiQ=(A,I={message:`Input not instance of ${A.name}`})=>U5A((I=>I instanceof A),I),E5A=DC.create,K5A=J7.create,MiQ=bI.create,ziQ=C7.create,V5A=e4.create,RiQ=hW.create,wiQ=gI.create,jiQ=AU.create,OiQ=QU.create,PiQ=xW.create,TiQ=Y7.create,SiQ=_1.create,kiQ=hI.create,_iQ=NC.create,viQ=O0.create,yiQ=O0.strictCreate,giQ=BU.create,hiQ=D2.create,xiQ=YU.create,fiQ=v1.create,biQ=xI.create,miQ=fI.create,uiQ=fW.create,diQ=t4.create,ciQ=JU.create,liQ=CU.create,piQ=X7.create,iiQ=XU.create,niQ=bW.create,siQ=MC.create,riQ=LC.create,aiQ=tX.create,oiQ=MC.createWithPreprocess,tiQ=mI.create,eiQ=()=>E5A().optional(),AnQ=()=>K5A().optional(),QnQ=()=>V5A().optional(),BnQ={string:A=>DC.create({...A,coerce:!0}),number:A=>J7.create({...A,coerce:!0}),boolean:A=>e4.create({...A,coerce:!0}),bigint:A=>C7.create({...A,coerce:!0}),date:A=>hW.create({...A,coerce:!0})},YnQ=LQ,TB=s,zC;!function(A){A[A.EXTEND=1]="EXTEND",A[A.WRAP=2]="WRAP",A[A.CROP=3]="CROP"}(zC||(zC={}));var G7=s.object({bitmap:s.object({data:s.union([s.instanceof(Buffer),s.instanceof(Uint8Array)]),width:s.number(),height:s.number()})}),JnQ=s.object({src:G7,x:s.number().optional(),y:s.number().optional(),srcX:s.number().optional(),srcY:s.number().optional(),srcW:s.number().optional(),srcH:s.number().optional()}),CnQ=s.union([G7,JnQ]),ZU={blit(A,I){let g=CnQ.parse(I),{src:e,x:t=0,y:i=0,srcX:C=0,srcY:E=0,srcW:B=e.bitmap.width,srcH:o=e.bitmap.height}="bitmap"in g?{src:g}:g;if(!("bitmap"in e))throw Error("The source must be a Jimp image");if("number"!=typeof t||"number"!=typeof i)throw Error("x and y must be numbers");t=Math.round(t),i=Math.round(i),C=Math.round(C),E=Math.round(E),B=Math.round(B),o=Math.round(o);let Q=A.bitmap.width,r=A.bitmap.height;return o8(e,C,E,B,o,(function(I,g,B){let o=t+I-C,a=i+g-E;if(o>=0&&a>=0&&Q-o>0&&r-a>0){let I=A.getPixelIndex(o,a),g={r:e.bitmap.data[B]||0,g:e.bitmap.data[B+1]||0,b:e.bitmap.data[B+2]||0,a:e.bitmap.data[B+3]||0},t={r:A.bitmap.data[I]||0,g:A.bitmap.data[I+1]||0,b:A.bitmap.data[I+2]||0,a:A.bitmap.data[I+3]||0};A.bitmap.data[I]=(g.a*(g.r-t.r)-t.r+255>>8)+t.r,A.bitmap.data[I+1]=(g.a*(g.g-t.g)-t.g+255>>8)+t.g,A.bitmap.data[I+2]=(g.a*(g.b-t.b)-t.b+255>>8)+t.b,A.bitmap.data[I+3]=N0(t.a+g.a)}})),A}},I5A=[1,57,41,21,203,34,97,73,227,91,149,62,105,45,39,137,241,107,3,173,39,71,65,238,219,101,187,87,81,151,141,133,249,117,221,209,197,187,177,169,5,153,73,139,133,127,243,233,223,107,103,99,191,23,177,171,165,159,77,149,9,139,135,131,253,245,119,231,224,109,211,103,25,195,189,23,45,175,171,83,81,79,155,151,147,9,141,137,67,131,129,251,123,30,235,115,113,221,217,53,13,51,50,49,193,189,185,91,179,175,43,169,83,163,5,79,155,19,75,147,145,143,35,69,17,67,33,65,255,251,247,243,239,59,29,229,113,111,219,27,213,105,207,51,201,199,49,193,191,47,93,183,181,179,11,87,43,85,167,165,163,161,159,157,155,77,19,75,37,73,145,143,141,35,138,137,135,67,33,131,129,255,63,250,247,61,121,239,237,117,29,229,227,225,111,55,109,216,213,211,209,207,205,203,201,199,197,195,193,48,190,47,93,185,183,181,179,178,176,175,173,171,85,21,167,165,41,163,161,5,79,157,78,154,153,19,75,149,74,147,73,144,143,71,141,140,139,137,17,135,134,133,66,131,65,129,1],H5A=[0,9,10,10,14,12,14,14,16,15,16,15,16,15,15,17,18,17,12,18,16,17,17,19,19,18,19,18,18,19,19,19,20,19,20,20,20,20,20,20,15,20,19,20,20,20,21,21,21,20,20,20,21,18,21,21,21,21,20,21,17,21,21,21,22,22,21,22,22,21,22,21,19,22,22,19,20,22,22,21,21,21,22,22,22,18,22,22,21,22,22,23,22,20,23,22,22,23,23,21,19,21,21,21,23,23,23,22,23,23,21,23,22,23,18,22,23,20,22,23,23,23,21,22,20,22,21,22,24,24,24,24,24,22,21,24,23,23,24,21,24,23,24,22,24,24,22,24,24,22,23,24,24,24,20,23,22,23,24,24,24,24,24,24,24,23,21,23,22,23,24,24,24,22,24,24,24,23,22,24,24,25,23,25,25,23,24,25,25,24,22,25,25,25,24,23,24,25,25,25,25,25,25,25,25,25,25,25,25,23,25,23,24,25,25,25,25,25,25,25,25,25,24,22,25,25,23,25,25,20,24,25,24,25,25,22,24,25,24,25,24,25,25,24,25,25,25,25,22,25,25,25,24,25,24,25,18],D5A={blur(A,I){if("number"!=typeof I)throw Error("r must be a number");if(I<1)throw Error("r must be greater than 0");let g,e,t,i,C,E,B,o,Q,r,a,s,n,l=A.bitmap.width-1,h=A.bitmap.height-1,c=I+1,S=I5A[I],D=H5A[I],d=[],u=[],w=[],p=[],y=[],R=[],N=2;for(;N-- >0;){for(s=0,n=0,E=0;E<A.bitmap.height;E++){for(g=A.bitmap.data[n]*c,e=A.bitmap.data[n+1]*c,t=A.bitmap.data[n+2]*c,i=A.bitmap.data[n+3]*c,B=1;B<=I;B++)o=n+((B>l?l:B)<<2),g+=A.bitmap.data[o++],e+=A.bitmap.data[o++],t+=A.bitmap.data[o++],i+=A.bitmap.data[o];for(C=0;C<A.bitmap.width;C++)d[s]=g,u[s]=e,w[s]=t,p[s]=i,0===E&&(y[C]=((o=C+c)<l?o:l)<<2,R[C]=(o=C-I)>0?o<<2:0),Q=n+y[C],r=n+R[C],g+=A.bitmap.data[Q++]-A.bitmap.data[r++],e+=A.bitmap.data[Q++]-A.bitmap.data[r++],t+=A.bitmap.data[Q++]-A.bitmap.data[r++],i+=A.bitmap.data[Q]-A.bitmap.data[r++],s++;n+=A.bitmap.width<<2}for(C=0;C<A.bitmap.width;C++){for(a=C,g=d[a]*c,e=u[a]*c,t=w[a]*c,i=p[a]*c,B=1;B<=I;B++)a+=B>h?0:A.bitmap.width,g+=d[a],e+=u[a],t+=w[a],i+=p[a];for(s=C<<2,E=0;E<A.bitmap.height;E++)A.bitmap.data[s]=N0(g*S>>>D),A.bitmap.data[s+1]=N0(e*S>>>D),A.bitmap.data[s+2]=N0(t*S>>>D),A.bitmap.data[s+3]=N0(i*S>>>D),0===C&&(y[E]=((o=E+c)<h?o:h)*A.bitmap.width,R[E]=(o=E-I)>0?o*A.bitmap.width:0),Q=C+y[E],r=C+R[E],g+=d[Q]-d[r],e+=u[Q]-u[r],t+=w[Q]-w[r],i+=p[Q]-p[r],s+=A.bitmap.width<<2}}return A},gaussian(A,I){if("number"!=typeof I)throw Error("r must be a number");if(I<1)throw Error("r must be greater than 0");let g=Math.ceil(2.57*I),e=2*g+1,t=I*I*2,i=t*Math.PI,C=[];for(let A=0;A<e;A++){let I=[];for(let C=0;C<e;C++){let e=(C-g)**2+(A-g)**2;I[C]=Math.exp(-e/t)/i}C.push(I)}for(let I=0;I<A.bitmap.height;I++)for(let t=0;t<A.bitmap.width;t++){let i=0,E=0,B=0,o=0,Q=0;for(let r=0;r<e;r++){for(let a=0;a<e;a++){let e=Math.min(A.bitmap.width-1,Math.max(0,a+t-g)),s=Math.min(A.bitmap.height-1,Math.max(0,r+I-g)),n=C[r][a],l=s*A.bitmap.width+e<<2;i+=A.bitmap.data[l]*n,E+=A.bitmap.data[l+1]*n,B+=A.bitmap.data[l+2]*n,o+=A.bitmap.data[l+3]*n,Q+=n}let a=I*A.bitmap.width+t<<2;A.bitmap.data[a]=Math.round(i/Q),A.bitmap.data[a+1]=Math.round(E/Q),A.bitmap.data[a+2]=Math.round(B/Q),A.bitmap.data[a+3]=Math.round(o/Q)}}return A}},FnQ=s.object({x:s.number().optional(),y:s.number().optional(),radius:s.number().min(0).optional()}),N5A={circle(A,I={}){let g=FnQ.parse(I),e=g.radius||(A.bitmap.width>A.bitmap.height?A.bitmap.height:A.bitmap.width)/2,t="number"==typeof g.x?g.x:A.bitmap.width/2,i="number"==typeof g.y?g.y:A.bitmap.height/2;return A.scan(((I,g,C)=>{let E=Math.sqrt(Math.pow(I-t,2)+Math.pow(g-i,2));e-E<=0?A.bitmap.data[C+3]=0:e-E<1&&(A.bitmap.data[C+3]=255*(e-E))})),A}},L2=s.array(s.number()).min(1).array(),ZnQ=s.object({kernel:L2,edgeHandling:s.nativeEnum(zC).optional()}),$nQ=s.union([L2,ZnQ]),UnQ=s.object({kernel:L2,x:s.number().optional(),y:s.number().optional(),w:s.number().optional(),h:s.number().optional()}),EnQ=s.union([L2,UnQ]),q5A=s.number().min(1).max(1/0),KnQ=s.object({size:q5A,x:s.number().optional(),y:s.number().optional(),w:s.number().optional(),h:s.number().optional()}),VnQ=s.union([q5A,KnQ]);function L5A(A,I,g,e){let t=[0,0,0,0],i=(I.length-1)/2;for(let C=0;C<I.length;C+=1)for(let E=0;E<I[C].length;E+=1){let B=A.getPixelIndex(g+C-i,e+E-i);t[0]+=A.bitmap.data[B]*I[C][E],t[1]+=A.bitmap.data[B+1]*I[C][E],t[2]+=A.bitmap.data[B+2]*I[C][E],t[3]+=A.bitmap.data[B+3]*I[C][E]}return t}function iy(A,I,g=50){return{r:(I.r-A.r)*(g/100)+A.r,g:(I.g-A.g)*(g/100)+A.g,b:(I.b-A.b)*(g/100)+A.b}}var InQ=s.object({apply:s.literal("hue"),params:s.tuple([s.number().min(-360).max(360)])}),HnQ=s.object({apply:s.literal("spin"),params:s.tuple([s.number().min(-360).max(360)])}),DnQ=s.object({apply:s.literal("lighten"),params:s.tuple([s.number().min(0).max(100)]).optional()}),ry=s.object({r:s.number().min(0).max(255),g:s.number().min(0).max(255),b:s.number().min(0).max(255)}),NnQ=s.object({apply:s.literal("mix"),params:s.union([s.tuple([ry]),s.tuple([ry,s.number().min(0).max(100)])])}),LnQ=s.object({apply:s.literal("tint"),params:s.tuple([s.number().min(0).max(100)]).optional()}),qnQ=s.object({apply:s.literal("shade"),params:s.tuple([s.number().min(0).max(100)]).optional()}),MnQ=s.object({apply:s.literal("xor"),params:s.tuple([ry])}),znQ=s.object({apply:s.literal("red"),params:s.tuple([s.number().min(-255).max(255)])}),RnQ=s.object({apply:s.literal("green"),params:s.tuple([s.number().min(-255).max(255)])}),wnQ=s.object({apply:s.literal("blue"),params:s.tuple([s.number().min(-255).max(255)])}),jnQ=s.object({apply:s.literal("brighten"),params:s.tuple([s.number().min(0).max(100)]).optional()}),OnQ=s.object({apply:s.literal("darken"),params:s.tuple([s.number().min(0).max(100)]).optional()}),PnQ=s.object({apply:s.literal("desaturate"),params:s.tuple([s.number().min(0).max(100)]).optional()}),TnQ=s.object({apply:s.literal("saturate"),params:s.tuple([s.number().min(0).max(100)]).optional()}),SnQ=s.object({apply:s.literal("greyscale"),params:s.tuple([]).optional()}),knQ=s.union([InQ,HnQ,DnQ,NnQ,LnQ,qnQ,MnQ,znQ,RnQ,wnQ,jnQ,OnQ,PnQ,TnQ,SnQ]),_GY=Object.freeze({LIGHTEN:"lighten",BRIGHTEN:"brighten",DARKEN:"darken",DESATURATE:"desaturate",SATURATE:"saturate",GREYSCALE:"greyscale",SPIN:"spin",HUE:"hue",MIX:"mix",TINT:"tint",SHADE:"shade",XOR:"xor",RED:"red",GREEN:"green",BLUE:"blue"});function _nQ(A){let I={r:Array(256).fill(0),g:Array(256).fill(0),b:Array(256).fill(0)};return A.scan(((g,e,t)=>{I.r[A.bitmap.data[t+0]]++,I.g[A.bitmap.data[t+1]]++,I.b[A.bitmap.data[t+2]]++})),I}var ny=function(A,I,g){return 255*(A-I)/(g-I)},sy=function(A){return[A.findIndex((A=>A>0)),255-A.slice().reverse().findIndex((A=>A>0))]},$U={normalize(A){let I=_nQ(A),g={r:sy(I.r),g:sy(I.g),b:sy(I.b)};return A.scan(((I,e,t)=>{let i=A.bitmap.data[t+0],C=A.bitmap.data[t+1],E=A.bitmap.data[t+2];A.bitmap.data[t+0]=ny(i,g.r[0],g.r[1]),A.bitmap.data[t+1]=ny(C,g.g[0],g.g[1]),A.bitmap.data[t+2]=ny(E,g.b[0],g.b[1])})),A},invert:A=>(A.scan(((I,g,e)=>{A.bitmap.data[e]=255-A.bitmap.data[e],A.bitmap.data[e+1]=255-A.bitmap.data[e+1],A.bitmap.data[e+2]=255-A.bitmap.data[e+2]})),A),brightness(A,I){if("number"!=typeof I)throw Error("val must be numbers");return A.scan(((g,e,t)=>{A.bitmap.data[t]=N0(A.bitmap.data[t]*I),A.bitmap.data[t+1]=N0(A.bitmap.data[t+1]*I),A.bitmap.data[t+2]=N0(A.bitmap.data[t+2]*I)})),A},contrast(A,I){if("number"!=typeof I)throw Error("val must be numbers");if(I<-1||I>1)throw Error("val must be a number between -1 and +1");let g=(I+1)/(1-I);function e(A){return(A=Math.floor(g*(A-127)+127))<0?0:A>255?255:A}return A.scan(((I,g,t)=>{A.bitmap.data[t]=e(A.bitmap.data[t]),A.bitmap.data[t+1]=e(A.bitmap.data[t+1]),A.bitmap.data[t+2]=e(A.bitmap.data[t+2])})),A},posterize(A,I){if("number"!=typeof I)throw Error("n must be numbers");return I<2&&(I=2),A.scan(((g,e,t)=>{let i=A.bitmap.data[t],C=A.bitmap.data[t+1],E=A.bitmap.data[t+2];A.bitmap.data[t]=Math.floor(i/255*(I-1))/(I-1)*255,A.bitmap.data[t+1]=Math.floor(C/255*(I-1))/(I-1)*255,A.bitmap.data[t+2]=Math.floor(E/255*(I-1))/(I-1)*255})),A},greyscale:A=>(A.scan(((I,g,e)=>{let t=.2126*A.bitmap.data[e]+.7152*A.bitmap.data[e+1]+.0722*A.bitmap.data[e+2];A.bitmap.data[e]=t,A.bitmap.data[e+1]=t,A.bitmap.data[e+2]=t})),A),opacity(A,I){if("number"!=typeof I)throw Error("f must be a number");if(I<0||I>1)throw Error("f must be a number from 0 to 1");return A.scan(((g,e,t)=>{let i=A.bitmap.data[t+3]*I;A.bitmap.data[t+3]=i})),A},sepia:A=>(A.scan(((I,g,e)=>{let t=A.bitmap.data[e],i=A.bitmap.data[e+1],C=A.bitmap.data[e+2];t=.393*t+.769*i+.189*C,i=.349*t+.686*i+.168*C,C=.272*t+.534*i+.131*C,A.bitmap.data[e]=t<255?t:255,A.bitmap.data[e+1]=i<255?i:255,A.bitmap.data[e+2]=C<255?C:255})),A),fade(A,I){if("number"!=typeof I)throw Error("f must be a number");if(I<0||I>1)throw Error("f must be a number from 0 to 1");return this.opacity(A,1-I)},convolution(A,I){let g=$nQ.parse(I),{kernel:e,edgeHandling:t=zC.EXTEND}="kernel"in g?g:{kernel:g,edgeHandling:void 0};if(!e[0])throw Error("kernel must be a matrix");let i,C,E,B,o,Q,r,a,s,n,l=Buffer.from(A.bitmap.data),h=e.length,c=e[0].length,S=Math.floor(h/2),D=Math.floor(c/2),d=-S,u=-D;return A.scan(((I,g,h)=>{B=0,E=0,C=0;for(let l=d;l<=S;l++)for(let h=u;h<=D;h++)a=I+h,s=g+l,i=e[l+S][h+D],n=A.getPixelIndex(a,s,t),-1===n?(r=0,Q=0,o=0):(o=A.bitmap.data[n+0],Q=A.bitmap.data[n+1],r=A.bitmap.data[n+2]),C+=i*o,E+=i*Q,B+=i*r;C<0&&(C=0),E<0&&(E=0),B<0&&(B=0),C>255&&(C=255),E>255&&(E=255),B>255&&(B=255),l[h+0]=C,l[h+1]=E,l[h+2]=B})),A.bitmap.data=l,A},opaque:A=>(A.scan(((I,g,e)=>{A.bitmap.data[e+3]=255})),A),pixelate(A,I){let g=VnQ.parse(I),{size:e,x:t=0,y:i=0,w:C=A.bitmap.width-t,h:E=A.bitmap.height-i}="number"==typeof g?{size:g}:g,B=[[.0625,.125,.0625],[.125,.25,.125],[.0625,.125,.0625]],o=B8(A);return o8(o,t,i,C,E,((I,g,t)=>{I=e*Math.floor(I/e),g=e*Math.floor(g/e);let i=L5A(o,B,I,g);A.bitmap.data[t]=i[0],A.bitmap.data[t+1]=i[1],A.bitmap.data[t+2]=i[2],A.bitmap.data[t+3]=i[3]})),A},convolute(A,I){let g=EnQ.parse(I),{kernel:e,x:t=0,y:i=0,w:C=A.bitmap.width-t,h:E=A.bitmap.height-i}="kernel"in g?g:{kernel:g},B=B8(A);return o8(B,t,i,C,E,((I,g,t)=>{let i=L5A(B,e,I,g);A.bitmap.data[t]=N0(i[0]),A.bitmap.data[t+1]=N0(i[1]),A.bitmap.data[t+2]=N0(i[2]),A.bitmap.data[t+3]=N0(i[3])})),A},color(A,I){if(!I||!Array.isArray(I))throw Error("actions must be an array");return I.forEach((A=>knQ.parse(A))),I=I.map((A=>("xor"!==A.apply&&"mix"!==A.apply||(A.params[0]=aA(A.params[0]).toRgb()),A))),A.scan(((g,e,t)=>{let i={r:A.bitmap.data[t],g:A.bitmap.data[t+1],b:A.bitmap.data[t+2]},C=(A,I)=>N0(i[A]+I);I.forEach((A=>{if("mix"===A.apply)i=iy(i,A.params[0],A.params[1]);else if("tint"===A.apply)i=iy(i,{r:255,g:255,b:255},A.params?.[0]);else if("shade"===A.apply)i=iy(i,{r:0,g:0,b:0},A.params?.[0]);else if("xor"===A.apply)i={r:i.r^A.params[0].r,g:i.g^A.params[0].g,b:i.b^A.params[0].b};else if("red"===A.apply)i.r=C("r",A.params[0]);else if("green"===A.apply)i.g=C("g",A.params[0]);else if("blue"===A.apply)i.b=C("b",A.params[0]);else{"hue"===A.apply&&(A.apply="spin");let I=aA(i),g=I[A.apply].bind(I);if(!g)throw Error("action "+A.apply+" not supported");i=g(...A.params||[]).toRgb()}})),A.bitmap.data[t]=i.r,A.bitmap.data[t+1]=i.g,A.bitmap.data[t+2]=i.b})),A}},X1A=qA(WCA(),1),Gg=qA($CA(),1);import{promises as UCA}from"fs";import{existsSync as VCA}from"fs";var ECA=UCA.readFile,KCA=UCA.writeFile,G1A=qA(qCA(),1),Y5,J5,T2;!function(A){A[A.LEFT=1]="LEFT",A[A.CENTER=2]="CENTER",A[A.RIGHT=4]="RIGHT"}(Y5||(Y5={})),function(A){A[A.TOP=8]="TOP",A[A.MIDDLE=16]="MIDDLE",A[A.BOTTOM=32]="BOTTOM"}(J5||(J5={})),function(A){A.SRC_OVER="srcOver",A.DST_OVER="dstOver",A.MULTIPLY="multiply",A.ADD="add",A.SCREEN="screen",A.OVERLAY="overlay",A.DARKEN="darken",A.LIGHTEN="lighten",A.HARD_LIGHT="hardLight",A.DIFFERENCE="difference",A.EXCLUSION="exclusion"}(T2||(T2={}));var Qg={};function MCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a;return{r:(A.r*A.a+I.r*I.a*(1-A.a))/e,g:(A.g*A.a+I.g*I.a*(1-A.a))/e,b:(A.b*A.a+I.b*I.a*(1-A.a))/e,a:e}}function zCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a;return{r:(I.r*I.a+A.r*A.a*(1-I.a))/e,g:(I.g*I.a+A.g*A.a*(1-I.a))/e,b:(I.b*I.a+A.b*A.a*(1-I.a))/e,a:e}}function RCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a,E=I.r*I.a,B=I.g*I.a,o=I.b*I.a;return{r:(t*E+t*(1-I.a)+E*(1-A.a))/e,g:(i*B+i*(1-I.a)+B*(1-A.a))/e,b:(C*o+C*(1-I.a)+o*(1-A.a))/e,a:e}}function wCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a;return{r:(t+I.r*I.a)/e,g:(i+I.g*I.a)/e,b:(C+I.b*I.a)/e,a:e}}function jCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a,E=I.r*I.a,B=I.g*I.a,o=I.b*I.a;return{r:(t*I.a+E*A.a-t*E+t*(1-I.a)+E*(1-A.a))/e,g:(i*I.a+B*A.a-i*B+i*(1-I.a)+B*(1-A.a))/e,b:(C*I.a+o*A.a-C*o+C*(1-I.a)+o*(1-A.a))/e,a:e}}function OCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a,E=I.r*I.a,B=I.g*I.a,o=I.b*I.a;return{r:(2*E<=I.a?2*t*E+t*(1-I.a)+E*(1-A.a):t*(1+I.a)+E*(1+A.a)-2*E*t-I.a*A.a)/e,g:(2*B<=I.a?2*i*B+i*(1-I.a)+B*(1-A.a):i*(1+I.a)+B*(1+A.a)-2*B*i-I.a*A.a)/e,b:(2*o<=I.a?2*C*o+C*(1-I.a)+o*(1-A.a):C*(1+I.a)+o*(1+A.a)-2*o*C-I.a*A.a)/e,a:e}}function PCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a,E=I.r*I.a,B=I.g*I.a,o=I.b*I.a;return{r:(Math.min(t*I.a,E*A.a)+t*(1-I.a)+E*(1-A.a))/e,g:(Math.min(i*I.a,B*A.a)+i*(1-I.a)+B*(1-A.a))/e,b:(Math.min(C*I.a,o*A.a)+C*(1-I.a)+o*(1-A.a))/e,a:e}}function TCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a,E=I.r*I.a,B=I.g*I.a,o=I.b*I.a;return{r:(Math.max(t*I.a,E*A.a)+t*(1-I.a)+E*(1-A.a))/e,g:(Math.max(i*I.a,B*A.a)+i*(1-I.a)+B*(1-A.a))/e,b:(Math.max(C*I.a,o*A.a)+C*(1-I.a)+o*(1-A.a))/e,a:e}}function SCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a,E=I.r*I.a,B=I.g*I.a,o=I.b*I.a;return{r:(2*t<=A.a?2*t*E+t*(1-I.a)+E*(1-A.a):t*(1+I.a)+E*(1+A.a)-2*E*t-I.a*A.a)/e,g:(2*i<=A.a?2*i*B+i*(1-I.a)+B*(1-A.a):i*(1+I.a)+B*(1+A.a)-2*B*i-I.a*A.a)/e,b:(2*C<=A.a?2*C*o+C*(1-I.a)+o*(1-A.a):C*(1+I.a)+o*(1+A.a)-2*o*C-I.a*A.a)/e,a:e}}function kCA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a,E=I.r*I.a,B=I.g*I.a,o=I.b*I.a;return{r:(t+E-2*Math.min(t*I.a,E*A.a))/e,g:(i+B-2*Math.min(i*I.a,B*A.a))/e,b:(C+o-2*Math.min(C*I.a,o*A.a))/e,a:e}}function _CA(A,I,g=1){A.a*=g;let e=I.a+A.a-I.a*A.a,t=A.r*A.a,i=A.g*A.a,C=A.b*A.a,E=I.r*I.a,B=I.g*I.a,o=I.b*I.a;return{r:(t*I.a+E*A.a-2*t*E+t*(1-I.a)+E*(1-A.a))/e,g:(i*I.a+B*A.a-2*i*B+i*(1-I.a)+B*(1-A.a))/e,b:(C*I.a+o*A.a-2*C*o+C*(1-I.a)+o*(1-A.a))/e,a:e}}x6(Qg,{srcOver:()=>MCA,screen:()=>jCA,overlay:()=>OCA,names:()=>fsQ,multiply:()=>RCA,lighten:()=>TCA,hardLight:()=>SCA,exclusion:()=>_CA,dstOver:()=>zCA,difference:()=>kCA,darken:()=>PCA,add:()=>wCA});var fsQ=[MCA,zCA,RCA,wCA,jCA,OCA,PCA,TCA,SCA,kCA,_CA];function UU(A,I,g=0,e=0,t={}){if(!(I instanceof A.constructor))throw Error("The source must be a Jimp image");if("number"!=typeof g||"number"!=typeof e)throw Error("x and y must be numbers");let{mode:i=T2.SRC_OVER}=t,{opacitySource:C=1,opacityDest:E=1}=t;("number"!=typeof C||C<0||C>1)&&(C=1),("number"!=typeof E||E<0||E>1)&&(E=1);let B=Qg[i];return g=Math.round(g),e=Math.round(e),1!==E&&A.scan(((I,g,e)=>{let t=A.bitmap.data[e+3]*E;A.bitmap.data[e+3]=t})),I.scan(((t,i,E)=>{let o=A.getPixelIndex(g+t,e+i,zC.CROP);if(-1===o)return;let Q=B({r:I.bitmap.data[E+0]/255,g:I.bitmap.data[E+1]/255,b:I.bitmap.data[E+2]/255,a:I.bitmap.data[E+3]/255},{r:A.bitmap.data[o+0]/255,g:A.bitmap.data[o+1]/255,b:A.bitmap.data[o+2]/255,a:A.bitmap.data[o+3]/255},C);A.bitmap.data[o+0]=N0(255*Q.r),A.bitmap.data[o+1]=N0(255*Q.g),A.bitmap.data[o+2]=N0(255*Q.b),A.bitmap.data[o+3]=N0(255*Q.a)})),A}var Y1A=qA(B1A(),1);function Cg(A){let I=A._exif;return I&&I.tags&&I.tags.Orientation||1}function asQ(A){let I=A.bitmap.width,g=A.bitmap.height;switch(Cg(A)){case 1:default:return null;case 2:return function(A,g){return[I-A-1,g]};case 3:return function(A,e){return[I-A-1,g-e-1]};case 4:return function(A,I){return[A,g-I-1]};case 5:return function(A,I){return[I,A]};case 6:return function(A,I){return[I,g-A-1]};case 7:return function(A,e){return[I-e-1,g-A-1]};case 8:return function(A,g){return[I-g-1,A]}}}function osQ(A,I,g,e){let t=A.bitmap.data,i=A.bitmap.width,C=Buffer.alloc(t.length);for(let A=0;A<I;A++)for(let E=0;E<g;E++){let[g,B]=e(A,E),o=I*E+A<<2,Q=i*B+g<<2,r=t.readUInt32BE(Q);C.writeUInt32BE(r,o)}A.bitmap.data=C,A.bitmap.width=I,A.bitmap.height=g,A._exif.tags.Orientation=1}function tsQ(A){if(Cg(A)<2)return;let I=asQ(A),g=Cg(A)>4,e=g?A.bitmap.height:A.bitmap.width,t=g?A.bitmap.width:A.bitmap.height;I&&osQ(A,e,t,I)}async function J1A(A,I){try{A._exif=Y1A.default.create(I).parse(),tsQ(A)}catch{}}var Xg={data:Buffer.alloc(0),width:0,height:0},G8;function C1A(A){let I=Buffer.alloc(A.byteLength),g=new Uint8Array(A);for(let A=0;A<I.length;++A)I[A]=g[A];return I}function F1A({plugins:A,formats:I}={}){let g=A||[],e=(I||[]).map((A=>A())),t=class{bitmap=Xg;background=0;formats=[];mime;constructor(A=Xg){if(this.formats=e,"data"in A)this.bitmap=A;else if(this.bitmap={data:Buffer.alloc(A.width*A.height*4),width:A.width,height:A.height},A.color){this.background="string"==typeof A.color?FYA(A.color):A.color;for(let A=0;A<this.bitmap.data.length;A+=4)this.bitmap.data.writeUInt32BE(this.background,A)}for(let A of g)for(let I in A)this[I]=(...g)=>{let e=A[I]?.(this,...g);return"object"==typeof e&&"bitmap"in e?(this.bitmap=e.bitmap,this):e}}static async read(A,I){if(Buffer.isBuffer(A)||A instanceof ArrayBuffer)return this.fromBuffer(A);if(VCA(A))return this.fromBuffer(await ECA(A));let[g,e]=await Gg.to(fetch(A));if(g)throw Error(`Could not load Buffer from URL: ${A}`);if(!e.ok)throw Error(`HTTP Status ${e.status} for url ${A}`);let[t,i]=await Gg.to(e.arrayBuffer());if(t)throw Error(`Could not load Buffer from ${A}`);let C=C1A(i);return this.fromBuffer(C,I)}static fromBitmap(A){let I;if(A.data instanceof Buffer&&(I=Buffer.from(A.data)),(A.data instanceof Uint8Array||A.data instanceof Uint8ClampedArray)&&(I=Buffer.from(A.data.buffer)),Array.isArray(A.data)&&(I=Buffer.concat(A.data.map((A=>Buffer.from(A.toString(16).padStart(8,"0"),"hex"))))),!I)throw Error("data must be a Buffer");if("number"!=typeof A.height||"number"!=typeof A.width)throw Error("bitmap must have width and height");return new t({height:A.height,width:A.width,data:I})}static async fromBuffer(A,I){let g=A instanceof ArrayBuffer?C1A(A):A,i=await X1A.default.fromBuffer(g);if(!i||!i.mime)throw Error("Could not find MIME for Buffer");let C=e.find((A=>A.mime===i.mime));if(!C||!C.decode)throw Error(`Mime type ${i.mime} does not support decoding`);let E=new t(await C.decode(g,I?.[C.mime]));return E.mime=i.mime,J1A(E,g),E}inspect(){return"<Jimp "+(this.bitmap===Xg?"pending...":this.bitmap.width+"x"+this.bitmap.height)+">"}toString(){return"[object Jimp]"}get width(){return this.bitmap.width}get height(){return this.bitmap.height}async getBuffer(A,I){let g,e=this.formats.find((I=>I.mime===A));if(!e||!e.encode)throw Error(`Unsupported MIME type: ${A}`);return e.hasAlpha?g=this:(g=new t({width:this.bitmap.width,height:this.bitmap.height,color:this.background}),UU(g,this)),e.encode(g.bitmap,I)}async getBase64(A,I){return"data:"+A+";base64,"+(await this.getBuffer(A,I)).toString("base64")}async write(A,I){let g=G1A.default.getType(A);await KCA(A,await this.getBuffer(g,I))}clone(){return new t({...this.bitmap,data:Buffer.from(this.bitmap.data)})}getPixelIndex(A,I,g){let e,t;if(g||(g=zC.EXTEND),"number"!=typeof A||"number"!=typeof I)throw Error("x and y must be numbers");e=A=Math.round(A),t=I=Math.round(I),g===zC.EXTEND&&(A<0&&(e=0),A>=this.bitmap.width&&(e=this.bitmap.width-1),I<0&&(t=0),I>=this.bitmap.height&&(t=this.bitmap.height-1)),g===zC.WRAP&&(A<0&&(e=this.bitmap.width+A),A>=this.bitmap.width&&(e=A%this.bitmap.width),I<0&&(t=this.bitmap.height+I),I>=this.bitmap.height&&(t=I%this.bitmap.height));let i=this.bitmap.width*t+e<<2;return(e<0||e>=this.bitmap.width)&&(i=-1),(t<0||t>=this.bitmap.height)&&(i=-1),i}getPixelColor(A,I){if("number"!=typeof A||"number"!=typeof I)throw Error("x and y must be numbers");let g=this.getPixelIndex(A,I);return this.bitmap.data.readUInt32BE(g)}setPixelColor(A,I,g){if("number"!=typeof A||"number"!=typeof I||"number"!=typeof g)throw Error("hex, x and y must be numbers");let e=this.getPixelIndex(I,g);return this.bitmap.data.writeUInt32BE(A,e),this}hasAlpha(){let{width:A,height:I,data:g}=this.bitmap,e=A*I<<2;for(let A=3;A<e;A+=4)if(255!==g[A])return!0;return!1}composite(A,I=0,g=0,e={}){return UU(this,A,I,g,e)}scan(A,I,g,e,t){return o8(this,A,I,g,e,t)}scanIterator(A=0,I=0,g=this.bitmap.width,e=this.bitmap.height){if("number"!=typeof A||"number"!=typeof I)throw Error("x and y must be numbers");if("number"!=typeof g||"number"!=typeof e)throw Error("w and h must be numbers");return GYA(this,A,I,g,e)}};return t}function VY(A,I,g,e,t,i,C){this.widthOriginal=Math.abs(Math.floor(A)||0),this.heightOriginal=Math.abs(Math.floor(I)||0),this.targetWidth=Math.abs(Math.floor(g)||0),this.targetHeight=Math.abs(Math.floor(e)||0),this.colorChannels=t?4:3,this.interpolationPass=Boolean(i),this.resizeCallback="function"==typeof C?C:function(){},this.targetWidthMultipliedByChannels=this.targetWidth*this.colorChannels,this.originalWidthMultipliedByChannels=this.widthOriginal*this.colorChannels,this.originalHeightMultipliedByChannels=this.heightOriginal*this.colorChannels,this.widthPassResultSize=this.targetWidthMultipliedByChannels*this.heightOriginal,this.finalResultSize=this.targetWidthMultipliedByChannels*this.targetHeight,this.initialize()}!function(A){A.NEAREST_NEIGHBOR="nearestNeighbor",A.BILINEAR="bilinearInterpolation",A.BICUBIC="bicubicInterpolation",A.HERMITE="hermiteInterpolation",A.BEZIER="bezierInterpolation"}(G8||(G8={})),VY.prototype.initialize=function(){if(!(this.widthOriginal>0&&this.heightOriginal>0&&this.targetWidth>0&&this.targetHeight>0))throw console.log(this),Error("Invalid settings specified for the resizer.");this.configurePasses()},VY.prototype.configurePasses=function(){this.widthOriginal===this.targetWidth?this.resizeWidth=this.bypassResizer:(this.ratioWeightWidthPass=this.widthOriginal/this.targetWidth,this.ratioWeightWidthPass<1&&this.interpolationPass?(this.initializeFirstPassBuffers(!0),this.resizeWidth=4===this.colorChannels?this.resizeWidthInterpolatedRGBA:this.resizeWidthInterpolatedRGB):(this.initializeFirstPassBuffers(!1),this.resizeWidth=4===this.colorChannels?this.resizeWidthRGBA:this.resizeWidthRGB)),this.heightOriginal===this.targetHeight?this.resizeHeight=this.bypassResizer:(this.ratioWeightHeightPass=this.heightOriginal/this.targetHeight,this.ratioWeightHeightPass<1&&this.interpolationPass?(this.initializeSecondPassBuffers(!0),this.resizeHeight=this.resizeHeightInterpolated):(this.initializeSecondPassBuffers(!1),this.resizeHeight=4===this.colorChannels?this.resizeHeightRGBA:this.resizeHeightRGB))},VY.prototype._resizeWidthInterpolatedRGBChannels=function(A,I){let g,e,t=I?4:3,i=this.ratioWeightWidthPass,C=this.widthBuffer,E=0,B=0,o=0,Q=0,r=0;for(g=0;E<.3333333333333333;g+=t,E+=i)for(B=g,o=0;B<this.widthPassResultSize;o+=this.originalWidthMultipliedByChannels,B+=this.targetWidthMultipliedByChannels)C[B]=A[o],C[B+1]=A[o+1],C[B+2]=A[o+2],I&&(C[B+3]=A[o+3]);for(E-=.3333333333333333,e=this.widthOriginal-1;E<e;g+=t,E+=i)for(r=E%1,Q=1-r,B=g,o=Math.floor(E)*t;B<this.widthPassResultSize;o+=this.originalWidthMultipliedByChannels,B+=this.targetWidthMultipliedByChannels)C[B+0]=A[o+0]*Q+A[o+t+0]*r,C[B+1]=A[o+1]*Q+A[o+t+1]*r,C[B+2]=A[o+2]*Q+A[o+t+2]*r,I&&(C[B+3]=A[o+3]*Q+A[o+t+3]*r);for(e=this.originalWidthMultipliedByChannels-t;g<this.targetWidthMultipliedByChannels;g+=t)for(B=g,o=e;B<this.widthPassResultSize;o+=this.originalWidthMultipliedByChannels,B+=this.targetWidthMultipliedByChannels)C[B]=A[o],C[B+1]=A[o+1],C[B+2]=A[o+2],I&&(C[B+3]=A[o+3]);return C},VY.prototype._resizeWidthRGBChannels=function(A,I){let g=I?4:3,e=this.ratioWeightWidthPass,t=1/e,i=this.originalWidthMultipliedByChannels-g+1,C=this.targetWidthMultipliedByChannels-g+1,E=this.outputWidthWorkBench,B=this.widthBuffer,o=this.outputWidthWorkBenchOpaquePixelsCount,Q=0,r=0,a=0,s=0,n=0,l=0,h=0,c=1,S=0,D=0,d=0,u=0;do{for(n=0;n<this.originalHeightMultipliedByChannels;)E[n++]=0,E[n++]=0,E[n++]=0,I&&(E[n++]=0,o[n/g-1]=0);Q=e;do{for(r=1+a-s,c=Math.min(Q,r),n=0,l=a;n<this.originalHeightMultipliedByChannels;l+=i)S=A[l],D=A[++l],d=A[++l],u=I?A[++l]:255,E[n++]+=(u?S:0)*c,E[n++]+=(u?D:0)*c,E[n++]+=(u?d:0)*c,I&&(E[n++]+=u*c,o[n/g-1]+=u?c:0);if(!(Q>=r)){s+=Q;break}a+=g,s=a,Q-=r}while(Q>0&&a<this.originalWidthMultipliedByChannels);for(n=0,l=h;n<this.originalHeightMultipliedByChannels;l+=C)Q=I?o[n/g]:1,c=I?Q?1/Q:0:t,B[l]=E[n++]*c,B[++l]=E[n++]*c,B[++l]=E[n++]*c,I&&(B[++l]=E[n++]*t);h+=g}while(h<this.targetWidthMultipliedByChannels);return B},VY.prototype._resizeHeightRGBChannels=function(A,I){let g=this.ratioWeightHeightPass,e=1/g,t=this.outputHeightWorkBench,i=this.heightBuffer,C=this.outputHeightWorkBenchOpaquePixelsCount,E=0,B=0,o=0,Q=0,r=0,a=0,s=0,n=1,l=0,h=0,c=0,S=0;do{for(r=0;r<this.targetWidthMultipliedByChannels;)t[r++]=0,t[r++]=0,t[r++]=0,I&&(t[r++]=0,C[r/4-1]=0);E=g;do{for(B=1+o-Q,n=Math.min(E,B),s=o,r=0;r<this.targetWidthMultipliedByChannels;)l=A[s++],h=A[s++],c=A[s++],S=I?A[s++]:255,t[r++]+=(S?l:0)*n,t[r++]+=(S?h:0)*n,t[r++]+=(S?c:0)*n,I&&(t[r++]+=S*n,C[r/4-1]+=S?n:0);if(!(E>=B)){Q+=E;break}o=s,Q=o,E-=B}while(E>0&&o<this.widthPassResultSize);for(r=0;r<this.targetWidthMultipliedByChannels;)E=I?C[r/4]:1,n=I?E?1/E:0:e,i[a++]=Math.round(t[r++]*n),i[a++]=Math.round(t[r++]*n),i[a++]=Math.round(t[r++]*n),I&&(i[a++]=Math.round(t[r++]*e))}while(a<this.finalResultSize);return i},VY.prototype.resizeWidthInterpolatedRGB=function(A){return this._resizeWidthInterpolatedRGBChannels(A,!1)},VY.prototype.resizeWidthInterpolatedRGBA=function(A){return this._resizeWidthInterpolatedRGBChannels(A,!0)},VY.prototype.resizeWidthRGB=function(A){return this._resizeWidthRGBChannels(A,!1)},VY.prototype.resizeWidthRGBA=function(A){return this._resizeWidthRGBChannels(A,!0)},VY.prototype.resizeHeightInterpolated=function(A){let I,g=this.ratioWeightHeightPass,e=this.heightBuffer,t=0,i=0,C=0,E=0,B=0,o=0,Q=0;for(;t<.3333333333333333;t+=g)for(C=0;C<this.targetWidthMultipliedByChannels;)e[i++]=Math.round(A[C++]);for(t-=.3333333333333333,I=this.heightOriginal-1;t<I;t+=g)for(Q=t%1,o=1-Q,E=Math.floor(t)*this.targetWidthMultipliedByChannels,B=E+this.targetWidthMultipliedByChannels,C=0;C<this.targetWidthMultipliedByChannels;++C)e[i++]=Math.round(A[E++]*o+A[B++]*Q);for(;i<this.finalResultSize;)for(C=0,E=I*this.targetWidthMultipliedByChannels;C<this.targetWidthMultipliedByChannels;++C)e[i++]=Math.round(A[E++]);return e},VY.prototype.resizeHeightRGB=function(A){return this._resizeHeightRGBChannels(A,!1)},VY.prototype.resizeHeightRGBA=function(A){return this._resizeHeightRGBChannels(A,!0)},VY.prototype.resize=function(A){this.resizeCallback(this.resizeHeight(this.resizeWidth(A)))},VY.prototype.bypassResizer=function(A){return A},VY.prototype.initializeFirstPassBuffers=function(A){this.widthBuffer=this.generateFloatBuffer(this.widthPassResultSize),A||(this.outputWidthWorkBench=this.generateFloatBuffer(this.originalHeightMultipliedByChannels),this.colorChannels>3&&(this.outputWidthWorkBenchOpaquePixelsCount=this.generateFloat64Buffer(this.heightOriginal)))},VY.prototype.initializeSecondPassBuffers=function(A){this.heightBuffer=this.generateUint8Buffer(this.finalResultSize),A||(this.outputHeightWorkBench=this.generateFloatBuffer(this.targetWidthMultipliedByChannels),this.colorChannels>3&&(this.outputHeightWorkBenchOpaquePixelsCount=this.generateFloat64Buffer(this.targetWidth)))},VY.prototype.generateFloatBuffer=function(A){try{return new Float32Array(A)}catch(A){return console.error(A),[]}},VY.prototype.generateFloat64Buffer=function(A){try{return new Float64Array(A)}catch(A){return console.error(A),[]}},VY.prototype.generateUint8Buffer=function(A){try{return new Uint8Array(A)}catch(A){return console.error(A),[]}};var W1A=VY,Fg={nearestNeighbor(A,I){let{width:g,height:e}=A,t=I.width,i=I.height,C=A.data,E=I.data;for(let A=0;A<i;A++)for(let I=0;I<t;I++){let B=4*(A*t+I),o=4*(Math.floor(A*e/i)*g+Math.floor(I*g/t));E[B++]=C[o++],E[B++]=C[o++],E[B++]=C[o++],E[B++]=C[o++]}},bilinearInterpolation(A,I){let{width:g,height:e}=A,t=I.width,i=I.height,C=A.data,E=I.data,B=function(A,I,g,e,t){return I===e?g:Math.round((A-I)*t+(e-A)*g)},o=function(A,I,e,t,i,o,Q,r){let a=4*(Q*g+t)+I,s=4*(Q*g+i)+I,n=B(e,t,C[a],i,C[s]);if(r===Q)E[A+I]=n;else{a=4*(r*g+t)+I,s=4*(r*g+i)+I;let l=B(e,t,C[a],i,C[s]);E[A+I]=B(o,Q,n,r,l)}};for(let A=0;A<i;A++)for(let I=0;I<t;I++){let C=4*(A*t+I),E=I*g/t,B=Math.floor(E),Q=Math.min(Math.ceil(E),g-1),r=A*e/i,a=Math.floor(r),s=Math.min(Math.ceil(r),e-1);o(C,0,E,B,Q,r,a,s),o(C,1,E,B,Q,r,a,s),o(C,2,E,B,Q,r,a,s),o(C,3,E,B,Q,r,a,s)}},_interpolate2D(A,I,g,e){let t=A.data,i=I.data,C=A.width,E=A.height,B=I.width,o=I.height,Q=Math.max(1,Math.floor(C/B)),r=B*Q,a=Math.max(1,Math.floor(E/o)),s=o*a,n=Buffer.alloc(r*E*4);for(let A=0;A<E;A++)for(let I=0;I<r;I++){let g=I*(C-1)/r,i=Math.floor(g),E=g-i,B=4*(A*C+i),o=4*(A*r+I);for(let A=0;A<4;A++){let I=B+A,g=i>0?t[I-4]:2*t[I]-t[I+4],Q=t[I],r=t[I+4],a=i<C-2?t[I+8]:2*t[I+4]-t[I];n[o+A]=e(g,Q,r,a,E)}}let l=Buffer.alloc(r*s*4);for(let A=0;A<s;A++)for(let I=0;I<r;I++){let g=A*(E-1)/s,t=Math.floor(g),i=g-t,C=4*(t*r+I),B=4*(A*r+I);for(let A=0;A<4;A++){let I=C+A,g=t>0?n[I-4*r]:2*n[I]-n[I+4*r],o=n[I],Q=n[I+4*r],a=t<E-2?n[I+8*r]:2*n[I+4*r]-n[I];l[B+A]=e(g,o,Q,a,i)}}let h=Q*a;if(h>1)for(let A=0;A<o;A++)for(let I=0;I<B;I++){let g=0,e=0,t=0,C=0,E=0;for(let i=0;i<a;i++){let B=A*a+i;for(let A=0;A<Q;A++){let i=4*(B*r+(I*Q+A)),o=l[i+3];o&&(g+=l[i],e+=l[i+1],t+=l[i+2],E++),C+=o}}let o=4*(A*B+I);i[o]=E?Math.round(g/E):0,i[o+1]=E?Math.round(e/E):0,i[o+2]=E?Math.round(t/E):0,i[o+3]=Math.round(C/h)}else I.data=l},bicubicInterpolation(A,I,g){return this._interpolate2D(A,I,g,(function(A,I,g,e,t){let i=e-g-A+I,C=A-I-i,E=g-A,B=I;return Math.max(0,Math.min(255,i*(t*t*t)+C*(t*t)+E*t+B))}))},hermiteInterpolation(A,I,g){return this._interpolate2D(A,I,g,(function(A,I,g,e,t){let i=I,C=.5*(g-A),E=A-2.5*I+2*g-.5*e,B=.5*(e-A)+1.5*(I-g);return Math.max(0,Math.min(255,Math.round(((B*t+E)*t+C)*t+i)))}))},bezierInterpolation(A,I,g){return this._interpolate2D(A,I,g,(function(A,I,g,e,t){let i=1-t,C=I*i*i*i,E=3*(I+(g-A)/4)*i*i*t,B=3*(g-(e-I)/4)*i*t*t,o=g*t*t*t;return Math.max(0,Math.min(255,Math.round(C+E+B+o)))}))}},esQ=s.union([s.object({w:s.number().min(0),h:s.number().min(0).optional(),mode:s.nativeEnum(G8).optional()}),s.object({w:s.number().min(0).optional(),h:s.number().min(0),mode:s.nativeEnum(G8).optional()})]),ArQ=s.object({w:s.number().min(0),h:s.number().min(0),mode:s.nativeEnum(G8).optional()}),QrQ=s.object({f:s.number().min(0),mode:s.nativeEnum(G8).optional()}),RC={resize(A,I){let g,e,{mode:t}=esQ.parse(I);if("number"==typeof I.w)g=I.w,e=I.h??A.bitmap.height*(g/A.bitmap.width);else{if("number"!=typeof I.h)throw Error("w must be a number");e=I.h,g=I.w??A.bitmap.width*(e/A.bitmap.height)}if(g=Math.round(g)||1,e=Math.round(e)||1,t&&"function"==typeof Fg[t]){let I={data:Buffer.alloc(g*e*4),width:g,height:e};Fg[t](A.bitmap,I),A.bitmap=I}else new W1A(A.bitmap.width,A.bitmap.height,g,e,!0,!0,(I=>{A.bitmap.data=Buffer.from(I),A.bitmap.width=g,A.bitmap.height=e})).resize(A.bitmap.data);return A},scale(A,I){let{f:g,mode:e}="number"==typeof I?{f:I}:QrQ.parse(I),t=A.bitmap.width*g,i=A.bitmap.height*g;return this.resize(A,{w:t,h:i,mode:e})},scaleToFit(A,I){let{h:g,w:e,mode:t}=ArQ.parse(I),i=e/g>A.bitmap.width/A.bitmap.height?g/A.bitmap.height:e/A.bitmap.width;return this.scale(A,{f:i,mode:t})}},YrQ=s.object({w:s.number(),h:s.number(),align:s.number().optional(),mode:s.nativeEnum(G8).optional()}),Z1A={contain(A,I){let{w:g,h:e,align:t=Y5.CENTER|J5.MIDDLE,mode:i}=YrQ.parse(I),C=7&t,E=t>>3;if((0===C||C&C-1)&&(0===E||E&E-1))throw Error("only use one flag per alignment direction");let B=C>>1,o=E>>1,Q=g/e>A.bitmap.width/A.bitmap.height?e/A.bitmap.height:g/A.bitmap.width,r=RC.scale(B8(A),{f:Q,mode:i});return(A=RC.resize(A,{w:g,h:e,mode:i})).scan(((I,g,e)=>{A.bitmap.data.writeUInt32BE(A.background,e)})),A=ZU.blit(A,{src:r,x:(A.bitmap.width-r.bitmap.width)/2*B,y:(A.bitmap.height-r.bitmap.height)/2*o})}},CrQ=s.object({x:s.number(),y:s.number(),w:s.number(),h:s.number()}),XrQ=s.object({tolerance:s.number().min(0).max(1).optional(),cropOnlyFrames:s.boolean().optional(),cropSymmetric:s.boolean().optional(),leaveBorder:s.number().optional(),ignoreSides:s.object({north:s.boolean().optional(),south:s.boolean().optional(),east:s.boolean().optional(),west:s.boolean().optional()}).optional()}),VU={crop(A,I){let{x:g,y:e,w:t,h:i}=CrQ.parse(I);if(g=Math.round(g),e=Math.round(e),t=Math.round(t),i=Math.round(i),0===g&&t===A.bitmap.width){let I=t*e+g<<2,C=I+(i*t<<2);A.bitmap.data=A.bitmap.data.slice(I,C)}else{let I=Buffer.allocUnsafe(t*i*4),C=0;o8(A,g,e,t,i,(function(g,e,t){let i=A.bitmap.data.readUInt32BE(t);I.writeUInt32BE(i,C),C+=4})),A.bitmap.data=I}return A.bitmap.width=t,A.bitmap.height=i,A},autocrop(A,I={}){let{tolerance:g=2e-4,cropOnlyFrames:e=!0,cropSymmetric:t=!1,leaveBorder:i=0,ignoreSides:C}="number"==typeof I?{tolerance:I}:XrQ.parse(I),E=A.bitmap.width,B=A.bitmap.height,o={north:!1,south:!1,east:!1,west:!1,...C},Q=A.getPixelColor(0,0),r=S4(Q),a=0,s=0,n=0,l=0;if(Q=A.getPixelColor(0,0),!o.north)A:for(let I=0;I<B-1;I++){for(let e=0;e<E;e++){if(FI(r,S4(A.getPixelColor(e,I)))>g)break A}a++}if(Q=A.getPixelColor(E,0),!o.west)A:for(let I=0;I<E-1;I++){for(let e=0+a;e<B;e++){if(FI(r,S4(A.getPixelColor(I,e)))>g)break A}l++}if(Q=A.getPixelColor(0,B),!o.south)A:for(let I=B-1;I>=a+1;I--){for(let e=E-s-1;e>=0;e--){if(FI(r,S4(A.getPixelColor(e,I)))>g)break A}n++}if(Q=A.getPixelColor(E,B),!o.east)A:for(let I=E-1;I>=0+l+1;I--){for(let e=B-1;e>=0+a;e--){if(FI(r,S4(A.getPixelColor(I,e)))>g)break A}s++}let h=!1;if(l-=i,s-=i,a-=i,n-=i,t){let A=Math.min(s,l),I=Math.min(a,n);l=A,s=A,a=I,n=I}l=l>=0?l:0,s=s>=0?s:0,a=a>=0?a:0,n=n>=0?n:0;let c=E-(l+s),S=B-(n+a);return h=e?0!==s&&0!==a&&0!==l&&0!==n:0!==s||0!==a||0!==l||0!==n,h&&this.crop(A,{x:l,y:a,w:c,h:S}),A}},FrQ=s.object({w:s.number(),h:s.number(),align:s.number().optional(),mode:s.nativeEnum(G8).optional()}),$1A={cover(A,I){let{w:g,h:e,align:t=Y5.CENTER|J5.MIDDLE,mode:i}=FrQ.parse(I),C=7&t,E=t>>3;if((0===C||C&C-1)&&(0===E||E&E-1))throw Error("only use one flag per alignment direction");let B=C>>1,o=E>>1,Q=g/e>A.bitmap.width/A.bitmap.height?g/A.bitmap.width:e/A.bitmap.height;return A=RC.scale(A,{f:Q,mode:i}),A=VU.crop(A,{x:(A.bitmap.width-g)/2*B,y:(A.bitmap.height-e)/2*o,w:g,h:e})}},ZrQ=s.object({map:G7,offset:s.number()}),U1A={displace(A,I){let{map:g,offset:e}=ZrQ.parse(I),t=B8(A);return A.scan(((I,i,C)=>{let E=g.bitmap.data[C]/256*e;E=Math.round(E);let B=A.getPixelIndex(I+E,i);A.bitmap.data[B]=t.bitmap.data[C],A.bitmap.data[B+1]=t.bitmap.data[C+1],A.bitmap.data[B+2]=t.bitmap.data[C+2]})),A}},E1A={dither(A){let I=[1,9,3,11,13,5,15,7,4,12,2,10,16,8,14,6];return A.scan(((g,e,t)=>{let i=I[((3&e)<<2)+g%4];A.bitmap.data[t]=Math.min(A.bitmap.data[t]+i,255),A.bitmap.data[t+1]=Math.min(A.bitmap.data[t+1]+i,255),A.bitmap.data[t+2]=Math.min(A.bitmap.data[t+2]+i,255)})),A}},ErQ=s.object({radius:s.number().min(0).optional()}),K1A={fisheye(A,I={}){let{radius:g=2.5}=ErQ.parse(I),e=B8(A),{width:t,height:i}=e.bitmap;return e.scan(((I,C)=>{let E=I/t,B=C/i,o=Math.sqrt(Math.pow(E-.5,2)+Math.pow(B-.5,2)),Q=2*Math.pow(o,g),r=(E-.5)/o,a=(B-.5)/o,s=Math.round((Q*r+.5)*t),n=Math.round((Q*a+.5)*i),l=e.getPixelColor(s,n);A.setPixelColor(l,I,C)})),A.setPixelColor(e.getPixelColor(t/2,i/2),t/2,i/2),A}},VrQ=s.object({horizontal:s.boolean().optional(),vertical:s.boolean().optional()}),V1A={flip(A,I){let{horizontal:g,vertical:e}=VrQ.parse(I),t=Buffer.alloc(A.bitmap.data.length);return A.scan(((I,i,C)=>{let E=g?A.bitmap.width-1-I:I,B=e?A.bitmap.height-1-i:i,o=A.bitmap.width*B+E<<2,Q=A.bitmap.data.readUInt32BE(C);t.writeUInt32BE(Q,o)})),A.bitmap.data=Buffer.from(t),A}},lI=qA(N1A(),1);class L1A{size;smallerSize;constructor(A,I){this.size=A||32,this.smallerSize=I||8,NrQ(this.size)}distance(A,I){let g=0;for(let e=0;e<A.length;e++)A[e]!==I[e]&&g++;return g/A.length}getHash(A){A=RC.resize(B8(A),{w:this.size,h:this.size}),A=$U.greyscale(A);let I=[];for(let g=0;g<A.bitmap.width;g++){let e=[];for(let I=0;I<A.bitmap.height;I++)e[I]=DrQ(A.getPixelColor(g,I)).b;I[g]=e}let g=LrQ(I,this.size),e=0;for(let A=0;A<this.smallerSize;A++)for(let I=0;I<this.smallerSize;I++)e+=g[A][I];let t=e/(this.smallerSize*this.smallerSize),i="";for(let A=0;A<this.smallerSize;A++)for(let I=0;I<this.smallerSize;I++)i+=g[A][I]>t?"1":"0";return i}}function DrQ(A){let I=255&A,g=255&(A>>>=8),e=255&(A>>>=8);return{r:255&(A>>>=8),g:e,b:g,a:I}}var _2=[];function NrQ(A){for(let I=1;I<A;I++)_2[I]=1;_2[0]=1/Math.sqrt(2)}function LrQ(A,I){let g=I,e=[];for(let I=0;I<g;I++){let t=[];for(let i=0;i<g;i++){let C=0;for(let e=0;e<g;e++)for(let t=0;t<g;t++)C+=Math.cos((2*e+1)/(2*g)*I*Math.PI)*Math.cos((2*t+1)/(2*g)*i*Math.PI)*A[e][t];C*=_2[I]*_2[i]/4,t[i]=C,e[I]=t}}return e}var Zg=L1A,q1A="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",M1A=[NaN,NaN];for(let A=2;A<65;A++){let I=lI.default(lI.default.BIN,q1A.slice(0,A))(Array(65).join("1"));M1A.push(I.length)}var z1A={pHash:A=>(new Zg).getHash(A),hash(A,I=64){if(I<2||I>64)throw Error("base must be a number between 2 and 64");let g=q1A.slice(0,I),e=this.pHash(A),t=M1A[I];return lI.default(lI.default.BIN,g)(e).padStart(t,"0")},distanceFromHash(A,I){let g=new Zg,e=g.getHash(A);return g.distance(e,I)}},MrQ=s.object({src:G7,x:s.number().optional(),y:s.number().optional()}),zrQ=s.union([G7,MrQ]),R1A={mask(A,I){let g,e,t;zrQ.parse(I),"bitmap"in I?(g=I,e=0,t=0):(g=I.src,e=I.x??0,t=I.y??0),e=Math.round(e),t=Math.round(t);let i=A.bitmap.width,C=A.bitmap.height;return g.scan((function(I,E,B){let o=e+I,Q=t+E;if(o>=0&&Q>=0&&o<i&&Q<C){let I=A.getPixelIndex(o,Q),{data:e}=g.bitmap,t=(e[B+0]+e[B+1]+e[B+2])/3;A.bitmap.data[I+3]*=t/255}})),A}};function IU(A,I){let g=0;for(let e=0;e<I.length;e++){let t=I[e],i=A.chars[t];if(i){let C=A.kernings[t],E=I[e+1],B=C&&E&&C[E]&&C[E]||0;g+=(i.xadvance||0)+B}}return g}function $g(A,I,g){let e=I.replace(/[\r\n]+/g," \n").split(" "),t=[],i=[],C=0;return e.forEach((I=>{if(IU(A,I+(e.length>1?" ":""))>g){let e=I[Symbol.iterator](),C="";for(let I of e){let e=[...i,C+I].join(" "),E=IU(A,e);E<g?C+=I:E>g?(t.push([...i,C]),i=[],C=I):(t.push([...i,C+I]),i=[],C="")}return}let E=[...i,I].join(" "),B=IU(A,E);B<=g&&!I.includes("\n")?(B>C&&(C=B),i.push(I)):(t.push(i),i=[I.replace("\n","")])})),t.push(i),{lines:t,longestLine:C}}function Ug(A,I,g){let{lines:e}=$g(A,I,g);return e.length*A.common.lineHeight}var wrQ=s.object({x:s.number(),y:s.number(),text:s.union([s.union([s.string(),s.number()]),s.object({text:s.union([s.string(),s.number()]),alignmentX:s.nativeEnum(Y5).optional(),alignmentY:s.nativeEnum(J5).optional()})]),maxWidth:s.number().optional(),maxHeight:s.number().optional(),cb:s.function(s.tuple([s.object({x:s.number(),y:s.number()})])).optional()});function jrQ(A,I,g,e){return e===Y5.LEFT?0:e===Y5.CENTER?(g-IU(A,I))/2:g-IU(A,I)}function OrQ(A,I,g,e,t){if(t.width>0&&t.height>0){let i=I.pages[t.page];i&&(A=ZU.blit(A,{src:i,x:g+t.xoffset,y:e+t.yoffset,srcX:t.x,srcY:t.y,srcW:t.width,srcH:t.height}))}return A}function PrQ(A,I,g,e,t,i){for(let C=0;C<t.length;C++){let E,B=t[C];E=I.chars[B]?B:/\s/.test(B)?"":"?";let o=I.chars[E]||{xadvance:void 0},Q=I.kernings[E];o&&OrQ(A,I,g,e,o);let r=t[C+1];g+=(Q&&r&&Q[r]&&Q[r]||0)+(o.xadvance||i)}}var w1A={print(A,{font:I,...g}){let e,t,{x:i,y:C,text:E,maxWidth:B=1/0,maxHeight:o=1/0,cb:Q=()=>{}}=wrQ.parse(g);"object"==typeof E&&null!==E.text&&void 0!==E.text?(e=E.alignmentX||Y5.LEFT,t=E.alignmentY||J5.TOP,({text:E}=E)):(e=Y5.LEFT,t=J5.TOP,E=E.toString()),"number"==typeof E&&(E=E.toString()),o!==1/0&&t===J5.BOTTOM?C+=o-Ug(I,E,B):o!==1/0&&t===J5.MIDDLE&&(C+=o/2-Ug(I,E,B)/2);let r=Object.entries(I.chars).find((A=>A[1].xadvance))?.[1].xadvance;if("number"!=typeof r)throw Error("Could not find default character width");let{lines:a,longestLine:s}=$g(I,E,B);return a.forEach((g=>{let t=g.join(" "),E=jrQ(I,t,B,e);PrQ(A,I,i+E,C,t,r),C+=I.common.lineHeight})),Q.bind(A)({x:i+s,y:C}),A}},SrQ=s.union([s.number(),s.object({deg:s.number(),mode:s.union([s.boolean(),s.nativeEnum(G8)]).optional()})]);function j1A(A){return function(I,g){return g*A+I<<2}}function krQ(A,I){if(Math.abs(I)%90!=0)throw Error("Unsupported matrix rotation degree");let g,e=A.bitmap.width,t=A.bitmap.height;switch(I){case 90:case-270:g=90;break;case 180:case-180:g=180;break;case 270:case-90:g=-90;break;default:throw Error("Unsupported matrix rotation degree")}let i=180===g?e:t,C=180===g?t:e,E=Buffer.alloc(A.bitmap.data.length),B=j1A(e),o=j1A(i);for(let I=0;I<e;I++)for(let i=0;i<t;i++){let C,Q=B(I,i),r=A.bitmap.data.readUInt32BE(Q);switch(g){case 90:C=o(i,e-I-1);break;case-90:C=o(t-i-1,I);break;case 180:C=o(e-I-1,t-i-1);break;default:throw Error("Unsupported matrix rotation angle")}E.writeUInt32BE(r,C)}A.bitmap.data=E,A.bitmap.width=i,A.bitmap.height=C}function O1A(A,I){return function(g,e){return{x:g+A,y:e+I}}}function _rQ(A,I,g){let e=I*Math.PI/180,t=Math.cos(e),i=Math.sin(e),C=A.bitmap.width,E=A.bitmap.height;if(!0===g||"string"==typeof g){C=Math.ceil(Math.abs(A.bitmap.width*t)+Math.abs(A.bitmap.height*i))+1,E=Math.ceil(Math.abs(A.bitmap.width*i)+Math.abs(A.bitmap.height*t))+1,C%2!=0&&C++,E%2!=0&&E++;let I=B8(A);A.scan(((I,g,e)=>{A.bitmap.data.writeUInt32BE(A.background,e)}));let e=Math.max(C,E,A.bitmap.width,A.bitmap.height);A=UU(A=RC.resize(A,{h:e,w:e,mode:!0===g?void 0:g}),I,A.bitmap.width/2-I.bitmap.width/2,A.bitmap.height/2-I.bitmap.height/2)}let B=A.bitmap.width,o=A.bitmap.height,Q=Buffer.alloc(A.bitmap.data.length),r=O1A(-B/2,-o/2),a=O1A(B/2+.5,o/2+.5);for(let I=1;I<=o;I++)for(let g=1;g<=B;g++){let e=r(g,I),C=a(t*e.x-i*e.y,t*e.y+i*e.x),E=B*(I-1)+g-1<<2;if(C.x>=0&&C.x<B&&C.y>=0&&C.y<o){let I=B*(0|C.y)+C.x<<2,g=A.bitmap.data.readUInt32BE(I);Q.writeUInt32BE(g,E)}else Q.writeUInt32BE(A.background,E)}if(A.bitmap.data=Q,!0===g||"string"==typeof g){let I=Math.max(B/2-C/2,0),g=Math.max(o/2-E/2,0);A=VU.crop(A,{x:I,y:g,w:C,h:E})}}var P1A={rotate(A,I){let g=SrQ.parse(I),e="number"==typeof g?{deg:g}:g,{mode:t=!0}=e,{deg:i}=e;return i%=360,i%360==0||(i%90!=0||!t&&A.bitmap.width!==A.bitmap.height&&i%180!=0?_rQ(A,i,t):krQ(A,i)),A}},yrQ=s.object({max:s.number().min(0).max(255),replace:s.number().min(0).max(255).optional(),autoGreyscale:s.boolean().optional()}),T1A={threshold(A,I){let{max:g,replace:e=255,autoGreyscale:t=!0}=yrQ.parse(I);return g=N0(g),e=N0(e),t&&$U.greyscale(A),A.scan(((I,t,i)=>{let C=A.bitmap.data[i]<g?A.bitmap.data[i]:e;A.bitmap.data[i]=C,A.bitmap.data[i+1]=C,A.bitmap.data[i+2]=C})),A}},v1A=Object.defineProperty,hrQ=(A,I,g)=>I in A?v1A(A,I,{enumerable:!0,configurable:!0,writable:!0,value:g}):A[I]=g,QG=(A,I)=>{for(var g in I)v1A(A,g,{get:I[g],enumerable:!0})},ZA=(A,I,g)=>(hrQ(A,"symbol"!=typeof I?I+"":I,g),g),xrQ={};QG(xrQ,{bt709:()=>y1A});var y1A={};QG(y1A,{Y:()=>g1A,x:()=>h1A,y:()=>x1A});var g1A=(A=>(A[A.RED=.2126]="RED",A[A.GREEN=.7152]="GREEN",A[A.BLUE=.0722]="BLUE",A[A.WHITE=1]="WHITE",A))(g1A||{}),h1A=(A=>(A[A.RED=.64]="RED",A[A.GREEN=.3]="GREEN",A[A.BLUE=.15]="BLUE",A[A.WHITE=.3127]="WHITE",A))(h1A||{}),x1A=(A=>(A[A.RED=.33]="RED",A[A.GREEN=.6]="GREEN",A[A.BLUE=.06]="BLUE",A[A.WHITE=.329]="WHITE",A))(x1A||{}),frQ={};function Eg(A){return A>.04045?((A+.055)/1.055)**2.4:A/12.92}function f1A(A,I,g){return{x:.4124*(A=Eg(A/255))+.3576*(I=Eg(I/255))+.1805*(g=Eg(g/255)),y:.2126*A+.7152*I+.0722*g,z:.0193*A+.1192*I+.9505*g}}QG(frQ,{lab2rgb:()=>irQ,lab2xyz:()=>c1A,rgb2hsl:()=>v2,rgb2lab:()=>iI,rgb2xyz:()=>f1A,xyz2lab:()=>d1A,xyz2rgb:()=>l1A});var b1A={};function Z7(A){return A*(Math.PI/180)}function m1A(A,I,g){let e=A;return e<I&&(e=I),e<g&&(e=g),e}function u1A(A,I,g){let e=A;return e>I&&(e=I),e>g&&(e=g),e}function brQ(A,I,g){return A>g&&(A=g),A<I&&(A=I),0|A}function C5(A){return(A=Math.round(A))>255?A=255:A<0&&(A=0),A}function W8(A){return A>255?A=255:A<0&&(A=0),A}function Dg(A,I){let g,e=typeof A[0];if("number"===e||"string"===e){let e=Object.create(null);for(let I=0,g=A.length;I<g;I++){let g=A[I];e[g]||0===e[g]||(e[g]=I)}g=A.sort(((A,g)=>I(A,g)||e[A]-e[g]))}else{let e=A.slice(0);g=A.sort(((A,g)=>I(A,g)||e.indexOf(A)-e.indexOf(g)))}return g}function v2(A,I,g){let e=u1A(A,I,g),t=m1A(A,I,g),i=t-e,C=(e+t)/510,E=0;C>0&&C<1&&(E=i/(C<.5?t+e:510-t-e));let B=0;return i>0&&(B=t===A?(I-g)/i:t===I?2+(g-A)/i:4+(A-I)/i,B*=60,B<0&&(B+=360)),{h:B,s:E,l:C}}QG(b1A,{degrees2radians:()=>Z7,inRange0to255:()=>W8,inRange0to255Rounded:()=>C5,intInRange:()=>brQ,max3:()=>m1A,min3:()=>u1A,stableSort:()=>Dg});var mrQ=.95047,urQ=1,drQ=1.08883;function Kg(A){return A>.008856?A**.3333333333333333:7.787*A+.13793103448275862}function d1A(A,I,g){if(A=Kg(A/mrQ),I=Kg(I/urQ),g=Kg(g/drQ),116*I-16<0)throw Error("xxx");return{L:Math.max(0,116*I-16),a:500*(A-I),b:200*(I-g)}}function iI(A,I,g){let e=f1A(A,I,g);return d1A(e.x,e.y,e.z)}var crQ=.95047,lrQ=1,prQ=1.08883;function Vg(A){return A>.206893034?A**3:(A-.13793103448275862)/7.787}function c1A(A,I,g){let e=(A+16)/116,t=e-g/200;return{x:crQ*Vg(I/500+e),y:lrQ*Vg(e),z:prQ*Vg(t)}}function Ig(A){return A>.0031308?1.055*A**.4166666666666667-.055:12.92*A}function l1A(A,I,g){let e=Ig(3.2406*A+-1.5372*I+-.4986*g),t=Ig(-.9689*A+1.8758*I+.0415*g),i=Ig(.0557*A+-.204*I+1.057*g);return{r:C5(255*e),g:C5(255*t),b:C5(255*i)}}function irQ(A,I,g){let e=c1A(A,I,g);return l1A(e.x,e.y,e.z)}var nrQ={};QG(nrQ,{AbstractDistanceCalculator:()=>mW,AbstractEuclidean:()=>y2,AbstractManhattan:()=>g2,CIE94GraphicArts:()=>n1A,CIE94Textiles:()=>i1A,CIEDE2000:()=>wC,CMetric:()=>s1A,Euclidean:()=>r1A,EuclideanBT709:()=>a1A,EuclideanBT709NoAlpha:()=>o1A,Manhattan:()=>t1A,ManhattanBT709:()=>AXA,ManhattanNommyde:()=>e1A,PNGQuant:()=>QXA});var mW=class{constructor(){ZA(this,"_maxDistance"),ZA(this,"_whitePoint"),this._setDefaults(),this.setWhitePoint(255,255,255,255)}setWhitePoint(A,I,g,e){this._whitePoint={r:A>0?255/A:0,g:I>0?255/I:0,b:g>0?255/g:0,a:e>0?255/e:0},this._maxDistance=this.calculateRaw(A,I,g,e,0,0,0,0)}calculateNormalized(A,I){return this.calculateRaw(A.r,A.g,A.b,A.a,I.r,I.g,I.b,I.a)/this._maxDistance}},p1A=class extends mW{calculateRaw(A,I,g,e,t,i,C,E){let B=iI(W8(A*this._whitePoint.r),W8(I*this._whitePoint.g),W8(g*this._whitePoint.b)),o=iI(W8(t*this._whitePoint.r),W8(i*this._whitePoint.g),W8(C*this._whitePoint.b)),Q=B.L-o.L,r=B.a-o.a,a=B.b-o.b,s=Math.sqrt(B.a*B.a+B.b*B.b),n=s-Math.sqrt(o.a*o.a+o.b*o.b),l=r*r+a*a-n*n;l=l<0?0:Math.sqrt(l);let h=(E-e)*this._whitePoint.a*this._kA;return Math.sqrt((Q/this._Kl)**2+(n/(1+this._K1*s))**2+(l/(1+this._K2*s))**2+h**2)}},i1A=class extends p1A{_setDefaults(){this._Kl=2,this._K1=.048,this._K2=.014,this._kA=.049019607843137254}},n1A=class extends p1A{_setDefaults(){this._Kl=1,this._K1=.045,this._K2=.015,this._kA=.09803921568627451}},M0=class extends mW{_setDefaults(){}static _calculatehp(A,I){let g=Math.atan2(A,I);return g>=0?g:g+M0._deg360InRad}static _calculateRT(A,I){let g=I**7,e=2*Math.sqrt(g/(g+M0._pow25to7)),t=M0._deg30InRad*Math.exp(-(((A-M0._deg275InRad)/M0._deg25InRad)**2));return-Math.sin(2*t)*e}static _calculateT(A){return 1-.17*Math.cos(A-M0._deg30InRad)+.24*Math.cos(2*A)+.32*Math.cos(3*A+M0._deg6InRad)-.2*Math.cos(4*A-M0._deg63InRad)}static _calculate_ahp(A,I,g,e){let t=g+e;return 0===A?t:I<=M0._deg180InRad?t/2:t<M0._deg360InRad?(t+M0._deg360InRad)/2:(t-M0._deg360InRad)/2}static _calculate_dHp(A,I,g,e){let t;return t=0===A?0:I<=M0._deg180InRad?g-e:g<=e?g-e+M0._deg360InRad:g-e-M0._deg360InRad,2*Math.sqrt(A)*Math.sin(t/2)}calculateRaw(A,I,g,e,t,i,C,E){let B=iI(W8(A*this._whitePoint.r),W8(I*this._whitePoint.g),W8(g*this._whitePoint.b)),o=iI(W8(t*this._whitePoint.r),W8(i*this._whitePoint.g),W8(C*this._whitePoint.b)),Q=(E-e)*this._whitePoint.a*M0._kA,r=this.calculateRawInLab(B,o);return Math.sqrt(r+Q*Q)}calculateRawInLab(A,I){let{L:g,a:e,b:t}=A,i=I.L,C=I.a,E=I.b,B=((Math.sqrt(e*e+t*t)+Math.sqrt(C*C+E*E))/2)**7,o=.5*(1-Math.sqrt(B/(B+M0._pow25to7))),Q=(1+o)*e,r=(1+o)*C,a=Math.sqrt(Q*Q+t*t),s=Math.sqrt(r*r+E*E),n=a*s,l=M0._calculatehp(t,Q),h=M0._calculatehp(E,r),c=Math.abs(l-h),S=i-g,D=s-a,d=M0._calculate_dHp(n,c,h,l),u=M0._calculate_ahp(n,c,l,h),w=(a+s)/2,p=((g+i)/2-50)**2,y=D/(1+.045*w),R=d/(1+.015*M0._calculateT(u)*w);return(S/(1+.015*p/Math.sqrt(20+p)))**2+y**2+R**2+M0._calculateRT(u,w)*y*R}},wC=M0;ZA(wC,"_kA",.09803921568627451),ZA(wC,"_pow25to7",6103515625),ZA(wC,"_deg360InRad",Z7(360)),ZA(wC,"_deg180InRad",Z7(180)),ZA(wC,"_deg30InRad",Z7(30)),ZA(wC,"_deg6InRad",Z7(6)),ZA(wC,"_deg63InRad",Z7(63)),ZA(wC,"_deg275InRad",Z7(275)),ZA(wC,"_deg25InRad",Z7(25));var s1A=class extends mW{calculateRaw(A,I,g,e,t,i,C,E){let B=(A+t)/2*this._whitePoint.r,o=(A-t)*this._whitePoint.r,Q=(I-i)*this._whitePoint.g,r=(g-C)*this._whitePoint.b,a=((512+B)*o*o>>8)+4*Q*Q+((767-B)*r*r>>8),s=(E-e)*this._whitePoint.a;return Math.sqrt(a+s*s)}_setDefaults(){}},y2=class extends mW{calculateRaw(A,I,g,e,t,i,C,E){let B=t-A,o=i-I,Q=C-g,r=E-e;return Math.sqrt(this._kR*B*B+this._kG*o*o+this._kB*Q*Q+this._kA*r*r)}},r1A=class extends y2{_setDefaults(){this._kR=1,this._kG=1,this._kB=1,this._kA=1}},a1A=class extends y2{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=1}},o1A=class extends y2{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=0}},g2=class extends mW{calculateRaw(A,I,g,e,t,i,C,E){let B=t-A,o=i-I,Q=C-g,r=E-e;return B<0&&(B=0-B),o<0&&(o=0-o),Q<0&&(Q=0-Q),r<0&&(r=0-r),this._kR*B+this._kG*o+this._kB*Q+this._kA*r}},t1A=class extends g2{_setDefaults(){this._kR=1,this._kG=1,this._kB=1,this._kA=1}},e1A=class extends g2{_setDefaults(){this._kR=.4984,this._kG=.8625,this._kB=.2979,this._kA=1}},AXA=class extends g2{_setDefaults(){this._kR=.2126,this._kG=.7152,this._kB=.0722,this._kA=1}},QXA=class extends mW{calculateRaw(A,I,g,e,t,i,C,E){let B=(E-e)*this._whitePoint.a;return this._colordifferenceCh(A*this._whitePoint.r,t*this._whitePoint.r,B)+this._colordifferenceCh(I*this._whitePoint.g,i*this._whitePoint.g,B)+this._colordifferenceCh(g*this._whitePoint.b,C*this._whitePoint.b,B)}_colordifferenceCh(A,I,g){let e=A-I,t=e+g;return e*e+t*t}_setDefaults(){}},srQ={};QG(srQ,{AbstractPaletteQuantizer:()=>nI,ColorHistogram:()=>rI,NeuQuant:()=>P0,NeuQuantFloat:()=>T0,RGBQuant:()=>JXA,WuColorCube:()=>CXA,WuQuant:()=>MU});var nI=class{quantizeSync(){for(let A of this.quantize())if(A.palette)return A.palette;throw Error("unreachable")}},Z8=class{constructor(){ZA(this,"r"),ZA(this,"g"),ZA(this,"b"),ZA(this,"a"),ZA(this,"uint32"),ZA(this,"rgba"),this.uint32=4294967295,this.r=this.g=this.b=this.a=0,this.rgba=[,,,,],this.rgba[0]=0,this.rgba[1]=0,this.rgba[2]=0,this.rgba[3]=0}static createByQuadruplet(A){let I=new Z8;return I.r=0|A[0],I.g=0|A[1],I.b=0|A[2],I.a=0|A[3],I._loadUINT32(),I._loadQuadruplet(),I}static createByRGBA(A,I,g,e){let t=new Z8;return t.r=0|A,t.g=0|I,t.b=0|g,t.a=0|e,t._loadUINT32(),t._loadQuadruplet(),t}static createByUint32(A){let I=new Z8;return I.uint32=A>>>0,I._loadRGBA(),I._loadQuadruplet(),I}from(A){this.r=A.r,this.g=A.g,this.b=A.b,this.a=A.a,this.uint32=A.uint32,this.rgba[0]=A.r,this.rgba[1]=A.g,this.rgba[2]=A.b,this.rgba[3]=A.a}getLuminosity(A){let I=this.r,g=this.g,e=this.b;return A&&(I=Math.min(255,255-this.a+this.a*I/255),g=Math.min(255,255-this.a+this.a*g/255),e=Math.min(255,255-this.a+this.a*e/255)),.2126*I+.7152*g+.0722*e}_loadUINT32(){this.uint32=(this.a<<24|this.b<<16|this.g<<8|this.r)>>>0}_loadRGBA(){this.r=255&this.uint32,this.g=this.uint32>>>8&255,this.b=this.uint32>>>16&255,this.a=this.uint32>>>24&255}_loadQuadruplet(){this.rgba[0]=this.r,this.rgba[1]=this.g,this.rgba[2]=this.b,this.rgba[3]=this.a}},AG=class{constructor(){ZA(this,"_pointArray"),ZA(this,"_width"),ZA(this,"_height"),this._width=0,this._height=0,this._pointArray=[]}getWidth(){return this._width}getHeight(){return this._height}setWidth(A){this._width=A}setHeight(A){this._height=A}getPointArray(){return this._pointArray}clone(){let A=new AG;A._width=this._width,A._height=this._height;for(let I=0,g=this._pointArray.length;I<g;I++)A._pointArray[I]=Z8.createByUint32(0|this._pointArray[I].uint32);return A}toUint32Array(){let A=this._pointArray.length,I=new Uint32Array(A);for(let g=0;g<A;g++)I[g]=this._pointArray[g].uint32;return I}toUint8Array(){return new Uint8Array(this.toUint32Array().buffer)}static fromHTMLImageElement(A){let{naturalWidth:I,naturalHeight:g}=A,e=document.createElement("canvas");return e.width=I,e.height=g,e.getContext("2d").drawImage(A,0,0,I,g,0,0,I,g),AG.fromHTMLCanvasElement(e)}static fromHTMLCanvasElement(A){let{width:I,height:g}=A,e=A.getContext("2d").getImageData(0,0,I,g);return AG.fromImageData(e)}static fromImageData(A){let{width:I,height:g}=A;return AG.fromUint8Array(A.data,I,g)}static fromUint8Array(A,I,g){switch(Object.prototype.toString.call(A)){case"[object Uint8ClampedArray]":case"[object Uint8Array]":break;default:A=new Uint8Array(A)}let e=new Uint32Array(A.buffer);return AG.fromUint32Array(e,I,g)}static fromUint32Array(A,I,g){let e=new AG;e._width=I,e._height=g;for(let I=0,g=A.length;I<g;I++)e._pointArray[I]=Z8.createByUint32(0|A[I]);return e}static fromBuffer(A,I,g){let e=new Uint32Array(A.buffer,A.byteOffset,A.byteLength/Uint32Array.BYTES_PER_ELEMENT);return AG.fromUint32Array(e,I,g)}},S1A=10;function Hg(A,I){let g=360/I;for(let e=1,t=g-g/2;e<I;e++,t+=g)if(A>=t&&A<t+g)return e;return 0}var sI=class{constructor(){ZA(this,"_pointContainer"),ZA(this,"_pointArray",[]),ZA(this,"_i32idx",{}),this._pointContainer=new AG,this._pointContainer.setHeight(1),this._pointArray=this._pointContainer.getPointArray()}add(A){this._pointArray.push(A),this._pointContainer.setWidth(this._pointArray.length)}has(A){for(let I=this._pointArray.length-1;I>=0;I--)if(A.uint32===this._pointArray[I].uint32)return!0;return!1}getNearestColor(A,I){return this._pointArray[0|this._getNearestIndex(A,I)]}getPointContainer(){return this._pointContainer}_nearestPointFromCache(A){return"number"==typeof this._i32idx[A]?this._i32idx[A]:-1}_getNearestIndex(A,I){let g=this._nearestPointFromCache(""+I.uint32);if(g>=0)return g;let e=Number.MAX_VALUE;g=0;for(let t=0,i=this._pointArray.length;t<i;t++){let i=this._pointArray[t],C=A.calculateRaw(I.r,I.g,I.b,I.a,i.r,i.g,i.b,i.a);C<e&&(e=C,g=t)}return this._i32idx[I.uint32]=g,g}sort(){this._i32idx={},this._pointArray.sort(((A,I)=>{let g=v2(A.r,A.g,A.b),e=v2(I.r,I.g,I.b),t=A.r===A.g&&A.g===A.b?0:1+Hg(g.h,S1A),i=(I.r===I.g&&I.g===I.b?0:1+Hg(e.h,S1A))-t;if(i)return-i;let C=A.getLuminosity(!0),E=I.getLuminosity(!0);if(E-C!=0)return E-C;let B=(100*e.s|0)-(100*g.s|0);return B?-B:0}))}},Ng={};QG(Ng,{HueStatistics:()=>BXA,Palette:()=>sI,Point:()=>Z8,PointContainer:()=>AG,ProgressTracker:()=>BG,arithmetic:()=>b1A});var rrQ=class{constructor(){ZA(this,"num",0),ZA(this,"cols",[])}},BXA=class{constructor(A,I){ZA(this,"_numGroups"),ZA(this,"_minCols"),ZA(this,"_stats"),ZA(this,"_groupsFull"),this._numGroups=A,this._minCols=I,this._stats=[];for(let I=0;I<=A;I++)this._stats[I]=new rrQ;this._groupsFull=0}check(A){this._groupsFull===this._numGroups+1&&(this.check=()=>{});let I=255&A,g=A>>>8&255,e=A>>>16&255,t=I===g&&g===e?0:1+Hg(v2(I,g,e).h,this._numGroups),i=this._stats[t],C=this._minCols;i.num++,i.num>C||(i.num===C&&this._groupsFull++,i.num<=C&&this._stats[t].cols.push(A))}injectIntoDictionary(A){for(let I=0;I<=this._numGroups;I++)this._stats[I].num<=this._minCols&&this._stats[I].cols.forEach((I=>{A[I]?A[I]++:A[I]=1}))}injectIntoArray(A){for(let I=0;I<=this._numGroups;I++)this._stats[I].num<=this._minCols&&this._stats[I].cols.forEach((I=>{-1===A.indexOf(I)&&A.push(I)}))}},YXA=class{constructor(A,I){ZA(this,"progress"),ZA(this,"_step"),ZA(this,"_range"),ZA(this,"_last"),ZA(this,"_progressRange"),this._range=A,this._progressRange=I,this._step=Math.max(1,this._range/(YXA.steps+1)|0),this._last=-this._step,this.progress=0}shouldNotify(A){return A-this._last>=this._step&&(this._last=A,this.progress=Math.min(this._progressRange*this._last/this._range,this._progressRange),!0)}},BG=YXA;ZA(BG,"steps",100);var pJ=3,arQ=class{constructor(A){ZA(this,"r"),ZA(this,"g"),ZA(this,"b"),ZA(this,"a"),this.r=this.g=this.b=this.a=A}toPoint(){return Z8.createByRGBA(this.r>>pJ,this.g>>pJ,this.b>>pJ,this.a>>pJ)}subtract(A,I,g,e){this.r-=0|A,this.g-=0|I,this.b-=0|g,this.a-=0|e}},CB=class extends nI{constructor(A,I=256){super(),ZA(this,"_pointArray"),ZA(this,"_networkSize"),ZA(this,"_network"),ZA(this,"_sampleFactor"),ZA(this,"_radPower"),ZA(this,"_freq"),ZA(this,"_bias"),ZA(this,"_distance"),this._distance=A,this._pointArray=[],this._sampleFactor=1,this._networkSize=I,this._distance.setWhitePoint(255<<pJ,255<<pJ,255<<pJ,255<<pJ)}sample(A){this._pointArray=this._pointArray.concat(A.getPointArray())}*quantize(){this._init(),yield*this._learn(),yield{palette:this._buildPalette(),progress:100}}_init(){this._freq=[],this._bias=[],this._radPower=[],this._network=[];for(let A=0;A<this._networkSize;A++)this._network[A]=new arQ((A<<pJ+8)/this._networkSize|0),this._freq[A]=CB._initialBias/this._networkSize|0,this._bias[A]=0}*_learn(){let A=this._sampleFactor,I=this._pointArray.length;I<CB._minpicturebytes&&(A=1);let g,e=30+(A-1)/3|0,t=I/A|0,i=t/CB._nCycles|0,C=CB._initAlpha,E=(this._networkSize>>3)*CB._radiusBias,B=E>>CB._radiusBiasShift;B<=1&&(B=0);for(let A=0;A<B;A++)this._radPower[A]=C*((B*B-A*A)*CB._radBias/(B*B))>>>0;g=I<CB._minpicturebytes?1:I%CB._prime1!=0?CB._prime1:I%CB._prime2!=0?CB._prime2:I%CB._prime3!=0?CB._prime3:CB._prime4;let o=new BG(t,99);for(let A=0,Q=0;A<t;){o.shouldNotify(A)&&(yield{progress:o.progress});let t=this._pointArray[Q],r=t.b<<pJ,a=t.g<<pJ,s=t.r<<pJ,n=t.a<<pJ,l=this._contest(r,a,s,n);if(this._alterSingle(C,l,r,a,s,n),0!==B&&this._alterNeighbour(B,l,r,a,s,n),Q+=g,Q>=I&&(Q-=I),A++,0===i&&(i=1),A%i==0){C-=C/e|0,E-=E/CB._radiusDecrease|0,B=E>>CB._radiusBiasShift,B<=1&&(B=0);for(let A=0;A<B;A++)this._radPower[A]=C*((B*B-A*A)*CB._radBias/(B*B))>>>0}}}_buildPalette(){let A=new sI;return this._network.forEach((I=>{A.add(I.toPoint())})),A.sort(),A}_alterNeighbour(A,I,g,e,t,i){let C=I-A;C<-1&&(C=-1);let E=I+A;E>this._networkSize&&(E=this._networkSize);let B=I+1,o=I-1,Q=1;for(;B<E||o>C;){let A=this._radPower[Q++]/CB._alphaRadBias;if(B<E){let I=this._network[B++];I.subtract(A*(I.r-t),A*(I.g-e),A*(I.b-g),A*(I.a-i))}if(o>C){let I=this._network[o--];I.subtract(A*(I.r-t),A*(I.g-e),A*(I.b-g),A*(I.a-i))}}}_alterSingle(A,I,g,e,t,i){A/=CB._initAlpha;let C=this._network[I];C.subtract(A*(C.r-t),A*(C.g-e),A*(C.b-g),A*(C.a-i))}_contest(A,I,g,e){let t=1020<<pJ,i=2147483647,C=i,E=-1,B=E;for(let o=0;o<this._networkSize;o++){let Q=this._network[o],r=this._distance.calculateNormalized(Q,{r:g,g:I,b:A,a:e})*t|0;r<i&&(i=r,E=o);let a=r-(this._bias[o]>>CB._initialBiasShift-pJ);a<C&&(C=a,B=o);let s=this._freq[o]>>CB._betaShift;this._freq[o]-=s,this._bias[o]+=s<<CB._gammaShift}return this._freq[E]+=CB._beta,this._bias[E]-=CB._betaGamma,B}},P0=CB;ZA(P0,"_prime1",499),ZA(P0,"_prime2",491),ZA(P0,"_prime3",487),ZA(P0,"_prime4",503),ZA(P0,"_minpicturebytes",CB._prime4),ZA(P0,"_nCycles",100),ZA(P0,"_initialBiasShift",16),ZA(P0,"_initialBias",1<<CB._initialBiasShift),ZA(P0,"_gammaShift",10),ZA(P0,"_betaShift",10),ZA(P0,"_beta",CB._initialBias>>CB._betaShift),ZA(P0,"_betaGamma",CB._initialBias<<CB._gammaShift-CB._betaShift),ZA(P0,"_radiusBiasShift",6),ZA(P0,"_radiusBias",1<<CB._radiusBiasShift),ZA(P0,"_radiusDecrease",30),ZA(P0,"_alphaBiasShift",10),ZA(P0,"_initAlpha",1<<CB._alphaBiasShift),ZA(P0,"_radBiasShift",8),ZA(P0,"_radBias",1<<CB._radBiasShift),ZA(P0,"_alphaRadBiasShift",CB._alphaBiasShift+CB._radBiasShift),ZA(P0,"_alphaRadBias",1<<CB._alphaRadBiasShift);var iJ=3,orQ=class{constructor(A){ZA(this,"r"),ZA(this,"g"),ZA(this,"b"),ZA(this,"a"),this.r=this.g=this.b=this.a=A}toPoint(){return Z8.createByRGBA(this.r>>iJ,this.g>>iJ,this.b>>iJ,this.a>>iJ)}subtract(A,I,g,e){this.r-=A,this.g-=I,this.b-=g,this.a-=e}},XB=class extends nI{constructor(A,I=256){super(),ZA(this,"_pointArray"),ZA(this,"_networkSize"),ZA(this,"_network"),ZA(this,"_sampleFactor"),ZA(this,"_radPower"),ZA(this,"_freq"),ZA(this,"_bias"),ZA(this,"_distance"),this._distance=A,this._pointArray=[],this._sampleFactor=1,this._networkSize=I,this._distance.setWhitePoint(255<<iJ,255<<iJ,255<<iJ,255<<iJ)}sample(A){this._pointArray=this._pointArray.concat(A.getPointArray())}*quantize(){this._init(),yield*this._learn(),yield{palette:this._buildPalette(),progress:100}}_init(){this._freq=[],this._bias=[],this._radPower=[],this._network=[];for(let A=0;A<this._networkSize;A++)this._network[A]=new orQ((A<<iJ+8)/this._networkSize),this._freq[A]=XB._initialBias/this._networkSize,this._bias[A]=0}*_learn(){let A=this._sampleFactor,I=this._pointArray.length;I<XB._minpicturebytes&&(A=1);let g,e=30+(A-1)/3,t=I/A,i=t/XB._nCycles|0,C=XB._initAlpha,E=(this._networkSize>>3)*XB._radiusBias,B=E>>XB._radiusBiasShift;B<=1&&(B=0);for(let A=0;A<B;A++)this._radPower[A]=C*((B*B-A*A)*XB._radBias/(B*B));g=I<XB._minpicturebytes?1:I%XB._prime1!=0?XB._prime1:I%XB._prime2!=0?XB._prime2:I%XB._prime3!=0?XB._prime3:XB._prime4;let o=new BG(t,99);for(let A=0,Q=0;A<t;){o.shouldNotify(A)&&(yield{progress:o.progress});let t=this._pointArray[Q],r=t.b<<iJ,a=t.g<<iJ,s=t.r<<iJ,n=t.a<<iJ,l=this._contest(r,a,s,n);if(this._alterSingle(C,l,r,a,s,n),0!==B&&this._alterNeighbour(B,l,r,a,s,n),Q+=g,Q>=I&&(Q-=I),A++,0===i&&(i=1),A%i==0){C-=C/e,E-=E/XB._radiusDecrease,B=E>>XB._radiusBiasShift,B<=1&&(B=0);for(let A=0;A<B;A++)this._radPower[A]=C*((B*B-A*A)*XB._radBias/(B*B))}}}_buildPalette(){let A=new sI;return this._network.forEach((I=>{A.add(I.toPoint())})),A.sort(),A}_alterNeighbour(A,I,g,e,t,i){let C=I-A;C<-1&&(C=-1);let E=I+A;E>this._networkSize&&(E=this._networkSize);let B=I+1,o=I-1,Q=1;for(;B<E||o>C;){let A=this._radPower[Q++]/XB._alphaRadBias;if(B<E){let I=this._network[B++];I.subtract(A*(I.r-t),A*(I.g-e),A*(I.b-g),A*(I.a-i))}if(o>C){let I=this._network[o--];I.subtract(A*(I.r-t),A*(I.g-e),A*(I.b-g),A*(I.a-i))}}}_alterSingle(A,I,g,e,t,i){A/=XB._initAlpha;let C=this._network[I];C.subtract(A*(C.r-t),A*(C.g-e),A*(C.b-g),A*(C.a-i))}_contest(A,I,g,e){let t=1020<<iJ,i=2147483647,C=i,E=-1,B=E;for(let o=0;o<this._networkSize;o++){let Q=this._network[o],r=this._distance.calculateNormalized(Q,{r:g,g:I,b:A,a:e})*t;r<i&&(i=r,E=o);let a=r-(this._bias[o]>>XB._initialBiasShift-iJ);a<C&&(C=a,B=o);let s=this._freq[o]>>XB._betaShift;this._freq[o]-=s,this._bias[o]+=s<<XB._gammaShift}return this._freq[E]+=XB._beta,this._bias[E]-=XB._betaGamma,B}},T0=XB;ZA(T0,"_prime1",499),ZA(T0,"_prime2",491),ZA(T0,"_prime3",487),ZA(T0,"_prime4",503),ZA(T0,"_minpicturebytes",XB._prime4),ZA(T0,"_nCycles",100),ZA(T0,"_initialBiasShift",16),ZA(T0,"_initialBias",1<<XB._initialBiasShift),ZA(T0,"_gammaShift",10),ZA(T0,"_betaShift",10),ZA(T0,"_beta",XB._initialBias>>XB._betaShift),ZA(T0,"_betaGamma",XB._initialBias<<XB._gammaShift-XB._betaShift),ZA(T0,"_radiusBiasShift",6),ZA(T0,"_radiusBias",1<<XB._radiusBiasShift),ZA(T0,"_radiusDecrease",30),ZA(T0,"_alphaBiasShift",10),ZA(T0,"_initAlpha",1<<XB._alphaBiasShift),ZA(T0,"_radBiasShift",8),ZA(T0,"_radBias",1<<XB._radBiasShift),ZA(T0,"_alphaRadBiasShift",XB._alphaBiasShift+XB._radBiasShift),ZA(T0,"_alphaRadBias",1<<XB._alphaRadBiasShift);var pI=class{constructor(A,I){ZA(this,"_method"),ZA(this,"_hueStats"),ZA(this,"_histogram"),ZA(this,"_initColors"),ZA(this,"_minHueCols"),this._method=A,this._minHueCols=I<<2,this._initColors=I<<2,this._hueStats=new BXA(pI._hueGroups,this._minHueCols),this._histogram=Object.create(null)}sample(A){switch(this._method){case 1:this._colorStats1D(A);break;case 2:this._colorStats2D(A)}}getImportanceSortedColorsIDXI32(){let A,I=Dg(Object.keys(this._histogram),((A,I)=>this._histogram[I]-this._histogram[A]));if(0===I.length)return[];switch(this._method){case 1:let g=Math.min(I.length,this._initColors),e=I[g-1],t=this._histogram[e];A=I.slice(0,g);let i=g,C=I.length;for(;i<C&&this._histogram[I[i]]===t;)A.push(I[i++]);this._hueStats.injectIntoArray(A);break;case 2:A=I;break;default:throw Error("Incorrect method")}return A.map((A=>+A))}_colorStats1D(A){let I=this._histogram,g=A.getPointArray(),e=g.length;for(let A=0;A<e;A++){let e=g[A].uint32;this._hueStats.check(e),e in I?I[e]++:I[e]=1}}_colorStats2D(A){let I=A.getWidth(),g=A.getHeight(),e=A.getPointArray(),t=pI._boxSize[0],i=pI._boxSize[1],C=t*i,E=this._makeBoxes(I,g,t,i),B=this._histogram;E.forEach((A=>{let g=Math.round(A.w*A.h/C)*pI._boxPixels;g<2&&(g=2);let t={};this._iterateBox(A,I,(A=>{let I=e[A].uint32;this._hueStats.check(I),I in B?B[I]++:I in t?++t[I]>=g&&(B[I]=t[I]):t[I]=1}))})),this._hueStats.injectIntoDictionary(B)}_iterateBox(A,I,g){let e=A,t=e.y*I+e.x,i=(e.y+e.h-1)*I+(e.x+e.w-1),C=I-e.w+1,E=0,B=t;do{g.call(this,B),B+=++E%e.w==0?C:1}while(B<=i)}_makeBoxes(A,I,g,e){let t=A%g,i=I%e,C=A-t,E=I-i,B=[];for(let o=0;o<I;o+=e)for(let I=0;I<A;I+=g)B.push({x:I,y:o,w:I===C?t:g,h:o===E?i:e});return B}},rI=pI;ZA(rI,"_boxSize",[64,64]),ZA(rI,"_boxPixels",2),ZA(rI,"_hueGroups",10);var trQ=class{constructor(A,I,g){ZA(this,"index"),ZA(this,"color"),ZA(this,"distance"),this.index=A,this.color=I,this.distance=g}},JXA=class extends nI{constructor(A,I=256,g=2){super(),ZA(this,"_colors"),ZA(this,"_initialDistance"),ZA(this,"_distanceIncrement"),ZA(this,"_histogram"),ZA(this,"_distance"),this._distance=A,this._colors=I,this._histogram=new rI(g,I),this._initialDistance=.01,this._distanceIncrement=.005}sample(A){this._histogram.sample(A)}*quantize(){let A=this._histogram.getImportanceSortedColorsIDXI32();if(0===A.length)throw Error("No colors in image");yield*this._buildPalette(A)}*_buildPalette(A){let I=new sI,g=I.getPointContainer().getPointArray(),e=Array(A.length);for(let I=0;I<A.length;I++)g.push(Z8.createByUint32(A[I])),e[I]=1;let t=g.length,i=[],C=t,E=this._initialDistance,B=new BG(C-this._colors,99);for(;C>this._colors;){i.length=0;for(let A=0;A<t;A++){if(B.shouldNotify(t-C)&&(yield{progress:B.progress}),0===e[A])continue;let I=g[A];for(let B=A+1;B<t;B++){if(0===e[B])continue;let A=g[B],t=this._distance.calculateNormalized(I,A);t<E&&(i.push(new trQ(B,A,t)),e[B]=0,C--)}}E+=C>3*this._colors?this._initialDistance:this._distanceIncrement}if(C<this._colors){Dg(i,((A,I)=>I.distance-A.distance));let A=0;for(;C<this._colors&&A<i.length;){e[i[A].index]=1,C++,A++}}let o=g.length;for(let A=o-1;A>=0;A--)0===e[A]&&(A!==o-1&&(g[A]=g[o-1]),--o);g.length=o,I.sort(),yield{palette:I,progress:100}}};function HU(A){let I=[];for(let g=0;g<A;g++)I[g]=0;return I}function DU(A,I,g,e){let t=Array(A);for(let i=0;i<A;i++){t[i]=Array(I);for(let A=0;A<I;A++){t[i][A]=Array(g);for(let I=0;I<g;I++){t[i][A][I]=Array(e);for(let g=0;g<e;g++)t[i][A][I][g]=0}}}return t}function NU(A,I,g){let e=Array(A);for(let t=0;t<A;t++){e[t]=Array(I);for(let A=0;A<I;A++){e[t][A]=Array(g);for(let I=0;I<g;I++)e[t][A][I]=0}}return e}function LU(A,I,g,e,t){for(let i=0;i<I;i++){A[i]=[];for(let I=0;I<g;I++){A[i][I]=[];for(let g=0;g<e;g++)A[i][I][g]=t}}}function qU(A,I,g){for(let e=0;e<I;e++)A[e]=g}var CXA=class{constructor(){ZA(this,"redMinimum"),ZA(this,"redMaximum"),ZA(this,"greenMinimum"),ZA(this,"greenMaximum"),ZA(this,"blueMinimum"),ZA(this,"blueMaximum"),ZA(this,"volume"),ZA(this,"alphaMinimum"),ZA(this,"alphaMaximum")}},OQ=class extends nI{constructor(A,I=256,g=5){super(),ZA(this,"_reds"),ZA(this,"_greens"),ZA(this,"_blues"),ZA(this,"_alphas"),ZA(this,"_sums"),ZA(this,"_weights"),ZA(this,"_momentsRed"),ZA(this,"_momentsGreen"),ZA(this,"_momentsBlue"),ZA(this,"_momentsAlpha"),ZA(this,"_moments"),ZA(this,"_table"),ZA(this,"_pixels"),ZA(this,"_cubes"),ZA(this,"_colors"),ZA(this,"_significantBitsPerChannel"),ZA(this,"_maxSideIndex"),ZA(this,"_alphaMaxSideIndex"),ZA(this,"_sideSize"),ZA(this,"_alphaSideSize"),ZA(this,"_distance"),this._distance=A,this._setQuality(g),this._initialize(I)}sample(A){let I=A.getPointArray();for(let A=0,g=I.length;A<g;A++)this._addColor(I[A]);this._pixels=this._pixels.concat(I)}*quantize(){yield*this._preparePalette();let A=new sI;for(let I=0;I<this._colors;I++)if(this._sums[I]>0){let g=this._sums[I],e=this._reds[I]/g,t=this._greens[I]/g,i=this._blues[I]/g,C=this._alphas[I]/g,E=Z8.createByRGBA(0|e,0|t,0|i,0|C);A.add(E)}A.sort(),yield{palette:A,progress:100}}*_preparePalette(){yield*this._calculateMoments();let A=0,I=HU(this._colors);for(let g=1;g<this._colors;++g){this._cut(this._cubes[A],this._cubes[g])?(I[A]=this._cubes[A].volume>1?this._calculateVariance(this._cubes[A]):0,I[g]=this._cubes[g].volume>1?this._calculateVariance(this._cubes[g]):0):(I[A]=0,g--),A=0;let e=I[0];for(let t=1;t<=g;++t)I[t]>e&&(e=I[t],A=t);if(e<=0){this._colors=g+1;break}}let g=[],e=[],t=[],i=[];for(let A=0;A<this._colors;++A){let I=OQ._volume(this._cubes[A],this._weights);I>0?(g[A]=OQ._volume(this._cubes[A],this._momentsRed)/I|0,e[A]=OQ._volume(this._cubes[A],this._momentsGreen)/I|0,t[A]=OQ._volume(this._cubes[A],this._momentsBlue)/I|0,i[A]=OQ._volume(this._cubes[A],this._momentsAlpha)/I|0):(g[A]=0,e[A]=0,t[A]=0,i[A]=0)}this._reds=HU(this._colors+1),this._greens=HU(this._colors+1),this._blues=HU(this._colors+1),this._alphas=HU(this._colors+1),this._sums=HU(this._colors+1);for(let A=0,I=this._pixels.length;A<I;A++){let I=this._pixels[A],C=-1,E=Number.MAX_VALUE;for(let A=0;A<this._colors;A++){let B=g[A],o=e[A],Q=t[A],r=i[A],a=this._distance.calculateRaw(B,o,Q,r,I.r,I.g,I.b,I.a);a<E&&(E=a,C=A)}this._reds[C]+=I.r,this._greens[C]+=I.g,this._blues[C]+=I.b,this._alphas[C]+=I.a,this._sums[C]++}}_addColor(A){let I=8-this._significantBitsPerChannel,g=1+(A.r>>I),e=1+(A.g>>I),t=1+(A.b>>I),i=1+(A.a>>I);this._weights[i][g][e][t]++,this._momentsRed[i][g][e][t]+=A.r,this._momentsGreen[i][g][e][t]+=A.g,this._momentsBlue[i][g][e][t]+=A.b,this._momentsAlpha[i][g][e][t]+=A.a,this._moments[i][g][e][t]+=this._table[A.r]+this._table[A.g]+this._table[A.b]+this._table[A.a]}*_calculateMoments(){let A=[],I=[],g=[],e=[],t=[],i=[],C=NU(this._sideSize,this._sideSize,this._sideSize),E=NU(this._sideSize,this._sideSize,this._sideSize),B=NU(this._sideSize,this._sideSize,this._sideSize),o=NU(this._sideSize,this._sideSize,this._sideSize),Q=NU(this._sideSize,this._sideSize,this._sideSize),r=NU(this._sideSize,this._sideSize,this._sideSize),a=0,s=new BG(this._alphaMaxSideIndex*this._maxSideIndex,99);for(let n=1;n<=this._alphaMaxSideIndex;++n){LU(C,this._sideSize,this._sideSize,this._sideSize,0),LU(E,this._sideSize,this._sideSize,this._sideSize,0),LU(B,this._sideSize,this._sideSize,this._sideSize,0),LU(o,this._sideSize,this._sideSize,this._sideSize,0),LU(Q,this._sideSize,this._sideSize,this._sideSize,0),LU(r,this._sideSize,this._sideSize,this._sideSize,0);for(let l=1;l<=this._maxSideIndex;++l,++a){s.shouldNotify(a)&&(yield{progress:s.progress}),qU(A,this._sideSize,0),qU(I,this._sideSize,0),qU(g,this._sideSize,0),qU(e,this._sideSize,0),qU(t,this._sideSize,0),qU(i,this._sideSize,0);for(let a=1;a<=this._maxSideIndex;++a){let s=0,h=0,c=0,S=0,D=0,d=0;for(let u=1;u<=this._maxSideIndex;++u)s+=this._weights[n][l][a][u],h+=this._momentsRed[n][l][a][u],c+=this._momentsGreen[n][l][a][u],S+=this._momentsBlue[n][l][a][u],D+=this._momentsAlpha[n][l][a][u],d+=this._moments[n][l][a][u],A[u]+=s,I[u]+=h,g[u]+=c,e[u]+=S,t[u]+=D,i[u]+=d,C[l][a][u]=C[l-1][a][u]+A[u],E[l][a][u]=E[l-1][a][u]+I[u],B[l][a][u]=B[l-1][a][u]+g[u],o[l][a][u]=o[l-1][a][u]+e[u],Q[l][a][u]=Q[l-1][a][u]+t[u],r[l][a][u]=r[l-1][a][u]+i[u],this._weights[n][l][a][u]=this._weights[n-1][l][a][u]+C[l][a][u],this._momentsRed[n][l][a][u]=this._momentsRed[n-1][l][a][u]+E[l][a][u],this._momentsGreen[n][l][a][u]=this._momentsGreen[n-1][l][a][u]+B[l][a][u],this._momentsBlue[n][l][a][u]=this._momentsBlue[n-1][l][a][u]+o[l][a][u],this._momentsAlpha[n][l][a][u]=this._momentsAlpha[n-1][l][a][u]+Q[l][a][u],this._moments[n][l][a][u]=this._moments[n-1][l][a][u]+r[l][a][u]}}}}static _volumeFloat(A,I){return I[A.alphaMaximum][A.redMaximum][A.greenMaximum][A.blueMaximum]-I[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMaximum]-I[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMaximum]+I[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMaximum]-I[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMaximum]+I[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMaximum]+I[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMaximum]-I[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMaximum]-(I[A.alphaMaximum][A.redMaximum][A.greenMaximum][A.blueMinimum]-I[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMinimum]-I[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMinimum]+I[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMinimum]-I[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMinimum]+I[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMinimum]+I[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMinimum]-I[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum])}static _volume(A,I){return 0|OQ._volumeFloat(A,I)}static _top(A,I,g,e){let t;switch(I){case OQ._alpha:t=e[g][A.redMaximum][A.greenMaximum][A.blueMaximum]-e[g][A.redMaximum][A.greenMinimum][A.blueMaximum]-e[g][A.redMinimum][A.greenMaximum][A.blueMaximum]+e[g][A.redMinimum][A.greenMinimum][A.blueMaximum]-(e[g][A.redMaximum][A.greenMaximum][A.blueMinimum]-e[g][A.redMaximum][A.greenMinimum][A.blueMinimum]-e[g][A.redMinimum][A.greenMaximum][A.blueMinimum]+e[g][A.redMinimum][A.greenMinimum][A.blueMinimum]);break;case OQ._red:t=e[A.alphaMaximum][g][A.greenMaximum][A.blueMaximum]-e[A.alphaMaximum][g][A.greenMinimum][A.blueMaximum]-e[A.alphaMinimum][g][A.greenMaximum][A.blueMaximum]+e[A.alphaMinimum][g][A.greenMinimum][A.blueMaximum]-(e[A.alphaMaximum][g][A.greenMaximum][A.blueMinimum]-e[A.alphaMaximum][g][A.greenMinimum][A.blueMinimum]-e[A.alphaMinimum][g][A.greenMaximum][A.blueMinimum]+e[A.alphaMinimum][g][A.greenMinimum][A.blueMinimum]);break;case OQ._green:t=e[A.alphaMaximum][A.redMaximum][g][A.blueMaximum]-e[A.alphaMaximum][A.redMinimum][g][A.blueMaximum]-e[A.alphaMinimum][A.redMaximum][g][A.blueMaximum]+e[A.alphaMinimum][A.redMinimum][g][A.blueMaximum]-(e[A.alphaMaximum][A.redMaximum][g][A.blueMinimum]-e[A.alphaMaximum][A.redMinimum][g][A.blueMinimum]-e[A.alphaMinimum][A.redMaximum][g][A.blueMinimum]+e[A.alphaMinimum][A.redMinimum][g][A.blueMinimum]);break;case OQ._blue:t=e[A.alphaMaximum][A.redMaximum][A.greenMaximum][g]-e[A.alphaMaximum][A.redMaximum][A.greenMinimum][g]-e[A.alphaMaximum][A.redMinimum][A.greenMaximum][g]+e[A.alphaMaximum][A.redMinimum][A.greenMinimum][g]-(e[A.alphaMinimum][A.redMaximum][A.greenMaximum][g]-e[A.alphaMinimum][A.redMaximum][A.greenMinimum][g]-e[A.alphaMinimum][A.redMinimum][A.greenMaximum][g]+e[A.alphaMinimum][A.redMinimum][A.greenMinimum][g]);break;default:throw Error("impossible")}return 0|t}static _bottom(A,I,g){switch(I){case OQ._alpha:return-g[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMaximum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMaximum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMaximum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMaximum]-(-g[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMinimum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMinimum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMinimum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum]);case OQ._red:return-g[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMaximum]+g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMaximum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMaximum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMaximum]-(-g[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMinimum]+g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMinimum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMinimum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum]);case OQ._green:return-g[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMaximum]+g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMaximum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMaximum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMaximum]-(-g[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMinimum]+g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMinimum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMinimum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum]);case OQ._blue:return-g[A.alphaMaximum][A.redMaximum][A.greenMaximum][A.blueMinimum]+g[A.alphaMaximum][A.redMaximum][A.greenMinimum][A.blueMinimum]+g[A.alphaMaximum][A.redMinimum][A.greenMaximum][A.blueMinimum]-g[A.alphaMaximum][A.redMinimum][A.greenMinimum][A.blueMinimum]-(-g[A.alphaMinimum][A.redMaximum][A.greenMaximum][A.blueMinimum]+g[A.alphaMinimum][A.redMaximum][A.greenMinimum][A.blueMinimum]+g[A.alphaMinimum][A.redMinimum][A.greenMaximum][A.blueMinimum]-g[A.alphaMinimum][A.redMinimum][A.greenMinimum][A.blueMinimum]);default:return 0}}_calculateVariance(A){let I=OQ._volume(A,this._momentsRed),g=OQ._volume(A,this._momentsGreen),e=OQ._volume(A,this._momentsBlue),t=OQ._volume(A,this._momentsAlpha);return OQ._volumeFloat(A,this._moments)-(I*I+g*g+e*e+t*t)/OQ._volume(A,this._weights)}_maximize(A,I,g,e,t,i,C,E,B){let o=0|OQ._bottom(A,I,this._momentsRed),Q=0|OQ._bottom(A,I,this._momentsGreen),r=0|OQ._bottom(A,I,this._momentsBlue),a=0|OQ._bottom(A,I,this._momentsAlpha),s=0|OQ._bottom(A,I,this._weights),n=0,l=-1;for(let h=g;h<e;++h){let g=o+OQ._top(A,I,h,this._momentsRed),e=Q+OQ._top(A,I,h,this._momentsGreen),c=r+OQ._top(A,I,h,this._momentsBlue),S=a+OQ._top(A,I,h,this._momentsAlpha),D=s+OQ._top(A,I,h,this._weights);if(0!==D){let A=g*g+e*e+c*c+S*S,I=A/D;g=t-g,e=i-e,c=C-c,S=E-S,D=B-D,0!==D&&(A=g*g+e*e+c*c+S*S,I+=A/D,I>n&&(n=I,l=h))}}return{max:n,position:l}}_cut(A,I){let g,e=OQ._volume(A,this._momentsRed),t=OQ._volume(A,this._momentsGreen),i=OQ._volume(A,this._momentsBlue),C=OQ._volume(A,this._momentsAlpha),E=OQ._volume(A,this._weights),B=this._maximize(A,OQ._red,A.redMinimum+1,A.redMaximum,e,t,i,C,E),o=this._maximize(A,OQ._green,A.greenMinimum+1,A.greenMaximum,e,t,i,C,E),Q=this._maximize(A,OQ._blue,A.blueMinimum+1,A.blueMaximum,e,t,i,C,E),r=this._maximize(A,OQ._alpha,A.alphaMinimum+1,A.alphaMaximum,e,t,i,C,E);if(r.max>=B.max&&r.max>=o.max&&r.max>=Q.max){if(g=OQ._alpha,r.position<0)return!1}else g=B.max>=r.max&&B.max>=o.max&&B.max>=Q.max?OQ._red:o.max>=r.max&&o.max>=B.max&&o.max>=Q.max?OQ._green:OQ._blue;switch(I.redMaximum=A.redMaximum,I.greenMaximum=A.greenMaximum,I.blueMaximum=A.blueMaximum,I.alphaMaximum=A.alphaMaximum,g){case OQ._red:I.redMinimum=A.redMaximum=B.position,I.greenMinimum=A.greenMinimum,I.blueMinimum=A.blueMinimum,I.alphaMinimum=A.alphaMinimum;break;case OQ._green:I.greenMinimum=A.greenMaximum=o.position,I.redMinimum=A.redMinimum,I.blueMinimum=A.blueMinimum,I.alphaMinimum=A.alphaMinimum;break;case OQ._blue:I.blueMinimum=A.blueMaximum=Q.position,I.redMinimum=A.redMinimum,I.greenMinimum=A.greenMinimum,I.alphaMinimum=A.alphaMinimum;break;case OQ._alpha:I.alphaMinimum=A.alphaMaximum=r.position,I.blueMinimum=A.blueMinimum,I.redMinimum=A.redMinimum,I.greenMinimum=A.greenMinimum}return A.volume=(A.redMaximum-A.redMinimum)*(A.greenMaximum-A.greenMinimum)*(A.blueMaximum-A.blueMinimum)*(A.alphaMaximum-A.alphaMinimum),I.volume=(I.redMaximum-I.redMinimum)*(I.greenMaximum-I.greenMinimum)*(I.blueMaximum-I.blueMinimum)*(I.alphaMaximum-I.alphaMinimum),!0}_initialize(A){this._colors=A,this._cubes=[];for(let I=0;I<A;I++)this._cubes[I]=new CXA;this._cubes[0].redMinimum=0,this._cubes[0].greenMinimum=0,this._cubes[0].blueMinimum=0,this._cubes[0].alphaMinimum=0,this._cubes[0].redMaximum=this._maxSideIndex,this._cubes[0].greenMaximum=this._maxSideIndex,this._cubes[0].blueMaximum=this._maxSideIndex,this._cubes[0].alphaMaximum=this._alphaMaxSideIndex,this._weights=DU(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsRed=DU(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsGreen=DU(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsBlue=DU(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._momentsAlpha=DU(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._moments=DU(this._alphaSideSize,this._sideSize,this._sideSize,this._sideSize),this._table=[];for(let A=0;A<256;++A)this._table[A]=A*A;this._pixels=[]}_setQuality(A=5){this._significantBitsPerChannel=A,this._maxSideIndex=1<<this._significantBitsPerChannel,this._alphaMaxSideIndex=this._maxSideIndex,this._sideSize=this._maxSideIndex+1,this._alphaSideSize=this._alphaMaxSideIndex+1}},MU=OQ;ZA(MU,"_alpha",3),ZA(MU,"_red",2),ZA(MU,"_green",1),ZA(MU,"_blue",0);var erQ={};QG(erQ,{AbstractImageQuantizer:()=>h2,ErrorDiffusionArray:()=>g1,ErrorDiffusionArrayKernel:()=>GXA,ErrorDiffusionRiemersma:()=>Lg,NearestColor:()=>XXA});var h2=class{quantizeSync(A,I){for(let g of this.quantize(A,I))if(g.pointContainer)return g.pointContainer;throw Error("unreachable")}},XXA=class extends h2{constructor(A){super(),ZA(this,"_distance"),this._distance=A}*quantize(A,I){let g=A.getPointArray(),e=A.getWidth(),t=A.getHeight(),i=new BG(t,99);for(let A=0;A<t;A++){i.shouldNotify(A)&&(yield{progress:i.progress});for(let t=0,i=A*e;t<e;t++,i++){let A=g[i];A.from(I.getNearestColor(this._distance,A))}}yield{pointContainer:A,progress:100}}},GXA=(A=>(A[A.FloydSteinberg=0]="FloydSteinberg",A[A.FalseFloydSteinberg=1]="FalseFloydSteinberg",A[A.Stucki=2]="Stucki",A[A.Atkinson=3]="Atkinson",A[A.Jarvis=4]="Jarvis",A[A.Burkes=5]="Burkes",A[A.Sierra=6]="Sierra",A[A.TwoSierra=7]="TwoSierra",A[A.SierraLite=8]="SierraLite",A))(GXA||{}),g1=class extends h2{constructor(A,I,g=!0,e=0,t=!1){super(),ZA(this,"_minColorDistance"),ZA(this,"_serpentine"),ZA(this,"_kernel"),ZA(this,"_calculateErrorLikeGIMP"),ZA(this,"_distance"),this._setKernel(I),this._distance=A,this._minColorDistance=e,this._serpentine=g,this._calculateErrorLikeGIMP=t}*quantize(A,I){let g=A.getPointArray(),e=new Z8,t=A.getWidth(),i=A.getHeight(),C=[],E=1,B=1;for(let A of this._kernel){let I=A[2]+1;B<I&&(B=I)}for(let A=0;A<B;A++)this._fillErrorLine(C[A]=[],t);let o=new BG(i,99);for(let A=0;A<i;A++){o.shouldNotify(A)&&(yield{progress:o.progress}),this._serpentine&&(E*=-1);let B=A*t,Q=1===E?0:t-1,r=1===E?t:-1;this._fillErrorLine(C[0],t),C.push(C.shift());let a=C[0];for(let o=Q,s=B+Q;o!==r;o+=E,s+=E){let B=g[s],Q=a[o];e.from(B);let r,n,l,h,c=Z8.createByRGBA(C5(B.r+Q[0]),C5(B.g+Q[1]),C5(B.b+Q[2]),C5(B.a+Q[3])),S=I.getNearestColor(this._distance,c);if(B.from(S),this._minColorDistance&&this._distance.calculateNormalized(e,S)<this._minColorDistance)continue;this._calculateErrorLikeGIMP?(r=c.r-S.r,n=c.g-S.g,l=c.b-S.b,h=c.a-S.a):(r=e.r-S.r,n=e.g-S.g,l=e.b-S.b,h=e.a-S.a);let D=1===E?0:this._kernel.length-1,d=1===E?this._kernel.length:-1;for(let I=D;I!==d;I+=E){let g=this._kernel[I][1]*E,e=this._kernel[I][2];if(g+o>=0&&g+o<t&&e+A>=0&&e+A<i){let A=this._kernel[I][0],t=C[e][g+o];t[0]+=r*A,t[1]+=n*A,t[2]+=l*A,t[3]+=h*A}}}}yield{pointContainer:A,progress:100}}_fillErrorLine(A,I){A.length>I&&(A.length=I);let g=A.length;for(let I=0;I<g;I++){let g=A[I];g[0]=g[1]=g[2]=g[3]=0}for(let e=g;e<I;e++)A[e]=[0,0,0,0]}_setKernel(A){switch(A){case 0:this._kernel=[[.4375,1,0],[.1875,-1,1],[.3125,0,1],[.0625,1,1]];break;case 1:this._kernel=[[.375,1,0],[.375,0,1],[.25,1,1]];break;case 2:this._kernel=[[.19047619047619047,1,0],[.09523809523809523,2,0],[.047619047619047616,-2,1],[.09523809523809523,-1,1],[.19047619047619047,0,1],[.09523809523809523,1,1],[.047619047619047616,2,1],[.023809523809523808,-2,2],[.047619047619047616,-1,2],[.09523809523809523,0,2],[.047619047619047616,1,2],[.023809523809523808,2,2]];break;case 3:this._kernel=[[.125,1,0],[.125,2,0],[.125,-1,1],[.125,0,1],[.125,1,1],[.125,0,2]];break;case 4:this._kernel=[[.14583333333333334,1,0],[.10416666666666667,2,0],[.0625,-2,1],[.10416666666666667,-1,1],[.14583333333333334,0,1],[.10416666666666667,1,1],[.0625,2,1],[.020833333333333332,-2,2],[.0625,-1,2],[.10416666666666667,0,2],[.0625,1,2],[.020833333333333332,2,2]];break;case 5:this._kernel=[[.25,1,0],[.125,2,0],[.0625,-2,1],[.125,-1,1],[.25,0,1],[.125,1,1],[.0625,2,1]];break;case 6:this._kernel=[[.15625,1,0],[.09375,2,0],[.0625,-2,1],[.125,-1,1],[.15625,0,1],[.125,1,1],[.0625,2,1],[.0625,-1,2],[.09375,0,2],[.0625,1,2]];break;case 7:this._kernel=[[.25,1,0],[.1875,2,0],[.0625,-2,1],[.125,-1,1],[.1875,0,1],[.125,1,1],[.0625,2,1]];break;case 8:this._kernel=[[.5,1,0],[.25,-1,1],[.25,0,1]];break;default:throw Error(`ErrorDiffusionArray: unknown kernel = ${A}`)}}};function*AaQ(A,I,g){let e=Math.max(A,I),t={width:A,height:I,level:Math.floor(Math.log(e)/Math.log(2)+1),callback:g,tracker:new BG(A*I,99),index:0,x:0,y:0};yield*QJ(t,1),F8(t,0)}function*QJ(A,I){if(!(A.level<1)){switch(A.tracker.shouldNotify(A.index)&&(yield{progress:A.tracker.progress}),A.level--,I){case 2:yield*QJ(A,1),F8(A,3),yield*QJ(A,2),F8(A,4),yield*QJ(A,2),F8(A,2),yield*QJ(A,4);break;case 3:yield*QJ(A,4),F8(A,2),yield*QJ(A,3),F8(A,1),yield*QJ(A,3),F8(A,3),yield*QJ(A,1);break;case 1:yield*QJ(A,2),F8(A,4),yield*QJ(A,1),F8(A,3),yield*QJ(A,1),F8(A,1),yield*QJ(A,3);break;case 4:yield*QJ(A,3),F8(A,1),yield*QJ(A,4),F8(A,2),yield*QJ(A,4),F8(A,4),yield*QJ(A,2)}A.level++}}function F8(A,I){switch(A.x>=0&&A.x<A.width&&A.y>=0&&A.y<A.height&&(A.callback(A.x,A.y),A.index++),I){case 2:A.x--;break;case 3:A.x++;break;case 1:A.y--;break;case 4:A.y++}}var Lg=class extends h2{constructor(A,I=16,g=1){super(),ZA(this,"_distance"),ZA(this,"_weights"),ZA(this,"_errorQueueSize"),this._distance=A,this._errorQueueSize=I,this._weights=Lg._createWeights(g,I)}*quantize(A,I){let g=A.getPointArray(),e=A.getWidth(),t=A.getHeight(),i=[],C=0;for(let A=0;A<this._errorQueueSize;A++)i[A]={r:0,g:0,b:0,a:0};yield*AaQ(e,t,((A,t)=>{let E=g[A+t*e],{r:B,g:o,b:Q,a:r}=E;for(let A=0;A<this._errorQueueSize;A++){let I=this._weights[A],g=i[(A+C)%this._errorQueueSize];B+=g.r*I,o+=g.g*I,Q+=g.b*I,r+=g.a*I}let a=Z8.createByRGBA(C5(B),C5(o),C5(Q),C5(r)),s=I.getNearestColor(this._distance,a);C=(C+1)%this._errorQueueSize;let n=(C+this._errorQueueSize-1)%this._errorQueueSize;i[n].r=E.r-s.r,i[n].g=E.g-s.g,i[n].b=E.b-s.b,i[n].a=E.a-s.a,E.from(s)})),yield{pointContainer:A,progress:100}}static _createWeights(A,I){let g=[],e=Math.exp(Math.log(I)/(I-1));for(let t=0,i=1;t<I;t++)g[t]=(i+.5|0)/I*A,i*=e;return g}},QaQ={};QG(QaQ,{ssim:()=>JaQ});var BaQ=.01,YaQ=.03;function JaQ(A,I){if(A.getHeight()!==I.getHeight()||A.getWidth()!==I.getWidth())throw Error("Images have different sizes!");let g=(255*BaQ)**2,e=(255*YaQ)**2,t=0,i=0;return CaQ(A,I,((A,I,C,E)=>{let B=0,o=0,Q=0;for(let g=0;g<A.length;g++)o+=(A[g]-C)**2,Q+=(I[g]-E)**2,B+=(A[g]-C)*(I[g]-E);let r=A.length-1;o/=r,Q/=r,B/=r,i+=(2*C*E+g)*(2*B+e)/((C**2+E**2+g)*(o+Q+e)),t++})),i/t}function CaQ(A,I,g){let e=A.getWidth(),t=A.getHeight();for(let i=0;i<t;i+=8)for(let C=0;C<e;C+=8){let E=Math.min(8,e-C),B=Math.min(8,t-i),o=k1A(A,C,i,E,B),Q=k1A(I,C,i,E,B);g(o,Q,_1A(o),_1A(Q))}}function k1A(A,I,g,e,t){let i=A.getPointArray(),C=[],E=0;for(let B=g;B<g+t;B++){let g=B*A.getWidth();for(let A=I;A<I+e;A++){let I=i[g+A];C[E]=.2126*I.r+.7152*I.g+.0722*I.b,E++}}return C}function _1A(A){let I=0;for(let g of A)I+=g;return I/A.length}var D7Y="function"==typeof setImmediate?setImmediate:typeof process<"u"&&"function"==typeof(null==process?void 0:process.nextTick)?A=>process.nextTick(A):A=>setTimeout(A,0);function FXA(A,{colorDistanceFormula:I,paletteQuantization:g,colors:e}={}){let t=GaQ(ZXA(I),g,e);return A.forEach((A=>t.sample(A))),t.quantizeSync()}function WXA(A,I,{colorDistanceFormula:g,imageQuantization:e}={}){return XaQ(ZXA(g),e).quantizeSync(A,I)}function ZXA(A="euclidean-bt709"){switch(A){case"cie94-graphic-arts":return new n1A;case"cie94-textiles":return new i1A;case"ciede2000":return new wC;case"color-metric":return new s1A;case"euclidean":return new r1A;case"euclidean-bt709":return new a1A;case"euclidean-bt709-noalpha":return new o1A;case"manhattan":return new t1A;case"manhattan-bt709":return new AXA;case"manhattan-nommyde":return new e1A;case"pngquant":return new QXA;default:throw Error(`Unknown colorDistanceFormula ${A}`)}}function XaQ(A,I="floyd-steinberg"){switch(I){case"nearest":return new XXA(A);case"riemersma":return new Lg(A);case"floyd-steinberg":return new g1(A,0);case"false-floyd-steinberg":return new g1(A,1);case"stucki":return new g1(A,2);case"atkinson":return new g1(A,3);case"jarvis":return new g1(A,4);case"burkes":return new g1(A,5);case"sierra":return new g1(A,6);case"two-sierra":return new g1(A,7);case"sierra-lite":return new g1(A,8);default:throw Error(`Unknown imageQuantization ${I}`)}}function GaQ(A,I="wuquant",g=256){switch(I){case"neuquant":return new P0(A,g);case"rgbquant":return new JXA(A,g);case"wuquant":return new MU(A,g);case"neuquant-float":return new T0(A,g);default:throw Error(`Unknown paletteQuantization ${I}`)}}var FaQ=TB.object({colors:TB.number().optional(),colorDistanceFormula:TB.union([TB.literal("cie94-textiles"),TB.literal("cie94-graphic-arts"),TB.literal("ciede2000"),TB.literal("color-metric"),TB.literal("euclidean"),TB.literal("euclidean-bt709-noalpha"),TB.literal("euclidean-bt709"),TB.literal("manhattan"),TB.literal("manhattan-bt709"),TB.literal("manhattan-nommyde"),TB.literal("pngquant")]).optional(),paletteQuantization:TB.union([TB.literal("neuquant"),TB.literal("neuquant-float"),TB.literal("rgbquant"),TB.literal("wuquant")]).optional(),imageQuantization:TB.union([TB.literal("nearest"),TB.literal("riemersma"),TB.literal("floyd-steinberg"),TB.literal("false-floyd-steinberg"),TB.literal("stucki"),TB.literal("atkinson"),TB.literal("jarvis"),TB.literal("burkes"),TB.literal("sierra"),TB.literal("two-sierra"),TB.literal("sierra-lite")]).optional()}),$XA={quantize(A,I){let{colors:g,colorDistanceFormula:e,paletteQuantization:t,imageQuantization:i}=FaQ.parse(I),C=Ng.PointContainer.fromUint8Array(A.bitmap.data,A.bitmap.width,A.bitmap.height),E=WXA(C,FXA([C],{colors:g,colorDistanceFormula:e,paletteQuantization:t}),{colorDistanceFormula:e,imageQuantization:i});return A.bitmap.data=Buffer.from(E.toUint8Array()),A}},ZaQ=[ZU,D5A,N5A,$U,Z1A,$1A,VU,U1A,E1A,K1A,V1A,z1A,R1A,w1A,RC,P1A,T1A,$XA],$aQ=[hz,$YA,nz,rz,tz,V2],WFY={bmp:hz().mime,gif:nz().mime,jpeg:rz().mime,png:tz().mime,tiff:V2().mime},zU=F1A({formats:$aQ,plugins:ZaQ}),G0={ATLAS_DIR:".atlas",ATLAS_PNG_FILE:"atlas.png",ATLAS_KTX2_FILE:"atlas.ktx2",ATLAS_MANIFEST_FILE:"atlas.json",TEXTURE_SIZE:24,TEXTURE_PADDING:20,ALPHA_TEST_THRESHOLD:.05,DATA_SCHEMA_VERSION:1,DIRECTORIES:[zY.assetsLibraryPath&&$8.join(zY.assetsLibraryPath,"blocks"),$8.resolve(process.cwd(),"assets","blocks")].filter(Boolean)};class U7{static instance=new U7;generate="production"!==process.env.NODE_ENV;_textureUriMetadata=new Map;constructor(){}hasBlockTexture(A){return this._textureUriMetadata.has(A)||["+x","-x","+y","-y","+z","-z"].every((I=>this._textureUriMetadata.has(`${A}/${I}.png`)))}getBlockTextureMetadata(A){let I=this._textureUriMetadata.get(A);if(I)return[I];let g=["+x","-x","+y","-y","+z","-z"].map((I=>this._textureUriMetadata.get(`${A}/${I}.png`))).filter(Boolean);return 6===g.length?g:void 0}async preloadAtlas(){let A=await this._getAbsoluteTexturePaths(),I=$8.resolve(process.cwd(),"assets/blocks",G0.ATLAS_DIR);if(this._loadCachedAtlasManifest(A,I))return console.info(`BlockTextureRegistry.preloadAtlas(): Using cached atlas for ${A.length} block textures`);this.generate||n.fatalError("BlockTextureRegistry.preloadAtlas(): No cached atlas found in production. Run development server to generate atlas."),console.info(`BlockTextureRegistry.preloadAtlas(): Generating atlas for ${A.length} block textures...`);let g=await Promise.all(A.map((async A=>{let I=await zU.read(A),g=this._absoluteTexturePathToTextureUri(A);return I.width===G0.TEXTURE_SIZE&&I.height===G0.TEXTURE_SIZE||I.resize({w:G0.TEXTURE_SIZE,h:G0.TEXTURE_SIZE}),{textureUri:g,image:I,metadata:this._analyzeTexture(I.bitmap)}}))),e=G0.TEXTURE_SIZE+2*G0.TEXTURE_PADDING,{cols:t,rows:i}=this._calculateGridLayout(g.length),C=t*e,E=i*e,B=new zU({width:C,height:E,color:0});for(let A=0;A<g.length;A++){let{textureUri:I,image:i,metadata:o}=g[A],Q=A%t*e,r=Math.floor(A/t)*e,a=this._createPaddedTexture(i);B.composite(a,Q,r);let s=Q+G0.TEXTURE_PADDING,n=r+G0.TEXTURE_PADDING;this._textureUriMetadata.set(I,{u0:s/C,v0:n/E,u1:(s+G0.TEXTURE_SIZE)/C,v1:(n+G0.TEXTURE_SIZE)/E,...o})}$7.mkdirSync(I,{recursive:!0});let o=$8.join(I,G0.ATLAS_PNG_FILE),Q=$8.join(I,G0.ATLAS_KTX2_FILE);await B.write(o);try{await cV("toktx",["--t2","--encode","uastc","--uastc_quality","4","--zcmp","5","--assign_oetf","srgb","--genmipmap",Q,o])}catch(A){console.error(A),n.fatalError("BlockTextureRegistry.preloadAtlas(): Error generating KTX2 atlas from PNG atlas. You MUST have the latest KTX software installed from here: https://github.com/KhronosGroup/KTX-Software/releases")}$7.writeFileSync($8.join(I,G0.ATLAS_MANIFEST_FILE),JSON.stringify({version:G0.DATA_SCHEMA_VERSION,textureSize:G0.TEXTURE_SIZE,padding:G0.TEXTURE_PADDING,atlasWidth:C,atlasHeight:E,textures:Object.fromEntries(this._textureUriMetadata),sourceHash:this._calculateSourceHash(A)},null,2)),console.info(`BlockTextureRegistry.preloadAtlas(): Successfully created block texture atlas (${C}x${E})`)}_loadCachedAtlasManifest(A,I){let g=$8.join(I,G0.ATLAS_MANIFEST_FILE),e=$8.join(I,G0.ATLAS_PNG_FILE),t=$8.join(I,G0.ATLAS_KTX2_FILE);if(!$7.existsSync(g)||!$7.existsSync(e)||!$7.existsSync(t))return!1;try{let I=$7.readFileSync(g,"utf8"),e=JSON.parse(I);if(e?.version!==G0.DATA_SCHEMA_VERSION)return!1;if(this.generate){if(Object.keys(e.textures).length!==A.length)return!1;if(e.sourceHash!==this._calculateSourceHash(A))return!1}for(let[A,I]of Object.entries(e.textures))this._textureUriMetadata.set(A,I);return!0}catch{return!1}}_calculateSourceHash(A){let I=UaQ.createHash("sha256");for(let g of A){let A=this._absoluteTexturePathToTextureUri(g),e=$7.readFileSync(g);I.update(A),I.update(e)}return I.digest("hex")}_absoluteTexturePathToTextureUri(A){let I=$8.normalize(A),g=I.split($8.sep),e=g.indexOf("blocks");return-1!==e?g.slice(e).join("/"):$8.basename(I)}_createPaddedTexture(A){let{TEXTURE_SIZE:I,TEXTURE_PADDING:g}=G0,e=new zU({width:I+2*g,height:I+2*g,color:0});e.composite(A,g,g);let{data:t,width:i}=e.bitmap,C=(A,I,g,e)=>{let C=4*(I*i+A),E=4*(e*i+g);t[E]=t[C],t[E+1]=t[C+1],t[E+2]=t[C+2],t[E+3]=t[C+3]};for(let A=0;A<i;A++)for(let e=0;e<i;e++)if(A<g||A>=g+I||e<g||e>=g+I){C(Math.max(g,Math.min(g+I-1,e)),Math.max(g,Math.min(g+I-1,A)),e,A)}return e}_analyzeTexture(A){let{width:I,height:g,data:e}=A,t=I*g,i=[0,0,0],C=255*G0.ALPHA_TEST_THRESHOLD,E=!1,B=!1,o=0;for(let A=0;A<e.length;A+=4){i[0]+=e[A],i[1]+=e[A+1],i[2]+=e[A+2];let I=e[A+3];E||=I<255&&I>=C,B||=I<C,o+=I<C?1:(255-I)/255}return{averageRGB:i.map((A=>A/t/255)),isTransparent:E,needsAlphaTest:B,transparencyRatio:o/t}}_calculateGridLayout(A){let I=A=>2**Math.ceil(Math.log2(A)),g=I(Math.ceil(Math.sqrt(A)));return{cols:g,rows:I(Math.ceil(A/g))}}async _getAbsoluteTexturePaths(){let A=new Map;for(let I of G0.DIRECTORIES){if(!$7.existsSync(I))continue;let g=await T4("**/*.png",{cwd:I,follow:!0});for(let e of g){let g=$8.join(I,e),t=this._absoluteTexturePathToTextureUri(g);A.set(t,g)}}return Array.from(A.keys()).sort().map((I=>A.get(I)))}}var j,IB=Array(128).fill(void 0);function $B(A){return IB[A]}IB.push(void 0,null,!0,!1);var BH=IB.length;function lB(A){BH===IB.length&&IB.push(IB.length+1);let I=BH;return BH=IB[I],IB[I]=A,I}function x2(A,I){try{return A.apply(this,I)}catch(A){j.__wbindgen_export_0(lB(A))}}var fXA=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&fXA.decode();var oI=null;function kg(A,I){return A>>>=0,fXA.decode((null!==oI&&0!==oI.byteLength||(oI=new Uint8Array(j.memory.buffer)),oI).subarray(A,A+I))}function VQ(A){return null==A}var uW=null;function IY(){return(null===uW||!0===uW.buffer.detached||void 0===uW.buffer.detached&&uW.buffer!==j.memory.buffer)&&(uW=new DataView(j.memory.buffer)),uW}function YH(A){let I=$B(A);return(g=A)<132||(IB[g]=BH,BH=g),I;var g}function c(A,I){if(!(A instanceof I))throw Error(`expected instance of ${I.name}`)}var pB=128;function F0(A){if(1==pB)throw Error("out of js stack");return IB[--pB]=A,pB}var tI=null;function EaQ(A,I){return A>>>=0,(null!==tI&&0!==tI.byteLength||(tI=new Int32Array(j.memory.buffer)),tI).subarray(A/4,A/4+I)}var eI=null;function bXA(){return null!==eI&&0!==eI.byteLength||(eI=new Float32Array(j.memory.buffer)),eI}function UXA(A,I){return A>>>=0,bXA().subarray(A/4,A/4+I)}var AH=null;function mXA(){return null!==AH&&0!==AH.byteLength||(AH=new Uint32Array(j.memory.buffer)),AH}var nJ=0;function aI(A,I){let g=I(4*A.length,4)>>>0;return mXA().set(A,g/4),nJ=A.length,g}function E7(A,I){let g=I(4*A.length,4)>>>0;return bXA().set(A,g/4),nJ=A.length,g}Object.freeze({Vertex:0,0:"Vertex",Edge:1,1:"Edge",Face:2,2:"Face",Unknown:3,3:"Unknown"});var r2=Object.freeze({LinX:0,0:"LinX",LinY:1,1:"LinY",LinZ:2,2:"LinZ",AngX:3,3:"AngX",AngY:4,4:"AngY",AngZ:5,5:"AngZ"}),OC=Object.freeze({Revolute:0,0:"Revolute",Fixed:1,1:"Fixed",Prismatic:2,2:"Prismatic",Rope:3,3:"Rope",Spring:4,4:"Spring",Spherical:5,5:"Spherical",Generic:6,6:"Generic"});Object.freeze({AccelerationBased:0,0:"AccelerationBased",ForceBased:1,1:"ForceBased"}),Object.freeze({Dynamic:0,0:"Dynamic",Fixed:1,1:"Fixed",KinematicPositionBased:2,2:"KinematicPositionBased",KinematicVelocityBased:3,3:"KinematicVelocityBased"});var bY=Object.freeze({Ball:0,0:"Ball",Cuboid:1,1:"Cuboid",Capsule:2,2:"Capsule",Segment:3,3:"Segment",Polyline:4,4:"Polyline",Triangle:5,5:"Triangle",TriMesh:6,6:"TriMesh",HeightField:7,7:"HeightField",Compound:8,8:"Compound",ConvexPolyhedron:9,9:"ConvexPolyhedron",Cylinder:10,10:"Cylinder",Cone:11,11:"Cone",RoundCuboid:12,12:"RoundCuboid",RoundTriangle:13,13:"RoundTriangle",RoundCylinder:14,14:"RoundCylinder",RoundCone:15,15:"RoundCone",RoundConvexPolyhedron:16,16:"RoundConvexPolyhedron",HalfSpace:17,17:"HalfSpace",Voxels:18,18:"Voxels"}),qg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawbroadphase_free(A>>>0,1)));class JG{static __wrap(A){A>>>=0;let I=Object.create(JG.prototype);return I.__wbg_ptr=A,qg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,qg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawbroadphase_free(A,0)}constructor(){let A=j.rawbroadphase_new();return this.__wbg_ptr=A>>>0,qg.register(this,this.__wbg_ptr,this),this}castRay(A,I,g,e,t,i,C,E,B,o,Q,a){try{c(A,HY),c(I,J0),c(g,S0),c(e,r),c(t,r);let s=j.rawbroadphase_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i,C,E,VQ(B)?4294967297:B>>>0,!VQ(o),VQ(o)?0:o,!VQ(Q),VQ(Q)?0:Q,F0(a));return 0===s?void 0:ng.__wrap(s)}finally{IB[pB++]=void 0}}castRayAndGetNormal(A,I,g,e,t,i,C,E,B,o,Q,a){try{c(A,HY),c(I,J0),c(g,S0),c(e,r),c(t,r);let s=j.rawbroadphase_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i,C,E,VQ(B)?4294967297:B>>>0,!VQ(o),VQ(o)?0:o,!VQ(Q),VQ(Q)?0:Q,F0(a));return 0===s?void 0:t2.__wrap(s)}finally{IB[pB++]=void 0}}intersectionsWithRay(A,I,g,e,t,i,C,E,B,o,Q,a,s){try{c(A,HY),c(I,J0),c(g,S0),c(e,r),c(t,r),j.rawbroadphase_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i,C,F0(E),B,VQ(o)?4294967297:o>>>0,!VQ(Q),VQ(Q)?0:Q,!VQ(a),VQ(a)?0:a,F0(s))}finally{IB[pB++]=void 0,IB[pB++]=void 0}}intersectionWithShape(A,I,g,e,t,i,C,E,B,o,Q){try{let n=j.__wbindgen_add_to_stack_pointer(-16);c(A,HY),c(I,J0),c(g,S0),c(e,r),c(t,AB),c(i,UQ),j.rawbroadphase_intersectionWithShape(n,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,C,VQ(E)?4294967297:E>>>0,!VQ(B),VQ(B)?0:B,!VQ(o),VQ(o)?0:o,F0(Q));var a=IY().getInt32(n+0,!0),s=IY().getFloat64(n+8,!0);return 0===a?void 0:s}finally{j.__wbindgen_add_to_stack_pointer(16),IB[pB++]=void 0}}projectPoint(A,I,g,e,t,i,C,E,B,o){try{c(A,HY),c(I,J0),c(g,S0),c(e,r);let Q=j.rawbroadphase_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t,i,VQ(C)?4294967297:C>>>0,!VQ(E),VQ(E)?0:E,!VQ(B),VQ(B)?0:B,F0(o));return 0===Q?void 0:b2.__wrap(Q)}finally{IB[pB++]=void 0}}projectPointAndGetFeature(A,I,g,e,t,i,C,E,B){try{c(A,HY),c(I,J0),c(g,S0),c(e,r);let o=j.rawbroadphase_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t,VQ(i)?4294967297:i>>>0,!VQ(C),VQ(C)?0:C,!VQ(E),VQ(E)?0:E,F0(B));return 0===o?void 0:b2.__wrap(o)}finally{IB[pB++]=void 0}}intersectionsWithPoint(A,I,g,e,t,i,C,E,B,o){try{c(A,HY),c(I,J0),c(g,S0),c(e,r),j.rawbroadphase_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,F0(t),i,VQ(C)?4294967297:C>>>0,!VQ(E),VQ(E)?0:E,!VQ(B),VQ(B)?0:B,F0(o))}finally{IB[pB++]=void 0,IB[pB++]=void 0}}castShape(A,I,g,e,t,i,C,E,B,o,Q,a,s,n,l){try{c(A,HY),c(I,J0),c(g,S0),c(e,r),c(t,AB),c(i,r),c(C,UQ);let h=j.rawbroadphase_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,E,B,o,Q,VQ(a)?4294967297:a>>>0,!VQ(s),VQ(s)?0:s,!VQ(n),VQ(n)?0:n,F0(l));return 0===h?void 0:a2.__wrap(h)}finally{IB[pB++]=void 0}}intersectionsWithShape(A,I,g,e,t,i,C,E,B,o,Q,a){try{c(A,HY),c(I,J0),c(g,S0),c(e,r),c(t,AB),c(i,UQ),j.rawbroadphase_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,F0(C),E,VQ(B)?4294967297:B>>>0,!VQ(o),VQ(o)?0:o,!VQ(Q),VQ(Q)?0:Q,F0(a))}finally{IB[pB++]=void 0,IB[pB++]=void 0}}collidersWithAabbIntersectingAabb(A,I,g,e,t,i){try{c(A,HY),c(I,J0),c(g,S0),c(e,r),c(t,r),j.rawbroadphase_collidersWithAabbIntersectingAabb(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,F0(i))}finally{IB[pB++]=void 0}}}var EXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawccdsolver_free(A>>>0,1)));class f2{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,EXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawccdsolver_free(A,0)}constructor(){let A=j.rawccdsolver_new();return this.__wbg_ptr=A>>>0,EXA.register(this,this.__wbg_ptr,this),this}}var KXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawcharactercollision_free(A>>>0,1)));class ug{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,KXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawcharactercollision_free(A,0)}constructor(){let A=j.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,KXA.register(this,this.__wbg_ptr,this),this}handle(){return j.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){let A=j.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return r.__wrap(A)}translationDeltaRemaining(){let A=j.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return r.__wrap(A)}toi(){return j.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){let A=j.rawcharactercollision_worldWitness1(this.__wbg_ptr);return r.__wrap(A)}worldWitness2(){let A=j.rawcharactercollision_worldWitness2(this.__wbg_ptr);return r.__wrap(A)}worldNormal1(){let A=j.rawcharactercollision_worldNormal1(this.__wbg_ptr);return r.__wrap(A)}worldNormal2(){let A=j.rawcharactercollision_worldNormal2(this.__wbg_ptr);return r.__wrap(A)}}var Mg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawcolliderset_free(A>>>0,1)));class S0{static __wrap(A){A>>>=0;let I=Object.create(S0.prototype);return I.__wbg_ptr=A,Mg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Mg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawcolliderset_free(A,0)}coTranslation(A){let I=j.rawcolliderset_coTranslation(this.__wbg_ptr,A);return r.__wrap(I)}coRotation(A){let I=j.rawcolliderset_coRotation(this.__wbg_ptr,A);return AB.__wrap(I)}coTranslationWrtParent(A){let I=j.rawcolliderset_coTranslationWrtParent(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}coRotationWrtParent(A){let I=j.rawcolliderset_coRotationWrtParent(this.__wbg_ptr,A);return 0===I?void 0:AB.__wrap(I)}coSetTranslation(A,I,g,e){j.rawcolliderset_coSetTranslation(this.__wbg_ptr,A,I,g,e)}coSetTranslationWrtParent(A,I,g,e){j.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,A,I,g,e)}coSetRotation(A,I,g,e,t){j.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,g,e,t)}coSetRotationWrtParent(A,I,g,e,t){j.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,g,e,t)}coIsSensor(A){return 0!==j.rawcolliderset_coIsSensor(this.__wbg_ptr,A)}coShapeType(A){return j.rawcolliderset_coShapeType(this.__wbg_ptr,A)}coHalfspaceNormal(A){let I=j.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}coHalfExtents(A){let I=j.rawcolliderset_coHalfExtents(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}coSetHalfExtents(A,I){c(I,r),j.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){let I=j.rawcolliderset_coRadius(this.__wbg_ptr,A);return 4294967297===I?void 0:I}coSetRadius(A,I){j.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){let I=j.rawcolliderset_coHalfHeight(this.__wbg_ptr,A);return 4294967297===I?void 0:I}coSetHalfHeight(A,I){j.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){let I=j.rawcolliderset_coRoundRadius(this.__wbg_ptr,A);return 4294967297===I?void 0:I}coSetRoundRadius(A,I){j.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVoxelData(A){try{let e=j.__wbindgen_add_to_stack_pointer(-16);j.rawcolliderset_coVoxelData(e,this.__wbg_ptr,A);var I=IY().getInt32(e+0,!0),g=IY().getInt32(e+4,!0);let t;return 0!==I&&(t=EaQ(I,g).slice(),j.__wbindgen_export_1(I,4*g,4)),t}finally{j.__wbindgen_add_to_stack_pointer(16)}}coVoxelSize(A){let I=j.rawcolliderset_coVoxelSize(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}coSetVoxel(A,I,g,e,t){j.rawcolliderset_coSetVoxel(this.__wbg_ptr,A,I,g,e,t)}coPropagateVoxelChange(A,I,g,e,t,i,C,E){j.rawcolliderset_coPropagateVoxelChange(this.__wbg_ptr,A,I,g,e,t,i,C,E)}coCombineVoxelStates(A,I,g,e,t){j.rawcolliderset_coCombineVoxelStates(this.__wbg_ptr,A,I,g,e,t)}coVertices(A){try{let e=j.__wbindgen_add_to_stack_pointer(-16);j.rawcolliderset_coVertices(e,this.__wbg_ptr,A);var I=IY().getInt32(e+0,!0),g=IY().getInt32(e+4,!0);let t;return 0!==I&&(t=UXA(I,g).slice(),j.__wbindgen_export_1(I,4*g,4)),t}finally{j.__wbindgen_add_to_stack_pointer(16)}}coIndices(A){try{let i=j.__wbindgen_add_to_stack_pointer(-16);j.rawcolliderset_coIndices(i,this.__wbg_ptr,A);var I=IY().getInt32(i+0,!0),g=IY().getInt32(i+4,!0);let C;return 0!==I&&(C=(e=I,t=g,e>>>=0,mXA().subarray(e/4,e/4+t)).slice(),j.__wbindgen_export_1(I,4*g,4)),C}finally{j.__wbindgen_add_to_stack_pointer(16)}var e,t}coTriMeshFlags(A){let I=j.rawcolliderset_coTriMeshFlags(this.__wbg_ptr,A);return 4294967297===I?void 0:I}coHeightFieldFlags(A){let I=j.rawcolliderset_coHeightFieldFlags(this.__wbg_ptr,A);return 4294967297===I?void 0:I}coHeightfieldHeights(A){try{let e=j.__wbindgen_add_to_stack_pointer(-16);j.rawcolliderset_coHeightfieldHeights(e,this.__wbg_ptr,A);var I=IY().getInt32(e+0,!0),g=IY().getInt32(e+4,!0);let t;return 0!==I&&(t=UXA(I,g).slice(),j.__wbindgen_export_1(I,4*g,4)),t}finally{j.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(A){let I=j.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}coHeightfieldNRows(A){let I=j.rawcolliderset_coHeightfieldNRows(this.__wbg_ptr,A);return 4294967297===I?void 0:I}coHeightfieldNCols(A){let I=j.rawcolliderset_coHeightfieldNCols(this.__wbg_ptr,A);return 4294967297===I?void 0:I}coParent(A){try{let e=j.__wbindgen_add_to_stack_pointer(-16);j.rawcolliderset_coParent(e,this.__wbg_ptr,A);var I=IY().getInt32(e+0,!0),g=IY().getFloat64(e+8,!0);return 0===I?void 0:g}finally{j.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(A,I){j.rawcolliderset_coSetEnabled(this.__wbg_ptr,A,I)}coIsEnabled(A){return 0!==j.rawcolliderset_coIsEnabled(this.__wbg_ptr,A)}coSetContactSkin(A,I){j.rawcolliderset_coSetContactSkin(this.__wbg_ptr,A,I)}coContactSkin(A){return j.rawcolliderset_coContactSkin(this.__wbg_ptr,A)}coFriction(A){return j.rawcolliderset_coFriction(this.__wbg_ptr,A)}coRestitution(A){return j.rawcolliderset_coRestitution(this.__wbg_ptr,A)}coDensity(A){return j.rawcolliderset_coDensity(this.__wbg_ptr,A)}coMass(A){return j.rawcolliderset_coMass(this.__wbg_ptr,A)}coVolume(A){return j.rawcolliderset_coVolume(this.__wbg_ptr,A)}coCollisionGroups(A){return j.rawcolliderset_coCollisionGroups(this.__wbg_ptr,A)>>>0}coSolverGroups(A){return j.rawcolliderset_coSolverGroups(this.__wbg_ptr,A)>>>0}coActiveHooks(A){return j.rawcolliderset_coActiveHooks(this.__wbg_ptr,A)>>>0}coActiveCollisionTypes(A){return j.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,A)}coActiveEvents(A){return j.rawcolliderset_coActiveEvents(this.__wbg_ptr,A)>>>0}coContactForceEventThreshold(A){return j.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,A)}coContainsPoint(A,I){return c(I,r),0!==j.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)}coCastShape(A,I,g,e,t,i,C,E,B){c(I,r),c(g,UQ),c(e,r),c(t,AB),c(i,r);let o=j.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,C,E,B);return 0===o?void 0:A3.__wrap(o)}coCastCollider(A,I,g,e,t,i,C){c(I,r),c(e,r);let E=j.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,g,e.__wbg_ptr,t,i,C);return 0===E?void 0:a2.__wrap(E)}coIntersectsShape(A,I,g,e){return c(I,UQ),c(g,r),c(e,AB),0!==j.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr)}coContactShape(A,I,g,e,t){c(I,UQ),c(g,r),c(e,AB);let i=j.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t);return 0===i?void 0:JH.__wrap(i)}coContactCollider(A,I,g){let e=j.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,g);return 0===e?void 0:JH.__wrap(e)}coProjectPoint(A,I,g){c(I,r);let e=j.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,g);return o2.__wrap(e)}coIntersectsRay(A,I,g,e){return c(I,r),c(g,r),0!==j.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e)}coCastRay(A,I,g,e,t){return c(I,r),c(g,r),j.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e,t)}coCastRayAndGetNormal(A,I,g,e,t){c(I,r),c(g,r);let i=j.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e,t);return 0===i?void 0:e2.__wrap(i)}coSetSensor(A,I){j.rawcolliderset_coSetSensor(this.__wbg_ptr,A,I)}coSetRestitution(A,I){j.rawcolliderset_coSetRestitution(this.__wbg_ptr,A,I)}coSetFriction(A,I){j.rawcolliderset_coSetFriction(this.__wbg_ptr,A,I)}coFrictionCombineRule(A){return j.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,A)>>>0}coSetFrictionCombineRule(A,I){j.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,A,I)}coRestitutionCombineRule(A){return j.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,A)>>>0}coSetRestitutionCombineRule(A,I){j.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,A,I)}coSetCollisionGroups(A,I){j.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,A,I)}coSetSolverGroups(A,I){j.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,A,I)}coSetActiveHooks(A,I){j.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,A,I)}coSetActiveEvents(A,I){j.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,A,I)}coSetActiveCollisionTypes(A,I){j.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,A,I)}coSetShape(A,I){c(I,UQ),j.rawcolliderset_coSetShape(this.__wbg_ptr,A,I.__wbg_ptr)}coSetContactForceEventThreshold(A,I){j.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,A,I)}coSetDensity(A,I){j.rawcolliderset_coSetDensity(this.__wbg_ptr,A,I)}coSetMass(A,I){j.rawcolliderset_coSetMass(this.__wbg_ptr,A,I)}coSetMassProperties(A,I,g,e,t){c(g,r),c(e,r),c(t,AB),j.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr)}constructor(){let A=j.rawcolliderset_new();return this.__wbg_ptr=A>>>0,Mg.register(this,this.__wbg_ptr,this),this}len(){return j.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return 0!==j.rawcolliderset_contains(this.__wbg_ptr,A)}createCollider(A,I,g,e,t,i,C,E,B,o,Q,a,s,n,l,h,S,D,d,u,w,p,y,R,N){try{let U=j.__wbindgen_add_to_stack_pointer(-16);c(I,UQ),c(g,r),c(e,AB),c(C,r),c(E,r),c(B,AB),c(N,J0),j.rawcolliderset_createCollider(U,this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t,i,C.__wbg_ptr,E.__wbg_ptr,B.__wbg_ptr,o,Q,a,s,n,l,h,S,D,d,u,w,p,y,R,N.__wbg_ptr);var f=IY().getInt32(U+0,!0),M=IY().getFloat64(U+8,!0);return 0===f?void 0:M}finally{j.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,g,e){c(I,XG),c(g,J0),j.rawcolliderset_remove(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e)}isHandleValid(A){return 0!==j.rawcolliderset_contains(this.__wbg_ptr,A)}forEachColliderHandle(A){try{j.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,F0(A))}finally{IB[pB++]=void 0}}}var VXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawcollidershapecasthit_free(A>>>0,1)));class a2{static __wrap(A){A>>>=0;let I=Object.create(a2.prototype);return I.__wbg_ptr=A,VXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,VXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawcollidershapecasthit_free(A,0)}colliderHandle(){return j.rawcharactercollision_handle(this.__wbg_ptr)}time_of_impact(){return j.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}witness1(){let A=j.rawcollidershapecasthit_witness1(this.__wbg_ptr);return r.__wrap(A)}witness2(){let A=j.rawcollidershapecasthit_witness2(this.__wbg_ptr);return r.__wrap(A)}normal1(){let A=j.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return r.__wrap(A)}normal2(){let A=j.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return r.__wrap(A)}}var IXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawcontactforceevent_free(A>>>0,1)));class dg{static __wrap(A){A>>>=0;let I=Object.create(dg.prototype);return I.__wbg_ptr=A,IXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,IXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawcontactforceevent_free(A,0)}collider1(){return j.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return j.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){let A=j.rawcontactforceevent_total_force(this.__wbg_ptr);return r.__wrap(A)}total_force_magnitude(){return j.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){let A=j.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return r.__wrap(A)}max_force_magnitude(){return j.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}}var HXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawcontactmanifold_free(A>>>0,1)));class cg{static __wrap(A){A>>>=0;let I=Object.create(cg.prototype);return I.__wbg_ptr=A,HXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,HXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawcontactmanifold_free(A,0)}normal(){let A=j.rawcontactmanifold_normal(this.__wbg_ptr);return r.__wrap(A)}local_n1(){let A=j.rawcontactmanifold_local_n1(this.__wbg_ptr);return r.__wrap(A)}local_n2(){let A=j.rawcontactmanifold_local_n2(this.__wbg_ptr);return r.__wrap(A)}subshape1(){return j.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return j.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return j.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(A){let I=j.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}contact_local_p2(A){let I=j.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}contact_dist(A){return j.rawcontactmanifold_contact_dist(this.__wbg_ptr,A)}contact_fid1(A){return j.rawcontactmanifold_contact_fid1(this.__wbg_ptr,A)>>>0}contact_fid2(A){return j.rawcontactmanifold_contact_fid2(this.__wbg_ptr,A)>>>0}contact_impulse(A){return j.rawcontactmanifold_contact_impulse(this.__wbg_ptr,A)}contact_tangent_impulse_x(A){return j.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,A)}contact_tangent_impulse_y(A){return j.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,A)}num_solver_contacts(){return j.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(A){let I=j.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}solver_contact_dist(A){return j.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,A)}solver_contact_friction(A){return j.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,A)}solver_contact_restitution(A){return j.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,A)}solver_contact_tangent_velocity(A){let I=j.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,A);return r.__wrap(I)}}var DXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawcontactpair_free(A>>>0,1)));class lg{static __wrap(A){A>>>=0;let I=Object.create(lg.prototype);return I.__wbg_ptr=A,DXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,DXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawcontactpair_free(A,0)}collider1(){return j.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return j.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return j.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(A){let I=j.rawcontactpair_contactManifold(this.__wbg_ptr,A);return 0===I?void 0:cg.__wrap(I)}}var NXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawdebugrenderpipeline_free(A>>>0,1)));class uXA{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,NXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawdebugrenderpipeline_free(A,0)}constructor(){let A=j.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,NXA.register(this,this.__wbg_ptr,this),this}vertices(){return YH(j.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return YH(j.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,g,e,t,i,C){try{c(A,J0),c(I,S0),c(g,CG),c(e,GG),c(t,HY),j.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i,F0(C))}finally{IB[pB++]=void 0}}}var LXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawdeserializedworld_free(A>>>0,1)));class pg{static __wrap(A){A>>>=0;let I=Object.create(pg.prototype);return I.__wbg_ptr=A,LXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,LXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawdeserializedworld_free(A,0)}takeGravity(){let A=j.rawdeserializedworld_takeGravity(this.__wbg_ptr);return 0===A?void 0:r.__wrap(A)}takeIntegrationParameters(){let A=j.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return 0===A?void 0:cW.__wrap(A)}takeIslandManager(){let A=j.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return 0===A?void 0:XG.__wrap(A)}takeBroadPhase(){let A=j.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return 0===A?void 0:JG.__wrap(A)}takeNarrowPhase(){let A=j.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return 0===A?void 0:HY.__wrap(A)}takeBodies(){let A=j.rawdeserializedworld_takeBodies(this.__wbg_ptr);return 0===A?void 0:J0.__wrap(A)}takeColliders(){let A=j.rawdeserializedworld_takeColliders(this.__wbg_ptr);return 0===A?void 0:S0.__wrap(A)}takeImpulseJoints(){let A=j.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return 0===A?void 0:CG.__wrap(A)}takeMultibodyJoints(){let A=j.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return 0===A?void 0:GG.__wrap(A)}}var qXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawdynamicraycastvehiclecontroller_free(A>>>0,1)));class dXA{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,qXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawdynamicraycastvehiclecontroller_free(A,0)}constructor(A){let I=j.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,qXA.register(this,this.__wbg_ptr,this),this}current_vehicle_speed(){return j.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return j.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return j.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(A){j.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}index_forward_axis(){return j.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(A){j.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}add_wheel(A,I,g,e,t){c(A,r),c(I,r),c(g,r),j.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e,t)}num_wheels(){return j.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,g,e,t,i,C,E){try{c(I,JG),c(g,HY),c(e,J0),c(t,S0),j.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i,VQ(C)?4294967297:C>>>0,F0(E))}finally{IB[pB++]=void 0}}wheel_chassis_connection_point_cs(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}set_wheel_chassis_connection_point_cs(A,I){c(I,r),j.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_suspension_rest_length(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_max_suspension_travel(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_radius(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_radius(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_suspension_stiffness(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_suspension_compression(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_suspension_relaxation(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_max_suspension_force(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_brake(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_brake(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_steering(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_steering(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_engine_force(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_engine_force(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,A,I)}wheel_direction_cs(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}set_wheel_direction_cs(A,I){c(I,r),j.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_axle_cs(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}set_wheel_axle_cs(A,I){c(I,r),j.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_friction_slip(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_friction_slip(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(this.__wbg_ptr,A);return 4294967297===I?void 0:I}set_wheel_side_friction_stiffness(A,I){j.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_rotation(this.__wbg_ptr,A);return 4294967297===I?void 0:I}wheel_forward_impulse(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(this.__wbg_ptr,A);return 4294967297===I?void 0:I}wheel_side_impulse(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_side_impulse(this.__wbg_ptr,A);return 4294967297===I?void 0:I}wheel_suspension_force(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_suspension_force(this.__wbg_ptr,A);return 4294967297===I?void 0:I}wheel_contact_normal_ws(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}wheel_contact_point_ws(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}wheel_suspension_length(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_suspension_length(this.__wbg_ptr,A);return 4294967297===I?void 0:I}wheel_hard_point_ws(A){let I=j.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,A);return 0===I?void 0:r.__wrap(I)}wheel_is_in_contact(A){return 0!==j.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,A)}wheel_ground_object(A){try{let e=j.__wbindgen_add_to_stack_pointer(-16);j.rawdynamicraycastvehiclecontroller_wheel_ground_object(e,this.__wbg_ptr,A);var I=IY().getInt32(e+0,!0),g=IY().getFloat64(e+8,!0);return 0===I?void 0:g}finally{j.__wbindgen_add_to_stack_pointer(16)}}}var MXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_raweventqueue_free(A>>>0,1)));class ig{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,MXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_raweventqueue_free(A,0)}constructor(A){let I=j.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,MXA.register(this,this.__wbg_ptr,this),this}drainCollisionEvents(A){try{j.raweventqueue_drainCollisionEvents(this.__wbg_ptr,F0(A))}finally{IB[pB++]=void 0}}drainContactForceEvents(A){try{j.raweventqueue_drainContactForceEvents(this.__wbg_ptr,F0(A))}finally{IB[pB++]=void 0}}clear(){j.raweventqueue_clear(this.__wbg_ptr)}}var zXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawgenericjoint_free(A>>>0,1)));class mY{static __wrap(A){A>>>=0;let I=Object.create(mY.prototype);return I.__wbg_ptr=A,zXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,zXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawgenericjoint_free(A,0)}static generic(A,I,g,e){c(A,r),c(I,r),c(g,r);let t=j.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e);return 0===t?void 0:mY.__wrap(t)}static spring(A,I,g,e,t){c(e,r),c(t,r);let i=j.rawgenericjoint_spring(A,I,g,e.__wbg_ptr,t.__wbg_ptr);return mY.__wrap(i)}static rope(A,I,g){c(I,r),c(g,r);let e=j.rawgenericjoint_rope(A,I.__wbg_ptr,g.__wbg_ptr);return mY.__wrap(e)}static spherical(A,I){c(A,r),c(I,r);let g=j.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return mY.__wrap(g)}static prismatic(A,I,g,e,t,i){c(A,r),c(I,r),c(g,r);let C=j.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e,t,i);return 0===C?void 0:mY.__wrap(C)}static fixed(A,I,g,e){c(A,r),c(I,AB),c(g,r),c(e,AB);let t=j.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr);return mY.__wrap(t)}static revolute(A,I,g){c(A,r),c(I,r),c(g,r);let e=j.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr);return 0===e?void 0:mY.__wrap(e)}}var zg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawimpulsejointset_free(A>>>0,1)));class CG{static __wrap(A){A>>>=0;let I=Object.create(CG.prototype);return I.__wbg_ptr=A,zg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,zg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawimpulsejointset_free(A,0)}jointType(A){return j.rawimpulsejointset_jointType(this.__wbg_ptr,A)}jointBodyHandle1(A){return j.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,A)}jointBodyHandle2(A){return j.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,A)}jointFrameX1(A){let I=j.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,A);return AB.__wrap(I)}jointFrameX2(A){let I=j.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,A);return AB.__wrap(I)}jointAnchor1(A){let I=j.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,A);return r.__wrap(I)}jointAnchor2(A){let I=j.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,A);return r.__wrap(I)}jointSetAnchor1(A,I){c(I,r),j.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){c(I,r),j.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,A,I.__wbg_ptr)}jointContactsEnabled(A){return 0!==j.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,A)}jointSetContactsEnabled(A,I){j.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return 0!==j.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,A,I)}jointLimitsMin(A,I){return j.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return j.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,A,I)}jointSetLimits(A,I,g,e){j.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,A,I,g,e)}jointConfigureMotorModel(A,I,g){j.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,A,I,g)}jointConfigureMotorVelocity(A,I,g,e){j.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,A,I,g,e)}jointConfigureMotorPosition(A,I,g,e,t){j.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,g,e,t)}jointConfigureMotor(A,I,g,e,t,i){j.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,g,e,t,i)}constructor(){let A=j.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,zg.register(this,this.__wbg_ptr,this),this}createJoint(A,I,g,e){return c(A,mY),j.rawimpulsejointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,g,e)}remove(A,I){j.rawimpulsejointset_remove(this.__wbg_ptr,A,I)}len(){return j.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(A){return 0!==j.rawimpulsejointset_contains(this.__wbg_ptr,A)}forEachJointHandle(A){try{j.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,F0(A))}finally{IB[pB++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{j.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,F0(I))}finally{IB[pB++]=void 0}}}var Rg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawintegrationparameters_free(A>>>0,1)));class cW{static __wrap(A){A>>>=0;let I=Object.create(cW.prototype);return I.__wbg_ptr=A,Rg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Rg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawintegrationparameters_free(A,0)}constructor(){let A=j.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,Rg.register(this,this.__wbg_ptr,this),this}get dt(){return j.rawintegrationparameters_dt(this.__wbg_ptr)}get contact_erp(){return j.rawintegrationparameters_contact_erp(this.__wbg_ptr)}get normalizedAllowedLinearError(){return j.rawintegrationparameters_normalizedAllowedLinearError(this.__wbg_ptr)}get normalizedPredictionDistance(){return j.rawintegrationparameters_normalizedPredictionDistance(this.__wbg_ptr)}get numSolverIterations(){return j.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return j.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get minIslandSize(){return j.rawintegrationparameters_minIslandSize(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return j.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr)>>>0}get lengthUnit(){return j.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}set dt(A){j.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}set contact_natural_frequency(A){j.rawintegrationparameters_set_contact_natural_frequency(this.__wbg_ptr,A)}set normalizedAllowedLinearError(A){j.rawintegrationparameters_set_normalizedAllowedLinearError(this.__wbg_ptr,A)}set normalizedPredictionDistance(A){j.rawintegrationparameters_set_normalizedPredictionDistance(this.__wbg_ptr,A)}set numSolverIterations(A){j.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,A)}set numInternalPgsIterations(A){j.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}set minIslandSize(A){j.rawintegrationparameters_set_minIslandSize(this.__wbg_ptr,A)}set maxCcdSubsteps(A){j.rawintegrationparameters_set_maxCcdSubsteps(this.__wbg_ptr,A)}set lengthUnit(A){j.rawintegrationparameters_set_lengthUnit(this.__wbg_ptr,A)}}var wg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawislandmanager_free(A>>>0,1)));class XG{static __wrap(A){A>>>=0;let I=Object.create(XG.prototype);return I.__wbg_ptr=A,wg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,wg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawislandmanager_free(A,0)}constructor(){let A=j.rawislandmanager_new();return this.__wbg_ptr=A>>>0,wg.register(this,this.__wbg_ptr,this),this}forEachActiveRigidBodyHandle(A){try{j.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,F0(A))}finally{IB[pB++]=void 0}}}var RXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawkinematiccharactercontroller_free(A>>>0,1)));class cXA{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,RXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawkinematiccharactercontroller_free(A,0)}constructor(A){let I=j.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,RXA.register(this,this.__wbg_ptr,this),this}up(){let A=j.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return r.__wrap(A)}setUp(A){c(A,r),j.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,A.__wbg_ptr)}normalNudgeFactor(){return j.rawkinematiccharactercontroller_normalNudgeFactor(this.__wbg_ptr)}setNormalNudgeFactor(A){j.rawkinematiccharactercontroller_setNormalNudgeFactor(this.__wbg_ptr,A)}offset(){return j.rawkinematiccharactercontroller_offset(this.__wbg_ptr)}setOffset(A){j.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,A)}slideEnabled(){return 0!==j.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)}setSlideEnabled(A){j.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,A)}autostepMaxHeight(){let A=j.rawkinematiccharactercontroller_autostepMaxHeight(this.__wbg_ptr);return 4294967297===A?void 0:A}autostepMinWidth(){let A=j.rawkinematiccharactercontroller_autostepMinWidth(this.__wbg_ptr);return 4294967297===A?void 0:A}autostepIncludesDynamicBodies(){let A=j.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return 16777215===A?void 0:0!==A}autostepEnabled(){return 0!==j.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)}enableAutostep(A,I,g){j.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,A,I,g)}disableAutostep(){j.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return j.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(A){j.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,A)}minSlopeSlideAngle(){return j.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(A){j.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,A)}snapToGroundDistance(){let A=j.rawkinematiccharactercontroller_snapToGroundDistance(this.__wbg_ptr);return 4294967297===A?void 0:A}enableSnapToGround(A){j.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,A)}disableSnapToGround(){j.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return 0!==j.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)}computeColliderMovement(A,I,g,e,t,i,C,E,B,o,Q,a){try{c(I,JG),c(g,HY),c(e,J0),c(t,S0),c(C,r),j.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i,C.__wbg_ptr,E,VQ(B)?4294967297:Math.fround(B),o,VQ(Q)?4294967297:Q>>>0,F0(a))}finally{IB[pB++]=void 0}}computedMovement(){let A=j.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return r.__wrap(A)}computedGrounded(){return 0!==j.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)}numComputedCollisions(){return j.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(A,I){return c(I,ug),0!==j.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)}}var jg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawmultibodyjointset_free(A>>>0,1)));class GG{static __wrap(A){A>>>=0;let I=Object.create(GG.prototype);return I.__wbg_ptr=A,jg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,jg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawmultibodyjointset_free(A,0)}jointType(A){return j.rawmultibodyjointset_jointType(this.__wbg_ptr,A)}jointFrameX1(A){let I=j.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,A);return AB.__wrap(I)}jointFrameX2(A){let I=j.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,A);return AB.__wrap(I)}jointAnchor1(A){let I=j.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,A);return r.__wrap(I)}jointAnchor2(A){let I=j.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,A);return r.__wrap(I)}jointContactsEnabled(A){return 0!==j.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,A)}jointSetContactsEnabled(A,I){j.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return 0!==j.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,A,I)}jointLimitsMin(A,I){return j.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return j.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,A,I)}constructor(){let A=j.rawmultibodyjointset_new();return this.__wbg_ptr=A>>>0,jg.register(this,this.__wbg_ptr,this),this}createJoint(A,I,g,e){return c(A,mY),j.rawmultibodyjointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,g,e)}remove(A,I){j.rawmultibodyjointset_remove(this.__wbg_ptr,A,I)}contains(A){return 0!==j.rawmultibodyjointset_contains(this.__wbg_ptr,A)}forEachJointHandle(A){try{j.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,F0(A))}finally{IB[pB++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{j.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,F0(I))}finally{IB[pB++]=void 0}}}var Og=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawnarrowphase_free(A>>>0,1)));class HY{static __wrap(A){A>>>=0;let I=Object.create(HY.prototype);return I.__wbg_ptr=A,Og.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Og.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawnarrowphase_free(A,0)}constructor(){let A=j.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,Og.register(this,this.__wbg_ptr,this),this}contact_pairs_with(A,I){j.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,lB(I))}contact_pair(A,I){let g=j.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return 0===g?void 0:lg.__wrap(g)}intersection_pairs_with(A,I){j.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,lB(I))}intersection_pair(A,I){return 0!==j.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)}}var wXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawphysicspipeline_free(A>>>0,1)));class lXA{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,wXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawphysicspipeline_free(A,0)}constructor(){let A=j.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,wXA.register(this,this.__wbg_ptr,this),this}set_profiler_enabled(A){j.rawphysicspipeline_set_profiler_enabled(this.__wbg_ptr,A)}is_profiler_enabled(){return 0!==j.rawphysicspipeline_is_profiler_enabled(this.__wbg_ptr)}timing_step(){return j.rawphysicspipeline_timing_step(this.__wbg_ptr)}timing_collision_detection(){return j.rawphysicspipeline_timing_collision_detection(this.__wbg_ptr)}timing_broad_phase(){return j.rawphysicspipeline_timing_broad_phase(this.__wbg_ptr)}timing_narrow_phase(){return j.rawphysicspipeline_timing_narrow_phase(this.__wbg_ptr)}timing_solver(){return j.rawphysicspipeline_timing_solver(this.__wbg_ptr)}timing_velocity_assembly(){return j.rawphysicspipeline_timing_velocity_assembly(this.__wbg_ptr)}timing_velocity_resolution(){return j.rawphysicspipeline_timing_velocity_resolution(this.__wbg_ptr)}timing_velocity_update(){return j.rawphysicspipeline_timing_velocity_update(this.__wbg_ptr)}timing_velocity_writeback(){return j.rawphysicspipeline_timing_velocity_writeback(this.__wbg_ptr)}timing_ccd(){return j.rawphysicspipeline_timing_ccd(this.__wbg_ptr)}timing_ccd_toi_computation(){return j.rawphysicspipeline_timing_ccd_toi_computation(this.__wbg_ptr)}timing_ccd_broad_phase(){return j.rawphysicspipeline_timing_ccd_broad_phase(this.__wbg_ptr)}timing_ccd_narrow_phase(){return j.rawphysicspipeline_timing_ccd_narrow_phase(this.__wbg_ptr)}timing_ccd_solver(){return j.rawphysicspipeline_timing_ccd_solver(this.__wbg_ptr)}timing_island_construction(){return j.rawphysicspipeline_timing_island_construction(this.__wbg_ptr)}timing_user_changes(){return j.rawphysicspipeline_timing_user_changes(this.__wbg_ptr)}step(A,I,g,e,t,i,C,E,B,o){c(A,r),c(I,cW),c(g,XG),c(e,JG),c(t,HY),c(i,J0),c(C,S0),c(E,CG),c(B,GG),c(o,f2),j.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,E.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr)}stepWithEvents(A,I,g,e,t,i,C,E,B,o,Q,a,s,n){c(A,r),c(I,cW),c(g,XG),c(e,JG),c(t,HY),c(i,J0),c(C,S0),c(E,CG),c(B,GG),c(o,f2),c(Q,ig),j.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,E.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,lB(a),lB(s),lB(n))}}var jXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawpidcontroller_free(A>>>0,1)));class pXA{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,jXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawpidcontroller_free(A,0)}constructor(A,I,g,e){let t=j.rawpidcontroller_new(A,I,g,e);return this.__wbg_ptr=t>>>0,jXA.register(this,this.__wbg_ptr,this),this}set_kp(A,I){j.rawpidcontroller_set_kp(this.__wbg_ptr,A,I)}set_ki(A,I){j.rawpidcontroller_set_ki(this.__wbg_ptr,A,I)}set_kd(A,I){j.rawpidcontroller_set_kd(this.__wbg_ptr,A,I)}set_axes_mask(A){j.rawpidcontroller_set_axes_mask(this.__wbg_ptr,A)}reset_integrals(){j.rawpidcontroller_reset_integrals(this.__wbg_ptr)}apply_linear_correction(A,I,g,e,t){c(I,J0),c(e,r),c(t,r),j.rawpidcontroller_apply_linear_correction(this.__wbg_ptr,A,I.__wbg_ptr,g,e.__wbg_ptr,t.__wbg_ptr)}apply_angular_correction(A,I,g,e,t){c(I,J0),c(e,AB),c(t,r),j.rawpidcontroller_apply_angular_correction(this.__wbg_ptr,A,I.__wbg_ptr,g,e.__wbg_ptr,t.__wbg_ptr)}linear_correction(A,I,g,e,t){c(I,J0),c(e,r),c(t,r);let i=j.rawpidcontroller_linear_correction(this.__wbg_ptr,A,I.__wbg_ptr,g,e.__wbg_ptr,t.__wbg_ptr);return r.__wrap(i)}angular_correction(A,I,g,e,t){c(I,J0),c(e,AB),c(t,r);let i=j.rawpidcontroller_angular_correction(this.__wbg_ptr,A,I.__wbg_ptr,g,e.__wbg_ptr,t.__wbg_ptr);return r.__wrap(i)}}var OXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawpointcolliderprojection_free(A>>>0,1)));class b2{static __wrap(A){A>>>=0;let I=Object.create(b2.prototype);return I.__wbg_ptr=A,OXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,OXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawpointcolliderprojection_free(A,0)}colliderHandle(){return j.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){let A=j.rawpointcolliderprojection_point(this.__wbg_ptr);return r.__wrap(A)}isInside(){return 0!==j.rawpointcolliderprojection_isInside(this.__wbg_ptr)}featureType(){return j.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){let A=j.rawpointcolliderprojection_featureId(this.__wbg_ptr);return 4294967297===A?void 0:A}}var PXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawpointprojection_free(A>>>0,1)));class o2{static __wrap(A){A>>>=0;let I=Object.create(o2.prototype);return I.__wbg_ptr=A,PXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,PXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawpointprojection_free(A,0)}point(){let A=j.rawpointprojection_point(this.__wbg_ptr);return r.__wrap(A)}isInside(){return 0!==j.rawpointprojection_isInside(this.__wbg_ptr)}}var TXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawraycolliderhit_free(A>>>0,1)));class ng{static __wrap(A){A>>>=0;let I=Object.create(ng.prototype);return I.__wbg_ptr=A,TXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,TXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawraycolliderhit_free(A,0)}colliderHandle(){return j.rawcharactercollision_handle(this.__wbg_ptr)}timeOfImpact(){return j.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}}var SXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawraycolliderintersection_free(A>>>0,1)));class t2{static __wrap(A){A>>>=0;let I=Object.create(t2.prototype);return I.__wbg_ptr=A,SXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,SXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawraycolliderintersection_free(A,0)}colliderHandle(){return j.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}normal(){let A=j.rawcollidershapecasthit_witness1(this.__wbg_ptr);return r.__wrap(A)}time_of_impact(){return j.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return j.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){let A=j.rawpointcolliderprojection_featureId(this.__wbg_ptr);return 4294967297===A?void 0:A}}var kXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawrayintersection_free(A>>>0,1)));class e2{static __wrap(A){A>>>=0;let I=Object.create(e2.prototype);return I.__wbg_ptr=A,kXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,kXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawrayintersection_free(A,0)}normal(){let A=j.rawcollidershapecasthit_witness1(this.__wbg_ptr);return r.__wrap(A)}time_of_impact(){return j.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return j.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){let A=j.rawpointcolliderprojection_featureId(this.__wbg_ptr);return 4294967297===A?void 0:A}}var Pg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawrigidbodyset_free(A>>>0,1)));class J0{static __wrap(A){A>>>=0;let I=Object.create(J0.prototype);return I.__wbg_ptr=A,Pg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Pg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawrigidbodyset_free(A,0)}rbTranslation(A){let I=j.rawrigidbodyset_rbTranslation(this.__wbg_ptr,A);return r.__wrap(I)}rbRotation(A){let I=j.rawrigidbodyset_rbRotation(this.__wbg_ptr,A);return AB.__wrap(I)}rbSleep(A){j.rawrigidbodyset_rbSleep(this.__wbg_ptr,A)}rbIsSleeping(A){return 0!==j.rawrigidbodyset_rbIsSleeping(this.__wbg_ptr,A)}rbIsMoving(A){return 0!==j.rawrigidbodyset_rbIsMoving(this.__wbg_ptr,A)}rbNextTranslation(A){let I=j.rawrigidbodyset_rbNextTranslation(this.__wbg_ptr,A);return r.__wrap(I)}rbNextRotation(A){let I=j.rawrigidbodyset_rbNextRotation(this.__wbg_ptr,A);return AB.__wrap(I)}rbSetTranslation(A,I,g,e,t){j.rawrigidbodyset_rbSetTranslation(this.__wbg_ptr,A,I,g,e,t)}rbSetRotation(A,I,g,e,t,i){j.rawrigidbodyset_rbSetRotation(this.__wbg_ptr,A,I,g,e,t,i)}rbSetLinvel(A,I,g){c(I,r),j.rawrigidbodyset_rbSetLinvel(this.__wbg_ptr,A,I.__wbg_ptr,g)}rbSetAngvel(A,I,g){c(I,r),j.rawrigidbodyset_rbSetAngvel(this.__wbg_ptr,A,I.__wbg_ptr,g)}rbSetNextKinematicTranslation(A,I,g,e){j.rawrigidbodyset_rbSetNextKinematicTranslation(this.__wbg_ptr,A,I,g,e)}rbSetNextKinematicRotation(A,I,g,e,t){j.rawrigidbodyset_rbSetNextKinematicRotation(this.__wbg_ptr,A,I,g,e,t)}rbRecomputeMassPropertiesFromColliders(A,I){c(I,S0),j.rawrigidbodyset_rbRecomputeMassPropertiesFromColliders(this.__wbg_ptr,A,I.__wbg_ptr)}rbSetAdditionalMass(A,I,g){j.rawrigidbodyset_rbSetAdditionalMass(this.__wbg_ptr,A,I,g)}rbSetAdditionalMassProperties(A,I,g,e,t,i){c(g,r),c(e,r),c(t,AB),j.rawrigidbodyset_rbSetAdditionalMassProperties(this.__wbg_ptr,A,I,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i)}rbLinvel(A){let I=j.rawrigidbodyset_rbLinvel(this.__wbg_ptr,A);return r.__wrap(I)}rbAngvel(A){let I=j.rawrigidbodyset_rbAngvel(this.__wbg_ptr,A);return r.__wrap(I)}rbVelocityAtPoint(A,I){c(I,r);let g=j.rawrigidbodyset_rbVelocityAtPoint(this.__wbg_ptr,A,I.__wbg_ptr);return r.__wrap(g)}rbLockTranslations(A,I,g){j.rawrigidbodyset_rbLockTranslations(this.__wbg_ptr,A,I,g)}rbSetEnabledTranslations(A,I,g,e,t){j.rawrigidbodyset_rbSetEnabledTranslations(this.__wbg_ptr,A,I,g,e,t)}rbLockRotations(A,I,g){j.rawrigidbodyset_rbLockRotations(this.__wbg_ptr,A,I,g)}rbSetEnabledRotations(A,I,g,e,t){j.rawrigidbodyset_rbSetEnabledRotations(this.__wbg_ptr,A,I,g,e,t)}rbDominanceGroup(A){return j.rawrigidbodyset_rbDominanceGroup(this.__wbg_ptr,A)}rbSetDominanceGroup(A,I){j.rawrigidbodyset_rbSetDominanceGroup(this.__wbg_ptr,A,I)}rbEnableCcd(A,I){j.rawrigidbodyset_rbEnableCcd(this.__wbg_ptr,A,I)}rbSetSoftCcdPrediction(A,I){j.rawrigidbodyset_rbSetSoftCcdPrediction(this.__wbg_ptr,A,I)}rbMass(A){return j.rawrigidbodyset_rbMass(this.__wbg_ptr,A)}rbInvMass(A){return j.rawrigidbodyset_rbInvMass(this.__wbg_ptr,A)}rbEffectiveInvMass(A){let I=j.rawrigidbodyset_rbEffectiveInvMass(this.__wbg_ptr,A);return r.__wrap(I)}rbLocalCom(A){let I=j.rawrigidbodyset_rbLocalCom(this.__wbg_ptr,A);return r.__wrap(I)}rbWorldCom(A){let I=j.rawrigidbodyset_rbWorldCom(this.__wbg_ptr,A);return r.__wrap(I)}rbInvPrincipalInertia(A){let I=j.rawrigidbodyset_rbInvPrincipalInertia(this.__wbg_ptr,A);return r.__wrap(I)}rbPrincipalInertiaLocalFrame(A){let I=j.rawrigidbodyset_rbPrincipalInertiaLocalFrame(this.__wbg_ptr,A);return AB.__wrap(I)}rbPrincipalInertia(A){let I=j.rawrigidbodyset_rbPrincipalInertia(this.__wbg_ptr,A);return r.__wrap(I)}rbEffectiveWorldInvInertia(A){let I=j.rawrigidbodyset_rbEffectiveWorldInvInertia(this.__wbg_ptr,A);return m2.__wrap(I)}rbEffectiveAngularInertia(A){let I=j.rawrigidbodyset_rbEffectiveAngularInertia(this.__wbg_ptr,A);return m2.__wrap(I)}rbWakeUp(A){j.rawrigidbodyset_rbWakeUp(this.__wbg_ptr,A)}rbIsCcdEnabled(A){return 0!==j.rawrigidbodyset_rbIsCcdEnabled(this.__wbg_ptr,A)}rbSoftCcdPrediction(A){return j.rawrigidbodyset_rbSoftCcdPrediction(this.__wbg_ptr,A)}rbNumColliders(A){return j.rawrigidbodyset_rbNumColliders(this.__wbg_ptr,A)>>>0}rbCollider(A,I){return j.rawrigidbodyset_rbCollider(this.__wbg_ptr,A,I)}rbBodyType(A){return j.rawrigidbodyset_rbBodyType(this.__wbg_ptr,A)}rbSetBodyType(A,I,g){j.rawrigidbodyset_rbSetBodyType(this.__wbg_ptr,A,I,g)}rbIsFixed(A){return 0!==j.rawrigidbodyset_rbIsFixed(this.__wbg_ptr,A)}rbIsKinematic(A){return 0!==j.rawrigidbodyset_rbIsKinematic(this.__wbg_ptr,A)}rbIsDynamic(A){return 0!==j.rawrigidbodyset_rbIsDynamic(this.__wbg_ptr,A)}rbLinearDamping(A){return j.rawrigidbodyset_rbLinearDamping(this.__wbg_ptr,A)}rbAngularDamping(A){return j.rawrigidbodyset_rbAngularDamping(this.__wbg_ptr,A)}rbSetLinearDamping(A,I){j.rawrigidbodyset_rbSetLinearDamping(this.__wbg_ptr,A,I)}rbSetAngularDamping(A,I){j.rawrigidbodyset_rbSetAngularDamping(this.__wbg_ptr,A,I)}rbSetEnabled(A,I){j.rawrigidbodyset_rbSetEnabled(this.__wbg_ptr,A,I)}rbIsEnabled(A){return 0!==j.rawrigidbodyset_rbIsEnabled(this.__wbg_ptr,A)}rbGravityScale(A){return j.rawrigidbodyset_rbGravityScale(this.__wbg_ptr,A)}rbSetGravityScale(A,I,g){j.rawrigidbodyset_rbSetGravityScale(this.__wbg_ptr,A,I,g)}rbResetForces(A,I){j.rawrigidbodyset_rbResetForces(this.__wbg_ptr,A,I)}rbResetTorques(A,I){j.rawrigidbodyset_rbResetTorques(this.__wbg_ptr,A,I)}rbAddForce(A,I,g){c(I,r),j.rawrigidbodyset_rbAddForce(this.__wbg_ptr,A,I.__wbg_ptr,g)}rbApplyImpulse(A,I,g){c(I,r),j.rawrigidbodyset_rbApplyImpulse(this.__wbg_ptr,A,I.__wbg_ptr,g)}rbAddTorque(A,I,g){c(I,r),j.rawrigidbodyset_rbAddTorque(this.__wbg_ptr,A,I.__wbg_ptr,g)}rbApplyTorqueImpulse(A,I,g){c(I,r),j.rawrigidbodyset_rbApplyTorqueImpulse(this.__wbg_ptr,A,I.__wbg_ptr,g)}rbAddForceAtPoint(A,I,g,e){c(I,r),c(g,r),j.rawrigidbodyset_rbAddForceAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e)}rbApplyImpulseAtPoint(A,I,g,e){c(I,r),c(g,r),j.rawrigidbodyset_rbApplyImpulseAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e)}rbAdditionalSolverIterations(A){return j.rawrigidbodyset_rbAdditionalSolverIterations(this.__wbg_ptr,A)>>>0}rbSetAdditionalSolverIterations(A,I){j.rawrigidbodyset_rbSetAdditionalSolverIterations(this.__wbg_ptr,A,I)}rbUserData(A){return j.rawrigidbodyset_rbUserData(this.__wbg_ptr,A)>>>0}rbSetUserData(A,I){j.rawrigidbodyset_rbSetUserData(this.__wbg_ptr,A,I)}rbUserForce(A){let I=j.rawrigidbodyset_rbUserForce(this.__wbg_ptr,A);return r.__wrap(I)}rbUserTorque(A){let I=j.rawrigidbodyset_rbUserTorque(this.__wbg_ptr,A);return r.__wrap(I)}constructor(){let A=j.rawrigidbodyset_new();return this.__wbg_ptr=A>>>0,Pg.register(this,this.__wbg_ptr,this),this}createRigidBody(A,I,g,e,t,i,C,E,B,o,Q,a,s,n,l,h,S,D,d,u,w,p,y,R,N,f){return c(I,r),c(g,AB),c(C,r),c(E,r),c(B,r),c(o,r),c(Q,AB),j.rawrigidbodyset_createRigidBody(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e,t,i,C.__wbg_ptr,E.__wbg_ptr,B.__wbg_ptr,o.__wbg_ptr,Q.__wbg_ptr,a,s,n,l,h,S,D,d,u,w,p,y,R,N,f)}remove(A,I,g,e,t){c(I,XG),c(g,S0),c(e,CG),c(t,GG),j.rawrigidbodyset_remove(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr)}len(){return j.rawrigidbodyset_len(this.__wbg_ptr)>>>0}contains(A){return 0!==j.rawrigidbodyset_contains(this.__wbg_ptr,A)}forEachRigidBodyHandle(A){try{j.rawrigidbodyset_forEachRigidBodyHandle(this.__wbg_ptr,F0(A))}finally{IB[pB++]=void 0}}propagateModifiedBodyPositionsToColliders(A){c(A,S0),j.rawrigidbodyset_propagateModifiedBodyPositionsToColliders(this.__wbg_ptr,A.__wbg_ptr)}}var Tg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawrotation_free(A>>>0,1)));class AB{static __wrap(A){A>>>=0;let I=Object.create(AB.prototype);return I.__wbg_ptr=A,Tg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Tg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawrotation_free(A,0)}constructor(A,I,g,e){let t=j.rawrotation_new(A,I,g,e);return this.__wbg_ptr=t>>>0,Tg.register(this,this.__wbg_ptr,this),this}static identity(){let A=j.rawrotation_identity();return AB.__wrap(A)}get x(){return j.rawintegrationparameters_dt(this.__wbg_ptr)}get y(){return j.rawkinematiccharactercontroller_offset(this.__wbg_ptr)}get z(){return j.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}get w(){return j.rawrotation_w(this.__wbg_ptr)}}var _XA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawsdpmatrix3_free(A>>>0,1)));class m2{static __wrap(A){A>>>=0;let I=Object.create(m2.prototype);return I.__wbg_ptr=A,_XA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,_XA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawsdpmatrix3_free(A,0)}elements(){return YH(j.rawsdpmatrix3_elements(this.__wbg_ptr))}}var vXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawserializationpipeline_free(A>>>0,1)));class iXA{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,vXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawserializationpipeline_free(A,0)}constructor(){let A=j.rawccdsolver_new();return this.__wbg_ptr=A>>>0,vXA.register(this,this.__wbg_ptr,this),this}serializeAll(A,I,g,e,t,i,C,E,B){return c(A,r),c(I,cW),c(g,XG),c(e,JG),c(t,HY),c(i,J0),c(C,S0),c(E,CG),c(B,GG),YH(j.rawserializationpipeline_serializeAll(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,E.__wbg_ptr,B.__wbg_ptr))}deserializeAll(A){let I=j.rawserializationpipeline_deserializeAll(this.__wbg_ptr,lB(A));return 0===I?void 0:pg.__wrap(I)}}var yXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawshape_free(A>>>0,1)));class UQ{static __wrap(A){A>>>=0;let I=Object.create(UQ.prototype);return I.__wbg_ptr=A,yXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,yXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawshape_free(A,0)}static cuboid(A,I,g){let e=j.rawshape_cuboid(A,I,g);return UQ.__wrap(e)}static roundCuboid(A,I,g,e){let t=j.rawshape_roundCuboid(A,I,g,e);return UQ.__wrap(t)}static ball(A){let I=j.rawshape_ball(A);return UQ.__wrap(I)}static halfspace(A){c(A,r);let I=j.rawshape_halfspace(A.__wbg_ptr);return UQ.__wrap(I)}static capsule(A,I){let g=j.rawshape_capsule(A,I);return UQ.__wrap(g)}static cylinder(A,I){let g=j.rawshape_cylinder(A,I);return UQ.__wrap(g)}static roundCylinder(A,I,g){let e=j.rawshape_roundCylinder(A,I,g);return UQ.__wrap(e)}static cone(A,I){let g=j.rawshape_cone(A,I);return UQ.__wrap(g)}static roundCone(A,I,g){let e=j.rawshape_roundCone(A,I,g);return UQ.__wrap(e)}static voxels(A,I){c(A,r);let g=aI(I,j.__wbindgen_export_2),e=nJ,t=j.rawshape_voxels(A.__wbg_ptr,g,e);return UQ.__wrap(t)}static voxelsFromPoints(A,I){c(A,r);let g=E7(I,j.__wbindgen_export_2),e=nJ,t=j.rawshape_voxelsFromPoints(A.__wbg_ptr,g,e);return UQ.__wrap(t)}static polyline(A,I){let g=E7(A,j.__wbindgen_export_2),e=nJ,t=aI(I,j.__wbindgen_export_2),i=nJ,C=j.rawshape_polyline(g,e,t,i);return UQ.__wrap(C)}static trimesh(A,I,g){let e=E7(A,j.__wbindgen_export_2),t=nJ,i=aI(I,j.__wbindgen_export_2),C=nJ,E=j.rawshape_trimesh(e,t,i,C,g);return 0===E?void 0:UQ.__wrap(E)}static heightfield(A,I,g,e,t){let i=E7(g,j.__wbindgen_export_2),C=nJ;c(e,r);let E=j.rawshape_heightfield(A,I,i,C,e.__wbg_ptr,t);return UQ.__wrap(E)}static segment(A,I){c(A,r),c(I,r);let g=j.rawshape_segment(A.__wbg_ptr,I.__wbg_ptr);return UQ.__wrap(g)}static triangle(A,I,g){c(A,r),c(I,r),c(g,r);let e=j.rawshape_triangle(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr);return UQ.__wrap(e)}static roundTriangle(A,I,g,e){c(A,r),c(I,r),c(g,r);let t=j.rawshape_roundTriangle(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e);return UQ.__wrap(t)}static convexHull(A){let I=E7(A,j.__wbindgen_export_2),g=nJ,e=j.rawshape_convexHull(I,g);return 0===e?void 0:UQ.__wrap(e)}static roundConvexHull(A,I){let g=E7(A,j.__wbindgen_export_2),e=nJ,t=j.rawshape_roundConvexHull(g,e,I);return 0===t?void 0:UQ.__wrap(t)}static convexMesh(A,I){let g=E7(A,j.__wbindgen_export_2),e=nJ,t=aI(I,j.__wbindgen_export_2),i=nJ,C=j.rawshape_convexMesh(g,e,t,i);return 0===C?void 0:UQ.__wrap(C)}static roundConvexMesh(A,I,g){let e=E7(A,j.__wbindgen_export_2),t=nJ,i=aI(I,j.__wbindgen_export_2),C=nJ,E=j.rawshape_roundConvexMesh(e,t,i,C,g);return 0===E?void 0:UQ.__wrap(E)}castShape(A,I,g,e,t,i,C,E,B,o){c(A,r),c(I,AB),c(g,r),c(e,UQ),c(t,r),c(i,AB),c(C,r);let Q=j.rawshape_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,C.__wbg_ptr,E,B,o);return 0===Q?void 0:A3.__wrap(Q)}intersectsShape(A,I,g,e,t){return c(A,r),c(I,AB),c(g,UQ),c(e,r),c(t,AB),0!==j.rawshape_intersectsShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr)}contactShape(A,I,g,e,t,i){c(A,r),c(I,AB),c(g,UQ),c(e,r),c(t,AB);let C=j.rawshape_contactShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i);return 0===C?void 0:JH.__wrap(C)}containsPoint(A,I,g){return c(A,r),c(I,AB),c(g,r),0!==j.rawshape_containsPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr)}projectPoint(A,I,g,e){c(A,r),c(I,AB),c(g,r);let t=j.rawshape_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e);return o2.__wrap(t)}intersectsRay(A,I,g,e,t){return c(A,r),c(I,AB),c(g,r),c(e,r),0!==j.rawshape_intersectsRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t)}castRay(A,I,g,e,t,i){return c(A,r),c(I,AB),c(g,r),c(e,r),j.rawshape_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t,i)}castRayAndGetNormal(A,I,g,e,t,i){c(A,r),c(I,AB),c(g,r),c(e,r);let C=j.rawshape_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,e.__wbg_ptr,t,i);return 0===C?void 0:e2.__wrap(C)}}var gXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawshapecasthit_free(A>>>0,1)));class A3{static __wrap(A){A>>>=0;let I=Object.create(A3.prototype);return I.__wbg_ptr=A,gXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,gXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawshapecasthit_free(A,0)}time_of_impact(){return j.rawintegrationparameters_dt(this.__wbg_ptr)}witness1(){let A=j.rawshapecasthit_witness1(this.__wbg_ptr);return r.__wrap(A)}witness2(){let A=j.rawcontactforceevent_total_force(this.__wbg_ptr);return r.__wrap(A)}normal1(){let A=j.rawshapecasthit_normal1(this.__wbg_ptr);return r.__wrap(A)}normal2(){let A=j.rawshapecasthit_normal2(this.__wbg_ptr);return r.__wrap(A)}}var hXA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawshapecontact_free(A>>>0,1)));class JH{static __wrap(A){A>>>=0;let I=Object.create(JH.prototype);return I.__wbg_ptr=A,hXA.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,hXA.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawshapecontact_free(A,0)}distance(){return j.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}point1(){let A=j.rawpointprojection_point(this.__wbg_ptr);return r.__wrap(A)}point2(){let A=j.rawcollidershapecasthit_witness1(this.__wbg_ptr);return r.__wrap(A)}normal1(){let A=j.rawcollidershapecasthit_witness2(this.__wbg_ptr);return r.__wrap(A)}normal2(){let A=j.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return r.__wrap(A)}}var Sg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>j.__wbg_rawvector_free(A>>>0,1))),jC,BJ,_g,vg,CH,RU,YY,yg,gg,hg,c2,l2,xg,fg,p2,dW,jh,X5,R9,bg,QH,K7,mg;class r{static __wrap(A){A>>>=0;let I=Object.create(r.prototype);return I.__wbg_ptr=A,Sg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Sg.unregister(this),A}free(){let A=this.__destroy_into_raw();j.__wbg_rawvector_free(A,0)}static zero(){let A=j.rawvector_zero();return r.__wrap(A)}constructor(A,I,g){let e=j.rawvector_new(A,I,g);return this.__wbg_ptr=e>>>0,Sg.register(this,this.__wbg_ptr,this),this}get x(){return j.rawintegrationparameters_dt(this.__wbg_ptr)}set x(A){j.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}get y(){return j.rawkinematiccharactercontroller_offset(this.__wbg_ptr)}set y(A){j.rawvector_set_y(this.__wbg_ptr,A)}get z(){return j.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}set z(A){j.rawvector_set_z(this.__wbg_ptr,A)}xyz(){let A=j.rawvector_xyz(this.__wbg_ptr);return r.__wrap(A)}yxz(){let A=j.rawvector_yxz(this.__wbg_ptr);return r.__wrap(A)}zxy(){let A=j.rawvector_zxy(this.__wbg_ptr);return r.__wrap(A)}xzy(){let A=j.rawvector_xzy(this.__wbg_ptr);return r.__wrap(A)}yzx(){let A=j.rawvector_yzx(this.__wbg_ptr);return r.__wrap(A)}zyx(){let A=j.rawvector_zyx(this.__wbg_ptr);return r.__wrap(A)}}async function nXA(A){if(void 0!==j)return j;void 0!==A&&(Object.getPrototypeOf(A)===Object.prototype?({module_or_path:A}=A):console.warn("using deprecated parameters for the initialization function; pass a single object instead")),void 0===A&&(A=new URL("rapier_wasm3d_bg.wasm","<deleted>"));let I=function(){let A={wbg:{}};return A.wbg.__wbg_bind_c8359b1cba058168=function(A,I,g,e){return lB($B(A).bind($B(I),$B(g),$B(e)))},A.wbg.__wbg_buffer_609cc3eee51ed158=function(A){return lB($B(A).buffer)},A.wbg.__wbg_call_672a4d21634d4a24=function(){return x2((function(A,I){return lB($B(A).call($B(I)))}),arguments)},A.wbg.__wbg_call_7cccdd69e0791ae2=function(){return x2((function(A,I,g){return lB($B(A).call($B(I),$B(g)))}),arguments)},A.wbg.__wbg_call_833bed5770ea2041=function(){return x2((function(A,I,g,e){return lB($B(A).call($B(I),$B(g),$B(e)))}),arguments)},A.wbg.__wbg_call_b8adc8b1d0a0d8eb=function(){return x2((function(A,I,g,e,t){return lB($B(A).call($B(I),$B(g),$B(e),$B(t)))}),arguments)},A.wbg.__wbg_length_3b4f022188ae8db6=function(A){return $B(A).length},A.wbg.__wbg_length_a446193dc22c12f8=function(A){return $B(A).length},A.wbg.__wbg_new_a12002a7f91c75be=function(A){return lB(new Uint8Array($B(A)))},A.wbg.__wbg_newnoargs_105ed471475aaf50=function(A,I){return lB(Function(kg(A,I)))},A.wbg.__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a=function(A,I,g){return lB(new Uint8Array($B(A),I>>>0,g>>>0))},A.wbg.__wbg_newwithbyteoffsetandlength_e6b7e69acd4c7354=function(A,I,g){return lB(new Float32Array($B(A),I>>>0,g>>>0))},A.wbg.__wbg_newwithlength_5a5efe313cfd59f1=function(A){return lB(new Float32Array(A>>>0))},A.wbg.__wbg_now_2c95c9de01293173=function(A){return $B(A).now()},A.wbg.__wbg_performance_7a3ffd0b17f663ad=function(A){return lB($B(A).performance)},A.wbg.__wbg_rawcontactforceevent_new=function(A){return lB(dg.__wrap(A))},A.wbg.__wbg_rawraycolliderintersection_new=function(A){return lB(t2.__wrap(A))},A.wbg.__wbg_set_10bad9bee0e9c58b=function(A,I,g){$B(A).set($B(I),g>>>0)},A.wbg.__wbg_set_65595bdd868b3009=function(A,I,g){$B(A).set($B(I),g>>>0)},A.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07=function(){let A=typeof global>"u"?null:global;return VQ(A)?0:lB(A)},A.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0=function(){let A=typeof globalThis>"u"?null:globalThis;return VQ(A)?0:lB(A)},A.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819=function(){let A=typeof self>"u"?null:self;return VQ(A)?0:lB(A)},A.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40=function(){let A=typeof window>"u"?null:window;return VQ(A)?0:lB(A)},A.wbg.__wbindgen_boolean_get=function(A){let I=$B(A);return"boolean"==typeof I?I?1:0:2},A.wbg.__wbindgen_is_function=function(A){return"function"==typeof $B(A)},A.wbg.__wbindgen_is_undefined=function(A){return void 0===$B(A)},A.wbg.__wbindgen_memory=function(){return lB(j.memory)},A.wbg.__wbindgen_number_get=function(A,I){let g=$B(I),e="number"==typeof g?g:void 0;IY().setFloat64(A+8,VQ(e)?0:e,!0),IY().setInt32(A+0,!VQ(e),!0)},A.wbg.__wbindgen_number_new=function(A){return lB(A)},A.wbg.__wbindgen_object_clone_ref=function(A){return lB($B(A))},A.wbg.__wbindgen_object_drop_ref=function(A){YH(A)},A.wbg.__wbindgen_throw=function(A,I){throw Error(kg(A,I))},A}();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));let{instance:g,module:e}=await async function(A,I){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,I)}catch(I){if("application/wasm"==A.headers.get("Content-Type"))throw I;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",I)}let g=await A.arrayBuffer();return await WebAssembly.instantiate(g,I)}{let g=await WebAssembly.instantiate(A,I);return g instanceof WebAssembly.Instance?{instance:g,module:A}:g}}(await A,I);return t=e,j=g.exports,nXA.__wbindgen_wasm_module=t,uW=null,eI=null,tI=null,AH=null,oI=null,j;var t}class sg{constructor(A,I,g){this.x=A,this.y=I,this.z=g}}class a{static new(A,I,g){return new sg(A,I,g)}static intoRaw(A){return new r(A.x,A.y,A.z)}static zeros(){return a.new(0,0,0)}static fromRaw(A){if(!A)return null;let I=a.new(A.x,A.y,A.z);return A.free(),I}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z}}class u2{constructor(A,I,g,e){this.x=A,this.y=I,this.z=g,this.w=e}}class hQ{static identity(){return new u2(0,0,0,1)}static fromRaw(A){if(!A)return null;let I=new u2(A.x,A.y,A.z,A.w);return A.free(),I}static intoRaw(A){return new AB(A.x,A.y,A.z,A.w)}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z,A.w=I.w}}class rg{constructor(A){this.elements=A}get m11(){return this.elements[0]}get m12(){return this.elements[1]}get m21(){return this.m12}get m13(){return this.elements[2]}get m31(){return this.m13}get m22(){return this.elements[3]}get m23(){return this.elements[4]}get m32(){return this.m23}get m33(){return this.elements[5]}}class d2{static fromRaw(A){let I=new rg(A.elements());return A.free(),I}}!function(A){A[A.Dynamic=0]="Dynamic",A[A.Fixed=1]="Fixed",A[A.KinematicPositionBased=2]="KinematicPositionBased",A[A.KinematicVelocityBased=3]="KinematicVelocityBased"}(jC||(jC={}));class i2{constructor(A,I,g){this.rawSet=A,this.colliderSet=I,this.handle=g}finalizeDeserialization(A){this.colliderSet=A}isValid(){return this.rawSet.contains(this.handle)}lockTranslations(A,I){return this.rawSet.rbLockTranslations(this.handle,A,I)}lockRotations(A,I){return this.rawSet.rbLockRotations(this.handle,A,I)}setEnabledTranslations(A,I,g,e){return this.rawSet.rbSetEnabledTranslations(this.handle,A,I,g,e)}restrictTranslations(A,I,g,e){this.setEnabledTranslations(A,I,g,e)}setEnabledRotations(A,I,g,e){return this.rawSet.rbSetEnabledRotations(this.handle,A,I,g,e)}restrictRotations(A,I,g,e){this.setEnabledRotations(A,I,g,e)}dominanceGroup(){return this.rawSet.rbDominanceGroup(this.handle)}setDominanceGroup(A){this.rawSet.rbSetDominanceGroup(this.handle,A)}additionalSolverIterations(){return this.rawSet.rbAdditionalSolverIterations(this.handle)}setAdditionalSolverIterations(A){this.rawSet.rbSetAdditionalSolverIterations(this.handle,A)}enableCcd(A){this.rawSet.rbEnableCcd(this.handle,A)}setSoftCcdPrediction(A){this.rawSet.rbSetSoftCcdPrediction(this.handle,A)}softCcdPrediction(){return this.rawSet.rbSoftCcdPrediction(this.handle)}translation(){let A=this.rawSet.rbTranslation(this.handle);return a.fromRaw(A)}rotation(){let A=this.rawSet.rbRotation(this.handle);return hQ.fromRaw(A)}nextTranslation(){let A=this.rawSet.rbNextTranslation(this.handle);return a.fromRaw(A)}nextRotation(){let A=this.rawSet.rbNextRotation(this.handle);return hQ.fromRaw(A)}setTranslation(A,I){this.rawSet.rbSetTranslation(this.handle,A.x,A.y,A.z,I)}setLinvel(A,I){let g=a.intoRaw(A);this.rawSet.rbSetLinvel(this.handle,g,I),g.free()}gravityScale(){return this.rawSet.rbGravityScale(this.handle)}setGravityScale(A,I){this.rawSet.rbSetGravityScale(this.handle,A,I)}setRotation(A,I){this.rawSet.rbSetRotation(this.handle,A.x,A.y,A.z,A.w,I)}setAngvel(A,I){let g=a.intoRaw(A);this.rawSet.rbSetAngvel(this.handle,g,I),g.free()}setNextKinematicTranslation(A){this.rawSet.rbSetNextKinematicTranslation(this.handle,A.x,A.y,A.z)}setNextKinematicRotation(A){this.rawSet.rbSetNextKinematicRotation(this.handle,A.x,A.y,A.z,A.w)}linvel(){return a.fromRaw(this.rawSet.rbLinvel(this.handle))}velocityAtPoint(A){let I=a.intoRaw(A),g=a.fromRaw(this.rawSet.rbVelocityAtPoint(this.handle,I));return I.free(),g}angvel(){return a.fromRaw(this.rawSet.rbAngvel(this.handle))}mass(){return this.rawSet.rbMass(this.handle)}effectiveInvMass(){return a.fromRaw(this.rawSet.rbEffectiveInvMass(this.handle))}invMass(){return this.rawSet.rbInvMass(this.handle)}localCom(){return a.fromRaw(this.rawSet.rbLocalCom(this.handle))}worldCom(){return a.fromRaw(this.rawSet.rbWorldCom(this.handle))}invPrincipalInertia(){return a.fromRaw(this.rawSet.rbInvPrincipalInertia(this.handle))}principalInertia(){return a.fromRaw(this.rawSet.rbPrincipalInertia(this.handle))}principalInertiaLocalFrame(){return hQ.fromRaw(this.rawSet.rbPrincipalInertiaLocalFrame(this.handle))}effectiveWorldInvInertia(){return d2.fromRaw(this.rawSet.rbEffectiveWorldInvInertia(this.handle))}effectiveAngularInertia(){return d2.fromRaw(this.rawSet.rbEffectiveAngularInertia(this.handle))}sleep(){this.rawSet.rbSleep(this.handle)}wakeUp(){this.rawSet.rbWakeUp(this.handle)}isCcdEnabled(){return this.rawSet.rbIsCcdEnabled(this.handle)}numColliders(){return this.rawSet.rbNumColliders(this.handle)}collider(A){return this.colliderSet.get(this.rawSet.rbCollider(this.handle,A))}setEnabled(A){this.rawSet.rbSetEnabled(this.handle,A)}isEnabled(){return this.rawSet.rbIsEnabled(this.handle)}bodyType(){return this.rawSet.rbBodyType(this.handle)}setBodyType(A,I){return this.rawSet.rbSetBodyType(this.handle,A,I)}isSleeping(){return this.rawSet.rbIsSleeping(this.handle)}isMoving(){return this.rawSet.rbIsMoving(this.handle)}isFixed(){return this.rawSet.rbIsFixed(this.handle)}isKinematic(){return this.rawSet.rbIsKinematic(this.handle)}isDynamic(){return this.rawSet.rbIsDynamic(this.handle)}linearDamping(){return this.rawSet.rbLinearDamping(this.handle)}angularDamping(){return this.rawSet.rbAngularDamping(this.handle)}setLinearDamping(A){this.rawSet.rbSetLinearDamping(this.handle,A)}recomputeMassPropertiesFromColliders(){this.rawSet.rbRecomputeMassPropertiesFromColliders(this.handle,this.colliderSet.raw)}setAdditionalMass(A,I){this.rawSet.rbSetAdditionalMass(this.handle,A,I)}setAdditionalMassProperties(A,I,g,e,t){let i=a.intoRaw(I),C=a.intoRaw(g),E=hQ.intoRaw(e);this.rawSet.rbSetAdditionalMassProperties(this.handle,A,i,C,E,t),i.free(),C.free(),E.free()}setAngularDamping(A){this.rawSet.rbSetAngularDamping(this.handle,A)}resetForces(A){this.rawSet.rbResetForces(this.handle,A)}resetTorques(A){this.rawSet.rbResetTorques(this.handle,A)}addForce(A,I){let g=a.intoRaw(A);this.rawSet.rbAddForce(this.handle,g,I),g.free()}applyImpulse(A,I){let g=a.intoRaw(A);this.rawSet.rbApplyImpulse(this.handle,g,I),g.free()}addTorque(A,I){let g=a.intoRaw(A);this.rawSet.rbAddTorque(this.handle,g,I),g.free()}applyTorqueImpulse(A,I){let g=a.intoRaw(A);this.rawSet.rbApplyTorqueImpulse(this.handle,g,I),g.free()}addForceAtPoint(A,I,g){let e=a.intoRaw(A),t=a.intoRaw(I);this.rawSet.rbAddForceAtPoint(this.handle,e,t,g),e.free(),t.free()}applyImpulseAtPoint(A,I,g){let e=a.intoRaw(A),t=a.intoRaw(I);this.rawSet.rbApplyImpulseAtPoint(this.handle,e,t,g),e.free(),t.free()}userForce(){return a.fromRaw(this.rawSet.rbUserForce(this.handle))}userTorque(){return a.fromRaw(this.rawSet.rbUserTorque(this.handle))}}class h1{constructor(A){this.enabled=!0,this.status=A,this.translation=a.zeros(),this.rotation=hQ.identity(),this.gravityScale=1,this.linvel=a.zeros(),this.mass=0,this.massOnly=!1,this.centerOfMass=a.zeros(),this.translationsEnabledX=!0,this.translationsEnabledY=!0,this.angvel=a.zeros(),this.principalAngularInertia=a.zeros(),this.angularInertiaLocalFrame=hQ.identity(),this.translationsEnabledZ=!0,this.rotationsEnabledX=!0,this.rotationsEnabledY=!0,this.rotationsEnabledZ=!0,this.linearDamping=0,this.angularDamping=0,this.canSleep=!0,this.sleeping=!1,this.ccdEnabled=!1,this.softCcdPrediction=0,this.dominanceGroup=0,this.additionalSolverIterations=0}static dynamic(){return new h1(jC.Dynamic)}static kinematicPositionBased(){return new h1(jC.KinematicPositionBased)}static kinematicVelocityBased(){return new h1(jC.KinematicVelocityBased)}static fixed(){return new h1(jC.Fixed)}static newDynamic(){return new h1(jC.Dynamic)}static newKinematicPositionBased(){return new h1(jC.KinematicPositionBased)}static newKinematicVelocityBased(){return new h1(jC.KinematicVelocityBased)}static newStatic(){return new h1(jC.Fixed)}setDominanceGroup(A){return this.dominanceGroup=A,this}setAdditionalSolverIterations(A){return this.additionalSolverIterations=A,this}setEnabled(A){return this.enabled=A,this}setTranslation(A,I,g){if("number"!=typeof A||"number"!=typeof I||"number"!=typeof g)throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:g},this}setRotation(A){return hQ.copy(this.rotation,A),this}setGravityScale(A){return this.gravityScale=A,this}setAdditionalMass(A){return this.mass=A,this.massOnly=!0,this}setLinvel(A,I,g){if("number"!=typeof A||"number"!=typeof I||"number"!=typeof g)throw TypeError("The linvel components must be numbers.");return this.linvel={x:A,y:I,z:g},this}setAngvel(A){return a.copy(this.angvel,A),this}setAdditionalMassProperties(A,I,g,e){return this.mass=A,a.copy(this.centerOfMass,I),a.copy(this.principalAngularInertia,g),hQ.copy(this.angularInertiaLocalFrame,e),this.massOnly=!1,this}enabledTranslations(A,I,g){return this.translationsEnabledX=A,this.translationsEnabledY=I,this.translationsEnabledZ=g,this}restrictTranslations(A,I,g){return this.enabledTranslations(A,I,g)}lockTranslations(){return this.enabledTranslations(!1,!1,!1)}enabledRotations(A,I,g){return this.rotationsEnabledX=A,this.rotationsEnabledY=I,this.rotationsEnabledZ=g,this}restrictRotations(A,I,g){return this.enabledRotations(A,I,g)}lockRotations(){return this.restrictRotations(!1,!1,!1)}setLinearDamping(A){return this.linearDamping=A,this}setAngularDamping(A){return this.angularDamping=A,this}setCanSleep(A){return this.canSleep=A,this}setSleeping(A){return this.sleeping=A,this}setCcdEnabled(A){return this.ccdEnabled=A,this}setSoftCcdPrediction(A){return this.softCcdPrediction=A,this}setUserData(A){return this.userData=A,this}}class ZH{constructor(){this.fconv=new Float64Array(1),this.uconv=new Uint32Array(this.fconv.buffer),this.data=[],this.size=0}set(A,I){let g=this.index(A);for(;this.data.length<=g;)this.data.push(null);null==this.data[g]&&(this.size+=1),this.data[g]=I}len(){return this.size}delete(A){let I=this.index(A);I<this.data.length&&(null!=this.data[I]&&(this.size-=1),this.data[I]=null)}clear(){this.data=[]}get(A){let I=this.index(A);return I<this.data.length?this.data[I]:null}forEach(A){for(let I of this.data)null!=I&&A(I)}getAll(){return this.data.filter((A=>null!=A))}index(A){return this.fconv[0]=A,this.uconv[0]}}class ag{constructor(A){this.raw=A||new J0,this.map=new ZH,A&&A.forEachRigidBodyHandle((I=>{this.map.set(I,new i2(A,null,I))}))}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach((I=>I.finalizeDeserialization(A)))}createRigidBody(A,I){let g=a.intoRaw(I.translation),e=hQ.intoRaw(I.rotation),t=a.intoRaw(I.linvel),i=a.intoRaw(I.centerOfMass),C=a.intoRaw(I.angvel),E=a.intoRaw(I.principalAngularInertia),B=hQ.intoRaw(I.angularInertiaLocalFrame),o=this.raw.createRigidBody(I.enabled,g,e,I.gravityScale,I.mass,I.massOnly,i,t,C,E,B,I.translationsEnabledX,I.translationsEnabledY,I.translationsEnabledZ,I.rotationsEnabledX,I.rotationsEnabledY,I.rotationsEnabledZ,I.linearDamping,I.angularDamping,I.status,I.canSleep,I.sleeping,I.softCcdPrediction,I.ccdEnabled,I.dominanceGroup,I.additionalSolverIterations);g.free(),e.free(),t.free(),i.free(),C.free(),E.free(),B.free();let Q=new i2(this.raw,A,o);return Q.userData=I.userData,this.map.set(o,Q),Q}remove(A,I,g,e,t){for(let I=0;I<this.raw.rbNumColliders(A);I+=1)g.unmap(this.raw.rbCollider(A,I));e.forEachJointHandleAttachedToRigidBody(A,(A=>e.unmap(A))),t.forEachJointHandleAttachedToRigidBody(A,(A=>t.unmap(A))),this.raw.remove(A,I.raw,g.raw,e.raw,t.raw),this.map.delete(A)}len(){return this.map.len()}contains(A){return null!=this.get(A)}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachActiveRigidBody(A,I){A.forEachActiveRigidBodyHandle((A=>{I(this.get(A))}))}getAll(){return this.map.getAll()}}class og{constructor(A){this.raw=A||new cW}free(){this.raw&&this.raw.free(),this.raw=void 0}get dt(){return this.raw.dt}get contact_erp(){return this.raw.contact_erp}get lengthUnit(){return this.raw.lengthUnit}get normalizedAllowedLinearError(){return this.raw.normalizedAllowedLinearError}get normalizedPredictionDistance(){return this.raw.normalizedPredictionDistance}get numSolverIterations(){return this.raw.numSolverIterations}get numInternalPgsIterations(){return this.raw.numInternalPgsIterations}get minIslandSize(){return this.raw.minIslandSize}get maxCcdSubsteps(){return this.raw.maxCcdSubsteps}set dt(A){this.raw.dt=A}set contact_natural_frequency(A){this.raw.contact_natural_frequency=A}set lengthUnit(A){this.raw.lengthUnit=A}set normalizedAllowedLinearError(A){this.raw.normalizedAllowedLinearError=A}set normalizedPredictionDistance(A){this.raw.normalizedPredictionDistance=A}set numSolverIterations(A){this.raw.numSolverIterations=A}set numInternalPgsIterations(A){this.raw.numInternalPgsIterations=A}set minIslandSize(A){this.raw.minIslandSize=A}set maxCcdSubsteps(A){this.raw.maxCcdSubsteps=A}}(function(A){A[A.Revolute=0]="Revolute",A[A.Fixed=1]="Fixed",A[A.Prismatic=2]="Prismatic",A[A.Rope=3]="Rope",A[A.Spring=4]="Spring",A[A.Spherical=5]="Spherical",A[A.Generic=6]="Generic"})(BJ||(BJ={})),function(A){A[A.AccelerationBased=0]="AccelerationBased",A[A.ForceBased=1]="ForceBased"}(_g||(_g={})),function(A){A[A.LinX=1]="LinX",A[A.LinY=2]="LinY",A[A.LinZ=4]="LinZ",A[A.AngX=8]="AngX",A[A.AngY=16]="AngY",A[A.AngZ=32]="AngZ"}(vg||(vg={}));class PC{constructor(A,I,g){this.rawSet=A,this.bodySet=I,this.handle=g}static newTyped(A,I,g){switch(A.jointType(g)){case OC.Revolute:return new Bh(A,I,g);case OC.Prismatic:return new Qh(A,I,g);case OC.Fixed:return new tg(A,I,g);case OC.Spring:return new Ah(A,I,g);case OC.Rope:return new eg(A,I,g);case OC.Spherical:return new Jh(A,I,g);case OC.Generic:return new Yh(A,I,g);default:return new PC(A,I,g)}}finalizeDeserialization(A){this.bodySet=A}isValid(){return this.rawSet.contains(this.handle)}body1(){return this.bodySet.get(this.rawSet.jointBodyHandle1(this.handle))}body2(){return this.bodySet.get(this.rawSet.jointBodyHandle2(this.handle))}type(){return this.rawSet.jointType(this.handle)}frameX1(){return hQ.fromRaw(this.rawSet.jointFrameX1(this.handle))}frameX2(){return hQ.fromRaw(this.rawSet.jointFrameX2(this.handle))}anchor1(){return a.fromRaw(this.rawSet.jointAnchor1(this.handle))}anchor2(){return a.fromRaw(this.rawSet.jointAnchor2(this.handle))}setAnchor1(A){let I=a.intoRaw(A);this.rawSet.jointSetAnchor1(this.handle,I),I.free()}setAnchor2(A){let I=a.intoRaw(A);this.rawSet.jointSetAnchor2(this.handle,I),I.free()}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class Q3 extends PC{limitsEnabled(){return this.rawSet.jointLimitsEnabled(this.handle,this.rawAxis())}limitsMin(){return this.rawSet.jointLimitsMin(this.handle,this.rawAxis())}limitsMax(){return this.rawSet.jointLimitsMax(this.handle,this.rawAxis())}setLimits(A,I){this.rawSet.jointSetLimits(this.handle,this.rawAxis(),A,I)}configureMotorModel(A){this.rawSet.jointConfigureMotorModel(this.handle,this.rawAxis(),A)}configureMotorVelocity(A,I){this.rawSet.jointConfigureMotorVelocity(this.handle,this.rawAxis(),A,I)}configureMotorPosition(A,I,g){this.rawSet.jointConfigureMotorPosition(this.handle,this.rawAxis(),A,I,g)}configureMotor(A,I,g,e){this.rawSet.jointConfigureMotor(this.handle,this.rawAxis(),A,I,g,e)}}class tg extends PC{}class eg extends PC{}class Ah extends PC{}class Qh extends Q3{rawAxis(){return r2.LinX}}class Bh extends Q3{rawAxis(){return r2.AngX}}class Yh extends PC{}class Jh extends PC{}class YG{constructor(){}static fixed(A,I,g,e){let t=new YG;return t.anchor1=A,t.anchor2=g,t.frame1=I,t.frame2=e,t.jointType=BJ.Fixed,t}static spring(A,I,g,e,t){let i=new YG;return i.anchor1=e,i.anchor2=t,i.length=A,i.stiffness=I,i.damping=g,i.jointType=BJ.Spring,i}static rope(A,I,g){let e=new YG;return e.anchor1=I,e.anchor2=g,e.length=A,e.jointType=BJ.Rope,e}static generic(A,I,g,e){let t=new YG;return t.anchor1=A,t.anchor2=I,t.axis=g,t.axesMask=e,t.jointType=BJ.Generic,t}static spherical(A,I){let g=new YG;return g.anchor1=A,g.anchor2=I,g.jointType=BJ.Spherical,g}static prismatic(A,I,g){let e=new YG;return e.anchor1=A,e.anchor2=I,e.axis=g,e.jointType=BJ.Prismatic,e}static revolute(A,I,g){let e=new YG;return e.anchor1=A,e.anchor2=I,e.axis=g,e.jointType=BJ.Revolute,e}intoRaw(){let A,I,g=a.intoRaw(this.anchor1),e=a.intoRaw(this.anchor2),t=!1,i=0,C=0;switch(this.jointType){case BJ.Fixed:let E=hQ.intoRaw(this.frame1),B=hQ.intoRaw(this.frame2);I=mY.fixed(g,E,e,B),E.free(),B.free();break;case BJ.Spring:I=mY.spring(this.length,this.stiffness,this.damping,g,e);break;case BJ.Rope:I=mY.rope(this.length,g,e);break;case BJ.Prismatic:A=a.intoRaw(this.axis),this.limitsEnabled&&(t=!0,i=this.limits[0],C=this.limits[1]),I=mY.prismatic(g,e,A,t,i,C),A.free();break;case BJ.Generic:A=a.intoRaw(this.axis);let o=this.axesMask;I=mY.generic(g,e,A,o);break;case BJ.Spherical:I=mY.spherical(g,e);break;case BJ.Revolute:A=a.intoRaw(this.axis),I=mY.revolute(g,e,A),A.free()}return g.free(),e.free(),I}}class Ch{constructor(A){this.raw=A||new CG,this.map=new ZH,A&&A.forEachJointHandle((I=>{this.map.set(I,PC.newTyped(A,null,I))}))}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach((I=>I.finalizeDeserialization(A)))}createJoint(A,I,g,e,t){let i=I.intoRaw(),C=this.raw.createJoint(i,g,e,t);i.free();let E=PC.newTyped(this.raw,A,C);return this.map.set(C,E),E}remove(A,I){this.raw.remove(A,I),this.unmap(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return null!=this.get(A)}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}class V7{constructor(A,I){this.rawSet=A,this.handle=I}static newTyped(A,I){switch(A.jointType(I)){case OC.Revolute:return new Fh(A,I);case OC.Prismatic:return new Gh(A,I);case OC.Fixed:return new Xh(A,I);case OC.Spherical:return new Wh(A,I);default:return new V7(A,I)}}isValid(){return this.rawSet.contains(this.handle)}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class B3 extends V7{}class Xh extends V7{}class Gh extends B3{rawAxis(){return r2.LinX}}class Fh extends B3{rawAxis(){return r2.AngX}}class Wh extends V7{}class Zh{constructor(A){this.raw=A||new GG,this.map=new ZH,A&&A.forEachJointHandle((A=>{this.map.set(A,V7.newTyped(this.raw,A))}))}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}createJoint(A,I,g,e){let t=A.intoRaw(),i=this.raw.createJoint(t,I,g,e);t.free();let C=V7.newTyped(this.raw,i);return this.map.set(i,C),C}remove(A,I){this.raw.remove(A,I),this.map.delete(A)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return null!=this.get(A)}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}getAll(){return this.map.getAll()}}!function(A){A[A.Average=0]="Average",A[A.Min=1]="Min",A[A.Multiply=2]="Multiply",A[A.Max=3]="Max"}(CH||(CH={}));class $h{constructor(A){this.raw=A||new f2}free(){this.raw&&this.raw.free(),this.raw=void 0}}class Uh{constructor(A){this.raw=A||new XG}free(){this.raw&&this.raw.free(),this.raw=void 0}forEachActiveRigidBodyHandle(A){this.raw.forEachActiveRigidBodyHandle(A)}}!function(A){A[A.Vertex=0]="Vertex",A[A.Edge=1]="Edge",A[A.Face=2]="Face",A[A.Unknown=3]="Unknown"}(RU||(RU={}));class sXA{constructor(A,I){this.origin=A,this.dir=I}pointAt(A){return{x:this.origin.x+this.dir.x*A,y:this.origin.y+this.dir.y*A,z:this.origin.z+this.dir.z*A}}}class $H{constructor(A,I,g,e){this.featureType=RU.Unknown,this.featureId=void 0,this.timeOfImpact=A,this.normal=I,void 0!==e&&(this.featureId=e),void 0!==g&&(this.featureType=g)}static fromRaw(A){if(!A)return null;let I=new $H(A.time_of_impact(),a.fromRaw(A.normal()),A.featureType(),A.featureId());return A.free(),I}}class XH{constructor(A,I,g,e,t){this.featureType=RU.Unknown,this.featureId=void 0,this.collider=A,this.timeOfImpact=I,this.normal=g,void 0!==t&&(this.featureId=t),void 0!==e&&(this.featureType=e)}static fromRaw(A,I){if(!I)return null;let g=new XH(A.get(I.colliderHandle()),I.time_of_impact(),a.fromRaw(I.normal()),I.featureType(),I.featureId());return I.free(),g}}class Y3{constructor(A,I){this.collider=A,this.timeOfImpact=I}static fromRaw(A,I){if(!I)return null;let g=new Y3(A.get(I.colliderHandle()),I.timeOfImpact());return I.free(),g}}class UH{constructor(A,I){this.point=A,this.isInside=I}static fromRaw(A){if(!A)return null;let I=new UH(a.fromRaw(A.point()),A.isInside());return A.free(),I}}class GH{constructor(A,I,g,e,t){this.featureType=RU.Unknown,this.featureId=void 0,this.collider=A,this.point=I,this.isInside=g,void 0!==t&&(this.featureId=t),void 0!==e&&(this.featureType=e)}static fromRaw(A,I){if(!I)return null;let g=new GH(A.get(I.colliderHandle()),a.fromRaw(I.point()),I.isInside(),I.featureType(),I.featureId());return I.free(),g}}class jU{constructor(A,I,g,e,t){this.time_of_impact=A,this.witness1=I,this.witness2=g,this.normal1=e,this.normal2=t}static fromRaw(A,I){if(!I)return null;let g=new jU(I.time_of_impact(),a.fromRaw(I.witness1()),a.fromRaw(I.witness2()),a.fromRaw(I.normal1()),a.fromRaw(I.normal2()));return I.free(),g}}class EH extends jU{constructor(A,I,g,e,t,i){super(I,g,e,t,i),this.collider=A}static fromRaw(A,I){if(!I)return null;let g=new EH(A.get(I.colliderHandle()),I.time_of_impact(),a.fromRaw(I.witness1()),a.fromRaw(I.witness2()),a.fromRaw(I.normal1()),a.fromRaw(I.normal2()));return I.free(),g}}class Eh{constructor(A){this.raw=A||new JG}free(){this.raw&&this.raw.free(),this.raw=void 0}castRay(A,I,g,e,t,i,C,E,B,o,Q){let r=a.intoRaw(e.origin),s=a.intoRaw(e.dir),n=Y3.fromRaw(g,this.raw.castRay(A.raw,I.raw,g.raw,r,s,t,i,C,E,B,o,Q));return r.free(),s.free(),n}castRayAndGetNormal(A,I,g,e,t,i,C,E,B,o,Q){let r=a.intoRaw(e.origin),s=a.intoRaw(e.dir),n=XH.fromRaw(g,this.raw.castRayAndGetNormal(A.raw,I.raw,g.raw,r,s,t,i,C,E,B,o,Q));return r.free(),s.free(),n}intersectionsWithRay(A,I,g,e,t,i,C,E,B,o,Q,r){let s=a.intoRaw(e.origin),n=a.intoRaw(e.dir);this.raw.intersectionsWithRay(A.raw,I.raw,g.raw,s,n,t,i,(A=>C(XH.fromRaw(g,A))),E,B,o,Q,r),s.free(),n.free()}intersectionWithShape(A,I,g,e,t,i,C,E,B,o,Q){let r=a.intoRaw(e),s=hQ.intoRaw(t),n=i.intoRaw(),l=this.raw.intersectionWithShape(A.raw,I.raw,g.raw,r,s,n,C,E,B,o,Q);return r.free(),s.free(),n.free(),l}projectPoint(A,I,g,e,t,i,C,E,B,o){let Q=a.intoRaw(e),r=GH.fromRaw(g,this.raw.projectPoint(A.raw,I.raw,g.raw,Q,t,i,C,E,B,o));return Q.free(),r}projectPointAndGetFeature(A,I,g,e,t,i,C,E,B){let o=a.intoRaw(e),Q=GH.fromRaw(g,this.raw.projectPointAndGetFeature(A.raw,I.raw,g.raw,o,t,i,C,E,B));return o.free(),Q}intersectionsWithPoint(A,I,g,e,t,i,C,E,B,o){let Q=a.intoRaw(e);this.raw.intersectionsWithPoint(A.raw,I.raw,g.raw,Q,t,i,C,E,B,o),Q.free()}castShape(A,I,g,e,t,i,C,E,B,o,Q,r,s,n,l){let h=a.intoRaw(e),c=hQ.intoRaw(t),S=a.intoRaw(i),D=C.intoRaw(),d=EH.fromRaw(g,this.raw.castShape(A.raw,I.raw,g.raw,h,c,S,D,E,B,o,Q,r,s,n,l));return h.free(),c.free(),S.free(),D.free(),d}intersectionsWithShape(A,I,g,e,t,i,C,E,B,o,Q,r){let s=a.intoRaw(e),n=hQ.intoRaw(t),l=i.intoRaw();this.raw.intersectionsWithShape(A.raw,I.raw,g.raw,s,n,l,C,E,B,o,Q,r),s.free(),n.free(),l.free()}collidersWithAabbIntersectingAabb(A,I,g,e,t,i){let C=a.intoRaw(e),E=a.intoRaw(t);this.raw.collidersWithAabbIntersectingAabb(A.raw,I.raw,g.raw,C,E,i),C.free(),E.free()}}class Kh{constructor(A){this.raw=A||new HY,this.tempManifold=new Vh(null)}free(){this.raw&&this.raw.free(),this.raw=void 0}contactPairsWith(A,I){this.raw.contact_pairs_with(A,I)}intersectionPairsWith(A,I){this.raw.intersection_pairs_with(A,I)}contactPair(A,I,g){let e=this.raw.contact_pair(A,I);if(e){let I,t=e.collider1()!=A;for(I=0;I<e.numContactManifolds();++I)this.tempManifold.raw=e.contactManifold(I),this.tempManifold.raw&&g(this.tempManifold,t),this.tempManifold.free();e.free()}}intersectionPair(A,I){return this.raw.intersection_pair(A,I)}}class Vh{constructor(A){this.raw=A}free(){this.raw&&this.raw.free(),this.raw=void 0}normal(){return a.fromRaw(this.raw.normal())}localNormal1(){return a.fromRaw(this.raw.local_n1())}localNormal2(){return a.fromRaw(this.raw.local_n2())}subshape1(){return this.raw.subshape1()}subshape2(){return this.raw.subshape2()}numContacts(){return this.raw.num_contacts()}localContactPoint1(A){return a.fromRaw(this.raw.contact_local_p1(A))}localContactPoint2(A){return a.fromRaw(this.raw.contact_local_p2(A))}contactDist(A){return this.raw.contact_dist(A)}contactFid1(A){return this.raw.contact_fid1(A)}contactFid2(A){return this.raw.contact_fid2(A)}contactImpulse(A){return this.raw.contact_impulse(A)}contactTangentImpulseX(A){return this.raw.contact_tangent_impulse_x(A)}contactTangentImpulseY(A){return this.raw.contact_tangent_impulse_y(A)}numSolverContacts(){return this.raw.num_solver_contacts()}solverContactPoint(A){return a.fromRaw(this.raw.solver_contact_point(A))}solverContactDist(A){return this.raw.solver_contact_dist(A)}solverContactFriction(A){return this.raw.solver_contact_friction(A)}solverContactRestitution(A){return this.raw.solver_contact_restitution(A)}solverContactTangentVelocity(A){return a.fromRaw(this.raw.solver_contact_tangent_velocity(A))}}class wU{constructor(A,I,g,e,t){this.distance=A,this.point1=I,this.point2=g,this.normal1=e,this.normal2=t}static fromRaw(A){if(!A)return null;let I=new wU(A.distance(),a.fromRaw(A.point1()),a.fromRaw(A.point2()),a.fromRaw(A.normal1()),a.fromRaw(A.normal2()));return A.free(),I}}class JY{static fromRaw(A,I){let g,e,t,i,C,E,B,o=A.coShapeType(I);switch(o){case bY.Ball:return new J3(A.coRadius(I));case bY.Cuboid:return g=A.coHalfExtents(I),new C3(g.x,g.y,g.z);case bY.RoundCuboid:return g=A.coHalfExtents(I),e=A.coRoundRadius(I),new X3(g.x,g.y,g.z,e);case bY.Capsule:return C=A.coHalfHeight(I),E=A.coRadius(I),new G3(C,E);case bY.Segment:return t=A.coVertices(I),new F3(a.new(t[0],t[1],t[2]),a.new(t[3],t[4],t[5]));case bY.Polyline:return t=A.coVertices(I),i=A.coIndices(I),new $3(t,i);case bY.Triangle:return t=A.coVertices(I),new W3(a.new(t[0],t[1],t[2]),a.new(t[3],t[4],t[5]),a.new(t[6],t[7],t[8]));case bY.RoundTriangle:return t=A.coVertices(I),e=A.coRoundRadius(I),new Z3(a.new(t[0],t[1],t[2]),a.new(t[3],t[4],t[5]),a.new(t[6],t[7],t[8]),e);case bY.HalfSpace:return B=a.fromRaw(A.coHalfspaceNormal(I)),new Ih(B);case bY.Voxels:let Q=A.coVoxelData(I),r=A.coVoxelSize(I);return new U3(Q,r);case bY.TriMesh:t=A.coVertices(I),i=A.coIndices(I);let s=A.coTriMeshFlags(I);return new E3(t,i,s);case bY.HeightField:let n=A.coHeightfieldScale(I),l=A.coHeightfieldHeights(I),h=A.coHeightfieldNRows(I),c=A.coHeightfieldNCols(I),S=A.coHeightFieldFlags(I);return new K3(h,c,l,n,S);case bY.ConvexPolyhedron:return t=A.coVertices(I),i=A.coIndices(I),new FH(t,i);case bY.RoundConvexPolyhedron:return t=A.coVertices(I),i=A.coIndices(I),e=A.coRoundRadius(I),new WH(t,i,e);case bY.Cylinder:return C=A.coHalfHeight(I),E=A.coRadius(I),new V3(C,E);case bY.RoundCylinder:return C=A.coHalfHeight(I),E=A.coRadius(I),e=A.coRoundRadius(I),new I3(C,E,e);case bY.Cone:return C=A.coHalfHeight(I),E=A.coRadius(I),new H3(C,E);case bY.RoundCone:return C=A.coHalfHeight(I),E=A.coRadius(I),e=A.coRoundRadius(I),new D3(C,E,e);default:throw Error("unknown shape type: "+o)}}castShape(A,I,g,e,t,i,C,E,B,o){let Q=a.intoRaw(A),r=hQ.intoRaw(I),s=a.intoRaw(g),n=a.intoRaw(t),l=hQ.intoRaw(i),h=a.intoRaw(C),c=this.intoRaw(),S=e.intoRaw(),D=jU.fromRaw(null,c.castShape(Q,r,s,S,n,l,h,E,B,o));return Q.free(),r.free(),s.free(),n.free(),l.free(),h.free(),c.free(),S.free(),D}intersectsShape(A,I,g,e,t){let i=a.intoRaw(A),C=hQ.intoRaw(I),E=a.intoRaw(e),B=hQ.intoRaw(t),o=this.intoRaw(),Q=g.intoRaw(),r=o.intersectsShape(i,C,Q,E,B);return i.free(),C.free(),E.free(),B.free(),o.free(),Q.free(),r}contactShape(A,I,g,e,t,i){let C=a.intoRaw(A),E=hQ.intoRaw(I),B=a.intoRaw(e),o=hQ.intoRaw(t),Q=this.intoRaw(),r=g.intoRaw(),s=wU.fromRaw(Q.contactShape(C,E,r,B,o,i));return C.free(),E.free(),B.free(),o.free(),Q.free(),r.free(),s}containsPoint(A,I,g){let e=a.intoRaw(A),t=hQ.intoRaw(I),i=a.intoRaw(g),C=this.intoRaw(),E=C.containsPoint(e,t,i);return e.free(),t.free(),i.free(),C.free(),E}projectPoint(A,I,g,e){let t=a.intoRaw(A),i=hQ.intoRaw(I),C=a.intoRaw(g),E=this.intoRaw(),B=UH.fromRaw(E.projectPoint(t,i,C,e));return t.free(),i.free(),C.free(),E.free(),B}intersectsRay(A,I,g,e){let t=a.intoRaw(I),i=hQ.intoRaw(g),C=a.intoRaw(A.origin),E=a.intoRaw(A.dir),B=this.intoRaw(),o=B.intersectsRay(t,i,C,E,e);return t.free(),i.free(),C.free(),E.free(),B.free(),o}castRay(A,I,g,e,t){let i=a.intoRaw(I),C=hQ.intoRaw(g),E=a.intoRaw(A.origin),B=a.intoRaw(A.dir),o=this.intoRaw(),Q=o.castRay(i,C,E,B,e,t);return i.free(),C.free(),E.free(),B.free(),o.free(),Q}castRayAndGetNormal(A,I,g,e,t){let i=a.intoRaw(I),C=hQ.intoRaw(g),E=a.intoRaw(A.origin),B=a.intoRaw(A.dir),o=this.intoRaw(),Q=$H.fromRaw(o.castRayAndGetNormal(i,C,E,B,e,t));return i.free(),C.free(),E.free(),B.free(),o.free(),Q}}(function(A){A[A.Ball=0]="Ball",A[A.Cuboid=1]="Cuboid",A[A.Capsule=2]="Capsule",A[A.Segment=3]="Segment",A[A.Polyline=4]="Polyline",A[A.Triangle=5]="Triangle",A[A.TriMesh=6]="TriMesh",A[A.HeightField=7]="HeightField",A[A.ConvexPolyhedron=9]="ConvexPolyhedron",A[A.Cylinder=10]="Cylinder",A[A.Cone=11]="Cone",A[A.RoundCuboid=12]="RoundCuboid",A[A.RoundTriangle=13]="RoundTriangle",A[A.RoundCylinder=14]="RoundCylinder",A[A.RoundCone=15]="RoundCone",A[A.RoundConvexPolyhedron=16]="RoundConvexPolyhedron",A[A.HalfSpace=17]="HalfSpace",A[A.Voxels=18]="Voxels"})(YY||(YY={})),function(A){A[A.FIX_INTERNAL_EDGES=1]="FIX_INTERNAL_EDGES"}(yg||(yg={})),function(A){A[A.DELETE_BAD_TOPOLOGY_TRIANGLES=4]="DELETE_BAD_TOPOLOGY_TRIANGLES",A[A.ORIENTED=8]="ORIENTED",A[A.MERGE_DUPLICATE_VERTICES=16]="MERGE_DUPLICATE_VERTICES",A[A.DELETE_DEGENERATE_TRIANGLES=32]="DELETE_DEGENERATE_TRIANGLES",A[A.DELETE_DUPLICATE_TRIANGLES=64]="DELETE_DUPLICATE_TRIANGLES",A[A.FIX_INTERNAL_EDGES=144]="FIX_INTERNAL_EDGES"}(gg||(gg={}));class J3 extends JY{constructor(A){super(),this.type=YY.Ball,this.radius=A}intoRaw(){return UQ.ball(this.radius)}}class Ih extends JY{constructor(A){super(),this.type=YY.HalfSpace,this.normal=A}intoRaw(){let A=a.intoRaw(this.normal),I=UQ.halfspace(A);return A.free(),I}}class C3 extends JY{constructor(A,I,g){super(),this.type=YY.Cuboid,this.halfExtents=a.new(A,I,g)}intoRaw(){return UQ.cuboid(this.halfExtents.x,this.halfExtents.y,this.halfExtents.z)}}class X3 extends JY{constructor(A,I,g,e){super(),this.type=YY.RoundCuboid,this.halfExtents=a.new(A,I,g),this.borderRadius=e}intoRaw(){return UQ.roundCuboid(this.halfExtents.x,this.halfExtents.y,this.halfExtents.z,this.borderRadius)}}class G3 extends JY{constructor(A,I){super(),this.type=YY.Capsule,this.halfHeight=A,this.radius=I}intoRaw(){return UQ.capsule(this.halfHeight,this.radius)}}class F3 extends JY{constructor(A,I){super(),this.type=YY.Segment,this.a=A,this.b=I}intoRaw(){let A=a.intoRaw(this.a),I=a.intoRaw(this.b),g=UQ.segment(A,I);return A.free(),I.free(),g}}class W3 extends JY{constructor(A,I,g){super(),this.type=YY.Triangle,this.a=A,this.b=I,this.c=g}intoRaw(){let A=a.intoRaw(this.a),I=a.intoRaw(this.b),g=a.intoRaw(this.c),e=UQ.triangle(A,I,g);return A.free(),I.free(),g.free(),e}}class Z3 extends JY{constructor(A,I,g,e){super(),this.type=YY.RoundTriangle,this.a=A,this.b=I,this.c=g,this.borderRadius=e}intoRaw(){let A=a.intoRaw(this.a),I=a.intoRaw(this.b),g=a.intoRaw(this.c),e=UQ.roundTriangle(A,I,g,this.borderRadius);return A.free(),I.free(),g.free(),e}}class $3 extends JY{constructor(A,I){super(),this.type=YY.Polyline,this.vertices=A,this.indices=null!=I?I:new Uint32Array(0)}intoRaw(){return UQ.polyline(this.vertices,this.indices)}}class U3 extends JY{constructor(A,I){super(),this.type=YY.Voxels,this.data=A,this.voxelSize=I}intoRaw(){let A,I=a.intoRaw(this.voxelSize);return A=this.data instanceof Int32Array?UQ.voxels(I,this.data):UQ.voxelsFromPoints(I,this.data),I.free(),A}}class E3 extends JY{constructor(A,I,g){super(),this.type=YY.TriMesh,this.vertices=A,this.indices=I,this.flags=g}intoRaw(){return UQ.trimesh(this.vertices,this.indices,this.flags)}}class FH extends JY{constructor(A,I){super(),this.type=YY.ConvexPolyhedron,this.vertices=A,this.indices=I}intoRaw(){return this.indices?UQ.convexMesh(this.vertices,this.indices):UQ.convexHull(this.vertices)}}class WH extends JY{constructor(A,I,g){super(),this.type=YY.RoundConvexPolyhedron,this.vertices=A,this.indices=I,this.borderRadius=g}intoRaw(){return this.indices?UQ.roundConvexMesh(this.vertices,this.indices,this.borderRadius):UQ.roundConvexHull(this.vertices,this.borderRadius)}}class K3 extends JY{constructor(A,I,g,e,t){super(),this.type=YY.HeightField,this.nrows=A,this.ncols=I,this.heights=g,this.scale=e,this.flags=t}intoRaw(){let A=a.intoRaw(this.scale),I=UQ.heightfield(this.nrows,this.ncols,this.heights,A,this.flags);return A.free(),I}}class V3 extends JY{constructor(A,I){super(),this.type=YY.Cylinder,this.halfHeight=A,this.radius=I}intoRaw(){return UQ.cylinder(this.halfHeight,this.radius)}}class I3 extends JY{constructor(A,I,g){super(),this.type=YY.RoundCylinder,this.borderRadius=g,this.halfHeight=A,this.radius=I}intoRaw(){return UQ.roundCylinder(this.halfHeight,this.radius,this.borderRadius)}}class H3 extends JY{constructor(A,I){super(),this.type=YY.Cone,this.halfHeight=A,this.radius=I}intoRaw(){return UQ.cone(this.halfHeight,this.radius)}}class D3 extends JY{constructor(A,I,g){super(),this.type=YY.RoundCone,this.halfHeight=A,this.radius=I,this.borderRadius=g}intoRaw(){return UQ.roundCone(this.halfHeight,this.radius,this.borderRadius)}}class Hh{constructor(A){this.raw=A||new lXA}free(){this.raw&&this.raw.free(),this.raw=void 0}step(A,I,g,e,t,i,C,E,B,o,Q,r){let s=a.intoRaw(A);Q?this.raw.stepWithEvents(s,I.raw,g.raw,e.raw,t.raw,i.raw,C.raw,E.raw,B.raw,o.raw,Q.raw,r,r?r.filterContactPair:null,r?r.filterIntersectionPair:null):this.raw.step(s,I.raw,g.raw,e.raw,t.raw,i.raw,C.raw,E.raw,B.raw,o.raw),s.free()}}class n2{constructor(A){this.raw=A||new iXA}free(){this.raw&&this.raw.free(),this.raw=void 0}serializeAll(A,I,g,e,t,i,C,E,B){let o=a.intoRaw(A),Q=this.raw.serializeAll(o,I.raw,g.raw,e.raw,t.raw,i.raw,C.raw,E.raw,B.raw);return o.free(),Q}deserializeAll(A){return N3.fromRaw(this.raw.deserializeAll(A))}}class Dh{constructor(A,I){this.vertices=A,this.colors=I}}class Nh{constructor(A){this.raw=A||new uXA}free(){this.raw&&this.raw.free(),this.raw=void 0,this.vertices=void 0,this.colors=void 0}render(A,I,g,e,t,i,C){this.raw.render(A.raw,I.raw,g.raw,e.raw,t.raw,i,I.castClosure(C)),this.vertices=this.raw.vertices(),this.colors=this.raw.colors()}}class Lh{}class qh{constructor(A,I,g,e,t,i){this.params=I,this.bodies=t,this.colliders=i,this.broadPhase=g,this.narrowPhase=e,this.raw=new cXA(A),this.rawCharacterCollision=new ug,this._applyImpulsesToDynamicBodies=!1,this._characterMass=null}free(){this.raw&&(this.raw.free(),this.rawCharacterCollision.free()),this.raw=void 0,this.rawCharacterCollision=void 0}up(){return this.raw.up()}setUp(A){let I=a.intoRaw(A);return this.raw.setUp(I)}applyImpulsesToDynamicBodies(){return this._applyImpulsesToDynamicBodies}setApplyImpulsesToDynamicBodies(A){this._applyImpulsesToDynamicBodies=A}characterMass(){return this._characterMass}setCharacterMass(A){this._characterMass=A}offset(){return this.raw.offset()}setOffset(A){this.raw.setOffset(A)}normalNudgeFactor(){return this.raw.normalNudgeFactor()}setNormalNudgeFactor(A){this.raw.setNormalNudgeFactor(A)}slideEnabled(){return this.raw.slideEnabled()}setSlideEnabled(A){this.raw.setSlideEnabled(A)}autostepMaxHeight(){return this.raw.autostepMaxHeight()}autostepMinWidth(){return this.raw.autostepMinWidth()}autostepIncludesDynamicBodies(){return this.raw.autostepIncludesDynamicBodies()}autostepEnabled(){return this.raw.autostepEnabled()}enableAutostep(A,I,g){this.raw.enableAutostep(A,I,g)}disableAutostep(){return this.raw.disableAutostep()}maxSlopeClimbAngle(){return this.raw.maxSlopeClimbAngle()}setMaxSlopeClimbAngle(A){this.raw.setMaxSlopeClimbAngle(A)}minSlopeSlideAngle(){return this.raw.minSlopeSlideAngle()}setMinSlopeSlideAngle(A){this.raw.setMinSlopeSlideAngle(A)}snapToGroundDistance(){return this.raw.snapToGroundDistance()}enableSnapToGround(A){this.raw.enableSnapToGround(A)}disableSnapToGround(){this.raw.disableSnapToGround()}snapToGroundEnabled(){return this.raw.snapToGroundEnabled()}computeColliderMovement(A,I,g,e,t){let i=a.intoRaw(I);this.raw.computeColliderMovement(this.params.dt,this.broadPhase.raw,this.narrowPhase.raw,this.bodies.raw,this.colliders.raw,A.handle,i,this._applyImpulsesToDynamicBodies,this._characterMass,g,e,this.colliders.castClosure(t)),i.free()}computedMovement(){return a.fromRaw(this.raw.computedMovement())}computedGrounded(){return this.raw.computedGrounded()}numComputedCollisions(){return this.raw.numComputedCollisions()}computedCollision(A,I){if(this.raw.computedCollision(A,this.rawCharacterCollision)){let A=this.rawCharacterCollision;return(I=null!=I?I:new Lh).translationDeltaApplied=a.fromRaw(A.translationDeltaApplied()),I.translationDeltaRemaining=a.fromRaw(A.translationDeltaRemaining()),I.toi=A.toi(),I.witness1=a.fromRaw(A.worldWitness1()),I.witness2=a.fromRaw(A.worldWitness2()),I.normal1=a.fromRaw(A.worldNormal1()),I.normal2=a.fromRaw(A.worldNormal2()),I.collider=this.colliders.get(A.handle()),I}return null}}!function(A){A[A.None=0]="None",A[A.LinX=1]="LinX",A[A.LinY=2]="LinY",A[A.LinZ=4]="LinZ",A[A.AngX=8]="AngX",A[A.AngY=16]="AngY",A[A.AngZ=32]="AngZ",A[A.AllLin=7]="AllLin",A[A.AllAng=56]="AllAng",A[A.All=63]="All"}(hg||(hg={}));class Mh{constructor(A,I,g,e,t,i){this.params=A,this.bodies=I,this.raw=new pXA(g,e,t,i)}free(){this.raw&&this.raw.free(),this.raw=void 0}setKp(A,I){this.raw.set_kp(A,I)}setKi(A,I){this.raw.set_kp(A,I)}setKd(A,I){this.raw.set_kp(A,I)}setAxes(A){this.raw.set_axes_mask(A)}resetIntegrals(){this.raw.reset_integrals()}applyLinearCorrection(A,I,g){let e=a.intoRaw(I),t=a.intoRaw(g);this.raw.apply_linear_correction(this.params.dt,this.bodies.raw,A.handle,e,t),e.free(),t.free()}applyAngularCorrection(A,I,g){let e=hQ.intoRaw(I),t=a.intoRaw(g);this.raw.apply_angular_correction(this.params.dt,this.bodies.raw,A.handle,e,t),e.free(),t.free()}linearCorrection(A,I,g){let e=a.intoRaw(I),t=a.intoRaw(g),i=this.raw.linear_correction(this.params.dt,this.bodies.raw,A.handle,e,t);return e.free(),t.free(),a.fromRaw(i)}angularCorrection(A,I,g){let e=hQ.intoRaw(I),t=a.intoRaw(g),i=this.raw.angular_correction(this.params.dt,this.bodies.raw,A.handle,e,t);return e.free(),t.free(),a.fromRaw(i)}}class zh{constructor(A,I,g,e,t){this.raw=new dXA(A.handle),this.broadPhase=I,this.narrowPhase=g,this.bodies=e,this.colliders=t,this._chassis=A}free(){this.raw&&this.raw.free(),this.raw=void 0}updateVehicle(A,I,g,e){this.raw.update_vehicle(A,this.broadPhase.raw,this.narrowPhase.raw,this.bodies.raw,this.colliders.raw,I,g,this.colliders.castClosure(e))}currentVehicleSpeed(){return this.raw.current_vehicle_speed()}chassis(){return this._chassis}get indexUpAxis(){return this.raw.index_up_axis()}set indexUpAxis(A){this.raw.set_index_up_axis(A)}get indexForwardAxis(){return this.raw.index_forward_axis()}set setIndexForwardAxis(A){this.raw.set_index_forward_axis(A)}addWheel(A,I,g,e,t){let i=a.intoRaw(A),C=a.intoRaw(I),E=a.intoRaw(g);this.raw.add_wheel(i,C,E,e,t),i.free(),C.free(),E.free()}numWheels(){return this.raw.num_wheels()}wheelChassisConnectionPointCs(A){return a.fromRaw(this.raw.wheel_chassis_connection_point_cs(A))}setWheelChassisConnectionPointCs(A,I){let g=a.intoRaw(I);this.raw.set_wheel_chassis_connection_point_cs(A,g),g.free()}wheelSuspensionRestLength(A){return this.raw.wheel_suspension_rest_length(A)}setWheelSuspensionRestLength(A,I){this.raw.set_wheel_suspension_rest_length(A,I)}wheelMaxSuspensionTravel(A){return this.raw.wheel_max_suspension_travel(A)}setWheelMaxSuspensionTravel(A,I){this.raw.set_wheel_max_suspension_travel(A,I)}wheelRadius(A){return this.raw.wheel_radius(A)}setWheelRadius(A,I){this.raw.set_wheel_radius(A,I)}wheelSuspensionStiffness(A){return this.raw.wheel_suspension_stiffness(A)}setWheelSuspensionStiffness(A,I){this.raw.set_wheel_suspension_stiffness(A,I)}wheelSuspensionCompression(A){return this.raw.wheel_suspension_compression(A)}setWheelSuspensionCompression(A,I){this.raw.set_wheel_suspension_compression(A,I)}wheelSuspensionRelaxation(A){return this.raw.wheel_suspension_relaxation(A)}setWheelSuspensionRelaxation(A,I){this.raw.set_wheel_suspension_relaxation(A,I)}wheelMaxSuspensionForce(A){return this.raw.wheel_max_suspension_force(A)}setWheelMaxSuspensionForce(A,I){this.raw.set_wheel_max_suspension_force(A,I)}wheelBrake(A){return this.raw.wheel_brake(A)}setWheelBrake(A,I){this.raw.set_wheel_brake(A,I)}wheelSteering(A){return this.raw.wheel_steering(A)}setWheelSteering(A,I){this.raw.set_wheel_steering(A,I)}wheelEngineForce(A){return this.raw.wheel_engine_force(A)}setWheelEngineForce(A,I){this.raw.set_wheel_engine_force(A,I)}wheelDirectionCs(A){return a.fromRaw(this.raw.wheel_direction_cs(A))}setWheelDirectionCs(A,I){let g=a.intoRaw(I);this.raw.set_wheel_direction_cs(A,g),g.free()}wheelAxleCs(A){return a.fromRaw(this.raw.wheel_axle_cs(A))}setWheelAxleCs(A,I){let g=a.intoRaw(I);this.raw.set_wheel_axle_cs(A,g),g.free()}wheelFrictionSlip(A){return this.raw.wheel_friction_slip(A)}setWheelFrictionSlip(A,I){this.raw.set_wheel_friction_slip(A,I)}wheelSideFrictionStiffness(A){return this.raw.wheel_side_friction_stiffness(A)}setWheelSideFrictionStiffness(A,I){this.raw.set_wheel_side_friction_stiffness(A,I)}wheelRotation(A){return this.raw.wheel_rotation(A)}wheelForwardImpulse(A){return this.raw.wheel_forward_impulse(A)}wheelSideImpulse(A){return this.raw.wheel_side_impulse(A)}wheelSuspensionForce(A){return this.raw.wheel_suspension_force(A)}wheelContactNormal(A){return a.fromRaw(this.raw.wheel_contact_normal_ws(A))}wheelContactPoint(A){return a.fromRaw(this.raw.wheel_contact_point_ws(A))}wheelSuspensionLength(A){return this.raw.wheel_suspension_length(A)}wheelHardPoint(A){return a.fromRaw(this.raw.wheel_hard_point_ws(A))}wheelIsInContact(A){return this.raw.wheel_is_in_contact(A)}wheelGroundObject(A){return this.colliders.get(this.raw.wheel_ground_object(A))}}class N3{constructor(A,I,g,e,t,i,C,E,B,o,Q,r,a){this.gravity=A,this.integrationParameters=new og(I),this.islands=new Uh(g),this.broadPhase=new Eh(e),this.narrowPhase=new Kh(t),this.bodies=new ag(i),this.colliders=new wh(C),this.impulseJoints=new Ch(E),this.multibodyJoints=new Zh(B),this.ccdSolver=new $h(o),this.physicsPipeline=new Hh(Q),this.serializationPipeline=new n2(r),this.debugRenderPipeline=new Nh(a),this.characterControllers=new Set,this.pidControllers=new Set,this.vehicleControllers=new Set,this.impulseJoints.finalizeDeserialization(this.bodies),this.bodies.finalizeDeserialization(this.colliders),this.colliders.finalizeDeserialization(this.bodies)}free(){this.integrationParameters.free(),this.islands.free(),this.broadPhase.free(),this.narrowPhase.free(),this.bodies.free(),this.colliders.free(),this.impulseJoints.free(),this.multibodyJoints.free(),this.ccdSolver.free(),this.physicsPipeline.free(),this.serializationPipeline.free(),this.debugRenderPipeline.free(),this.characterControllers.forEach((A=>A.free())),this.pidControllers.forEach((A=>A.free())),this.vehicleControllers.forEach((A=>A.free())),this.integrationParameters=void 0,this.islands=void 0,this.broadPhase=void 0,this.narrowPhase=void 0,this.bodies=void 0,this.colliders=void 0,this.ccdSolver=void 0,this.impulseJoints=void 0,this.multibodyJoints=void 0,this.physicsPipeline=void 0,this.serializationPipeline=void 0,this.debugRenderPipeline=void 0,this.characterControllers=void 0,this.pidControllers=void 0,this.vehicleControllers=void 0}static fromRaw(A){return A?new N3(a.fromRaw(A.takeGravity()),A.takeIntegrationParameters(),A.takeIslandManager(),A.takeBroadPhase(),A.takeNarrowPhase(),A.takeBodies(),A.takeColliders(),A.takeImpulseJoints(),A.takeMultibodyJoints()):null}takeSnapshot(){return this.serializationPipeline.serializeAll(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints)}static restoreSnapshot(A){return(new n2).deserializeAll(A)}debugRender(A,I){return this.debugRenderPipeline.render(this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.narrowPhase,A,I),new Dh(this.debugRenderPipeline.vertices,this.debugRenderPipeline.colors)}step(A,I){this.physicsPipeline.step(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.ccdSolver,A,I)}propagateModifiedBodyPositionsToColliders(){this.bodies.raw.propagateModifiedBodyPositionsToColliders(this.colliders.raw)}get timestep(){return this.integrationParameters.dt}set timestep(A){this.integrationParameters.dt=A}get lengthUnit(){return this.integrationParameters.lengthUnit}set lengthUnit(A){this.integrationParameters.lengthUnit=A}get numSolverIterations(){return this.integrationParameters.numSolverIterations}set numSolverIterations(A){this.integrationParameters.numSolverIterations=A}get numInternalPgsIterations(){return this.integrationParameters.numInternalPgsIterations}set numInternalPgsIterations(A){this.integrationParameters.numInternalPgsIterations=A}get maxCcdSubsteps(){return this.integrationParameters.maxCcdSubsteps}set maxCcdSubsteps(A){this.integrationParameters.maxCcdSubsteps=A}createRigidBody(A){return this.bodies.createRigidBody(this.colliders,A)}createCharacterController(A){let I=new qh(A,this.integrationParameters,this.broadPhase,this.narrowPhase,this.bodies,this.colliders);return this.characterControllers.add(I),I}removeCharacterController(A){this.characterControllers.delete(A),A.free()}createPidController(A,I,g,e){let t=new Mh(this.integrationParameters,this.bodies,A,I,g,e);return this.pidControllers.add(t),t}removePidController(A){this.pidControllers.delete(A),A.free()}createVehicleController(A){let I=new zh(A,this.broadPhase,this.narrowPhase,this.bodies,this.colliders);return this.vehicleControllers.add(I),I}removeVehicleController(A){this.vehicleControllers.delete(A),A.free()}createCollider(A,I){let g=I?I.handle:void 0;return this.colliders.createCollider(this.bodies,A,g)}createImpulseJoint(A,I,g,e){return this.impulseJoints.createJoint(this.bodies,A,I.handle,g.handle,e)}createMultibodyJoint(A,I,g,e){return this.multibodyJoints.createJoint(A,I.handle,g.handle,e)}getRigidBody(A){return this.bodies.get(A)}getCollider(A){return this.colliders.get(A)}getImpulseJoint(A){return this.impulseJoints.get(A)}getMultibodyJoint(A){return this.multibodyJoints.get(A)}removeRigidBody(A){this.bodies&&this.bodies.remove(A.handle,this.islands,this.colliders,this.impulseJoints,this.multibodyJoints)}removeCollider(A,I){this.colliders&&this.colliders.remove(A.handle,this.islands,this.bodies,I)}removeImpulseJoint(A,I){this.impulseJoints&&this.impulseJoints.remove(A.handle,I)}removeMultibodyJoint(A,I){this.impulseJoints&&this.multibodyJoints.remove(A.handle,I)}forEachCollider(A){this.colliders.forEach(A)}forEachRigidBody(A){this.bodies.forEach(A)}forEachActiveRigidBody(A){this.bodies.forEachActiveRigidBody(this.islands,A)}castRay(A,I,g,e,t,i,C,E){return this.broadPhase.castRay(this.narrowPhase,this.bodies,this.colliders,A,I,g,e,t,i?i.handle:null,C?C.handle:null,this.colliders.castClosure(E))}castRayAndGetNormal(A,I,g,e,t,i,C,E){return this.broadPhase.castRayAndGetNormal(this.narrowPhase,this.bodies,this.colliders,A,I,g,e,t,i?i.handle:null,C?C.handle:null,this.colliders.castClosure(E))}intersectionsWithRay(A,I,g,e,t,i,C,E,B){this.broadPhase.intersectionsWithRay(this.narrowPhase,this.bodies,this.colliders,A,I,g,e,t,i,C?C.handle:null,E?E.handle:null,this.colliders.castClosure(B))}intersectionWithShape(A,I,g,e,t,i,C,E){let B=this.broadPhase.intersectionWithShape(this.narrowPhase,this.bodies,this.colliders,A,I,g,e,t,i?i.handle:null,C?C.handle:null,this.colliders.castClosure(E));return null!=B?this.colliders.get(B):null}projectPoint(A,I,g,e,t,i,C){return this.broadPhase.projectPoint(this.narrowPhase,this.bodies,this.colliders,A,I,g,e,t?t.handle:null,i?i.handle:null,this.colliders.castClosure(C))}projectPointAndGetFeature(A,I,g,e,t,i){return this.broadPhase.projectPointAndGetFeature(this.narrowPhase,this.bodies,this.colliders,A,I,g,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(i))}intersectionsWithPoint(A,I,g,e,t,i,C){this.broadPhase.intersectionsWithPoint(this.narrowPhase,this.bodies,this.colliders,A,this.colliders.castClosure(I),g,e,t?t.handle:null,i?i.handle:null,this.colliders.castClosure(C))}castShape(A,I,g,e,t,i,C,E,B,o,Q,r){return this.broadPhase.castShape(this.narrowPhase,this.bodies,this.colliders,A,I,g,e,t,i,C,E,B,o?o.handle:null,Q?Q.handle:null,this.colliders.castClosure(r))}intersectionsWithShape(A,I,g,e,t,i,C,E,B){this.broadPhase.intersectionsWithShape(this.narrowPhase,this.bodies,this.colliders,A,I,g,this.colliders.castClosure(e),t,i,C?C.handle:null,E?E.handle:null,this.colliders.castClosure(B))}collidersWithAabbIntersectingAabb(A,I,g){this.broadPhase.collidersWithAabbIntersectingAabb(this.narrowPhase,this.bodies,this.colliders,A,I,this.colliders.castClosure(g))}contactPairsWith(A,I){this.narrowPhase.contactPairsWith(A.handle,this.colliders.castClosure(I))}intersectionPairsWith(A,I){this.narrowPhase.intersectionPairsWith(A.handle,this.colliders.castClosure(I))}contactPair(A,I,g){this.narrowPhase.contactPair(A.handle,I.handle,g)}intersectionPair(A,I){return this.narrowPhase.intersectionPair(A.handle,I.handle)}set profilerEnabled(A){this.physicsPipeline.raw.set_profiler_enabled(A)}get profilerEnabled(){return this.physicsPipeline.raw.is_profiler_enabled()}timingStep(){return this.physicsPipeline.raw.timing_step()}timingCollisionDetection(){return this.physicsPipeline.raw.timing_collision_detection()}timingBroadPhase(){return this.physicsPipeline.raw.timing_broad_phase()}timingNarrowPhase(){return this.physicsPipeline.raw.timing_narrow_phase()}timingSolver(){return this.physicsPipeline.raw.timing_solver()}timingVelocityAssembly(){return this.physicsPipeline.raw.timing_velocity_assembly()}timingVelocityResolution(){return this.physicsPipeline.raw.timing_velocity_resolution()}timingVelocityUpdate(){return this.physicsPipeline.raw.timing_velocity_update()}timingVelocityWriteback(){return this.physicsPipeline.raw.timing_velocity_writeback()}timingCcd(){return this.physicsPipeline.raw.timing_ccd()}timingCcdToiComputation(){return this.physicsPipeline.raw.timing_ccd_toi_computation()}timingCcdBroadPhase(){return this.physicsPipeline.raw.timing_ccd_broad_phase()}timingCcdNarrowPhase(){return this.physicsPipeline.raw.timing_ccd_narrow_phase()}timingCcdSolver(){return this.physicsPipeline.raw.timing_ccd_solver()}timingIslandConstruction(){return this.physicsPipeline.raw.timing_island_construction()}timingUserChanges(){return this.physicsPipeline.raw.timing_user_changes()}}!function(A){A[A.NONE=0]="NONE",A[A.COLLISION_EVENTS=1]="COLLISION_EVENTS",A[A.CONTACT_FORCE_EVENTS=2]="CONTACT_FORCE_EVENTS"}(c2||(c2={}));class Rh{free(){this.raw&&this.raw.free(),this.raw=void 0}collider1(){return this.raw.collider1()}collider2(){return this.raw.collider2()}totalForce(){return a.fromRaw(this.raw.total_force())}totalForceMagnitude(){return this.raw.total_force_magnitude()}maxForceDirection(){return a.fromRaw(this.raw.max_force_direction())}maxForceMagnitude(){return this.raw.max_force_magnitude()}}class rXA{constructor(A,I){this.raw=I||new ig(A)}free(){this.raw&&this.raw.free(),this.raw=void 0}drainCollisionEvents(A){this.raw.drainCollisionEvents(A)}drainContactForceEvents(A){let I=new Rh;this.raw.drainContactForceEvents((g=>{I.raw=g,A(I),I.free()}))}clear(){this.raw.clear()}}(function(A){A[A.NONE=0]="NONE",A[A.FILTER_CONTACT_PAIRS=1]="FILTER_CONTACT_PAIRS",A[A.FILTER_INTERSECTION_PAIRS=2]="FILTER_INTERSECTION_PAIRS"})(l2||(l2={})),function(A){A[A.EMPTY=0]="EMPTY",A[A.COMPUTE_IMPULSE=1]="COMPUTE_IMPULSE"}(xg||(xg={})),function(A){A[A.EXCLUDE_FIXED=1]="EXCLUDE_FIXED",A[A.EXCLUDE_KINEMATIC=2]="EXCLUDE_KINEMATIC",A[A.EXCLUDE_DYNAMIC=4]="EXCLUDE_DYNAMIC",A[A.EXCLUDE_SENSORS=8]="EXCLUDE_SENSORS",A[A.EXCLUDE_SOLIDS=16]="EXCLUDE_SOLIDS",A[A.ONLY_DYNAMIC=3]="ONLY_DYNAMIC",A[A.ONLY_KINEMATIC=5]="ONLY_KINEMATIC",A[A.ONLY_FIXED=6]="ONLY_FIXED"}(fg||(fg={})),function(A){A[A.DYNAMIC_DYNAMIC=1]="DYNAMIC_DYNAMIC",A[A.DYNAMIC_KINEMATIC=12]="DYNAMIC_KINEMATIC",A[A.DYNAMIC_FIXED=2]="DYNAMIC_FIXED",A[A.KINEMATIC_KINEMATIC=52224]="KINEMATIC_KINEMATIC",A[A.KINEMATIC_FIXED=8704]="KINEMATIC_FIXED",A[A.FIXED_FIXED=32]="FIXED_FIXED",A[A.DEFAULT=15]="DEFAULT",A[A.ALL=60943]="ALL"}(p2||(p2={}));class s2{constructor(A,I,g,e){this.colliderSet=A,this.handle=I,this._parent=g,this._shape=e}finalizeDeserialization(A){null!=this.handle&&(this._parent=A.get(this.colliderSet.raw.coParent(this.handle)))}ensureShapeIsCached(){this._shape||(this._shape=JY.fromRaw(this.colliderSet.raw,this.handle))}get shape(){return this.ensureShapeIsCached(),this._shape}clearShapeCache(){this._shape=null}isValid(){return this.colliderSet.raw.contains(this.handle)}translation(){return a.fromRaw(this.colliderSet.raw.coTranslation(this.handle))}translationWrtParent(){return a.fromRaw(this.colliderSet.raw.coTranslationWrtParent(this.handle))}rotation(){return hQ.fromRaw(this.colliderSet.raw.coRotation(this.handle))}rotationWrtParent(){return hQ.fromRaw(this.colliderSet.raw.coRotationWrtParent(this.handle))}isSensor(){return this.colliderSet.raw.coIsSensor(this.handle)}setSensor(A){this.colliderSet.raw.coSetSensor(this.handle,A)}setShape(A){let I=A.intoRaw();this.colliderSet.raw.coSetShape(this.handle,I),I.free(),this._shape=A}setEnabled(A){this.colliderSet.raw.coSetEnabled(this.handle,A)}isEnabled(){return this.colliderSet.raw.coIsEnabled(this.handle)}setRestitution(A){this.colliderSet.raw.coSetRestitution(this.handle,A)}setFriction(A){this.colliderSet.raw.coSetFriction(this.handle,A)}frictionCombineRule(){return this.colliderSet.raw.coFrictionCombineRule(this.handle)}setFrictionCombineRule(A){this.colliderSet.raw.coSetFrictionCombineRule(this.handle,A)}restitutionCombineRule(){return this.colliderSet.raw.coRestitutionCombineRule(this.handle)}setRestitutionCombineRule(A){this.colliderSet.raw.coSetRestitutionCombineRule(this.handle,A)}setCollisionGroups(A){this.colliderSet.raw.coSetCollisionGroups(this.handle,A)}setSolverGroups(A){this.colliderSet.raw.coSetSolverGroups(this.handle,A)}contactSkin(){return this.colliderSet.raw.coContactSkin(this.handle)}setContactSkin(A){return this.colliderSet.raw.coSetContactSkin(this.handle,A)}activeHooks(){return this.colliderSet.raw.coActiveHooks(this.handle)}setActiveHooks(A){this.colliderSet.raw.coSetActiveHooks(this.handle,A)}activeEvents(){return this.colliderSet.raw.coActiveEvents(this.handle)}setActiveEvents(A){this.colliderSet.raw.coSetActiveEvents(this.handle,A)}activeCollisionTypes(){return this.colliderSet.raw.coActiveCollisionTypes(this.handle)}setContactForceEventThreshold(A){return this.colliderSet.raw.coSetContactForceEventThreshold(this.handle,A)}contactForceEventThreshold(){return this.colliderSet.raw.coContactForceEventThreshold(this.handle)}setActiveCollisionTypes(A){this.colliderSet.raw.coSetActiveCollisionTypes(this.handle,A)}setDensity(A){this.colliderSet.raw.coSetDensity(this.handle,A)}setMass(A){this.colliderSet.raw.coSetMass(this.handle,A)}setMassProperties(A,I,g,e){let t=a.intoRaw(I),i=a.intoRaw(g),C=hQ.intoRaw(e);this.colliderSet.raw.coSetMassProperties(this.handle,A,t,i,C),t.free(),i.free(),C.free()}setTranslation(A){this.colliderSet.raw.coSetTranslation(this.handle,A.x,A.y,A.z)}setTranslationWrtParent(A){this.colliderSet.raw.coSetTranslationWrtParent(this.handle,A.x,A.y,A.z)}setRotation(A){this.colliderSet.raw.coSetRotation(this.handle,A.x,A.y,A.z,A.w)}setRotationWrtParent(A){this.colliderSet.raw.coSetRotationWrtParent(this.handle,A.x,A.y,A.z,A.w)}shapeType(){return this.colliderSet.raw.coShapeType(this.handle)}halfExtents(){return a.fromRaw(this.colliderSet.raw.coHalfExtents(this.handle))}setHalfExtents(A){let I=a.intoRaw(A);this.colliderSet.raw.coSetHalfExtents(this.handle,I)}radius(){return this.colliderSet.raw.coRadius(this.handle)}setRadius(A){this.colliderSet.raw.coSetRadius(this.handle,A)}roundRadius(){return this.colliderSet.raw.coRoundRadius(this.handle)}setRoundRadius(A){this.colliderSet.raw.coSetRoundRadius(this.handle,A)}halfHeight(){return this.colliderSet.raw.coHalfHeight(this.handle)}setHalfHeight(A){this.colliderSet.raw.coSetHalfHeight(this.handle,A)}setVoxel(A,I,g,e){this.colliderSet.raw.coSetVoxel(this.handle,A,I,g,e),this._shape=null}propagateVoxelChange(A,I,g,e,t,i,C){this.colliderSet.raw.coPropagateVoxelChange(this.handle,A.handle,I,g,e,t,i,C),this._shape=null}combineVoxelStates(A,I,g,e){this.colliderSet.raw.coCombineVoxelStates(this.handle,A.handle,I,g,e),this._shape=null}vertices(){return this.colliderSet.raw.coVertices(this.handle)}indices(){return this.colliderSet.raw.coIndices(this.handle)}heightfieldHeights(){return this.colliderSet.raw.coHeightfieldHeights(this.handle)}heightfieldScale(){let A=this.colliderSet.raw.coHeightfieldScale(this.handle);return a.fromRaw(A)}heightfieldNRows(){return this.colliderSet.raw.coHeightfieldNRows(this.handle)}heightfieldNCols(){return this.colliderSet.raw.coHeightfieldNCols(this.handle)}parent(){return this._parent}friction(){return this.colliderSet.raw.coFriction(this.handle)}restitution(){return this.colliderSet.raw.coRestitution(this.handle)}density(){return this.colliderSet.raw.coDensity(this.handle)}mass(){return this.colliderSet.raw.coMass(this.handle)}volume(){return this.colliderSet.raw.coVolume(this.handle)}collisionGroups(){return this.colliderSet.raw.coCollisionGroups(this.handle)}solverGroups(){return this.colliderSet.raw.coSolverGroups(this.handle)}containsPoint(A){let I=a.intoRaw(A),g=this.colliderSet.raw.coContainsPoint(this.handle,I);return I.free(),g}projectPoint(A,I){let g=a.intoRaw(A),e=UH.fromRaw(this.colliderSet.raw.coProjectPoint(this.handle,g,I));return g.free(),e}intersectsRay(A,I){let g=a.intoRaw(A.origin),e=a.intoRaw(A.dir),t=this.colliderSet.raw.coIntersectsRay(this.handle,g,e,I);return g.free(),e.free(),t}castShape(A,I,g,e,t,i,C,E){let B=a.intoRaw(A),o=a.intoRaw(g),Q=hQ.intoRaw(e),r=a.intoRaw(t),s=I.intoRaw(),n=jU.fromRaw(this.colliderSet,this.colliderSet.raw.coCastShape(this.handle,B,s,o,Q,r,i,C,E));return B.free(),o.free(),Q.free(),r.free(),s.free(),n}castCollider(A,I,g,e,t,i){let C=a.intoRaw(A),E=a.intoRaw(g),B=EH.fromRaw(this.colliderSet,this.colliderSet.raw.coCastCollider(this.handle,C,I.handle,E,e,t,i));return C.free(),E.free(),B}intersectsShape(A,I,g){let e=a.intoRaw(I),t=hQ.intoRaw(g),i=A.intoRaw(),C=this.colliderSet.raw.coIntersectsShape(this.handle,i,e,t);return e.free(),t.free(),i.free(),C}contactShape(A,I,g,e){let t=a.intoRaw(I),i=hQ.intoRaw(g),C=A.intoRaw(),E=wU.fromRaw(this.colliderSet.raw.coContactShape(this.handle,C,t,i,e));return t.free(),i.free(),C.free(),E}contactCollider(A,I){return wU.fromRaw(this.colliderSet.raw.coContactCollider(this.handle,A.handle,I))}castRay(A,I,g){let e=a.intoRaw(A.origin),t=a.intoRaw(A.dir),i=this.colliderSet.raw.coCastRay(this.handle,e,t,I,g);return e.free(),t.free(),i}castRayAndGetNormal(A,I,g){let e=a.intoRaw(A.origin),t=a.intoRaw(A.dir),i=$H.fromRaw(this.colliderSet.raw.coCastRayAndGetNormal(this.handle,e,t,I,g));return e.free(),t.free(),i}}!function(A){A[A.Density=0]="Density",A[A.Mass=1]="Mass",A[A.MassProps=2]="MassProps"}(dW||(dW={}));class BY{constructor(A){this.enabled=!0,this.shape=A,this.massPropsMode=dW.Density,this.density=1,this.friction=.5,this.restitution=0,this.rotation=hQ.identity(),this.translation=a.zeros(),this.isSensor=!1,this.collisionGroups=4294967295,this.solverGroups=4294967295,this.frictionCombineRule=CH.Average,this.restitutionCombineRule=CH.Average,this.activeCollisionTypes=p2.DEFAULT,this.activeEvents=c2.NONE,this.activeHooks=l2.NONE,this.mass=0,this.centerOfMass=a.zeros(),this.contactForceEventThreshold=0,this.contactSkin=0,this.principalAngularInertia=a.zeros(),this.angularInertiaLocalFrame=hQ.identity()}static ball(A){let I=new J3(A);return new BY(I)}static capsule(A,I){let g=new G3(A,I);return new BY(g)}static segment(A,I){let g=new F3(A,I);return new BY(g)}static triangle(A,I,g){let e=new W3(A,I,g);return new BY(e)}static roundTriangle(A,I,g,e){let t=new Z3(A,I,g,e);return new BY(t)}static polyline(A,I){let g=new $3(A,I);return new BY(g)}static voxels(A,I){let g=new U3(A,I);return new BY(g)}static trimesh(A,I,g){let e=new E3(A,I,g);return new BY(e)}static cuboid(A,I,g){let e=new C3(A,I,g);return new BY(e)}static roundCuboid(A,I,g,e){let t=new X3(A,I,g,e);return new BY(t)}static heightfield(A,I,g,e,t){let i=new K3(A,I,g,e,t);return new BY(i)}static cylinder(A,I){let g=new V3(A,I);return new BY(g)}static roundCylinder(A,I,g){let e=new I3(A,I,g);return new BY(e)}static cone(A,I){let g=new H3(A,I);return new BY(g)}static roundCone(A,I,g){let e=new D3(A,I,g);return new BY(e)}static convexHull(A){let I=new FH(A,null);return new BY(I)}static convexMesh(A,I){let g=new FH(A,I);return new BY(g)}static roundConvexHull(A,I){let g=new WH(A,null,I);return new BY(g)}static roundConvexMesh(A,I,g){let e=new WH(A,I,g);return new BY(e)}setTranslation(A,I,g){if("number"!=typeof A||"number"!=typeof I||"number"!=typeof g)throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:g},this}setRotation(A){return hQ.copy(this.rotation,A),this}setSensor(A){return this.isSensor=A,this}setEnabled(A){return this.enabled=A,this}setContactSkin(A){return this.contactSkin=A,this}setDensity(A){return this.massPropsMode=dW.Density,this.density=A,this}setMass(A){return this.massPropsMode=dW.Mass,this.mass=A,this}setMassProperties(A,I,g,e){return this.massPropsMode=dW.MassProps,this.mass=A,a.copy(this.centerOfMass,I),a.copy(this.principalAngularInertia,g),hQ.copy(this.angularInertiaLocalFrame,e),this}setRestitution(A){return this.restitution=A,this}setFriction(A){return this.friction=A,this}setFrictionCombineRule(A){return this.frictionCombineRule=A,this}setRestitutionCombineRule(A){return this.restitutionCombineRule=A,this}setCollisionGroups(A){return this.collisionGroups=A,this}setSolverGroups(A){return this.solverGroups=A,this}setActiveHooks(A){return this.activeHooks=A,this}setActiveEvents(A){return this.activeEvents=A,this}setActiveCollisionTypes(A){return this.activeCollisionTypes=A,this}setContactForceEventThreshold(A){return this.contactForceEventThreshold=A,this}}class wh{constructor(A){this.raw=A||new S0,this.map=new ZH,A&&A.forEachColliderHandle((A=>{this.map.set(A,new s2(this,A,null))}))}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}castClosure(A){return I=>A?A(this.get(I)):void 0}finalizeDeserialization(A){this.map.forEach((I=>I.finalizeDeserialization(A)))}createCollider(A,I,g){let e=null!=g&&null!=g;if(e&&isNaN(g))throw Error("Cannot create a collider with a parent rigid-body handle that is not a number.");let t=I.shape.intoRaw(),i=a.intoRaw(I.translation),C=hQ.intoRaw(I.rotation),E=a.intoRaw(I.centerOfMass),B=a.intoRaw(I.principalAngularInertia),o=hQ.intoRaw(I.angularInertiaLocalFrame),Q=this.raw.createCollider(I.enabled,t,i,C,I.massPropsMode,I.mass,E,B,o,I.density,I.friction,I.restitution,I.frictionCombineRule,I.restitutionCombineRule,I.isSensor,I.collisionGroups,I.solverGroups,I.activeCollisionTypes,I.activeHooks,I.activeEvents,I.contactForceEventThreshold,I.contactSkin,e,e?g:0,A.raw);t.free(),i.free(),C.free(),E.free(),B.free(),o.free();let r=e?A.get(g):null,s=new s2(this,Q,r,I.shape);return this.map.set(Q,s),s}remove(A,I,g,e){this.raw.remove(A,I.raw,g.raw,e),this.unmap(A)}unmap(A){this.map.delete(A)}get(A){return this.map.get(A)}len(){return this.map.len()}contains(A){return null!=this.get(A)}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}function KaQ(A,I,g,e){return new(g||(g=Promise))((function(t,i){function C(A){try{B(e.next(A))}catch(A){i(A)}}function E(A){try{B(e.throw(A))}catch(A){i(A)}}function B(A){var I;A.done?t(A.value):(I=A.value,I instanceof g?I:new g((function(A){A(I)}))).then(C,E)}B((e=e.apply(A,I||[])).next())}))}for(jh={byteLength:function(A){var I=xXA(A),g=I[0],e=I[1];return 3*(g+e)/4-e},toByteArray:function(A){var I,g,e,t=xXA(A),i=t[0],C=t[1],E=new bg(3*(i+(e=C))/4-e),B=0,o=C>0?i-4:i;for(g=0;g<o;g+=4)I=R9[A.charCodeAt(g)]<<18|R9[A.charCodeAt(g+1)]<<12|R9[A.charCodeAt(g+2)]<<6|R9[A.charCodeAt(g+3)],E[B++]=I>>16&255,E[B++]=I>>8&255,E[B++]=255&I;return 2===C&&(I=R9[A.charCodeAt(g)]<<2|R9[A.charCodeAt(g+1)]>>4,E[B++]=255&I),1===C&&(I=R9[A.charCodeAt(g)]<<10|R9[A.charCodeAt(g+1)]<<4|R9[A.charCodeAt(g+2)]>>2,E[B++]=I>>8&255,E[B++]=255&I),E},fromByteArray:function(A){for(var I,g=A.length,e=g%3,t=[],i=16383,C=0,E=g-e;C<E;C+=i)t.push(VaQ(A,C,C+i>E?E:C+i));return 1===e?(I=A[g-1],t.push(X5[I>>2]+X5[I<<4&63]+"==")):2===e&&(I=(A[g-2]<<8)+A[g-1],t.push(X5[I>>10]+X5[I>>4&63]+X5[I<<2&63]+"=")),t.join("")}},X5=[],R9=[],bg=typeof Uint8Array<"u"?Uint8Array:Array,QH="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",K7=0,mg=QH.length;K7<mg;++K7)X5[K7]=QH[K7],R9[QH.charCodeAt(K7)]=K7;function xXA(A){var I=A.length;if(I%4>0)throw Error("Invalid string. Length must be a multiple of 4");var g=A.indexOf("=");return-1===g&&(g=I),[g,g===I?0:4-g%4]}function VaQ(A,I,g){for(var e,t,i=[],C=I;C<g;C+=3)e=(A[C]<<16&16711680)+(A[C+1]<<8&65280)+(255&A[C+2]),i.push(X5[(t=e)>>18&63]+X5[t>>12&63]+X5[t>>6&63]+X5[63&t]);return i.join("")}function IaQ(){return KaQ(this,void 0,void 0,(function*(){yield nXA(jh.toByteArray("AGFzbQEAAAAB6QykAWACf38AYAN/f38AYAR/f39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwBgBX9/f39/AGACf3wBf2AGf39/f31/AGAGf39/f39/AGABfwF9YAV/f399fwBgA39/fQBgBX9/f399AGADf3x/AGABfwF8YAR/f39/AX9gDH9/f39/f39/f399fwF/YAZ/f39/f30AYAR/f399AX9gAAF/YAR/f39/AX1gA39/fwF9YAN/f30Bf2ACf38BfGADf39/AX5gAn99AGAGf39/f39/AX9gAn98AX1gA398fQBgBH98f38AYAV/f39/fwF/YAd/f39/f39/AGACf38BfWACf3wBfGAIf39/f39/f38AYAF9AX1gAABgCX9/f39/f39/fwBgBH9+f38Bf2AIf39/f39/f30AYAR/f399AGADf398AGALf39/f39/f399fX8AYAh/f39/fX9/fwBgCX9/f39/fX9/fwBgBX9/fX9/AGAGf3x/f39/AGADf3x/AX9gA398fwF9YAN9fX0Bf2AGf31/f399AGAJf39/f39/fX9/AX9gBX98f39/AGAGf3x9fX19AGAFf3x9fX0AYAN/fX8AYAJ9fQF/YAF8AX9gBH99f38AYAt/f39/f39/f31/fwBgCn9/f39/f31/f38AYAZ/f319f38AYAt/f39/f39/fX9/fwBgCH9/f399fX9/AGAGf319f399AGAMf39/f31/f39/fX9/AGAPf39/f39/f39/fH98f3x/AGAPf39/f39/fX9/fH98f3x/AX9gBn9/f399fQBgBn99f3x/fwF/YAZ/fX98f38AYAV/fX1/fwBgAn5/AX9gBX9/fHx/AXxgBn9/fX9/fwBgA398fAF/YAR/fH1/AGAFf3x/fX0AYAJ/fABgAX0Bf2AEfX19fQF/YA5/f39/f39/f39/f39/fwBgB39/f39/f30AYA9/f39/f39/f39/f399fX8AYAt/f399f399f319fwBgCX99f39/f39/fwF/YAd/f39/f39/AX1gCn9/f39/f399fX8AYAt/f39/f39/f319fwF/YBJ/f39/f39/f39/f399f319fX0AYA9/f39/f39/f39/f39/f38AYAp/f39/f39/f39/AX9gC39/f39/f39/f39/AGAJf39/f39/fX9/AGASf39/f39/f399fX9/fH98f3x/AX9gB39/f39/f30Bf2Abf39/f319f39/f39/f39/f39/fX1/f399f39/AXxgEH9/f39/f31/f398f3x/fH8AYAh/fX9/f39/fwBgCH9/f39/e39/AGAbf39/f39/f31/f399fX1/f39/f39/f319f3x/AGAKf31/f39/f39/fwBgDH9/f399f39/f39/fwBgBn98f39/fQF/YAd/f39/f31/AX9gCn98f39/f399fX8Bf2AMf39/f39/f39/f39/AGANf39/f39/f3x/fH98fwBgC39/f399f39/f39/AGAHf39/f399fwF9YAh/fX99f31/fwBgBn9/f399fQF/YA1/f39/f39/fH98f3x/AX9gDH9/f39/f3x/fH98fwF/YAZ/f39/f30Bf2ANf31/f39/fH9/fH98fwBgBH9/fX8AYAl/f39/f39/f38BfWASf39/f39/f39/f39/f39/f39/AGAGf3x/f31/AX9gBX98f39/AX9gCX99f39/f398fwBgBn99f39/fwBgCn9/f39/f39/f38AYAd/fH1/f39/AGAGf3x/f31/AX1gAn9+AX9gBn98fX9/fwBgCH98f3x/fX1/AX9gBX98f399AX9gDX9/f39/f399fX19fX0AYAR/fH9/AX9gBX19fX9/AX9gA31/fwF/YAl/f39/f39+fn4AYAd/f39/f39/AX9gDX9/f39/f39/f39/f38AYAR/fHx9AX9gA398fwF8YAZ/fH99fX0AYAd/fH99fX19AGACf34AYAh/f39/f39/fwF/YAd/fH19fX1/AGAJf3x8f39/f39/AGAFf39/f30Bf2AGf3x9fX1/AGAGf3x8f39/AGAEf39+fwBgA39/fgF/YAV/fn9+fwBgA39+fgBgBH19fX8Bf2ADf399AX1gAn19AGAEf319fwBgBn9/fX19fQBgA319fwF/YAV/f3x/fwBgBX9/fn9/AGAEf35/fwBgAn19AX0CqwkgA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcAOwN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAAEA3diZxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgAGA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQAAAN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgAEA3diZyRfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9uZXcABAN3YmceX193YmdfcmF3Y29udGFjdGZvcmNlZXZlbnRfbmV3AAQDd2JnIl9fd2JnX3BlcmZvcm1hbmNlXzdhM2ZmZDBiMTdmNjYzYWQABAN3YmcXX193YmluZGdlbl9pc191bmRlZmluZWQABAN3YmcaX193Ymdfbm93XzJjOTVjOWRlMDEyOTMxNzMAEAN3YmcbX193YmluZGdlbl9vYmplY3RfY2xvbmVfcmVmAAQDd2JnIF9fd2JnX25ld25vYXJnc18xMDVlZDQ3MTQ3NWFhZjUwAAMDd2JnG19fd2JnX2NhbGxfNjcyYTRkMjE2MzRkNGEyNAADA3diZxtfX3diZ19jYWxsXzdjY2NkZDY5ZTA3OTFhZTIABQN3YmcbX193YmdfY2FsbF84MzNiZWQ1NzcwZWEyMDQxABEDd2JnG19fd2JnX2NhbGxfYjhhZGM4YjFkMGEwZDhlYgAgA3diZxtfX3diZ19iaW5kX2M4MzU5YjFjYmEwNTgxNjgAEQN3YmcdX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTgABAN3YmcyX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjAAFQN3YmcrX193Ymdfc3RhdGljX2FjY2Vzc29yX1NFTEZfMzdjNWQ0MThlNGJmNTgxOQAVA3diZy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfV0lORE9XXzVkZTM3MDQzYTkxYTljNDAAFQN3YmctX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF84OGE5MDJkMTNhNTU3ZDA3ABUDd2JnMV9fd2JnX25ld3dpdGhieXRlb2Zmc2V0YW5kbGVuZ3RoX2Q5N2U2MzdlYmUxNDVhOWEABQN3YmcaX193YmdfbmV3X2ExMjAwMmE3ZjkxYzc1YmUABAN3YmcaX193Ymdfc2V0XzY1NTk1YmRkODY4YjMwMDkAAQN3YmcdX193YmdfbGVuZ3RoX2E0NDYxOTNkYzIyYzEyZjgABAN3YmcxX193YmdfbmV3d2l0aGJ5dGVvZmZzZXRhbmRsZW5ndGhfZTZiN2U2OWFjZDRjNzM1NAAFA3diZxpfX3di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d2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBNaW5XaWR0aACnCz1yYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2F1dG9zdGVwSW5jbHVkZXNEeW5hbWljQm9kaWVzAJgLL3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBFbmFibGVkANgLLnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlQXV0b3N0ZXAAiAsvcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9kaXNhYmxlQXV0b3N0ZXAAlAwycmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9tYXhTbG9wZUNsaW1iQW5nbGUA6Qs1cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zZXRNYXhTbG9wZUNsaW1iQW5nbGUAlQwycmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9taW5TbG9wZVNsaWRlQW5nbGUA6gs1cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zZXRNaW5TbG9wZVNsaWRlQW5nbGUAlgw0cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zbmFwVG9Hcm91bmREaXN0YW5jZQCoCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2VuYWJsZVNuYXBUb0dyb3VuZADrCzNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVTbmFwVG9Hcm91bmQAlwwzcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9zbmFwVG9Hcm91bmRFbmFibGVkANkLN3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZUNvbGxpZGVyTW92ZW1lbnQAwgIwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZE1vdmVtZW50AM0IMHJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRHcm91bmRlZADsCzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX251bUNvbXB1dGVkQ29sbGlzaW9ucwDtCzFyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkQ29sbGlzaW9uAMkGIF9fd2JnX3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl9mcmVlAJ0JGXJhd2NoYXJhY3RlcmNvbGxpc2lvbl9uZXcAtQsccmF3Y2hhcmFjdGVyY29sbGlzaW9uX2hhbmRsZQDuCy1yYXdjaGFyYWN0ZXJjb2xsaXNpb25fdHJhbnNsYXRpb25EZWx0YUFwcGxpZWQAzggvcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3RyYW5zbGF0aW9uRGVsdGFSZW1haW5pbmcAzwgZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX3RvaQDvCyNyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGRXaXRuZXNzMQDQCCNyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGRXaXRuZXNzMgDLBSJyYXdjaGFyYWN0ZXJjb2xsaXNpb25fd29ybGROb3JtYWwxANEIInJhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZE5vcm1hbDIAhAYbX193YmdfcmF3cGlkY29udHJvbGxlcl9mcmVlAJ4JFHJhd3BpZGNvbnRyb2xsZXJfbmV3AMEKF3Jhd3BpZGNvbnRyb2xsZXJfc2V0X2twAKUIF3Jhd3BpZGNvbnRyb2xsZXJfc2V0X2tpAKYIF3Jhd3BpZGNvbnRyb2xsZXJfc2V0X2tkAKcIHnJhd3BpZGNvbnRyb2xsZXJfc2V0X2F4ZXNfbWFzawC2CyByYXdwaWRjb250cm9sbGVyX3Jlc2V0X2ludGVncmFscwDdCShyYXdwaWRjb250cm9sbGVyX2FwcGx5X2xpbmVhcl9jb3JyZWN0aW9uAKwDKXJhd3BpZGNvbnRyb2xsZXJfYXBwbHlfYW5ndWxhcl9jb3JyZWN0aW9uAK0DInJhd3BpZGNvbnRyb2xsZXJfbGluZWFyX2NvcnJlY3Rpb24AhAMjcmF3cGlkY29udHJvbGxlcl9hbmd1bGFyX2NvcnJlY3Rpb24AhQMtX193YmdfcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9mcmVlAOMGJnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfbmV3ALELOHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfY3VycmVudF92ZWhpY2xlX3NwZWVkAPALKnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfY2hhc3NpcwDxCzByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2luZGV4X3VwX2F4aXMA8gs0cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfaW5kZXhfdXBfYXhpcwCYDDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2luZGV4X2ZvcndhcmRfYXhpcwDzCzlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF9pbmRleF9mb3J3YXJkX2F4aXMAmQwscmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9hZGRfd2hlZWwA1AMtcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9udW1fd2hlZWxzAPQLMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfdXBkYXRlX3ZlaGljbGUAiANEcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jaGFzc2lzX2Nvbm5lY3Rpb25fcG9pbnRfY3MA9AZIcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfY2hhc3Npc19jb25uZWN0aW9uX3BvaW50X2NzAM0FP3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9yZXN0X2xlbmd0aACpCkNyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3Jlc3RfbGVuZ3RoAPwIPnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfbWF4X3N1c3BlbnNpb25fdHJhdmVsAKoKQnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX21heF9zdXNwZW5zaW9uX3RyYXZlbAD9CC9yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3JhZGl1cwCrCjNyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9yYWRpdXMA/gg9cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX3N0aWZmbmVzcwCsCkFyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3N0aWZmbmVzcwD/CD9yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fY29tcHJlc3Npb24ArQpDcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc3VzcGVuc2lvbl9jb21wcmVzc2lvbgCACT5yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fcmVsYXhhdGlvbgCuCkJyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX3JlbGF4YXRpb24AgQk9cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9tYXhfc3VzcGVuc2lvbl9mb3JjZQCvCkFyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9tYXhfc3VzcGVuc2lvbl9mb3JjZQCCCS5yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2JyYWtlALAKMnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX2JyYWtlAIMJMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3RlZXJpbmcAsQo1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc3RlZXJpbmcAhAk1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9lbmdpbmVfZm9yY2UAsgo5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZW5naW5lX2ZvcmNlAIUJNXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZGlyZWN0aW9uX2NzAPUGOXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX2RpcmVjdGlvbl9jcwDOBTByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2F4bGVfY3MA9gY0cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfYXhsZV9jcwDPBTZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2ZyaWN0aW9uX3NsaXAAswo6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZnJpY3Rpb25fc2xpcACGCUByYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3NpZGVfZnJpY3Rpb25fc3RpZmZuZXNzALQKRHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3NpZGVfZnJpY3Rpb25fc3RpZmZuZXNzAIcJMXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfcm90YXRpb24AtQo4cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9mb3J3YXJkX2ltcHVsc2UAtgo1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zaWRlX2ltcHVsc2UAtwo5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX2ZvcmNlALgKOnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfY29udGFjdF9ub3JtYWxfd3MA9wY5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jb250YWN0X3BvaW50X3dzAPgGOnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9sZW5ndGgAuQo2cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9oYXJkX3BvaW50X3dzAPkGNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfaXNfaW5fY29udGFjdADCCjZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2dyb3VuZF9vYmplY3QAmQkXX193YmdfcmF3Y2Nkc29sdmVyX2ZyZWUAnwkccmF3aW1wdWxzZWpvaW50c2V0X2pvaW50VHlwZQCEByNyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRCb2R5SGFuZGxlMQDhByNyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRCb2R5SGFuZGxlMgDiBx9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRGcmFtZVgxANsGH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEZyYW1lWDIA3AYfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50QW5jaG9yMQCFBh9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRBbmNob3IyAIYGInJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldEFuY2hvcjEA0gUicmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0QW5jaG9yMgDTBSdyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb250YWN0c0VuYWJsZWQA4wcqcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkALgIJXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludExpbWl0c0VuYWJsZWQA/AYhcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50TGltaXRzTWluAKIHIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludExpbWl0c01heACjByFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRMaW1pdHMAtQcrcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JNb2RlbACBBy5yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvclZlbG9jaXR5AMMHLnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yUG9zaXRpb24AxAcmcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3IAxQcdX193YmdfcmF3aW1wdWxzZWpvaW50c2V0X2ZyZWUAyAcWcmF3aW1wdWxzZWpvaW50c2V0X25ldwDDCh5yYXdpbXB1bHNlam9pbnRzZXRfY3JlYXRlSm9pbnQAtgYZcmF3aW1wdWxzZWpvaW50c2V0X3JlbW92ZQCLCRZyYXdpbXB1bHNlam9pbnRzZXRfbGVuAPILG3Jhd2ltcHVsc2Vqb2ludHNldF9jb250YWlucwDSCCVyYXdpbXB1bHNlam9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlAIcGMnJhd2ltcHVsc2Vqb2ludHNldF9mb3JFYWNoSm9pbnRBdHRhY2hlZFRvUmlnaWRCb2R5AIwJI19fd2JnX3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19mcmVlAKAJHHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19uZXcA0gsbcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2R0APULJHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19jb250YWN0X2VycADSCjVyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbm9ybWFsaXplZEFsbG93ZWRMaW5lYXJFcnJvcgD2CzVyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbm9ybWFsaXplZFByZWRpY3Rpb25EaXN0YW5jZQD3CyxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbnVtU29sdmVySXRlcmF0aW9ucwD4CyZyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbWluSXNsYW5kU2l6ZQD5CydyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbWF4Q2NkU3Vic3RlcHMA+gsfcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9kdACaDDZyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X2NvbnRhY3RfbmF0dXJhbF9mcmVxdWVuY3kAmww5cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9ub3JtYWxpemVkQWxsb3dlZExpbmVhckVycm9yAJwMOXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbm9ybWFsaXplZFByZWRpY3Rpb25EaXN0YW5jZQCdDDByYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X251bVNvbHZlckl0ZXJhdGlvbnMAngwqcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9taW5Jc2xhbmRTaXplAJ8MK3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbWF4Q2NkU3Vic3RlcHMAoAwncmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9sZW5ndGhVbml0AKEMG19fd2JnX3Jhd2lzbGFuZG1hbmFnZXJfZnJlZQCkBxRyYXdpc2xhbmRtYW5hZ2VyX25ldwDTCy1yYXdpc2xhbmRtYW5hZ2VyX2ZvckVhY2hBY3RpdmVSaWdpZEJvZHlIYW5kbGUAlwYaX193YmdfcmF3Z2VuZXJpY2pvaW50X2ZyZWUAoQkXcmF3Z2VuZXJpY2pvaW50X2dlbmVyaWMAyAIWcmF3Z2VuZXJpY2pvaW50X3NwcmluZwCtBBRyYXdnZW5lcmljam9pbnRfcm9wZQC4BBlyYXdnZW5lcmljam9pbnRfc3BoZXJpY2FsALwEGXJhd2dlbmVyaWNqb2ludF9wcmlzbWF0aWMAtgIVcmF3Z2VuZXJpY2pvaW50X2ZpeGVkALoCGHJhd2dlbmVyaWNqb2ludF9yZXZvbHV0ZQDYAh5yYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludFR5cGUAswYhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgxAJMGIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50RnJhbWVYMgCUBiFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjEAwAUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRBbmNob3IyAMEFKXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAO8GLHJhd211bHRpYm9keWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkAJwHJ3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZACnBiNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01pbgDDBiNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01heADEBh9fX3diZ19yYXdtdWx0aWJvZHlqb2ludHNldF9mcmVlAMkHGHJhd211bHRpYm9keWpvaW50c2V0X25ldwDECiByYXdtdWx0aWJvZHlqb2ludHNldF9jcmVhdGVKb2ludAC3BhtyYXdtdWx0aWJvZHlqb2ludHNldF9yZW1vdmUAlAkdcmF3bXVsdGlib2R5am9pbnRzZXRfY29udGFpbnMArAgncmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlAJAJNHJhd211bHRpYm9keWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAjQkdcmF3cmlnaWRib2R5c2V0X3JiVHJhbnNsYXRpb24AiAYacmF3cmlnaWRib2R5c2V0X3JiUm90YXRpb24A5QYXcmF3cmlnaWRib2R5c2V0X3JiU2xlZXAA+AgccmF3cmlnaWRib2R5c2V0X3JiSXNTbGVlcGluZwD1BxpyYXdyaWdpZGJvZHlzZXRfcmJJc01vdmluZwCeCCFyYXdyaWdpZGJvZHlzZXRfcmJOZXh0VHJhbnNsYXRpb24AiQYecmF3cmlnaWRib2R5c2V0X3JiTmV4dFJvdGF0aW9uAOYGIHJhd3JpZ2lkYm9keXNldF9yYlNldFRyYW5zbGF0aW9uALMJHXJhd3JpZ2lkYm9keXNldF9yYlNldFJvdGF0aW9uAK0JG3Jhd3JpZ2lkYm9keXNldF9yYlNldExpbnZlbAD8BRtyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd2ZWwA/QUtcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1RyYW5zbGF0aW9uAPYHKnJhd3JpZ2lkYm9keXNldF9yYlNldE5leHRLaW5lbWF0aWNSb3RhdGlvbgCjBjZyYXdyaWdpZGJvZHlzZXRfcmJSZWNvbXB1dGVNYXNzUHJvcGVydGllc0Zyb21Db2xsaWRlcnMAlQYjcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3MA9wctcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3NQcm9wZXJ0aWVzALEDGHJhd3JpZ2lkYm9keXNldF9yYkxpbnZlbACKBhhyYXdyaWdpZGJvZHlzZXRfcmJBbmd2ZWwAiwYhcmF3cmlnaWRib2R5c2V0X3JiVmVsb2NpdHlBdFBvaW50AMIEInJhd3JpZ2lkYm9keXNldF9yYkxvY2tUcmFuc2xhdGlvbnMAtAYocmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZFRyYW5zbGF0aW9ucwDCBR9yYXdyaWdpZGJvZHlzZXRfcmJMb2NrUm90YXRpb25zALUGJXJhd3JpZ2lkYm9keXNldF9yYlNldEVuYWJsZWRSb3RhdGlvbnMAwwUgcmF3cmlnaWRib2R5c2V0X3JiRG9taW5hbmNlR3JvdXAA+AcjcmF3cmlnaWRib2R5c2V0X3JiU2V0RG9taW5hbmNlR3JvdXAA1AcbcmF3cmlnaWRib2R5c2V0X3JiRW5hYmxlQ2NkANMIJnJhd3JpZ2lkYm9keXNldF9yYlNldFNvZnRDY2RQcmVkaWN0aW9uAOYIFnJhd3JpZ2lkYm9keXNldF9yYk1hc3MAwAcZcmF3cmlnaWRib2R5c2V0X3JiSW52TWFzcwD5ByJyYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVJbnZNYXNzAIwGGnJhd3JpZ2lkYm9keXNldF9yYkxvY2FsQ29tAI0GGnJhd3JpZ2lkYm9keXNldF9yYldvcmxkQ29tAI4GJXJhd3JpZ2lkYm9keXNldF9yYkludlByaW5jaXBhbEluZXJ0aWEAjwYscmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYUxvY2FsRnJhbWUA5wYicmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYQC8BipyYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVXb3JsZEludkluZXJ0aWEAmAYpcmF3cmlnaWRib2R5c2V0X3JiRWZmZWN0aXZlQW5ndWxhckluZXJ0aWEAvQYYcmF3cmlnaWRib2R5c2V0X3JiV2FrZVVwAM8HHnJhd3JpZ2lkYm9keXNldF9yYklzQ2NkRW5hYmxlZAD6ByNyYXdyaWdpZGJvZHlzZXRfcmJTb2Z0Q2NkUHJlZGljdGlvbgD7Bx5yYXdyaWdpZGJvZHlzZXRfcmJOdW1Db2xsaWRlcnMA/AcacmF3cmlnaWRib2R5c2V0X3JiQ29sbGlkZXIAhQcacmF3cmlnaWRib2R5c2V0X3JiQm9keVR5cGUA/QcdcmF3cmlnaWRib2R5c2V0X3JiU2V0Qm9keVR5cGUA7AcZcmF3cmlnaWRib2R5c2V0X3JiSXNGaXhlZADQBx1yYXdyaWdpZGJvZHlzZXRfcmJJc0tpbmVtYXRpYwDRBxtyYXdyaWdpZGJvZHlzZXRfcmJJc0R5bmFtaWMA1QcfcmF3cmlnaWRib2R5c2V0X3JiTGluZWFyRGFtcGluZwD+ByByYXdyaWdpZGJvZHlzZXRfcmJBbmd1bGFyRGFtcGluZwD/ByJyYXdyaWdpZGJvZHlzZXRfcmJTZXRMaW5lYXJEYW1waW5nAOcII3Jhd3JpZ2lkYm9keXNldF9yYlNldEFuZ3VsYXJEYW1waW5nAOgIHHJhd3JpZ2lkYm9keXNldF9yYlNldEVuYWJsZWQA1AgbcmF3cmlnaWRib2R5c2V0X3JiSXNFbmFibGVkAIAIHnJhd3JpZ2lkYm9keXNldF9yYkdyYXZpdHlTY2FsZQCBCCFyYXdyaWdpZGJvZHlzZXRfcmJTZXRHcmF2aXR5U2NhbGUApQcdcmF3cmlnaWRib2R5c2V0X3JiUmVzZXRGb3JjZXMA1QgecmF3cmlnaWRib2R5c2V0X3JiUmVzZXRUb3JxdWVzANYIGnJhd3JpZ2lkYm9keXNldF9yYkFkZEZvcmNlAP4FHnJhd3JpZ2lkYm9keXNldF9yYkFwcGx5SW1wdWxzZQD/BRtyYXdyaWdpZGJvZHlzZXRfcmJBZGRUb3JxdWUAgAYkcmF3cmlnaWRib2R5c2V0X3JiQXBwbHlUb3JxdWVJbXB1bHNlAIEGIXJhd3JpZ2lkYm9keXNldF9yYkFkZEZvcmNlQXRQb2ludADLBCVyYXdyaWdpZGJvZHlzZXRfcmJBcHBseUltcHVsc2VBdFBvaW50AJQELHJhd3JpZ2lkYm9keXNldF9yYkFkZGl0aW9uYWxTb2x2ZXJJdGVyYXRpb25zAIIIL3Jhd3JpZ2lkYm9keXNldF9yYlNldEFkZGl0aW9uYWxTb2x2ZXJJdGVyYXRpb25zAOkIGnJhd3JpZ2lkYm9keXNldF9yYlVzZXJEYXRhAO0HHXJhd3JpZ2lkYm9keXNldF9yYlNldFVzZXJEYXRhAMoIG3Jhd3JpZ2lkYm9keXNldF9yYlVzZXJGb3JjZQDFBhxyYXdyaWdpZGJvZHlzZXRfcmJVc2VyVG9ycXVlAMYGGl9fd2JnX3Jhd3JpZ2lkYm9keXNldF9mcmVlAO4HE3Jhd3JpZ2lkYm9keXNldF9uZXcA1gofcmF3cmlnaWRib2R5c2V0X2NyZWF0ZVJpZ2lkQm9keQDeARZyYXdyaWdpZGJvZHlzZXRfcmVtb3ZlAPUCE3Jhd3JpZ2lkYm9keXNldF9sZW4A+wsYcmF3cmlnaWRib2R5c2V0X2NvbnRhaW5zAOoIJnJhd3JpZ2lkYm9keXNldF9mb3JFYWNoUmlnaWRCb2R5SGFuZGxlAJEJOXJhd3JpZ2lkYm9keXNldF9wcm9wYWdhdGVNb2RpZmllZEJvZHlQb3NpdGlvbnNUb0NvbGxpZGVycwD9BhhfX3diZ19yYXdicm9hZHBoYXNlX2ZyZWUAygcRcmF3YnJvYWRwaGFzZV9uZXcAlQkVcmF3YnJvYWRwaGFzZV9jYXN0UmF5AJICIXJhd2Jyb2FkcGhhc2VfY2FzdFJheUFuZEdldE5vcm1hbACTAiJyYXdicm9hZHBoYXNlX2ludGVyc2VjdGlvbnNXaXRoUmF5AOABI3Jhd2Jyb2FkcGhhc2VfaW50ZXJzZWN0aW9uV2l0aFNoYXBlANUBGnJhd2Jyb2FkcGhhc2VfcHJvamVjdFBvaW50ALcCJ3Jhd2Jyb2FkcGhhc2VfcHJvamVjdFBvaW50QW5kR2V0RmVhdHVyZQC7AiRyYXdicm9hZHBoYXNlX2ludGVyc2VjdGlvbnNXaXRoUG9pbnQAmAIXcmF3YnJvYWRwaGFzZV9jYXN0U2hhcGUA0wEkcmF3YnJvYWRwaGFzZV9pbnRlcnNlY3Rpb25zV2l0aFNoYXBlANkBL3Jhd2Jyb2FkcGhhc2VfY29sbGlkZXJzV2l0aEFhYmJJbnRlcnNlY3RpbmdBYWJiALwCHHJhd2NvbGxpZGVyc2V0X2NvVHJhbnNsYXRpb24AkAYZcmF3Y29sbGlkZXJzZXRfY29Sb3RhdGlvbgDoBiVyYXdjb2xsaWRlcnNldF9jb1RyYW5zbGF0aW9uV3J0UGFyZW50AOwFInJhd2NvbGxpZGVyc2V0X2NvUm90YXRpb25XcnRQYXJlbnQAuAYfcmF3Y29sbGlkZXJzZXRfY29TZXRUcmFuc2xhdGlvbgDWByhyYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uV3J0UGFyZW50AMEHHHJhd2NvbGxpZGVyc2V0X2NvU2V0Um90YXRpb24AoAYlcmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbldydFBhcmVudADACRlyYXdjb2xsaWRlcnNldF9jb0lzU2Vuc29yAIMIGnJhd2NvbGxpZGVyc2V0X2NvU2hhcGVUeXBlAI4JIHJhd2NvbGxpZGVyc2V0X2NvSGFsZnNwYWNlTm9ybWFsAK4FHHJhd2NvbGxpZGVyc2V0X2NvSGFsZkV4dGVudHMAnQUfcmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmRXh0ZW50cwDUBhdyYXdjb2xsaWRlcnNldF9jb1JhZGl1cwC5CBpyYXdjb2xsaWRlcnNldF9jb1NldFJhZGl1cwDOCRtyYXdjb2xsaWRlcnNldF9jb0hhbGZIZWlnaHQAuggecmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmSGVpZ2h0AM8JHHJhd2NvbGxpZGVyc2V0X2NvUm91bmRSYWRpdXMAuwgfcmF3Y29sbGlkZXJzZXRfY29TZXRSb3VuZFJhZGl1cwDQCRpyYXdjb2xsaWRlcnNldF9jb1ZveGVsRGF0YQCoBhpyYXdjb2xsaWRlcnNldF9jb1ZveGVsU2l6ZQCxBRlyYXdjb2xsaWRlcnNldF9jb1NldFZveGVsAJYHJXJhd2NvbGxpZGVyc2V0X2NvUHJvcGFnYXRlVm94ZWxDaGFuZ2UArgkjcmF3Y29sbGlkZXJzZXRfY29Db21iaW5lVm94ZWxTdGF0ZXMAwQkZcmF3Y29sbGlkZXJzZXRfY29WZXJ0aWNlcwCpBhhyYXdjb2xsaWRlcnNldF9jb0luZGljZXMAqgYdcmF3Y29sbGlkZXJzZXRfY29UcmlNZXNoRmxhZ3MA3QYhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRGaWVsZEZsYWdzAN4GI3Jhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGRIZWlnaHRzAKsGIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGRTY2FsZQCcBSFyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkTlJvd3MAvgYhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZE5Db2xzAL8GF3Jhd2NvbGxpZGVyc2V0X2NvUGFyZW50AJgHG3Jhd2NvbGxpZGVyc2V0X2NvU2V0RW5hYmxlZACmBxpyYXdjb2xsaWRlcnNldF9jb0lzRW5hYmxlZADXBx9yYXdjb2xsaWRlcnNldF9jb1NldENvbnRhY3RTa2luAOsIHHJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdFNraW4AhAgZcmF3Y29sbGlkZXJzZXRfY29GcmljdGlvbgCFCBxyYXdjb2xsaWRlcnNldF9jb1Jlc3RpdHV0aW9uAIYIGHJhd2NvbGxpZGVyc2V0X2NvRGVuc2l0eQCfCBVyYXdjb2xsaWRlcnNldF9jb01hc3MAoAgXcmF3Y29sbGlkZXJzZXRfY29Wb2x1bWUAoQggcmF3Y29sbGlkZXJzZXRfY29Db2xsaXNpb25Hcm91cHMAuQcdcmF3Y29sbGlkZXJzZXRfY29Tb2x2ZXJHcm91cHMAugcccmF3Y29sbGlkZXJzZXRfY29BY3RpdmVIb29rcwCHCCVyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUNvbGxpc2lvblR5cGVzAIgIHXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlRXZlbnRzAIkIK3Jhd2NvbGxpZGVyc2V0X2NvQ29udGFjdEZvcmNlRXZlbnRUaHJlc2hvbGQAiggecmF3Y29sbGlkZXJzZXRfY29Db250YWluc1BvaW50AJIFGnJhd2NvbGxpZGVyc2V0X2NvQ2FzdFNoYXBlAJYCHXJhd2NvbGxpZGVyc2V0X2NvQ2FzdENvbGxpZGVyAM8DIHJhd2NvbGxpZGVyc2V0X2NvSW50ZXJzZWN0c1NoYXBlAO4CHXJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdFNoYXBlAIQCIHJhd2NvbGxpZGVyc2V0X2NvQ29udGFjdENvbGxpZGVyAKwGHXJhd2NvbGxpZGVyc2V0X2NvUHJvamVjdFBvaW50AKQEHnJhd2NvbGxpZGVyc2V0X2NvSW50ZXJzZWN0c1JheQDSAxhyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXkAswMkcmF3Y29sbGlkZXJzZXRfY29DYXN0UmF5QW5kR2V0Tm9ybWFsAOgCGnJhd2NvbGxpZGVyc2V0X2NvU2V0U2Vuc29yANIHH3Jhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb24A7AgccmF3Y29sbGlkZXJzZXRfY29TZXRGcmljdGlvbgDtCCRyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uQ29tYmluZVJ1bGUAiwgncmF3Y29sbGlkZXJzZXRfY29TZXRGcmljdGlvbkNvbWJpbmVSdWxlALwIJ3Jhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb25Db21iaW5lUnVsZQCMCCpyYXdjb2xsaWRlcnNldF9jb1NldFJlc3RpdHV0aW9uQ29tYmluZVJ1bGUAvQgjcmF3Y29sbGlkZXJzZXRfY29TZXRDb2xsaXNpb25Hcm91cHMAkQcgcmF3Y29sbGlkZXJzZXRfY29TZXRTb2x2ZXJHcm91cHMAkgcfcmF3Y29sbGlkZXJzZXRfY29TZXRBY3RpdmVIb29rcwCtCCByYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUV2ZW50cwC+CChyYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUNvbGxpc2lvblR5cGVzAL8IGXJhd2NvbGxpZGVyc2V0X2NvU2V0U2hhcGUA0AUucmF3Y29sbGlkZXJzZXRfY29TZXRDb250YWN0Rm9yY2VFdmVudFRocmVzaG9sZADuCBtyYXdjb2xsaWRlcnNldF9jb1NldERlbnNpdHkA7wgYcmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzAPAIInJhd2NvbGxpZGVyc2V0X2NvU2V0TWFzc1Byb3BlcnRpZXMAugMZX193YmdfcmF3Y29sbGlkZXJzZXRfZnJlZQCnBxJyYXdjb2xsaWRlcnNldF9uZXcAmwoScmF3Y29sbGlkZXJzZXRfbGVuAPwLF3Jhd2NvbGxpZGVyc2V0X2NvbnRhaW5zAPEIHXJhd2NvbGxpZGVyc2V0X2NyZWF0ZUNvbGxpZGVyAOYBFXJhd2NvbGxpZGVyc2V0X3JlbW92ZQCPBCRyYXdjb2xsaWRlcnNldF9mb3JFYWNoQ29sbGlkZXJIYW5kbGUAkgkaX193YmdfcmF3c2hhcGVjb250YWN0X2ZyZWUAogkZX193YmdfcmF3bmFycm93cGhhc2VfZnJlZQCyCBJyYXduYXJyb3dwaGFzZV9uZXcAmQshcmF3bmFycm93cGhhc2VfY29udGFjdF9wYWlyc193aXRoAJoJG3Jhd25hcnJvd3BoYXNlX2NvbnRhY3RfcGFpcgDfBiZyYXduYXJyb3dwaGFzZV9pbnRlcnNlY3Rpb25fcGFpcnNfd2l0aACbCSByYXduYXJyb3dwaGFzZV9pbnRlcnNlY3Rpb25fcGFpcgDvBx1fX3diZ19yYXdjb250YWN0bWFuaWZvbGRfZnJlZQCjCRhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjEAmgsYcmF3Y29udGFjdHBhaXJfY29sbGlkZXIyAJsLInJhd2NvbnRhY3RwYWlyX251bUNvbnRhY3RNYW5pZm9sZHMAnAsecmF3Y29udGFjdHBhaXJfY29udGFjdE1hbmlmb2xkAPkIGXJhd2NvbnRhY3RtYW5pZm9sZF9ub3JtYWwAjQgbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24xAI4IG3Jhd2NvbnRhY3RtYW5pZm9sZF9sb2NhbF9uMgCPCBxyYXdjb250YWN0bWFuaWZvbGRfc3Vic2hhcGUxAJ0LHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTIAngsfcmF3Y29udGFjdG1hbmlmb2xkX251bV9jb250YWN0cwCfCyNyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9sb2NhbF9wMQDrBiNyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9sb2NhbF9wMgDsBh9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9kaXN0AJwKH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ZpZDEAnQofcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMgCeCiJyYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9pbXB1bHNlAJ8KLHJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X3RhbmdlbnRfaW1wdWxzZV94AKAKLHJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X3RhbmdlbnRfaW1wdWxzZV95AKEKJnJhd2NvbnRhY3RtYW5pZm9sZF9udW1fc29sdmVyX2NvbnRhY3RzAKALJ3Jhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9wb2ludADtBiZyYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfZGlzdACiCipyYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfZnJpY3Rpb24AgwotcmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3Jlc3RpdHV0aW9uAIQKMnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF90YW5nZW50X3ZlbG9jaXR5AI0HHV9fd2JnX3Jhd3BvaW50cHJvamVjdGlvbl9mcmVlAKQJGHJhd3BvaW50cHJvamVjdGlvbl9wb2ludADXCBtyYXdwb2ludHByb2plY3Rpb25faXNJbnNpZGUA/QslX193YmdfcmF3cG9pbnRjb2xsaWRlcnByb2plY3Rpb25fZnJlZQClCSlyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9jb2xsaWRlckhhbmRsZQD+CyByYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9wb2ludADYCCNyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9pc0luc2lkZQD/CyZyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mZWF0dXJlVHlwZQCADCRyYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mZWF0dXJlSWQAqQsdX193YmdfcmF3cmF5aW50ZXJzZWN0aW9uX2ZyZWUApgkcX193YmdfcmF3cmF5Y29sbGlkZXJoaXRfZnJlZQCnCRNfX3diZ19yYXdzaGFwZV9mcmVlAMYHD3Jhd3NoYXBlX2N1Ym9pZACJCxRyYXdzaGFwZV9yb3VuZEN1Ym9pZAD/Cg1yYXdzaGFwZV9iYWxsAKoLEnJhd3NoYXBlX2hhbGZzcGFjZQCdBhByYXdzaGFwZV9jYXBzdWxlAMUJEXJhd3NoYXBlX2N5bGluZGVyAKELFnJhd3NoYXBlX3JvdW5kQ3lsaW5kZXIAigsNcmF3c2hhcGVfY29uZQCiCxJyYXdzaGFwZV9yb3VuZENvbmUAiwsPcmF3c2hhcGVfdm94ZWxzAPAGGXJhd3NoYXBlX3ZveGVsc0Zyb21Qb2ludHMA8QYRcmF3c2hhcGVfcG9seWxpbmUA7gkQcmF3c2hhcGVfdHJpbWVzaACvCRRyYXdzaGFwZV9oZWlnaHRmaWVsZACfBRByYXdzaGFwZV9zZWdtZW50ALsFEXJhd3NoYXBlX3RyaWFuZ2xlAIwEFnJhd3NoYXBlX3JvdW5kVHJpYW5nbGUAigQTcmF3c2hhcGVfY29udmV4SHVsbADvCRhyYXdzaGFwZV9yb3VuZENvbnZleEh1bGwA6AkTcmF3c2hhcGVfY29udmV4TWVzaAC0CRhyYXdzaGFwZV9yb3VuZENvbnZleE1lc2gAsAkScmF3c2hhcGVfY2FzdFNoYXBlAJkBGHJhd3NoYXBlX2ludGVyc2VjdHNTaGFwZQCVAhVyYXdzaGFwZV9jb250YWN0U2hhcGUA1AEWcmF3c2hhcGVfY29udGFpbnNQb2ludACMAxVyYXdzaGFwZV9wcm9qZWN0UG9pbnQA5wIWcmF3c2hhcGVfaW50ZXJzZWN0c1JheQC9AhByYXdzaGFwZV9jYXN0UmF5ALACHHJhd3NoYXBlX2Nhc3RSYXlBbmRHZXROb3JtYWwAlAIaX193YmdfcmF3c2hhcGVjYXN0aGl0X2ZyZWUAqAkYcmF3c2hhcGVjYXN0aGl0X3dpdG5lc3MxANkIF3Jhd3NoYXBlY2FzdGhpdF9ub3JtYWwxANoIF3Jhd3NoYXBlY2FzdGhpdF9ub3JtYWwyANsIIl9fd2JnX3Jhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X2ZyZWUAqQkmcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfdGltZV9vZl9pbXBhY3QAgQwgcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfd2l0bmVzczEA3AggcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfd2l0bmVzczIA3QgPcmF3cm90YXRpb25fbmV3ALAMFHJhd3JvdGF0aW9uX2lkZW50aXR5AP4MDXJhd3JvdGF0aW9uX3cAggwOcmF3dmVjdG9yX3plcm8Arw0NcmF3dmVjdG9yX25ldwC+DA9yYXd2ZWN0b3Jfc2V0X3kAogwPcmF3dmVjdG9yX3NldF96AKMMDXJhd3ZlY3Rvcl94eXoA0QkNcmF3dmVjdG9yX3l4egDSCQ1yYXd2ZWN0b3Jfenh5ANMJDXJhd3ZlY3Rvcl94enkA1AkNcmF3dmVjdG9yX3l6eADVCQ1yYXd2ZWN0b3Jfenl4ANYJFnJhd3NkcG1hdHJpeDNfZWxlbWVudHMAogghX193YmdfcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9mcmVlAMsHGnJhd2RlYnVncmVuZGVycGlwZWxpbmVfbmV3AOkJH3Jhd2RlYnVncmVuZGVycGlwZWxpbmVfdmVydGljZXMA8ggdcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9jb2xvcnMA8wgdcmF3ZGVidWdyZW5kZXJwaXBlbGluZV9yZW5kZXIAjgIYX193YmdfcmF3ZXZlbnRxdWV1ZV9mcmVlAMwHH19fd2JnX3Jhd2NvbnRhY3Rmb3JjZWV2ZW50X2ZyZWUAqgkecmF3Y29udGFjdGZvcmNlZXZlbnRfY29sbGlkZXIyAIMMIHJhd2NvbnRhY3Rmb3JjZWV2ZW50X3RvdGFsX2ZvcmNlAN4IKnJhd2NvbnRhY3Rmb3JjZWV2ZW50X3RvdGFsX2ZvcmNlX21hZ25pdHVkZQCEDChyYXdjb250YWN0Zm9yY2VldmVudF9tYXhfZm9yY2VfZGlyZWN0aW9uAN8IKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9tYWduaXR1ZGUAhQwRcmF3ZXZlbnRxdWV1ZV9uZXcA0woicmF3ZXZlbnRxdWV1ZV9kcmFpbkNvbGxpc2lvbkV2ZW50cwC7CSVyYXdldmVudHF1ZXVlX2RyYWluQ29udGFjdEZvcmNlRXZlbnRzALwJE3Jhd2V2ZW50cXVldWVfY2xlYXIA5AcdX193YmdfcmF3cGh5c2ljc3BpcGVsaW5lX2ZyZWUAzQcWcmF3cGh5c2ljc3BpcGVsaW5lX25ldwCoBCdyYXdwaHlzaWNzcGlwZWxpbmVfc2V0X3Byb2ZpbGVyX2VuYWJsZWQAjgwmcmF3cGh5c2ljc3BpcGVsaW5lX2lzX3Byb2ZpbGVyX2VuYWJsZWQAhgwecmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ19zdGVwAIwLLXJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfY29sbGlzaW9uX2RldGVjdGlvbgDaCiVyYXdwaHlzaWNzcGlwZWxpbmVfdGltaW5nX2Jyb2FkX3BoYXNlANsKJnJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfbmFycm93X3BoYXNlANwKIHJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfc29sdmVyAN0KK3Jhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfdmVsb2NpdHlfYXNzZW1ibHkAjQstcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ192ZWxvY2l0eV9yZXNvbHV0aW9uAN4KKXJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfdmVsb2NpdHlfdXBkYXRlAN8KLHJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfdmVsb2NpdHlfd3JpdGViYWNrAI4LHXJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfY2NkAOAKLXJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfY2NkX3RvaV9jb21wdXRhdGlvbgCPCylyYXdwaHlzaWNzcGlwZWxpbmVfdGltaW5nX2NjZF9icm9hZF9waGFzZQCQCypyYXdwaHlzaWNzcGlwZWxpbmVfdGltaW5nX2NjZF9uYXJyb3dfcGhhc2UAkQskcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ19jY2Rfc29sdmVyAJILLXJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfaXNsYW5kX2NvbnN0cnVjdGlvbgDhCiZyYXdwaHlzaWNzcGlwZWxpbmVfdGltaW5nX3VzZXJfY2hhbmdlcwCTCxdyYXdwaHlzaWNzcGlwZWxpbmVfc3RlcADGASFyYXdwaHlzaWNzcGlwZWxpbmVfc3RlcFdpdGhFdmVudHMAuAEfX193YmdfcmF3ZGVzZXJpYWxpemVkd29ybGRfZnJlZQDwByByYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlR3Jhdml0eQCWCC5yYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSW50ZWdyYXRpb25QYXJhbWV0ZXJzAOkFJnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJc2xhbmRNYW5hZ2VyAJ4GI3Jhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VCcm9hZFBoYXNlAOUHJHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VOYXJyb3dQaGFzZQDgBh9yYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQm9kaWVzAOQGInJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VDb2xsaWRlcnMAsgcmcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUltcHVsc2VKb2ludHMAvAUocmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZU11bHRpYm9keUpvaW50cwC9BSVyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfc2VyaWFsaXplQWxsAMABJ3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9kZXNlcmlhbGl6ZUFsbADQBhxyYXdjb2xsaWRlcnNldF9pc0hhbmRsZVZhbGlkAPEIHHJhd3JheWludGVyc2VjdGlvbl9mZWF0dXJlSWQAqQskcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fZmVhdHVyZUlkAKkLNXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbnVtSW50ZXJuYWxQZ3NJdGVyYXRpb25zAJgMD3Jhd3ZlY3Rvcl9zZXRfeACaDA5yZXNlcnZlX21lbW9yeQC4CyJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3VwAM4IF3Jhd3NoYXBlY29udGFjdF9ub3JtYWwyAM4IFnJhd3NoYXBlY29udGFjdF9wb2ludDEA1wgWcmF3c2hhcGVjb250YWN0X3BvaW50MgDcCBlyYXdyYXlpbnRlcnNlY3Rpb25fbm9ybWFsANwIIXJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX25vcm1hbADcCBdyYXdzaGFwZWNvbnRhY3Rfbm9ybWFsMQDdCB9yYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF9ub3JtYWwxAM4IH3Jhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X25vcm1hbDIAzwgYcmF3c2hhcGVjYXN0aGl0X3dpdG5lc3MyAN4IMXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19udW1JbnRlcm5hbFBnc0l0ZXJhdGlvbnMA8gsYcmF3c2hhcGVjb250YWN0X2Rpc3RhbmNlAOkLHnJhd3JheWludGVyc2VjdGlvbl9mZWF0dXJlVHlwZQCADClyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9jb2xsaWRlckhhbmRsZQD+CyFyYXdyYXlpbnRlcnNlY3Rpb25fdGltZV9vZl9pbXBhY3QAgQwmcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fZmVhdHVyZVR5cGUAgAwgcmF3cmF5Y29sbGlkZXJoaXRfY29sbGlkZXJIYW5kbGUA7gspcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fdGltZV9vZl9pbXBhY3QAgQwecmF3c2hhcGVjYXN0aGl0X3RpbWVfb2ZfaW1wYWN0APULJnJhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X2NvbGxpZGVySGFuZGxlAO4LHnJhd3JheWNvbGxpZGVyaGl0X3RpbWVPZkltcGFjdACBDA1yYXdyb3RhdGlvbl94APULDXJhd3JvdGF0aW9uX3kA5gsNcmF3cm90YXRpb25fegCBDAtyYXd2ZWN0b3JfeAD1CwtyYXd2ZWN0b3JfeQDmCwtyYXd2ZWN0b3JfegCBDB5yYXdjb250YWN0Zm9yY2VldmVudF9jb2xsaWRlcjEA7gsjcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2xlbmd0aFVuaXQAhAwZX193YmdfcmF3Y29udGFjdHBhaXJfZnJlZQCjCSVfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mcmVlAKUJFl9fd2JnX3Jhd3JvdGF0aW9uX2ZyZWUApAkUX193YmdfcmF3dmVjdG9yX2ZyZWUApwkYX193YmdfcmF3c2RwbWF0cml4M19mcmVlAKYJI19fd2JnX3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9mcmVlAJ8JEHJhd2NjZHNvbHZlcl9uZXcArg0ccmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX25ldwCuDRNfX3diaW5kZ2VuX2V4cG9ydF8wAJwOH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIA9A4TX193YmluZGdlbl9leHBvcnRfMQDzDRNfX3diaW5kZ2VuX2V4cG9ydF8yAKENCdwRAQBBAQv3CIkO4wK8DLAP5Q75DvcO9Q72Dv0M+g6vDLQLng2eDbAFsAXlDMEP+wj7COQD5QOUB/sO5wmr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IAEgCUEYayILNgIEIAEgAkEYajYCACALQQNNBEAgA0EAOgCTDCADQSU7AJEMIANBADYClAwgA0EBOgCQDCADQZAMahCfDQwBCyACKAAUIUQgASAJQRxrIgs2AgQgASACQRxqNgIAIAtBA00EQCADQQA6AJMMIANBJTsAkQwgA0EANgKUDCADQQE6AJAMIANBkAxqEJ8NDAELIAIoABghRSABIAlBIGsiCzYCBCABIAJBIGo2AgAgA0ELNgL0AiALQQNNBEAgA0EAOgCTDCADQSU7AJEMIANBADYClAwgA0EBOgCQDCADQZAMahCfDQwBCyACKAAcIUYgASAJQSRrNgIEIAEgAkEkajYCACACKAAgIUcgA0GQDGoiCSADQfACaiILELoJIAMoApQMIkggAygCkAwiCEECRg0AGiAIQQFxBEAgCSALELoJIAMoApQMIkkgAygCkAwiCEECRg0BGgJAIAhBAXEEQCAJIAsQugkgAygClAwhOSADKAKQDCICQQJHDQEgOQwDC0EHQaS1wQBBkK3BABCoCgwCCwJAIAJBAXEEQCADQZAMaiADQfACahC6CSADKAKUDCE6IAMoApAMIgJBAkcNASA6DAMLQQhBpLXBAEGQrcEAEKgKDAILAkAgAkEBcQRAIANBkAxqIANB8AJqELoJIAMoApQMITsgAygCkAwiAkECRw0BIDsMAwtBCUGktcEAQZCtwQAQqAoMAgsCQCACQQFxBEAgA0GQDGogA0HwAmoQ5AggAygClAwhPCADKAKQDCICQQJHDQEgPAwDC0EKQaS1wQBBkK3BABCoCgwCCwJAIAJBAXEEQCADQZAMaiADQfACahDkCCADKAKUDCE9IAMoApAMIgJBAkcNASA9DAMLQQtBpLXBAEGQrcEAEKgKDAILAkAgAkEBcQRAIANBkAxqIANB8AJqEOQIIAMoApQMIT4gAygCkAwiAkECRw0BID4MAwtBDEGktcEAQZCtwQAQqAoMAgsCQCACQQFxBEAgA0GQDGogA0HwAmoQ5AggAygClAwhPyADKAKQDCICQQJHDQEgPwwDC0ENQaS1wQBBkK3BABCoCgwCCwJAIAJBAXEEQCADQZAMaiADQfACahDkCCADKAKUDCFAIAMoApAMIgJBAkcNASBADAMLQQ5BpLXBAEGQrcEAEKgKDAILAkAgAkEBcQRAIANB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DQALIANCgcoANwOYCiADQZgKahCfDSECDA0LIANBADoAmwogA0ElOwCZCiADQQA2ApwKIANBAToAmAogA0GYCmoQnw0hAgwMCyADQQA6AJsKIANBJTsAmQogA0EANgKcCiADQQE6AJgKIANBmApqEJ8NIQIMCwsgA0EAOgCbCiADQSU7AJkKIANBADYCnAogA0EBOgCYCiADQZgKahCfDSECDAoLIANBADoAmwogA0ElOwCZCiADQQA2ApwKIANBAToAmAogA0GYCmoQnw0hAgwJCyADQQA6AJsKIANBJTsAmQogA0EANgKcCiADQQE6AJgKIANBmApqEJ8NIQIMCAsgA0EAOgCbCiADQSU7AJkKIANBADYCnAogA0EBOgCYCiADQZgKahCfDSECDAcLIANBADoAmwogA0ElOwCZCiADQQA2ApwKIANBAToAmAogA0GYCmoQnw0hAgwGCyADQQA6AJsKIANBJTsAmQogA0EANgKcCiADQQE6AJgKIANBmApqEJ8NIQIMBQsgGyECDAQLIANBADoAmwogA0ElOwCZCiADQQA2ApwKIANBAToAmAogA0GYCmoQnw0hFAwBC0EEQfTXwQBBkK3BABCoCiEBIABBAjYCxAcgACABNgIADA4LIBoEQCAaQTBBBBDoDgsgFCECDAELIANBADoAmwogA0ElOwCZCiADQQA2ApwKIANBAToAmAogA0GYCmoQnw0hAgsgAygC7BEhCSAQBEAgCSEBA0ACQCABKAIARQ0AIAFBxAJqKAIAIgsEQCALQTBBBBDoDgsgAUHoAmooAgAiC0UNACABQewCaigCACALQQN0QQQQ6A4LIAFBgANqIQEgEEEBayIQDQALCyADKALoESIBRQ0EIAkgAUGAA2xBEBDoDgwECwJAAkACQAJAIAwoAgQiAkEETwRAIAwgAkEEayIJNgIEIAwgDCgCACIBQQRqNgIAIAlFBEAgA0KBygA3A5gKIANBmApqEJ8NIQIMBAsgATUAACFmIAwgAkEFayITNgIEIAwgAUEFaiIaNgIAAkACQCABLQAEIg4OAgQAAQsgCUEESw0CIANCgcoANwOYCiADQZgKahCfDSECDAQLQQxBBBCRDiICRQ0bIAIgDjYCBCACQYSAgIB4NgIADAMLIANCgcoANwOYCiADQZgKahCfDSECDAILIAwgAkEJayIT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AgJAIANB////H0sNACAJQfz///8HSw0AIAsoAoABIQUCQCAJRQRAQQQhAEEAIQQMAQtBBCECIAMhBCAJQQQQkQ4iAEUNAQsgCQRAIAAgBSAJ/AoAAAsgC0EANgKEASAMQaQGaiIGKgIAISIgDCoC3AYhJiAMKgLQBiEoIAwqApwGISogDCoCoAYhISAMKgLYBiEjIAwqAtQGISUgDEEgaiAGKAIANgIAIAwgDCkCnAY3AxggDEHYAWoiAiAIIAxBGGoiBRChDyAMICYgKiAllCAhICiUkyIKIAqSIimUICggIiAolCAqICOUkyIKIAqSIiSUICUgISAjlCAiICWUkyIKIAqSIgqUk5IgIpMiIjgCkAQgDCAmICSUICMgCpQgKCAplJOSICGTIiE4AowEIAwgJiAKlCAlICmUICMgJJSTkiAqkyIKOAKIBCAFIAcgDEGIBGoQoQ8gASAMQZgGakEEciACIAUgC0EAECsgCyAiOAKcASALICE4ApgBIAsgCjgClAEgC0GQAWogBigCADYCACALIAwpApwGNwKIAQJAIAsoAoQBIgFFDQAgA0UNACALKAKAASICIAFBBnRqIQggACADQQZ0aiEHIABBJGohCyAAQUBrIQEgCUFAaiIGQcAAcSEDA0AgAkEkaiEOIAIoAhwhCSAAIQUCQCADDQAgASEFIAkgACgCHEcNACACKAIgIAAoAiBHDQAgDiAL/QACAP0LAgAgDkEYaiALQRhqKAIANgIAIA5BEGogC0EQaikCADcCAAsgBgRAA0ACQCAJIAVBHGooAgBHDQAgAigCICAFQSBqKAIARw0AIA5BGGogBUE8aigCADYCACAOQRBqIAVBNGopAgA3AgAgDiAFQSRq/QACAP0LAgALAkAgCSAFQdwAaigCAEcNACACKAIgIAVB4ABqKAIARw0AIA5BGGogBUH8AGooAgA2AgAgDkEQaiAFQfQAaikCADcCACAOIAVB5ABq/QACAP0LAgALIAcgBUGAAWoiBUcNAAsLIAggAkFAayICRw0ACwsgBEUNAyAAIARBBnRBBBDoDgwDCyACIAlBgPzBABDXDQALIAsgKTgCnAEgCyAkOAKYASALICE4ApQBIAsgIzgCkAEgCyAiOAKMASALIAo4AogBDAELIAtBADYChAELIAxBkAhqJAAgDQvThAEEH38RfQN+AXsj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JEHcAGogAiASQQRByAAQ1wYgJCgCZCEPCyApKAJgIA9ByABsaiEBIBJBAk8EQCAmIAJBf3NqIg5BAXEhECACICZBAmtHBEAgDkF+cSEOA0AgAUIANwIAIAFBCGpCfzcCACABQRBqQn83AgAgAUEYakJ/NwIAIAFBIGpBfzYCACABQdAAakJ/NwIAIAFByABqQgA3AgAgAUHEAGpBADsBACABQTRq/Qz//39///9/f///f3///39//QsCACABQSRq/QwAAAAA//9/////f3///39//QsCACABQdgAakJ/NwIAIAFB4ABqQn83AgAgAUHoAGpBfzYCACABQYwBakEAOwEAIAFB/ABq/Qz//39///9/f///f3///39//QsCACABQewAav0MAAAAAP//f////39///9/f/0LAgAgAUGQAWohASAOQQJrIg4NAAsLIA8gEmpBAWshDyAQBEAgAUJ/NwIIIAFCADcCACABQQA7AUQgAf0M//9/f///f3///39///9/f/0LAjQgAf0MAAAAAP//f////39///9/f/0LAiQgAUEQakJ/NwIAIAFBGGpCfzcCACABQSBqQX82AgAgAUHIAGohAQsLIAFCfzcCCCABQgA3AgAgAUEAOwFEIAH9DP//f3///39///9/f///f3/9CwI0IAH9DAAAAAD//3////9/f///f3/9CwIkIAFBEGpCfzcCACABQRhqQn83AgAgAUEgakF/NgIAIA9BAWohJgsgKSAmNgJkIBVBoApqJAAMAwsgGiBnQciOwgAQ8A4AC0HQi8IAQRNB2MfCABDRCwALQdCLwgBBE0Hox8IAENELAAsgF0HgAmoiARC6CiAXQbAEaiABIKkCIIMBEOQJIAApA3gingIgFykDsAR8Ip0CIJ4CVA0aIAAoAoABIBcoArgEaiIBQYCU69wDTwRAIJ0CQn9RDRsgnQJCAXwhnQIgAUGAlOvcA2shAQsgACABNgKAASAAIJ0CNwN4IABBgJTr3AM2AnAgF0GwBGoQugogFykDsAQhnQIgACAXKAK4BCICNgJQIAAgnQI3A0gghAENAQwYC0GwssIAEPIOAAsgLigC6AIiASAuKALQAiIQIAEgEEkbISYgLigC5AIhRCAuKALMAiFHIC4oAvgCIoYBIC4oAogDIgFHDRUgLkHsAmohYkMAAAAAQwAAgD9DAACA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IAH9HAEh0gFCACGdAkIAIaACIDtFBEAgGSkDOCGgAiAZKQMwIZ0CCyDiASDpAf0NAAECAwQFBgccHR4fAAECAyHiASDgASDpAf0NAAECAwQFBgcYGRobAAECAyHgASDoASDpAf0NAAECAwQFBgcUFRYXAAECAyHoASDhASDpAf0NAAECAwQFBgcQERITAAECAyHhASDeASDwAf0NAAECAwQFBgcQERITAAECAyHeASDcASDXAf0NAAECAwQFBgcQERITAAECAyHcASDdASDmAf0NAAECAwQFBgcQERITAAECAyHdASDaASDwAf0NAAECAwQFBgcYGRobAAECAyHaASDfASDwAf0NAAECAwQFBgcUFRYXAAECAyHfASDZASDXAf0NAAECAwQFBgcYGRobAAECAyHZASDbASDXAf0NAAECAwQFBgcUFRYXAAECAyHbASDYASDmAf0NAAECAwQFBgcUFRYXAAECAyHYASDWASDwAf0NAAECAwQFBgccHR4fAAECAyHWASDVASDXAf0NAAECAwQFBgccHR4fAAECAyHVASDTASDmAf0NAAECAwQFBgcYGRobAAECAyHTASDSASDmAf0NAAECAwQFBgccHR4fAAECAyHSAf0MAAAAAAAAAAAAAAAAAAAAACHXAf0MAAAAAAAAAAAAAAAAAAAAACGBAiAzRQRAICv9AAQwIYECCyDiASDjAf0NAAECAwQFBgcICQoLHB0eHyH2ASDgASDjAf0NAAECAwQFBgcICQoLGBkaGyGGAiDoASDjAf0NAAECAwQFBgcICQoLFBUWFyH+ASDhASDjAf0NAAECAwQFBgcICQoLEBESEyH/ASDeASDyAf0NAAECAwQFBgcICQoLEBESEyH9ASDcASCSAv0NAAECAwQFBgcICQoLEBESEyH7ASDdASD0Af0NAAECAwQFBgcICQoLEBESEyHkASDaASDyAf0NAAECAwQFBgcICQoLGBkaGyHxASDfASDyAf0NAAECAwQFBgcICQoLFBUWFyH3ASDZASCSAv0NAAECAwQFBgcICQoLGBkaGyGEAiDbASCSAv0NAAECAwQFBgcICQoLFBUWFyHrASDYASD0Af0NAAECAwQFBgcICQoLFBUWFyHqASDWASDyAf0NAAECAwQFBgcICQoLHB0eHyHlASDVASCSAv0NAAECAwQFBgcICQoL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ACHUASACQRBq/QAEACHVASACQeAAav0ABAAh4AEgAkHQAGr9AAQAIYQCIAJBQGv9AAQAIesBIAJBkAFq/QAEACHmASACQYABav0ABAAh4wEgAkHwAGr9AAQAIekBIBdBsARq/QwAAAAAAAAAAAAAAAAAAAAA/QsEACAX/QAEsAQh0wEgDyAeaiIgQeADaiIC/QAEACHXASACIJMCINcB/eYB/QsEACAgQfADaiICINcBIAL9AAQA/eQB/QsEACAgQdADaiDYASCUAv0MAAAAAAAAAAAAAAAAAAAAACDWASD3ASDzASDSAf3mASDgASCEAiD2Af3mASDrASD/Af3mAf3lASLSASDSAf3kASLlASDuAf3mASDrASD+Af3mASDgASD2Af3mAf3lASLSASDSAf3kASLiASD2Af3mASDgASD/Af3mASCEAiD+Af3mAf3lASLSASDSAf3kASLgASD/Af3mAf3lAf3kAf3kASDhAf3kAf3kASDmASDjASDvAf3mASDpASD6Af3mAf3lASLSASDSAf3kASLXASD7Af3mASDpASD4Af3mASDmASDvAf3mAf3lASLSASDSAf3kASLYASDvAf3mASDmASD6Af3mASDjASD4Af3mAf3lASLSASDSAf3kASLSASD6Af3mAf3lAf3kAf3kASDdAf3kAf3lASLWAf3mASD9ASDzASDUAf3mASDrASDgASDuAf3mASDlASD/Af3mASDiASD+Af3mAf3lAf3kAf3kASDoAf3kAf3kASDpASDSASD7Af3mASDXASD6Af3mASDYASD4Af3mAf3lAf3kAf3kASDcAf3kAf3lASLUAf3mASDxASDzASDVAf3mASCEAiDiASDuAf3mASDgASD+Af3mASDlASD2Af3mAf3lAf3kAf3kASDeAf3kAf3kASDjASDYASD7Af3mASDSASD4Af3mASDXASDvAf3mAf3lAf3kAf3kASDaAf3kAf3lASLVAf3mAf3kAf3kAf3kASLYAf0MAAAAAAAAAAAAAAAAAAAAAP3rASDYASDYAf1C/VL95gH95AEi0gH9CwQAICBBwANqINIBINMBIJkC/eUBItIB/QwAAAAAAAAAAAAAAAAAAAAAIJgCIJsCINgB/eQB/eYBItMB/QwAAAAAAAAAAAAAAAAAAAAA/eoBINMBINMB/UL9UiLTASDSAf3rASDT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IBD9AASQECHxASAQ/QAE0A0h9wEgEP0ABIAOIeoBIBD9AASgECHlASAQ/QAE4A0h3wEgEP0ABJAOIdkBIBD9AARgIeIBIBD9AARwIeABIBD9AASAASHoASAQ/QAE0A8h2AEgEP0ABOAPIdMBIBD9AATAECGHAiAQ/QAE8A8h0gEgJSCFAiDWASCRAiCAAv3mASD8ASDbASCQAv3mASCPAiCSAv3mAf3lASLWAf3mAf3kAf3mAf3kASKNAv0LBEAgJSDcASDVASCQAiCAAv3mASD8ASCGAiCPAv3mASDbASCRAv3mAf3lASLVAf3mAf3kAf3mAf3kASLbAf0LBDAgJf0AAjQh4QEgJf0AAzgh3gEgJf0AAjwh3AEgJSDUASCAAiCEAv3mASD8ASDdAf3mAf3kAf3kASDSASCHAv3mAf3kASKJAv1aAigCICUgiQL9WwMgACAlINcBIIACIO4B/eYBIPwBIPsB/eYB/eQB/eQBINMBIIcC/eYB/eQBItMB/QsEECCDAiDzASCPAiCAAv3mASD8ASCRAiCSAv3mASCGAiCQAv3mAf3lASLSAf3mAf3kAf3mAf3kASHuASCOAiCAAiD6Af3mASD8ASDvAf3mAf3kAf3kASDYASCHAv3mAf3kASH7ASDWASDaASD8Af3lASKEAv3mASHdASDjASDrASCAAv3lASLjAf3mASHYASDVASCEAv3mASHXASDjASDmAf3mASHWASD8ASDZAf3mASHaASCAAiDfAf3mASHUASD8ASDqAf3mASHfASCAAiD3Af3mASHVASABIChJDQEMAgsgAUEEQZinwgAQ8A4ACyAdIAFBBXRqIgEg0wEgiQL9DQABAgMQERITAAECAwABAgMg/gH9DQABAgMEBQYHEBESEwABAgMg/wH9DQABAgMEBQYHCAkKCxAREhP9CwQQIAEg2wEgjQL9DQABAgMQERITAAECAwABAgMg7gH9DQABAgMEBQYHEBESEwABAgMg+wH9DQABAgMEBQYHCAkKCxAREhP9CwQACyDSASCEAv3mASHZASDjASDpAf3mASHTASD8ASDkAf3mASHbASCAAiD9Af3mASHSASDYASDdAf3kASHYASDWASDXAf3kASHWASDUASDaAf3kASHUASDVASDfAf3kASHVASACIChJBEAgHSACQQV0aiIBICX9AAIUIIkC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H0EBaw4CAQACCyACIBJqQaQBaiDSAf0fADgCAAwCCyACICZqQRhqINIB/R8AOAIADAELIAIgIUECdGpB0AJqINIB/R8AOAIACyBAIBgoAiQiAk0NASA3IAJBgANsaiECAkACQAJAAkAgH0EBaw4CAQACCyACIBJqQaQBaiDSAf0fATgCAAwCCyACICZqQRhqINIB/R8BOAIADAELIAIgIUECdGpB0AJqINIB/R8BOAIACyBAIBgoAigiAk0NASA3IAJBgANsaiECAkACQAJAAkAgH0EBaw4CAQACCyACIBJqQaQBaiDSAf0fAjgCAAwCCyACICZqQRhqINIB/R8COAIADAELIAIgIUECdGpB0AJqINIB/R8COAIACyBAIBgoAiwiAk0NASA3IAJBgANsaiECAkACQAJAAkAgH0EBaw4CAQACCyACIBJqQaQBaiDSAf0fAzgCAAwCCyACICZqQRhqINIB/R8DOAIADAELIAIgIUECdGpB0AJqINIB/R8DOAIACyAeQSBqJAAMBQsgAiBATw0AIB9BAWsOAgIDAQsgAiBAQdCxwgAQhQsACyAeQQA2AhggHkEBNgIMIB5B7IDCADYCCCAeQgQ3AhAgHkEIakHgscIAELkNAAsgIUEGQfCxwgAQhQsACyAhQQZBgLLCABCFCwALIBhBkARqIRhBACECDAELCyMAQSBrIgIkAAJAAkACQAJAAkACQAJAIBooAhAiASBASQRAIDcgAUGAA2xqIQEgGigCBCESIBooAgBBAWsOAgIDAQsgASBAQeCwwgAQhQsACyASQQZPDQIgASASQQJ0akHQAmogGioCFDgCAAwFCyASQQZJDQMgEkEGQYCxwgAQhQsACyASQQZJDQEgEkEGQZCxwgAQhQsACyACQQA2AhggAkEBNgIMIAJB7IDCADYCCCACQgQ3AhAgAkEIakHwsMIAELkNAAsgASASQRxsakGkAWogGioCFDgCAAwBCyABIBJBDGxqQRhqIBoqAhQ4AgALIAJBIGokACAaQYgBaiEaDAELCyAuKAJ4IhggLigCfEGAEmxqITYgLigCbCIaIC4oAnBBsB1saiFBIC4oAmAiECAuKAJkQbgHbGohQgNAIBogQUchEkEBIQICQANAAkAgAkEBcQRAAkAgEEUNACAQIEJGDQAgECA8ICwQywMgEEG4B2ohAgNAIAIg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IAYoAogDIRQgBigCjAMhAkEAIREDQCAcKAIAIgEgAk8NECAUIAFBgANsaiIBKAIAQQFHDRAgASgCBCAcQQRqKAIARw0QIAEtAD0EQCABILEBIAEqApgBIqABIKABlCABKgKcASKgASCgAZSSIAEqAqABIqABIKABlJKRIAEqAjQgASoCpAEioAEgoAGUIAEqAqgBIqABIKABlJIgASoCrAEioAEgoAGUkpGUkpQgASoCMEMAACBBlV4iAToAPCABIBFyIRELIA8gHEEIaiIcRw0ACyARQQFxRQ0HICJBkAFqIi4QugogIigCmAEhPSAAICIpA5ABIqECNwPQAUEAIQJBACEUQQAhDiMAQdAEayIWJAAgIkEwaiIBKgIAIaABIBZCidm54o7TvpcINwMoIBZByOfBAP0AAwAi0gH9CwMYIBZBADYCPCAWQoCAgIDAADcCNCAWQonZueKO076XCDcDUCAWINIB/QsDQCAHKAIQIjpBsAFsIRAgASoCHEMK1yM8lCGaASAGKAKIAyEcIAYoAowDIRIgBygCDCEzQQAhAQNAAkACQAJAAkAgAiAQRwRAIAIgM2oiEygCAEUNAyATQfIAai0AAA0DIBNBIGooAgBFDQMCQCATQSRqKAIAIhEgEk8NACAcIBFBgANsaiIRKAIAQQFHDQAgESgCBCATQShqKAIARg0CC0HQi8IAQRNB+MDCABDRCwALIBYgBzYCtAEgFiAGNgKwASAWIAQ2AqwBIBZCADcCmAEgFkEANgKMASAWQQA2AoABIBZBADYCdCAWIAUoAkAiTzYCqAEgFiAFKAI8IE8oAghBAWtBeHFqQQhqIkc2AqQBIKABIZkBIAMoAggiAkUNASADKAIEIgEgAkEDdGohNiABQQhqIQIgFkGwAmohQCAFKAIUITIgBSgCECE+IAUoAgQhICAFKAIIIUUgBSgCOCFBIAUoAjQhLSAWQZgEaiEkIAYoAogDISwgBigCjAMhPCBPQSBqISEDQAJAIAEoAgAiESA8Tw0AICwgEUGAA2xqIhEoAgBBAUcNACARKAIEIAEoAgRHDQAgAiETAkAgES0APEUNACARKgKkASGkASARKgLoASGjASARKgKoASGlASARKgLsASGrASARKgL0ASGtASARKgKsASGhASARKgLEASGqASARKgL8ASGiASARKgK8ASGuASAR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BEAgACACQQRBAUEBENYGIAAoAgghAgsgACgCBCACakEMNgAAIAAgAkEEaiICNgIIIANBBGoqAgAhDiADKgIAIQ8gACgCACACa0EDTQRAIAAgAkEEQQFBARDWBiAAKAIIIQILIAAoAgQgAmogDzgAACAAIAJBBGoiAjYCCCAAKAIAIAJrQQNNBEAgACACQQRBAUEBENYGIAAoAgghAgsgACACQQRqNgIIIAAoAgQgAmogDjgAAEEAIQAMBgsgCCgCCCEDIAEoAgAiACgCCCECIAAoAgAgAmtBA00EQCAAIAJBBEEBQQEQ1gYgACgCCCECCyAAIAJBBGo2AgggACgCBCACakELNgAAIAMgARDWASEADAULIAEoAgAiACgCCCECIAAoAgAgAmtBA00EQCAAIAJBBEEBQQEQ1gYgACgCCCECCyAAIAJBBGo2AgggACgCBCACakEKNgAAIAgoAggiBEEEaigCACECIARBCGooAgAiBa0hCiABKAIAIgAoAgghAyAAKAIAIANrQQdNBEAgACADQQhBAUEBENYGIAAoAgghAwsgACADQQhqNgIIIAAoAgQgA2ogCjcAACAFQSRsIQMDQCADBEAgASACEM4GIgANBiACQRBqIAEQkAgiAA0GIANBJGshAyACQRxqIQAgAkEkaiECIAAgARAtIgBFDQEMBgsLIAEgBEEMahDxASIADQQgBEE4aigCACECIARBPGooAgAiBa0hCiABKAIAIgAoAgghAyAAKAIAIANrQQdNBEAgACADQQhBAUEBENYGIAAoAgghAwsgACADQQhqNgIIIAAoAgQgA2ogCjcAACAFQRhsIQMDQCADBEAgAiABEJAIIgANBiADQRhrIQMgAkEMaiEAIAJBGGohAiAAIAEQkAgiAEUNAQwGCwsgBEFAayABEJAIIgANBCAEQcwAaiABEJAIIQAMBAsgCCgCCCEGIAEoAgAiAigCCCEAIAIoAgAgAGtBA00EQCACIABBBEEBQQEQ1gYgAigCCCEACyACIABBBGo2AgggAigCBCAAakEJNgAAIAEgBhDkBSIADQMgBigCGCEDIAYoAhwiBa0hCiACKAIAIAIoAggiBGtBB00EQCACIARBCEEBQQEQ1gYgAigCCCEECyACIARBCGoiADYCCCACKAIEIARqIAo3AAAgBQRAA0AgAy0AACEHIANBAWoh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IgFBFGooAgAhFiABQRBqKAIAIQkgACgCECgCACIBQSxqKAIAIR0gAUEoaigCACEDIBIoAowDIQEgACgCFCgCACEXAkAgBioC+AEiJ0MAAAAAWwRAIAFBgANsIQADQCAARQ0CIABBgANrIQAMAAsACyAGKAKAAkECcUUEQCABQYADbCEAA0AgAEUNAiAAQYADayEADAALAAsgEigCiAMhCCABQYADbCEKIBj9AAMAITggGf0AAwAhOUEAIQEDQCABIApGDQECQCABIAhqIgAoAgBFDQAgAEEEaigCACEFIAIgAEEQajYCrAEgAiAFNgKoASACIAw2AqQBIAJBADYCoAEgAkEEaiACQaABahCLA0UNACAAQcQAaioCACIkIABByABqKgIAIiiUIiYgJpIiISAAQUBrKgIAIiYgAEHMAGoqAgAiKZQiIyAjkiIjkiEuICYgKJQiJSAlkiIlICQgKZQiIiAikiIikyEsICEgI5MhLyAmICSUIiEgIZIiISAoICmUIiMgI5IiI5IhMCAlICKSITEgISAjkyEtICggKJQiISApICmUIiUgJiAmlCIikyIrICQgJJQiI5OSISogIyArkiAhkyEyICIgJZIgI5MgIZMhMyA5ITcgAEH2AmotAABBAUYEQCA4/QwAAIA/AACAPwAAgD8AAIA/IABB5AJqLQAAGyE3CyAAQdAAaioCACE0IABB1ABqKgIAITUgJiAAQawCaioCACIilCAkIABBqAJqKgIAIiuUkyIhICGSISMgKCArlCAmIABBsAJqKgIAIiGUkyIlICWSISUgAiAnICyUIABB2ABqKgIAICEgKSAjlCAmICWUICQgJCAhlCAoICKUkyIhICGSIiyUk5KSkiIhkjgChAEgAiAnIDCUIDUgIiApICWUICggLJQgJiAjlJOSkpIiJpI4AoABIAIgJyAzlCA0ICsgKSAslCAkICOUICggJZSTkpKSIiSSOAJ8IAIgN/0fAyIoOAKsASACIDf9HwIiKUMAAIA+lDgCqAEgAiA3/R8BIiM4AqQBIAIgN/0fACIlQwAAAACUOAKgASACICE4AmAgAiAmOAJcIAIgJDgCWCACQQRqIgAgAkHYAGoiBSACQfwAaiIEIAJBoAFqIgcQxAMgAiAnIC6UICGSOAKEASACICcgMpQgJpI4AoABIAIgJyAtlCAkkjgCfCACICg4AqwBIAIgKUPNzMw9lDgCqAEgAiAjOAKkASACICVDAADwQpQ4AqABIAIgITgCYCACICY4AlwgAiAkOAJYIAAgBSAEIAcQxAMgAiAnICqUICGSOAKEASACICcgL5QgJpI4AoABIAIgJyAxlCAkkjgCfCACICg4AqwBIAIgKUPNzEw+lDgCqAEgAiAjOAKkASACICVDAABwQ5Q4AqABIAIgITgCYCACICY4AlwgAiAkOAJYIAAgBSAEIAcQxAMLIAxBAWohDCABQYADaiEBDAALAAsCQCAGKAKAAiIAQQFxRQ0AIAZBLGohCCAGQShqIQogBkEkaiEPIAZBIGohEyAGQTxqIRQgBkE4aiEVIAZBNGohECAGQTBqIQsgBkHMAGohESAGQcgAaiEaIAZBxABqIRsgBkFAayEeIA4oAhBBsAFsIR8gDigCDCEgQQAhAEEAIQwDQAJAAkAgACAfRwRAIAAgIGoiDSgCAA0BDAILIAYoAoACIQAMAwsgAiAMNgJIIAJBATYCRCACIA1BEGo2AlAgAiANQQRqKAIANgJMIAJBBGogAkHEAGoQiwNFDQACewJAIA1BIGooAgBBAXEEQCASIA1BJGooAgAgDUEoaigCABC5DCIcDQELIAb9AANQDAELAnsCQCAcLQDmAkUNACANQfIAai0AAA0A/QwAAIA/AACAPwAAgD8AAIA/IBwtANQCQQFHDQEaIBj9AAMADAELIBn9AAMACyE3IBMhASAPIQUgCiEEIAghBwJAAkACQCAcLQDlAkEBaw4DAAEBAgsgCyEBIBAhBSAVIQQgFCEHDAELIB4hASAbIQUgGiEEIBEhBwsgNyAHIAQgBSAB/VwCAP1WAgAB/VYCAAL9VgIAA/3mAQshNyANQdAAaigCACEBIA1B1ABqKAIAIgUoAgghBCACIDf9CwSgASAGIAJBxABqIAJBBGogASAEQQFrQXhxakEIaiAFIA1BhAFqIAJBoAFqEEILIAxBAWohDCAAQbABaiEADAALAAsCQCAAQcAAcUUNACAGQeABaiEHIA4oAhBBsAFsIQEgDigCDCEAQQAhDANAAkAgAQRAIAAoAgBFDQEgAEEEaigCACEIIABBEGoiBSgCRCEEIAJB2ABqIgogBSgCQCAEKAIIQQFrQXhxakEIaiAFQfQAaiAEKAKUAREBACACIAU2AogBIAIgCDYChAEgAiAMNgKAASACQQI2AnwgAiACKgJsIAIqAmCTQwAAAD+UOAJ4IAIgAioCaCACKgJck0MAAAA/lDgCdCACIAIqAmQgAioCWJNDAAAAP5Q4AnAgAiAKNgKMASACQQRqIgUgAkH8AGoiBBCLA0UNASAC/QwAAAAAAAAAAAAAAAAAAIA//QsEoAEgAiACKgJgIAIqAmySQwAAAD+UOAK4ASACIAIqAlwgAioCaJJDAAAAP5Q4ArQBIAIgAioCWCACKgJkkkMAAAA/lDgCsAEgAiAH/QACAP0LA5ABIAYgBCAFIAJB8ABqQZzKwQAgAkGgAWogAkGQAWoQQgwBCyAGKAKAAiEADAILIABBsAFqIQAgDEEBaiEMIAFBsAFrIQEMAAsACyACIBk2AmQgAiAYNgJgIAIgEjYCXCACIAJBBGo2AlgCQCAAQQhxRQ0AIB1FDQAgHUGAA2whACAGQfAAaiEEIAZB4ABqIQcgAkHUAWohCCACQcQBaiEBIAJBtAFqIQUDQCADQegCaikDACE6IAUgB/0AAgD9CwIAIAEgBP0AAgD9CwIAIAIgAzYC4AEgAiA6NwLYASACQQM2AtQBIAIgAzYCoAEgAiADQcACav0ABAAiN/0LAqQBIAJB2ABqIDf9GwAgN/0bASA3/RsCIDf9GwMgAyAFIAEgCBC/AiADQYADaiEDIABBgANrIgANAAsgBigCgAIhAAsCQCAAQQRxRQ0AIBcoAjgiAEUNACAXKAI0IQMgBkGQAWohCiAGQYABaiEPIABBFGxBFGshACAXKAJIIRMgFygCTCEUIAJB1AFqIRUgAkHEAWohByACQbQBaiEIQQAhAQNAAkACQCADKAIAIhBBf0cEQCADQRBqKAIAIgUNAQsgAEUNAwwBCwJAAkACQAJAIANBBGooAgAiBCAUTw0AIBMgBEGkAmxqIgQoAgBBgICAgHhGDQAgBCgCoAIgA0EIaigCAEcNACAEKAIIIgsgBU0NASAEKAIEIhEgBUHwA2xqIgUoApADRQ0CIAsgBSgCmAMiC00NAyAIIA/9AAIA/QsCACAHIAr9AAIA/QsCACACIAQ2AuABIAIgEDYC3AEgAiABNgLYASACQQQ2AtQBIAIgBTYC5AEgAiAFKAL0AiIENgKwASACIAUoAvACIhA2AqwBIAIgBUEQaiIFNgKgASACIBEgC0HwA2xqIgsoAvQCIhE2AqgBIAIgCygC8AIiCzYCpAEgAkHYAGogCyARIBAgBCAFIAggByAVEL8CIAANBAwGC0GRgMAAQRNB0MLBABDRCwALQeDCwQAQ8g4AC0HYyMEAEPIOAAtB6MjBABDyDgALIANBFGohAyAAQRRrIQAgAUEBaiEBDAALAAsCQAJAIAYoAoACIhNBIHFFDQAgFkUNASAJIBZBOGxqIRQgBkHQAWohFSAGQcABaiEQIAlBOGohACAGKgL8ASExIAkhAwNAIAAhBSAOIAMoAgwgAygCEBC6DCEEIA4gAygCFCADKAIYELoMIQcCQCAERQ0AIAdFDQAgAiAHNgKsASACIAQ2AqgBIAIgAzYCpAEgAkEFNgKgASACQQRqIAJBoAFqEIsDRQ0AIAMoAggiAEUNACADKAIEIgEgAEGoAWxqIQsgAUGoAWohAANAIAEhAyAAIQEgAygChAEiCARAIAMoAoABIQAgCEEGdCEIA0ACfSADKAIAQQFxBEAgAyoCGCIpIAQqAnQiJ5QgAyoCFCIlIAQqAngiJJSTIiggKJIhKCAlIAQqAnwiIZQgAyoCHCIiICeUkyImICaSISYgBCoCjAEgIiAEKgKAASIjICiUICcgJpQgJCAiICSUICkgIZSTIiIgIpIiIpSTkpKSIS4gBCoCiAEgKSAjICaUICEgIpQgJyAolJOSkpIhLyAEKgKEASAlICMgIpQgJCAolCAhICaUk5KSkiEwIAMqAhAiJSAhlCADKgIIIiIgJ5QgAyoCDCIrICOUkiADKgIEIiwgJJSTkiEoICwgIZQgJSAklCAiICOUICsgJ5STkpIhJiArICSUICUgJ5QgLCAjlJKSICIgIZSTISkgJSAjlCAsICeUkyAiICSUkyArICGUkwwBCyAEKgKMASEuIAQqAogBIS8gBCoChAEhMCAEKgJ8ISggBCoCeCEmIAQqAnQhKSAEKgKAAQshJyApIABBBGoiCioCACIjlCAmIAAqAgAiJZSTIiQgJJIhJCAoICWUICkgAEEIaiIPKgIAIiKUkyIhICGSISEgAiAuICIgJyAklCApICGUICYgJiAilCAoICOUkyIiICKSIiKUk5KSkjgCYCACIC8gIyAnICGUICggIpQgKSAklJOSkpI4AlwgAiAwICUgJyAilCAmICSUICggIZSTkpKSOAJYAn0gAygCIEEBcQRAIAMqAjgiLCAHKgJ0IiSUIAMqAjQiLSAHKgJ4IiGUkyIjICOSISIgLSAHKgJ8IiOUIAMqAjwiKiAklJMiJSAlkiErIAcqAowBICogByoCgAEiJSAilCAkICuUICEgKiAhlCAsICOUkyIqICqSIiqUk5KSkiE0IAcqAogBICwgJSArlCAjICqUICQgIpSTkpKSITUgByoChAEgLSAlICqUICEgIpQgIyArlJOSkpIhNiADKgIwIi0gI5QgAyoCKCIqICSUIAMqAiwiMiAllJIgAyoCJCIzICGUk5IhIiAzICOUIC0gIZQgKiAllCAyICSUk5KSISsgMiAhlCAtICSUIDMgJZSSkiAqICOUkyEsIC0gJZQgMyAklJMgKiAhlJMgMiAjlJMMAQsgByoCjAEhNCAHKgKIASE1IAcqAoQBITYgByoCfCEiIAcqAnghKyAHKgJ0ISwgByoCgAELISQgLCAAQRBqKgIAIiWUICsgAEEMaioCACItlJMiISAhkiEhICIgLZQgLCAAQRRqKgIAIiqUkyIjICOSISMgAiA0ICogJCAhlCAsICOUICsgKyAqlCAiICWUkyIqICqSIiqUk5KSkjgCqAEgAiA1ICUgJCAjlCAiICqUICwgIZSTkpKSOAKkASACIDYgLSAkICqUICsgIZQgIiAjlJOSkpI4AqABIAJBBGoiESACQdgAaiIaIAJBoAFqIhsgEBDEAyApIAoqAgAiJZQgJiAAKgIAIiSUkyIhICGSISEgKCAklCApIA8qAgAiIpSTIiMgI5IhIyACIC4gIiAnICGUICkgI5QgJiAmICKUICggJZSTIiIgIpIiIpSTkpKSOAJgIAIgLyAlICcgI5QgKCAilCApICGUk5KSkjgCXCACIDAgJCAnICKUICYgIZQgKCAjlJOSkpI4AlggKSAKKgIAIDEgAyoCjAGUkiIjlCAmICQgMSADKgKIAZSSIiWUkyIkICSSISQgKCAllCApIA8qAgAgMSADKgKQAZSSIiKUkyIhICGSISEgAiAuICIgJyAklCApICGUICYgJiAilCAoICOUkyIiICKSIiKUk5KSkjgCqAEgAiAvICMgJyAhlCAoICKUICkgJJSTkpKSOAKkASACIDAgJSAnICKUICYgJJQgKCAhlJOSkpI4AqABIBEgGiAbIBUQxAMgAEFAayEAIAhBQGoiCA0ACwsgAUEAQagBIAEgC0YiAxtqIQAgA0UNAAsLIAUgFEYiAA0BIAVBAEE4IAAbaiEAIAUiAw0ACwsgE0EQcUUNACAWRQ0AIAkgFkE4bGohByAGQdABaiEIIAlBOGohAyAGKgL8ASEnA0AgAyEFIA4gCSgCDCAJKAIQELoMIQAgDiAJKAIUIAkoAhgQugwhAQJAIABFDQAgAUUNACACIAE2AqwBIAIgADYCqAEgAiAJNgKkASACQQU2AqABIAJBBGogAkGgAWoQiwNFDQAgCSgCCCIBRQ0AIAkoAgQiACABQagBbGohCSAAQagBaiEDA0AgACEEIAMhACAEKAJgIgEEQCAEKAJcIQMgAUEGdCEBA0AgAkHYAGoiCkEIaiIPIANBCGooAgA2AgAgAiADKQIANwNYIAIgDyoCACAnIAQqAnCUkjgCqAEgAiACKgJcICcgBCoCbJSSOAKkASACIAIqAlggJyAEKgJolJI4AqABIAJBBGogCiACQaABaiAIEMQDIANBQGshAyABQUBqIgENAAsLIABBAEGoASAAIAlGIgEbaiEDIAFFDQALCyAFIAdGIgANASAFQQBBOCAAG2ohAyAFIgkNAAsLIAJB8AFqJAALuS8EJH8Hfhd9AnsjAEHgAGsiBCQAIAAoAjAiDq1CDH4iJqchAgJAAkACQAJAAkACQAJAAkAgJkIgiKcNACACQfz///8HSw0AAkAgAkUEQEEEIRAMAQtBBCEBIA4hGiACQQQQkQ4iEEUNAQsCQAJAIA5BAk8EQCACQQxrIgIEQCAQQQAgAvwLAAsgAiAQaiECDAELIBAhAiAORQ0BCyACQQA2AgggAkIANwIACyAEQonZueKO076XCDcDICAEQaDcwgD9AAMAIkP9CwMQIARCidm54o7TvpcINwM4IAQgQ/0LAyggACgCOCEXIAAoAjwiEkUNByAXIBJBDGxqIRsgF0EMaiEBIAAoAjAhEyAAKAIsIRggBEEgaiEcIBchAgNAIAIoAgAiAyATTw0HIAIoAgQiBSATTw0GIAIoAggiCCATTw0FIAEhCyAYIAVBDGxqIgEqAgAiMyAYIANBDGxqIgMqAgAiNZMiLCAYIAhBDGxqIgUqAgQiNyADKgIEIjiTIi6UIAEqAgQiNiA4kyItIAUqAgAiOSA1kyIvlJMiPyA/lCAtIAUqAggiOiADKgIIIjuTIjCUIAEqAggiPCA7kyIxIC6UkyJAIECUIDEgL5QgLCAwlJMiQSBBlJKSIkJDAACAKF4EQEMAAAAAITQCfUMAAAAAICwgLJQgLSAtlJIgMSAxlJIiPUMAAAAAWw0AGkMAAAAAIC8gL5QgLiAulJIgMCAwlJIiPkMAAAAAWw0AGkMAAIC/QwAAgD8gLCAvlCAtIC6UkiAxIDCUkiA9kSA+kZSVIjIgMkMAAIA/XhsgMkMAAIC/XRsQ5gULITICQCA1IDOTIiwgLJQgOCA2kyIuIC6UkiA7IDyTIi0gLZSSIj1DAAAAAFsNACA5IDOTIi8gL5QgNyA2kyIwIDCUkiA6IDyTIjEgMZSSIj5DAAAAAFsNAEMAAIC/QwAAgD8gLCAvlCAuIDCUkiAtIDGUkiA9kSA+kZSVIiwgLEMAAIA/XhsgLEMAAIC/XRsQ5gUhNAtDAAAAACEuAkAgMyA5kyIsICyUIDYgN5MiLSAtlJIgPCA6kyIvIC+UkiI2QwAAAABbDQAgNSA5kyIwIDCUIDggN5MiMSAxlJIgOyA6kyIzIDOUkiI1QwAAAABbDQBDAACAv0MAAIA/ICwgMJQgLSAxlJIgLyAzlJIgNpEgNZGUlSIsICxDAACAP14bICxDAACAv10bEOYFIS4LIAIoAgAiASAOTw0FIBAgAUEMbGoiASBAIEKRIi2VIiwgMpQgASoCAJI4AgAgASBBIC2VIi8gMpQgASoCBJI4AgQgASA/IC2VIjAgMpQgASoCCJI4AgggAigCBCIBIA5PDQQgECABQQxsaiIBICwgNJQgASoCAJI4AgAgASAvIDSUIAEqAgSSOAIEIAEgMCA0lCABKgIIkjgCCCACKAIIIgEgDk8NAyAQIAFBDGxqIgEgLCAulCABKgIAkjgCACABIC8gLpQgASoCBJI4AgQgASAwIC6UIAEqAgiSOAIIIAL9XQIAIUMgBCACKAIEIgEgAigCCCICIAEgAkkbrSABIAIgASACSxutQiCGhDcDUCAEIEMgQ/0NBAUGBwABAgMAAQIDAAECAyJEIEMgAv0cASJD/bkBIEP9DQABAgMAAQIDBAUGBwABAgNBIP3LASBEIEP9twH9yQH9UP0LBEAgBEFAayEGQQghAgNAIAIhCCAGKQIAIiYgBCkDIEI4iYUiKEIgiCEnICcgJkKXkpyq27a1wj+FIilCIIgiJX4gKUL/////D4MiKSAoQv////8PgyIofoUgJyApfiAlICh+hUIgiYUiJ0L/////D4NCAoUiKELdofHLDH4gJ0IgiCInQrfTsIUMfoUgKEK307CFDH4gJ0LdofHLDH6FQiCIhSInQhmIIihC/wCDQoGChIiQoMCAAX4hKyAEKAIQIgJBFGshCSAmQiCIpyENICanIRVBACEDICenIh0gBCgCFCIHcSIFIQECfQNAAkAgASACaikAACIqICuFIidCgYKEiJCgwIABfSAnQn+Fg0KAgYKEiJCgwIB/gyInUA0AA0AgJ3qnQQN2IAFqIAdxQWxsIgogCWopAgAgJlIEQCAnQgF9ICeDIidCAFINAQwCCwsgAiAKaiICQQRrKgIAIS4gAkEMayoCACEtIAJBCGsqAgAMAgsgKiAqQgGGg0KAgYKEiJCgwIB/g1AEQCADQQhqIgMgAWogB3EhAQwBCwsgAiAFaikAAEKAgYKEiJCgwIB/gyInUARAQQghAQNAIAEgBWohAyABQQhqIQEgAiADIAdxIgVqKQAAQoCBgoSIkKDAgH+DIidQDQALCyACICd6p0EDdiAFaiAHcSIBaiwAACIDQQBOBEAgAiACKQMAQoCBgoSIkKDAgH+DeqdBA3YiAWotAAAhAwsCQCADQQFxIgMgBCgCGCIFRXFFBEAgASACaiAop0H/AHEiBjoAACACIAFBCGsgB3FqQQhqIAY6AAAgAiABQWxsaiICQRRrIBU2AgAgAkEQayANNgIAIAJBDGtCADcCACACQQRrQQA2AgAgBCAFIANrNgIYIAQgBCgCHEEBajYCHAwBCyAEQQhqIRkjAEEwayIJJAAgCSAcNgIoIARBEGoiDygCDCEFIAkgCUEoajYCLAJAIAUgBUEBaiICTQRAIA8oAgQiFiAWQQFqQQN2QQdsIBZBCEkbIgFBAXYgAkkEQAJAAkACQAJ/IAFBAWoiASACIAEgAksbIgJBD08EQCACQf////8BSw0CQX8gAkEDdEEHbkEBa2d2QQFqDAELQQRBCEEQIAJBCEkbIAJBBEkbCyICrUIUfiImQiCIpw0BICanIgFBeEsNASABQQdqQXhxIgMgAkEIaiIHaiEBIAEgA0kNASABQfj///8HSw0BIAFBCBCRDiIKDQJBCCABQfjKxAAoAgAiAEHMCCAAGxEAAAALEKcMIAkoAiQhAiAJKAIgIQEMBAsQpwwgCSgCFCECIAkoAhAhAQwDCyADIApqIQogBwRAIApB/wEgB/wLAAsgAkEBayIUIAJBA3ZBB2wgFEEISRshHgJAIAVFBEAgDygCACEDDAELIApBCGohHyAPKAIAIgNBFGshICADKQMAQn+FQoCBgoSIkKDAgH+DISYgCSgCKCEhQQAhAiAFIQcgAyEBA0AgJlAEQANAIAJBCGohAiABQQhqIgEpAwBCgIGChIiQoMCAf4MiJkKAgYKEiJCgwIB/UQ0ACyAmQoCBgoSIkKDAgH+FISYLIAogICAmeqdBA3YgAmoiIkFsbGopAAAiJSAhKQMAQjiJhSInQiCIIikgJUKXkpyq27a1wj+FIiVCIIgiKn4gJ0L/////D4MiJyAlQv////8PgyIlfoUgJSApfiAnICp+hUIgiYUiJUL/////D4NCAoUiJ0LdofHLDH4gJUIgiCIlQrfTsIUMfoUgJ0K307CFDH4gJULdofHLDH6FQiCIhaciIyAUcSIMaikAAEKAgYKEiJCgwIB/gyIlUARAQQghEQNAIAwgEWohDCARQQhqIREgCiAMIBRxIgxqKQAAQoCBgoSIkKDAgH+DIiVQDQALCyAmQgF9ICaDISYgCiAleqdBA3YgDGogFHEiDGosAABBAE4EQCAKKQMAQoCBgoSIkKDAgH+DeqdBA3YhDAsgCiAMaiAjQRl2IhE6AAAgHyAMQQhrIBRxaiAROgAAIAogDEF/c0EUbGoiDEEQaiADICJBf3NBFGxqIhFBEGooAAA2AAAgDCAR/QAAAP0LAAAgB0EBayIHDQALCyAPIBQ2AgQgDyAKNgIAIA8gHiAFazYCCEGBgICAeCEBIBZFDQIgAyAWQRRsQRtqQXhxIgJrIAIgFmpBCWpBCBDoDgwCCyAPIAlBLGpBlAJBFBDGAkGBgICAeCEBDAELEKcMIAkoAgwhAiAJKAIIIQELIBkgAjYCBCAZIAE2AgAgCUEwaiQAIAQoAhQiAyAdcSIBIAQoAhAiAmopAABCgIGChIiQoMCAf4MiJlAEQEEIIQUDQCABIAVqIQEgBUEIaiEFIAIgASADcSIBaikAAEKAgYKEiJCgwIB/gyImUA0ACwsgAiAmeqdBA3YgAWogA3EiAWosAAAiBUEATgRAIAIgAikDAEKAgYKEiJCgwIB/g3qnQQN2IgFqLQAAIQULIAEgAmogKKdB/wBxIgc6AAAgAiADIAFBCGtxakEIaiAHOgAAIAIgAUFsbGoiAkEUayAVNgIAIAJBEGsgDTYCACACQQxrQgA3AgAgAkEEa0EANgIAIAQgBCgCHEEBajYCHCAEIAQoAhggBUEBcWs2AhggBikCACImQpeSnKrbtrXCP4UiJUL/////D4MhKSAlQiCIISUgJkIgiKchDSAmpyEVC0MAAAAAIS5DAAAAACEtQwAAAAALITIgAkEEayAwIC6SOAIAIAJBCGsgLyAykjgCACACQQxrICwgLZI4AgAgBCkDOEI4iSAmhSInQiCIIiggJX4gJ0L/////D4MiJyApfoUgKCApfiAlICd+hUIgiYUiJUL/////D4NCAoUiJ0LdofHLDH4gJUIgiCIlQrfTsIUMfoUgJ0K307CFDH4gJULdofHLDH6FQiCIhSIlQhmIIidC/wCDQoGChIiQoMCAAX4hKCAEKAIoIgNBDGshAkEAIQUgBCgCLCIHICWnIglxIgYhAQJ/AkADQCABIANqKQAAIikgKIUiJUKBgoSIkKDAgAF9ICVCf4WDQoCBgoSIkKDAgH+DIiVCAFIEQANAICYgJXqnQQN2IAFqIAdxQXRsIgogAmopAgBRDQMgJUIBfSAlgyIlQgBSDQALCyApIClCAYaDQoCBgoSIkKDAgH+DUARAIAVBCGoiBSABaiAHcSEBDAELCyADIAZqKQAAQoCBgoSIkKDAgH+DIiZQBEBBCCEBA0AgASAGaiECIAFBCGohASADIAIgB3EiBmopAABCgIGChIiQoMCAf4MiJlANAAsLIAMgJnqnQQN2IAZqIAdxIgFqLAAAIgJBAE4EfyADIAMpAwBCgIGChIiQoMCAf4N6p0EDdiIBai0AAAUgAgtBAXEiBiAEKAIwIgVFcUUEQCABIANqICenQf8AcSICOgAAIAMgAUEIayAHcWpBCGogAjoAACADIAFBdGxqIgJBDGsgFTYCACACQQhrIA02AgAgAkEEa0EANgIAIAQgBSAGazYCMCAEIAQoAjRBAWo2AjRBAQwCCyAEIARBKGoiAiACQRBqEOgBIAQoAiwiAyAJcSIBIAQoAigiAmopAABCgIGChIiQoMCAf4MiJlAEQEEIIQYDQCABIAZqIQEgBkEIaiEGIAIgASADcSIBaikAAEKAgYKEiJCgwIB/gyImUA0ACwsgAiAmeqdBA3YgAWogA3EiAWosAAAiBkEATgRAIAIgAikDAEKAgYKEiJCgwIB/g3qnQQN2IgFqLQAAIQYLIAEgAmogJ6dB/wBxIgU6AAAgAiADIAFBCGtxakEIaiAFOgAAIAIgAUF0bGoiAkEMayAVNgIAIAJBCGsgDTYCACACQQRrQQA2AgAgBCAEKAI0QQFqNgI0IAQgBCgCMCAGQQFxazYCMEEBDAELIAMgCmoiAkEEaygCAEEBagshASACQQRrIAE2AgAgCEEIaiECIARBQGsgCGohBiAIQRhHDQALCyALQQBBDCALIBtGIgMbaiEBIAshAiADRQ0ACwwHCyABIAJB7M/DABDXDQALIAEgDkHM0MMAEIULAAsgASAOQbzQwwAQhQsACyABIA5BrNDDABCFCwALIAggE0Gc0MMAEIULAAsgBSATQYzQwwAQhQsACyADIBNB/M/DABCFCwALIBKtQiR+IianIQECQCAmQiCIpw0AIAFB/P///wdLDQACQCABRQRAQQQhBUEAIQIMAQtBBCEkIBIhAiABQQQQkQ4iBUUNAQsgEgRAQQAhBgNAQwAAAAAhLgJ9AkAgBCgCHEUEQEMAAAAAITJDAAAAACEtQwAAAAAhL0MAAAAAISxDAAAAACEwQwAAAAAhMQwBCyAXIAZBDGxqIgsoAggiASALKAIAIgMgASADSxshCSABIAMgASADSRshCiALKAIEIgggASABIAhJGyEMIAggASABIAhLGyEPIAQoAhQiCyAEKQMgQjiJIiYgAyAIIAMgCEkbrSInIAMgCCADIAhLG60iJUIghoQiKYUiKEIgiCIqICVCtauT/AOFIiV+IChC/////w+DIiggJ0KXkpyqC4UiJ36FICcgKn4gJSAofoVCIImFIiVC/////w+DQgKFIidC3aHxywx+ICVCIIgiJUK307CFDH6FICdCt9OwhQx+ICVC3aHxywx+hUIgiIUiJadxIQEgJUIZiEL/AINCgYKEiJCgwIABfiEoIAQoAhAiCEEUayEHQQAhDQJ9A0ACQCABIAhqKQAAIicgKIUiJUKBgoSIkKDAgAF9ICVCf4WDQoCBgoSIkKDAgH+DIiVCAFIEQANAICkgJXqnQQN2IAFqIAtxQWxsIgMgB2opAgBRDQIgJUIBfSAlgyIlQgBSDQALC0MAAAAAIS1DAAAAACEvQwAAAAAgJyAnQgGGg0KAgYKEiJCgwIB/g0IAUg0CGiANQQhqIg0gAWogC3EhAQwBCwsgAyAIaiIBQQRrKgIAIS8gAUEIayoCACEtIAFBDGsqAgALITIgCyAPrSInIAytIiVCIIaEIikgJoUiKEIgiCIqICVCtauT/AOFIiV+IChC/////w+DIiggJ0KXkpyqC4UiJ36FICcgKn4gJSAofoVCIImFIiVC/////w+DQgKFIidC3aHxywx+ICVCIIgiJUK307CFDH6FICdCt9OwhQx+ICVC3aHxywx+hUIgiIUiJadxIQEgJUIZiEL/AINCgYKEiJCgwIABfiEoQQAhAwJ9A0ACQCABIAhqKQAAIicgKIUiJUKBgoSIkKDAgAF9ICVCf4WDQoCBgoSIkKDAgH+DIiVCAFIEQANAICkgJXqnQQN2IAFqIAtxQWxsIg0gB2opAgBRDQIgJUIBfSAlgyIlQgBSDQALC0MAAAAAITBDAAAAACExQwAAAAAgJyAnQgGGg0KAgYKEiJCgwIB/g0IAUg0CGiADQQhqIgMgAWogC3EhAQwBCwsgCCANaiIBQQRrKgIAITEgAUEIayoCACEwIAFBDGsqAgALISwgCyAmIAqtIiUgCa0iJkIghoQiJ4UiKUIgiCIoICZCtauT/AOFIiZ+IClC/////w+DIikgJUKXkpyqC4UiJX6FICUgKH4gJiApfoVCIImFIiZC/////w+DQgKFIiVC3aHxywx+ICZCIIgiJkK307CFDH6FICVCt9OwhQx+ICZC3aHxywx+hUIgiIUiJqdxIQEgJkIZiEL/AINCgYKEiJCgwIABfiEpQQAhDQNAAkAgASAIaikAACIlICmFIiZCgYKEiJCgwIABfSAmQn+Fg0KAgYKEiJCgwIB/gyImQgBSBEADQCAnICZ6p0EDdiABaiALcUFsbCIDIAdqKQIAUQ0CICZCAX0gJoMiJkIAUg0ACwsgJSAlQgGGg0KAgYKEiJCgwIB/g0IAUg0CIA1BCGoiDSABaiALcSEBDAELCyADIAhqIgFBBGsqAgAhNCABQQxrKgIAIS4gAUEIayoCAAwBC0MAAAAAITRDAAAAAAshMyAFIAZBJGxqIgEgNDgCICABIDM4AhwgASAuOAIYIAEgMTgCFCABIDA4AhAgASAsOAIMIAEgLzgCCCABIC04AgQgASAyOAIAIBIgBkEBaiIGRw0ACwsCQCAAKAJAIgFBgICAgHhGDQAgAQRAIAAoAkQgAUEMbEEEEOgOCyAAKAJMIgFFDQAgACgCUCABQSRsQQQQ6A4LIAAgEjYCVCAAIAU2AlAgACACNgJMIAAgDjYCSCAAIBA2AkQgACAaNgJAIAQoAiwiAARAIAQoAiggAEEMbEETakF4cSICayAAIAJqQQlqQQgQ6A4LIAQoAhQiAARAIAQoAhAgAEEUbEEbakF4cSICayAAIAJqQQlqQQgQ6A4LIARB4ABqJAAPCyAkIAFBlNDCABDXDQALyXQEOX0afwN+AnsjAEGQA2siQiQAIEJB4ABqIAIgAygCuAERAAAgQigCZCFGIEIoAmAhRyBCQdgAaiAEIAUoArgBEQAAIEIoAlwhRQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgR0EAR0EAIEIoAlgiQxtFBEAgAiADKAKgAREEACJEQf8BcUEGRyAEIAUoAqABEQQAIklB/wFxQQZHcQ0CIEJBCGogAiADKAJgEQAAIEJBwAFqIEIoAggiACBCKAIMKAIMEQAAIABFDQEgQikDwAFC3oWKxraak/zQAIUgQikDyAFChcGXiNPx7PrkAIWEQgBSDQFBACFEIAEgACAEIAUgBiAHIAhBABBdDBILIEIgBjgCaCAIENoHIAgoAgAiAkUNAiBCQdAAaiACIAgoAgQoAhwRAAAgQkHAAWogQigCUCJEIEIoAlQoAgwRAAAgQikDwAFC5Oqu+MS4tKHqAIUgQikDyAFCjo7W/9fut+hThYRCAFINAyBEIEQtABhBf3NBAXEiAjoAGCBCIAI6AG8gRyBGKAIQEQQAIQIgQyBFKAIQEQQAIQQgASoCFCEWIAEqAhAhFyABKgIYIRggQiAB/QACACJg/VoCfAMgQiBg/RsCviIZjCIMOAJ4IEIgYP0bAb4iG4wiDjgCdCBCIGD9GwC+IhqMIhI4AnAgQiAaIBaUIBsgF5STIgYgBpIiBiBg/RsDviIdlCAbIBiUIBkgFpSTIgogCpIiCiAblCAZIBeUIBogGJSTIgkgCZIiCSAalJOSIBiTIg04AogBIEIgCSAdlCAGIBqUIAogGZSTkiAWkyIROAKEASBCIAogHZQgCSAZlCAGIBuUk5IgF5MiBjgCgAFB////+wchA0P//39/IQlD//9//yELQ///f/8hD0P//3//IRBD//9//yEVQ///f38hE0P//39/IRRB////+wchBQJAIAIoAghFDQACQAJAIAIoAgQiASgCPEH/////A3EgASgCHEH/////A3FqDgICAAELIAEqAhghDyABKgIUIRAgASoCECEVIAEqAgghEyABKgIEIRQgASgCACEFDAELIAEqAhgiCiABKgI4Ig8gCiAPYBshDyABKgIUIgogASoCNCIQIAogEGAbIRAgASoCECIKIAEqAjAiFSAKIBVgGyEVIAEqAggiCiABKgIoIhMgCiATXxshEyABKgIEIgogASoCJCIUIAogFF8bIRQgASoCACIKIAEqAiAiHCAKIBxfG7whBQsCQCAEKAIIRQRAQ///f/8hCkP//3//IRxD//9/fyEgDAELQ///f/8hCkP//3//IRxD//9/fyEgAkACQCAEKAIEIgEoAjxB/////wNxIAEoAhxB/////wNxag4CAgABCyABKgIYIQsgASoCFCEKIAEqAhAhHCABKgIIIQkgASoCBCEgIAEoAgAhAwwBCyABKgIYIgogASoCOCIJIAkgCl8bIQsgASoCFCIKIAEqAjQiCSAJIApfGyEKIAEqAhAiCSABKgIwIhwgCSAcYBshHCABKgIIIgkgASoCKCIgIAkgIF8bIQkgASoCBCIgIAEqAiQiHiAeICBgGyEgIAEqAgAiHiABKgIgIiIgHiAiXxu8IQMLIEIgD/0TIAv9IAEgE/0TIAn9IAH95QH9DAAAAD8AAAA/AAAAPwAAAD/95gEiXyBf/eYBIBD9EyAK/SABIBT9EyAg/SAB/eUB/QwAAAA/AAAAPwAAAD8AAAA//eYBIl8gX/3mASAV/RMgHP0gASAF/REgA/0cAf3lAf0MAAAAPwAAAD8AAAA/AAAAP/3mASJfIF/95gH95AH95AEiX/0fACBf/R8BXSIBOgCXASABDQQgCyEPIAohECAcIRUgCSETICAhFCADIQUgGCENIBYhESAXIQYgGSEMIBshDiAaIRIgRSEDIEMhBCBGIUUgRyFDDA8LIEIgBCAFKAJgEQAAIEJBwAFqIgQgQigCACIAIEIoAgQoAgwRAABBACFEIABFDRAgQikDwAFC3oWKxraak/zQAIUgQikDyAFChcGXiNPx7PrkAIWEQgBSDRAgQiABKgIMIg04AswBIEIgASoCCCIKjDgCyAEgQiABKgIEIgmMOALEASBCIAEqAgAiC4w4AsABIEIgDSALIAEqAhQiEZQgCSABKgIQIgyUkyIOIA6SIg6UIAkgCSABKgIYIhKUIAogEZSTIg8gD5IiD5QgCyAKIAyUIAsgEpSTIhAgEJIiEJSTkiASkzgC2AEgQiANIBCUIAsgDpQgCiAPlJOSIBGTOALUASBCIA0gD5QgCiAQlCAJIA6Uk5IgDJM4AtABIAQgACACIAMgBiAHIAhBARBdDBALIERB/wFxQQlHDQMgQ0UNBCBCIAEqAgwiDTgCzAEgQiABKgIIIgqMOALIASBCIAEqAgQiCYw4AsQBIEIgASoCACILjDgCwAEgQiANIAsgASoCFCIRlCAJIAEqAhAiDJSTIg4gDpIiDpQgCSAJIAEqAhgiEpQgCiARlJMiDyAPkiIPlCALIAogDJQgCyASlJMiECAQkiIQlJOSIBKTOALYASBCIA0gEJQgCyAOlCAKIA+Uk5IgEZM4AtQBIEIgDSAPlCAKIBCUIAkgDpSTkiAMkzgC0AEgQkEQaiACIAMoAmARAAAgQkHgAmogQigCECICIEIoAhQoAgwRAAACQCACRQ0AIEIpA+ACQq+p7On0rNuq4ACFIEIpA+gCQsuv4O3ri4fwq3+FhEIAUg0AQQAhRCAAIAEgQkHAAWogAiBDIEUgBiAHIAhBABBoDBALQZyJwwAQ8g4AC0Hg98IAEPIOAAtB8PfCABDyDgALIEIgGDgCiAEgQiAWOAKEASBCIBc4AoABIEIgYP0LBHAgRiEDIEchBAwKCwJAAkAgSUH/AXEOCgAHBwcHAwcHBwEHCyBEQf8BcUEFRg0DDAgLIEdFDQAgQkHAAWoiAyABENgHIEJBOGogBCAFKAJgEQAAIEJB4AJqIEIoAjgiAiBCKAI8KAIMEQAAAkAgAkUNACBCKQPgAkKvqezp9KzbquAAhSBCKQPoAkLLr+Dt64uH8Kt/hYRCAFINACAAIAMgASACIEcgRiAGIAcgCEEBEGgMCwtBrInDABDyDgALIwBBMGsiQyQAIENBCGogAiADKAJgEQAAIENBEGogQygCCCJFIEMoAgwoAgwRAAACQAJAIEVFDQAgQykDEEKvqezp9KzbquAAhSBDKQMYQsuv4O3ri4fwq3+FhEIAUg0AIAAgASBFIAQgBSAGIAcgCEEAEHYMAQsgQyAEIAUoAmARAAAgQ0EQaiIFIEMoAgAiBCBDKAIEKAIMEQAAIARFDQAgQykDEEKvqezp9KzbquAAhSBDKQMYQsuv4O3ri4fwq3+FhEIAUg0AIEMgASoCDCINOAIcIEMgASoCCCIKjDgCGCBDIAEqAgQiCYw4AhQgQyABKgIAIguMOAIQIEMgDSALIAEqAhQiEZQgCSABKgIQIgyUkyIOIA6SIg6UIAkgCSABKgIYIhKUIAogEZSTIg8gD5IiD5QgCyAKIAyUIAsgEpSTIhAgEJIiEJSTkiASkzgCKCBDIA0gEJQgCyAOlCAKIA+Uk5IgEZM4AiQgQyANIA+UIAogEJQgCSAOlJOSIAyTOAIgIAAgBSAEIAIgAyAGIAcgCEEBEHYLIENBMGokAAwJCyBEQf8BcQ4GAAQEBAQBBAsgBSgCYCEAIEJBMGogAiADKAJgIgMRAAAgQkHAAWoiBSBCKAIwIgggQigCNCgCDBEAACBCKQPAASFcIEIpA8gBIV0gQkEoaiAEIAARAAAgBSBCKAIoIgUgQigCLCgCDBEAAEEAIUQgCEEAIFxC5p216IDjz4cxhSBdQvDinLq61OzbJoWEUBsiCARAIAVBACBCKQPAAULtjJ6ph4fC+DaFIEIpA8gBQqWcoYzjlOylXoWEUBsiBQ0CCyBCQSBqIAIgAxEAACBCQcABaiICIEIoAiAiAyBCKAIkKAIMEQAAIEIpA8ABIVwgQikDyAEhXSBCQRhqIAQgABEAACACIEIoAhgiACBCKAIcKAIMEQAAIANBACBcQu2MnqmHh8L4NoUgXUKlnKGM45TspV6FhFAbIgNFDQggAEEAIEIpA8ABQuadteiA48+HMYUgQikDyAFC8OKcurrU7NsmhYRQGyIARQ0IIEIgASoCDCINOALMASBCIAEqAggiCow4AsgBIEIgASoCBCIJjDgCxAEgQiABKgIAIguMOALAASBCIA0gCyABKgIUIhGUIAkgASoCECIMlJMiDiAOkiIOlCAJIAkgASoCGCISlCAKIBGUkyIPIA+SIg+UIAsgCiAMlCALIBKUkyIQIBCSIhCUk5IgEpM4AtgBIEIgDSAQlCALIA6UIAogD5STkiARkzgC1AEgQiANIA+UIAogEJQgCSAOlJOSIAyTOALQASACIAAgAyoCACAGIAdBARCLAQwICyADKAJgIQMgBSgCYCFDIwBB0C1rIgUkACAFQSBqIAIgAxEAACAFQcAlaiIDIAUoAiAiAiAFKAIkKAIMEQAAIAUpA8AlIVwgBSkDyCUhXSAFQRhqIAQgQxEAACADIAUoAhgiQyAFKAIcKAIMEQAAAkAgAkEAIFxC5p216IDjz4cxhSBdQvDinLq61OzbJoWEUBsiBEUNACBDQQAgBSkDwCVC5p216IDjz4cxhSAFKQPIJULw4py6utTs2yaFhFAbIgJFDQAgBSAGOAIwIAUgATYCLAJAAkACQAJAAn8CQAJAIAgoAgAiAUUNACAFQRBqIAEgCCgCBCgCGBEAACADIAUoAhAiASAFKAIUKAIMEQAAIAFFDQAgBSkDwCVCsOSBqdfOiY67f4UgBSkDyCVC4qDfzNTVqPYPhYRQDQELQSBBCBCRDiIDRQ0DIANBADoAGCADQonZueKO076XCDcDECADQaDcwgD9AAMA/QsDAAJAIAgoAgAiAUUNACAIKAIEIkMoAgAiRQRAIAEgRREGAAsgQygCBCJFRQ0AIAEgRSBDKAIIEOgOCyAIQZiGwwA2AgQgCCADNgIAQZiGwwAMAQsgCCgCACIDRQ0BIAgoAgQLIQEgBUEIaiADIAEoAhwRAAAgBUHAJWogBSgCCCJDIAUoAgwoAgwRAAACQAJAIENFDQAgBSkDwCVCsOSBqdfOiY67f4UgBSkDyCVC4qDfzNTVqPYPhYRCAFINACBDIEMtABhBf3NBAXEiRzoAGCAFIEc6ADcgBUFAayAHQQhqIgEoAgA2AgAgAUEANgIAIAcpAgAhXCAHQoCAgIDAADcCACAFIFw3AzggBSAEKgJsQwAAAD+UIg44AkwgBSAEKgJoQwAAAD+UIhI4AkggBSAEKgJkIhxDAAAAP5QiIDgCRCACKgJkIRogAioCaCEGIAUgAioCbEMAAAA/lCIPOAJYIAUgBkMAAAA/lCIQOAJUIAUgGkMAAAA/lCIdOAJQQ///f38hCUP//3//IRECQCAEKAIIIkVFBEBD//9//yEGQ///f/8hDEP//39/IQ1D//9/fyELDAELQ///f/8hBkP//3//IQxD//9/fyENQ///f38hCwJAAkAgBCgCBCIBKAI8Qf////8DcSABKAIcQf////8DcWoOAgIAAQsgASoCGCERIAEqAhQhBiABKgIQIQwgASoCCCEJIAEqAgQhDSABKgIAIQsMAQsgASoCGCIGIAEqAjgiCiAGIApgGyERIAEqAhQiBiABKgI0IgogBiAKYBshBiABKgIQIgogASoCMCIJIAkgCl8bIQwgASoCCCIKIAEqAigiCSAJIApgGyEJIAEqAgQiCiABKgIkIgsgCiALXxshDSABKgIAIgogASoCICILIAogC18bIQsLIAUqAjBDAAAAP5QiCkMAAAAAYEUNASAFIBEgCpIiHzgCcCAFIAYgCpIiITgCbCAFIAwgCpIiJDgCaCAFIAkgCpMiJTgCZCAFIA0gCpMiJjgCYCAFIAsgCpMiFTgCXEP//39/IQlD//9//yERAkAgAigCCCIIRQRAQ///f/8hBkP//3//IQxD//9/fyENQ///f38hCwwBC0P//3//IQZD//9//yEMQ///f38hDUP//39/IQsCQAJAIAIoAgQiASgCPEH/////A3EgASgCHEH/////A3FqDgICAAELIAEqAhghESABKgIUIQYgASoCECEMIAEqAgghCSABKgIEIQ0gASoCACELDAELIAEqAhgiBiABKgI4IgkgBiAJYBshESABKgIUIgYgASoCNCIJIAYgCWAbIQYgASoCECIJIAEqAjAiCyAJIAtgGyEMIAEqAggiCSABKgIoIgsgCSALXxshCSABKgIEIgsgASoCJCINIAsgDV8bIQ0gASoCACILIAEqAiAiEyALIBNfGyELCyAFIAogEZIiKTgCiAEgBSAKIAaSIi04AoQBIAUgCiAMkiIuOAKAASAFIAkgCpMiLzgCfCAFIA0gCpMiMDgCeCAFIAsgCpMiMTgCdCAFKAIsIgMqAgwhFyADKgIEIRMgAyoCFCEeIAMqAgghFCADKgIQISIgAyoCACEWIAMqAhghIyAFQQA2AowBIAVBkAFqIAVB3ABqIAMgBUH0AGoQvwEgBSgCkAFFDQUgEyATICOUIBQgHpSTIgYgBpIiBpQgFiAUICKUIBYgI5STIgogCpIiCpSTIQsgFyAWIB6UIBMgIpSTIgkgCZIiCZQhDSAWIAmUIBQgBpSTIREgFyAKlCEMIBQgCpQgEyAJlJMhCiAXIAaUIQYgDiAPkkMAACBBlCEYIBIgEJJDAAAgQZQhGSAgIB2SQwAAIEGUIRsCQAJAAkACQCAIRQ0AIAIoAgQiASgCPEH/////A3EgASgCHEH/////A3FqDgIAAQILIAVC////+////79/NwPQJSAF/Qz//39///9/f///f3///3///QsEwCUMAgsgBUHUJWogAUEYaigCADYCACAFIAEpAwA3A8AlIAUgASkCEDcCzCUgBSABQQhqKAIANgLIJQwBCyAFIAEqAhgiCSABKgI4Ig4gCSAOYBs4AtQlIAUgASoCFCIJIAEqAjQiDiAJIA5gGzgC0CUgBSABKgIQIgkgASoCMCIOIAkgDmAbOALMJSAFIAEqAggiCSABKgIoIg4gCSAOXxs4AsglIAUgASoCBCIJIAEqAiQiDiAJIA5fGzgCxCUgBSABKgIAIgkgASoCICIOIAkgDl8bOALAJQsgDSALkiEnIAwgEZIhKiAGIAqSISggBSoCwAEhMiAFKgK8ASEzIAUqArgBITQgBSoCtAEhNSAFKgKwASE2IAUqAqwBITcgBSoCqAEhOCAFKgKkASE5IAUqAqABITogBSoCnAEhOyAFKgKYASE8IAUqApQBIT0gBUHMHmogBUHAJWogAxC7AyAYIAUqAuAekiEKIBkgBSoC3B6SIQ4gBSoC1B4gGJMhEiAFKgLQHiAZkyEPAkACQCAFKgLMHiAbkyIQIBUgG5MiBiAGIBBfGyIJIBsgBSoC2B6SIhUgGyAkkiIGIAYgFWAbIgxeDQAgDyAmIBmTIgYgBiAPXxsiCyAOIBkgIZIiBiAGIA5gGyINXg0AIAogGCAfkiIGIAYgCmAbIgYgEiAlIBiTIhEgESASXxsiEV1FDQELIBAhCSAPIQsgEiERIBUhDCAOIQ0gCiEGCyAnICOTISMgKiAekyEeICggIpMhIiAUjCEPIBOMISEgFowhHyAFIAY4AtgBIAUgDTgC1AEgBSAMOALQASAFIBE4AswBIAUgCzgCyAEgBSAJOALEAUP//3//IQZD//9/fyEMAkAgRUUEQEP//39/IQ1D//9/fyELQ///f/8hCkP//3//IQkMAQtD//9/fyENQ///f38hC0P//3//IQpD//9//yEJAkACQCAEKAIEIgEoAjxB/////wNxIAEoAhxB/////wNxag4CAgABCyABKgIYIQkgASoCFCEKIAEqAhAhBiABKgIIIQsgASoCBCENIAEqAgAhDAwBCyABKgIYIgYgASoCOCIKIAYgCmAbIQkgASoCFCIGIAEqAjQiCiAGIApgGyEKIAEqAhAiBiABKgIwIgsgBiALYBshBiABKgIIIgsgASoCKCINIAsgDV8bIQsgASoCBCINIAEqAiQiESANIBFfGyENIAEqAgAiESABKgIgIgwgDCARYBshDAsgFiALIAmSQwAAAD+UIhWUIBQgDCAGkkMAAAA/lCIOlJMiESARkiERIBMgDpQgFiANIAqSQwAAAD+UIhKUkyIQIBCSIRAgGSATIBSUIiQgJJIiJCAXIB+UIh8gH5IiJZOLIiYgCSALk0MAAAA/lCIJlCAWIBOUIgsgC5IiJyAXIA+UIgsgC5IiD5KLIiogBiAMk0MAAAA/lCIGlCATIBOUIgsgFyAXlCIoIBYgFpQiK5MiPpIgFCAUlCIfk4siPyAKIA2TQwAAAD+UIgqUkpIiQCAeIBIgFyARlCAWIBCUIBQgFCASlCATIBWUkyINIA2SIg2Uk5KSkiISkpIhDCAbIBYgFJQiLCAskiIsIBcgIZQiISAhkiIhkosiQSAJlCArICiSIAuTIB+TiyIoIAaUICcgD5OLIicgCpSSkiIPICIgDiAXIA2UIBQgEZQgEyAQlJOSkpIiK5KSIQ4gEiBAkyAZkyESICsgD5MgG5MhDyAjIBUgFyAQlCATIA2UIBYgEZSTkpKSIhEgHyA+IAuTkosiHyAJlCAsICGTiyIhIAaUICQgJZKLIiQgCpSSkiIGkyAYkyIQIC8gGJMiCiAKIBBfGyENAkACQCANIBggBiARkpIiFSAYICmSIgYgBiAVYBsiC14NACAPIDEgG5MiBiAGIA9fGyIKIA4gGyAukiIGIAYgDmAbIgleDQAgEiAwIBmTIgYgBiASXxsiBiAMIBkgLZIiESAMIBFfGyIRXkUNAQsgDyEKIBIhBiAQIQ0gDiEJIAwhESAVIQsLIAUgCzgC8AEgBSAROALsASAFIAk4AugBIAUgDTgC5AEgBSAGOALgASAFIAo4AtwBIAVB8IjDADYCoAIgBSAANgKcAiAFIAI2ApACIAUgBDYCiAIgBSAHNgKEAiAFIEM2AvgBIAUgBUHQAGo2AqwCIAUgBUHEAGo2AqgCIAUgBUEwajYCpAIgBSAFQSxqNgKYAiAFIAVB3AFqNgKUAiAFIAVBxAFqNgKMAiAFIAVBOGo2AoACIAUgBUE3ajYC/AEgBSAFQYwBajYC9AEgBSA6IByVjfwANgLAJSAFID0gHJWO/AA2AsweIAUgOyAEKgJsIhGVjvwANgLUHiAFIDwgBCoCaCIOlY78ADYC0B4gBSA4IBGVjfwANgLIJSAFIDkgDpWN/AA2AsQlIAVBsAJqIgEgBCAFQcweaiIAIAVBwCVqEJ4EIAAgAUH0BvwKAAAgBUGILWoiRyAAEIABIAUoAogtQQFHDQQgAioCbCIGQwAAAD+UIQ0gAioCaCIKQwAAAD+UIRIgBUGwF2ohUyAFQZAXaiFUIAIoAgQhASAFQZwQaiEDIEdBBGohRwNAIAVBgB5qIgBBIGogR0EgaigCACJGNgIAIABBEGogR0EQav0AAgD9CwMAIAUgR/0AAgD9CwOAHgJAAkAgRkH/AXEiAEHBAEkEQCAAQZirwQBqLQAAQQFrIlVB/wFxQQJPDQIgBSgCiB4hRCAFKAKQHiFJIAUoAoweIUsgBUHAJWoiACAEEIYFIAUoAsAlIUggBSgCyCUhTiAFKALEJSFKIAAgBBCGBSAFKALMJSFMIAUoAtQlIU8gBSgC0CUhTSATIAUqApQeIgyUIBYgBSoCmB4iD5STIgkgCZIhCSAUIA+UIBMgBSoCnB4iEJSTIgsgC5IhCyAFICMgECAXIAmUIBMgC5QgFiAWIBCUIBQgDJSTIhAgEJIiEJSTkpKSIhsgHyAFKgIwIhUgBSoCTJIiGJQgISAVIAUqAkSSIhmUICQgFSAFKgJIkiIVlJKSIiWTIAaVjvwANgKUFyAFIB4gDyAXIBCUIBYgCZQgFCALlJOSkpIiDyAmIBiUICogGZQgPyAVlJKSIimTIAqVjvwANgKQFyAFICIgDCAXIAuUIBQgEJQgEyAJlJOSkpIiCSBBIBiUICggGZQgJyAVlJKSIguTIBqVjvwANgKMFyAFICUgG5IgBpWN/AA2AsglIAUgKSAPkiAKlY38ADYCxCUgBSALIAmSIBqVjfwANgLAJSAFQaQJaiJQIAIgBUGMF2ogABCeBCAAIFBB9Ab8CgAAIAVBmBBqIAAQgAEgBSgCmBBBAUcNASBEIEwgRkE/c0EAIEZBP2tB/wFxQQJPGyIAQQFxGyFQIE0gSkEBayJRayFGIEwgSEEBayJSayFMQQEgSGsiSCBEIFIgAEECcRsiUmpBASBKayJKIEsgUSAAQQhxGyJRaiBGIE5BAWsiRCBJIABB/wFxQSBJGyJOIERrbGogTGxqrSBIIFBqIEwgSyBNIABBBHEbIk0gSmogSSBPIABBEHEbIk8gRGsgRmxqbGqtQiCGhCFcA0AgBUG4LGoiAEEgaiADQSBqKAIAIkY2AgAgAEEQaiADQRBq/QACAP0LAwAgBSAD/QACAP0LA7gsIEZB/wFxIgBBwQBPDRUgAEGYq8EAai0AACEAAkACQAJAAkACQCBVDgMAAQIECyAAQQFrQf8BcUEDSQ0CDAMLIABBAWtB/wFxQQJJDQEMAgsgAEEBRw0BC0P//39/IQsCQCAIRQRAQ///f38hCUP//39/IQwMAQtD//9/fyEJQ///f38hDAJAAkAgASgCPEH/////A3EgASgCHEH/////A3FqDgICAAELIAEqAgghCyABKgIEIQkgASoCACEMDAELIAEqAggiCSABKgIoIgsgCSALXxshCyABKgIEIgkgASoCJCIMIAkgDF8bIQkgASoCACIMIAEqAiAiDyAMIA9fGyEMCyANIAuSIAaVjvwAQQFrIUQgEiAJkiAKlY78ACJWQQFrIUkgHSAMkiAalY78ACJXQQFrIUtD//9//yELAkAgCEUEQEP//3//IQlD//9//yEMDAELQ///f/8hCUP//3//IQwCQAJAIAEoAjxB/////wNxIAEoAhxB/////wNxag4CAgABCyABKgIYIQsgASoCFCEJIAEqAhAhDAwBCyABKgIYIgkgASoCOCILIAkgC2AbIQsgASoCFCIJIAEqAjQiDCAJIAxgGyEJIAEqAhAiDCABKgIwIg8gDCAPYBshDAsgBSgCyCwhSCAFKALELCFKIAUoAsAsIUwgBSBcNwKoFyAFIE82AqQXIAUgTTYCoBcgBSBQNgKcFyAFIE42ApgXIAUgUTYClBcgBSBSNgKQFyAFIEogCSASkyAKlY78AEEBaiJYIEZBP3NBACBGQT9rQf8BcUECTxsiAEEEcRsiRjYCwBcgBSBIIAsgDZMgBpWO/ABBAWogAEEQcRsiWTYCxBcgBSBMIAwgHZMgGpWO/ABBAWoiWiAAQQFxGyJbNgK8FyAFIEogSSAAQQhxGyJKNgK0FyAFIEQgSCAAQf8BcUEgSRsiSDYCuBcgBSBMIEsgAEECcRsiADYCsBcgBSAAQQEgV2siAGogWiBLayJLIEpBASBWayJKaiBYIElrIkkgSCBEa2xqbGqtIAAgW2ogRiBKaiBZIERrIElsaiBLbGqtQiCGhDcCyBcgBSAFQbgsajYC0BcgBSAFQYAeaiIANgKMFyAFQfQBaiBUIFMgACADEEgLIAVBmBBqIAVBwCVqEIABIAUoApgQDQALDAELDBMLIAUoAsAlQQJGDQAgBSgCxCYiAEEhSQ0AIAUoAsglIABBAnRBBBDoDgsgBUGILWogBUHMHmoQgAEgBSgCiC0NAAsMBAtBkIjDABDyDgALIAVBADYC0CUgBUEBNgLEJSAFQejgwgA2AsAlIAVCBDcCyCUgBUHAJWpB8ODCABC5DQALQYCIwwAQ8g4AC0EIQSBB+MrEACgCACIAQcwIIAAbEQAAAAsCQCAFKALMHkECRg0AIAUoAtAfIgBBIUkNACAFKALUHiAAQQJ0QQQQ6A4LIAUgNyAalY78ADYCzB4gBSA0IBqVjfwANgLAJSAFIDUgAioCbCIGlY78ADYC1B4gBSA2IAIqAmgiCpWO/AA2AtAeIAUgMiAGlY38ADYCyCUgBSAzIAqVjfwANgLEJSAFQZgQaiIAIAIgBUHMHmogBUHAJWoQngQgBUGMF2oiASAAQfQG/AoAACAFQYAeaiIAIAEQgAEgBSgCgB5BAUYEQCARQwAAAD+UIRIgDkMAAAA/lCEPIAVBrC1qIVMgBUGMLWohVCAEKAIEIQEgBUG8LGohAyAAQQRqIUcDQCAFQageaiIAQSBqIEdBIGooAgAiRjYCACAAQRBqIEdBEGr9AAIA/QsDACAFIEf9AAIA/QsDqB4CQAJAIEZB/wFxIgBBwQBJBEAgAEGYq8EAai0AACJVQQFrQf8BcUECTw0CIAUoArAeIUQgBSgCuB4hSSAFKAK0HiFLIAVBwCVqIgggAhCGBSAFKALAJSFIIAUoAsglIU4gBSgCxCUhSiAIIAIQhgUgBSgCzCUhTCAFKALUJSFPIAUoAtAlIU0gBSgCLCIAKgIQIRsgACoCFCEaIAUqAsAeIhAgACoCACIGlCAFKgK8HiIVIAAqAgQiCpSTIgkgCZIhDSAVIAAqAggiCZQgBSoCxB4iEyAGlJMiCyALkiEMIAUgACoCGCATIAAqAgwiCyANlCAGIAyUIAogEyAKlCAQIAmUkyITIBOSIhOUk5KSkiIdIAUqAjAiFCAFKgJYkiIWIAkgCZQiFyALIAuUIh4gBiAGlCIikyIjIAogCpQiGJOSi5QgFCAFKgJUkiIZIAogCZQiHyAfkiIfIAYgC5QiISAhkiIhkouUIBQgBSoCUJIiFCAJIAaUIiQgJJIiJCAKIAuUIiUgJZIiJZOLlJKSIiaTIBGVjvwANgKQLSAFIBogECALIAyUIAkgE5QgBiANlJOSkpIiECAWIB8gIZOLlCAUIAogBpQiBiAGkiIGIAkgC5QiGiAakiIakouUIBkgGCAjkiAXk4uUkpIiI5MgDpWO/AA2AowtIAUgGyAVIAsgE5QgCiANlCAJIAyUk5KSkiIKIBYgJCAlkouUIBkgBiAak4uUIBQgIiAekiAYkyAXk4uUkpIiBpMgHJWO/AA2AogtIAUgHSAmkiARlY38ADYCyCUgBSAQICOSIA6VjfwANgLEJSAFIAogBpIgHJWN/AA2AsAlIAVBzB5qIgAgBCAFQYgtaiAIEJ4EIAggAEH0BvwKAAAgBUG4LGogCBCAASAFKAK4LEEBRw0BIEQgTCBGQT9zQQAgRkE/a0H/AXFBAk8bIgBBAXEbIVAgTSBKQQFrIlFrIQggTCBIQQFrIkxrIUZBASBIayJIIEQgTCAAQQJxGyJMakEBIEprIkogSyBRIABBCHEbIlFqIAggTkEBayJEIEkgAEH/AXFBIEkbIk4gRGtsaiBGbGqtIEggUGogRiBLIE0gAEEEcRsiTSBKaiBJIE8gAEEQcRsiTyBEayAIbGpsaq1CIIaEIVwDQCAFQeAsaiIAQSBqIANBIGooAgAiCDYCACAAQRBqIANBEGr9AAIA/QsDACAFIAP9AAIA/QsD4CwgCEH/AXEiAEHBAE8NEQJAAkACQCAAQZirwQBqLQAAQQFrDgMBAQACCyBVQQFHDQELQ///f38hDQJAIEVFBEBD//9/fyELQ///f38hCQwBC0P//39/IQtD//9/fyEJAkACQCABKAI8Qf////8DcSABKAIcQf////8DcWoOAgIAAQsgASoCCCENIAEqAgQhCyABKgIAIQkMAQsgASoCCCIGIAEqAigiCiAGIApfGyENIAEqAgQiBiABKgIkIgogBiAKXxshCyABKgIAIgYgASoCICIKIAYgCl8bIQkLIBIgDZIgEZWO/ABBAWshRiAPIAuSIA6VjvwAIlJBAWshRCAgIAmSIByVjvwAIlZBAWshSUP//3//IQ0CQCBFRQRAQ///f/8hC0P//3//IQkMAQtD//9//yELQ///f/8hCQJAAkAgASgCPEH/////A3EgASgCHEH/////A3FqDgICAAELIAEqAhghDSABKgIUIQsgASoCECEJDAELIAEqAhgiBiABKgI4IgogBiAKYBshDSABKgIUIgYgASoCNCIKIAYgCmAbIQsgASoCECIGIAEqAjAiCiAGIApgGyEJCyAFKALwLCFLIAUoAuwsIUggBSgC6CwhSiAFIFw3AsQtIAUgTzYCwC0gBSBNNgK8LSAFIFA2ArgtIAUgTjYCtC0gBSBRNgKwLSAFIEw2AqwtIAUgSCALIA+TIA6VjvwAQQFqIlcgCEE/c0EAIAhBP2tB/wFxQQJPGyIAQQRxGyIINgKcLSAFIEsgDSASkyARlY78AEEBaiAAQRBxGyJYNgKgLSAFIEogCSAgkyAclY78AEEBaiJZIABBAXEbIlo2ApgtIAUgSCBEIABBCHEbIkg2ApAtIAUgRiBLIABB/wFxQSBJGyJLNgKULSAFIEogSSAAQQJxGyIANgKMLSAFIABBASBWayIAaiBZIElrIkkgSEEBIFJrIkhqIFcgRGsiRCBLIEZrbGpsaq0gACBaaiAIIEhqIFggRmsgRGxqIElsaq1CIIaENwKkLSAFIAVBqB5qIgA2AswtIAUgBUHgLGo2AogtIAVB9AFqIFQgUyADIAAQSAsgBUG4LGogBUHAJWoQgAEgBSgCuCwNAAsMAQsMDwsgBSgCwCVBAkYNACAFKALEJiIAQSFJDQAgBSgCyCUgAEECdEEEEOgOCyAFQYAeaiAFQYwXahCAASAFKAKAHg0ACwsCQCAFKAKMF0ECRg0AIAUoApAYIgBBIUkNACAFKAKUFyAAQQJ0QQQQ6A4LIAUtADchRyBDKAIMIghFDQAgQygCACIDQQhqIUUgAykDAEJ/hUKAgYKEiJCgwIB/gyFcA0ACQCBcUARAA0AgA0HgAWshAyBFKQMAIVwgRUEIaiFFIFxCgIGChIiQoMCAf4MiXEKAgYKEiJCgwIB/UQ0ACyBcQoCBgoSIkKDAgH+FIVwLAkAgAyBceqdBA3ZBZGxqIgBBBGstAAAgR0cNACAAQQxrKAIAIgEgBygCCCICTw0BIAcoAgQgAUHsAGxqIgEoAkgiBEUNACABQUBrIUYgBEEBayEBIABBCGsiSSgCACEAQQAhREEkIQICQAJAA0AgACBEdkEBcUUNASACQSRqIQIgBCBEQQFqIkRHDQALQQAhAAwBC0EBIQAgASBERg0AIERBAWohASBGKAIEIAJqIUQDQAJAIEkoAgAgAXZBAXFFBEAgAEEBaiEADAELIEQgAEFcbGoiAiBE/QACAP0LAgAgAkEgaiBEQSBqKAIANgIAIAJBEGogREEQav0AAgD9CwIACyBEQSRqIUQgBCABQQFqIgFHDQALCyBGIAQgAGs2AggLIFxCAX0gXIMhXCAIQQFrIggNAQwCCwsgASACQaCIwwAQhQsACyBDKAIMIgIEQCBDKAIEIQQgQygCACIAQQhqIUUgACkDAEJ/hUKAgYKEiJCgwIB/gyFcIEMoAgghCCAAIQMgAiEBA0AgXFAEQANAIANB4AFrIQMgRSkDACFcIEVBCGohRSBcQoCBgoSIkKDAgH+DIlxCgIGChIiQoMCAf1ENAAsgXEKAgYKEiJCgwIB/hSFcCyBcQgF9IV0gRyADIFx6p0EDdkFkbGoiB0EEay0AAEcEQEGAASFEIAAgB2tBHG0iByAAaiJGKQAAIl4gXkIBhoNCgIGChIiQoMCAf4N6p0EDdiAAIAdBCGsgBHFqIgcpAAAiXiBeQgGGg0KAgYKEiJCgwIB/g3mnQQN2akEHTQRAIEMgCEEBaiIINgIIQf8BIUQLIEYgRDoAACBDIAFBAWsiATYCDCAHQQhqIEQ6AAALIFwgXYMhXCACQQFrIgINAAsLIAUoAjwhACAFKAJAIgMEQCAAQcQAaiFFA0AgRUEEaygCACIBBEAgRSgCACABQSRsQQQQ6A4LIEVB7ABqIUUgA0EBayIDDQALCyAFKAI4IgFFDQAgACABQewAbEEEEOgOCyAFQdAtaiQADAYLIAEgCCAFKgIAIAYgB0EAEIsBDAYLIERB/wFxQQVGDQAgSUH/AXFBBUcNAQsgQyBHckUNASMAQUBqIkMkACBDQRhqIAIgAygCYBEAACBDQSBqIEMoAhgiRSBDKAIcKAIMEQAAIEMpAyAhXCBDKQMoIV0gQ0EQaiAEIAUoArgBEQAAAkACQCBFQQAgXELmnbXogOPPhzGFIF1C8OKcurrU7NsmhYRQGyJFBEAgQygCECJHDQELIENBCGogAiADKAK4AREAACBDKAIMIQMgQygCCCECIEMgBCAFKAJgEQAAIENBIGoiBCBDKAIAIgUgQygCBCgCDBEAACACRQ0BIAVBACBDKQMgQuadteiA48+HMYUgQykDKELw4py6utTs2yaFhFAbIgVFDQEgQyABKgIMIg04AiwgQyABKgIIIgqMOAIoIEMgASoCBCIJjDgCJCBDIAEqAgAiC4w4AiAgQyANIAsgASoCFCIRlCAJIAEqAhAiDJSTIg4gDpIiDpQgCSAJIAEqAhgiEpQgCiARlJMiDyAPkiIPlCALIAogDJQgCyASlJMiECAQkiIQlJOSIBKTOAI4IEMgDSAQlCALIA6UIAogD5STkiARkzgCNCBDIA0gD5QgCiAQlCAJIA6Uk5IgDJM4AjAgACAEIAUgAiADIAYgByAIQQEQOAwBCyAAIAEgRSBHIEMoAhQgBiAHIAhBABA4CyBDQUBrJAAMAwsgRwRAQQAhRCAAIAEgRyBGQQxqKAIAIEZBEGooAgAgBCAFIAYgByAIQQAQnAEMBAsgQwRAIEJBwAFqIgQgARDYByAAIAQgQyBFQQxqKAIAIEVBEGooAgAgAiADIAYgByAIQQEQnAEMAwsgBygCCEUEQCAHKAIARQRAIAdBvInDABCdCAsgBygCBCIAQoCAgIDAADcCQCAAQQA2AiAgAEEANgIAIAD9DAAAAAAAAAAAAAAAAAAAAAD9CwJIIABB2ABq/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAAQegAakEANgIAIAdBATYCCAsgASABIAIgAyAEIAVBACABQQAgASAGIAcoAgQQIyFEDAMLIwBBMGsiACQAIABBCGogAiADKAJgEQAAIABBEGogACgCCCJDIAAoAgwoAgwRAAACQAJAIENFDQAgACkDEELmnbXogOPPhzGFIAApAxhC8OKcurrU7NsmhYRCAFINACABIEMgBCAFIAYgByAIQQAQNQwBCyAAIAQgBSgCYBEAACAAQRBqIgUgACgCACIEIAAoAgQoAgwRAAAgBEUNACAAKQMQQuadteiA48+HMYUgACkDGELw4py6utTs2yaFhEIAUg0AIAAgASoCDCINOAIcIAAgASoCCCIKjDgCGCAAIAEqAgQiCYw4AhQgACABKgIAIguMOAIQIAAgDSALIAEqAhQiEZQgCSABKgIQIgyUkyIOIA6SIg6UIAkgCSABKgIYIhKUIAogEZSTIg8gD5IiD5QgCyAKIAyUIAsgEpSTIhAgEJIiEJSTkiASkzgCKCAAIA0gEJQgCyAOlCAKIA+Uk5IgEZM4AiQgACANIA+UIAogEJQgCSAOlJOSIAyTOAIgIAUgBCACIAMgBiAHIAhBARA1CyAAQTBqJAAMAQsgQioCaCIKQwAAAABgRQ0CIA8gE5NDAAAAP5QiFiAMIAyUIhcgHSAdlCIcIBIgEpQiIJMiHiAOIA6UIhiTkouUIBAgFJNDAAAAP5QiGSAMIA6UIgkgCZIiIiAdIBKUIgkgCZIiI5KLlCAVIAW+IgmTQwAAAD+UIhsgDCASlCILIAuSIh8gHSAOlCILIAuSIiGTi5SSkiEaIBAgFJJDAAAAP5QiECASlCAVIAmSQwAAAD+UIhUgDpSTIgkgCZIhCSAVIAyUIA8gE5JDAAAAP5QiDyASlJMiCyALkiELIEIgCiAaIA8gCSAdlCALIBKUIA8gDpQgECAMlJMiDyAPkiIPIA6Uk5KSIA2SIhOSkiINOAKsASBCIAogECALIB2UIA8gDJQgCSASlJOSkiARkiIQIBYgIiAjk4uUIBsgHSAMlCIRIBGSIhQgDiASlCIRIBGSIhKSi5QgGSAYIB6SIBeTi5SSkiIekpIiETgCqAEgQiAKIBUgDyAdlCAJIA6UIAsgDJSTkpIgBpIiDCAWICEgH5KLlCAZIBIgFJOLlCAbIBwgIJIgGJMgF5OLlJKSIg6SkiIGOAKkASBCIBMgGpMgCpMiCTgCoAEgQiAQIB6TIAqTIgs4ApwBIEIgDCAOkyAKkyIKOAKYASBCQbgBaiAHQQhqIgEoAgA2AgAgAUEANgIAIAcpAgAhXCAHQoCAgIDAADcCACBCIFw3A7ABAkAgQyBFKAIQEQQAIgIoAghFBEBBACEFQQAhCAwBC0EAIQUgAigCBCIBQQAgASoCGCAJYBtBACABKgIUIAtgG0EAIAEqAhAgCmAbQQAgASoCCCANXxtBACABKgIEIBFfG0EAIAEqAgAgBl8bIQggASgCPEH/////A3FFDQAgASoCICAGXyABKgIkIBFfcSABKgIoIA1fcSABKgIwIApgcSABKgI0IAtgcSABKgI4IAlgcSEFIAFBIGohAQsgQiAINgLQAiBCIAI2AsgCIEIgBTYCxAIgQiABNgLEASBCQQA2AsABIEIgQkGYAWo2AswCIEJByABqIEJBwAFqENkDIEIoAkhBAXEEQCBCKAJMIQEgRSgCDCECA0AgQiABNgLcAiBCQfCIwwA2AowDIEIgADYCiAMgQiAHNgKAAyBCIEQ2AvgCIEIgAzYC7AIgQiAENgLoAiBCIEJB7wBqNgKEAyBCIEJBsAFqNgL8AiBCIEJB3AJqNgL0AiBCIEJBlwFqNgLwAiBCIEJB6ABqNgLkAiBCIEJB8ABqNgLgAiBDIAEgQkHgAmpBgPjCACACEQIAIEJBQGsgQkHAAWoQ2QMgQigCRCEBIEIoAkBBAXENAAsLIEIoAsQCIgBBIU8EQCBCKALIASAAQQJ0QQQQ6A4LIEQoAgwiAARAIEQoAgQhAyBEKAIAIgJBCGohASACKQMAQn+FQoCBgoSIkKDAgH+DIVwgRCgCCCFFIEItAG8hBCACIUMgACEFA0AgXFAEQANAIENBgAFrIUMgASkDACFcIAFBCGohASBcQoCBgoSIkKDAgH+DIlxCgIGChIiQoMCAf1ENAAsgXEKAgYKEiJCgwIB/hSFcCyBcQgF9IV0gBCBDIFx6p0EBdEHwAXFrIghBBGstAABHBEBBgAEhByACIAhrQQR1IgggAmoiRykAACJeIF5CAYaDQoCBgoSIkKDAgH+DeqdBA3YgAiAIQQhrIANxaiIIKQAAIl4gXkIBhoNCgIGChIiQoMCAf4N5p0EDdmpBB00EQCBEIEVBAWoiRTYCCEH/ASEHCyBHIAc6AAAgRCAFQQFrIgU2AgwgCEEIaiAHOgAACyBcIF2DIVwgAEEBayIADQALCyBCKAK0ASEAIEIoArgBIkMEQCAAQcQAaiEBA0AgAUEEaygCACICBEAgASgCACACQSRsQQQQ6A4LIAFB7ABqIQEgQ0EBayJDDQALCyBCKAKwASIBRQ0AIAAgAUHsAGxBBBDoDgtBACFECyBCQZADaiQAIEQPCyBCQQA2AtABIEJBATYCxAEgQkHo4MIANgLAASBCQgQ3AsgBIEJBwAFqQfDgwgAQuQ0ACyAAQcEAQdDiwwAQhQsAC74lBBJ/V30FfgN7IwBBsAJrIgQkACAEQQA2AtwBIARC////+////79/NwLUASAE/Qz//39///9/f///f3///3///QsCxAEgBEEANgLAASAEQv////v///+/fzcDuAEgBP0M//9/f///f3///39///9///0LA6gBIARBADYCpAEgBEL////7////v383ApwBIAT9DP//f3///39///9/f///f//9CwKMASAEQQA2AogBIARC////+////79/NwOAASAE/Qz//39///9/f///f3///3///QsEcCAEQQA2AmwgBEL////7////v383AmQgBP0M//9/f///f3///39///9///0LAlQgBEEANgJQIARC////+////79/NwNIIAT9DP//f3///39///9/f///f//9CwM4IARBADYCNCAEQv////v///+/fzcCLCAE/Qz//39///9/f///f3///3///QsCHCAEQQA2AhggBEL////7////v383AxAgBP0M//9/f///f3///39///9///0LBAACQAJAAkACQCADQQFLBEAgA0EFdCIHQSBrIQggAioCCCACKgIYkkMAAAA/lCIXIRggAv0ABAAgAv0ABBD95AH9DAAAAD8AAAA/AAAAPwAAAD/95gEiciFzA0AgFyACIAVqIgZBKGoqAgAgBkE4aioCAJJDAAAAP5QiFiAWIBdfGyEXIBggFiAWIBhgGyEYIAZBIGr9XQIAIAZBMGr9XQIA/eQB/QwAAAA/AAAAPwAAAD8AAAA//eYBInQgcv3rASFyIHQgc/3qASFzIAggBUEgaiIFRw0ACyAEIHL9HwA4AuwBIAQgc/0fATgC5AEgBCBz/R8AOALgASAEIHL9HwE4AvABIAQgGDgC6AEgBCAXOAL0AUECIHIgc/3lASJy/R8BIhYgcv0fACIZXiIFIBcgGJMgFiAZIAUbXhsiEEECdCIFIARB4AFqaioCACEXQ1j//0AgBEHsAWogBWoqAgAgF5OVIRggBEH4AWogBWohCEEAIQUDQCACIAVqIgZBGGoqAgAhFiAEIAZBCGoqAgAgFpJDAAAAP5Q4AoACIAQgBkEEaiIJKgIAIAZBFGoqAgAiGZJDAAAAP5Q4AvwBIAQgBioCACIbIAZBEGoqAgAiGpJDAAAAP5Q4AvgBIBggCCoCACAXk5T8ASIGQQhPDQIgBCAGQRxsaiIGIAYoAhhBAWo2AhggBiAGKgIUIhwgFiAWIBxfGzgCFCAGIAYqAhAiFiAZIBYgGWAbOAIQIBv9EyAJ/V0CAP0NAAECAxAREhMUFRYXAAECAyAG/QACACJy/Q0AAQIDBAUGBwgJCgscHR4fIXMgBiByIHMgGv0gAyByIBr9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ACADQQRqKAIAIAVqIQUgA0EIaiEDIAZBAWsiBg0ACwsgBEHIAGogBRDRBiAEQdQAaiAFENEGIAghAyAKQQdxIgUEQANAIANBBGpBADYCACADQQhqIQMgBUEBayIFDQALCyACQQdJDQEgCCALQQN0aiECA0AgA0E8akEANgIAIANBNGpBADYCACADQSxqQQA2AgAgA0EkakEANgIAIANBHGpBADYCACADQRRqQQA2AgAgA0EMakEANgIAIANBBGpBADYCACACIANBQGsiA0cNAAsMAQsgBEHIAGpBABDRBiAEQdQAakEAENEGCyAMBEAgDkEUaiEDIAQoAmQhFCAEKAJYIRUgBCgCXCESIAQoAmghDyAEKAJMIRcgBCgCUCETIAQoAnAhGCAEKAJ0IQlBASEGQQAhDANAIA4hAiADIQ4gDCEDIAYhDAJAIAIoAgAiByAHIAIoAgQiDWpPDQAgB0ECdCICIBhqIQYgAiAUaiECIAcgCSAHIAlLGyIWIAdrIQUgByAPIAcgD0sbIhkgB2shBwJAAkACQAJAA0AgBUUNASAGKAIAIgogC08NAiAIIApBA3RqIgooAgQgCigCAGoiECATTw0DIBcgEEECdGogAzYCACAHRQ0EIAooAgQgCigCAGoiECASSQRAIBUgEEECdGogAigCADYCACAKIAooAgRBAWo2AgQgBkEEaiEGIAJBBGohAiAFQQFrIQUgB0EBayEHIA1BAWsiDUUNBgwBCwsgECASQcjCwwAQhQsACyAWIAlBiMLDABCFCwALIAogC0GYwsMAEIULAAsgECATQajCwwAQhQsACyAZIA9BuMLDABCFCwALIA4gEUciAiAMaiEGIA5BFEEAIAIbaiEDIAINAAsLIARBhAJqIARBCGooAgA2AgAgBEGQAmogBEEgaigCADYCACAEQZwCaiAEQRRqKAIANgIAIARBqAJqIARB0ABqKAIANgIAIARBtAJqIARB3ABqKAIANgIAIAQgBCkCADcC/AEgBCAEKQIYNwOIAiAEIAQpAgw3ApQCIAQgBCkCSDcDoAIgBCAEKQJUNwKsAiAEQcACaiAEQegAaigCADYCACAEQcwCaiAEQfQAaigCADYCACAEQfABaiICQQhqIAFBCGooAgA2AgAgBCAEKQJgNwO4AiAEIAQpAmw3AsQCIAQgASkCADcD8AEgACAC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QQxqIgAQjgEgA0EIaiAJKAIANgIAIAMgASkCADcCACADIAEpAgw3AgwgA0EUaiAAQQhqKAIANgIAIAFB4ABqJAAgBygCJCEAIAcoAhghASAHKAIsIQogBygCKCEEIAcoAiAhCyAHKAIcIQkgB0GAgID8AzYCICAHQoCAgPyDgIDAPzcCGCACIAkgCyAEIAogBSADIAYQqQMgAARAIAQgAEEDdEEEEOgOCyABRQ0KIAkgAUEMbEEEEOgODAoLIAdBGGohAyAHKAIQIQkgACgC8AEhDCAAKAL0ASEEIwBB4ABrIgEkACABQTBqIgBBCGoiCkEANgIAIAFBADYCCCABQoCAgIDAADcCACABQQA2AhQgAUKAgICAwAA3AgwgAUEANgIgIAFBADYCLCABQQA2AiQgASAJKgIAIh04AiggASAJKgIEIh+MIh44AhggASAeOAIwIAkqAgghHiABIB2MIiA4AhwgASAgIB6TOAI0IB8gH5QgHUMAAADAlCIjICOUkpEhICABIB4gIyAglZQiI0MAAAAAkjgCPCABIB0gHiAfICCVlCIhkjgCQCABIB5DAAAAACAglZRDAAAAAJIiIDgCRCABQdj5wwAQkQggASgCBCIJIAEpAjA3AgAgCUEIaiAKKAIANgIAIAFBATYCCCABICA4AlAgASAhIB2TIiE4AkwgASAjIB+TIh84AkggAUEYaiAAIAFByABqIAQgARDDAiABKAIAIgsgASgCCCIJRgRAIAFB6PnDABCRCCABKAIAIQsLIB4gHZIhHSABKAIEIgAgCUEMbGoiCiAgOAIIIAogITgCBCAKIB84AgAgASAJQQFqIgo2AgggCiALRgRAIAFB+PnDABCRCCABKAIEIQALIAAgCkEMbGoiACABKQI8NwIAIABBCGogAUE8aiIAQQhqKAIANgIAIAEgCUECajYCCCABQQA2AlAgASAdOAJMIAFBADYCSCABQSRqIAAgAUHIAGogBCABEMMCIAEoAggiACABKAIARgRAIAFBiPrDABCRCAsgAUEIaiIJIABBAWo2AgAgASgCBCAAQQxsaiIAQQA2AgggACAdOAIEIABBADYCACABQoCAgIAQNwJIIAEgBDYCUCABIARBAmo2AlQgASAEQQF0IgBBAmo2AlwgASAAQQFyNgJYQQEgAUHIAGpBAyAMIAEgAUEMaiIAEI4BIANBCGogCSgCADYCACADIAEpAgA3AgAgAyABKQIMNwIMIANBFGogAEEIaigCADYCACABQeAAaiQAIAcoAiQhACAHKAIYIQEgBygCLCEKIAcoAighBCAHKAIgIQsgBygCHCEJIAdBgICA/AM2AiAgB0KAgID8g4CAwD83AhggAiAJIAsgBCAKIAUgAyAGEKkDIAAEQCAEIABBA3RBBBDoDgsgAUUNCSAJIAFBDGxBBBDoDgwJCyAHQRhqIRUgBygCECEPIAAoAvQBIRZBACEAIwBB0ABrIg0kACANQQA2AhAgDUKAgICAwAA3AgggDUEANgIcIA1CgICAgMAANwIUIA8oAhAiCCAPKAIUIhNBA3RqIRcCQCATRQRAIA8oAiAhBCAPKAIcIQMMAQsgCEEIaiELIA8qAmAhHSAPKAIcIQMgDygCICEEIA8oAjghFCAPKAI0IRggDygCBCEZIA8oAgghEEEEIRFBASEJIAghAQJAAkADQCAMIQogASEOIAshASAJIQwgCiAQTwRAIBAgEEH4+sMAEIULAAsgDigCBCILIA4oAgAiDmohCSAJIAtPBEAgCSAUSw0CIAsEQCAZIApBDGxqIgkqAgghHiAJKgIEIR8gCSoCACEgIBggDkECdGohCiALQQJ0IQkgAEEMbCELA0AgCigCACIOIARPDQUgHiADIA5BFGxqIg4qAhAgHZSSISMgHyAOKgIMIB2UkiEhICAgDioCCCAdlJIhJSANKAIIIABGBEAgDUEIakGo+8MAEJEIIA0oAgwhEQsgCyARaiIOICU4AgAgDkEIaiAjOAIAIA5BBGogITgCACANIABBAWoiADYCECAKQQRqIQogC0EMaiELIAlBBGsiCQ0ACwsgASAXRyIKIAxqIQkgASAKQQN0aiELIAEgF0YNBAwBCwsgDiAJQYj7wwAQ8Q4ACyAJIBRBiPvDABDwDgALIA4gBEGY+8MAEIULAAsCQCAERQ0AIAMgBEEUbGohECADQRRqIQogDyoCYCEdIA8oAgQhFCAPKAIIIQwgDygCXCEOIA8oAlghGAJAAkADQCADKAIEIgQgAygCACIJaiEBIAEgBEkNASABIA5LDQIgCiEBAkACfwJAIARFBEBBACEEIA0oAhwhCiAAIQkMAQsgGCAJQQJ0aiEKIARBAnQhESAAQQxsIQsgACEJA0AgCigCACIEIAxPDQMgFCAEQQxsaiIEKgIIIAMqAhAgHZSSIR4gBCoCBCADKgIMIB2UkiEfIAQqAgAgAyoCCCAdlJIhICANKAIIIAlGBEAgDUEIakHo+sMAEJEICyANKAIMIAtqIgQgIDgCACAEQQhqIB44AgAgBEEEaiAfOAIAIA0gCUEBaiIJNgIQIApBBGohCiALQQxqIQsgEUEEayIRDQALIA0oAhwhCkEBIAMoAgQiBEEBRg0BGgsgBEEBayERIApBA3QhCyAAIQQDQCANKAIUIApGBEAgDUEUakHI+sMAELQICyANKAIYIAtqIhkgBDYCACAZQQRqIARBAWoiBDYCACANIApBAWoiCjYCHCALQQhqIQsgEUEBayIRDQALIAMoAgQLIABqQQFrIQMgDSgCFCAKRgRAIA1BFGpBuPrDABC0CAsgDSgCGCAKQQN0aiIEIAM2AgQgBCAANgIAIA0gCkEBajYCHCABQQBBFCABIBBGIgQbaiEKIAkhACABIQMgBEUNAQwECwsgBCAMQdj6wwAQhQsACyAJIAFBqPrDABDxDgALIAEgDkGo+sMAEPAOAAsgEwRAIBZBAmshECAWQQFrIRkgCEEIaiEAIA8oAgQhGiAPKAIIIRhBASELQQAhAwNAIAAhDiALIQ8CQAJAIAMgGEkEQCANQShqIBogA0EMbGoiAEEIaigCADYCACANIAApAgA3AyAgCCgCBCITRQ0CQQAhCUEBIQMMAQsgAyAYQZj6wwAQhQsACwNAIAkhAAJAIBMgAyIJTSIbDQAgACASaiEMIANBAWohAyAJIQQCQANAAkAgBCEAIAMhBCAMIA0oAhAiCk8NACANQTBqIgFBCGogDSgCDCIDIAxBDGxqIgtBCGooAgA2AgAgDSALKQIANwMwIAAgEmoiFCAKTw0CIA1BQGsiAEEIaiADIBRBDGxqIgNBCGooAgA2AgAgDSADKQIANwNAIA1BIGogASAAIBYgDUEIahDDAiANKAIUIQAgDSgCHCEDAkAgDUEUaiIBAn8gCiAZaiAKSwRAIAAgA0YEQCABQYiBxAAQtAgLIA0oAhgiESADQQN0IgBqIgEgCjYCBCABIAw2AgAgDSADQQFqIgM2AhwgCiAKIBBqIgFJBEAgAEEMaiEAIBAhCwNAIA0oAhQgA0YEQCANQRRqQaiBxAAQtAggDSgCGCERCyAAIBFqIhwgCkEBaiIINgIAIBxBBGsgCjYCACANIANBAWoiAzYCHCAAQQhqIQAgCCEKIAtBAWsiCw0ACwsgAyANKAIURw0CQZiBxAAMAQsgACADRwRAIAwhAQwCCyAMIQFBuIHEAAsQtAgLIA0oAhggA0EDdGoiACAUNgIEIAAgATYCACANIANBAWo2AhwgBCATSSIAIARqIQMgAA0BDAMLCyAMIApBqIDEABCFCwALIBQgCkG4gMQAEIULAAsgCUEBaiEDIBtFDQALIBIgE2ohEgsgDiAXRyIBIA9qIQsgDiABQQN0aiEAIA4hCCAPIQMgAQ0ACwsgFSANKQIINwIAIBUgDSkCFDcCDCAVQQhqIA1BEGooAgA2AgAgFUEUaiANQRxqKAIANgIAIA1B0ABqJAAgBygCJCEAIAcoAhghASAHKAIsIQkgBygCKCEDIAcoAiAhCiAHKAIcIQQgB0GAgID8AzYCICAHQoCAgPyDgIDAPzcCGCACIAQgCiADIAkgBSAVIAYQqQMgAARAIAMgAEEDdEEEEOgOCyABRQ0IIAQgAUEMbEEEEOgODAgLIAcoAhAhASAAQczEwQAQ8QIiAARAIAAoAiQhAyAAKAIgIQQgACgCGCEJIAAoAhQhACAHIAEqAgAiHSAdkiIdOAIgIAcgHTgCHCAHIB04AhggAiAAIAkgBCADIAUgB0EYaiAGEKkDDAgLQdzEwQBBFkH0xMEAENELAAsgBygCECEBIABBvLnBABDxAiIABEAgACgCJCEDIAAoAiAhBCAAKAIYIQkgACgCFCEAIAcgASoCCCIdIB2SOAIgIAcgASoCBCIdIB2SOAIcIAcgASoCACIdIB2SOAIYIAIgACAJIAQgAyAFIAdBGGogBhCpAwwHC0HcxMEAQRZBhMXBABDRCwALIAcoAhAhASAAQZjIwQAQ8QIiAARAIAAoAiQhAyAAKAIgIQQgACgCGCEJIAAoAhQhACAHIAEqAgQiHSAdkiIdOAIgIAcgASoCACIeIB6SOAIcIAcgHTgCGCACIAAgCSAEIAMgBSAHQRhqIAYQqQMMBgtB3MTBAEEWQajIwQAQ0QsACyAHKAIQIQEgAEG4yMEAEPECIgAEQCAAKAIkIQMgACgCICEEIAAoAhghCSAAKAIUIQAgByABKgIEIh0gHZIiHTgCICAHIAEqAgAiHiAekjgCHCAHIB04AhggAiAAIAkgBCADIAUgB0EYaiAGEKkDDAULQdzEwQBBFkHIyMEAENELAAtBBCAAQei6wQAQ1w0ACyAMIANBjL7BABCFCwALIAggA0GcvsEAEIULAAsgDiADQay+wQAQhQsACyAHQdABaiQAC54mAgt/AX4jAEEQayIJJAACQAJAAkACQAJAAkAgAEH1AU8EQCAAQcz/e0sEQEEAIQAMBwsgAEELaiIBQXhxIQNBvM7EACgCACIIRQ0EQR8hB0EAIANrIQQgAEH0//8HTQRAIANBBiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBwsgB0ECdEGgy8QAaigCACICRQRAQQAhAEEAIQEMAgtBACEAIANBGSAHQQF2a0EAIAdBH0cbdCEFQQAhAQNAAkAgAigCBEF4cSIGIANJDQAgBiADayIGIARPDQAgAiEBIAYiBA0AQQAhBCABIQAMBAsgAigCFCIGIAAgBiACIAVBHXZBBHFqKAIQIgJHGyAAIAYbIQAgBUEBdCEFIAINAAsMAQsCQAJAAkACQEG4zsQAKAIAIgJBECAAQQtqQfgDcSAAQQtJGyIDQQN2IgB2IgFBA3EEQCABQX9zQQFxIABqIgZBA3QiAUGwzMQAaiIFIAFBuMzEAGooAgAiACgCCCIERg0BIAQgBTYCDCAFIAQ2AgggACABQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAkLIANBwM7EACgCAE0NByABDQFBvM7EACgCACIARQ0HIABoQQJ0QaDLxABqKAIAIgEoAgRBeHEgA2shBCABIQIDQAJAIAEoAhAiAA0AIAEoAhQiAA0AIAIgA2ohCCACKAIYIQcCQAJAIAIgAigCDCIARgRAIAJBFEEQIAIoAhQiABtqKAIAIgENAUEAIQAMAgsgAigCCCIBIAA2AgwgACABNgIIDAELIAJBFGogAkEQaiAAGyEFA0AgBSEGIAEiACgCFCEBIABBFGogAEEQaiABGyEFIABBFEEQIAEbaigCACIBDQALIAZBADYCAAsgB0UNBQJAIAIoAhxBAnRBoMvEAGoiASgCACACRwRAIAIgBygCEEcEQCAHIAA2AhQgAA0CDAgLIAcgADYCECAADQEMBwsgASAANgIAIABFDQULIAAgBzYCGCACKAIQIgEEQCAAIAE2AhAgASAANgIYCyACKAIUIgFFDQUgACABNgIUIAEgADYCGAwFCyAAKAIEQXhxIANrIgUgBEkhASAFIAQgARshBCAAIAIgARshAiAAIQEMAAsAC0G4zsQAIAJBfiAGd3E2AgAgACABQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAcLAkBBAiAAdCIFQQAgBWtyIAEgAHRxaCIGQQN0IgFBsMzEAGoiBSABQbjMxABqKAIAIgAoAggiBEcEQCAEIAU2AgwgBSAENgIIDAELQbjOxAAgAkF+IAZ3cTYCAAsgACADQQNyNgIEIAAgA2oiBSABIANrIgYiAUEBcjYCBCABIAVqIAE2AgBBwM7EACgCACICBEBByM7EACgCACEBAn9BuM7EACgCACIEQQEgAkEDdnQiA3FFBEBBuM7EACADIARyNgIAIAJBeHFBsMzEAGoiBAwBCyACQXhxIgJBsMzEAGohBCACQbjMxABqKAIACyECIAQgATYCCCACIAE2AgwgASAENgIMIAEgAjYCCAtByM7EACAFNgIAQcDOxAAgBjYCAAwGC0G8zsQAQbzOxAAoAgBBfiACKAIcd3E2AgALAkACQCAEQRBPBEAgAiADQQNyNgIEIAggBEEBcjYCBCAEIAhqIAQ2AgBBwM7EACgCACIBRQ0BQcjOxAAoAgAhAAJ/QbjOxAAoAgAiBUEBIAFBA3Z0IgZxRQRAQbjOxAAgBSAGcjYCACABQXhxQbDMxABqIgEMAQsgAUF4cSIFQbDMxABqIQEgBUG4zMQAaigCAAshBSABIAA2AgggBSAANgIMIAAgATYCDCAAIAU2AggMAQsgAiADIARqIgBBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMAQtByM7EACAINgIAQcDOxAAgBDYCAAsgAkEIaiIARQ0DDAULIAAgAXJFBEBBACEBQQIgB3QiAEEAIABrciAIcSIARQ0DIABoQQJ0QaDLxABqKAIAIQALIABFDQELA0AgASAAIAEgACgCBEF4cSIBIANrIgIgBEkiBRsgASADSSIGGyEBIAQgAiAEIAUbIAYbIQQgACgCECICBH8gAgUgACgCFAsiAA0ACwsgAUUNAEHAzsQAKAIAIgAgA08gBCAAIANrT3ENACABIANqIQcgASgCGCEIAkACQCABIAEoAgwiAEYEQCABQRRBECABKAIUIgAbaigCACICDQFBACEADAILIAEoAggiAiAANgIMIAAgAjYCCAwBCyABQRRqIAFBEGogABshBQNAIAUhBiACIgAoAhQhAiAAQRRqIABBEGogAhshBSAAQRRBECACG2ooAgAiAg0ACyAGQQA2AgALAkAgCEUNAAJAAkAgASgCHEECdEGgy8QAaiICKAIAIAFHBEAgASAIKAIQRwRAIAggADYCFCAADQIMBAsgCCAANgIQIAANAQwDCyACIAA2AgAgAEUNAQsgACAINgIYIAEoAhAiAgRAIAAgAjYCECACIAA2AhgLIAEoAhQiAkUNASAAIAI2AhQgAiAANgIYDAELQbzOxABBvM7EACgCAEF+IAEoAhx3cTYCAAsCQCAEQRBPBEAgASADQQNyNgIEIAcgBEEBcjYCBCAEIAdqIAQ2AgAgBEGAAk8EQCAHIAQQ8AUMAgsCf0G4zsQAKAIAIgBBASAEQQN2dCICcUUEQEG4zsQAIAAgAnI2AgAgBEH4AXFBsMzEAGoiAAwBCyAEQfgBcSICQbDMxABqIQAgAkG4zMQAaigCAAshAiAAIAc2AgggAiAHNgIMIAcgADYCDCAHIAI2AggMAQsgASADIARqIgBBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLIAFBCGoiAA0CCwJAAkBBwM7EACgCACICIANJBEBBxM7EACgCACIAIANNBEAgCUEEaiEAAn8gA0GvgARqQYCAfHEiAUEQdiABQf//A3FBAEdqIgFAACIFQX9GBEBBACEBQQAMAQsgAUEQdCICQRBrIAIgBUEQdCIBQQAgAmtGGwshAiAAQQA2AgggACACNgIEIAAgATYCACAJKAIEIgFFBEBBACEADAYLIAkoAgwhBEHQzsQAIAkoAggiBUHQzsQAKAIAaiIANgIAQdTOxAAgAEHUzsQAKAIAIgIgACACSxs2AgACQEHMzsQAKAIABEBBoMzEACEAA0AgACgCACAAKAIEaiABRg0CIAAoAggiAA0ACwwEC0HczsQAKAIAIgBBAEcgACABTXFFBEBB3M7EACABNgIAC0HgzsQAQf8fNgIAQazMxAAgBDYCAEGkzMQAIAU2AgBBoMzEACABNgIAQbzMxABBsMzEADYCAEHEzMQAQbjMxAA2AgBBuMzEAEGwzMQANgIAQczMxABBwMzEADYCAEHAzMQAQbjMxAA2AgBB1MzEAEHIzMQANgIAQcjMxABBwMzEADYCAEHczMQAQdDMxAA2AgBB0MzEAEHIzMQANgIAQeTMxABB2MzEADYCAEHYzMQAQdDMxAA2AgBB7MzEAEHgzMQANgIAQeDMxABB2MzEADYCAEH0zMQAQejMxAA2AgBB6MzEAEHgzMQANgIAQfzMxABB8MzEADYCAEHwzMQAQejMxAA2AgBB+MzEAEHwzMQANgIAQYTNxABB+MzEADYCAEGAzcQAQfjMxAA2AgBBjM3EAEGAzcQANgIAQYjNxABBgM3EADYCAEGUzcQAQYjNxAA2AgBBkM3EAEGIzcQANgIAQZzNxABBkM3EADYCAEGYzcQAQZDNxAA2AgBBpM3EAEGYzcQANgIAQaDNxABBmM3EADYCAEGszcQAQaDNxAA2AgBBqM3EAEGgzcQANgIAQbTNxABBqM3EADYCAEGwzcQAQajNxAA2AgBBvM3EAEGwzcQANgIAQcTNxABBuM3EADYCAEG4zcQAQbDNxAA2AgBBzM3EAEHAzcQANgIAQcDNxABBuM3EADYCAEHUzcQAQcjNxAA2AgBByM3EAEHAzcQANgIAQdzNxABB0M3EADYCAEHQzcQAQcjNxAA2AgBB5M3EAEHYzcQANgIAQdjNxABB0M3EADYCAEHszcQAQeDNxAA2AgBB4M3EAEHYzcQANgIAQfTNxABB6M3EADYCAEHozcQAQeDNxAA2AgBB/M3EAEHwzcQANgIAQfDNxABB6M3EADYCAEGEzsQAQfjNxAA2AgBB+M3EAEHwzcQANgIAQYzOxABBgM7EADYCAEGAzsQAQfjNxAA2AgBBlM7EAEGIzsQANgIAQYjOxABBgM7EADYCAEGczsQAQZDOxAA2AgBBkM7EAEGIzsQANgIAQaTOxABBmM7EADYCAEGYzsQAQZDOxAA2AgBBrM7EAEGgzsQANgIAQaDOxABBmM7EADYCAEG0zsQAQajOxAA2AgBBqM7EAEGgzsQANgIAQbDOxABBqM7EADYCAEHMzsQAIAEgAUEIaiIAQQdqQXhxIABrIgFqIgA2AgBBxM7EACAFIAFrQShrIgE2AgAgACABQQFyNgIEIAAgAWpBKDYCBEHYzsQAQYCAgAE2AgAMBAsgACgCDCICQQFxDQIgAkEBdiAERw0CQczOxAAoAgAiAiAAKAIAIgZPBH8gAiAGIAAoAgRqSQVBAAtFDQIgACAAKAIEIAVqNgIEQcTOxABBxM7EACgCACAFakHMzsQAKAIAIgFBCGoiAEEHakF4cSAAayICayIANgIAQczOxAAgASACaiIBNgIAIAEgAEEBcjYCBCAAIAFqQSg2AgRB2M7EAEGAgIABNgIADAMLQcTOxAAgACADayIBNgIAQczOxAAgA0HMzsQAKAIAIgBqIgI2AgAgAiABQQFyNgIEIAAgA0EDcjYCBAwDC0HIzsQAKAIAIQAgAiADayIBQQ9NBEBByM7EAEEANgIAQcDOxABBADYCACAAIAJBA3I2AgQgACACaiIBIAEoAgRBAXI2AgQMAwtBwM7EACABNgIAQcjOxAAgACADaiICNgIAIAIgAUEBcjYCBCABIAJqIAE2AgAgACADQQNyNgIEDAILQdzOxABB3M7EACgCACIAIAEgACABSRs2AgAgASAFaiECQaDMxAAhAAJAAkADQCAAKAIAIgYgAkcEQCAAKAIIIgANAQwCCwsgACgCDCICQQFxDQAgAkEBdiAERg0BC0HMzsQAKAIAIQJBoMzEACEAAkADQCACIAAoAgAiBk8EQCAAKAIEIAZqIAJLDQILIAAoAggiAA0AC0EAIQALIAAoAgAgACgCBGoiC0EvayIGQQhqIQAgAiAAQQdqQXhxIABrIAZqIgAgACACQRBqSRsiBkEIaiEHIAZBGGohAEHMzsQAIAFBCGoiCEEHakF4cSAIayIKIAFqIgg2AgBBxM7EACAFIAprQShrIgo2AgAgCCAKQQFyNgIEIAggCmpBKDYCBEHYzsQAQYCAgAE2AgAgBkEbNgIEQaDMxAApAgAhDCAHQQhqQajMxAApAgA3AgAgByAMNwIAQazMxAAgBDYCAEGkzMQAIAU2AgBBoMzEACABNgIAQajMxAAgBzYCAANAIABBBzYCBCAAQQRqIgBBBGogC0kNAAsgAiAGRg0BIAYgAmsiACACaiIBIAEoAgRBfnE2AgQgAiAAQQFyNgIEIAEgADYCACAAQYACTwRAIAIgABDwBQwCCwJ/QbjOxAAoAgAiAUEBIABBA3Z0IgVxRQRAQbjOxAAgASAFcjYCACAAQfgBcUGwzMQAaiIADAELIABB+AFxIgFBsMzEAGohACABQbjMxABqKAIACyEBIAAgAjYCCCABIAI2AgwgAiAANgIMIAIgATYCCAwBCyAAIAE2AgAgACAAKAIEIAVqNgIEIAMgASABQQhqIgBBB2pBeHEgAGtqIgBqIgEhAiAAIANBA3I2AgQgBiAGQQhqIgVBB2pBeHEgBWtqIgQgAWshAwJAQczOxAAoAgAgBEcEQCAEQcjOxAAoAgBGDQEgBCgCBCIBQQNxQQFGBEAgBCABQXhxIgEQpwUgASADaiEDIAEgBGohBAsgBCAEKAIEQX5xNgIEIAIgA0EBcjYCBCACIANqIAM2AgAgA0GAAk8EQCACIAMQ8AUMBAsCf0G4zsQAKAIAIgFBASADQQN2dCIFcUUEQEG4zsQAIAEgBXI2AgAgA0H4AXFBsMzEAGoiAwwBCyADQfgBcSIBQbDMxABqIQMgAUG4zMQAaigCAAshASADIAI2AgggASACNgIMIAIgAzYCDCACIAE2AggMAwtBzM7EACACNgIAQcTOxABBxM7EACgCACADaiIBNgIAIAIgAUEBcjYCBAwCC0HIzsQAIAI2AgBBwM7EAEHAzsQAKAIAIANqIgE2AgAgAiABQQFyNgIEIAEgAmogATYCAAwBC0EAIQBBxM7EACgCACIBIANNDQFBxM7EACABIANrIgE2AgBBzM7EACADQczOxAAoAgAiAGoiAjYCACACIAFBAXI2AgQgACADQQNyNgIECyAAQQhqIQALIAlBEGokACAAC/kXAhx/AnwjAEGwBGsiAyQAIANCADcDmAEgA0IANwOQASADQgA3A4gBIANCADcDgAEgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIANCADcDWCADQgA3A1AgA0IANwNIIANCADcDQCADQgA3AzggA0IANwMwIANCADcDKCADQgA3AyAgA0IANwMYIANCADcDECADQgA3AwggA0IANwMAIANCADcDuAIgA0IANwOwAiADQgA3A6gCIANCADcDoAIgA0IANwOYAiADQgA3A5ACIANCADcDiAIgA0IANwOAAiADQgA3A/gBIANCADcD8AEgA0IANwPoASADQgA3A+ABIANCADcD2AEgA0IANwPQASADQgA3A8gBIANCADcDwAEgA0IANwO4ASADQgA3A7ABIANCADcDqAEgA0IANwOgASADQgA3A9gDIANCADcD0AMgA0IANwPIAyADQgA3A8ADIANCADcDuAMgA0IANwOwAyADQgA3A6gDIANCADcDoAMgA0IANwOYAyAD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AAsgA0GQAWokAAu2OgMefwZ+DH0jACIFISEgBUHAAmtBQHEiBCQAIARBQGtBqNzCACkDADcDACAEQfwAaiABQQhqKAIANgIAIARCADcDMCAEQoCAgIDAADcDKCAEQgQ3AyAgBEIANwMYIARCgICAgIAINwMQIARBADYCcCAEQoCAgIDAADcDaCAEQsAANwNgIARCADcDWCAEQoCAgIDAADcDUCAEQonZueKO076XCDcDSCAEQaDcwgApAwA3AzggBCABKQIANwJ0AkACQAJAAkACQAJAAkACfyADRQRAQZjcwgAhAkEADAELIAIgA0EMbGohDCAEQdwAaiEIIARB0ABqIQUgBEE4aiEDIARBsAFqIQoDQCACQQRqKAIAIRIgAkEIaigCACEWIAIoAgAiC0EfdiEBIAQgASALakEIbSABayIGNgKAAiAEIBZBH3YiASAWakEIbSABayIHNgKIAiAEIBJBH3YiASASakEIbSABayINNgKEAiAEQagBaiADIARBgAJqEOwEAn8gBCgCvAEiDgRAIAQpA6gBISIgBCgCZCIXIAQoAlxGBEAgCEGY5sMAEMQICyAEKAJgIBdBCXRqQcAAQYAE/AsAIAQgF0EBajYCZCAEKAJYIgkgBCgCUEYEQCAFQajmwwAQkQgLIAQoAlQgCUEMbGoiASAHNgIIIAEgDTYCBCABIAY2AgAgBCAJQQFqNgJYIARBgAJqIgFBCGogCkEIaigCADYCACAEQQA2ApACIAQgFzYCjAIgBCAKKQIANwOAAiAOICIgASAOQRBqEMcFDAELIAQoArABCyIJQQRrIgEgASgCAEEBajYCACAJQQhrKAIAIgkgBCgCZCIBTw0CIBIgBmtBA3QgC2ogB0EJdGsgFiANa0EGdGoiAUGABE8NAyAEKAJgIAlBCXRqIAFqQT86AAAgDCACQQxqIgJHDQALIAQoAjghAiAEKAJECyEBIAIpAwAhIiAEQgA3AqABIARCgICAgMAANwKYASAEQgQ3ApABIARCADcCiAEgBEKAgICAgAg3AoABIARBADYC+AEgBEIQNwK4ASAEQgA3ArABIARCgICAgIAINwKoASAEQgA3AvABIARCgICAgMAANwLoASAEQgA3AuABIARCgICAgMAANwLYASAEQgQ3AtABIARCADcCyAEgBEKAgICAwAA3AsABIAFFDQYg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NwIAIBBBCGogE0EIaigCADYCACADQfgCaiAMEIgCIAMoAvgCDQQgDiAEIgJHDQALCyABQQA2AvQBAkAgASgChANBAUcNACADQfgCaiAfEIgCIAMoAvgCQQFHDQAgA0HwAmogCEEIaigCADYCACADIAgpAgA3A+gCDAoLIAFBADYChAMgASgCMCECCyAYQQI2AgAgAkECRwRAIAFBMGohIwJAA0ACQCABKAK8ASICRQRAAkAgCygCACICQSFPBEAgASgCOCEFIAEoAjQiB0UNAyAGIQQgByECDAELIAshBCAGIQUgAkUNBAsgBCACQQFrIgQ2AgAgBSAEQQJ0aigCACECCyABQQA2ArwBIAIoAhxB/////wNxQQFHBEAgAigCDCIFIAEoArgBIgIoAggiBE8NCiABKgLUASEkIAEqAtABISVBASEEAkAgASoCzAEiJiACKAIEIAVBBnRqIgIqAgBgRQ0AIAIqAgQgJV9FDQAgAioCCCAkX0UNACACKgIQIAEqAsABYEUNACACKgIUIAEqAsQBYEUNACACKgIYIAEqAsgBYEUNACABIAI2ArwBQQAhBAsgAioCICAmX0UNAiACKgIkICVfRQ0CIAIqAiggJF9FDQIgAioCMCABKgLAAWBFDQIgAioCNCABKgLEAWBFDQIgAioCOCABKgLIAWBFDQIgAkEgaiEJIARFBEACfyALKAIAIgdBIUkEQCAHIQUgBiECQSAhByALDAELIAEoAjQhBSABKAI4IQIgBgshBCAFIAdGBEAgIxCgBCABKAI0IQUgASgCOCECIAYhBAsgAiAFQQJ0aiAJNgIAIAQgBCgCAEEBajYCAAwDCyABIAk2ArwBDAILIANB0AVqIgciBSABKALYASACKAIMEK0LIANB+AJqIgQgBSAiICEQsAcgGCAEQdgC/AoAAAJAIAEoAvQBQQFxRQ0AIAcgDBCIAiADKALQBUUNACADQfACaiAKQQhqKAIANgIAIAMgCikCADcD6AIMDQsCQCABKAKUBCINRQ0AIAEoAsQEIgIgASgCyAQiDk4NACABKAKYBCEPIAEoAsAEIQkgASgCrAQhByABKAKgBCEFA0AgASACQQFqIgQ2AsQEIAEgDzYCzAIgASANNgLIAiABQQA2AqACIAFCATcC9AEgASACNgLoAiABIAk2AvgCIAEgBTYC/AIgASAH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QdABayIDJABBGCEEAkAgAkEIaiIFKAIEIgdFBEBBAiEFDAELIAUgB0EBazYCBCAFKAIAIQUgA0EGNgIgIAMgBTYCHCADQSRqIANBHGoQggMgAQJ/IAMtADwiB0EDRgRAIAMoAiQMAQsCQAJAAkAgB0ECRwRAIANBQGsgA0EcahCCAyADLQBYIglBA0YEQCADKAJADAULIAlBAkYNASADQdwAaiADQRxqEIIDIAMtAHQiCkEDRgRAIAMoAlwMBQsgCkECRg0CIANB+ABqIANBHGoQggMgAy0AkAEiBkEDRgRAIAMoAngMBQsgBkECRg0DIANBlAFqIANBHGoQggMgAy0ArAEiDEEDRgRAIAMoApQBDAULAkACQAJAIAxBAkcEQCADQbABaiADQRxqEIIDIAMtAMgBIgVBAmsOAgIBAwtBBCADQc8BakHEzcEAEKgKDAcLIAMoArABDAYLQQUgA0HPAWpBxM3BABCoCgwFCyABIAP9AAKwAf0LAowBIAEgAy8AyQE7AKUBIAEgA/0AAij9CwIEIAFBnAFqIANBwAFqKQIANwIAIAFBpwFqIANBywFqLQAAOgAAIAFBFGogA0E4aigCADYCACADQQJqIANBPWoiBEECai0AADoAACADIAQvAAA7AQAgAygCJCEEIANBE2ogA0HQAGopAgA3AAAgASADQdkAaiIILwAAOwA1IAFBN2ogCEECai0AADoAACABIAP9AAJc/QsCOCABQcgAaiADQewAaikCADcCACABIANB9QBqIggvAAA7AFEgAUHTAGogCEECai0AADoAACABIAP9AAJ4/QsCVCABQeQAaiADQYgBaikCADcCACADIAP9AAJA/QsAAyABQe8AaiADQZEBaiIIQQJqLQAAOgAAIAEgCC8AADsAbSABQYABaiADQaQBaikCADcCACABIAP9AAKUAf0LAnAgAUGLAWogA0GtAWoiCEECai0AADoAACABIAgvAAA7AIkBIAEgBzoAGCABIAQ2AgAgASAMOgCIASABIAY6AGwgASAKOgBQIAEgCToANCABIAMpAQA3ABkgAUEhaiADQQhq/QABAP0LAAAgAUEwaiADQRdqKAAANgAAQaQBIQQMBQtBACADQc8BakHEzcEAEKgKDAMLQQEgA0HPAWpBxM3BABCoCgwCC0ECIANBzwFqQcTNwQAQqAoMAQtB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AAAAAAAAAAD95AEiGv0fAzgCACATIBr9HwI4AgAgFCAa/R8BOAIAIBUgGv0fADgCACALIBsgHCAe/QzzBDW/8wQ1v/MENb/zBDW//eYBIBn9DAAAAAAAAAAAAAAAAAAAAAD95gH95AH95AH95AH9DAAAAAAAAAAAAAAAAAAAAAD95AEiGf0fAzgCACAPIBn9HwI4AgAgECAZ/R8BOAIAIBEgGf0fADgCACABQTBqIQEgBEEEayIEDQALIAcgCkYNAQsgBSAOQQxsaiEBA0AgA0EEaiIEKgIAIiFD8wQ1v5QgAyoCACIiQwAAAACUkiIgICCSIiVD8wQ1P5QhJCAiQwAAAICUIANBCGoiBSoCACIjQ/MENT+UkiIgICCSISAgBSAjICQgIEPzBDW/lCAjQwAAAICUICFDAAAAAJSSIiMgI5IiI0MAAAAAlJKSkkMAAAAAkjgCACAEICEgIEPzBDU/lCAjQwAAAICUICSSkpJDAAAAAJI4AgAgAyAiICND8wQ1P5QgJUMAAACAlCAgQwAAAACUkpKSQwAAAACSOAIAIAEgA0EMaiIDRw0ACwsgCCAOQQF0aiILIAZJDQEgCyAMSw0CIAkgBkEMbGoiDCEDAkAgDUEkTwRAIAkgACAIakEMbGohASADIApB/P///wNxIgRBDGxqIQMgBCEFA0AgAUE4aiIJIAFBLGoiDSABQSBqIg8gAUEUaiIQ/VwCAP1WAgAB/VYCAAL9VgIAAyId/Qz///8+////Pv///z7///8+/eYBIhsgAUE0aiIRIAFBKGoiEiABQRxqIhMgAUEQaiIU/VwCAP1WAgAB/VYCAAL9VgIAAyIc/Qz///8+////Pv///z7///8+/eYB/eUBIhkgGf3kAf0M////Pv///z7///8+////Pv3mASEZIBz9DP///77///++////vv///7795gEgAUEwaiIHIAFBJGoiFSABQRhqIhYgAUEMaiIB/VwCAP1WAgAB/VYCAAL9VgIAAyIe/Qz///8+////Pv///z7///8+/eYBIh/95QEiGiAa/eQB/Qz///8+////Pv///z7///8+/eYBIRogByAeIBkgGiAfIBv95AEiGyAb/eQBIh79DP///z7///8+////Pv///z795gEiH/3lAf3kAf3kAf0MAAAAAAAAAAAAAAAAAAAAAP3kASIb/R8DOAIAIBUgG/0fAjgCACAWIBv9HwE4AgAgASAb/R8AOAIAIBEgHCAfIBkgGv3kAf3kAf3kAf0MAAAAAAAAAAAAAAAAAAAAAP3kASIb/R8DOAIAIBIgG/0fAjgCACATIBv9HwE4AgAgFCAb/R8AOAIAIAkgHSAaIB79DP///77///++////vv///7795gEgGf3lAf3kAf3kAf0MAAAAAAAAAAAAAAAAAAAAAP3kASIZ/R8DOAIAIA0gGf0fAjgCACAPIBn9HwE4AgAgECAZ/R8AOAIAIAchASAFQQRrIgUNAAsgBCAKRg0BCyAMIA5BDGxqIQEDQCADQQRqIgQqAgAiJEP///++lCIiIAMqAgAiI0P///8+lCIhkyIgICCSQ////z6UISAgISADQQhqIgUqAgAiJUP///8+lCImkiIhICGSISEgBSAlICAgIUP///++lCAmICKSIiIgIpJD////PpQiIpOSkkMAAAAAkjgCACAEICQgIUP///8+lCIhICIgIJKSkkMAAAAAkjgCACADICMgIiAgICGTkpJDAAAAAJI4AgAgASADQQxqIgNHDQALCyAAQQAgACAIaiIBIABPGyIEIAIoAgAgAigCCCIDa0sEQCACIAMgBEEEQQgQ2AYgAigCCCEDCyACKAIEIQQCQCAARQ0AIAGtIisgCK0iKX0iKkICWgRAIAQgA0EDdGohASAp/RL9DAAAAAAAAAAAAQAAAAAAAAD9zgEhGSAqQn6DIicgKXwhKSADICenaiEDICchKANAIAEgGUEg/csBIBn9zgH9DAAAAAABAAAAAAAAAAEAAAD9zgH9CwIAIAFBEGohASAZ/QwCAAAAAAAAAAIAAAAAAAAA/c4BIRkgKEICfSIoQgBSDQALICcgKlENAQsgKyApfSEnIAQgA0EDdGohASApQoGAgIAQfkKAgICAEHwhKCADIAhqIABqICmnayEDA0AgASAoNwIAIAFBCGohASAoQoGAgIAQfCEoICdCAX0iJ0IAUg0ACwsgAiADNgIIIAtBAWsiACAGayIBQQAgACABTxsiASACKAIAIANrSwRAIAIgAyABQQRBCBDYBiACKAIIIQMgAigCBCEECwJAIAAgBk0NACAArSIrIAatIil9IipCAloEQCAEIANBA3RqIQEgKf0S/QwAAAAAAAAAAAEAAAAAAAAA/c4BIRkgKkJ+gyInICl8ISkgAyAnp2ohAyAnISgDQCABIBlBIP3LASAZ/c4B/QwAAAAAAQAAAAAAAAABAAAA/c4B/QsCACABQRBqIQEgGf0MAgAAAAAAAAACAAAAAAAAAP3OASEZIChCAn0iKEIAUg0ACyAnICpRDQELICsgKX0hJyAEIANBA3RqIQEgKUKBgICAEH5CgICAgBB8ISgDQCABICg3AgAgAUEIaiEBIChCgYCAgBB8ISggA0EBaiEDICdCAX0iJ0IAUg0ACwsgAiADNgIIDwsgBiAMQZj5wwAQ8A4ACyAGIAtBqPnDABDxDgALIAsgDEGo+cMAEPAOAAu4EgQPfwV+Cn0CeyMAQfABayIGJAAgACgCACEHAkAgAQRAIAYgASoCCCIaIAcqAggiG5QgASoCBCIcIAcqAgQiHZQgASoCACIeIAcqAgAiIJQgASoCDCIhIAcqAgwiIpSSkpI4AhwgBiAcICCUICEgG5QgHiAdlJOSIBogIpSTOAIYIAYgISAdlCAeIBuUkiAcICKUkyAaICCUkzgCFCAGIBogHZQgISAglCAeICKUkyAcIBuUk5I4AhAgHCAHKgIQIAEqAhCTIiCUIB4gByoCFCABKgIUkyIilJMiGyAbkiEbIBogIpQgHCAHKgIYIAEqAhiTIh+UkyIdIB2SIR0gBiAfICEgG5QgHCAdlCAeIB4gH5QgGiAglJMiHyAfkiIflJOSkjgCKCAGICIgISAflCAeIBuUIBogHZSTkpI4AiQgBiAgICEgHZQgGiAflCAcIBuUk5KSOAIgDAELIAZBEGoiCEEYaiAHQRhqKAIANgIAIAhBEGogB0EQaikCADcDACAGIAf9AAIA/QsDEAsgACgCECIIKAIEIQogACgCDCINIAAoAggiDyAAKAIEIhItAAAiCxsoAgAhECAKIAgpAxAgDyANIAsbKAIAIhGtIBCtQiCGhIUiFUIgiCIWQrfTsIUMfiAVQv////8PgyIVQt2h8csMfoUgFkLdofHLDH4gFUK307CFDH6FQiCJhSIWpyITcSEHIBZCGYgiGEL/AINCgYKEiJCgwIABfiEZIAgoAgAhDgJAAkACQAJAAkADQAJAIAcgDmopAAAiFyAZhSIVQoGChIiQoMCAAX0gFUJ/hYNCgIGChIiQoMCAf4MiFUIAUgRAA0AgDiAVeqdBA3YgB2ogCnFBBHRrIgxBEGsoAgAgEUYEQCAQIAxBDGsoAgBGDQMLIBVCAX0gFYMiFUIAUg0ACwsgFyAXQgGGg0KAgYKEiJCgwIB/g0IAUg0CIAlBCGoiCSAHaiAKcSEHDAELCyAMQQhrIgkoAgAiASAAKAIUIgcoAggiCE8NASAHKAIEIAFB7ABsaiIBKQJAIRUgAUKAgICAwAA3AkAgBkEwaiIIQcgAaiABQcgAaiIHKAIANgIAIAdBADYCACAIQdQAaiABQdQAaigCADYCACAIQeAAaiABQeAAaigCADYCACAIQRBqIAFBEGr9AAIA/QsDACAGIBU3A3AgBiABKQJMNwJ8IAYgASkCWDcDiAEgBiAB/QACAP0LAzAgASgCaCEKIAEoAmQhCyAB/QACICEkIAFBMGr9AAIAISUgCSAAKAIYIgcoAgg2AgAgDEEEayAAKAIcLQAAOgAAIAhBMGogJf0LAwAgBiAk/QsDUCAHKAIIIgEgBygCAEYEQCAHQbj4wgAQnQgLIAcoAgQgAUHsAGxqIgggBkEwakHkAPwKAAAgCCAKNgJoIAggCzYCZCAHIAFBAWoiATYCCAwECyAAKAIcIRQgACgCGCIHKAIIIQwgC0UEQEEAIQ5BACELIAAoAiAoAgAiCQRAIAZBmAFqIgpBGGogCUEYaigCADYCACAKQRBqIAlBEGopAgA3AwAgBiAJ/QACAP0LA5gBQQEhCwsgDygCACEJIA0oAgAhCiABRQ0DDAILQQAhDkEAIQsgAQRAIAZBmAFqIglBGGogAUEYaigCADYCACAJQRBqIAFBEGopAgA3AwAgBiAB/QACAP0LA5gBQQEhCwsgDSgCACEJIA8oAgAhCiAAKAIgKAIAIgENAQwCCyABIAhBqPjCABCFCwALIAZBuAFqIg1BGGogAUEYaigCADYCACANQRBqIAFBEGopAgA3AwAgBiAB/QACAP0LA7gBQQEhDgsgFC0AACENIAcoAgAgDEYEQCAHQcj4wgAQnQgLIAcoAgQgDEHsAGxqIgEgCzYCACABIAYpA5gBNwIEIAEgDjYCICABIAYpA7gBNwIkIAFCgICAgMAANwJAIAH9DAAAAAAAAAAAAAAAAAAAAAD9CwJIIAFBDGogBkGYAWoiC0EIav0AAwD9CwIAIAFBHGogC0EYaigCADYCACABQSxqIAZBuAFqIgtBCGr9AAMA/QsCACABQTxqIAtBGGooAgA2AgAgAUHYAGpCADcCACABQeAAakEANgIAIAEgCTYCaCABIAo2AmQgByAMQQFqNgIIIAYgDToA4AEgBiAMNgLcASAGIBA2AtgBIAYgETYC1AEgCCgCBCIMIBNxIgEgCCgCACIJaikAAEKAgYKEiJCgwIB/gyIVUARAQQghCgNAIAEgCmohASAKQQhqIQogCSABIAxxIgFqKQAAQoCBgoSIkKDAgH+DIhVQDQALCyAIKAIIIQsCQCAJIBV6p0EDdiABaiAMcSIBaiwAACIKQQBOBH8gCSAJKQMAQoCBgoSIkKDAgH+DeqdBA3YiAWotAAAFIAoLQQFxIgogC0VxRQRAIAEgCWogGKdB/wBxIg06AAAgCCALIAprNgIIIAkgAUEIayAMcWpBCGogDToAACAIIAgoAgxBAWo2AgwgCSABQQR0ayIBQRBrIAb9AALUAf0LAgAMAQsgBkEIaiAIIAhBEGoQigIgCCAWIAgoAgAgCCgCBCAWEIUKIAZB1AFqEPAKIQELIAFBCGshCSAHKAIIIQELAkACQCABIAkoAgAiCEsEQCAHKAIEIAhB7ABsaiEBIAAoAighByAAKAIkIQggEi0AAA0BIAYgBioCHCIhOALgASAGIAYqAhgiGow4AtwBIAYgBioCFCIcjDgC2AEgBiAGKgIQIh6MOALUASAGICEgHiAGKgIkIhuUIBwgBioCICIdlJMiICAgkiIglCAcIBwgBioCKCIilCAaIBuUkyIfIB+SIh+UIB4gGiAdlCAeICKUkyIjICOSIiOUk5IgIpM4AuwBIAYgISAjlCAeICCUIBogH5STkiAbkzgC6AEgBiAhIB+UIBogI5QgHCAglJOSIB2TOALkASAIIAZB1AFqIAAoAiwgACgCMCACIAMgACgCNCICKAIAIAIoAgQgBCAFIAAoAjgqAgAgASAHKAIoERIAGgwCCyAIIAFB2PjCABCFCwALIAggBkEQaiACIAMgACgCLCAAKAIwIAQgBSAAKAI0IgIoAgAgAigCBCAAKAI4KgIAIAEgBygCKBESABoLIAZB8AFqJAALuBIDBn8MfQN7IwBBoARrIgokACAKIAg4AgggCiAHOAIEIAogCToADyAKQRBqIglBMGoiCyAEQTBq/QACAP0LAwAgCUEgaiAEQSBq/QACAP0LAwAgCUEQaiAEQRBq/QACAP0LAwAgCiAE/QACAP0LAxAgCkHQAGoiBEEgaiACQSBq/QACAP0LAwAgBEEwaiIMIAJBMGr9AAIA/QsDACAEQRBqIAJBEGr9AAIA/QsDACAJQShqIg8gDyoCACAEQShqIg0qAgCTOAIAIAogAv0AAgD9CwNQIAwqAgAhESAKIAoqAjwgCioCfJM4AjwgCyALKgIAIBGTOAIAIAQgAiAHENwCIApBiAFqQgA3AwAgDf0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgCkGUAWogBCAHENwCIApBBDoA5AEgCiAIOALoASAKQbwCaiICIAkgBxDcAiAKKgKYASIHIAoqAswCIAoqAqQBkyIZlCAKKgKUASIRIAoqAtACIAoqAqgBkyIalJMiECAQkiETIAoqApwBIhAgGpQgByAKKgLUAiAKKgKsAZMiFJSTIhIgEpIhFSAKQewBaiIMQRhqIgsgFCAKKgKgASISIBOUIAcgFZQgESARIBSUIBAgGZSTIhQgFJIiG5STkpI4AgAgCiAQIAoqAsQCIhSUIAcgCioCwAIiFpQgESAKKgK8AiIXlCASIAoqAsgCIhiUkpKSOAL4ASAKIAcgF5QgEiAUlCARIBaUk5IgECAYlJM4AvQBIAogEiAWlCARIBSUkiAHIBiUkyAQIBeUkzgC8AEgCiAQIBaUIBIgF5QgESAYlJMgByAUlJOSOALsASAKIBogEiAblCARIBOUIBAgFZSTkpI4AoACIAogGSASIBWUIBAgG5QgByATlJOSkjgC/AEgAiAJIAgQ3AIgCkGIAmoiDUEYaiALKAIANgIAIAogECAKKgLEAiIIlCAHIAoqAsACIhOUIBEgCioCvAIiFZQgEiAKKgLIAiIUlJKSkjgClAIgCiAHIBWUIBIgCJQgESATlJOSIBAgFJSTOAKQAiAKIBIgE5QgESAIlJIgByAUlJMgECAVlJM4AowCIAogECATlCASIBWUIBEgFJSTIAcgCJSTkjgCiAIgCiAKKQL8ATcCmAIgCkGABGoiCyAFIAwgBigClAEiDBEBACACIAUgDSAMEQEAIAogCv1dAsACIAr9XQKEBP3qASIdIAr9XQLIAiAK/V0CjAT96wEiHv0NAAECAwQFBgcQERITFBUWF/0LAqgCIAogCioCgAQiByAKKgK8AiIIIAcgCF8bIgc4AqQCIAogCioClAQiCCAKKgLQAiIRIAggEWAbIgg4ArgCIAogBjYC0AIgCiAFNgLMAiAKIAE2AsQCIAogAzYCvAIgAyoCbCESIAogCkGwAWo2AuQCIAogCkHoAWo2AuACIAogCkEPajYC3AIgCiAKQQhqNgLYAiAKIApBBGo2AtQCIAogCTYCyAIgCiAENgLAAiAD/V0DaCEcIAMqAmQhESAKIAggEpWN/AAiBDYC/AIgCiAHIBGVjvwAIgU2AugCIAogHSAc/ecB/WggHiAR/RMiHiAc/Q0AAQIDEBESEwABAgMAAQID/ecB/Wf9DQABAgMEBQYHEBESExQVFhf9+AEiHf0LAuwCIAIgCkHoAmoiARCTAyALIAMQhgUgCkGIA2ogC0EIaiICKAIANgIAIAogCikCgAQ3A4ADIApBmANqIApBlARqKAIANgIAIAogCikCjAQ3A5ADIBwgHv0NAAECAwQFBgcQERITAAECAyEcIApB3ANqIQYgCkH0A2ohCyAKQawDaiEMIAFBDGohAyAKQbACaiENA0AgCiASIASylDgCtAMgCiAcIB39+gH95gH9CwKkAyAKIBEgBbKUOAKgAyAKIA02ApgEIAogDDYCkAQgCiAPNgKIBCAKKgI4IQggCiAKQaQCajYClAQgCiAKQaADajYCjARBCCEEQRAhBQJ9Q///f38gCEMAAAAAXiIOBH9BCAVD//9/fyAIQwAAAABdRQ0BGkEMIQVBBAsgAmooAgAqAgAgAiAFaigCACoCAJMgCJUiByAHQwAAAABdGwshBwJ9An8gCioCPCIQQwAAAABeIgQEQEEIIQlBEAwBC0P//39/IBBDAAAAAF1FDQEaQQQhCUEMCyEFQ///f38gAiAJaigCAEEEaioCACACIAVqKAIAQQRqKgIAkyAQlSIIIAhDAAAAAF0bCyEIAn1D//9/fwJ/IAoqAkAiE0MAAAAAXiIFBEBBECEJQQgMAQtD//9/fyATQwAAAABdRQ0BGkEMIQlBBAsgAmooAgBBCGoqAgAgAiAJaigCAEEIaioCAJMgE5UiECAQQwAAAABdGwshECAKIAU6AMwDIAogBDoAxAMgCiAOOgC8AwJAAkACQCAKKgIIIhMgEF1FDQAgByATXkUNACAIIBNeDQELQQIgByAIXiIBIBAgCCAHIAEbXRsiDkECdCIBIANqIQQgCkHoAmogAWoiCSgCACEFIApBuANqIA5BA3RqLQAERQRAIAkgBUEBayIJNgIAIAQgBCgCAEEBayIENgIAIAkgCkGAA2ogAWooAgAiCUgEQCAEIAlKDQMMAgsgAiADQQhqKAIANgIAIAogAykCADcDgAQgCkGABGogAWogBTYCACAKQegDaiIBQQhqIApB8AJqKAIANgIAIAsgCikDgAQ3AgAgC0EIaiACKAIANgIAIAogCikC6AI3A+gDIApBvAJqIAEQkwMMAgsgCSAFQQFqIgU2AgAgBCAEKAIAIgRBAWoiCTYCACAJIApBkANqIAFqKAIAIglMBEAgAiAKQfACaigCADYCACAKIAopAugCNwOABCAKQYAEaiABaiAENgIAIAYgAykCADcCACAGQQhqIANBCGooAgA2AgAgCkHQA2oiAUEIaiACKAIANgIAIAogCikDgAQ3A9ADIApBvAJqIAEQkwMMAgsgBSAJSA0BCyAAIAr9AAKwAf0LAgAgAEEwaiAKQbABaiIBQTBqKQIANwIAIABBIGogAUEgav0AAgD9CwIAIABBEGogAUEQav0AAgD9CwIAIApBoARqJAAPCyAKKAL8AiEEIAr9AALsAiEdIAooAugCIQUMAAsAC9QRAwt/L30IeyMAQSBrIgQkACADBEAgACgCECINBEACQCADIAAoAgxGBEAgAioCACIPIAEqAhQiGpQgAkEEaioCACIQIAEqAiwiG5SSIAJBCGoqAgAiESABKgJEIhyUkiACQQxqKgIAIhIgASoCXCIdlJIgAkEQaioCACITIAEqAnQiHpSSIAJBFGoqAgAiFCABKgKMASIflJIhFSAPIAEqAhAiIJQgECABKgIoIiGUkiARIAEqAkAiIpSSIBIgASoCWCIjlJIgEyABKgJwIiSUkiAUIAEqAogBIiWUkiEWIA8gASoCDCImlCAQIAEqAiQiJ5SSIBEgASoCPCIolJIgEiABKgJUIimUkiATIAEqAmwiKpSSIBQgASoChAEiK5SSIRcgDyABKgIIIiyUIBAgASoCICItlJIgESABKgI4Ii6UkiASIAEqAlAiL5SSIBMgASoCaCIwlJIgFCABKgKAASIxlJIhGCAPIAEqAgQiMpQgECABKgIcIjOUkiARIAEqAjQiNJSSIBIgASoCTCI1lJIgEyABKgJkIjaUkiAUIAEqAnwiN5SSIRkgDyAB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BgcUFRYXAAECAwABAgMgIf3lAf3rAf3rASIeIB795gH95AH9DAAAAAAAAAAAAAAAAAAAAAAgICAFQRhqIAX9XAI4/VYCAAH95QEgBUEIaiAF/VwCKP1WAgABICD95QH96wH96wEiHiAe/eYB/eQB/eMBIh79HwEgHv0fAF4iARshCAJAAkACQAJAAkAgHiAeIB79DQQFBgcAAQIDAAECAwABAgMgARsiHv0fACITIBRdRQRAIB79HwEiEyAUXUUNBCATQ///f39bDQQgCCgCHEH/////A3FBAUcNAQwCCwJAIBND//9/f1sEQAwBCyAGIAUgARsiBigCDCEBIAYoAhxB/////wNxQQFHBEAgHv0fASITIBRdRQRAIAEhBAwHCyATQ///f39bBEAgASEEDAcLQQEhBiAIKAIcQf////8DcUEBRgRAIAEhBAwFCwJ/IAMoApQBIg5BIUkEQCAOIQQgByEFQSAhDiARDAELIAMoAhQhBCADKAIYIQUgBwshBiAIKAIMIQggBCAORgR/IANBEGoQowQgAygCGCEFIAchBiADKAIUBSAEC0ECdCAFaiAINgIAIAYgBigCAEEBajYCACABIQQMBgsCQCABIAxJBEAgEiABQSRsaiIGKAIgIQEgA0GYAWogBigCHCABKAIIQQFrQXhxakEIaiAGIAIgAUHEAGooAgARAgAgAygCqAEiAUEERg0BIB0gAyoCmAEiF5MiEyATlCAcIAMqApwBIhiTIhMgE5SSIBsgAyoCoAEiFpMiEyATlJKRIhMgFF1FDQEgAygCrAEhCiADKAKkASEPIBchGSAYIRogFiEVIBMhFCABIQsMAQsgASAMQcicwwAQhQsACwsgHv0fASAUXUUNAyAe/R8BQ///f39bDQMgCCgCHEH/////A3FBAUYNAQsgCCgCDCEEDAMLQQAhBgsgDCAIKAIMIgFLBEAgEiABQSRsaiIFKAIgIQEgA0GYAWogBSgCHCABKAIIQQFrQXhxakEIaiAFIAIgAUHEAGooAgARAgACQCADKAKoASIBQQRGDQAgHSADKgKYASIXkyITIBOUIBwgAyoCnAEiGJMiEyATlJIgGyADKgKgASIWkyITIBOUkpEiEyAUXUUNACADKAKsASEKIAMoAqQBIQ8gFyEZIBghGiAWIRUgEyEUIAEhCwsgBkUNAQwCCyABIAxB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JAAPCyAEQQA2AhwgBEEBNgIQIARBpNnBADYCDCAEQgQ3AhQgBEEMakGs2cEAELkNAAvTDAIHfwN9IwBB4AFrIgskACALQTBqIAMgBCgCtAERAAAgCygCNCENIAsoAjAhDCALQShqIAYgBygCtAERAAACQAJAAkACQAJAIAwEQCALKAIoIhANAQsgC0EgaiADIAQoArgBEQAAIAsoAiAiDEUNASALQaABaiAMIAsoAiQgASACIAUgBiAHIAggCSAKEHcgCy0A2AEiAUEERwRAIAtB6ABqIAtB1AFqKAIANgIAIAtB2ABqIAtBxAFq/QACAP0LAwAgC0HIAGogC0G0AWr9AAIA/QsDACALQZIBaiALQdsBai0AADoAACALIAv9AAKkAf0LAzggCyALLwDZATsBkAELIAAgC/0AAzj9CwIAIAAgAToANCAAIAsvAZABOwA1IABBMGogC0E4aiIBQTBqKAIANgIAIABBIGogAUEgav0AAwD9CwIAIABBEGogAUEQav0AAwD9CwIAIABBN2ogC0GSAWotAAA6AAAMBAsgCygCLCEOIAoEf0EABSAHKAKsASEKIAQoAqwBIQ8gBygCqAEhESADIAQoAqgBEQsAIAYgERELAJIhFCADIA8RCwAhEiAGIAoRCwAiEyATIBIgEiATXRsgEiASXBshEkEBCyEKIAsgEjgCeCALIBQ4AnQgCyAKNgJwIA5BGGooAgAhCiAOQRBqKAIAIQ4gDUEYaigCACEPIA1BEGooAgAhDSALQYABaiADIAQoAoQBEQAAIAtBkAFqIAYgBygChAERAAAgCyoCjAEgCyoCnAFgDQEgC0GgAWoiCiABIAUgECAOIAYgByACIAwgDyADIAQgCCAJIAtB8ABqEEUgCy0A1AEiAkEERwRAIAtBOGoiAUEYaiAKQQxqKAIANgIAIAFBDGogCkEYaigCADYCACABQTBqIApBJGooAgA2AgAgAUEkaiAKQTBqKAIANgIAIAsgCykCpAE3AkggCyALKQKwATcCPCALIAspArwBNwJgIAsgCykCyAE3AlQgCyALKgKgATgCOAsgCyACOgBsDAILIAtBGGogBiAHKAK4AREAACALKAIYIgwEQCALQaABaiAMIAsoAhwgASAFIAIgAyAEIAggCSAKEHcgCy0A2AEiAUEERwRAIAtBmAFqIAtBsAFqKAIANgIAIAtBQGsgC0G8AWooAgA2AgAgC0H4AGogC0HIAWooAgA2AgAgC0GIAWogC0HUAWooAgA2AgAgCyALKQKoATcDkAEgCyALKQK0ATcDOCALIAspAsABNwNwIAsgCykCzAE3A4ABIAsqAqQBIQkLIAAgCTgCACAAIAspAzg3AgQgACALKQOQATcCECAAIAspA4ABNwIcIAAgCykDcDcCKCAAIAE6ADQgAEEMaiALQUBrKAIANgIAIABBGGogC0GYAWooAgA2AgAgAEEkaiALQYgBaigCADYCACAAQTBqIAtB+ABqKAIANgIAIABBN2ogC0GiAWotAAA6AAAgACALLwCgATsANQwDCyALQRBqIAMgBCgCYBEAACALQaABaiALKAIQIgwgCygCFCgCDBEAAAJAIAxFDQAgCykDoAFC5p216IDjz4cxhSALKQOoAULw4py6utTs2yaFhEIAUg0AIAAgASACIAwgBSAGIAcgCCAJIAoQcgwDCyALQQhqIAYgBygCYBEAACALQaABaiALKAIIIgwgCygCDCgCDBEAAAJAIAxFDQAgCykDoAFC5p216IDjz4cxhSALKQOoAULw4py6utTs2yaFhEIAUg0AIwBBQGoiBiQAIAZBCGoiByABIAUgDCACIAMgBCAIIAkgChByIAYtADwiAUEERwRAIAAgBikCDDcCECAAIAYpAhg3AgQgACAGKQIkNwIoIAAgBikCMDcCHCAAIAYqAgg4AgAgAEEYaiAHQQxqKAIANgIAIABBDGogB0EYaigCADYCACAAQTBqIAdBJGooAgA2AgAgAEEkaiAHQTBqKAIANgIACyAAIAE6ADQgBkFAayQADAMLIABBBToANAwCCyALQThqIAEgAiAMIA0gAyAEIAUgECAKIAYgByAIIAkgC0HwAGoQRQsgAEEwaiALQThqIgFBMGopAgA3AgAgAEEgaiABQSBq/QACAP0LAgAgAEEQaiABQRBq/QACAP0LAgAgACAL/QACOP0LAgALIAtB4AFqJAALowwBG38jAEGQAWsiDyQAAkACQAJAIABFDQAgAEEIayITKAIAQQFqIRAgEyAQNgIAIBBFDQEgACgCAA0CIABBfzYCACAPIBM2AgggDyAANgIEIA8gAEEIaiIfNgIAIAFFDQAgAUEIayIUKAIAQQFqIRAgFCAQNgIAIBBFDQEgASgC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AhAgCioCBCEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCCCEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCDCEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCECEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCFCEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCGCEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCHCEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCICEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCJCEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCioCKCEuIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIC44AAAgECALQQRqIgs2AhAgCjUCLCErIBAoAgggC2tBB00EQCAQQQhqIAtBCEEBQQEQ1gYgECgCECELCyAQKAIMIAtqICs3AAAgECALQQhqIgs2AhAgCjUCMCErIBAoAgggC2tBB00EQCAQQQhqIAtBCEEBQQEQ1gYgECgCECELCyAQKAIMIAtqICs3AAAgECALQQhqIgs2AhAgCjUCNCErIBAoAgggC2tBB00EQCAQQQhqIAtBCEEBQQEQ1gYgECgCECELCyAQKAIMIAtqICs3AAAgECALQQhqIgs2AhAgCjUCOCErIBAoAgggC2tBB00EQCAQQQhqIAtBCEEBQQEQ1gYgECgCECELCyAQKAIMIAtqICs3AAAgECALQQhqIgs2AhAgCjUCPCErIBAoAgggC2tBB00EQCAQQQhqIAtBCEEBQQEQ1gYgECgCECELCyAQKAIMIAtqICs3AAAgECALQQhqIgs2AhAgCi0AQCEKIBAoAgggC2tBA00EQCAQQQhqIAtBBEEBQQEQ1gYgECgCECELCyAQKAIMIAtqIAo2AAAgECALQQRqIgo2AhAgFigCBCELIBYoAggiDK0hKyAQKAIIIAprQQdNBEAgEEEIaiAKQQhBAUEBENYGIBAoAhAhCgsgECgCDCAKaiArNwAAIBAgCkEIaiIKNgIQIAwEQCALIAxBA3RqIRIDQCALQQRqKAIAIQ0gCygCACEMIBAoAgggCmtBA00EQCAQQQhqIApBBEEBQQEQ1gYgECgCECEKCyAQKAIMIApqIAw2AAAgECAKQQRqIgo2AhAgECgCCCAKa0EDTQRAIBBBCGogCkEEQQFBARDWBiAQKAIQIQoLIBAoAgwgCmogDTYAACAQIApBBGoiCjYCECASIAtBCGoiC0cNAAsLIBYoAhAhCyAWKAIUIgytISsgECgCCCAKa0EHTQRAIBBBCGogCkEIQQFBARDWBiAQKAIQIQoLIBAoAgwgCmogKzcAACAQIApBCGoiCjYCECAMBEAgDEECdCENA0AgCzUCACErIAtBBGohCyAQKAIIIAprQQdNBEAgEEEIaiAKQQhBAUEBENYGIBAoAhAhCgsgECgCDCAKaiArNwAAIBAgCkEIaiIKNgIQIA1BBGsiDQ0ACwsgFigCHCELIBYoAiAiDK0hKyAQKAIIIAprQQdNBEAgEEEIaiAKQQhBAUEBENYGIBAoAhAhCgsgECgCDCAKaiArNwAAIBAgCkEIaiIKNgIQIAwEQCAMQQJ0IQ0DQCALNQIAISsgC0EEaiELIBAoAgggCmtBB00EQCAQQQhqIApBCEEBQQEQ1gYgECgCECEKCyAQKAIMIApqICs3AAAgECAKQQhqIgo2AhAgDUEEayINDQALCyAWKAI8IQsgECgCCCAKa0EDTQRAIBBBCGogCkEEQQFBARDWBiAQKAIQIQoLIBAoAgwgCmogCzYAACAQIApBBGo2AhAgEEEYaiAcEPEBIgoNACAcKAIoIgspAwAhLCAcKAI0IhGtISsgECgCCCAQKAIQIgprQQdNBEAgEEEIaiAKQQhBAUEBENYGIBAoAhAhCgsgECgCDCAKaiArNwAAIBAgCkEIaiIMNgIQIBEEQCALQQhqIQogLEJ/hUKAgYKEiJCgwIB/gyErA0AgK1AEQANAIAtBoAFrIQsgCikDACErIApBCGohCiArQoCBgoSIkKDAgH+DIitCgIGChIiQoMCAf1ENAAsgK0KAgYKEiJCgwIB/hSErCyALICt6p0EDdkFsbGoiFUEQaygCACESIBVBFGsoAgAhDSAVQQRrKAIAIQ4gECgCCCAMa0EDTQRAIBBBCGogDEEEQQFBARDWBiAQKAIQIQwLIBAoAgwgDGogDTYAACAQIAxBBGoiDDYCECAQKAIIIAxrQQNNBEAgEEEIaiAMQQRBAUEBENYGIBAoAhAhDAsgECgCDCAMaiASNgAAIBAgDEEEaiIMNgIQIBVBCGsoAgAhEiAVQQxrKAIAIQ0gECgCCCAMa0EDTQRAIBBBCGogDEEEQQFBARDWBiAQKAIQIQwLIBAoAgwgDGogDTYAACAQIAxBBGoiDTYCECArQgF9ISwgECgCCCANa0EDTQRAIBBBCGogDUEEQQFBARDWBiAQKAIQIQ0LIBAoAgwgDWogEjYAACAQIA1BBGoiDTYCECArICyDISsgECgCCCANa0EDTQRAIBBBCGogDUEEQQFBARDWBiAQKAIQIQ0LIBAoAgwgDWogDjYAACAQIA1BBGoiDDYCECARQQFrIhENAAsLIBwoApQBIQogECgCGCIMKAIIIQsgDCgCACALa0EDTQRAIAwgC0EEQQFBARDWBiAMKAIIIQsLIAwoAgQgC2ogCjYAACAMIAtBBGo2AgggHC0AmAEhCiAQKAIYIgwoAgghCyAMKAIAIAtrQQNNBEAgDCALQQRBAUEBENYGIAwoAgghCwsgDCgCBCALaiAKNgAAIAwgC0EEajYCCCMAQRBrIhwkAAJAIBBBGGoiGSATKAIEIBMoAggQmwUiDA0AIBMoAhAhGyATKAIUIgqtISsgGSgCACILKAIIIQwgCygCACAMa0EHTQRAIAsgDEEIQQFBARDWBiALKAIIIQwLIAsgDEEIajYCCCALKAIEIAxqICs3AAAgCgRAIBsgCkE4bGohFQNAIBsoAhAhCyAbKAIMIQogGSgCACINKAIIIQwgDSgCACAMa0EDTQRAIA0gDEEEQQFBARDWBiANKAIIIQwLIA0oAgQgDGogCjYAACANIAxBBGoiDDYCCCANKAIAIAxrQQNNBEAgDSAMQQRBAUEBENYGIA0oAgghDAsgDSAMQQRqNgIIIA0oAgQgDGogCzYAACAbKAIYIQsgGygCFCEKIBkoAgAiDSgCCCEMIA0oAgAgDGtBA00EQCANIAxBBEEBQQEQ1gYgDSgCCCEMCyANKAIEIAxqIAo2AAAgDSAMQQRqIgw2AgggDSgCACAMa0EDTQRAIA0gDEEEQQFBARDWBiANKAIIIQwLIA0gDEEEajYCCCANKAIEIAxqIAs2AAAgGygCBCEXIBsoAggiCq0hKyAZKAIAIgsoAgghDCALKAIAIAxrQQdNBEAgCyAMQQhBAUEBENYGIAsoAgghDAsgCyAMQQhqNgIIIAsoAgQgDGogKzcAACAKBEAgFyAKQagBbGohEgNAIBcoAoABIQwgFygChAEiCq0hKyAZKAIAIg4oAgghCyAOKAIAIAtrQQdNBEAgDiALQQhBAUEBENYGIA4oAgghCwsgDiALQQhqNgIIIA4oAgQgC2ogKzcAACAKBEAgDCAKQQZ0aiENA0AgDCoCACEuIBkoAgAiCigCCCEPIAooAgAgD2tBA00EQCAKIA9BBEEBQQEQ1gYgCigCCCEPCyAKKAIEIA9qIC44AAAgCiAPQQRqIg82AgggDEEEaioCACEuIAooAgAgD2tBA00EQCAKIA9BBEEBQQEQ1gYgCigCCCEPCyAKKAIEIA9qIC44AAAgCiAPQQRqIg82AgggDEEIaioCACEuIAooAgAgD2tBA00EQCAKIA9BBEEBQQEQ1gYgCigCCCEPCyAKIA9BBGo2AgggCigCBCAPaiAuOAAAIAxBDGoqAgAhLiAZKAIAIgooAgghDyAKKAIAIA9rQQNNBEAgCiAPQQRBAUEBENYGIAooAgghDwsgCigCBCAPaiAuOAAAIAogD0EEaiIPNgIIIAxBEGoqAgAhLiAKKAIAIA9rQQNNBEAgCiAPQQRBAUEBENYGIAooAgghDwsgCigCBCAPaiAuOAAAIAogD0EEaiIPNgIIIAxBFGoqAgAhLiAKKAIAIA9rQQNNBEAgCiAPQQRBAUEBENYGIAooAgghDwsgCiAPQQRqNgIIIAooAgQgD2ogLjgAACAMQRhqKgIAIS4gDigCACAOKAIIIgtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDigCBCALaiAuOAAAIA4gC0EEaiILNgIIIAxBHGooAgAhCiAOKAIAIAtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDigCBCALaiAKNgAAIA4gC0EEaiILNgIIIAxBIGooAgAhCiAOKAIAIAtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDigCBCALaiAKNgAAIA4gC0EEaiILNgIIIAxBNGoqAgAhLiAOKAIAIAtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDigCBCALaiAuOAAAIA4gC0EEaiILNgIIIAxBKGoqAgAhLyAMQSRqKgIAIS4gDigCACALa0EDTQRAIA4gC0EEQQFBARDWBiAOKAIIIQsLIA4oAgQgC2ogLjgAACAOIAtBBGoiCzYCCCAOKAIAIAtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDigCBCALaiAvOAAAIA4gC0EEaiILNgIIIAxBOGoqAgAhLiAOKAIAIAtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDigCBCALaiAuOAAAIA4gC0EEaiILNgIIIAxBMGoqAgAhLyAMQSxqKgIAIS4gDigCACALa0EDTQRAIA4gC0EEQQFBARDWBiAOKAIIIQsLIA4oAgQgC2ogLjgAACAOIAtBBGoiCzYCCCAOKAIAIAtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDigCBCALaiAvOAAAIA4gC0EEaiILNgIIIAxBPGoqAgAhLiAOKAIAIAtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDiALQQRqNgIIIA4oAgQgC2ogLjgAACANIAxBQGsiDEcNAAsLIBdBiAFqIBkQkAgiDA0EIBdBlAFqIBkQkAgiDA0EIBcoAqABIQogDigCACAOKAIIIgxrQQNNBEAgDiAMQQRBAUEBENYGIA4oAgghDAsgDigCBCAMaiAKNgAAIA4gDEEEaiIMNgIIIBcoAqQBIQogDigCACAMa0EDTQRAIA4gDEEEQQFBARDWBiAOKAIIIQwLIA4gDEEEaiILNgIIIA4oAgQgDGogCjYAAAJAIBcoAgBBAUYEQCALIA4oAgBGBEAgDiALQQFBAUEBENYGIA4oAgghCwsgDiALQQFqNgIIIA4oAgQgC2pBAToAACAZIBdBBGoQzgYiDA0GIBdBFGogGRCQCCIMRQ0BDAYLIAsgDigCAEYEQCAOIAtBAUEBQQEQ1gYgDigCCCELCyAOIAtBAWo2AgggDigCBCALakEAOgAACwJAIBcoAiBBAUYEQCAZKAIAIgooAgghDCAMIAooAgBGBEAgCiAMQQFBAUEBENYGIAooAgghDAsgCiAMQQFqNgIIIAooAgQgDGpBAToAACAZIBdBJGoQzgYiDA0GIBdBNGogGRCQCCIMRQ0BDAYLIBkoAgAiCigCCCEMIAwgCigCAEYEQCAKIAxBAUEBQQEQ1gYgCigCCCEMCyAKIAxBAWo2AgggCigCBCAMakEAOgAACyAZIBdBQGsQzwYiDA0EIBkgF0HMAGoQzwYiDA0EIBcoAmQhCiAZKAIAIgsoAgghDCALKAIAIAxrQQNNBEAgCyAMQQRBAUEBENYGIAsoAgghDAsgCyAMQQRqNgIIIAsoAgQgDGogCjYAACAXQegAaiAZEJAIIgwNBCAXKAJcIQwgFygCYCIKrSErIBkoAgAiDigCCCELIA4oAgAgC2tBB00EQCAOIAtBCEEBQQEQ1gYgDigCCCELCyAOIAtBCGo2AgggDigCBCALaiArNwAAIAoEQCAMIApBBnRqIQ0DQCAMKgIAIS4gGSgCACIKKAIIIQ8gCigCACAPa0EDTQRAIAogD0EEQQFBARDWBiAKKAIIIQ8LIAooAgQgD2ogLjgAACAKIA9BBGoiDzYCCCAMQQRqKgIAIS4gCigCACAPa0EDTQRAIAogD0EEQQFBARDWBiAKKAIIIQ8LIAooAgQgD2ogLjgAACAKIA9BBGoiDzYCCCAMQQhqKgIAIS4gCigCACAPa0EDTQRAIAogD0EEQQFBARDWBiAKKAIIIQ8LIAogD0EEajYCCCAKKAIEIA9qIC44AAAgDEEMaioCACEuIA4oAgAgDigCCCILa0EDTQRAIA4gC0EEQQFBARDWBiAOKAIIIQsLIA4oAgQgC2ogLjgAACAOIAtBBGoiCzYCCCAMQRBqKgIAIS4gDigCACALa0EDTQRAIA4gC0EEQQFBARDWBiAOKAIIIQsLIA4oAgQgC2ogLjgAACAOIAtBBGoiCzYCCCAMQRRqKgIAIS4gDigCACALa0EDTQRAIA4gC0EEQQFBARDWBiAOKAIIIQsLIA4gC0EEajYCCCAOKAIEIAtqIC44AAAgDEEYaioCACEuIBkoAgAiCigCCCEPIAooAgAgD2tBA00EQCAKIA9BBEEBQQEQ1gYgCigCCCEPCyAKKAIEIA9qIC44AAAgCiAPQQRqIg82AgggDEEcaioCACEuIAooAgAgD2tBA00EQCAKIA9BBEEBQQEQ1gYgCigCCCEPCyAKKAIEIA9qIC44AAAgCiAPQQRqIg82AgggDEEgaioCACEuIAooAgAgD2tBA00EQCAKIA9BBEEBQQEQ1gYgCigCCCEPCyAKIA9BBGo2AgggCigCBCAPaiAuOAAAIAxBJGoqAgAhLiAOKAIAIA4oAggiC2tBA00EQCAOIAtBBEEBQQEQ1gYgDigCCCELCyAOKAIEIAtqIC44AAAgDiALQQRqIgs2AgggDEEsaioCACEvIAxBKGoqAgAhLiAOKAIAIAtrQQNNBEAgDiALQQRBAUEBENYGIA4oAgghCwsgDigCBCALaiAuOAAAIA4gC0EEaiILNgIIIA4oAgAgC2tBA00EQCAOIAtBBEEBQQEQ1gYgDigCCCELCyAOKAIEIAtqIC84AAAgDiALQQRqIgs2AgggDEEwaioCACEuIA4oAgAgC2tBA00EQCAOIAtBBEEBQQEQ1gYgDigCCCELCyAOKAIEIAtqIC44AAAgDiALQQRqIgs2AgggDEE0aioCACEuIA4oAgAgC2tBA00EQCAOIAtBBEEBQQEQ1gYgDigCCCELCyAOKAIEIAtqIC44AAAgDiALQQRqIgs2AgggDEE4aigCACEKIA4oAgAgC2tBA00EQCAOIAtBBEEBQQEQ1gYgDigCCCELCyAOKAIEIAtqIAo2AAAgDiALQQRqIgs2AgggDEE8aioCACEuIA4oAgAgC2tBA00EQCAOIAtBBEEBQQEQ1gYgDigCCCELCyAOIAtBBGo2AgggDigCBCALaiAuOAAAIA0gDEFAayIMRw0ACwsgFy8BeCEKIBkoAgAiCygCCCEMIAsoAgAgDGtBAU0EQCALIAxBAkEBQQEQ1gYgCygCCCEMCyALIAxBAmo2AgggCygCBCAMaiAKOwAAIBcoAnQhCiAZKAIAIgsoAgghDCALKAIAIAxrQQNNBEAgCyAMQQRBAUEBENYGIAsoAgghDAsgCyAMQQRqNgIIIAsoAgQgDGogCjYAACASIBdBqAFqIhdHDQALCyAbLQAkIQogGSgCACILKAIIIQwgDCALKAIARgRAIAsgDEEBQQFBARDWBiALKAIIIQwLIAsgDEEBajYCCCALKAIEIAxqIAo6AAAgGy0AJSEKIBkoAgAiCygCCCEMIAwgCygCAEYEQCALIAxBAUEBQQEQ1gYgCygCCCEMCyALIAxBAWo2AgggCygCBCAMaiAKOgAAAkAgGygCHCINBEAgGygCICELIBkoAgAiCigCCCEMIAwgCigCAEYEQCAKIAxBAUEBQQEQ1gYgCigCCCEMCyAKIAxBAWo2AgggCigCBCAMakEBOgAAIBxBCGogDSALKAIsEQAAIBwoAgwhDgJAAkACQAJAAkACQAJAAkACQCAcKAIIQQFrDggBAgMEBQYHCAALIAooAgAgCigCCCIMa0EDTQRAIAogDEEEQQFBARDWBiAKKAIIIQwLIAooAgQgDGpBADYAACAKIAxBBGoiDzYCCCAOKAIEIQwgDigCCCINrSErIAooAgAgD2tBB00EQCAKIA9BCEEBQQEQ1gYgCigCCCEPCyAKIA9BCGoiCzYCCCAKKAIEIA9qICs3AAAgDQRAIA1BAnQhEQNAIAwoAgAhEiAMQQRqIQwgCiAKKAIAIAtrQQNLBH8gCwUgCiALQQRBAUEBENYGIAooAggLIg1BBGoiCzYCCCAKKAIEIA1qIBI2AAAgEUEEayIRDQALCyAOQRhqIBkQkAgiDA0MIA5BJGogGRCQCCIMDQwgDigCECEMIA4oAhQiDa0hKyAKKAIAIAooAggiD2tBB00EQCAKIA9BCEEBQQEQ1gYgCigCCCEPCyAKIA9BCGoiCzYCCCAKKAIEIA9qICs3AAAgDUUNCSANQQJ0IREDQCAMKAIAIRIgDEEEaiEMIAogCigCACALa0EDSwR/IAsFIAogC0EEQQFBARDWBiAKKAIICyINQQRqIgs2AgggCigCBCANaiASNgAAIBFBBGsiEQ0ACwwJCyAKKAIAIAooAggiDGtBA00EQCAKIAxBBEEBQQEQ1gYgCigCCCEMCyAKKAIEIAxqQQE2AAAgCiAMQQRqIgw2AgggDi0AGCELIAwgCigCAEYEQCAKIAxBAUEBQQEQ1gYgCigCCCEMCyAKIAxBAWoiDzYCCCAKKAIEIAxqIAs6AAAgDigCACILKQMAISwgDigCDCIXrSErIAooAgAgD2tBB00EQCAKIA9BCEEBQQEQ1gYgCigCCCEPCyAKIA9BCGoiETYCCCAKKAIEIA9qICs3AAAgF0UNCCALQQhqIQwgLEJ/hUKAgYKEiJCgwIB/gyErA0AgK1AEQANAIAtB4ABrIQsgDCkDACErIAxBCGohDCArQoCBgoSIkKDAgH+DIitCgIGChIiQoMCAf1ENAAsgK0KAgYKEiJCgwIB/hSErCyALICt6p0EDdkF0bGoiDUEEay0AACESIA1BCGs1AgAhLSANQQxrKAIAIQ0gCigCACARa0EDTQRAIAogEUEEQQFBARDWBiAKKAIIIRELIAooAgQgEWogDTYAACAKIBFBBGoiDzYCCCArQgF9ISwgCigCACAPa0EHTQRAIAogD0EIQQFBARDWBiAKKAIIIQ8LIAooAgQgD2ogLTcAACAKIA9BCGoiDzYCCCArICyDISsgDyAKKAIARgRAIAogD0EBQQFBARDWBiAKKAIIIQ8LIAogD0EBaiIRNgIIIAooAgQgD2ogEkEBcToAACAXQQFrIhcNAAsMCAsgCigCACAKKAIIIgxrQQNNBEAgCiAMQQRBAUEBENYGIAooAgghDAsgCigCBCAMakECNgAAIAogDEEEaiIMNgIIIA4tABghCyAMIAooAgBGBEAgCiAMQQFBAUEBENYGIAooAgghDAsgCiAMQQFqIg82AgggCigCBCAMaiALOgAAIA4oAgAiCykDACEsIA4oAgwiF60hKyAKKAIAIA9rQQdNBEAgCiAPQQhBAUEBENYGIAooAgghDwsgCiAPQQhqIhE2AgggCigCBCAPaiArNwAAIBdFDQcgC0EIaiEMICxCf4VCgIGChIiQoMCAf4MhKwNAICtQBEADQCALQYABayELIAwpAwAhKyAMQQhqIQwgK0KAgYKEiJCgwIB/gyIrQoCBgoSIkKDAgH9RDQALICtCgIGChIiQoMCAf4UhKwsgCyAreqdBAXRB8AFxayINQQRrLQAAIQ4gDUEIazUCACEtIA1BDGsoAgAhEiANQRBrKAIAIQ0gCigCACARa0EDTQRAIAogEUEEQQFBARDWBiAKKAIIIRELIAooAgQgEWogDTYAACAKIBFBBGoiDzYCCCAKKAIAIA9rQQNNBEAgCiAPQQRBAUEBENYGIAooAgghDwsgCigCBCAPaiASNgAAIAogD0EEaiIPNgIIICtCAX0hLCAKKAIAIA9rQQdNBEAgCiAPQQhBAUEBENYGIAooAgghDwsgCigCBCAPaiAtNwAAIAogD0EIaiIPNgIIICsgLIMhKyAPIAooAgBGBEAgCiAPQQFBAUEBENYGIAooAgghDwsgCiAPQQFqIhE2AgggCigCBCAPaiAOQQFxOgAAIBdBAWsiFw0ACwwHCyAKKAIAIAooAggiDGtBA00EQCAKIAxBBEEBQQEQ1gYgCigCCCEMCyAKKAIEIAxqQQM2AAAgCiAMQQRqIgw2AgggDi0AGCELIAwgCigCAEYEQCAKIAxBAUEBQQEQ1gYgCigCCCEMCyAKIAxBAWoiDzYCCCAKKAIEIAxqIAs6AAAgDigCACILKQMAISwgDigCDCIXrSErIAooAgAgD2tBB00EQCAKIA9BCEEBQQEQ1gYgCigCCCEPCyAKIA9BCGoiETYCCCAKKAIEIA9qICs3AAAgF0UNBiALQQhqIQwgLEJ/hUKAgYKEiJCgwIB/gyErA0AgK1AEQANAIAtBgAFrIQsgDCkDACErIAxBCGohDCArQoCBgoSIkKDAgH+DIitCgIGChIiQoMCAf1ENAAsgK0KAgYKEiJCgwIB/hSErCyALICt6p0EBdEHwAXFrIg1BBGstAAAhDiANQQhrNQIAIS0gDUEMaygCACESIA1BEGsoAgAhDSAKKAIAIBFrQQNNBEAgCiARQQRBAUEBENYGIAooAgghEQsgCigCBCARaiANNgAAIAogEUEEaiIPNgIIIAooAgAgD2tBA00EQCAKIA9BBEEBQQEQ1gYgCigCCCEPCyAKKAIEIA9qIBI2AAAgCiAPQQRqIg82AgggK0IBfSEsIAooAgAgD2tBB00EQCAKIA9BCEEBQQEQ1gYgCigCCCEPCyAKKAIEIA9qIC03AAAgCiAPQQhqIg82AgggKyAsgyErIA8gCigCAEYEQCAKIA9BAUEBQQEQ1gYgCigCCCEPCyAKIA9BAWoiETYCCCAKKAIEIA9qIA5BAXE6AAAgF0EBayIXDQALDAYLIAooAgAgCigCCCIMa0EDTQRAIAogDEEEQQFBARDWBiAKKAIIIQwLIAooAgQgDGpBBDYAACAKIAxBBGoiDDYCCCAOLQAYIQsgDCAKKAIARgRAIAogDEEBQQFBARDWBiAKKAIIIQwLIAogDEEBaiIPNgIIIAooAgQgDGogCzoAACAOKAIAIgspAwAhLCAOKAIMIhetISsgCigCACAPa0EHTQRAIAogD0EIQQFBARDWBiAKKAIIIQ8LIAogD0EIaiIRNgIIIAooAgQgD2ogKzcAACAXRQ0FIAtBCGohDCAsQn+FQoCBgoSIkKDAgH+DISsDQCArUARAA0AgC0HgAGshCyAMKQMAISsgDEEIaiEMICtCgIGChIiQoMCAf4MiK0KAgYKEiJCgwIB/UQ0ACyArQoCBgoSIkKDAgH+FISsLIAsgK3qnQQN2QXRsaiINQQRrLQAAIRIgDUEIazUCACEtIA1BDGsoAgAhDSAKKAIAIBFrQQNNBEAgCiARQQRBAUEBENYGIAooAgghEQsgCigCBCARaiANNgAAIAogEUEEaiIPNgIIICtCAX0hLCAKKAIAIA9rQQdNBEAgCiAPQQhBAUEBENYGIAooAgghDwsgCigCBCAPaiAtNwAAIAogD0EIaiIPNgIIICsgLIMhKyAPIAooAgBGBEAgCiAPQQFBAUEBENYGIAooAgghDwsgCiAPQQFqIhE2AgggCigCBCAPaiASQQFxOgAAIBdBAWsiFw0ACwwFCyAKKAIAIAooAggiDGtBA00EQCAKIAxBBEEBQQEQ1gYgCigCCCEMCyAKKAIEIAxqQQU2AAAgCiAMQQRqIgw2AgggDi0AGCELIAwgCigCAEYEQCAKIAxBAUEBQQEQ1gYgCigCCCEMCyAKIAxBAWoiDzYCCCAKKAIEIAxqIAs6AAAgDigCACILKQMAISwgDigCDCIerSErIAooAgAgD2tBB00EQCAKIA9BCEEBQQEQ1gYgCigCCCEPCyAKIA9BCGoiETYCCCAKKAIEIA9qICs3AAAgHkUNBCALQQhqIQwgLEJ/hUKAgYKEiJCgwIB/gyErA0AgK1AEQANAIAtBoAFrIQsgDCkDACErIAxBCGohDCArQoCBgoSIkKDAgH+DIitCgIGChIiQoMCAf1ENAAsgK0KAgYKEiJCgwIB/hSErCyALICt6p0EDdkFsbGoiFkEQaygCACEOIBZBFGsoAgAhEiAWQQxrIQ0gCigCACARa0EDTQRAIAogEUEEQQFBARDWBiAKKAIIIRELIAooAgQgEWogEjYAACAKIBFBBGoiETYCCCAKKAIAIBFrQQNNBEAgCiARQQRBAUEBENYGIAooAgghEQsgCigCBCARaiAONgAAIAogEUEEaiIRNgIIIA01AgAhLCAKKAIAIBFrQQdNBEAgCiARQQhBAUEBENYGIAooAgghEQsgCigCBCARaiAsNwAAIAogEUEIaiIRNgIIIBZBCGsoAgAhDSArQgF9ISwgCigCACARa0EDTQRAIAogEUEEQQFBARDWBiAKKAIIIRELIAooAgQgEWogDTYAACAKIBFBBGoiFzYCCCAWQQRrLQAAIQ0gKyAsgyErIBcgCigCAEYEQCAKIBdBAUEBQQEQ1gYgCigCCCEXCyAKIBdBAWoiETYCCCAKKAIEIBdqIA06AAAgHkEBayIeDQALDAQLIAooAgAgCigCCCIMa0EDTQRAIAogDEEEQQFBARDWBiAKKAIIIQwLIAooAgQgDGpBBjYAACAKIAxBBGoiDDYCCCAOLQAYIQsgDCAKKAIARgRAIAogDEEBQQFBARDWBiAKKAIIIQwLIAogDEEBaiIPNgIIIAooAgQgDGogCzoAACAOKAIAIgspAwAhLCAOKAIMIh6tISsgCigCACAPa0EHTQRAIAogD0EIQQFBARDWBiAKKAIIIQ8LIAogD0EIaiIRNgIIIAooAgQgD2ogKzcAACAeRQ0DIAtBCGohDCAsQn+FQoCBgoSIkKDAgH+DISsDQCArUARAA0AgC0HAAWshCyAMKQMAISsgDEEIaiEMICtCgIGChIiQoMCAf4MiK0KAgYKEiJCgwIB/UQ0ACyArQoCBgoSIkKDAgH+FISsLIAsgK3qnQQN2QWhsaiIOQRhrKAIAIQ0gCigCACARa0EDTQRAIAogEUEEQQFBARDWBiAKKAIIIRELIAooAgQgEWogDTYAACAKIBFBBGoiETYCCCAOQRRrKAIAIQ0gDkEMayESIAooAgAgEWtBA00EQCAKIBFBBEEBQQEQ1gYgCigCCCERCyAKKAIEIBFqIA02AAAgCiARQQRqIhE2AgggDkEQaygCACENIAooAgAgEWtBA00EQCAKIBFBBEEBQQEQ1gYgCigCCCERCyAKKAIEIBFqIA02AAAgCiARQQRqIhE2AgggEjUCACEsIAooAgAgEWtBB00EQCAKIBFBCEEBQQEQ1gYgCigCCCERCyAKKAIEIBFqICw3AAAgCiARQQhqIhE2AgggDkEIaygCACENICtCAX0hLCAKKAIAIBFrQQNNBEAgCiARQQRBAUEBENYGIAooAgghEQsgCigCBCARaiANNgAAIAogEUEEaiIXNgIIIA5BBGstAAAhDSArICyDISsgFyAKKAIARgRAIAogF0EBQQFBARDWBiAKKAIIIRcLIAogF0EBaiIRNgIIIAooAgQgF2ogDToAACAeQQFrIh4NAAsMAwsgCigCACAKKAIIIgxrQQNNBEAgCiAMQQRBAUEBENYGIAooAgghDAsgCigCBCAMakEHNgAAIAogDEEEaiIMNgIIIA4tABghCyAMIAooAgBGBEAgCiAMQQFBAUEBENYGIAooAgghDAsgCiAMQQFqIg82AgggCigCBCAMaiALOgAAIA4oAgAiCykDACEsIA4oAgwiHq0hKyAKKAIAIA9rQQdNBEAgCiAPQQhBAUEBENYGIAooAgghDwsgCiAPQQhqIhE2AgggCigCBCAPaiArNwAAIB5FDQIgC0EIaiEMICxCf4VCgIGChIiQoMCAf4MhKwNAICtQBEADQCALQeABayELIAwpAwAhKyAMQQhqIQwgK0KAgYKEiJCgwIB/gyIrQoCBgoSIkKDAgH9RDQALICtCgIGChIiQoMCAf4UhKwsgCyAreqdBA3ZBZGxqIg5BHGsoAgAhDSAKKAIAIBFrQQNNBEAgCiARQQRBAUEBENYGIAooAgghEQsgCigCBCARaiANNgAAIAogEUEEaiIRNgIIIA5BGGsoAgAhDSAKKAIAIBFrQQNNBEAgCiARQQRBAUEBENYGIAooAgghEQsgCigCBCARaiANNgAAIAogEUEEaiIRNgIIIA5BFGsoAgAhDSAOQQxrIRIgCigCACARa0EDTQRAIAogEUEEQQFBARDWBiAKKAIIIRELIAooAgQgEWogDTYAACAKIBFBBGoiETYCCCAOQRBrKAIAIQ0gCigCACARa0EDTQRAIAogEUEEQQFBARDWBiAKKAIIIRELIAooAgQgEWogDTYAACAKIBFBBGoiETYCCCASNQIAISwgCigCACARa0EHTQRAIAogEUEIQQFBARDWBiAKKAIIIRELIAooAgQgEWogLDcAACAKIBFBCGoiETYCCCAOQQhrKAIAIQ0gK0IBfSEsIAooAgAgEWtBA00EQCAKIBFBBEEBQQEQ1gYgCigCCCERCyAKKAIEIBFqIA02AAAgCiARQQRqIhc2AgggDkEEay0AACENICsgLIMhKyAXIAooAgBGBEAgCiAXQQFBAUEBENYGIAooAgghFwsgCiAXQQFqIhE2AgggCigCBCAXaiANOgAAIB5BAWsiHg0ACwwCCyAKKAIAIAooAggiDGtBA00EQCAKIAxBBEEBQQEQ1gYgCigCCCEMCyAKIAxBBGo2AgggCigCBCAMakEINgAADAELIBkoAgAiCigCCCEMIAwgCigCAEYEQCAKIAxBAUEBQQEQ1gYgCigCCCEMCyAKIAxBAWo2AgggCigCBCAMakEAOgAACyAbKAIsIQsgGygCKCEKIBkoAgAiDSgCCCEMIA0oAgAgDGtBA00EQCANIAxBBEEBQQEQ1gYgDSgCCCEMCyANKAIEIAxqIAo2AAAgDSAMQQRqIgw2AgggDSgCACAMa0EDTQRAIA0gDEEEQQFBARDWBiANKAIIIQwLIA0gDEEEajYCCCANKAIEIAxqIAs2AAAgGygCNCELIBsoAjAhCiAZKAIAIg0oAgghDCANKAIAIAxrQQNNBEAgDSAMQQRBAUEBENYGIA0oAgghDAsgDSgCBCAMaiAKNgAAIA0gDEEEaiIMNgIIIA0oAgAgDGtBA00EQCANIAxBBEEBQQEQ1gYgDSgCCCEMCyANIAxBBGo2AgggDSgCBCAMaiALNgAAIBUgG0E4aiIbRw0ACwsgGSATKAIcIBMoAiAQmwUiDA0AIBMoAighDiATKAIsIgqtISsgGSgCACIWKAIIIQwgFigCACAMa0EHTQRAIBYgDEEIQQFBARDWBiAWKAIIIQwLIBYgDEEIaiILNgIIIBYoAgQgDGogKzcAACAKBEAgCkEUbCESQQAhDwNAIA4gD2oiFUERai0AACEMIBVBEGotAAAhCiALIBYoAgBGBEAgFiALQQFBAUEBENYGIBYoAgghCwsgFigCBCALaiAKOgAAIBYgC0EBaiILNgIIIAsgFigCAEYEQCAWIAtBAUEBQQEQ1gYgFigCCCELCyAWKAIEIAtqIAxBAXE6AAAgFiALQQFqIgs2AgggFUEEaigCACEMIBUoAgAhCiAWKAIAIAtrQQNNBEAgFiALQQRBAUEBENYGIBYoAgghCwsgFigCBCALaiAKNgAAIBYgC0EEaiILNgIIIBYoAgAgC2tBA00EQCAWIAtBBEEBQQEQ1gYgFigCCCELCyAWKAIEIAtqIAw2AAAgFiALQQRqIgs2AgggFUEMaigCACENIBVBCGooAgAhCiAWKAIAIAtrQQNNBEAgFiALQQRBAUEBENYGIBYoAgghCwsgFigCBCALaiAKNgAAIBYgC0EEaiIMNgIIIBYoAgAgDGtBA00EQCAWIAxBBEEBQQEQ1gYgFigCCCEMCyAWIAxBBGoiCzYCCCAWKAIEIAxqIA02AAAgEiAPQRRqIg9HDQALCyATKAI0IQsgEygCOCIKrSErIBkoAgAiDigCCCEMIA4oAgAgDGtBB00EQCAOIAxBCEEBQQEQ1gYgDigCCCEMCyAOIAxBCGoiDTYCCCAOKAIEIAxqICs3AABBACEMIApFDQAgCyAKQQxsaiESA0AgCygCACEKIA4oAgAgDWtBA00EQCAOIA1BBEEBQQEQ1gYgDigCCCENCyAOKAIEIA1qIAo2AAAgDiANQQRqIg02AgggC0EIaigCACETIAtBBGooAgAhCiAOKAIAIA1rQQNNBEAgDiANQQRBAUEBENYGIA4oAgghDQsgDigCBCANaiAKNgAAIA4gDUEEaiIPNgIIIA4oAgAgD2tBA00EQCAOIA9BBEEBQQEQ1gYgDigCCCEPCyAOIA9BBGoiDTYCCCAOKAIEIA9qIBM2AAAgEiALQQxqIgtHDQALCyAcQRBqJAAgDCIKDQAgHSgCiAMhDSAdKAKMAyIKrSErIBAoAhgiDCgCCCELIAwoAgAgC2tBB00EQCAMIAtBCEEBQQEQ1gYgDCgCCCELCyAMIAtBCGo2AgggDCgCBCALaiArNwAAIAoEQCANIApBgANsaiEOA0ACQAJAAkACQCANKAIAQQFGBEAgECgCGCIMKAIIIQsgDCgCACALa0EDTQRAIAwgC0EEQQFBARDWBiAMKAIIIQsLIAwoAgQgC2pBATYAACAMIAtBBGoiCzYCCCANKAIEIQogDCgCACALa0EESQRAIAwgC0EEQQFBARDWBiAMKAIIIQsLIAwoAgQgC2ogCjYAACAMIAtBBGoiCzYCCCANNQIQISsgDCgCACALa0EHTQRAIAwgC0EIQQFBARDWBiAMKAIIIQsLIAwoAgQgC2ogKzcAACAMIAtBCGoiCzYCCCANNQIUISsgDCgCACALa0EHTQRAIAwgC0EIQQFBARDWBiAMKAIIIQsLIAwoAgQgC2ogKzcAACAMIAtBCGoiCzYCCCANKAIYIQogDCgCACALa0EDTQRAIAwgC0EEQQFBARDWBiAMKAIIIQsLIAwoAgQgC2ogCjYAACAMIAtBBGoiCzYCCCANKAIcIQogDCgCACALa0EDTQRAIAwgC0EEQQFBARDWBiAMKAIIIQsLIAwgC0EEajYCCCAMKAIEIAtqIAo2AAAgEEEYaiILIA1BQGsQzgYiCg0HIA1B0ABqIAsQkAgiCg0HIAsgDUHcAGoQzgYiCg0HIA1B7ABqIAsQkAgiCg0HIA0qAnwhLyANKgJ4IS4gECgCGCIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEQQFBARDWBiAKKAIIIQsLIAooAgQgC2ogLjgAACAKIAtBBGoiCzYCCCAKKAIAIAtrQQNNBEAgCiALQQRBAUEBENYGIAooAgghCwsgCiALQQRqNgIIIAooAgQgC2ogLzgAACANQYABaiAQQRhqIgsQkAgiCg0HIA1BjAFqIAsQkAgiCg0HIA1BsAFqIAsQkAgiCg0HIA1BvAFqIAsQkAgiCg0HIA0qAsgBIS4gECgCGCIKKAIIIQsgCigCACALa0EDTQRAIAogC0EEQQFBARDWBiAKKAIIIQsLIAogC0EEajYCCCAKKAIEIAtqIC44AAAgDUHMAWogEEEYaiILEJAIIgoNByANQdgBaiALEJAIIgoNByANLQDkASEKIBAoAhgiDCgCCCELIAsgDCgCAEYEQCAMIAtBAUEBQQEQ1gYgDCgCCCELCyAMIAtBAWo2AgggDCgCBCALaiAKOgAAIA1BgAJqIBBBGGoiCxCQCCIKDQcgDUGMAmogCxCQCCIKDQcgDSoC6AEhLiAQKAIYIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQRBAUEBENYGIAsoAgghCgsgCygCBCAKaiAuOAAAIAsgCkEEaiIKNgIIIA0qAuwBIS4gCygCACAKa0EDTQRAIAsgCkEEQQFBARDWBiALKAIIIQoLIAsoAgQgCmogLjgAACALIApBBGoiCjYCCCANKgLwASEuIAsoAgAgCmtBA00EQCALIApBBEEBQQEQ1gYgCygCCCEKCyALKAIEIApqIC44AAAgCyAKQQRqIgo2AgggDSoC9AEhLiALKAIAIAprQQNNBEAgCyAKQQRBAUEBENYGIAsoAgghCgsgCygCBCAKaiAuOAAAIAsgCkEEaiIKNgIIIA0qAvgBIS4gCygCACAKa0EDTQRAIAsgCkEEQQFBARDWBiALKAIIIQoLIAsoAgQgCmogLjgAACALIApBBGoiCjYCCCANKgL8ASEuIAsoAgAgCmtBA00EQCALIApBBEEBQQEQ1gYgCygCCCEKCyALIApBBGo2AgggCygCBCAKaiAuOAAAIA1BqAJqIBBBGGoQkAgiCg0HIA0qArQCIS4gCygCACALKAIIIgprQQNNBEAgCyAKQQRBAUEBENYGIAsoAgghCgsgCyAKQQRqNgIIIAsoAgQgCmogLjgAACANQbgCaiAQQRhqIgsQkAgiCg0HIAsgDUGYAmoQzgYiCg0HIA0tAMgCIQogECgCGCIMKAIIIQsgCyAMKAIARgRAIAwgC0EBQQFBARDWBiAMKAIIIQsLIAwgC0EBajYCCCAMKAIEIAtqIAo6AAAgDSgCxAIiC0UNAiAQKAIYIhMoAgghESARIBMoAgBGBEAgEyARQQFBAUEBENYGIBMoAgghEQsgEyARQQFqIgo2AgggEygCBCARakEBOgAAIAtBBGohDCALKAIAQQFHDQEgDCoCACEuIBMoAgAgCmtBA00EQCATIApBBEEBQQEQ1gYgEygCCCEKCyATKAIEIApqQQE2AAAgEyAKQQRqIgo2AgggEygCACAKa0EDTQRAIBMgCkEEQQFBARDWBiATKAIIIQoLIBMgCkEEajYCCCATKAIEIApqIC44AAAMAwsgECgCGCITKAIIIQwgEygCACAMa0EDTQRAIBMgDEEEQQFBARDWBiATKAIIIQwLIBMgDEEEaiILNgIIIBMoAgQgDGpBADYAACANKAIEQQFGBEAgDSgCCCEKIAsgEygCAEYEQCATIAtBAUEBQQEQ1gYgEygCCCELCyATKAIEIAtqQQE6AAAgEyALQQFqIgs2AgggEygCACALa0EDTQRAIBMgC0EEQQFBARDWBiATKAIIIQsLIBMoAgQgC2ogCjYAACATIAtBBGo2AggMBAsgCyATKAIARgRAIBMgC0EBQQFBARDWBiATKAIIIQsLIBMoAgQgC2pBADoAACATIAtBAWo2AggMAwsgEygCACAKa0EDTQRAIBMgCkEEQQFBARDWBiATKAIIIQoLIBMgCkEEajYCCCATKAIEIApqQQA2AAAgC0EUaiAQQRhqEJAIIgoNBSALKgIgIS4gEygCACATKAIIIgprQQNNBEAgEyAKQQRBAUEBENYGIBMoAgghCgsgEyAKQQRqNgIIIBMoAgQgCmogLjgAACALQSRqIBBBGGoiCxCQCCIKDQUgCyAMEM4GIgpFDQEMBQsgECgCGCIKKAIIIQsgCyAKKAIARgRAIAogC0EBQQFBARDWBiAKKAIIIQsLIAogC0EBajYCCCAKKAIEIAtqQQA6AAALIA1BmAFqIBBBGGoiCxCQCCIKDQMgDUGkAWogCxCQCCIKDQMgDSoCMCEuIBAoAhgiDCgCCCELIAwoAgAgC2tBA00EQCAMIAtBBEEBQQEQ1gYgDCgCCCELCyAMKAIEIAtqIC44AAAgDCALQQRqIgs2AgggDSoCNCEuIAwoAgAgC2tBA00EQCAMIAtBBEEBQQEQ1gYgDCgCCCELCyAMKAIEIAtqIC44AAAgDCALQQRqIgs2AgggDS0APCEKIAsgDCgCAEYEQCAMIAtBAUEBQQEQ1gYgDCgCCCELCyAMKAIEIAtqIAo6AAAgDCALQQFqIgs2AgggDS0APSEKIAsgDCgCAEYEQCAMIAtBAUEBQQEQ1gYgDCgCCCELCyAMKAIEIAtqIAo6AAAgDCALQQFqNgIIIA0qAjghLiAQKAIYIgooAgghCyAKKAIAIAtrQQNNBEAgCiALQQRBAUEBENYGIAooAgghCwsgCiALQQRqNgIIIAooAgQgC2ogLjgAACANKALsAiELIA0oAvACIgqtISsgECgCGCIVKAIIIREgFSgCACARa0EHTQRAIBUgEUEIQQFBARDWBiAVKAIIIRELIBUgEUEIaiIMNgIIIBUoAgQgEWogKzcAACAKBEAgCyAKQQN0aiESA0AgC0EEaigCACETIAsoAgAhCiAVKAIAIAxrQQNNBEAgFSAMQQRBAUEBENYGIBUoAgghDAsgFSgCBCAMaiAKNgAAIBUgDEEEaiIRNgIIIBUoAgAgEWtBA00EQCAVIBFBBEEBQQEQ1gYgFSgCCCERCyAVIBFBBGoiDDYCCCAVKAIEIBFqIBM2AAAgEiALQQhqIgtHDQALCyANKgLUAiEuIBAoAhgiCigCCCELIAooAgAgC2tBA00EQCAKIAtBBEEBQQEQ1gYgCigCCCELCyAKKAIEIAtqIC44AAAgCiALQQRqIgs2AgggDSoC2AIhLiAKKAIAIAtrQQNNBEAgCiALQQRBAUEBENYGIAooAgghCwsgCigCBCALaiAuOAAAIAogC0EEaiILNgIIIA0qAtwCIS4gCigCACALa0EDTQRAIAogC0EEQQFBARDWBiAKKAIIIQsLIAooAgQgC2ogLjgAACAKIAtBBGoiCzYCCCANKgLgAiEuIAooAgAgC2tBA00EQCAKIAtBBEEBQQEQ1gYgCigCCCELCyAKKAIEIAtqIC44AAAgCiALQQRqNgIIIA0tAOQCIQogECgCGCIMKAIIIQsgCyAMKAIARgRAIAwgC0EBQQFBARDWBiAMKAIIIQsLIAwoAgQgC2ogCjoAACAMIAtBAWo2AgggDSgCzAIhCiAQKAIYIgwoAgghCyAMKAIAIAtrQQNNBEAgDCALQQRBAUEBENYGIAwoAgghCwsgDCgCBCALaiAKNgAAIAwgC0EEajYCCCAQKAIYIgwoAgghCyAMKAIAIAtrIQoCQAJAAkACQAJAAkAgDS0A9QJBAWsOAwECAwALQQAhESAKQQRJDQMMBAtBASERIApBBEkNAgwDC0ECIREgCkEESQ0BDAILQQMhESAKQQNLDQELIAwgC0EEQQFBARDWBiAMKAIIIQsLIAwoAgQgC2ogETYAACAMIAtBBGo2AgggDS0A9AIhCiAQKAIYIgwoAgghCyALIAwoAgBGBEAgDCALQQFBAUEBENYGIAwoAgghCwsgDCgCBCALaiAKOgAAIAwgC0EBajYCCCANLQD2AiEKIBAoAhgiDCgCCCELIAsgDCgCAEYEQCAMIAtBAUEBQQEQ1gYgDCgCCCELCyAMKAIEIAtqIAo6AAAgDCALQQFqNgIIIA01AtACISsCfyAQKAIYIgsoAgghDCALIgogCigCACAMa0EHSw0AGiAKIAxBCEEBQQEQ1gYgCigCCCEMIBAoAhgLIQogCyAMQQhqNgIIIAsoAgQgDGogKzcAACANKQMoISwgDSkDICErIAooAgAgCigCCCILa0EPTQRAIAogC0EQQQFBARDWBiAKKAIIIQsLIAogC0EQajYCCCAKKAIEIAtqIgogLDcACCAKICs3AAALIA4gDUGAA2oiDUcNAAsLIB0oApADIQogECgCGCIMKAIIIQsgDCgCACALa0EDTQRAIAwgC0EEQQFBARDWBiAMKAIIIQsLIAwoAgQgC2ogCjYAACAMIAtBBGo2AgggECgCGCIMAn8gHSgC/AJBAUYEQCAdKAKAAyEKIAwoAggiCyAMKAIARgRAIAwgC0EBQQFBARDWBiAMKAIIIQsLIAwoAgQgC2pBAToAACAMIAtBAWoiCzYCCCAMKAIAIAtrQQNNBEAgDCALQQRBAUEBENYGIAwoAgghCwsgDCgCBCALaiAKNgAAIAtBBGoMAQsgDCgCCCILIAwoAgBGBEAgDCALQQFBAUEBENYGIAwoAgghCwsgDCgCBCALakEAOgAAIAtBAWoLNgIIIB01ApQDISsCfyAQKAIYIgsoAgghDSALIgogCigCACANa0EHSw0AGiAKIA1BCEEBQQEQ1gYgCigCCCENIBAoAhgLIQogCyANQQhqNgIIIAsoAgQgDWogKzcAACAdKAL0AiELIB0oAvgCIhOtISsgCigCACAKKAIIIgxrQQdNBEAgCiAMQQhBAUEBENYGIAooAgghDAsgCiAMQQhqIg02AgggCigCBCAMaiArNwAAIBMEQCALIBNBA3RqIRIDQCALQQRqKAIAIRMgCygCACEMIAooAgAgDWtBA00EQCAKIA1BBEEBQQEQ1gYgCigCCCENCyAKKAIEIA1qIAw2AAAgCiANQQRqIgw2AgggCigCACAMa0EDTQRAIAogDEEEQQFBARDWBiAKKAIIIQwLIAogDEEEaiINNgIIIAooAgQgDGogEzYAACASIAtBCGoiC0cNAAsLQQAhESAUKAIMIRIgFCgCECIKrSErIBBBGGoiCygCACIMKAIIIQ8gDCgCACAPa0EHTQRAIAwgD0EIQQFBARDWBiAMKAIIIQ8LIAwgD0EIajYCCCAMKAIEIA9qICs3AAACQCAKBEAgCkGwAWwhEwNAAkACQAJAAkACQCARIBJqIhUoAgBBAUYEQCALKAIAIgooAgghDSAKKAIAIA1rQQNNBEAgCiANQQRBAUEBENYGIAooAgghDQsgCiANQQRqNgIIIAooAgQgDWpBATYAACAVQQRqKAIAIQogCygCACIMKAIIIQ0gDCgCACANa0EESQRAIAwgDUEEQQFBARDWBiAMKAIIIQ0LIAwgDUEEajYCCCAMKAIEIA1qIAo2AAAgFUGoAWotAAAhCiALKAIAIgwoAgghDSAMKAIAIA1rQQNNBEAgDCANQQRBAUEBENYGIAwoAgghDQsgDCgCBCANaiAKNgAAIAwgDUEEajYCCCAVQdAAaiALEC0iCg0IIBVByABqKAIAQQFrDgICAwELIAsoAgAiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBEEBQQEQ1gYgCigCCCENCyAKIA1BBGo2AgggCigCBCANakEANgAAIAsoAgAhDCAVQQRqKAIAQQFGBEAgFUEIaigCACEKIAwoAggiDyAMKAIARgRAIAwgD0EBQQFBARDWBiAMKAIIIQ8LIAwoAgQgD2pBAToAACAMIA9BAWoiDzYCCCAMKAIAIA9rQQNNBEAgDCAPQQRBAUEBENYGIAwoAgghDwsgDCgCBCAPaiAKNgAAIAwgD0EEajYCCAwFCyAMKAIIIg8gDCgCAEYEQCAMIA9BAUEBQQEQ1gYgDCgCCCEPCyAMKAIEIA9qQQA6AAAgDCAPQQFqNgIIDAQLIBVBzABqKgIAIS4gCygCACIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEQQFBARDWBiAKKAIIIQ0LIAooAgQgDWpBADYAACAKIA1BBGoiDTYCCCAKKAIAIA1rQQNNBEAgCiANQQRBAUEBENYGIAooAgghDQsgCiANQQRqNgIIIAooAgQgDWogLjgAAAwCCyAVQcwAaioCACEuIAsoAgAiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBEEBQQEQ1gYgCigCCCENCyAKKAIEIA1qQQE2AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEQQFBARDWBiAKKAIIIQ0LIAogDUEEajYCCCAKKAIEIA1qIC44AAAMAQsgFUHMAGooAgAhDCALKAIAIg0oAgghCiANKAIAIAprQQNNBEAgDSAKQQRBAUEBENYGIA0oAgghCgsgDSAKQQRqNgIIIA0oAgQgCmpBAjYAACAMQRBqIAsQkAgiCg0EIAwqAhwhLiANKAIAIA0oAggiCmtBA00EQCANIApBBEEBQQEQ1gYgDSgCCCEKCyANIApBBGo2AgggDSgCBCAKaiAuOAAAIAxBIGogCxCQCCIKDQQgCyAMEM4GIgoNBAsgFUGAAWooAgAhCiALKAIAIgwoAgghDSAMKAIAIA1rQQNNBEAgDCANQQRBAUEBENYGIAwoAgghDQsgDCANQQRqNgIIIAwoAgQgDWogCjYAAAJAIBVBIGooAgBBAUYEQCALKAIAIg4oAgghDSANIA4oAgBGBEAgDiANQQFBAUEBENYGIA4oAgghDQsgDigCBCANakEBOgAAIA4gDUEBaiINNgIIIBVBJGooAgAhDCAVQShqKAIAIQogDigCACANa0EDTQRAIA4gDUEEQQFBARDWBiAOKAIIIQ0LIA4oAgQgDWogDDYAACAOIA1BBGoiDTYCCCAOKAIAIA1rQQNNBEAgDiANQQRBAUEBENYGIA4oAgghDQsgDiANQQRqNgIIIA4oAgQgDWogCjYAACALIBVBLGoQzgYiCg0FIBVBPGogCxCQCCIKRQ0BDAULIAsoAgAiCigCCCENIA0gCigCAEYEQCAKIA1BAUEBQQEQ1gYgCigCCCENCyAKIA1BAWo2AgggCigCBCANakEAOgAACyALIBVBhAFqEM4GIgoNAyAVQZQBaiALEJAIIgoNAyAVQfQAaioCACEuIAsoAgAiDigCCCENIA4oAgAgDWtBA00EQCAOIA1BBEEBQQEQ1gYgDigCCCENCyAOKAIEIA1qIC44AAAgDiANQQRqIg02AgggFUH4AGoqAgAhLiAOKAIAIA1rQQNNBEAgDiANQQRBAUEBENYGIA4oAgghDQsgDigCBCANaiAuOAAAIA4gDUEEaiINNgIIIA4oAgAgDWshCgJAAkACQAJAAkACQCAVQfwAai0AAEEBaw4DAQIDAAtBACEMIApBBEkNAwwEC0EBIQwgCkEESQ0CDAMLQQIhDCAKQQRJDQEMAgtBAyEMIApBA0sNAQsgDiANQQRBAUEBENYGIA4oAgghDQsgDigCBCANaiAMNgAAIA4gDUEEaiINNgIIIA4oAgAgDWshCgJAAkACQAJAAkACQCAVQf0Aai0AAEEBaw4DAQIDAAtBACEMIApBBEkNAwwEC0EBIQwgCkEESQ0CDAMLQQIhDCAKQQRJDQEMAgtBAyEMIApBA0sNAQsgDiANQQRBAUEBENYGIA4oAgghDQsgDigCBCANaiAMNgAAIA4gDUEEajYCCCAVQfAAai8BACEKIAsoAgAiDigCCCENIA4oAgAgDWtBAU0EQCAOIA1BAkEBQQEQ1gYgDigCCCENCyAOKAIEIA1qIAo7AAAgDiANQQJqIg02AgggFUHYAGooAgAhDCAVQdwAaigCACEKIA4oAgAgDWtBA00EQCAOIA1BBEEBQQEQ1gYgDigCCCENCyAOKAIEIA1qIAw2AAAgDiANQQRqIg02AgggDigCACANa0EDTQRAIA4gDUEEQQFBARDWBiAOKAIIIQ0LIA4oAgQgDWogCjYAACAOIA1BBGoiDTYCCCAVQeQAaigCACEMIBVB4ABqKAIAIQogDigCACANa0EDTQRAIA4gDUEEQQFBARDWBiAOKAIIIQ0LIA4oAgQgDWogCjYAACAOIA1BBGoiDTYCCCAOKAIAIA1rQQNNBEAgDiANQQRBAUEBENYGIA4oAgghDQsgDigCBCANaiAMNgAAIA4gDUEEaiINNgIIIBVB6ABqKAIAIQogDigCACANa0EDTQRAIA4gDUEEQQFBARDWBiAOKAIIIQ0LIA4gDUEEajYCCCAOKAIEIA1qIAo2AAAgFUHsAGooAgAhCiALKAIAIgwoAgghDSAMKAIAIA1rQQNNBEAgDCANQQRBAUEBENYGIAwoAgghDQsgDCANQQRqNgIIIAwoAgQgDWogCjYAACALKAIAIg4oAgghDSAOKAIAIA1rIQwCQAJAAkACQAJAIBVB8gBqLQAAQQFrDgIBAgALQQAhCiAMQQRJDQIMAwtBASEKIAxBBEkNAQwCC0ECIQogDEEDSw0BCyAOIA1BBEEBQQEQ1gYgDigCCCENCyAOKAIEIA1qIAo2AAAgDiANQQRqNgIIIBVBoAFqKgIAIS4gCygCACIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEQQFBARDWBiAKKAIIIQ0LIAogDUEEajYCCCAKKAIEIA1qIC44AAAgFUGkAWoqAgAhLiALKAIAIgooAgghDSAKKAIAIA1rQQNNBEAgCiANQQRBAUEBENYGIAooAgghDQsgCiANQQRqNgIIIAooAgQgDWogLjgAACAVQRhqKQMAISwgFUEQaikDACErIAsoAgAiCigCCCEPIAooAgAgD2tBD00EQCAKIA9BEEEBQQEQ1gYgCigCCCEPCyAKIA9BEGo2AgggCigCBCAPaiIKICw3AAggCiArNwAACyATIBFBsAFqIhFHDQALCyAUKAIUIQogCygCACIMKAIIIQ8gDCgCACAPa0EDTQRAIAwgD0EEQQFBARDWBiAMKAIIIQ8LIAwgD0EEajYCCCAMKAIEIA9qIAo2AAAgCygCACIMAn8gFCgCAEEBRgRAIBQoAgQhCiAMKAIIIg8gDCgCAEYEQCAMIA9BAUEBQQEQ1gYgDCgCCCEPCyAMKAIEIA9qQQE6AAAgDCAPQQFqIg82AgggDCgCACAPa0EDTQRAIAwgD0EEQQFBARDWBiAMKAIIIQ8LIAwoAgQgD2ogCjYAACAPQQRqDAELIAwoAggiDyAMKAIARgRAIAwgD0EBQQFBARDWBiAMKAIIIQ8LIAwoAgQgD2pBADoAACAPQQFqCzYCCCAUNQIYISsgCygCACIKKAIIIQ8gCigCACAPa0EHTQRAIAogD0EIQQFBARDWBiAKKAIIIQ8LIAogD0EIajYCCCAKKAIEIA9qICs3AAAgFCgCICEPIBQoAiQiCq0hKyALKAIAIhIoAgghDSASKAIAIA1rQQdNBEAgEiANQQhBAUEBENYGIBIoAgghDQsgEiANQQhqIhE2AgggEigCBCANaiArNwAAIAoEQCAPIApBA3RqIRMDQCAPQQRqKAIAIQwgDygCACEKIBIoAgAgEWtBA00EQCASIBFBBEEBQQEQ1gYgEigCCCERCyASKAIEIBFqIAo2AAAgEiARQQRqIg02AgggEigCACANa0EDTQRAIBIgDUEEQQFBARDWBiASKAIIIQ0LIBIgDUEEaiIRNgIIIBIoAgQgDWogDDYAACATIA9BCGoiD0cNAAsLIBQoAiwhDyAUKAIwIgytISsgCygCACISKAIIIREgEigCACARa0EHTQRAIBIgEUEIQQFBARDWBiASKAIIIRELIBIgEUEIaiINNgIIIBIoAgQgEWogKzcAAEEAIQogDEUNACAPIAxBA3RqIRMDQCAPQQRqKAIAIRQgDygCACEMIBIoAgAgDWtBA00EQCASIA1BBEEBQQEQ1gYgEigCCCENCyASKAIEIA1qIAw2AAAgEiANQQRqIhE2AgggEigCACARa0EDTQRAIBIgEUEEQQFBARDWBiASKAIIIRELIBIgEUEEaiINNgIIIBIoAgQgEWogFDYAACATIA9BCGoiD0cNAAsLIAoNACAaKAIcIhUoAjQhCiAVKAI4IgytISsgCyITKAIAIgsoAgghDSALKAIAIA1rQQdNBEAgCyANQQhBAUEBENYGIAsoAgghDQsgCyANQQhqIg82AgggCygCBCANaiArNwAAIAwEQCAKIAxBA3RqIRIDQCAKQQRqKAIAIRQgCigCACEMIAsoAgAgD2tBA00EQCALIA9BBEEBQQEQ1gYgCygCCCEPCyALKAIEIA9qIAw2AAAgCyAPQQRqIg02AgggCygCACANa0EDTQRAIAsgDUEEQQFBARDWBiALKAIIIQ0LIAsgDUEEaiIPNgIIIAsoAgQgDWogFDYAACASIApBCGoiCkcNAAsLIBUoAkghDSAVKAJMIgytISsgCygCACAPa0EHTQRAIAsgD0EIQQFBARDWBiALKAIIIQ8LIAsgD0EIaiIKNgIIIAsoAgQgD2ogKzcAACAMBEAgDEEMbCEPA0ACfyANKAIAQQFGBEAgCygCACAKa0EDTQRAIAsgCkEEQQFBARDWBiALKAIIIQoLIAsoAgQgCmpBATYAACALIApBBGoiCjYCCCANQQRqKAIAIQwgCygCACAKa0EESQRAIAsgCkEEQQFBARDWBiALKAIIIQoLIAsoAgQgCmogDDYAACALIApBBGoiCjYCCCANQQhqKAIAIQwgCygCACAKa0EDTQRAIAsgCkEEQQFBARDWBiALKAIIIQoLIAsoAgQgCmogDDYAACAKQQRqDAELIAsoAgAgCmtBA00EQCALIApBBEEBQQEQ1gYgCygCCCEKCyALIApBBGoiETYCCCALKAIEIApqQQA2AAAgDUEEaigCAEEBRgRAIA1BCGooAgAhDCARIAsoAgBGBEAgCyARQQFBAUEBENYGIAsoAgghEQsgCygCBCARakEBOgAAIAsgEUEBaiIKNgIIIAsoAgAgCmtBA00EQCALIApBBEEBQQEQ1gYgCygCCCEKCyALKAIEIApqIAw2AAAgCkEEagwBCyARIAsoAgBGBEAgCyARQQFBAUEBENYGIAsoAgghEQsgCygCBCARakEAOgAAIBFBAWoLIQogDUEMaiENIAsgCjYCCCAPQQxrIg8NAAsLIBUoAlAhDCALKAIAIAprQQNNBEAgCyAKQQRBAUEBENYGIAsoAgghCgsgCyAKQQRqIg02AgggCygCBCAKaiAMNgAAIAsCfyAVKAI8QQFGBEAgFSgCQCEMIA0gCygCAEYEQCALIA1BAUEBQQEQ1gYgCygCCCENCyALKAIEIA1qQQE6AAAgCyANQQFqIgo2AgggCygCACAKa0EDTQRAIAsgCkEEQQFBARDWBiALKAIIIQoLIAsoAgQgCmogDDYAACAKQQRqDAELIA0gCygCAEYEQCALIA1BAUEBQQEQ1gYgCygCCCENCyALKAIEIA1qQQA6AAAgDUEBagsiCjYCCCAVNQJUISsgCygCACAKa0EHTQRAIAsgCkEIQQFBARDWBiALKAIIIQoLIAsgCkEIajYCCCALKAIEIApqICs3AAACQCATIBUoAhwgFSgCIBCbBSINDQAgFSgCKCESIBUoAiwiDK0hKyALKAIAIAsoAggiCmtBB00EQCALIApBCEEBQQEQ1gYgCygCCCEKCyALIApBCGo2AgggCygCBCAKaiArNwAAIAwEQCAMQYADbCEUQQAhDwNAIA8gEmoiDkHEAmooAgAhCyAOQcACaigCACEKIBMoAgAiDCgCCCENIAwoAgAgDWtBA00EQCAMIA1BBEEBQQEQ1gYgDCgCCCENCyAMKAIEIA1qIAo2AAAgDCANQQRqIg02AgggDCgCACANa0EDTQRAIAwgDUEEQQFBARDWBiAMKAIIIQ0LIAwoAgQgDWogCzYAACAMIA1BBGoiDTYCCCAOQcwCaigCACELIA5ByAJqKAIAIQogDCgCACANa0EDTQRAIAwgDUEEQQFBARDWBiAMKAIIIQ0LIAwoAgQgDWogCjYAACAMIA1BBGoiDTYCCCAMKAIAIA1rQQNNBEAgDCANQQRBAUEBENYGIAwoAgghDQsgDCANQQRqNgIIIAwoAgQgDWogCzYAACATIA4QsgYiDQ0CIBMgDkHQAmoQjQUiDQ0CIA5B7AJqKAIAIQsgDkHoAmooAgAhCiATKAIAIgwoAgghDSAMKAIAIA1rQQNNBEAgDCANQQRBAUEBENYGIAwoAgghDQsgDCgCBCANaiAKNgAAIAwgDUEEaiINNgIIIAwoAgAgDWtBA00EQCAMIA1BBEEBQQEQ1gYgDCgCCCENCyAMIA1BBGo2AgggDCgCBCANaiALNgAAIA5B9AJqKAIAIQsgDkHwAmooAgAhCiATKAIAIgwoAgghDSAMKAIAIA1rQQNNBEAgDCANQQRBAUEBENYGIAwoAgghDQsgDCgCBCANaiAKNgAAIAwgDUEEaiINNgIIIAwoAgAgDWtBA00EQCAMIA1BBEEBQQEQ1gYgDCgCCCENCyAMIA1BBGo2AgggDCgCBCANaiALNgAAIA5B/AJqKAIAIQwgDkH4AmooAgAhCyATKAIAIg0oAgghCiANKAIAIAprQQNNBEAgDSAKQQRBAUEBENYGIA0oAgghCgsgDSgCBCAKaiALNgAAIA0gCkEEaiIKNgIIIA0oAgAgCmtBA00EQCANIApBBEEBQQEQ1gYgDSgCCCEKCyANIApBBGo2AgggDSgCBCAKaiAMNgAAIBQgD0GAA2oiD0cNAAsLIBMgFSgCACAVKAIMELcFIQ0LIA0iCg0AIBooAiAiFSgCTCILrSErIBMoAgAiDSgCCCEKIBUoAkgiDCALQaQCbGohDiANKAIAIAprQQdNBEAgDSAKQQhBAUEBENYGIA0oAgghCgsgDSAKQQhqNgIIIA0oAgQgCmogKzcAAANAAkACQCAMIA5HBEAgDEGkAmohCwJAIAwoAgBBgICAgHhHBEAgEygCACINKAIIIQogDSgCACAKa0EDTQRAIA0gCkEEQQFBARDWBiANKAIIIQoLIA0gCkEEajYCCCANKAIEIApqQQE2AAAgDCgCoAIhDSATKAIAIhQoAgghCiAUKAIAIAprQQRJBEAgFCAKQQRBAUEBENYGIBQoAgghCgsgFCAKQQRqNgIIIBQoAgQgCmogDTYAACAMKAIEIQ0gDCgCCCIKrSErIBMoAgAiFCgCCCESIBQoAgAgEmtBB00EQCAUIBJBCEEBQQEQ1gYgFCgCCCESCyAUIBJBCGo2AgggFCgCBCASaiArNwAAIApB8ANsIQ8DQCAPRQ0CIA01ApADISsgEygCACIWKAIIIRIgFigCACASa0EHTQRAIBYgEkEIQQFBARDWBiAWKAIIIRILIBYoAgQgEmogKzcAACAWIBJBCGoiEjYCCCANNQKUAyErIBYoAgAgEmtBB00EQCAWIBJBCEEBQQEQ1gYgFigCCCESCyAWKAIEIBJqICs3AAAgFiASQQhqIhI2AgggDTUCmAMhKyAWKAIAIBJrQQdNBEAgFiASQQhBAUEBENYGIBYoAgghEgsgFigCBCASaiArNwAAIBYgEkEIaiISNgIIIA0oAvQCIRQgDSgC8AIhCiAWKAIAIBJrQQNNBEAgFiASQQRBAUEBENYGIBYoAgghEgsgFigCBCASaiAKNgAAIBYgEkEEaiISNgIIIBYoAgAgEmtBA00EQCAWIBJBBEEBQQEQ1gYgFigCCCESCyAWIBJBBGo2AgggFigCBCASaiAUNgAAIBMgDUEQahCyBiIKDQUgDS0A6AIhCiATKAIAIhQoAgghEiASIBQoAgBGBEAgFCASQQFBAUEBENYGIBQoAgghEgsgFCASQQFqNgIIIBQoAgQgEmogCjoAACATIA1B0AJqEI0FIgoNBSATIA0QzgYiCg0FIBMgDUGcA2oQzgYiCg0FIA1BrANqIBMQkAgiCg0FIBMgDUG4A2oQzgYiCg0FIA1ByANqIBMQkAgiCg0FIA1B1ANqIBMQkAgiCg0FIA1B4ANqIBMQkAgiCg0FIA1B+AJqIBMQkAgiCg0FIA9B8ANrIQ8gDUGEA2ohCiANQfADaiENIAogExCQCCIKRQ0ACwwECyATKAIAIg0oAgghCiANKAIAIAprQQNNBEAgDSAKQQRBAUEBENYGIA0oAgghCgsgDSAKQQRqNgIIIA0oAgQgCmpBADYAACATKAIAIg0CfyAMKAIEQQFGBEAgDCgCCCEMIA0oAggiCiANKAIARgRAIA0gCkEBQQFBARDWBiANKAIIIQoLIA0oAgQgCmpBAToAACANIApBAWoiCjYCCCANKAIAIAprQQNNBEAgDSAKQQRBAUEBENYGIA0oAgghCgsgDSgCBCAKaiAMNgAAIApBBGoMAQsgDSgCCCIKIA0oAgBGBEAgDSAKQQFBAUEBENYGIA0oAgghCgsgDSgCBCAKakEAOgAAIApBAWoLNgIIQQAhCgwCCyATIAxBDGoQ4gYiCg0CIBMgDEEcahDiBiIKDQIgEyAMQSxqEOIGIgoNAiAMKAJAIRIgDCgCRCIKrSErIBMoAgAiFCgCCCENIBQoAgAgDWtBB00EQCAUIA1BCEEBQQEQ1gYgFCgCCCENCyAUIA1BCGo2AgggFCgCBCANaiArNwAAIApBBHQhDQNAIA0EQCANQRBrIQ0gEiAUEOoGIQogEkEQaiESIApFDQEMBAsLIBMgDEHIAGoQ5AUiCg0CIBMgDEHcAGoQjAUiCg0CIAw1ApABISsgEygCACIUKAIIIQogFCgCACAKa0EHTQRAIBQgCkEIQQFBARDWBiAUKAIIIQoLIBQoAgQgCmogKzcAACAUIApBCGoiDzYCCCAMKAKIASEKIAwoAowBIg2tISsgFCgCACAPa0EHTQRAIBQgD0EIQQFBARDWBiAUKAIIIQ8LIBQgD0EIaiISNgIIIBQoAgQgD2ogKzcAACANBEAgDUECdCEXA0AgCjUCACErIApBBGohCiAUIBQoAgAgEmtBB0sEfyASBSAUIBJBCEEBQQEQ1gYgFCgCCAsiDUEIaiISNgIIIBQoAgQgDWogKzcAACAXQQRrIhcNAAsLIBMgDEGUAWoQ5AUiCg0CIBMgDEGoAWoQjAUiCg0CIAw1ApQCISsgEygCACINKAIIIQogDSgCACAKa0EHTQRAIA0gCkEIQQFBARDWBiANKAIIIQoLIA0gCkEIajYCCCANKAIEIApqICs3AAAgDC0AnAIhDSATKAIAIhQoAgghCiAKIBQoAgBGBEAgFCAKQQFBAUEBENYGIBQoAgghCgsgFCAKQQFqNgIIIBQoAgQgCmogDToAACAMKAKYAiENIBMoAgAiFCgCCCEKIBQoAgAgCmtBA00EQCAUIApBBEEBQQEQ1gYgFCgCCCEKCyAUIApBBGo2AgggFCgCBCAKaiANNgAAIAwtAJ0CIQ0gEygCACIUKAIIIQogCiAUKAIARgRAIBQgCkEBQQFBARDWBiAUKAIIIQoLIBQgCkEBajYCCCAUKAIEIApqIA06AAAgDCgC1AEhDSAMKALYASIKrSErIBMoAgAiFCgCCCESIBQoAgAgEmtBB00EQCAUIBJBCEEBQQEQ1gYgFCgCCCESCyAUIBJBCGo2AgggFCgCBCASaiArNwAAIApBGGwhEgNAIBIEQCANIBMQkAgiCg0EIBJBGGshEiANQQxqIQogDUEYaiENIAogExCQCCIKRQ0BDAQLCyATIAxB3AFqEOIGIgoNAiATIAwoAvABIAwoAvQBEK0FIgoNAiATIAwoAvwBIAwoAoACEK0FIgoNAiAMQYQCaiATKAIAEOoGIQoMAQsgFSgCUCELIBMoAgAiDCgCCCEKIAwoAgAgCmtBA00EQCAMIApBBEEBQQEQ1gYgDCgCCCEKCyAMIApBBGo2AgggDCgCBCAKaiALNgAAIBMoAgAiDAJ/IBUoAjxBAUYEQCAVKAJAIQsgDCgCCCIKIAwoAgBGBEAgDCAKQQFBAUEBENYGIAwoAgghCgsgDCgCBCAKakEBOgAAIAwgCkEBaiIKNgIIIAwoAgAgCmtBA00EQCAMIApBBEEBQQEQ1gYgDCgCCCEKCyAMKAIEIApqIAs2AAAgCkEEagwBCyAMKAIIIgogDCgCAEYEQCAMIApBAUEBQQEQ1gYgDCgCCCEKCyAMKAIEIApqQQA6AAAgCkEBags2AgggFTUCVCErIBMoAgAiCygCCCEKIAsoAgAgCmtBB00EQCALIApBCEEBQQEQ1gYgCygCCCEKCyALIApBCGo2AgggCygCBCAKaiArNwAAIBUoAjQhCiAVKAI4IgutISsgEygCACIOKAIIIRIgDigCACASa0EHTQRAIA4gEkEIQQFBARDWBiAOKAIIIRILIA4gEkEIaiIMNgIIIA4oAgQgEmogKzcAACALBEAgCiALQRRsaiEUA0AgCigCACELIA4oAgAgDGtBA00EQCAOIAxBBEEBQQEQ1gYgDigCCCEMCyAOKAIEIAxqIAs2AAAgDiAMQQRqIgw2AgggCkEMaigCACELIA4oAgAgDGtBA00EQCAOIAxBBEEBQQEQ1gYgDigCCCEMCyAOKAIEIAxqIAs2AAAgDiAMQQRqIgw2AgggCkEIaigCACENIApBBGooAgAhCyAOKAIAIAxrQQNNBEAgDiAMQQRBAUEBENYGIA4oAgghDAsgDigCBCAMaiALNgAAIA4gDEEEaiIMNgIIIA4oAgAgDGtBA00EQCAOIAxBBEEBQQEQ1gYgDigCCCEMCyAOKAIEIAxqIA02AAAgDiAMQQRqIhI2AgggCkEQajUCACErIA4oAgAgEmtBB00EQCAOIBJBCEEBQQEQ1gYgDigCCCESCyAOIBJBCGoiDDYCCCAOKAIEIBJqICs3AAAgFCAKQRRqIgpHDQALCyATIBUoAhwgFSgCIBCbBSIKDQEgFSgCKCEKIBUoAiwiC60hKyATKAIAIg4oAgghEiAOKAIAIBJrQQdNBEAgDiASQQhBAUEBENYGIA4oAgghEgsgDiASQQhqIgw2AgggDigCBCASaiArNwAAIAsEQCAKIAtBBHRqIRQDQCAKQQRqKAIAIQ0gCigCACELIA4oAgAgDGtBA00EQCAOIAxBBEEBQQEQ1gYgDigCCCEMCyAOKAIEIAxqIAs2AAAgDiAMQQRqIgw2AgggDigCACAMa0EDTQRAIA4gDEEEQQFBARDWBiAOKAIIIQwLIA4oAgQgDGogDTYAACAOIAxBBGoiDDYCCCAKQQxqKAIAIQ0gCkEIaigCACELIA4oAgAgDGtBA00EQCAOIAxBBEEBQQEQ1gYgDigCCCEMCyAOKAIEIAxqIAs2AAAgDiAMQQRqIhI2AgggDigCACASa0EDTQRAIA4gEkEEQQFBARDWBiAOKAIIIRILIA4gEkEEaiIMNgIIIA4oAgQgEmogDTYAACAUIApBEGoiCkcNAAsLIBMgFSgCACAVKAIMELcFIQoMAQsgCyEMIApFDQELCyAKRQ0BCyAfQYCAgIB4NgIAIB8gCjYCBCAQKAIIIgpFDQEgECgCDCAKQQEQ6A4MAQsgHyAQKQIINwIAIB9BCGogEEEQaigCADYCAAsgEEEgaiQADAELIAsgCkG0vcEAENcNAAsCQCAaKAIkIhRBgICAgHhHBEAgGigCKCENIBooAiwhChAfIgwQESILIA0gChAWIQogDEGEAU8EQCAMEAILIAtBhAFPBEAgCxACCyAaIAo2AiQgHygCABAXISogCkGEAU8EQCAKEAILQQEhCiAURQ0BIA0gFEEBEOgODAELIBooAigQzQlBACEKCyAYICo2AgQgGCAKNgIAIBpBMGokACAYKAIEIQsgGCgCACEKIAkgCSgCAEEBazYCACApICkoAgBBAWsiCTYCACAJRQRAIBhB/ABqEOoMCyAIIAgoAgBBAWs2AgAgKCAoKAIAQQFrIgg2AgAgCEUEQCAYQfAAahDvDAsgByAHKAIAQQFrNgIAICcgJygCAEEBayIHNgIAIAdFBEAgGEHkAGoQ7gwLIAYgBigCAEEBazYCACAmICYoAgBBAWsiBjYCACAGRQRAIBhB2ABqEOsMCyAFIAUoAgBBAWs2AgAgJSAlKAIAQQFrIgU2AgAgBUUEQCAYQcwAahDpDAsgBCAEKAIAQQFrNgIAICQgJCgCAEEBayIENgIAIARFBEAgGEFAaxDoDAsgAyADKAIAQQFrNgIAICMgIygCAEEBayIDNgIAIANFBEAgGEE0ahDnDAsgAiACKAIAQQFrNgIAICIgIigCAEEBayICNgIAIAJFBEAgGEEoahCoDQsgASABKAIAQQFrNgIAICEgISgCAEEBayIBNgIAIAFFBEAgGEEcahCpDQsgACAAKAIAQQFrNgIAICAgICgCAEEBayIANgIAIABFBEAgGEEQahCmDQsgGEGAAWokACALQQAgCkEBcRsPCxCDDwsACxCEDwAL3woCDX8DfiMAQeAAayICJAACQAJAAkAgASgCBCIDRQRAIABBgICAgHg2AgAMAQsgASADQQFrNgIEIAEoAgAhASACQQI2AhQgAiABNgIQIAJBMGoiAyACQRBqEOACIAIoAjQiDCEBAkACQCACKAIwIgpBgYCAgHhGDQAgAkEgaiACQUBrKAIANgIAIAIgAikCODcDGAJAAkAgCkGAgICAeEcEQCACKAIUIgFFDQEgAiABQQFrNgIUIAIoAhAiBSgCBCIEQQdNBEAgAkKBygA3AzAgAxCfDSEBDAMLIAUgBEEIayIDNgIEIAUgBSgCACIBQQhqIgg2AgAgASkAACIQQoCAgIAQWgRAIAJBAToAMCACIBA3AzggAkEwaiACQcwAakGMrMEAEO8KIQEMAwsCfyADQQdNBEAgAkKBygA3AzBBASEGIAJBMGoQnw0MAQsgBSAEQRBrIgM2AgQgBSABQRBqIgg2AgAgAkEIaiABKQAIEKgIIAIoAgghBiACKAIMCyEBIAZBAXENAgJAIAFFBEBBBCEEQQAhBgwBC0EEIQdBgIAIIAEgAUGAgAhPGyIEQQN0IglBBBCRDiILRQ0HQQAhBiACQQA2AlggAiALNgJUIAIgBDYCUANAIAghCQJAAn8gAyILQQdNBEAgAkKBygA3AzAgAkEwahCfDQwBCyAFIAtBCGsiAzYCBCAFIAlBCGoiBDYCACAJKQAAIg9CgICAgBBaBEAgAkEBOgAwIAIgDzcDOCACQTBqIAJBzABqQYyswQAQ7woMAQsgA0EHTQRAIAJCgcoANwMwIAJBMGoQnw0MAQsgBSADQQhrIgM2AgQgBSAEQQhqIgg2AgAgBCkAACIRQoCAgIAQVA0BIAJBAToAMCACIBE3AzggAkEwaiACQcwAakGMrMEAEO8KCyEBIAIoAlAiA0UNBSACKAJUIANBA3RBBBDoDgwFCyAPpyEEIBGnIQ0gAigCUCAGRgRAIAJB0ABqQdStwQAQtAgLIAIoAlQgB2oiDiANNgIAIA5BBGsgBDYCACACIAZBAWoiBjYCWCAHQQhqIQcgASAGRw0ACyACKAJUIQQgAigCUCIHQYKAgIB4SARAIAQhAQwECyALQRBrIQMgCUEQaiEICwJAAn8gA0EHTQRAIAJCgcoANwMwIAJBMGoQnw0MAQsgBSADQQhrNgIEIAUgCEEIajYCACAIKQAAIg9CgICAgBBUDQEgAkEBOgAwIAIgDzcDOCACQTBqIAJBzABqQYyswQAQ7woLIQEgB0UNAyAEIAdBA3RBBBDoDgwDCyAPpyIBIAZGDQQgAiABNgJIIAIgBjYCTCACQQI2AjQgAkGgzcEANgIwIAJCAjcCPCACIAJBzABqrUKAgICAMIQ3A1ggAiACQcgAaq1CgICAgDCENwNQIAIgAkHQAGo2AjggAkEkaiIBIAJBMGoiAxCHBSADIAEQ+gpBDEEEEJEOIgFFDQcgASACKQIwNwIAIAFBCGogA0EIaigCADYCACACKAIkIgMEQCACKAIoIANBARDoDgsgB0UNAiAEIAdBA3RBBBDoDgwCC0EAQeyxwQBBkK3BABCoCiEBDAILQQFB7LHBAEGQrcEAEKgKIQELIAoEQCAMIApBAnRBBBDoDgsLIABBgYCAgHg2AgAgACABNgIEDAELIAAgAikDGDcCCCAAQRBqIAJBIGooAgA2AgAgACAQPgIkIAAgBq1CgYCAgBB+NwIcIAAgBDYCGCAAIAc2AhQgACAMNgIEIAAgCjYCAAsgAkHgAGokAA8LQQQgCUHErcEAENcNAAtBBEEMQfjKxAAoAgAiAEHMCCAAGxEAAAAL4QkCGH0CfyMAQTBrIh0kAAJAAkAgAyoCDCIHIAeUIAMqAhAiCCAIlJIgAyoCFCIJIAmUkiIFQwAAAABbDQAgBZEiEIsiBUMAAIB/XARAIAVDAAAANF8NASAFIAVDAAAANJRfDQELIAJBADYCvAEgAkEANgKsASACQQA2AjAgAkIANwIoIAIgASoCCCIaIAkgEJUiFYwiCSAVIBWUIAcgEJUiFiAWlCAIIBCVIhcgF5SSkpEiBZUiB5ggByABKgIMIhGUkiIHOAIkIAIgASoCBCIbIBeMIgwgBZUiCJggCCARlJIiCDgCICACIAEqAgAiHCAWjCINIAWVIgWYIAUgEZSSIgU4AhwgAiAHIAMqAggiEpM4AhggAiAIIAMqAgQiE5M4AhQgAiAFIAMqAgAiFJM4AhAgHSACEGtD//9/fyEGQeQAIQECQAJAA0AgHSoCACIOIA6UIB0qAgQiCiAKlJIgHSoCCCILIAuUkiIFQwAAyCteRQ0BIAuMIAWRIg+VIQUgCowgD5UhByAOjCAPlSEIAn0gBiAPXyIeRQRAIBogBSAFIAWUIAggCJQgByAHlJKSkSIGlSILmCARIAuUkiELIBsgByAGlSIKmCARIAqUkiEKIBwgCCAGlSIGmCARIAaUkgwBCyAYQwAAAABeDQIgEiALkiELIBMgCpIhCiAUIA6SCyEOAkACQAJAIBUgBZQgFiAIlCAXIAeUkpIiGUMAAAAAWw0AIBmLIgZDAACAf1wEQCAGQwAAADRfDQEgBiAGQwAAADSUXw0BCyAIIA4gFJOUIAcgCiATk5SSIAUgCyASk5SSIBmVIgZDAAAAAGBFDQAgGUMAAAAAXSAGQwAAAABecQ0BIB5FDQJBACEDDAULQQAhAyAeDQQgGUMAAKA1Xg0EDAELIAQgGCAGkiIYIBCVXQRAQQAhAwwECyASIBUgBpQiCZIhEiATIBcgBpQiDJIhEyAUIBYgBpQiDZIhFEP//39/IQ8CQCACKAK8ASIeQQFqIgNFDQAgAiACKgIQIA2TOAIQIAIgAioCFCAMkzgCFCACIAIqAhggCZM4AhggHkUNACACIAIqAjQgDZM4AjQgAiACKgI4IAyTOAI4IAIgAioCPCAJkzgCPCADQQJGDQAgAiACKgJYIA2TOAJYIAIgAioCXCAMkzgCXCACIAIqAmAgCZM4AmAgA0EDRg0AIAIgAioCfCANkzgCfCACIAIqAoABIAyTOAKAASACIAIqAoQBIAmTOAKEASAFIQkgByEMIAghDSADQQRGDQFBBEEEQbiUwwAQhQsACyAFIQkgByEMIAghDQsgBSALIBKTIgaUIAcgCiATkyIHlCAIIA4gFJMiCJSSkiIFvEH/////B3FB////+wdLBEBBlJLDAEEnQdCSwwAQ1gwAC0EAIQMgDyAFkiAPQ70bjzqUXw0CIB1BADYCLCAdQgA3AiQgHSALOAIgIB0gCjgCHCAdIA44AhggHSAGOAIUIB0gBzgCECAdIAg4AgwgAiAdQQxqEOEDGiAdIAIQayACKAK8AUEDRwRAIA8hBiABQQFrIgENAQwDCwsgBUMAAKC1Xw0BCyAAIAk4AhAgACAMOAIMIAAgDTgCCCAAIBggEJU4AgRBASEDCyAAIAM2AgAMAQsgAEEANgIACyAdQTBqJAAL3gkCA38QfSMAQYABayIMJAAgDCAAKgIYIhU4AhAgDCAAKgIUIhY4AgwgDCAAKgIQIhc4AgggDEHQAGogASAMQQhqIAMRAQAgDC0AXCEDAkAgFyAMKgJQIhqTIg8gD5QgFiAMKgJUIhuTIhEgEZSSIBUgDCoCWCIckyIQIBCUkiITQwAAAABeBEAgECATkSISlSEQIBEgEpUhESAPIBKVIQ8MAQtDAACAPyEPIBcgF5QgFiAWlJIgFSAVlJIiEEMAAAAAXkUEQEMAAAAAIRFDAAAAACEQDAELIBUgEJEiD5UhECAWIA+VIREgFyAPlSEPCyAMKAJkIQ0gDCgCYCEOIAwgEDgCHCAMIBE4AhggDCAPOAIUIANBAXEEQCAMIBCMIhA4AhwgDCARjCIROAIYIAwgD4wiDzgCFCASjCESCwJAIBIgBCAJkl9FBEAgCkEANgJIDAELIAwgACoCDCIdIBEgACoCACIJlCAPIAAqAgQiE5STIhQgFJIiHpQgEyAQIBOUIBEgACoCCCIUlJMiGCAYkiIYlCAJIA8gFJQgECAJlJMiGSAZkiIZlJOSIBCTIhA4AiggDCAdIBmUIAkgHpQgFCAYlJOSIBGTIgk4AiQgDCAdIBiUIBQgGZQgEyAelJOSIA+TIhE4AiACQAJAIAUEQCAFIAAgDEEUaiAMQSBqIAYoAhQREQBFDQELIAdFDQEgByAAIAxBFGogDEEgaiAIKAIYEREADQELIApBADYCSAwBCyAMIAQgDCoCKCIPlDgCNCAMIAQgDCoCJCITlDgCMCAMIAQgDCoCICIUlDgCLAJAAkACQCARIBRcDQAgCSATXA0AIA8gEFsNAQsgDCAVOAJAIAwgFjgCPCAMIBc4AjggDCAMKgIcIgkgCYwgA0EBcSIAGyIQOAJMIAwgDCoCGCIJIAmMIAAbIhE4AkggDCAMKgIUIgkgCYwgABsiDzgCRCAMQdAAaiABIAxBOGpD//9/f0EAIAIRDAAgDCgCUCIOQQRGDQEgDCoCWCIJjCAJIAAbIRIgFSAJIBCUkiEcIBYgCSARlJIhGyAXIAkgD5SSIRogDCgCVCENCyAMIBw4AlggDCAbOAJUIAwgGjgCUCAOIA0Q8gchACAMQegAaiIBQQhqIgMgDEEsaiICIAxB0ABqIgUgCxsiBkEIaigCADYCACABQRRqIAUgAiALGyIBQQhqKAIANgIAIAwgBikCADcDaCAMIAEpAgA3AnQgAEGAgICAfCALGyEBQYCAgIB8IAAgCxshAiASIASTIQQCQCAKKAJIQQFHBEAgCkEANgJIIAooAkBFBEAgCkFAa0Gc98IAEJUICyAKQQE2AkggCigCRCIAIAwpA2g3AgAgACABNgIgIAAgAjYCHCAAIAQ4AhggAEEIaiAMQfAAav0AAwD9CwIADAELIAooAkQiACAMKQNoNwIAIAAgDEH0AGoiBSkCADcCDCAAIAE2AiAgACACNgIcIAAgBDgCGCAAQQhqIAMoAgA2AgAgAEEUaiAFQQhqKAIANgIACyAKIAxBIGoiACAMQRRqIgEgCxsiAikCADcCTCAKIAEgACALGyIAKQIANwJYIApB1ABqIAJBCGooAgA2AgAgCkHgAGogAEEIaigCADYCAAwBCyAKQQA2AkgLIAxBgAFqJAAL8AkCGn0EfyMAQTBrIh8kAAJAAkAgAyoCDCIGIAaUIAMqAhAiCCAIlJIgAyoCFCIJIAmUkiIFQwAAAABbDQAgBZEiEIsiBUMAAIB/XARAIAVDAAAANF8NASAFIAVDAAAANJRfDQELIAJBADYCvAEgAkEANgKsASABKgIEIhsgCCAQlSIajCIKlCABKgIAIhggBiAQlSIUlJMgCSAQlSIVIAEqAggiHJSTIAEqAhAiHSAKlCAUIAEqAgwiGZSTIBUgASoCFCIelJNeISAgAiAYIBkgIBsiBTgCHCACIAEgAUEMaiIiICAbIiAqAgQiBjgCICACIAUgAyoCACIRkzgCECAC/QwAAAAAAAAAAAAAAAAAAAAAICAqAggiBf0gAP0LAiQgAiAFIAMqAggiEpM4AhggAiAGIAMqAgQiE5M4AhQgHyACEGsgFYwhCSAUjCELQ///f38hB0HkACEgAkACQANAIB8qAgAiDCAMlCAfKgIEIg4gDpSSIB8qAggiDSANlJIiBUMAAMgrXkUNASANjCAFkSIPlSEFIA6MIA+VIQYgDIwgD5UhCAJ9IAcgD18iIUUEQCAYIBkgHCAFlCAYIAiUIBsgBpSSkiAeIAWUIBkgCJQgHSAGlJKSXiIDGyEMIAEgIiADGyIDKgIIIQ0gAyoCBAwBCyAWQwAAAABeDQIgEiANkiENIBEgDJIhDCATIA6SCyEOAkACQAJAIBUgBZQgFCAIlCAaIAaUkpIiF0MAAAAAWw0AIBeLIgdDAACAf1wEQCAHQwAAADRfDQEgByAHQwAAADSUXw0BCyAIIAwgEZOUIAYgDiATk5SSIAUgDSASk5SSIBeVIgdDAAAAAGBFDQAgF0MAAAAAXSAHQwAAAABecQ0BICFFDQJBACEDDAULQQAhAyAhDQQgF0MAAKA1Xg0EDAELIAQgFiAHkiIWIBCVXQRAQQAhAwwECyASIBUgB5QiCpIhEiATIBogB5QiCZIhEyARIBQgB5QiC5IhEUP//39/IQ8CQCACKAK8ASIhQQFqIgNFDQAgAiACKgIQIAuTOAIQIAIgAioCFCAJkzgCFCACIAIqAhggCpM4AhggIUUNACACIAIqAjQgC5M4AjQgAiACKgI4IAmTOAI4IAIgAioCPCAKkzgCPCADQQJGDQAgAiACKgJYIAuTOAJYIAIgAioCXCAJkzgCXCACIAIqAmAgCpM4AmAgA0EDRg0AIAIgAioCfCALkzgCfCACIAIqAoABIAmTOAKAASACIAIqAoQBIAqTOAKEASAFIQkgBiEKIAghCyADQQRGDQFBBEEEQbiUwwAQhQsACyAFIQkgBiEKIAghCwsgBSANIBKTIgeUIAYgDiATkyIGlCAIIAwgEZMiCJSSkiIFvEH/////B3FB////+wdLBEBBlJLDAEEnQdCSwwAQ1gwAC0EAIQMgDyAFkiAPQ70bjzqUXw0CIB9BADYCLCAfQgA3AiQgHyANOAIgIB8gDjgCHCAfIAw4AhggHyAHOAIUIB8gBjgCECAfIAg4AgwgAiAfQQxqEOEDGiAfIAIQayACKAK8AUEDRwRAIA8hByAgQQFrIiANAQwDCwsgBUMAAKC1Xw0BCyAAIAk4AhAgACAKOAIMIAAgCzgCCCAAIBYgEJU4AgRBASEDCyAAIAM2AgAMAQsgAEEANgIACyAfQTBqJAALlQ4DBn8BewF+IwBBoAZrIgMkACADQQA2AhAgA0IANwIIIANCgICAgMAANwIAIANBkAVqIgQgAxCDASADQQA2AvQFIANCADcC7AUgA0KAgICAwAA3AuQFIANBuAVqIgYgA0HkBWoiBRCDASADQfwAaiAEQSBqKQIANwIAIANB7ABqIARBEGr9AAIA/QsCACADQQA2AlggA0IANwJQIANCgICAgMAANwJIIANCBDcCQCADQgA3AjggA0IENwIwIANCADcCKCADQgQ3AiAgA0IANwIYIANCBDcCECADQgA3AgggA0KAgICAgAI3AgAgAyAD/QACkAX9CwJcIANByAFqIAZBIGopAgA3AgAgA0G4AWogBkEQav0AAgD9CwIAIANBADYCpAEgA0IANwKcASADQoCAgIDAADcClAEgA0KAgICAcDcCjAEgA0KAgICAwAA3AoQBIANCADcClAIgA0EBOgCdAiADQQA2ApACIANCgICAgMAANwLQASADQgA3AtgBIANCBDcC4AEgA0IANwLoASADQgQ3AvABIANCgICAgMAANwL4ASADQgA3AoACIANCBDcCiAIgAyAD/QACuAX9CwKoASADQagDakIANwMAIANBhAVqQQA2AgAgA0EBOgCcAiAD/QwAAAAAAAAAAAAAAAAAAAAA/QsDmAMgA/0MAAAAAAAAAAAAAAAAAAAAAP0LBMADIANCADcC/AQgA/0MAAAAAAAAAAAAAAAAAACAP/0LBKACIAP9DP//f////39/AAAAAP//f//9CwTAAiAD/Qz//39/AAAAAP//f////39//QsE0AIgA/0MAAAAAP//f////39/AAAAAP0LBOACIAP9DP//f////39/AAAAAP//f//9CwTwAiAD/QwAAAAAAAAAAAAAAAAAAAAA/QsChAMgA0H////7BzYCgAMgA/0MAAAAAAAAAAAAAAAAAAAAAP0LBLACIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwC7BSAD/QwAAAAAAAAAAAAAAAAAAAAA/QsAkwUgA/0MAAAAAAAAAAAAAAAAAAAAAP0LAOcFIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwCQBiAD/QwAAAAAAAAAAAAAAAAAAAAA/QsA/QUgA0EAOgDYAyADQv////sHNwPQAyAD/QwAAIA/AAAAAAAAAAAAAAAA/QsEsAMgA0GAgID8AzYClAMgA0GgAmoiCEHIAWogBkEPaigAADYAACADIAP9AAC4Bf0LANkDIANBADoA9AMgA0L////7BzcC7AMgA0GEBGogBEEPaigAADYAACADIAP9AACQBf0LAPUDIANBADoAkAQgA0L////7BzcDiAQgCEGAAmogBUEPaigAADYAACADIAP9AADkBf0LAJEEIANBADoArAQgA0L////7BzcCpAQgA0G8BGogA0GcBmooAAA2AAAgAyAD/QAAjQb9CwCtBCADQQA6AMgEIANC////+wc3A8AEIANB2ARqIANBiQZqKAAANgAAIAMgA/0AAPoF/QsAyQQgA0EAOgCIBSADQQA2AvgEIANCADcD8AQgA0GAAjsB7AQgA0EANgLoBCADQQA6AOQEIANC////+wc3AtwEIAMoAgghBiADQQxqIAMoAhgiCEEGaiIFEMcCIANBHGogBRDHAiADQSxqIAUQxwIgAygCRCIEIAMoAjxGBEAgA0E8aiAEQQFBBEEQENcGIAMoAkQh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IAFBDEEAIAUbciEOIApBDGogCiADKgIAIhdDAAAAAF4iBhsqAgAhGSAIQfwBaiEKIAhBpAJqIQsgCUEMaiEBA0AgCCAaIBv9+gH95gH9CwTAAUP//39/IRAgBiAXQwAAAABdcgRAQ///f38gCCoCyAEgFCAHspQgBhsgGZMgF5UiECAQQwAAAABdGyEQC0P//39/IRJD//9/fyERIAUgFkMAAAAAXXIEQEP//39/IA4qAgAgDSoCAJMgFpUiESARQwAAAABdGyERCyAEIBVDAAAAAF1yBEBD//9/fyAYIAKylCAIKgLEASAEGyAMKgIAkyAVlSISIBJDAAAAAF0bIRILIAggBDoA7AEgCCAFOgDkASAIIAY6ANwBAkACQAJAIBAgE15FDQAgESATXkUNACASIBNeDQELQQIgECARXiICIBIgESAQIAIbXRsiD0ECdCICIAFqIQMgCEGIAWogAmoiCSgCACEHIAhB2AFqIA9BA3RqLQAERQRAIAkgB0EBayIJNgIAIAMgAygCAEEBayIDNgIAIAkgCEGgAWogAmooAgAiCUgEQCADIAlKDQMMAgsgCEGIAmoiA0EIaiIJIAFBCGooAgA2AgAgCCABKQIANwOIAiACIANqIAc2AgAgCEGYAmoiAkEIaiAIQZABaigCADYCACALIAgpA4gCNwIAIAtBCGogCSgCADYCACAIIAgpAogBNwOYAiAIQeQAaiACEI4DDAILIAkgB0EBaiIHNgIAIAMgAygCACIDQQFqIgk2AgAgCSAIQbABaiACaigCACIJTARAIAhBiAJqIgdBCGoiCSAIQZABaigCADYCACAIIAgpAogBNwOIAiACIAdqIAM2AgAgCiABKQIANwIAIApBCGogAUEIaigCADYCACAIQfABaiICQQhqIAkoAgA2AgAgCCAIKQOIAjcD8AEgCEHkAGogAhCOAwwCCyAHIAlIDQELIAAgCP0AAhD9CwIAIABBMGogCEEQaiIBQTBqKQIANwIAIABBIGogAUEgav0AAgD9CwIAIABBEGogAUEQav0AAgD9CwIAIAhBsAJqJAAPCyAIKAKcASECIAj9AAKMASEbIAgoAogBIQcMAAsAC70JAg5/An0jAEGgAmsiAiQAAkACQAJAIAAoAkBBgICAgHhHBEAgAkEMaiAAIAFBAUP//39/EHQgAigCIEEERg0B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aikCADcCACABQQhqIANBCGr9AAIA/QsCAAsgJUEwaiQADwtBAAshJyAoQQhqIiggFmogF3EhFgwACwAL+wgDCn8BewF+IwAiAiEJIAJBQGpBQHEiBSQAAkAgACgCCCIDRQRAIABBADYCFEEAIQMMAQsgACgCBCIGKAIcIQcCQAJAAkACQAJAIAYoAjxB/////wNxIAdB/////wNxakECTQRAIABBADYCFCABQQA2AgggBSAGQTBq/QAEAP0LBDAgBSAGQSBq/QAEAP0LBCAgBSAGQRBq/QAEAP0LBBAgBSAG/QAEAP0LBAAgASgCAEUEQCABQeDwwgAQwwgLIABBDGohBCABKAIEIgIgBf0ABAD9CwQAIAJBEGogBf0ABBD9CwQAIAJBIGogBf0ABCD9CwQAIAJBMGogBf0ABDD9CwQAIAIgAigCHCIIQf////8HQf////8DIAhB/////3tLG3E2AhwgAigCPCIFQf////8DcSIIDQEMBQsgAyABKAIIIgRLBEAgASgCACAEIgJrIAMgAmsiCEkEQCABIAIgCEHAAEHAABDYBiABKAIIIQILIAEoAgQiCiACQQZ0aiEHIAhBAkkEfyACBSADIARBf3NqQQZ0IgsEQCAHQQAgC/wLAAsgCiACIANqIARrQQZ0akFAaiEHIAIgCGpBAWsLIQggB/0MAAAAAAAAAAAAAAAAAAAAAP0LBAAgB0Ewav0MAAAAAAAAAAAAAAAAAAAAAP0LBAAgB0Egav0MAAAAAAAAAAAAAAAAAAAAAP0LBAAgB0EQav0MAAAAAAAAAAAAAAAAAAAAAP0LBAAgBigCHCEHIAhBAWohAwsgAEEYaiEEIAEgAzYCCCAFQQE2AgAgBigCLCEDAkAgB0H/////A3FBAUYEQCABKAIEIgJBEGogBkEQav0ABAD9CwQAIAIgBikDADcDACACQQhqIAZBCGopAwA3AwAgAkH/////B0H/////AyACKAIcIgJB/////3tLGyACcTYCHAwBCyAAIAEgBCAAKAIQIAAoAhQgBigCDCAFQQAQggIgACgCCEUNAgsCQCAAKAIEIgIoAjxB/////wNxQQFHBEAgACABIAQgACgCECAAKAIUIAMgBUEBEIICDAELIAEoAghFDQMgAkEwav0ABAAhDCABKAIEIgMgAikDIDcDICADQShqIAJBKGopAwA3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IRMgBiASOAJkIAZC////+wc3A1AgBv0M//9/////f38AAAAA//9///0LBEAgBv0MAAAAAP//f////39/AAAAAP0LBDAgBv0M//9/fwAAAAD//3////9/f/0LBCAgBv0M//9/////f38AAAAA//9///0LBBAgBv0MAAAAAAAAAAAAAAAAAAAAAP0LBAAgBiAIKQMINwNoIAZB8ABqIAhBEGopAwA3AwAgBkH4AGogCEEYaikDADcDACAGQQA6AKgBIAZC////+wc3A6ABIAZBADYCjAEgBkIANwKEASAGIBM4AoABIAZC////+wc3ArwBIAZBADoAxAEgBkL////7BzcD2AEgBkEAOgDgASAGQv////sHNwL0ASAGQQA6APwBIAZBuAFqIAhB/ABqKAAANgAAIAYgCP0AAG39CwCpASAGQdQBaiAIQekAaigAADYAACAGIAj9AABa/QsAxQEgBkHwAWogCEHWAGooAAA2AAAgBiAI/QAAR/0LAOEBIAZBADoAmAIgBkL////7BzcDkAIgBkEAOgC0AiAGQT42ArgCIAZBgAI7AbwCIAZC////+wc3AqwCIAZBjAJqIAhBwwBqKAAANgAAIAYgCP0AADT9CwD9ASAGIAj9AAAh/QsAmQIgBkGoAmogCEEwaigAADYAACAIQZABaiQAIAdB8ANqIAtBCGooAgA2AgAgB0GMBGogDUEIaigCADYCACAHIAspAgA3A+gDIAcgDSkCADcChAQgAwRAIAdB0AVqIgMgBkHAAvwKAAAgByAFOALMBSAHIAQ4AsgFIAMgB0HIBWopAgA3AxAgAyADLQC5AkEBcjoAuQIgBiADQcAC/AoAAAsgB0EwaiAHQYADakG9AvwKAAAgCSgCACEGIAcvAb4FIQsgBy0AvQUhAyACIAIoAgBBAWs2AgAgCSAGQQFrIgI2AgAgAg0AIAdBLGoQqQ0LIAEgASgCAEEBazYCACAMIAwoAgBBAWsiATYCACABRQRAIAdBIGoQqQ0LIAAgACgCAEEBazYCACAKIAooAgBBAWsiADYCACAARQRAIAdBFGoQqQ0LQQAhAiADQQJHBEAgB0HcBWogB0EwakG9AvwKAABB4AJBEBCRDiIARQ0EIABBADYCECAAQoGAgIAQNwMAIABBFGogB0HQBWpByQL8CgAAIAAgCzsB3gIgACADOgDdAiAAQRBqIQILIAdBoAhqJAAgAg8LEIMPCwALEIQPAAtBEEHgAkH4ysQAKAIAIgBBzAggABsRAAAAC7oaBBp/CHsQfQR+IwBB4ABrIhAkAAJAAkACQAJAIABFDQAgAEEIayIbKAIAQQFqIQ8gGyAPNgIAIA9FDQEgACgCACIPQX9GDQIgACAPQQFqNgIAIBAgGzYCCCAQIAA2AgQgECAAQQhqIhQ2AgAgAUUNACABQQhrIhwoAgBBAWohDyAcIA82AgAgD0UNASABKAIAIg9Bf0YNAiABIA9BAWo2AgAgECAcNgIUIBAgATYCECAQIAFBBGoiFTYCDCACRQ0AIAJBEGsiHSgCAEEBaiEPIB0gDzYCACAPRQ0BIAIoAgAiD0F/Rg0CIAIgD0EBajYCACAQIB02AiAgECACNgIcIBAgAkEQaiITNgIYIANFDQAgA0EIayIeKAIAQQFqIQ8gHiAPNgIAIA9FDQEgAygCACIPQX9GDQIgAyAPQQFqNgIAIBAgHjYCLCAQIAM2AiggECADQQRqIhE2AiQgBEUNACAEQQhrIh8oAgBBAWohDyAfIA82AgAgD0UNASAEKAIAIg9Bf0YNAiAEIA9BAWo2AgAgECAfNgI4IBAgBDYCNCAQIARBBGoiDzYCMCAQIAw2AjwgEEFAayEmIBQhDCAFQQBHISIgB0QAABAAAADwQWIhFCAH/AMhEiAIQQBHrSFBIApBAEetIUIjAEHwAGsiDSQAIAu9IT8gCb0hQAJAIBBBPGoiBSgCABAEQQFGBEAgDSAFNgIAIA0gETYCRCANIBM2AkAgDSAMNgI8IA1B4NPBADYCMCANIAZBACAGQSBJGzYCKCANIEI+AhwgDSBBPgIQIA0gEkH//wNxNgIMIA0gEkEQdjYCCCANIBQ2AgQgDSAVKAJAIgU2AjggDSA/PgIgIA0gP0IgiD4CJCANIEA+AhQgDSBAQiCIPgIYIA0gFSgCPCAFKAIIQQFrQXhxakEIajYCNCANIA02AiwMAQsgDSARNgJEIA0gEzYCQCANIAw2AjwgDUHg08EANgIwIA0gQj4CHCANIEE+AhAgDSAUNgIEIA0gFSgCQCIFNgI4IA0gEkH//wNxNgIMIA0gEkEQdjYCCCANQQA2AiwgDSAGQQAgBkEgSRs2AiggDSA/PgIgIA0gP0IgiD4CJCANIEA+AhQgDSBAQiCIPgIYIA0gFSgCPCAFKAIIQQFrQXhxakEIajYCNAsgDUHgAGoiF0EIaiAPQQhqKAIANgIAIA0gDykCADcDYCANQcgAaiEWQQAhFEEAIRUjAEGgAWsiDiQAIA1BBGoiGCgCOCIFQQhqKAIAISMgBUEEaigCACEZIA5BADYCCCAOQQA2AowBQQIhDAJAICNFDQACQCAZKAI8Qf////8DcQRAIA5BDGohCiAOQYwBaiEPIBgoAkAhICAXKgIIIjn9EyEpIBcqAgQiOv0TISogFyoCACI7/RMhK0EAIQUgGCgCPCIGQYwDaiEkIAZBiANqISVD//9/fyEvQX8hGgJAA0AgGSAFQQZ0aiIRQSBqIQggESAI/QwAAAAAAAAAAAAAAAAAAAAAICsgEf0ABDAiLCAR/QAEECIt/Q0AAQIDEBESEwABAgMAAQID/eUBIBH9AAQgIi4gEf0ABAAiKP0NAAECAxAREhMAAQIDAAECAyAr/eUB/esB/esBIicgJ/3mAf0MAAAAAAAAAAAAAAAAAAAAACAqICwgLf0NBAUGBxQVFhcAAQIDAAECA/3lASAuICj9DQQFBgcUFRYXAAECAwABAgMgKv3lAf3rAf3rASInICf95gH95AH9DAAAAAAAAAAAAAAAAAAAAAAgKSARQRhqIBH9XAI4/VYCAAH95QEgEUEIaiAR/VwCKP1WAgABICn95QH96wH96wEiJyAn/eYB/eQB/eMBIif9HwEgJ/0fAF4iBhshEgJAAkACQAJAAkAgJyAnICf9DQQFBgcAAQIDAAECAwABAgMgBhsiJ/0fACIwIC9dRQRAICf9HwEiMCAvXUUNBCAwQ///f39bDQQgEigCHEH/////A3FBAUcNAQwCCyAwQ///f39cBEAgCCARIAYbIhEoAgwhCCARKAIcQf////8DcUEBRwRAICf9HwEiMCAvXUUEQCAIIQUMBwsgMEP//39/WwRAIAghBQwHC0EBIQYgEigCHEH/////A3FBAUYEQCAIIQUMBQsCfyAOKAKMASITQSFJBEAgEyEFIAohEUEgIRMgDwwBCyAOKAIMIQUgDigCECERIAoLIQYgEigCDCESIAUgE0YEQCAOQQhqEKIEIA4oAhAhESAKIQYgDigCDCEFCyAFQQJ0IBFqIBI2AgAgBiAGKAIAQQFqNgIAIAghBQwGCwJAAn8CQCAIICAoAhBPDQAgICgCDCAIQbABbGoiEygCAEEBRw0AIBggJSgCACAkKAIAIAggEygCBCATQRBqEKgFRQ0AIA5BkAFqIBMoAlAgEygCVCIGKAIIQQFrQXhxakEIaiATQYQBaiAXICIgBkE8aigCABEHACAOLQCcAUECRg0AIDsgDioCkAEiPJMiMyAzlCA6IA4qApQBIj2TIjMgM5SSIDkgDioCmAEiM5MiNCA0lJKRITQgDigCnAEMAQsgFEGAfnFBAnILIhRB/wFxQQJGDQAgLyA0XkUNACAUQQh2ISEgESgCDCEaIDwhNyA9ITggMyExIDQhLyAUIQwLCyAn/R8BIjAgL11FDQMgMEP//39/Ww0DIBIoAhxB/////wNxQQFGDQELIBIoAgwhBQwDC0EAIQYLAn8CQCASKAIMIgggICgCEE8NACAgKAIMIAhBsAFsaiIRKAIAQQFHDQAgGCAlKAIAICQoAgAgCCARKAIEIBFBEGoQqAVFDQAgDkGQAWogESgCUCARKAJUIggoAghBAWtBeHFqQQhqIBFBhAFqIBcgIiAIQTxqKAIAEQcAIA4tAJwBQQJGDQAgOyAOKgKQASI+kyIyIDKUIDogDioClAEiNZMiMiAylJIgOSAOKgKYASIykyI2IDaUkpEhNiAOKAKcAQwBCyAVQYB+cUECcgsiFUH/AXFBAkcgLyA2XnFFBEAgBkUNAQwCCyAVQQh2ISEgEigCDCEaID4hNyA1ITggMiExIDYhLyAVIQwgBg0BCyAKIQUgDyEGIA4oAowBIghBIU8EQCAOKAIMIQggBSEGIA4oAhAhBQsgCEUNAiAGIAhBAWsiBjYCACAFIAZBAnRqKAIAIQULIAUgI0kNAAsgBSAjQYTiwQAQhQsACyAMQf8BcUECRw0CDAEL/QwAAAAAAAAAAAAAAAAAAAAAIBf9XQIAIiggGf0ABBD95QEgGf0ABAAgKP3lAf3rAf3rASInICf95gEiJ/0fACAn/R8BkiAZKgIIIBcqAggiNZMiMiA1IBkqAhiTIi8gLyAyXxsiL0MAAAAAIC9DAAAAAGAbIi8gL5SSkUP//39/XUUNASAZKAIMIgYgGCgCQCIFKAIQTw0BIAUoAgwgBkGwAWxqIggoAgBBAUcNASAYIBgoAjwiBUGIA2ooAgAgBUGMA2ooAgAgBiAIKAIEIAhBEGoQqAVFDQEgDkGQAWogCCgCUCAIKAJUIgUoAghBAWtBeHFqQQhqIAhBhAFqIBcgIiAFQTxqKAIAEQcAIA4tAJwBQQJGDQEgDigCnAEiBUH/AXFBAkYNACAo/R8AIA4qApABIjeTIjEgMZQgKP0fASAOKgKUASI4kyIxIDGUkiA1IA4qApgBIjGTIi8gL5SSkUP//39/XUUNASAFQQh2ISEgGSgCDCEaIAUhDAwBC0ECIQwLIA4oAowBIgVBIU8EQCAOKAIQIAVBAnRBBBDoDgsCQCAMQf8BcUECRwRAAkACQCAYKAJAIgUoAhAgGksEQCAFKAIMIBpBsAFsaiIFKAIADQELIBZBAjoAFAwBCyAWICE7ABUgFiAMOgAUIBYgMTgCECAWIDg4AgwgFiA3OAIIIBYgGjYCACAWQRdqICFBEHY6AAAgFiAFKAIENgIECyAOQaABaiQADAELQbD4wQAQ8g4ACyAmIgUgDS0AXEECRwR/IAUgDf0AAlD9CwIIIAUgDSkCSDcCGEEDBUEECzYCACANQfAAaiQAIAQgBCgCAEEBazYCACAfIB8oAgBBAWsiBDYCACAERQRAIBBBOGoQqQ0LIAMgAygCAEEBazYCACAeIB4oAgBBAWsiAzYCACADRQRAIBBBLGoQ7gwLIAIgAigCAEEBazYCACAdIB0oAgBBAWsiAjYCACACRQRAIBBBIGoQ6wwLIAEgASgCAEEBazYCACAcIBwoAgBBAWsiATYCACABRQRAIBBBFGoQ6QwLIAAgACgCAEEBazYCACAbIBsoAgBBAWsiADYCACAARQRAIBBBCGoQ6AwLQQAhACAQKAJAQQRHBEBBLEEEEJEOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACAQ/QACQP0LAgwgAEEcaiAQQdAAav0AAgD9CwIAIABBCGohAAsgEEHgAGokACAADwsQgw8LAAsQhA8AC0EEQSxB+MrEACgCACIAQcwIIAAbEQAAAAulBgIHfQZ/IwBBEGsiCyQAAkACQAJAAkACQAJAIAIgACgCIE8NACAAKAIcIAJBA3RqIgwoAgBBAUcNACAAKAIIIg0gDCgCBCIOQQF2IgJNDQEgCyAAKAIEIg8gAkEGdGoiAjYCCCALIAJBIGo2AgwgC0EIaiAOQQFxQQJ0aigCACECIANDAAAAAF5FBEAgAiABKQIANwIAIAIgASkCDDcCECACQQhqIAFBCGooAgA2AgAgAkEYaiABQRRqKAIANgIADAMLAkAgASoCACIGIAIqAgBgRQRAIAEqAgQhBQwBCyABKgIEIgUgAioCBGBFDQAgAioCCCABKgIIX0UNACACKgIQIAEqAgxgRQ0AIAIqAhQgASoCEGBFDQAgAioCGCABKgIUYA0ECyACIAUgA5M4AgQgAiAGIAOTOAIAIAIgASoCCCADkzgCCCACIAMgASoCFJI4AhggAiADIAEqAhCSOAIUIAIgAyABKgIMkjgCECACIAIoAhxBgICAgHxyNgIcDAILIAAgASACEDYMAgsgAiANQZDmwgAQhQsACyAMKAIEIgJBAkkNACACQQF2IgIgACgCFCIMTw0BIAEqAhQhAyABKgIQIQUgASoCDCEGIAEqAgghByABKgIEIQggASoCACEJIAAoAhAhDgNAIA0gDiACQQJ0aigCACIBQQF2IgJNDQMgCyAPIAJBBnRqIgA2AgggCyAAQSBqNgIMIAtBCGogAUEBcUECdGooAgAiACoCBCEEAkAgACoCACIKIAlfIhBFDQAgBCAIX0UNACAAKgIIIAdfRQ0AIAAqAhAgBmBFDQAgACoCFCAFYEUNACAAKgIYIANgDQILIAAgBCAIIAQgCF8bOAIEIAAgCiAJIBAbOAIAIAAgACoCCCIEIAcgBCAHXxs4AgggACAAKgIQIgQgBiAEIAZgGzgCECAAIAAqAhQiBCAFIAQgBWAbOAIUIAAgACoCGCIEIAMgAyAEXxs4AhggAUECSQ0BIAIgDEkNAAsgAiAMQcDmwgAQhQsACyALQRBqJAAPCyACIAxBoObCABCFCwALIAIgDUGw5sIAEIULAAuyDQMTfwZ+A30jAEEgayIMJAAgACkCBCIWQpeSnKrbtrXCP4UiGUIgiCIXIAApAgAiGyABKQMQQjSJhSIYQiCIIhp+IBlC/////w+DIhkgGEL/////D4MiGH6FIBkgGn4gFyAYfoVCIImFIhlCGYgiGEL/AINCgYKEiJCgwIABfiEaIBZCIIinIgu+IRwgASgCACEFIBanIga+IR0gG6ciCb4hHiABKAIEIgggGadxIgMhCgJAAkADQCAFIApqKQAAIhcgGoUiFkKBgoSIkKDAgAF9IBZCf4WDQoCBgoSIkKDAgH+DIhZCAFIEQANAAkAgBSAWeqdBA3YgCmogCHFBBHRrIgRBEGsqAgAgHlwNACAEQQxrKgIAIB1cDQAgBEEIayoCACAcWw0ECyAWQgF9IBaDIhZCAFINAAsLIBcgF0IBhoNCgIGChIiQoMCAf4NQBEAgCiAHQQhqIgdqIAhxIQoMAQsLIAwgAigCCCIKNgIcIAwgCzYCGCAMIAY2AhQgDCAJNgIQIAMgBWopAABCgIGChIiQoMCAf4MiFlAEQEEIIQQDQCADIARqIQMgBEEIaiEEIAUgAyAIcSIDaikAAEKAgYKEiJCgwIB/gyIWUA0ACwsgBSAWeqdBA3YgA2ogCHEiBGosAAAiA0EATgR/IAUgBSkDAEKAgYKEiJCgwIB/g3qnQQN2IgRqLQAABSADC0EBcSIDIAEoAggiC0VxRQRAIAQgBWogGKdB/wBxIgY6AAAgASALIANrNgIIIAUgBEEIayAIcWpBCGogBjoAACABIAEoAgxBAWo2AgwgBSAEQQR0ayIEQRBrIAz9AAIQ/QsCAAwCCyAMQQhqIRAjAEEwayIGJAAgBiABIgRBEGo2AiggASgCDCEFIAYgBkEoajYCLAJAAkACQAJ/AkAgBSAFQQFqIgFNBEAgBCgCBCIOIA5BAWpBA3ZBB2wgDkEISRsiA0EBdiABSQRAIANBAWoiAyABIAEgA0kbIgFBD0kNAiABQf////8BTQRAQX8gAUEDdEEHbkEBa2d2IgFB/v///wBLDQUgAUEBagwECxCnDCAGKAIkIQEgBigCICEDDAYLIAQgBkEsakGSAkEQEMYCQYGAgIB4IQMMBQsQpwwgBigCDCEBIAYoAgghAwwEC0EEQQhBECABQQhJGyABQQRJGwsiAUEEdCIIIAFBCGoiCyAIaiIDSw0AIANB+P///wdLDQAgA0EIEJEOIgcNAUEIIANB+MrEACgCACIAQcwIIAAbEQAAAAsQpwwgBigCFCEBIAYoAhAhAwwBCyAHIAhqIQkgCwRAIAlB/wEgC/wLAAsgAUEBayINIAFBA3ZBB2wgDUEISRshEQJAIAVFBEAgBCgCACEIDAELIAlBCGohEiAEKAIAIggpAwBCf4VCgIGChIiQoMCAf4MhFiAGKAIoIRNBACEBIAUhCyAIIQMDQCAWUARAA0AgAUEIaiEBIANBCGoiAykDAEKAgYKEiJCgwIB/gyIWQoCBgoSIkKDAgH9RDQALIBZCgIGChIiQoMCAf4UhFgsgCSAIIBZ6p0EDdiABaiIUQQR0ayIHQQxrKQAAQpeSnKrbtrXCP4UiF0IgiCIbIAdBEGspAAAgEykDAEI0iYUiGEIgiCIafiAXQv////8PgyIXIBhC/////w+DIhh+hSAXIBp+IBggG36FQiCIhaciFSANcSIHaikAAEKAgYKEiJCgwIB/gyIXUARAQQghDwNAIAcgD2ohByAPQQhqIQ8gCSAHIA1xIgdqKQAAQoCBgoSIkKDAgH+DIhdQDQALCyAWQgF9IBaDIRYgCSAXeqdBA3YgB2ogDXEiB2osAABBAE4EQCAJKQMAQoCBgoSIkKDAgH+DeqdBA3YhBwsgByAJaiAVQRl2Ig86AAAgEiAHQQhrIA1xaiAPOgAAIAkgB0F/c0EEdGogCCAUQX9zQQR0av0AAAD9CwAAIAtBAWsiCw0ACwsgBCANNgIEIAQgCTYCACAEIBEgBWs2AghBgYCAgHghAyAORQ0AIAggDkEEdEEXakFwcSIBayABIA5qQQlqQQgQ6A4LIBAgATYCBCAQIAM2AgAgBkEwaiQAIAQgGSAEKAIAIAQoAgQgGRCFCiAMQRBqEPAKIQQMAQsgAigCCCEKCyAKIARBBGsiAygCACIBRgRAIAIoAgAgCkYEQCACQdzPwwAQkQgLIAIgCkEBajYCCCACKAIEIApBDGxqIgEgACkCADcCACABQQhqIABBCGooAgA2AgAgAygCACEBCyAMQSBqJAAgAQvNCwELfyMAQeAFayIFJAACQAJAAkACQCAARQ0AIABBCGsiCSgCAEEBaiEGIAkgBjYCACAGRQ0BIAAoAgAiBkF/Rg0CIAAgBkEBajYCACAFIAk2AgggBSAANgIEIAUgAEEEaiIINgIAIAFFDQAgAUEIayIKKAIAQQFqIQYgCiAGNgIAIAZFDQEgASgCACIGQX9GDQIgASAGQQFqNgIAIAUgCjYCFCAFIAE2AhAgBSABQQRqIgc2AgwgAkUNACACQQhrIgsoAgBBAWohBiALIAY2AgAgBkUNASACKAIAIgZBf0YNAiACIAZBAWo2AgAgBSALNgIgIAUgAjYCHCAFIAJBBGoiBDYCGCADRQ0AIANBCGsiDCgCAEEBaiEGIAwgBjYCACAGRQ0BIAMoAgAiBkF/Rg0CIAMgBkEBajYCACAFIAw2AiwgBSADNgIoIAUgA0EEajYCJCAFQTBqIgZBEGoiDSAIKQIANwMAIAZBGGoiDiAIQQhqKAIANgIAIAVBkANqIghBEGogBCkCADcDACAIQRhqIgYgBEEIaigCADYCACAFIAf9AAIA/QsDMCAFIAP9AAIE/QsDkAMgBUHQAGoiBP0MAAAAAAAAAAAAAAAAAAAAAP0LA2ggBP0MAAAAAAAAAAAAAAAAAAAAAP0LBJABIAT9DAAAAAAAAAAAAAAAAAAAAAD9CwJUIAT9DAAAAAAAAAAAAAAAAAAAAAD9CwQAIAT9DP//f////39/AAAAAP//f//9CwQQIAT9DP//f38AAAAA//9/////f3/9CwQgIAT9DAAAAAD//3////9/fwAAAAD9CwQwIAT9DP//f////39/AAAAAP//f//9CwRAIAT9DAAAgD8AAAAAAAAAAAAAAAD9CwSAASAEQQA6AKgBIARC////+wc3A6ABIARBgICA/AM2AmQgBEH////7BzYCUCAEQfgAakIANwMAIwBB4ABrIgf9DAAAAAAAAAAAAAAAAAAAAAD9CwBQIAf9DAAAAAAAAAAAAAAAAAAAAAD9CwA9IAf9DAAAAAAAAAAAAAAAAAAAAAD9CwAqIAf9DAAAAAAAAAAAAAAAAAAAAAD9CwAXIAf9DAAAAAAAAAAAAAAAAAAAAAD9CwAEIAQgB/0AAE39CwCpASAEQv////sHNwK8ASAEQQA6AMQBIARC////+wc3A9gBIARBADoA4AEgBEEAOgD8ASAEQv////sHNwL0ASAEQbgBaiAHQdwAaigAADYAACAEQdQBaiAHQckAaigAADYAACAEIAf9AAA6/QsAxQEgBEHwAWogB0E2aigAADYAACAEIAf9AAAn/QsA4QEgBEEAOgCYAiAEQv////sHNwOQAiAEQQA6ALQCIARBPzYCuAIgBEGAAjsBvAIgBEL////7BzcCrAIgBEGMAmogB0EjaigAADYAACAEIAf9AAAU/QsA/QEgBCAH/QAAAf0LAJkCIARBqAJqIAdBEGooAAA2AAAgBUHAAWogDigCADYCACAFQbgBaiANKQMANwMAIAVBzAFqIAhBCGr9AAMA/QsCACAFQdwBaiAGKAIANgIAIAUgBf0AAzD9CwOoASAFIAUpA5ADNwLEASADIAMoAgBBAWs2AgAgDCAMKAIAQQFrIgM2AgAgA0UEQCAFQSxqEKUNCyACIAIoAgBBAWs2AgAgCyALKAIAQQFrIgI2AgAgAkUEQCAFQSBqEKkNCyABIAEoAgBBAWs2AgAgCiAKKAIAQQFrIgE2AgAgAUUEQCAFQRRqEKUNCyAAIAAoAgBBAWs2AgAgCSAJKAIAQQFrIgA2AgAgAEUEQCAFQQhqEKkNCyAFQZwDaiAFQdAAakHAAvwKAABB4AJBEBCRDiIARQ0DIABBADYCECAAQoGAgIAQNwMAIABBFGogBUGQA2pBzAL8CgAAIAVB4AVqJAAgAEEQag8LEIMPCwALEIQPAAtBEEHgAkH4ysQAKAIAIgBBzAggABsRAAAAC7IaBBp/CHsLfQR+IwBB4ABrIg4kAAJAAkACQAJAIABFDQAgAEEIayIaKAIAQQFqIREgGiARNgIAIBFFDQEgACgCACIRQX9GDQIgACARQQFqNgIAIA4gGjYCCCAOIAA2AgQgDiAAQQhqIhE2AgAgAUUNACABQQhrIhsoAgBBAWohECAbIBA2AgAgEEUNASABKAIAIhBBf0YNAiABIBBBAWo2AgAgDiAbNgIUIA4gATYCECAOIAFBBGoiEDYCDCACRQ0AIAJBEGsiHCgCAEEBaiETIBwgEzYCACATRQ0BIAIoAgAiE0F/Rg0CIAIgE0EBajYCACAOIBw2AiAgDiACNgIcIA4gAkEQaiITNgIYIANFDQAgA0EIayIdKAIAQQFqIQ8gHSAPNgIAIA9FDQEgAygCACIPQX9GDQIgAyAPQQFqNgIAIA4gHTYCLCAOIAM2AiggDiADQQRqIg82AiQgBEUNACAEQQhrIh4oAgBBAWohEiAeIBI2AgAgEkUNASAEKAIAIhJBf0YNAiAEIBJBAWo2AgAgDiAeNgI4IA4gBDYCNCAOIARBBGoiEjYCMCAOIAs2AjwgDkFAayEfIAZEAAAQAAAA8EFiIRggBvwDIQsgB0EAR60hOyAJQQBHrSE8IwBBgAFrIgwkACAKvSE5IAi9IToCQCAOQTxqIgcoAgAQBEEBRgRAIAwgBzYCCCAMIA82AkwgDCATNgJIIAwgETYCRCAMQYDTwQA2AjggDCAFQQAgBUEgSRs2AjAgDCA8PgIkIAwgOz4CGCAMIAtB//8DcTYCFCAMIAtBEHY2AhAgDCAYNgIMIAwgECgCQCIFNgJAIAwgOT4CKCAMIDlCIIg+AiwgDCA6PgIcIAwgOkIgiD4CICAMIBAoAjwgBSgCCEEBa0F4cWpBCGo2AjwgDCAMQQhqNgI0DAELIAwgDzYCTCAMIBM2AkggDCARNgJEIAxBgNPBADYCOCAMIDw+AiQgDCA7PgIYIAwgGDYCDCAMIBAoAkAiBzYCQCAMIAtB//8DcTYCFCAMIAtBEHY2AhAgDEEANgI0IAwgBUEAIAVBIEkbNgIwIAwgOT4CKCAMIDlCIIg+AiwgDCA6PgIcIAwgOkIgiD4CICAMIBAoAjwgBygCCEEBa0F4cWpBCGo2AjwLIAxB8ABqIg9BCGogEkEIaigCADYCACAMIBIpAgA3A3AgDEHQAGohFEEAIRIjAEGwAWsiDSQAIAxBDGoiFigCOCIFQQhqKAIAISFBBCEJIAVBBGooAgAhFyANQQA2AhAgDUEANgKUASANQQxqIRgCQCAhRQ0AIBcoAjxB/////wNxBEAgDUEUaiERIA1BlAFqIRMgFigCQCEgIA8qAggiNv0TIScgDyoCBCI3/RMhKCAPKgIAIjj9EyEpQQAhBSAWKAI8IgdBjANqISQgB0GIA2ohJUEEIRBD//9/fyEvQX8hGQJAA0AgFyAFQQZ0aiIHQSBqIQkgByAJ/QwAAAAAAAAAAAAAAAAAAAAAICkgB/0ABDAiJiAH/QAEECIq/Q0AAQIDEBESEwABAgMAAQID/eUBIAf9AAQgIisgB/0ABAAiLP0NAAECAxAREhMAAQIDAAECAyAp/eUB/esB/esBIi0gLf3mAf0MAAAAAAAAAAAAAAAAAAAAACAoICYgKv0NBAUGBxQVFhcAAQIDAAECA/3lASArICz9DQQFBgcUFRYXAAECAwABAgMgKP3lAf3rAf3rASImICb95gH95AH9DAAAAAAAAAAAAAAAAAAAAAAgJyAHQRhqIAf9XAI4/VYCAAH95QEgB0EIaiAH/VwCKP1WAgABICf95QH96wH96wEiJiAm/eYB/eQB/eMBIib9HwEgJv0fAF4iCxshFQJAAkACQAJAAkAgJiAmICb9DQQFBgcAAQIDAAECAwABAgMgCxsiJv0fACIuIC9dRQRAICb9HwEiLiAvXUUNBCAuQ///f39bDQQgFSgCHEH/////A3FBAUcNAQwCCyAuQ///f39cBEAgCSAHIAsbIgsoAgwhByALKAIcQf////8DcUEBRwRAICb9HwEiLiAvXUUEQCAHIQUMBwsgLkP//39/WwRAIAchBQwHC0EBIQsgFSgCHEH/////A3FBAUYEQCAHIQUMBQsCfyANKAKUASIJQSFJBEAgCSEFIBEhIkEgIQkgEwwBCyANKAIUIQUgDSgCGCEiIBELIQsgFSgCDCEVIAUgCUYEQCANQRBqEKIEIA0oAhghIiARIQsgDSgCFCEFCyAFQQJ0ICJqIBU2AgAgCyALKAIAQQFqNgIAIAchBQwGCwJAIAcgICgCEE8NACAgKAIMIAdBsAFsaiIJKAIAQQFHDQAgFiAlKAIAICQoAgAgByAJKAIEIAlBEGoQqAVFDQAgDUGYAWogCSgCUCAJKAJUIgcoAghBAWtBeHFqQQhqIAlBhAFqIA8gB0HEAGooAgARAgAgDSgCqAEiB0EERg0AIDggDSoCmAEiLpMiMSAxlCA3IA0qApwBIjGTIjIgMpSSIDYgDSoCoAEiMpMiMyAzlJKRIjMgL11FDQAgDSgCrAEhEiANKAKkASEjIAsoAgwhGSAuITQgMSE1IDIhMCAzIS8gByEQCwsgJv0fASIuIC9dRQ0DIC5D//9/f1sNAyAVKAIcQf////8DcUEBRg0BCyAVKAIMIQUMAwtBACELCwJAAkAgFSgCDCIJICAoAhBPDQAgICgCDCAJQbABbGoiBygCAEEBRw0AIBYgJSgCACAkKAIAIAkgBygCBCAHQRBqEKgFRQ0AIA1BmAFqIAcoAlAgBygCVCIJKAIIQQFrQXhxakEIaiAHQYQBaiAPIAlBxABqKAIAEQIAIA0oAqgBIgdBBEYNACA4IA0qApgBIi6TIjEgMZQgNyANKgKcASIxkyIyIDKUkiA2IA0qAqABIjKTIjMgM5SSkSIzIC9dDQELIAtFDQEMAgsgDSgCrAEhEiANKAKkASEjIBUoAgwhGSAuITQgMSE1IDIhMCAzIS8gByEQIAsNAQsgESEFIBMhCyANKAKUASIJQSFPBEAgDSgCFCEJIAUhCyANKAIYIQULIAlFDQIgCyAJQQFrIgc2AgAgBSAHQQJ0aigCACEFCyAFICFJDQALIAUgIUGE4sEAEIULAAtBBCEJIBBBBEYNASANIBA2AgwgDUGYAWohGCASIQkMAQv9DAAAAAAAAAAAAAAAAAAAAAAgD/1dAgAiJiAX/QAEEP3lASAX/QAEACAm/eUB/esB/esBIicgJ/3mASIn/R8AICf9HwGSIBcqAgggDyoCCCIvkyIuIC8gFyoCGJMiMCAuIDBgGyIuQwAAAAAgLkMAAAAAYBsiLiAulJKRQ///f39dRQ0AIBcoAgwiBSAWKAJAIgcoAhBPDQAgBygCDCAFQbABbGoiBygCAEEBRw0AIBYgFigCPCILQYgDaigCACALQYwDaigCACAFIAcoAgQgB0EQahCoBUUNACANQZgBaiIFIAcoAlAgBygCVCILKAIIQQFrQXhxakEIaiAHQYQBaiAPIAtBxABqKAIAEQIAIA0oAqgBIgdBBEYNACAm/R8AIA0qApgBIjSTIjAgMJQgJv0fASANKgKcASI1kyIwIDCUkiAvIA0qAqABIjCTIi8gL5SSkUP//39/XUUNACANKAKsASEJIA0oAqQBISMgDSAHNgIMIBcoAgwhGSAFIRgLIBggCTYCACANKAKUASIFQSFPBEAgDSgCGCAFQQJ0QQQQ6A4LQQQhCQJAIA0oAgwiB0EERwRAQRghBQJAIBkgFigCQCILKAIQTw0AIAsoAgwgGUGwAWxqIgsoAgBBAUcNACANKAKYASEJIBQgBzYCGCAUIBk2AhAgFCAjNgIMIBQgMDgCCCAUIDU4AgQgFCA0OAIAIBQgCygCBDYCFEEcIQULIAUgFGogCTYCACANQbABaiQADAELQcD4wQAQ8g4ACyAMKAJoIgVBBEcEQCAfIAwpAlA3AgggHyAMKAJsNgIEIB9BEGogFEEIav0AAgD9CwIACyAfIAU2AgAgDEGAAWokACAEIAQoAgBBAWs2AgAgHiAeKAIAQQFrIgQ2AgAgBEUEQCAOQThqEKkNCyADIAMoAgBBAWs2AgAgHSAdKAIAQQFrIgM2AgAgA0UEQCAOQSxqEO4MCyACIAIoAgBBAWs2AgAgHCAcKAIAQQFrIgI2AgAgAkUEQCAOQSBqEOsMCyABIAEoAgBBAWs2AgAgGyAbKAIAQQFrIgE2AgAgAUUEQCAOQRRqEOkMCyAAIAAoAgBBAWs2AgAgGiAaKAIAQQFrIgA2AgAgAEUEQCAOQQhqEOgMC0EAIQAgDigCQEEERwRAQSxBBBCRDiIARQ0EIABBADYCCCAAQoGAgIAQNwIAIAAgDv0AAkD9CwIMIABBHGogDkHQAGr9AAIA/QsCACAAQQhqIQALIA5B4ABqJAAgAA8LEIMPCwALEIQPAAtBBEEsQfjKxAAoAgAiAEHMCCAAGxEAAAALxxADEH8GfQF7IwBB0ABrIgokAAJAAkACQCAARQ0AIABBCGsiDygCAEEBaiEHIA8gBzYCACAHRQ0BIAAoAgAiB0F/Rg0CIAAgB0EBajYCACAKIA82AgwgCiAANgIIIAogAEEIaiILNgIEIAFFDQAgAUEIayIQKAIAQQFqIQcgECAHNgIAIAdFDQEgASgCACIHQX9GDQIgASAHQQFqNgIAIAogEDYCGCAKIAE2AhQgCiABQQRqIgw2AhAgAkUNACACQRBrIhEoAgBBAWohByARIAc2AgAgB0UNASACKAIAIgdBf0YNAiACIAdBAWo2AgAgCiARNgIkIAogAjYCICAKIAJBEGoiDTYCHCADRQ0AIANBCGsiEigCAEEBaiEHIBIgBzYCACAHRQ0BIAMoAgAiB0F/Rg0CIAMgB0EBajYCACAKIBI2AjAgCiADNgIsIAogA0EEaiIJNgIoIARFDQAgBEEIayITKAIAQQFqIQcgEyAHNgIAIAdFDQEgBCgCACIHQX9GDQIgBCAHQQFqNgIAIAogEzYCPCAKIAQ2AjggCiAEQQRqIg42AjQgBUUNACAFQQhrIhQoAgBBAWohByAUIAc2AgAgB0UNASAFKAIAIgdBf0YNAiAFIAdBAWo2AgAgCiAUNgJIIAogBTYCRCAKIAVBBGoiBzYCQCAKIAY2AkwgCkHMAGohFiMAQaACayIIJAAgCCAJNgJQIAggDTYCTCAIIAs2AkggCEIANwI0IAhBADYCKCAIQQA2AhwgCEEANgIQIAggDCgCQCIGNgJEIAggDCgCPCAGKAIIQQFrQXhxakEIajYCQCAOKgIAIRogByoCACEbIA4qAgQhHCAHKgIEIRcgCCAOKgIIIhggByoCCCIZkjgCaCAIIBwgF5I4AmQgCCAaIBuSOAJgIAggGCAZkzgCXCAIIBwgF5M4AlggCCAaIBuTOAJUIAhB7ABqIQtBACENQQAhBkEAIQkgCEHUAGoiByoCFCEXIAcqAhAhGCAH/QACACEdAkAgCEEQaiIHKAI4Ig4oAghFDQACf0EAIB39HwMiGSAOKAIEIgwqAgBgRQ0AGkEAIAwqAgQgGF9FDQAaQQAgDCoCCCAXX0UNABogDEEAIAwqAhggHf0fAmAbQQAgDCoCFCAd/R8BYBtBACAMKgIQIB39HwBgGwshBiAMKAI8Qf////8DcUUNACAMKgIgIBlfRQ0AIAwqAiQgGF9FDQAgDCoCKCAXX0UNACAMQSBqIQkgDCoCMCAd/R8AYCAMKgI0IB39HwFgcSAMKgI4IB39HwJgcSENCyALIAc2AqgBIAsgFzgCpAEgCyAYOAKgASALIB39CwKQASALIAY2AowBIAsgDjYCiAEgCyANNgKEASALIAk2AgQgC0EANgIAIAhB8ABqIQYgC0GEAWohDgJAAkACQANAIAgoApQCIRUDQCAIKAL4ASILRQRAIAYhCSAOIQcgCCgC8AEiDSILQSFPBEAgCCgCcCELIAgoAnQhCSAGIQcLIAtFDQQgByALQQFrIgc2AgAgCSAHQQJ0aigCACELCyAIQQA2AvgBIAsoAhxB/////wNxQQFHBEAgCygCDCINIAgoAvQBIgkoAggiB08NA0EBIQcgCCoCkAIhFyAIKgKMAiEYAkAgCCoCiAIiGSAJKAIEIA1BBnRqIgkqAgBgRQ0AIAkqAgQgGF9FDQAgCSoCCCAXX0UNACAJKgIQIAgqAvwBYEUNACAJKgIUIAgqAoACYEUNACAJKgIYIAgqAoQCYEUNACAIIAk2AvgBQQAhBwsgCSoCICAZX0UNASAJKgIkIBhfRQ0BIAkqAiggF19FDQEgCSoCMCAIKgL8AWBFDQEgCSoCNCAIKgKAAmBFDQEgCSoCOCAIKgKEAmBFDQEgCUEgaiEMIAdFBEACfyAIKALwASINQSFJBEAgDSEJIAYhC0EgIQ0gDgwBCyAIKAJwIQkgCCgCdCELIAYLIQcgCSANRgRAIAhB7ABqEKAEIAgoAnAhCSAIKAJ0IQsgBiEHCyALIAlBAnRqIAw2AgAgByAHKAIAQQFqNgIADAILIAggDDYC+AEMAQsgCygCDCINIBUoAkAiBygCEE8NACAHKAIMIA1BsAFsaiIJKAIAQQFHDQAgFSAVKAI8IA0gCSgCBCIHIAlBEGoQyQVFDQALIAhBgQE2ApgCIAggDa0gB61CIIaEvxAANgKcAiAIQQhqIBYgCEGYAmogCEGcAmoQwAwgCCgCDCEHAkACQCAIKAIIQQFxRQRAIAcQAUEARyEJIAdBgwFLDQEMAgtBASEJIAdBhAFJDQELIAcQAgsgCCgCnAIiB0GEAU8EQCAHEAILIAgoApgCIgdBhAFPBEAgBxACCyAJDQALIAgoAvABIQ0MAgsgDSAHQdyrwQAQhQsACyAIQQA2AvgBCyANQSFPBEAgCCgCdCANQQJ0QQQQ6A4LIAhBoAJqJAAgBSAFKAIAQQFrNgIAIBQgFCgCAEEBayIFNgIAIAVFBEAgCkHIAGoQqQ0LIAQgBCgCAEEBazYCACATIBMoAgBBAWsiBDYCACAERQRAIApBPGoQqQ0LIAMgAygCAEEBazYCACASIBIoAgBBAWsiAzYCACADRQRAIApBMGoQ7gwLIAIgAigCAEEBazYCACARIBEoAgBBAWsiAjYCACACRQRAIApBJGoQ6wwLIAEgASgCAEEBazYCACAQIBAoAgBBAWsiATYCACABRQRAIApBGGoQ6QwLIAAgACgCAEEBazYCACAPIA8oAgBBAWsiADYCACAARQRAIApBDGoQ6AwLIApB0ABqJAAPCxCDDwsACxCEDwALoAYBC38jAEGAAWsiBiQAAkACQAJAIABFDQAgAEEIayINKAIAQQFqIQcgDSAHNgIAIAdFDQEgACgCACIHQX9GDQIgACAHQQFqNgIAIAYgDTYCFCAGIAA2AhAgBiAAQQRqNgIMIAFFDQAgAUEIayIHKAIAQQFqIQggByAINgIAIAhFDQEgASgCACIIQX9GDQIgASAIQQFqNgIAIAYgBzYCICAGIAE2AhwgBiABQQRqIgs2AhggAkUNACACQQhrIggoAgBBAWohCSAIIAk2AgAgCUUNASACKAIAIglBf0YNAiACIAlBAWo2AgAgBiAINgIsIAYgAjYCKCAGIAJBBGoiDjYCJCADRQ0AIANBCGsiCSgCAEEBaiEKIAkgCjYCACAKRQ0BIAMoAgAiCkF/Rg0CIAMgCkEBajYCACAGIAk2AjggBiADNgI0IAYgA0EEaiIPNgIwIARFDQAgBEEIayIKKAIAQQFqIQwgCiAMNgIAIAxFDQEgBCgCACIMQX9GDQIgBCAMQQFqNgIAIAYgCjYCRCAGIAQ2AkAgBiAEQQRqNgI8IAYgDv0AAgD9CwNIIAZB4ABqIAtBCGooAgA2AgAgBiALKQIANwNYIAAoAgQhCyAAKAIIIgwoAgghDiAGQegAaiIQQQhqIA9BCGooAgA2AgAgBiAPKQIANwNoIAZB/ABqIARBDGooAgA2AgAgBiAEKQIENwJ0IAsgDkEBa0F4cWpBCGogBkHIAGogECAFIAwoAiARFAAhCyAEIAQoAgBBAWs2AgAgCiAKKAIAQQFrIgQ2AgAgBEUEQCAGQcQAahCpDQsgAyADKAIAQQFrNgIAIAkgCSgCAEEBayIDNgIAIANFBEAgBkE4ahCpDQsgAiACKAIAQQFrNgIAIAggCCgCAEEBayICNgIAIAJFBEAgBkEsahClDQsgASABKAIAQQFrNgIAIAcgBygCAEEBayIBNgIAIAFFBEAgBkEgahCpDQsgACAAKAIAQQFrNgIAIA0gDSgCAEEBayIANgIAIABFBEAgBkEUahDgCwsgBkGAAWokACALDwsQgw8LAAsQhA8AC5cHAwx/BH0CeyMAQeABayIFJAACeyAAKAJcIgZFBED9DAAAAAAAAAAAAAAAAAAAgD8MAQsgBigCACEJIAYqAiwhFCAGKgIoIRMgBioCJCERIAb9AAIUIRUgBv0AAgQLIRYgAEIANwJAIAD9DAAAAAAAAAAAAAAAAAAAgD/9CwIwIABByABq/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAAQdgAakEANgIAIABBMGohCCACKAIIIgYEQCAGQQN0IAIoAgQiBmohDCAFQQhqIQ0gASgCDCEOIAEoAhAhDyAFQSBqIRAgBUHgAGoiAkEYaiEKA0ACQCAGKAIAIgEgD08NACAOIAFBsAFsaiIBKAIAQQFHDQAgASgCBCAGQQRqKAIARw0AIAEtAHINACABKAIgQQFHDQAgECABQcQAaigCADYCACAFQRBqIAFBNGr9AAIA/QsDACAFIAH9AAIk/QsDACABKAJQIAEoAlQiBygCCEEBa0F4cWpBCGohCwJAAkACQAJAIAEoAkhBAWsOAgIAAQsgBUHQAGoiB0EYaiABKAJMIgFBGGr9AAIA/QsDACAHQShqIAFBKGooAgA2AgAgBSABKQIANwNQIAUgAUEIav0AAgD9CwNYDAILIAEqAkwiEkMAAAAAWwRAIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwQAIApBADYCACACQRBqQgA3AwAgBf0MAAAAAAAAAAAAAAAAAACAP/0LBFAMAgsgBUHQAGogCyASIAcoApwBEQ0ADAELIAEqAkwiEkMAAAAAWwRAIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwQAIApBADYCACACQRBqQgA3AwAgBf0MAAAAAAAAAAAAAAAAAACAP/0LBFAMAQsgBUG0AWoiASALQwAAgD8gBygCnAERDQAgASASEKwLIAVB0ABqIgdBKGogAUEoaigCADYCACAHQSBqIAFBIGopAgA3AwAgAiABQRBq/QACAP0LBAAgBSAF/QACtAH9CwRQCyAFQSRqIgEgBUHQAGogDRDtBCAIIAEQgQsLIAwgBkEIaiIGRw0ACwsCQCAJQQFxBEAgCCAW/R8AQwAAAABDAACAPyAAKgJMIhGVIBFDAAAAAFsbkhCsCwwBCyAFIBQ4AqgBIAUgEzgCpAEgBSAROAKgASAFIBX9CwSQASAFIBb9CwSAASAIIAVBgAFqEIELCyAAIAMgBBCwBiAFQeABaiQAC4gGAwJ/FX0BeyMAQUBqIgkkAAJAIAAoAgAiCiAIEIsDRQ0AIAAoAgQiCCABIAIQuQwhASAIIAMgBBC5DCECIAFFDQAgAkUNAEEMIQMCewJAIAUtALwCDQAgAS0A5gJBAUcNACACLQDmAkEBRw0AAkAgAS0A5QJBAUYNACABLQDUAkEBRg0A/QwAAIA/AACAPwAAgD8AAIA/DAILQQghAyACLQDlAkEBRg0AIAItANQCQQFGDQD9DAAAgD8AAIA/AACAPwAAgD8MAQsgACADaigCAP0AAgALISAgAkHIAGoiACoCACEbIAFByABqIgMqAgAhDyACKgJAIRwgAioCRCEdIAIqAjwhFCAFKgKEASEVIAIqAjAhECACKgI0IREgBSoCjAEhFiACKgI4IRIgBSoCiAEhFyABKgJAIR4gASoCRCEfIAEqAjwhGCAFKgJoIRkgASoCMCELIAEqAjQhDCAFKgJwIQ4gASoCOCENIAUqAmwhGiAJQQhqIgRBCGogAygCADYCACAJIAEpAkA3AwggCUEwaiIBQQhqIAAoAgA2AgAgBiAgIAb9AAIA/eYB/QsCACAHICAgB/0AAgD95gH9CwIAIAkgAikCQDcDMCAJIA8gDiAYIBogC5QgGSAMlJMiDyAPkiIPlCALIBkgDZQgDiALlJMiEyATkiITlCAMIA4gDJQgGiANlJMiDiAOkiIOlJOSkpI4AiAgCSAfIBogGCATlCANIA6UIAsgD5STkpKSOAIcIAkgHiAZIBggDpQgDCAPlCANIBOUk5KSkjgCGCAKIAQgCUEYaiIAIAYQxAMgCSAbIBYgFCAXIBCUIBUgEZSTIgsgC5IiC5QgECAVIBKUIBYgEJSTIgwgDJIiDJQgESAWIBGUIBcgEpSTIg0gDZIiDZSTkpKSOAIsIAkgHSAXIBQgDJQgEiANlCAQIAuUk5KSkjgCKCAJIBwgFSAUIA2UIBEgC5QgEiAMlJOSkpI4AiQgCiAAIAlBJGoiACAHEMQDIAogACABIAYQxAMLIAlBQGskAAuOBgIJfwZ9AkACQAJAAkACQAJAAkACQAJAAkAgAiAAKAIUIgRPBEAgAiEFDAELA0ACQCACQTRsIgggACgCEGoiBS0AMEUEQCADQQJLDQQgBSADQQJ0IglqKAIAIgYgACgCCCIETw0FIAQgBSADQQFqQQAgA0ECRxtBAnRqKAIAIgdNDQYgBCAFIANBAWtBAiADG0ECdCIKaigCACILTQ0HIAEgBE8NCCAAKAIEIgQgAUEkbGoiDCoCACINIAQgBkEkbGoiBioCAJMgBSoCGJQgDCoCBCIOIAYqAgSTIAUqAhyUkiAMKgIIIg8gBioCCJMgBSoCIJSSQwAAoLVgDQEgDiAEIAdBJGxqIgYqAgQiDpMiESAEIAtBJGxqIgQqAgAgBioCACIQkyISlCANIBCTIg0gBCoCBCAOkyIOlJMiECAQlCAPIAYqAggiD5MiECAOlCARIAQqAgggD5MiDpSTIg8gD5QgDSAOlCAQIBKUkyINIA2UkpIiDUMAAAAAWw0BIA2LIg1DAACAf1wEQCANQwBAHC9fDQIgDSANQwAAADSUXw0CCyAAKAIgIgEgACgCGEYEQCAAQRhqQbSRwwAQtAgLIAAgAUEBajYCICAAKAIcIAFBA3RqIgAgAzYCBCAAIAI2AgALDwsgBUEBOgAwIAAoAhQiAyACTQ0HIAAoAhAiBiAIaiIHQQxqIgUgCmooAgAiBCADTw0IIAUgCWooAgAhBSAGIARBNGxqIAcgCmooAgAQ/gYhBiAAKAIUIgMgBU0NCSACIANPDQogACgCECICIAVBNGxqIAIgCGogCWooAgAQ/gYhAyAAIAEgBCAGEMACIAUiAiAAKAIUIgRJDQALCyAFIARBpJHDABCFCwALIANBA0GIjMMAEIULAAsgBiAEQZiMwwAQhQsACyAHIARBqIzDABCFCwALIAsgBEG4jMMAEIULAAsgASAEQciMwwAQhQsACyACIANBxJHDABCFCwALIAQgA0HUkcMAEIULAAsgBSADQeSRwwAQhQsACyACIANB9JHDABCFCwALnwYDEX8Bewt9IwBB0AJrIgQkACACKgIIIRkgAioCBCEaIAIqAgAhGyAEQQRqIAFBAEEAEJ0CIARBiAFqIgNBEGoiDCAEQRhq/QACAP0LAwAgA0EgaiINIARBKGooAgA2AgAgBEHgAGoiA0EQaiIQIARBQGv9AAIA/QsDACADQSBqIhEgBEHQAGooAgA2AgAgBCAE/QACCP0LA4gBIAQgBP0AAjD9CwNgIAEoAhBBAmshEiABKAIMQQFrIRMgBEGNAmohDiAEQawCaiEKIARBhAJqIQtD//9/fyEcIAQoAiwhByAEKAIEIQMgGyEdIBohHiAZIR8DQAJAIARB2AFqIgVBIGoiCSANKAIANgIAIAVBEGoiFCAM/QADAP0LAwAgBCAE/QADiAH9CwPYAQJAIANBAXENAANAIAdBAXEEQCAEQeAAaiEFIAchA0EAIQcMAgsgEyAIQQFqIghNBEAgBiASTw0DQQAhCCAGQQFqIQYLIARBgAJqIAEgCCAGEJ0CIAwgC0EQav0AAgAiFf0LAwAgDSALQSBqKAIAIgM2AgAgECAKQRBq/QACAP0LAwAgESAKQSBqKAIANgIAIAkgAzYCACAUIBX9CwMAIAQgC/0AAgAiFf0LA4gBIAQgCv0AAgD9CwNgIAQgFf0LA9gBIAQoAqgCIQcgBCgCgAIiA0EBcUUNAAsLIARBsAFqIglBIGogBUEgaigCADYCACAJQRBqIAVBEGr9AAIA/QsDACAEIAX9AAIA/QsDsAEgA0EBcUUNAEEAIQMgBEGAAmogCSACQQAQUSAEQdYBaiIFIA5BAmotAAA6AAAgBCAOLwAAOwHUASAEKgKAAiIgIBuTIhYgFpQgBCoChAIiFiAakyIXIBeUkiAEKgKIAiIXIBmTIhggGJSSIhggHF1FDQEgBC0AjAIhDyAEQQJqIAUtAAA6AAAgBCAELwHUATsBACAgIR0gFiEeIBchHyAYIRwMAQsLIAAgDzoADCAAIB84AgggACAeOAIEIAAgHTgCACAAIAQvAAA7AA0gAEEPaiAEQQJqLQAAOgAAIARB0AJqJAALpQoCDn8BfiMAQdAAayINJAACQAJAAkAgAEUNACAAQQhrIhQoAgBBAWohECAUIBA2AgAgEEUNASAAKAIADQIgAEF/NgIAIA0gFDYCDCANIAA2AgggDSAAQQRqIhA2AgQgAkUNACACQQhrIhUoAgBBAWohDiAVIA42AgAgDkUNASACKAIAIg5Bf0YNAiACIA5BAWo2AgAgDSAVNgIYIA0gAjYCFCANIAJBCGoiFzYCECADRQ0AIANBCGsiDigCAEEBaiEPIA4gDzYCACAPRQ0BIAMoAgAiD0F/Rg0CIAMgD0EBajYCACANIA42AiQgDSADNgIgIA0gA0EEaiIYNgIcIARFDQAgBEEQayIPKAIAQQFqIREgDyARNgIAIBFFDQEgBCgCAA0CIARBfzYCACANIA82AjAgDSAENgIsIA0gBEEQaiIZNgIoIAVFDQAgBUEIayIRKAIAQQFqIRIgESASNgIAIBJFDQEgBSgCAA0CIAVBfzYCACANIBE2AjwgDSAFNgI4IA0gBUEEaiIWNgI0IAdFDQAgB0EIayISKAIAQQFqIRMgEiATNgIAIBNFDQEgBygCACITQX9GDQIgByATQQFqNgIAIA0gEjYCSCANIAc2AkQgDSAHQQRqIho2AkAgDSAMNgJMIA1BzABqIRMjAEGwAWsiDCQAIAwgATgCCCAMIBA2AgQgDCAXNgIMIAwgGDYCECAMIBk2AhQgDCAWNgIYIAwgGjYCHCAMIAhBAEc6ACMgDCAJtjgCKCAMIAlEAAAQAAAA8EFiNgIkIAwgCjYCLCAMIAv8AzYCNCAMIAtEAAAQAAAA8EFiNgIwIAwgBr0iG6ciCDYCOCAMIBtCIIinIgo2AjwCQAJAIBYgCCAKELoMIggEQCAMQdgAaiAIQYwBaigCADYCACAMQdAAaiAIQYQBaikCADcDACAMIAj9AAJ0/QsDQCAIKAJAIhAoAgAhCiAQIApBAWo2AgAgCkEASA0BIAwgCCkDQDcCXCAMIAgoAhBBAXEEfyAMIAgpAhQ3AmhBAQVBAAs2AmQgDCAMQSNqNgKoASAMIAxBHGo2AqQBIAwgDEFAazYCoAEgDCAMQdwAajYCnAEgDCAMQQhqNgKYASAMIAxBBGo2ApQBIAwgDEEYajYCkAEgDCAMQRBqNgKMASAMIAxBDGo2AogBIAwgDEEUajYChAEgDCAMQSRqNgKAASAMIAxB5ABqNgJ8IAwgDEE4ajYCeCAMIAxBMGo2AnQgDCAMQSxqNgJwAkAgEygCABAEQQFGBEAgDCATNgKsASAMQfAAaiAMQawBahBvDAELIAxB8ABqQQAQbwsgDCgCXCIKKAIAIQggCiAIQQFrNgIAIAhBAUcNAiAMQdwAahCKCgwCCyAQQQA2AlQgEEIANwJMDAELAAsgDEGwAWokACAHIAcoAgBBAWs2AgAgEiASKAIAQQFrIgc2AgAgB0UEQCANQcgAahCpDQsgBUEANgIAIBEgESgCAEEBayIFNgIAIAVFBEAgDUE8ahDuDAsgBEEANgIAIA8gDygCAEEBayIENgIAIARFBEAgDUEwahDrDAsgAyADKAIAQQFrNgIAIA4gDigCAEEBayIDNgIAIANFBEAgDUEkahDpDAsgAiACKAIAQQFrNgIAIBUgFSgCAEEBayICNgIAIAJFBEAgDUEYahDoDAsgAEEANgIAIBQgFCgCAEEBayIANgIAIABFBEAgDUEMahDkCwsgDUHQAGokAA8LEIMPCwALEIQPAAvPBQEUfQJAAkACQCADBEAgASoCACAAKgIAIhOTIgUgBZQgASoCBCAAKgIEIhSTIgcgB5SSIAEqAgggACoCCCIVkyIIIAiUkiIKQwAAAABeBEAgCCAKkSIOlSELIAcgDpUhDSAFIA6VIQwLIAIqAgAgE5MiBSAFlCACKgIEIBSTIgcgB5SSIAIqAgggFZMiCCAIlJIiCUMAAAAAXkUNAyAKQwAAAABeRQ0DIAOzIREgDCAHIAmRIgmVIgaUIA0gBSAJlSIPlJMiEiASlCANIAggCZUiEJQgCyAGlJMiFiAWlCALIA+UIAwgEJSTIhcgF5SSkiIYQwAAgCheRQ0BIAsgEJQgDSAGlCAMIA+UkpIiBkMAAIC/Xw0DQwAAgD8hCkMAAAAAIQVDAAAAACEHQwAAAAAhCCAGQwAAgD9gDQIgEiAYkSIFlUMAAIA/IBGVIAYQ5gWUQwAAAD+UIgYQ6wEiCpQhCCAXIAWVIAqUIQcgFiAFlSAKlCEFIAYQ7wEhCgwCC0HIgMQAQR5B6IDEABDWDAALQwAAAAAhBUMAAAAAIQdDAAAAACEIQwAAgD8hCiALIBCUIA0gBpQgDCAPlJKSQwAAAABdDQELIANBAWsiA0UNACAJIA6TIBGVIRAgBCgCCCICQQxsIQEDQCAVIBAgDpIiDiALIAogBSANlCAHIAyUkyIJIAmSIgmUIAUgCCAMlCAFIAuUkyIGIAaSIgaUIAcgByALlCAIIA2UkyILIAuSIg+Uk5KSIguUkiERIBQgDiANIAogBpQgCCAPlCAFIAmUk5KSIg2UkiESIBMgDiAMIAogD5QgByAJlCAIIAaUk5KSIgyUkiEJIAQoAgAgAkYEQCAEQfiAxAAQkQgLIAQgAkEBaiICNgIIIAQoAgQgAWoiACAJOAIAIABBCGogETgCACAAQQRqIBI4AgAgAUEMaiEBIANBAWsiAw0ACwsLogYDDH8KfQV7IwBBIGsiBCQAIAEEQEEAIAFrIQcgACoCeCAAKgKEAZIhECAAKgJ0IAAqAoABkiERIAAqAnAgACoCfJIhEiAAIQgDQCAAIAZBiAFsaiICKgIgIQ4gAiACKgJoIAIqAmwgDiASIA6UlCACKgIkIg4gESAOlJSSIAIqAigiDiAQIA6UlJIgAioCLCACKgJElCACKgIwIAIqAkiUkiACKgI0IAIqAkyUkpIgAioCOCACKgJQlCACKgI8IAIqAlSUkiACKgJAIAIqAliUkpIiDpSSIg84AmggAkMAAAAAQwAAgD8gDiAPkiIPlSAPi0MI5TweXRs4AlwgBkEBaiEGAkAgAioCGEP//3//XA0AIAJBHGoqAgBD//9/f1wNACABIAZNDQBDAAAAAEMAAIA/IA6VIA6LQwjlPB5dGyEPQX8hCSAIIQMDQCAJRQRAIARBADYCGCAEQQE2AgwgBEGIuMIANgIIIARCBDcCECAEQQhqQbi4wgAQuQ0ACyADQagBaiIF/QACACEaIA8gEiAC/QACICIY/R8AlCAFKgIAlCARIBj9HwGUIBr9HwGUkiAQIBj9HwKUIBr9HwKUkiAY/R8DIANBzAFqKgIAlCAC/QACMCIZ/R8AIANByAFqIgr9AAIAIhz9HwKUkiAZ/R8BIBz9HwOUkpIgGf0fAiADQdgBaiILKgIAIhOUIBn9HwMgA0HcAWoiDCoCACIUlJIgAioCQCADQeABaiINKgIAIhWUkpKUIg79EyEbIAogHCAC/QACQCAb/eYB/eUB/QsCACADQbgBaiIKIAr9AAIAIBkgG/3mAf3lAf0LAgAgBSAaIBggG/3mAf3lAf0LAgAgAioCWCEWIAIqAlQhFyALIBMgDiACKgJQlJM4AgAgDCAUIA4gF5STOAIAIA0gFSAOIBaUkzgCACADQewBaiIFIAUqAgAgDiACKgJklJM4AgAgA0HoAWoiBSAFKgIAIA4gAioCYJSTOAIAIANBiAFqIQMgCUEBayIJIAdHDQALCyAIQYgBaiEIIAdBAWohByABIAZHDQALCyAEQSBqJAAL2gcBCX8CQCAAKAIIIgcgAksEQCAAKAIEIQkDQAJAIAMgB0kEQCAJIANBBnRqIgVBIGohCgJ/AkACQCAJIAJBBnRqIgYoAhxBgICAgHxxQYCAgIAERwRAQQAhCCAFKAIcQYCAgIB8cUGAgICABEcNAQsgBv0ABAAgBf0ABBD9RSAG/QAEECAF/QAEAP1G/U79pAFBB3FBB0YhCCAGKAIcQYCAgIB8cUGAgICABEYNAQtBACAFKAI8QYCAgIB8cUGAgICABEcNARoLIAb9AAQAIAr9AAQQ/UUgBv0ABBAgCv0ABAD9Rv1O/aQBQQdxQQdGCyEDIAZBIGohCwJ/AkACQCAGKAI8QYCAgIB8cUGAgICABEcEQEEAIQwgBSgCHEGAgICAfHFBgICAgARHDQELIAv9AAQAIAX9AAQQ/UUgC/0ABBAgBf0ABAD9Rv1O/aQBQQdxQQdGIQwgBigCPEGAgICAfHFBgICAgARGDQELQQAgBSgCPEGAgICAfHFBgICAgARHDQEaCyAL/QAEACAK/QAEEP1FIAv9AAQQIAr9AAQA/Ub9Tv2kAUEHcUEHRgshAiAIRQ0BIAUoAhxB/////wNxIQ0gBigCHEH/////A3FBAUYEQCANQQFHBEAgCSAHIAEgBiAFKAIMIAQQiAUMAwsgBCAGKAIMIAUoAgwQ/AEMAgsgBigCDCEIIA1BAUcEQCAAIAEgCCAFKAIMIAQQxQIMAgsgCSAHIAEgBSAIIAQQiAUMAQsgAyAHQbTiwQAQhQsACwJAIANFDQAgBSgCPEH/////A3EhCCAGKAIcQf////8DcUEBRgRAIAhBAUcEQCAJIAcgASAGIAUoAiwgBBCIBQwCCyAEIAYoAgwgBSgCLBD8AQwBCyAGKAIMIQMgCEEBRwRAIAAgASADIAUoAiwgBBDFAgwBCyAJIAcgASAKIAMgBBCIBQsCQCAMRQ0AIAUoAhxB/////wNxIQggBigCPEH/////A3FBAUYEQCAIQQFHBEAgCSAHIAEgCyAFKAIMIAQQiAUMAgsgBCAGKAIsIAUoAgwQ/AEMAQsgBigCLCEDIAhBAUcEQCAAIAEgAyAFKAIMIAQQxQIMAQsgCSAHIAEgBSADIAQQiAULIAJFBEAPCyAFKAI8Qf////8DcSEDIAYoAjxB/////wNxQQFGBEAgA0EBRwRAIAkgByABIAsgBSgCLCAEEIgFDwsgBCAGKAIsIAUoAiwQ/AEPCyAGKAIsIQIgA0EBRg0CIAUoAiwhAyACIAdJDQALCyACIAdBpOLBABCFCwALIAkgByABIAogAiAEEIgFC4QJAw1/AX4BeyAAKAIAIQQCQCAAKAIEQQFqIhBBA3YgEEEHcUEAR2oiCEUNAAJAIAhBAUYEQCAIIQ4MAQsgCEEBcSEOIAhB/v///wNxIgpBA3QhByAKIQUgBCEGA0AgBiAG/QADACIS/U1BB/3NAf0MAQEBAQEBAQEBAQEBAQEBAf1OIBL9DH9/f39/f39/f39/f39/f3/9UP3OAf0LAwAgBkEQaiEGIAVBAmsiBQ0ACyAIIApGDQELIAQgB2ohBgNAIAYgBikDACIRQn+FQgeIQoGChIiQoMCAAYMgEUL//v379+/fv/8AhHw3AwAgBkEIaiEGIA5BAWsiDg0ACwsCfwJAIBBBCE8EQCAEIBBqIAQpAAA3AAAMAQsgEARAIARBCGogBCAQ/AoAAAsgEA0AQX8hBkEADAELQQEhBUEAIQ4DQCAOIQggBSEOAkAgACgCACIFIAhqLQAAQYABRw0AIAUgAyAIQX9zbGohCgNAIAEgACAIIAIRGgAhESAAKAIEIgsgEaciBnEiBCIHIAAoAgAiCWopAABCgIGChIiQoMCAf4MiEVAEQEEIIQwDQCAHIAxqIQUgDEEIaiEMIAkgBSALcSIHaikAAEKAgYKEiJCgwIB/gyIRUA0ACwsgCSAReqdBA3YgB2ogC3EiB2osAABBAE4EQCAJKQMAQoCBgoSIkKDAgH+DeqdBA3YhBwsgByAEayAIIARrcyALcUEITwRAIAcgCWoiBS0AACEEIAUgBkEZdiIFOgAAIAAoAgAgB0EIayALcWpBCGogBToAACAJIAMgB0F/c2xqIQUgBEH/AUYEQCAAKAIEIQQgACgCACAIakH/AToAACAAKAIAIAQgCEEIa3FqQQhqQf8BOgAAIANFDQMgBSAKIAP8CgAADAMLQQAhDyADQQJ2IgRBA3EhCyAEQQFrQQNPBEAgA0FwcSEMQQAhDQNAIAogDWoiBygAACEEIAcgBSANaiIJKAAANgAAIAkgBDYAACAJQQRqIgQoAAAhBiAEIAdBBGoiBCgAADYAACAEIAY2AAAgB0EIaiIEKAAAIQYgBCAJQQhqIgQoAAA2AAAgBCAGNgAAIAlBDGoiBCgAACEGIAQgB0EMaiIEKAAANgAAIAQgBjYAACAPQQRqIQ8gDCANQRBqIg1HDQALCyALBEAgD0ECdCIEIApqIQ0gBCAFaiEPA0AgDSgAACEEIA0gDygAADYAACAPIAQ2AAAgDUEEaiENIA9BBGohDyALQQFrIgsNAAsLAkAgA0EDcSIGRQ0AIAUgA0E8cSIFaiEMIAUgCmohBCAEIAZBAUYEf0EABSAELwAAIQUgBCAMLwAAOwAAIAwgBTsAACADQQFxRQ0BQQILIgZqIgUtAAAhBCAFIAYgDGoiBS0AADoAACAFIAQ6AAALDAELCyAIIAlqIAZBGXYiBToAACAAKAIAIAsgCEEIa3FqQQhqIAU6AAALIA4gEEkiCiAOaiEFIAoNAAsgACgCBCIGQQFqQQN2QQdsCyEBIAAgBiABIAZBCEkbIAAoAgxrNgIIC5AFAQx/IwBBMGsiAiQAIAAoAggiBEECdCEDAkACQCAEQf////8DSw0AIANB/P///wdLDQAgACgCBCEIAkAgA0UEQEEEIQUMAQtBBCEHIAQhBiADQQQQkQ4iBUUNAQsgAwRAIAUgCCAD/AoAAAsCQCABIAAoAgwiA0YEQCACIAE2AiQgAiAENgIgIAIgBTYCHCACIAY2AhggAkEIaiABIAJBGGoQuAUgAigCECIIIAIoAhRGBEAgAigCDCELIAIoAgghDQwCCwwDCyACIAM2AiQgAiAENgIgIAIgBTYCHCACIAY2AhggAkEIaiABIAJBGGoQuAUgAigCCCENIAIoAgwhCyACKAIQIQggAigCFCEFAkAgASADTQ0AIAUgA2siBkUNACADQQFqIQkgBUECdCIEIAtqIQcgA0ECdCIDIAtqIQECQCAGQQFxRQRAIAEhBAwBCyABIARqIgogASADIARGIgEbIgRBADYCACAKIAcgARshByAEIAZBAWsiBkEAR0ECdGohAQsgBSAJRg0AA0AgBUECdCIDIARqIgwgASABIAdGIgkbIgpBADYCACAKIAZBAUdBAnRqIgogASADaiAHIAkbIgdGIQEgDCAEIAkbIgQgA2oiCSAKIAEbIgxBADYCACAJIAQgARshBCADIApqIAcgARshByAMIAZBAkdBAnRqIQEgBkECayIGDQALCyAFIAhHDQILIAAoAgAiAQRAIAAoAgQgAUECdEEEEOgOCyAAIAg2AgwgACAINgIIIAAgCzYCBCAAIA02AgAgAkEwaiQADwsgByADQYD8wQAQ1w0ACyACQQA2AiggAkEBNgIcIAJB+P7BADYCGCACQgQ3AiAgAkEYakGA/8EAELkNAAv2CwILfwR9IwBBoAhrIgUkAAJAAkACQAJAIABFDQAgAEEIayIIKAIAQQFqIQQgCCAENgIAIARFDQEgACgCACIEQX9GDQIgACAEQQFqNgIAIAUgCDYCFCAFIAA2AhAgBSAAQQRqIgo2AgwgAUUNACABQQhrIgkoAgBBAWohBCAJIAQ2AgAgBEUNASABKAIAIgRBf0YNAiABIARBAWo2AgAgBSAJNgIgIAUgATYCHCAFIAFBBGoiCzYCGCACRQ0AIAJBCGsiBygCACIGQQFqIQQgByAENgIAIARFDQEgAigCACIEQX9GDQIgAiAEQQFqNgIAIAUgBzYCLCAFIAI2AiggBSACQQRqNgIkAkACQCADQf8BcUE/TQRAIAIqAgQiECAQlCACKgIIIhEgEZSSIAIqAgwiDyAPlJIiEkMAAAAAXg0BCyAFQQI6AO0CIAIgBDYCACAHIAY2AgAMAQsgBUH0AmoiDEEIaiINIA8gEpEiD5U4AgAgBSARIA+VOAL4AiAFIBAgD5U4AvQCIAVB0AVqIgT9DAAAAAAAAAAAAAAAAAAAAAD9CwNoIAT9DAAAAAAAAAAAAAAAAAAAAAD9CwSQASAE/QwAAAAAAAAAAAAAAAAAAAAA/QsCVCAE/QwAAAAAAAAAAAAAAAAAAAAA/QsEACAE/Qz//3////9/fwAAAAD//3///QsEECAE/Qz//39/AAAAAP//f////39//QsEICAE/QwAAAAA//9/////f38AAAAA/QsEMCAE/Qz//3////9/fwAAAAD//3///QsEQCAE/QwAAIA/AAAAAAAAAAAAAAAA/QsEgAEgBEEAOgCoASAEQv////sHNwOgASAEQYCAgPwDNgJkIARB////+wc2AlAgBEH4AGpCADcDACMAIg5B4ABrIgb9DAAAAAAAAAAAAAAAAAAAAAD9CwBQIAb9DAAAAAAAAAAAAAAAAAAAAAD9CwA9IAb9DAAAAAAAAAAAAAAAAAAAAAD9CwAqIAb9DAAAAAAAAAAAAAAAAAAAAAD9CwAXIAb9DAAAAAAAAAAAAAAAAAAAAAD9CwAEIAQgBv0AAE39CwCpASAEQv////sHNwK8ASAEQQA6AMQBIARC////+wc3A9gBIARBADoA4AEgBEEAOgD8ASAEQv////sHNwL0ASAEQbgBaiAGQdwAaigAADYAACAEQdQBaiAGQckAaigAADYAACAEIAb9AAA6/QsAxQEgBEHwAWogBkE2aigAADYAACAEIAb9AAAn/QsA4QEgBEEAOgCYAiAEQv////sHNwOQAiAEQQA6ALQCIAQgA0H/AXE2ArgCIARBgAI7AbwCIARC////+wc3AqwCIARBjAJqIAZBI2ooAAA2AAAgBCAG/QAAFP0LAP0BIAQgBv0AAAH9CwCZAiAEQagCaiAGQRBqKAAANgAAIAVBwAZqIApBCGooAgA2AgAgBUHcBmogC0EIaigCADYCACAFIAopAgA3A7gGIAUgCykCADcC1AYgBUHABWoiBkEIaiANKAIANgIAIAUgBSkC9AI3A8AFIA5BEGsiAyQAIAMgBhCuBCAEIAP9AAIA/QsCWCAFQYADaiIGIARBwAL8CgAAIANBEGokACMAQRBrIgMkACADIAwQrgQgBiAD/QACAP0LAnQgBUEwaiAGQcAC/AoAACADQRBqJAAgBygCACEDIAIgAigCAEEBazYCACAHIANBAWsiAjYCACACDQAgBUEsahCpDQsgASABKAIAQQFrNgIAIAkgCSgCAEEBayIBNgIAIAFFBEAgBUEgahCpDQsgACAAKAIAQQFrNgIAIAggCCgCAEEBayIANgIAIABFBEAgBUEUahCpDQtBACECIAUtAO0CQQJHBEAgBUHcBWogBUEwakHAAvwKAABB4AJBEBCRDiIARQ0EIABBADYCECAAQoGAgIAQNwMAIABBFGogBUHQBWpBzAL8CgAAIABBEGohAgsgBUGgCGokACACDwsQgw8LAAsQhA8AC0EQQeACQfjKxAAoAgAiAEHMCCAAGxEAAAAL1QYDDH0CfwF7IwBB4ABrIhAkACAQQQhqIhFBIGogA0EgaigCADYCACARQRBqIANBEGr9AAIA/QsDACAQIAP9AAIA/QsDCCAQQSxqIBEQTQJAIBAoAjgiA0ECRwRAIANBAXENAUGs38IAEPIOAAtBnN/CABDyDgALIBD9XQIwIRICQCAQKgJAIgwgECoCUCIGlCAQKgJEIg0gECoCTCIElJMgECoCVCIKlCAQKgI8IgsgBCAQKgJcIgiUIAYgECoCWCIFlJOUIAwgCJQgDSAFlJMgECoCSCIJlJOSQwAAAABdRQRAIAghByAFIQ4gCiEPIAYhCCAEIQUgCSEKDAELIBIgEv0NBAUGBwABAgMAAQIDAAECAyESIAYhByAEIQ4gCSEPCyAQKgIsIQkCfQJAIAsgBZIgB5IiBEMAAAAAXkUEQCAFIAtdIAcgC11xDQEgBSAHXkUEQCAOIAiSIAdDAACAP5IgC5MgBZORIgQgBJIiBJUhBSAMIAqTIASVIQYgBEMAAIA+lCEHIA0gD5IgBJUMAwsgDiAIkiAFQwAAgD+SIAuTIAeTkSIEIASSIgSVIQcgDyANkyAElSEGIARDAACAPpQhBSAMIAqSIASVDAILIAwgCpMgBEMAAIA/kpEiBCAEkiIElSEHIA8gDZMgBJUhBSAEQwAAgD6UIQYgCCAOkyAElQwBCyANIA+SIAtDAACAP5IgBZMgB5ORIgQgBJIiBJUhByAMIAqSIASVIQUgCCAOkyAElSEGIARDAACAPpQLIQQgACABKQIANwIQIABBGGogAUEIaigCADYCACAAIAYgBiAGlCAFIAWUkiAHIAeUIAQgBJSSkpEiBpU4AgwgACAHIAaVOAIIIAAgBSAGlTgCBCAAIAQgBpU4AgAgAP0MAAAAAAAAAAAAAAAAAAAAAP0MAACAPwAAgD8AAIA/AACAPyAC/RNDAAAAAEMAAAAAIAkgCUMAAAAAXRsgCSAJXBv9IAFDAAAAAEMAAAAAIBL9HwAiAiACQwAAAABdGyACIAJcG/0gAkMAAAAAQwAAAAAgEv0fASICIAJDAAAAAF0bIAIgAlwb/SADIhL95wEgEv0MAAAAAAAAAAAAAAAAAAAAAP1B/VL9CwIcIBBB4ABqJAALvAUDBH8BfQR7IwBBIGsiCSQAAkACQAJAAkAgACgCAEEBaw4CAQIACyAFKgIAIAAqAhCUIAUqAgQgACoCFJSSIAUqAgggACoCGJSSIAAqAhwgBioCAJQgACoCICAGKgIElJIgACoCJCAGKgIIlJKSIQ0MAQsCfQJAIAQgASACak8EQCAAKAIEIgogAmogCEsNBCACQQhJBEBBACEIQwAAAAAMAwsgAyABQQJ0aiELIAcgCkECdGohDCACQXhxIQhBACEAIAIhBANAIBAgACALaiIF/V0CACAAIAxqIgb9XQIA/eYB/eQBIRAgDyAFQRhq/V0CACAGQRhq/V0CAP3mAf3kASEPIA4gBUEIav1dAgAgBkEIav1dAgD95gH95AEhDiARIAVBEGr9XQIAIAZBEGr9XQIA/eYB/eQBIREgAEEgaiEAIARBCGsiBEEHSw0ACwwBCwwDCyAOIA/95AEiDv0fASAO/R8AIBAgEf3kASIO/R8BIA79HwBDAAAAAJKSkpILIQ0gAiAITQ0AAkAgAkEDcSIERQRAIAghBQwBCyADIAhBAnQiBSABQQJ0amohACAHIAUgCkECdGpqIQYgCCEFA0AgBUEBaiEFIA0gACoCACAGKgIAlJIhDSAAQQRqIQAgBkEEaiEGIARBAWsiBA0ACwsgCCACa0F8Sw0AIAMgAUECdCAFQQJ0IgFqaiEAIAcgASAKQQJ0amohBiACIAVrIQUDQCANIAAqAgAgBioCAJSSIABBBGoqAgAgBkEEaioCAJSSIABBCGoqAgAgBkEIaioCAJSSIABBDGoqAgAgBkEMaioCAJSSIQ0gAEEQaiEAIAZBEGohBiAFQQRrIgUNAAsLIAlBIGokACANDwsgCUEANgIYIAlBATYCDCAJQbD9wQA2AgggCUIENwIQIAlBCGpBuP3BABC5DQALlwUBEX0CQAJAAkAgAioCACABKgIAIgWTIgggAyoCBCABKgIEIgaTIg2UIAIqAgQgBpMiCyADKgIAIAWTIg6UkyIHIAQqAhQiD5QgBCoCDCIQIAsgAyoCCCABKgIIIgmTIhOUIAIqAgggCZMiEiANlJMiDJQgBCoCECIUIBIgDpQgCCATlJMiCpSSkiIRQwAAAABcBEAgDCAEKgIAIAWTIgWUIAogBCoCBCAGkyIGlJIgByAEKgIIIAmTIhWUkiEJIBFDAAAAAF0gCUMAAAAAXXENAwJAIBFDAAAAAF5FDQAgCUMAAAAAXkUNAAwECyANIA8gBZQgECAVlJOMIg2UIA4gFCAVlCAPIAaUkyIOlJMgEyAQIAaUIBQgBZSTIg+UkyEFIBGLIQYCQCAJQwAAAABdRQRAIAVDAAAAAF0NASAFIAZeDQEgCyANlCAIIA6UkyASIA+UkyIIQwAAAABeDQUgBSAIkyAGXg0FQwAAgD8gBpUiCyAIjJQhBiALIAWUIQUgCyAJlCEJIAcgByAHlCAMIAyUIAogCpSSkpEiB5UhCCAKIAeVIQogDCAHlSEHDAQLIAVDAAAAAF4NBCAFjCIQIAZeDQQgCyANlCAIIA6UkyASIA+UkyIIQwAAAABdDQQgCCAFkyAGXg0EQwAAgD8gBpUiCyAIlCEGIAsgEJQhBSALIAmMlCEJIAeMIAcgB5QgDCAMlCAKIAqUkpKRIgeVIQggCowgB5UhCiAMjCAHlSEHDAMLDAMLDAILAAsgACAGOAIgIAAgBTgCHCAAIAg4AhQgACAKOAIQIAAgBzgCDCAAIAk4AgggACARQwAAAABdRTYCBCAAQQI2AgAgACAFjCAGk0MAAIA/kjgCGA8LIABBBDYCAAudBgIBfwp9IwBB0ABrIgUkACAFIAQqAgggASoCCJMiCosgAioCCCINlSIGOAIMIAUgBCoCBCABKgIEkyILiyACKgIEIg6VIgg4AgggBSAEKgIAIAEqAgCTIgyLIAIqAgAiD5UiBzgCBCADIAtDAAAAAGBBA3QgDEMAAAAAYEECdHIgCkMAAAAAYEEEdHJBqIHDAGooAgBBA2x2QQdxIgEhBAJAAn0CQAJAAkAgAUEBaw4HAgEBAQAAAAQLQQAhBCAFQQRqIgIgAUEEayIDIAFBB2sgA0EDSRtBAnRqKgIAIgZDAACAP14NAyAGQwAAAABdDQMgAiABQQNrIgMgAUEGayADQQNJG0ECdGoqAgAiBkMAAIA/Xg0DIAZDAAAAAF0NAyACIAFBBWtBAnQiAWoqAgAhBiAFQQA2AjwgBUIANwI0IAVBNGogAWpBgICA/AM2AgAgBkMAAIC/kiEGIAUqAjghByAFKgI0IQkgBSoCPAwCCyAFQoCAgPyDgIDAPzcDICAF/QwAAIC/AACAvwAAgL8AAIA//QsEEEEAIQQgBUE0aiAFQRBqIAVBBGpBABCGAyAHIAUqAjSTIgkgCZQgCCAFKgI4kyIHIAeUkiAGIAUqAjyTIgggCJSSkSIGQ3fMKzJfDQIgByAGlSEHIAkgBpUhCSAIIAaVDAELIAVCgICA/IOAgMA/NwMgIAX9DAAAgL8AAIC/AACAvwAAgD/9CwQQQQAhBCAFQTRqIAVBEGogBUEEakEAEIYDIAcgBSoCNJMiCSAJlCAIIAUqAjiTIgcgB5SSIAYgBSoCPJMiCCAIlJKRIgZDd8wrMl8NASAHIAaVIQcgCSAGlSEJIAggBpULIQggACAGIA9DAADAf0MAAIA/IAyYIAwgDFwbIAmUlCIMIAyUIA5DAADAf0MAAIA/IAuYIAsgC1wbIAeUlCILIAuUkiANQwAAwH9DAACAPyAKmCAKIApcGyAIlJQiCiAKlJKRIgaUOAIQIAAgCiAGlTgCDCAAIAsgBpU4AgggACAMIAaVOAIEQQEhBAsgACAENgIAIAVB0ABqJAALqQUBGX0gASoCCCIHIAeUIgogASoCDCIEIASUIhcgASoCACICIAKUIhiTIgsgASoCBCIFIAWUIgyTkiIIQwAAAABDAACAPyABKgIoIgOVIANDAAAAAFsbIhCUIAUgB5QiAyADkiIDIAIgBJQiBiAGkiIZkiINQwAAAACUIg4gAiAHlCIGIAaSIgYgBSAElCIJIAmSIhqTIhFDAAAAAJQiD5KSIQkgACAIIAmUIAMgBCACjJQiEiASkiITkyISIAhDAAAAAJQiFEMAAAAAQwAAgD8gASoCJCIVlSAVQwAAAABbGyIVIA2UIA+SkiINlCAGIAQgBYyUIg8gD5IiFpIiDyAUIA5DAAAAAEMAAIA/IAEqAiAiDpUgDkMAAAAAWxsiDiARlJKSIhGUkpI4AiAgACADIBOSIhMgCZQgDCALkiAKkyILIA2UIAIgBZQiAiACkiIFIAQgB4yUIgIgApIiApMiFCARlJKSOAIUIAAgBiAWkyIWIAmUIAUgApIiCSANlCAYIBeSIAyTIAqTIgIgEZSSkjgCCCAAIAggECADIBmTIgOUIAUgByAElCIEIASSIgqSIgxDAAAAAJQiByALQwAAAACUIg2SkiIElCASIANDAAAAAJQiAyAHIBUgC5SSkiIHlCAPIAMgDiAMlCANkpIiA5SSkjgCHCAAIAggECAGIBqSIgiUIAUgCpMiBkMAAAAAlCIKIAJDAAAAAJQiDJKSIgWUIBIgCEMAAAAAlCIQIBUgBpQgDJKSIgiUIA8gECAKIA4gApSSkiIGlJKSOAIYIAAgEyAElCALIAeUIBQgA5SSkjgCECAAIBMgBZQgCyAIlCAUIAaUkpI4AgwgACAWIASUIAkgB5QgAiADlJKSOAIEIAAgFiAFlCAJIAiUIAIgBpSSkjgCAAvypAEELn8DfiB9A3sjAEEgayIhJAAgIUEQaiIkELoKICEpAxAhQCAAICEoAhg2AsADIAAgQDcDuAMgJBC6CiAhKQMQIUAgISgCGCEbIABBADYCmAUgACAbNgIIIAAgQDcDACAAQQA2AowFIAEhJyAGIR0gBSEjIAkhASAKIRsgCyEKIABBkAVqIR4jAEEwayIfJAAgAyIUIAMoApQBQQFqNgKUASAMBEAgDEEDdCESA0AgFCAKKAIAELABIApBCGohCiASQQhrIhINAAsLIBsEQCAbQQN0IQogJyoCHEMK1yM8lCFDIB0oAgwhEiAdKAIQIRUDQAJAIAEoAgAiAyAVTw0AIBIgA0GwAWxqIgYoAgBBAUcNACAGKAIEIAFBBGooAgBHDQAgBi0Acg0AIAYvAYABQawCcUUNACAfQQhqIgUgBkEQaiAnICMQtgEjAEEQayIGJAACQAJAAkAgAyAUKAIgTw0AIBQoAhwgA0EDdGoiEygCAEEBRw0AIBQoAggiFyATKAIEIhNBAXYiA00NASAGIBQoAgQgA0EGdGoiAzYCCCAGIANBIGo2AgwgBkEIaiATQQFxQQJ0aigCACEDIENDAAAAAF5FBEAgAyAFKQIANwIAIAMgBSkCDDcCECADQQhqIAVBCGooAgA2AgAgA0EYaiAFQRRqKAIANgIADAMLAkAgBSoCACJNIAMqAgBgRQRAIAUqAgQhRAwBCyAFKgIEIkQgAyoCBGBFDQAgAyoCCCAFKgIIX0UNACADKgIQIAUqAgxgRQ0AIAMqAhQgBSoCEGBFDQAgAyoCGCAFKgIUYA0DCyADIEQgQ5M4AgQgAyBNIEOTOAIAIAMgBSoCCCBDkzgCCCADIEMgBSoCFJI4AhggAyBDIAUqAhCSOAIUIAMgQyAFKgIMkjgCECADIAMoAhxBgICAgHxyNgIcDAILIBQgBSADEDYMAQsgAyAXQdDmwgAQhQsACyAGQRBqJAALIAFBCGohASAKQQhrIgoNAAsLIBRBlAFqISYgFC0AmAFBAUcEQAJAIBRBQGshEyMAQTBrIhckAAJAIBQoAggiHARAIBNBADYCFCATIBMoAkwiBkEBaiIKNgJMIBQoAgQiGSgCPCEBIBkoAhwhAyAXIBMoAlA2AgwgAUH/////A3EgA0H/////A3FqIgGzkSJDjSFEIBdBDGohEiABQQVsIgVB5ABuIQMCQCADIANB5ABsIAVHarMgQ0MAAIBAlI0iTZUgRCBEEM0GlCBNIE0QzQaUlZMiQ0P///8+IEOYkiJDvCIDQRd2Qf8BcSIFQZUBSw0AQYCAgIB4QYCAgHwgBUH/AGt1IAVB/wBJGyIFQX9zIANxRQ0AIAMgBXG+IUMLIBQgE0EAIBJBAUMAAAAAQwAAAAAgQyBDQwAAAABdGyBDIENcG/wBIgMgA0EBTRsgAyAGQQFxIgMbQQAgTfwBEKEFIBNBADYCFCATIBcoAgwiBUEAIAEgBUsbIgE2AlAgFyABNgIMIET8ASEiAkACQAJAAkACfwJAAkACQEECIApBHnFFIAMbQQFrDgIBBwALIBxBAUYNBiATQSRqISkgEygCLCIFIBMoAiRGBEAgKUGo2sIAELQICyATIAVBAWoiGDYCLCATKAIoIgEgBUEDdGpC////+wc3AgACQCAFRQRAQQAhAwwBCwNAIAEgBUEBayIGQQF2IgNBA3RqIgoqAgBD//9/f11FBEAgBSEDDAILIAEgBUEDdGogCikCADcCACADIQUgBkEBSw0ACwsgASADQQN0akL////7BzcCACATQQxqIRogASAYQQN0aiAiIBggEygCFCIFak0NAhoCQAJAA0AgGEUEQCAFIQYMBwsgEygCKCEWIBMgGEEBayIGNgIsIBYgBkEDdGoiICgCBCESAkAgBkUEQCASIRUMAQsgFiAgKgIAIkM4AgAgFigCBCEVIBYgEjYCBEEAIQNBASEBIBhBBE8EQCAGQQJrIgNBACADIAZNGyEoQQAhCgNAIBYgCkEDdGogFiABIBYgAUEDdGoiAyoCACJEIANBCGoqAgAiTWBFIEQgRFtxIE0gTVwgRCBNX3JyaiIDQQN0aikCADcCACADQQF0IipBAXIhASADIQogKCAqSw0ACwsCQAJAIBhBAmsgAUYEQCAWIANBA3RqIBYgAUEDdGoiAykCADcCACADIBI2AgQgAyBDOAIAIAEhAwwBCyAWIANBA3RqIgEgEjYCBCABIEM4AgAgAw0AQQAhAQwBCwNAIBYgA0EBayIKQQF2IgFBA3RqIigqAgAiRCBDX0UgQyBDW3EEQCADIQEMAgsgRCBEXARAIAMhAQwCCyBDIERfBEAgAyEBDAILIBYgA0EDdGogKCkCADcCACABIQMgCkEBSw0ACwsgFiABQQN0aiIBIBI2AgQgASBDOAIACyAVIBxJBEACQCAZIBVBBnRqIgooAhwiAUH/////A3FBAUcgAUH/////e01xRQRAIBdBIGoiAyAKQRBq/QAEAP0LBAAgFyAK/QAEAP0LBBAgGigCACAFRgRAIBpBkO3CABDFCAsgEyAFQQFqIgE2AhQgEygCECAFQQV0aiIFIBf9AAQQ/QsEACAFQRBqIAP9AAQA/QsEACABIQUMAQsgCigCDCISIBxPDQMgEyAYNgIsIBkgEkEGdGoiASgCHCEDIAEqAhghQyABKgIIIUQgASoCECFNIAEqAgAhVSABKgIUIUUgASoCBCFGIAEoAjwhFSABKgI4IVEgASoCKCFQIAEqAjAhSCABKgIgIUogASoCNCFMIAEqAiQhTiAgIBI2AgQgICBNIFWTIEUgRpOUIEMgRJOUIANB/////wNxs5QgSCBKkyBMIE6TlCBRIFCTlCAVQf////8DcbOUkiJDOAIAAkAgBkUEQEEAIQMMAQsDQCAWIAZBAWsiAUEBdiIDQQN0aiIVKgIAIkQgQ19FIEMgQ1txBEAgBiEDDAILIEQgRFwEQCAGIQMMAgsgQyBEXwRAIAYhAwwCCyAWIAZBA3RqIBUpAgA3AgAgAyEGIAFBAUsNAAsLIBYgA0EDdGoiASASNgIEIAEgQzgCAAsCfyAKKAI8IgFB/////wNxQQFHIAFB/////3tNcUUEQCAXQSBqIgMgCkEwav0ABAD9CwQAIBcgCv0ABCD9CwQQIBooAgAgBUYEQCAaQbDtwgAQxQgLIBMgBUEBaiIBNgIUIBMoAhAgBUEFdGoiBSAX/QAEEP0LBAAgBUEQaiAD/QAEAP0LBAAgEygCLCEYIAEMAQsgCigCLCIDIBxPDQQgGSADQQZ0aiIBKgIQIAEqAgCTIAEqAhQgASoCBJOUIAEqAhggASoCCJOUIAEoAhxB/////wNxs5QgASoCMCABKgIgkyABKgI0IAEqAiSTlCABKgI4IAEqAiiTlCABKAI8Qf////8DcbOUkiFDIBMoAiwiBSATKAIkRgRAIClBqNrCABC0CAsgEyAFQQFqIhg2AiwgEygCKCIGIAVBA3RqIgEgAzYCBCABIEM4AgACQCAFRQRAQQAhAQwBCwNAIAYgBUEBayIKQQF2IgFBA3RqIhIqAgAiRCBDX0UgQyBDW3EEQCAFIQEMAgsgRCBEXARAIAUhAQwCCyBDIERfBEAgBSEBDAILIAYgBUEDdGogEikCADcCACABIQUgCkEBSw0ACwsgBiABQQN0aiIBIAM2AgQgASBDOAIAIBMoAhQLIgUgGGogIk8NBQwBCwsgFSAcQfDswgAQhQsACyASIBxBgO3CABCFCwALIAMgHEGg7cIAEIULAAsgHEEBRg0FIBNBMGohFUEAIQUgEygCPCIDIBMoAjAiAUYEQCAVQfDrwgAQlgkgEygCFCEFIBMoAjwhAyATKAIwIQELIBMoAjQgEygCOCADaiIGIAFBACABIAZNG2tBAnRqQQA2AgAgE0EMaiESAkACQAJAIANBAWoiBiAFaiAiTw0AA0AgBkUNAiATIAZBAWsiCjYCPCATIBMoAjgiA0EBaiIWIBMoAjAiAUEAIAEgFk0bayIWNgI4IBMoAjQiGCADQQJ0aigCACIDIBxJBEACQCAZIANBBnRqIgMoAhwiGkH/////A3FBAUcgGkH/////e01xRQRAIBdBIGoiBiADQRBq/QAEAP0LBAAgFyAD/QAEAP0LBBAgEigCACAFRgRAIBJBkOzCABDFCAsgEyAFQQFqIgE2AhQgEygCECAFQQV0aiIFIBf9AAQQ/QsEACAFQRBqIAb9AAQA/QsEAAwBCyATIAY2AjwgGCAKIBZqIgYgAUEAIAEgBk0ba0ECdGogAygCDDYCACAFIQELAkAgAygCPCIFQf////8DcUEBRyAFQf////97TXFFBEAgF0EgaiIGIANBMGr9AAQA/QsEACAXIAP9AAQg/QsEECASKAIAIAFGBEAgEkGw7MIAEMUICyATIAFBAWoiBTYCFCATKAIQIAFBBXRqIgEgF/0ABBD9CwQAIAFBEGogBv0ABAD9CwQAIBMoAjwhBgwBCyADKAIsIQogEygCMCIDIBMoAjwiBUYEQCAVQaDswgAQlgkgEygCPCEFIBMoAjAhAyATKAIUIQELIBMgBUEBaiIGNgI8IBMoAjQgEygCOCAFaiIFIANBACADIAVNG2tBAnRqIAo2AgAgASEFCyAFIAZqICJJDQEMAgsLIAMgHEGA7MIAEIULAAsgE0EANgI8IAZFDQAgBUEFdCEBQQAhAwNAIBMoAjQgAyATKAI4IgogEygCMCIWQQAgAyAKaiAWTxtrakECdGooAgAiCiAcTw0CIBdBIGoiGCAZIApBBnRqIhpBEGr9AAQA/QsEACAXIBr9AAQA/QsEECASKAIAIhYgBUYEQCASQdDswgAQxQggEigCACEWCyATIAVBAWoiBTYCFCATKAIQIgogAWoiIiAX/QAEEP0LBAAgIkEQaiAY/QAEAP0LBAAgGCAaQTBq/QAEAP0LBAAgFyAa/QAEIP0LBBAgBSAWRgRAIBJB4OzCABDFCCATKAIQIQoLIBMgBUEBaiIFNgIUIAEgCmoiCkEwaiAY/QAEAP0LBAAgCkEgaiAX/QAEEP0LBAAgAUFAayEBIAYgA0EBaiIDRw0ACyATKAI8IgVFDQACQCAFQQAgBWsiA08EQCAVKAIIIgogBWoiASAVKAIAIhJBACABIBJPG2shASAFIAZqIApqIgUgEkEAIAUgEk8bayEGDAELIAYhASABIBUoAggiBmoiASAVKAIAIhJBACABIBJPG2shASAFIQMLAkAgASAGRg0AIBUoAgQhBSABIAZrIgogEmoiFSAKIAogFUsbIRYgEiABayEKIBIgBmsiFSADTwRAIAMgCk0EQCADQQJ0IgNFDQIgBSABQQJ0aiAFIAZBAnRqIAP8CgAADAILIAMgFk0EQCAFIAZBAnRqIQYgCkECdCISBEAgBSABQQJ0aiAGIBL8CgAACyADIAprQQJ0IgFFDQIgBSAGIBJqIAH8CgAADAILIApBAnQhEiAFIAZBAnRqIQYgAyAKa0ECdCIDBEAgBSAGIBJqIAP8CgAACyASRQ0BIAUgAUECdGogBiAS/AoAAAwBCyADIBZNBEAgAyAKTQRAIAUgAUECdGohASAVQQJ0IgoEQCABIAUgBkECdGogCvwKAAALIAMgFWtBAnQiA0UNAiABIApqIAUgA/wKAAAMAgsgBSABQQJ0aiEBIBVBAnQiEgRAIAEgBSAGQQJ0aiAS/AoAAAsgCiAVa0ECdCIGBEAgASASaiAFIAb8CgAACyADIAprQQJ0IgFFDQEgBSAFIAZqIAH8CgAADAELIAMgCk0EQCAVQQJ0IQogBSABQQJ0aiEBIAMgFWtBAnQiAwRAIAEgCmogBSAD/AoAAAsgCkUNASABIAUgBkECdGogCvwKAAAMAQsgFSAKayIYQQJ0IRYgAyAVa0ECdCIDBEAgBSAWaiAFIAP8CgAACyAWBEAgBSAFIBIgGGtBAnRqIBb8CgAACyAKQQJ0IgNFDQAgBSABQQJ0aiAFIAZBAnRqIAP8CgAACwsgE0IANwI4IBMoAhQhBgwFCyAKIBxBwOzCABCFCwALIBhFBEAgBSEGDAILIBMoAigiASAYQQN0agshEiAFQQV0IQMgAUEIaiEKA0AgASgCBCIGIBxPDQIgCiEBIBdBIGoiCiAZIAZBBnRqIhVBEGr9AAQA/QsEACAXIBX9AAQA/QsEECAaKAIAIgYgBUYEQCAaQdDtwgAQxQggGigCACEGCyATIAVBAWoiGDYCFCATKAIQIhYgA2oiIiAX/QAEEP0LBAAgIkEQaiAK/QAEAP0LBAAgCiAVQTBq/QAEAP0LBAAgFyAV/QAEIP0LBBAgBiAYRgRAIBpB4O3CABDFCCATKAIQIRYLIBMgGEEBaiIVNgIUIAMgFmoiBkEwaiAK/QAEAP0LBAAgBkEgaiAX/QAEEP0LBAAgBUECaiEGIAEgEkYNASADQUBrIQMgASABIBJHQQN0aiEKIBUhBSABDQALCyATQQA2AiwMAQsgBiAcQcDtwgAQhQsACyAGRQ0AIBRBACATKAIQIAYQPQsgEygCICIGBEBBACEDQQAhBQNAIBMoAiAiASAFTQ0DIBMoAhwgA2ooAgAhASATQQA2AhQgFCATIAEQ+AUgFCABIBMoAhAgEygCFBA9IANBBGohAyAGIAVBAWoiBUcNAAsLIBNBADYCIAsgF0EwaiQADAELIAUgAUGw68IAEIULAAsLIBQgFEFAayIBEP8BIB8gHjYCLCAfICY2AiggHyAUQShqNgIkIB8gHTYCIAJAIBQoAghFDQAgFCgCBCgCPEH/////A3FFDQAgFEEANgKIASAUIAFBACAfQSBqEIIGCyAUKAI0IgYEQCAUKAIsIRkgFCgCKCIDQQhqIQEgAykDAEJ/hUKAgYKEiJCgwIB/gyFAIB0oAgwhHCAdKAIQIRogFCgCMCEYIAMhCiAGIQUDQCBAUARAA0AgCkGgAWshCiABKQMAIUAgAUEIaiEBIEBCgIGChIiQoMCAf4MiQEKAgYKEiJCgwIB/UQ0ACyBAQoCBgoSIkKDAgH+FIUALIEBCAX0hQQJAIAogQHqnQQN2QWxsaiIVQQRrKAIAICYoAgBGDQACQCAVQRRrKAIAIhMgGk8NACAcIBNBsAFsaiISKAIAQQFHDQAgFUEQaygCACIiIBIoAgRHDQAgFUEMaygCACIXIBpPDQAgHCAXQbABbGoiEigCAEEBRw0AIBVBCGsoAgAiICASKAIERw0AIBQgExDYCSISRQ0AIBQgFxDYCSIWRQ0AIBIoAhxBgICAgHxxQYCAgIAERwRAIBYoAhxBgICAgHxxQYCAgIAERw0CCyAS/QAEACAW/QAEEP1FIBL9AAQQIBb9AAQA/Ub9Tv2kAUEHcUEHRg0BIB4oAggiFiAeKAIARgRAIB5BgLbCABCUCAsgHigCBCAWQRRsaiISICA2AhAgEiAXNgIMIBIgIjYCCCASIBM2AgQgEkEBNgIAIB4gFkEBajYCCAtBgAEhEiADIBVrQRRtIhUgA2oiEykAACJCIEJCAYaDQoCBgoSIkKDAgH+DeqdBA3YgAyAVQQhrIBlxaiIVKQAAIkIgQkIBhoNCgIGChIiQoMCAf4N5p0EDdmpBB00EQCAUIBhBAWoiGDYCMEH/ASESCyATIBI6AAAgFCAFQQFrIgU2AjQgFUEIaiASOgAACyBAIEGDIUAgBkEBayIGDQALCyAfQTBqJAACQCAAKAIIIgFBgJTr3ANHBEAgACkDACFAICEQugogJCAhIEAgARDkCSAAKQMQIkEgISkDEHwiQCBBVA0BIAAoAhggISgCGGoiAUGAlOvcA08EQCBAQn9RDQIgQEIBfCFAIAFBgJTr3ANrIQELIAAgATYCGCAAIEA3AxALIABBgJTr3AM2AgggIUEQahC6CiAhKQMQIUAgACAhKAIYNgIoIAAgQDcDICARBEAgCSERIAshBiMAQeAAayIFJAAgBUKJ2bnijtO+lwg3AxggBUHI58EA/QADACJj/QsDCCAFQonZueKO076XCDcDMCAFIGP9CwMgIAwEQCAGIAxBA3RqISIgECgCDCEcA0ACQCAGKAIAIgEgBCgCOCIgTw0AIAYoAgQiCSAEKAI0IiQgAUEMbGoiAygCAEcNACADQX82AgAgAygCBCEVIAMoAgghCiADQn83AgQCQCAFKAIURQ0AIAUoAgwiAyAFKQMYIAGtIAmtQiCGhIUiQEIgiCJBQrfTsIUMfiBAQv////8PgyJAQt2h8csMfoUgQULdofHLDH4gQEK307CFDH6FQiCIhSJAp3EhCyBAQhmIQv8Ag0KBgoSIkKDAgAF+IUJBACEMIAUoAgghFANAAkAgCyAUaikAACJBIEKFIkBCgYKEiJCgwIABfSBAQn+Fg0KAgYKEiJCgwIB/gyJAQgBSBEADQCAUIEB6p0EDdiALaiADcUF0bGoiEkEMaygCACABRgRAIAkgEkEIaygCAEYNAwsgQEIBfSBAgyJAQgBSDQALCyBBIEFCAYaDQoCBgoSIkKDAgH+DQgBSDQIgDEEIaiIMIAtqIANxIQsMAQsLIBJBBGsoAgAhCgsCQCAFKAIsRQ0AIAUoAiQiAyAFKQMwIAGtIAmtQiCGhIUiQEIgiCJBQrfTsIUMfiBAQv////8PgyJAQt2h8csMfoUgQULdofHLDH4gQEK307CFDH6FQiCIhSJAp3EhCyBAQhmIQv8Ag0KBgoSIkKDAgAF+IUJBACEMIAUoAiAhFANAAkAgCyAUaikAACJBIEKFIkBCgYKEiJCgwIABfSBAQn+Fg0KAgYKEiJCgwIB/gyJAQgBSBEADQCAUIEB6p0EDdiALaiADcUF0bGoiEkEMaygCACABRgRAIAkgEkEIaygCAEYNAwsgQEIBfSBAgyJAQgBSDQALCyBBIEFCAYaDQoCBgoSIkKDAgH+DQgBSDQIgDEEIaiIMIAtqIANxIQsMAQsLIBJBBGsoAgAhFQsgBCgCBCEWIAQoAgghDCAEKAIUIRQgBCgCECETAkAgAgRAQn8hQCAMIBVLBEAgFiAVQQR0aikCCCFACwNAAn4gFCBApyIDTQRAIEBC/////w+DIUEgQEIgiKchCQNAIBQgCSIDTQ0FIBMgA0E4bGoiCygCLCEJIAsoAjAgFUYNAAsgCa1CIIYgQYQMAQsgEyADQThsaiILNQIoIEBCgICAgHCDhAshQAJAAkACQAJAIBMgA0E4bGoiAygCMCIBIAxJBEAgAygCNCIDIAxPDQEgFiADQQR0aiIDKAIEIRcgAygCACEJIBYgAUEEdGoiASgCBCEYIAEoAgAiGiAdKAIQTw0EIB0oAgwgGkGwAWxqIgMoAgBBAUcNBCADKAIEIBhHDQQgAygCIEEBRw0EIAMoAiQiEiAjKAKMA08NBCAjKAKIAyASQYADbGoiASgCAEEBRw0EIAMoAigiHyABKAIERw0EIAEtAPUCDQQgAS0AzAJBBHENBCABQQA2AuACIAFBADoA5AIgAS0A9gJBAUcNBCABKAIUIhkgAigCCCIDTw0DIAIoAgQgGUEDdGoiGSgCACASRg0CDAMLIAEgDEHgs8IAEIULAAsgAyAMQfCzwgAQhQsACyAZKAIEIB9GDQELIAEgAzYCFCACKAIAIANGBEAgAkGYjsIAELQICyACIANBAWo2AgggAigCBCADQQN0aiIBIB82AgQgASASNgIACwJAIAkgHSgCEE8NACAdKAIMIAlBsAFsaiIDKAIAQQFHDQAgAygCBCAXRw0AIAMoAiBBAUcNACADKAIkIhIgIygCjANPDQAgIygCiAMgEkGAA2xqIgEoAgBBAUcNACADKAIoIh8gASgCBEcNACABLQD1Ag0AIAEtAMwCQQRxDQAgAUEANgLgAiABQQA6AOQCIAEtAPYCQQFHDQACQCABKAIUIhkgAigCCCIDTw0AIAIoAgQgGUEDdGoiGSgCACASRw0AIBkoAgQgH0YNAQsgASADNgIUIAIoAgAgA0YEQCACQZiOwgAQtAgLIAIgA0EBajYCCCACKAIEIANBA3RqIgEgHzYCBCABIBI2AgALIAstACVBAUcNACAFIBc2AlwgBSAJNgJYIAUgGDYCVCAFIBo2AlAgBUKBgICAIDcCSCAPICMgHSAFQcgAaiALIBwRBwAMAAsAC0J/IUAgDCAVSwRAIBYgFUEEdGopAgghQAsCQANAAn4gFCBApyIDTQRAIEBC/////w+DIUEgQEIgiKchCQNAIBQgCSIDTQ0FIBMgA0E4bGoiCygCLCEJIAsoAjAgFUYNAAsgCa1CIIYgQYQMAQsgEyADQThsaiILNQIoIEBCgICAgHCDhAshQCATIANBOGxqIgMoAjAiASAMSQRAIAMoAjQiAyAMTw0CIAstACVFDQEgFiABQQR0aikCACFBIAUgFiADQQR0aikCADcCWCAFIEE3AlAgBUKBgICAIDcCSCAPICMgHSAFQcgAaiALIBwRBwAMAQsLIAEgDEHgs8IAEIULAAsgAyAMQfCzwgAQhQsACyAEKAIcIRdCfyFAIAQoAiAiEiAKSwRAIBcgCkEEdGopAgghQAsgBCgCLCEDIAQoAighAQJAA0ACQAJAAkAgQKciCSADTwRAIEBC/////w+DIUEgQEIgiKchCwJAA0AgCyIJIANPDQEgASAJQRRsaiIYKAIEIQsgGCgCCCAKRg0ACyALrUIghiBBhCFADAQLIAogEk8NAiAXIApBBHRqIhpBCGohHyAaKAIIIglBf0YNAQNAAkAgAyAJTQ0AAkAgASAJQRRsaiIYKQIIIkCnIgsgEk8NACAYKQIAIkGnIRkgQEIgiKchHgJAIBcgC0EEdGoiJigCCCILIAlHBEADQCADIAtNDQIgASALQRRsaiImKAIAIgsgCUcNAAsgJiAZNgIADAELICZBCGogGTYCAAsgEiAeTQ0AIEFCIIinIRkgFyAeQQR0aiIeKAIMIgsgCUcEQANAIAMgC00NAiABIAtBFGxqIh4oAgQiCyAJRw0ACyAeQQRqIBk2AgAMAQsgHkEMaiAZNgIACyAEIANBAWsiAzYCLCABIANBFGxqIgv9AAIAIWMgGEEQaiALQRBqKAIANgIAIBggY/0LAgAgAyAJTQ0AIBgpAggiQKciCyASTw0AIEBCIIinIRgCQCAXIAtBBHRqIhkoAggiCyADRwRAA0AgAyALTQ0CIAEgC0EUbGoiGSgCACILIANHDQALIBkgCTYCAAwBCyAZQQhqIAk2AgALIBIgGE0NACAXIBhBBHRqIhgoAgwiCyADRwRAA0AgAyALTQ0CIAEgC0EUbGoiGCgCBCILIANHDQALIBhBBGogCTYCAAwBCyAYQQxqIAk2AgALIB8oAgAiCUF/Rw0ACwwBCyABIAlBFGxqNQIAIEBCgICAgHCDhCFADAILIB8oAgQiCUF/RwRAA0ACQCADIAlNDQACQCABIAlBFGxqIhgpAggiQKciCyASTw0AIBgpAgAiQachGSBAQiCIpyEeAkAgFyALQQR0aiImKAIIIgsgCUcEQANAIAMgC00NAiABIAtBFGxqIiYoAgAiCyAJRw0ACyAmIBk2AgAMAQsgJkEIaiAZNgIACyASIB5NDQAgQUIgiKchGSAXIB5BBHRqIh4oAgwiCyAJRwRAA0AgAyALTQ0CIAEgC0EUbGoiHigCBCILIAlHDQALIB5BBGogGTYCAAwBCyAeQQxqIBk2AgALIAQgA0EBayIDNgIsIAEgA0EUbGoiC/0AAgAhYyAYQRBqIAtBEGooAgA2AgAgGCBj/QsCACADIAlNDQAgGCkCCCJApyILIBJPDQAgQEIgiKchGAJAIBcgC0EEdGoiGSgCCCILIANHBEADQCADIAtNDQIgASALQRRsaiIZKAIAIgsgA0cNAAsgGSAJNgIADAELIBlBCGogCTYCAAsgEiAYTQ0AIBcgGEEEdGoiGCgCDCILIANHBEADQCADIAtNDQIgASALQRRsaiIYKAIEIgsgA0cNAAsgGEEEaiAJNgIADAELIBhBDGogCTYCAAsgHygCBCIJQX9HDQALCyAEIBJBAWsiEjYCICAaIBcgEkEEdGr9AAIA/QsCACAKIBJPDQAgGikCCCJAQiCIpyEJIECnIgsgA0kEQANAIAEgC0EUbGoiCyAKNgIIIAsoAgAiCyADSQ0ACwsgAyAJTQ0AA0AgASAJQRRsaiIJIAo2AgwgCSgCBCIJIANJDQALCwJAAkACQCAKIBJJBEAgFyAKQQR0aiIDQQRqKAIAIQEgAygCACIDICBPDQEgASAkIANBDGxqIgkoAgBHDQEgCSAKNgIICyAMIBVNDQIgFiAVQQR0aiIaQQhqIRlBhI7CACEKQYWOwgAhAwwBCyAFQQhqIAMgASAKEMEDQezcwQBBKEGYyMIAENYMAAsDQCAKIQEgAyEKIBkgAS0AAEECdGoiHigCACIDQX9HBEADQAJAIAMgFE8NAAJAIBMgA0E4bGoiASkCMCJApyILIAxPDQAgASkCKCJBpyEJIEBCIIinIRICQCAWIAtBBHRqIhcoAggiCyADRwRAA0AgCyAUTw0CIBMgC0E4bGoiFygCKCILIANHDQALIBdBKGogCTYCAAwBCyAXQQhqIAk2AgALIAwgEk0NACBBQiCIpyEJIBYgEkEEdGoiEigCDCILIANHBEADQCALIBRPDQIgEyALQThsaiISKAIsIgsgA0cNAAsgEkEsaiAJNgIADAELIBJBDGogCTYCAAsgBCAUQQFrIhQ2AhQgEyAUQThsaiIJ/QACACFjIAlBEGr9AAIAIWQgCUEgav0AAgAhZSABQTBqIAlBMGopAgA3AgAgAUEgaiIJKAIAIRIgCSBl/QsCACABKAIcIRcgAUEQaiBk/QsCACABQQhqKAIAIQsgASgCBCEfIAEoAgAhGCABIGP9CwIAAkAgAyAUTw0AIAEpAjAiQKciCSAMTw0AIEBCIIinIQECQCAUIBYgCUEEdGoiICgCCCIJRwRAA0AgCSAUTw0CIBQgEyAJQThsaiIgKAIoIglHDQALICBBKGogAzYCAAwBCyAgQQhqIAM2AgALIAEgDE8NACAUIBYgAUEEdGoiASgCDCIJRwRAA0AgCSAUTw0CIBQgEyAJQThsaiIBKAIsIglHDQALIAFBLGogAzYCAAwBCyABQQxqIAM2AgALIBhBgICAgHhGDQAgCwRAIB9BgAFqIQMDQCADQQRrKAIAIgEEQCADKAIAIAFBBnRBBBDoDgsgA0EoaygCACIBBEAgA0EkaygCACABQQZ0QRAQ6A4LIANBqAFqIQMgC0EBayILDQALCyAYBEAgHyAYQagBbEEEEOgOCyAXRQ0AIBIoAgAiAQRAIBcgAREGAAsgEigCBCIBRQ0AIBcgASASKAIIEOgOCyAeKAIAIgNBf0cNAAsLIApBAWohAyAKQYaOwgBHDQALIAQgDEEBayIMNgIIIBogFiAMQQR0av0AAgD9CwIAIAwgFU0NACAaKQIIIkBCIIinIQMgFCBApyILSwRAA0AgEyALQThsaiIBIBU2AjAgFCABKAIoIgtLDQALCyADIBRPDQADQCATIANBOGxqIgEgFTYCNCAUIAEoAiwiA0sNAAsLIAwgFU0NAyAEKAIEIBVBBHRqIgNBBGooAgAhAQJAIAMoAgAiAyAEKAI4Tw0AIAEgBCgCNCADQQxsaiIJKAIARw0AIAkgFTYCBAwECyAFQSBqIAMgASAVEMEDQezcwQBBKEGoyMIAENYMAAsgASAJQRRsaiIJKAIIIgsgEkkEQCAJKAIMIhggEk8NAiAJLQARRQ0BIBcgC0EEdGopAgAhQSAFIBcgGEEEdGopAgA3AlggBSBBNwJQIAVCgYCAgDA3AkggDyAjIB0gBUHIAGpBACAcEQcADAELCyALIBJB4LPCABCFCwALIBggEkHws8IAEIULAAsgIiAGQQhqIgZHDQALCyAQKAIMISYgBUEANgJEIAVCgICAgMAANwI8AkAgG0UNACARIBtBA3RqISkgEUEIaiELICMoAogDIR8gIygCjAMhGSAEKAIcIRYgBCgCICESIAQoAiwhHiAEKAIoIRggBCgCBCEbIAQoAgghBiAEKAIUIRUgBCgCECEUIAQoAjQhKCAEKAI4ISogHSgCDCETIB0oAhAhFyAFQcoAaiEvQQQhHEEAIQwDQCARIQEgCyERAkAgASgCACILIBdPDQAgEyALQbABbGoiCigCAEEBRw0AIAEoAgQiIiAKKAIERw0AIAooAoABIgNBA0kNACALICpPDQAgIiAoIAtBDGxqIhooAgBHDQACQCACRQ0AAkAgCigCIEEBRw0AIAooAiQiCSAZTw0AIB8gCUGAA2xqIgEoAgBBAUcNACAKKAIoIiAgASgCBEcNACABLQD1Ag0AIAEtAMwCQQRxDQAgAUEANgLgAiABQQA6AOQCIAEtAPYCQQFHDQACQCABKAIUIiQgAigCCCIDTw0AIAIoAgQgJEEDdGoiJCgCACAJRw0AICQoAgQgIEYNAQsgASADNgIUIAIoAgAgA0YEQCACQZiOwgAQtAgLIAIgA0EBajYCCCACKAIEIANBA3RqIgEgIDYCBCABIAk2AgALQn8hQCAaKAIEIiAgBkkEQCAbICBBBHRqKQIIIUALA0ACfiAVIECnIgNNBEAgQEL/////D4MhQSBAQiCIpyEJAkADQCAVIAkiA00NASAUIANBOGxqIgEoAiwhCSABKAIwICBGDQALIAmtQiCGIEGEDAILIAooAoABIQMMAwsgFCADQThsajUCKCBAQoCAgIBwg4QLIUACQAJAIBQgA0E4bGoiAygCMCIBIAZJBEAgAygCNCIkIAZPDQEgGyABQQR0aiIBKAIEIQkgCyABKAIAIgNGBEAgGyAkQQR0aiIBKAIAIAsgCSAiRiIkGyEDIAEoAgQgCSAkGyEJCyADIBdPDQMgEyADQbABbGoiAygCAEEBRw0DIAMoAgQgCUcNAyADKAIgQQFHDQMgAygCJCIJIBlPDQMgHyAJQYADbGoiASgCAEEBRw0DIAMoAigiJCABKAIERw0DIAEtAPUCDQMgAS0AzAJBBHENAyABQQA2AuACIAFBADoA5AIgAS0A9gJBAUcNAyABKAIUIisgAigCCCIDTw0CIAIoAgQgK0EDdGoiKygCACAJRw0CICsoAgQgJEYNAwwCCyABIAZB4LPCABCFCwALICQgBkHws8IAEIULAAsgASADNgIUIAIoAgAgA0YEQCACQZiOwgAQtAgLIAIgA0EBajYCCCACKAIEIANBA3RqIgEgJDYCBCABIAk2AgAMAAsACyADQcAAcUUNACAKLQCoAUEBRgRAQn8hQCAaKAIEIgkgBkkEQCAbIAlBBHRqKQIIIUALAkADQAJ+IBUgQKciA00EQCBAQv////8PgyFBIEBCIIinIQsDQCAVIAsiA00NBiAUIANBOGxqIgEoAiwhCyABKAIwIAlGDQALIAutQiCGIEGEDAELIBQgA0E4bGo1AiggQEKAgICAcIOECyFAIBQgA0E4bGoiAygCMCIBIAZJBEAgAygCNCIDIAZPDQIgGyADQQR0aiIDKAIEIQogAygCACEDIBsgAUEEdGoiASgCACELIAEoAgQhGiAFKAI8IAxGBEAgBUE8akG4yMIAEJQICyAFKAJAIhwgDEEUbGoiAUEAOgAQIAEgCjYCDCABIAM2AgggASAaNgIEIAEgCzYCACAFIAxBAWoiDDYCRAwBCwsgASAGQeCzwgAQhQsACyADIAZB8LPCABCFCwALQn8hQCAaKAIIIgsgEkkEQCAWIAtBBHRqKQIIIUALAkACQAJAA0AgQEIgiKchAyBApyEKAkADQAJ+IAogHk8EQCBAQv////8PgyFAA0AgHiADIgFNDQkgGCABQRRsaiIJKAIEIQMgCSgCCCALRg0ACyAKIQkgASEKIAOtQiCGIECEDAELIBggCkEUbGooAgAiCa0gQEKAgICAcIOECyFAIBggCkEUbGoiCigCCCIBIBJPDQEgCigCDCIaIBJPDQMgFiABQQR0aiIKKAIAIiIgF08NBCATICJBsAFsaiIBKAIAQQFHDQQgCigCBCIgIAEoAgRHDQQgCSEKIAEtAKgBDQAgFiAaQQR0aiIaKAIAIgkgF08NBSATIAlBsAFsaiIBKAIAQQFHDQUgGigCBCIaIAEoAgRHDQUgAS0AqAENAAsgBSgCPCAMRgRAIAVBPGpByMjCABCUCCAFKAJAIRwLIBwgDEEUbGoiAUEBOgAQIAEgGjYCDCABIAk2AgggASAgNgIEIAEgIjYCACABIAUvAEg7ABEgAUETaiAvLQAAOgAAIAUgDEEBaiIMNgJEDAELCyABIBJB4LPCABCFCwALIBogEkHws8IAEIULAAtB0IvCAEETQdjIwgAQ0QsAC0HQi8IAQRNB6MjCABDRCwALIBEgESApRyIBQQN0aiELIAENAAsgBSgCQCEBAkAgDARAIAxBFGwhCyABIQMDQCAEIAIgHSAjIAMgDyAmIANBEGotAAAQmgIgA0EUaiEDIAtBFGsiCw0ACyAMQRRsIQsgHSgCECEGIB0oAgwhCSAFKAI8IQogBUHZAGoiDEECaiERIAEhAwNAIANBEGotAAAiG0EDRg0CIAwgA0ERai8AADsAACARIANBE2otAAA6AAAgBSAbOgBYIAUgA/0AAgD9CwNIIAQgCSAGIAVByABqEHggA0EUaiEDIAtBFGsiCw0ACwwBCyAFKAI8IQoLIApFDQAgASAKQRRsQQQQ6A4LIAUoAiQiAQRAIAUoAiAgAUEMbEETakF4cSIDayABIANqQQlqQQgQ6A4LIAUoAgwiAQRAIAUoAgggAUEMbEETakF4cSIDayABIANqQQlqQQgQ6A4LIAVB4ABqJAALIAAoApgFIgEEQCAQKAIMIQMgACgClAUhDCABQRRsIQsgHSgCECEFIB0oAgwhBgNAIAxBBGohAQJAIAwoAgBBAUYEQCAEIAIgHSAjIAEgDyADQQIQmgIMAQsgBCAGIAUgARB4CyAMQRRqIQwgC0EUayILDQALCyAnKgIoICcqAhyUIU0gJyoCACFVQQAhC0EAIRVBACEfQQAhGSMAQbABayIJJAACQAJAIAQoAhQiAQRAIAQoAhAiDCABQThsaiEzIAQoAjwgBCgCQCI0KAIIQQFrQXhxakEIaiE1QwAAAABDAACAPyBVlSBVi0MI5TweXxshXyAQKAIMIR4gDigCFCE2IA4oAgwhNyAIKAJIISIgCCgCTCEgIAgoAjQhGCAIKAI4ISQgBygCLCEnIAcoAighHCAHKAIcITggBygCICEaIAcoAjghJiAHKAI0ISkgIygCiAMhKCAjKAKMAyEqIB0oAgwhLyAdKAIQISsDQAJAAkACQAJAAkACQAJAAkAgDCgCDCIsICtPDQAgLyAsQbABbGoiCCgCAEEBRw0AIAwoAhAiMSAIKAIERw0AIAwoAhQiLSArTw0BIC8gLUGwAWxqIgooAgBBAUcNASAMKAIYIi4gCigCBEcNASAMLQAkITkgCCgCgAEiE0ECTQRAIAooAoABQQNJDQgLIAooAiQhBSAKKAIoIRsgCigCICEBIAgoAighByAIKAIkIQMCQAJAIAgoAiAiAkEBcSIXBEACQCABQQFxRQ0AIAMgBUcNACACQQFHDQAgByAbRg0JCwJAIAMgKk8NACAoIANBgANsaiICKAIAQQFHDQAgAigCBCAHRg0CC0HQi8IAQRNB+MnCABDRCwALQQAhESACQQFHDQEgAUEBcQ0BDAcLIAJBEGohEQtBACEGIAFBAXEiMARAIAUgKk8NAyAoIAVBgANsaiIBKAIAQQFHDQMgASgCBCAbRw0DIAFBEGohBgtBASEWQQEhFCARBEAgES0A5QIhFAsgBgRAIAYtAOUCIRYLIBdFDQQgMEUNBEEAIRJBACEBIAMgJkkEQCApIANBA3RqIgFBBGpBACAHIAEoAgBGGyEBC0EAIQIgBSAmSQRAIBsgKSAFQQN0aiISKAIARiECIBJBBGpBACACGyESIAFBACACGyECCwNAIAJFDQQgAigCACICIBpPDQQgEigCACEBAkAgJyA4IAJBBHRqIgsoAggiAksEQANAIBwgAkGAA2xqIiUoAvwCIAFGDQIgJyAlKALwAiICSw0ACwsgJyALKAIMIgJNDQUDQCAcIAJBgANsaiIlKAL4AiABRg0BICcgJSgC9AIiAksNAAsMBQsgAiAnTw0EIBwgAkGAA2xqIgEoAvgCIBpPDQQgASgC/AIgGk8NBEEAIQIgAS0AvQINAAsMBQtB0IvCAEETQdjJwgAQ0QsAC0HQi8IAQRNB6MnCABDRCwALQdCLwgBBE0GIysIAENELAAtBACECIAMgJE8iEkUEQCAYIANBFGxqIgFBBGpBACAHIAEoAgBGGyECCyAFICRPDQAgAkUNACAbIBggBUEUbGoiASgCAEciJQ0AIAIoAgAiC0EAIAFBBGoiFSAlGyIlKAIARw0AIAIoAgQiMiAlKAIERw0AAkAgCyAgTw0AICIgC0GkAmxqIgIoAgBBgICAgHhGDQAgAigCoAIgMkcNACACLQCdAkUNAgsgEg0AIAcgGCADQRRsaiICKAIARw0AIAIoAgQiEiAVKAIARw0AIBIgIE8NACACKAIIIiUgASgCCEcNACAiIBJBpAJsaiISKAIAQYCAgIB4Rg0AIBIoAqACICVHDQAgAigCECICIBIoAggiJU8NAAJAAkAgEigCBCILIAJB8ANsaiISKAKQA0UEQCABKAIQIQEMAQsgASgCECIBIBIoApgDRw0AIAIhAQwBCyABICVPDQEgCyABQfADbGoiEigCkANFDQEgEigCmAMgAkcNAQsgCyABQfADbGotAM0CRQ0BCwJAQQEgFnQiEiAILwFwIgEgFEECdCICdnENAEEBIBR0IiUgASAWQQJ0IgF2cQ0AIAovAXAiCyACdiAScQ0AIAsgAXYgJXFFDQELIAooAlggCCgCXHFFDQAgCigCXCAIKAJYcUUNAEEBIQIgCigCaCAIKAJociIlQQFxBEAgCSAuNgKYASAJIC02ApQBIAkgMTYCkAEgCSAsNgKMASAJIB02AogBIAkgIzYChAEgCSAbNgKAASAJIAU2AnwgCSAHNgJ0IAkgAzYCcCAJIDA2AnggCSAXNgJsIAlBCGogDSAJQewAaiA3EQEAIAkoAghBAXFFDQEgCCgCgAEhEyAJKAIMIQILIAgoAmAhBSAKKAJkIQcgCCgCZCEsIAooAmAhLQJAIBNBIHFFBEAgCi0AgAFBIHFFDQELAkAgDCgCHCIBRQ0AIAwoAiAiAygCACIbBEAgASAbEQYACyADKAIEIhtFDQAgASAbIAMoAggQ6A4LIAxBADYCHAsgCSAIKgKMASJDIAoqAowBIkSUIAgqAogBIkUgCioCiAEiUJQgCCoChAEiRiAKKgKEASJIlCAIKgKQASJRIAoqApABIkqUkpKSOAIgIAkgRSBIlCBRIESUIEYgUJSTkiBDIEqUkzgCHCAJIFEgUJQgRiBElJIgRSBKlJMgQyBIlJM4AhggCSBDIFCUIFEgSJQgRiBKlJMgRSBElJOSOAIUIEUgCioClAEgCCoClAGTIkiUIEYgCioCmAEgCCoCmAGTIkSUkyJQIFCSIVAgQyBElCBFIAoqApwBIAgqApwBkyJKlJMiTCBMkiFHIAkgSiBRIFCUIEUgR5QgRiBGIEqUIEMgSJSTIkogSpIiSpSTkpI4AiwgCSBEIFEgSpQgRiBQlCBDIEeUk5KSOAIoIAkgSCBRIEeUIEMgSpQgRSBQlJOSkjgCJCAKKgKgASFTIAgqAqABIVcgTSFDAkAgEQR/IBEqAigiREMAAAAAXgVBAAsgBgR/IAYqAigiR0MAAAAAXgVBAAtyRQ0AIAlB0ABqIgEgCCgCUCAIKAJUIgMoAghBAWtBeHFqQQhqIAhBhAFqIAMoApQBEQEAAkAgCCoCoAEiQ0MAAAAAYARAIAkqAlAhRiAJKgJUIVggCSoCWCFZIAkqAlwhSyAJKgJgIVogCSoCZCFSIAEgCigCUCAKKAJUIgEoAghBAWtBeHFqQQhqIApBhAFqIAEoApQBEQEAIAoqAqABIkVDAAAAAGBFDQEgQ0MAAAAAkiFDQwAAAAAhSCBFQwAAAACSIUVDAAAAACFMQwAAAAAhTkMAAAAAIU8CQCARRQ0AIBEqAnAiTCBMlCARKgJ0Ik4gTpSSIBEqAngiTyBPlJKRIlEgXyBElCJEXkUNACBPIEQgUZUiRJQhTyBOIESUIU4gTCBElCFMCyBGIEOTIVEgRSAJKgJckiFQQwAAAAAhREMAAAAAIUYCQCAGRQ0AIAYqAnAiRiBGlCAGKgJ0IkQgRJSSIAYqAngiSCBIlJKRIkogXyBHlCJHXkUNACBIIEcgSpUiSpQhSCBEIEqUIUQgRiBKlCFGCyBDIFKSIUogQyBakiFHIEMgS5IhSyBZIEOTIVkgWCBDkyFDIEUgCSoCZJIhWCBFIAkqAmCSIVogCSoCWCBFkyFSIAkqAlQgRZMhSSAJKgJQIEWTIUUCQAJAIFAgUWBFDQAgQyBaX0UNACBYIFlgRQ0AIEUgS19FDQAgRyBJYEUNACBKIFJgDQELIAkgSiBSkzgCZCAJIEcgSZM4AmAgCSBLIEWTOAJcIAkgWSBYkzgCWCAJIEMgWpM4AlQgCSBRIFCTOAJQIAkgSCBPkzgCgAEgCSBEIE6TOAJ8IAkgRiBMkzgCeCAJQQA2AnQgCUIANwJsIAkgCUHQAGogCUHsAGpDAACAP0EBEMMEIAkoAgBBAUcNBAsgVSBPIEiTIkMgQ5QgTiBEkyJDIEOUIEwgRpMiQyBDlJKSkZQiQyBDIE0gQyBNXhsgTSBNXBshQwwCCwwHCwwGCyA1IAlBFGogCCgCUCAIKAJUIgEoAghBAWtBeHFqQQhqIAEgCigCUCAKKAJUIgEoAghBAWtBeHFqQQhqIAEgVyBTkiBDkiAMIAxBHGogNCgCJBE1ABogCioCdCFDIAgqAnQhRAJ9AkACQAJAAkAgCi0AfCIBIAgtAHwiAyABIANLG0EBaw4DAQIDAAsgRCBDkkMAAAA/lAwDCyBEIEQgQyBDIEReGyBDIENcGwwCCyBEIEOUDAELIEMgQyBEIEMgRF4bIEQgRFwbCyFDIAoqAnghRCAIKgJ4IUUCfQJAAkACQAJAIAotAH0iASAILQB9IgMgASADSxtBAWsOAwECAwALIEUgRJJDAAAAP5QMAwsgRSBFIEQgRCBFXhsgRCBEXBsMAgsgRSBElAwBCyBEIEQgRSBEIEVeGyBFIEVcGwshREEAIQNBACEbIBEEQCARLQDkAiEbCyAGBEAgBi0A5AIhAwsgDEEAOgAkIAwoAggiEkUNASBDIVEgRCFQIAIgAkF+cSIBIAUgB3EbIAEgLCAtcRshLCAMKAIEIgEgEkGoAWxqIS1BgAEgG8AgFEEBRhtBgAEgA8AgFkEBRhtrITAgJUEEcSExIAFBqAFqIQIDQCACIQMCfSABKAIAQQFxBEAgASoCGCJKIAgqAoQBIkSUIAEqAhQiTiAIKgKIASJFlJMiQyBDkiFDIE4gCCoCjAEiRpQgASoCHCJPIESUkyJIIEiSIUggCCoCnAEgTyAIKgKQASJMIEOUIEQgSJQgRSBPIEWUIEogRpSTIk8gT5IiT5STkpKSIVkgCCoCmAEgSiBMIEiUIEYgT5QgRCBDlJOSkpIhWCAIKgKUASBOIEwgT5QgRSBDlCBGIEiUk5KSkiFaIAEqAhAiTiBGlCABKgIIIk8gRJQgASoCDCJHIEyUkiABKgIEIksgRZSTkiFKIEsgRpQgTiBFlCBPIEyUIEcgRJSTkpIhSCBHIEWUIE4gRJQgSyBMlJKSIE8gRpSTIUMgTiBMlCBLIESUkyBPIEWUkyBHIEaUkwwBCyAIKgKcASFZIAgqApgBIVggCCoClAEhWiAIKgKMASFKIAgqAogBIUggCCoChAEhQyAIKgKQAQshRAJ9IAEoAiBBAXEEQCABKgI4Ik8gCioChAEiRZQgASoCNCJSIAoqAogBIkaUkyJMIEySIUwgUiAKKgKMASJHlCABKgI8IkkgRZSTIk4gTpIhTiAKKgKcASBJIAoqApABIksgTJQgRSBOlCBGIEkgRpQgTyBHlJMiSSBJkiJJlJOSkpIhYCAKKgKYASBPIEsgTpQgRyBJlCBFIEyUk5KSkiFhIAoqApQBIFIgSyBJlCBGIEyUIEcgTpSTkpKSIWIgASoCMCJSIEeUIAEqAigiSSBFlCABKgIsIlMgS5SSIAEqAiQiVyBGlJOSIUwgVyBHlCBSIEaUIEkgS5QgUyBFlJOSkiFOIFMgRpQgUiBFlCBXIEuUkpIgSSBHlJMhTyBSIEuUIFcgRZSTIEkgRpSTIFMgR5STDAELIAoqApwBIWAgCioCmAEhYSAKKgKUASFiIAoqAowBIUwgCioCiAEhTiAKKgKEASFPIAoqApABCyFFIAFBADYCYCAIKAIkIQUgCCgCKCEHIAEgCCgCIEEBcSICNgJAIAEgByAXIAIbIhc2AkggASAFIBMgAhsiEzYCRCAKKAIkIQUgCigCKCEHIAooAiAhAiABIDA7AXggASAsNgJkIAEgAkEBcSICNgJMIAEgByAUIAIbIhQ2AlQgASAFIBIgAhsiEjYCUCBDIAEqAowBIkuUIEggASoCiAEiUpSTIkYgRpIhRiBKIFKUIEMgASoCkAEiSZSTIkcgR5IhRyABIEkgRCBGlCBDIEeUIEggSCBJlCBKIEuUkyJJIEmSIkmUk5KSOAJwIAEgSyBEIEeUIEogSZQgQyBGlJOSkjgCbCABIFIgRCBJlCBIIEaUIEogR5STkpI4AmggAUHYAGohFgJAIAEoAoQBIgVFDQAgASgCgAEiAiAFQQZ0aiEuIAJBQGshByAFQQFrQf///x9xQQFqISVBACEbA0AgByEFAkAgG0GAAkcEQCBPIAIqAhAiS5QgTiACKgIMIlKUkyJGIEaSIUYgTCBSlCBPIAIqAhQiSZSTIkcgR5IhRyBgIEkgRSBGlCBPIEeUIE4gTiBJlCBMIEuUkyJJIEmSIkmUk5KSkiFTIGEgSyBFIEeUIEwgSZQgTyBGlJOSkpIhVyBiIFIgRSBJlCBOIEaUIEwgR5STkpKSIVIgAioCGCAIKgKgAZMgCioCoAGTIkYgTV1FBEBDAAAAACFHQwAAAAAhS0MAAAAAIUkgEQRAIEogAioCACJJlCBDIAIqAggiVpSTIkcgR5IhRyBIIFaUIEogAioCBCJUlJMiSyBLkiFLIBEqAnggWCBUIEQgR5QgSiBLlCBDIEMgVJQgSCBJlJMiVCBUkiJUlJOSkpIgESoC9AGTIl0gESoCfCJblCBaIEkgRCBLlCBIIFSUIEogR5STkpKSIBEqAvABkyJcIBEqAoABIl6Uk5IhSSARKgJ0IFwgESoChAEiXJQgWSBWIEQgVJQgQyBHlCBIIEuUk5KSkiARKgL4AZMiRyBblJOSIUsgESoCcCBHIF6UIF0gXJSTkiFHC0MAAAAAIVZDAAAAACFUIEYgVSAGBH0gBioCeCBXIAYqAvQBkyJdIAYqAnwiVpQgUiAGKgLwAZMiWyAGKgKAASJclJOSIVQgBioCdCBbIAYqAoQBIluUIFMgBioC+AGTIl4gVpSTkiFWIAYqAnAgXiBclCBdIFuUk5IFQwAAAAALIEeTIAEqAmiUIFYgS5MgASoCbJSSIFQgSZMgASoCcJSSlJIgTV1FDQILIEMgAioCBCJJlCBIIAIqAgAiVpSTIkcgR5IhRyBKIFaUIEMgAioCCCJUlJMiSyBLkiFLIFMgWSBUIEQgR5QgQyBLlCBIIEggVJQgSiBJlJMiUyBTkiJTlJOSkpKSQwAAAD+UIVQgVyBYIEkgRCBLlCBKIFOUIEMgR5STkpKSkkMAAAA/lCFJIFIgWiBWIEQgU5QgSCBHlCBKIEuUk5KSkpJDAAAAP5QhR0MAAIA/QwAAAAAgAioCNEMAAAAAWxshSyACKgI8IVIgAikCLCFAIAIqAjghUyABKAJgIgcgASgCWEYEQCAWQZjKwgAQwQgLIAEoAlwgB0EGdGoiAkEANgI8IAIgGzYCOCACIEs4AjQgAiBSOAIwIAIgQDcDKCAC/QwAAAAAAAAAAAAAAAAAAAAAIFP9IAP9CwMYIAIgUDgCFCACIFE4AhAgAiBGOAIMIAIgVDgCCCACIEk4AgQgAiBHOAIAIAEgB0EBajYCYCAMQQE6ACQMAQtB9MrEACgCAEECSQ0CQZjLwgAoAgAhAkGQy8IAKQIAIUAgCUIANwKkASAJQoGAgIDAADcCnAEgCUGIy8IANgKYASAJQSA2ApQBIAlBoMvCADYCkAEgCUECNgKMASAJIEA3AoQBIAlCIDcCfCAJQaDLwgA2AnggCUEANgJ0IAkgAjYCcCAJQQE2AmxB0MrEACgCAEGUhsQAQfDKxAAoAgBBAkYiAhsgCUHsAGpB1MrEACgCAEH8hcQAIAIbKAIQEQAADAILIAUgBSAuR0EGdGohByAFIQIgJSAbQQFqIhtHDQALCyAxBEAgCUEwaiIHQQhqIhsgFkEIaiIuKAIANgIAIAFBADYCYCAWKQIAIUAgAUKAgICAgAI3AlggCSBANwMwIAkgASgCdDYCPCAJQUBrIiVBCGoiMiABQegAaiICQQhqIjooAgA2AgAgCSACKQIANwNAIAgoAiQhOyAIKAIoITwgCCgCICE9IAooAiQhPiAKKAIoIT8gCigCICEFIAkgHTYCiAEgCSAjNgKEASAJIAz9AAIM/QsCnAEgCSABNgKMASAJIAVBAXEiBTYCeCAJID8gCyAFGyILNgKAASAJID4gFSAFGyIVNgJ8IAkgPUEBcSIFNgJsIAkgPCAfIAUbIh82AnQgCSA7IBkgBRsiGTYCcCAJIAlBPGo2ApgBIAkgJTYClAEgCSAHNgKQASANIAlB7ABqIDYRAAAgCUHYAGoiBSAbKAIANgIAIAkgCSkDMDcDUCABKAJYIgcEQCABKAJcIAdBBnRBEBDoDgsgFiAJKQNQNwIAIC4gBSgCADYCACA6IDIoAgA2AgAgAiAJKQNANwIAIAEgCSgCPDYCdAsgA0EAQagBIAMgLUYiBRtqIQIgAyEBIAVFDQALDAELIAwoAgghAiAMQQA2AgggAgRAIAwoAgRBgAFqIQEDQCABQQRrKAIAIgMEQCABKAIAIANBBnRBBBDoDgsgAUEoaygCACIDBEAgAUEkaygCACADQQZ0QRAQ6A4LIAFBqAFqIQEgAkEBayICDQALCyAMQQA6ACQCQCAMKAIcIgFFDQAgDCgCICICKAIAIgMEQCABIAMRBgALIAIoAgQiA0UNACABIAMgAigCCBDoDgsgDEEANgIcCyAMLQAkIgEgOUYNACAKKAJsIAgoAmxyQQFxRQ0AIAFFBEAgDEEAOgAlIAlCATcCbCAJIAz9AAIM/QsCdCAPICMgHSAJQewAaiAMIB4RBwAMAQsgDEEBOgAlIAlCADcCbCAJIAz9AAIM/QsCdCAPICMgHSAJQewAaiAMIB4RBwALIDMgDEE4aiIMRw0ACwsgCUGwAWokAAwBCyAJQQA2AnwgCUEBNgJwIAlBpNnBADYCbCAJQgQ3AnQgCUHsAGpBrNnBABC5DQALQQAhB0EAIQojAEEwayICJAAgBCgCLCIBBEAgBCgCPCAEKAJAIhYoAghBAWtBeHFqQQhqIRggBCgCKEEIaiEIIAFBFGwhGyAQKAIMIRwgDigCECEaICMoAogDIRQgIygCjAMhEiAdKAIMIRUgHSgCECEnIAQoAiAhBSAEKAIcIRMDQAJAAn8CQAJAAkACQAJAIAgoAgAiASAFSQRAIAhBBGooAgAiAyAFTw0DIBMgAUEEdGoiASgCACIGICdPDQEgFSAGQbABbGoiBCgCAEEBRw0BIAEoAgQiDiAEKAIERw0BIBMgA0EEdGoiASgCACILICdPDQIgFSALQbABbGoiAygCAEEBRw0CIAEoAgQiECADKAIERw0CIAhBCGoiHy0AACEZIAQoAoABQQJNBEAgAygCgAFBA0kNCAsgBCgCICEBIAMoAiAiCUEBcSIXBEAgAygCKCEKIAMoAiQhBwsgBCgCKCERIAQoAiQhDAJAAkAgAUEBcSIeBEACQCAXRQ0AIAcgDEcNACABQQFHDQAgCiARRg0JCwJAIAwgEk8NACAUIAxBgANsaiIBKAIAQQFHDQAgASgCBCARRg0CC0HQi8IAQRNBuMnCABDRCwALQQEhByAJQQFxDQEgAUEBRw0BDAcLIAEtAPUCIQcLQQEhASAJQQFxBEAgAygCJCIBIBJPDQUgFCABQYADbGoiASgCAEEBRw0FIAEoAgQgAygCKEcNBSABLQD1AiEBCwJAQQEgAXQiIiAELwFwIgkgB0ECdCIKdnENACAJIAFBAnQiAXYhICAgQQEgB3QiCXENACADLwFwIgcgCnYgInENACAHIAF2IAlxRQ0GCyADKAJYIAQoAlxxRQ0FIAMoAlwgBCgCWHFFDQUgAygCaCAEKAJockECcQRAQQAhASAXBEAgAygCJCEJIAMoAighB0EBIQELIAIgEDYCLCACIAs2AiggAiAONgIkIAIgBjYCICACIB02AhwgAiAjNgIYIAIgBzYCFCACIAk2AhAgAiABNgIMIAIgETYCCCACIAw2AgQgAiAeNgIAIA0gAiAaEQMARQ0GCyACIAQqAowBIkMgAyoCjAEiRZQgBCoCiAEiRCADKgKIASJGlCAEKgKEASJNIAMqAoQBIlGUIAQqApABIlUgAyoCkAEiUJSSkpI4AgwgAiBEIFGUIFUgRZQgTSBGlJOSIEMgUJSTOAIIIAIgVSBGlCBNIEWUkiBEIFCUkyBDIFGUkzgCBCACIEMgRpQgVSBRlCBNIFCUkyBEIEWUk5I4AgAgRCADKgKUASAEKgKUAZMiUZQgTSADKgKYASAEKgKYAZMiUJSTIkUgRZIhRSBDIFCUIEQgAyoCnAEgBCoCnAGTIkiUkyJGIEaSIUYgAiBIIFUgRZQgRCBGlCBNIE0gSJQgQyBRlJMiSCBIkiJIlJOSkjgCGCACIFAgVSBIlCBNIEWUIEMgRpSTkpI4AhQgAiBRIFUgRpQgQyBIlCBEIEWUk5KSOAIQIBggAiAEKAJQIAQoAlQiASgCCEEBa0F4cWpBCGogASADKAJQIAMoAlQiASgCCEEBa0F4cWpBCGogASAWKAIMERwAQQFxDAYLIAEgBUH4yMIAEIULAAtB0IvCAEETQZjJwgAQ0QsAC0HQi8IAQRNBqMnCABDRCwALIAMgBUGIycIAEIULAAtB0IvCAEETQcjJwgAQ0QsAC0EACyEBIB8gAToAACABIBlGDQAgAygCbCAEKAJsckEBcUUNAAJAIAFFBEAgCEEJakEAOgAAIAIgEDYCFCACIAs2AhAgAiAONgIMIAIgBjYCCCACQoGAgIAQNwIADAELIAhBCWpBAToAACACIBA2AhQgAiALNgIQIAIgDjYCDCACIAY2AgggAkKAgICAEDcCAAsgDyAjIB0gAkEAIBwRBwALIAhBFGohCCAbQRRrIhsNAAsLIAJBMGokAAJAIAAoAigiAUGAlOvcA0cEQCAAKQMgIUAgIRC6CiAhQRBqICEgQCABEOQJIAApAzAiQSAhKQMQfCJAIEFUDQEgACgCOCAhKAIYaiIBQYCU69wDTwRAIEBCf1ENAiBAQgF8IUAgAUGAlOvcA2shAQsgACABNgI4IAAgQDcDMAsgAEGAlOvcAzYCKCAAKALAAyIBQYCU69wDRwRAIAApA7gDIUAgIRC6CiAhQRBqICEgQCABEOQJIAApA8gDIkEgISkDEHwiQCBBVA0BIAAoAtADICEoAhhqIgFBgJTr3ANPBEAgQEJ/UQ0CIEBCAXwhQCABQYCU69wDayEBCyAAIAE2AtADIAAgQDcDyAMLIABBgJTr3AM2AsADICFBIGokAA8LC0GkicIAQR5BxInCABDRCwALgwYBFX0gAyoCBCACKgIUkyITIAIqAggiB5QgAyoCCCACKgIYkyIUIAIqAgQiCpSTIgYgBpIhDyAUIAIqAgAiC5QgAyoCACACKgIQkyIGIAeUkyIIIAiSIRAgBiACKgIMIgwgD5QgByAQlCAKIAYgCpQgEyALlJMiBiAGkiIVlJOSkiEJQwAAAAAhCCABKgIIIREgASoCBCENIAEqAgAiFowhFyAHIAMqAhAiGJQgCiADKgIUIhmUkyIGIAaSIRIgCyAZlCAHIAMqAgwiBpSTIg4gDpIhDgJAAkACQCAGIAwgEpQgByAOlCAKIAogBpQgCyAYlJMiBiAGkiIalJOSkiIGQwAAAABcBEAgFiAJk0MAAIA/IAaVIgiUIgYgFyAJkyAIlCIJXSEBIAQgBCAJIAYgARsiCCAEIAhdGyAIIAhcGyIEQwAAAABDAAAAACAGIAkgARsiCCAIQwAAAABdGyAIIAhcGyIIXUUNAQwCC0EAIQIgCSAXXQ0CIAkgFl4NAgsgEyAMIBCUIAsgFZQgByAPlJOSkiEJIA2MIQYCQCAYIAwgDpQgCyAalCAHIBKUk5KSIgdDAAAAAFwEQCANIAmTQwAAgD8gB5UiDZQhByAHIAYgCZMgDZQiBl0hASAEIAQgBiAHIAEbIgkgBCAJXRsgCSAJXBsiBCAHIAYgARsiByAHIAggByAIXhsgCCAIXBsiCF0NAgwBC0EAIQIgBiAJXg0CIAkgDV4NAgsgFCAMIBWUIAogD5QgCyAQlJOSkiEHIBGMIQYCQCAZIAwgGpQgCiASlCALIA6Uk5KSIgpDAAAAAFwEQCARIAeTQwAAgD8gCpUiC5QiCiAGIAeTIAuUIgtdIQEgBCAEIAsgCiABGyIHIAQgB10bIAcgB1wbIgQgCiALIAEbIgcgByAIIAcgCF4bIAggCFwbIghdDQIMAQtBACECIAYgB14NAiAHIBFeDQILIAggCCAEIAhDAAAAAFwbIAUbIQZBASECDAELQQAhAgsgACAGOAIEIAAgAjYCAAv0BgIMfwZ7IwBB0AJrIgQkACABKAIQIgVBAXQhCSABKAIEIQsgASgCACEMIAUhCCABKAIIIgYgBWsiByAFSQRAAkAgBUHFrvQCSwR/QQAFIAVB4AJsIQcgBCAGBH8gBCAGQbABbDYCqAEgBCABKAIMNgKgAUEQBUEACzYCpAEgBEEQIAcgBEGgAWoQ4gkgBCgCAEEBRw0BIAQoAgghBiAEKAIECyAGQZzBwQAQ1w0ACyAEKAIEIQcgASAJNgIIIAEgBzYCDCAFIQcLIAcgCSAFayIKQQAgCSAKTxsiCkkEQCABQQhqIAUgCkEQQbABENYGIAEoAhAhCAsCQCAFRQ0AIAEoAgwhDQJAIAVBBEkEQCAFIQoMAQsgDSAIQbABbGohAyAF/RH9DAAAAAABAAAAAgAAAAMAAAD9rgEhECAFQfz//wdxIgcgBWohCiAHIAhqIQggC/0RIRIgDP0RIRMgCUEBa/0RIRQgByEGA0AgA0EANgIAIANBkARqQQA2AgAgA0HgAmpBADYCACADQbABakEANgIAIANBlARqIBP9DAEAAAABAAAAAQAAAAEAAAAgECAU/TciD/1SIhH9WgIAAyADQeQCaiAR/VoCAAIgA0G0AWogEf1aAgABIANBBGogEf1aAgAAIANBmARqIBIgEP0MAQAAAAEAAAABAAAAAQAAAP2uASAP/VIiD/1aAgADIANB6AJqIA/9WgIAAiADQbgBaiAP/VoCAAEgA0EIaiAP/VoCAAAgA0HABWohAyAQ/QwEAAAABAAAAAQAAAAEAAAA/a4BIRAgBkEEayIGDQALIAUgB0YNAQsgCSAKayIOQQFrIQkgDSAIQbABbGohA0EAIQYDQCADQQA2AgAgA0EEaiAMQQEgBiAJRiIHGzYCACADQQhqIAsgCiAGQQFqIgZqIAcbNgIAIANBsAFqIQMgBiAORw0ACyAGIAhqIQgLIAEgBTYCBCABQQE2AgAgASAINgIQIAQgASACEPkFIAQoAhBBAkcEQCAEQaABaiIAIARBoAH8CgAAIAAoAkAiASgCACECIAEgAkEBazYCACACQQFGBEAgAEFAaxCKCgsgACgCOEECTwRAIAAoAjxBLEEEEOgOC0GQwMEAQT4gBEHPAmpBgMDBAEHQwMEAEM0KAAsgACAEKQMANwMAIARB0AJqJAALlAYBCX8jAEGgAWsiCyQAAkACQAJAAkACQCACIAEoAhBPDQAgASgCDCACQbABbGoiBygCAEEBRw0AIAMgBygCBEcNACAHQQA2AgAgByABKQIANwIEIAEgAjYCBCABQQE2AgAgASABKAIUQQFqNgIUIAEgASgCGEEBazYCGCAHKAIgIg1BAkYNACAHKAIoIQogBygCJCEIIAsgB/0AAhD9CwSQASALQQxqIAdBLGpBhAH8CgAAIA1BAXFFDQMgCCAFKAKMA08NAyAFKAKIAyAIQYADbGoiCSgCAEEBRw0DIAkoAgQgCkcNAyAJKALMAiIHQQFxRQRAIAkgB0EBcjYCzAIgBSgC+AIiByAFKALwAkYEQCAFQfACakGIjsIAELQICyAFIAdBAWo2AvgCIAUoAvQCIAdBA3RqIgcgCjYCBCAHIAg2AgALIAkoAvACIgxFDQIgCSgC7AIiDiAMQQN0aiEPIA4hBwNAIAIgBygCAEYEQCAHQQRqKAIAIANGDQMLIA8gB0EIaiIHRw0ACwwCCyAAQQI2AhAMAwsgCSAMQQFrIgw2AvACIAkgCSgCzAJBCHI2AswCIAcgDiAMQQN0aikCADcCAAsgBkUNACAIIAUoAowDTw0AIAUoAogDIAhBgANsaiIFKAIAQQFHDQAgBSgCBCAKRw0AIAUtAPUCDQAgBS0AzAJBBHENACAFQQA2AuACIAVBADoA5AIgBS0A9gJBAUcNAAJAIAUoAhQiByAEKAIIIgZPDQAgBCgCBCAHQQN0aiIHKAIAIAhHDQAgBygCBCAKRg0BCyAFIAY2AhQgBCgCACAGRgRAIARBmI7CABC0CAsgBCAGQQFqNgIIIAQoAgQgBkEDdGoiBCAKNgIEIAQgCDYCAAsgASgCMCIEIAEoAihGBEAgAUEoakGgtsIAELQICyAAIAv9AASQAf0LBAAgACAKNgIYIAAgCDYCFCAAIA02AhAgASAEQQFqNgIwIAEoAiwgBEEDdGoiASADNgIEIAEgAjYCACAAQRxqIAtBDGpBhAH8CgAACyALQaABaiQAC+gIAwN/Dn0BeyMAQZABayIEJAAgAyoCDCEHIAMqAgghCCADKgIAIQkgAyoCBCELIARBADYCbCAEQQA2AlwgBEIANwJIIARBADYCOCAEQgA3AiQgBEEANgIUIARBADYCBCAEIAcgCEMAAAAAlCIQIAmTIg0gDZIiCpQgCCALIBCTIg0gDZIiDpQgCSAJQwAAAACUIg0gC0MAAAAAlCIRkyIMIAySIgyUk5JDAAAAAJIiDzgCVCAEIA+MOAJkIAQgByAOlCALIAyUIAggCpSTkkMAAAAAkiIPOAJoIAQgD4w4AmAgBCAHIAyUIAkgCpQgCyAOlJOSQwAAgD+SIgo4AlggBCAKjDgCUCAEIAcgECANkyIKIAqSIgqUIAggESAIkyIOIA6SIg6UIAkgCSARkyIMIAySIgyUk5JDAACAP5IiDzgCMCAEIA+MOAJAIAQgByAOlCALIAyUIAggCpSTkkMAAAAAkiIPOAJEIAQgD4w4AjwgBCAHIAyUIAkgCpQgCyAOlJOSQwAAAACSIgo4AjQgBCAKjDgCLCAEIAcgCCANkyIKIAqSIgqUIAggESAQkyIQIBCSIhCUIAkgDSALkyINIA2SIg2Uk5JDAAAAAJIiETgCDCAEIBGMOAIcIAQgByAQlCALIA2UIAggCpSTkkMAAIA/kiIIOAIgIAQgCIw4AhggBCAHIA2UIAkgCpQgCyAQlJOSQwAAAACSIgc4AhAgBCAHjDgCCP0M//9//wAAAAAAAAAAAAAAACEVA0ACQCAEQQRqIAZqIgUqAgAiCCAIlCAFQQRqKgIAIgkgCZSSIAVBCGoqAgAiCyALlJKRIgdDAAAANF5FDQAgBCALIAeVOAKMASAEIAkgB5U4AogBIAQgCCAHlTgChAFDAACAPyADKgIQIhMgBEGEAWoiBSoCACIIlCADKgIUIhQgBSoCBCIJlJIgBSoCCCILIAMqAhgiEZSSmCEHIARB8ABqIgUgCyAHlCILOAIMIAUgCSAHlCIQOAIIIAUgCCAHlCINOAIEIAUgCyARIAIqAgggAyoCDCIRIAMqAgAiByAQlCADKgIEIgggDZSTIgkgCZIiCpQgCCAIIAuUIAMqAggiCSAQlJMiDiAOkiIOlCAHIAkgDZQgByALlJMiDCAMkiIMlJOSIAuTmCIPIBEgByACKgIEIBEgDJQgByAKlCAJIA6Uk5IgEJOYIhKUIAggAioCACARIA6UIAkgDJQgCCAKlJOSIA2TmCIKlJMiDiAOkiIOlCAHIAkgCpQgByAPlJMiDCAMkiIMlCAIIAggD5QgCSASlJMiDyAPkiIPlJOSkpIgASoCCCALmJOUIA0gEyAKIBEgD5QgCCAOlCAJIAyUk5KSkiABKgIAIA2Yk5QgECAUIBIgESAMlCAJIA+UIAcgDpSTkpKSIAEqAgQgEJiTlJKSOAIAIAQqAnAgFf0fAF5FDQAgBP0ABHAhFQsgBkEMaiIGQewARw0ACyAAIBX9CwIAIARBkAFqJAALggUBFX0gACABKQIoNwIoIABBMGogAUEwav0AAgD9CwIAIAEqAiAhCSABKgIcIRIgASoCJCEKIAEqAhAhFCABKgIUIRUgASoCGCEWIAIqAhAhCyACKgIYIQcgAioCFCEOIAAgASoCDCIEIAIqAgwiDJQgASoCACIFIAIqAgAiCJSTIAEqAgQiBiACKgIEIg2UkyABKgIIIgMgAioCCCIPlJMiEzgCDCAAIAMgDJQgBSANlCAEIA+UkiAGIAiUk5IiEDgCCCAAIAMgCJQgBiAMlCAEIA2UIAUgD5STkpIiETgCBCAAIAYgD5QgBCAIlCAFIAyUkpIgAyANlJMiDDgCACAAIBYgByAEIAUgDpQgBiALlJMiCCAIkiIIlCAFIAMgC5QgBSAHlJMiDSANkiINlCAGIAYgB5QgAyAOlJMiByAHkiIHlJOSkpIiDzgCGCAAIBUgDiAEIA2UIAMgB5QgBSAIlJOSkpIiFzgCFCAAIBQgCyAEIAeUIAYgCJQgAyANlJOSkpIiCDgCECAAIBYgCiAEIAUgCZQgBiASlJMiCyALkiILlCAFIAMgEpQgBSAKlJMiByAHkiIHlCAGIAYgCpQgAyAJlJMiCiAKkiIKlJOSkpIgD5MiDiATIBEgFCASIAQgCpQgBiALlCADIAeUk5KSkiAIkyIGlCAMIBUgCSAEIAeUIAMgCpQgBSALlJOSkpIgF5MiBZSTIgMgA5IiA5QgESAQIAWUIBEgDpSTIgQgBJIiBJQgDCAMIA6UIBAgBpSTIgkgCZIiCZSTkpI4AiQgACAFIBMgCZQgDCADlCAQIASUk5KSOAIgIAAgBiATIASUIBAgCZQgESADlJOSkjgCHAvdBQEIfyMAQSBrIgIkACAAKAJQIQYgACgCVCEFIAEoAgAhByABKAIEIQggAiABKAIIIgk2AhwgAiAINgIYIAIgB0EBajYCFCACQQhqIAAgAkEUahDjA0EAIQECQAJAIAIoAghBAUYEQCACKAIMIgMgBU8NASACKAIQIgRBgARPDQIgBiADQQl0aiAEai0AAEHAAEchAQsgAiAJNgIcIAIgCDYCGCACIAdBAWs2AhQgAkEIaiAAIAJBFGoQ4wMCQAJAIAIoAggEQCACKAIMIgMgBU8NASACKAIQIgRBgARPDQIgASABQQJyIAYgA0EJdGogBGotAABBwABGGyEBCyACIAk2AhwgAiAIQQFqNgIYIAIgBzYCFCACQQhqIAAgAkEUahDjAyACKAIIQQFGBEAgAigCDCIDIAVPDQMgAigCECIEQf8DSw0EIAEgAUEEciAGIANBCXRqIARqLQAAQcAARhshAQsgAiAJNgIcIAIgCEEBazYCGCACIAc2AhQgAkEIaiAAIAJBFGoQ4wMgAigCCEEBRgRAIAIoAgwiAyAFTw0BIAIoAhAiBEH/A0sNAiABIAFBCHIgBiADQQl0aiAEai0AAEHAAEYbIQELIAIgCUEBajYCHCACIAg2AhggAiAHNgIUIAJBCGogACACQRRqEOMDIAIoAghBAUYEQCACKAIMIgMgBU8NAyACKAIQIgRB/wNLDQQgASABQRByIAYgA0EJdGogBGotAABBwABGGyEBCyACIAlBAWs2AhwgAiAINgIYIAIgBzYCFCACQQhqIAAgAkEUahDjAyACKAIIQQFGBEAgAigCDCIDIAVPDQEgAigCECIEQf8DSw0CIAEgAUEgciAGIANBCXRqIARqLQAAQcAARhshAQsgAkEgaiQAIAEPCyADIAVBtOnDABCFCwALIARBgARBxOnDABCFCwALIAMgBUGU6cMAEIULAAsgBEGABEGk6cMAEIULAAvuBgIFfwF+IwBB4ABrIgQkACAEIAI2AgAgAEEMaiEIAkACQAJAAkAgACgCGARAIAAoAggiBSACTQ0BIAAoAgQgAkEDdGoiBSgCACEGIAVBBGooAgAhByAAKAIUIgUgACgCDEYEQCAIQbDcwgAQtQgLIAAgBUEBajYCFCAAKAIQIAVBBHRqIgUgBzYCDCAFIAY2AgggBSACNgIEIAVBATYCAAsgACgCCCIFIAJNDQEgACgCBCIGIAJBA3RqIgIgAzYCAEH0ysQAKAIAQQRPBEAgBCACNgIEIAQgBEEEaq1CgICAgOAghDcDECAEIAStQoCAgIDwIIQ3AwhBjNXCACgCACECQYTVwgApAgAhCSAEQgI3AlAgBEECNgJIIARB9NTCADYCRCAEQQo2AkAgBEHU1MIANgI8IARBBDYCOCAEIAk3AjAgBEIKNwIoIARB1NTCADYCJCAEQQA2AiAgBCACNgIcIARBATYCGCAEIARBCGo2AkxB0MrEACgCAEGUhsQAQfDKxAAoAgBBAkYiAhsgBEEYakHUysQAKAIAQfyFxAAgAhsoAhARAAALIAQgAzYCACAAKAIYBEAgAyAFTw0DIAYgA0EDdGoiAigCACEGIAJBBGooAgAhByAAKAIUIgIgACgCDEYEQCAIQbDcwgAQtQggACgCCCEFCyAAIAJBAWo2AhQgACgCECACQQR0aiICIAc2AgwgAiAGNgIIIAIgAzYCBCACQQE2AgALIAMgBU8NAyAAKAIEIANBA3RqIgAgATYCBEH0ysQAKAIAQQRPBEAgBCAANgIEIAQgBEEEaq1CgICAgOAghDcDECAEIAStQoCAgIDwIIQ3AwhBjNXCACgCACEAQYTVwgApAgAhCSAEQgI3AlAgBEECNgJIIARB9NTCADYCRCAEQQo2AkAgBEHU1MIANgI8IARBBDYCOCAEIAk3AjAgBEIKNwIoIARB1NTCADYCJCAEQQA2AiAgBCAANgIcIARBATYCGCAEIARBCGo2AkxB0MrEACgCAEGUhsQAQfDKxAAoAgBBAkYiABsgBEEYakHUysQAKAIAQfyFxAAgABsoAhARAAALIARB4ABqJAAPCyACIAVB5NPCABCFCwALIAIgBUH008IAEIULAAsgAyAFQeTTwgAQhQsACyADIAVB9NPCABCFCwAL6AUCFH8BfSMAQaADayIDJAACQCABIAJyQQBIDQAgA0HUAGoiBCAAKAIAIAEgAhCdAiADQRBqIARBEGr9AAIA/QsDACADQSBqIARBIGr9AAIA/QsDACADQTBqIARBMGr9AAIA/QsDACADQUBrIARBQGv9AAIA/QsDACADIAP9AAJU/QsDACADQQI2AlwgA0HgAGoiDSADQdAA/AoAACADQQI2AtgBIANBAjYCsAEgACgCHCIFQTVqIQogBUEEaiEIIANBiAFqIQ4gA0GoAmoiAUE1aiELIAFBBGohCSAAKAIYIQwgACgCFCEPIAAoAhAhECAAKAIMIREgACgCCCESIAAoAgQhEyADKAKIASEEIANBgAJqIgBBIGohFCAAQRBqIRVBACEBA0AgDSABQShsaiIAKAIAIgJBAkYNASABQQFqIQYCQCACQQFxBEAgBiEBDAELQQIhASAGQQJGDQIgBEECRg0CIA4hACAEIgJBAXFFDQILIAJBAXFFDQEgFCAAQSRqKAIANgIAIBUgAEEUav0AAgD9CwMAIAMgAP0AAgT9CwOAAiADQeACaiIAQQhqIAxBCGooAgA2AgAgAyAMKQIANwPgAiADQagCaiATIBIgESADQYACakGY/cIAIBAgDyAAEEcgAy0A3AIiAEEFRgRAQQEhBwwCCyADQfACaiICQRBqIgYgCUEQav0AAgD9CwMAIAJBIGoiAiAJQSBq/QACAP0LAwAgA0HuAmoiFiALQQJqLQAAOgAAIAMgCf0AAgD9CwPwAiADIAsvAAA7AewCAkAgAEEERg0AQ///f38hFyAFLQA0QQRHBH0gBSoCAAVD//9/fwsgAyoCqAIiF15FDQAgBSAXOAIAIAggA/0AA/AC/QsCACAFIAA6ADQgCiADLwHsAjsAACAIQRBqIAb9AAMA/QsCACAIQSBqIAL9AAMA/QsCACAKQQJqIBYtAAA6AAALIAFBAkcNAAsLIANBoANqJAAgBwvnBAEnfSACKgIQIRUgAyoCECEWIAIqAhQhFyADKgIUIRggACACKgIYIg8gASoCCCIJIAIqAggiByAHlCIZIAIqAgwiCyALlCIdIAIqAgAiCCAIlCIekyIfIAIqAgQiDCAMlCIak5KLlCABKgIEIgUgDCAHlCIGIAaSIiAgCCALlCIGIAaSIiGSi5QgASoCACIGIAggB5QiBCAEkiIiIAwgC5QiBCAEkiIjk4uUkpIiEJIiJCADKgIYIiUgCSADKgIIIgQgBJQiGyADKgIMIg0gDZQiJiADKgIAIgogCpQiJ5MiKCADKgIEIg4gDpQiHJOSi5QgBSAOIASUIhEgEZIiESAKIA2UIhIgEpIiEpKLlCAGIAogBJQiEyATkiITIA4gDZQiFCAUkiIUk4uUkpIiKZIiKiAkICpgGzgCFCAAIA8gEJMiDyAlICmTIhAgDyAQXxs4AgggACAXIAkgICAhk4uUIAYgCCAMlCIIIAiSIgggByALlCIHIAeSIgeSi5QgBSAaIB+SIBmTi5SSkiILkiIMIBggCSARIBKTi5QgBiAKIA6UIgogCpIiCiAEIA2UIgQgBJIiBJKLlCAFIBwgKJIgG5OLlJKSIg2SIg4gDCAOYBs4AhAgACAVIAkgIiAjkouUIAUgCCAHk4uUIAYgHiAdkiAakyAZk4uUkpIiB5IiCCAWIAkgEyAUkouUIAUgCiAEk4uUIAYgJyAmkiAckyAbk4uUkpIiCZIiBSAFIAhfGzgCDCAAIBcgC5MiBSAYIA2TIgYgBSAGXxs4AgQgACAVIAeTIgUgFiAJkyIJIAUgCV8bOAIAC+0LAgt/BH0jAEHQBWsiBSQAAkACQAJAAkAgAEUNACAAQQhrIgcoAgBBAWohAyAHIAM2AgAgA0UNASAAKAIAIgNBf0YNAiAAIANBAWo2AgAgBSAHNgIUIAUgADYCECAFIABBBGoiCDYCDCABRQ0AIAFBCGsiCSgCAEEBaiEDIAkgAzYCACADRQ0BIAEoAgAiA0F/Rg0CIAEgA0EBajYCACAFIAk2AiAgBSABNgIcIAUgAUEEaiIKNgIYIAJFDQAgAkEIayIGKAIAIgRBAWohAyAGIAM2AgAgA0UNASACKAIAIgNBf0YNAiACIANBAWo2AgAgBSAGNgIsIAUgAjYCKCAFIAJBBGo2AiQCQCACKgIEIg8gD5QgAioCCCIQIBCUkiACKgIMIg4gDpSSIhFDAAAAAF5FBEAgAiADNgIAIAYgBDYCAEECIQMMAQsgBSAOIBGRIg6VOAL8AiAFIBAgDpU4AvgCIAUgDyAOlTgC9AIjAEGQAWsiBCQAIAVBgANqIgP9DAAAAAAAAAAAAAAAAAAAAAD9CwSQASAE/QwAAAAAAAAAAAAAAAAAAAAA/QsDCCAE/QwAAAAAAAAAAAAAAAAAAAAA/QsAcCAE/QwAAAAAAAAAAAAAAAAAAAAA/QsAXSAE/QwAAAAAAAAAAAAAAAAAAAAA/QsASiAE/QwAAAAAAAAAAAAAAAAAAAAA/QsANyAE/QwAAAAAAAAAAAAAAAAAAAAA/QsAJCAEQYABaiILIAVB9AJqIgwQrgQgA0HgAGogC0EIaiINKAIANgIAIAMgBCkCgAE3AlggBCoCjAEhDyALIAwQrgQgBEEcaiANKAIANgIAIAQgBCkCgAE3AhQgBCoCjAEhECADIA84AmQgA0L////7BzcDUCAD/Qz//3////9/fwAAAAD//3///QsEQCAD/QwAAAAA//9/////f38AAAAA/QsEMCAD/Qz//39/AAAAAP//f////39//QsEICAD/Qz//3////9/fwAAAAD//3///QsEECAD/QwAAAAAAAAAAAAAAAAAAAAA/QsEACADIAQpAwg3A2ggA0HwAGogBEEQaikDADcDACADQfgAaiAEQRhqKQMANwMAIANBADoAqAEgA0L////7BzcDoAEgA0EANgKMASADQgA3AoQBIAMgEDgCgAEgA0L////7BzcCvAEgA0EAOgDEASADQv////sHNwPYASADQQA6AOABIANC////+wc3AvQBIANBADoA/AEgA0G4AWogBEH8AGooAAA2AAAgAyAE/QAAbf0LAKkBIANB1AFqIARB6QBqKAAANgAAIAMgBP0AAFr9CwDFASADQfABaiAEQdYAaigAADYAACADIAT9AABH/QsA4QEgA0EAOgCYAiADQv////sHNwOQAiADQQA6ALQCIANBNzYCuAIgA0GAAjsBvAIgA0L////7BzcCrAIgA0GMAmogBEHDAGooAAA2AAAgAyAE/QAANP0LAP0BIAMgBP0AACH9CwCZAiADQagCaiAEQTBqKAAANgAAIARBkAFqJAAgBUHwA2ogCEEIaigCADYCACAFQYwEaiAKQQhqKAIANgIAIAUgCCkCADcD6AMgBSAKKQIANwKEBCAFQTBqIANBvQL8CgAAIAYoAgAhBCAFLwG+BSEIIAUtAL0FIQMgAiACKAIAQQFrNgIAIAYgBEEBayICNgIAIAINACAFQSxqEKkNCyABIAEoAgBBAWs2AgAgCSAJKAIAQQFrIgE2AgAgAUUEQCAFQSBqEKkNCyAAIAAoAgBBAWs2AgAgByAHKAIAQQFrIgA2AgAgAEUEQCAFQRRqEKkNC0EA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kAlqIQIgDv0MBAAAAAQAAAAEAAAABAAAAP2uASEOIANBBGsiAw0ACyABIARGDQELIAkgBkGkAmxqIQIgCCAKayIJQQFrIQRBACEDA0AgAkGAgICAeDYCACACQQRqIAxBASADIARGIgEbNgIAIAJBCGogCyAKIANBAWoiA2ogARs2AgAgAkGkAmohAiADIAlHDQALIAMgBmohBgsgACAHNgIEIABBATYCACAAIAY2AhAgBUEgaiQAC6MFAQp/AkACQCAAKAIIIgQgAU8EQCAAIAE2AgggASAERwRAIAQgAWshBCAAKAIEIAFBBHRqIQMDQCADKAIAIgAEQCADQQRqKAIAIABBAnRBBBDoDgsgA0EQaiEDIARBAWsiBA0ACwsgAigCACIARQ0BIAIoAgQgAEECdEEEEOgODwsgAigCDCEGIAIoAgghCCACKAIEIQogAigCACELIAQhBSABIARrIgkgACgCACAEa0sEQCAAIAQgCUEEQRAQ1wYgACgCCCEFCyAAKAIEIAVBBHRqIQMCQCAJQQJJDQAgCEECdCEHIAhB/////wNLDQIgB0H8////B0sNAiAHBEAgBEF/cyABaiECIAUgCWpBAWshBUEEIQwDQCAHQQQQkQ4iAUUNBCAHBEAgASAKIAf8CgAACyADQQxqIAY2AgAgA0EIaiAINgIAIANBBGogATYCACADIAg2AgAgA0EQaiEDIAJBAWsiAg0ACwwBCyABIARBf3NqIgFBA3EhAiAJQQJrQQNPBEAgAUF8cSEBA0AgA0KAgICAwAA3AgAgA0E8aiAGNgIAIANBOGpBADYCACADQTBqQoCAgIDAADcCACADQSxqIAY2AgAgA0EoakEANgIAIANBIGpCgICAgMAANwIAIANBHGogBjYCACADQRhqQQA2AgAgA0EQakKAgICAwAA3AgAgA0EMaiAGNgIAIANBCGpBADYCACADQUBrIQMgAUEEayIBDQALCyACBEADQCADQoCAgIDAADcCACADQQxqIAY2AgAgA0EIakEANgIAIANBEGohAyACQQFrIgINAAsLIAUgCWpBAWshBQsgAyAGNgIMIAMgCDYCCCADIAo2AgQgAyALNgIAIAAgBUEBajYCCAsPCyAMIAdBgPzBABDXDQALvQUBC38jAEEgayICJAACQCABKAIEIgNFBEAgAEGAgICAeDYCAAwB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A0AgAyAGTw0CIAcgA0GAA2xqIgwoAvACIgMgAkcNAAsgDEHwAmogCTYCAAwBCyAMQQhqIAk2AgALIAggC08NACAOQiCIpyEJIAIgBCAIQQR0aiIIKAIMIgNHBEADQCADIAZPDQIgByADQYADbGoiCCgC9AIiAyACRw0ACyAIQfQCaiAJNgIADAELIAhBDGogCTYCAAsgCiAFQYAD/AoAACAFIAcgBkEBayIDQYADbGpBgAP8CgAAIAEgAzYCFAJAIAIgA08NACAHIAJBgANsaikD+AIiDaciASALTw0AIA1CIIinIQYCQCAEIAFBBHRqIgUoAggiASADRwRAA0AgASADTw0CIAMgByABQYADbGoiBSgC8AIiAUcNAAsgBUHwAmogAjYCAAwBCyAFQQhqIAI2AgALIAYgC08NACAEIAZBBHRqIgQoAgwiASADRwRAA0AgASADTw0CIAMgByABQYADbGoiBCgC9AIiAUcNAAsgBEH0AmogAjYCAAwBCyAEQQxqIAI2AgALIAAgCkHwAvwKAAALIApBgANqJAALvgQBCH8jAEEQayIDJAAgAyABNgIEIAMgADYCACADQqCAgIAONwIIAn8CQAJAAkAgAigCECIJBEAgAigCFCIADQEMAgsgAigCDCIARQ0BIAIoAggiASAAQQN0aiEEIABBAWtB/////wFxQQFqIQYgAigCACEAA0ACQCAAQQRqKAIAIgVFDQAgAygCACAAKAIAIAUgAygCBCgCDBEFAEUNAEEBDAULQQEgASgCACADIAFBBGooAgARAwANBBogAEEIaiEAIAFBCGoiASAERw0ACwwCCyAAQRhsIQogAEEBa0H/////AXFBAWohBiACKAIIIQQgAigCACEAA0ACQCAAQQRqKAIAIgFFDQAgAygCACAAKAIAIAEgAygCBCgCDBEFAEUNAEEBDAQLQQAhB0EAIQgCQAJAAkAgBSAJaiIBQQhqLwEAQQFrDgIBAgALIAFBCmovAQAhCAwBCyAEIAFBDGooAgBBA3RqLwEEIQgLAkACQAJAIAEvAQBBAWsOAgECAAsgAUECai8BACEHDAELIAQgAUEEaigCAEEDdGovAQQhBwsgAyAHOwEOIAMgCDsBDCADIAFBFGooAgA2AghBASAEIAFBEGooAgBBA3RqIgEoAgAgAyABKAIEEQMADQMaIABBCGohACAFQRhqIgUgCkcNAAsMAQsLAkAgBiACKAIETw0AIAMoAgAgAigCACAGQQN0aiIAKAIAIAAoAgQgAygCBCgCDBEFAEUNAEEBDAELQQALIQEgA0EQaiQAIAELkwQBDH8gAUEBayEOIAAoAgQhCiAAKAIAIQsgACgCCCEMAkADQCAFDQECfwJAIAIgBEkNAANAIAEgBGohBQJAAkACQCACIARrIgdBB00EQCACIARHDQEgAiEEDAULAkAgBUEDakF8cSIGIAVrIgMEQEEAIQADQCAAIAVqLQAAQQpGDQUgAyAAQQFqIgBHDQALIAdBCGsiACADTw0BDAMLIAdBCGshAAsDQCAGKAIAIglBgIKECCAJQYqUqNAAc2tyIAZBBGooAgAiCUGAgoQIIAlBipSo0ABza3JxQYCBgoR4cUGAgYKEeEcNAiAGQQhqIQYgACADQQhqIgNPDQALDAELQQAhAANAIAAgBWotAABBCkYNAiAHIABBAWoiAEcNAAsgAiEEDAMLIAMgB0YEQCACIQQMAwsDQCADIAVqLQAAQQpGBEAgAyEADAILIAcgA0EBaiIDRw0ACyACIQQMAgsgACAEaiIGQQFqIQQCQCACIAZNDQAgACAFai0AAEEKRw0AQQAhBSAEIgYMAwsgAiAETw0ACwsgAiAIRg0CQQEhBSAIIQYgAgshAAJAIAwtAAAEQCALQbyxxABBBCAKKAIMEQUADQELIAAgCGshB0EAIQMgACAIRwRAIAAgDmotAABBCkYhAwsgASAIaiEAIAwgAzoAACAGIQggCyAAIAcgCigCDBEFAEUNAQsLQQEhDQsgDQvLBQIKfwF+IwBB4ABrIgckAAJAAkACQAJAIABFDQAgAEEIayIKKAIAQQFqIQYgCiAGNgIAIAZFDQEgACgCAA0CIABBfzYCACAHIAo2AgwgByAANgIIIAcgAEEEaiIINgIEIANFDQAgA0EIayILKAIAQQFqIQYgCyAGNgIAIAZFDQEgAygCACIGQX9GDQIgAyAGQQFqNgIAIAcgCzYCGCAHIAM2AhQgByADQQRqIgk2AhAgBEUNACAEQQhrIgwoAgBBAWohBiAMIAY2AgAgBkUNASAEKAIAIgZBf0YNAiAEIAZBAWo2AgAgByAMNgIkIAcgBDYCICAHIARBBGoiDjYCHCAFRQ0AIAVBCGsiDSgCAEEBaiEGIA0gBjYCACAGRQ0BIAUoAgAiBkF/Rg0CIAUgBkEBajYCACAHIA02AjAgByAFNgIsIAcgBUEEaiIGNgIoIAggAb0iEKcgEEIgiKcQ3wkiD0UNAyAHQTRqIgggCSACIA4gBhCkDCMAQRBrIgkkAEEsQQQQkQ4iBkUEQEEEQSxB+MrEACgCACIAQcwIIAAbEQAAAAsgBiAI/QACAP0LAgAgBkEoaiAIQShqKAIANgIAIAZBIGogCEEgaikCADcCACAGQRBqIAhBEGr9AAIA/QsCACAJIAY2AgwgCUECNgIIIA8gCUEIahD1BSAJQRBqJAAgBSAFKAIAQQFrNgIAIA0gDSgCAEEBayIFNgIAIAVFBEAgB0EwahClDQsgBCAEKAIAQQFrNgIAIAwgDCgCAEEBayIENgIAIARFBEAgB0EkahCpDQsgAyADKAIAQQFrNgIAIAsgCygCAEEBayIDNgIAIANFBEAgB0EYahCpDQsgAEEANgIAIAogCigCAEEBayIANgIAIABFBEAgB0EMahDuDAsgB0HgAGokAA8LEIMPCwALEIQPAAtB3NDBAEHMAEG40cEAENELAAvuAwEXfSABKgIEIgwgASoCECIHkkMAAAA/lCINIAIqAgAiA5QgASoCACIJIAEqAgwiCpJDAAAAP5QiEyACKgIEIgSUkyIFIAWSIRAgEyACKgIIIgWUIAEqAggiDiABKgIUIg+SQwAAAD+UIgggA5STIgYgBpIhESAAIAIqAhggCCACKgIMIgYgEJQgAyARlCAEIAQgCJQgDSAFlJMiCCAIkiIIlJOSkpIiFSAPIA6TQwAAAD+UIg4gBSAFlCIPIAYgBpQiFiADIAOUIheTIhIgBCAElCIUk5KLlCAHIAyTQwAAAD+UIgwgBCAFlCIHIAeSIgsgAyAGlCIHIAeSIhiSi5QgCiAJk0MAAAA/lCIHIAUgA5QiCSAJkiIJIAQgBpQiCiAKkiIKk4uUkpIiGZI4AhQgACACKgIUIA0gBiARlCAFIAiUIAMgEJSTkpKSIg0gDiALIBiTi5QgByAEIAOUIgMgA5IiAyAFIAaUIgsgC5IiC5KLlCAMIBQgEpIgD5OLlJKSIhKSOAIQIAAgAioCECATIAYgCJQgBCAQlCAFIBGUk5KSkiIEIA4gCSAKkouUIAwgAyALk4uUIAcgFyAWkiAUkyAPk4uUkpIiA5I4AgwgACAVIBmTOAIIIAAgDSASkzgCBCAAIAQgA5M4AgALuAQCCH8BfiMAQSBrIgMkACAALQAcRQRAIAAtAAAhASAAQQE6AAAgAyABOgAHAkACQCABQQFHBEAgAC0AHA0CIAAoAgwiAUUNASABQQxsIQcgACgCCCEIQQAhAUEBIQIDQAJAAkAgASAIaiIGKAIAIgQoAhRBgI/EAEYNACAEIAQoAgwiBSAGQQRqKAIAIAUbNgIMIAUNACACQQFrIQUgBkEIaigCACIGBEAgBCAGNgIQCyAAKAIMIgQgBU0NASADQRBqIAAoAgggAWoiAUEIaigCADYCACADIAEpAgA3AwggBCACa0EMbCICBEAgASABQQxqIAL8CgAACyAAIARBAWs2AgwgAygCCCIBRQ0EIAEgASgCACIBQQFrNgIAIAFBAUcNBCADQQhqENcLDAQLIAJBAWohAiAHIAFBDGoiAUcNAQwDCwsgBSAEQfy5wQAQhAsACyADQgA3AhQgA0KBgICAwAA3AgwgA0GsusEANgIIIANBB2ogA0EIakG0usEAEPsMAAsgACgCGCECQQAhBCAAQQA2AhggAgRAIAAoAhQhASACQQxsIQYDQCADQQhqIgdBCGogAUEIaigCADYCACADIAEpAgAiCTcDCCAJpyICKAIMIQUgAiAFIAMoAgwgBRs2AgwgAiACKAIAIgJBAWs2AgAgAkEBRgRAIAcQ1wsLIAFBDGohASAGQQxrIgYNAAsLIAAgACgCDAR/QQEFIAAoAhgLRToAHAsgAEEAOgAACyADQSBqJAALuAQCCH8BfiMAQSBrIgMkACAALQAcRQRAIAAtAAAhASAAQQE6AAAgAyABOgAHAkACQCABQQFHBEAgAC0AHA0CIAAoAgwiAUUNASABQQxsIQcgACgCCCEIQQAhAUEBIQIDQAJAAkAgASAIaiIGKAIAIgQoAhRBgI/EAEYNACAEIAQoAgwiBSAGQQRqKAIAIAUbNgIMIAUNACACQQFrIQUgBkEIaigCACIGBEAgBCAGNgIQCyAAKAIMIgQgBU0NASADQRBqIAAoAgggAWoiAUEIaigCADYCACADIAEpAgA3AwggBCACa0EMbCICBEAgASABQQxqIAL8CgAACyAAIARBAWs2AgwgAygCCCIBRQ0EIAEgASgCACIBQQFrNgIAIAFBAUcNBCADQQhqENcLDAQLIAJBAWohAiAHIAFBDGoiAUcNAQwDCwsgBSAEQbTewQAQhAsACyADQgA3AhQgA0KBgICAwAA3AgwgA0GU38EANgIIIANBB2ogA0EIakGc38EAEPsMAAsgACgCGCECQQAhBCAAQQA2AhggAgRAIAAoAhQhASACQQxsIQYDQCADQQhqIgdBCGogAUEIaigCADYCACADIAEpAgAiCTcDCCAJpyICKAIMIQUgAiAFIAMoAgwgBRs2AgwgAiACKAIAIgJBAWs2AgAgAkEBRgRAIAcQ1wsLIAFBDGohASAGQQxrIgYNAAsLIAAgACgCDAR/QQEFIAAoAhgLRToAHAsgAEEAOgAACyADQSBqJAAL2gMBFH0CfSACKAIAQQFHBEBD//9//wwBCyACKgIEIgYgBCoCECIUIAEqAgAiFZOUIAIqAggiCSAEKgIUIhYgASoCBCIXk5SSIAIqAgwiCiAEKgIYIhAgASoCCCIYk5SSQwAAAABgIQEgAyoCCCAEKgIMIg4gBCoCACIHIAkgCYwgARsiCZQgBiAGjCABGyIGIAQqAgQiC5STIgggCJIiD5QgCyAKIAqMIAEbIgogC5QgCSAEKgIIIgiUkyIFIAWSIgyUIAcgBiAIlCAHIAqUkyIFIAWSIg2Uk5IgCpOYIQVD//9//yAKIBAgBSAOIAcgAyoCBCAOIA2UIAcgD5QgCCAMlJOSIAmTmCIQlCALIAMqAgAgDiAMlCAIIA2UIAsgD5STkiAGk5giD5STIgwgDJIiDJQgByAIIA+UIAcgBZSTIg0gDZIiDZQgCyALIAWUIAggEJSTIgUgBZIiBZSTkpKSIBiTlCAGIBQgDyAOIAWUIAsgDJQgCCANlJOSkpIgFZOUIAkgFiAQIA4gDZQgCCAFlCAHIAyUk5KSkiAXk5SSkiIHQ///f/9eRQ0AGiAKIREgCSESIAYhEyAHCyEGIAAgETgCDCAAIBI4AgggACATOAIEIAAgBjgCAAv9AwINfQF/IwBBQGoiEyQAIAMqAgAgAioCECIPkyIHIAIqAgQiDJQgAyoCBCACKgIUIhCTIgggAioCACINlJMiCSAJkiEKIAggAioCCCIJlCADKgIIIAIqAhgiEZMiCyAMlJMiDiAOkiEGIBMgCyACKgIMIg4gCpQgDCAGlCANIAsgDZQgByAJlJMiCyALkiILlJOSkiISOAIIIBMgByAOIAaUIAkgC5QgDCAKlJOSkiIHOAIAIBMgCCAOIAuUIA0gCpQgCSAGlJOSkiIKOAIEIAFBCGoiAioCACEGIAEqAgAhCCABKgIEIQsgE0EgaiACKAIANgIAIBMgBow4AhQgEyALjDgCECATIAiMOAIMIBMgASkCADcCGCATQSRqIBNBDGogEyAEEIYDQQIhAiAFIAcgEyoCJCIFkyIGIAaUIAogEyoCKCIKkyIGIAaUkiASIBMqAiwiBpMiByAHlJKRXUUEQCATLQAwIQIgACAGIA4gDSAKlCAMIAWUkyIHIAeSIgeUIA0gCSAFlCANIAaUkyIIIAiSIgiUIAwgDCAGlCAJIAqUkyIGIAaSIgaUk5KSIBGSOAIIIAAgCiAOIAiUIAkgBpQgDSAHlJOSkiAQkjgCBCAAIA8gBSAOIAaUIAwgB5QgCSAIlJOSkpI4AgALIAAgAjoADCATQUBrJAALtgQCB38FfiMAQRBrIgMkACAAAn8CQAJAIAEoAgQiBEEESQ0AIAEoAgAhAiABIARBBGsiBzYCBCABIAJBBGo2AgAgB0EESQ0AIAIoAAAhByABIARBCGsiBTYCBCABIAJBCGo2AgAgBUEESQ0AIAI1AAQhCSABIARBDGsiBTYCBCABIAJBDGo2AgAgBUEESQ0BIAI1AAghCiABIARBEGsiBTYCBCABIAJBEGo2AgAgBUEESQ0BIAIoAAwhBSABIARBFGsiBjYCBCABIAJBFGo2AgAgBkEESQ0BIAI1ABAhCyABIARBGGsiBjYCBCABIAJBGGo2AgACQCAGQQRJDQAgAjUAFCEMIAEgBEEcayIGNgIEIAEgAkEcajYCACAGQQRJDQAgAigAGCEGIAEgBEEgayIINgIEIAEgAkEgajYCACAIQQRJDQAgAjUAHCENIAAgBjYCHCAAIAxCIIYgC4Q3AhQgACAFNgIQIAAgCkIghiAJhDcCCCAAIAc2AgQgASAEQSRrNgIEIAEgAkEkajYCACAAIA0gAjUAIEIghoQ3AiBBAAwDCyADQQA6AAsgA0ElOwAJIANBADYCDCADQQE6AAggACADQQhqEJ8NNgIEQQEMAgsgA0EAOgALIANBJTsACSADQQA2AgwgA0EBOgAIIAAgA0EIahCfDTYCBEEBDAELIANBADoACyADQSU7AAkgA0EANgIMIANBAToACCAAIANBCGoQnw02AgRBAQs2AgAgA0EQaiQAC8YLAhZ/BH4jAEEQayIRJAAgACkDECABrSACrUIghoSFIhpCIIgiHEK307CFDH4gGkL/////D4MiGkLdofHLDH6FIBxC3aHxywx+IBpCt9OwhQx+hUIgiIUhHCAAKAIIRQRAIBFBCGohEiMAQTBrIgYkACAGIABBEGo2AiggACgCDCEKIAYgBkEoajYCLAJAIAogCkEBaiIETQRAIAAoAgQiDyAPQQFqQQN2QQdsIA9BCEkbIgVBAXYgBEkEQAJAAkACQAJ/IAVBAWoiBSAEIAQgBUkbIgRBD08EQCAEQf////8BSw0CQX8gBEEDdEEHbkEBa2d2QQFqDAELQQRBCEEQIARBCEkbIARBBEkbCyIErUIMfiIaQiCIpw0BIBqnIgVBeEsNASAFQQdqQXhxIgggBEEIaiILaiEFIAUgCEkNASAFQfj///8HSw0BIAVBCBCRDiIJDQJBCCAFQfjKxAAoAgAiAEHMCCAAGxEAAAALEKcMIAYoAiQhBCAGKAIgIQUMBAsQpwwgBigCFCEEIAYoAhAhBQwDCyAIIAlqIQkgCwRAIAlB/wEgC/wLAAsgBEEBayINIARBA3ZBB2wgDUEISRshEwJAIApFBEAgACgCACEIDAELIAlBCGohFCAAKAIAIghBDGshFSAIKQMAQn+FQoCBgoSIkKDAgH+DIRogBigCKCEWQQAhBCAKIQsgCCEFA0AgGlAEQANAIARBCGohBCAFQQhqIgUpAwBCgIGChIiQoMCAf4MiGkKAgYKEiJCgwIB/UQ0ACyAaQoCBgoSIkKDAgH+FIRoLIAkgFikDACAVIBp6p0EDdiAEaiIXQXRsaikCAIUiG0IgiCIdQrfTsIUMfiAbQv////8PgyIbQt2h8csMfoUgHULdofHLDH4gG0K307CFDH6FQiCIhaciGCANcSIHaikAAEKAgYKEiJCgwIB/gyIbUARAQQghDANAIAcgDGohByAMQQhqIQwgCSAHIA1xIgdqKQAAQoCBgoSIkKDAgH+DIhtQDQALCyAaQgF9IBqDIRogCSAbeqdBA3YgB2ogDXEiB2osAABBAE4EQCAJKQMAQoCBgoSIkKDAgH+DeqdBA3YhBwsgByAJaiAYQRl2Igw6AAAgFCAHQQhrIA1xaiAMOgAAIAkgB0F/c0EMbGoiB0EIaiAIIBdBf3NBDGxqIgxBCGooAAA2AAAgByAMKQAANwAAIAtBAWsiCw0ACwsgACANNgIEIAAgCTYCACAAIBMgCms2AghBgYCAgHghBSAPRQ0CIAggD0EMbEETakF4cSIEayAEIA9qQQlqQQgQ6A4MAgsgACAGQSxqQfYAQQwQxgJBgYCAgHghBQwBCxCnDCAGKAIMIQQgBigCCCEFCyASIAQ2AgQgEiAFNgIAIAZBMGokAAsgACgCBCIKIByncSEFIBxCGYgiG0L/AINCgYKEiJCgwIABfiEdIAAoAgAhBANAAn8CQAJAIAQgBWopAAAiHCAdhSIaQoGChIiQoMCAAX0gGkJ/hYNCgIGChIiQoMCAf4MiGkIAUgRAA0AgBEEAIBp6p0EDdiAFaiAKcWsiCEEMbGoiC0EMaygCACABRgRAIAIgC0EIaygCAEYNAwsgGkIBfSAagyIaQgBSDQALCyAcQoCBgoSIkKDAgH+DIRogEEUEQCAaUA0CIBp6p0EDdiAFaiAKcSEOC0EBIBogHEIBhoNQDQIaIAQgDmosAAAiBUEATgRAIAQgBCkDAEKAgYKEiJCgwIB/g3qnQQN2Ig5qLQAAIQULIAQgDmogG6dB/wBxIhA6AAAgBCAOQQhrIApxakEIaiAQOgAAIAAgACgCCCAFQQFxazYCCCAAIAAoAgxBAWo2AgwgBEEAIA5rIghBDGxqIgBBDGsgATYCACAAQQhrIAI2AgALIAQgCEEMbGpBBGsgAzYCACARQRBqJAAPC0EACyEQIBlBCGoiGSAFaiAKcSEFDAALAAvGCwIWfwR+IwBBEGsiESQAIAApAxAgAa0gAq1CIIaEhSIaQiCIIhxCt9OwhQx+IBpC/////w+DIhpC3aHxywx+hSAcQt2h8csMfiAaQrfTsIUMfoVCIIiFIRwgACgCCEUEQCARQQhqIRIjAEEwayIGJAAgBiAAQRBqNgIoIAAoAgwhCiAGIAZBKGo2AiwCQCAKIApBAWoiBE0EQCAAKAIEIg8gD0EBakEDdkEHbCAPQQhJGyIFQQF2IARJBEACQAJAAkACfyAFQQFqIgUgBCAEIAVJGyIEQQ9PBEAgBEH/////AUsNAkF/IARBA3RBB25BAWtndkEBagwBC0EEQQhBECAEQQhJGyAEQQRJGwsiBK1CDH4iGkIgiKcNASAapyIFQXhLDQEgBUEHakF4cSIIIARBCGoiC2ohBSAFIAhJDQEgBUH4////B0sNASAFQQgQkQ4iCQ0CQQggBUH4ysQAKAIAIgBBzAggABsRAAAACxCnDCAGKAIkIQQgBigCICEFDAQLEKcMIAYoAhQhBCAGKAIQIQUMAwsgCCAJaiEJIAsEQCAJQf8BIAv8CwALIARBAWsiDSAEQQN2QQdsIA1BCEkbIRMCQCAKRQRAIAAoAgAhCAwBCyAJQQhqIRQgACgCACIIQQxrIRUgCCkDAEJ/hUKAgYKEiJCgwIB/gyEaIAYoAighFkEAIQQgCiELIAghBQNAIBpQBEADQCAEQQhqIQQgBUEIaiIFKQMAQoCBgoSIkKDAgH+DIhpCgIGChIiQoMCAf1ENAAsgGkKAgYKEiJCgwIB/hSEaCyAJIBYpAwAgFSAaeqdBA3YgBGoiF0F0bGopAgCFIhtCIIgiHUK307CFDH4gG0L/////D4MiG0LdofHLDH6FIB1C3aHxywx+IBtCt9OwhQx+hUIgiIWnIhggDXEiB2opAABCgIGChIiQoMCAf4MiG1AEQEEIIQwDQCAHIAxqIQcgDEEIaiEMIAkgByANcSIHaikAAEKAgYKEiJCgwIB/gyIbUA0ACwsgGkIBfSAagyEaIAkgG3qnQQN2IAdqIA1xIgdqLAAAQQBOBEAgCSkDAEKAgYKEiJCgwIB/g3qnQQN2IQcLIAcgCWogGEEZdiIMOgAAIBQgB0EIayANcWogDDoAACAJIAdBf3NBDGxqIgdBCGogCCAXQX9zQQxsaiIMQQhqKAAANgAAIAcgDCkAADcAACALQQFrIgsNAAsLIAAgDTYCBCAAIAk2AgAgACATIAprNgIIQYGAgIB4IQUgD0UNAiAIIA9BDGxBE2pBeHEiBGsgBCAPakEJakEIEOgODAILIAAgBkEsakH3AEEMEMYCQYGAgIB4IQUMAQsQpwwgBigCDCEEIAYoAgghBQsgEiAENgIEIBIgBTYCACAGQTBqJAALIAAoAgQiCiAcp3EhBSAcQhmIIhtC/wCDQoGChIiQoMCAAX4hHSAAKAIAIQQDQAJ/AkACQCAEIAVqKQAAIhwgHYUiGkKBgoSIkKDAgAF9IBpCf4WDQoCBgoSIkKDAgH+DIhpCAFIEQANAIARBACAaeqdBA3YgBWogCnFrIghBDGxqIgtBDGsoAgAgAUYEQCACIAtBCGsoAgBGDQMLIBpCAX0gGoMiGkIAUg0ACwsgHEKAgYKEiJCgwIB/gyEaIBBFBEAgGlANAiAaeqdBA3YgBWogCnEhDgtBASAaIBxCAYaDUA0CGiAEIA5qLAAAIgVBAE4EQCAEIAQpAwBCgIGChIiQoMCAf4N6p0EDdiIOai0AACEFCyAEIA5qIBunQf8AcSIQOgAAIAQgDkEIayAKcWpBCGogEDoAACAAIAAoAgggBUEBcWs2AgggACAAKAIMQQFqNgIMIARBACAOayIIQQxsaiIAQQxrIAE2AgAgAEEIayACNgIACyAEIAhBDGxqQQRrIAM4AgAgEUEQaiQADwtBAAshECAZQQhqIhkgBWogCnEhBQwACwAL0QQCB38EfiMAQRBrIgMkAAJAIAEoAgQiAkUEQCAA/QwAAAAAAAAAAAAAAAAAAAAA/QsEAAwBCyABIAJBAWs2AgQCfwJAAkACQCABKAIAIgEoAgQiBEEESQ0AIAEoAgAhAiABIARBBGsiBjYCBCABIAJBBGo2AgAgBkEESQ0AIAIoAAAhBiABIARBCGsiBTYCBCABIAJBCGo2AgAgBUEESQ0AIAI1AAQhCSABIARBDGsiBTYCBCABIAJBDGo2AgAgBUEESQ0BIAI1AAghCiABIARBEGsiBTYCBCABIAJBEGo2AgAgBUEESQ0CIAIoAAwhBSABIARBFGsiBzYCBCABIAJBFGo2AgAgB0EESQ0CIAIoABAhByABIARBGGsiCDYCBCABIAJBGGo2AgAgCEEESQ0CIAI1ABQhCyABIARBHGsiCDYCBCABIAJBHGo2AgAgCEEESQRAIANCgcoANwMIIANBCGoQnw0MBAsgAjUAGCEMIAEgBEEgazYCBCABIAJBIGo2AgAgAigAHCEBIABCADcDCCAAQgE3AwAgACABNgIsIAAgDEIghiALhDcCJCAAIAc2AiAgACAFNgIcIAAgCkIghiAJhDcCFCAAIAY2AhAMBAsgA0EAOgALIANBJTsACSADQQA2AgwgA0EBOgAIIANBCGoQnw0MAgsgA0KBygA3AwggA0EIahCfDQwBCyADQQA6AAsgA0ElOwAJIANBADYCDCADQQE6AAggA0EIahCfDQshASAAQgA3AwggAEICNwMAIAAgATYCEAsgA0EQaiQAC9cEAgV9A38gACgCOCIKKAIIIQkgCigCACAJa0ECTQRAIAogCUEDQQRBBBDWBiAKKAIIIQkLIAooAgQgCUECdGoiCyABKQIANwIAIAtBCGogAUEIaigCADYCACAKIAlBA2oiCTYCCCAKKAIAIAlrQQJNBEAgCiAJQQNBBEEEENYGIAooAgghCQsgCiAJQQNqNgIIIAooAgQgCUECdGoiASACKQIANwIAIAFBCGogAkEIaigCADYCACADKgIMIQQgAyoCCCEFIAMqAgQhByADKgIAIQYgACgCPCIAKAIIIQMgACgCACADa0EHTQRAIAAgA0EIQQRBBBDWBiAAKAIIIQMLIAAgA0EIajYCCCAAKAIEIANBAnRqIgAgBDgCHCAAIAQ4AgwgBiAGQwAAtEOVjkMAALRDlJNDAABwQpUiBEMAAAA/lI4hBiAAIAUgB0MAAIA/IAUgBZJDAACAv5KLk5QiBUMAAAA/lJMiByAFQwAAgD8gBCAGIAaSk0MAAIC/kouTlCIGIAYgBSAFQwAAAAAgBEMAAABAXSAEQwAAgD9gcSIBGyAEQwAAQEBdIARDAAAAQGBxIgMbIARDAACAQF0gBEMAAEBAYHEiAhsgBEMAAIA/XSAEQwAAAABgcSIJG5IiCDgCFCAAIAcgBiAGQwAAAABDAAAAACAFIAMbIAIbIARDAACgQF0gBEMAAIBAYHEiAxsgARuSIgQ4AhAgACAIOAIEIAAgBDgCACAAIAdDAAAAAEMAAAAAIAUgBSAGIAIbIAMbIAEbIAkbkiIEOAIYIAAgBDgCCAvUBAIOfwF+IwBB0AJrIgMkACABKAIAKAIAIQQgASgCBCIHKAIAQQFGBEAgBygCBCIGQf//A3EhCSAGQRB2IQpBASEGCyAEQSBJIQVBACEHIAEoAggiCCgCAEEBRgRAIAgpAwgiEUIgiKchCyARpyEMQQEhBwsgBEEAIAUbIQhBASEEAkAgASgCDCIFKAIAQQFHBEBBACEEDAELIAUpAwgiEUIgiKchDSARpyEOCyABKAIYKAIAIQ8gASgCHCgCACEQIAEoAhQoAgAhBSADIAEoAhAoAgA2AkQgA0HY0cEANgI4IAMgAjYCNCADIAg2AjAgAyANNgIsIAMgDjYCKCADIAQ2AiQgAyALNgIgIAMgDDYCHCADIAc2AhggAyAJNgIUIAMgCjYCECADIAY2AgwgBSgCPCEEIAUoAkAhAiADIBA2AkwgAyAPNgJIIAMgAjYCQCADIAQgAigCCEEBa0F4cWpBCGo2AjwgA0HoAGogASgCICgCACICQQhqKAIANgIAIAMgAikCADcDYCADIAEoAiQoAgD9AAIA/QsDUCABKAIoKAIAIgIoAgQhASADQfAAaiIEIANBDGogA0HQAGogAigCACABKAIIQQFrQXhxakEIaiABEJUFIANBwAJqIAQgA0GYAmoQ5AECQCADKALIAgRAIAMpA8ACIREgAEIBNwMAIAAgETcDCCADKAL0ASIAQSFJDQEgAygCeCAAQQJ0QQQQ6A4MAQsgAygC9AEiAUEhTwRAIAMoAnggAUECdEEEEOgOCyAAQgA3AwALIANB0AJqJAALlQQCDn8BfSMAQSBrIgQkAEEEIQcCQCADKAIMIgVFBEBBACEDDAELIAMoAgAiCCADKAIIIgxGIQYgAygCBCINIAMoAhAiEEECdCIOaiIPIAggBhsiCUUEQEEAIQMMAQtBBCAFIAVBBE0bIgpBAnQhAwJAAkAgBUH/////A0sNACADQfz///8HSw0AIAkqAgAhEkEEIQsgA0EEEJEOIgdFDQAgByASOAIAQQEhAyAEQQE2AhAgBCAHNgIMIAQgCjYCCCAFQQFrIhENAQwCCyALIANBgODBABDXDQALIAggDmogDCAGGyELIA8gDSAGGyEIIAkgEUEAR0ECdGohBiAFQQJrIQVBBCEJAn8DQCAEKAIIIgogEEECdCIOIAhqIg8gBiAGIAtGIgwbIg1FDQEaIA0qAgAhEiAGIA5qIAsgDBshCyAPIAggDBshCCAFQQBHQQJ0IA1qIQYgAyAKRgRAIARBCGogAyAFQQFqQQRBBBDXBiAEKAIMIQcLIAcgCWogEjgCACAEIANBAWoiAzYCECAJQQRqIQkgBUEBayIFQX9HDQALIAQoAggLIQogBCgCDCEHCyABIAJsIANHBEAgBEEANgIYIARBATYCDCAEQajawQA2AgggBEIENwIQIARBCGpBsNrBABC5DQALIAAgAjYCECAAIAE2AgwgACADNgIIIAAgBzYCBCAAIAo2AgAgBEEgaiQAC4gEAg19AX8jAEHgAWsiEyQAIAMqAgAgAioCECIPkyIHIAIqAgQiCpQgAyoCBCACKgIUIhCTIgsgAioCACIMlJMiCCAIkiEJIAsgAioCCCIIlCADKgIIIAIqAhgiEZMiDSAKlJMiDiAOkiEGIBMgDSACKgIMIg4gCZQgCiAGlCAMIA0gDJQgByAIlJMiDSANkiINlJOSkiISOAIMIBMgByAOIAaUIAggDZQgCiAJlJOSkiIHOAIEIBMgCyAOIA2UIAwgCZQgCCAGlJOSkiIJOAIIIBP9DAAAAAAAAAAAAAAAAAAAAAD9CwTQASAT/QwAAAAAAQAAAAIAAAADAAAA/QsEICATQTBqQQBBoAH8CwAgE0EQaiABKAIEIAEoAgggE0EgaiATQQRqIAQQMiAAAn9BAiAFIAcgEyoCECIFkyIGIAaUIAkgEyoCFCIJkyIGIAaUkiASIBMqAhgiBpMiByAHlJKRXQ0AGkECIBMtABwiAUECRg0AGiAAIAYgDiAMIAmUIAogBZSTIgcgB5IiB5QgDCAIIAWUIAwgBpSTIgsgC5IiC5QgCiAKIAaUIAggCZSTIgYgBpIiBpSTkpIgEZI4AgggACAJIA4gC5QgCCAGlCAMIAeUk5KSIBCSOAIEIAAgDyAFIA4gBpQgCiAHlCAIIAuUk5KSkjgCACABCzoADCATQeABaiQAC/QDAgx9AX8jAEEgayISJAAgEiACKgIIIg2MOAIcIBIgAioCBCIOjDgCGCASIAIqAgAiD4w4AhQgEkEIaiADIAEgEkEUaiAEEQIAQQAhAyAAIAUgDyASKgIIIgWUIA4gEioCDCIGlJIgDSASKgIQIgeUkiIIYAR/IAAgAikCADcCHCAAIAcgDSAIlJM4AgwgACAGIA4gCJSTOAIIIAAgBSAPIAiUkzgCBCAAQSRqIAJBCGooAgA2AgAgBSABKgIQkyIQIAEqAgQiBZQgBiABKgIUkyIRIAEqAgAiBpSTIgkgCZIhCiARIAEqAggiCZQgByABKgIYkyIMIAWUkyIHIAeSIQsgACAMIAEqAgwiByAKlCAFIAuUIAYgDCAGlCAQIAmUkyIMIAySIgyUk5KSOAIYIAAgESAHIAyUIAYgCpQgCSALlJOSkjgCFCAAIBAgByALlCAJIAyUIAUgCpSTkpI4AhAgACAIOAI0IAAgByAOIAaUIA8gBZSTIgggCJIiCJQgBSANIAWUIA4gCZSTIgogCpIiCpQgBiAPIAmUIA0gBpSTIgsgC5IiC5STkiANkzgCMCAAIAcgC5QgBiAIlCAJIAqUk5IgDpM4AiwgACAHIAqUIAkgC5QgBSAIlJOSIA+TOAIoQQEFQQALNgIAIBJBIGokAAvoAwEPfSACKgIAIAEqAhCTIgogASoCBCIElCACKgIEIAEqAhSTIg0gASoCACIFlJMiBiAGkiEIIA0gASoCCCIGlCACKgIIIAEqAhiTIgcgBJSTIgsgC5IhCSAHIAEqAgwiCyAIlCAEIAmUIAUgByAFlCAKIAaUkyIHIAeSIgeUk5KSIg4gDpQgCiALIAmUIAYgB5QgBCAIlJOSkiIPIA+UIA0gCyAHlCAFIAiUIAYgCZSTkpIiDSANlJKSIAAqAgAiCCAIlJMhCEMAAAAAIQcgBCACKgIMIhCUIAUgAioCECIRlJMiCSAJkiEJIAYgEZQgBCACKgIUIgyUkyIKIAqSIQoCQCAMIAsgCZQgBCAKlCAFIAUgDJQgBiAQlJMiDCAMkiIMlJOSkiISIBKUIBAgCyAKlCAGIAyUIAQgCZSTkpIiBCAElCARIAsgDJQgBSAJlCAGIAqUk5KSIgUgBZSSkiIGQwAAAABcBEAgDiASlCAPIASUIA0gBZSSkiEEQQAhASAIQwAAAABeIARDAAAAAF5xDQEgBCAElCAIIAaUkyIFQwAAAABdDQFDAAAAACAEjCAFkZMgBpUiBCAEQwAAAABfGyEHQQEhAQwBC0EBIQEgCEMAAAAAXkUNAEEAIQELIAEgAyAHYHELoQQCA38GfQJAIAAgCEkEQCAEIAJBDGxqIQsDQAJAAkAgByAAQcgAbGoiCi0ARARAIAotAEUNAiAKKAIwIQkgAiAFTw0BIAUgCU0NBSAKKgIMIgwgCyoCACINIAQgCUEMbGoiCSoCAJOUIAoqAhAiDiALKgIEIg8gCSoCBJOUkiAKKgIUIhAgCyoCCCIRIAkqAgiTlJJDAAAAAGANAiAKKAI0IgkgBU8NBSAQIBEgBCAJQQxsaiIJKgIIk5QgDiAPIAkqAgSTlCAMIA0gCSoCAJOUkpJDAAAAAGANAiAKKAI4IgkgBU8NBSAQIBEgBCAJQQxsaiIJKgIIk5QgDiAPIAkqAgSTlCAMIA0gCSoCAJOUkpJDAAAAAGANAiADKAIIIgIgAygCAEYEQCADQbDvwwAQtAgLIAMgAkEBajYCCCADKAIEIAJBA3RqIgIgATYCBCACIAA2AgALDwsgBSAJTQ0DIAIgBUGc98MAEIULAAsgCkEAOgBEIAYoAggiCSAGKAIARgRAIAZBwO/DABC2CAsgBigCBCAJQQJ0aiAANgIAIAYgCUEBajYCCCAKQRhqIgAgAUEBakEDcEECdCIJaigCACAKQSRqIgogCWooAgAgAiADIAQgBSAGIAcgCBDKAyAKIAFBAmpBA3BBAnQiCmooAgAhASAIIAAgCmooAgAiAEsNAAsLIAAgCEGg78MAEIULAAsgCSAFQYz3wwAQhQsAC7YEAwJ+An8BfQJAAkACQCACIAAoAqwHIgVLBEAgAC0AtQciBkUNAgJAIAEgBUECdGooAgAiBSgChAEiASAALQCwByICTQ0AIAUoAoABIAJBBnRqIgEgACoCQCIHOAI4IAEgACkCoAMiAzcCLCABIAcgACoCRJI4AjQgASADp74gACkCqAMiBKe+kjgCJCABIANCIIinviAEQiCIp76SOAIoIAZBAUYNAyAFKAKEASIBIAAtALEHIgJNDQAgBSgCgAEgAkEGdGoiASAAKgKMASIHOAI4IAEgACkCrAQiAzcCLCABIAcgACoCkAGSOAI0IAEgA6e+IAApArQEIgSnvpI4AiQgASADQiCIp74gBEIgiKe+kjgCKCAGQQJGDQMgBSgChAEiASAALQCyByICTQ0AIAUoAoABIAJBBnRqIgEgACoC2AEiBzgCOCABIAApArgFIgM3AiwgASAHIAAqAtwBkjgCNCABIAOnviAAKQLABSIEp76SOAIkIAEgA0IgiKe+IARCIIinvpI4AiggBkEDRg0DIAUoAoQBIgEgAC0AswciAksNAgsgAiABQdimwgAQhQsACyAFIAJBuKbCABCFCwALIAUoAoABIAJBBnRqIgEgACoCpAIiBzgCOCABIAApAsQGIgM3AiwgASAHIAAqAqgCkjgCNCABIAOnviAAKQLMBiIEp76SOAIkIAEgA0IgiKe+IARCIIinvpI4AiggBkEERw0BCw8LQQRBBEHIpsIAEIULAAv9AwINfwF9IwBBIGsiAyQAQQQhBQJAIAIoAgwiBEUNACACKAIAIgggAigCCCILRiEGIAIoAgQiDCACKAIQIg9BAnQiDWoiDiAIIAYbIglFDQBBBCAEIARBBE0bIgpBAnQhAgJAAkAgBEH/////A0sNACACQfz///8HSw0AIAkqAgAhEEEEIQcgAkEEEJEOIgVFDQAgBSAQOAIAQQEhByADQQE2AhAgAyAFNgIMIAMgCjYCCCAEQQFrIgINAQwCCyAHIAJBgODBABDXDQALIAggDWogCyAGGyEIIA4gDCAGGyEGIAkgAkEAR0ECdGohAiAEQQJrIQRBBCEJAn8DQCADKAIIIgogD0ECdCINIAZqIg4gAiACIAhGIgsbIgxFDQEaIAwqAgAhECACIA1qIAggCxshCCAOIAYgCxshBiAEQQBHQQJ0IAxqIQIgByAKRgRAIANBCGogByAEQQFqQQRBBBDXBiADKAIMIQULIAUgCWogEDgCACADIAdBAWoiBzYCECAJQQRqIQkgBEEBayIEQX9HDQALIAMoAggLIQogAygCDCEFCyABIAdHBEAgA0EANgIYIANBATYCDCADQajawQA2AgggA0IENwIQIANBCGpBsNrBABC5DQALIAAgATYCDCAAIAE2AgggACAFNgIEIAAgCjYCACADQSBqJAALiQQCBn0GfwJAIAMEQAJAIANBAUYNACAEKgIAIgYgAioCDJQgBCoCBCIHIAJBEGoqAgCUkiAEKgIIIgggAkEUaioCAJSSIgUgBiACKgIAlCAHIAJBBGoqAgCUkiAIIAJBCGoqAgCUkiIJXiIEIQtBAiEMIANBAkYNACAFIAkgBBshBSADQf3///8DaiEOIAJBGGohBCADQf////8DcUEDRwRAIA5B/////wNxQQFqQf7///8HcSEQA0AgBiAEKgIAlCAHIARBBGoqAgCUkiAIIARBCGoqAgCUkiIJIAVeIQ0gBiAEQQxqKgIAlCAHIARBEGoqAgCUkiAIIARBFGoqAgCUkiIKIAkgBSANGyIFXiEPIAogBSAPGyEFIAxBAWogDCALIA0bIA8bIQsgBEEYaiEEIAwgEEchDSAMQQJqIQwgDQ0ACwsgDkEBcQ0AIAwgCyAGIAQqAgCUIAcgBEEEaioCAJSSIAggBEEIaioCAJSSIAVeGyELCyADIAtNDQEgACABKgIYIgY4AiAgACABKgIUIgc4AhwgACABKgIQIgg4AhggACACIAtBDGxqIgEqAggiBTgCFCAAIAEqAgQiCTgCECAAIAEqAgAiCjgCDCAAIAUgBpM4AgggACAJIAeTOAIEIAAgCiAIkzgCAA8LQQBBAEGAhMQAEIULAAsgCyADQajHwwAQhQsAC9kDAQx9IAIqAgAiCyADKgIIIgeUIAIqAggiDCADKgIAIgmUkyIKIAqSIQUgAioCBCIKIAmUIAsgAyoCBCIGlJMiDSANkiEEIAYgAioCDCINIAWUIAsgBJQgDCAMIAaUIAogB5STIgYgBpIiBpSTkpIiDiAHIA0gBJQgCiAGlCALIAWUk5KSIgcgB5QgCSANIAaUIAwgBZQgCiAElJOSkiIFIAWUIA4gDpSSkpEiBJUhCQJAAkACQCAFIASVIgUgBZQgByAElSIEIASUkiIGQwAAAABcBEAgCSABKgIAIgeUIg4gBCAEIAaRIgaVIAEqAgQiD5QiCJQgBSAFIAaVIA+UIgaUIA6Tkl4NASAHjCEHDAMLIAEqAgAgCZghBwwBC0MAAAAAIQgLQwAAAAAhBgsgACACKgIYIAggBCABKgIIIgSUkiIIIA0gCyAHIAkgBJSSIgeUIAogBiAFIASUkiIFlJMiBCAEkiIElCALIAwgBZQgCyAIlJMiCSAJkiIJlCAKIAogCJQgDCAHlJMiCCAIkiIIlJOSkpI4AgggACACKgIUIAcgDSAJlCAMIAiUIAsgBJSTkpKSOAIEIAAgAioCECAFIA0gCJQgCiAElCAMIAmUk5KSkjgCAAuDCQISfwF+IwBB8ABrIgkkAAJAAkACQAJAIABFDQAgAEEIayINKAIAQQFqIQggDSAINgIAIAhFDQEgACgCACIIQX9GDQIgACAIQQFqNgIAIAkgDTYCFCAJIAA2AhAgCSAAQQRqIgs2AgwgAkUNACACQQhrIg4oAgBBAWohCCAOIAg2AgAgCEUNASACKAIAIghBf0YNAiACIAhBAWo2AgAgCSAONgIgIAkgAjYCHCAJIAJBBGoiEDYCGCAERQ0AIARBCGsiDygCAEEBaiEIIA8gCDYCACAIRQ0BIAQoAgAiCEF/Rg0CIAQgCEEBajYCACAJIA82AiwgCSAENgIoIAkgBEEEaiIRNgIkIAlBMGohCCAHQQBHIQwjAEGAAWsiByQAAkAgCyADvSIapyISIBpCIIinIhMQugwiCgRAAkACQCALIAG9IhqnIBpCIIinELoMIgsEQCALKAJAIRQgCygCRCIVKAIIIRYgCigCQCEXIAooAkQiGCgCCCEZIAdBAToAESAHIAw6ABAgByAFOAIMIAcgBjgCCCAHQcQAaiIMIAtB9ABqIBAgFCAWQQFrQXhxakEIaiAVIApB9ABqIBEgFyAZQQFrQXhxakEIaiAYIAdBCGoiChCuAyAHLQB4IgtBBUYNASAKQTBqIhAgDEEwaigCADYCACAKQSBqIhEgDEEgav0AAgD9CwMAIApBEGoiCiAMQRBq/QACAP0LAwAgB0EGaiIMIAdB+wBqLQAAOgAAIAcgB/0AAkT9CwMIIAcgBy8AeTsBBCALQQRGDQEgCCAH/QADCP0LAgggCCAHLwEEOwA9IAggEjYCACAIIBM2AgQgCCALOgA8IAhBOGogECgCADYCACAIQShqIBH9AAMA/QsCACAIQRhqIAr9AAMA/QsCACAIQT9qIAwtAAA6AAAMAgtB3NDBAEHMAEGo0cEAENELAAsgCCAH/QACRP0LAgAgCEEEOgA8IAggBy8AQTsAPSAIQThqIAdBxABqIgpBOGooAgA2AgAgCEEwaiAKQTBqKQIANwIAIAhBIGogCkEgav0AAgD9CwIAIAhBEGogCkEQav0AAgD9CwIAIAhBP2ogB0HDAGotAAA6AAALIAdBgAFqJAAMAQtB3NDBAEHMAEGw1cEAENELAAsgBCAEKAIAQQFrNgIAIA8gDygCAEEBayIENgIAIARFBEAgCUEsahCpDQsgAiACKAIAQQFrNgIAIA4gDigCAEEBayICNgIAIAJFBEAgCUEgahCpDQsgACAAKAIAQQFrNgIAIA0gDSgCAEEBayIANgIAIABFBEAgCUEUahDuDAtBACEAIAktAGxBBEcEQEHMAEEEEJEOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACAJ/QACMP0LAgwgAEEcaiAJQUBr/QACAP0LAgAgAEEsaiAJQdAAav0AAgD9CwIAIABBPGogCUHgAGr9AAIA/QsCACAAQQhqIQALIAlB8ABqJAAgAA8LEIMPCwALEIQPAAtBBEHMAEH4ysQAKAIAIgBBzAggABsRAAAAC8cFAgh7CH0CfQJAIAMEQCAB/V0CBCIH/QwAAAAAAAAAAAAAAAAAAAAA/Q0EBQYHAAECAwABAgMAAQIDIAEqAgAiD/0gASEIIAIqAggiEP0TIAL9XQIAIgX9DQABAgMQERITAAECAwABAgMgB/3mASACQQRq/V0CACAI/eYB/eUBIgQgBP3kASEEIAH9XQIQIgogBSABKgIMIhL9EyILIAT95gEgByAF/R8BIA+UIAX9HwAgASoCBCIRlJMiDCAMkiIM/RMgBP0NAAECAxAREhMAAQIDAAECA/3mASAIIAQgBP0NBAUGBwABAgMAAQIDAAECAyAM/SAB/eYB/eUB/eQB/eQB/eQBIQUgASoCGCITIBAgEiAMlCAPIAT9HwGUIBEgBP0fAJSTkpKSIQwgA0EBRw0BIAX9HwAiDSEOIAwhECAF/R8BIg8MAgtBgOHCAEHSAEHU4cIAENELAAsgA0EMbEEMayEDIAJBDGohASAMIRAgBSEEA0AgDyAB/V0CACIJ/R8BlCARIAn9HwCUkyINIA2SIQ0gByABQQhqKgIAIg79EyAJ/Q0AAQIDEBESEwABAgMAAQID/eYBIAggAUEEav1dAgD95gH95QEiBiAG/eQBIQYgECATIA4gEiANlCAPIAb9HwGUIBEgBv0fAJSTkpKSIg4gDiAQXxshECAMIA4gDCAOXxshDCAKIAkgCyAG/eYBIAcgDf0TIAb9DQABAgMQERITAAECAwABAgP95gEgCCAGIAb9DQQFBgcAAQIDAAECAwABAgMgDf0gAf3mAf3lAf3kAf3kAf3kASIGIAT96wEhBCAGIAX96gEhBSABQQxqIQEgA0EMayIDDQALIAX9HwAhDiAE/R8AIQ0gBP0fASEPIAX9HwELIREgACAQOAIUIAAgDzgCECAAIA04AgwgACAMOAIIIAAgETgCBCAAIA44AgAL3gMCDX0BfyACKgIIIgkgAyoCBCIHlCACKgIEIgogAyoCCCINlJMiBSAFkiEGIAIqAgAiCyANlCAJIAMqAgAiBZSTIgwgDJIhBCAFIAIqAgwiDCAGlCAJIASUIAogCiAFlCALIAeUkyIFIAWSIg6Uk5KSIgggASoCGCIFlCAHIAwgBJQgCyAOlCAJIAaUk5KSIgcgASoCHJSSIA0gDCAOlCAKIAaUIAsgBJSTkpIiBCABKgIglJIhDSABQRhqIQMCQCABKgIMIg4gCJQgByABKgIQlJIgBCABKgIUlJIiDyABKgIIIASUIAEqAgAiBiAIlCABKgIEIAeUkpIiEF1FBEAgAUEMaiADIA0gD10iERshAyAOIAUgERshBQwBCyANIBBdRQ0AIAYhBSABIQMLIAAgAioCGCADKgIIIAQgASoCJCIGlJIiBCAMIAsgAyoCBCAHIAaUkiIHlCAKIAUgCCAGlJIiBZSTIgYgBpIiBpQgCyAJIAWUIAsgBJSTIgggCJIiCJQgCiAKIASUIAkgB5STIgQgBJIiBJSTkpKSOAIIIAAgAioCFCAHIAwgCJQgCSAElCALIAaUk5KSkjgCBCAAIAIqAhAgBSAMIASUIAogBpQgCSAIlJOSkpI4AgALqAQCCH8BfiMAQUBqIgUkAAJAAkACQAJAIABFDQAgAEEIayIJKAIAQQFqIQcgCSAHNgIAIAdFDQEgACgCACIHQX9GDQIgACAHQQFqNgIAIAUgCTYCDCAFIAA2AgggBSAAQQRqIgs2AgQgAkUNACACQQhrIgcoAgBBAWohCCAHIAg2AgAgCEUNASACKAIAIghBf0YNAiACIAhBAWo2AgAgBSAHNgIYIAUgAjYCFCAFIAJBBGoiCjYCECADRQ0AIANBCGsiCCgCAEEBaiEGIAggBjYCACAGRQ0BIAMoAgAiBkF/Rg0CIAMgBkEBajYCACAFIAg2AiQgBSADNgIgIAUgA0EEaiIMNgIcIAsgAb0iDacgDUIgiKcQugwiBkUNAyAFQShqIgtBCGogCkEIaigCADYCACAFIAopAgA3AyggBUE8aiAMQQhqKAIANgIAIAUgDCkCADcCNCAGKAJAIAYoAkQiCigCCEEBa0F4cWpBCGogBkH0AGogCyAEIAooAiARFAAhBiADIAMoAgBBAWs2AgAgCCAIKAIAQQFrIgM2AgAgA0UEQCAFQSRqEKkNCyACIAIoAgBBAWs2AgAgByAHKAIAQQFrIgI2AgAgAkUEQCAFQRhqEKkNCyAAIAAoAgBBAWs2AgAgCSAJKAIAQQFrIgA2AgAgAEUEQCAFQQxqEO4MCyAFQUBrJAAgBg8LEIMPCwALEIQPAAtB3NDBAEHMAEGo0cEAENELAAv3AwIBfwx9IwBBQGoiBCQAIAMqAgAgAioCECIOkyIJIAIqAgQiCpQgAyoCBCACKgIUIg+TIgsgAioCACIMlJMiByAHkiEFIAsgAioCCCIHlCADKgIIIAIqAhgiEJMiBiAKlJMiDSANkiEIIAQgBiACKgIMIg0gBZQgCiAIlCAMIAYgDJQgCSAHlJMiBiAGkiIGlJOSkjgCFCAEIAsgDSAGlCAMIAWUIAcgCJSTkpI4AhAgBCAJIA0gCJQgByAGlCAKIAWUk5KSOAIMIAACfyABKAJAQYCAgIB4RwRAIARBGGogASAEQQxqQQBD//9/fxB0IAQoAixBBEcEQCAELQAkIQMgBCoCICEFIAQqAhwhCCAEKgIYIQkgBCgCKAwCC0GYmcMAEPIOAAsgBEEYaiABIARBDGpBABCdASAELQAoIQMgBCoCJCEFIAQqAiAhCCAEKgIcIQkgBCgCGAs2AhQgAEECNgIQIAAgAzoADCAAIBAgBSANIAwgCJQgCiAJlJMiCyALkiILlCAMIAcgCZQgDCAFlJMiBiAGkiIGlCAKIAogBZQgByAIlJMiBSAFkiIFlJOSkpI4AgggACAPIAggDSAGlCAHIAWUIAwgC5STkpKSOAIEIAAgDiAJIA0gBZQgCiALlCAHIAaUk5KSkjgCACAEQUBrJAALowoDEX8HfQF+IwBB0ABrIgckAAJAAkACQCAARQ0AIABBCGsiCygCAEEBaiEGIAsgBjYCACAGRQ0BIAAoAgANAiAAQX82AgAgByALNgIIIAcgADYCBCAHIABBBGoiCTYCACABRQ0AIAFBCGsiDCgCAEEBaiEGIAwgBjYCACAGRQ0BIAEoAgAiBkF/Rg0CIAEgBkEBajYCACAHIAw2AhQgByABNgIQIAcgAUEEaiIUNgIMIAJFDQAgAkEIayINKAIAQQFqIQYgDSAGNgIAIAZFDQEgAigCACIGQX9GDQIgAiAGQQFqNgIAIAcgDTYCICAHIAI2AhwgByACQQRqIhA2AhggA0UNACADQQhrIg4oAgBBAWohBiAOIAY2AgAgBkUNASADKAIAIgZBf0YNAiADIAZBAWo2AgAgByAONgIsIAcgAzYCKCAHIANBBGoiETYCJCAHQYCA7q0ENgJIIAdCgICA/IOAgJTBADcDQCAH/Qz2KLxA4XpUP65HYT8AAKBA/QsEMCMAQUBqIggkACAHQTBqIgYqAhAhFyAGKgIYIRggBioCDCEZIAYqAhQhGiAGKgIIIRsgBioCBCEcIAYqAgAhHSAJKAIIIRIgCEE8aiIVQQA6AAAgCEE0akIANwIAIAhBJGr9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAj9DAAAAAAAAAAAAAAAAAAAAAD9CwIUIAkoAgAiCiASRgRAIwBBIGsiBiQAQQQgCkEBdCITIBNBBE0bIhOtQtQBfiIeQiCIQgBSBEBBAEEAQYSJwgAQ1w0ACwJAIB6nIhZB/P///wdNBH8gBiAKBH8gBiAKQdQBbDYCHCAGIAkoAgQ2AhRBBAVBAAs2AhggBkEIakEEIBYgBkEUahDiCSAGKAIIQQFHDQEgBigCECEPIAYoAgwFQQALIA9BhInCABDXDQALIAYoAgwhCiAJIBM2AgAgCSAKNgIEIAZBIGokAAsgCSgCBCASQdQBbGoiBkEANgIAIAYgCP0AAgz9CwIEIAZBADYCQCAGQgA3AjggBiAQKQIANwJEIAYgESkCADcCUCAGQRRqIAhBHGr9AAIA/QsCACAGQSRqIAhBLGr9AAIA/QsCACAGQTRqIBUtAAA6AAAgBkHMAGogEEEIaiIKKAIANgIAIAZB2ABqIBFBCGoiDygCADYCACAGQc2Zs+4DNgKoASAGQgA3AqABIAYgGDgCrAEgBiAXOAKcASAGIBo4ApgBIAYgGzgClAEgBiAcOAKQASAGIB04AowBIAYgBTgCiAEgBiAZOAKEASAGIAQ4AoABIAZB5ABqIBRBCGooAgA2AgAgBiAUKQIANwJcIAZB8ABqIAooAgA2AgAgBiAQKQIANwJoIAZB/ABqIA8oAgA2AgAgBiARKQIANwJ0IAZB0AFqQQA2AgAgBkHAAWr9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAb9DAAAAAAAAAAAAAAAAAAAAAD9CwKwASAJIBJBAWo2AgggCEFAayQAIAMgAygCAEEBazYCACAOIA4oAgBBAWsiAzYCACADRQRAIAdBLGoQqQ0LIAIgAigCAEEBazYCACANIA0oAgBBAWsiAjYCACACRQRAIAdBIGoQqQ0LIAEgASgCAEEBazYCACAMIAwoAgBBAWsiATYCACABRQRAIAdBFGoQqQ0LIABBADYCACALIAsoAgBBAWsiADYCACAARQRAIAdBCGoQvgoLIAdB0ABqJAAPCxCDDwsACxCEDwAL0wMBEX0gAyoCACACKgIQIhGTIgkgAioCBCILlCADKgIEIAIqAhQiEpMiDiACKgIAIgyUkyIGIAaSIQYgDiACKgIIIg2UIAMqAgggAioCGCITkyIHIAuUkyIIIAiSIQggASoCCCIUIAcgAioCDCIPIAaUIAsgCJQgDCAHIAyUIAkgDZSTIgcgB5IiCpSTkpIiB5QgASoCACIVIAkgDyAIlCANIAqUIAsgBpSTkpIiEJQgASoCBCIWIA4gDyAKlCAMIAaUIA0gCJSTkpIiDpSSkiEKAn8gBARAIAchBiAOIQggECEJQQEgCkMAAAAAXw0BGgsgByAUIAqUkyEGIA4gFiAKlJMhCCAQIBUgCpSTIQkgCkMAAAAAXwshA0ECIQIgACAFIAcgBpMiBSAFlCAOIAiTIgUgBZQgECAJkyIFIAWUkpKRXQR/QQIFIAAgBiAPIAwgCJQgCyAJlJMiBSAFkiIFlCAMIA0gCZQgDCAGlJMiByAHkiIHlCALIAsgBpQgDSAIlJMiBiAGkiIGlJOSkiATkjgCCCAAIAggDyAHlCANIAaUIAwgBZSTkpIgEpI4AgQgACARIAkgDyAGlCALIAWUIA0gB5STkpKSOAIAIAMLOgAMC9UDAQ19QwAAgD8hCgJ9IAIqAgQiCyADKgIAIgyUIAIqAgAiDSADKgIEIg+UkyIIIAiSIQQgAioCCCIIIA+UIAsgAyoCCCIJlJMiDiAOkiEFQwAAAAAgCSACKgIMIg4gBJQgCyAFlCANIA0gCZQgCCAMlJMiCSAJkiIJlJOSkiIQIBCUIAwgDiAFlCAIIAmUIAsgBJSTkpIiDCAMlCAPIA4gCZQgDSAElCAIIAWUk5KSIgQgBJSSkiIFQwAAAABeRQ0AGiAQIAWRIgeVIQYgBCAHlSEKIAwgB5ULIgcgASoCACIFlCAKIAEqAgQiDJSSIAYgASoCCCIElJIgByABKgIMIg+UIAogASoCECIJlJIgBiABKgIUIhCUkl4hAyAAIAIqAhggBiABKgIYIgaUIAQgECADG5IiBCAOIA0gCiAGlCAMIAkgAxuSIgqUIAsgByAGlCAFIA8gAxuSIgaUkyIHIAeSIgeUIA0gCCAGlCANIASUkyIFIAWSIgWUIAsgCyAElCAIIAqUkyIEIASSIgSUk5KSkjgCCCAAIAIqAhQgCiAOIAWUIAggBJQgDSAHlJOSkpI4AgQgACACKgIQIAYgDiAElCALIAeUIAggBZSTkpKSOAIAC8cDARB9IAMqAgAgAioCECITkyIIIAIqAgQiCpQgAyoCBCACKgIUIhSTIgsgAioCACIMlJMiBiAGkiEGIAsgAioCCCINlCADKgIIIAIqAhgiFZMiByAKlJMiCSAJkiEJIAcgAioCDCIPIAaUIAogCZQgDCAHIAyUIAggDZSTIgcgB5IiDpSTkpIiByAHlCAIIA8gCZQgDSAOlCAKIAaUk5KSIhAgEJQgCyAPIA6UIAwgBpQgDSAJlJOSkiILIAuUkpIhDiABKgIAIhEgEZQhEgJ/IAQEQCAHIQYgCyEJIBAhCEEBIA4gEl8NARoLIAcgESAOkZUiCJQhBiALIAiUIQkgECAIlCEIIA4gEl8LIQNBAiECIAAgBSAHIAaTIgUgBZQgCyAJkyIFIAWUIBAgCJMiBSAFlJKSkV0Ef0ECBSAAIAYgDyAMIAmUIAogCJSTIgUgBZIiBZQgDCANIAiUIAwgBpSTIgcgB5IiB5QgCiAKIAaUIA0gCZSTIgYgBpIiBpSTkpIgFZI4AgggACAJIA8gB5QgDSAGlCAMIAWUk5KSIBSSOAIEIAAgEyAIIA8gBpQgCiAFlCANIAeUk5KSkjgCACADCzoADAukBAIHfwF9IAFBBGohBSABQYQBaiEHA0ACQAJ/IAEoApABIgNFBEAgBSECIAciAygCAEEhTwRAIAEoAgghAiAFIQMLIAMoAgAiBEUEQCABQQA2ApABQQAMAgsgAyAEQQFrIgM2AgAgAiADQQJ0aigCACEDCyABQQA2ApABIAMoAhxB/////wNxQQFHDQEgAygCDCEBQQELIQMgACABNgIEIAAgAzYCAA8LIAMoAgwiAiABKAKIASIGKAIIIgNJBEBBASEDAkAgASgCjAEiBCoCDCIJIAYoAgQgAkEGdGoiAioCAGBFDQAgAioCBCAEKgIQX0UNACACKgIIIAQqAhRfRQ0AIAIqAhAgBCoCAGBFDQAgAioCFCAEKgIEYEUNACACKgIYIAQqAghgRQ0AIAEgAjYCkAEgBCoCDCEJQQAhAwsgAioCICAJX0UNASACKgIkIAQqAhBfRQ0BIAIqAiggBCoCFF9FDQEgAioCMCAEKgIAYEUNASACKgI0IAQqAgRgRQ0BIAIqAjggBCoCCGBFDQEgAkEgaiEIIANFBEACfyAHKAIAIgRBIUkEQCAEIQIgBSEGQSAhBCAHDAELIAEoAgQhAiABKAIIIQYgBQshAyACIARGBEAgARCiBCABKAIEIQIgASgCCCEGIAUhAwsgBiACQQJ0aiAINgIAIAMgAygCAEEBajYCAAwCCyABIAg2ApABDAELCyACIANBvNnBABCFCwALpAQCB38BfSABQQRqIQUgAUGEAWohBwNAAkACfyABKAKQASIDRQRAIAUhAiAHIgMoAgBBIU8EQCABKAIIIQIgBSEDCyADKAIAIgRFBEAgAUEANgKQAUEADAILIAMgBEEBayIDNgIAIAIgA0ECdGooAgAhAwsgAUEANgKQASADKAIcQf////8DcUEBRw0BIAMoAgwhAUEBCyEDIAAgATYCBCAAIAM2AgAPCyADKAIMIgIgASgCiAEiBigCCCIDSQRAQQEhAwJAIAEoAowBIgQqAgwiCSAGKAIEIAJBBnRqIgIqAgBgRQ0AIAIqAgQgBCoCEF9FDQAgAioCCCAEKgIUX0UNACACKgIQIAQqAgBgRQ0AIAIqAhQgBCoCBGBFDQAgAioCGCAEKgIIYEUNACABIAI2ApABIAQqAgwhCUEAIQMLIAIqAiAgCV9FDQEgAioCJCAEKgIQX0UNASACKgIoIAQqAhRfRQ0BIAIqAjAgBCoCAGBFDQEgAioCNCAEKgIEYEUNASACKgI4IAQqAghgRQ0BIAJBIGohCCADRQRAAn8gBygCACIEQSFJBEAgBCECIAUhBkEgIQQgBwwBCyABKAIEIQIgASgCCCEGIAULIQMgAiAERgRAIAEQowQgASgCBCECIAEoAgghBiAFIQMLIAYgAkECdGogCDYCACADIAMoAgBBAWo2AgAMAgsgASAINgKQAQwBCwsgAiADQaDywgAQhQsAC4sEAg59AX8CQAJAIAEqAgwiCCABKgIAIgOTIgsgAioCACIMIAOTlCABKgIQIgkgASoCBCIEkyINIAIqAgQiDiAEk5SSIAEqAhQiCiABKgIIIgWTIg8gAioCCCIQIAWTlJIiBkMAAAAAXwRAIAMhCCAEIQkgBSEKDAELIAYgCyALlCANIA2UkiAPIA+UkiIHYARAQwEAAAAhBwwBCyAHQwAAAABbDQFDAACAPyAGIAeVIgaTIQcgBSAPIAaUkiEKIAQgDSAGlJIhCSADIAsgBpSSIQhBASERCwJAAkAgCCAMWw0AQQAhASAMiyIDQwAAgH9bDQEgCIsiBEMAAIB/Ww0BIAggDJOLIgVDAAAANF8NACAFIAMgBCADIAReG0MAAAA0lF9FDQELAkAgCSAOWw0AQQAhASAOiyIDQwAAgH9bDQEgCYsiBEMAAIB/Ww0BIAkgDpOLIgVDAAAANF8NACAFIAMgBCADIAReG0MAAAA0lF9FDQELQQEhASAKIBBbDQBBACEBIBCLIgNDAACAf1sNACAKiyIEQwAAgH9bDQBBASEBIAogEJOLIgVDAAAANF8NACAFIAMgBCADIAReG0MAAAA0lF8hAQsgACAGOAIYIAAgBzgCFCAAIBE2AhAgACABOgAMIAAgCjgCCCAAIAk4AgQgACAIOAIADwtB2JnDAEEeQfiZwwAQ1gwAC4gLAhZ/BH4jAEEQayIQJAAgACkDECABrSACrUIghoSFIhlCIIgiG0K307CFDH4gGUL/////D4MiGULdofHLDH6FIBtC3aHxywx+IBlCt9OwhQx+hUIgiIUhGyAAKAIIRQRAIBBBCGohESMAQTBrIgUkACAFIABBEGo2AiggACgCDCEHIAUgBUEoajYCLAJAAkACQAJ/AkAgByAHQQFqIgNNBEAgACgCBCIMIAxBAWpBA3ZBB2wgDEEISRsiBEEBdiADSQRAIARBAWoiBCADIAMgBEkbIgNBD0kNAiADQf////8BTQRAQX8gA0EDdEEHbkEBa2d2IgNB/v///wFLDQUgA0EBagwECxCnDCAFKAIkIQMgBSgCICEEDAYLIAAgBUEsakH1AEEIEMYCQYGAgIB4IQQMBQsQpwwgBSgCDCEDIAUoAgghBAwEC0EEQQhBECADQQhJGyADQQRJGwsiA0EDdCIIIANBCGoiDSAIaiIESw0AIARB+P///wdLDQAgBEEIEJEOIgYNAUEIIARB+MrEACgCACIAQcwIIAAbEQAAAAsQpwwgBSgCFCEDIAUoAhAhBAwBCyAGIAhqIQYgDQRAIAZB/wEgDfwLAAsgA0EBayIKIANBA3ZBB2wgCkEISRshEgJAIAdFBEAgACgCACEIDAELIAZBCGohEyAAKAIAIghBCGshFCAIKQMAQn+FQoCBgoSIkKDAgH+DIRkgBSgCKCEVQQAhAyAHIQ0gCCEEA0AgGVAEQANAIANBCGohAyAEQQhqIgQpAwBCgIGChIiQoMCAf4MiGUKAgYKEiJCgwIB/UQ0ACyAZQoCBgoSIkKDAgH+FIRkLIAYgFSkDACAUIBl6p0EDdiADaiIWQQN0aykCAIUiGkIgiCIcQrfTsIUMfiAaQv////8PgyIaQt2h8csMfoUgHELdofHLDH4gGkK307CFDH6FQiCIhaciFyAKcSIJaikAAEKAgYKEiJCgwIB/gyIaUARAQQghDgNAIAkgDmohCSAOQQhqIQ4gBiAJIApxIglqKQAAQoCBgoSIkKDAgH+DIhpQDQALCyAZQgF9IBmDIRkgBiAaeqdBA3YgCWogCnEiCWosAABBAE4EQCAGKQMAQoCBgoSIkKDAgH+DeqdBA3YhCQsgBiAJaiAXQRl2Ig46AAAgEyAJQQhrIApxaiAOOgAAIAYgCUF/c0EDdGogCCAWQX9zQQN0aikAADcDACANQQFrIg0NAAsLIAAgCjYCBCAAIAY2AgAgACASIAdrNgIIQYGAgIB4IQQgDEUNACAIIAxBA3RBD2pBeHEiA2sgAyAMakEJakEIEOgOCyARIAM2AgQgESAENgIAIAVBMGokAAsgACgCBCIHIBuncSEDIBtCGYgiGkL/AINCgYKEiJCgwIABfiEcIAAoAgAhBANAAn8CQAJAIAMgBGopAAAiGyAchSIZQoGChIiQoMCAAX0gGUJ/hYNCgIGChIiQoMCAf4MiGUIAUgRAA0AgBCAZeqdBA3YgA2ogB3FBA3RrIghBCGsoAgAgAUYEQCACIAhBBGsoAgBGDQMLIBlCAX0gGYMiGUIAUg0ACwsgG0KAgYKEiJCgwIB/gyEZIA9FBEAgGVANAiAZeqdBA3YgA2ogB3EhCwtBASAZIBtCAYaDUA0CGiAEIAtqLAAAIgNBAE4EQCAEIAQpAwBCgIGChIiQoMCAf4N6p0EDdiILai0AACEDCyAEIAtqIBqnQf8AcSIPOgAAIAQgC0EIayAHcWpBCGogDzoAACAAIAAoAgggA0EBcWs2AgggACAAKAIMQQFqNgIMIAQgC0EDdGsiAEEIayABNgIAIABBBGsgAjYCAAsgEEEQaiQADwtBAAshDyAYQQhqIhggA2ogB3EhAwwACwAL1wQDA30BewN/An0CQAJAAkACQAJAIAJFBEAgASgCvAEiB0EBaiICDQEMBQsgASgCrAEiCUEBaiIHRQ0EAkAgASgCACICQQRPDQAgASoCoAEiAyABQRBqIgggAkEkbGoiAioCIJRDAAAAAJIhBCAD/RMgAv0AAgz95gH9DAAAAAAAAAAAAAAAAAAAAAD95AEhBiADIAIqAhyUQwAAAACSIgUgCUUNBhogASgCBCICQQNLDQAgBCABKgKkASIDIAggAkEkbGoiAioCIJSSIQQgBiAD/RMgAv0AAgz95gH95AEhBiAFIAMgAioCHJSSIgUgB0ECRg0GGiABKAIIIgJBA00NAgsgAkEEQciTwwAQhQsACyABKgKwASIDIAEqAjCUQwAAAACSIQQgA/0TIAH9AAIc/eYB/QwAAAAAAAAAAAAAAAAAAAAA/eQBIQYgAyABKgIslEMAAAAAkiIFIAdFDQQaIAQgASoCtAEiAyABKgJUlJIhBCAGIAP9EyAB/QACQP3mAf3kASEGIAUgAyABKgJQlJIiBSACQQJGDQQaIAJBA0cNASAEIAEqArgBIgMgASoCeJSSIQQgBiAD/RMgAf0AAmT95gH95AEhBiAFIAMgASoCdJSSDAQLIAdBA0cNASAEIAEqAqgBIgMgCCACQSRsaiIBKgIglJIhBCAGIAP9EyAB/QACDP3mAf3kASEGIAUgAyABKgIclJIMAwtBA0EDQYiTwwAQhQsAC0EDQQNBuJPDABCFCwALQwAAAAALIQUgACAEOAIUIAAgBTgCECAAIAb9CwIAC64EAQl/IwBBIGsiAiQAAkAgASgCBCIDRQRAIABBgICAgHg2AgAMAQsgASADQQFrNgIEAn8gASgCACIBKAIEIgVBB00EQCACQoHKADcDCEEBIQQgAkEIahCfDQwBCyABIAVBCGsiBTYCBCABIAEoAgAiA0EIajYCACACIAMpAAAQqAggAigCACEEIAIoAgQLIQMCQAJAIARBAXENACADRQRAQQQhA0EAIQRBACEBDAILAn8CQEGAgAggAyADQYCACE8bIgRBA3QiBkEEEJEOIgcEQCACIAc2AgwgAiAENgIIQQAhBiACQQA2AhAgASgCACEJQQAhBANAIAVBBEkNAiABIAVBBGsiBTYCBCABIAYgCWoiCEEEaiIHNgIAIAVBBEkEQCACQoHKADcDGCACQRhqEJ8NDAQLIAgoAAAhCCABIAVBBGsiBTYCBCABIAdBBGo2AgAgBygAACEHIAIoAgggBEYEQCACQQhqQdStwQAQtAgLIAIoAgwgBmoiCiAINgIAIApBBGogBzYCACACIARBAWoiBDYCECAGQQhqIQYgAyAERw0ACyACKAIMIQMgAigCCCIBQYCAgIB4Rw0EDAMLQQQgBkHErcEAENcNAAsgAkKBygA3AxggAkEYahCfDQshAyACKAIIIgFFDQAgAigCDCABQQN0QQQQ6A4LIABBgYCAgHg2AgAgACADNgIEDAELIAAgBDYCCCAAIAM2AgQgACABNgIACyACQSBqJAALlQQCC38DfiMAQRBrIgckACABKQMQIQ4gAS0AGCELAn8gASgCBCIFRQRAQZjcwgAhA0EAIQVBAAwBCwJ/AkAgBUEBaq1CDH4iDUIgiKcNACANpyICQXhLDQAgBUEJaiIEIAJBB2pBeHEiA2ohAiACIANJDQAgAkH4////B0sNACACQQgQkQ4iBkUEQEEIIAJB+MrEACgCACIAQcwIIAAbEQAAAAsgAyAGagwBCxCnDCAHKAIAIgVBCWohBEEACyEDIAEoAgAhAiAEBEAgAyACIAT8CgAACyABKAIMIggEQCACQQhqIQQgAikDAEJ/hUKAgYKEiJCgwIB/gyENIAghCSACIQYDQCANUARAA0AgBkHgAGshBiAEKQMAIQ0gBEEIaiEEIA1CgIGChIiQoMCAf4MiDUKAgYKEiJCgwIB/UQ0ACyANQoCBgoSIkKDAgH+FIQ0LIAYgDXqnQQN2QXRsaiIKQQxrKQIAIQ8gAyACIAprQXRtQQxsaiIMQQRrIApBBGstAAA6AAAgDEEMayAPNwIAIA1CAX0gDYMhDSAJQQFrIgkNAAsLIAEoAggLIQJBIEEIEJEOIgEEQCABIAs6ABggASAONwMQIAEgCDYCDCABIAI2AgggASAFNgIEIAEgAzYCACAAQej4wgA2AgQgACABNgIAIAdBEGokAA8LQQhBIEH4ysQAKAIAIgBBzAggABsRAAAAC5UEAgt/A34jAEEQayIHJAAgASkDECEOIAEtABghCwJ/IAEoAgQiBUUEQEGY3MIAIQNBACEFQQAMAQsCfwJAIAVBAWqtQgx+Ig1CIIinDQAgDaciAkF4Sw0AIAVBCWoiBCACQQdqQXhxIgNqIQIgAiADSQ0AIAJB+P///wdLDQAgAkEIEJEOIgZFBEBBCCACQfjKxAAoAgAiAEHMCCAAGxEAAAALIAMgBmoMAQsQpwwgBygCACIFQQlqIQRBAAshAyABKAIAIQIgBARAIAMgAiAE/AoAAAsgASgCDCIIBEAgAkEIaiEEIAIpAwBCf4VCgIGChIiQoMCAf4MhDSAIIQkgAiEGA0AgDVAEQANAIAZB4ABrIQYgBCkDACENIARBCGohBCANQoCBgoSIkKDAgH+DIg1CgIGChIiQoMCAf1ENAAsgDUKAgYKEiJCgwIB/hSENCyAGIA16p0EDdkF0bGoiCkEMaykCACEPIAMgAiAKa0F0bUEMbGoiDEEEayAKQQRrLQAAOgAAIAxBDGsgDzcCACANQgF9IA2DIQ0gCUEBayIJDQALCyABKAIICyECQSBBCBCRDiIBBEAgASALOgAYIAEgDjcDECABIAg2AgwgASACNgIIIAEgBTYCBCABIAM2AgAgAEHg/sIANgIEIAAgATYCACAHQRBqJAAPC0EIQSBB+MrEACgCACIAQcwIIAAbEQAAAAuXBAIMfwJ+IwBBIGsiByQAIAEpAxAhDyABLQAYIQsCfyABKAIEIgVFBEBBmNzCACEDQQAhBUEADAELAn8CQCAFQQFqrUIUfiIOQiCIpw0AIA6nIgJBeEsNACAFQQlqIgQgAkEHakF4cSIDaiECIAIgA0kNACACQfj///8HSw0AIAJBCBCRDiIGRQRAQQggAkH4ysQAKAIAIgBBzAggABsRAAAACyADIAZqDAELEKcMIAcoAgAiBUEJaiEEQQALIQMgASgCACECIAQEQCADIAIgBPwKAAALIAEoAgwiCARAIAJBCGohBCACKQMAQn+FQoCBgoSIkKDAgH+DIQ4gCCEJIAIhBgNAIA5QBEADQCAGQaABayEGIAQpAwAhDiAEQQhqIQQgDkKAgYKEiJCgwIB/gyIOQoCBgoSIkKDAgH9RDQALIA5CgIGChIiQoMCAf4UhDgsgBiAOeqdBA3ZBbGxqIgpBBGsoAgAhDCADIAIgCmtBbG1BFGxqIg1BFGsgCkEUa/0AAgD9CwIAIA1BBGsgDDYCACAOQgF9IA6DIQ4gCUEBayIJDQALCyABKAIICyECQSBBCBCRDiIBBEAgASALOgAYIAEgDzcDECABIAg2AgwgASACNgIIIAEgBTYCBCABIAM2AgAgAEHMhsMANgIEIAAgATYCACAHQSBqJAAPC0EIQSBB+MrEACgCACIAQcwIIAAbEQAAAAugBAIJfQF/IAD9DAAAAAABAAAAAgAAAAMAAAD9CwIAIAAgACgCvAEiCzYCrAEgACAAKQKwATcCoAEgAEGoAWogAEG4AWooAgA2AgACQAJAAkACQAJAAkAgCw4DAQIDAAtB6NrCAEEoQfCSwwAQ1gwACyAAKgIQIAEqAgCTIgIgApQgACoCFCABKgIEkyICIAKUkiAAKgIYIAEqAgiTIgIgApSSQwAAoDVdRQ0DDAILIAAqAjQgACoCECICkyIFIAEqAgQgACoCFCIEkyIGlCAAKgI4IASTIgQgASoCACACkyIClJMiAyADlCAEIAEqAgggACoCGCIEkyIDlCAAKgI8IASTIgQgBpSTIgYgBpQgBCAClCAFIAOUkyICIAKUkpJDAACgNV0NAQwCCyAAKgI0IAAqAhAiBJMiByAAKgJcIAAqAhQiBpMiBZQgACoCOCAGkyIDIAAqAlggBJMiCJSTIQIgAyAAKgJgIAAqAhgiA5MiCZQgACoCPCADkyIKIAWUkyEFIAEqAgggA5MgAiACIAKUIAUgBZQgCiAIlCAHIAmUkyICIAKUkpKRIgOVlCABKgIAIASTIAUgA5WUIAEqAgQgBpMgAiADlZSSkotDAACgNV1FDQELQQAPCyAAIAtBAWo2ArwBIAtBJGwgAGoiACAB/QACAP0LAjQgAEHUAGogAUEgaigCADYCACAAQcQAaiABQRBq/QACAP0LAgBBAQugBQQGewd9A38BfiMAQdAAayIRJAAgAEEIaiISKgIAIQ4gASoCDCEMIAEqAgAhCyABKgIYIQ0gAioCCCEPIBFBLGoiEyASKAIANgIAIBEgACkCACIUNwIkIBEgFP0SIgj94QEiBv0fATgCHCARIAb9HwA4AhggAv1dAgAgAf1dAhD95QEiBP0fACABKgIEIhCUIAsgBP0fAZSTIgogCpIhCiAEIAT9DQQFBgcAAQIDAAECAwABAgMgDyANkyIN/SABIAH9XQIEIgcgBP0NBAUGBwABAgMAAQIDAAECAyAL/SABIgn95gEgDf0TIAT9DQABAgMQERITAAECAwABAgMgB/3mAf3lASIFIAX95AEhBSARIA0gDCAKlCAQIAX9HwCUIAsgBf0fAZSTkpIiCzgCFCARIAQgDP0TIAX95gEgCSAFIAT9DQQFBgcAAQIDAAECAwABAgMgCv0gAf3mASAHIAr9EyAF/Q0AAQIDEBESEwABAgMAAQID/eYB/eUB/eQB/eQBIgT9HwE4AhAgESAE/R8AOAIMIBMqAgAhCiARIA6MIgw4AiAgDCALkyIMIAsgCpMiCiAKIAxfGyIKQwAAAAAgCkMAAAAAYBshCv0MAAAAAAAAAAAAAAAAAAAAACAEIAj95QEgBiAE/eUB/esB/esBIQUCfQJAAkAgAw0AIAX9DAAAAAAAAAAAAAAAAAAAAAD9Qv3HASIG/RsAQQFxDQAgBv0bAkEBcQ0AIApDAAAAAFsNAQsgBSAF/eYBIgT9HwAgBP0fAZIgCiAKlJKRDAELIBFBMGogEUEYaiARQQxqQQAQhgMgEf1dAzAgBP3lASIEIAT95gEiBP0fACAE/R8BkiARKgI4IAuTIgsgC5SSkYwLIQsgEUHQAGokACALC4kEAgR+CH8gAigCCCIHQR92IQggByAIakEIbSEMIAIoAgAiCUEfdiEKIAkgCmpBCG0hDSACKAIEIgJBH3YhCyACIAtqQQhtIQ4gASgCNEUEQCAAQQA2AgAPCyAJIAIgDSAKayIJa0EDdGogDCAIayIIQQl0ayAHIA4gC2siB2tBBnRqIQ0gASgCLCIKIAggASkDOEKDgICAEIUiA0IgiCIEIAdBt9OwhXxzrSIFfiAJQd2h8ct8c60iBiADQv////8PgyIDfoUgAyAFfiAEIAZ+hUIgiYUiA6dzrSIEQt2h8csMfiADQiCIIgNCt9OwhQx+hSAEQrfTsIUMfiADQt2h8csMfoVCIIiFIgOncSECIANCGYhC/wCDQoGChIiQoMCAAX4hBSABKAIoIQtBACEMA0ACQCACIAtqKQAAIgQgBYUiA0KBgoSIkKDAgAF9IANCf4WDQoCBgoSIkKDAgH+DIgNCAFIEQANAAkAgCSALIAN6p0EDdiACaiAKcUFsbGoiAUEUaygCAEcNACAHIAFBEGsoAgBHDQAgCCABQQxrKAIARg0DCyADQgF9IAODIgNCAFINAAsLIAQgBEIBhoNCgIGChIiQoMCAf4NCAFIEQCAAQQA2AgAPBSAMQQhqIgwgAmogCnEhAgwCCwALCyAAIA02AgggACABQQhrKAIANgIEIABBATYCAAvFAwELfSACKgIIIgkgAyoCBCIHlCACKgIEIgogAyoCCCIIlJMiBSAFkiEGIAIqAgAiCyAIlCAJIAMqAgAiBZSTIgwgDJIhBCAFIAIqAgwiDCAGlCAJIASUIAogCiAFlCALIAeUkyIFIAWSIg2Uk5KSIg4gASoCGCIFlCAHIAwgBJQgCyANlCAJIAaUk5KSIgcgASoCHJSSIAggDCANlCAKIAaUIAsgBJSTkpIiBCABKgIglJIhCCABQRhqIQMCQCABKgIIIASUIAEqAgAiBiAOlCABKgIEIAeUkpIiDSAEIAEqAhSUIAEqAgwiBCAOlCABKgIQIAeUkpIiB15FBEAgAUEMaiADIAcgCF4iARshAyAEIAUgARshBQwBCyAIIA1dRQ0AIAYhBSABIQMLIAkgBZQgCyADKgIIIgSUkyIGIAaSIQYgACACKgIYIAQgDCALIAMqAgQiB5QgCiAFlJMiCCAIkiIIlCALIAaUIAogCiAElCAJIAeUkyIEIASSIgSUk5KSkjgCCCAAIAIqAhQgByAMIAaUIAkgBJQgCyAIlJOSkpI4AgQgACACKgIQIAUgDCAElCAKIAiUIAkgBpSTkpKSOAIAC8UDAQx9IAIqAggiCSADKgIEIgiUIAIqAgQiCiADKgIIIgeUkyIFIAWSIQYgAioCACILIAeUIAkgAyoCACIFlJMiDCAMkiEEIAUgAioCDCIMIAaUIAkgBJQgCiAKIAWUIAsgCJSTIgUgBZIiDZSTkpIiDiABKgIYIgWUIAggDCAElCALIA2UIAkgBpSTkpIiCCABKgIclJIgByAMIA2UIAogBpQgCyAElJOSkiIEIAEqAiCUkiEHIAFBGGohAwJAIAEqAgggBJQgASoCACIGIA6UIAEqAgQgCJSSkiINIAEqAgwiDyAOlCAIIAEqAhCUkiAEIAEqAhSUkiIEXkUEQCABQQxqIAMgBCAHXiIBGyEDIA8gBSABGyEFDAELIAcgDV1FDQAgBiEFIAEhAwsgCSAFlCALIAMqAggiBJSTIgYgBpIhBiAAIAIqAhggBCAMIAsgAyoCBCIIlCAKIAWUkyIHIAeSIgeUIAsgBpQgCiAKIASUIAkgCJSTIgQgBJIiBJSTkpKSOAIIIAAgAioCFCAIIAwgBpQgCSAElCALIAeUk5KSkjgCBCAAIAIqAhAgBSAMIASUIAogB5QgCSAGlJOSkpI4AgALvAMCDX0BfyMAQSBrIhMkACADKgIAIAIqAhAiD5MiByACKgIEIgqUIAMqAgQgAioCFCIQkyILIAIqAgAiDJSTIgggCJIhCSALIAIqAggiCJQgAyoCCCACKgIYIhGTIg0gCpSTIg4gDpIhBiATIA0gAioCDCIOIAmUIAogBpQgDCANIAyUIAcgCJSTIg0gDZIiDZSTkpIiEjgCDCATIAcgDiAGlCAIIA2UIAogCZSTkpIiBzgCBCATIAsgDiANlCAMIAmUIAggBpSTkpIiCTgCCCATQRBqIAEgE0EEaiAEEKQBIAACf0ECIAUgByATKgIQIgWTIgYgBpQgCSATKgIUIgmTIgYgBpSSIBIgEyoCGCIGkyIHIAeUkpFdDQAaQQIgEy0AHCIBQQJGDQAaIAAgBiAOIAwgCZQgCiAFlJMiByAHkiIHlCAMIAggBZQgDCAGlJMiCyALkiILlCAKIAogBpQgCCAJlJMiBiAGkiIGlJOSkiARkjgCCCAAIAkgDiALlCAIIAaUIAwgB5STkpIgEJI4AgQgACAPIAUgDiAGlCAKIAeUIAggC5STkpKSOAIAIAELOgAMIBNBIGokAAu8AwINfQF/IwBBIGsiEyQAIAMqAgAgAioCECIPkyIHIAIqAgQiCpQgAyoCBCACKgIUIhCTIgsgAioCACIMlJMiCCAIkiEJIAsgAioCCCIIlCADKgIIIAIqAhgiEZMiDSAKlJMiDiAOkiEGIBMgDSACKgIMIg4gCZQgCiAGlCAMIA0gDJQgByAIlJMiDSANkiINlJOSkiISOAIMIBMgByAOIAaUIAggDZQgCiAJlJOSkiIHOAIEIBMgCyAOIA2UIAwgCZQgCCAGlJOSkiIJOAIIIBNBEGogASATQQRqIAQQjwEgAAJ/QQIgBSAHIBMqAhAiBZMiBiAGlCAJIBMqAhQiCZMiBiAGlJIgEiATKgIYIgaTIgcgB5SSkV0NABpBAiATLQAcIgFBAkYNABogACAGIA4gDCAJlCAKIAWUkyIHIAeSIgeUIAwgCCAFlCAMIAaUkyILIAuSIguUIAogCiAGlCAIIAmUkyIGIAaSIgaUk5KSIBGSOAIIIAAgCSAOIAuUIAggBpQgDCAHlJOSkiAQkjgCBCAAIA8gBSAOIAaUIAogB5QgCCALlJOSkpI4AgAgAQs6AAwgE0EgaiQAC7wDAg19AX8jAEEgayITJAAgAyoCACACKgIQIg+TIgcgAioCBCIKlCADKgIEIAIqAhQiEJMiCyACKgIAIgyUkyIIIAiSIQkgCyACKgIIIgiUIAMqAgggAioCGCIRkyINIAqUkyIOIA6SIQYgEyANIAIqAgwiDiAJlCAKIAaUIAwgDSAMlCAHIAiUkyINIA2SIg2Uk5KSIhI4AgwgEyAHIA4gBpQgCCANlCAKIAmUk5KSIgc4AgQgEyALIA4gDZQgDCAJlCAIIAaUk5KSIgk4AgggE0EQaiABIBNBBGogBBD/AiAAAn9BAiAFIAcgEyoCECIFkyIGIAaUIAkgEyoCFCIJkyIGIAaUkiASIBMqAhgiBpMiByAHlJKRXQ0AGkECIBMtABwiAUECRg0AGiAAIAYgDiAMIAmUIAogBZSTIgcgB5IiB5QgDCAIIAWUIAwgBpSTIgsgC5IiC5QgCiAKIAaUIAggCZSTIgYgBpIiBpSTkpIgEZI4AgggACAJIA4gC5QgCCAGlCAMIAeUk5KSIBCSOAIEIAAgDyAFIA4gBpQgCiAHlCAIIAuUk5KSkjgCACABCzoADCATQSBqJAALuwMCDX0BfyMAQSBrIhMkACADKgIAIAIqAhAiD5MiByACKgIEIgqUIAMqAgQgAioCFCIQkyILIAIqAgAiDJSTIgggCJIhCSALIAIqAggiCJQgAyoCCCACKgIYIhGTIg0gCpSTIg4gDpIhBiATIA0gAioCDCIOIAmUIAogBpQgDCANIAyUIAcgCJSTIg0gDZIiDZSTkpIiEjgCDCATIAcgDiAGlCAIIA2UIAogCZSTkpIiBzgCBCATIAsgDiANlCAMIAmUIAggBpSTkpIiCTgCCCATQRBqIAEgE0EEaiAEECwgAAJ/QQIgBSAHIBMqAhAiBZMiBiAGlCAJIBMqAhQiCZMiBiAGlJIgEiATKgIYIgaTIgcgB5SSkV0NABpBAiATLQAcIgFBAkYNABogACAGIA4gDCAJlCAKIAWUkyIHIAeSIgeUIAwgCCAFlCAMIAaUkyILIAuSIguUIAogCiAGlCAIIAmUkyIGIAaSIgaUk5KSIBGSOAIIIAAgCSAOIAuUIAggBpQgDCAHlJOSkiAQkjgCBCAAIA8gBSAOIAaUIAogB5QgCCALlJOSkpI4AgAgAQs6AAwgE0EgaiQAC7wDAg19AX8jAEEgayITJAAgAyoCACACKgIQIg+TIgcgAioCBCIKlCADKgIEIAIqAhQiEJMiCyACKgIAIgyUkyIIIAiSIQkgCyACKgIIIgiUIAMqAgggAioCGCIRkyINIAqUkyIOIA6SIQYgEyANIAIqAgwiDiAJlCAKIAaUIAwgDSAMlCAHIAiUkyINIA2SIg2Uk5KSIhI4AgwgEyAHIA4gBpQgCCANlCAKIAmUk5KSIgc4AgQgEyALIA4gDZQgDCAJlCAIIAaUk5KSIgk4AgggE0EQaiABIBNBBGogBBCJASAAAn9BAiAFIAcgEyoCECIFkyIGIAaUIAkgEyoCFCIJkyIGIAaUkiASIBMqAhgiBpMiByAHlJKRXQ0AGkECIBMtABwiAUECRg0AGiAAIAYgDiAMIAmUIAogBZSTIgcgB5IiB5QgDCAIIAWUIAwgBpSTIgsgC5IiC5QgCiAKIAaUIAggCZSTIgYgBpIiBpSTkpIgEZI4AgggACAJIA4gC5QgCCAGlCAMIAeUk5KSIBCSOAIEIAAgDyAFIA4gBpQgCiAHlCAIIAuUk5KSkjgCACABCzoADCATQSBqJAALuwMCDX0BfyMAQSBrIhMkACADKgIAIAIqAhAiD5MiByACKgIEIgqUIAMqAgQgAioCFCIQkyILIAIqAgAiDJSTIgggCJIhCSALIAIqAggiCJQgAyoCCCACKgIYIhGTIg0gCpSTIg4gDpIhBiATIA0gAioCDCIOIAmUIAogBpQgDCANIAyUIAcgCJSTIg0gDZIiDZSTkpIiEjgCDCATIAcgDiAGlCAIIA2UIAogCZSTkpIiBzgCBCATIAsgDiANlCAMIAmUIAggBpSTkpIiCTgCCCATQRBqIAEgE0EEaiAEECkgAAJ/QQIgBSAHIBMqAhAiBZMiBiAGlCAJIBMqAhQiCZMiBiAGlJIgEiATKgIYIgaTIgcgB5SSkV0NABpBAiATLQAcIgFBAkYNABogACAGIA4gDCAJlCAKIAWUkyIHIAeSIgeUIAwgCCAFlCAMIAaUkyILIAuSIguUIAogCiAGlCAIIAmUkyIGIAaSIgaUk5KSIBGSOAIIIAAgCSAOIAuUIAggBpQgDCAHlJOSkiAQkjgCBCAAIA8gBSAOIAaUIAogB5QgCCALlJOSkpI4AgAgAQs6AAwgE0EgaiQAC7wDAg19AX8jAEEgayITJAAgAyoCACACKgIQIg+TIgcgAioCBCIKlCADKgIEIAIqAhQiEJMiCyACKgIAIgyUkyIIIAiSIQkgCyACKgIIIgiUIAMqAgggAioCGCIRkyINIAqUkyIOIA6SIQYgEyANIAIqAgwiDiAJlCAKIAaUIAwgDSAMlCAHIAiUkyINIA2SIg2Uk5KSIhI4AgwgEyAHIA4gBpQgCCANlCAKIAmUk5KSIgc4AgQgEyALIA4gDZQgDCAJlCAIIAaUk5KSIgk4AgggE0EQaiABIBNBBGogBBD8AyAAAn9BAiAFIAcgEyoCECIFkyIGIAaUIAkgEyoCFCIJkyIGIAaUkiASIBMqAhgiBpMiByAHlJKRXQ0AGkECIBMtABwiAUECRg0AGiAAIAYgDiAMIAmUIAogBZSTIgcgB5IiB5QgDCAIIAWUIAwgBpSTIgsgC5IiC5QgCiAKIAaUIAggCZSTIgYgBpIiBpSTkpIgEZI4AgggACAJIA4gC5QgCCAGlCAMIAeUk5KSIBCSOAIEIAAgDyAFIA4gBpQgCiAHlCAIIAuUk5KSkjgCACABCzoADCATQSBqJAALuwMCDX0BfyMAQSBrIhMkACADKgIAIAIqAhAiD5MiByACKgIEIgqUIAMqAgQgAioCFCIQkyILIAIqAgAiDJSTIgggCJIhCSALIAIqAggiCJQgAyoCCCACKgIYIhGTIg0gCpSTIg4gDpIhBiATIA0gAioCDCIOIAmUIAogBpQgDCANIAyUIAcgCJSTIg0gDZIiDZSTkpIiEjgCDCATIAcgDiAGlCAIIA2UIAogCZSTkpIiBzgCBCATIAsgDiANlCAMIAmUIAggBpSTkpIiCTgCCCATQRBqIAEgE0EEaiAEEC8gAAJ/QQIgBSAHIBMqAhAiBZMiBiAGlCAJIBMqAhQiCZMiBiAGlJIgEiATKgIYIgaTIgcgB5SSkV0NABpBAiATLQAcIgFBAkYNABogACAGIA4gDCAJlCAKIAWUkyIHIAeSIgeUIAwgCCAFlCAMIAaUkyILIAuSIguUIAogCiAGlCAIIAmUkyIGIAaSIgaUk5KSIBGSOAIIIAAgCSAOIAuUIAggBpQgDCAHlJOSkiAQkjgCBCAAIA8gBSAOIAaUIAogB5QgCCALlJOSkpI4AgAgAQs6AAwgE0EgaiQAC7sDAg19AX8jAEEgayITJAAgAyoCACACKgIQIg+TIgcgAioCBCIKlCADKgIEIAIqAhQiEJMiCyACKgIAIgyUkyIIIAiSIQkgCyACKgIIIgiUIAMqAgggAioCGCIRkyINIAqUkyIOIA6SIQYgEyANIAIqAgwiDiAJlCAKIAaUIAwgDSAMlCAHIAiUkyINIA2SIg2Uk5KSIhI4AgwgEyAHIA4gBpQgCCANlCAKIAmUk5KSIgc4AgQgEyALIA4gDZQgDCAJlCAIIAaUk5KSIgk4AgggE0EQaiABIBNBBGogBBAuIAACf0ECIAUgByATKgIQIgWTIgYgBpQgCSATKgIUIgmTIgYgBpSSIBIgEyoCGCIGkyIHIAeUkpFdDQAaQQIgEy0AHCIBQQJGDQAaIAAgBiAOIAwgCZQgCiAFlJMiByAHkiIHlCAMIAggBZQgDCAGlJMiCyALkiILlCAKIAogBpQgCCAJlJMiBiAGkiIGlJOSkiARkjgCCCAAIAkgDiALlCAIIAaUIAwgB5STkpIgEJI4AgQgACAPIAUgDiAGlCAKIAeUIAggC5STkpKSOAIAIAELOgAMIBNBIGokAAu7AwINfQF/IwBBIGsiEyQAIAMqAgAgAioCECIPkyIHIAIqAgQiCpQgAyoCBCACKgIUIhCTIgsgAioCACIMlJMiCCAIkiEJIAsgAioCCCIIlCADKgIIIAIqAhgiEZMiDSAKlJMiDiAOkiEGIBMgDSACKgIMIg4gCZQgCiAGlCAMIA0gDJQgByAIlJMiDSANkiINlJOSkiISOAIMIBMgByAOIAaUIAggDZQgCiAJlJOSkiIHOAIEIBMgCyAOIA2UIAwgCZQgCCAGlJOSkiIJOAIIIBNBEGogASATQQRqIAQQKCAAAn9BAiAFIAcgEyoCECIFkyIGIAaUIAkgEyoCFCIJkyIGIAaUkiASIBMqAhgiBpMiByAHlJKRXQ0AGkECIBMtABwiAUECRg0AGiAAIAYgDiAMIAmUIAogBZSTIgcgB5IiB5QgDCAIIAWUIAwgBpSTIgsgC5IiC5QgCiAKIAaUIAggCZSTIgYgBpIiBpSTkpIgEZI4AgggACAJIA4gC5QgCCAGlCAMIAeUk5KSIBCSOAIEIAAgDyAFIA4gBpQgCiAHlCAIIAuUk5KSkjgCACABCzoADCATQSBqJAALhAQCD38BfiMAQRBrIgQkACAEQQA2AgwgBEKAgICAwAA3AgQgASgCICIFBEAgASgCHCIDIAVBFGxqIQsgASgCWCIMQQhqIQ0gASgCXCEHQQQhCQNAIAMoAgAiAiAHTwRAIAIgB0G4/sMAEIULAAsCQAJAIAIgAygCBCIFaiIGIAJLBEAgBiAHSw0BIAVBAWtBAkkNAiACQQJ0IgIgDGooAgAhDiAIQQxsIQYgAiANaiECA0AgAkEEaygCACEPIAIoAgAhECAEKAIEIAhGBEAgBEEEakHY/sMAEJEIIAQoAgghCQsgBiAJaiIKIA42AgAgCkEIaiAQNgIAIApBBGogDzYCACAEIAhBAWoiCDYCDCACQQRqIQIgBkEMaiEGIAVBAWsiBUEDTw0ACwwCCyACQQFqIAZByP7DABDxDgALIAYgB0HI/sMAEPAOAAsgCyADQRRqIgNHDQALCyABKAIIIgKtQgx+IhGnIQNBACEIAkAgEUIgiKcNACADQfz///8HSw0AIAEoAgQhBwJAIANFBEBBBCEBQQAhBQwBC0EEIQggAiEFIANBBBCRDiIBRQ0BCyADBEAgASAHIAP8CgAACyAAIAI2AgggACABNgIEIAAgBTYCACAAQRRqIARBDGooAgA2AgAgACAEKQIENwIMIARBEGokAA8LIAggA0HA3MIAENcNAAv1EAINfwZ9IwBBgAFrIgskACALIAI4AgwgCyABOAIIAkACQCADKgIAIhIgAyoCCCITWwRAIAEgAyoCBJQiAbwgAiASlCICvHJBAEgNAiAAIAI4AgggACABOAIEIABBgICAgHg2AgAMAQsgC0EgaiEPIwBBMGsiByQAIAtBCGoiBioCBCEBIAYqAgAhAkEAIQYgB0EANgIgIAdCgICAgMAANwIYIAdBADYCLCAHQoCAgIDAADcCJAJ/AkAgBCIFBEBDAACAPyAFs5VD2w/JQJQhFyACIAKSIRQgASABkiECQwAAAAAhAUEEIQRBCCEIA0AgARDrAUMAAAA/lCEVIAEQ7wFDAAAAP5QhFiAHKAIYIAZGBEAgB0EYakH4/sMAEJEIIAcoAhwhBAsgBCAIaiIJIBU4AgAgCUEEa0GAgID4ezYCACAJQQhrIBY4AgAgByAGQQFqIgY2AiAgCEEMaiEIIBcgAZIhASAFIAZHDQALIAVBDGwhBkEAIQhDAAAAACEBA0AgARDrAUMAAAA/lCEVIAEQ7wFDAAAAP5QhFiAFIAhqIgkgBygCGEYEQCAHQRhqQfj+wwAQkQgLIAcoAhwgBmoiBCAWOAIAIARBCGogFTgCACAEQQRqQYCAgPgDNgIAIAcgCUEBajYCICAGQQxqIQYgFyABkiEBIAUgCEEBaiIIRw0ACyAFQQFrIgpFDQFBACEIQQEhBkEAIQQDQCAEIgkgBygCJCIMRgRAIAdBJGpB+P/DABCRCCAHKAIkIQwLIAUgBmoiDkEBayEQIAggBygCKCIEaiINIA42AgAgDUEIaiAGQQFrIhE2AgAgDUEEaiAGNgIAIAcgCUEBaiINNgIsIAwgDUYEfyAHQSRqQYiAxAAQkQggBygCKAUgBAsgCGoiBEEUaiAONgIAIARBEGogEDYCACAEQQxqIBE2AgAgByANQQFqIgQ2AiwgCEEYaiEIIAUgBkEBaiIGRw0ACyAJQQJqDAILQYj/wwBBHUGo/8MAENYMAAsgBygCLAshCSAFQQF0IQQgCSAHKAIkIghGBEAgB0EkakH4/8MAEJEIIAcoAiQhCAsgBEEBayEGIAcoAigiDCAJQQxsaiIEIAo2AgggBEEANgIEIAQgBTYCACAHIAlBAWoiBDYCLCAFQQFqIQ0gBCAIRgRAIAdBJGpBiIDEABCRCCAHKAIoIQwLIAwgBEEMbGoiBCAFNgIIIAQgBjYCBCAEIAo2AgAgByAJQQJqIgQ2AiwgCkECTwRAQQIgBWshECAJQQxsQSBqIQRBASEGA0AgBkEBaiIIIAlqIhEgBygCJEYEQCAHQSRqQej/wwAQkQggBygCKCEMCyAEIAxqIg4gCDYCACAOQQRrIAY2AgAgDkEIa0EANgIAIAcgBiAJakECajYCLCAEQQxqIQQgECAIIgZqQQFHDQALIBFBAWohBAsgBSAKaiANSwRAIAVBAmshDCAEQQxsIQhBACEGA0AgBSAGaiIJQQJqIQogCUEBaiEOIAQgBmoiDSAHKAIkRgRAIAdBJGpB6P/DABCRCAsgBygCKCAIaiIJIAU2AgAgCUEIaiAKNgIAIAlBBGogDjYCACAHIA1BAWo2AiwgCEEMaiEIIAwgBkEBaiIGRw0ACyAEIAZqIQQLIAQgBUECayIGayEJAkAgBCAGTwRAAkAgBkUNACAJQQxsIAcoAigiCWohBiAFQQxsQSRrIghBDG4iBUEDcUEDRwRAQQAgBUEBakEDcWshBQNAIAYgBikCAEIgiTcCACAGQQxqIQYgBUEBaiIFDQALCyAIQSRJDQAgCSAEQQxsaiEEA0AgBiAGKQIAQiCJNwIAIAZBDGoiBSAFKQIAQiCJNwIAIAZBGGoiBSAFKQIAQiCJNwIAIAZBJGoiBSAFKQIAQiCJNwIAIAQgBkEwaiIGRw0ACwsgB0EQaiIJIAdBLGooAgA2AgAgByAHKQIkNwMIIAcoAhwhBCAHKAIYIQgCQCAHKAIgIgZFDQAgBCEFIAZBDGxBDGsiDEEMbkEBcUUEQCAFIAIgBSoCAJQ4AgAgBSAUIAUqAgSUOAIEIAUgAiAFKgIIlDgCCCAFQQxqIQULIAxBDEkNACAEIAZBDGxqIQwDQCAFIAIgBSoCAJQ4AgAgBUEEaiIKIBQgCioCAJQ4AgAgBUEIaiIKIAIgCioCAJQ4AgAgBUEMaiIKIAIgCioCAJQ4AgAgBUEQaiIKIBQgCioCAJQ4AgAgBUEUaiIKIAIgCioCAJQ4AgAgDCAFQRhqIgVHDQALCyAPIAY2AgggDyAENgIEIA8gCDYCACAPIAcpAwg3AgwgD0EUaiAJKAIANgIAIAdBMGokAAwBCyAJIARB6P7DABDvDgALIAtBGGogD0EIaigCACIFNgIAIAsgCykCIDcDECALKAIsIQQgCygCMCEGIAsoAjQhCQJAIAVFDQAgAyoCBCEBIAsoAhQiCCEDIAVBDGwiBUEMayIHQQxuQQFxRQRAIAMgEyADKgIIlDgCCCADIAMqAgQgAZQ4AgQgAyASIAMqAgCUOAIAIANBDGohAwsgB0EMSQ0AIAUgCGohBQNAIAMgEiADKgIAlDgCACADQQhqIgggEyAIKgIAlDgCACADQQRqIgggCCoCACABlDgCACADQQxqIgggEiAIKgIAlDgCACADQRBqIgggCCoCACABlDgCACADQRRqIgggEyAIKgIAlDgCACAFIANBGGoiA0cNAAsLIAtBIGoiAyALQRBqIAYgCRA+IAsoAiBBgICAgHhHBEAgACADQeAA/AoAACAERQ0BIAYgBEEMbEEEEOgODAELIABBgYCAgHg2AgAgBEUNACAGIARBDGxBBBDoDgsgC0GAAWokAA8LQYjIwwBBzQBB2MjDABDWDAALvAMBDX0jAEEwayIEJAAgAyoCACACKgIQIg+TIgcgAioCBCIKlCADKgIEIAIqAhQiEJMiCyACKgIAIgyUkyIIIAiSIQkgCyACKgIIIgiUIAMqAgggAioCGCIRkyINIAqUkyIOIA6SIQYgBCANIAIqAgwiDiAJlCAKIAaUIAwgDSAMlCAHIAiUkyINIA2SIg2Uk5KSIhI4AhAgBCAHIA4gBpQgCCANlCAKIAmUk5KSIgc4AgggBCALIA4gDZQgDCAJlCAIIAaUk5KSIgk4AgwgBEEUaiABIARBCGoQ2gMgAAJ/QQIgBSAHIAQqAhQiBZMiBiAGlCAJIAQqAhgiCZMiBiAGlJIgEiAEKgIcIgaTIgcgB5SSkV0NABpBAiAEKAIgIgFB/wFxQQJGDQAaIAAgBiAOIAwgCZQgCiAFlJMiByAHkiIHlCAMIAggBZQgDCAGlJMiCyALkiILlCAKIAogBpQgCCAJlJMiBiAGkiIGlJOSkiARkjgCCCAAIAkgDiALlCAIIAaUIAwgB5STkpIgEJI4AgQgACAPIAUgDiAGlCAKIAeUIAggC5STkpKSOAIAIAELOgAMIARBMGokAAuWBAIMfwN+IwBBEGsiCCQAIAEpAxAhDyABLQAYIQwCfyABKAIEIgVFBEBBmNzCACEDQQAhBUEADAELAn8CQCAFQQFqIgJB/////wBLDQAgBUEJaiIEIAJBBHQiA2ohAiACIANJDQAgAkH4////B0sNACACQQgQkQ4iBkUEQEEIIAJB+MrEACgCACIAQcwIIAAbEQAAAAsgAyAGagwBCxCnDCAIKAIAIgVBCWohBEEACyEDIAEoAgAhAiAEBEAgAyACIAT8CgAACyABKAIMIgkEQCACQQhqIQQgAikDAEJ/hUKAgYKEiJCgwIB/gyEOIAkhCiACIQYDQCAOUARAA0AgBkGAAWshBiAEKQMAIQ4gBEEIaiEEIA5CgIGChIiQoMCAf4MiDkKAgYKEiJCgwIB/UQ0ACyAOQoCBgoSIkKDAgH+FIQ4LIAYgDnqnQQF0QfABcWsiB0EQaykCACEQIAdBCGsoAgAhDSADIAcgAmtqIgtBBGsgB0EEay0AADoAACALQQhrIA02AgAgC0EQayAQNwIAIA5CAX0gDoMhDiAKQQFrIgoNAAsLIAEoAggLIQJBIEEIEJEOIgEEQCABIAw6ABggASAPNwMQIAEgCTYCDCABIAI2AgggASAFNgIEIAEgAzYCACAAQaz3wgA2AgQgACABNgIAIAhBEGokAA8LQQhBIEH4ysQAKAIAIgBBzAggABsRAAAAC5YEAgx/A34jAEEQayIIJAAgASkDECEPIAEtABghDAJ/IAEoAgQiBUUEQEGY3MIAIQNBACEFQQAMAQsCfwJAIAVBAWoiAkH/////AEsNACAFQQlqIgQgAkEEdCIDaiECIAIgA0kNACACQfj///8HSw0AIAJBCBCRDiIGRQRAQQggAkH4ysQAKAIAIgBBzAggABsRAAAACyADIAZqDAELEKcMIAgoAgAiBUEJaiEEQQALIQMgASgCACECIAQEQCADIAIgBPwKAAALIAEoAgwiCQRAIAJBCGohBCACKQMAQn+FQoCBgoSIkKDAgH+DIQ4gCSEKIAIhBgNAIA5QBEADQCAGQYABayEGIAQpAwAhDiAEQQhqIQQgDkKAgYKEiJCgwIB/gyIOQoCBgoSIkKDAgH9RDQALIA5CgIGChIiQoMCAf4UhDgsgBiAOeqdBAXRB8AFxayIHQRBrKQIAIRAgB0EIaygCACENIAMgByACa2oiC0EEayAHQQRrLQAAOgAAIAtBCGsgDTYCACALQRBrIBA3AgAgDkIBfSAOgyEOIApBAWsiCg0ACwsgASgCCAshAkEgQQgQkQ4iAQRAIAEgDDoAGCABIA83AxAgASAJNgIMIAEgAjYCCCABIAU2AgQgASADNgIAIABBsPrCADYCBCAAIAE2AgAgCEEQaiQADwtBCEEgQfjKxAAoAgAiAEHMCCAAGxEAAAALvAMCDX0BfyMAQTBrIhMkACADKgIAIAIqAhAiD5MiByACKgIEIgqUIAMqAgQgAioCFCIQkyILIAIqAgAiDJSTIgggCJIhCSALIAIqAggiCJQgAyoCCCACKgIYIhGTIg0gCpSTIg4gDpIhBiATIA0gAioCDCIOIAmUIAogBpQgDCANIAyUIAcgCJSTIg0gDZIiDZSTkpIiEjgCCCATIAcgDiAGlCAIIA2UIAogCZSTkpIiBzgCACATIAsgDiANlCAMIAmUIAggBpSTkpIiCTgCBCATQQxqIAEgEyAEEFEgAAJ/QQIgBSAHIBMqAgwiBZMiBiAGlCAJIBMqAhAiCZMiBiAGlJIgEiATKgIUIgaTIgcgB5SSkV0NABpBAiATKAIYIgFB/wFxQQJGDQAaIAAgBiAOIAwgCZQgCiAFlJMiByAHkiIHlCAMIAggBZQgDCAGlJMiCyALkiILlCAKIAogBpQgCCAJlJMiBiAGkiIGlJOSkiARkjgCCCAAIAkgDiALlCAIIAaUIAwgB5STkpIgEJI4AgQgACAPIAUgDiAGlCAKIAeUIAggC5STkpKSOAIAIAELOgAMIBNBMGokAAvVAwIJfQJ/IwBBMGsiBCQAIAAoAgQiDygCACEQIA8oAgQhBQJAIAEEQCAEIAEqAggiCCAFKgIIIgaUIAEqAgQiCSAFKgIEIgeUIAEqAgAiCiAFKgIAIgyUIAEqAgwiDSAFKgIMIg6UkpKSOAIcIAQgCSAMlCANIAaUIAogB5STkiAIIA6UkzgCGCAEIA0gB5QgCiAGlJIgCSAOlJMgCCAMlJM4AhQgBCAIIAeUIA0gDJQgCiAOlJMgCSAGlJOSOAIQIAkgBSoCECABKgIQkyIMlCAKIAUqAhQgASoCFJMiDpSTIgYgBpIhBiAIIA6UIAkgBSoCGCABKgIYkyILlJMiByAHkiEHIAQgCyANIAaUIAkgB5QgCiAKIAuUIAggDJSTIgsgC5IiC5STkpI4AiggBCAOIA0gC5QgCiAGlCAIIAeUk5KSOAIkIAQgDCANIAeUIAggC5QgCSAGlJOSkjgCIAwBCyAEQRBqIgFBGGogBUEYaigCADYCACABQRBqIAVBEGopAgA3AwAgBCAF/QACAP0LAxALIARBCGogECAEQRBqIAIgAyAPKAIIIA8oAgwQTyAEKAIIIQEgACgCACIAIAQqAgw4AgQgACABNgIAIARBMGokAAvPAwIBfwp9IwBBQGoiBSQAIAMqAgAgAioCECIPkyIKIAIqAgQiC5QgAyoCBCACKgIUkyIMIAIqAgAiDZSTIgggCJIhCSAMIAIqAggiCJQgAyoCCCACKgIYkyIHIAuUkyIOIA6SIQYgBSAHIAIqAgwiDiAJlCALIAaUIA0gByANlCAKIAiUkyIHIAeSIgeUk5KSOAIIIAUgDCAOIAeUIA0gCZQgCCAGlJOSkjgCBCAFIAogDiAGlCAIIAeUIAsgCZSTkpI4AgAgAUEIaiIDKgIAIQkgASoCACEGIAEqAgQhCiAFQSBqIAMoAgA2AgAgBSAJjDgCFCAFIAqMOAIQIAUgBow4AgwgBSABKQIANwIYIAVBJGogBUEMaiAFIAQQhgMgBSoCJCEJIAUqAiwhBiAFKgIoIQogACAFLQAwOgAMIAAgAioCGCAGIA4gDSAKlCALIAmUkyIMIAySIgyUIA0gCCAJlCANIAaUkyIHIAeSIgeUIAsgCyAGlCAIIAqUkyIGIAaSIgaUk5KSkjgCCCAAIAIqAhQgCiAOIAeUIAggBpQgDSAMlJOSkpI4AgQgACAPIAkgDiAGlCALIAyUIAggB5STkpKSOAIAIAVBQGskAAu4AwEMfSACKgIAIgsgAyoCCCIJlCACKgIIIgwgAyoCACIIlJMiCiAKkiEEIAIqAgQiCiAIlCALIAMqAgQiBZSTIg0gDZIhByAFIAIqAgwiDSAElCALIAeUIAwgDCAFlCAKIAmUkyIFIAWSIg6Uk5KSIQUCQAJAAkAgCCANIA6UIAwgBJQgCiAHlJOSkiIIIAiUIAkgDSAHlCAKIA6UIAsgBJSTkpIiBCAElJIiCUMAAAAAXARAIAUgASoCACIHlCIOIAQgBCAJkSIJlSABKgIEIg+UIgaUIAggCCAJlSAPlCIJlCAOk5JeDQEgB4whBwwDCyABKgIAIAWYIQcMAQtDAAAAACEGC0MAAAAAIQkLIAAgAioCGCAGIAQgASoCCCIElJIiBiANIAsgByAFIASUkiIHlCAKIAkgCCAElJIiCJSTIgQgBJIiBJQgCyAMIAiUIAsgBpSTIgUgBZIiBZQgCiAKIAaUIAwgB5STIgYgBpIiBpSTkpKSOAIIIAAgAioCFCAHIA0gBZQgDCAGlCALIASUk5KSkjgCBCAAIAIqAhAgCCANIAaUIAogBJQgDCAFlJOSkpI4AgALlwQCB38BfiMAQTBrIgIkAAJAIAEoAgQiA0UEQCAAQYCAgIB4NgIADAELIAEgA0EBazYCBAJAAkACQAJ/IAEoAgAiBigCBCIEQQdNBEAgAkKBygA3AxggAkEYahCfDSEDQQEMAQsgBiAEQQhrIgQ2AgQgBiAGKAIAIgFBCGo2AgAgAiABKQAAEKgIIAIoAgQhAyACKAIAC0EBcQ0AIANFBEBBBCEDQQAhAUEAIQQMAwtBgIAQIAMgA0GAgBBPGyIBQQJ0IgVBBBCRDiIHRQ0BIAIgBzYCECACIAE2AgwgAkEANgIUIAYoAgAhBUEAIQEDQAJAAn8gBEEHTQRAIAJCgcoANwMYIAJBGGoQnw0MAQsgBiAEQQhrIgQ2AgQgBiAFQQhqIgc2AgAgBSkAACIJQoCAgIAQVA0BIAJBAToAGCACIAk3AyAgAkEYaiACQS9qQYyswQAQ7woLIQMgAigCDCIBRQ0CIAIoAhAgAUECdEEEEOgODAILIAmnIQUgAigCDCABRgRAIAJBDGpB1K3BABC2CAsgAigCECAIaiAFNgIAIAIgAUEBaiIBNgIUIAhBBGohCCAHIQUgASADRw0ACyACKAIQIQMgAigCDCIEQYCAgIB4Rw0CCyAAQYGAgIB4NgIAIAAgAzYCBAwCC0EEIAVBxK3BABDXDQALIAAgATYCCCAAIAM2AgQgACAENgIACyACQTBqJAALjwQBCX8jAEEgayICJAACfyABKAIEIgRBB00EQCACQoHKADcDCEEBIQMgAkEIahCfDQwBCyABIARBCGsiBDYCBCABIAEoAgAiBUEIajYCACACIAUpAAAQqAggAigCACEDIAIoAgQLIQUCQCADQQFxBEAgAEGAgICAeDYCACAAIAU2AgQMAQsCfwJAAkACQCAFRQRAIAJBADYCECACQoCAgIDAADcCCAwBC0GAgAggBSAFQYCACE8bIgNBA3QiBkEEEJEOIgdFDQEgAiAHNgIMIAIgAzYCCEEAIQMgAkEANgIQIAEoAgAhCUEAIQYDQCAEQQRJDQMgASAEQQRrIgQ2AgQgASADIAlqIghBBGoiBzYCACAEQQRJBEAgAkKBygA3AxggAkEYahCfDQwFCyAIKAAAIQggASAEQQRrIgQ2AgQgASAHQQRqNgIAIAcoAAAhByACKAIIIAZGBEAgAkEIakHUrcEAELQICyACKAIMIANqIgogCDYCACAKQQRqIAc2AgAgAiAGQQFqIgY2AhAgA0EIaiEDIAUgBkcNAAsLIAAgAikCCDcCACAAQQhqIAJBEGooAgA2AgAMAwtBBCAGQcStwQAQ1w0ACyACQoHKADcDGCACQRhqEJ8NCyEBIABBgICAgHg2AgAgACABNgIEIAIoAggiAEUNACACKAIMIABBA3RBBBDoDgsgAkEgaiQAC/sDAgN/A30jAEEwayIEJAAgAS0AyAIhBkEAIQEgBEEUakEANgIAIARCADcCDAJAIAZBAXFFBEAgA0UEQAwCCyACKgIAQwAAAACSIQhBASEBCyAGQQJxBH8gAQUgASADTw0BIAIgAUECdGoqAgBDAAAAAJIhByABQQFqCyEFIAZBBHEEfyAFBSADIAVNBEAgBSEBDAILIAIgBUECdGoqAgBDAAAAAJIhCSAFQQFqCyEBIAQgCTgCCCAEIAc4AgQgBCAIOAIAAkACQAJAAkACQAJAIAZBA3YiBWkOBAEEAAIFCyABIANPBEAgASADQcidwgAQhQsACyAFQX9zaCIDQQNJBEAgBCADQQJ0akEMaiIDIAIgAUECdGoqAgAgAyoCAJI4AgAMAgsgBEEANgIoIARBATYCHCAEQeyAwgA2AhggBEIENwIgIARBGGpB2J3CABC5DQALIAFBA2oiBSADSw0BIAQgAiABQQJ0aiIBKgIIQwAAAACSOAIUIAQgASoCBEMAAAAAkjgCECAEIAEqAgBDAAAAAJI4AgwLIAAgBP0AAgD9CwIAIABBEGogBEEQaikCADcCACAEQTBqJAAPCyAFIANB+J3CABDwDgALQZSdwgBBE0HoncIAENYMAAtB7NzBAEEoQYiewgAQ1gwACyABIANBmJ7CABCFCwAL6AMCCX0BfyMAQSBrIg0kACANQQRqIAEgAhDaAwJAIAIqAgAgDSoCBCIKkyIGIAaUIAIqAgQgDSoCCCILkyIHIAeUkiACKgIIIA0qAgwiCJMiCSAJlJIiBUMAAIAoXgRAIAEqAhghBCAFkSEFIANBAEcgBCAFYHFFBEAgACAEIAVgOgAMIAAgCCAJIAWVIASUkjgCCCAAIAsgByAFlSAElJI4AgQgACAKIAYgBZUgBJSSOAIADAILIABBAToADCAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIADAELIANFBEAgASoCDCABKgIAkyIEIASUIAEqAhAgASoCBJMiBSAFlJIgASoCFCABKgIIkyIGIAaUkiIHQwAAgCheBEAgAEEBOgAMIAAgCCAEIAeRIgSVIghDAACAPyAGIASVIgmYIgaUIgwgASoCGCIHlJM4AgggACALIAcgBiAIIAUgBJWUQwAAgL8gCSAGkpUiBJSUlJI4AgQgACAKIAcgCCAMlCAElEMAAIA/kpSSOAIADAILIABBAToADCAAIAhDAAAAAJI4AgggACAKQwAAAACSOAIAIAAgCyABKgIYkjgCBAwBCyAAQQE6AAwgACACKQIANwIAIABBCGogAkEIaigCADYCAAsgDUEgaiQAC88DAgF/CX0jAEFAaiIGJAAgAioCBCIJIAMqAgwiDpQgAioCACIKIAMqAhAiD5STIgggCJIhCyACKgIIIgggD5QgCSADKgIUIgeUkyINIA2SIQwgBiAHIAIqAgwiDSALlCAJIAyUIAogCiAHlCAIIA6UkyIHIAeSIgeUk5KSOAIkIAYgDyANIAeUIAogC5QgCCAMlJOSkjgCICAGIA4gDSAMlCAIIAeUIAkgC5STkpI4AhwgCSADKgIAIAIqAhCTIg6UIAogAyoCBCACKgIUkyIPlJMiCyALkiELIA8gCJQgAyoCCCACKgIYkyIHIAmUkyIMIAySIQwgBiAHIA0gC5QgCSAMlCAKIAcgCpQgDiAIlJMiByAHkiIHlJOSkjgCGCAGIA8gDSAHlCAKIAuUIAggDJSTkpI4AhQgBiAOIA0gDJQgCCAHlCAJIAuUk5KSOAIQIAFBCGoiAioCACEJIAEqAgAhCiABKgIEIQggBkE8aiACKAIANgIAIAYgCYw4AjAgBiAIjDgCLCAGIAqMOAIoIAYgASkCADcCNCAGQQhqIAZBKGogBkEQaiAEIAUQwwQgBigCCCEBIAAgBioCDDgCBCAAIAE2AgAgBkFAayQAC/QDAgN/DH0jAEEgayIEJAAgBEEANgIQIARCgICA/AM3AgggBEEUaiIFIAEgAiAEQQhqIgYQlQQgBEGAgID8ezYCCCAEKgIUIQcgBSABIAIgBhCVBCAEQoCAgICAgIDAPzcCCCAEKgIUIQggBSABIAIgBhCVBCAEQYCAgPx7NgIMIAQqAhghCSAFIAEgAiAGEJUEIARCgICAgICAgMA/NwIMIAQqAhghCiAFIAEgAiAGEJUEIARBgICA/Hs2AhAgBCoCHCELIAUgASACIAYQlQQgBCoCHCEMIARBADYCECAEQoCAgPwDNwIIIAUgASADIAYQlQQgBEGAgID8ezYCCCAEKgIUIQ0gBSABIAMgBhCVBCAEQoCAgICAgIDAPzcCCCAEKgIUIQ4gBSABIAMgBhCVBCAEQYCAgPx7NgIMIAQqAhghDyAFIAEgAyAGEJUEIARCgICAgICAgMA/NwIMIAQqAhghECAFIAEgAyAGEJUEIARBgICA/Hs2AhAgBCoCHCERIAUgASADIAYQlQQgBCoCHCESIAAgCyARIAsgEWAbOAIUIAAgCSAPIAkgD2AbOAIQIAAgByANIAcgDWAbOAIMIAAgDCASIAwgEl8bOAIIIAAgCiAQIAogEF8bOAIEIAAgCCAOIAggDl8bOAIAIARBIGokAAv0AwIDfwx9IwBBIGsiBCQAIARBADYCECAEQoCAgPwDNwIIIARBFGoiBSABIAIgBEEIaiIGEPUEIARBgICA/Hs2AgggBCoCFCEHIAUgASACIAYQ9QQgBEKAgICAgICAwD83AgggBCoCFCEIIAUgASACIAYQ9QQgBEGAgID8ezYCDCAEKgIYIQkgBSABIAIgBhD1BCAEQoCAgICAgIDAPzcCDCAEKgIYIQogBSABIAIgBhD1BCAEQYCAgPx7NgIQIAQqAhwhCyAFIAEgAiAGEPUEIAQqAhwhDCAEQQA2AhAgBEKAgID8AzcCCCAFIAEgAyAGEPUEIARBgICA/Hs2AgggBCoCFCENIAUgASADIAYQ9QQgBEKAgICAgICAwD83AgggBCoCFCEOIAUgASADIAYQ9QQgBEGAgID8ezYCDCAEKgIYIQ8gBSABIAMgBhD1BCAEQoCAgICAgIDAPzcCDCAEKgIYIRAgBSABIAMgBhD1BCAEQYCAgPx7NgIQIAQqAhwhESAFIAEgAyAGEPUEIAQqAhwhEiAAIAsgESALIBFgGzgCFCAAIAkgDyAJIA9gGzgCECAAIAcgDSAHIA1gGzgCDCAAIAwgEiAMIBJfGzgCCCAAIAogECAKIBBfGzgCBCAAIAggDiAIIA5fGzgCACAEQSBqJAALzQMBC30gAioCBCINIAEqAgAiEZQgASoCBCIOIAIqAgAiD5STIhMgESAEKgIEIhWUIA4gBCoCACIWlJOUIA4gAioCCCISlCABKgIIIhAgDZSTIhQgDiAEKgIIIheUIBAgFZSTlCAQIA+UIBIgEZSTIg4gECAWlCARIBeUk5SSkiERAkAgCEMAAAAAX0UNACAHQwAAAABgRQ0AIBFDAAAAAF1FDQAgAEEANgIADwsgEyAPIAYqAgQiB5QgDSAGKgIAIhCUk5QgFCANIAYqAggiDZQgEiAHlJOUIA4gEiAQlCAPIA2Uk5SSkiEHAkAgCkMAAAAAX0UNACAJQwAAAABgRQ0AIAdDAAAAAF5FDQAgAEEBNgIADwsgEyAFKgIEIgkgAyoCACINlCADKgIEIg8gBSoCACISlJOUIBQgDyAFKgIIIg+UIAMqAggiECAJlJOUIA4gECASlCAPIA2Uk5SSkiEJAkAgDCAKk0MAAAAAYEUNACALIAiTQwAAAABgRQ0AIAlDAAAAAF1FDQAgAEECNgIADwsgACAROAIQIAAgB4w4AgwgACAJOAIIIAAgFyATlCAOIBWUIBQgFpSSkkMAAAAAYEU2AgQgAEEDNgIAC8MDAgF/CX0jAEFAaiIEJAAgASoCBCIHIAIqAgwiDJQgASoCACIIIAIqAhAiDZSTIgYgBpIhCSABKgIIIgYgDZQgByACKgIUIgWUkyILIAuSIQogBCAFIAEqAgwiCyAJlCAHIAqUIAggCCAFlCAGIAyUkyIFIAWSIgWUk5KSOAIkIAQgDSALIAWUIAggCZQgBiAKlJOSkjgCICAEIAwgCyAKlCAGIAWUIAcgCZSTkpI4AhwgByACKgIAIAEqAhCTIgyUIAggAioCBCABKgIUkyINlJMiCSAJkiEJIA0gBpQgAioCCCABKgIYkyIFIAeUkyIKIAqSIQogBCAFIAsgCZQgByAKlCAIIAUgCJQgDCAGlJMiBSAFkiIFlJOSkjgCGCAEIA0gCyAFlCAIIAmUIAYgCpSTkpI4AhQgBCAMIAsgCpQgBiAFlCAHIAmUk5KSOAIQIABBCGoiASoCACEHIAAqAgAhCCAAKgIEIQYgBEE8aiABKAIANgIAIAQgB4w4AjAgBCAGjDgCLCAEIAiMOAIoIAQgACkCADcCNCAEQQhqIARBKGogBEEQaiADQQEQwwQgBCgCCCEAIARBQGskACAAQQFGC8kDAgd/Bn0CQCABKAIIIgUEQCABKAIEIQMCQCAFQQFGDQAgAioCACILIAMqAgyUIAIqAgQiDCADQRBqKgIAlJIgAioCCCINIANBFGoqAgCUkiIKIAsgAyoCAJQgDCADQQRqKgIAlJIgDSADQQhqKgIAlJIiDl4iASEEQQIhAiAFQQJGDQAgCiAOIAEbIQogBUH9////A2ohByADQRhqIQEgBUH/////A3FBA0cEQCAHQf////8DcUEBakH+////B3EhCQNAIAsgASoCAJQgDCABQQRqKgIAlJIgDSABQQhqKgIAlJIiDiAKXiEGIAsgAUEMaioCAJQgDCABQRBqKgIAlJIgDSABQRRqKgIAlJIiDyAOIAogBhsiCl4hCCAPIAogCBshCiACQQFqIAIgBCAGGyAIGyEEIAFBGGohASACIAlHIQYgAkECaiECIAYNAAsLIAdBAXENACACIAQgCyABKgIAlCAMIAFBBGoqAgCUkiANIAFBCGoqAgCUkiAKXhshBAsgBCAFTw0BIAAgAyAEQQxsaiIBKQIANwIAIABBCGogAUEIaigCADYCAA8LQQBBAEGAhMQAEIULAAsgBCAFQajHwwAQhQsAC6IDAQt9An0gAioCCCIMIAMqAgQiB5QgAioCBCINIAMqAggiCpSTIgsgC5IhCCACKgIAIgsgCpQgDCADKgIAIgmUkyIOIA6SIQRDAAAAACAJIAIqAgwiDiAIlCAMIASUIA0gDSAJlCALIAeUkyIJIAmSIgmUk5KSIgUgCiAOIAmUIA0gCJQgCyAElJOSkiIKIAqUIAUgBZQgByAOIASUIAsgCZQgDCAIlJOSkiIHIAeUkpKRIgmVIgggCJQgCiAJlSIEIASUkiIKQwAAAABbDQAaIAQgCpEiBZUgASoCBCIKlCEGIAggBZUgCpQLIQUgACACKgIYIAYgBCABKgIIIgSUkiIGIA4gCyABKgIAIAcgCZUiB5ggByAElJIiB5QgDSAFIAggBJSSIgiUkyIEIASSIgSUIAsgDCAIlCALIAaUkyIFIAWSIgWUIA0gDSAGlCAMIAeUkyIGIAaSIgaUk5KSkjgCCCAAIAIqAhQgByAOIAWUIAwgBpQgCyAElJOSkpI4AgQgACACKgIQIAggDiAGlCANIASUIAwgBZSTkpKSOAIAC8gDAgd/Bn0CQCABKAIIIgUEQCABKAIEIQMCQCAFQQFGDQAgAioCACILIAMqAgyUIAIqAgQiDCADQRBqKgIAlJIgAioCCCINIANBFGoqAgCUkiIKIAsgAyoCAJQgDCADQQRqKgIAlJIgDSADQQhqKgIAlJIiDl4iASEEQQIhAiAFQQJGDQAgCiAOIAEbIQogBUH9////A2ohByADQRhqIQEgBUH/////A3FBA0cEQCAHQf////8DcUEBakH+////B3EhCQNAIAsgASoCAJQgDCABQQRqKgIAlJIgDSABQQhqKgIAlJIiDiAKXiEGIAsgAUEMaioCAJQgDCABQRBqKgIAlJIgDSABQRRqKgIAlJIiDyAOIAogBhsiCl4hCCAPIAogCBshCiACQQFqIAIgBCAGGyAIGyEEIAFBGGohASACIAlHIQYgAkECaiECIAYNAAsLIAdBAXENACACIAQgCyABKgIAlCAMIAFBBGoqAgCUkiANIAFBCGoqAgCUkiAKXhshBAsgBCAFSQ0BIAQgBUGox8MAEIULAAtBAEEAQYCExAAQhQsACyAAIAMgBEEMbGoiASkCADcCACAAQQhqIAFBCGooAgA2AgAL7AMDB38BfgF9IwBBoAFrIgQkAAJAAkACQCACIAEoAgAiBygCPCIFSQRAIAcoAjggAkEMbGoiBigCACIIIAcoAjAiBU8NASAFIAYoAgQiCU0NAiAGKAIIIgYgBU8NAyABKAIEIQogBEEwaiAHKAIsIgUgBkEMbGoiBkEIaigCADYCACAEQRBqIgFBCGogBSAIQQxsaiIIQQhqKAIANgIAIAFBFGogBSAJQQxsaiIFQQhqKAIANgIAIAQgBikCADcDKCAEIAgpAgA3AxAgBCAFKQIANwIcIARBNGogByACEP4CIARB6ABqIgUgASABQQxqIARBKGogChDLAgJAAkACQAJAIAQoAmhBBEcEQCAEQZgBaiAFQRRqKAIANgIAIAQgBCkCdDcDkAEgBCoCcCIMIANfDQELQQQhAQwBCyAEKQNoIQsgBEEIaiAEQZgBaigCADYCACAEIAQpA5ABNwMAIAunIgFBBUYNASALQiCIpyECCyAAIAQpAwA3AgwgAEEUaiAEQQhqKAIANgIAIAAgDDgCCCAAIAI2AgQgACABNgIADAELIABBBDYCAAsgBEGgAWokAA8LIAIgBUGk08MAEIULAAsgCCAFQbTTwwAQhQsACyAJIAVBxNPDABCFCwALIAYgBUHU08MAEIULAAuYCwIJfwd9IwBBgAFrIgckACAHIAI4AgwgByABOAIIIAMqAgQhDgJAAkAgAyoCACIPIAMqAggiEFwNACAOQwAAAABdDQAgAEGAgICAeDYCACAAIAIgD5Q4AgggACABIA6UOAIEDAELIAdBIGohBkMAAAAAIQEjAEEwayIFJAAgB0EIaiIDKgIEIREgAyoCACECQQAhAyAFQQA2AiAgBUKAgICAwAA3AhggBUEANgIsIAVCgICAgMAANwIkAkAgBARAQ9sPyUAgBLOVIRJBBCEIQQghCQNAIAEQ6wFDAAAAP5QhEyABEO8BQwAAAD+UIRQgBSgCGCADRgRAIAVBGGpB+P7DABCRCCAFKAIcIQgLIAggCWoiCyATOAIAIAtBBGtBgICA+Hs2AgAgC0EIayAUOAIAIAUgA0EBaiIDNgIgIAlBDGohCSASIAGSIQEgAyAERw0ACyAEIAUoAhhHDQELIAVBGGpBqP7DABCRCAsgBSgCHCIIIARBDGxqIgNBADYCCCADQoCAgICAgICAPzcCACAFIARBAWoiCzYCIAJAIAQEQCAEQQFrIgwEQEEIIQlBASEDA0AgA0EBayINIAUoAiRGBEAgBUEkakHY/8MAEJEICyAFKAIoIAlqIgogAzYCACAKQQRrIAQ2AgAgCkEIayANNgIAIAUgAzYCLCAJQQxqIQkgBCADQQFqIgNHDQALCyAFKAIkIAxGBEAgBUEkakG4/8MAEJEICyAFKAIoIgogDEEMbGoiA0EANgIIIAMgBDYCBCADIAw2AgAgBSAENgIsQQIhAyAMQQJPBEAgBEEMbCEJA0AgBSgCJCADIARqIgtBAmtGBEAgBUEkakHo/8MAEJEIIAUoAighCgsgCSAKaiIIQQA2AgAgCEEIaiADNgIAIAhBBGogA0EBazYCACAFIAtBAWs2AiwgCUEMaiEJIAQgA0EBaiIDRw0ACyAFKAIgIQsgBSgCHCEICyAFQRBqIgQgBUEsaigCADYCACAFIAUpAiQ3AwggBSgCGCEJAkAgC0UNACACIAKSIQIgESARkiEBIAghAyALQQxsQQxrIgxBDG5BAXFFBEAgAyABIAMqAgCUOAIAIAMgAiADKgIElDgCBCADIAEgAyoCCJQ4AgggA0EMaiEDCyAMQQxJDQAgCCALQQxsaiEMA0AgAyABIAMqAgCUOAIAIANBBGoiCiACIAoqAgCUOAIAIANBCGoiCiABIAoqAgCUOAIAIANBDGoiCiABIAoqAgCUOAIAIANBEGoiCiACIAoqAgCUOAIAIANBFGoiCiABIAoqAgCUOAIAIAwgA0EYaiIDRw0ACwsgBiALNgIIIAYgCDYCBCAGIAk2AgAgBiAFKQMINwIMIAZBFGogBCgCADYCACAFQTBqJAAMAQtBiP/DAEEdQcj/wwAQ1gwACyAHQRhqIAZBCGooAgAiBTYCACAHIAcpAiA3AxAgBygCLCEEIAcoAjAhCCAHKAI0IQkCQCAFRQ0AIAcoAhQiBiEDIAVBDGwiBUEMayILQQxuQQFxRQRAIAMgECADKgIIlDgCCCADIA4gAyoCBJQ4AgQgAyAPIAMqAgCUOAIAIANBDGohAwsgC0EMSQ0AIAUgBmohBQNAIAMgDyADKgIAlDgCACADQQhqIgYgECAGKgIAlDgCACADQQRqIgYgDiAGKgIAlDgCACADQQxqIgYgDyAGKgIAlDgCACADQRBqIgYgDiAGKgIAlDgCACADQRRqIgYgECAGKgIAlDgCACAFIANBGGoiA0cNAAsLIAdBIGoiAyAHQRBqIAggCRA+IAcoAiBBgICAgHhHBEAgACADQeAA/AoAACAERQ0BIAggBEEMbEEEEOgODAELIABBgYCAgHg2AgAgBEUNACAIIARBDGxBBBDoDgsgB0GAAWokAAuNBgIVfQR/IwBBMGsiGSQAIBlBDGoiGiABIAIQ8gUgASoCJCIGQwAAAABgRQRAIBlBADYCHCAZQQE2AhAgGUHo4MIANgIMIBlCBDcCFCAaQfDgwgAQuQ0ACyAZKgIUIQQgGSoCECEOIBkqAgwhDyAZKgIsIQggGSoCKCEJIBkqAiQhCiAZKgIgIRAgGSoCHCERIBkqAhghEiAZQQxqIAEgAxDyBSAZKgIkIQsgGSoCDCETIBkqAhghFCAZKgIoIQwgGSoCECEVIBkqAhwhFiAAIAYgCCAIIBAgECAEIg0gBCAQXSIbGyAEIARcGyIEIAQgCF0bIAQgBFwbkiIYIAYgGSoCLCIXIBcgGSoCICIHIAcgGSoCFCIEIAQgB10iHBsgBCAEXBsiBSAFIBddGyAFIAVcG5IiBSAFIBhfGzgCFCAAIAkgCSARIBEgDiAOIBFdIhobIA4gDlwbIgUgBSAJXRsgBSAFXBsgBpIiGCAGIAwgDCAWIBYgFSAVIBZdIgMbIBUgFVwbIgUgBSAMXRsgBSAFXBuSIgUgBSAYXxs4AhAgACAKIAogEiASIA8gDyASXSICGyAPIA9cGyIFIAUgCl0bIAUgBVwbIAaSIhggBiALIAsgFCAUIBMgEyAUXSIBGyATIBNcGyIFIAUgC10bIAUgBVwbkiIFIAUgGF8bOAIMIAAgDSANIBAgGxsgECAQXBsiDSANIAggCCANXhsgCCAIXBsgBpMiDSAEIAQgByAcGyAHIAdcGyIEIAQgFyAEIBddGyAXIBdcGyAGkyIEIAQgDWAbOAIIIAAgDiAOIBEgGhsgESARXBsiBCAEIAkgBCAJXRsgCSAJXBsgBpMiByAVIBUgFiADGyAWIBZcGyIEIAQgDCAEIAxdGyAMIAxcGyAGkyIEIAQgB2AbOAIEIAAgDyAPIBIgAhsgEiASXBsiBCAEIAogBCAKXRsgCiAKXBsgBpMiByATIBMgFCABGyAUIBRcGyIEIAQgCyAEIAtdGyALIAtcGyAGkyIEIAQgB2AbOAIAIBlBMGokAAuhAwIKfQF/IwBBIGsiDiQAIAIqAggiCSADKgIEIgqUIAIqAgQiCyADKgIIIgaUkyIIIAiSIQcgAioCACIIIAaUIAkgAyoCACIElJMiDCAMkiEFIA4gBCACKgIMIgwgB5QgCSAFlCALIAsgBJQgCCAKlJMiBCAEkiIElJOSkiINIAYgDCAElCALIAeUIAggBZSTkpIiBiAGlCANIA2UIAogDCAFlCAIIASUIAkgB5STkpIiByAHlJKSkSIFlSIEOAIIIA4gBiAFlSIKOAIQIA4gByAFlSIGOAIMIA5BFGogASAOQQhqEIIEIAAgAioCGCAOKgIcIAEqAmAiByAKlJIiBSAMIAggDioCGCAHIAaUkiIKlCALIA4qAhQgByAElJIiB5STIgYgBpIiBpQgCCAJIAeUIAggBZSTIgQgBJIiBJQgCyALIAWUIAkgCpSTIgUgBZIiBZSTkpKSOAIIIAAgAioCFCAKIAwgBJQgCSAFlCAIIAaUk5KSkjgCBCAAIAIqAhAgByAMIAWUIAsgBpQgCSAElJOSkpI4AgAgDkEgaiQAC/cDAgh/AX0jAEEgayICJAACQCABKAIEIgNFBEAgAEGAgICAeDYCAAwBCyABIANBAWs2AgQCQAJAAkACfyABKAIAIgUoAgQiBkEHTQRAIAJCgcoANwMIIAJBCGoQnw0hA0EBDAELIAUgBkEIayIGNgIEIAUgBSgCACIBQQhqNgIAIAIgASkAABCoCCACKAIEIQMgAigCAAtBAXENACADRQRAQQQhA0EAIQEMAwtBgIAQIAMgA0GAgBBPGyIBQQJ0IgRBBBCRDiIHRQ0BIAIgBzYCDCACIAE2AghBACEEIAJBADYCECAFKAIAIQhBACEBA0AgBkEDTQRAIAJBADoAGyACQSU7ABkgAkEANgIcIAJBAToAGCACQRhqEJ8NIQMgAigCCCIBRQ0CIAIoAgwgAUECdEEEEOgODAILIAUgBkEEayIGNgIEIAUgBCAIaiIJQQRqNgIAIAkqAAAhCiACKAIIIAFGBEAgAkEIakHUrcEAELYIIAIoAgwhBwsgBCAHaiAKOAIAIAIgAUEBaiIBNgIQIARBBGohBCABIANHDQALIAIoAgwhAyACKAIIIgRBgICAgHhHDQILIABBgYCAgHg2AgAgACADNgIEDAILQQQgBEHErcEAENcNAAsgACABNgIIIAAgAzYCBCAAIAQ2AgALIAJBIGokAAvBBQEJfyMAQTBrIgUkAAJAAkACQAJAIABFDQAgAEEIayIHKAIAQQFqIQQgByAENgIAIARFDQEgACgCACIEQX9GDQIgACAEQQFqNgIAIAUgBzYCFCAFIAA2AhAgBSAAQQRqIgY2AgwgAUUNACABQQhrIggoAgBBAWohBCAIIAQ2AgAgBEUNASABKAIAIgRBf0YNAiABIARBAWo2AgAgBSAINgIgIAUgATYCHCAFIAFBBGoiCjYCGCACRQ0AIAJBCGsiCSgCAEEBaiEEIAkgBDYCACAERQ0BIAIoAgAiBEF/Rg0CIAIgBEEBajYCACAFIAk2AiwgBSACNgIoIAUgAkEEaiILNgIkIwBBMGsiBCQAIARBEGogBkEIaigCADYCACAEQRxqIApBCGooAgA2AgAgBEEoaiIMIAtBCGooAgA2AgAgBCAGKQIANwMIIAQgCikCADcCFCAEIAspAgA3AyBBMEEEEJEOIgZFBEBBBEEwQfjKxAAoAgAiAEHMCCAAGxEAAAALIAZCgYCAgBA3AgAgBiAE/QADCP0LAgggBiADOAIsIAZBGGogBEEYav0AAwD9CwIAIAZBKGogDCgCADYCACAFQaDbwwA2AgQgBSAGNgIAIARBMGokACAFKAIEIQQgBSgCACEGIAIgAigCAEEBazYCACAJIAkoAgBBAWsiAjYCACACRQRAIAVBLGoQqQ0LIAEgASgCAEEBazYCACAIIAgoAgBBAWsiATYCACABRQRAIAVBIGoQqQ0LIAAgACgCAEEBazYCACAHIAcoAgBBAWsiADYCACAARQRAIAVBFGoQqQ0LQRRBBBCRDiIARQ0DIAAgBjYCDCAAQQA2AgggAEKBgICAEDcCACAAIAQ2AhAgBUEwaiQAIABBCGoPCxCDDwsACxCEDwALQQRBFEH4ysQAKAIAIgBBzAggABsRAAAAC7sDAgl9An8jAEEgayIEJAAgACgCBCIPKAIAIRAgDygCBCEFAkAgAQRAIAQgASoCCCIIIAUqAggiBpQgASoCBCIJIAUqAgQiB5QgASoCACIKIAUqAgAiDJQgASoCDCINIAUqAgwiDpSSkpI4AgwgBCAJIAyUIA0gBpQgCiAHlJOSIAggDpSTOAIIIAQgDSAHlCAKIAaUkiAJIA6UkyAIIAyUkzgCBCAEIAggB5QgDSAMlCAKIA6UkyAJIAaUk5I4AgAgCSAFKgIQIAEqAhCTIgyUIAogBSoCFCABKgIUkyIOlJMiBiAGkiEGIAggDpQgCSAFKgIYIAEqAhiTIguUkyIHIAeSIQcgBCALIA0gBpQgCSAHlCAKIAogC5QgCCAMlJMiCyALkiILlJOSkjgCGCAEIA4gDSALlCAKIAaUIAggB5STkpI4AhQgBCAMIA0gB5QgCCALlCAJIAaUk5KSOAIQDAELIARBGGogBUEYaigCADYCACAEQRBqIAVBEGopAgA3AwAgBCAF/QACAP0LAwALIBAgBCACIAMgDygCCCAPKAIMEHUhASAAKAIAIAFB/QFxOgAAIARBIGokAAu6BQEJfyMAQTBrIgQkAAJAAkACQAJAIABFDQAgAEEIayIGKAIAQQFqIQMgBiADNgIAIANFDQEgACgCACIDQX9GDQIgACADQQFqNgIAIAQgBjYCFCAEIAA2AhAgBCAAQQRqIgU2AgwgAUUNACABQQhrIgcoAgBBAWohAyAHIAM2AgAgA0UNASABKAIAIgNBf0YNAiABIANBAWo2AgAgBCAHNgIgIAQgATYCHCAEIAFBBGoiCTYCGCACRQ0AIAJBCGsiCCgCAEEBaiEDIAggAzYCACADRQ0BIAIoAgAiA0F/Rg0CIAIgA0EBajYCACAEIAg2AiwgBCACNgIoIAQgAkEEaiIKNgIkIwBBMGsiAyQAIANBEGogBUEIaigCADYCACADQRxqIAlBCGooAgA2AgAgA0EoaiILIApBCGooAgA2AgAgAyAFKQIANwMIIAMgCSkCADcCFCADIAopAgA3AyBBLEEEEJEOIgVFBEBBBEEsQfjKxAAoAgAiAEHMCCAAGxEAAAALIAVCgYCAgBA3AgAgBSAD/QADCP0LAgggBUEYaiADQRhq/QADAP0LAgAgBUEoaiALKAIANgIAIARBmP3CADYCBCAEIAU2AgAgA0EwaiQAIAQoAgQhAyAEKAIAIQUgAiACKAIAQQFrNgIAIAggCCgCAEEBayICNgIAIAJFBEAgBEEsahCpDQsgASABKAIAQQFrNgIAIAcgBygCAEEBayIBNgIAIAFFBEAgBEEgahCpDQsgACAAKAIAQQFrNgIAIAYgBigCAEEBayIANgIAIABFBEAgBEEUahCpDQtBFEEEEJEOIgBFDQMgACAFNgIMIABBADYCCCAAQoGAgIAQNwIAIAAgAzYCECAEQTBqJAAgAEEIag8LEIMPCwALEIQPAAtBBEEUQfjKxAAoAgAiAEHMCCAAGxEAAAAL0AMCCn0BfyMAQeABayIPJAAgAyoCACACKgIQIg6TIgwgAioCBCIJlCADKgIEIAIqAhSTIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhiTIgUgCZSTIgsgC5IhCCAPIAUgAioCDCILIAeUIAkgCJQgCiAFIAqUIAwgBpSTIgUgBZIiBZSTkpI4AhwgDyANIAsgBZQgCiAHlCAGIAiUk5KSOAIYIA8gDCALIAiUIAYgBZQgCSAHlJOSkjgCFCAP/QwAAAAAAAAAAAAAAAAAAAAA/QsE0AEgD/0MAAAAAAEAAAACAAAAAwAAAP0LBCAgD0EwakEAQaAB/AsAIA9BBGogASgCBCABKAIIIA9BIGogD0EUaiAEEDIgACAPLQAQOgAMIAogDyoCCCIMlCAJIA8qAgQiDZSTIgcgB5IhByAGIA2UIAogDyoCDCIFlJMiCCAIkiEIIAAgAioCGCAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACACKgIUIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACAPQeABaiQAC5sDARB9IAIqAhAhDiACKgIUIQ8gAioCBCIKIAMqAgAiBpQgAioCACILIAMqAgQiBZSTIgcgB5IhCCACKgIIIgcgBZQgCiADKgIIIgSUkyIMIAySIQkgASoCCCIQIAQgAioCDCIMIAiUIAogCZQgCyALIASUIAcgBpSTIgQgBJIiBJSTkpIiDZQgASoCACIRIAYgDCAJlCAHIASUIAogCJSTkpIiBpQgASoCBCISIAUgDCAElCALIAiUIAcgCZSTkpIiCJSSkiABKgIUIgUgDZQgASoCDCIEIAaUIAEqAhAiEyAIlJKSXiEDIAAgAioCGCANIAEqAhgiCZQgECAFIAMbkiIFIAwgCyAIIAmUIBIgEyADG5IiCJQgCiAGIAmUIBEgBCADG5IiCZSTIgYgBpIiBpQgCyAHIAmUIAsgBZSTIgQgBJIiBJQgCiAKIAWUIAcgCJSTIgUgBZIiBZSTkpKSOAIIIAAgDyAIIAwgBJQgByAFlCALIAaUk5KSkjgCBCAAIA4gCSAMIAWUIAogBpQgByAElJOSkpI4AgAL9QMCA38BfiMAQdABayIFJAACQAJAAkAgAEUNACAAQQhrIgYoAgBBAWohByAGIAc2AgAgB0UNASAAKAIADQIgAEF/NgIAIAUgBjYCFCAFIAA2AhAgBSAAQQRqIgc2AgwgAkUNACACQQhrIgAoAgBBAWohBiAAIAY2AgAgBkUNASACKAIADQIgAkF/NgIAIAUgADYCICAFIAI2AhwgBSACQQRqIgY2AhggA0UNACADQRBrIgAoAgBBAWohAiAAIAI2AgAgAkUNASADKAIADQIgA0F/NgIAIAUgADYCLCAFIAM2AiggBSADQRBqIgA2AiQgBUEwaiAHIAG9IginIAhCIIinIAYgACAEQQBHENECAkAgBSgCQEECRg0AIAUoAnAiAigCACEAIAIgAEEBazYCACAAQQFGBEAgBUHwAGoQigoLIAUoAmhBAkkNACAFKAJsQSxBBBDoDgsgBSgCKEEANgIAIAUoAiwiAigCAEEBayEAIAIgADYCACAARQRAIAVBLGoQ6wwLIAUoAhxBADYCACAFKAIgIgIoAgBBAWshACACIAA2AgAgAEUEQCAFQSBqEOcMCyAFKAIQQQA2AgAgBSgCFCICKAIAQQFrIQAgAiAANgIAIABFBEAgBUEUahDuDAsgBUHQAWokAA8LEIMPCwALEIQPAAunBAMJfwF9AnsjAEGwAmsiAyQAIAMgATYCHCADQSBqIgFBIGogAkEgaigCADYCACABQRBqIAJBEGr9AAIA/QsDACADIAL9AAIA/QsDICADQfgBaiACIAAoAgAiARCxCSAAKAIEIgIqAgAiDEMAAAAAYARAIAMgAyoC/AEgDJM4AkwgAyADKgL4ASAMkzgCSCADIAP9AAKAAiINIAz9EyIO/eUBIA0gDv3kAf0NAAECAxQVFhcYGRobHB0eH/0LAlAgACgCMCEFIAAoAiwhBiAAKAIoIQcgACgCJCEIIAD9AAIUIQ0gACgCECEJIAAoAgwhBCAAKAIIIQogA0HgAGoiCyAAKAI0IANByABqEPoGIANBEGogCxDYAyADKAIQQQFxBEAgAygCFCEAIAQoAgwhBANAIAMgADYC9AEgAyAFNgKsAiADIAI2AqgCIAMgATYCoAIgAyAGNgKcAiADIAc2ApgCIAMgCDYClAIgAyAN/QsChAIgAyAJNgL4ASADIANBIGo2AqQCIAMgA0H0AWo2AoACIAMgA0EcajYC/AEgCiAAIANB+AFqQfTwwQAgBBECACADQQhqIANB4ABqENgDIAMoAgwhACADKAIIQQFxDQALCyADKALkASIAQSFPBEAgAygCaCAAQQJ0QQQQ6A4LIANBsAJqJAAPCyADQQA2AnAgA0EBNgJkIANBpNnBADYCYCADQgQ3AmggA0HgAGpBrNnBABC5DQALsgMCDn0BfyACQQJ0IhEgASgCAGooAgBBf0YEQCABKAIIIBFqKAIAIgIqAkAhDiACKgJEIQ8gAioCSCEQIAEoAgQgEWooAgAiASoCaCEKIAEqAnAhAyABKgJsIQsgACACKgI8IgkgASoCZCIElCACKgIwIgYgASoCWCIFlJMgAioCNCIHIAEqAlwiDJSTIAIqAjgiCCABKgJgIg2UkzgCDCAAIAggBJQgBiAMlCAJIA2UkiAHIAWUk5I4AgggACAIIAWUIAcgBJQgCSAMlCAGIA2Uk5KSOAIEIAAgByANlCAJIAWUIAYgBJSSkiAIIAyUkzgCACAAIBAgAyAJIAYgC5QgByAKlJMiBCAEkiIElCAGIAggCpQgBiADlJMiBSAFkiIFlCAHIAcgA5QgCCALlJMiAyADkiIDlJOSkpI4AhggACAPIAsgCSAFlCAIIAOUIAYgBJSTkpKSOAIUIAAgDiAKIAkgA5QgByAElCAIIAWUk5KSkjgCEA8LIAAgASgCBCARaigCACIBKQJYNwIAIABBCGogAUHgAGr9AAIA/QsCACAAQRhqIAFB8ABqKAIANgIAC7YDAg59AX8gAkECdCIRIAEoAgBqKAIAQX9GBEAgASgCCCARaigCACICKgJAIQ4gAioCRCEPIAIqAkghECABKAIEIBFqKAIAIgEqAoQBIQogASoCjAEhAyABKgKIASELIAAgAioCPCIJIAEqAoABIgSUIAIqAjAiBiABKgJ0IgWUkyACKgI0IgcgASoCeCIMlJMgAioCOCIIIAEqAnwiDZSTOAIMIAAgCCAElCAGIAyUIAkgDZSSIAcgBZSTkjgCCCAAIAggBZQgByAElCAJIAyUIAYgDZSTkpI4AgQgACAHIA2UIAkgBZQgBiAElJKSIAggDJSTOAIAIAAgECADIAkgBiALlCAHIAqUkyIEIASSIgSUIAYgCCAKlCAGIAOUkyIFIAWSIgWUIAcgByADlCAIIAuUkyIDIAOSIgOUk5KSkjgCGCAAIA8gCyAJIAWUIAggA5QgBiAElJOSkpI4AhQgACAOIAogCSADlCAHIASUIAggBZSTkpKSOAIQDwsgACABKAIEIBFqKAIAIgEpAnQ3AgAgAEEIaiABQfwAav0AAgD9CwIAIABBGGogAUGMAWooAgA2AgALqQMCAX8MfSMAQTBrIgQkACADKgIAIAIqAhAiDpMiDSACKgIEIgiUIAMqAgQgAioCFCIPkyIJIAIqAgAiCpSTIgcgB5IhCyAJIAIqAggiB5QgAyoCCCACKgIYIhCTIgUgCJSTIgwgDJIhBiAEIAUgAioCDCIMIAuUIAggBpQgCiAFIAqUIA0gB5STIgUgBZIiBZSTkpI4AgggBCAJIAwgBZQgCiALlCAHIAaUk5KSOAIEIAQgDSAMIAaUIAcgBZQgCCALlJOSkjgCACAEQQxqIAEgBEEBEFEgBCoCDCELIAQqAhQhBiAEKgIQIQ0gBC0AGCEBIAAgBCgCIEEAIAQoAhwiAkEDSSIDGzYCFCAAIAJBAiADGzYCECAAIAE6AAwgACAQIAYgDCAKIA2UIAggC5STIgkgCZIiCZQgCiAHIAuUIAogBpSTIgUgBZIiBZQgCCAIIAaUIAcgDZSTIgYgBpIiBpSTkpKSOAIIIAAgDyANIAwgBZQgByAGlCAKIAmUk5KSkjgCBCAAIA4gCyAMIAaUIAggCZQgByAFlJOSkpI4AgAgBEEwaiQAC98DAgh/AX4jAEFAaiIFJAACQAJAAkACQCAARQ0AIABBEGsiCSgCAEEBaiEHIAkgBzYCACAHRQ0BIAAoAgANAiAAQX82AgAgBSAJNgIUIAUgADYCECAFIABBEGoiCjYCDCACRQ0AIAJBCGsiBygCAEEBaiEGIAcgBjYCACAGRQ0BIAIoAgAiBkF/Rg0CIAIgBkEBajYCACAFIAc2AiAgBSACNgIcIAUgAkEEaiILNgIYIANFDQAgA0EIayIGKAIAQQFqIQggBiAINgIAIAhFDQEgAygCACIIQX9GDQIgAyAIQQFqNgIAIAUgBjYCLCAFIAM2AiggBSADQQRqIgg2AiQgCiABvSINpyANQiCIpxDeCSIKRQ0DIAVBMGoiDEEIaiALQQhqKAIANgIAIAUgCykCADcDMCAKIAwgCCAEQQBHENAEIAMgAygCAEEBazYCACAGIAYoAgBBAWsiAzYCACADRQRAIAVBLGoQqQ0LIAIgAigCAEEBazYCACAHIAcoAgBBAWsiAjYCACACRQRAIAVBIGoQqQ0LIABBADYCACAJIAkoAgBBAWsiADYCACAARQRAIAVBFGoQ6wwLIAVBQGskAA8LEIMPCwALEIQPAAtB7M/BAEHNAEHM0MEAENELAAubAwELfSACKgIAIgsgAyoCCCIFlCACKgIIIgwgAyoCACIGlJMiCSAJkiEIIAIqAgQiCSAGlCALIAMqAgQiCpSTIg0gDZIhBCAKIAIqAgwiDSAIlCALIASUIAwgDCAKlCAJIAWUkyIKIAqSIgqUk5KSIQ4CQAJAAkAgBiANIAqUIAwgCJQgCSAElJOSkiIGIAaUIAUgDSAElCAJIAqUIAsgCJSTkpIiBCAElJIiBUMAAAAAXARAIA4gASoCACIIlCIKIAQgBCAFkSIElSABKgIEIgWUIgeUIAYgBiAElSAFlCIElCAKk5JeDQEgCIwhCAwDCyABKgIAIA6YIQgMAQtDAAAAACEHC0MAAAAAIQQLIAAgAioCGCAHIA0gCyAIlCAJIASUkyIGIAaSIgaUIAsgDCAElCALIAeUkyIFIAWSIgWUIAkgCSAHlCAMIAiUkyIHIAeSIgeUk5KSkjgCCCAAIAIqAhQgCCANIAWUIAwgB5QgCyAGlJOSkpI4AgQgACACKgIQIAQgDSAHlCAJIAaUIAwgBZSTkpKSOAIAC58DAgF/DH0jAEFAaiIGJAAgAyoCACACKgIQIhCTIg8gAioCBCIKlCADKgIEIAIqAhQiEZMiByACKgIAIguUkyIIIAiSIQkgByACKgIIIgiUIAMqAgggAioCGCISkyIMIAqUkyINIA2SIQ4gBiAMIAIqAgwiDSAJlCAKIA6UIAsgDCALlCAPIAiUkyIMIAySIgyUk5KSOAIUIAYgByANIAyUIAsgCZQgCCAOlJOSkjgCECAGIA8gDSAOlCAIIAyUIAogCZSTkpI4AgwgBkEYaiABIAZBDGogBCAFEHQgAAJ/QQIgBigCLEEERg0AGkECIAYtACQiAUECRg0AGiALIAYqAhwiDpQgCiAGKgIYIg+UkyIFIAWSIQUgCCAPlCALIAYqAiAiB5STIgkgCZIhCSAAIAcgDSAFlCALIAmUIAogCiAHlCAIIA6UkyIHIAeSIgeUk5KSIBKSOAIIIAAgDiANIAmUIAggB5QgCyAFlJOSkiARkjgCBCAAIBAgDyANIAeUIAogBZQgCCAJlJOSkpI4AgAgAQs6AAwgBkFAayQAC5UDARB9IAMqAgAgAioCECIPkyIJIAIqAgQiCpQgAyoCBCACKgIUIhCTIgsgAioCACIMlJMiByAHkiEIIAsgAioCCCIHlCADKgIIIAIqAhgiEZMiBSAKlJMiDSANkiEGIAEqAggiEiAFIAIqAgwiDSAIlCAKIAaUIAwgBSAMlCAJIAeUkyIFIAWSIg6Uk5KSIgWUIAEqAgAiEyAJIA0gBpQgByAOlCAKIAiUk5KSIgmUIAEqAgQiFCALIA0gDpQgDCAIlCAHIAaUk5KSIgiUkpIhBiAAAn8gBARAQQEgBkMAAAAAXw0BGgsgBSASIAaUkyEFIAggFCAGlJMhCCAJIBMgBpSTIQkgBkMAAAAAXws6AAwgACARIAUgDSAMIAiUIAogCZSTIgYgBpIiBpQgDCAHIAmUIAwgBZSTIgsgC5IiC5QgCiAKIAWUIAcgCJSTIgUgBZIiBZSTkpKSOAIIIAAgECAIIA0gC5QgByAFlCAMIAaUk5KSkjgCBCAAIA8gCSANIAWUIAogBpQgByALlJOSkpI4AgALhwMCBX8JfSMAQSBrIgUkACAEKAIMIgggAygCACIGQQNqIgdPBEACQCAEKAIEIgkgBkECdGoiBCABKQIANwIAIARBCGogAUEIaigCADYCACAGQQZqIAhLDQAgCSAHQQJ0aiIHIAIpAgA3AgAgB0EIaiACQQhqKAIANgIAIAZBDGoiBiAISw0AIARBIGogACoCICABKgIIlDgCACAEQRxqIAAqAhwgASoCBJQ4AgAgBEEYaiAAKgIYIAEqAgCUOAIAIAAqAgAhECAAKgIMIREgACoCBCENIAAqAhQhEiACKgIIIQogACoCECEOIAIqAgQhCyAAKgIIIQ8gAioCACEMIAMgBjYCACAEQSxqIAogEpQgCyAOlCAMIA+UkpI4AgAgBEEoaiAKIA6UIAsgEZQgDCANlJKSOAIAIARBJGogCiAPlCALIA2UIAwgEJSSkjgCACAFQSBqJAAPCwsgBUEANgIYIAVBATYCDCAFQbD9wQA2AgggBUIENwIQIAVBCGpBuP3BABC5DQALpQMBCX0jAEFAaiIFJAAgAioCBCIHIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgggCJIhCSACKgIIIgggDpQgByADKgIUIgaUkyIMIAySIQogBSAGIAIqAgwiDCAJlCAHIAqUIAsgCyAGlCAIIA2UkyIGIAaSIgaUk5KSOAIUIAUgDiAMIAaUIAsgCZQgCCAKlJOSkjgCECAFIA0gDCAKlCAIIAaUIAcgCZSTkpI4AgwgByADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCSAJkiEJIA4gCJQgAyoCCCACKgIYkyIGIAeUkyIKIAqSIQogBSAGIAwgCZQgByAKlCALIAYgC5QgDSAIlJMiBiAGkiIGlJOSkjgCCCAFIA4gDCAGlCALIAmUIAggCpSTkpI4AgQgBSANIAwgCpQgCCAGlCAHIAmUk5KSOAIAIAVBGGogASABQQxqIAFBGGogBRDLAgJ/AkAgBSgCGEEERwRAIAUqAiAiByAEXw0BC0EADAELIAU1AhhCBFILIQIgACAHOAIEIAAgAjYCACAFQUBrJAALjgMBDX0gAyoCACACKgIQIg+TIgkgAioCBCILlCADKgIEIAIqAhQiEJMiByACKgIAIgyUkyIKIAqSIQggByACKgIIIgqUIAMqAgggAioCGCIRkyIFIAuUkyINIA2SIQYgBSACKgIMIg0gCJQgCyAGlCAMIAUgDJQgCSAKlJMiBSAFkiIOlJOSkiIFIAWUIAkgDSAGlCAKIA6UIAsgCJSTkpIiCSAJlCAHIA0gDpQgDCAIlCAKIAaUk5KSIgggCJSSkiEGIAEqAgAiByAHlCEOAkAgBARAQQEhAiAGIA5fDQELIAYgDl8hAiAFIAcgBpGVIgaUIQUgCCAGlCEIIAkgBpQhCQsgACACOgAMIAAgESAFIA0gDCAIlCALIAmUkyIGIAaSIgaUIAwgCiAJlCAMIAWUkyIHIAeSIgeUIAsgCyAFlCAKIAiUkyIFIAWSIgWUk5KSkjgCCCAAIBAgCCANIAeUIAogBZQgDCAGlJOSkpI4AgQgACAPIAkgDSAFlCALIAaUIAogB5STkpKSOAIAC6QDAgF/DH0jAEEwayIEJAAgAyoCACACKgIQIg6TIg0gAioCBCIIlCADKgIEIAIqAhQiD5MiCSACKgIAIgqUkyIHIAeSIQsgCSACKgIIIgeUIAMqAgggAioCGCIQkyIFIAiUkyIMIAySIQYgBCAFIAIqAgwiDCALlCAIIAaUIAogBSAKlCANIAeUkyIFIAWSIgWUk5KSOAIQIAQgCSAMIAWUIAogC5QgByAGlJOSkjgCDCAEIA0gDCAGlCAHIAWUIAggC5STkpI4AgggBEEUaiABIARBCGoQ2gMgBCoCFCELIAQqAhwhBiAEKgIYIQ0gBC0AICEBIABBACAEKAIoIAQoAiRBAXEiAhs2AhQgACACNgIQIAAgAToADCAAIBAgBiAMIAogDZQgCCALlJMiCSAJkiIJlCAKIAcgC5QgCiAGlJMiBSAFkiIFlCAIIAggBpQgByANlJMiBiAGkiIGlJOSkpI4AgggACAPIA0gDCAFlCAHIAaUIAogCZSTkpKSOAIEIAAgDiALIAwgBpQgCCAJlCAHIAWUk5KSkjgCACAEQTBqJAAL1AQCAX8HfSMAQSBrIgMkAAJ9IAEqAgAiBSAFlCABKgIIIgQgBJSSkSIGQwAAADRfBEBDAACAPyEFQwAAAAAMAQsgBSAGlSEFIAQgBpULIQQCQCABKgIEIgiLQwAAAD9dRQRAIAIgACoCBCIGIAWMlCIJOAIsIAIgACoCACAImCIHOAIoIAIgBCAGlCIKOAIkIAIgBiAEjJQiBDgCICACIAc4AhwgAiAJOAIYIAIgBSAGlCIFOAIUIAIgBzgCECACIAQ4AgwgAiAKOAIIIAIgBzgCBCACIAU4AgAgAkFAayEAIAhDAAAAAF1FBEAgA/0MDAAAAA4AAAAQAAAAEgAAAP0LBBAgAyADQRBqIgEQgAcgACAD/QACAP0LAgAgAkKTgICAzAA3AlAgA/0MCwAAAA0AAAAPAAAAEQAAAP0LBBAgAyABEP8GDAILIAP9DAIAAAAEAAAABgAAAAgAAAD9CwQQIAMgA0EQaiIBEIAHIAAgA/0AAgD9CwIAIAJCiYCAgMwANwJQIAP9DAEAAAADAAAABQAAAAcAAAD9CwQQIAMgARD/BgwBCyACIAAqAgAiBjgCECACIAQgACoCBCIElCIHOAIUIAIgBSAElCIEOAIMIAIgBzgCCCACIAaMOAIEIAIgBDgCACAD/QwAAAAAAAAAAAAAAAAAAAAA/QsDECADIANBEGoiABCAByACIAP9AAIA/QsCQCACQoCAgIAsNwJQIAP9DAEAAAALAAAACwAAAAsAAAD9CwQQIAMgABD/BgsgAiAD/QACAP0LAjAgA0EgaiQAC5YEAgZ/AX4jAEHgAGsiAiQAAkACQCAAKAIIIgMgAUsEQAJAIAAoAgQgAUEDdGooAgAiAyABRgRAIAEhAwwBCyAAIAMQnQQiBSADRg0AIAIgATYCACAAKAIIIQMgACgCGARAIAEgA08NAyAAKAIEIAFBA3RqIgQoAgAhBiAEQQRqKAIAIQcgACgCFCIEIAAoAgxGBEAgAEEMakGw3MIAELUIIAAoAgghAwsgACAEQQFqNgIUIAAoAhAgBEEEdGoiBCAHNgIMIAQgBjYCCCAEIAE2AgQgBEEBNgIACyABIANPDQMgACgCBCABQQN0aiIAIAU2AgBB9MrEACgCAEEETwRAIAIgADYCBCACIAJBBGqtQoCAgIDgIIQ3AxAgAiACrUKAgICA8CCENwMIQYzVwgAoAgAhAEGE1cIAKQIAIQggAkICNwJQIAJBAjYCSCACQfTUwgA2AkQgAkEKNgJAIAJB1NTCADYCPCACQQQ2AjggAiAINwIwIAJCCjcCKCACQdTUwgA2AiQgAkEANgIgIAIgADYCHCACQQE2AhggAiACQQhqNgJMQdDKxAAoAgBBlIbEAEHwysQAKAIAQQJGIgAbIAJBGGpB1MrEACgCAEH8hcQAIAAbKAIQEQAACyAFIQMLIAJB4ABqJAAgAw8LIAEgA0GE1MIAEIULAAsgASADQeTTwgAQhQsACyABIANB9NPCABCFCwAL2QMCBH8GfSABKgJsIgggAygCCLJDAAAAP5KUIQsgASoCaCIJIAMoAgSyQwAAAD+SlCEMIAEqAmQiCiADKAIAskMAAAA/kpQhDSACKAIIskMAAAA/kiAIlCEIIAIoAgSyQwAAAD+SIAmUIQkgAigCALJDAAAAP5IgCpQhCgJAIAEoAghFBEAMAQsCf0EAIAEoAgQiBCoCACANX0UNABpBACAEKgIEIAxfRQ0AGkEAIAQqAgggC19FDQAaIARBACAEKgIYIAhgG0EAIAQqAhQgCWAbQQAgBCoCECAKYBsLIQYgBCgCPEH/////A3FFDQAgBCoCICANX0UNACAEKgIkIAxfRQ0AIAQqAiggC19FDQAgBEEgaiEHIAQqAjAgCmAgBCoCNCAJYHEgBCoCOCAIYHEhBQsgACABNgKoASAAIAs4AqQBIAAgDDgCoAEgACANOAKcASAAIAg4ApgBIAAgCTgClAEgACAKOAKQASAAIAY2AowBIAAgATYCiAEgACAFNgKEASAAIAc2AgQgAEEANgIAIAAgAikCADcCrAEgACADKQIANwK4ASAAQbQBaiACQQhqKAIANgIAIABBwAFqIANBCGooAgA2AgAgAEECNgKcBCAAQQI2AsQBC8cDAgJ/AXwjAEEwayIDJABBgQEhBCADIAIoAgBBAXEEfyACKwIEEAAFQYEBCzYCECADIAIoAgxBAXEEfyACKwIQEAAFQYEBCzYCFCADIAIrAiAQADYCHCADIAIrAigQADYCICADIAFBBGogASADQRxqIANBIGoQ5Q0iBDYCGCADQQhqIANBGGogASADQRBqIANBFGoQtwwgAygCDCEBAkACQAJAAkAgAygCCEEBcUUEQCAEQYQBTwRAIAQQAgsgAygCICICQYQBTwRAIAIQAgsgAygCHCICQYQBTwRAIAIQAgsgA0EgaiABEAMgAygCIEUNASADKwMoIQUgAUGEAU8EQCABEAILIAX8AyECIAMoAhQiAUGEAU8EQCABEAILIAJBAkkhASADKAIQIgRBgwFLDQMMBAsgAUGEAU8EQCABEAIgAygCGCEECyAEQYQBTwRAIAQQAgsgAygCICIBQYQBTwRAIAEQAgsgAygCHCIBQYQBSQ0BIAEQAgwBCyABQYQBSQ0AIAEQAgsgAygCFCICQYQBTwRAIAIQAgtBACEBIAMoAhAiBEGEAUkNAQsgBBACCyAAIAI2AgQgACABNgIAIANBMGokAAv7AwEIfyMAQRBrIgckACAAKAKEASICIgFBIU8EQCAAKAIEIQELAkACQAJAAkACQAJAAkACQCABQQFqDgICAQALIAFnIgNFDQFBfyADdiEBCyABQQFqIQhBICEDIABBBGoiBSEGIAIiBEEhTwRAIAAoAgQhBCAAKAIIIQYgAiEDCyAEIAhLDQEgAUEgTwRAIAMgCEYNBgJAIAFB/v///wNLDQAgCEECdCIFQfz///8HSw0AAkAgAkEhTwRAIANB/////wNLDQIgA0ECdCICQfz///8HSw0CIAYgAkEEIAUQ8g0iAUUNAQwICyAFQQQQkQ4iAQ0GC0EEIAVB+MrEACgCACIAQcwIIAAbEQAAAAtBgIDAAEERQbDMwQAQ1gwACyACQSFPDQIMBQtBgIDAAEERQcDMwQAQ0QsAC0HQzMEAQSBB8MzBABDWDAALIABBADYCACAEQQJ0IgIEQCAFIAYgAvwKAAALIAAgBDYChAEgA0ECdCEAAkAgA0H/////A0sNACAAQfz///8HSw0AIAYgAEEEEOgODAMLIAcgADYCDCAHQQA2AghB9MvBAEErIAdBCGpB5MvBAEGgzMEAEM0KAAsgBEECdCICRQ0AIAEgBiAC/AoAAAsgACAINgKEASAAIAE2AgggACAENgIEIABBATYCAAsgB0EQaiQAC5oDAgl9AX8jAEFAaiINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIUIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCECANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACAAQQxqIABBGGogDRDLAgJ/IA0oAhhBBEcEQEEAIA0qAiAgA19FDQEaIA01AhhCBFIMAQtBAAshASANQUBrJAAgAQv7AwEIfyMAQRBrIgckACAAKAKEASICIgFBIU8EQCAAKAIEIQELAkACQAJAAkACQAJAAkACQCABQQFqDgICAQALIAFnIgNFDQFBfyADdiEBCyABQQFqIQhBICEDIABBBGoiBSEGIAIiBEEhTwRAIAAoAgQhBCAAKAIIIQYgAiEDCyAEIAhLDQEgAUEgTwRAIAMgCEYNBgJAIAFB/v///wNLDQAgCEECdCIFQfz///8HSw0AAkAgAkEhTwRAIANB/////wNLDQIgA0ECdCICQfz///8HSw0CIAYgAkEEIAUQ8g0iAUUNAQwICyAFQQQQkQ4iAQ0GC0EEIAVB+MrEACgCACIAQcwIIAAbEQAAAAtB7NjBAEERQbSIwgAQ1gwACyACQSFPDQIMBQtB7NjBAEERQcSIwgAQ0QsAC0HUiMIAQSBB9IjCABDWDAALIABBADYCACAEQQJ0IgIEQCAFIAYgAvwKAAALIAAgBDYChAEgA0ECdCEAAkAgA0H/////A0sNACAAQfz///8HSw0AIAYgAEEEEOgODAMLIAcgADYCDCAHQQA2AghBkPzBAEErIAdBCGpBlIjCAEGkiMIAEM0KAAsgBEECdCICRQ0AIAEgBiAC/AoAAAsgACAINgKEASAAIAE2AgggACAENgIEIABBATYCAAsgB0EQaiQAC/sDAQh/IwBBEGsiByQAIAAoAoQBIgIiAUEhTwRAIAAoAgQhAQsCQAJAAkACQAJAAkACQAJAIAFBAWoOAgIBAAsgAWciA0UNAUF/IAN2IQELIAFBAWohCEEgIQMgAEEEaiIFIQYgAiIEQSFPBEAgACgCBCEEIAAoAgghBiACIQMLIAQgCEsNASABQSBPBEAgAyAIRg0GAkAgAUH+////A0sNACAIQQJ0IgVB/P///wdLDQACQCACQSFPBEAgA0H/////A0sNAiADQQJ0IgJB/P///wdLDQIgBiACQQQgBRDyDSIBRQ0BDAgLIAVBBBCRDiIBDQYLQQQgBUH4ysQAKAIAIgBBzAggABsRAAAAC0GA0MIAQRFB8N/CABDWDAALIAJBIU8NAgwFC0GA0MIAQRFBgODCABDRCwALQZDgwgBBIEGw4MIAENYMAAsgAEEANgIAIARBAnQiAgRAIAUgBiAC/AoAAAsgACAENgKEASADQQJ0IQACQCADQf////8DSw0AIABB/P///wdLDQAgBiAAQQQQ6A4MAwsgByAANgIMIAdBADYCCEGU1cIAQSsgB0EIakHQ38IAQeDfwgAQzQoACyAEQQJ0IgJFDQAgASAGIAL8CgAACyAAIAg2AoQBIAAgATYCCCAAIAQ2AgQgAEEBNgIACyAHQRBqJAAL4gMCBn8BfiMAQUBqIgQkAAJAAkACQAJAAkAgAEUNACAAQQhrIgcoAgBBAWohBSAHIAU2AgAgBUUNASAAKAIAIgVBf0YNAiAAIAVBAWo2AgAgBCAHNgIQIAQgADYCDCAEIABBBGoiCTYCCCACRQ0AIAJBCGsiBSgCAEEBaiEGIAUgBjYCACAGRQ0BIAIoAgAiBkF/Rg0CIAIgBkEBajYCACAEIAU2AhwgBCACNgIYIAQgAkEEaiIINgIUIAkgAb0iCqcgCkIgiKcQugwiBkUNAyAEQTBqIglBCGogCEEIaigCADYCACAEIAgpAgA3AzAgBEEgaiAGKAJAIAYoAkQiCCgCCEEBa0F4cWpBCGogBkH0AGogCSADQQBHIAgoAjwRBwAgAiACKAIAQQFrNgIAIAUgBSgCAEEBayICNgIAIAJFBEAgBEEcahCpDQsgACAAKAIAQQFrNgIAIAcgBygCAEEBayIANgIAIABFBEAgBEEQahDuDAtBHEEEEJEOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACAE/QACIP0LAgwgBEFAayQAIABBCGoPCxCDDwsACxCEDwALQdzQwQBBzABBqNHBABDRCwALQQRBHEH4ysQAKAIAIgBBzAggABsRAAAAC94DAQd/IwBBIGsiAiQAAkAgASgCBCIDRQRAIABBgICAgHg2AgAMAQsgASADQQFrNgIEAkACQAJAAn8gASgCACIFKAIEIgZBB00EQCACQoHKADcDCCACQQhqEJ8NIQNBAQwBCyAFIAZBCGsiBjYCBCAFIAUoAgAiAUEIajYCACACIAEpAAAQqAggAigCBCEDIAIoAgALQQFxDQAgA0UEQEEEIQNBACEBDAMLQYCAECADIANBgIAQTxsiAUECdCIEQQQQkQ4iB0UNASACIAc2AgwgAiABNgIIQQAhBCACQQA2AhAgBSgCACEHQQAhAQNAIAZBA00EQCACQoHKADcDGCACQRhqEJ8NIQMgAigCCCIBRQ0CIAIoAgwgAUECdEEEEOgODAILIAUgBkEEayIGNgIEIAUgBCAHaiIIQQRqNgIAIAgoAAAhCCACKAIIIAFGBEAgAkEIakHUrcEAELYICyACKAIMIARqIAg2AgAgAiABQQFqIgE2AhAgBEEEaiEEIAEgA0cNAAsgAigCDCEDIAIoAggiBEGAgICAeEcNAgsgAEGBgICAeDYCACAAIAM2AgQMAgtBBCAEQcStwQAQ1w0ACyAAIAE2AgggACADNgIEIAAgBDYCAAsgAkEgaiQAC5IDAQ19IAMqAgggAioCGJMiByACKgIAIgaUIAMqAgAgAioCEJMiDiACKgIIIgyUkyIJIAmSIQogDiACKgIEIgmUIAMqAgQgAioCFJMiCCAGlJMiDSANkiELIAEqAgQiECAIIAIqAgwiDSAKlCAGIAuUIAwgCCAMlCAHIAmUkyIIIAiSIgiUk5KSjJQgASoCACIRIA4gDSAIlCAMIAqUIAkgC5STkpKUkyABKgIIIhIgByANIAuUIAkgCJQgBiAKlJOSkpSTIQcCfwJAIAVFDQAgB0MAAAAAXkUNAEMAAAAAIQZBAQwBCyAJIAMqAgwiDpQgBiADKgIQIgiUkyIKIAqSIQogDCAIlCAJIAMqAhQiD5STIgsgC5IhCyAHIBIgDyANIAqUIAkgC5QgBiAGIA+UIAwgDpSTIgcgB5IiB5STkpKUIBEgDiANIAuUIAwgB5QgCSAKlJOSkpQgECAIIA0gB5QgBiAKlCAMIAuUk5KSlJKSlSIGQwAAAABgIAQgBmBxCyECIAAgBjgCBCAAIAI2AgALhgQCB3sQfSAAIAEqAhgiDCAC/QkCGCAB/QACACIDIAP9DQgJCgsAAQIDAAECAwABAgMgAf1dAhAiBv0NAAECAxQVFhcAAQIDAAECAyIEIAIqAgwiCv0TIAIqAgAiC/0TIgUgAyAG/Q0EBQYHEBESEwABAgMAAQIDIgf95gEgAioCBCIS/RMiBiADIAP9DQABAgMMDQ4PAAECAwABAgMiCP3mAf3lASIDIAP95AEiA/3mASAFIAIqAggiDv0TIgkgCP3mASAFIAT95gH95QEiBSAF/eQBIgX95gEgBiAGIAT95gEgCSAH/eYB/eUBIgQgBP3kASIE/eYB/eUB/eQB/eQB/eQBIgb9HwAiDyAG/R8BIhAgDyAQYBuSOAIUIAAgDCACKgIUIg0gASoCBCAKIAX9HwAiE5QgDiAE/R8AIhSUIAsgA/0fACIVlJOSkpIiESANIAEqAhAgCiAF/R8BIhaUIA4gBP0fASIXlCALIAP9HwEiGJSTkpKSIgsgCyARXxuSOAIQIAAgDCACKgIQIhkgASoCACAKIBSUIBIgFZQgDiATlJOSkpIiDSAZIAEqAgwgCiAXlCASIBiUIA4gFpSTkpKSIgogCiANXxuSOAIMIAAgDyAQIA8gEF8bIAyTOAIIIAAgESALIAsgEWAbIAyTOAIEIAAgDSAKIAogDWAbIAyTOAIAC6cFAQF/QbgFQQgQkQ4iAEUEQEEIQbgFQfjKxAAoAgAiAEHMCCAAGxEAAAALIABCBDcDsAUgAEIANwOoBSAAQoCAgIDAADcDoAUgAEIENwOYBSAAQgA3A5AFIABCgICAgMAANwOIBSAAQgQ3A4AFIABCADcD+AQgAEKAgICAwAA3A/AEIABBADoA6AQgAEEANgLgBCAAQgA3A9gEIABBgJTr3AM2AtAEIABBADYCwAQgAEIANwO4BCAAQYCU69wDNgKwBCAAQQA2AqAEIABCADcDmAQgAEGAlOvcAzYCkAQgAEEANgKABCAAQgA3A/gDIABBgJTr3AM2AvADIABBADYC4AMgAEIANwPYAyAAQYCU69wDNgLQAyAAQQA2AsADIABCADcDuAMgAEGAlOvcAzYCsAMgAEEANgKgAyAAQgA3A5gDIABBgJTr3AM2ApADIABBADYCgAMgAEIANwP4AiAAQYCU69wDNgLwAiAAQQA2AuACIABBADYC2AIgAEIANwPQAiAAQYCU69wDNgLIAiAAQQA2ArgCIABCADcDsAIgAEGAlOvcAzYCqAIgAEEANgKYAiAAQgA3A5ACIABBgJTr3AM2AogCIABBADYC+AEgAEIANwPwASAAQYCU69wDNgLoASAAQgA3A9gBIABBADYC0AEgAEIANwPIASAAQYCU69wDNgLAASAAQQA2ArABIABCADcDqAEgAEGAlOvcAzYCoAEgAEEANgKQASAAQgA3A4gBIABBgJTr3AM2AoABIABBADYCcCAAQgA3A2ggAEGAlOvcAzYCYCAAQQA2AlAgAEEANgJIIABCADcDQCAAQYCU69wDNgI4IABBADYCKCAAQgA3AyAgAEGAlOvcAzYCGCAAQQA2AgggAEKBgICAEDcDACAAQQhqC6oDAgd/An0gASgCCCIGRQRAIABBADYCAA8LIAEgBkEBayIENgIIIAEoAgQiAyAEQQN0aiIBKgIEIQkgASgCACEFAkAgBEUEQCAJIQogBSEIDAELIAMqAgQhCiADIAk4AgQgAygCACEIIAMgBTYCAEEAIQFBASECIAZBBE8EQCAEQQJrIgFBACABIARNGyEHQQAhAQNAIAMgAUEDdGogAyACIAMgAkEDdGoiAUEEaioCACABQQxqKgIAXkVqIgFBA3RqKQIANwIAIAFBAXQiBEEBciECIAQgB0kNAAsLAkACQCAGQQJrIAJGBEAgAyABQQN0aiADIAJBA3RqIgEpAgA3AgAgASAJOAIEIAEgBTYCACACIQEMAQsgAyABQQN0aiICIAk4AgQgAiAFNgIAIAENAEEAIQIMAQsDQCADIAFBAWsiB0EBdiICQQN0aiIEQQRqKgIAIAldRQRAIAEhAgwCCyADIAFBA3RqIAQpAgA3AgAgAiEBIAdBAUsNAAsLIAMgAkEDdGoiASAJOAIEIAEgBTYCAAsgACAKOAIIIAAgCDYCBCAAQQE2AgALrAMCAX8IfSMAQTBrIgYkAAJAIAVDAAAAAGAEQCAGIAIqAggiCow4AhQgBiACKgIEIgiMOAIQIAYgAioCACILjDgCDCAGQSRqIAMgASAGQQxqIAQRAgAgBYwgCCAGKgIoIgmMlCALIAYqAiQiDJSTIAogBioCLCIHlJMiBV9FBEBBAiECDAILIAVDAAAAAGAEQEEAIQIMAgsgACAHIAogBZSSOAIMIAAgCSAIIAWUkjgCCCAAIAwgCyAFlJI4AgQgDCABKgIQkyIMIAEqAgQiBZQgCSABKgIUkyINIAEqAgAiCpSTIgggCJIhCCANIAEqAggiC5QgByABKgIYkyIHIAWUkyIJIAmSIQkgACAHIAEqAgwiDiAIlCAFIAmUIAogByAKlCAMIAuUkyIHIAeSIgeUk5KSOAIYIAAgDSAOIAeUIAogCJQgCyAJlJOSkjgCFCAAIAwgDiAJlCALIAeUIAUgCJSTkpI4AhBBASECDAELIAZBADYCHCAGQQE2AhAgBkGA9sIANgIMIAZCBDcCFCAGQQxqQbj2wgAQuQ0ACyAAIAI2AgAgBkEwaiQAC7kFAgp7Bn0gACAC/QkCGCAB/QACACIDIAP9DQgJCgsAAQIDAAECAwABAgMgAf1dAhAiBP0NAAECAxQVFhcAAQIDAAECAyIGIAL9AAIMIAP9DQABAgMAAQIDAAECAwABAgMiCiAC/QACACAD/Q0AAQIDAAECAwABAgMAAQIDIgcgAyAE/Q0EBQYHEBESEwABAgMAAQIDIgj95gEgAv0AAgQgA/0NAAECAwABAgMAAQIDAAECAyIEIAMgA/0NAAECAwwNDg8AAQIDAAECAyIJ/eYB/eUBIgMgA/3kASIL/eYBIAcgAv0AAgggA/0NAAECAwABAgMAAQIDAAECAyIFIAn95gEgByAG/eYB/eUBIgMgA/3kASIM/eYBIAQgBCAG/eYBIAUgCP3mAf3lASIDIAP95AEiBv3mAf3lAf3kAf3kAf3kASID/R8AIg0gA/0fASIOIAMgAv0JAhAgCSAKIAb95gEgBCAL/eYBIAUgDP3mAf3lAf3kAf3kAf3kASIE/QwAAAAAAAAAAAAAAAAAAAAA/eYBIgkgAv0JAhQgCCAKIAz95gEgBSAG/eYBIAcgC/3mAf3lAf3kAf3kAf3kASIH/QwAAAAAAAAAAAAAAAAAAAAA/eYBIgb95AEiCv3kASIF/R8AIAX9HwFeGzgCFCAAIAf9HwAiDyAH/R8BIhAgA/0MAAAAAAAAAAAAAAAAAAAAAP3mASIFIAcgCf3kAf3kASII/R8AIAj9HwFeGzgCECAAIAT9HwAiESAE/R8BIhIgBSAEIAb95AH95AEiCP0fACAI/R8BXhs4AgwgACANIA4gCiAD/eUBIgP9HwAgA/0fAV4bOAIIIAAgDyAQIAUgCSAH/eUB/eQBIgP9HwAgA/0fAV4bOAIEIAAgESASIAUgBiAE/eUB/eQBIgP9HwAgA/0fAV4bOAIAC4EDAQ19An0gAioCCCIJIAMqAgQiD5QgAioCBCIKIAMqAggiBJSTIgYgBpIhByACKgIAIgYgBJQgCSADKgIAIgWUkyILIAuSIQxDAAAAACAFIAIqAgwiCyAHlCAJIAyUIAogCiAFlCAGIA+UkyIFIAWSIhCUk5KSIgUgBZQgBCALIBCUIAogB5QgBiAMlJOSkiIEIASUkiIOQwAAAABbDQAaIAQgDpEiCJUgASoCBCIOlCENIAUgCJUgDpQLIQggACACKgIYIA0gBCABKgIIIgSUkiINIAsgBiABKgIAIA8gCyAMlCAGIBCUIAkgB5STkpIiB5ggByAElJIiB5QgCiAIIAUgBJSSIgyUkyIFIAWSIgWUIAYgCSAMlCAGIA2UkyIEIASSIgSUIAogCiANlCAJIAeUkyIIIAiSIgiUk5KSkjgCCCAAIAIqAhQgByALIASUIAkgCJQgBiAFlJOSkpI4AgQgACACKgIQIAwgCyAIlCAKIAWUIAkgBJSTkpKSOAIAC/MIAgZ/An4jAEGgBWsiBiQAAkACQAJAAkAgA0UNACADQQhrIggoAgBBAWohBSAIIAU2AgAgBUUNASADKAIAIgVBf0YNAiADIAVBAWo2AgAgBiAINgIMIAYgAzYCCCAGIANBBGoiCjYCBCAERQ0AIARBCGsiCSgCAEEBaiEFIAkgBTYCACAFRQ0BIAQoAgAiBUF/Rg0CIAQgBUEBajYCACAGIAk2AtwCIAYgBDYC2AIgBiAEQQRqNgLUAiAGQRBqIgX9DAAAAAAAAAAAAAAAAAAAAAD9CwNoIAX9DAAAAAAAAAAAAAAAAAAAAAD9CwKEASAF/QwAAAAAAAAAAAAAAAAAAAAA/QsCVCAFQf////sHNgJQIAVBgICA/AM2AmQgBUGAgID8AzYCgAEgBUEBOgCoASAFQv////sHNwOgASAFIAI4ApwBIAUgATgCmAEgBSAAOAKUASAF/Qz//3////9/fwAAAAD//3///QsEQCAF/QwAAAAA//9/////f38AAAAA/QsEMCAF/Qz//39/AAAAAP//f////39//QsEICAF/Qz//3////9/fwAAAAD//3///QsEECAF/QwAAAAAAAAAAAAAAAAAAAAA/QsEACAFQfgAakIANwMAIwBB4ABrIgf9DAAAAAAAAAAAAAAAAAAAAAD9CwBQIAf9DAAAAAAAAAAAAAAAAAAAAAD9CwA9IAf9DAAAAAAAAAAAAAAAAAAAAAD9CwAqIAf9DAAAAAAAAAAAAAAAAAAAAAD9CwAXIAf9DAAAAAAAAAAAAAAAAAAAAAD9CwAEIAVC////+wc3ArwBIAVBADoAxAEgBUL////7BzcD2AEgBUEAOgDgASAFQv////sHNwL0ASAFQQA6APwBIAVBuAFqIAdB3ABqKAAANgAAIAUgB/0AAE39CwCpASAFQdQBaiAHQckAaigAADYAACAFIAf9AAA6/QsAxQEgBUHwAWogB0E2aigAADYAACAFIAf9AAAn/QsA4QEgBUEAOgCYAiAFQv////sHNwOQAiAFQQA6ALQCIAVBADsBuAIgBUGBjoAINgG6AiAFQv////sHNwKsAiAFQYwCaiAHQSNqKAAANgAAIAUgB/0AABT9CwD9ASAFIAf9AAAB/QsAmQIgBUGoAmogB0EQaigAADYAACAKQQhqKAIAIQUgCikCACELIAQgBCgCAEEBazYCACAGQYABaiAFNgIAIAZBnAFqIARBDGooAgA2AgAgBCkCBCEMIAkgCSgCAEEBayIENgIAIAYgCzcDeCAGIAw3ApQBIARFBEAgBkHcAmoQqQ0LIAMgAygCAEEBazYCACAIIAgoAgBBAWsiAzYCACADRQRAIAZBDGoQqQ0LIAZB4AJqIAZBEGpBwAL8CgAAQeACQRAQkQ4iA0UNAyADQQA2AhAgA0KBgICAEDcDACADQRRqIAZB1AJqQcwC/AoAACAGQaAFaiQAIANBEGoPCxCDDwsACxCEDwALQRBB4AJB+MrEACgCACIDQcwIIAMbEQAAAAuaAwEJfUMAAIA/IAEqAggiBZgiBCABKgIEIgMgA5RDAACAvyAFIASSlSIIlJIhBiABKgIAIgIgAiAElJQgCJRDAACAP5IhCSACIASMlCEKAkACQCACIAQgAiADlCAIlCIIlCIEkiADkyIHQwAAAABeRQRAIAIgA4wiB14gAiAEXnENASAEIAdeRQRAIAogBpJDAACAPyADkyACkyAEk5EiAiACkiIGlSECIAUgCJIgBpUhBCADIAmTIAaVIQMgBkMAAIA+lCEHDAMLIAogBpIgAyAEQwAAgD+SIAKTkpEiAiACkiIClSEHIAMgCZIgApUhBCAIIAWTIAKVIQMgAkMAAIA+lCECDAILIAMgCZMgB0MAAIA/kpEiAyADkiIDlSEHIAggBZMgA5UhAiAKIAaTIAOVIQQgA0MAAIA+lCEDDAELIAUgCJIgAyACQwAAgD+SIASTkpEiAiACkiIFlSEHIAMgCZIgBZUhAiAKIAaTIAWVIQMgBUMAAIA+lCEECyAAIAM4AgwgACAHOAIIIAAgAjgCBCAAIAQ4AgALjgMCAX8MfSMAQSBrIgYkACADKgIAIAIqAhAiEJMiDyACKgIEIgqUIAMqAgQgAioCFCIRkyIHIAIqAgAiC5STIgggCJIhCSAHIAIqAggiCJQgAyoCCCACKgIYIhKTIgwgCpSTIg0gDZIhDiAGIAwgAioCDCINIAmUIAogDpQgCyAMIAuUIA8gCJSTIgwgDJIiDJSTkpI4AhwgBiAHIA0gDJQgCyAJlCAIIA6Uk5KSOAIYIAYgDyANIA6UIAggDJQgCiAJlJOSkjgCFCAGQQRqIAEgBkEUaiAEIAUQlAEgBi0AECIBQQJHBEAgCyAGKgIIIg6UIAogBioCBCIPlJMiBSAFkiEFIAggD5QgCyAGKgIMIgeUkyIJIAmSIQkgACASIAcgDSAFlCALIAmUIAogCiAHlCAIIA6UkyIHIAeSIgeUk5KSkjgCCCAAIBEgDiANIAmUIAggB5QgCyAFlJOSkpI4AgQgACAQIA8gDSAHlCAKIAWUIAggCZSTkpKSOAIACyAAIAE6AAwgBkEgaiQAC5IDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgsgAioCBCIIlCADKgIEIAIqAhQiDpMiDCACKgIAIgmUkyIFIAWSIQYgDCACKgIIIgWUIAMqAgggAioCGCIPkyIEIAiUkyIKIAqSIQcgECAEIAIqAgwiCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIsIBAgDCAKIASUIAkgBpQgBSAHlJOSkjgCKCAQIAsgCiAHlCAFIASUIAggBpSTkpI4AiQgEEEMaiABIBBBJGpBABApIAAgECgCIDYCFCAAQQM2AhAgACAQLQAYOgAMIAkgECoCECILlCAIIBAqAgwiDJSTIgYgBpIhBiAFIAyUIAkgECoCFCIElJMiByAHkiEHIAAgDyAEIAogBpQgCSAHlCAIIAggBJQgBSALlJMiBCAEkiIElJOSkpI4AgggACAOIAsgCiAHlCAFIASUIAkgBpSTkpKSOAIEIAAgDSAMIAogBJQgCCAGlCAFIAeUk5KSkjgCACAQQTBqJAALkgMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAioCFCIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACKgIYIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkakEAEC4gACAQKAIgNgIUIABBAzYCECAAIBAtABg6AAwgCSAQKgIQIguUIAggECoCDCIMlJMiBiAGkiEGIAUgDJQgCSAQKgIUIgSUkyIHIAeSIQcgACAPIAQgCiAGlCAJIAeUIAggCCAElCAFIAuUkyIEIASSIgSUk5KSkjgCCCAAIA4gCyAKIAeUIAUgBJQgCSAGlJOSkpI4AgQgACANIAwgCiAElCAIIAaUIAUgB5STkpKSOAIAIBBBMGokAAuSAwIMfQF/IwBBMGsiECQAIAMqAgAgAioCECINkyILIAIqAgQiCJQgAyoCBCACKgIUIg6TIgwgAioCACIJlJMiBSAFkiEGIAwgAioCCCIFlCADKgIIIAIqAhgiD5MiBCAIlJMiCiAKkiEHIBAgBCACKgIMIgogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCLCAQIAwgCiAElCAJIAaUIAUgB5STkpI4AiggECALIAogB5QgBSAElCAIIAaUk5KSOAIkIBBBDGogASAQQSRqQQAQLyAAIBAoAiA2AhQgAEEDNgIQIAAgEC0AGDoADCAJIBAqAhAiC5QgCCAQKgIMIgyUkyIGIAaSIQYgBSAMlCAJIBAqAhQiBJSTIgcgB5IhByAAIA8gBCAKIAaUIAkgB5QgCCAIIASUIAUgC5STIgQgBJIiBJSTkpKSOAIIIAAgDiALIAogB5QgBSAElCAJIAaUk5KSkjgCBCAAIA0gDCAKIASUIAggBpQgBSAHlJOSkpI4AgAgEEEwaiQAC5MDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgsgAioCBCIIlCADKgIEIAIqAhQiDpMiDCACKgIAIgmUkyIFIAWSIQYgDCACKgIIIgWUIAMqAgggAioCGCIPkyIEIAiUkyIKIAqSIQcgECAEIAIqAgwiCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIsIBAgDCAKIASUIAkgBpQgBSAHlJOSkjgCKCAQIAsgCiAHlCAFIASUIAggBpSTkpI4AiQgEEEMaiABIBBBJGpBABDBAiAAIBAoAiA2AhQgAEEDNgIQIAAgEC0AGDoADCAJIBAqAhAiC5QgCCAQKgIMIgyUkyIGIAaSIQYgBSAMlCAJIBAqAhQiBJSTIgcgB5IhByAAIA8gBCAKIAaUIAkgB5QgCCAIIASUIAUgC5STIgQgBJIiBJSTkpKSOAIIIAAgDiALIAogB5QgBSAElCAJIAaUk5KSkjgCBCAAIA0gDCAKIASUIAggBpQgBSAHlJOSkpI4AgAgEEEwaiQAC5IDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgsgAioCBCIIlCADKgIEIAIqAhQiDpMiDCACKgIAIgmUkyIFIAWSIQYgDCACKgIIIgWUIAMqAgggAioCGCIPkyIEIAiUkyIKIAqSIQcgECAEIAIqAgwiCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIsIBAgDCAKIASUIAkgBpQgBSAHlJOSkjgCKCAQIAsgCiAHlCAFIASUIAggBpSTkpI4AiQgEEEMaiABIBBBJGpBABAsIAAgECgCIDYCFCAAQQM2AhAgACAQLQAYOgAMIAkgECoCECILlCAIIBAqAgwiDJSTIgYgBpIhBiAFIAyUIAkgECoCFCIElJMiByAHkiEHIAAgDyAEIAogBpQgCSAHlCAIIAggBJQgBSALlJMiBCAEkiIElJOSkpI4AgggACAOIAsgCiAHlCAFIASUIAkgBpSTkpKSOAIEIAAgDSAMIAogBJQgCCAGlCAFIAeUk5KSkjgCACAQQTBqJAALkwMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAioCFCIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACKgIYIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkakEAEP8CIAAgECgCIDYCFCAAQQM2AhAgACAQLQAYOgAMIAkgECoCECILlCAIIBAqAgwiDJSTIgYgBpIhBiAFIAyUIAkgECoCFCIElJMiByAHkiEHIAAgDyAEIAogBpQgCSAHlCAIIAggBJQgBSALlJMiBCAEkiIElJOSkpI4AgggACAOIAsgCiAHlCAFIASUIAkgBpSTkpKSOAIEIAAgDSAMIAogBJQgCCAGlCAFIAeUk5KSkjgCACAQQTBqJAALkgMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAioCFCIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACKgIYIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkakEAECggACAQKAIgNgIUIABBAzYCECAAIBAtABg6AAwgCSAQKgIQIguUIAggECoCDCIMlJMiBiAGkiEGIAUgDJQgCSAQKgIUIgSUkyIHIAeSIQcgACAPIAQgCiAGlCAJIAeUIAggCCAElCAFIAuUkyIEIASSIgSUk5KSkjgCCCAAIA4gCyAKIAeUIAUgBJQgCSAGlJOSkpI4AgQgACANIAwgCiAElCAIIAaUIAUgB5STkpKSOAIAIBBBMGokAAuQAwIVfQF/IwBBIGsiGCQAIAEqAgwiBUMAAAAAYEUEQCAYQQA2AhggGEEBNgIMIBhB6ODCADYCCCAYQgQ3AhAgGEEIakHw4MIAELkNAAsgAioCFCELIAIqAhAhDCAAIAUgAioCGCIRIAEqAggiDSACKgIIIgMgA5QiDiACKgIMIgYgBpQiEiACKgIAIgQgBJQiE5MiFCACKgIEIgggCJQiD5OSi5QgASoCBCIQIAggA5QiByAHkiIVIAQgBpQiByAHkiIWkouUIAEqAgAiByAEIAOUIgkgCZIiCSAIIAaUIgogCpIiCpOLlJKSIheSkjgCFCAAIBEgF5MgBZM4AgggACAFIAsgDSAVIBaTi5QgByAEIAiUIgQgBJIiBCADIAaUIgMgA5IiA5KLlCAQIA8gFJIgDpOLlJKSIgaSkjgCECAAIAUgDCANIAkgCpKLlCAQIAQgA5OLlCAHIBMgEpIgD5MgDpOLlJKSIgOSkjgCDCAAIAsgBpMgBZM4AgQgACAMIAOTIAWTOAIAIBhBIGokAAvxCAIGfwJ+IwBBoAVrIgQkAAJAAkACQAJAIAFFDQAgAUEIayIGKAIAQQFqIQMgBiADNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIAQgBjYCDCAEIAE2AgggBCABQQRqIgg2AgQgAkUNACACQQhrIgcoAgBBAWohAyAHIAM2AgAgA0UNASACKAIAIgNBf0YNAiACIANBAWo2AgAgBCAHNgLcAiAEIAI2AtgCIAQgAkEEajYC1AIgBEEQaiID/QwAAAAAAAAAAAAAAAAAAAAA/QsDaCAD/QwAAAAAAAAAAAAAAAAAAAAA/QsEkAEgA/0MAAAAAAAAAAAAAAAAAAAAAP0LAlQgA/0MAAAAAAAAAAAAAAAAAAAAAP0LBAAgAyAAOAIUIAP9DAAAAAD//3////9/fwAAAAD9CwMYIAP9DP//f////39/AAAAAP//f//9CwMoIAP9DP//f38AAAAA//9/////f3/9CwM4IAP9DAAAgD8AAAAAAAAAAAAAAAD9CwSAASADQQA6AKgBIANCgICAgPD//79/NwNIIANC////+wc3A6ABIANBgICA/AM2AmQgA0H////7BzYCUCADQfgAakIANwMAIANBEGpBADYCACMAQeAAayIF/QwAAAAAAAAAAAAAAAAAAAAA/QsAUCAF/QwAAAAAAAAAAAAAAAAAAAAA/QsAPSAF/QwAAAAAAAAAAAAAAAAAAAAA/QsAKiAF/QwAAAAAAAAAAAAAAAAAAAAA/QsAFyAF/QwAAAAAAAAAAAAAAAAAAAAA/QsABCADQv////sHNwK8ASADQQA6AMQBIANC////+wc3A9gBIANBADoA4AEgA0L////7BzcC9AEgA0EAOgD8ASADQbgBaiAFQdwAaigAADYAACADIAX9AABN/QsAqQEgA0HUAWogBUHJAGooAAA2AAAgAyAF/QAAOv0LAMUBIANB8AFqIAVBNmooAAA2AAAgAyAF/QAAJ/0LAOEBIANBADoAmAIgA0L////7BzcDkAIgA0EAOgC0AiADQYACOwG8AiADQYCCgDg2ArgCIANC////+wc3AqwCIANBjAJqIAVBI2ooAAA2AAAgAyAF/QAAFP0LAP0BIAMgBf0AAAH9CwCZAiADQagCaiAFQRBqKAAANgAAIAhBCGooAgAhAyAIKQIAIQkgAiACKAIAQQFrNgIAIARBgAFqIAM2AgAgBEGcAWogAkEMaigCADYCACACKQIEIQogByAHKAIAQQFrIgI2AgAgBCAJNwN4IAQgCjcClAEgAkUEQCAEQdwCahCpDQsgASABKAIAQQFrNgIAIAYgBigCAEEBayIBNgIAIAFFBEAgBEEMahCpDQsgBEHgAmogBEEQakHAAvwKAABB4AJBEBCRDiIBRQ0DIAFBADYCECABQoGAgIAQNwMAIAFBFGogBEHUAmpBzAL8CgAAIARBoAVqJAAgAUEQag8LEIMPCwALEIQPAAtBEEHgAkH4ysQAKAIAIgFBzAggARsRAAAAC4MDARB9IABCAjcCECADKgIAIAIqAhAiDZMiCCACKgIEIgmUIAMqAgQgAioCFCIOkyIMIAIqAgAiCpSTIgcgB5IhBSAMIAIqAggiB5QgAyoCCCACKgIYIg+TIgQgCZSTIgsgC5IhBiAAIAEqAggiECAEIAIqAgwiCyAFlCAJIAaUIAogBCAKlCAIIAeUkyIEIASSIgSUk5KSIhGUIAEqAgAiEiAIIAsgBpQgByAElCAJIAWUk5KSIhOUIAEqAgQiCCAMIAsgBJQgCiAFlCAHIAaUk5KSIgaUkpIiBUMAAAAAXzoADCAKIAYgCCAFlJMiCJQgCSATIBIgBZSTIgyUkyIGIAaSIQYgByAMlCAKIBEgECAFlJMiBJSTIgUgBZIhBSAAIA8gBCALIAaUIAogBZQgCSAJIASUIAcgCJSTIgQgBJIiBJSTkpKSOAIIIAAgDiAIIAsgBZQgByAElCAKIAaUk5KSkjgCBCAAIA0gDCALIASUIAkgBpQgByAFlJOSkpI4AgALgAMBDX0gAioCECENIAIqAhQhDiACKgIEIgggAyoCACIJlCACKgIAIgogAyoCBCIGlJMiByAHkiEEIAIqAggiByAGlCAIIAMqAggiBZSTIgsgC5IhDCAAIAIqAhggASABQQxqIAEqAgggBSACKgIMIgsgBJQgCCAMlCAKIAogBZQgByAJlJMiBSAFkiIFlJOSkiIPlCABKgIAIhAgCSALIAyUIAcgBZQgCCAElJOSkiIJlCABKgIEIAYgCyAFlCAKIASUIAcgDJSTkpIiBJSSkiABKgIMIgYgCZQgBCABKgIQlJIgDyABKgIUlJJeIgEbIgIqAggiBCALIAogAioCBCIMlCAIIBAgBiABGyIJlJMiBiAGkiIGlCAKIAcgCZQgCiAElJMiBSAFkiIFlCAIIAggBJQgByAMlJMiBCAEkiIElJOSkpI4AgggACAOIAwgCyAFlCAHIASUIAogBpSTkpKSOAIEIAAgDSAJIAsgBJQgCCAGlCAHIAWUk5KSkjgCAAuAAwENfSACKgIQIQ0gAioCFCEOIAIqAgQiCCADKgIAIgmUIAIqAgAiCiADKgIEIgaUkyIHIAeSIQQgAioCCCIHIAaUIAggAyoCCCIFlJMiCyALkiEMIAAgAioCGCABIAFBDGogASoCCCAFIAIqAgwiCyAElCAIIAyUIAogCiAFlCAHIAmUkyIFIAWSIgWUk5KSIg+UIAEqAgAiECAJIAsgDJQgByAFlCAIIASUk5KSIgmUIAEqAgQgBiALIAWUIAogBJQgByAMlJOSkiIElJKSIA8gASoCFJQgASoCDCIGIAmUIAEqAhAgBJSSkl4iARsiAioCCCIEIAsgCiACKgIEIgyUIAggECAGIAEbIgmUkyIGIAaSIgaUIAogByAJlCAKIASUkyIFIAWSIgWUIAggCCAElCAHIAyUkyIEIASSIgSUk5KSkjgCCCAAIA4gDCALIAWUIAcgBJQgCiAGlJOSkpI4AgQgACANIAkgCyAElCAIIAaUIAcgBZSTkpKSOAIAC+YIAgZ/An4jAEGgBWsiAyQAAkACQAJAAkAgAEUNACAAQQhrIgUoAgBBAWohAiAFIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAFNgIMIAMgADYCCCADIABBBGoiBzYCBCABRQ0AIAFBCGsiBigCAEEBaiECIAYgAjYCACACRQ0BIAEoAgAiAkF/Rg0CIAEgAkEBajYCACADIAY2AtwCIAMgATYC2AIgAyABQQRqNgLUAiADQRBqIgL9DAAAAAAAAAAAAAAAAAAAAAD9CwNoIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwSQASAC/QwAAAAAAAAAAAAAAAAAAAAA/QsCVCAC/QwAAAAAAAAAAAAAAAAAAAAA/QsEACAC/Qz//3////9/fwAAAAD//3///QsEECAC/Qz//39/AAAAAP//f////39//QsEICAC/QwAAAAA//9/////f38AAAAA/QsEMCAC/Qz//3////9/fwAAAAD//3///QsEQCAC/QwAAIA/AAAAAAAAAAAAAAAA/QsEgAEgAkEAOgCoASACQv////sHNwOgASACQYCAgPwDNgJkIAJB////+wc2AlAgAkH4AGpCADcDACMAQeAAayIE/QwAAAAAAAAAAAAAAAAAAAAA/QsAUCAE/QwAAAAAAAAAAAAAAAAAAAAA/QsAPSAE/QwAAAAAAAAAAAAAAAAAAAAA/QsAKiAE/QwAAAAAAAAAAAAAAAAAAAAA/QsAFyAE/QwAAAAAAAAAAAAAAAAAAAAA/QsABCACIAT9AABN/QsAqQEgAkL////7BzcCvAEgAkEAOgDEASACQv////sHNwPYASACQQA6AOABIAJBADoA/AEgAkL////7BzcC9AEgAkG4AWogBEHcAGooAAA2AAAgAkHUAWogBEHJAGooAAA2AAAgAiAE/QAAOv0LAMUBIAJB8AFqIARBNmooAAA2AAAgAiAE/QAAJ/0LAOEBIAJBADoAmAIgAkL////7BzcDkAIgAkEAOgC0AiACQQc2ArgCIAJBgAI7AbwCIAJC////+wc3AqwCIAJBjAJqIARBI2ooAAA2AAAgAiAE/QAAFP0LAP0BIAIgBP0AAAH9CwCZAiACQagCaiAEQRBqKAAANgAAIAdBCGooAgAhAiAHKQIAIQggASABKAIAQQFrNgIAIANBgAFqIAI2AgAgA0GcAWogAUEMaigCADYCACABKQIEIQkgBiAGKAIAQQFrIgE2AgAgAyAINwN4IAMgCTcClAEgAUUEQCADQdwCahCpDQsgACAAKAIAQQFrNgIAIAUgBSgCAEEBayIANgIAIABFBEAgA0EMahCpDQsgA0HgAmogA0EQakHAAvwKAABB4AJBEBCRDiIARQ0DIABBADYCECAAQoGAgIAQNwMAIABBFGogA0HUAmpBzAL8CgAAIANBoAVqJAAgAEEQag8LEIMPCwALEIQPAAtBEEHgAkH4ysQAKAIAIgBBzAggABsRAAAAC+gDAgJ/An0CQAJAAkACQAJ/AkACQEEwQQQQkQ4iAwRAIAMgAf0AAgD9CwIAIANBIGogAUEgav0AAgD9CwIAIANBEGogAUEQav0AAgD9CwIAIAAoArQCIgFFBEAgACAAKAK8AkHAAHIiBDYCvAIgAEG8AmoMBAsgASgCACIEIAMoAgBHDQIgBA0BIAEqAhQgAyoCFFwNAiABKgIYIAMqAhhcDQIgASoCHCADKgIcXA0CIAEqAiAgAyoCIFwNAiABKgIkIAMqAiRcDQIgASoCKCADKgIoXA0CIAEqAiwgAyoCLFwNAgJAIAEqAgQiBSADKgIEIgZcDQAgASoCCCADKgIIXA0AIAEqAgwgAyoCDFwNACABKgIQIAMqAhBbDQULIAUgBoxcDQIgASoCCCADKgIIjFwNAiABKgIMIAMqAgyMXA0CIAEqAhAgAyoCEIxcDQIMBAtBBEEwQfjKxAAoAgAiAEHMCCAAGxEAAAALIAEqAgQgAyoCBFsNAgsgACAAKAK8AkHAAHIiBDYCvAIgAUEwQQQQ6A4gAEG8AmoLIQEgACADNgK0AiACRQ0BIAAtAOUCQQFGDQEgAC0A1AINAgwDCyADQTBBBBDoDgsPCyABIARBBHI2AgALIABBADYC0AIgAEEAOgDUAgvHAwIHfwN9IwBBgAFrIgMkAAJAAkACQCACIAEoAgAiBigCPCIESQRAIAYoAjggAkEMbGoiBSgCACIHIAYoAjAiBE8NASAEIAUoAgQiCE0NAiAFKAIIIgUgBE8NAyABKAIIIQkgASgCBCEBIANBIGogBigCLCIEIAVBDGxqIgVBCGooAgA2AgAgA0EIaiAEIAdBDGxqIgdBCGooAgA2AgAgA0EUaiAEIAhBDGxqIgRBCGooAgA2AgAgAyAFKQIANwMYIAMgBykCADcDACADIAQpAgA3AgwgA0EoaiAGIAIQ/gIgA0HcAGogAyABIAktAAAQUQJAIAMtAGgiAkECRwRAIANB6wBqLQAAIQQgAy8AaSEGIAMqAmAhCiADKgJcIQsgACADKgJkIgw4AgwgACAKOAIIIAAgCzgCBCAAIAYgBEEQdHJBCHQgAnI2AhAgACABKgIAIAuTIgsgC5QgASoCBCAKkyIKIAqUkiABKgIIIAyTIgogCpSSkTgCAAwBCyAAQQI6ABALIANBgAFqJAAPCyACIARBpNPDABCFCwALIAcgBEG008MAEIULAAsgCCAEQcTTwwAQhQsACyAFIARB1NPDABCFCwAL8AMCDX0FeyAB/V0CGCIR/Qyrqqo+q6qqPquqqj6rqqo+/eYBIAH9XQIMIhD9DKuqqj6rqqo+q6qqPquqqj795gEgAf1dAgAiFP0Mq6qqPquqqj6rqqo+q6qqPv3mAf3kAf3kASIS/R8BIgogAioCACIElCACKgIEIgUgEv0fACILlJMiAyADkiEIIAsgAioCCCIJlCABKgIgIg1Dq6qqPpQgASoCFCIOQ6uqqj6UIAEqAggiD0Orqqo+lJKSIgMgBJSTIgYgBpIhBiAAIAIqAhggAyACKgIMIgwgCJQgBCAGlCAFIAUgA5QgCSAKlJMiByAHkiIHlJOSkpI4AgggACACKgIUIAogDCAGlCAJIAeUIAQgCJSTkpKSOAIEIAAgAioCECALIAwgB5QgBSAIlCAJIAaUk5KSkjgCACAAIBIgEf3lASIRIBH95gEiEf0fACAR/R8BkiADIA2TIgQgBJSSIgQgEiAD/SABIhEgECAO/SAB/eUBIhMgE/3mASIT/R8AIBIgEP3lASIQIBD95gH9HwGSIBP9HwGSIgMgESAUIA/9IAH95QEiECAQ/eYBIhD9HwAgEiAU/eUBIhIgEv3mAf0fAZIgEP0fAZIiBUMAAAAAIAVDAAAAAF4bIgUgAyAFXhsiAyADIARdG5E4AgwLqwkDCH8DfQF+IwBBgAFrIgMkACADIAEQlgUgASgCMCIJrUIMfiIPpyEHAkACQAJAIA9CIIinDQAgB0H8////B0sNACABKAIsIQYCQCAHRQRAQQQhCwwBC0EEIQQgCSEKIAdBBBCRDiILRQ0BCyAHBEAgCyAGIAf8CgAACyABKAI8IgZBA3QhCCAGQf////8BSw0BIAhB/P///wdLDQEgASgCOCEHAkAgCEUEQEEEIQFBACEEDAELQQQhBSAGIQQgCEEEEJEOIgFFDQILIAgEQCABIAcgCPwKAAALIANBQGsiBUEgaiADQSBqIggpAgA3AwAgBUEQaiADQRBqIgf9AAIA/QsDACADIAY2AnwgAyABNgJ4IAMgBDYCdCADIAk2AnAgAyALNgJsIAMgCjYCaCADIAP9AAIA/QsDQCMAQTBrIgYkAAJAIAUoAjAiAUUNACACKgIIIQwgAioCBCENIAIqAgAhDiAFKAIsIgkhBCABQQxsIgpBDGsiAUEMbkEBcUUEQCAEIA4gBCoCAJQ4AgAgBCANIAQqAgSUOAIEIAQgDCAEKgIIlDgCCCAEQQxqIQQLIAFBDEkNACAJIApqIQoDQCAEIA4gBCoCAJQ4AgAgBEEEaiIBIA0gASoCAJQ4AgAgBEEIaiIBIAwgASoCAJQ4AgAgBEEMaiIBIA4gASoCAJQ4AgAgBEEQaiIBIA0gASoCAJQ4AgAgBEEUaiIBIAwgASoCAJQ4AgAgCiAEQRhqIgRHDQALCyAGQQhqIAUQlgUgBUEoaiEJIAYoAhAiAQRAIAYoAgwiBCABQQZ0aiEKIAIqAgghDCACKgIEIQ0gAioCACEOA0AgBCAOIAQqAgCUOAIAIARBBGoiASANIAEqAgCUOAIAIARBCGoiASAMIAEqAgCUOAIAIARBEGoiASAOIAEqAgCUOAIAIARBFGoiASANIAEqAgCUOAIAIARBGGoiASAMIAEqAgCUOAIAIARBIGoiASAOIAEqAgCUOAIAIARBJGoiASANIAEqAgCUOAIAIARBKGoiASAMIAEqAgCUOAIAIARBMGoiASAOIAEqAgCUOAIAIARBNGoiASANIAEqAgCUOAIAIARBOGoiASAMIAEqAgCUOAIAIAogBEFAayIERw0ACwsgAyAGKQIINwIAIAMgCSkCADcCKCADIAUpAjQ3AjQgA0EwaiAJQQhqKAIANgIAIANBPGogBUE8aigCADYCACADQQhqIAZBCGoiAUEIav0AAgD9CwIAIANBGGogAUEYav0AAgD9CwIAIAUoAgAiAQRAIAUoAgQgAUEGdEHAABDoDgsgBSgCDCIBBEAgBSgCECABQQJ0QQQQ6A4LIAUoAhgiAQRAIAUoAhwgAUEDdEEEEOgOCyAGQTBqJABBwABBBBCRDiIBRQ0CIAEgA/0AAgD9CwIAIAFBMGogA0Ewav0AAgD9CwIAIAFBIGogCP0AAgD9CwIAIAFBEGogB/0AAgD9CwIAIABB6KzDADYCBCAAIAE2AgAgA0GAAWokAA8LIAQgB0HA3MIAENcNAAsgBSAIQcDcwgAQ1w0AC0EEQcAAQfjKxAAoAgAiAEHMCCAAGxEAAAAL9AIBCn0gAioCBCIKIAMqAgAiB5QgAioCACILIAMqAgQiCJSTIgkgCZIhBSACKgIIIgkgCJQgCiADKgIIIgSUkyIMIAySIQYgACACKgIYIAEqAgggBCACKgIMIgwgBZQgCiAGlCALIAsgBJQgCSAHlJMiBCAEkiIElJOSkiINIA0gDZQgByAMIAaUIAkgBJQgCiAFlJOSkiIHIAeUIAggDCAElCALIAWUIAkgBpSTkpIiBSAFlJKSkSIGlSIEmCABKgIMIgggBJSSIgQgDCALIAEqAgQgBSAGlSIFmCAIIAWUkiIFlCAKIAEqAgAgByAGlSIGmCAIIAaUkiIGlJMiByAHkiIHlCALIAkgBpQgCyAElJMiCCAIkiIIlCAKIAogBJQgCSAFlJMiBCAEkiIElJOSkpI4AgggACACKgIUIAUgDCAIlCAJIASUIAsgB5STkpKSOAIEIAAgAioCECAGIAwgBJQgCiAHlCAJIAiUk5KSkjgCAAu7BAMGfwR9AX4jAEFAaiIEJAACQAJAAkACQAJAIABFDQAgAEEQayIHKAIAQQFqIQMgByADNgIAIANFDQEgACgCACIDQX9GDQIgACADQQFqNgIAIAQgBzYCFCAEIAA2AhAgBCAAQRBqIgU2AgwgAkUNACACQQhrIggoAgBBAWohAyAIIAM2AgAgA0UNASACKAIAIgNBf0YNAiACIANBAWo2AgAgBCAINgIgIAQgAjYCHCAEIAJBBGoiBjYCGCAFIAG9Ig2nIA1CIIinELkMIgNFDQMgBEEwaiIFQQhqIAZBCGooAgA2AgAgBCAGKQIANwMwIARBJGoiBiADKgJ4IAUqAgQgAyoC9AGTIgsgAyoCfCIJlCAFKgIAIAMqAvABkyIKIAMqAoABIgyUk5I4AgggBiADKgJ0IAogAyoChAEiCpQgCSAFKgIIIAMqAvgBkyIJlJOSOAIEIAYgAyoCcCAJIAyUIAsgCpSTkjgCACACIAIoAgBBAWs2AgAgCCAIKAIAQQFrIgI2AgAgAkUEQCAEQSBqEKkNCyAAIAAoAgBBAWs2AgAgByAHKAIAQQFrIgA2AgAgAEUEQCAEQRRqEOsMC0EYQQQQkQ4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAQpAiQ3AgwgAEEUaiAEQSxqKAIANgIAIARBQGskACAAQQhqDwsQgw8LAAsQhA8AC0Hsz8EAQc0AQbzQwQAQ0QsAC0EEQRhB+MrEACgCACIAQcwIIAAbEQAAAAuABAIEfQF/IAEqAgAhBwJAAkACQCACKgIMIgVDAAAAAFwEQEMAAIA/IAWVIgUgASoCDCACKgIAIgiTlCEGIAYgBSAHIAiTlCIHXSEJIAMgAyAHIAYgCRsiBSADIAVdGyAFIAVcGyIDQwAAAABDAAAAACAGIAcgCRsiBiAGQwAAAABdGyAGIAZcGyIGXUUNAQwCCyACKgIAIgUgB10NAiAFIAEqAgxeDQILAkAgAioCECIHQwAAAABcBEBDAACAPyAHlSIFIAEqAhAgAioCBCIIk5QiByAFIAEqAgQgCJOUIghdIQkgAyADIAggByAJGyIFIAMgBV0bIAUgBVwbIgMgByAIIAkbIgUgBSAGIAUgBl4bIAYgBlwbIgZdDQIMAQtBACEJIAIqAgQiBSABKgIEXQ0CIAUgASoCEF4NAgsCQCACKgIUIgdDAAAAAFwEQEMAAIA/IAeVIgUgASoCFCACKgIIIgiTlCIHIAUgASoCCCAIk5QiCF0hASADIAMgCCAHIAEbIgUgAyAFXRsgBSAFXBsiAyAHIAggARsiBSAFIAYgBSAGXhsgBiAGXBsiBl0NAgwBC0EAIQkgAioCCCIFIAEqAghdDQIgBSABKgIUXg0CCyAGIAYgAyAGQwAAAABcGyAEGyEHQQEhCQwBC0EAIQkLIAAgBzgCBCAAIAk2AgALywMCCH8DfSMAQZABayIDJAACQAJAAkAgAiABKAIAIgYoAjwiBEkEQCAGKAI4IAJBDGxqIgUoAgAiByAGKAIwIgRPDQEgBCAFKAIEIghNDQIgBSgCCCIFIARPDQMgASgCCCEJIAEoAgQhASADQTBqIAYoAiwiBCAFQQxsaiIFQQhqKAIANgIAIANBEGoiCkEIaiAEIAdBDGxqIgdBCGooAgA2AgAgA0EkaiAEIAhBDGxqIgRBCGooAgA2AgAgAyAFKQIANwMoIAMgBykCADcDECADIAQpAgA3AhwgA0E4aiAGIAIQ/gIgA0HsAGogCiABIAktAAAQUSADIAP9AAKAAf0LAwAgAygCfCICQQRHBEAgAygCeCEEIAMqAnQhCyADKgJwIQwgAyoCbCENIAAgA/0AAwD9CwIYIAAgBDYCECAAIAs4AgwgACAMOAIIIAAgDTgCBCAAIAEqAgAgDZMiDSANlCABKgIEIAyTIgwgDJSSIAEqAgggC5MiCyALlJKROAIACyAAIAI2AhQgA0GQAWokAA8LIAIgBEGk08MAEIULAAsgByAEQbTTwwAQhQsACyAIIARBxNPDABCFCwALIAUgBEHU08MAEIULAAuKAwIMfQF/IwBBMGsiECQAIAMqAgAgAioCECINkyILIAIqAgQiCJQgAyoCBCACKgIUIg6TIgwgAioCACIJlJMiBSAFkiEGIAwgAioCCCIFlCADKgIIIAIqAhgiD5MiBCAIlJMiCiAKkiEHIBAgBCACKgIMIgogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCLCAQIAwgCiAElCAJIAaUIAUgB5STkpI4AiggECALIAogB5QgBSAElCAIIAaUk5KSOAIkIBBBDGogASAQQSRqEJYBIAAgECkCHDcCECAAIBAtABg6AAwgCSAQKgIQIguUIAggECoCDCIMlJMiBiAGkiEGIAUgDJQgCSAQKgIUIgSUkyIHIAeSIQcgACAPIAQgCiAGlCAJIAeUIAggCCAElCAFIAuUkyIEIASSIgSUk5KSkjgCCCAAIA4gCyAKIAeUIAUgBJQgCSAGlJOSkpI4AgQgACANIAwgCiAElCAIIAaUIAUgB5STkpKSOAIAIBBBMGokAAuJAwIMfQF/IwBBMGsiECQAIAMqAgAgAioCECINkyILIAIqAgQiCJQgAyoCBCACKgIUIg6TIgwgAioCACIJlJMiBSAFkiEGIAwgAioCCCIFlCADKgIIIAIqAhgiD5MiBCAIlJMiCiAKkiEHIBAgBCACKgIMIgogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCLCAQIAwgCiAElCAJIAaUIAUgB5STkpI4AiggECALIAogB5QgBSAElCAIIAaUk5KSOAIkIBBBDGogASAQQSRqQQAQ/AMgAEICNwIQIAAgEC0AGDoADCAJIBAqAhAiC5QgCCAQKgIMIgyUkyIGIAaSIQYgBSAMlCAJIBAqAhQiBJSTIgcgB5IhByAAIA8gBCAKIAaUIAkgB5QgCCAIIASUIAUgC5STIgQgBJIiBJSTkpKSOAIIIAAgDiALIAogB5QgBSAElCAJIAaUk5KSkjgCBCAAIA0gDCAKIASUIAggBpQgBSAHlJOSkpI4AgAgEEEwaiQAC4oDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgsgAioCBCIIlCADKgIEIAIqAhQiDpMiDCACKgIAIgmUkyIFIAWSIQYgDCACKgIIIgWUIAMqAgggAioCGCIPkyIEIAiUkyIKIAqSIQcgECAEIAIqAgwiCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIsIBAgDCAKIASUIAkgBpQgBSAHlJOSkjgCKCAQIAsgCiAHlCAFIASUIAggBpSTkpI4AiQgEEEMaiABIBBBJGoQ1wEgACAQKQIcNwIQIAAgEC0AGDoADCAJIBAqAhAiC5QgCCAQKgIMIgyUkyIGIAaSIQYgBSAMlCAJIBAqAhQiBJSTIgcgB5IhByAAIA8gBCAKIAaUIAkgB5QgCCAIIASUIAUgC5STIgQgBJIiBJSTkpKSOAIIIAAgDiALIAogB5QgBSAElCAJIAaUk5KSkjgCBCAAIA0gDCAKIASUIAggBpQgBSAHlJOSkpI4AgAgEEEwaiQAC4oDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgsgAioCBCIIlCADKgIEIAIqAhQiDpMiDCACKgIAIgmUkyIFIAWSIQYgDCACKgIIIgWUIAMqAgggAioCGCIPkyIEIAiUkyIKIAqSIQcgECAEIAIqAgwiCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIsIBAgDCAKIASUIAkgBpQgBSAHlJOSkjgCKCAQIAsgCiAHlCAFIASUIAggBpSTkpI4AiQgEEEMaiABIBBBJGoQrQIgACAQKQIcNwIQIAAgEC0AGDoADCAJIBAqAhAiC5QgCCAQKgIMIgyUkyIGIAaSIQYgBSAMlCAJIBAqAhQiBJSTIgcgB5IhByAAIA8gBCAKIAaUIAkgB5QgCCAIIASUIAUgC5STIgQgBJIiBJSTkpKSOAIIIAAgDiALIAogB5QgBSAElCAJIAaUk5KSkjgCBCAAIA0gDCAKIASUIAggBpQgBSAHlJOSkpI4AgAgEEEwaiQAC4oDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgsgAioCBCIIlCADKgIEIAIqAhQiDpMiDCACKgIAIgmUkyIFIAWSIQYgDCACKgIIIgWUIAMqAgggAioCGCIPkyIEIAiUkyIKIAqSIQcgECAEIAIqAgwiCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIsIBAgDCAKIASUIAkgBpQgBSAHlJOSkjgCKCAQIAsgCiAHlCAFIASUIAggBpSTkpI4AiQgEEEMaiABIBBBJGoQkAEgACAQKQIcNwIQIAAgEC0AGDoADCAJIBAqAhAiC5QgCCAQKgIMIgyUkyIGIAaSIQYgBSAMlCAJIBAqAhQiBJSTIgcgB5IhByAAIA8gBCAKIAaUIAkgB5QgCCAIIASUIAUgC5STIgQgBJIiBJSTkpKSOAIIIAAgDiALIAogB5QgBSAElCAJIAaUk5KSkjgCBCAAIA0gDCAKIASUIAggBpQgBSAHlJOSkpI4AgAgEEEwaiQAC4ADAgp9AX8jAEEgayIOJAAgAioCCCIJIAMqAgQiCpQgAioCBCILIAMqAggiBpSTIgcgB5IhCCACKgIAIgcgBpQgCSADKgIAIgSUkyIMIAySIQUgDiAEIAIqAgwiDCAIlCAJIAWUIAsgCyAElCAHIAqUkyIEIASSIgSUk5KSIg04AgggDiAGIAwgBJQgCyAIlCAHIAWUk5KSIgY4AhAgDiAKIAwgBZQgByAElCAJIAiUk5KSIgo4AgwgDkEUaiABIA5BCGoQggQgACACKgIYIAYgASoCYCIIlCAOKgIckiIFIAwgByAKIAiUIA4qAhiSIgqUIAsgDioCFCANIAiUkiIIlJMiBiAGkiIGlCAHIAkgCJQgByAFlJMiBCAEkiIElCALIAsgBZQgCSAKlJMiBSAFkiIFlJOSkpI4AgggACACKgIUIAogDCAElCAJIAWUIAcgBpSTkpKSOAIEIAAgAioCECAIIAwgBZQgCyAGlCAJIASUk5KSkjgCACAOQSBqJAALsQUDCH8FfQF+IwBBMGsiBiQAAkACQAJAAkAgAEUNACAAQRBrIggoAgBBAWohBSAIIAU2AgAgBUUNASAAKAIADQIgAEF/NgIAIAYgCDYCFCAGIAA2AhAgBiAAQRBqIgw2AgwgAkUNACACQQhrIgkoAgBBAWohBSAJIAU2AgAgBUUNASACKAIAIgVBf0YNAiACIAVBAWo2AgAgBiAJNgIgIAYgAjYCHCAGIAJBBGoiBzYCGCADRQ0AIANBCGsiCigCAEEBaiEFIAogBTYCACAFRQ0BIAMoAgAiBUF/Rg0CIAMgBUEBajYCACAGIAo2AiwgBiADNgIoIAYgA0EEaiILNgIkIAwgAb0iEqcgEkIgiKcQ3gkiBUUNAyAEQQBHIQQCQCAHKgIAIg1DAAAAAFwgByoCBEMAAAAAXHIgByoCCCIPQwAAAABcckUNACAFLQDlAg0AIAUgDSALKgIIIAUqAvgBkyIQlCAPIAsqAgAgBSoC8AGTIg6UkyAFKgLMAZI4AswBIAUgByoCBCIRIA6UIA0gCyoCBCAFKgL0AZMiDpSTIAUqAtABkjgC0AEgBSAN/RMgB/1dAgT9DQABAgMQERITFBUWFwABAgMgDyAOlCARIBCUk/0gAyAF/QACvAH95AH9CwK8ASAERQ0AIAUtANQCBEAgBSAFKAK8AkEEcjYCvAILIAVBADYC0AIgBUEAOgDUAgsgAyADKAIAQQFrNgIAIAogCigCAEEBayIDNgIAIANFBEAgBkEsahCpDQsgAiACKAIAQQFrNgIAIAkgCSgCAEEBayICNgIAIAJFBEAgBkEgahCpDQsgAEEANgIAIAggCCgCAEEBayIANgIAIABFBEAgBkEUahDrDAsgBkEwaiQADwsQgw8LAAsQhA8AC0Hsz8EAQc0AQczQwQAQ0QsAC4ADAQx9IwBBMGsiBCQAIAMqAgAgAioCECIOkyINIAIqAgQiCJQgAyoCBCACKgIUIg+TIgkgAioCACIKlJMiByAHkiELIAkgAioCCCIHlCADKgIIIAIqAhgiEJMiBSAIlJMiDCAMkiEGIAQgBSACKgIMIgwgC5QgCCAGlCAKIAUgCpQgDSAHlJMiBSAFkiIFlJOSkjgCECAEIAkgDCAFlCAKIAuUIAcgBpSTkpI4AgwgBCANIAwgBpQgByAFlCAIIAuUk5KSOAIIIARBFGogASAEQQhqENoDIAQqAhQhCyAEKgIcIQYgBCoCGCENIAAgBC0AIDoADCAAIBAgBiAMIAogDZQgCCALlJMiCSAJkiIJlCAKIAcgC5QgCiAGlJMiBSAFkiIFlCAIIAggBpQgByANlJMiBiAGkiIGlJOSkpI4AgggACAPIA0gDCAFlCAHIAaUIAogCZSTkpKSOAIEIAAgDiALIAwgBpQgCCAJlCAHIAWUk5KSkjgCACAEQTBqJAAL8gIBDn0gAEICNwIQIAMqAgAgAioCECIPkyIGIAIqAgQiCpQgAyoCBCACKgIUIhCTIgcgAioCACILlJMiCCAIkiEJIAcgAioCCCIIlCADKgIIIAIqAhgiEZMiBCAKlJMiDCAMkiEFIAAgBCACKgIMIgwgCZQgCiAFlCALIAQgC5QgBiAIlJMiBCAEkiIElJOSkiIOIA6UIAYgDCAFlCAIIASUIAogCZSTkpIiBiAGlCAHIAwgBJQgCyAJlCAIIAWUk5KSIgkgCZSSkiIFIAEqAgAiDSANlF86AAwgACARIA4gDSAFkZUiBZQiByAMIAsgCSAFlCIJlCAKIAYgBZQiBZSTIgYgBpIiBpQgCyAIIAWUIAsgB5STIgQgBJIiBJQgCiAKIAeUIAggCZSTIgcgB5IiB5STkpKSOAIIIAAgECAJIAwgBJQgCCAHlCALIAaUk5KSkjgCBCAAIA8gBSAMIAeUIAogBpQgCCAElJOSkpI4AgALgQMCDH0BfyMAQSBrIhEkACADKgIAIAIqAhAiDpMiDSACKgIEIgiUIAMqAgQgAioCFCIPkyIJIAIqAgAiCpSTIgcgB5IhCyAJIAIqAggiB5QgAyoCCCACKgIYIhCTIgUgCJSTIgwgDJIhBiARIAUgAioCDCIMIAuUIAggBpQgCiAFIAqUIA0gB5STIgUgBZIiBZSTkpI4AgggESAJIAwgBZQgCiALlCAHIAaUk5KSOAIEIBEgDSAMIAaUIAcgBZQgCCALlJOSkjgCACARQQxqIAEgESAEEJ0BIBEqAhAhCyARKgIYIQYgESoCFCENIAAgES0AHDoADCAAIBAgBiAMIAogDZQgCCALlJMiCSAJkiIJlCAKIAcgC5QgCiAGlJMiBSAFkiIFlCAIIAggBpQgByANlJMiBiAGkiIGlJOSkpI4AgggACAPIA0gDCAFlCAHIAaUIAogCZSTkpKSOAIEIAAgDiALIAwgBpQgCCAJlCAHIAWUk5KSkjgCACARQSBqJAALgAMCDH0BfyMAQTBrIhEkACADKgIAIAIqAhAiDpMiDSACKgIEIgiUIAMqAgQgAioCFCIPkyIJIAIqAgAiCpSTIgcgB5IhCyAJIAIqAggiB5QgAyoCCCACKgIYIhCTIgUgCJSTIgwgDJIhBiARIAUgAioCDCIMIAuUIAggBpQgCiAFIAqUIA0gB5STIgUgBZIiBZSTkpI4AgggESAJIAwgBZQgCiALlCAHIAaUk5KSOAIEIBEgDSAMIAaUIAcgBZQgCCALlJOSkjgCACARQQxqIAEgESAEEFEgESoCDCELIBEqAhQhBiARKgIQIQ0gACARLQAYOgAMIAAgECAGIAwgCiANlCAIIAuUkyIJIAmSIgmUIAogByALlCAKIAaUkyIFIAWSIgWUIAggCCAGlCAHIA2UkyIGIAaSIgaUk5KSkjgCCCAAIA8gDSAMIAWUIAcgBpQgCiAJlJOSkpI4AgQgACAOIAsgDCAGlCAIIAmUIAcgBZSTkpKSOAIAIBFBMGokAAu6AwEHfSACKgIAIAAqAvABkyIFIAEqAgQiBJQgAioCBCAAKgL0AZMiBiABKgIAIgeUkyEIIAIqAgggACoC+AGTIgogB5QgBSABKgIIIgmUkyEFIAYgCZQgCiAElJMhBiAALQDlAiEBAkAgB0MAAAAAXCAEQwAAAABcciAJQwAAAABcckUNACABDQAgACAHIAAqAvwBlCAAKgJwkjgCcCAAIAQgACoCgAKUIAAqAnSSOAJ0IAAgCSAAKgKEApQgACoCeJI4AnggA0UNACAALQDUAgRAIAAgACgCvAJBBHI2ArwCCyAAQQA2AtACIABBADoA1AILAkAgBkMAAAAAXCAFQwAAAABcciAIQwAAAABcckUNACABDQAgACAGIAAqAtgBlCAFIAAqAtwBIgSUkiAIIAAqAuABIgeUkiAAKgJ8kjgCfCAAIAYgBJQgBSAAKgLkAZSSIAggACoC6AEiBJSSIAAqAoABkjgCgAEgACAGIAeUIAUgBJSSIAggACoC7AGUkiAAKgKEAZI4AoQBIANFDQAgAC0A1AIEQCAAIAAoArwCQQRyNgK8AgsgAEEANgLQAiAAQQA6ANQCCwuBAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQKSAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuBAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQLyAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuBAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQKCAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuCAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQpAEgACARLQAQOgAMIAogESoCCCIMlCAJIBEqAgQiDZSTIgcgB5IhByAGIA2UIAogESoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACARQSBqJAALggMCDH0BfyMAQSBrIhEkACADKgIAIAIqAhAiDpMiDCACKgIEIgmUIAMqAgQgAioCFCIPkyINIAIqAgAiCpSTIgYgBpIhByANIAIqAggiBpQgAyoCCCACKgIYIhCTIgUgCZSTIgsgC5IhCCARIAUgAioCDCILIAeUIAkgCJQgCiAFIAqUIAwgBpSTIgUgBZIiBZSTkpI4AhwgESANIAsgBZQgCiAHlCAGIAiUk5KSOAIYIBEgDCALIAiUIAYgBZQgCSAHlJOSkjgCFCARQQRqIAEgEUEUaiAEEI8BIAAgES0AEDoADCAKIBEqAggiDJQgCSARKgIEIg2UkyIHIAeSIQcgBiANlCAKIBEqAgwiBZSTIgggCJIhCCAAIBAgBSALIAeUIAogCJQgCSAJIAWUIAYgDJSTIgUgBZIiBZSTkpKSOAIIIAAgDyAMIAsgCJQgBiAFlCAKIAeUk5KSkjgCBCAAIA4gDSALIAWUIAkgB5QgBiAIlJOSkpI4AgAgEUEgaiQAC4IDAgx9AX8jAEEgayIRJAAgAyoCACACKgIQIg6TIgwgAioCBCIJlCADKgIEIAIqAhQiD5MiDSACKgIAIgqUkyIGIAaSIQcgDSACKgIIIgaUIAMqAgggAioCGCIQkyIFIAmUkyILIAuSIQggESAFIAIqAgwiCyAHlCAJIAiUIAogBSAKlCAMIAaUkyIFIAWSIgWUk5KSOAIcIBEgDSALIAWUIAogB5QgBiAIlJOSkjgCGCARIAwgCyAIlCAGIAWUIAkgB5STkpI4AhQgEUEEaiABIBFBFGogBBD8AyAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuCAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQiQEgACARLQAQOgAMIAogESoCCCIMlCAJIBEqAgQiDZSTIgcgB5IhByAGIA2UIAogESoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACARQSBqJAALgQMCDH0BfyMAQSBrIhEkACADKgIAIAIqAhAiDpMiDCACKgIEIgmUIAMqAgQgAioCFCIPkyINIAIqAgAiCpSTIgYgBpIhByANIAIqAggiBpQgAyoCCCACKgIYIhCTIgUgCZSTIgsgC5IhCCARIAUgAioCDCILIAeUIAkgCJQgCiAFIAqUIAwgBpSTIgUgBZIiBZSTkpI4AhwgESANIAsgBZQgCiAHlCAGIAiUk5KSOAIYIBEgDCALIAiUIAYgBZQgCSAHlJOSkjgCFCARQQRqIAEgEUEUaiAEECwgACARLQAQOgAMIAogESoCCCIMlCAJIBEqAgQiDZSTIgcgB5IhByAGIA2UIAogESoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACARQSBqJAALgAMBDH0jAEEgayIEJAAgAyoCACACKgIQIg6TIgwgAioCBCIJlCADKgIEIAIqAhQiD5MiDSACKgIAIgqUkyIGIAaSIQcgDSACKgIIIgaUIAMqAgggAioCGCIQkyIFIAmUkyILIAuSIQggBCAFIAIqAgwiCyAHlCAJIAiUIAogBSAKlCAMIAaUkyIFIAWSIgWUk5KSOAIcIAQgDSALIAWUIAogB5QgBiAIlJOSkjgCGCAEIAwgCyAIlCAGIAWUIAkgB5STkpI4AhQgBEEEaiABIARBFGpBABDBAiAAIAQtABA6AAwgCiAEKgIIIgyUIAkgBCoCBCINlJMiByAHkiEHIAYgDZQgCiAEKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIARBIGokAAuCAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQ/wIgACARLQAQOgAMIAogESoCCCIMlCAJIBEqAgQiDZSTIgcgB5IhByAGIA2UIAogESoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACARQSBqJAALgQMCDH0BfyMAQSBrIhEkACADKgIAIAIqAhAiDpMiDCACKgIEIgmUIAMqAgQgAioCFCIPkyINIAIqAgAiCpSTIgYgBpIhByANIAIqAggiBpQgAyoCCCACKgIYIhCTIgUgCZSTIgsgC5IhCCARIAUgAioCDCILIAeUIAkgCJQgCiAFIAqUIAwgBpSTIgUgBZIiBZSTkpI4AhwgESANIAsgBZQgCiAHlCAGIAiUk5KSOAIYIBEgDCALIAiUIAYgBZQgCSAHlJOSkjgCFCARQQRqIAEgEUEUaiAEEC4gACARLQAQOgAMIAogESoCCCIMlCAJIBEqAgQiDZSTIgcgB5IhByAGIA2UIAogESoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACARQSBqJAALmQMBBH8CQAJAAkACQAJAAkAgByAIVgRAIAcgCH0gCFgNAQJAIAYgByAGfVQgByAGQgGGfSAIQgGGWnFFBEAgBiAIVg0BDAgLIAIgA0kNAwwGCyAGIAh9IgYgByAGfVQNBiACIANJDQMgASADaiEMAkACQANAIAMgCWpFDQEgCUEBayIJIAxqIgotAAAiC0E5Rg0ACyAKIAtBAWo6AAAgAyAJakEBaiIFIANNDQEgBSADQaisxAAQ7w4ACwJAIANFBEBBMSEJDAELIAFBMToAAEEwIQkgA0EBayIKRSILDQAgCw0AIAFBAWpBMCAK/AsACyAEQQFqwSEEIAIgA00NBSAEIAXBTA0FIAwgCToAACADQQFqIQMMBQsgCUF/Rg0EIAlBf3MiBUUNBCAKQQFqQTAgBfwLAAwECyAAQQA2AgAPCyAAQQA2AgAPCyADIAJBmKzEABDwDgALIAMgAkH4q8QAEPAOAAsgAiADTw0AIAMgAkGIrMQAEPAOAAsgACAEOwEIIAAgAzYCBCAAIAE2AgAPCyAAQQA2AgALtAMDBn8DfQF+IwBBEGsiAyQAIAACfwJAIAEoAgQiBUEESQ0AIAEoAgAhAiABIAVBBGsiBjYCBCABIAJBBGo2AgAgBkEESQ0AIAIoAAAhBiABIAVBCGsiBDYCBCABIAJBCGo2AgAgBEEESQ0AIAIqAAQhCCABIAVBDGsiBDYCBCABIAJBDGo2AgAgBEEESQ0AIAIqAAghCSABIAVBEGsiBDYCBCABIAJBEGo2AgACQCAEQQRJDQAgAioADCEKIAEgBUEUayIENgIEIAEgAkEUajYCACAEQQRJDQAgAigAECEEIAEgBUEYayIHNgIEIAEgAkEYajYCACAHQQRJDQAgAjUAFCELIAAgBDYCFCAAIAo4AhAgACAJOAIMIAAgCDgCCCAAIAY2AgQgASAFQRxrNgIEIAEgAkEcajYCACAAIAsgAjUAGEIghoQ3AhhBAAwCCyADQQA6AAsgA0ElOwAJIANBADYCDCADQQE6AAggACADQQhqEJ8NNgIEQQEMAQsgA0EAOgALIANBJTsACSADQQA2AgwgA0EBOgAIIAAgA0EIahCfDTYCBEEBCzYCACADQRBqJAALlwMCAX8KfSMAQUBqIgYkACADKgIAIAIqAhCTIg0gAioCBCIHlCADKgIEIAIqAhSTIg4gAioCACIIlJMiCSAJkiEJIA4gAioCCCIMlCADKgIIIAIqAhiTIgogB5STIgsgC5IhCyAGIAogAioCDCIPIAmUIAcgC5QgCCAKIAiUIA0gDJSTIgogCpIiCpSTkpIiEDgCCCAGIA0gDyALlCAMIAqUIAcgCZSTkpIiBzgCACAGIA4gDyAKlCAIIAmUIAwgC5STkpIiCDgCBCABQQhqIgMqAgAhCSABKgIAIQwgASoCBCELIAZBIGogAygCADYCACAGIAmMOAIUIAYgC4w4AhAgBiAMjDgCDCAGIAEpAgA3AhggBkEkaiIBIAZBDGogBiAEEIYDAkAgBSAHIAYqAiQiBZMiByAHlCAIIAYqAigiB5MiCCAIlJIgECAGKgIsIgiTIgkgCZSSkV1FBEAgBiAGLQAwOgAwIAYgCDgCLCAGIAc4AiggBiAFOAIkIAAgASACEPMHDAELIABBAjoADAsgBkFAayQAC4MDAgl9AX8jAEEwayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCECAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIAIA9BGGogASAPIAQgBRC8ASAPKAIYIQEgACAPKgIgOAIEIAAgAUEERzYCACAPQTBqJAALgwMCCX0BfyMAQTBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhQgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIQIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCDCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIIIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCBCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgAgD0EYaiABIA8gBCAFEPQBIA8oAhghASAAIA8qAiA4AgQgACABQQRHNgIAIA9BMGokAAuDAwIJfQF/IwBBMGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCFCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhAgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIMIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AgggDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIEIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCACAPQRhqIAEgDyAEIAUQqgIgDygCGCEBIAAgDyoCIDgCBCAAIAFBBEc2AgAgD0EwaiQAC4MDAgl9AX8jAEEwayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCECAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIAIA9BGGogASAPIAQgBRCmAiAPKAIYIQEgACAPKgIgOAIEIAAgAUEERzYCACAPQTBqJAALgQMBCX0jAEEwayIFJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgBSAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIAUgDiAMIAaUIAsgCJQgByAJlJOSkjgCECAFIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgBSAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAFIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgBSANIAwgCZQgByAGlCAKIAiUk5KSOAIAIAVBGGogASAFIARBABCaASAFKAIYIQEgACAFKgIgOAIEIAAgAUEERzYCACAFQTBqJAALgwMCCX0BfyMAQTBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhQgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIQIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCDCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIIIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCBCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgAgD0EYaiABIA8gBCAFEJgBIA8oAhghASAAIA8qAiA4AgQgACABQQRHNgIAIA9BMGokAAuDAwIJfQF/IwBBMGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCFCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhAgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIMIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AgggDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIEIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCACAPQRhqIAEgDyAEIAUQqwIgDygCGCEBIAAgDyoCIDgCBCAAIAFBBEc2AgAgD0EwaiQAC4MDAgl9AX8jAEEwayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCECAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIAIA9BGGogASAPIAQgBRCbAiAPKAIYIQEgACAPKgIgOAIEIAAgAUEERzYCACAPQTBqJAALgwMCCX0BfyMAQTBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhQgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIQIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCDCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIIIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCBCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgAgD0EYaiABIA8gBCAFEO4BIA8oAhghASAAIA8qAiA4AgQgACABQQRHNgIAIA9BMGokAAuDAwIJfQF/IwBBMGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCFCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhAgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIMIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AgggDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIEIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCACAPQRhqIAEgDyAEIAUQiwIgDygCGCEBIAAgDyoCIDgCBCAAIAFBBEc2AgAgD0EwaiQAC4MDAgl9AX8jAEEwayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCECAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIAIA9BGGogASAPIAQgBRDbASAPKAIYIQEgACAPKgIgOAIEIAAgAUEERzYCACAPQTBqJAALgwMCCX0BfyMAQTBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhQgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIQIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCDCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIIIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCBCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgAgD0EYaiABIA8gBCAFEIwCIA8oAhghASAAIA8qAiA4AgQgACABQQRHNgIAIA9BMGokAAvvAgENfQJ/IAIqAgggASoCGJMiCyABKgIAIgWUIAIqAgAgASoCEJMiDCABKgIIIgmUkyIGIAaSIQcgDCABKgIEIgaUIAIqAgQgASoCFJMiBCAFlJMiCiAKkiEIQQEgACoCBCINIAQgASoCDCIKIAeUIAUgCJQgCSAEIAmUIAsgBpSTIgQgBJIiBJSTkpKMlCAAKgIAIg4gDCAKIASUIAkgB5QgBiAIlJOSkpSTIAAqAggiDyALIAogCJQgBiAElCAFIAeUk5KSlJMiEEMAAAAAXg0AGiAGIAIqAgwiC5QgBSACKgIQIgyUkyIHIAeSIQcgCSAMlCAGIAIqAhQiBJSTIgggCJIhCCAQIA8gBCAKIAeUIAYgCJQgBSAFIASUIAkgC5STIgQgBJIiBJSTkpKUIA4gCyAKIAiUIAkgBJQgBiAHlJOSkpQgDSAMIAogBJQgBSAHlCAJIAiUk5KSlJKSlSIFQwAAAABgIAMgBWBxCwu4AwIEfgh/IAEoAgQiCSACKAIIIg4gASkDEEKDgICAEIUiA0IgiCIEIAIoAgQiDEG307CFfHOtIgV+IANC/////w+DIgMgAigCACINQd2h8ct8c60iBn6FIAMgBX4gBCAGfoVCIImFIgOnc60iBELdofHLDH4gA0IgiCIDQrfTsIUMfoUgBEK307CFDH4gA0LdofHLDH6FQiCJhSIEp3EhByAEQhmIQv8Ag0KBgoSIkKDAgAF+IQYgASgCACEKAkADQAJAIAcgCmopAAAiBSAGhSIDQoGChIiQoMCAAX0gA0J/hYNCgIGChIiQoMCAf4MiA0IAUgRAA0ACQCANIAogA3qnQQN2IAdqIAlxQWxsaiIIQRRrKAIARw0AIAwgCEEQaygCAEcNACAOIAhBDGsoAgBGDQMLIANCAX0gA4MiA0IAUg0ACwsgBSAFQgGGg0KAgYKEiJCgwIB/g0IAUg0CIAtBCGoiCyAHaiAJcSEHDAELCyAAIAE2AgwgACAINgIIIAAgBDcDACAAQQA2AhQPCyAAIAQ3AwAgACACKQIANwIIIABBEGogAkEIaigCADYCACAAIAE2AhQL/gIBDn0gACABKQIgNwIgIABBKGogAUEoaigCADYCACACKgIQIQ4gAioCFCEPIAIqAhghECABKgIQIQsgASoCGCEMIAEqAhQhDSACKgIIIQYgASoCBCEDIAIqAgQhByABKgIIIQQgAioCDCEJIAEqAgAhBSACKgIAIQggASoCDCEKIAAgASoCHDgCHCAAIAcgBJQgCSAFlCAIIAqUkpIgBiADlJM4AgAgACAGIAWUIAcgCpQgCSADlCAIIASUk5KSOAIEIAAgBiAKlCAIIAOUIAkgBJSSIAcgBZSTkjgCCCAAIAkgCpQgCCAFlJMgByADlJMgBiAElJM4AgwgACAQIAwgCSANIAiUIAsgB5STIgMgA5IiA5QgCCALIAaUIAwgCJSTIgQgBJIiBJQgByAMIAeUIA0gBpSTIgUgBZIiBZSTkpKSOAIYIAAgDyANIAkgBJQgBiAFlCAIIAOUk5KSkjgCFCAAIA4gCyAJIAWUIAcgA5QgBiAElJOSkpI4AhALgAMCCX0BfyMAQSBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhwgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIYIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCFCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIQIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCDCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgggDyABIA9BCGogBCAFEIoBIA8oAgAhASAAIA8qAgQ4AgQgACABNgIAIA9BIGokAAuAAwIJfQF/IwBBIGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCHCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhggDyANIAwgCZQgByAGlCAKIAiUk5KSOAIUIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AhAgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIMIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCCCAPIAEgD0EIaiAEIAUQtQEgDygCACEBIAAgDyoCBDgCBCAAIAE2AgAgD0EgaiQAC4ADAgl9AX8jAEEgayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIcIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCGCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AhQgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCECAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgwgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIIIA8gASAPQQhqIAQgBRCeASAPKAIAIQEgACAPKgIEOAIEIAAgATYCACAPQSBqJAAL0AMCBX8CfSMAQSBrIgMkACABKgIEIQggASoCACEJQRhBBBCRDiIBBEAgAUKAgID4AzcCECAB/QwAAAC/AAAAvwAAAAAAAAC//QsCACADQQI2AhAgAyABNgIMIANBAjYCCCADQQA2AhwgA0KAgICAwAA3AhRBAEHQ+cMAQQEgAiADQQhqIANBFGoQjgEgAygCDCECIAMoAgghBwJAIAMoAhAiBkUNACAJIAmSIQkgCCAIkiEIIAIhASAGQQxsIgVBDGsiBEEMbkEBcUUEQCABIAggASoCAJQ4AgAgASAJIAEqAgSUOAIEIAEgCCABKgIIlDgCCCABQQxqIQELIARBDEkNACACIAVqIQUDQCABIAggASoCAJQ4AgAgAUEEaiIEIAkgBCoCAJQ4AgAgAUEIaiIEIAggBCoCAJQ4AgAgAUEMaiIEIAggBCoCAJQ4AgAgAUEQaiIEIAkgBCoCAJQ4AgAgAUEUaiIEIAggBCoCAJQ4AgAgBSABQRhqIgFHDQALCyAAIAY2AgggACACNgIEIAAgBzYCACAAIAMpAhQ3AgwgAEEUaiADQRxqKAIANgIAIANBIGokAA8LQQRBGEH4ysQAKAIAIgBBzAggABsRAAAAC8EFAQZ/IwBBMGsiAyQAIAEoAgAiBUGAgICAeEYEf0EABSABKAIEIQICQAJAIAEoAggiAUEHTQRAIAFFDQIgAi0AAEUNAUEBIQQgAUEBRg0CIAItAAFFDQFBAiEEIAFBAkYNAiACLQACRQ0BQQMhBCABQQNGDQIgAi0AA0UNAUEEIQQgAUEERg0CIAItAARFDQFBBSEEIAFBBUYNAiACLQAFRQ0BQQYhBCABQQZGDQIgAi0ABkUNAQwCCyADQRhqQQAgAiABEK8GIAMoAhhBAXFFDQEgAygCHCEECyADIAQ2AiwgAyABNgIoIAMgAjYCJCADIAU2AiBByIzEAEEvIANBIGpBuIzEAEH4jMQAEM0KAAsgAyABNgIoIAMgAjYCJCADIAU2AiAgA0EQaiEHIwBBIGsiASQAIANBIGoiAigCACIEIAIoAggiBUYEQAJAIAVBAWoiBEEATgR/IAEgBQR/IAEgBTYCHCABIAIoAgQ2AhRBAQVBAAs2AhggAUEIakEBIAQgAUEUahDiCSABKAIIQQFHDQEgASgCECEGIAEoAgwFQQALIAZBnJDEABDXDQALIAEoAgwhBiACIAQ2AgAgAiAGNgIECyACIAVBAWoiBjYCCCACKAIEIgIgBWpBADoAAAJAIAQgBk0EQCACIQUMAQsgBkUEQEEBIQUgAiAEQQEQ6A4MAQsgAiAEQQEgBhDyDSIFDQBBASAGQfjKxAAoAgAiAUHMCCABGxEAAAALIAcgBjYCBCAHIAU2AgAgAUEgaiQAIAMoAhQhBCADKAIQCyEFIANBCGpBCEEQEO4KIAMoAgghAiADKAIMIgYEfyAGIAIQkQ4FIAILIgFFBEAgAiAGQfjKxAAoAgAiAUHMCCABGxEAAAALIAEgBDYCFCABIAU2AhAgAUKBgICAEDcDACABIAA3AwggA0EwaiQAIAELhQQCCn0FfyABKAIUIQ8gAioCbCEMIAEoAhAhECACKgJoIQ0gASgCDCISskMAAAA/kiEFIAEoAgghESABKAIEIhOyIQcgAioCZCIOIAEoAgAiAbJDAAAAP5KUIQggASADKAIIIgFHBEAgBCoCACIGIAYgCCAGIAheGyAIIAhcGyEICyAQsiEGIAdDAAAAP5IhByAOIAWUIQogASASRwRAIAogCiAEKgIMIgUgBSAKXhsgBSAFXBshCgsgEbIhBSAGQwAAAD+SIQYgByANlCEJIAMoAgwiASATRwRAIAQqAgQiByAHIAkgByAJXhsgCSAJXBshCQsgD7IhByAFQwAAAD+SIQUgDSAGlCELIAEgEEcEQCALIAsgBCoCECIGIAYgC14bIAYgBlwbIQsLIAdDAAAAP5IhByAFIAyUIQYgAygCECIBIBFHBEAgBCoCCCIFIAUgBiAFIAZeGyAGIAZcGyEGCyAMIAeUIQUgASAPRwRAIAUgBSAEKgIUIgcgBSAHXRsgByAHXBshBQsgACAFIAaSQwAAAD+UOAIIIAAgCyAJkkMAAAA/lDgCBCAAIAogCJJDAAAAP5Q4AgAgACAMQwAAAD+UIAUgBpNDAAAAP5SSOAIUIAAgDUMAAAA/lCALIAmTQwAAAD+UkjgCECAAIA5DAAAAP5QgCiAIk0MAAAA/lJI4AgwLwQMCCX8BfiMAQdAAayIEJAAgBEEoaiABEJYFIAEoAjAiCa1CDH4iC6chAwJAAkACQCALQiCIpw0AIANB/P///wdLDQAgASgCLCECAkAgA0UEQEEEIQYMAQtBBCEFIAkhCiADQQQQkQ4iBkUNAQsgAwRAIAYgAiAD/AoAAAsgASgCPCIDQQN0IQIgA0H/////AUsNASACQfz///8HSw0BIAEoAjghBwJAIAJFBEBBBCEFQQAhAQwBC0EEIQggAyEBIAJBBBCRDiIFRQ0CCyACBEAgBSAHIAL8CgAACyAEQSBqIgcgBEEoaiICQSBqKQIANwMAIARBEGoiCCACQRBq/QACAP0LAwAgBCAE/QACKP0LAwBBwABBBBCRDiICRQ0CIAIgBP0AAwD9CwIAIAIgAzYCPCACIAU2AjggAiABNgI0IAIgCTYCMCACIAY2AiwgAiAKNgIoIAJBIGogBykDADcCACACQRBqIAj9AAMA/QsCACAAQeiswwA2AgQgACACNgIAIARB0ABqJAAPCyAFIANBwNzCABDXDQALIAggAkHA3MIAENcNAAtBBEHAAEH4ysQAKAIAIgBBzAggABsRAAAAC+QCAQx9An0gAioCCCIHIAMqAgQiCJQgAioCBCIJIAMqAggiCpSTIgUgBZIhDiACKgIAIgUgCpQgByADKgIAIguUkyIMIAySIQZDAAAAACALIAIqAgwiDCAOlCAHIAaUIAkgCSALlCAFIAiUkyILIAuSIguUk5KSIg8gD5QgCiAMIAuUIAkgDpQgBSAGlJOSkiIKIAqUkiINQwAAAABbDQAaIAogDZEiDZUgASoCBCIKlCEEIA8gDZUgCpQLIQ0gACACKgIYIAQgDCAFIAEqAgAgCCAMIAaUIAUgC5QgByAOlJOSkpgiDpQgCSANlJMiBiAGkiIGlCAFIAcgDZQgBSAElJMiCCAIkiIIlCAJIAkgBJQgByAOlJMiBCAEkiIElJOSkpI4AgggACACKgIUIA4gDCAIlCAHIASUIAUgBpSTkpKSOAIEIAAgAioCECANIAwgBJQgCSAGlCAHIAiUk5KSkjgCAAv0AgIJfQF/IwBBIGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCHCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhggDSALIAogB5QgBSAElCAIIAaUk5KSOAIUIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AhAgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIMIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCCCANIAAgDUEIaiADQQEQigEgDSgCACEAIA1BIGokACAAQQFGC/QCAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIUIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCECANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARD0ASANKAIYIQAgDUEwaiQAIABBBEcL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEIwCIA0oAhghACANQTBqJAAgAEEERwv0AgIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCFCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQAQmgEgDSgCGCEAIA1BMGokACAAQQRHC/QCAgl9AX8jAEEgayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIcIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCGCANIAsgCiAHlCAFIASUIAggBpSTkpI4AhQgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCECANIAwgCiAElCAJIAaUIAUgB5STkpI4AgwgDSALIAogB5QgBSAElCAIIAaUk5KSOAIIIA0gACANQQhqIANBARCeASANKAIAIQAgDUEgaiQAIABBAUYL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEKYCIA0oAhghACANQTBqJAAgAEEERwv0AgIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCFCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQqwIgDSgCGCEAIA1BMGokACAAQQRHC/QCAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIUIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCECANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARCqAiANKAIYIQAgDUEwaiQAIABBBEcL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEJgBIA0oAhghACANQTBqJAAgAEEERwv0AgIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCFCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQiwIgDSgCGCEAIA1BMGokACAAQQRHC/QCAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIUIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCECANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARDbASANKAIYIQAgDUEwaiQAIABBBEcL9AICCX0BfyMAQSBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhwgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIYIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCFCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIQIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCDCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgggDSAAIA1BCGogA0EBELUBIA0oAgAhACANQSBqJAAgAEEBRgv0AgIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCFCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQ7gEgDSgCGCEAIA1BMGokACAAQQRHC/QCAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIUIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCECANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARC8ASANKAIYIQAgDUEwaiQAIABBBEcL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEJsCIA0oAhghACANQTBqJAAgAEEERwusAwEJfyMAQYABayIEJAAgASgCACECIAFBADYCACAEQQhqIgNBEGoiCSABQRRq/QACAP0LAwAgA0EgaiIKIAFBJGooAgA2AgAgBCAB/QACBP0LAwgCQAJAIAJBAXFFBEAgAUEEaiEGIAFBLGohByABKAJYIQUgASgCVCEDIAEoAlAhCANAIAEoAighAiABQQA2AiggAkEBcQRAIAAgAjYCACAAIAf9AAIA/QsCBCAAQRRqIAdBEGr9AAIA/QsCACAAQSRqIAdBIGooAgA2AgAMBAsgASADQQFqIgM2AlQgCCgCDEEBayADTQRAIAUgCCgCEEECa08NAyABQQA2AlQgASAFQQFqIgU2AlhBACEDCyAEQTBqIgIgCCADIAUQnQIgASACQdAA/AoAACAJIAZBEGr9AAIA/QsDACAKIAZBIGooAgA2AgAgASgCACECIAFBADYCACAEIAb9AAIA/QsDCCACQQFxRQ0ACwsgACACNgIAIAAgBP0AAwj9CwIEIABBFGogCf0AAwD9CwIAIABBJGogCigCADYCAAwBCyAAQQA2AgALIARBgAFqJAALwwMCAX8JfUP//39/IQdD//9//yEIAkAgASgCCEUEQEP//3//IQZD//9//yEFQ///f38hA0P//39/IQQMAQtD//9//yEGQ///f/8hBUP//39/IQND//9/fyEEAkACQCABKAIEIgIoAjxB/////wNxIAIoAhxB/////wNxag4CAgABCyACKgIYIQggAioCFCEGIAIqAhAhBSACKgIIIQcgAioCBCEDIAIqAgAhBAwBCyACKgIYIgYgAioCOCIFIAUgBl8bIQggAioCFCIGIAIqAjQiBSAFIAZfGyEGIAIqAhAiBSACKgIwIgMgAyAFXxshBSACKgIIIgMgAioCKCIEIAMgBF8bIQcgAioCBCIDIAIqAiQiBCADIARfGyEDIAIqAgAiBCACKgIgIgkgBCAJXxshBAsgACAHIAEqAmwiB0MAAAA/lCIJkiAHlY78ADYCCCAAIAMgASoCaCIDQwAAAD+UIgqSIAOVjvwANgIEIAAgBCABKgJkIgRDAAAAP5QiC5IgBJWO/AA2AgAgACAIIAmTIAeVjvwAQQFqNgIUIAAgBiAKkyADlY78AEEBajYCECAAIAUgC5MgBJWO/ABBAWo2AgwLiAMBB38jAEEQayIEJAACQAJAAkACQCABKAIEIgIEQCABKAIAIQYgAkEDcSEFAkAgAkEESQRAQQAhAgwBCyAGQRxqIQMgAkF8cSEIQQAhAgNAIAMoAgAgA0EIaygCACADQRBrKAIAIANBGGsoAgAgAmpqamohAiADQSBqIQMgCCAHQQRqIgdHDQALCyAFBEAgB0ED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IAMoAvgFIAMoAvwFTg0AQQAhBSADQdQHagwBCyADIAUgB2oiBSAHTzYC1AcgA0H8DmoLIAU2AgAgAygC/A4hCCADKALUByEFCyADKAKABkEBRgRAQQAhBEEAIQcgAygChAYEQCADKAKoBiIGIAMoAqQGIgdrQQAgBiAHShshBwsgAygCrAYEQCADKALQBiIEIAMoAswGIgZrQQAgBCAGShshBAsCfwJAIAMoAtQGRQ0AIAMoAogHIAMoAowHTg0AQQAhBCADQdQHagwBCyADIAQgB2oiBCAHTzYC1AcgA0H8DmoLIAQ2AgAgAygC/A4hBiADKALUByEECwJ/AkAgAygCkAcEQCADKALAByADKALEB04gBXEgBHENAUEAIQUgA0HUB2oMAgsgBCAFcUEBcQ0AQQAhBSADQdQHagwBCyAGIAhqIQUgA0H8DmoLIAU2AgALQQRBfyAJIAtqIgQgBCAJSRsgCyAQG0EBaiIEQX8gBBsiBCAEQQRNGyIGQQJ0IQUgBEH/////A0sNAyAFQfz///8HSw0DQQQhDCAFQQQQkQ4iBEUNAyAEIA82AgBBASEHIANBATYC0AcgAyAENgLMByADIAY2AsgHIANB1AdqIgUgA0EkakGkB/wKAAAgA0EQaiAFEGogAygCEEEBcUUNBCADKAIUIQxBBCELA0AgAygCyAcgB0YEQCADKAL0ByADKALwB2tBACADKALsBxshDyADKALcByADKALYB2shECADKALUByERAkAgAygChAhBA0YNACADKALICSIEQQJHBEBBASEFQQAhCEEAIQlBASEGIARBAXEEQEEAIQZBACEEIAMoAswJBEAgAygC8AkiBCADKALsCSIJa0EAIAQgCUobIQQLIAMoAvQJBEAgAygCmAoiBiADKAKUCiIJa0EAIAYgCUobIQYLAn8CQCADKAKcCkUNACADKALQCiADKALUCk4NAEEAIQYgA0H8DmoMAQsgAyAEIAZqIgYgBE82AvwOIANB+A5qCyAGNgIAIAMoAvgOIQkgAygC/A4hBgsgAygC2ApBAUYEQEEAIQVBACEEIAMoAtwKBEAgAygCgAsiBCADKAL8CiIIa0EAIAQgCEobIQQLIAMoAoQLBEAgAygCqAsiBSADKAKkCyIIa0EAIAUgCEobIQULAn8CQCADKAKsC0UNACADKALgCyADKALk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AhxB/////wNxag4CAAECCyADQv////v///+/fzcDECAD/Qz//39///9/f///f3///3///QsEAAwCCyADQRRqIAFBGGooAgA2AgAgAyABKQMANwMAIAMgASkCEDcCDCADIAFBCGooAgA2AggMAQsgAyABKgIYIgQgASoCOCIFIAQgBWAbOAIUIAMgASoCFCIEIAEqAjQiBSAEIAVgGzgCECADIAEqAhAiBCABKgIwIgUgBCAFYBs4AgwgAyABKgIIIgQgASoCKCIFIAQgBV8bOAIIIAMgASoCBCIEIAEqAiQiBSAEIAVfGzgCBCADIAEqAgAiBCABKgIgIgUgBCAFXxs4AgALIAAgAyACELsDIANBIGokAAu2AgIFfwF+IwBBQGoiAiQAIAEoAgBBgICAgHhGBEAgASgCDCEEIAJBHGoiBUEIaiIGQQA2AgAgAkKAgICAEDcCHCACQShqIgNBCGogBCgCACIEQQhqKQIANwMAIANBEGogBEEQaikCADcDACACIAQpAgA3AyggBUHYicQAIAMQuAMaIAJBGGogBigCACIDNgIAIAIgAikCHCIHNwMQIAFBCGogAzYCACABIAc3AgALIAEpAgAhByABQoCAgIAQNwIAIAJBCGoiAyABQQhqIgEoAgA2AgAgAUEANgIAIAIgBzcDAEEMQQQQkQ4iAUUEQEEEQQxB+MrEACgCACIAQcwIIAAbEQAAAAsgASACKQMANwIAIAFBCGogAygCADYCACAAQcyNxAA2AgQgACABNgIAIAJBQGskAAuRAgEFfyMAQRBrIgUkAAJAAkACQCAARQ0AIABBCGsiBigCAEEBaiEDIAYgAzYCACADRQ0BIAAoAgAiA0F/Rg0CIAAgA0EBajYCACAFIAY2AgwgBSAANgIIIAUgAEEEajYCBCACRQ0AIAJBCGsiAygCACIHQQFqIQQgAyAENgIAIARFDQEgAigCAA0CIAJBfzYCACABIAAoAkwiBEkEQCACQQRqIAAoAkggAUH0AGxqQfQA/AoAACAAKAJMIQQLIAJBADYCACADIAc2AgAgBigCACECIAAgACgCAEEBazYCACAGIAJBAWsiADYCACAARQRAIAVBDGoQ5AsLIAVBEGokACABIARJDwsQgw8LAAsQhA8AC94CAgV9A3sgACABKgIEIgVDq6qqPpQgASoCECIDQ6uqqj6U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ayIANgIAIABFBEAgA0GMCGoQpg0LQQAhACADKAIAQQJHBEAgA0GQCGogA0GACPwKAABBoAhBEBCRDiIARQ0EIABBADYCECAAQoGAgIAQNwMAIABBFGogA0GECGpBjAj8CgAAIABBEGohAAsgA0GQEGokACAADwsQgw8LAAsQhA8AC0EQQaAIQfjKxAAoAgAiAEHMCCAAGxEAAAALiwIBCX8gACIHKAIIIgIgAUkEQCACIQMgASACayIFIAAoAgAgAmtLBEAgACACIAVBBEEEENgGIAAoAgghAwsgBygCBCADQQJ0aiEAAkAgBUECSQRAIAAhBAwBCwJAAkAgASACQX9zaiIIQQRJBEAgACEEQQEhCQwBCyAIQXxxIgZBAXIhCSAAIAZBAnRqIQQgBiEKA0AgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAgAgAEEQaiEAIApBBGsiCg0ACyAGIAhGDQELIAIgCWogAWshAANAIARBADYCACAEQQRqIQQgAEEBaiIADQALCyADIAVqQQFrIQMLIARBADYCACADQQFqIQELIAcgATYCCAu2AgICfQZ/IAAoAggiA0UEQEP//39/DwsgACgCBCEFIANBAXEhBgJAIANBAUYEQEEAIQND//9/fyEBDAELIAVBxABqIQAgA0F+cSEHQQAhA0P//39/IQEDQCAAQShrKAIAIABBJGsoAgAiBCgCCEEBa0F4cWpBCGogBCgCqAERCwAhAiAAKAIAIQQgAEEEaygCACEIIABByABqIQAgASABIAIgASACXRsgAiACXBsiAiACIAggBCgCCEEBa0F4cWpBCGogBCgCqAERCwAiASABIAJeGyABIAFcGyEBIAcgA0ECaiIDRw0ACwsgBgRAIAUgA0EkbGoiA0EgaigCACEAIAEgASADQRxqKAIAIAAoAghBAWtBeHFqQQhqIAAoAqgBEQsAIgIgASACXRsgAiACXBshAQsgAQu2AgIDfQZ/IAAoAggiBEUEQEP//39/DwsgACgCBCEGIARBAXEhBwJAIARBAUYEQEEAIQRD//9/fyEBDAELIAZBxABqIQAgBEF+cSEIQQAhBEP//39/IQEDQCAAQShrKAIAIABBJGsoAgAiBSgCCEEBa0F4cWpBCGogBSgCrAERCwAhAiAAKAIAIQUgAEEEaygCACEJIABByABqIQAgCSAFKAII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AkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgACfyAAKAIMIAFNBEAgACACNgIAIAQgBTYCAEEADAELIAAoAgggAUHUAWxqIgEpAighBiABQTBqKAIAIQEgACACNgIAIANBCGoiAiABNgIAIAQgBTYCACADIAY3AwBBGEEEEJEOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACADKQMANwIMIABBFGogAigCADYCACAAQQhqCyEAIANBEGokACAADwsQgw8LAAsQhA8AC0EEQRhB+MrEACgCACIAQcwIIAAbEQAAAAv4AQIDfwZ9AkAgASgCCEUEQAwBCyABKAIEIgNBACACKgIIIgYgAyoCGF8bQQAgAioCBCIHIAMqAhRfG0EAIAIqAgAiCCADKgIQXxtBACACKgIUIgkgAyoCCGAbQQAgAioCECIKIAMqAgRgG0EAIAIqAgwiCyADKgIAYBshBSADKAI8Qf////8DcUUNACADKgIgIAtfIAMqAiQgCl9xIAMqAiggCV9xIAMqAjAgCGBxIAMqAjQgB2BxIAMqAjggBmBxIQQgA0EgaiEDCyAAIAU2ApABIAAgATYCiAEgACACNgKMASAAIAQ2AoQBIAAgAzYCBCAAQQA2AgALqwIBAn0CQAJAAkAgASgCCEUNACABKAIEIgEoAjxB/////wNxIAEoAhxB/////wNxag4CAAECCyAAQv////v///+/fzcCECAA/Qz//39///9/f///f3///3///QsCAA8LIAAgASkCADcCACAAIAEpAhA3AgwgAEEIaiABQQhqKAIANgIAIABBFGogAUEYaigCADYCAA8LIAAgASoCGCICIAEqAjgiAyACIANgGzgCFCAAIAEqAhQiAiABKgI0IgMgAiADYBs4AhAgACABKgIQIgIgASoCMCIDIAIgA2AbOAIMIAAgASoCCCICIAEqAigiAyACIANfGzgCCCAAIAEqAgQiAiABKgIkIgMgAiADXxs4AgQgACABKgIAIgIgASoCICIDIAIgA18bOAIAC/wBAgN/AX4jAEEQayIEJAACQAJAAkAgAARAIABBCGsiBSgCAEEBaiEDIAUgAzYCACADRQ0BIAAoAgAiA0F/Rg0CIAAgA0EBajYCACAEIAU2AgwgBCAANgIIIAQgAEEIaiIDNgIEIAJBBU0EQCADIAG9IganIAZCIIin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AWohASADIAE2AgAgAUUNASAAKAIAIgFBf0YNAiAAIAFBAWo2AgAgACgCBCIFQZABaigCACEGIAUpAogBIQcgACABNgIAIAJBCGoiASAGNgIAIAMgBDYCACACIAc3AwBBGEEEEJEOIgBFDQMgAEEANgIIIABCgYCAgBA3AgAgACACKQMANwIMIABBFGogASgCADYCACACQRBqJAAgAEEIag8LEIMPCwALEIQPAAtBBEEYQfjKxAAoAgAiAEHMCCAAGxEAAAAL6wECBn8BfiMAQRBrIgIkAAJAAkACQCAABEAgAEEIayIDKAIAIgRBAWohASADIAE2AgAgAUUNASAAKAIAIgFBf0YNAiAAIAFBAWo2AgAgACgCBCIFQZwBaigCACEGIAUpApQBIQcgACABNgIAIAJBCGoiASAGNgIAIAMgBDYCACACIAc3AwBBGEEEEJEOIgBFDQMgAEEANgIIIABCgYCAgBA3AgAgACACKQMANwIMIABBFGogASgCADYCACACQRBqJAAgAEEIag8LEIMPCwALEIQPAAtBBEEYQfjKxAAoAgAiAEHMCCAAGxEAAAAL2AECAX8BfSAAKgIAIQMgASgCACICKAIIIQEgAigCACABa0EDTQRAIAIgAUEEQQFBARDWBiACKAIIIQELIAIoAgQgAWogAzgAACACIAFBBGoiATYCCCAAKgIEIQMgAigCACABa0EDTQRAIAIgAUEEQQFBARDWBiACKAIIIQELIAIoAgQgAWogAzgAACACIAFBBGoiATYCCCAAKgIIIQMgAigCACABa0EDTQRAIAIgAUEEQQFBARDWBiACKAIIIQELIAIgAUEEajYCCCACKAIEIAFqIAM4AABBAAvBAQIFfwF+IwBBIGsiAiQAQQQgACgCACIFQQF0IgQgBEEETRsiBK1CDH4iB0IgiEIAUgRAQQBBACABENcNAAsCQCAHpyIGQfz///8HTQR/IAIgBQR/IAIgBUEMbDYCHCACIAAoAgQ2AhRBBAVBAAs2AhggAkEIakEEIAYgAkEUahDiCSACKAIIQQFHDQEgAigCECEDIAIoAgwFQQALIAMgARDXDQALIAIoAgwhASAAIAQ2AgAgACABNgIEIAJBIGokAAvBAQIFfwF+IwBBIGsiAiQAQQQgACgCACIFQQF0IgQgBEEETRsiBK1CGH4iB0IgiEIAUgRA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ACADQQxqIQIgAEEARyEEAkACQEGAAkHAABCRDiIABEAgAEEAOgDIASAAQoGAgIAQNwPAASAAQQE6AJwBIABCBDcClAEgAEIANwKMASAAQoCAgIDAADcChAEgAEEAOgCAASAAQgA3A0AgAEIANwMAQYACQcAAEJEOIgFFDQIgAUEAOgDIASABQoGAgIAQNwPAASABQQE6AJwBIAFCBDcClAEgAUIANwKMASABQoCAgIDAADcChAEgAUEAOgCAASABQgA3A0AgAUIANwMAIAIgBDoAICACIAE2AhwgAkEBNgIYIAIgADYCFCACQQE2AhAgAiABNgIMIAJBATYCCCACIAA2AgQgAkEBNgIADAELDAELQTBBBBCRDiIARQRAQQRBMEH4ysQAKAIAIgBBzAggABsRAAAACyAAQQA2AgggAEKBgICAEDcCACAAIAP9AAIM/QsCDCAAQRxqIANBHGr9AAIA/QsCACAAQSxqIANBLGooAgA2AgAgA0EwaiQAIABBCGoPC0HAAEGAAkH4ysQAKAIAIgBBzAggABsRAAAAC5ABAQd9IAIqAgghBCACKgIEIQUgAioCACEGIAEqAgghByABKgIEIQggASoCACEJIAEqAgwhCkEQQQQQkQ4iAUUEQEEEQRBB+MrEACgCACIAQcwIIAAbEQAAAAsgASAKOAIMIAEgByAElDgCCCABIAggBZQ4AgQgASAJIAaUOAIAIABBtNjDADYCBCAAIAE2AgALgAECAX8BfSMAQSBrIgIkACABKgIIIgNDAAAAAGBFBEAgAkEANgIYIAJBATYCDCACQejgwgA2AgggAkIENwIQIAJBCGpBoITEABC5DQALIABBADYCCCAAQgA3AgAgACADIAEqAgAiAyADlCABKgIEIgMgA5SSkZI4AgwgAkEgaiQAC8oGAgd/A3sjAEHQBmsiAiQAIwBBkAFrIgAkACACQfwCaiEEIwBBIGsiAyQAIANBADYCGCADQQhqQRBBgAwgA0EUahDiCSADKAIIQQFGBEAgAygCDCADKAIQQcCLwgAQ1w0AC/0MAAAAAAEAAAACAAAAAwAAACEIQQQhBSADKAIMIgYhAQNAIAFBADYCACABQYAJakEANgIAIAFBgAZqQQA2AgAgAUGAA2pBADYCACABQYQJaiAI/QwDAAAAAwAAAAMAAAADAAAA/TgiCf0MAQAA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QQEhBEHWrcQAQdetxAAgCUEASCIAG0HWrcQAQQEgABsgChshCCAJQR92IApyIQcgBkEERwRAIAJBAzYCmAggAkHbrcQANgKUCCACQQI7AZAIIAJBkAhqDAMLQQIhBCACQQI7AZAIIAVFBEBBASEEIAJBATYCmAggAkHercQANgKUCCACQZAIagwDCyACIAU2AqAIIAJBADsBnAggAkECNgKYCCACQa2txAA2ApQIIAJBkAhqDAILQdatxABBASAJQQBIIgAbIQNB1q3EAEHXrcQAIAAbIQggCUEfdiEEIAJBkAhqIgcgAkHQCGogAkEQaiAGQQR2QRVqIgZBgIB+QQAgBWsgBcFBAEgbIgAQnwIgAMEhAAJAIAIoApAIBEAgAkHICGogB0EIaigCADYCACACIAIpApAINwPACAwBCyACQcAIaiACQdAIaiACQRBqIAYgABA5CyAIIAMgChshCCAEIApyIQcgACACLgHICCIASARAIAJBCGogAigCwAggAigCxAggACAFIAJBkAhqELUFIAIoAgwhBCACKAIIDAILQQIhBCACQQI7AZAIIAVFBEBBASEEIAJBATYCmAggAkHercQANgKUCCACQZAIagwCCyACIAU2AqAIIAJBADsBnAggAkECNgKYCCACQa2txAA2ApQIIAJBkAhqDAELIAJBAzYCmAggAkHYrcQANgKUCCACQQI7AZAIQQEhCEEAIQdBASEEIAJBkAhqCyEAIAIgBDYCzAggAiAANgLICCACIAc2AsQIIAIgCDYCwAggASACQcAIahCvAyEAIAJB8AhqJAAgAAtpAQR+IAEoAgAgAkFsbGoiAUEUaykCACAAKAIAKAIAKQMAhSIDQiCIIgQgAUEIazUCAEK307CFDIUiBX4gAUEMazUCAELdofHLDIUiBiADQv////8PgyIDfoUgAyAFfiAEIAZ+hUIgiYULbwEEfiABKAIAIAJBBHRrIgFBDGspAABCl5Kcqtu2tcI/hSIDQiCIIgUgAUEQaykAACAAKAIAKAIAKQMAQjSJhSIEQiCIIgZ+IANC/////w+DIgMgBEL/////D4MiBH6FIAMgBn4gBCAFfoVCIImFC24BB30gAEICNwIQIAAgASoCACIEIAIqAgAiBZQgASoCBCIGIAIqAgQiB5SSIAEqAggiCCACKgIIIgmUkiIDQwAAAABf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fwJ+IwBBIGsiAiQAIAJBCGogACABKAJgEQAAIAJBEGogAigCCCIAIAIoAgwoAgwRAAAgAikDGCEDIAIpAxAhBCACQSBqJAAgAEEAIARCj9iZz4j1zJ4HhSADQo34tqK32v+FyACFhFAbC2sCAX8CfiMAQSBrIgIkACACQQhqIAAgASgCYBEAACACQRBqIAIoAggiACACKAIMKAIMEQAAIAIpAxghAyACKQMQIQQgAkEgaiQAIABBACAEQuadteiA48+HMYUgA0Lw4py6utTs2yaFhFAbC2sCAX8CfiMAQSBrIgIkACACQQhqIAAgASgCZBEAACACQRBqIAIoAggiACACKAIMKAIMEQAAIAIpAxghAyACKQMQIQQgAkEgaiQAIABBACAEQuadteiA48+HMYUgA0Lw4py6utTs2yaFhFAbC20CAX8CfiMAQSBrIgIkACACQQhqIAAgASgCYBEAACACQRBqIAIoAggiACACKAIMKAIMEQAAIAIpAxghAyACKQMQIQQgAkEgaiQAIABBACAEQt6Fisa2mpP80ACFIANChcGXiNPx7PrkAIWEUBsLbQIBfwJ+IwBBIGsiAiQAIAJBCGogACABKAJgEQAAIAJBEGogAigCCCIAIAIoAgwoAgwRAAAgAikDGCEDIAIpAxAhBCACQSBqJAAgAEEAIARCr6ns6fSs26rgAIUgA0LLr+Dt64uH8Kt/hYRQGwtsAgF/An4jAEEgayICJAAgAkEIaiAAIAEoAmARAAAgAkEQaiACKAIIIgAgAigCDCgCDBEAACACKQMYIQMgAikDECEEIAJBIGokACAAQQAgBELO24DRiLeklRyFIANC5vTWnZL/juehf4WEUBsLbAIBfwJ+IwBBIGsiAiQAIAJBCGogACABKAJkEQAAIAJBEGogAigCCCIAIAIoAgwoAgwRAAAgAikDGCEDIAIpAxAhBCACQSBqJAAgAEEAIARCztuA0Yi3pJUchSADQub01p2S/47noX+FhFAbC2sCAX8CfiMAQSBrIgIkACACQQhqIAAgASgCYBEAACACQRBqIAIoAggiACACKAIMKAIMEQAAIAIpAxghAyACKQMQIQQgAkEgaiQAIABBACAEQpTFqNTN/JyWQ4UgA0L2+IbMtIfkyQKFhFAbC2wCAX8CfiMAQSBrIgIkACACQQhqIAAgASgCYBEAACAC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ATgCNCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATgCOCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiASgCACIDQQFqIQIgASACNgIAIAJFDQEgACgCAA0CIABBAjYCICABIAM2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATYCNCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATYCOCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATgCBCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATgCECACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATgCJCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATgCLCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATYCMCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATYCPCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAgATYCQCACIAQ2AgAPCxCDDwsACxCEDwALSgEDfwJAAkAgAARAIABBCGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAg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AgQoAhQREQANAEEADwsgACgCCCIERQRAQQEPCyAEIAEgAiADIAAoAgwoAhgREQALRgEBfyMAQTBrIgUkACAFQQhqIAEgAiADIAQQdAJAIAUoAhxBBEcEQCAAIAX9AAII/QsCAAwBCyAAQQI6AAwLIAVBMGokAAtGAQF/IAAoAgAiACgCCCICIAAoAgBGBEAgACACQQFBAUEBENYGIAAoAgghAgsgACACQQFqNgIIIAAoAgQgAmogAToAAEEAC1AAIAEoAgAgAigCACADKAIAIAQoAgAQDiEBQezKxAAoAgAhAkHoysQAKAIAIQNB6MrEAEIANwIAIAAgAiABIANBAUYiARs2AgQgACABNgIACzwBAX8jAEEgayICJAAgAUEBQQFBACAAKQMAIAJBDGoiABDxBSIBIABqQRQgAWsQ2QIhACACQSBqJAAgAAs9AQF/AkAgASAAKAKMA08NACAAKAKIAyABQYADbGoiACgCAEEBRw0AIABBEGpBACAAKAIEIAJGGyEDCyADCzsBAX8CQCABIAAoAhBPDQAgACgCDCABQbABbGoiACgCAEEBRw0AIABBEGpBACAAKAIEIAJGGyEDCyADC0ABAX1DAAAAACABKgIAIgMgA5QgASoCBCIDIAOUkiABKgIIIgMgA5SSkSAAKgIAkyIDIANDAAAAAF0bIAMgAhsLPwEBfyMAQSBrIgIkACACQQhqIAAoAgAgAkEWahDMBSABQQFBAUEAIAIoAgggAigCDBDZAiEAIAJBIGokACAAC5ENAwh/BX4BfCABKAIIIgdBgICAAXEhBSAAKwMAIQ8gB0GAgICAAXFFBEAgBUEARyEEIwBBgAFrIgMkACAPvSEKAn9BAyAPmUQAAAAAAADwf2ENABpBAiAKQoCAgICAgID4/wCDIgtCgICAgICAgPj/AFENABogCkL/////////B4MiDkKAgICAgICACIQgCkIBhkL+////////D4MgCkI0iKdB/w9xIgYbIgxCAYMhDSALUARAQQQgDlANARogBkGzCGshBkIBIQsgDVAMAQtCgICAgICAgCAgDEIBhiAMQoCAgICAgIAIUSIAGyEMQgJCASAAGyELQct3Qcx3IAAbIAZqIQYgDVALIQAgAyAGOwF4IAMgCzcDcCADQgE3A2ggAyAMNwNgIAMgADoAegJ/AkACQAJAAkACQCAAQQFNBEAgA0EgaiIGIANB4ABqIANBD2oQjQFB1q3EAEEBIApCAFMiABshBUHWrcQAQdetxAAgABshByAKQj+IpyEAIAMoAiBFDQEgA0HYAGogBkEIaigCADYCACADIAMpAiA3A1AMAgsgAEECRg0DQQEhBkHWrcQAQdetxAAgCkIAUyIHG0HWrcQAQQEgBxsgBBshBSAKQj+IpyAEciEHIABB/wFxQQRGDQIgA0EDNgIoIANB263EADYCJCADQQI7ASAgA0EgagwFCyADQdAAaiADQeAAaiADQQ9qEDMLIAcgBSAEGyEFIAAgBHIhByADIAMoAlAgAygCVCADLwFYQQAgA0EgahC1BSADKAIEIQYgAygCAAwDCyADQQI7ASAMAQsgA0EDNgIoIANB2K3EADYCJCADQQI7ASBBASEFQQAhB0EBIQYgA0EgagwBCyADQQE2AiggA0HercQANgIkIANBIGoLIQAgAyAGNgJcIAMgADYCWCADIAc2AlQgAyAFNgJQIAEgA0HQAGoQrwMhACADQYABaiQAIAAPCyAFQQBHIQggAS8BDiEHIwBB8AhrIgIkACAPvSEKAn9BAyAPmUQAAAAAAADwf2ENABpBAiAKQoCAgICAgID4/wCDIgtCgICAgICAgPj/AFENABogCkL/////////B4MiDkKAgICAgICACIQgCkIBhkL+////////D4MgCkI0iKdB/w9xIgQbIgxCAYMhDSALUARAQQQgDlANARogBEGzCGshBEIBIQsgDVAMAQtCgICAgICAgCAgDEIBhiAMQoCAgICAgIAIUSIAGyEMQgJCASAAGyELQct3Qcx3IAAbIARqIQQgDVALIQAgAiAEOwHoCCACIAs3A+AIIAJCATcD2AggAiAMNwPQCCACIAA6AOoIAn8CQAJAIABBAU0EQEF0QQUgBMEiAEEASBsgAGwiBUHA/QBJDQFB5a3EAEElQYyuxAAQ1gwACyAAQQJGDQFBASEEQdatxABB163EACAKQgBTIgUbQdatxABBASAFGyAIGyEGIApCP4inIAhyIQUgAEH/AXFBBEcEQCACQQM2ApgIIAJB263EADYClAggAkECOwGQCCACQZAIagwDC0ECIQQgAkECOwGQCCAHRQRAQQEhBCACQQE2ApgIIAJB3q3EADYClAggAkGQCGoMAwsgAiAHNgKgCCAC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IAFBAnRBBBDoDgsgACgCFCIBBEAgACgCGCABQQN0QQQQ6A4LCz8BAX8gACgCACEAIAEoAggiAkGAgIAQcUUEQCACQYCAgCBxRQRAIAAgARC8DA8LIAAgARCUCg8LIAAgARCTCgs2AQF/IAAoAgAiAQRAIAAoAgQgAUECdEEEEOgOCyAAKAIMIgEEQCAAKAIQIAFBAnRBBBDoDgsLPAEBfUMAAAAAIAAqAgAgASoCAJQgACoCBCABKgIElJIgACoCCCABKgIIlJIiAyADQwAAAABdGyADIAIbCzgBAX0gAEEANgIIIABCADcCACAAIAEqAgAiAiAClCABKgIEIgIgApSSIAEqAggiAiAClJKROAIMCz0BAn0gACABKgIEIgI4AhQgACACOAIMIAAgASoCAIsiAzgCECAAIAKMIgI4AgggACACOAIAIAAgA4w4AgQLxQMBA38gACgCACECIAEoAggiAEGAgIAQcUUEQCAAQYCAgCBxRQRAIwBBEGsiACQAQQMhAyACLQAAIgIhBCACQQpPBEAgACACIAJB5ABuIgRB5ABsa0H/AXFBAXQiA0HWscQAai0AADoADyAAIANB1bHEAGotAAA6AA5BASEDCyAERSACQQBHcUUEQCADQQFrIgMgAEENamogBEEBdEH+AXFB1rHEAGotAAA6AAALIAFBAUEBQQAgAEENaiADakEDIANrENkCIQEgAEEQaiQAIAEPCyMAQYABayIEJAAgAi0AACEAQQAhAgNAIAIgBGpB/wBqIABBD3EiA0EwciADQTdqIANBCkkbOgAAIAJBAWshAiAAIgNBBHYhACADQQ9LDQALIAFBAUHTscQAQQIgAiAEakGAAWpBACACaxDZAiEAIARBgAFqJAAgAA8LIwBBgAFrIgQkACACLQAAIQBBACECA0AgAiAEakH/AGogAEEPcSIDQTByIANB1wBqIANBCkkbOgAAIAJBAWshAiAAIgNBBHYhACADQQ9LDQALIAFBAUHTscQAQQIgAiAEakGAAWpBACACaxDZAiEAIARBgAFqJAAgAAvRAwEGfyMAQRBrIgMkACADIAA2AgwgAEEMaiEEIANBDGohBSMAQSBrIgAkAAJAIAEoAgAiBkHQicQAQQggASgCBCgCDCIHEQUABEBBASECDAELAkAgAS0ACkGAAXFFBEBBASECIAZBzbHEAEEB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RQRAQQRBHEH4ysQAKAIAIgBBzAggABsRAAAACyAAQoGAgIAQNwIAIAD9DAAAAAAAAAAAAAAAAAAAAAD9CwIIIABBgICA/AM2AhggAEEIagsvAQF9IAEqAgAiAiAClCABKgIEIgIgApSSIAEqAggiAiAClJIgACoCACICIAKUXwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBABCaASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ9AEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEKoCIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBEGsiAyQAIANBCGogACABIAJBARC1ASADKAIIIQAgA0EQaiQAIABBAUYLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQiwIgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEKsCIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDbASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQvAEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEO4BIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCMAiADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQpgIgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEJsCIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBEGsiAyQAIANBCGogACABIAJBARCKASADKAIIIQAgA0EQaiQAIABBAUYLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQmAEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBEJ4BIAMoAgghACADQRBqJAAgAEEBRgtIAQF/IAEoAgAhAkEEQQQQkQ4iAUUEQEEEQQRB+MrEACgCACIA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IQAgAkEQaiQAIAALJwEBfyMAQRBrIgIkACACIAAgAUEBECwgAi0ADCEAIAJBEGokACAACycBAX8jAEEQayICJAAgAiAAIAFBARApIAItAAwhACACQRBqJAAgAAsoAQF/IwBBEGsiAiQAIAIgACABQQEQ/wIgAi0ADCEAIAJBEGokACAACygBAX8jAEEQayICJAAgAiAAIAFBARCJASACLQAMIQAgAkEQaiQAIAALJwEBfyMAQRBrIgIkACACIAAgAUEBECggAi0ADCEAIAJBEGokACAACycBAn0gACoCACIBIAAqAgQiAiABIAJfGyIBIAAqAggiAiABIAJfGwsnAQJ9IAAqAmQiASAAKgJoIgIgASACXxsiASAAKgJsIgIgASACXxsLKwAgAEH/AXEiAEHAAE0EQCAAQZirwQBqLQAADwsgAEHBAEHQ4sMAEIULAAtGACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsCECAA/QwAAAAAAAAAAAAAAAAAAIA//QsCACAAQShqQQA2AgAgAEEgakIANwIACzMAIAEoAgAgACgCAC0AAEECdCIAQdDLwgBqKAIAIABBwMvCAGooAgAgASgCBCgCDBEFAAslACAARQRAQeDMwgBBMhCCDwALIAAgAiADIAQgBSABKAIQESAACyMAIABFBEBB4MzCAEEyEIIPAAsgACACIAMgBCABKAIQEQIACyMAIABFBEBB4MzCAEEyEIIPAAsgACACIAMgBCABKAIQEREACyMAIABFBEBB4MzCAEEyEIIPAAsgACACIAMgBCABKAIQER8ACyQAIABFBEBB4MzCAEEyEIIPAAsgACACIAMgBCABKAIQEaIBAAsjACAARQRAQeDMwgBBMhCCDwALIAAgAiADIAQgASgCEBE8AAsoAQF/IAAoAgAiAUGAgICAeHJBgICAgHhHBEAgACgCBCABQQEQ6A4LCyEAIABFBEBB4MzCAEEyEIIPAAsgACACIAMgASgCEBEBAAsdACABKAIABEAgAEHcjcQANgIEIAAgATYCAA8LAAsnAQF/IAAoAgAiAgRAIAEoAgAgAiAAKAIEIAEoAgQoAgwRBQAPCwALJAAgAC0AAEUEQCABQfCzxABBBRD7Ag8LIAFB9bPEAEEEEPsCCx8AIABFBEBB4MzCAEEyEIIPAAsgACACIAEoAhARAwALHwAgACAB/QACQP0LAgAgAEEQaiABQdAAaikCADcCAAsfACAAIAH9AAI0/QsCACAAQRBqIAFBxABqKQIANwIACykAIAAgAC0ABCABQS5GcjoABCAAKAIAIgAoAgAgASAAKAIEKAIQEQMACx0AIAAgAiABKAIsIAEoAjAgASgCOCABKAI8EIkDCxoBAX8gACgCACIBBEAgACgCBCABQQEQ6A4LC1IAIAAEQCAAIAFB+MrEACgCACIAQcwIIAAbEQAAAAsjAEEgayIAJAAgAEEANgIYIABBATYCDCAAQfSPxAA2AgggAEIENwIQIABBCGogAhC5DQALHQAgAEHEp8MANgIEIAAgATYCACAAIAEqAhg4AggLHQAgAEGYpMMANgIEIAAgATYCACAAIAEqAgw4AggLHQAgAEGEqMMANgIEIAAgATYCACAAIAEqAiQ4AggLHQAgAEH4t8MANgIEIAAgATYCACAAIAEqAgg4AggLHQAgAEHcu8MANgIEIAAgATYCACAAIAEqAgg4AggLHQAgAEHMtMMANgIEIAAgATYCACAAIAEqAmA4AggLHwAgAEEIakG8iMQAKQIANwIAIABBtIjEACkCADcCAAsfACAAQQhqQcyIxAApAgA3AgAgAEHEiMQAKQIANwIACxoAIABBADYCCCAAQZC9wQA2AgQgACABNgIACxoAIABBADYCCCAAQdi+wQA2AgQgACABNgIACxoAIABBADYCCCAAQeDhwQA2AgQgACABNgIACxoAIABBADYCCCAAQdz7wQA2AgQgACABNgIACxYAIABB2AFqIAAtAOUCIABBMGoQsAYLGAAgACgCACABKAIAIAIoAgAgAygCABAQCxcBAX8gABASIgE2AgQgACABQQBHNgIACxcBAX8gABATIgE2AgQgACABQQBHNgIACxcBAX8gABAUIgE2AgQgACABQQBHNgIACxcBAX8gABAVIgE2AgQgACABQQBHNgIACxwAIABBADYCECAAQgA3AgggAEKAgICAwAA3AgALGgAgAEEANgIIIABBmKTDADYCBCAAIAE2AgALrQUCFH0CfyABKgIYIQYgAAJ9QwAAgD8gAUEMaiIXKgIIIg8gASoCCCIQkyIKjCAKIBcqAgQiESABKgIEIhKTIgdDAAAAAF0iGBsiCyALlCAXKgIAIhMgASoCACIUkyIMjCAMIBgbIgggCJQgB4wgByAYGyINIA2UkpIiDkMAAAAAXkUNABogDSAOkSIDlSIOQwAAAACUIgQgCCADlSIFkyIIIAiUIAsgA5UiAyAEkyILIAuUIAVDAAAAAJQiBSADQwAAAACUIhWTIg0gDZSSkiIWQwAAgCheRQRAQwAAAAAhA0MAAAAAIQRDAACAPwwBC0MAAAAAIQNDAAAAACEEQwAAgD8gFSAOIAWSkiIOi0MAAIA/YA0AGiAIIBaRIgWVIA4Q5gVDAAAAP5QiCBDrASIJlCEEIA0gBZUgCZQhAyALIAWVIAmUIQkgCBDvAQs4AgwgACAEOAIIIAAgAzgCBCAAIAk4AgAgACAPIBCSQwAAAD+UOAIYIAAgESASkkMAAAA/lDgCFCAAIBMgFJJDAAAAP5Q4AhAgAEMAAAAAQwAAgD8gAiAGIAYgBkPbD0lAlJSUQwAAgECUQwAAQECVIgUgBiAGIAwgDJQgByAHlJIgCiAKlJKRQwAAAD+UIgOUlEPbD0lAlCIEIASSIgeSlCIElSAEQwAAAABbGzgCHCAAQwAAAABDAACAPyACIAYgBpQiBCAEkkMAAKBAlSAFlCIKIARDAAAAP5QgB5SSlCIMlSAMQwAAAABbGzgCJCAAQwAAAABDAACAPyACIAogByAEQwAAQECUIAMgA5RDAACAQJSSQwAAQEGVlJKUIAIgBSADIAOSIgIgApRDAACAPpQgBiAClEMAAEBAlEMAAAA+lJKUlJIiApUgAkMAAAAAWxsiAjgCKCAAIAI4AiALGgAgAEEANgIIIABBhKjDADYCBCAAIAE2AgALGgAgAEEANgIIIABBxKfDADYCBCAAIAE2AgALGgAgAEEANgIIIABBzLTDADYCBCAAIAE2AgALGgAgAEEANgIIIABB+LfDADYCBCAAIAE2AgALGgAgAEEANgIIIABB3LvDADYCBCAAIAE2AgALnwcBBH8CfyAAQQhrKAIEIgRBeHEhBQJAAkACQAJAAkACQCAFQQRBCCAEQQNxIgQbIAFqTwRAIARBAEcgBSABQSdqIgVLcQ0BAkACQCACQQlPBEAgAiADEK4GIgINAUEADAoLQQAhAiADQcz/e0sNAUEQIANBC2pBeHEgA0ELSRshASAAQQhrIgUoAgQiBkF4cSEEIAQgBWohBwJAAkACQCAGQQNxRQRAIAFBgAJJDQEgBkF4cSIEIAFBBHJJDQEgBCABa0GBgAhPDQEMAwsgASAETQ0BQczOxAAoAgAgB0cEQEHIzsQAKAIAIAdHBEAgBygCBCIGQQJxDQIgBkF4cSIGIARqIgQgAUkNAiAHIAYQpwUgBCABayIAQRBPDQwgBSAEIAUoAgRBAXFyQQJyNgIEIAQgBWoiACAAKAIEQQFyNgIEDA0LQcDOxAAoAgAgBGoiBCABSQ0BAkAgBCABayICQQ9NBEAgBSAEIAUoAgRBAXFyQQJyNgIEIAQgBWoiACAAKAIEQQFyNgIEQQAhAkEAIQAMAQsgAiABIAVqIgBqIQMgBSABIAUoAgRBAXFyQQJyNgIEIAAgACgCBEEBcjYCBCAAIAJBAXI2AgQgACACaiACNgIAIAMgAygCBEF+cTYCBAtByM7EACAANgIAQcDOxAAgAjYCAAwMC0HEzsQAKAIAIARqIgQgAUsNCQsgAxBDIgFFDQMgAyAFKAIEIgJBeHFBfEF4IAJBA3EbaiICIAIgA0sbIgIEQCABIAAgAvwKAAALIAAQigMgAQwLCyAEIAFrIgBBD0sNCAsMCAsgAyABIAEgA0sbIgMEQCACIAAgA/wKAAALIABBCGsoAgQiBEF4cSEDIAMgAUEEQQggBEEDcSIEG2pJDQMgBEEARyADIAVLcQ0EIAAQigMLIAIMBwtB8InEAEEuQaCKxAAQ1gwAC0GwisQAQS5B4IrEABDWDAALQfCJxABBLkGgisQAENYMAAtBsIrEAEEuQeCKxAAQ1gwACyAFIAEgBSgCBEEBcXJBAnI2AgQgASAFaiIAIAAoAgRBAXI2AgQgACAEIAFrIgFBAXI2AgRBxM7EACABNgIAQczOxAAgADYCACAFQQhqDAILIAUgASAFKAIEQQFxckECcjYCBCABIAVqIgEgASgCBEEBcjYCBCABIAAgASgCBEEBcXJBAnI2AgQgACABaiICIAIoAgRBAXI2AgQgASAAEJEFCyAFQQhqCwsQACABBEAgACABIAIQ6A4LCxQAIAAgASACQQAQ/AMgAEICNwIQCxQAIAAgASACQQAQ/wIgAEEDNgIQCxQAIAAgASACQQAQwQIgAEEDNgIQCxMAIAAgASACQQAQLCAAQQM2AhALEwAgACABIAJBABAuIABBAzYCEAsTACAAIAEgAkEAECggAEEDNgIQCxMAIAAgASACQQAQLyAAQQM2AhALEwAgACABIAJBABApIABBAzYCEAsQACAAIAEgAiADIAQgBRBaCxAAIAAgASACIAMgAyADEGALEAAgACABIAIgAyAEIAUQWwsQACAAIAEgAiADIAQgBRBhCxEAIAAgASACIAMgBCAFEKACCxEAIAAgASACIAMgBCAFEN0BCxEAIAAgASACIAMgAyADEOwBCxAAIAAgASACIAMgBCAFEHELEAAgACABIAIgAyADIAMQXgsQACAAIAEgAiADIAQgBRBtCxAAIAAgASACIAMgBCAFEG4LmAwEDH8TfQR7AX4gACEKIAEoAgQhCyABKAIIIQAjAEHgAGsiAyQAIANBADYCFCADQoCAgIDAADcCDAJAIABFBEBDAAAAACECDAELIABBJGwhDCADQdQAaiEFA0AgBCALaiIAQSBqKAIAIQEgA0E0aiAAQRxqKAIAIAEoAghBAWtBeHFqQQhqIAIgASgCnAERDQAgA0EgaiINIAVBCGooAgA2AgAgAyAFKQIANwMYIAMqAkwiFSAAQQRqKgIAIg+UIAMqAkgiFiAAQQhqKgIAIhKUkyIQIBCSIRQgFiAAKgIAIhCUIAMqAkQiFyAPlJMiEyATkiERQwAAAABDAACAPyADKgJQIhuVIBtDAAAAAFsbIhggAEEQaioCACAXIABBDGoqAgAiEyAUlCAPIBGUIBIgFyASlCAVIBCUkyIXIBeSIheUk5KSkiIclP0TIBggAEEUaioCACAWIBMgF5QgEiAUlCAQIBGUk5KSkiIdlP0gASEkIBggAEEYaioCACAVIBMgEZQgECAXlCAPIBSUk5KSkiIXlCEeIBIgAyoCQCIUlCAQIAMqAjgiEZQgEyADKgI8IhWUkiAPIAMqAjQiFpSTkiEfIBIgFpQgDyAUlCATIBGUIBAgFZSTkpIhICAPIBWUIBMgFpQgECAUlJKSIBIgEZSTISEgEyAUlCAQIBaUkyAPIBGUkyASIBWUkyEPIAMoAhQiByADKAIMRgRAQQAhBiMAQSBrIgAkAEEEIANBDGoiASgCACIJQQF0IgggCEEETRsiCK1CLH4iJkIgiEIAUgRAQQBBAEH04cIAENcNAAsCQCAmpyIOQfz///8HTQR/IAAgCQR/IAAgCUEsbDYCHCAAIAEoAgQ2AhRBBAVBAAs2AhggAEEIakEEIA4gAEEUahDiCSAAKAIIQQFHDQEgACgCECEGIAAoAgwFQQALIAZB9OHCABDXDQALIAAoAgwhBiABIAg2AgAgASAGNgIEIABBIGokAAsgIiAk/eQBISIgGSAekiEZIBogGJIhGiADKAIQIgEgB0EsbGoiACAbOAIcIAAgFzgCGCAAIB04AhQgACAcOAIQIAAgDzgCDCAAIB84AgggACAgOAIEIAAgITgCACAAIAMpAxg3AiAgAEEoaiANKAIANgIAIAMgB0EBaiIANgIUIAwgBEEkaiIERw0AC0MAAAAAIRMgGkMAAAAAXgRAIBkgGpUhGSAiIBr9E/3nASEiCyADKAIMIQUCQCAARQRA/QwAAAAAAAAAAAAAAAAAAAAAISRDAAAAACEPQwAAAAAhEEMAAAAAIRJDAAAAACECDAELIAdBLGxBLGohBP0MAAAAAAAAAAAAAAAAAAAAACEkQwAAAAAhAkMAAAAAIRJDAAAAACEQQwAAAAAhDyABIQADQCAAQRhqKgIAIREgAEEQav1dAgAhIyAAQRxqKgIAIRQgA0E0aiAAEM0CAn0gFEMAAAAAWwRAIAMqAlQhFCAD/QACQCElIAMqAjQhGCADKgJQIRUgAyoCPCEWIAMqAjgMAQv9DAAAAAAAAAAAAAAAAAAAAAAgIiAj/eUBIiMgI/3mAf0fACIWICMgIv0NAAECAwQFBgcEBQYHAAECAyAjICL9DQQFBgcAAQIDAAECAwABAgMgGSARkyIR/SABICL9DQABAgMAAQIDBAUGBwQFBgf95gEiI/0fAZIgESARlCIXkiIY/SABICP95QFDAACAPyAUlSIV/RP95gEiIyAD/QACQP3kASElIBUgGCAXk5QgAyoCVJIhFCAVIBggFpOUIAMqAjSSIRggI/0fAiADKgJQkiEVICP9HwMgAyoCPJIhFiAj/R8AIAMqAjiSCyERIABBLGohACACIBSSIQIgEiAVkiESICQgJf3kASEkIBAgFpIhECAPIBGSIQ8gEyAYkiETIARBLGsiBA0ACwsgBUUNACABIAVBLGxBBBDoDgsgAyAZOAIwIAMgIv0fATgCLCADICL9HwA4AiggAyACOAJUIAMgEjgCUCADICT9CwJAIAMgEDgCPCADIA84AjggAyATOAI0IAogA0EoaiAaIANBNGoQyQIgA0HgAGokAAsTACAAIAIgASgCBCABKAIIENADCxQAIAAoAgAgASAAKAIEKAIMEQMAC6wHAQN/IAAhByMAQfAAayIAJAAgACADNgIMIAAgAjYCCAJ/AkACQAJAAkAgAUGBAk8EQEH9ASEFA0AgBSAHaiIGQQNqLAAAQb9/Sg0DIAZBAmosAABBv39KDQIgBkEBaiwAAEG/f0oNBCAGLAAAQb9/Sg0FIAVBBGsiBUF9Rw0AC0EAIQUMBAsgACABNgIUIAAgBzYCEEEBDAQLIAVBAmohBQwCCyAFQQNqIQUMAQsgBUEBaiEFCyAAIAc2AhAgACAFNgIUQQVBACABIAVLIgUbIQZBgLXEAEEBIAUbCyEFIAAgBjYCHCAAIAU2AhgCQAJAIAEgAk8EQCABIANPDQEFIAIhAwsgACADNgIoIABBAzYCNCAAQci2xAA2AjAgAEIDNwI8IAAgAEEYaq1CgICAgOCNAYQ3A1ggACAAQRBqrUKAgICA4I0BhDcDUCAAIABBKGqtQoCAgIAwhDcDSAwBCyACIANNBEACQCACRQ0AIAEgAk0NACAAQQxqIABBCGogAiAHaiwAAEG/f0obKAIAIQMLIAAgAzYCIAJ/AkACQCABIANNDQBBACEGAkAgA0UNAANAIAMgB2osAABBv39KBEAgAyEGDAILIANBAWsiAw0ACwsgASAGRg0AAkACQCAGIAdqIgMsAAAiB0EASARAIAMtAAFBP3EhASAHQR9xIQIgB0FfSw0BIAJBBnQgAXIhBQwCCyAAIAdB/wFxNgIkQQEMBAsgAy0AAkE/cSABQQZ0ciEBIAdBcEkEQCABIAJBDHRyIQUMAQsgAkESdEGAgPAAcSADLQADQT9xIAFBBnRyciIFQYCAxABGDQELIAAgBTYCJCAFQYABTw0BQQEMAgsgBBDyDgALQQIgBUGAEEkNABpBA0EEIAVBgIAESRsLIQEgACAGNgIoIAAgASAGajYCLCAAQQU2AjQgAEGItsQANgIwIABCBTcCPCAAIABBGGqtQoCAgIDgjQGENwNoIAAgAEEQaq1CgICAgOCNAYQ3A2AgACAAQShqrUKAgICAgI4BhDcDWCAAIABBJGqtQoCAgICQjgGENwNQIAAgAEEgaq1CgICAgDCENwNIDAELIABBBDYCNCAAQai1xAA2AjAgAEIENwI8IAAgAEEYaq1CgICAgOCNAYQ3A2AgACAAQRBqrUKAgICA4I0BhDcDWCAAIABBDGqtQoCAgIAwhDcDUCAAIABBCGqtQoCAgIAwhDcDSAsgACAAQcgAajYCOCAAQTBqIAQQuQ0ACxMAIABBxLrBADYCBCAAIAE2AgALEwAgAEHUusEANgIEIAAgATYCAAsTACAAQfS8wQA2AgQgACABNgIACxAAIABBATYCACAAIAE2AgQLEwAgAEG8vsEANgIEIAAgATYCAAsQACAAQQQ2AgAgACABNgIECxoAAn8gAUEJTwRAIAEgABCuBgwBCyAAEEMLCxAAIAAgATYCBCAAQQU2AgALEwAgAEGs38EANgIEIAAgATYCAAsTACAAQbzfwQA2AgQgACABNgIACxMAIABBzN/BADYCBCAAIAE2AgALEwAgAEHc38EANgIEIAAgATYCAAsTACAAQezfwQA2AgQgACABNgIACxMAIABBxOHBADYCBCAAIAE2AgALEAAgACABNgIEIABBBzYCAAsQACAAIAE2AgQgAEEGNgIACxMAIABBwPvBADYCBCAAIAE2AgALFgBB7MrEACAANgIAQejKxABBATYCAAsTACAAQfTVwgA2AgQgACABNgIACxMAIABBhNbCADYCBCAAIAE2AgALEwAgAEGU1sIANgIEIAAgATYCAAsTACAAQaTWwgA2AgQgACABNgIACxMAIABBtNbCADYCBCAAIAE2AgALEwAgAEHE1sIANgIEIAAgATYCAAsTACAAQdTWwgA2AgQgACABNgIACxMAIABB5NbCADYCBCAAIAE2AgALEwAgAEH01sIANgIEIAAgATYCAAsTACAAQYTXwgA2AgQgACABNgIACxMAIABBlNfCADYCBCAAIAE2AgALEwAgAEGk18IANgIEIAAgATYCAAsTACAAQbTXwgA2AgQgACABNgIACxMAIABBxNfCADYCBCAAIAE2AgALEwAgAEHU18IANgIEIAAgATYCAAsTACAAQeTXwgA2AgQgACABNgIACxMAIABB9NfCADYCBCAAIAE2AgALEwAgAEGE2MIANgIEIAAgATYCAAsTACAAQZTYwgA2AgQgACABNgIACxMAIABBpNjCADYCBCAAIAE2AgALEwAgAEG02MIANgIEIAAgATYCAAsTACAAQcTYwgA2AgQgACABNgIACxMAIABB1NjCADYCBCAAIAE2AgALEwAgAEHk2MIANgIEIAAgATYCAAsTACAAQfTYwgA2AgQgACABNgIACxMAIABBhNnCADYCBCAAIAE2AgALEwAgAEGU2cIANgIEIAAgATYCAAsRACABIAAoAgAgACgCBBD7AgsQACAAIAE2AgQgAEEDNgIACxAAIAAgATYCBCAAQQQ2AgALEAAgACABNgIEIABBAjYCAAsQACAAIAE2AgQgAEEBNgIACxAAIAAgATYCBCAAQQA2AgALKgAgAEL////39/////4ANwIQIAD9DP////7////+/////v///379CwIACxAAIABBADYCACAAIAE2AgQLEwAgAEHgo8MANgIEIAAgATYCAAsTACAAQfyjwwA2AgQgACABNgIACxAAIABBAjYCACAAIAE2AgQLEwAgAEGop8MANgIEIAAgATYCAAsTACAAQeinwwA2AgQgACABNgIACxAAIABBAzYCACAAIAE2AgQLEwAgAEGoqMMANgIEIAAgATYCAAsOACAAIAFBQGsgAhC7AwsQACAAQQo2AgAgACABNgIECxMAIABBsKvDADYCBCAAIAE2AgALEAAgAEEHNgIAIAAgATYCBAsTACAAQbCuwwA2AgQgACABNgIACxAAIABBBjYCACAAIAE2AgQLEwAgAEGwscMANgIEIAAgATYCAAsOACAAIAFBNGogAhC7AwsQACAAQQk2AgAgACABNgIECxAAIABBCzYCACAAIAE2AgQLEwAgAEGwtMMANgIEIAAgATYCAAsQACAAQQw2AgAgACABNgIECxMAIABB3LfDADYCBCAAIAE2AgALEAAgAEENNgIAIAAgATYCBAsTACAAQcC7wwA2AgQgACABNgIACyoAIABC////9/f////+ADcCECAA/Qz////+/////v////7///9+/QsCAAsqACAAQv////f3/////gA3AhAgAP0M/////v////7////+////fv0LAgALEAAgAEEINgIAIAAgATYCBAsQACAAQQU2AgAgACABNgIECxAAIABBDjYCACAAIAE2AgQLEwAgAEGwhMQANgIEIAAgATYCAAsQACAAQQ82AgAgACABNgIECxMAIABBzITEADYCBCAAIAE2AgALEAAgAEEQNgIAIAAgATYCBAsTACAAQeiExAA2AgQgACABNgIACxAAIABBETYCACAAIAE2AgQLEwAgAEGEhcQANgIEIAAgATYCAAsQACAAQRI2AgAgACAB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bnQgYXQgaW5kZXgvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9jY2QvdG9pX2VudHJ5LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHkucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3Mvc29sdmVyL3NvbHZlcl9ib2R5LnJzAGJ1aWxkcy9yYXBpZXIzZC1zaW1kLy4uLy4uL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvc3luYy9tcG1jL2FycmF5LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvbWF0cml4LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvbWluX21heC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvYm9ycm93LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvbWF0cml4X3ZpZXcucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvYmFzZS9jb25zdHJ1Y3Rpb25fdmlldy5ycwBsaWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL3N0cmF0ZWd5L2dyaXN1LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2xpbmFsZy9sdS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5bmMvbXBtYy9jb250ZXh0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcGFydGl0aW9uaW5nL2J2aC9idmhfdHJhdmVyc2VfYnZ0dC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5bmMvbXBtYy9saXN0LnJzAGxpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zaGFyZWQvc21hbGxzb3J0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcGFydGl0aW9uaW5nL2J2aC9idmhfaW5zZXJ0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdXRpbHMvcG9pbnRfY2xvdWRfc3VwcG9ydF9wb2ludC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvam9pbnRfY29uc3RyYWludC9qb2ludF92ZWxvY2l0eV9jb25zdHJhaW50LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3NvbHZlci9qb2ludF9jb25zdHJhaW50L2dlbmVyaWNfam9pbnRfY29uc3RyYWludC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvY29udGFjdF9jb25zdHJhaW50L2dlbmVyaWNfY29udGFjdF9jb25zdHJhaW50LnJzAGxpYnJhcnkvc3RkL3NyYy90aHJlYWQvY3VycmVudC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L3BvaW50L3BvaW50X3NlZ21lbnQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS9zZWdtZW50LnJzAGxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3BhcnRpdGlvbmluZy9idmgvYnZoX3JlZml0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3JpZ2lkX2JvZHlfc2V0LnJzAGJ1aWxkcy9yYXBpZXIzZC1zaW1kLy4uLy4uL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5X3NldC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvbXVsdGlib2R5X2pvaW50X3NldC5ycwBidWlsZHMvcmFwaWVyM2Qtc2ltZC8uLi8uLi9zcmMvZHluYW1pY3MvbXVsdGlib2R5X2pvaW50X3NldC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9qb2ludC9pbXB1bHNlX2pvaW50L2ltcHVsc2Vfam9pbnRfc2V0LnJzAGJ1aWxkcy9yYXBpZXIzZC1zaW1kLy4uLy4uL3NyYy9keW5hbWljcy9pbXB1bHNlX2pvaW50X3NldC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvam9pbnRfY29uc3RyYWludC9qb2ludF9jb25zdHJhaW50c19zZXQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3Mvc29sdmVyL2NvbnRhY3RfY29uc3RyYWludC9jb250YWN0X2NvbnN0cmFpbnRzX3NldC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAYnVpbGRzL3JhcGllcjNkLXNpbWQvLi4vLi4vc3JjL2dlb21ldHJ5L2NvbGxpZGVyX3NldC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsMy90cmlhbmdsZV9mYWNldC5ycwBsaWJyYXJ5L2NvcmUvc3JjL251bS9kaXlfZmxvYXQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3MvcmlnaWRfYm9keV9jb21wb25lbnRzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2RhdGEvbW9kaWZpZWRfb2JqZWN0cy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvaW50ZXJhY3Rpb25fZ3JvdXBzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2Uvb3BzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZS0xLjAuMjE5L3NyYy9kZS9pbXBscy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsX3V0aWxzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvYm91bmRpbmdfdm9sdW1lL2FhYmJfdXRpbHMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi91dGlscy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy91dGlscy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX3ZveGVsc192b3hlbHMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS92b3hlbHMvdm94ZWxzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93ZWItdGltZS0xLjEuMC9zcmMvdGltZS9qcy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL21hc3NfcHJvcGVydGllcy9tYXNzX3Byb3BlcnRpZXMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvcGlwZWxpbmUvdXNlcl9jaGFuZ2VzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjEwMC9zcmMvY29udmVydC9zbGljZXMucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9tdXRleC9ub190aHJlYWRzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvYmxhcy5ycwBsaWJyYXJ5L2FsbG9jL3NyYy9mZmkvY19zdHIucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29yZS9zcmMvaXRlci90cmFpdHMvaXRlcmF0b3IucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvYmFzZS9kZWZhdWx0X2FsbG9jYXRvci5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvdmVsb2NpdHlfc29sdmVyLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL2NjZC9jY2Rfc29sdmVyLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdXRpbHMvY2VudGVyLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2NvbnRyb2wvY2hhcmFjdGVyX2NvbnRyb2xsZXIucnMAYnVpbGRzL3JhcGllcjNkLXNpbWQvLi4vLi4vc3JjL2NvbnRyb2wvY2hhcmFjdGVyX2NvbnRyb2xsZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvY29udHJvbC9yYXlfY2FzdF92ZWhpY2xlX2NvbnRyb2xsZXIucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeW5jL21wbWMvd2FrZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9kZWZhdWx0X3F1ZXJ5X2Rpc3BhdGNoZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3MvaXNsYW5kX21hbmFnZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS9jeWxpbmRlci5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvam9pbnRfY29uc3RyYWludC9nZW5lcmljX2pvaW50X2NvbnN0cmFpbnRfYnVpbGRlci5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvam9pbnRfY29uc3RyYWludC9qb2ludF9jb25zdHJhaW50X2J1aWxkZXIucnMAYnVpbGRzL3JhcGllcjNkLXNpbWQvLi4vLi4vc3JjL2dlb21ldHJ5L2NvbGxpZGVyLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdXRpbHMvY2xlYW51cC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9jbXAucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9pbnRlcnNlY3Rpb25fdGVzdC9pbnRlcnNlY3Rpb25fdGVzdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L25vbmxpbmVhcl9zaGFwZV9jYXN0L25vbmxpbmVhcl9zaGFwZV9jYXN0X3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdC9jb250YWN0X3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9kaXN0YW5jZS9kaXN0YW5jZV9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2hhbGZzcGFjZV9zdXBwb3J0X21hcC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3V0aWxzL3ZlY19tYXAucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeW5jL21wbWMvemVyby5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3NoYXBlL2NvbnZleF9wb2x5aGVkcm9uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvcG9pbnQvcG9pbnRfdGV0cmFoZWRyb24ucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS92b3hlbHMvdm94ZWxzX2VkaXRpb24ucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvYmFzZS9lZGl0aW9uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvY29uc3RydWN0aW9uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3NvbHZlci9jb250YWN0X2NvbnN0cmFpbnQvY29udGFjdF93aXRoX3R3aXN0X2ZyaWN0aW9uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3NvbHZlci9jb250YWN0X2NvbnN0cmFpbnQvY29udGFjdF93aXRoX2NvdWxvbWJfZnJpY3Rpb24ucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3Mvc29sdmVyL2NhdGVnb3JpemF0aW9uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3ZhbGlkYXRpb24ucnMAbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9zdHJhdGVneS9kcmFnb24ucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvbGluYWxnL3N5bW1ldHJpY19laWdlbi5ycwBsaWJyYXJ5L2NvcmUvc3JjL251bS9iaWdudW0ucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19wZm1fcGZtLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfaGFsZnNwYWNlX3BmbS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsMy9jb252ZXhfaHVsbC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2NvbnZleF9iYWxsLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfdm94ZWxzX2JhbGwucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19iYWxsX2JhbGwucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19iYWxsX2JhbGwucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2JpbmNvZGUtMS4zLjMvc3JjL2ludGVybmFsLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvdm94ZWxzL3ZveGVsc19jaHVuay5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvbXVsdGlib2R5X2xpbmsucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9namsvZ2prLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2dlb21ldHJ5L2Jyb2FkX3BoYXNlX2J2aC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX3RyaW1lc2gvY3lsaW5kZXJfdG9fdHJpbWVzaC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX3RyaW1lc2gvY29udmV4X3BvbHloZWRyb25fdG9fdHJpbWVzaC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX3RyaW1lc2gvYmFsbF90b190cmltZXNoLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fdHJpbWVzaC9jb25lX3RvX3RyaW1lc2gucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS90cmltZXNoLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL2luaXRpYWxfbWVzaC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9nZW9tZXRyeS9pbnRlcmFjdGlvbl9ncmFwaC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9kYXRhL2dyYXBoLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9lbmEtMC4xNC4zL3NyYy91bmRvX2xvZy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbmFsZ2VicmEtMC4zNC4xL3NyYy9iYXNlL2luZGV4aW5nLnJzAGxpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3BhcnRpdGlvbmluZy9idmgvYnZoX29wdGltaXplLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcGFydGl0aW9uaW5nL2J2aC9idmhfdHJhdmVyc2UucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvYmFzZS9jb21wb25lbnR3aXNlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5ycwBidWlsZHMvcmFwaWVyM2Qtc2ltZC8uLi8uLi9zcmMvZ2VvbWV0cnkvbmFycm93X3BoYXNlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvYm91bmRpbmdfdm9sdW1lL2JvdW5kaW5nX3NwaGVyZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX3ZveGVsc19zaGFwZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX3RyaW1lc2hfc2hhcGUucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9wb2ludC9wb2ludF9jb21wb3NpdGVfc2hhcGUucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc192b3hlbHNfY29tcG9zaXRlX3NoYXBlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfY29tcG9zaXRlX3NoYXBlX2NvbXBvc2l0ZV9zaGFwZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2hlaWdodGZpZWxkX2NvbXBvc2l0ZV9zaGFwZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2hlaWdodGZpZWxkX3NoYXBlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvc2hhcmVkX3NoYXBlLnJzAGJ1aWxkcy9yYXBpZXIzZC1zaW1kLy4uLy4uL3NyYy9nZW9tZXRyeS9zaGFwZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3NoYXBlL3NoYXBlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvcG9seWxpbmUucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi90b19vdXRsaW5lL3ZveGVsc190b19vdXRsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jeWxpbmRlcl90b19vdXRsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jb252ZXhfcG9seWhlZHJvbl90b19vdXRsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9iYWxsX3RvX291dGxpbmUucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi90b19vdXRsaW5lL3JvdW5kX2NvbmVfdG9fb3V0bGluZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvY2Fwc3VsZV90b19vdXRsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jdWJvaWRfdG9fb3V0bGluZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9waXBlbGluZS9waHlzaWNzX3BpcGVsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL3BpcGVsaW5lL2RlYnVnX3JlbmRlcl9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUucnMAbGlicmFyeS9zdGQvc3JjL3N5cy9wYWwvd2FzbS8uLi91bnN1cHBvcnRlZC90aW1lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3RpbWUucnMAL3J1c3RjLzExNTllNzhjNDc0N2IwMmVmOTk2ZTU1MDgyYjcwNGMwOWI5NzA1ODgvbGlicmFyeS9jb3JlL3NyYy90aW1lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfY2Fwc3VsZV9jYXBzdWxlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX3RyaWFuZ2xlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvdHJpYW5nbGUucnMAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbmFsZ2VicmEtMC4zNC4xL3NyYy9iYXNlL3ZlY19zdG9yYWdlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcGFydGl0aW9uaW5nL2J2aC9idmhfdHJlZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbmFsZ2VicmEtMC4zNC4xL3NyYy9saW5hbGcvcGVybXV0YXRpb25fc2VxdWVuY2UucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3NsaWNlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvdm94ZWxzL3ZveGVsc19uZWlnaGJvcmhvb2QucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2VuYS0wLjE0LjMvc3JjL3VuaWZ5L21vZC5ycwAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE1LjQvc3JjL3Jhdy9tb2QucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2hhc2hicm93bi0wLjE2LjAvc3JjL3Jhdy9tb2QucnMAbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9iaW5hcnlfaGVhcC9tb2QucnMAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeW5jL21wbWMvbW9kLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjL21vZC5ycwAvcnVzdGMvMTE1OWU3OGM0NzQ3YjAyZWY5OTZlNTUwODJiNzA0YzA5Yjk3MDU4OC9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjL21vZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvdmVjL21vZC5ycwBsaWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL21vZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3NoYXBlL2NvbXBvdW5kLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL3BpcGVsaW5lL2RlYnVnX3JlbmRlcl9waXBlbGluZS9kZWJ1Z19yZW5kZXJfYmFja2VuZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3BhcnRpdGlvbmluZy9idmgvYnZoX2Jpbm5lZF9idWlsZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3BhcnRpdGlvbmluZy9idmgvYnZoX3Bsb2NfYnVpbGQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19jdWJvaWRfY3Vib2lkLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvY3Vib2lkLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvZmVhdHVyZV9pZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvdmVjL3NwZWNfZnJvbV9pdGVyX25lc3RlZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL21hc3NfcHJvcGVydGllcy9tYXNzX3Byb3BlcnRpZXNfdHJpbWVzaDNkLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvcG9seWdvbmFsX2ZlYXR1cmUzZC5ycwAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi4xMC9zcmMvZGxtYWxsb2MucnMAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzAGxpYnJhcnkvYWxsb2Mvc3JjL3N5bmMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2VuYS0wLjE0LjMvc3JjL3NuYXBzaG90X3ZlYy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvanMtc3lzLTAuMy43Ny9zcmMvbGliLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9vbmNlX2NlbGwtMS4yMS4zL3NyYy9saWIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3ZlY19tYXAtMC44LjIvc3JjL2xpYi5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc21hbGx2ZWMtMS4xNS4xL3NyYy9saWIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9kYXRhL2NvYXJlbmEucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZGF0YS9hcmVuYS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2dqay92b3Jvbm9pX3NpbXBsZXgzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvaGVpZ2h0ZmllbGQzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvZXBhL2VwYTMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDIucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29yZS9zcmMvbnVtL2YzMi5ycwABAQECAQEBAgEBAQICAgIDAQEBAgEBAQIBAQECAgICAwEBAQIBAQECAQEBAgICAgMCAgIDAgICAwICAgMDAwMEAAAAAGY1EAB5AAAANQAAACwAAABDYW5ub3QgZGVzZXJpYWxpemUgY3VzdG9tIHNoYXBlLgAAAAAAAAAAAQAAAAQAAABBbGxvY2F0aW9uIGZyb20gaXRlcmF0b3IgZXJyb3I6IHRoZSBpdGVyYXRvciBkaWQgbm90IHlpZWxkIHRoZSBjb3JyZWN0IG51bWJlciBvZiBlbGVtZW50cy4AABxWEABaAAAAJBkQAHMAAACEAAAACQAAAAAAAAAIAAAABAAAAAUAAABhIHR1cGxlIG9mIHNpemUgMgBBvK3BAAthAQAAAAYAAACqEhAAYwAAAJUEAAAiAAAAqhIQAGMAAACYBAAAHAAAAHN0cnVjdCBUcmlNZXNoIHdpdGggNyBlbGVtZW50cwAA5FYQAB4AAABhIHR1cGxlIG9mIHNpemUgMwBBqK7BAAsFAQAAAAcAQbiuwQALBQEAAAAHAEHIrsEACwUBAAAABwBB2K7BAAuJDgEAAAAHAAAAc3RydWN0IENvbXBvdW5kIHdpdGggNCBlbGVtZW50cwBgVxAAHwAAAHN0cnVjdCBQb2x5bGluZSB3aXRoIDMgZWxlbWVudHMAiFcQAB8AAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDKwVxAAGAAAAHN0cnVjdCBDb2xsaWRlciB3aXRoIDExIGVsZW1lbnRz0FcQACAAAABzdHJ1Y3QgVm94ZWxzIHdpdGggNiBlbGVtZW50cwAAAPhXEAAdAAAAc3RydWN0IEhlaWdodEZpZWxkIHdpdGggNiBlbGVtZW50cwAAIFgQACIAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDIwAAAATFgQABkAAABzdHJ1Y3QgVHJpTWVzaENvbm5lY3RlZENvbXBvbmVudHMgd2l0aCAzIGVsZW1lbnRzAAAAcFgQADEAAABzdHJ1Y3QgR3JhcGggd2l0aCAyIGVsZW1lbnRzrFgQABwAAABzdHJ1Y3QgTFUgd2l0aCAyIGVsZW1lbnRzAAAA0FgQABkAAABzdHJ1Y3QgSXNsYW5kTWFuYWdlciB3aXRoIDQgZWxlbWVudHP0WBAAJAAAAHN0cnVjdCBDb252ZXhQb2x5aGVkcm9uIHdpdGggOCBlbGVtZW50cwAgWRAAJwAAAHN0cnVjdCBCdmhOb2RlV2lkZSB3aXRoIDIgZWxlbWVudHMAAFBZEAAiAAAAc3RydWN0IEJyb2FkUGhhc2VCdmggd2l0aCA0IGVsZW1lbnRzfFkQACQAAABzdHJ1Y3QgQ29udGFjdE1hbmlmb2xkRGF0YSB3aXRoIDcgZWxlbWVudHMAAKhZEAAqAAAAc3RydWN0IEpvaW50TW90b3Igd2l0aCA3IGVsZW1lbnRzAAAA3FkQACEAAABzdHJ1Y3QgR2VuZXJpY0pvaW50IHdpdGggMTEgZWxlbWVudHMIWhAAJAAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgMzRaEAAYAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCA0VFoQABgAAABzdHJ1Y3QgSW50ZWdyYXRpb25QYXJhbWV0ZXJzIHdpdGggMTcgZWxlbWVudHMAAAB0WhAALQAAAHN0cnVjdCBNdWx0aWJvZHkgd2l0aCAxOCBlbGVtZW50cwAAAKxaEAAhAAAAc3RydWN0IEludGVyYWN0aW9uR3JhcGggd2l0aCAxIGVsZW1lbnQAANhaEAAmAAAAc3RydWN0IEluZGV4U2VxdWVuY2Ugd2l0aCAyIGVsZW1lbnRzCFsQACQAAABzdHJ1Y3QgSW1wdWxzZUpvaW50IHdpdGggNSBlbGVtZW50cwA0WxAAIwAAAHR1cGxlIHN0cnVjdCBNb2RpZmllZE9iamVjdHMgd2l0aCAyIGVsZW1lbnRzYFsQ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EACcAAAASgAAABwAAAAcORAAnAAAAEoAAAA2AAAAHDkQAJwAAAAXAQAAKgAAABw5EACcAAAAdgAAADkAAAAcORAAnAAAAH0AAAAnAAAAHDkQAJwAAACQAAAAIwAAABw5EACcAAAAnQAAAC4AAAAAAAAAMAAAAAQAAADmAAAA5wAAABw5EACcAAAA8gAAACIAAABfOhAAoQAAAEsAAAAcAAAAXzoQAKEAAABLAAAANgAAAAAAAAA4AAAABAAAAOgAAADpAAAAXzoQAKEAAABiAAAANQAAAF86EAChAAAAZQAAACMAAABfOhAAoQAAAHoAAAAjAAAAXzoQAKEAAAB/AAAALgAAALk5EAClAAAASAAAABwAAAC5ORAApQAAAEgAAAA2AAAAAAAAADAAAAAEAAAA6gAAAOsAAAAAAAAAPAAAAAQAAADsAAAA7QAAALk5EAClAAAAdwAAAD0AAAC5ORAApQAAAHoAAAArAAAAuTkQAKUAAACRAAAAKwAAALk5EAClAAAAlgAAADYAAABEVBAAagAAAMgBAAAkAAAARFQQAGoAAADJAQAAJAAAAERUEABqAAAAygEAACQAAABEVBAAagAAAN8BAAAYAAAARFQQAGoAAADgAQAAGAAAAERUEABqAAAA4QEAABgAAABEVBAAagAAAOIBAAAYAAAARFQQAGoAAADlAQAAJwAAAERUEABqAAAA5QEAAEQAAABEVBAAagAAAOoBAAAnAAAARFQQAGoAAADqAQAARAAAAERUEABqAAAA7wEAACcAAABEVBAAagAAAO8BAABEAAAARFQQAGoAAAD0AQAAJwAAAERUEABqAAAA9AEAAEQAAABIaXQgdW5leHBlY3RlZCBzdGF0ZSBpbiBFUEE6IGZhaWxlZCB0byBwcm9qZWN0IHRoZSBvcmlnaW4gb24gdGhlIGluaXRpYWwgc2ltcGxleC4AAABAehAAUQAAAERUEABqAAAA/AEAABEAAABwYXJyeTNkOjpxdWVyeTo6ZXBhOjplcGEzAAAARFQQAGoAAAABAgAAKAAAAERUEABqAAAAFAIAABgAAABEVBAAagAAABUCAAAYAAAARFQQAGoAAAAlAgAAIgAAAERUEABqAAAALQIAABsAAABEVBAAagAAAEQCAAAXAAAARFQQAGoAAABGAgAALAAAAERUEABqAAAARwIAACwA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TAAAAA4AAABEVBAAagAAAGIAAAANAAAARFQQAGoAAABjAAAADQAAAERUEABqAAAAZAAAAA0AAABEVBAAagAAAHoAAAANAAAARFQQAGoAAAB7AAAAEwAAAERUEABqAAAAfAAAABMAAABIaXQgdW5leHBlY3RlZCBzdGF0ZSBpbiBFUEE6IGZvdW5kIGluZGV4ICwgZXhwZWN0ZWQ6IAAAAIzFEAApAAAAtcUQAAwAAAA4rxAAAQAAAERUEABqAAAAjgAAABEAAABwYXJyeTNkOjpxdWVyeTo6ZXBhOjplcGEzAAAARFQQAGoAAACaAAAAHAAAAERUEABqAAAAmgAAABMAAABEVBAAagAAAJsAAAATAAAARFQQAGoAAACcAAAAEwAAAERUEABqAAAAnQAAABMAAABEVBAAagAAAN8BAAAYAAAARFQQAGoAAADgAQAAGAAAAERUEABqAAAA4QEAABgAAABEVBAAagAAAOIBAAAYAAAARFQQAGoAAADlAQAAJwAAAERUEABqAAAA5QEAAEQAAABEVBAAagAAAOoBAAAnAAAARFQQAGoAAADqAQAARAAAAERUEABqAAAA7wEAACcAAABEVBAAagAAAO8BAABEAAAARFQQAGoAAAD0AQAAJwAAAERUEABqAAAA9AEAAEQAAABIaXQgdW5leHBlY3RlZCBzdGF0ZSBpbiBFUEE6IGZhaWxlZCB0byBwcm9qZWN0IHRoZSBvcmlnaW4gb24gdGhlIGluaXRpYWwgc2ltcGxleC4AAAAYxxAAUQAAAERUEABqAAAA/AEAABEAAABEVBAAagAAABQCAAAYAAAARFQQAGoAAAAVAgAAGAAAAERUEABqAAAAJQIAACIAAABEVBAAagAAAC0CAAAbAAAARFQQAGoAAABEAgAAFwAAAERUEABqAAAARgIAACwAAABEVBAAagAAAEcCAAAsAAAARFQQAGoAAABIAgAALAAAAERUEABqAAAAegIAABcAAABEVBAAagAAAHsCAAAjAAAARFQQAGoAAABWAgAAHwAAAERUEABqAAAAYwIAACAAAABEVBAAagAAAGYCAAA6AAAARFQQAGoAAABmAgAALwAAAERUEABqAAAAPQIAACwAAABEVBAAagAAAIgCAAAkAAAARFQQAGoAAADAAQAAGwAAAERUEABqAAAABwIAABoAAABEVBAA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").buffer)}))}function HaQ(){return function(){let A,I;try{let t=j.__wbindgen_add_to_stack_pointer(-16);j.version(t);var g=IY().getInt32(t+0,!0),e=IY().getInt32(t+4,!0);return A=g,I=e,kg(g,e)}finally{j.__wbindgen_add_to_stack_pointer(16),j.__wbindgen_export_1(A,I,1)}}()}function DaQ(A){var I;I=A,j.reserve_memory(I)}R9[45]=62,R9[95]=63;var WB=Object.freeze({__proto__:null,version:HaQ,reserveMemory:DaQ,Vector3:sg,VectorOps:a,Quaternion:u2,RotationOps:hQ,SdpMatrix3:rg,SdpMatrix3Ops:d2,get RigidBodyType(){return jC},RigidBody:i2,RigidBodyDesc:h1,RigidBodySet:ag,IntegrationParameters:og,get JointType(){return BJ},get MotorModel(){return _g},get JointAxesMask(){return vg},ImpulseJoint:PC,UnitImpulseJoint:Q3,FixedImpulseJoint:tg,RopeImpulseJoint:eg,SpringImpulseJoint:Ah,PrismaticImpulseJoint:Qh,RevoluteImpulseJoint:Bh,GenericImpulseJoint:Yh,SphericalImpulseJoint:Jh,JointData:YG,ImpulseJointSet:Ch,MultibodyJoint:V7,UnitMultibodyJoint:B3,FixedMultibodyJoint:Xh,PrismaticMultibodyJoint:Gh,RevoluteMultibodyJoint:Fh,SphericalMultibodyJoint:Wh,MultibodyJointSet:Zh,get CoefficientCombineRule(){return CH},CCDSolver:$h,IslandManager:Uh,BroadPhase:Eh,NarrowPhase:Kh,TempContactManifold:Vh,Shape:JY,get ShapeType(){return YY},get HeightFieldFlags(){return yg},get TriMeshFlags(){return gg},Ball:J3,HalfSpace:Ih,Cuboid:C3,RoundCuboid:X3,Capsule:G3,Segment:F3,Triangle:W3,RoundTriangle:Z3,Polyline:$3,Voxels:U3,TriMesh:E3,ConvexPolyhedron:FH,RoundConvexPolyhedron:WH,Heightfield:K3,Cylinder:V3,RoundCylinder:I3,Cone:H3,RoundCone:D3,get ActiveCollisionTypes(){return p2},Collider:s2,get MassPropsMode(){return dW},ColliderDesc:BY,ColliderSet:wh,get FeatureType(){return RU},Ray:sXA,RayIntersection:$H,RayColliderIntersection:XH,RayColliderHit:Y3,PointProjection:UH,PointColliderProjection:GH,ShapeCastHit:jU,ColliderShapeCastHit:EH,ShapeContact:wU,World:N3,PhysicsPipeline:Hh,SerializationPipeline:n2,get ActiveEvents(){return c2},TempContactForceEvent:Rh,EventQueue:rXA,get ActiveHooks(){return l2},get SolverFlags(){return xg},DebugRenderBuffers:Dh,DebugRenderPipeline:Nh,get QueryFilterFlags(){return fg},init:IaQ,CharacterCollision:Lh,KinematicCharacterController:qh,get PidAxesMask(){return hg},PidController:Mh,DynamicRayCastVehicleController:zh}),lW;(A=>{A[A.BLOCK=1]="BLOCK",A[A.ENTITY=2]="ENTITY",A[A.ENTITY_SENSOR=4]="ENTITY_SENSOR",A[A.ENVIRONMENT_ENTITY=8]="ENVIRONMENT_ENTITY",A[A.PLAYER=16]="PLAYER",A[A.GROUP_1=32]="GROUP_1",A[A.GROUP_2=64]="GROUP_2",A[A.GROUP_3=128]="GROUP_3",A[A.GROUP_4=256]="GROUP_4",A[A.GROUP_5=512]="GROUP_5",A[A.GROUP_6=1024]="GROUP_6",A[A.GROUP_7=2048]="GROUP_7",A[A.GROUP_8=4096]="GROUP_8",A[A.GROUP_9=8192]="GROUP_9",A[A.GROUP_10=16384]="GROUP_10",A[A.GROUP_11=32768]="GROUP_11",A[A.ALL=65535]="ALL"})(lW||={});class TC{static BELONGS_TO_SHIFT=16;static COLLIDES_WITH_MASK=65535;static buildRawCollisionGroups(A){return this.combineGroups(A.belongsTo)<<this.BELONGS_TO_SHIFT|this.combineGroups(A.collidesWith)}static decodeRawCollisionGroups(A){return{belongsTo:this.bitsToGroups(A>>>this.BELONGS_TO_SHIFT),collidesWith:this.bitsToGroups(A&this.COLLIDES_WITH_MASK)}}static decodeCollisionGroups(A){return{belongsTo:A.belongsTo.map((A=>this.groupToName(A))),collidesWith:A.collidesWith.map((A=>this.groupToName(A)))}}static isDefaultCollisionGroups(A){return A.belongsTo.includes(65535)&&A.collidesWith.includes(65535)}static combineGroups(A){return A.reduce(((A,I)=>A|I),0)}static bitsToGroups(A){return 65535===A?[65535]:Object.values(lW).filter((I=>"number"==typeof I&&65535!==I&&!!(A&I)))}static groupToName(A){let I=Object.entries(lW).find((([I,g])=>g===A));return I||n.fatalError(`CollisionGroupsBuilder.groupToName(): Unknown collision group: ${A}`),I[0]}}import KYB from"crypto";import I8 from"fs";import VYB from"os";import LJ from"path";class Oh{constructor(){this._listeners={}}addEventListener(A,I){let g=this._listeners;return void 0===g[A]&&(g[A]=[]),-1===g[A].indexOf(I)&&g[A].push(I),this}removeEventListener(A,I){let g=this._listeners[A];if(void 0!==g){let A=g.indexOf(I);-1!==A&&g.splice(A,1)}return this}dispatchEvent(A){let I=this._listeners[A.type];if(void 0!==I){let g=I.slice(0);for(let I=0,e=g.length;I<e;I++)g[I].call(this,A)}return this}dispose(){for(let A in this._listeners)delete this._listeners[A]}}class FG{constructor(A,I,g,e={}){if(this._name=void 0,this._parent=void 0,this._child=void 0,this._attributes=void 0,this._disposed=!1,this._name=A,this._parent=I,this._child=g,this._attributes=e,!I.isOnGraph(g))throw Error("Cannot connect disconnected graphs.")}getName(){return this._name}getParent(){return this._parent}getChild(){return this._child}setChild(A){return this._child=A,this}getAttributes(){return this._attributes}dispose(){this._disposed||(this._parent._destroyRef(this),this._disposed=!0)}isDisposed(){return this._disposed}}class L3 extends Oh{constructor(...A){super(...A),this._emptySet=new Set,this._edges=new Set,this._parentEdges=new Map,this._childEdges=new Map}listEdges(){return Array.from(this._edges)}listParentEdges(A){return Array.from(this._childEdges.get(A)||this._emptySet)}listParents(A){let I=new Set;for(let g of this.listParentEdges(A))I.add(g.getParent());return Array.from(I)}listChildEdges(A){return Array.from(this._parentEdges.get(A)||this._emptySet)}listChildren(A){let I=new Set;for(let g of this.listChildEdges(A))I.add(g.getChild());return Array.from(I)}disconnectParents(A,I){for(let g of this.listParentEdges(A))I&&!I(g.getParent())||g.dispose();return this}_createEdge(A,I,g,e){let t=new FG(A,I,g,e);this._edges.add(t);let i=t.getParent();this._parentEdges.has(i)||this._parentEdges.set(i,new Set),this._parentEdges.get(i).add(t);let C=t.getChild();return this._childEdges.has(C)||this._childEdges.set(C,new Set),this._childEdges.get(C).add(t),t}_destroyEdge(A){return this._edges.delete(A),this._parentEdges.get(A.getParent()).delete(A),this._childEdges.get(A.getChild()).delete(A),this}}function KH(){return KH=Object.assign||function(A){for(var I=1;I<arguments.length;I++){var g=arguments[I];for(var e in g)Object.prototype.hasOwnProperty.call(g,e)&&(A[e]=g[e])}return A},KH.apply(this,arguments)}class SC{constructor(A){if(this.list=[],A)for(let I of A)this.list.push(I)}add(A){this.list.push(A)}remove(A){let I=this.list.indexOf(A);I>=0&&this.list.splice(I,1)}removeChild(A){let I=[];for(let g of this.list)g.getChild()===A&&I.push(g);for(let A of I)this.remove(A);return I}listRefsByChild(A){let I=[];for(let g of this.list)g.getChild()===A&&I.push(g);return I}values(){return this.list}}class xB{constructor(A){if(this.set=new Set,this.map=new Map,A)for(let I of A)this.add(I)}add(A){let I=A.getChild();this.removeChild(I),this.set.add(A),this.map.set(I,A)}remove(A){this.set.delete(A),this.map.delete(A.getChild())}removeChild(A){let I=this.map.get(A)||null;return I&&this.remove(I),I}getRefByChild(A){return this.map.get(A)||null}values(){return Array.from(this.set)}}class sJ{constructor(A){this.map={},A&&Object.assign(this.map,A)}set(A,I){this.map[A]=I}delete(A){delete this.map[A]}get(A){return this.map[A]||null}keys(){return Object.keys(this.map)}values(){return Object.values(this.map)}}var SB=Symbol("attributes"),I7=Symbol("immutableKeys");class q3 extends Oh{constructor(A){super(),this._disposed=!1,this.graph=void 0,this[SB]=void 0,this[I7]=void 0,this.graph=A,this[I7]=new Set,this[SB]=this._createAttributes()}getDefaults(){return{}}_createAttributes(){let A=this.getDefaults(),I={};for(let g in A){let e=A[g];if(e instanceof q3){let A=this.graph._createEdge(g,this,e);this[I7].add(g),I[g]=A}else I[g]=e}return I}isOnGraph(A){return this.graph===A.graph}isDisposed(){return this._disposed}dispose(){this._disposed||(this.graph.listChildEdges(this).forEach((A=>A.dispose())),this.graph.disconnectParents(this),this._disposed=!0,this.dispatchEvent({type:"dispose"}))}detach(){return this.graph.disconnectParents(this),this}swap(A,I){for(let g in this[SB]){let e=this[SB][g];if(e instanceof FG){let t=e;t.getChild()===A&&this.setRef(g,I,t.getAttributes())}else if(e instanceof SC)for(let t of e.listRefsByChild(A)){let e=t.getAttributes();this.removeRef(g,A),this.addRef(g,I,e)}else if(e instanceof xB){let t=e.getRefByChild(A);if(t){let e=t.getAttributes();this.removeRef(g,A),this.addRef(g,I,e)}}else if(e instanceof sJ)for(let t of e.keys()){let i=e.get(t);i.getChild()===A&&this.setRefMap(g,t,I,i.getAttributes())}}return this}get(A){return this[SB][A]}set(A,I){return this[SB][A]=I,this.dispatchEvent({type:"change",attribute:A})}getRef(A){let I=this[SB][A];return I?I.getChild():null}setRef(A,I,g){if(this[I7].has(A))throw Error(`Cannot overwrite immutable attribute, "${A}".`);let e=this[SB][A];if(e&&e.dispose(),!I)return this;let t=this.graph._createEdge(A,this,I,g);return this[SB][A]=t,this.dispatchEvent({type:"change",attribute:A})}listRefs(A){return this.assertRefList(A).values().map((A=>A.getChild()))}addRef(A,I,g){let e=this.graph._createEdge(A,this,I,g);return this.assertRefList(A).add(e),this.dispatchEvent({type:"change",attribute:A})}removeRef(A,I){let g=this.assertRefList(A);if(g instanceof SC)for(let A of g.listRefsByChild(I))A.dispose();else{let A=g.getRefByChild(I);A&&A.dispose()}return this}assertRefList(A){let I=this[SB][A];if(I instanceof SC||I instanceof xB)return I;throw Error(`Expected RefList or RefSet for attribute "${A}"`)}listRefMapKeys(A){return this.assertRefMap(A).keys()}listRefMapValues(A){return this.assertRefMap(A).values().map((A=>A.getChild()))}getRefMap(A,I){let g=this.assertRefMap(A).get(I);return g?g.getChild():null}setRefMap(A,I,g,e){let t=this.assertRefMap(A),i=t.get(I);if(i&&i.dispose(),!g)return this;e=Object.assign(e||{},{key:I});let C=this.graph._createEdge(A,this,g,KH({},e,{key:I}));return t.set(I,C),this.dispatchEvent({type:"change",attribute:A,key:I})}assertRefMap(A){let I=this[SB][A];if(I instanceof sJ)return I;throw Error(`Expected RefMap for attribute "${A}"`)}dispatchEvent(A){return super.dispatchEvent(KH({},A,{target:this})),this.graph.dispatchEvent(KH({},A,{target:this,type:`node:${A.type}`})),this}_destroyRef(A){let I=A.getName();if(this[SB][I]===A)this[SB][I]=null,this[I7].has(I)&&A.getChild().dispose();else if(this[SB][I]instanceof SC)this[SB][I].remove(A);else if(this[SB][I]instanceof xB)this[SB][I].remove(A);else{if(!(this[SB][I]instanceof sJ))return;{let g=this[SB][I];for(let I of g.keys())g.get(I)===A&&g.delete(I)}}this.graph._destroyEdge(A),this.dispatchEvent({type:"change",attribute:I})}}var BGA="v4.2.1",iW="@glb.bin",YA,O3,E8,j9,WG;!function(A){A.ACCESSOR="Accessor",A.ANIMATION="Animation",A.ANIMATION_CHANNEL="AnimationChannel",A.ANIMATION_SAMPLER="AnimationSampler",A.BUFFER="Buffer",A.CAMERA="Camera",A.MATERIAL="Material",A.MESH="Mesh",A.PRIMITIVE="Primitive",A.PRIMITIVE_TARGET="PrimitiveTarget",A.NODE="Node",A.ROOT="Root",A.SCENE="Scene",A.SKIN="Skin",A.TEXTURE="Texture",A.TEXTURE_INFO="TextureInfo"}(YA||(YA={})),function(A){A.INTERLEAVED="interleaved",A.SEPARATE="separate"}(O3||(O3={})),function(A){A.ARRAY_BUFFER="ARRAY_BUFFER",A.ELEMENT_ARRAY_BUFFER="ELEMENT_ARRAY_BUFFER",A.INVERSE_BIND_MATRICES="INVERSE_BIND_MATRICES",A.OTHER="OTHER",A.SPARSE="SPARSE"}(E8||(E8={})),function(A){A[A.R=4096]="R",A[A.G=256]="G",A[A.B=16]="B",A[A.A=1]="A"}(j9||(j9={})),function(A){A.GLTF="GLTF",A.GLB="GLB"}(WG||(WG={}));var D7={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};class PQ{static createBufferFromDataURI(A){if(typeof Buffer>"u"){let I=atob(A.split(",")[1]),g=new Uint8Array(I.length);for(let A=0;A<I.length;A++)g[A]=I.charCodeAt(A);return g}{let I=A.split(",")[1],g=A.indexOf("base64")>=0;return Buffer.from(I,g?"base64":"utf8")}}static encodeText(A){return(new TextEncoder).encode(A)}static decodeText(A){return(new TextDecoder).decode(A)}static concat(A){let I=0;for(let g of A)I+=g.byteLength;let g=new Uint8Array(I),e=0;for(let I of A)g.set(I,e),e+=I.byteLength;return g}static pad(A,I=0){let g=this.padNumber(A.byteLength);if(g===A.byteLength)return A;let e=new Uint8Array(g);if(e.set(A),0!==I)for(let t=A.byteLength;t<g;t++)e[t]=I;return e}static padNumber(A){return 4*Math.ceil(A/4)}static equals(A,I){if(A===I)return!0;if(A.byteLength!==I.byteLength)return!1;let g=A.byteLength;for(;g--;)if(A[g]!==I[g])return!1;return!0}static toView(A,I=0,g=1/0){return new Uint8Array(A.buffer,A.byteOffset+I,Math.min(A.byteLength,g))}static assertView(A){if(A&&!ArrayBuffer.isView(A))throw Error(`Method requires Uint8Array parameter; received "${typeof A}".`);return A}}class vh{static hexToFactor(A,I){A=Math.floor(A);let g=I;return g[0]=(A>>16&255)/255,g[1]=(A>>8&255)/255,g[2]=(255&A)/255,this.convertSRGBToLinear(I,I)}static factorToHex(A){let I=[...A],[g,e,t]=this.convertLinearToSRGB(A,I);return 255*g<<16^255*e<<8^255*t}static convertSRGBToLinear(A,I){let g=A,e=I;for(let A=0;A<3;A++)e[A]=g[A]<.04045?.0773993808*g[A]:Math.pow(.9478672986*g[A]+.0521327014,2.4);return I}static convertLinearToSRGB(A,I){let g=A,e=I;for(let A=0;A<3;A++)e[A]=g[A]<.0031308?12.92*g[A]:1.055*Math.pow(g[A],.41666)-.055;return I}}class YGA{match(A){return A.length>=3&&255===A[0]&&216===A[1]&&255===A[2]}getSize(A){let I,g,e=new DataView(A.buffer,A.byteOffset+4);for(;e.byteLength;){if(I=e.getUint16(0,!1),NaQ(e,I),g=e.getUint8(I+1),192===g||193===g||194===g)return[e.getUint16(I+7,!1),e.getUint16(I+5,!1)];e=new DataView(A.buffer,e.byteOffset+I+2)}throw TypeError("Invalid JPG, no size found")}getChannels(A){return 3}}class S3{match(A){return A.length>=8&&137===A[0]&&80===A[1]&&78===A[2]&&71===A[3]&&13===A[4]&&10===A[5]&&26===A[6]&&10===A[7]}getSize(A){let I=new DataView(A.buffer,A.byteOffset);return PQ.decodeText(A.slice(12,16))===S3.PNG_FRIED_CHUNK_NAME?[I.getUint32(32,!1),I.getUint32(36,!1)]:[I.getUint32(16,!1),I.getUint32(20,!1)]}getChannels(A){return 4}}S3.PNG_FRIED_CHUNK_NAME="CgBI";class U8{static registerFormat(A,I){this.impls[A]=I}static getMimeType(A){for(let I in this.impls)if(this.impls[I].match(A))return I;return null}static getSize(A,I){return this.impls[I]?this.impls[I].getSize(A):null}static getChannels(A,I){return this.impls[I]?this.impls[I].getChannels(A):null}static getVRAMByteLength(A,I){if(!this.impls[I])return null;if(this.impls[I].getVRAMByteLength)return this.impls[I].getVRAMByteLength(A);let g=0,e=this.getSize(A,I);if(!e)return null;for(;e[0]>1||e[1]>1;)g+=e[0]*e[1]*4,e[0]=Math.max(Math.floor(e[0]/2),1),e[1]=Math.max(Math.floor(e[1]/2),1);return g+=4,g}static mimeTypeToExtension(A){return"image/jpeg"===A?"jpg":A.split("/").pop()}static extensionToMimeType(A){return"jpg"===A?"image/jpeg":A?`image/${A}`:""}}function NaQ(A,I){if(I>A.byteLength)throw TypeError("Corrupt JPG, exceeded buffer limits");if(255!==A.getUint8(I))throw TypeError("Invalid JPG, marker table corrupted");return A}U8.impls={"image/jpeg":new YGA,"image/png":new S3};class ZG{static basename(A){let I=A.split(/[\\/]/).pop();return I.substring(0,I.lastIndexOf("."))}static extension(A){if(A.startsWith("data:image/")){let I=A.match(/data:(image\/\w+)/)[1];return U8.mimeTypeToExtension(I)}return A.startsWith("data:model/gltf+json")?"gltf":A.startsWith("data:model/gltf-binary")?"glb":A.startsWith("data:application/")?"bin":A.split(/[\\/]/).pop().split(/[.]/).pop()}}var Th=typeof Float32Array<"u"?Float32Array:Array;function LaQ(){var A=new Th(3);return Th!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A}function Ph(A){var I=A[0],g=A[1],e=A[2];return Math.hypot(I,g,e)}function qaQ(A,I,g){var e=I[0],t=I[1],i=I[2],C=g[3]*e+g[7]*t+g[11]*i+g[15];return C=C||1,A[0]=(g[0]*e+g[4]*t+g[8]*i+g[12])/C,A[1]=(g[1]*e+g[5]*t+g[9]*i+g[13])/C,A[2]=(g[2]*e+g[6]*t+g[10]*i+g[14])/C,A}function HH(A){let I=JGA(),g=A.propertyType===YA.NODE?[A]:A.listChildren();for(let A of g)A.traverse((A=>{let g=A.getMesh();if(!g)return;let e=MaQ(g,A.getWorldMatrix());e.min.every(isFinite)&&e.max.every(isFinite)&&(Sh(e.min,I),Sh(e.max,I))}));return I}function MaQ(A,I){let g=JGA();for(let e of A.listPrimitives()){let A=e.getAttribute("POSITION"),t=e.getIndices();if(!A)continue;let i=[0,0,0],C=[0,0,0];for(let e=0,E=t?t.getCount():A.getCount();e<E;e++){let E=t?t.getScalar(e):e;i=A.getElement(E,i),C=qaQ(C,i,I),Sh(C,g)}}return g}function Sh(A,I){for(let g=0;g<3;g++)I.min[g]=Math.min(A[g],I.min[g]),I.max[g]=Math.max(A[g],I.max[g])}function JGA(){return{min:[1/0,1/0,1/0],max:[-1/0,-1/0,-1/0]}}Math.hypot||(Math.hypot=function(){for(var A=0,I=arguments.length;I--;)A+=arguments[I]*arguments[I];return Math.sqrt(A)}),function(){var A=LaQ()}();var aXA="https://null.example",kh,VH;class G5{static dirname(A){let I=A.lastIndexOf("/");return-1===I?"./":A.substring(0,I+1)}static basename(A){return ZG.basename(new URL(A,aXA).pathname)}static extension(A){return ZG.extension(new URL(A,aXA).pathname)}static resolve(A,I){if(!this.isRelativePath(I))return I;let g=A.split("/"),e=I.split("/");g.pop();for(let A=0;A<e.length;A++)"."!==e[A]&&(".."===e[A]?g.pop():g.push(e[A]));return g.join("/")}static isAbsoluteURL(A){return this.PROTOCOL_REGEXP.test(A)}static isRelativePath(A){return!/^(?:[a-zA-Z]+:)?\//.test(A)}}function oXA(A){return"[object Object]"===Object.prototype.toString.call(A)}function pW(A){if(!1===oXA(A))return!1;let I=A.constructor;if(void 0===I)return!0;let g=I.prototype;return!1!==oXA(g)&&!1!==Object.hasOwn(g,"isPrototypeOf")}G5.DEFAULT_INIT={},G5.PROTOCOL_REGEXP=/^[a-zA-Z]+:\/\//,function(A){A[A.SILENT=4]="SILENT",A[A.ERROR=3]="ERROR",A[A.WARN=2]="WARN",A[A.INFO=1]="INFO",A[A.DEBUG=0]="DEBUG"}(VH||(VH={}));class w9{constructor(A){this.verbosity=void 0,this.verbosity=A}debug(A){this.verbosity<=w9.Verbosity.DEBUG&&console.debug(A)}info(A){this.verbosity<=w9.Verbosity.INFO&&console.info(A)}warn(A){this.verbosity<=w9.Verbosity.WARN&&console.warn(A)}error(A){this.verbosity<=w9.Verbosity.ERROR&&console.error(A)}}function zaQ(A){var I=A[0],g=A[1],e=A[2],t=A[3],i=A[4],C=A[5],E=A[6],B=A[7],o=A[8],Q=A[9],r=A[10],a=A[11],s=A[12],n=A[13],l=A[14],h=A[15];return(I*C-g*i)*(r*h-a*l)-(I*E-e*i)*(Q*h-a*n)+(I*B-t*i)*(Q*l-r*n)+(g*E-e*C)*(o*h-a*s)-(g*B-t*C)*(o*l-r*s)+(e*B-t*E)*(o*n-Q*s)}function RaQ(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=I[6],Q=I[7],r=I[8],a=I[9],s=I[10],n=I[11],l=I[12],h=I[13],c=I[14],S=I[15],D=g[0],d=g[1],u=g[2],w=g[3];return A[0]=D*e+d*E+u*r+w*l,A[1]=D*t+d*B+u*a+w*h,A[2]=D*i+d*o+u*s+w*c,A[3]=D*C+d*Q+u*n+w*S,D=g[4],d=g[5],u=g[6],w=g[7],A[4]=D*e+d*E+u*r+w*l,A[5]=D*t+d*B+u*a+w*h,A[6]=D*i+d*o+u*s+w*c,A[7]=D*C+d*Q+u*n+w*S,D=g[8],d=g[9],u=g[10],w=g[11],A[8]=D*e+d*E+u*r+w*l,A[9]=D*t+d*B+u*a+w*h,A[10]=D*i+d*o+u*s+w*c,A[11]=D*C+d*Q+u*n+w*S,D=g[12],d=g[13],u=g[14],w=g[15],A[12]=D*e+d*E+u*r+w*l,A[13]=D*t+d*B+u*a+w*h,A[14]=D*i+d*o+u*s+w*c,A[15]=D*C+d*Q+u*n+w*S,A}function waQ(A,I){var g=I[0],e=I[1],t=I[2],i=I[4],C=I[5],E=I[6],B=I[8],o=I[9],Q=I[10];return A[0]=Math.hypot(g,e,t),A[1]=Math.hypot(i,C,E),A[2]=Math.hypot(B,o,Q),A}function jaQ(A,I){var g=new Th(3);waQ(g,I);var e=1/g[0],t=1/g[1],i=1/g[2],C=I[0]*e,E=I[1]*t,B=I[2]*i,o=I[4]*e,Q=I[5]*t,r=I[6]*i,a=I[8]*e,s=I[9]*t,n=I[10]*i,l=C+Q+n,h=0;return l>0?(h=2*Math.sqrt(l+1),A[3]=.25*h,A[0]=(r-s)/h,A[1]=(a-B)/h,A[2]=(E-o)/h):C>Q&&C>n?(h=2*Math.sqrt(1+C-Q-n),A[3]=(r-s)/h,A[0]=.25*h,A[1]=(E+o)/h,A[2]=(a+B)/h):Q>n?(h=2*Math.sqrt(1+Q-C-n),A[3]=(a-B)/h,A[0]=(E+o)/h,A[1]=.25*h,A[2]=(r+s)/h):(h=2*Math.sqrt(1+n-C-Q),A[3]=(E-o)/h,A[0]=(a+B)/h,A[1]=(r+s)/h,A[2]=.25*h),A}kh=w9,w9.Verbosity=VH,w9.DEFAULT_INSTANCE=new kh(kh.Verbosity.INFO);class kQ{static identity(A){return A}static eq(A,I,g=1e-5){if(A.length!==I.length)return!1;for(let e=0;e<A.length;e++)if(Math.abs(A[e]-I[e])>g)return!1;return!0}static clamp(A,I,g){return A<I?I:A>g?g:A}static decodeNormalizedInt(A,I){switch(I){case 5126:return A;case 5123:return A/65535;case 5121:return A/255;case 5122:return Math.max(A/32767,-1);case 5120:return Math.max(A/127,-1);default:throw Error("Invalid component type.")}}static encodeNormalizedInt(A,I){switch(I){case 5126:return A;case 5123:return Math.round(65535*kQ.clamp(A,0,1));case 5121:return Math.round(255*kQ.clamp(A,0,1));case 5122:return Math.round(32767*kQ.clamp(A,-1,1));case 5120:return Math.round(127*kQ.clamp(A,-1,1));default:throw Error("Invalid component type.")}}static decompose(A,I,g,e){let t=Ph([A[0],A[1],A[2]]),i=Ph([A[4],A[5],A[6]]),C=Ph([A[8],A[9],A[10]]);zaQ(A)<0&&(t=-t),I[0]=A[12],I[1]=A[13],I[2]=A[14];let E=A.slice(),B=1/t,o=1/i,Q=1/C;E[0]*=B,E[1]*=B,E[2]*=B,E[4]*=o,E[5]*=o,E[6]*=o,E[8]*=Q,E[9]*=Q,E[10]*=Q,jaQ(g,E),e[0]=t,e[1]=i,e[2]=C}static compose(A,I,g,e){let t=e,i=I[0],C=I[1],E=I[2],B=I[3],o=i+i,Q=C+C,r=E+E,a=i*o,s=i*Q,n=i*r,l=C*Q,h=C*r,c=E*r,S=B*o,D=B*Q,d=B*r,u=g[0],w=g[1],p=g[2];return t[0]=(1-(l+c))*u,t[1]=(s+d)*u,t[2]=(n-D)*u,t[3]=0,t[4]=(s-d)*w,t[5]=(1-(a+c))*w,t[6]=(h+S)*w,t[7]=0,t[8]=(n+D)*p,t[9]=(h-S)*p,t[10]=(1-(a+l))*p,t[11]=0,t[12]=A[0],t[13]=A[1],t[14]=A[2],t[15]=1,t}}function OaQ(A,I){if(!!A!=!!I)return!1;let g=A.getChild(),e=I.getChild();return g===e||g.equals(e)}function PaQ(A,I){if(!!A!=!!I)return!1;let g=A.values(),e=I.values();if(g.length!==e.length)return!1;for(let A=0;A<g.length;A++){let I=g[A],t=e[A];if(I.getChild()!==t.getChild()&&!I.getChild().equals(t.getChild()))return!1}return!0}function TaQ(A,I){if(!!A!=!!I)return!1;let g=A.keys(),e=I.keys();if(g.length!==e.length)return!1;for(let e of g){let g=A.get(e),t=I.get(e);if(!!g!=!!t)return!1;let i=g.getChild(),C=t.getChild();if(i!==C&&!i.equals(C))return!1}return!0}function CGA(A,I){if(A===I)return!0;if(!!A!=!!I||!A||!I)return!1;if(A.length!==I.length)return!1;for(let g=0;g<A.length;g++)if(A[g]!==I[g])return!1;return!0}function XGA(A,I){if(A===I)return!0;if(!!A!=!!I)return!1;if(!pW(A)||!pW(I))return A===I;let g,e=A,t=I,i=0,C=0;for(g in e)i++;for(g in t)C++;if(i!==C)return!1;for(g in e){let A=e[g],I=t[g];if(P3(A)&&P3(I)){if(!CGA(A,I))return!1}else if(pW(A)&&pW(I)){if(!XGA(A,I))return!1}else if(A!==I)return!1}return!0}function P3(A){return Array.isArray(A)||ArrayBuffer.isView(A)}var tXA="23456789abdegjkmnpqrvwxyzABDEGJKMNPQRVWXYZ",SaQ=999,kaQ=6,eXA=new Set,_aQ=function(){let A="";for(let I=0;I<kaQ;I++)A+=tXA.charAt(Math.floor(Math.random()*tXA.length));return A},GGA=function(){for(let A=0;A<SaQ;A++){let A=_aQ();if(!eXA.has(A))return eXA.add(A),A}return""},H7=A=>A,vaQ=new Set;class k3 extends q3{constructor(A,I=""){super(A),this[SB].name=I,this.init(),this.dispatchEvent({type:"create"})}getGraph(){return this.graph}getDefaults(){return Object.assign(super.getDefaults(),{name:"",extras:{}})}set(A,I){return Array.isArray(I)&&(I=I.slice()),super.set(A,I)}getName(){return this.get("name")}setName(A){return this.set("name",A)}getExtras(){return this.get("extras")}setExtras(A){return this.set("extras",A)}clone(){return new this.constructor(this.graph).copy(this,H7)}copy(A,I=H7){for(let A in this[SB]){let I=this[SB][A];if(I instanceof FG)this[I7].has(A)||I.dispose();else if(I instanceof SC||I instanceof xB)for(let A of I.values())A.dispose();else if(I instanceof sJ)for(let A of I.values())A.dispose()}for(let g in A[SB]){let e=this[SB][g],t=A[SB][g];if(t instanceof FG)this[I7].has(g)?e.getChild().copy(I(t.getChild()),I):this.setRef(g,I(t.getChild()),t.getAttributes());else if(t instanceof xB||t instanceof SC)for(let A of t.values())this.addRef(g,I(A.getChild()),A.getAttributes());else if(t instanceof sJ)for(let A of t.keys()){let e=t.get(A);this.setRefMap(g,A,I(e.getChild()),e.getAttributes())}else pW(t)?this[SB][g]=JSON.parse(JSON.stringify(t)):Array.isArray(t)||t instanceof ArrayBuffer||ArrayBuffer.isView(t)?this[SB][g]=t.slice():this[SB][g]=t}return this}equals(A,I=vaQ){if(this===A)return!0;if(this.propertyType!==A.propertyType)return!1;for(let g in this[SB]){if(I.has(g))continue;let e=this[SB][g],t=A[SB][g];if(e instanceof FG||t instanceof FG){if(!OaQ(e,t))return!1}else if(e instanceof xB||t instanceof xB||e instanceof SC||t instanceof SC){if(!PaQ(e,t))return!1}else if(e instanceof sJ||t instanceof sJ){if(!TaQ(e,t))return!1}else if(pW(e)||pW(t)){if(!XGA(e,t))return!1}else if(P3(e)||P3(t)){if(!CGA(e,t))return!1}else if(e!==t)return!1}return!0}detach(){return this.graph.disconnectParents(this,(A=>"Root"!==A.propertyType)),this}listParents(){return this.graph.listParents(this)}}class HJ extends k3{getDefaults(){return Object.assign(super.getDefaults(),{extensions:new sJ})}getExtension(A){return this.getRefMap("extensions",A)}setExtension(A,I){return I&&I._validateParent(this),this.setRefMap("extensions",A,I)}listExtensions(){return this.listRefMapValues("extensions")}}class fA extends HJ{init(){this.propertyType=YA.ACCESSOR}getDefaults(){return Object.assign(super.getDefaults(),{array:null,type:fA.Type.SCALAR,componentType:fA.ComponentType.FLOAT,normalized:!1,sparse:!1,buffer:null})}static getElementSize(A){switch(A){case fA.Type.SCALAR:return 1;case fA.Type.VEC2:return 2;case fA.Type.VEC3:return 3;case fA.Type.VEC4:case fA.Type.MAT2:return 4;case fA.Type.MAT3:return 9;case fA.Type.MAT4:return 16;default:throw Error("Unexpected type: "+A)}}static getComponentSize(A){switch(A){case fA.ComponentType.BYTE:case fA.ComponentType.UNSIGNED_BYTE:return 1;case fA.ComponentType.SHORT:case fA.ComponentType.UNSIGNED_SHORT:return 2;case fA.ComponentType.UNSIGNED_INT:case fA.ComponentType.FLOAT:return 4;default:throw Error("Unexpected component type: "+A)}}getMinNormalized(A){let I=this.getNormalized(),g=this.getElementSize(),e=this.getComponentType();if(this.getMin(A),I)for(let I=0;I<g;I++)A[I]=kQ.decodeNormalizedInt(A[I],e);return A}getMin(A){let I=this.getArray(),g=this.getCount(),e=this.getElementSize();for(let I=0;I<e;I++)A[I]=1/0;for(let t=0;t<g*e;t+=e)for(let g=0;g<e;g++){let e=I[t+g];Number.isFinite(e)&&(A[g]=Math.min(A[g],e))}return A}getMaxNormalized(A){let I=this.getNormalized(),g=this.getElementSize(),e=this.getComponentType();if(this.getMax(A),I)for(let I=0;I<g;I++)A[I]=kQ.decodeNormalizedInt(A[I],e);return A}getMax(A){let I=this.get("array"),g=this.getCount(),e=this.getElementSize();for(let I=0;I<e;I++)A[I]=-1/0;for(let t=0;t<g*e;t+=e)for(let g=0;g<e;g++){let e=I[t+g];Number.isFinite(e)&&(A[g]=Math.max(A[g],e))}return A}getCount(){let A=this.get("array");return A?A.length/this.getElementSize():0}getType(){return this.get("type")}setType(A){return this.set("type",A)}getElementSize(){return fA.getElementSize(this.get("type"))}getComponentSize(){return this.get("array").BYTES_PER_ELEMENT}getComponentType(){return this.get("componentType")}getNormalized(){return this.get("normalized")}setNormalized(A){return this.set("normalized",A)}getScalar(A){let I=this.getElementSize(),g=this.getComponentType(),e=this.getArray();return this.getNormalized()?kQ.decodeNormalizedInt(e[A*I],g):e[A*I]}setScalar(A,I){let g=this.getElementSize(),e=this.getComponentType(),t=this.getArray();return this.getNormalized()?t[A*g]=kQ.encodeNormalizedInt(I,e):t[A*g]=I,this}getElement(A,I){let g=this.getNormalized(),e=this.getElementSize(),t=this.getComponentType(),i=this.getArray();for(let C=0;C<e;C++)I[C]=g?kQ.decodeNormalizedInt(i[A*e+C],t):i[A*e+C];return I}setElement(A,I){let g=this.getNormalized(),e=this.getElementSize(),t=this.getComponentType(),i=this.getArray();for(let C=0;C<e;C++)i[A*e+C]=g?kQ.encodeNormalizedInt(I[C],t):I[C];return this}getSparse(){return this.get("sparse")}setSparse(A){return this.set("sparse",A)}getBuffer(){return this.getRef("buffer")}setBuffer(A){return this.setRef("buffer",A)}getArray(){return this.get("array")}setArray(A){return this.set("componentType",A?yaQ(A):fA.ComponentType.FLOAT),this.set("array",A),this}getByteLength(){let A=this.get("array");return A?A.byteLength:0}}function yaQ(A){switch(A.constructor){case Float32Array:return fA.ComponentType.FLOAT;case Uint32Array:return fA.ComponentType.UNSIGNED_INT;case Uint16Array:return fA.ComponentType.UNSIGNED_SHORT;case Uint8Array:return fA.ComponentType.UNSIGNED_BYTE;case Int16Array:return fA.ComponentType.SHORT;case Int8Array:return fA.ComponentType.BYTE;default:throw Error("Unknown accessor componentType.")}}fA.Type={SCALAR:"SCALAR",VEC2:"VEC2",VEC3:"VEC3",VEC4:"VEC4",MAT2:"MAT2",MAT3:"MAT3",MAT4:"MAT4"},fA.ComponentType={BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,UNSIGNED_INT:5125,FLOAT:5126};class yh extends HJ{init(){this.propertyType=YA.ANIMATION}getDefaults(){return Object.assign(super.getDefaults(),{channels:new xB,samplers:new xB})}addChannel(A){return this.addRef("channels",A)}removeChannel(A){return this.removeRef("channels",A)}listChannels(){return this.listRefs("channels")}addSampler(A){return this.addRef("samplers",A)}removeSampler(A){return this.removeRef("samplers",A)}listSamplers(){return this.listRefs("samplers")}}class $G extends HJ{init(){this.propertyType=YA.ANIMATION_CHANNEL}getDefaults(){return Object.assign(super.getDefaults(),{targetPath:null,targetNode:null,sampler:null})}getTargetPath(){return this.get("targetPath")}setTargetPath(A){return this.set("targetPath",A)}getTargetNode(){return this.getRef("targetNode")}setTargetNode(A){return this.setRef("targetNode",A)}getSampler(){return this.getRef("sampler")}setSampler(A){return this.setRef("sampler",A)}}$G.TargetPath={TRANSLATION:"translation",ROTATION:"rotation",SCALE:"scale",WEIGHTS:"weights"};class N7 extends HJ{init(){this.propertyType=YA.ANIMATION_SAMPLER}getDefaultAttributes(){return Object.assign(super.getDefaults(),{interpolation:N7.Interpolation.LINEAR,input:null,output:null})}getInterpolation(){return this.get("interpolation")}setInterpolation(A){return this.set("interpolation",A)}getInput(){return this.getRef("input")}setInput(A){return this.setRef("input",A,{usage:E8.OTHER})}getOutput(){return this.getRef("output")}setOutput(A){return this.setRef("output",A,{usage:E8.OTHER})}}N7.Interpolation={LINEAR:"LINEAR",STEP:"STEP",CUBICSPLINE:"CUBICSPLINE"};class gh extends HJ{init(){this.propertyType=YA.BUFFER}getDefaults(){return Object.assign(super.getDefaults(),{uri:""})}getURI(){return this.get("uri")}setURI(A){return this.set("uri",A)}}class nW extends HJ{init(){this.propertyType=YA.CAMERA}getDefaults(){return Object.assign(super.getDefaults(),{type:nW.Type.PERSPECTIVE,znear:.1,zfar:100,aspectRatio:null,yfov:2*Math.PI*50/360,xmag:1,ymag:1})}getType(){return this.get("type")}setType(A){return this.set("type",A)}getZNear(){return this.get("znear")}setZNear(A){return this.set("znear",A)}getZFar(){return this.get("zfar")}setZFar(A){return this.set("zfar",A)}getAspectRatio(){return this.get("aspectRatio")}setAspectRatio(A){return this.set("aspectRatio",A)}getYFov(){return this.get("yfov")}setYFov(A){return this.set("yfov",A)}getXMag(){return this.get("xmag")}setXMag(A){return this.set("xmag",A)}getYMag(){return this.get("ymag")}setYMag(A){return this.set("ymag",A)}}nW.Type={PERSPECTIVE:"perspective",ORTHOGRAPHIC:"orthographic"};class aB extends k3{_validateParent(A){if(!this.parentTypes.includes(A.propertyType))throw Error(`Parent "${A.propertyType}" invalid for child "${this.propertyType}".`)}}aB.EXTENSION_NAME=void 0;class gB extends HJ{init(){this.propertyType=YA.TEXTURE_INFO}getDefaults(){return Object.assign(super.getDefaults(),{texCoord:0,magFilter:null,minFilter:null,wrapS:gB.WrapMode.REPEAT,wrapT:gB.WrapMode.REPEAT})}getTexCoord(){return this.get("texCoord")}setTexCoord(A){return this.set("texCoord",A)}getMagFilter(){return this.get("magFilter")}setMagFilter(A){return this.set("magFilter",A)}getMinFilter(){return this.get("minFilter")}setMinFilter(A){return this.set("minFilter",A)}getWrapS(){return this.get("wrapS")}setWrapS(A){return this.set("wrapS",A)}getWrapT(){return this.get("wrapT")}setWrapT(A){return this.set("wrapT",A)}}gB.WrapMode={CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,REPEAT:10497},gB.MagFilter={NEAREST:9728,LINEAR:9729},gB.MinFilter={NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987};var{R:M3,G:z3,B:R3,A:gaQ}=j9;class x1 extends HJ{init(){this.propertyType=YA.MATERIAL}getDefaults(){return Object.assign(super.getDefaults(),{alphaMode:x1.AlphaMode.OPAQUE,alphaCutoff:.5,doubleSided:!1,baseColorFactor:[1,1,1,1],baseColorTexture:null,baseColorTextureInfo:new gB(this.graph,"baseColorTextureInfo"),emissiveFactor:[0,0,0],emissiveTexture:null,emissiveTextureInfo:new gB(this.graph,"emissiveTextureInfo"),normalScale:1,normalTexture:null,normalTextureInfo:new gB(this.graph,"normalTextureInfo"),occlusionStrength:1,occlusionTexture:null,occlusionTextureInfo:new gB(this.graph,"occlusionTextureInfo"),roughnessFactor:1,metallicFactor:1,metallicRoughnessTexture:null,metallicRoughnessTextureInfo:new gB(this.graph,"metallicRoughnessTextureInfo")})}getDoubleSided(){return this.get("doubleSided")}setDoubleSided(A){return this.set("doubleSided",A)}getAlpha(){return this.get("baseColorFactor")[3]}setAlpha(A){let I=this.get("baseColorFactor").slice();return I[3]=A,this.set("baseColorFactor",I)}getAlphaMode(){return this.get("alphaMode")}setAlphaMode(A){return this.set("alphaMode",A)}getAlphaCutoff(){return this.get("alphaCutoff")}setAlphaCutoff(A){return this.set("alphaCutoff",A)}getBaseColorFactor(){return this.get("baseColorFactor")}setBaseColorFactor(A){return this.set("baseColorFactor",A)}getBaseColorTexture(){return this.getRef("baseColorTexture")}getBaseColorTextureInfo(){return this.getRef("baseColorTexture")?this.getRef("baseColorTextureInfo"):null}setBaseColorTexture(A){return this.setRef("baseColorTexture",A,{channels:M3|z3|R3|gaQ,isColor:!0})}getEmissiveFactor(){return this.get("emissiveFactor")}setEmissiveFactor(A){return this.set("emissiveFactor",A)}getEmissiveTexture(){return this.getRef("emissiveTexture")}getEmissiveTextureInfo(){return this.getRef("emissiveTexture")?this.getRef("emissiveTextureInfo"):null}setEmissiveTexture(A){return this.setRef("emissiveTexture",A,{channels:M3|z3|R3,isColor:!0})}getNormalScale(){return this.get("normalScale")}setNormalScale(A){return this.set("normalScale",A)}getNormalTexture(){return this.getRef("normalTexture")}getNormalTextureInfo(){return this.getRef("normalTexture")?this.getRef("normalTextureInfo"):null}setNormalTexture(A){return this.setRef("normalTexture",A,{channels:M3|z3|R3})}getOcclusionStrength(){return this.get("occlusionStrength")}setOcclusionStrength(A){return this.set("occlusionStrength",A)}getOcclusionTexture(){return this.getRef("occlusionTexture")}getOcclusionTextureInfo(){return this.getRef("occlusionTexture")?this.getRef("occlusionTextureInfo"):null}setOcclusionTexture(A){return this.setRef("occlusionTexture",A,{channels:M3})}getRoughnessFactor(){return this.get("roughnessFactor")}setRoughnessFactor(A){return this.set("roughnessFactor",A)}getMetallicFactor(){return this.get("metallicFactor")}setMetallicFactor(A){return this.set("metallicFactor",A)}getMetallicRoughnessTexture(){return this.getRef("metallicRoughnessTexture")}getMetallicRoughnessTextureInfo(){return this.getRef("metallicRoughnessTexture")?this.getRef("metallicRoughnessTextureInfo"):null}setMetallicRoughnessTexture(A){return this.setRef("metallicRoughnessTexture",A,{channels:z3|R3})}}x1.AlphaMode={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};class DH extends HJ{init(){this.propertyType=YA.MESH}getDefaults(){return Object.assign(super.getDefaults(),{weights:[],primitives:new xB})}addPrimitive(A){return this.addRef("primitives",A)}removePrimitive(A){return this.removeRef("primitives",A)}listPrimitives(){return this.listRefs("primitives")}getWeights(){return this.get("weights")}setWeights(A){return this.set("weights",A)}}class _3 extends HJ{init(){this.propertyType=YA.NODE}getDefaults(){return Object.assign(super.getDefaults(),{translation:[0,0,0],rotation:[0,0,0,1],scale:[1,1,1],weights:[],camera:null,mesh:null,skin:null,children:new xB})}copy(A,I=H7){if(I===H7)throw Error("Node cannot be copied.");return super.copy(A,I)}getTranslation(){return this.get("translation")}getRotation(){return this.get("rotation")}getScale(){return this.get("scale")}setTranslation(A){return this.set("translation",A)}setRotation(A){return this.set("rotation",A)}setScale(A){return this.set("scale",A)}getMatrix(){return kQ.compose(this.get("translation"),this.get("rotation"),this.get("scale"),[])}setMatrix(A){let I=this.get("translation").slice(),g=this.get("rotation").slice(),e=this.get("scale").slice();return kQ.decompose(A,I,g,e),this.set("translation",I).set("rotation",g).set("scale",e)}getWorldTranslation(){let A=[0,0,0];return kQ.decompose(this.getWorldMatrix(),A,[0,0,0,1],[1,1,1]),A}getWorldRotation(){let A=[0,0,0,1];return kQ.decompose(this.getWorldMatrix(),[0,0,0],A,[1,1,1]),A}getWorldScale(){let A=[1,1,1];return kQ.decompose(this.getWorldMatrix(),[0,0,0],[0,0,0,1],A),A}getWorldMatrix(){let A=[];for(let I=this;null!=I;I=I.getParentNode())A.push(I);let I,g=A.pop().getMatrix();for(;I=A.pop();)RaQ(g,g,I.getMatrix());return g}addChild(A){let I=A.getParentNode();I&&I.removeChild(A);for(let I of A.listParents())I.propertyType===YA.SCENE&&I.removeChild(A);return this.addRef("children",A)}removeChild(A){return this.removeRef("children",A)}listChildren(){return this.listRefs("children")}getParentNode(){for(let A of this.listParents())if(A.propertyType===YA.NODE)return A;return null}getMesh(){return this.getRef("mesh")}setMesh(A){return this.setRef("mesh",A)}getCamera(){return this.getRef("camera")}setCamera(A){return this.setRef("camera",A)}getSkin(){return this.getRef("skin")}setSkin(A){return this.setRef("skin",A)}getWeights(){return this.get("weights")}setWeights(A){return this.set("weights",A)}traverse(A){A(this);for(let I of this.listChildren())I.traverse(A);return this}}class z0 extends HJ{init(){this.propertyType=YA.PRIMITIVE}getDefaults(){return Object.assign(super.getDefaults(),{mode:z0.Mode.TRIANGLES,material:null,indices:null,attributes:new sJ,targets:new xB})}getIndices(){return this.getRef("indices")}setIndices(A){return this.setRef("indices",A,{usage:E8.ELEMENT_ARRAY_BUFFER})}getAttribute(A){return this.getRefMap("attributes",A)}setAttribute(A,I){return this.setRefMap("attributes",A,I,{usage:E8.ARRAY_BUFFER})}listAttributes(){return this.listRefMapValues("attributes")}listSemantics(){return this.listRefMapKeys("attributes")}getMaterial(){return this.getRef("material")}setMaterial(A){return this.setRef("material",A)}getMode(){return this.get("mode")}setMode(A){return this.set("mode",A)}listTargets(){return this.listRefs("targets")}addTarget(A){return this.addRef("targets",A)}removeTarget(A){return this.removeRef("targets",A)}}z0.Mode={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6};class hh extends k3{init(){this.propertyType=YA.PRIMITIVE_TARGET}getDefaults(){return Object.assign(super.getDefaults(),{attributes:new sJ})}getAttribute(A){return this.getRefMap("attributes",A)}setAttribute(A,I){return this.setRefMap("attributes",A,I,{usage:E8.ARRAY_BUFFER})}listAttributes(){return this.listRefMapValues("attributes")}listSemantics(){return this.listRefMapKeys("attributes")}}function rJ(){return rJ=Object.assign?Object.assign.bind():function(A){for(var I=1;I<arguments.length;I++){var g=arguments[I];for(var e in g)({}).hasOwnProperty.call(g,e)&&(A[e]=g[e])}return A},rJ.apply(null,arguments)}class OU extends HJ{init(){this.propertyType=YA.SCENE}getDefaults(){return Object.assign(super.getDefaults(),{children:new xB})}copy(A,I=H7){if(I===H7)throw Error("Scene cannot be copied.");return super.copy(A,I)}addChild(A){let I=A.getParentNode();return I&&I.removeChild(A),this.addRef("children",A)}removeChild(A){return this.removeRef("children",A)}listChildren(){return this.listRefs("children")}traverse(A){for(let I of this.listChildren())I.traverse(A);return this}}class xh extends HJ{init(){this.propertyType=YA.SKIN}getDefaults(){return Object.assign(super.getDefaults(),{skeleton:null,inverseBindMatrices:null,joints:new xB})}getSkeleton(){return this.getRef("skeleton")}setSkeleton(A){return this.setRef("skeleton",A)}getInverseBindMatrices(){return this.getRef("inverseBindMatrices")}setInverseBindMatrices(A){return this.setRef("inverseBindMatrices",A,{usage:E8.INVERSE_BIND_MATRICES})}addJoint(A){return this.addRef("joints",A)}removeJoint(A){return this.removeRef("joints",A)}listJoints(){return this.listRefs("joints")}}class sW extends HJ{init(){this.propertyType=YA.TEXTURE}getDefaults(){return Object.assign(super.getDefaults(),{image:null,mimeType:"",uri:""})}getMimeType(){return this.get("mimeType")||U8.extensionToMimeType(ZG.extension(this.get("uri")))}setMimeType(A){return this.set("mimeType",A)}getURI(){return this.get("uri")}setURI(A){this.set("uri",A);let I=U8.extensionToMimeType(ZG.extension(A));return I&&this.set("mimeType",I),this}getImage(){return this.get("image")}setImage(A){return this.set("image",PQ.assertView(A))}getSize(){let A=this.get("image");return A?U8.getSize(A,this.getMimeType()):null}}class PU extends HJ{init(){this.propertyType=YA.ROOT}getDefaults(){return Object.assign(super.getDefaults(),{asset:{generator:`glTF-Transform ${BGA}`,version:"2.0"},defaultScene:null,accessors:new xB,animations:new xB,buffers:new xB,cameras:new xB,materials:new xB,meshes:new xB,nodes:new xB,scenes:new xB,skins:new xB,textures:new xB})}constructor(A){super(A),this._extensions=new Set,A.addEventListener("node:create",(A=>{this._addChildOfRoot(A.target)}))}clone(){throw Error("Root cannot be cloned.")}copy(A,I=H7){if(I===H7)throw Error("Root cannot be copied.");this.set("asset",rJ({},A.get("asset"))),this.setName(A.getName()),this.setExtras(rJ({},A.getExtras())),this.setDefaultScene(A.getDefaultScene()?I(A.getDefaultScene()):null);for(let g of A.listRefMapKeys("extensions")){let e=A.getExtension(g);this.setExtension(g,I(e))}return this}_addChildOfRoot(A){return A instanceof OU?this.addRef("scenes",A):A instanceof _3?this.addRef("nodes",A):A instanceof nW?this.addRef("cameras",A):A instanceof xh?this.addRef("skins",A):A instanceof DH?this.addRef("meshes",A):A instanceof x1?this.addRef("materials",A):A instanceof sW?this.addRef("textures",A):A instanceof yh?this.addRef("animations",A):A instanceof fA?this.addRef("accessors",A):A instanceof gh&&this.addRef("buffers",A),this}getAsset(){return this.get("asset")}listExtensionsUsed(){return Array.from(this._extensions)}listExtensionsRequired(){return this.listExtensionsUsed().filter((A=>A.isRequired()))}_enableExtension(A){return this._extensions.add(A),this}_disableExtension(A){return this._extensions.delete(A),this}listScenes(){return this.listRefs("scenes")}setDefaultScene(A){return this.setRef("defaultScene",A)}getDefaultScene(){return this.getRef("defaultScene")}listNodes(){return this.listRefs("nodes")}listCameras(){return this.listRefs("cameras")}listSkins(){return this.listRefs("skins")}listMeshes(){return this.listRefs("meshes")}listMaterials(){return this.listRefs("materials")}listTextures(){return this.listRefs("textures")}listAnimations(){return this.listRefs("animations")}listAccessors(){return this.listRefs("accessors")}listBuffers(){return this.listRefs("buffers")}}class IJ{static fromGraph(A){return IJ._GRAPH_DOCUMENTS.get(A)||null}constructor(){this._graph=new L3,this._root=new PU(this._graph),this._logger=w9.DEFAULT_INSTANCE,IJ._GRAPH_DOCUMENTS.set(this._graph,this)}getRoot(){return this._root}getGraph(){return this._graph}getLogger(){return this._logger}setLogger(A){return this._logger=A,this}clone(){throw Error("Use 'cloneDocument(source)' from '@gltf-transform/functions'.")}merge(A){throw Error("Use 'mergeDocuments(target, source)' from '@gltf-transform/functions'.")}async transform(...A){let I=A.map((A=>A.name));for(let g of A)await g(this,{stack:I});return this}createExtension(A){let I=A.EXTENSION_NAME;return this.getRoot().listExtensionsUsed().find((A=>A.extensionName===I))||new A(this)}createScene(A=""){return new OU(this._graph,A)}createNode(A=""){return new _3(this._graph,A)}createCamera(A=""){return new nW(this._graph,A)}createSkin(A=""){return new xh(this._graph,A)}createMesh(A=""){return new DH(this._graph,A)}createPrimitive(){return new z0(this._graph)}createPrimitiveTarget(A=""){return new hh(this._graph,A)}createMaterial(A=""){return new x1(this._graph,A)}createTexture(A=""){return new sW(this._graph,A)}createAnimation(A=""){return new yh(this._graph,A)}createAnimationChannel(A=""){return new $G(this._graph,A)}createAnimationSampler(A=""){return new N7(this._graph,A)}createAccessor(A="",I=null){return I||(I=this.getRoot().listBuffers()[0]),new fA(this._graph,A).setBuffer(I)}createBuffer(A=""){return new gh(this._graph,A)}}IJ._GRAPH_DOCUMENTS=new WeakMap;class oB{constructor(A){this.extensionName="",this.prereadTypes=[],this.prewriteTypes=[],this.readDependencies=[],this.writeDependencies=[],this.document=void 0,this.required=!1,this.properties=new Set,this._listener=void 0,this.document=A,A.getRoot()._enableExtension(this),this._listener=A=>{let I=A,g=I.target;g instanceof aB&&g.extensionName===this.extensionName&&("node:create"===I.type&&this._addExtensionProperty(g),"node:dispose"===I.type&&this._removeExtensionProperty(g))};let I=A.getGraph();I.addEventListener("node:create",this._listener),I.addEventListener("node:dispose",this._listener)}dispose(){this.document.getRoot()._disableExtension(this);let A=this.document.getGraph();A.removeEventListener("node:create",this._listener),A.removeEventListener("node:dispose",this._listener);for(let A of this.properties)A.dispose()}static register(){}isRequired(){return this.required}setRequired(A){return this.required=A,this}listProperties(){return Array.from(this.properties)}_addExtensionProperty(A){return this.properties.add(A),this}_removeExtensionProperty(A){return this.properties.delete(A),this}install(A,I){return this}preread(A,I){return this}prewrite(A,I){return this}}oB.EXTENSION_NAME=void 0;class FGA{constructor(A){this.jsonDoc=void 0,this.buffers=[],this.bufferViews=[],this.bufferViewBuffers=[],this.accessors=[],this.textures=[],this.textureInfos=new Map,this.materials=[],this.meshes=[],this.cameras=[],this.nodes=[],this.skins=[],this.animations=[],this.scenes=[],this.jsonDoc=A}setTextureInfo(A,I){this.textureInfos.set(A,I),void 0!==I.texCoord&&A.setTexCoord(I.texCoord),void 0!==I.extras&&A.setExtras(I.extras);let g=this.jsonDoc.json.textures[I.index];if(void 0===g.sampler)return;let e=this.jsonDoc.json.samplers[g.sampler];void 0!==e.magFilter&&A.setMagFilter(e.magFilter),void 0!==e.minFilter&&A.setMinFilter(e.minFilter),void 0!==e.wrapS&&A.setWrapS(e.wrapS),void 0!==e.wrapT&&A.setWrapT(e.wrapT)}}var AGA={logger:w9.DEFAULT_INSTANCE,extensions:[],dependencies:{}},haQ=new Set([YA.BUFFER,YA.TEXTURE,YA.MATERIAL,YA.MESH,YA.PRIMITIVE,YA.NODE,YA.SCENE]),IH;class WGA{static read(A,I=AGA){let g=rJ({},AGA,I),{json:e}=A,t=(new IJ).setLogger(g.logger);this.validate(A,g);let i=new FGA(A),C=e.asset,E=t.getRoot().getAsset();C.copyright&&(E.copyright=C.copyright),C.extras&&(E.extras=C.extras),void 0!==e.extras&&t.getRoot().setExtras(rJ({},e.extras));let B=e.extensionsUsed||[],o=e.extensionsRequired||[];g.extensions.sort(((A,I)=>A.EXTENSION_NAME>I.EXTENSION_NAME?1:-1));for(let A of g.extensions)if(B.includes(A.EXTENSION_NAME)){let I=t.createExtension(A).setRequired(o.includes(A.EXTENSION_NAME)),e=I.prereadTypes.filter((A=>!haQ.has(A)));e.length&&g.logger.warn(`Preread hooks for some types (${e.join()}), requested by extension ${I.extensionName}, are unsupported. Please file an issue or a PR.`);for(let A of I.readDependencies)I.install(A,g.dependencies[A])}let Q=e.buffers||[];t.getRoot().listExtensionsUsed().filter((A=>A.prereadTypes.includes(YA.BUFFER))).forEach((A=>A.preread(i,YA.BUFFER))),i.buffers=Q.map((A=>{let I=t.createBuffer(A.name);return A.extras&&I.setExtras(A.extras),A.uri&&0!==A.uri.indexOf("__")&&I.setURI(A.uri),I}));let r=e.bufferViews||[];i.bufferViewBuffers=r.map(((I,g)=>{if(!i.bufferViews[g]){let e=A.json.buffers[I.buffer],t=e.uri?A.resources[e.uri]:A.resources[iW],C=I.byteOffset||0;i.bufferViews[g]=PQ.toView(t,C,I.byteLength)}return i.buffers[I.buffer]}));let a=e.accessors||[];i.accessors=a.map((A=>{let I=i.bufferViewBuffers[A.bufferView],g=t.createAccessor(A.name,I).setType(A.type);return A.extras&&g.setExtras(A.extras),void 0!==A.normalized&&g.setNormalized(A.normalized),void 0===A.bufferView||g.setArray(j3(A,i)),g}));let s=e.images||[],n=e.textures||[];t.getRoot().listExtensionsUsed().filter((A=>A.prereadTypes.includes(YA.TEXTURE))).forEach((A=>A.preread(i,YA.TEXTURE))),i.textures=s.map((I=>{let g=t.createTexture(I.name);if(I.extras&&g.setExtras(I.extras),void 0!==I.bufferView){let t=e.bufferViews[I.bufferView],i=A.json.buffers[t.buffer],C=i.uri?A.resources[i.uri]:A.resources[iW],E=t.byteOffset||0,B=t.byteLength,o=C.slice(E,E+B);g.setImage(o)}else void 0!==I.uri&&(g.setImage(A.resources[I.uri]),0!==I.uri.indexOf("__")&&g.setURI(I.uri));if(void 0!==I.mimeType)g.setMimeType(I.mimeType);else if(I.uri){let A=ZG.extension(I.uri);g.setMimeType(U8.extensionToMimeType(A))}return g})),t.getRoot().listExtensionsUsed().filter((A=>A.prereadTypes.includes(YA.MATERIAL))).forEach((A=>A.preread(i,YA.MATERIAL)));let l=e.materials||[];i.materials=l.map((A=>{let I=t.createMaterial(A.name);A.extras&&I.setExtras(A.extras),void 0!==A.alphaMode&&I.setAlphaMode(A.alphaMode),void 0!==A.alphaCutoff&&I.setAlphaCutoff(A.alphaCutoff),void 0!==A.doubleSided&&I.setDoubleSided(A.doubleSided);let g=A.pbrMetallicRoughness||{};if(void 0!==g.baseColorFactor&&I.setBaseColorFactor(g.baseColorFactor),void 0!==A.emissiveFactor&&I.setEmissiveFactor(A.emissiveFactor),void 0!==g.metallicFactor&&I.setMetallicFactor(g.metallicFactor),void 0!==g.roughnessFactor&&I.setRoughnessFactor(g.roughnessFactor),void 0!==g.baseColorTexture){let A=g.baseColorTexture,e=i.textures[n[A.index].source];I.setBaseColorTexture(e),i.setTextureInfo(I.getBaseColorTextureInfo(),A)}if(void 0!==A.emissiveTexture){let g=A.emissiveTexture,e=i.textures[n[g.index].source];I.setEmissiveTexture(e),i.setTextureInfo(I.getEmissiveTextureInfo(),g)}if(void 0!==A.normalTexture){let g=A.normalTexture,e=i.textures[n[g.index].source];I.setNormalTexture(e),i.setTextureInfo(I.getNormalTextureInfo(),g),void 0!==A.normalTexture.scale&&I.setNormalScale(A.normalTexture.scale)}if(void 0!==A.occlusionTexture){let g=A.occlusionTexture,e=i.textures[n[g.index].source];I.setOcclusionTexture(e),i.setTextureInfo(I.getOcclusionTextureInfo(),g),void 0!==A.occlusionTexture.strength&&I.setOcclusionStrength(A.occlusionTexture.strength)}if(void 0!==g.metallicRoughnessTexture){let A=g.metallicRoughnessTexture,e=i.textures[n[A.index].source];I.setMetallicRoughnessTexture(e),i.setTextureInfo(I.getMetallicRoughnessTextureInfo(),A)}return I})),t.getRoot().listExtensionsUsed().filter((A=>A.prereadTypes.includes(YA.MESH))).forEach((A=>A.preread(i,YA.MESH)));let h=e.meshes||[];t.getRoot().listExtensionsUsed().filter((A=>A.prereadTypes.includes(YA.PRIMITIVE))).forEach((A=>A.preread(i,YA.PRIMITIVE))),i.meshes=h.map((A=>{let I=t.createMesh(A.name);return A.extras&&I.setExtras(A.extras),void 0!==A.weights&&I.setWeights(A.weights),(A.primitives||[]).forEach((g=>{let e=t.createPrimitive();g.extras&&e.setExtras(g.extras),void 0!==g.material&&e.setMaterial(i.materials[g.material]),void 0!==g.mode&&e.setMode(g.mode);for(let[A,I]of Object.entries(g.attributes||{}))e.setAttribute(A,i.accessors[I]);void 0!==g.indices&&e.setIndices(i.accessors[g.indices]);let C=A.extras&&A.extras.targetNames||[];(g.targets||[]).forEach(((A,I)=>{let g=C[I]||I.toString(),E=t.createPrimitiveTarget(g);for(let[I,g]of Object.entries(A))E.setAttribute(I,i.accessors[g]);e.addTarget(E)})),I.addPrimitive(e)})),I}));let c=e.cameras||[];i.cameras=c.map((A=>{let I=t.createCamera(A.name).setType(A.type);if(A.extras&&I.setExtras(A.extras),A.type===nW.Type.PERSPECTIVE){let g=A.perspective;I.setYFov(g.yfov),I.setZNear(g.znear),void 0!==g.zfar&&I.setZFar(g.zfar),void 0!==g.aspectRatio&&I.setAspectRatio(g.aspectRatio)}else{let g=A.orthographic;I.setZNear(g.znear).setZFar(g.zfar).setXMag(g.xmag).setYMag(g.ymag)}return I}));let S=e.nodes||[];t.getRoot().listExtensionsUsed().filter((A=>A.prereadTypes.includes(YA.NODE))).forEach((A=>A.preread(i,YA.NODE))),i.nodes=S.map((A=>{let I=t.createNode(A.name);if(A.extras&&I.setExtras(A.extras),void 0!==A.translation&&I.setTranslation(A.translation),void 0!==A.rotation&&I.setRotation(A.rotation),void 0!==A.scale&&I.setScale(A.scale),void 0!==A.matrix){let g=[0,0,0],e=[0,0,0,1],t=[1,1,1];kQ.decompose(A.matrix,g,e,t),I.setTranslation(g),I.setRotation(e),I.setScale(t)}return void 0!==A.weights&&I.setWeights(A.weights),I}));let D=e.skins||[];i.skins=D.map((A=>{let I=t.createSkin(A.name);A.extras&&I.setExtras(A.extras),void 0!==A.inverseBindMatrices&&I.setInverseBindMatrices(i.accessors[A.inverseBindMatrices]),void 0!==A.skeleton&&I.setSkeleton(i.nodes[A.skeleton]);for(let g of A.joints)I.addJoint(i.nodes[g]);return I})),S.map(((A,I)=>{let g=i.nodes[I];(A.children||[]).forEach((A=>g.addChild(i.nodes[A]))),void 0!==A.mesh&&g.setMesh(i.meshes[A.mesh]),void 0!==A.camera&&g.setCamera(i.cameras[A.camera]),void 0!==A.skin&&g.setSkin(i.skins[A.skin])}));let d=e.animations||[];i.animations=d.map((A=>{let I=t.createAnimation(A.name);A.extras&&I.setExtras(A.extras);let g=(A.samplers||[]).map((A=>{let g=t.createAnimationSampler().setInput(i.accessors[A.input]).setOutput(i.accessors[A.output]).setInterpolation(A.interpolation||N7.Interpolation.LINEAR);return A.extras&&g.setExtras(A.extras),I.addSampler(g),g}));return(A.channels||[]).forEach((A=>{let e=t.createAnimationChannel().setSampler(g[A.sampler]).setTargetPath(A.target.path);void 0!==A.target.node&&e.setTargetNode(i.nodes[A.target.node]),A.extras&&e.setExtras(A.extras),I.addChannel(e)})),I}));let u=e.scenes||[];return t.getRoot().listExtensionsUsed().filter((A=>A.prereadTypes.includes(YA.SCENE))).forEach((A=>A.preread(i,YA.SCENE))),i.scenes=u.map((A=>{let I=t.createScene(A.name);return A.extras&&I.setExtras(A.extras),(A.nodes||[]).map((A=>i.nodes[A])).forEach((A=>I.addChild(A))),I})),void 0!==e.scene&&t.getRoot().setDefaultScene(i.scenes[e.scene]),t.getRoot().listExtensionsUsed().forEach((A=>A.read(i))),a.forEach(((A,I)=>{let g=i.accessors[I],e=!!A.sparse,t=!A.bufferView&&!g.getArray();(e||t)&&g.setSparse(!0).setArray(faQ(A,i))})),t}static validate(A,I){let g=A.json;if("2.0"!==g.asset.version)throw Error(`Unsupported glTF version, "${g.asset.version}".`);if(g.extensionsRequired)for(let A of g.extensionsRequired)if(!I.extensions.find((I=>I.EXTENSION_NAME===A)))throw Error(`Missing required extension, "${A}".`);if(g.extensionsUsed)for(let A of g.extensionsUsed)I.extensions.find((I=>I.EXTENSION_NAME===A))||I.logger.warn(`Missing optional extension, "${A}".`)}}function xaQ(A,I){let g=I.jsonDoc,e=I.bufferViews[A.bufferView],t=g.json.bufferViews[A.bufferView],i=D7[A.componentType],C=fA.getElementSize(A.type),E=i.BYTES_PER_ELEMENT,B=A.byteOffset||0,o=new i(A.count*C),Q=new DataView(e.buffer,e.byteOffset,e.byteLength),r=t.byteStride;for(let I=0;I<A.count;I++)for(let g=0;g<C;g++){let e,t=B+I*r+g*E;switch(A.componentType){case fA.ComponentType.FLOAT:e=Q.getFloat32(t,!0);break;case fA.ComponentType.UNSIGNED_INT:e=Q.getUint32(t,!0);break;case fA.ComponentType.UNSIGNED_SHORT:e=Q.getUint16(t,!0);break;case fA.ComponentType.UNSIGNED_BYTE:e=Q.getUint8(t);break;case fA.ComponentType.SHORT:e=Q.getInt16(t,!0);break;case fA.ComponentType.BYTE:e=Q.getInt8(t);break;default:throw Error(`Unexpected componentType "${A.componentType}".`)}o[I*C+g]=e}return o}function j3(A,I){let g=I.jsonDoc,e=I.bufferViews[A.bufferView],t=g.json.bufferViews[A.bufferView],i=D7[A.componentType],C=fA.getElementSize(A.type),E=i.BYTES_PER_ELEMENT,B=C*E;if(void 0!==t.byteStride&&t.byteStride!==B)return xaQ(A,I);let o=e.byteOffset+(A.byteOffset||0),Q=A.count*C*E;return new i(e.buffer.slice(o,o+Q))}function faQ(A,I){let g,e=D7[A.componentType],t=fA.getElementSize(A.type);g=void 0!==A.bufferView?j3(A,I):new e(A.count*t);let i=A.sparse;if(!i)return g;let C=i.count,E=rJ({},A,i.indices,{count:C,type:"SCALAR"}),B=rJ({},A,i.values,{count:C}),o=j3(E,I),Q=j3(B,I);for(let A=0;A<E.count;A++)for(let I=0;I<t;I++)g[o[A]*t+I]=Q[A*t+I];return g}!function(A){A[A.ARRAY_BUFFER=34962]="ARRAY_BUFFER",A[A.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER"}(IH||(IH={}));class F5{constructor(A,I,g){this._doc=void 0,this.jsonDoc=void 0,this.options=void 0,this.accessorIndexMap=new Map,this.animationIndexMap=new Map,this.bufferIndexMap=new Map,this.cameraIndexMap=new Map,this.skinIndexMap=new Map,this.materialIndexMap=new Map,this.meshIndexMap=new Map,this.nodeIndexMap=new Map,this.imageIndexMap=new Map,this.textureDefIndexMap=new Map,this.textureInfoDefMap=new Map,this.samplerDefIndexMap=new Map,this.sceneIndexMap=new Map,this.imageBufferViews=[],this.otherBufferViews=new Map,this.otherBufferViewsIndexMap=new Map,this.extensionData={},this.bufferURIGenerator=void 0,this.imageURIGenerator=void 0,this.logger=void 0,this._accessorUsageMap=new Map,this.accessorUsageGroupedByParent=new Set(["ARRAY_BUFFER"]),this.accessorParents=new Map,this._doc=A,this.jsonDoc=I,this.options=g;let e=A.getRoot(),t=e.listBuffers().length,i=e.listTextures().length;this.bufferURIGenerator=new _h(t>1,(()=>g.basename||"buffer")),this.imageURIGenerator=new _h(i>1,(I=>baQ(A,I)||g.basename||"texture")),this.logger=A.getLogger()}createTextureInfoDef(A,I){let g={magFilter:I.getMagFilter()||void 0,minFilter:I.getMinFilter()||void 0,wrapS:I.getWrapS(),wrapT:I.getWrapT()},e=JSON.stringify(g);this.samplerDefIndexMap.has(e)||(this.samplerDefIndexMap.set(e,this.jsonDoc.json.samplers.length),this.jsonDoc.json.samplers.push(g));let t={source:this.imageIndexMap.get(A),sampler:this.samplerDefIndexMap.get(e)},i=JSON.stringify(t);this.textureDefIndexMap.has(i)||(this.textureDefIndexMap.set(i,this.jsonDoc.json.textures.length),this.jsonDoc.json.textures.push(t));let C={index:this.textureDefIndexMap.get(i)};return 0!==I.getTexCoord()&&(C.texCoord=I.getTexCoord()),Object.keys(I.getExtras()).length>0&&(C.extras=I.getExtras()),this.textureInfoDefMap.set(I,C),C}createPropertyDef(A){let I={};return A.getName()&&(I.name=A.getName()),Object.keys(A.getExtras()).length>0&&(I.extras=A.getExtras()),I}createAccessorDef(A){let I=this.createPropertyDef(A);return I.type=A.getType(),I.componentType=A.getComponentType(),I.count=A.getCount(),this._doc.getGraph().listParentEdges(A).some((A=>"attributes"===A.getName()&&"POSITION"===A.getAttributes().key||"input"===A.getName()))&&(I.max=A.getMax([]).map(Math.fround),I.min=A.getMin([]).map(Math.fround)),A.getNormalized()&&(I.normalized=A.getNormalized()),I}createImageData(A,I,g){if(this.options.format===WG.GLB)this.imageBufferViews.push(I),A.bufferView=this.jsonDoc.json.bufferViews.length,this.jsonDoc.json.bufferViews.push({buffer:0,byteOffset:-1,byteLength:I.byteLength});else{let e=U8.mimeTypeToExtension(g.getMimeType());A.uri=this.imageURIGenerator.createURI(g,e),this.assignResourceURI(A.uri,I,!1)}}assignResourceURI(A,I,g){let e=this.jsonDoc.resources;if(!(A in e))return void(e[A]=I);if(I===e[A])return void this.logger.warn(`Duplicate resource URI, "${A}".`);let t=`Resource URI "${A}" already assigned to different data.`;if(g)throw Error(t);this.logger.warn(t)}getAccessorUsage(A){let I=this._accessorUsageMap.get(A);if(I)return I;if(A.getSparse())return E8.SPARSE;for(let I of this._doc.getGraph().listParentEdges(A)){let{usage:A}=I.getAttributes();if(A)return A;I.getParent().propertyType!==YA.ROOT&&this.logger.warn(`Missing attribute ".usage" on edge, "${I.getName()}".`)}return E8.OTHER}addAccessorToUsageGroup(A,I){let g=this._accessorUsageMap.get(A);if(g&&g!==I)throw Error(`Accessor with usage "${g}" cannot be reused as "${I}".`);return this._accessorUsageMap.set(A,I),this}}F5.BufferViewTarget=IH,F5.BufferViewUsage=E8,F5.USAGE_TO_TARGET={[E8.ARRAY_BUFFER]:IH.ARRAY_BUFFER,[E8.ELEMENT_ARRAY_BUFFER]:IH.ELEMENT_ARRAY_BUFFER};class _h{constructor(A,I){this.multiple=void 0,this.basename=void 0,this.counter={},this.multiple=A,this.basename=I}createURI(A,I){if(A.getURI())return A.getURI();if(this.multiple){let g=this.basename(A);return this.counter[g]=this.counter[g]||1,`${g}_${this.counter[g]++}.${I}`}return`${this.basename(A)}.${I}`}}function baQ(A,I){let g=A.getGraph().listParentEdges(I).find((I=>I.getParent()!==A.getRoot()));return g?g.getName().replace(/texture$/i,""):""}var{BufferViewUsage:w3}=F5,{UNSIGNED_INT:maQ,UNSIGNED_SHORT:uaQ,UNSIGNED_BYTE:daQ}=fA.ComponentType,caQ=new Set([YA.ACCESSOR,YA.BUFFER,YA.MATERIAL,YA.MESH]),T3;class ZGA{static write(A,I){let g=A.getGraph(),e=A.getRoot(),t={asset:rJ({generator:`glTF-Transform ${BGA}`},e.getAsset()),extras:rJ({},e.getExtras())},i={json:t,resources:{}},C=new F5(A,i,I),E=I.logger||w9.DEFAULT_INSTANCE,B=new Set(I.extensions.map((A=>A.EXTENSION_NAME))),o=A.getRoot().listExtensionsUsed().filter((A=>B.has(A.extensionName))).sort(((A,I)=>A.extensionName>I.extensionName?1:-1)),Q=A.getRoot().listExtensionsRequired().filter((A=>B.has(A.extensionName))).sort(((A,I)=>A.extensionName>I.extensionName?1:-1));o.length<A.getRoot().listExtensionsUsed().length&&E.warn("Some extensions were not registered for I/O, and will not be written.");for(let A of o){let g=A.prewriteTypes.filter((A=>!caQ.has(A)));g.length&&E.warn(`Prewrite hooks for some types (${g.join()}), requested by extension ${A.extensionName}, are unsupported. Please file an issue or a PR.`);for(let g of A.writeDependencies)A.install(g,I.dependencies[g])}function r(A,I,g,e){let i=[],E=0;for(let I of A){let A=C.createAccessorDef(I);A.bufferView=t.bufferViews.length;let g=I.getArray(),e=PQ.pad(PQ.toView(g));A.byteOffset=E,E+=e.byteLength,i.push(e),C.accessorIndexMap.set(I,t.accessors.length),t.accessors.push(A)}let B={buffer:I,byteOffset:g,byteLength:PQ.concat(i).byteLength};return e&&(B.target=e),t.bufferViews.push(B),{buffers:i,byteLength:E}}function a(A,I,g){let e=A[0].getCount(),i=0;for(let I of A){let A=C.createAccessorDef(I);A.bufferView=t.bufferViews.length,A.byteOffset=i;let g=I.getElementSize(),e=I.getComponentSize();i+=PQ.padNumber(g*e),C.accessorIndexMap.set(I,t.accessors.length),t.accessors.push(A)}let E=e*i,B=new ArrayBuffer(E),o=new DataView(B);for(let I=0;I<e;I++){let g=0;for(let e of A){let A=e.getElementSize(),t=e.getComponentSize(),C=e.getComponentType(),E=e.getArray();for(let e=0;e<A;e++){let B=I*i+g+e*t,Q=E[I*A+e];switch(C){case fA.ComponentType.FLOAT:o.setFloat32(B,Q,!0);break;case fA.ComponentType.BYTE:o.setInt8(B,Q);break;case fA.ComponentType.SHORT:o.setInt16(B,Q,!0);break;case fA.ComponentType.UNSIGNED_BYTE:o.setUint8(B,Q);break;case fA.ComponentType.UNSIGNED_SHORT:o.setUint16(B,Q,!0);break;case fA.ComponentType.UNSIGNED_INT:o.setUint32(B,Q,!0);break;default:throw Error("Unexpected component type: "+C)}}g+=PQ.padNumber(A*t)}}let Q={buffer:I,byteOffset:g,byteLength:E,byteStride:i,target:F5.BufferViewTarget.ARRAY_BUFFER};return t.bufferViews.push(Q),{byteLength:E,buffers:[new Uint8Array(B)]}}function s(A,I,g){let e=[],i=0,B=new Map,o=-1/0,Q=!1;for(let I of A){let A=C.createAccessorDef(I);t.accessors.push(A),C.accessorIndexMap.set(I,t.accessors.length-1);let g=[],e=[],i=[],E=Array(I.getElementSize()).fill(0);for(let A=0,t=I.getCount();A<t;A++)if(I.getElement(A,i),!kQ.eq(i,E,0)){o=Math.max(A,o),g.push(A);for(let A=0;A<i.length;A++)e.push(i[A])}let r=g.length,a={accessorDef:A,count:r};if(B.set(I,a),0===r)continue;r>I.getCount()/2&&(Q=!0);let s=D7[I.getComponentType()];a.indices=g,a.values=new s(e)}if(!Number.isFinite(o))return{buffers:e,byteLength:i};Q&&E.warn("Some sparse accessors have >50% non-zero elements, which may increase file size.");let r=o<255?Uint8Array:o<65535?Uint16Array:Uint32Array,a=o<255?daQ:o<65535?uaQ:maQ,s={buffer:I,byteOffset:g+i,byteLength:0};for(let I of A){let A=B.get(I);if(0===A.count)continue;A.indicesByteOffset=s.byteLength;let g=PQ.pad(PQ.toView(new r(A.indices)));e.push(g),i+=g.byteLength,s.byteLength+=g.byteLength}t.bufferViews.push(s);let n=t.bufferViews.length-1,l={buffer:I,byteOffset:g+i,byteLength:0};for(let I of A){let A=B.get(I);if(0===A.count)continue;A.valuesByteOffset=l.byteLength;let g=PQ.pad(PQ.toView(A.values));e.push(g),i+=g.byteLength,l.byteLength+=g.byteLength}t.bufferViews.push(l);let h=t.bufferViews.length-1;for(let I of A){let A=B.get(I);0!==A.count&&(A.accessorDef.sparse={count:A.count,indices:{bufferView:n,byteOffset:A.indicesByteOffset,componentType:a},values:{bufferView:h,byteOffset:A.valuesByteOffset}})}return{buffers:e,byteLength:i}}if(t.accessors=[],t.bufferViews=[],t.samplers=[],t.textures=[],t.images=e.listTextures().map(((A,I)=>{let g=C.createPropertyDef(A);A.getMimeType()&&(g.mimeType=A.getMimeType());let e=A.getImage();return e&&C.createImageData(g,e,A),C.imageIndexMap.set(A,I),g})),o.filter((A=>A.prewriteTypes.includes(YA.ACCESSOR))).forEach((A=>A.prewrite(C,YA.ACCESSOR))),e.listAccessors().forEach((A=>{let{accessorUsageGroupedByParent:I,accessorParents:e}=C;if(C.accessorIndexMap.has(A))return;let t=C.getAccessorUsage(A);if(C.addAccessorToUsageGroup(A,t),I.has(t)){let I=g.listParents(A).find((A=>A.propertyType!==YA.ROOT));e.set(A,I)}})),o.filter((A=>A.prewriteTypes.includes(YA.BUFFER))).forEach((A=>A.prewrite(C,YA.BUFFER))),(e.listAccessors().length>0||C.otherBufferViews.size>0||e.listTextures().length>0&&I.format===WG.GLB)&&0===e.listBuffers().length)throw Error("Buffer required for Document resources, but none was found.");t.buffers=[],e.listBuffers().forEach(((A,g)=>{let e=C.createPropertyDef(A),i=C.accessorUsageGroupedByParent,E=A.listParents().filter((A=>A instanceof fA)),B=new Set(E.map((A=>C.accessorParents.get(A)))),o=new Map(Array.from(B).map(((A,I)=>[A,I]))),Q={};for(let A of E){var n;if(C.accessorIndexMap.has(A))continue;let I=C.getAccessorUsage(A),g=I;if(i.has(I)){let I=C.accessorParents.get(A);g+=`:${o.get(I)}`}Q[n=g]||(Q[n]={usage:I,accessors:[]}),Q[g].accessors.push(A)}let l=[],h=t.buffers.length,c=0;for(let{usage:A,accessors:g}of Object.values(Q))if(A===w3.ARRAY_BUFFER&&I.vertexLayout===O3.INTERLEAVED){let A=a(g,h,c);c+=A.byteLength;for(let I of A.buffers)l.push(I)}else if(A===w3.ARRAY_BUFFER)for(let A of g){let I=a([A],h,c);c+=I.byteLength;for(let A of I.buffers)l.push(A)}else if(A===w3.SPARSE){let A=s(g,h,c);c+=A.byteLength;for(let I of A.buffers)l.push(I)}else if(A===w3.ELEMENT_ARRAY_BUFFER){let A=r(g,h,c,F5.BufferViewTarget.ELEMENT_ARRAY_BUFFER);c+=A.byteLength;for(let I of A.buffers)l.push(I)}else{let A=r(g,h,c);c+=A.byteLength;for(let I of A.buffers)l.push(I)}if(C.imageBufferViews.length&&0===g)for(let A=0;A<C.imageBufferViews.length;A++)if(t.bufferViews[t.images[A].bufferView].byteOffset=c,c+=C.imageBufferViews[A].byteLength,l.push(C.imageBufferViews[A]),c%8){let A=8-c%8;c+=A,l.push(new Uint8Array(A))}if(C.otherBufferViews.has(A))for(let I of C.otherBufferViews.get(A))t.bufferViews.push({buffer:h,byteOffset:c,byteLength:I.byteLength}),C.otherBufferViewsIndexMap.set(I,t.bufferViews.length-1),c+=I.byteLength,l.push(I);if(c){let g;I.format===WG.GLB?g=iW:(g=C.bufferURIGenerator.createURI(A,"bin"),e.uri=g),e.byteLength=c,C.assignResourceURI(g,PQ.concat(l),!0)}t.buffers.push(e),C.bufferIndexMap.set(A,g)})),e.listAccessors().find((A=>!A.getBuffer()))&&E.warn("Skipped writing one or more Accessors: no Buffer assigned."),o.filter((A=>A.prewriteTypes.includes(YA.MATERIAL))).forEach((A=>A.prewrite(C,YA.MATERIAL))),t.materials=e.listMaterials().map(((A,I)=>{let g=C.createPropertyDef(A);if(A.getAlphaMode()!==x1.AlphaMode.OPAQUE&&(g.alphaMode=A.getAlphaMode()),A.getAlphaMode()===x1.AlphaMode.MASK&&(g.alphaCutoff=A.getAlphaCutoff()),A.getDoubleSided()&&(g.doubleSided=!0),g.pbrMetallicRoughness={},kQ.eq(A.getBaseColorFactor(),[1,1,1,1])||(g.pbrMetallicRoughness.baseColorFactor=A.getBaseColorFactor()),kQ.eq(A.getEmissiveFactor(),[0,0,0])||(g.emissiveFactor=A.getEmissiveFactor()),1!==A.getRoughnessFactor()&&(g.pbrMetallicRoughness.roughnessFactor=A.getRoughnessFactor()),1!==A.getMetallicFactor()&&(g.pbrMetallicRoughness.metallicFactor=A.getMetallicFactor()),A.getBaseColorTexture()){let I=A.getBaseColorTexture(),e=A.getBaseColorTextureInfo();g.pbrMetallicRoughness.baseColorTexture=C.createTextureInfoDef(I,e)}if(A.getEmissiveTexture()){let I=A.getEmissiveTexture(),e=A.getEmissiveTextureInfo();g.emissiveTexture=C.createTextureInfoDef(I,e)}if(A.getNormalTexture()){let I=A.getNormalTexture(),e=A.getNormalTextureInfo(),t=C.createTextureInfoDef(I,e);1!==A.getNormalScale()&&(t.scale=A.getNormalScale()),g.normalTexture=t}if(A.getOcclusionTexture()){let I=A.getOcclusionTexture(),e=A.getOcclusionTextureInfo(),t=C.createTextureInfoDef(I,e);1!==A.getOcclusionStrength()&&(t.strength=A.getOcclusionStrength()),g.occlusionTexture=t}if(A.getMetallicRoughnessTexture()){let I=A.getMetallicRoughnessTexture(),e=A.getMetallicRoughnessTextureInfo();g.pbrMetallicRoughness.metallicRoughnessTexture=C.createTextureInfoDef(I,e)}return C.materialIndexMap.set(A,I),g})),o.filter((A=>A.prewriteTypes.includes(YA.MESH))).forEach((A=>A.prewrite(C,YA.MESH))),t.meshes=e.listMeshes().map(((A,I)=>{let g=C.createPropertyDef(A),e=null;return g.primitives=A.listPrimitives().map((A=>{let I={attributes:{}};I.mode=A.getMode();let g=A.getMaterial();g&&(I.material=C.materialIndexMap.get(g)),Object.keys(A.getExtras()).length&&(I.extras=A.getExtras());let t=A.getIndices();t&&(I.indices=C.accessorIndexMap.get(t));for(let g of A.listSemantics())I.attributes[g]=C.accessorIndexMap.get(A.getAttribute(g));for(let g of A.listTargets()){let A={};for(let I of g.listSemantics())A[I]=C.accessorIndexMap.get(g.getAttribute(I));I.targets=I.targets||[],I.targets.push(A)}return A.listTargets().length&&!e&&(e=A.listTargets().map((A=>A.getName()))),I})),A.getWeights().length&&(g.weights=A.getWeights()),e&&(g.extras=g.extras||{},g.extras.targetNames=e),C.meshIndexMap.set(A,I),g})),t.cameras=e.listCameras().map(((A,I)=>{let g=C.createPropertyDef(A);if(g.type=A.getType(),g.type===nW.Type.PERSPECTIVE){g.perspective={znear:A.getZNear(),zfar:A.getZFar(),yfov:A.getYFov()};let I=A.getAspectRatio();null!==I&&(g.perspective.aspectRatio=I)}else g.orthographic={znear:A.getZNear(),zfar:A.getZFar(),xmag:A.getXMag(),ymag:A.getYMag()};return C.cameraIndexMap.set(A,I),g})),t.nodes=e.listNodes().map(((A,I)=>{let g=C.createPropertyDef(A);return kQ.eq(A.getTranslation(),[0,0,0])||(g.translation=A.getTranslation()),kQ.eq(A.getRotation(),[0,0,0,1])||(g.rotation=A.getRotation()),kQ.eq(A.getScale(),[1,1,1])||(g.scale=A.getScale()),A.getWeights().length&&(g.weights=A.getWeights()),C.nodeIndexMap.set(A,I),g})),t.skins=e.listSkins().map(((A,I)=>{let g=C.createPropertyDef(A),e=A.getInverseBindMatrices();e&&(g.inverseBindMatrices=C.accessorIndexMap.get(e));let t=A.getSkeleton();return t&&(g.skeleton=C.nodeIndexMap.get(t)),g.joints=A.listJoints().map((A=>C.nodeIndexMap.get(A))),C.skinIndexMap.set(A,I),g})),e.listNodes().forEach(((A,I)=>{let g=t.nodes[I],e=A.getMesh();e&&(g.mesh=C.meshIndexMap.get(e));let i=A.getCamera();i&&(g.camera=C.cameraIndexMap.get(i));let E=A.getSkin();E&&(g.skin=C.skinIndexMap.get(E)),A.listChildren().length>0&&(g.children=A.listChildren().map((A=>C.nodeIndexMap.get(A))))})),t.animations=e.listAnimations().map(((A,I)=>{let g=C.createPropertyDef(A),e=new Map;return g.samplers=A.listSamplers().map(((A,I)=>{let g=C.createPropertyDef(A);return g.input=C.accessorIndexMap.get(A.getInput()),g.output=C.accessorIndexMap.get(A.getOutput()),g.interpolation=A.getInterpolation(),e.set(A,I),g})),g.channels=A.listChannels().map((A=>{let I=C.createPropertyDef(A);return I.sampler=e.get(A.getSampler()),I.target={node:C.nodeIndexMap.get(A.getTargetNode()),path:A.getTargetPath()},I})),C.animationIndexMap.set(A,I),g})),t.scenes=e.listScenes().map(((A,I)=>{let g=C.createPropertyDef(A);return g.nodes=A.listChildren().map((A=>C.nodeIndexMap.get(A))),C.sceneIndexMap.set(A,I),g}));let n=e.getDefaultScene();return n&&(t.scene=e.listScenes().indexOf(n)),t.extensionsUsed=o.map((A=>A.extensionName)),t.extensionsRequired=Q.map((A=>A.extensionName)),o.forEach((A=>A.write(C))),laQ(t),i}}function laQ(A){let I=[];for(let g in A){let e=A[g];(Array.isArray(e)&&0===e.length||null===e||""===e||e&&"object"==typeof e&&0===Object.keys(e).length)&&I.push(g)}for(let g of I)delete A[g]}!function(A){A[A.JSON=1313821514]="JSON",A[A.BIN=5130562]="BIN"}(T3||(T3={}));class $GA{constructor(){this._logger=w9.DEFAULT_INSTANCE,this._extensions=new Set,this._dependencies={},this._vertexLayout=O3.INTERLEAVED,this.lastReadBytes=0,this.lastWriteBytes=0}setLogger(A){return this._logger=A,this}registerExtensions(A){for(let I of A)this._extensions.add(I),I.register();return this}registerDependencies(A){return Object.assign(this._dependencies,A),this}setVertexLayout(A){return this._vertexLayout=A,this}async read(A){return await this.readJSON(await this.readAsJSON(A))}async readAsJSON(A){let I=await this.readURI(A,"view");this.lastReadBytes=I.byteLength;let g=QGA(I)?this._binaryToJSON(I):{json:JSON.parse(PQ.decodeText(I)),resources:{}};return await this._readResourcesExternal(g,this.dirname(A)),this._readResourcesInternal(g),g}async readJSON(A){return A=this._copyJSON(A),this._readResourcesInternal(A),WGA.read(A,{extensions:Array.from(this._extensions),dependencies:this._dependencies,logger:this._logger})}async binaryToJSON(A){let I=this._binaryToJSON(PQ.assertView(A));this._readResourcesInternal(I);let g=I.json;if(g.buffers&&g.buffers.some((A=>paQ(I,A))))throw Error("Cannot resolve external buffers with binaryToJSON().");if(g.images&&g.images.some((A=>iaQ(I,A))))throw Error("Cannot resolve external images with binaryToJSON().");return I}async readBinary(A){return this.readJSON(await this.binaryToJSON(PQ.assertView(A)))}async writeJSON(A,I={}){if(I.format===WG.GLB&&A.getRoot().listBuffers().length>1)throw Error("GLB must have 0–1 buffers.");return ZGA.write(A,{format:I.format||WG.GLTF,basename:I.basename||"",logger:this._logger,vertexLayout:this._vertexLayout,dependencies:rJ({},this._dependencies),extensions:Array.from(this._extensions)})}async writeBinary(A){let{json:I,resources:g}=await this.writeJSON(A,{format:WG.GLB}),e=new Uint32Array([1179937895,2,12]),t=JSON.stringify(I),i=PQ.pad(PQ.encodeText(t),32),C=PQ.toView(new Uint32Array([i.byteLength,1313821514])),E=PQ.concat([C,i]);e[e.length-1]+=E.byteLength;let B=Object.values(g)[0];if(!B||!B.byteLength)return PQ.concat([PQ.toView(e),E]);let o=PQ.pad(B,0),Q=PQ.toView(new Uint32Array([o.byteLength,5130562])),r=PQ.concat([Q,o]);return e[e.length-1]+=r.byteLength,PQ.concat([PQ.toView(e),E,r])}async _readResourcesExternal(A,I){var g=this;let e=[...A.json.images||[],...A.json.buffers||[]].map((async function(e){let t=e.uri;if(!t||t.match(/data:/))return Promise.resolve();A.resources[t]=await g.readURI(g.resolve(I,t),"view"),g.lastReadBytes+=A.resources[t].byteLength}));await Promise.all(e)}_readResourcesInternal(A){function I(I){if(I.uri)if(I.uri in A.resources)PQ.assertView(A.resources[I.uri]);else if(I.uri.match(/data:/)){let g=`__${GGA()}.${ZG.extension(I.uri)}`;A.resources[g]=PQ.createBufferFromDataURI(I.uri),I.uri=g}}(A.json.images||[]).forEach((A=>{if(void 0===A.bufferView&&void 0===A.uri)throw Error("Missing resource URI or buffer view.");I(A)})),(A.json.buffers||[]).forEach(I)}_copyJSON(A){let{images:I,buffers:g}=A.json;return A={json:rJ({},A.json),resources:rJ({},A.resources)},I&&(A.json.images=I.map((A=>rJ({},A)))),g&&(A.json.buffers=g.map((A=>rJ({},A)))),A}_binaryToJSON(A){if(!QGA(A))throw Error("Invalid glTF 2.0 binary.");let I=new Uint32Array(A.buffer,A.byteOffset+12,2);if(I[1]!==T3.JSON)throw Error("Missing required GLB JSON chunk.");let g=I[0],e=PQ.decodeText(PQ.toView(A,20,g)),t=JSON.parse(e),i=20+g;if(A.byteLength<=i)return{json:t,resources:{}};let C=new Uint32Array(A.buffer,A.byteOffset+i,2);if(C[1]!==T3.BIN)return{json:t,resources:{}};let E=C[0],B=PQ.toView(A,i+8,E);return{json:t,resources:{[iW]:B}}}}function paQ(A,I){return void 0!==I.uri&&!(I.uri in A.resources)}function iaQ(A,I){return void 0!==I.uri&&!(I.uri in A.resources)&&void 0===I.bufferView}function QGA(A){if(A.byteLength<3*Uint32Array.BYTES_PER_ELEMENT)return!1;let I=new Uint32Array(A.buffer,A.byteOffset,3);return 1179937895===I[0]&&2===I[1]}class TU extends $GA{constructor(A=null,I=G5.DEFAULT_INIT){super(),this._fetch=void 0,this._fetchConfig=void 0,this._init=void 0,this._fetchEnabled=!1,this._fetch=A,this._fetchConfig=I,this._init=this.init()}async init(){return this._init?this._init:Promise.all([import("fs"),import("path")]).then((([A,I])=>{this._fs=A.promises,this._path=I}))}setAllowNetwork(A){if(A&&!this._fetch)throw Error("NodeIO requires a Fetch API implementation for HTTP requests.");return this._fetchEnabled=A,this}async readURI(A,I){if(await this.init(),G5.isAbsoluteURL(A)){if(!this._fetchEnabled||!this._fetch)throw Error("Network request blocked. Allow HTTP requests explicitly, if needed.");let g=await this._fetch(A,this._fetchConfig);switch(I){case"view":return new Uint8Array(await g.arrayBuffer());case"text":return g.text()}}else switch(I){case"view":return this._fs.readFile(A);case"text":return this._fs.readFile(A,"utf8")}}resolve(A,I){return G5.isAbsoluteURL(A)||G5.isAbsoluteURL(I)?G5.resolve(A,I):this._path.resolve(A,decodeURIComponent(I))}dirname(A){return G5.isAbsoluteURL(A)?G5.dirname(A):this._path.dirname(A)}async write(A,I){await this.init(),await(A.match(/\.glb$/)?this._writeGLB(A,I):this._writeGLTF(A,I))}async _writeGLTF(A,I){var g=this;this.lastWriteBytes=0;let{json:e,resources:t}=await this.writeJSON(I,{format:WG.GLTF,basename:ZG.basename(A)}),{_fs:i,_path:C}=this,E=C.dirname(A),B=JSON.stringify(e,null,2);await i.writeFile(A,B),this.lastWriteBytes+=B.length;for(let A of naQ(Object.keys(t),10))await Promise.all(A.map((async function(A){if(G5.isAbsoluteURL(A)){if("bin"===G5.extension(A))throw Error(`Cannot write buffer to path "${A}".`);return}let I=C.join(E,decodeURIComponent(A));await i.mkdir(C.dirname(I),{recursive:!0}),await i.writeFile(I,t[A]),g.lastWriteBytes+=t[A].byteLength})))}async _writeGLB(A,I){let g=await this.writeBinary(I);await this._fs.writeFile(A,g),this.lastWriteBytes=g.byteLength}}function naQ(A,I){let g=[];for(let e=0,t=A.length;e<t;e+=I){let i=[];for(let g=0;g<I&&e+g<t;g++)i.push(A[e+g]);g.push(i)}return g}var EGA=163,KGA=166;function saQ(){return{vkFormat:0,typeSize:1,pixelWidth:0,pixelHeight:0,pixelDepth:0,layerCount:0,faceCount:1,levelCount:0,supercompressionScheme:0,levels:[],dataFormatDescriptor:[{vendorId:0,descriptorType:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],keyValue:{},globalData:null}}class SU{constructor(A,I,g,e){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(A.buffer,A.byteOffset+I,g),this._littleEndian=e,this._offset=0}_nextUint8(){let A=this._dataView.getUint8(this._offset);return this._offset+=1,A}_nextUint16(){let A=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,A}_nextUint32(){let A=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,A}_nextUint64(){let A=this._dataView.getUint32(this._offset,this._littleEndian)+4294967296*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,A}_nextInt32(){let A=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,A}_nextUint8Array(A){let I=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,A);return this._offset+=A,I}_skip(A){return this._offset+=A,this}_scan(A,I=0){let g=this._offset,e=0;for(;this._dataView.getUint8(this._offset)!==I&&e<A;)e++,this._offset++;return e<A&&this._offset++,new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+g,e)}}var OFY=new Uint8Array([0]),aJ=[171,75,84,88,32,50,48,187,13,10,26,10];function UGA(A){return(new TextDecoder).decode(A)}function v3(A){let I=new Uint8Array(A.buffer,A.byteOffset,aJ.length);if(I[0]!==aJ[0]||I[1]!==aJ[1]||I[2]!==aJ[2]||I[3]!==aJ[3]||I[4]!==aJ[4]||I[5]!==aJ[5]||I[6]!==aJ[6]||I[7]!==aJ[7]||I[8]!==aJ[8]||I[9]!==aJ[9]||I[10]!==aJ[10]||I[11]!==aJ[11])throw Error("Missing KTX 2.0 identifier.");let g=saQ(),e=17*Uint32Array.BYTES_PER_ELEMENT,t=new SU(A,aJ.length,e,!0);g.vkFormat=t._nextUint32(),g.typeSize=t._nextUint32(),g.pixelWidth=t._nextUint32(),g.pixelHeight=t._nextUint32(),g.pixelDepth=t._nextUint32(),g.layerCount=t._nextUint32(),g.faceCount=t._nextUint32(),g.levelCount=t._nextUint32(),g.supercompressionScheme=t._nextUint32();let i=t._nextUint32(),C=t._nextUint32(),E=t._nextUint32(),B=t._nextUint32(),o=t._nextUint64(),Q=t._nextUint64(),r=3*Math.max(g.levelCount,1)*8,a=new SU(A,aJ.length+e,r,!0);for(let I=0,e=Math.max(g.levelCount,1);I<e;I++)g.levels.push({levelData:new Uint8Array(A.buffer,A.byteOffset+a._nextUint64(),a._nextUint64()),uncompressedByteLength:a._nextUint64()});let s=new SU(A,i,C,!0);s._skip(4);let n=s._nextUint16(),l=s._nextUint16(),h=s._nextUint16(),c=s._nextUint16(),S={vendorId:n,descriptorType:l,versionNumber:h,colorModel:s._nextUint8(),colorPrimaries:s._nextUint8(),transferFunction:s._nextUint8(),flags:s._nextUint8(),texelBlockDimension:[s._nextUint8(),s._nextUint8(),s._nextUint8(),s._nextUint8()],bytesPlane:[s._nextUint8(),s._nextUint8(),s._nextUint8(),s._nextUint8(),s._nextUint8(),s._nextUint8(),s._nextUint8(),s._nextUint8()],samples:[]},D=(c/4-6)/4;for(let A=0;A<D;A++){let I={bitOffset:s._nextUint16(),bitLength:s._nextUint8(),channelType:s._nextUint8(),samplePosition:[s._nextUint8(),s._nextUint8(),s._nextUint8(),s._nextUint8()],sampleLower:Number.NEGATIVE_INFINITY,sampleUpper:Number.POSITIVE_INFINITY};64&I.channelType?(I.sampleLower=s._nextInt32(),I.sampleUpper=s._nextInt32()):(I.sampleLower=s._nextUint32(),I.sampleUpper=s._nextUint32()),S.samples[A]=I}g.dataFormatDescriptor.length=0,g.dataFormatDescriptor.push(S);let d=new SU(A,E,B,!0);for(;d._offset<B;){let A=d._nextUint32(),I=d._scan(A),e=UGA(I);if(g.keyValue[e]=d._nextUint8Array(A-I.byteLength-1),e.match(/^ktx/i)){let A=UGA(g.keyValue[e]);g.keyValue[e]=A.substring(0,A.lastIndexOf("\0"))}let t=A%4?4-A%4:0;d._skip(t)}if(Q<=0)return g;let u=new SU(A,o,Q,!0),w=u._nextUint16(),p=u._nextUint16(),y=u._nextUint32(),R=u._nextUint32(),N=u._nextUint32(),f=u._nextUint32(),M=[];for(let A=0,I=Math.max(g.levelCount,1);A<I;A++)M.push({imageFlags:u._nextUint32(),rgbSliceByteOffset:u._nextUint32(),rgbSliceByteLength:u._nextUint32(),alphaSliceByteOffset:u._nextUint32(),alphaSliceByteLength:u._nextUint32()});let U=o+u._offset,T=U+y,k=T+R,G=k+N,m=new Uint8Array(A.buffer,A.byteOffset+U,y),_=new Uint8Array(A.buffer,A.byteOffset+T,R),F=new Uint8Array(A.buffer,A.byteOffset+k,N),b=new Uint8Array(A.buffer,A.byteOffset+G,f);return g.globalData={endpointCount:w,selectorCount:p,imageDescs:M,endpointsData:m,selectorsData:_,tablesData:F,extendedData:b},g}var UG="EXT_mesh_gpu_instancing",YJ="EXT_meshopt_compression",NH="EXT_texture_webp",LH="EXT_texture_avif",k0="KHR_draco_mesh_compression",Z5="KHR_lights_punctual",EG="KHR_materials_anisotropy",KG="KHR_materials_clearcoat",VG="KHR_materials_diffuse_transmission",IG="KHR_materials_dispersion",HG="KHR_materials_emissive_strength",DG="KHR_materials_ior",NG="KHR_materials_iridescence",LG="KHR_materials_pbrSpecularGlossiness",qG="KHR_materials_sheen",MG="KHR_materials_specular",zG="KHR_materials_transmission",L7="KHR_materials_unlit",RG="KHR_materials_volume",DJ="KHR_materials_variants",OGA="KHR_mesh_quantization",qH="KHR_texture_basisu",wG="KHR_texture_transform",$5="KHR_xmp_json_ld",bh="INSTANCE_ATTRIBUTE",MH,kU,f0;class uh extends aB{init(){this.extensionName=UG,this.propertyType="InstancedMesh",this.parentTypes=[YA.NODE]}getDefaults(){return Object.assign(super.getDefaults(),{attributes:new sJ})}getAttribute(A){return this.getRefMap("attributes",A)}setAttribute(A,I){return this.setRefMap("attributes",A,I,{usage:bh})}listAttributes(){return this.listRefMapValues("attributes")}listSemantics(){return this.listRefMapKeys("attributes")}}uh.EXTENSION_NAME=UG;class h3 extends oB{constructor(...A){super(...A),this.extensionName=UG,this.provideTypes=[YA.NODE],this.prewriteTypes=[YA.ACCESSOR]}createInstancedMesh(){return new uh(this.document.getGraph())}read(A){return(A.jsonDoc.json.nodes||[]).forEach(((I,g)=>{if(!I.extensions||!I.extensions[UG])return;let e=I.extensions[UG],t=this.createInstancedMesh();for(let I in e.attributes)t.setAttribute(I,A.accessors[e.attributes[I]]);A.nodes[g].setExtension(UG,t)})),this}prewrite(A){A.accessorUsageGroupedByParent.add(bh);for(let I of this.properties)for(let g of I.listAttributes())A.addAccessorToUsageGroup(g,bh);return this}write(A){let I=A.jsonDoc;return this.document.getRoot().listNodes().forEach((g=>{let e=g.getExtension(UG);if(e){let t=A.nodeIndexMap.get(g),i=I.json.nodes[t],C={attributes:{}};e.listSemantics().forEach((I=>{let g=e.getAttribute(I);C.attributes[I]=A.accessorIndexMap.get(g)})),i.extensions=i.extensions||{},i.extensions[UG]=C}})),this}}function jG(){return jG=Object.assign?Object.assign.bind():function(A){for(var I=1;I<arguments.length;I++){var g=arguments[I];for(var e in g)({}).hasOwnProperty.call(g,e)&&(A[e]=g[e])}return A},jG.apply(null,arguments)}function raQ(A){return!(!A.extensions||!A.extensions[YJ])&&!!A.extensions[YJ].fallback}h3.EXTENSION_NAME=UG,function(A){A.QUANTIZE="quantize",A.FILTER="filter"}(MH||(MH={})),function(A){A.ATTRIBUTES="ATTRIBUTES",A.TRIANGLES="TRIANGLES",A.INDICES="INDICES"}(kU||(kU={})),function(A){A.NONE="NONE",A.OCTAHEDRAL="OCTAHEDRAL",A.QUATERNION="QUATERNION",A.EXPONENTIAL="EXPONENTIAL"}(f0||(f0={}));var{BYTE:aaQ,SHORT:VGA,FLOAT:oaQ}=fA.ComponentType,{encodeNormalizedInt:IGA,decodeNormalizedInt:mh}=kQ;function taQ(A,I,g,e){let{filter:t,bits:i}=e,C={array:A.getArray(),byteStride:A.getElementSize()*A.getComponentSize(),componentType:A.getComponentType(),normalized:A.getNormalized()};if(g!==kU.ATTRIBUTES)return C;if(t!==f0.NONE){let g=A.getNormalized()?eaQ(A):new Float32Array(C.array);switch(t){case f0.EXPONENTIAL:C.byteStride=4*A.getElementSize(),C.componentType=oaQ,C.normalized=!1,C.array=I.encodeFilterExp(g,A.getCount(),C.byteStride,i);break;case f0.OCTAHEDRAL:C.byteStride=i>8?8:4,C.componentType=i>8?VGA:aaQ,C.normalized=!0,g=3===A.getElementSize()?QoQ(g):g,C.array=I.encodeFilterOct(g,A.getCount(),C.byteStride,i);break;case f0.QUATERNION:C.byteStride=8,C.componentType=VGA,C.normalized=!0,C.array=I.encodeFilterQuat(g,A.getCount(),C.byteStride,i);break;default:throw Error("Invalid filter.")}C.min=A.getMin([]),C.max=A.getMax([]),A.getNormalized()&&(C.min=C.min.map((I=>mh(I,A.getComponentType()))),C.max=C.max.map((I=>mh(I,A.getComponentType())))),C.normalized&&(C.min=C.min.map((A=>IGA(A,C.componentType))),C.max=C.max.map((A=>IGA(A,C.componentType))))}else C.byteStride%4&&(C.array=AoQ(C.array,A.getElementSize()),C.byteStride=C.array.byteLength/A.getCount());return C}function eaQ(A){let I=A.getComponentType(),g=A.getArray(),e=new Float32Array(g.length);for(let A=0;A<g.length;A++)e[A]=mh(g[A],I);return e}function AoQ(A,I){let g=PQ.padNumber(A.BYTES_PER_ELEMENT*I)/A.BYTES_PER_ELEMENT,e=A.length/I,t=new A.constructor(e*g);for(let e=0;e*I<A.length;e++)for(let i=0;i<I;i++)t[e*g+i]=A[e*I+i];return t}function QoQ(A){let I=new Float32Array(4*A.length/3);for(let g=0,e=A.length/3;g<e;g++)I[4*g]=A[3*g],I[4*g+1]=A[3*g+1],I[4*g+2]=A[3*g+2];return I}function BoQ(A,I){return I===F5.BufferViewUsage.ELEMENT_ARRAY_BUFFER?A.listParents().some((A=>A instanceof z0&&A.getMode()===z0.Mode.TRIANGLES))?kU.TRIANGLES:kU.INDICES:kU.ATTRIBUTES}function YoQ(A,I){let g=I.getGraph().listParentEdges(A).filter((A=>!(A.getParent()instanceof PU)));for(let I of g){let g=I.getName(),e=I.getAttributes().key||"",t=I.getParent().propertyType===YA.PRIMITIVE_TARGET;if("indices"===g)return{filter:f0.NONE};if("attributes"===g){if("POSITION"===e)return{filter:f0.NONE};if("TEXCOORD_0"===e)return{filter:f0.NONE};if(e.startsWith("JOINTS_"))return{filter:f0.NONE};if(e.startsWith("WEIGHTS_"))return{filter:f0.NONE};if("NORMAL"===e||"TANGENT"===e)return t?{filter:f0.NONE}:{filter:f0.OCTAHEDRAL,bits:8}}if("output"===g){let I=PGA(A);return"rotation"===I?{filter:f0.QUATERNION,bits:16}:"translation"===I||"scale"===I?{filter:f0.EXPONENTIAL,bits:12}:{filter:f0.NONE}}if("input"===g)return{filter:f0.NONE};if("inverseBindMatrices"===g)return{filter:f0.NONE}}return{filter:f0.NONE}}function PGA(A){for(let I of A.listParents())if(I instanceof N7)for(let A of I.listParents())if(A instanceof $G)return A.getTargetPath();return null}var HGA={method:MH.QUANTIZE},OY,kGA,_GA,W5,zH,U5;class RH extends oB{constructor(...A){super(...A),this.extensionName=YJ,this.prereadTypes=[YA.BUFFER,YA.PRIMITIVE],this.prewriteTypes=[YA.BUFFER,YA.ACCESSOR],this.readDependencies=["meshopt.decoder"],this.writeDependencies=["meshopt.encoder"],this._decoder=null,this._decoderFallbackBufferMap=new Map,this._encoder=null,this._encoderOptions=HGA,this._encoderFallbackBuffer=null,this._encoderBufferViews={},this._encoderBufferViewData={},this._encoderBufferViewAccessors={}}install(A,I){return"meshopt.decoder"===A&&(this._decoder=I),"meshopt.encoder"===A&&(this._encoder=I),this}setEncoderOptions(A){return this._encoderOptions=jG({},HGA,A),this}preread(A,I){if(!this._decoder){if(!this.isRequired())return this;throw Error(`[${YJ}] Please install extension dependency, "meshopt.decoder".`)}if(!this._decoder.supported){if(!this.isRequired())return this;throw Error(`[${YJ}]: Missing WASM support.`)}return I===YA.BUFFER?this._prereadBuffers(A):I===YA.PRIMITIVE&&this._prereadPrimitives(A),this}_prereadBuffers(A){let I=A.jsonDoc;(I.json.bufferViews||[]).forEach(((g,e)=>{if(!g.extensions||!g.extensions[YJ])return;let t=g.extensions[YJ],i=t.byteOffset||0,C=t.byteLength||0,E=t.count,B=t.byteStride,o=new Uint8Array(E*B),Q=I.json.buffers[t.buffer],r=Q.uri?I.resources[Q.uri]:I.resources[iW],a=PQ.toView(r,i,C);this._decoder.decodeGltfBuffer(o,E,B,a,t.mode,t.filter),A.bufferViews[e]=o}))}_prereadPrimitives(A){let I=A.jsonDoc;(I.json.bufferViews||[]).forEach((g=>{if(!g.extensions||!g.extensions[YJ])return;let e=g.extensions[YJ],t=A.buffers[e.buffer],i=A.buffers[g.buffer];raQ(I.json.buffers[g.buffer])&&this._decoderFallbackBufferMap.set(i,t)}))}read(A){if(!this.isRequired())return this;for(let[A,I]of this._decoderFallbackBufferMap){for(let g of A.listParents())g instanceof fA&&g.swap(A,I);A.dispose()}return this}prewrite(A,I){return I===YA.ACCESSOR?this._prewriteAccessors(A):I===YA.BUFFER&&this._prewriteBuffers(A),this}_prewriteAccessors(A){let I=A.jsonDoc.json,g=this._encoder,e=this._encoderOptions,t=this.document.getGraph(),i=this.document.createBuffer(),C=this.document.getRoot().listBuffers().indexOf(i),E=1,B=new Map,o=A=>{for(let I of t.listParents(A)){if(I.propertyType===YA.ROOT)continue;let g=B.get(A);return void 0===g&&B.set(A,g=E++),g}return-1};this._encoderFallbackBuffer=i,this._encoderBufferViews={},this._encoderBufferViewData={},this._encoderBufferViewAccessors={};for(let t of this.document.getRoot().listAccessors()){if("weights"===PGA(t))continue;if(t.getSparse())continue;let i=A.getAccessorUsage(t),E=A.accessorUsageGroupedByParent.has(i)?o(t):null,B=BoQ(t,i),Q=e.method===MH.FILTER?YoQ(t,this.document):{filter:f0.NONE},r=taQ(t,g,B,Q),{array:a,byteStride:s}=r,n=t.getBuffer();if(!n)throw Error(`${YJ}: Missing buffer for accessor.`);let l=this.document.getRoot().listBuffers().indexOf(n),h=[i,E,B,Q.filter,s,l].join(":"),c=this._encoderBufferViews[h],S=this._encoderBufferViewData[h],D=this._encoderBufferViewAccessors[h];c&&S||(D=this._encoderBufferViewAccessors[h]=[],S=this._encoderBufferViewData[h]=[],c=this._encoderBufferViews[h]={buffer:C,target:F5.USAGE_TO_TARGET[i],byteOffset:0,byteLength:0,byteStride:i===F5.BufferViewUsage.ARRAY_BUFFER?s:void 0,extensions:{[YJ]:{buffer:l,byteOffset:0,byteLength:0,mode:B,filter:Q.filter!==f0.NONE?Q.filter:void 0,byteStride:s,count:0}}});let d=A.createAccessorDef(t);d.componentType=r.componentType,d.normalized=r.normalized,d.byteOffset=c.byteLength,d.min&&r.min&&(d.min=r.min),d.max&&r.max&&(d.max=r.max),A.accessorIndexMap.set(t,I.accessors.length),I.accessors.push(d),D.push(d),S.push(new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),c.byteLength+=a.byteLength,c.extensions.EXT_meshopt_compression.count+=t.getCount()}}_prewriteBuffers(A){let I=this._encoder;for(let g in this._encoderBufferViews){let e=this._encoderBufferViews[g],t=this._encoderBufferViewData[g],i=this.document.getRoot().listBuffers()[e.extensions[YJ].buffer],C=A.otherBufferViews.get(i)||[],{count:E,byteStride:B,mode:o}=e.extensions[YJ],Q=PQ.concat(t),r=I.encodeGltfBuffer(Q,E,B,o),a=PQ.pad(r);e.extensions[YJ].byteLength=r.byteLength,t.length=0,t.push(a),C.push(a),A.otherBufferViews.set(i,C)}}write(A){let I=0;for(let g in this._encoderBufferViews){let e=this._encoderBufferViews[g],t=this._encoderBufferViewData[g][0],i=A.otherBufferViewsIndexMap.get(t),C=this._encoderBufferViewAccessors[g];for(let A of C)A.bufferView=i;let E=A.jsonDoc.json.bufferViews[i],B=E.byteOffset||0;Object.assign(E,e),E.byteOffset=I,E.extensions[YJ].byteOffset=B,I+=PQ.padNumber(e.byteLength)}let g=this._encoderFallbackBuffer,e=A.bufferIndexMap.get(g),t=A.jsonDoc.json.buffers[e];return t.byteLength=I,t.extensions={[YJ]:{fallback:!0}},g.dispose(),this}}RH.EXTENSION_NAME=YJ,RH.EncoderMethod=MH;class TGA{match(A){return A.length>=12&&"ftypavif"===PQ.decodeText(A.slice(4,12))}getSize(A){if(!this.match(A))return null;let I=new DataView(A.buffer,A.byteOffset,A.byteLength),g=DGA(I,0);if(!g)return null;let e=g.end;for(;g=DGA(I,e);)if("meta"===g.type)e=g.start+4;else if("iprp"===g.type||"ipco"===g.type)e=g.start;else{if("ispe"===g.type)return[I.getUint32(g.start+4),I.getUint32(g.start+8)];if("mdat"===g.type)break;e=g.end}return null}getChannels(A){return 4}}class x3 extends oB{constructor(...A){super(...A),this.extensionName=LH,this.prereadTypes=[YA.TEXTURE]}static register(){U8.registerFormat("image/avif",new TGA)}preread(A){return(A.jsonDoc.json.textures||[]).forEach((A=>{A.extensions&&A.extensions[LH]&&(A.source=A.extensions[LH].source)})),this}read(A){return this}write(A){let I=A.jsonDoc;return this.document.getRoot().listTextures().forEach((g=>{if("image/avif"===g.getMimeType()){let e=A.imageIndexMap.get(g);(I.json.textures||[]).forEach((A=>{A.source===e&&(A.extensions=A.extensions||{},A.extensions[LH]={source:A.source},delete A.source)}))}})),this}}function DGA(A,I){if(A.byteLength<4+I)return null;let g=A.getUint32(I);return A.byteLength<g+I||g<8?null:{type:PQ.decodeText(new Uint8Array(A.buffer,A.byteOffset+I+4,4)),start:I+8,end:I+g}}x3.EXTENSION_NAME=LH;class SGA{match(A){return A.length>=12&&87===A[8]&&69===A[9]&&66===A[10]&&80===A[11]}getSize(A){let I=PQ.decodeText(A.slice(0,4)),g=PQ.decodeText(A.slice(8,12));if("RIFF"!==I||"WEBP"!==g)return null;let e=new DataView(A.buffer,A.byteOffset),t=12;for(;t<e.byteLength;){let A=PQ.decodeText(new Uint8Array([e.getUint8(t),e.getUint8(t+1),e.getUint8(t+2),e.getUint8(t+3)])),I=e.getUint32(t+4,!0);if("VP8 "===A){return[16383&e.getInt16(t+14,!0),16383&e.getInt16(t+16,!0)]}if("VP8L"===A){let A=e.getUint8(t+9),I=e.getUint8(t+10),g=e.getUint8(t+11);return[1+((63&I)<<8|A),1+((15&e.getUint8(t+12))<<10|g<<2|(192&I)>>6)]}t+=8+I+I%2}return null}getChannels(A){return 4}}class f3 extends oB{constructor(...A){super(...A),this.extensionName=NH,this.prereadTypes=[YA.TEXTURE]}static register(){U8.registerFormat("image/webp",new SGA)}preread(A){return(A.jsonDoc.json.textures||[]).forEach((A=>{A.extensions&&A.extensions[NH]&&(A.source=A.extensions[NH].source)})),this}read(A){return this}write(A){let I=A.jsonDoc;return this.document.getRoot().listTextures().forEach((g=>{if("image/webp"===g.getMimeType()){let e=A.imageIndexMap.get(g);(I.json.textures||[]).forEach((A=>{A.source===e&&(A.extensions=A.extensions||{},A.extensions[NH]={source:A.source},delete A.source)}))}})),this}}function JoQ(A,I){let g=new OY.DecoderBuffer;try{if(g.Init(I,I.length),A.GetEncodedGeometryType(g)!==OY.TRIANGULAR_MESH)throw Error(`[${k0}] Unknown geometry type.`);let e=new OY.Mesh;if(!A.DecodeBufferToMesh(g,e).ok()||0===e.ptr)throw Error(`[${k0}] Decoding failure.`);return e}finally{OY.destroy(g)}}function CoQ(A,I){let g,e,t=3*I.num_faces();if(I.num_points()<=65534){let i=t*Uint16Array.BYTES_PER_ELEMENT;g=OY._malloc(i),A.GetTrianglesUInt16Array(I,i,g),e=new Uint16Array(OY.HEAPU16.buffer,g,t).slice()}else{let i=t*Uint32Array.BYTES_PER_ELEMENT;g=OY._malloc(i),A.GetTrianglesUInt32Array(I,i,g),e=new Uint32Array(OY.HEAPU32.buffer,g,t).slice()}return OY._free(g),e}function XoQ(A,I,g,e){let t=_GA[e.componentType],i=kGA[e.componentType],C=g.num_components(),E=I.num_points()*C,B=E*i.BYTES_PER_ELEMENT,o=OY._malloc(B);A.GetAttributeDataArrayForAllPoints(I,g,t,B,o);let Q=new i(OY.HEAPF32.buffer,o,E).slice();return OY._free(o),Q}function GoQ(A){OY=A,kGA={[fA.ComponentType.FLOAT]:Float32Array,[fA.ComponentType.UNSIGNED_INT]:Uint32Array,[fA.ComponentType.UNSIGNED_SHORT]:Uint16Array,[fA.ComponentType.UNSIGNED_BYTE]:Uint8Array,[fA.ComponentType.SHORT]:Int16Array,[fA.ComponentType.BYTE]:Int8Array},_GA={[fA.ComponentType.FLOAT]:OY.DT_FLOAT32,[fA.ComponentType.UNSIGNED_INT]:OY.DT_UINT32,[fA.ComponentType.UNSIGNED_SHORT]:OY.DT_UINT16,[fA.ComponentType.UNSIGNED_BYTE]:OY.DT_UINT8,[fA.ComponentType.SHORT]:OY.DT_INT16,[fA.ComponentType.BYTE]:OY.DT_INT8}}f3.EXTENSION_NAME=NH,function(A){A[A.EDGEBREAKER=1]="EDGEBREAKER",A[A.SEQUENTIAL=0]="SEQUENTIAL"}(zH||(zH={})),function(A){A.POSITION="POSITION",A.NORMAL="NORMAL",A.COLOR="COLOR",A.TEX_COORD="TEX_COORD",A.GENERIC="GENERIC"}(U5||(U5={}));var vGA={[U5.POSITION]:14,[U5.NORMAL]:10,[U5.COLOR]:8,[U5.TEX_COORD]:12,[U5.GENERIC]:12},NGA={decodeSpeed:5,encodeSpeed:5,method:zH.EDGEBREAKER,quantizationBits:vGA,quantizationVolume:"mesh"};function FoQ(A){W5=A}function WoQ(A,I=NGA){let g=jG({},NGA,I);g.quantizationBits=jG({},vGA,I.quantizationBits);let e=new W5.MeshBuilder,t=new W5.Mesh,i=new W5.ExpertEncoder(t),C={},E=new W5.DracoInt8Array,B=A.listTargets().length>0,o=!1;for(let I of A.listSemantics()){let E=A.getAttribute(I);if(E.getSparse()){o=!0;continue}let B=ZoQ(I),Q=$oQ(e,E.getComponentType(),t,W5[B],E.getCount(),E.getElementSize(),E.getArray());if(-1===Q)throw Error(`Error compressing "${I}" attribute.`);if(C[I]=Q,"mesh"===g.quantizationVolume||"POSITION"!==I)i.SetAttributeQuantization(Q,g.quantizationBits[B]);else{if("object"!=typeof g.quantizationVolume)throw Error("Invalid quantization volume state.");{let{quantizationVolume:A}=g,I=Math.max(A.max[0]-A.min[0],A.max[1]-A.min[1],A.max[2]-A.min[2]);i.SetAttributeExplicitQuantization(Q,g.quantizationBits[B],E.getElementSize(),A.min,I)}}}let Q=A.getIndices();if(!Q)throw new y3("Primitive must have indices.");e.AddFacesToMesh(t,Q.getCount()/3,Q.getArray()),i.SetSpeedOptions(g.encodeSpeed,g.decodeSpeed),i.SetTrackEncodedProperties(!0),g.method===zH.SEQUENTIAL||B||o?i.SetEncodingMethod(W5.MESH_SEQUENTIAL_ENCODING):i.SetEncodingMethod(W5.MESH_EDGEBREAKER_ENCODING);let r=i.EncodeToDracoBuffer(!(B||o),E);if(r<=0)throw new y3("Error applying Draco compression.");let a=new Uint8Array(r);for(let A=0;A<r;++A)a[A]=E.GetValue(A);let s=i.GetNumberOfEncodedPoints(),n=3*i.GetNumberOfEncodedFaces();return W5.destroy(E),W5.destroy(t),W5.destroy(e),W5.destroy(i),{numVertices:s,numIndices:n,data:a,attributeIDs:C}}function ZoQ(A){return"POSITION"===A?U5.POSITION:"NORMAL"===A?U5.NORMAL:A.startsWith("COLOR_")?U5.COLOR:A.startsWith("TEXCOORD_")?U5.TEX_COORD:U5.GENERIC}function $oQ(A,I,g,e,t,i,C){switch(I){case fA.ComponentType.UNSIGNED_BYTE:return A.AddUInt8Attribute(g,e,t,i,C);case fA.ComponentType.BYTE:return A.AddInt8Attribute(g,e,t,i,C);case fA.ComponentType.UNSIGNED_SHORT:return A.AddUInt16Attribute(g,e,t,i,C);case fA.ComponentType.SHORT:return A.AddInt16Attribute(g,e,t,i,C);case fA.ComponentType.UNSIGNED_INT:return A.AddUInt32Attribute(g,e,t,i,C);case fA.ComponentType.FLOAT:return A.AddFloatAttribute(g,e,t,i,C);default:throw Error(`Unexpected component type, "${I}".`)}}class y3 extends Error{}class wH extends oB{constructor(...A){super(...A),this.extensionName=k0,this.prereadTypes=[YA.PRIMITIVE],this.prewriteTypes=[YA.ACCESSOR],this.readDependencies=["draco3d.decoder"],this.writeDependencies=["draco3d.encoder"],this._decoderModule=null,this._encoderModule=null,this._encoderOptions={}}install(A,I){return"draco3d.decoder"===A&&(this._decoderModule=I,GoQ(this._decoderModule)),"draco3d.encoder"===A&&(this._encoderModule=I,FoQ(this._encoderModule)),this}setEncoderOptions(A){return this._encoderOptions=A,this}preread(A){if(!this._decoderModule)throw Error(`[${k0}] Please install extension dependency, "draco3d.decoder".`);let I=this.document.getLogger(),g=A.jsonDoc,e=new Map;try{let t=g.json.meshes||[];for(let i of t)for(let t of i.primitives){if(!t.extensions||!t.extensions[k0])continue;let i=t.extensions[k0],[C,E]=e.get(i.bufferView)||[];if(!E||!C){let A=g.json.bufferViews[i.bufferView],t=g.json.buffers[A.buffer],B=t.uri?g.resources[t.uri]:g.resources[iW],o=A.byteOffset||0,Q=A.byteLength,r=PQ.toView(B,o,Q);C=new this._decoderModule.Decoder,E=JoQ(C,r),e.set(i.bufferView,[C,E]),I.debug(`[${k0}] Decompressed ${r.byteLength} bytes.`)}for(let I in i.attributes){let g=A.jsonDoc.json.accessors[t.attributes[I]],e=C.GetAttributeByUniqueId(E,i.attributes[I]),B=XoQ(C,E,e,g);A.accessors[t.attributes[I]].setArray(B)}void 0!==t.indices&&A.accessors[t.indices].setArray(CoQ(C,E))}}finally{for(let[A,I]of Array.from(e.values()))this._decoderModule.destroy(A),this._decoderModule.destroy(I)}return this}read(A){return this}prewrite(A,I){if(!this._encoderModule)throw Error(`[${k0}] Please install extension dependency, "draco3d.encoder".`);let g=this.document.getLogger();g.debug(`[${k0}] Compression options: ${JSON.stringify(this._encoderOptions)}`);let e=UoQ(this.document),t=new Map,i="mesh";"scene"===this._encoderOptions.quantizationVolume&&(1!==this.document.getRoot().listScenes().length?g.warn(`[${k0}]: quantizationVolume=scene requires exactly 1 scene.`):i=HH(this.document.getRoot().listScenes().pop()));for(let I of Array.from(e.keys())){let C=e.get(I);if(!C)throw Error("Unexpected primitive.");if(t.has(C)){t.set(C,t.get(C));continue}let E,B=I.getIndices(),o=A.jsonDoc.json.accessors;try{E=WoQ(I,jG({},this._encoderOptions,{quantizationVolume:i}))}catch(A){if(A instanceof y3){g.warn(`[${k0}]: ${A.message} Skipping primitive compression.`);continue}throw A}t.set(C,E);let Q=A.createAccessorDef(B);Q.count=E.numIndices,A.accessorIndexMap.set(B,o.length),o.push(Q),E.numVertices>65534&&fA.getComponentSize(Q.componentType)<=2?Q.componentType=fA.ComponentType.UNSIGNED_INT:E.numVertices>254&&fA.getComponentSize(Q.componentType)<=1&&(Q.componentType=fA.ComponentType.UNSIGNED_SHORT);for(let g of I.listSemantics()){let e=I.getAttribute(g);if(void 0===E.attributeIDs[g])continue;let t=A.createAccessorDef(e);t.count=E.numVertices,A.accessorIndexMap.set(e,o.length),o.push(t)}let r=I.getAttribute("POSITION").getBuffer()||this.document.getRoot().listBuffers()[0];A.otherBufferViews.has(r)||A.otherBufferViews.set(r,[]),A.otherBufferViews.get(r).push(E.data)}return g.debug(`[${k0}] Compressed ${e.size} primitives.`),A.extensionData[k0]={primitiveHashMap:e,primitiveEncodingMap:t},this}write(A){let I=A.extensionData[k0];for(let g of this.document.getRoot().listMeshes()){let e=A.jsonDoc.json.meshes[A.meshIndexMap.get(g)];for(let t=0;t<g.listPrimitives().length;t++){let i=g.listPrimitives()[t],C=e.primitives[t],E=I.primitiveHashMap.get(i);if(!E)continue;let B=I.primitiveEncodingMap.get(E);B&&(C.extensions=C.extensions||{},C.extensions[k0]={bufferView:A.otherBufferViewsIndexMap.get(B.data),attributes:B.attributeIDs})}}if(!I.primitiveHashMap.size){let I=A.jsonDoc.json;I.extensionsUsed=(I.extensionsUsed||[]).filter((A=>A!==k0)),I.extensionsRequired=(I.extensionsRequired||[]).filter((A=>A!==k0))}return this}}function UoQ(A){let I=A.getLogger(),g=new Set,e=new Set,t=0,i=0;for(let I of A.getRoot().listMeshes())for(let A of I.listPrimitives())A.getIndices()?A.getMode()!==z0.Mode.TRIANGLES?(e.add(A),i++):g.add(A):(e.add(A),t++);t>0&&I.warn(`[${k0}] Skipping Draco compression of ${t} non-indexed primitives.`),i>0&&I.warn(`[${k0}] Skipping Draco compression of ${i} non-TRIANGLES primitives.`);let C=A.getRoot().listAccessors(),E=new Map;for(let A=0;A<C.length;A++)E.set(C[A],A);let B=new Map,o=new Set,Q=new Map;for(let I of Array.from(g)){let g=LGA(I,E);if(o.has(g))Q.set(I,g);else{if(B.has(I.getIndices())){let g=I.getIndices(),e=g.clone();E.set(e,A.getRoot().listAccessors().length-1),I.swap(g,e)}for(let g of I.listAttributes())if(B.has(g)){let e=g.clone();E.set(e,A.getRoot().listAccessors().length-1),I.swap(g,e)}g=LGA(I,E),o.add(g),Q.set(I,g),B.set(I.getIndices(),g);for(let A of I.listAttributes())B.set(A,g)}}for(let A of Array.from(B.keys())){let I=new Set(A.listParents().map((A=>A.propertyType)));if(2!==I.size||!I.has(YA.PRIMITIVE)||!I.has(YA.ROOT))throw Error(`[${k0}] Compressed accessors must only be used as indices or vertex attributes.`)}for(let A of Array.from(g)){let I=Q.get(A),g=A.getIndices();if(B.get(g)!==I||A.listAttributes().some((A=>B.get(A)!==I)))throw Error(`[${k0}] Draco primitives must share all, or no, accessors.`)}for(let A of Array.from(e)){let I=A.getIndices();if(B.has(I)||A.listAttributes().some((A=>B.has(A))))throw Error(`[${k0}] Accessor cannot be shared by compressed and uncompressed primitives.`)}return Q}function LGA(A,I){let g=[],e=A.getIndices();g.push(I.get(e));for(let e of A.listAttributes())g.push(I.get(e));return g.sort().join("|")}wH.EXTENSION_NAME=k0,wH.EncoderMethod=zH;class _U extends aB{init(){this.extensionName=Z5,this.propertyType="Light",this.parentTypes=[YA.NODE]}getDefaults(){return Object.assign(super.getDefaults(),{color:[1,1,1],intensity:1,type:_U.Type.POINT,range:null,innerConeAngle:0,outerConeAngle:Math.PI/4})}getColor(){return this.get("color")}setColor(A){return this.set("color",A)}getIntensity(){return this.get("intensity")}setIntensity(A){return this.set("intensity",A)}getType(){return this.get("type")}setType(A){return this.set("type",A)}getRange(){return this.get("range")}setRange(A){return this.set("range",A)}getInnerConeAngle(){return this.get("innerConeAngle")}setInnerConeAngle(A){return this.set("innerConeAngle",A)}getOuterConeAngle(){return this.get("outerConeAngle")}setOuterConeAngle(A){return this.set("outerConeAngle",A)}}_U.EXTENSION_NAME=Z5,_U.Type={POINT:"point",SPOT:"spot",DIRECTIONAL:"directional"};class dh extends oB{constructor(...A){super(...A),this.extensionName=Z5}createLight(A=""){return new _U(this.document.getGraph(),A)}read(A){let I=A.jsonDoc;if(!I.json.extensions||!I.json.extensions[Z5])return this;let g=(I.json.extensions[Z5].lights||[]).map((A=>{var I,g;let e=this.createLight().setName(A.name||"").setType(A.type);return void 0!==A.color&&e.setColor(A.color),void 0!==A.intensity&&e.setIntensity(A.intensity),void 0!==A.range&&e.setRange(A.range),void 0!==(null==(I=A.spot)?void 0:I.innerConeAngle)&&e.setInnerConeAngle(A.spot.innerConeAngle),void 0!==(null==(g=A.spot)?void 0:g.outerConeAngle)&&e.setOuterConeAngle(A.spot.outerConeAngle),e}));return I.json.nodes.forEach(((I,e)=>{if(!I.extensions||!I.extensions[Z5])return;let t=I.extensions[Z5];A.nodes[e].setExtension(Z5,g[t.light])})),this}write(A){let I=A.jsonDoc;if(0===this.properties.size)return this;let g=[],e=new Map;for(let A of this.properties){let I=A,t={type:I.getType()};kQ.eq(I.getColor(),[1,1,1])||(t.color=I.getColor()),1!==I.getIntensity()&&(t.intensity=I.getIntensity()),null!=I.getRange()&&(t.range=I.getRange()),I.getName()&&(t.name=I.getName()),I.getType()===_U.Type.SPOT&&(t.spot={innerConeAngle:I.getInnerConeAngle(),outerConeAngle:I.getOuterConeAngle()}),g.push(t),e.set(I,g.length-1)}return this.document.getRoot().listNodes().forEach((g=>{let t=g.getExtension(Z5);if(t){let i=A.nodeIndexMap.get(g),C=I.json.nodes[i];C.extensions=C.extensions||{},C.extensions[Z5]={light:e.get(t)}}})),I.json.extensions=I.json.extensions||{},I.json.extensions[Z5]={lights:g},this}}dh.EXTENSION_NAME=Z5;var{R:EoQ,G:KoQ,B:VoQ}=j9;class ch extends aB{init(){this.extensionName=EG,this.propertyType="Anisotropy",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{anisotropyStrength:0,anisotropyRotation:0,anisotropyTexture:null,anisotropyTextureInfo:new gB(this.graph,"anisotropyTextureInfo")})}getAnisotropyStrength(){return this.get("anisotropyStrength")}setAnisotropyStrength(A){return this.set("anisotropyStrength",A)}getAnisotropyRotation(){return this.get("anisotropyRotation")}setAnisotropyRotation(A){return this.set("anisotropyRotation",A)}getAnisotropyTexture(){return this.getRef("anisotropyTexture")}getAnisotropyTextureInfo(){return this.getRef("anisotropyTexture")?this.getRef("anisotropyTextureInfo"):null}setAnisotropyTexture(A){return this.setRef("anisotropyTexture",A,{channels:EoQ|KoQ|VoQ})}}ch.EXTENSION_NAME=EG;class lh extends oB{constructor(...A){super(...A),this.extensionName=EG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createAnisotropy(){return new ch(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[EG]){let t=this.createAnisotropy();A.materials[g].setExtension(EG,t);let i=I.extensions[EG];if(void 0!==i.anisotropyStrength&&t.setAnisotropyStrength(i.anisotropyStrength),void 0!==i.anisotropyRotation&&t.setAnisotropyRotation(i.anisotropyRotation),void 0!==i.anisotropyTexture){let I=i.anisotropyTexture,g=A.textures[e[I.index].source];t.setAnisotropyTexture(g),A.setTextureInfo(t.getAnisotropyTextureInfo(),I)}}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(EG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[EG]={};if(e.getAnisotropyStrength()>0&&(C.anisotropyStrength=e.getAnisotropyStrength()),0!==e.getAnisotropyRotation()&&(C.anisotropyRotation=e.getAnisotropyRotation()),e.getAnisotropyTexture()){let I=e.getAnisotropyTexture(),g=e.getAnisotropyTextureInfo();C.anisotropyTexture=A.createTextureInfoDef(I,g)}}})),this}}lh.EXTENSION_NAME=EG;var{R:qGA,G:MGA,B:IoQ}=j9;class ph extends aB{init(){this.extensionName=KG,this.propertyType="Clearcoat",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{clearcoatFactor:0,clearcoatTexture:null,clearcoatTextureInfo:new gB(this.graph,"clearcoatTextureInfo"),clearcoatRoughnessFactor:0,clearcoatRoughnessTexture:null,clearcoatRoughnessTextureInfo:new gB(this.graph,"clearcoatRoughnessTextureInfo"),clearcoatNormalScale:1,clearcoatNormalTexture:null,clearcoatNormalTextureInfo:new gB(this.graph,"clearcoatNormalTextureInfo")})}getClearcoatFactor(){return this.get("clearcoatFactor")}setClearcoatFactor(A){return this.set("clearcoatFactor",A)}getClearcoatTexture(){return this.getRef("clearcoatTexture")}getClearcoatTextureInfo(){return this.getRef("clearcoatTexture")?this.getRef("clearcoatTextureInfo"):null}setClearcoatTexture(A){return this.setRef("clearcoatTexture",A,{channels:qGA})}getClearcoatRoughnessFactor(){return this.get("clearcoatRoughnessFactor")}setClearcoatRoughnessFactor(A){return this.set("clearcoatRoughnessFactor",A)}getClearcoatRoughnessTexture(){return this.getRef("clearcoatRoughnessTexture")}getClearcoatRoughnessTextureInfo(){return this.getRef("clearcoatRoughnessTexture")?this.getRef("clearcoatRoughnessTextureInfo"):null}setClearcoatRoughnessTexture(A){return this.setRef("clearcoatRoughnessTexture",A,{channels:MGA})}getClearcoatNormalScale(){return this.get("clearcoatNormalScale")}setClearcoatNormalScale(A){return this.set("clearcoatNormalScale",A)}getClearcoatNormalTexture(){return this.getRef("clearcoatNormalTexture")}getClearcoatNormalTextureInfo(){return this.getRef("clearcoatNormalTexture")?this.getRef("clearcoatNormalTextureInfo"):null}setClearcoatNormalTexture(A){return this.setRef("clearcoatNormalTexture",A,{channels:qGA|MGA|IoQ})}}ph.EXTENSION_NAME=KG;class ih extends oB{constructor(...A){super(...A),this.extensionName=KG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createClearcoat(){return new ph(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[KG]){let t=this.createClearcoat();A.materials[g].setExtension(KG,t);let i=I.extensions[KG];if(void 0!==i.clearcoatFactor&&t.setClearcoatFactor(i.clearcoatFactor),void 0!==i.clearcoatRoughnessFactor&&t.setClearcoatRoughnessFactor(i.clearcoatRoughnessFactor),void 0!==i.clearcoatTexture){let I=i.clearcoatTexture,g=A.textures[e[I.index].source];t.setClearcoatTexture(g),A.setTextureInfo(t.getClearcoatTextureInfo(),I)}if(void 0!==i.clearcoatRoughnessTexture){let I=i.clearcoatRoughnessTexture,g=A.textures[e[I.index].source];t.setClearcoatRoughnessTexture(g),A.setTextureInfo(t.getClearcoatRoughnessTextureInfo(),I)}if(void 0!==i.clearcoatNormalTexture){let I=i.clearcoatNormalTexture,g=A.textures[e[I.index].source];t.setClearcoatNormalTexture(g),A.setTextureInfo(t.getClearcoatNormalTextureInfo(),I),void 0!==I.scale&&t.setClearcoatNormalScale(I.scale)}}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(KG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[KG]={clearcoatFactor:e.getClearcoatFactor(),clearcoatRoughnessFactor:e.getClearcoatRoughnessFactor()};if(e.getClearcoatTexture()){let I=e.getClearcoatTexture(),g=e.getClearcoatTextureInfo();C.clearcoatTexture=A.createTextureInfoDef(I,g)}if(e.getClearcoatRoughnessTexture()){let I=e.getClearcoatRoughnessTexture(),g=e.getClearcoatRoughnessTextureInfo();C.clearcoatRoughnessTexture=A.createTextureInfoDef(I,g)}if(e.getClearcoatNormalTexture()){let I=e.getClearcoatNormalTexture(),g=e.getClearcoatNormalTextureInfo();C.clearcoatNormalTexture=A.createTextureInfoDef(I,g),1!==e.getClearcoatNormalScale()&&(C.clearcoatNormalTexture.scale=e.getClearcoatNormalScale())}}})),this}}ih.EXTENSION_NAME=KG;var{R:HoQ,G:DoQ,B:NoQ,A:LoQ}=j9;class nh extends aB{init(){this.extensionName=VG,this.propertyType="DiffuseTransmission",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{diffuseTransmissionFactor:0,diffuseTransmissionTexture:null,diffuseTransmissionTextureInfo:new gB(this.graph,"diffuseTransmissionTextureInfo"),diffuseTransmissionColorFactor:[1,1,1],diffuseTransmissionColorTexture:null,diffuseTransmissionColorTextureInfo:new gB(this.graph,"diffuseTransmissionColorTextureInfo")})}getDiffuseTransmissionFactor(){return this.get("diffuseTransmissionFactor")}setDiffuseTransmissionFactor(A){return this.set("diffuseTransmissionFactor",A)}getDiffuseTransmissionTexture(){return this.getRef("diffuseTransmissionTexture")}getDiffuseTransmissionTextureInfo(){return this.getRef("diffuseTransmissionTexture")?this.getRef("diffuseTransmissionTextureInfo"):null}setDiffuseTransmissionTexture(A){return this.setRef("diffuseTransmissionTexture",A,{channels:LoQ})}getDiffuseTransmissionColorFactor(){return this.get("diffuseTransmissionColorFactor")}setDiffuseTransmissionColorFactor(A){return this.set("diffuseTransmissionColorFactor",A)}getDiffuseTransmissionColorTexture(){return this.getRef("diffuseTransmissionColorTexture")}getDiffuseTransmissionColorTextureInfo(){return this.getRef("diffuseTransmissionColorTexture")?this.getRef("diffuseTransmissionColorTextureInfo"):null}setDiffuseTransmissionColorTexture(A){return this.setRef("diffuseTransmissionColorTexture",A,{channels:HoQ|DoQ|NoQ})}}nh.EXTENSION_NAME=VG;class sh extends oB{constructor(...A){super(...A),this.extensionName=VG}createDiffuseTransmission(){return new nh(this.document.getGraph())}read(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[VG]){let t=this.createDiffuseTransmission();A.materials[g].setExtension(VG,t);let i=I.extensions[VG];if(void 0!==i.diffuseTransmissionFactor&&t.setDiffuseTransmissionFactor(i.diffuseTransmissionFactor),void 0!==i.diffuseTransmissionColorFactor&&t.setDiffuseTransmissionColorFactor(i.diffuseTransmissionColorFactor),void 0!==i.diffuseTransmissionTexture){let I=i.diffuseTransmissionTexture,g=A.textures[e[I.index].source];t.setDiffuseTransmissionTexture(g),A.setTextureInfo(t.getDiffuseTransmissionTextureInfo(),I)}if(void 0!==i.diffuseTransmissionColorTexture){let I=i.diffuseTransmissionColorTexture,g=A.textures[e[I.index].source];t.setDiffuseTransmissionColorTexture(g),A.setTextureInfo(t.getDiffuseTransmissionColorTextureInfo(),I)}}})),this}write(A){let I=A.jsonDoc;for(let g of this.document.getRoot().listMaterials()){let e=g.getExtension(VG);if(!e)continue;let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[VG]={diffuseTransmissionFactor:e.getDiffuseTransmissionFactor(),diffuseTransmissionColorFactor:e.getDiffuseTransmissionColorFactor()};if(e.getDiffuseTransmissionTexture()){let I=e.getDiffuseTransmissionTexture(),g=e.getDiffuseTransmissionTextureInfo();C.diffuseTransmissionTexture=A.createTextureInfoDef(I,g)}if(e.getDiffuseTransmissionColorTexture()){let I=e.getDiffuseTransmissionColorTexture(),g=e.getDiffuseTransmissionColorTextureInfo();C.diffuseTransmissionColorTexture=A.createTextureInfoDef(I,g)}}return this}}sh.EXTENSION_NAME=VG;class rh extends aB{init(){this.extensionName=IG,this.propertyType="Dispersion",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{dispersion:0})}getDispersion(){return this.get("dispersion")}setDispersion(A){return this.set("dispersion",A)}}rh.EXTENSION_NAME=IG;class ah extends oB{constructor(...A){super(...A),this.extensionName=IG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createDispersion(){return new rh(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){return(A.jsonDoc.json.materials||[]).forEach(((I,g)=>{if(I.extensions&&I.extensions[IG]){let e=this.createDispersion();A.materials[g].setExtension(IG,e);let t=I.extensions[IG];void 0!==t.dispersion&&e.setDispersion(t.dispersion)}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(IG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{},i.extensions[IG]={dispersion:e.getDispersion()}}})),this}}ah.EXTENSION_NAME=IG;class oh extends aB{init(){this.extensionName=HG,this.propertyType="EmissiveStrength",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{emissiveStrength:1})}getEmissiveStrength(){return this.get("emissiveStrength")}setEmissiveStrength(A){return this.set("emissiveStrength",A)}}oh.EXTENSION_NAME=HG;class jH extends oB{constructor(...A){super(...A),this.extensionName=HG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createEmissiveStrength(){return new oh(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){return(A.jsonDoc.json.materials||[]).forEach(((I,g)=>{if(I.extensions&&I.extensions[HG]){let e=this.createEmissiveStrength();A.materials[g].setExtension(HG,e);let t=I.extensions[HG];void 0!==t.emissiveStrength&&e.setEmissiveStrength(t.emissiveStrength)}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(HG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{},i.extensions[HG]={emissiveStrength:e.getEmissiveStrength()}}})),this}}jH.EXTENSION_NAME=HG;class th extends aB{init(){this.extensionName=DG,this.propertyType="IOR",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{ior:1.5})}getIOR(){return this.get("ior")}setIOR(A){return this.set("ior",A)}}th.EXTENSION_NAME=DG;class b3 extends oB{constructor(...A){super(...A),this.extensionName=DG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createIOR(){return new th(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){return(A.jsonDoc.json.materials||[]).forEach(((I,g)=>{if(I.extensions&&I.extensions[DG]){let e=this.createIOR();A.materials[g].setExtension(DG,e);let t=I.extensions[DG];void 0!==t.ior&&e.setIOR(t.ior)}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(DG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{},i.extensions[DG]={ior:e.getIOR()}}})),this}}b3.EXTENSION_NAME=DG;var{R:qoQ,G:MoQ}=j9;class eh extends aB{init(){this.extensionName=NG,this.propertyType="Iridescence",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{iridescenceFactor:0,iridescenceTexture:null,iridescenceTextureInfo:new gB(this.graph,"iridescenceTextureInfo"),iridescenceIOR:1.3,iridescenceThicknessMinimum:100,iridescenceThicknessMaximum:400,iridescenceThicknessTexture:null,iridescenceThicknessTextureInfo:new gB(this.graph,"iridescenceThicknessTextureInfo")})}getIridescenceFactor(){return this.get("iridescenceFactor")}setIridescenceFactor(A){return this.set("iridescenceFactor",A)}getIridescenceTexture(){return this.getRef("iridescenceTexture")}getIridescenceTextureInfo(){return this.getRef("iridescenceTexture")?this.getRef("iridescenceTextureInfo"):null}setIridescenceTexture(A){return this.setRef("iridescenceTexture",A,{channels:qoQ})}getIridescenceIOR(){return this.get("iridescenceIOR")}setIridescenceIOR(A){return this.set("iridescenceIOR",A)}getIridescenceThicknessMinimum(){return this.get("iridescenceThicknessMinimum")}setIridescenceThicknessMinimum(A){return this.set("iridescenceThicknessMinimum",A)}getIridescenceThicknessMaximum(){return this.get("iridescenceThicknessMaximum")}setIridescenceThicknessMaximum(A){return this.set("iridescenceThicknessMaximum",A)}getIridescenceThicknessTexture(){return this.getRef("iridescenceThicknessTexture")}getIridescenceThicknessTextureInfo(){return this.getRef("iridescenceThicknessTexture")?this.getRef("iridescenceThicknessTextureInfo"):null}setIridescenceThicknessTexture(A){return this.setRef("iridescenceThicknessTexture",A,{channels:MoQ})}}eh.EXTENSION_NAME=NG;class Ax extends oB{constructor(...A){super(...A),this.extensionName=NG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createIridescence(){return new eh(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[NG]){let t=this.createIridescence();A.materials[g].setExtension(NG,t);let i=I.extensions[NG];if(void 0!==i.iridescenceFactor&&t.setIridescenceFactor(i.iridescenceFactor),void 0!==i.iridescenceIor&&t.setIridescenceIOR(i.iridescenceIor),void 0!==i.iridescenceThicknessMinimum&&t.setIridescenceThicknessMinimum(i.iridescenceThicknessMinimum),void 0!==i.iridescenceThicknessMaximum&&t.setIridescenceThicknessMaximum(i.iridescenceThicknessMaximum),void 0!==i.iridescenceTexture){let I=i.iridescenceTexture,g=A.textures[e[I.index].source];t.setIridescenceTexture(g),A.setTextureInfo(t.getIridescenceTextureInfo(),I)}if(void 0!==i.iridescenceThicknessTexture){let I=i.iridescenceThicknessTexture,g=A.textures[e[I.index].source];t.setIridescenceThicknessTexture(g),A.setTextureInfo(t.getIridescenceThicknessTextureInfo(),I)}}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(NG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[NG]={};if(e.getIridescenceFactor()>0&&(C.iridescenceFactor=e.getIridescenceFactor()),1.3!==e.getIridescenceIOR()&&(C.iridescenceIor=e.getIridescenceIOR()),100!==e.getIridescenceThicknessMinimum()&&(C.iridescenceThicknessMinimum=e.getIridescenceThicknessMinimum()),400!==e.getIridescenceThicknessMaximum()&&(C.iridescenceThicknessMaximum=e.getIridescenceThicknessMaximum()),e.getIridescenceTexture()){let I=e.getIridescenceTexture(),g=e.getIridescenceTextureInfo();C.iridescenceTexture=A.createTextureInfoDef(I,g)}if(e.getIridescenceThicknessTexture()){let I=e.getIridescenceThicknessTexture(),g=e.getIridescenceThicknessTextureInfo();C.iridescenceThicknessTexture=A.createTextureInfoDef(I,g)}}})),this}}Ax.EXTENSION_NAME=NG;var{R:zGA,G:RGA,B:wGA,A:jGA}=j9;class Qx extends aB{init(){this.extensionName=LG,this.propertyType="PBRSpecularGlossiness",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{diffuseFactor:[1,1,1,1],diffuseTexture:null,diffuseTextureInfo:new gB(this.graph,"diffuseTextureInfo"),specularFactor:[1,1,1],glossinessFactor:1,specularGlossinessTexture:null,specularGlossinessTextureInfo:new gB(this.graph,"specularGlossinessTextureInfo")})}getDiffuseFactor(){return this.get("diffuseFactor")}setDiffuseFactor(A){return this.set("diffuseFactor",A)}getDiffuseTexture(){return this.getRef("diffuseTexture")}getDiffuseTextureInfo(){return this.getRef("diffuseTexture")?this.getRef("diffuseTextureInfo"):null}setDiffuseTexture(A){return this.setRef("diffuseTexture",A,{channels:zGA|RGA|wGA|jGA,isColor:!0})}getSpecularFactor(){return this.get("specularFactor")}setSpecularFactor(A){return this.set("specularFactor",A)}getGlossinessFactor(){return this.get("glossinessFactor")}setGlossinessFactor(A){return this.set("glossinessFactor",A)}getSpecularGlossinessTexture(){return this.getRef("specularGlossinessTexture")}getSpecularGlossinessTextureInfo(){return this.getRef("specularGlossinessTexture")?this.getRef("specularGlossinessTextureInfo"):null}setSpecularGlossinessTexture(A){return this.setRef("specularGlossinessTexture",A,{channels:zGA|RGA|wGA|jGA})}}Qx.EXTENSION_NAME=LG;class m3 extends oB{constructor(...A){super(...A),this.extensionName=LG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createPBRSpecularGlossiness(){return new Qx(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[LG]){let t=this.createPBRSpecularGlossiness();A.materials[g].setExtension(LG,t);let i=I.extensions[LG];if(void 0!==i.diffuseFactor&&t.setDiffuseFactor(i.diffuseFactor),void 0!==i.specularFactor&&t.setSpecularFactor(i.specularFactor),void 0!==i.glossinessFactor&&t.setGlossinessFactor(i.glossinessFactor),void 0!==i.diffuseTexture){let I=i.diffuseTexture,g=A.textures[e[I.index].source];t.setDiffuseTexture(g),A.setTextureInfo(t.getDiffuseTextureInfo(),I)}if(void 0!==i.specularGlossinessTexture){let I=i.specularGlossinessTexture,g=A.textures[e[I.index].source];t.setSpecularGlossinessTexture(g),A.setTextureInfo(t.getSpecularGlossinessTextureInfo(),I)}}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(LG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[LG]={diffuseFactor:e.getDiffuseFactor(),specularFactor:e.getSpecularFactor(),glossinessFactor:e.getGlossinessFactor()};if(e.getDiffuseTexture()){let I=e.getDiffuseTexture(),g=e.getDiffuseTextureInfo();C.diffuseTexture=A.createTextureInfoDef(I,g)}if(e.getSpecularGlossinessTexture()){let I=e.getSpecularGlossinessTexture(),g=e.getSpecularGlossinessTextureInfo();C.specularGlossinessTexture=A.createTextureInfoDef(I,g)}}})),this}}m3.EXTENSION_NAME=LG;var{R:zoQ,G:RoQ,B:woQ,A:joQ}=j9;class Bx extends aB{init(){this.extensionName=qG,this.propertyType="Sheen",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{sheenColorFactor:[0,0,0],sheenColorTexture:null,sheenColorTextureInfo:new gB(this.graph,"sheenColorTextureInfo"),sheenRoughnessFactor:0,sheenRoughnessTexture:null,sheenRoughnessTextureInfo:new gB(this.graph,"sheenRoughnessTextureInfo")})}getSheenColorFactor(){return this.get("sheenColorFactor")}setSheenColorFactor(A){return this.set("sheenColorFactor",A)}getSheenColorTexture(){return this.getRef("sheenColorTexture")}getSheenColorTextureInfo(){return this.getRef("sheenColorTexture")?this.getRef("sheenColorTextureInfo"):null}setSheenColorTexture(A){return this.setRef("sheenColorTexture",A,{channels:zoQ|RoQ|woQ,isColor:!0})}getSheenRoughnessFactor(){return this.get("sheenRoughnessFactor")}setSheenRoughnessFactor(A){return this.set("sheenRoughnessFactor",A)}getSheenRoughnessTexture(){return this.getRef("sheenRoughnessTexture")}getSheenRoughnessTextureInfo(){return this.getRef("sheenRoughnessTexture")?this.getRef("sheenRoughnessTextureInfo"):null}setSheenRoughnessTexture(A){return this.setRef("sheenRoughnessTexture",A,{channels:joQ})}}Bx.EXTENSION_NAME=qG;class Yx extends oB{constructor(...A){super(...A),this.extensionName=qG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createSheen(){return new Bx(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[qG]){let t=this.createSheen();A.materials[g].setExtension(qG,t);let i=I.extensions[qG];if(void 0!==i.sheenColorFactor&&t.setSheenColorFactor(i.sheenColorFactor),void 0!==i.sheenRoughnessFactor&&t.setSheenRoughnessFactor(i.sheenRoughnessFactor),void 0!==i.sheenColorTexture){let I=i.sheenColorTexture,g=A.textures[e[I.index].source];t.setSheenColorTexture(g),A.setTextureInfo(t.getSheenColorTextureInfo(),I)}if(void 0!==i.sheenRoughnessTexture){let I=i.sheenRoughnessTexture,g=A.textures[e[I.index].source];t.setSheenRoughnessTexture(g),A.setTextureInfo(t.getSheenRoughnessTextureInfo(),I)}}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(qG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[qG]={sheenColorFactor:e.getSheenColorFactor(),sheenRoughnessFactor:e.getSheenRoughnessFactor()};if(e.getSheenColorTexture()){let I=e.getSheenColorTexture(),g=e.getSheenColorTextureInfo();C.sheenColorTexture=A.createTextureInfoDef(I,g)}if(e.getSheenRoughnessTexture()){let I=e.getSheenRoughnessTexture(),g=e.getSheenRoughnessTextureInfo();C.sheenRoughnessTexture=A.createTextureInfoDef(I,g)}}})),this}}Yx.EXTENSION_NAME=qG;var{R:OoQ,G:PoQ,B:ToQ,A:SoQ}=j9;class Jx extends aB{init(){this.extensionName=MG,this.propertyType="Specular",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{specularFactor:1,specularTexture:null,specularTextureInfo:new gB(this.graph,"specularTextureInfo"),specularColorFactor:[1,1,1],specularColorTexture:null,specularColorTextureInfo:new gB(this.graph,"specularColorTextureInfo")})}getSpecularFactor(){return this.get("specularFactor")}setSpecularFactor(A){return this.set("specularFactor",A)}getSpecularColorFactor(){return this.get("specularColorFactor")}setSpecularColorFactor(A){return this.set("specularColorFactor",A)}getSpecularTexture(){return this.getRef("specularTexture")}getSpecularTextureInfo(){return this.getRef("specularTexture")?this.getRef("specularTextureInfo"):null}setSpecularTexture(A){return this.setRef("specularTexture",A,{channels:SoQ})}getSpecularColorTexture(){return this.getRef("specularColorTexture")}getSpecularColorTextureInfo(){return this.getRef("specularColorTexture")?this.getRef("specularColorTextureInfo"):null}setSpecularColorTexture(A){return this.setRef("specularColorTexture",A,{channels:OoQ|PoQ|ToQ,isColor:!0})}}Jx.EXTENSION_NAME=MG;class u3 extends oB{constructor(...A){super(...A),this.extensionName=MG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createSpecular(){return new Jx(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[MG]){let t=this.createSpecular();A.materials[g].setExtension(MG,t);let i=I.extensions[MG];if(void 0!==i.specularFactor&&t.setSpecularFactor(i.specularFactor),void 0!==i.specularColorFactor&&t.setSpecularColorFactor(i.specularColorFactor),void 0!==i.specularTexture){let I=i.specularTexture,g=A.textures[e[I.index].source];t.setSpecularTexture(g),A.setTextureInfo(t.getSpecularTextureInfo(),I)}if(void 0!==i.specularColorTexture){let I=i.specularColorTexture,g=A.textures[e[I.index].source];t.setSpecularColorTexture(g),A.setTextureInfo(t.getSpecularColorTextureInfo(),I)}}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(MG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[MG]={};if(1!==e.getSpecularFactor()&&(C.specularFactor=e.getSpecularFactor()),kQ.eq(e.getSpecularColorFactor(),[1,1,1])||(C.specularColorFactor=e.getSpecularColorFactor()),e.getSpecularTexture()){let I=e.getSpecularTexture(),g=e.getSpecularTextureInfo();C.specularTexture=A.createTextureInfoDef(I,g)}if(e.getSpecularColorTexture()){let I=e.getSpecularColorTexture(),g=e.getSpecularColorTextureInfo();C.specularColorTexture=A.createTextureInfoDef(I,g)}}})),this}}u3.EXTENSION_NAME=MG;var{R:koQ}=j9;class Cx extends aB{init(){this.extensionName=zG,this.propertyType="Transmission",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{transmissionFactor:0,transmissionTexture:null,transmissionTextureInfo:new gB(this.graph,"transmissionTextureInfo")})}getTransmissionFactor(){return this.get("transmissionFactor")}setTransmissionFactor(A){return this.set("transmissionFactor",A)}getTransmissionTexture(){return this.getRef("transmissionTexture")}getTransmissionTextureInfo(){return this.getRef("transmissionTexture")?this.getRef("transmissionTextureInfo"):null}setTransmissionTexture(A){return this.setRef("transmissionTexture",A,{channels:koQ})}}Cx.EXTENSION_NAME=zG;class Xx extends oB{constructor(...A){super(...A),this.extensionName=zG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createTransmission(){return new Cx(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[zG]){let t=this.createTransmission();A.materials[g].setExtension(zG,t);let i=I.extensions[zG];if(void 0!==i.transmissionFactor&&t.setTransmissionFactor(i.transmissionFactor),void 0!==i.transmissionTexture){let I=i.transmissionTexture,g=A.textures[e[I.index].source];t.setTransmissionTexture(g),A.setTextureInfo(t.getTransmissionTextureInfo(),I)}}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(zG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[zG]={transmissionFactor:e.getTransmissionFactor()};if(e.getTransmissionTexture()){let I=e.getTransmissionTexture(),g=e.getTransmissionTextureInfo();C.transmissionTexture=A.createTextureInfoDef(I,g)}}})),this}}Xx.EXTENSION_NAME=zG;class Gx extends aB{init(){this.extensionName=L7,this.propertyType="Unlit",this.parentTypes=[YA.MATERIAL]}}Gx.EXTENSION_NAME=L7;class d3 extends oB{constructor(...A){super(...A),this.extensionName=L7,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createUnlit(){return new Gx(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){return(A.jsonDoc.json.materials||[]).forEach(((I,g)=>{I.extensions&&I.extensions[L7]&&A.materials[g].setExtension(L7,this.createUnlit())})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{if(g.getExtension(L7)){let e=A.materialIndexMap.get(g),t=I.json.materials[e];t.extensions=t.extensions||{},t.extensions[L7]={}}})),this}}d3.EXTENSION_NAME=L7;class Fx extends aB{init(){this.extensionName=DJ,this.propertyType="Mapping",this.parentTypes=["MappingList"]}getDefaults(){return Object.assign(super.getDefaults(),{material:null,variants:new xB})}getMaterial(){return this.getRef("material")}setMaterial(A){return this.setRef("material",A)}addVariant(A){return this.addRef("variants",A)}removeVariant(A){return this.removeRef("variants",A)}listVariants(){return this.listRefs("variants")}}Fx.EXTENSION_NAME=DJ;class Wx extends aB{init(){this.extensionName=DJ,this.propertyType="MappingList",this.parentTypes=[YA.PRIMITIVE]}getDefaults(){return Object.assign(super.getDefaults(),{mappings:new xB})}addMapping(A){return this.addRef("mappings",A)}removeMapping(A){return this.removeRef("mappings",A)}listMappings(){return this.listRefs("mappings")}}Wx.EXTENSION_NAME=DJ;class g3 extends aB{init(){this.extensionName=DJ,this.propertyType="Variant",this.parentTypes=["MappingList"]}}g3.EXTENSION_NAME=DJ;class Zx extends oB{constructor(...A){super(...A),this.extensionName=DJ}createMappingList(){return new Wx(this.document.getGraph())}createVariant(A=""){return new g3(this.document.getGraph(),A)}createMapping(){return new Fx(this.document.getGraph())}listVariants(){return Array.from(this.properties).filter((A=>A instanceof g3))}read(A){let I=A.jsonDoc;if(!I.json.extensions||!I.json.extensions[DJ])return this;let g=(I.json.extensions[DJ].variants||[]).map((A=>this.createVariant().setName(A.name||"")));return(I.json.meshes||[]).forEach(((I,e)=>{let t=A.meshes[e];(I.primitives||[]).forEach(((I,e)=>{if(!I.extensions||!I.extensions[DJ])return;let i=this.createMappingList(),C=I.extensions[DJ];for(let I of C.mappings){let e=this.createMapping();void 0!==I.material&&e.setMaterial(A.materials[I.material]);for(let A of I.variants||[])e.addVariant(g[A]);i.addMapping(e)}t.listPrimitives()[e].setExtension(DJ,i)}))})),this}write(A){let I=A.jsonDoc,g=this.listVariants();if(!g.length)return this;let e=[],t=new Map;for(let I of g)t.set(I,e.length),e.push(A.createPropertyDef(I));for(let I of this.document.getRoot().listMeshes()){let g=A.meshIndexMap.get(I);I.listPrimitives().forEach(((I,e)=>{let i=I.getExtension(DJ);if(!i)return;let C=A.jsonDoc.json.meshes[g].primitives[e],E=i.listMappings().map((I=>{let g=A.createPropertyDef(I),e=I.getMaterial();return e&&(g.material=A.materialIndexMap.get(e)),g.variants=I.listVariants().map((A=>t.get(A))),g}));C.extensions=C.extensions||{},C.extensions[DJ]={mappings:E}}))}return I.json.extensions=I.json.extensions||{},I.json.extensions[DJ]={variants:e},this}}Zx.EXTENSION_NAME=DJ;var{G:_oQ}=j9;class $x extends aB{init(){this.extensionName=RG,this.propertyType="Volume",this.parentTypes=[YA.MATERIAL]}getDefaults(){return Object.assign(super.getDefaults(),{thicknessFactor:0,thicknessTexture:null,thicknessTextureInfo:new gB(this.graph,"thicknessTexture"),attenuationDistance:1/0,attenuationColor:[1,1,1]})}getThicknessFactor(){return this.get("thicknessFactor")}setThicknessFactor(A){return this.set("thicknessFactor",A)}getThicknessTexture(){return this.getRef("thicknessTexture")}getThicknessTextureInfo(){return this.getRef("thicknessTexture")?this.getRef("thicknessTextureInfo"):null}setThicknessTexture(A){return this.setRef("thicknessTexture",A,{channels:_oQ})}getAttenuationDistance(){return this.get("attenuationDistance")}setAttenuationDistance(A){return this.set("attenuationDistance",A)}getAttenuationColor(){return this.get("attenuationColor")}setAttenuationColor(A){return this.set("attenuationColor",A)}}$x.EXTENSION_NAME=RG;class Ux extends oB{constructor(...A){super(...A),this.extensionName=RG,this.prereadTypes=[YA.MESH],this.prewriteTypes=[YA.MESH]}createVolume(){return new $x(this.document.getGraph())}read(A){return this}write(A){return this}preread(A){let I=A.jsonDoc,g=I.json.materials||[],e=I.json.textures||[];return g.forEach(((I,g)=>{if(I.extensions&&I.extensions[RG]){let t=this.createVolume();A.materials[g].setExtension(RG,t);let i=I.extensions[RG];if(void 0!==i.thicknessFactor&&t.setThicknessFactor(i.thicknessFactor),void 0!==i.attenuationDistance&&t.setAttenuationDistance(i.attenuationDistance),void 0!==i.attenuationColor&&t.setAttenuationColor(i.attenuationColor),void 0!==i.thicknessTexture){let I=i.thicknessTexture,g=A.textures[e[I.index].source];t.setThicknessTexture(g),A.setTextureInfo(t.getThicknessTextureInfo(),I)}}})),this}prewrite(A){let I=A.jsonDoc;return this.document.getRoot().listMaterials().forEach((g=>{let e=g.getExtension(RG);if(e){let t=A.materialIndexMap.get(g),i=I.json.materials[t];i.extensions=i.extensions||{};let C=i.extensions[RG]={};if(e.getThicknessFactor()>0&&(C.thicknessFactor=e.getThicknessFactor()),Number.isFinite(e.getAttenuationDistance())&&(C.attenuationDistance=e.getAttenuationDistance()),kQ.eq(e.getAttenuationColor(),[1,1,1])||(C.attenuationColor=e.getAttenuationColor()),e.getThicknessTexture()){let I=e.getThicknessTexture(),g=e.getThicknessTextureInfo();C.thicknessTexture=A.createTextureInfoDef(I,g)}}})),this}}Ux.EXTENSION_NAME=RG;class OH extends oB{constructor(...A){super(...A),this.extensionName=OGA}read(A){return this}write(A){return this}}OH.EXTENSION_NAME=OGA;class yGA{match(A){return 171===A[0]&&75===A[1]&&84===A[2]&&88===A[3]&&32===A[4]&&50===A[5]&&48===A[6]&&187===A[7]&&13===A[8]&&10===A[9]&&26===A[10]&&10===A[11]}getSize(A){let I=v3(A);return[I.pixelWidth,I.pixelHeight]}getChannels(A){let I=v3(A).dataFormatDescriptor[0];if(I.colorModel===EGA)return 2!==I.samples.length||15&~I.samples[1].channelType?3:4;if(I.colorModel===KGA)return 3==(15&I.samples[0].channelType)?4:3;throw Error(`Unexpected KTX2 colorModel, "${I.colorModel}".`)}getVRAMByteLength(A){let I=v3(A),g=this.getChannels(A)>3,e=0;for(let A=0;A<I.levels.length;A++){let t=I.levels[A];if(t.uncompressedByteLength)e+=t.uncompressedByteLength;else{e+=Math.max(1,Math.floor(I.pixelWidth/Math.pow(2,A)))/4*(Math.max(1,Math.floor(I.pixelHeight/Math.pow(2,A)))/4)*(g?16:8)}}return e}}class PH extends oB{constructor(...A){super(...A),this.extensionName=qH,this.prereadTypes=[YA.TEXTURE]}static register(){U8.registerFormat("image/ktx2",new yGA)}preread(A){return A.jsonDoc.json.textures.forEach((A=>{if(A.extensions&&A.extensions[qH]){let I=A.extensions[qH];A.source=I.source}})),this}read(A){return this}write(A){let I=A.jsonDoc;return this.document.getRoot().listTextures().forEach((g=>{if("image/ktx2"===g.getMimeType()){let e=A.imageIndexMap.get(g);I.json.textures.forEach((A=>{A.source===e&&(A.extensions=A.extensions||{},A.extensions[qH]={source:A.source},delete A.source)}))}})),this}}PH.EXTENSION_NAME=qH;class Ex extends aB{init(){this.extensionName=wG,this.propertyType="Transform",this.parentTypes=[YA.TEXTURE_INFO]}getDefaults(){return Object.assign(super.getDefaults(),{offset:[0,0],rotation:0,scale:[1,1],texCoord:null})}getOffset(){return this.get("offset")}setOffset(A){return this.set("offset",A)}getRotation(){return this.get("rotation")}setRotation(A){return this.set("rotation",A)}getScale(){return this.get("scale")}setScale(A){return this.set("scale",A)}getTexCoord(){return this.get("texCoord")}setTexCoord(A){return this.set("texCoord",A)}}Ex.EXTENSION_NAME=wG;class Kx extends oB{constructor(...A){super(...A),this.extensionName=wG}createTransform(){return new Ex(this.document.getGraph())}read(A){for(let[I,g]of Array.from(A.textureInfos.entries())){if(!g.extensions||!g.extensions[wG])continue;let A=this.createTransform(),e=g.extensions[wG];void 0!==e.offset&&A.setOffset(e.offset),void 0!==e.rotation&&A.setRotation(e.rotation),void 0!==e.scale&&A.setScale(e.scale),void 0!==e.texCoord&&A.setTexCoord(e.texCoord),I.setExtension(wG,A)}return this}write(A){let I=Array.from(A.textureInfoDefMap.entries());for(let[A,g]of I){let I=A.getExtension(wG);if(!I)continue;g.extensions=g.extensions||{};let e={},t=kQ.eq;t(I.getOffset(),[0,0])||(e.offset=I.getOffset()),0!==I.getRotation()&&(e.rotation=I.getRotation()),t(I.getScale(),[1,1])||(e.scale=I.getScale()),null!=I.getTexCoord()&&(e.texCoord=I.getTexCoord()),g.extensions[wG]=e}return this}}Kx.EXTENSION_NAME=wG;var voQ=[YA.ROOT,YA.SCENE,YA.NODE,YA.MESH,YA.MATERIAL,YA.TEXTURE,YA.ANIMATION];class Vx extends aB{init(){this.extensionName=$5,this.propertyType="Packet",this.parentTypes=voQ}getDefaults(){return Object.assign(super.getDefaults(),{context:{},properties:{}})}getContext(){return this.get("context")}setContext(A){return this.set("context",jG({},A))}listProperties(){return Object.keys(this.get("properties"))}getProperty(A){let I=this.get("properties");return A in I?I[A]:null}setProperty(A,I){this._assertContext(A);let g=jG({},this.get("properties"));return I?g[A]=I:delete g[A],this.set("properties",g)}toJSONLD(){return jG({"@context":fh(this.get("context"))},fh(this.get("properties")))}fromJSONLD(A){let I=(A=fh(A))["@context"];return I&&this.set("context",I),delete A["@context"],this.set("properties",A)}_assertContext(A){if(!(A.split(":")[0]in this.get("context")))throw Error(`${$5}: Missing context for term, "${A}".`)}}function fh(A){return JSON.parse(JSON.stringify(A))}Vx.EXTENSION_NAME=$5;class Ix extends oB{constructor(...A){super(...A),this.extensionName=$5}createPacket(){return new Vx(this.document.getGraph())}listPackets(){return Array.from(this.properties)}read(A){var I;let g=null==(I=A.jsonDoc.json.extensions)?void 0:I[$5];if(!g||!g.packets)return this;let e=A.jsonDoc.json,t=this.document.getRoot(),i=g.packets.map((A=>this.createPacket().fromJSONLD(A))),C=[[e.asset],e.scenes,e.nodes,e.meshes,e.materials,e.images,e.animations],E=[[t],t.listScenes(),t.listNodes(),t.listMeshes(),t.listMaterials(),t.listTextures(),t.listAnimations()];for(let A=0;A<C.length;A++){let I=C[A]||[];for(let g=0;g<I.length;g++){let e=I[g];if(e.extensions&&e.extensions[$5]){let I=e.extensions[$5];E[A][g].setExtension($5,i[I.packet])}}}return this}write(A){let{json:I}=A.jsonDoc,g=[];for(let e of this.properties){g.push(e.toJSONLD());for(let t of e.listParents()){let e;switch(t.propertyType){case YA.ROOT:e=I.asset;break;case YA.SCENE:e=I.scenes[A.sceneIndexMap.get(t)];break;case YA.NODE:e=I.nodes[A.nodeIndexMap.get(t)];break;case YA.MESH:e=I.meshes[A.meshIndexMap.get(t)];break;case YA.MATERIAL:e=I.materials[A.materialIndexMap.get(t)];break;case YA.TEXTURE:e=I.images[A.imageIndexMap.get(t)];break;case YA.ANIMATION:e=I.animations[A.animationIndexMap.get(t)];break;default:e=null,this.document.getLogger().warn(`[${$5}]: Unsupported parent property, "${t.propertyType}"`)}e&&(e.extensions=e.extensions||{},e.extensions[$5]={packet:g.length-1})}}return g.length>0&&(I.extensions=I.extensions||{},I.extensions[$5]={packets:g}),this}}Ix.EXTENSION_NAME=$5;var yoQ=[wH,dh,lh,ih,sh,ah,jH,b3,Ax,m3,u3,Yx,Xx,d3,Zx,Ux,OH,PH,Kx,Ix],kFY=[h3,RH,x3,f3,...yoQ],kFA=qA(Hx(),1),_FA=qA(KFA(),1),OBB=qA(SFA(),1);async function PBB(A,I){if(!(A instanceof Uint8Array))throw Error("[ndarray-pixels] Input must be Uint8Array or Buffer.");let{data:g,info:e}=await _FA.default(A).ensureAlpha().raw().toBuffer({resolveWithObject:!0});return kFA.default(new Uint8Array(g),[e.width,e.height,4],[4,4*e.width|0,1],0)}async function vFA(A,I){return PBB(A)}var TBB=qA(Hx(),1);function pU(){return pU=Object.assign?Object.assign.bind():function(A){for(var I=1;I<arguments.length;I++){var g=arguments[I];for(var e in g)({}).hasOwnProperty.call(g,e)&&(A[e]=g[e])}return A},pU.apply(null,arguments)}var{POINTS:yFA,LINES:WR,LINE_STRIP:SBB,LINE_LOOP:kBB,TRIANGLES:ZR,TRIANGLE_STRIP:_BB,TRIANGLE_FAN:vBB}=z0.Mode;function AZ(A,I){return Object.defineProperty(I,"name",{value:A}),I}function SG(A,I){let g=pU({},A);for(let A in I)void 0!==I[A]&&(g[A]=I[A]);return g}function tFA(A){let I=A.getIndices(),g=A.getAttribute("POSITION");switch(A.getMode()){case z0.Mode.POINTS:return I?I.getCount():g.getCount();case z0.Mode.LINES:return I?I.getCount()/2:g.getCount()/2;case z0.Mode.LINE_LOOP:return I?I.getCount():g.getCount();case z0.Mode.LINE_STRIP:return I?I.getCount()-1:g.getCount()-1;case z0.Mode.TRIANGLES:return I?I.getCount()/3:g.getCount()/3;case z0.Mode.TRIANGLE_STRIP:case z0.Mode.TRIANGLE_FAN:return I?I.getCount()-2:g.getCount()-2;default:throw Error("Unexpected mode: "+A.getMode())}}var yBB=new Intl.NumberFormat(void 0,{maximumFractionDigits:0});function px(A){return yBB.format(A)}function gBB(A,I,g=2){return(A>I?"–":"+")+(Math.abs(A-I)/A*100).toFixed(g)+"%"}function VR(A,I){return`${px(A)} → ${px(I)} (${gBB(A,I)})`}function IR(A){let I=[];for(let g of A.listAttributes())I.push(g);for(let g of A.listTargets())for(let A of g.listAttributes())I.push(A);return Array.from(new Set(I))}function hBB(A,I,g){A.swap(I,g);for(let e of A.listTargets())e.swap(I,g)}function eFA(A){let I=A.getIndices(),g=IR(A);A.dispose(),I&&!ix(I)&&I.dispose();for(let A of g)ix(A)||A.dispose()}function TG(A,I){return A.createAccessor(I.getName()).setArray(I.getArray()).setType(I.getType()).setBuffer(I.getBuffer()).setNormalized(I.getNormalized()).setSparse(I.getSparse())}function xBB(A,I=A){let g=ex(A,I);for(let A=0;A<g.length;A++)g[A]=A;return g}function ex(A,I=A){return I<=65534?new Uint16Array(A):new Uint32Array(A)}function ix(A){return A.listParents().some((A=>A.propertyType!==YA.ROOT))}function AWA(A){for(let I in A)return!1;return!0}function QWA(A){let I=IJ.fromGraph(A.getGraph()),g=A.getMaterial();return`${I.getRoot().listMaterials().indexOf(g)}|${bBB[A.getMode()]}|${!!A.getIndices()}|${A.listSemantics().sort().map((I=>{let g=A.getAttribute(I);return`${I}:${g.getElementSize()}:${g.getComponentType()}`})).join("+")}|${A.listTargets().map((I=>I.listSemantics().sort().map((I=>{let g=A.getAttribute(I);return`${I}:${g.getElementSize()}:${g.getComponentType()}`})).join("+"))).join("~")}`}function fBB(A){return Math.pow(2,Math.ceil(Math.log(A)/Math.LN2))}var bBB={[yFA]:yFA,[WR]:WR,[SBB]:WR,[kBB]:WR,[ZR]:ZR,[_BB]:ZR,[vBB]:ZR},cU="center",gFA={pivot:"center"};function BWA(A=gFA){let I=SG(gFA,A);return AZ(cU,(A=>{let g=A.getLogger(),e=A.getRoot(),t=e.listAnimations().length>0||e.listSkins().length>0;A.getRoot().listScenes().forEach(((i,C)=>{let E;if(g.debug(`${cU}: Scene ${C+1} / ${e.listScenes().length}.`),"string"==typeof I.pivot){let A=HH(i);E=[(A.max[0]-A.min[0])/2+A.min[0],(A.max[1]-A.min[1])/2+A.min[1],(A.max[2]-A.min[2])/2+A.min[2]],"above"===I.pivot&&(E[1]=A.max[1]),"below"===I.pivot&&(E[1]=A.min[1])}else E=I.pivot;g.debug(`${cU}: Pivot "${E.join(", ")}".`);let B=[-1*E[0],-1*E[1],-1*E[2]];if(t){g.debug(`${cU}: Model contains animation or skin. Adding a wrapper node.`);let I=A.createNode("Pivot").setTranslation(B);i.listChildren().forEach((A=>I.addChild(A))),i.addChild(I)}else g.debug(`${cU}: Skipping wrapper, offsetting all root nodes.`),i.listChildren().forEach((A=>{let I=A.getTranslation();A.setTranslation([I[0]+B[0],I[1]+B[1],I[2]+B[2]])}))})),g.debug(`${cU}: Complete.`)}))}function mBB(A){let I,g=new Set,e=A;for(;I=e.getParentNode();){if(g.has(I))throw Error("Circular dependency in scene graph.");g.add(I),e=I}return e.listParents().filter((A=>A instanceof OU))}function uBB(A){let I=mBB(A),g=A.getParentNode();if(!g)return A;A.setMatrix(A.getWorldMatrix()),g.removeChild(A);for(let g of I)g.addChild(A);return A}var iU=typeof Float32Array<"u"?Float32Array:Array,NJ;function dBB(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=I[4],E=I[5],B=I[6],o=I[7],Q=I[8],r=I[9],a=I[10],s=I[11],n=I[12],l=I[13],h=I[14],c=I[15],S=g*E-e*C,D=g*B-t*C,d=g*o-i*C,u=e*B-t*E,w=e*o-i*E,p=t*o-i*B,y=Q*l-r*n,R=Q*h-a*n,N=Q*c-s*n,f=r*h-a*l,M=r*c-s*l,U=a*c-s*h,T=S*U-D*M+d*f+u*N-w*R+p*y;return T?(T=1/T,A[0]=(E*U-B*M+o*f)*T,A[1]=(t*M-e*U-i*f)*T,A[2]=(l*p-h*w+c*u)*T,A[3]=(a*w-r*p-s*u)*T,A[4]=(B*N-C*U-o*R)*T,A[5]=(g*U-t*N+i*R)*T,A[6]=(h*d-n*p-c*D)*T,A[7]=(Q*p-a*d+s*D)*T,A[8]=(C*M-E*N+o*y)*T,A[9]=(e*N-g*M-i*y)*T,A[10]=(n*w-l*d+c*S)*T,A[11]=(r*d-Q*w-s*S)*T,A[12]=(E*R-C*f-B*y)*T,A[13]=(g*f-e*R+t*y)*T,A[14]=(l*D-n*u-h*S)*T,A[15]=(Q*u-r*D+a*S)*T,A):null}function cBB(A){var I=A[0],g=A[1],e=A[2],t=A[3],i=A[4],C=A[5],E=A[6],B=A[7],o=A[8],Q=A[9],r=A[10],a=A[11],s=A[12],n=A[13],l=A[14],h=A[15];return(I*C-g*i)*(r*h-a*l)-(I*E-e*i)*(Q*h-a*n)+(I*B-t*i)*(Q*l-r*n)+(g*E-e*C)*(o*h-a*s)-(g*B-t*C)*(o*l-r*s)+(e*B-t*E)*(o*n-Q*s)}function YWA(A,I,g){var e=I[0],t=I[1],i=I[2],C=I[3],E=I[4],B=I[5],o=I[6],Q=I[7],r=I[8],a=I[9],s=I[10],n=I[11],l=I[12],h=I[13],c=I[14],S=I[15],D=g[0],d=g[1],u=g[2],w=g[3];return A[0]=D*e+d*E+u*r+w*l,A[1]=D*t+d*B+u*a+w*h,A[2]=D*i+d*o+u*s+w*c,A[3]=D*C+d*Q+u*n+w*S,D=g[4],d=g[5],u=g[6],w=g[7],A[4]=D*e+d*E+u*r+w*l,A[5]=D*t+d*B+u*a+w*h,A[6]=D*i+d*o+u*s+w*c,A[7]=D*C+d*Q+u*n+w*S,D=g[8],d=g[9],u=g[10],w=g[11],A[8]=D*e+d*E+u*r+w*l,A[9]=D*t+d*B+u*a+w*h,A[10]=D*i+d*o+u*s+w*c,A[11]=D*C+d*Q+u*n+w*S,D=g[12],d=g[13],u=g[14],w=g[15],A[12]=D*e+d*E+u*r+w*l,A[13]=D*t+d*B+u*a+w*h,A[14]=D*i+d*o+u*s+w*c,A[15]=D*C+d*Q+u*n+w*S,A}function eW(A,I){let g=A.getAttribute("POSITION"),e=A.getIndices();switch(I){case NJ.RENDER:return e?e.getCount():g.getCount();case NJ.RENDER_CACHED:return e?new Set(e.getArray()).size:g.getCount();case NJ.UPLOAD_NAIVE:case NJ.UPLOAD:return g.getCount();case NJ.DISTINCT:case NJ.DISTINCT_POSITION:return lBB(I);case NJ.UNUSED:return e?g.getCount()-new Set(e.getArray()).size:0;default:return pBB(I)}}function lBB(A){throw Error(`Not implemented: ${A}`)}function pBB(A){throw Error(`Unexpected value: ${A}`)}Math.hypot||(Math.hypot=function(){for(var A=0,I=arguments.length;I--;)A+=arguments[I]*arguments[I];return Math.sqrt(A)}),function(A){A.RENDER="render",A.RENDER_CACHED="render-cached",A.UPLOAD="upload",A.UPLOAD_NAIVE="upload-naive",A.DISTINCT="distinct",A.DISTINCT_POSITION="distinct-position",A.UNUSED="unused"}(NJ||(NJ={}));var j7=4294967295;class JWA{constructor(A){this.attributes=[],this.u8=void 0,this.u32=void 0;let I=0;for(let g of IR(A))I+=this._initAttribute(g);this.u8=new Uint8Array(I),this.u32=new Uint32Array(this.u8.buffer)}_initAttribute(A){let I=A.getArray(),g=new Uint8Array(I.buffer,I.byteOffset,I.byteLength),e=A.getElementSize()*A.getComponentSize(),t=PQ.padNumber(e);return this.attributes.push({u8:g,byteStride:e,paddedByteStride:t}),t}hash(A){let I=0;for(let{u8:g,byteStride:e,paddedByteStride:t}of this.attributes){for(let i=0;i<t;i++)this.u8[I+i]=i<e?g[A*e+i]:0;I+=t}return iBB(0,this.u32)}equal(A,I){for(let{u8:g,byteStride:e}of this.attributes)for(let t=0;t<e;t++)if(g[A*e+t]!==g[I*e+t])return!1;return!0}}function iBB(A,I){for(let g=0,e=I.length;g<e;g++){let e=I[g];e=Math.imul(e,1540483477)>>>0,e=(e^e>>24)>>>0,e=Math.imul(e,1540483477)>>>0,A=((A=Math.imul(A,1540483477)>>>0)^e)>>>0}return A}function nBB(A,I,g,e,t=j7){let i=I-1,C=g.hash(e)&i;for(let I=0;I<=i;I++){let E=A[C];if(E===t||g.equal(E,e))return C;C=C+I+1&i}throw Error("Hash table full.")}function uH(A,I,g){let e=IJ.fromGraph(A.getGraph());I&&g||([I,g]=sBB(A));let t=A.getIndices(),i=t?t.getArray():null,C=eW(A,NJ.RENDER),E=e.createAccessor(),B=C,o=ex(B,g);for(let A=0;A<B;A++)o[A]=I[i?i[A]:A];A.setIndices(E.setArray(o));let Q=IR(A);for(let i of A.listAttributes()){let C=TG(e,i);nx(i,t,I,C,g),A.swap(i,C)}for(let i of A.listTargets())for(let A of i.listAttributes()){let C=TG(e,A);nx(A,t,I,C,g),i.swap(A,C)}t&&1===t.listParents().length&&t.dispose();for(let A of Q)1===A.listParents().length&&A.dispose();return A}function nx(A,I,g,e,t){let i=A.getElementSize(),C=A.getArray(),E=I?I.getArray():null,B=I?I.getCount():A.getCount(),o=new C.constructor(t*i),Q=new Uint8Array(t);for(let A=0;A<B;A++){let I=E?E[A]:A,e=g[I];if(!Q[e]){for(let A=0;A<i;A++)o[e*i+A]=C[I*i+A];Q[e]=1}}return e.setArray(o)}function sBB(A){let I=eW(A,NJ.UPLOAD),g=A.getIndices(),e=g?g.getArray():null;if(!g||!e)return[xBB(I,1e6),I];let t=new Uint32Array(I).fill(j7),i=0;for(let A=0;A<e.length;A++){let I=e[A];t[I]===j7&&(t[I]=i++)}return[t,i]}function rBB(){var A=new iU(9);return iU!=Float32Array&&(A[1]=0,A[2]=0,A[3]=0,A[5]=0,A[6]=0,A[7]=0),A[0]=1,A[4]=1,A[8]=1,A}function aBB(A,I){return A[0]=I[0],A[1]=I[1],A[2]=I[2],A[3]=I[4],A[4]=I[5],A[5]=I[6],A[6]=I[8],A[7]=I[9],A[8]=I[10],A}function oBB(A,I){if(A===I){var g=I[1],e=I[2],t=I[5];A[1]=I[3],A[2]=I[6],A[3]=g,A[5]=I[7],A[6]=e,A[7]=t}else A[0]=I[0],A[1]=I[3],A[2]=I[6],A[3]=I[1],A[4]=I[4],A[5]=I[7],A[6]=I[2],A[7]=I[5],A[8]=I[8];return A}function tBB(A,I){var g=I[0],e=I[1],t=I[2],i=I[3],C=I[4],E=I[5],B=I[6],o=I[7],Q=I[8],r=Q*C-E*o,a=-Q*i+E*B,s=o*i-C*B,n=g*r+e*a+t*s;return n?(n=1/n,A[0]=r*n,A[1]=(-Q*e+t*o)*n,A[2]=(E*e-t*C)*n,A[3]=a*n,A[4]=(Q*g-t*B)*n,A[5]=(-E*g+t*i)*n,A[6]=s*n,A[7]=(-o*g+e*B)*n,A[8]=(C*g-e*i)*n,A):null}function HR(){var A=new iU(3);return iU!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A}function eBB(A,I,g){return A[0]=I[0]*g[0],A[1]=I[1]*g[1],A[2]=I[2]*g[2],A}function CWA(A,I){var g=I[0],e=I[1],t=I[2],i=g*g+e*e+t*t;return i>0&&(i=1/Math.sqrt(i)),A[0]=I[0]*i,A[1]=I[1]*i,A[2]=I[2]*i,A}function A0B(A,I,g){var e=I[0],t=I[1],i=I[2],C=g[3]*e+g[7]*t+g[11]*i+g[15];return C=C||1,A[0]=(g[0]*e+g[4]*t+g[8]*i+g[12])/C,A[1]=(g[1]*e+g[5]*t+g[9]*i+g[13])/C,A[2]=(g[2]*e+g[6]*t+g[10]*i+g[14])/C,A}function Q0B(A,I,g){var e=I[0],t=I[1],i=I[2];return A[0]=e*g[0]+t*g[3]+i*g[6],A[1]=e*g[1]+t*g[4]+i*g[7],A[2]=e*g[2]+t*g[5]+i*g[8],A}var B0B=eBB;!function(){var A=HR()}();var sx="weld",UR={overwrite:!0};function Af(A=UR){let I=SG(UR,A);return AZ(sx,(async A=>{let g=A.getLogger();for(let g of A.getRoot().listMeshes()){for(let A of g.listPrimitives())DR(A,I),0===eW(A,NJ.RENDER)&&eFA(A);0===g.listPrimitives().length&&g.dispose()}g.debug(`${sx}: Complete.`)}))}function DR(A,I=UR){let g=A.getGraph(),e=IJ.fromGraph(g).getLogger(),t=pU({},UR,I);if(A.getIndices()&&!t.overwrite)return;if(A.getMode()===z0.Mode.POINTS)return;let i=A.getAttribute("POSITION").getCount(),C=A.getIndices(),E=null==C?void 0:C.getArray(),B=C?C.getCount():i,o=new JWA(A),Q=fBB(i+i/4),r=new Uint32Array(Q).fill(j7),a=new Uint32Array(i).fill(j7),s=0;for(let A=0;A<B;A++){let I=E?E[A]:A;if(a[I]!==j7)continue;let g=nBB(r,Q,o,I,j7),e=r[g];e===j7?(r[g]=I,a[I]=s++):a[I]=a[e]}e.debug(`${sx}: ${VR(i,s)} vertices.`),uH(A,a,s)}var{FLOAT:Y0B}=fA.ComponentType;function XWA(A,I){let g=A.getAttribute("POSITION");g&&hFA(I,g);let e=A.getAttribute("NORMAL");e&&xFA(I,e);let t=A.getAttribute("TANGENT");t&&fFA(I,t);for(let g of A.listTargets()){let A=g.getAttribute("POSITION");A&&hFA(I,A);let e=g.getAttribute("NORMAL");e&&xFA(I,e);let t=g.getAttribute("TANGENT");t&&fFA(I,t)}cBB(I)<0&&J0B(A)}function hFA(A,I){let g=I.getComponentType(),e=I.getNormalized(),t=I.getArray(),i=g===Y0B?t:new Float32Array(t.length),C=HR();for(let E=0,B=I.getCount();E<B;E++)e?(C[0]=kQ.decodeNormalizedInt(t[3*E],g),C[1]=kQ.decodeNormalizedInt(t[3*E+1],g),C[2]=kQ.decodeNormalizedInt(t[3*E+2],g)):(C[0]=t[3*E],C[1]=t[3*E+1],C[2]=t[3*E+2]),A0B(C,C,A),i[3*E]=C[0],i[3*E+1]=C[1],i[3*E+2]=C[2];I.setArray(i).setNormalized(!1)}function xFA(A,I){let g=I.getArray(),e=I.getNormalized(),t=I.getComponentType(),i=rBB();aBB(i,A),tBB(i,i),oBB(i,i);let C=HR();for(let A=0,E=I.getCount();A<E;A++)e?(C[0]=kQ.decodeNormalizedInt(g[3*A],t),C[1]=kQ.decodeNormalizedInt(g[3*A+1],t),C[2]=kQ.decodeNormalizedInt(g[3*A+2],t)):(C[0]=g[3*A],C[1]=g[3*A+1],C[2]=g[3*A+2]),Q0B(C,C,i),CWA(C,C),e?(g[3*A]=kQ.decodeNormalizedInt(C[0],t),g[3*A+1]=kQ.decodeNormalizedInt(C[1],t),g[3*A+2]=kQ.decodeNormalizedInt(C[2],t)):(g[3*A]=C[0],g[3*A+1]=C[1],g[3*A+2]=C[2])}function fFA(A,I){let g=I.getArray(),e=I.getNormalized(),t=I.getComponentType(),i=HR();for(let C=0,E=I.getCount();C<E;C++)e?(i[0]=kQ.decodeNormalizedInt(g[4*C],t),i[1]=kQ.decodeNormalizedInt(g[4*C+1],t),i[2]=kQ.decodeNormalizedInt(g[4*C+2],t)):(i[0]=g[4*C],i[1]=g[4*C+1],i[2]=g[4*C+2]),i[0]=A[0]*i[0]+A[4]*i[1]+A[8]*i[2],i[1]=A[1]*i[0]+A[5]*i[1]+A[9]*i[2],i[2]=A[2]*i[0]+A[6]*i[1]+A[10]*i[2],CWA(i,i),e?(g[4*C]=kQ.decodeNormalizedInt(i[0],t),g[4*C+1]=kQ.decodeNormalizedInt(i[1],t),g[4*C+2]=kQ.decodeNormalizedInt(i[2],t)):(g[4*C]=i[0],g[4*C+1]=i[1],g[4*C+2]=i[2])}function J0B(A){if(A.getMode()!==z0.Mode.TRIANGLES)return;A.getIndices()||DR(A);let I=A.getIndices();for(let A=0,g=I.getCount();A<g;A+=3){let g=I.getScalar(A),e=I.getScalar(A+2);I.setScalar(A,e),I.setScalar(A+2,g)}}function C0B(A,I){for(let I of A.listPrimitives()){let g=X0B(I,A);I!==g&&A.removePrimitive(I).addPrimitive(g)}for(let g of A.listPrimitives())uH(g),XWA(g,I)}function X0B(A,I){A.listParents().some((A=>A instanceof DH&&A!==I))&&(A=A.clone());for(let I of A.listTargets())I.listParents().some((I=>I instanceof z0&&I!==A))&&A.removeTarget(I).addTarget(I.clone());return A}var bFA=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function GWA(A){let I=A.getMesh(),g=A.getMatrix();I&&!kQ.eq(g,bFA)&&C0B(I,g);for(let I of A.listChildren()){let A=I.getMatrix();YWA(A,A,g),I.setMatrix(A)}return A.setMatrix(bFA)}var{LINES:G0B,LINE_STRIP:F0B,LINE_LOOP:W0B,TRIANGLES:Z0B,TRIANGLE_STRIP:$0B,TRIANGLE_FAN:U0B}=z0.Mode;function E0B(A){let I=A.getGraph(),g=IJ.fromGraph(I);A.getIndices()||DR(A);let e=A.getIndices(),t=e.getArray(),i=tFA(A),C=new(D7[e.getComponentType()])(2*i),E=A.getMode();if(E===F0B)for(let A=0;A<i;A++)C[2*A]=t[A],C[2*A+1]=t[A+1];else{if(E!==W0B)throw Error("Only LINE_STRIP and LINE_LOOP may be converted to LINES.");for(let A=0;A<i;A++)A<i-1?(C[2*A]=t[A],C[2*A+1]=t[A+1]):(C[2*A]=t[A],C[2*A+1]=t[0])}A.setMode(G0B);let B=g.getRoot();e.listParents().some((I=>I!==B&&I!==A))?A.setIndices(TG(g,e).setArray(C)):e.setArray(C)}function FWA(A){let I=A.getGraph(),g=IJ.fromGraph(I);A.getIndices()||DR(A);let e=A.getIndices(),t=e.getArray(),i=tFA(A),C=new(D7[e.getComponentType()])(3*i),E=A.getMode();if(E===$0B)for(let A=0,I=t.length;A<I-2;A++)A%2?(C[3*A]=t[A+1],C[3*A+1]=t[A],C[3*A+2]=t[A+2]):(C[3*A]=t[A],C[3*A+1]=t[A+1],C[3*A+2]=t[A+2]);else{if(E!==U0B)throw Error("Only TRIANGLE_STRIP and TRIANGLE_FAN may be converted to TRIANGLES.");for(let A=0;A<i;A++)C[3*A]=t[0],C[3*A+1]=t[A+1],C[3*A+2]=t[A+2]}A.setMode(Z0B);let B=g.getRoot();e.listParents().some((I=>I!==B&&I!==A))?A.setIndices(TG(g,e).setArray(C)):e.setArray(C)}var bWY={keepUniqueNames:!1,propertyTypes:[YA.ACCESSOR,YA.MESH,YA.TEXTURE,YA.MATERIAL,YA.SKIN]},mFA="dequantize",ER={pattern:/^((?!JOINTS_).)*$/};function WWA(A=ER){let I=SG(ER,A);return AZ(mFA,(A=>{let g=A.getLogger();for(let g of A.getRoot().listMeshes())for(let A of g.listPrimitives())K0B(A,I);A.createExtension(OH).dispose(),g.debug(`${mFA}: Complete.`)}))}function K0B(A,I=ER){let g=SG(ER,I);for(let I of A.listSemantics())g.pattern.test(I)&&rx(A.getAttribute(I));for(let I of A.listTargets())for(let A of I.listSemantics())g.pattern.test(A)&&rx(I.getAttribute(A))}function rx(A){let I=A.getArray();if(!I)return;let g=KR(I,A.getComponentType(),A.getNormalized());A.setArray(g).setNormalized(!1)}function KR(A,I,g){let e=new Float32Array(A.length);for(let t=0,i=A.length;t<i;t++)e[t]=g?kQ.decodeNormalizedInt(A[t],I):A[t];return e}var{TEXTURE_INFO:ZWA,ROOT:mWY}=YA;function $WA(A){let I=(new IJ).setLogger(A.getLogger()),g=Qf(I,A);return V0B(I,A,g),I.getRoot().copy(A.getRoot(),g),I}function V0B(A,I,g){g||(g=Qf(A,I));for(let g of I.getRoot().listExtensionsUsed()){let I=A.createExtension(g.constructor);g.isRequired()&&I.setRequired(!0)}return I0B(A,I,H0B(I),g)}function I0B(A,I,g,e){e||(e=Qf(A,I));let t=new Map;for(let A of g)t.has(A)||A.propertyType===ZWA||t.set(A,e(A));for(let[A,I]of t.entries())I.copy(A,e);return t}function Qf(A,I){let g=new Map([[I.getRoot(),A.getRoot()]]);return I=>{if(I.propertyType===ZWA)return I;let e=g.get(I);return e||(e=new I.constructor(A.getGraph()),g.set(I,e)),e}}function H0B(A){let I=new Set;for(let g of A.getGraph().listEdges())I.add(g.getChild());return Array.from(I)}function UWA(){var A=new iU(4);return iU!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0,A[3]=0),A}function D0B(A,I,g){return A[0]=I[0]+g[0],A[1]=I[1]+g[1],A[2]=I[2]+g[2],A[3]=I[3]+g[3],A}function N0B(A,I,g){return A[0]=I[0]-g[0],A[1]=I[1]-g[1],A[2]=I[2]-g[2],A[3]=I[3]-g[3],A}function L0B(A,I,g){return A[0]=I[0]*g[0],A[1]=I[1]*g[1],A[2]=I[2]*g[2],A[3]=I[3]*g[3],A}function q0B(A,I,g){return A[0]=I[0]*g,A[1]=I[1]*g,A[2]=I[2]*g,A[3]=I[3]*g,A}function M0B(A){var I=A[0],g=A[1],e=A[2],t=A[3];return Math.hypot(I,g,e,t)}var EWA=N0B,z0B=L0B,KWA=M0B;!function(){var A=UWA()}();var R0B=/color|emissive|diffuse/i;function w0B(A){return A.getGraph().listParentEdges(A).some((A=>A.getAttributes().isColor||R0B.test(A.getName())))?"srgb":null}function j0B(A){let I=A.getGraph(),g=new Set,e=new Set;return function A(t){let i=new Set;for(let A of I.listChildEdges(t))A.getChild()instanceof sW&&i.add(A.getName()+"Info");for(let C of I.listChildEdges(t)){let I=C.getChild();g.has(I)||(g.add(I),I instanceof gB&&i.has(C.getName())?e.add(I):I instanceof aB&&A(I))}}(A),Array.from(e)}function O0B(A){let I=IJ.fromGraph(A.getGraph()).getRoot(),g=A.getGraph().listParentEdges(A).filter((A=>A.getParent()!==I)).map((A=>A.getName()));return Array.from(new Set(g))}var lU="prune",ax=.011764705882352941,uFA={propertyTypes:[YA.NODE,YA.SKIN,YA.MESH,YA.CAMERA,YA.PRIMITIVE,YA.PRIMITIVE_TARGET,YA.ANIMATION,YA.MATERIAL,YA.TEXTURE,YA.ACCESSOR,YA.BUFFER],keepLeaves:!1,keepAttributes:!1,keepIndices:!1,keepSolidTextures:!1,keepExtras:!1};function NR(A=uFA){let I=SG(uFA,A),g=new Set(I.propertyTypes),e=I.keepExtras;return AZ(lU,(async A=>{let t=A.getLogger(),i=A.getRoot(),C=A.getGraph(),E=new VWA,B=A=>E.dispose(A.target);if(C.addEventListener("node:dispose",B),g.has(YA.MESH))for(let A of i.listMeshes())A.listPrimitives().length>0||A.dispose();if(g.has(YA.NODE)){if(!I.keepLeaves)for(let A of i.listScenes())IWA(C,A,e);for(let A of i.listNodes())K5(A,e)}if(g.has(YA.SKIN))for(let A of i.listSkins())K5(A,e);if(g.has(YA.MESH))for(let A of i.listMeshes())K5(A,e);if(g.has(YA.CAMERA))for(let A of i.listCameras())K5(A,e);if(g.has(YA.PRIMITIVE)&&dFA(C,YA.PRIMITIVE,e),g.has(YA.PRIMITIVE_TARGET)&&dFA(C,YA.PRIMITIVE_TARGET,e),!I.keepAttributes&&g.has(YA.ACCESSOR)){let I=new Map;for(let g of i.listMeshes())for(let e of g.listPrimitives()){let g=e.getMaterial();if(!g)continue;let t=P0B(e,HWA(A,e,g));cFA(e,t),e.listTargets().forEach((A=>cFA(A,t))),I.has(g)?I.get(g).add(e):I.set(g,new Set([e]))}for(let[A,g]of I)T0B(A,Array.from(g))}if(g.has(YA.ANIMATION))for(let A of i.listAnimations()){for(let I of A.listChannels())I.getTargetNode()||I.dispose();if(A.listChannels().length)A.listSamplers().forEach((A=>K5(A,e)));else{let I=A.listSamplers();K5(A,e),I.forEach((A=>K5(A,e)))}}if(g.has(YA.MATERIAL)&&i.listMaterials().forEach((A=>K5(A,e))),g.has(YA.TEXTURE)&&(i.listTextures().forEach((A=>K5(A,e))),I.keepSolidTextures||await S0B(A)),g.has(YA.ACCESSOR)&&i.listAccessors().forEach((A=>K5(A,e))),g.has(YA.BUFFER)&&i.listBuffers().forEach((A=>K5(A,e))),C.removeEventListener("node:dispose",B),E.empty())t.debug(`${lU}: No unused properties found.`);else{let A=E.entries().map((([A,I])=>`${A} (${I})`)).join(", ");t.info(`${lU}: Removed types... ${A}`)}t.debug(`${lU}: Complete.`)}))}class VWA{constructor(){this.disposed={}}empty(){for(let A in this.disposed)return!1;return!0}entries(){return Object.entries(this.disposed)}dispose(A){this.disposed[A.propertyType]=this.disposed[A.propertyType]||0,this.disposed[A.propertyType]++}}function K5(A,I){let g=A.listParents().filter((A=>!(A instanceof PU||A instanceof $G))),e=I&&!AWA(A.getExtras());g.length||e||A.dispose()}function dFA(A,I,g){for(let e of A.listEdges()){let A=e.getParent();A.propertyType===I&&K5(A,g)}}function IWA(A,I,g){if(I.listChildren().forEach((I=>IWA(A,I,g))),I instanceof OU)return;let e=A.listParentEdges(I).some((A=>{let I=A.getParent().propertyType;return I!==YA.ROOT&&I!==YA.SCENE&&I!==YA.NODE})),t=0===A.listChildren(I).length,i=g&&!AWA(I.getExtras());!t||e||i||I.dispose()}function cFA(A,I){for(let g of I)A.setAttribute(g,null)}function P0B(A,I){let g=[];for(let e of A.listSemantics())("NORMAL"!==e||I.has(e))&&("TANGENT"!==e||I.has(e))?(e.startsWith("TEXCOORD_")&&!I.has(e)||e.startsWith("COLOR_")&&"COLOR_0"!==e)&&g.push(e):g.push(e);return g}function HWA(A,I,g,e=new Set){let t=A.getGraph().listChildEdges(g),i=new Set;for(let A of t)A.getChild()instanceof sW&&i.add(A.getName());for(let g of t){let t=g.getName(),C=g.getChild();C instanceof gB&&i.has(t.replace(/Info$/,""))&&e.add(`TEXCOORD_${C.getTexCoord()}`),C instanceof sW&&t.match(/normalTexture/i)&&e.add("TANGENT"),C instanceof aB&&HWA(A,I,C,e)}let C=g instanceof x1&&!g.getExtension("KHR_materials_unlit"),E=I.getMode()===z0.Mode.POINTS;return C&&!E&&e.add("NORMAL"),e}function T0B(A,I){let g=j0B(A),e=new Set(g.map((A=>A.getTexCoord()))),t=Array.from(e).sort(),i=new Map(t.map(((A,I)=>[A,I]))),C=new Map(t.map(((A,I)=>[`TEXCOORD_${A}`,`TEXCOORD_${I}`])));for(let A of g){let I=A.getTexCoord();A.setTexCoord(i.get(I))}for(let A of I){let I=A.listSemantics().filter((A=>A.startsWith("TEXCOORD_"))).sort();E(A,I),A.listTargets().forEach((A=>E(A,I)))}function E(A,I){for(let g of I){let I=A.getAttribute(g);if(!I)continue;let e=C.get(g);e!==g&&(A.setAttribute(e,I),A.setAttribute(g,null))}}}async function S0B(A){let I=A.getRoot(),g=A.getGraph(),e=A.getLogger(),t=I.listTextures().map((async A=>{var t;let i=await _0B(A);if(!i)return;"srgb"===w0B(A)&&vh.convertSRGBToLinear(i,i);let C=A.getName()||A.getURI(),E=null==(t=A.getSize())?void 0:t.join("x"),B=O0B(A);for(let t of g.listParentEdges(A)){let A=t.getParent();A!==I&&k0B(A,i,t.getName(),e)&&t.dispose()}1===A.listParents().length&&(A.dispose(),e.debug(`${lU}: Removed solid-color texture "${C}" (${E}px ${B.join(", ")})`))}));await Promise.all(t)}function k0B(A,I,g,e){if(A instanceof x1)switch(g){case"baseColorTexture":return A.setBaseColorFactor(z0B(I,I,A.getBaseColorFactor())),!0;case"emissiveTexture":return A.setEmissiveFactor(B0B([0,0,0],I.slice(0,3),A.getEmissiveFactor())),!0;case"occlusionTexture":return Math.abs(I[0]-1)<=ax;case"metallicRoughnessTexture":return A.setRoughnessFactor(I[1]*A.getRoughnessFactor()),A.setMetallicFactor(I[2]*A.getMetallicFactor()),!0;case"normalTexture":return KWA(EWA(UWA(),I,[.5,.5,1,1]))<=ax}return e.warn(`${lU}: Detected single-color ${g} texture. Pruning ${g} not yet supported.`),!1}async function _0B(A){let I=await v0B(A);if(!I)return null;let g=[1/0,1/0,1/0,1/0],e=[-1/0,-1/0,-1/0,-1/0],t=[0,0,0,0],[i,C]=I.shape;for(let A=0;A<i;A++){for(let t=0;t<C;t++)for(let i=0;i<4;i++)g[i]=Math.min(g[i],I.get(A,t,i)),e[i]=Math.max(e[i],I.get(A,t,i));if(KWA(EWA(t,e,g))/255>ax)return null}return q0B(t,D0B(t,e,g),.00196078431372549)}async function v0B(A){try{return await vFA(A.getImage(),A.getMimeType())}catch(A){return null}}var cx="flatten",lFA={cleanup:!0};function Bf(A=lFA){let I=SG(lFA,A);return AZ(cx,(async A=>{let g=A.getRoot(),e=A.getLogger(),t=new Set;for(let A of g.listSkins())for(let I of A.listJoints())t.add(I);let i=new Set;for(let A of g.listAnimations())for(let I of A.listChannels()){let A=I.getTargetNode();A&&"weights"!==I.getTargetPath()&&i.add(A)}let C=new Set,E=new Set;for(let A of g.listScenes())A.traverse((A=>{let I=A.getParentNode();I&&((t.has(I)||C.has(I))&&C.add(A),(i.has(I)||E.has(I))&&E.add(A))}));for(let A of g.listScenes())A.traverse((A=>{i.has(A)||C.has(A)||E.has(A)||uBB(A)}));i.size&&e.debug(`${cx}: Flattening node hierarchies with TRS animation not yet supported.`),I.cleanup&&await A.transform(NR({propertyTypes:[YA.NODE],keepLeaves:!1})),e.debug(`${cx}: Complete.`)}))}function DWA(A){return HH(A)}var y0B={skipValidation:!1},pFA=4294967295,{LINE_STRIP:g0B,LINE_LOOP:h0B,TRIANGLE_STRIP:x0B,TRIANGLE_FAN:f0B}=z0.Mode;function b0B(A,I={}){let g=SG(y0B,I),e=A[0],t=IJ.fromGraph(e.getGraph());if(!g.skipValidation&&new Set(A.map(QWA)).size>1)throw Error("Requires >=2 Primitives, sharing the same Material and Mode, with compatible vertex attributes and indices.");for(let I of A)switch(I.getMode()){case g0B:case h0B:E0B(I);break;case x0B:case f0B:FWA(I)}let i=[],C=new Uint32Array(A.length),E=0,B=0;for(let I=0;I<A.length;I++){let g=A[I],e=g.getIndices(),t=g.getAttribute("POSITION").getCount(),o=e?e.getArray():null,Q=e?e.getCount():t,r=new Uint32Array(t).fill(pFA);for(let A=0;A<Q;A++){let g=o?o[A]:A;r[g]===pFA&&(r[g]=E++,C[I]++)}i.push(r),B+=Q}let o=t.createPrimitive().setMode(e.getMode()).setMaterial(e.getMaterial());for(let A of e.listSemantics()){let I=e.getAttribute(A),g=D7[I.getComponentType()],i=TG(t,I).setArray(new g(E*I.getElementSize()));o.setAttribute(A,i)}let Q=e.getIndices(),r=Q?TG(t,Q).setArray(ex(B,E)):null;o.setIndices(r);let a=0;for(let I=0;I<i.length;I++){let g=A[I],e=g.getIndices(),t=e?e.getCount():-1,C=i[I];e&&r&&(u0B(e,C,r,a),a+=t);for(let A of o.listSemantics()){m0B(g.getAttribute(A),e,C,o.getAttribute(A))}}return o}function m0B(A,I,g,e){let t=A.getElementSize(),i=I?I.getArray():null,C=A.getCount(),E=A.getArray(),B=e.getArray(),o=new Uint8Array(A.getCount());for(let A=0,e=I?I.getCount():C;A<e;A++){let I=i?i[A]:A,e=g[I];if(!o[e]){for(let A=0;A<t;A++)B[e*t+A]=E[I*t+A];o[e]=1}}}function u0B(A,I,g,e){let t=A.getCount(),i=A.getArray(),C=g.getArray();for(let A=0;A<t;A++){let g=I[i[A]];C[e+A]=g}}var ox="join",{ROOT:d0B,NODE:c0B,MESH:l0B,PRIMITIVE:p0B,ACCESSOR:i0B}=YA,lx=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],iFA={keepMeshes:!1,keepNamed:!1,cleanup:!0,filter:()=>!0};function Yf(A=iFA){let I=SG(iFA,A);return AZ(ox,(async A=>{let g=A.getRoot(),e=A.getLogger();for(let e of g.listScenes())nFA(A,e,I),e.traverse((g=>nFA(A,g,I)));I.cleanup&&await A.transform(NR({propertyTypes:[c0B,l0B,p0B,i0B],keepAttributes:!0,keepIndices:!0,keepLeaves:!1})),e.debug(`${ox}: Complete.`)}))}function nFA(A,I,g){let e=A.getLogger(),t={},i=I.listChildren();for(let A=0;A<i.length;A++){let I=i[A];if(!g.filter(I))continue;if(I.listParents().some((A=>A instanceof $G)))continue;let e=I.getMesh();if(e&&(!I.getExtension("EXT_mesh_gpu_instancing")&&!I.getSkin()))for(let i of e.listPrimitives()){if(i.listTargets().length>0)continue;let C=i.getMaterial();if(C&&C.getExtension("KHR_materials_volume"))continue;uH(i),s0B(i);let E=QWA(i),B=e.getName()||I.getName();(g.keepMeshes||g.keepNamed&&B)&&(E+=`|${A}`),E in t||(t[E]={prims:[],primMeshes:[],primNodes:[],dstNode:I,dstMesh:void 0});let o=t[E];o.prims.push(i),o.primNodes.push(I)}}let C=Object.values(t).filter((({prims:A})=>A.length>1)),E=new Set(C.flatMap((A=>A.primNodes)));for(let A of E){let I=A.getMesh();I.listParents().some((I=>I.propertyType!==d0B&&A!==I))&&A.setMesh(I.clone())}for(let A of C){let{dstNode:I,primNodes:g}=A;A.dstMesh=I.getMesh(),A.primMeshes=g.map((A=>A.getMesh()))}for(let A of C){let{prims:I,primNodes:g,primMeshes:t,dstNode:i,dstMesh:C}=A,E=i.getMatrix();for(let A=0;A<I.length;A++){let e=g[A],C=t[A],B=I[A];C.removePrimitive(B),ix(B)&&(B=I[A]=n0B(I[A])),e!==i&&(YWA(lx,dBB(lx,E),e.getMatrix()),XWA(B,lx))}let B=b0B(I),o=B.listAttributes()[0].getCount();C.addPrimitive(B),e.debug(`${ox}: Joined Primitives (${I.length}) containing ${px(o)} vertices under Node "${i.getName()}".`)}}function n0B(A){let I=A.clone();for(let A of I.listSemantics())I.setAttribute(A,I.getAttribute(A).clone());let g=I.getIndices();return g&&I.setIndices(g.clone()),I}function s0B(A){for(let I of["POSITION","NORMAL","TANGENT"]){let g=A.getAttribute(I);g&&rx(g)}}var{TRANSLATION:uWY,ROTATION:dWY,SCALE:cWY,WEIGHTS:lWY}=$G.TargetPath,r0B={pattern:/.*/,quantizationVolume:"mesh",quantizePosition:14,quantizeNormal:10,quantizeTexcoord:12,quantizeColor:8,quantizeWeight:8,quantizeGeneric:12,normalizeWeights:!0,cleanup:!0},pWY=pU({level:"high"},r0B),a0B="unweld",rFA;function o0B(A,I=new Map){let g=A.getIndices();if(!g)return;let e=A.getGraph(),t=IJ.fromGraph(e),i=t.getLogger(),C=A.getAttribute("POSITION").getCount();for(let e of A.listAttributes())A.swap(e,sFA(t,e,g,I)),1===e.listParents().length&&e.dispose();for(let e of A.listTargets())for(let A of e.listAttributes())e.swap(A,sFA(t,A,g,I)),1===A.listParents().length&&A.dispose();let E=A.getAttribute("POSITION").getCount();i.debug(`${a0B}: ${VR(C,E)} vertices.`),A.setIndices(null),1===g.listParents().length&&g.dispose()}function sFA(A,I,g,e){if(e.has(I)&&e.get(I).has(g))return e.get(I).get(g);let t=I.getArray(),i=new t.constructor(g.getCount()*I.getElementSize()),C=g.getArray(),E=I.getElementSize();for(let A=0,I=g.getCount();A<I;A++)for(let I=0;I<E;I++)i[A*E+I]=t[C[A]*E+I];e.has(I)||e.set(I,new Map);let B=TG(A,I).setArray(i);return e.get(I).set(g,B),B}!function(A){A[A.STEP=0]="STEP",A[A.LERP=1]="LERP",A[A.SLERP=2]="SLERP"}(rFA||(rFA={}));var t0B=1e-6;function e0B(A,I,g,e=1e-4){let t=I.length/A.length,i=Array(t).fill(0),C=Array(t).fill(0),E=Array(t).fill(0),B=Array(t).fill(0),o=A.length-1,Q=1;for(let t=1;t<o;++t){let o=A[Q-1],r=A[t],a=A[t+1],s=(r-o)/(a-o),n=!1;if(r!==a&&(1!==t||r!==A[0]))if(mH(I,Q-1,B),mH(I,t,C),mH(I,t+1,E),"slerp"===g){let A=BYB(i,B,E,s),I=oFA(B,C)+oFA(C,E);n=!$R(C,A,e)||I+Number.EPSILON>=Math.PI}else if("lerp"===g){n=!$R(C,QYB(i,B,E,s),e)}else"step"===g&&(n=!$R(C,B)||!$R(C,E));n&&(t!==Q&&(A[Q]=A[t],aFA(I,Q,mH(I,t,i))),Q++)}return o>0&&(A[Q]=A[o],aFA(I,Q,mH(I,o,i)),Q++),Q}function mH(A,I,g){for(let e=0,t=g.length;e<t;e++)g[e]=A[I*t+e];return g}function aFA(A,I,g){for(let e=0,t=g.length;e<t;e++)A[I*t+e]=g[e]}function $R(A,I,g=0){if(A.length!==I.length)return!1;for(let e=0;e<A.length;e++)if(Math.abs(A[e]-I[e])>g)return!1;return!0}function AYB(A,I,g){return A*(1-g)+I*g}function QYB(A,I,g,e){for(let t=0;t<I.length;t++)A[t]=AYB(I[t],g[t],e);return A}function BYB(A,I,g,e){let t,i,C,E,B,o=I[0],Q=I[1],r=I[2],a=I[3],s=g[0],n=g[1],l=g[2],h=g[3];return i=o*s+Q*n+r*l+a*h,i<0&&(i=-i,s=-s,n=-n,l=-l,h=-h),1-i>t0B?(t=Math.acos(i),C=Math.sin(t),E=Math.sin((1-e)*t)/C,B=Math.sin(e*t)/C):(E=1-e,B=e),A[0]=E*o+B*s,A[1]=E*Q+B*n,A[2]=E*r+B*l,A[3]=E*a+B*h,A}function oFA(A,I){let g=YYB(A,I);return Math.acos(2*g*g-1)}function YYB(A,I){return A[0]*I[0]+A[1]*I[1]+A[2]*I[2]+A[3]*I[3]}var iWY=new Float32Array(0),nWY={ready:Promise.resolve(),resample:e0B,tolerance:1e-4,cleanup:!0},tW="simplify",{POINTS:NWA,LINES:JYB,LINE_STRIP:CYB,LINE_LOOP:XYB,TRIANGLES:GYB,TRIANGLE_STRIP:LWA,TRIANGLE_FAN:qWA}=z0.Mode,MWA={ratio:0,error:1e-4,lockBorder:!1},tx;function zWA(A){let I=SG(MWA,A),g=I.simplifier;if(!g)throw Error(`${tW}: simplifier dependency required — install "meshoptimizer".`);return AZ(tW,(async A=>{let e=A.getLogger();await g.ready,await A.transform(Af({overwrite:!1}));let t=0;for(let g of A.getRoot().listMeshes()){for(let A of g.listPrimitives()){let g=A.getMode();g===GYB||g===LWA||g===qWA||g===NWA?(FYB(A,I),0===eW(A,NJ.RENDER)&&eFA(A)):t++}0===g.listPrimitives().length&&g.dispose()}t>0&&e.warn(`${tW}: Skipped ${t} primitives: Unsupported draw mode.`),e.debug(`${tW}: Complete.`)}))}function FYB(A,I){let g=pU({},MWA,I),e=g.simplifier,t=A.getGraph(),i=IJ.fromGraph(t),C=i.getLogger();switch(A.getMode()){case NWA:return WYB(i,A,g);case JYB:case CYB:case XYB:return C.warn(`${tW}: Skipping primitive simplification: Unsupported draw mode.`),A;case LWA:case qWA:FWA(A)}let E=eW(A,NJ.UPLOAD),B=eW(A,NJ.RENDER);B<E/2&&uH(A);let o=A.getAttribute("POSITION"),Q=A.getIndices(),r=o.getArray(),a=Q.getArray();r instanceof Float32Array||(r=KR(r,o.getComponentType(),o.getNormalized())),a instanceof Uint32Array||(a=new Uint32Array(a));let s=3*Math.floor(g.ratio*B/3),n=g.lockBorder?["LockBorder"]:[],[l,h]=e.simplify(a,r,3,s,g.error,n);A.setIndices(TG(i,Q).setArray(l)),1===Q.listParents().length&&Q.dispose(),uH(A);let c=eW(A,NJ.UPLOAD);return c<=65534&&A.getIndices().setArray(new Uint16Array(A.getIndices().getArray())),C.debug(`${tW}: ${VR(E,c)} vertices, error: ${h.toFixed(4)}.`),A}function WYB(A,I,g){let e=g.simplifier,t=A.getLogger();I.getIndices()&&o0B(I);let i=I.getAttribute("POSITION"),C=I.getAttribute("COLOR_0"),E=i.getCount(),B=i.getArray(),o=C?C.getArray():void 0,Q=C?C.getComponentSize():void 0;B instanceof Float32Array||(B=KR(B,i.getComponentType(),i.getNormalized())),!o||o instanceof Float32Array||(o=KR(o,i.getComponentType(),i.getNormalized()));let r=Math.floor(g.ratio*E),a=e.simplifyPoints(B,3,r,o,Q),[s,n]=e.compactMesh(a);t.debug(`${tW}: ${VR(i.getCount(),n)} vertices.`);for(let g of IR(I)){let e=TG(A,g);nx(g,null,s,e,n),hBB(I,g,e),1===g.listParents().length&&g.dispose()}return I}!function(A){A.LANCZOS3="lanczos3",A.LANCZOS2="lanczos2"}(tx||(tx={}));var sWY={resizeFilter:tx.LANCZOS3,pattern:void 0,formats:void 0,slots:void 0,quality:void 0,effort:void 0,lossless:!1,nearLossless:!1,limitInputPixels:!0},SWA=qA(TWA(),1),H8={OPTIMIZED_DIR:".optimized",TEMP_DIR:"hytopia-models-temp",CHECKSUM_EXT:".md5",VERSION:4,DATA_EXT:".data.json",DIRECTORIES:[zY.assetsLibraryPath,LJ.resolve(process.cwd(),"assets")].filter(Boolean),OPTIMIZER_RUNS:[{suffix:"",options:["--compress","false","--instance","false","--simplify","false","--texture-compress","false"],stripAnimations:!1,optimalMaxMeshCount:10,optimalMaxMeshHint:"Reduce nodes/meshes in your source model, or use fewer unique materials so primitives can be merged in the generated optimized model.",keepEmptyNamedNodes:!1},{suffix:"-named-nodes",options:["--compress","false","--flatten","false","--instance","false","--simplify","false","--join","false","--prune","false","--texture-compress","false"],stripAnimations:!1,optimalMaxMeshCount:20,optimalMaxMeshHint:"Use fewer unique materials in your source model so primitives sharing the same material can be joined in the generated optimized model. Named nodes are preserved, reduce unnecessary named nodes to further reduce mesh count.",keepEmptyNamedNodes:!0},{suffix:"-no-animations",options:["--compress","false","--instance","false","--simplify","false","--texture-compress","false"],stripAnimations:!0,optimalMaxMeshCount:1,optimalMaxMeshHint:"Use a single material/texture atlas in your source model so all primitives can merge into one mesh in the generated optimized model.",keepEmptyNamedNodes:!1}]},RR=[jH,PH],iH;class TY{static instance=new TY;optimize="production"!==process.env.NODE_ENV;_modelUriAnimationNames=new Map;_modelUriBoundingBoxes=new Map;_modelUriNodeNames=new Map;_modelUriTrimeshes=new Map;constructor(){}async preloadModels(){let A=await this._getAbsoluteModelPaths();console.info(`ModelRegistry.preloadModels(): Preloading ${A.length} models...`);let I=performance.now();for(let I of A)this.optimize&&await this._resolveOptimizedModelPath(I),await this._loadModelData(I);let g=performance.now();console.info(`ModelRegistry.preloadModels(): Preloaded ${A.length} models in ${g-I}ms!`)}getAllModelUris(){return Array.from(this._modelUriBoundingBoxes.keys())}getAnimationNames(A){let I=this._modelUriAnimationNames.get(A);return I||(n.error(`ModelRegistry.getAnimationNames(): Model ${A} not found!`),[])}getBoundingBox(A){let I=this._modelUriBoundingBoxes.get(A);return I||(n.error(`ModelRegistry.getBoundingBox(): Model ${A} not found!`),{min:{x:0,y:0,z:0},max:{x:1,y:1,z:1}})}getDepth(A){let I=this.getBoundingBox(A);return I.max.z-I.min.z}getHeight(A){let I=this.getBoundingBox(A);return I.max.y-I.min.y}getNodeNames(A){let I=this._modelUriNodeNames.get(A);return I||(n.error(`ModelRegistry.getNodeNames(): Model ${A} not found!`),[])}getTrimesh(A,I={x:1,y:1,z:1}){let g=this._modelUriTrimeshes.get(A);if(!g)return void n.error(`ModelRegistry.getTrimesh(): Model ${A} not found!`);let e=g.vertices;if(1!==I.x||1!==I.y||1!==I.z){e=new Float32Array(e.length);for(let A=0;A<e.length;A+=3)e[A]=g.vertices[A]*I.x,e[A+1]=g.vertices[A+1]*I.y,e[A+2]=g.vertices[A+2]*I.z}return{vertices:e,indices:g.indices}}getWidth(A){let I=this.getBoundingBox(A);return I.max.x-I.min.x}hasModel(A){return this._modelUriBoundingBoxes.has(A)}modelHasNode(A,I){let g=this._modelUriNodeNames.get(A);return g?g.includes(I):(n.error(`ModelRegistry.modelHasNode(): Model ${A} not found!`),!1)}_absoluteModelPathToModelUri(A){let I=LJ.normalize(A);for(let A of H8.DIRECTORIES){let g=LJ.normalize(A);if(I.startsWith(g))return LJ.relative(g,I).replace(/\\/g,"/")}return LJ.basename(I)}async _getAbsoluteModelPaths(){let A=[];for(let I of H8.DIRECTORIES){let g=LJ.resolve(process.cwd(),I);if(!I8.existsSync(g))continue;let e=await T4("**/*.{gltf,glb}",{cwd:g,follow:!0});for(let I of e)A.push(LJ.join(g,I))}return A}async _loadModelData(A){let I,g=`${this._buildOptimizedModelPath(A)}${H8.DATA_EXT}`,e=this._absoluteModelPathToModelUri(A),t=this._calculateChecksum(A),i=zY.assetsLibraryPath&&A.startsWith(zY.assetsLibraryPath);if(I8.existsSync(g))try{let A=I8.readFileSync(g,"utf8"),e=JSON.parse(A);if(e?.schemaVersion!==H8.VERSION)throw Error("ModelRegistry._loadModelData(): Schema version mismatch! Data will be regenerated..");if(e?.source?.sha256!==t)throw Error("ModelRegistry._loadModelData(): Checksum mismatch! Data will be regenerated..");I=e}catch{}if(!I){let i=await(new TU).registerExtensions(RR).read(A),C=DWA(i.getRoot().listScenes()[0]),E=i.getRoot().listNodes().map((A=>A.getName())),B=i.getRoot().listAnimations().map((A=>A.getName())),o=await this._buildTrimesh(i),Q={},r=(new TU).registerExtensions(RR);for(let I of H8.OPTIMIZER_RUNS){let g=this._buildOptimizedModelPath(A),e=this._buildOptimizedSuffixedModelPath(g,I.suffix);Q[I.suffix]={meshCount:(await r.read(e)).getRoot().listMeshes().length}}I={schemaVersion:H8.VERSION,source:{uri:e,sha256:t},animationNames:B,boundingBox:{min:{x:C.min[0],y:C.min[1],z:C.min[2]},max:{x:C.max[0],y:C.max[1],z:C.max[2]}},nodeNames:E,trimesh:o?{vertices:Array.from(o.vertices),indices:Array.from(o.indices)}:void 0,optimizedModelData:Q};try{let A=LJ.dirname(g);I8.mkdirSync(A,{recursive:!0}),I8.writeFileSync(g,JSON.stringify(I))}catch(A){n.warning(`ModelRegistry._loadModelData(): Failed to write data file for ${e}. Error: ${String(A)}`)}}if("production"!==process.env.NODE_ENV&&!i)for(let A of H8.OPTIMIZER_RUNS){let g=I.optimizedModelData[A.suffix].meshCount;g>A.optimalMaxMeshCount&&n.warning(`Model "${e}" (${A.suffix}) has ${g} meshes (less is better, try not to exceed: ${A.optimalMaxMeshCount}). This may impact FPS if this model is used in a game. ${A.optimalMaxMeshHint}`)}this._modelUriAnimationNames.set(e,I.animationNames),this._modelUriBoundingBoxes.set(e,I.boundingBox),this._modelUriNodeNames.set(e,I.nodeNames),this._modelUriTrimeshes.set(e,I.trimesh?{vertices:new Float32Array(I.trimesh.vertices),indices:new Uint32Array(I.trimesh.indices)}:void 0)}async _resolveOptimizedModelPath(A){let I=this._buildOptimizedModelPath(A);return this._isOptimizedVersionValid(A)?I:await this._optimizeModel(A,I)}_isOptimizedVersionValid(A){let I=`${this._buildOptimizedModelPath(A)}${H8.CHECKSUM_EXT}`;return!!I8.existsSync(I)&&this._calculateChecksum(A)===I8.readFileSync(I,"utf8")}_calculateChecksum(A){if(!I8.existsSync(A))return"";let I=I8.readFileSync(A);return KYB.createHash("sha256").update(I.toString("base64")).update(H8.VERSION.toString()).digest("hex")}_buildOptimizedModelPath(A){let I=LJ.basename(A),g=I.replace(/\.[^/.]+$/,""),e=LJ.dirname(A),t=LJ.join(e,H8.OPTIMIZED_DIR,g);return LJ.join(t,I)}_buildOptimizedSuffixedModelPath(A,I){return A.replace(/(\.[^/.]+)$/,`${I}.glb`)}async _buildTrimesh(A,I=1,g=.001){let e=$WA(A);e.setLogger(new w9(VH.WARN)),await e.transform(BWA({pivot:"center"}),Bf(),Yf(),Af(),zWA({simplifier:SWA.MeshoptSimplifier,ratio:I,error:g}),WWA());for(let A of e.getRoot().listScenes())for(let I of A.listChildren())GWA(I);let t=[],i=0,C=0;for(let A of e.getRoot().listMeshes())for(let I of A.listPrimitives()){let A=I.getAttribute("POSITION"),g=I.getIndices();if(!A||!g)continue;let e=A.getArray(),E=g.getArray(),B=E instanceof Uint32Array?E:new Uint32Array(E);0!==e.length&&0!==B.length&&(t.push({vertices:e,indices:B}),i+=e.length,C+=B.length)}if(0===t.length)return void n.error("ModelRegistry._buildTrimesh(): Model has no primitives with POSITION and INDICES!");let E=new Float32Array(i),B=new Uint32Array(C),o=0,Q=0,r=0;for(let A of t){E.set(A.vertices,o);let I=A.vertices.length/3;for(let I=0;I<A.indices.length;I++)B[r+I]=A.indices[I]+Q;o+=A.vertices.length,r+=A.indices.length,Q+=I}return{vertices:E,indices:B}}async _optimizeModel(A,I){let g=LJ.dirname(I);I8.rmSync(g,{recursive:!0,force:!0}),I8.mkdirSync(g,{recursive:!0}),console.info(`ModelRegistry: Optimizing model ${this._absoluteModelPathToModelUri(A)}...`);for(let g of H8.OPTIMIZER_RUNS){let e=this._buildOptimizedSuffixedModelPath(I,g.suffix),t=await this._preprocessOptimizableModel(A,g),i=await cV("npx",["@gltf-transform/cli","optimize",t,e,...g.options]);if(i.stderr)return n.warning(`ModelRegistry._optimizeModel(): Error optimizing model ${this._absoluteModelPathToModelUri(A)}, defaulting to unoptimized model. Error: ${i.stderr}`),A;await this._embedModelMetadata(e);let C=await cV("npx",["@gltf-transform/cli","uastc",e,e,"--level","4","--zstd","10"]);C.stderr&&n.warning(`ModelRegistry._optimizeModel(): Error compressing textures for model ${this._absoluteModelPathToModelUri(A)}, continuing without compression. Error: ${C.stderr}`)}return I8.writeFileSync(`${I}${H8.CHECKSUM_EXT}`,this._calculateChecksum(A)),I}async _embedModelMetadata(A){try{let I=(new TU).registerExtensions(RR),g=await I.read(A);for(let A of g.getRoot().listMaterials()){let I=A.getBaseColorTexture()?.getImage(),g=!1;if(I)try{let e=("MASK"===A.getAlphaMode()?A.getAlphaCutoff()??.5:0)/A.getAlpha()*255,{data:t}=(await zU.read(Buffer.from(I))).bitmap;for(let A=3;A<t.length;A+=4)if(t[A]>=e&&t[A]<255){g=!0;break}}catch{}A.setExtras({...A.getExtras(),hasTransparency:g})}await I.write(A,g)}catch(I){n.warning(`ModelRegistry._embedModelMetadata(): Failed to embed metadata for ${A}. Error: ${String(I)}`)}}async _preprocessOptimizableModel(A,I){let g=(new TU).registerExtensions(RR),e=await g.read(A),t=!1;if(I.stripAnimations){let A=e.getRoot().listAnimations();A.length>0&&(A.forEach((A=>A.dispose())),t=!0)}if(I.keepEmptyNamedNodes&&(await e.transform(Bf({cleanup:!1}),Yf({cleanup:!1,keepNamed:!0}),NR({keepLeaves:!0})),t=!0),t){let I=LJ.join(VYB.tmpdir(),H8.TEMP_DIR);I8.mkdirSync(I,{recursive:!0});let t=LJ.join(I,LJ.basename(A));return await g.write(t,e),t}return A}}(A=>{A.DYNAMIC="dynamic",A.FIXED="fixed",A.KINEMATIC_POSITION="kinematic_position",A.KINEMATIC_VELOCITY="kinematic_velocity"})(iH||={});var Ff=.001,kWA="dynamic",Wf,nU,Zf,$f;class O7 extends FQ{_additionalMass=0;_colliders=new Set;_explicitSleep=!1;_enabledPositions={x:!0,y:!0,z:!0};_enabledRotations={x:!0,y:!0,z:!0};_rigidBody;_rigidBodyDesc;_rigidBodyType;_simulation;constructor(A){super(),A.type??=kWA,this._rigidBodyDesc=this._createRigidBodyDesc(A),this._rigidBodyType=A.type,this._applyRigidBodyOptions(A),this._autoAddToSimulation(A)}get additionalMass(){return this._requireNotRemoved("additionalMass")?this._additionalMass:0}get additionalSolverIterations(){return this._requireNotRemoved("additionalSolverIterations")?this._rigidBody?this._rigidBody.additionalSolverIterations():this._rigidBodyDesc.additionalSolverIterations:0}get angularDamping(){return this._requireNotRemoved("angularDamping")?this._rigidBody?this._rigidBody.angularDamping():this._rigidBodyDesc.angularDamping:0}get angularVelocity(){return this._requireNotRemoved("angularVelocity")?this._rigidBody?this._rigidBody.angvel():this._rigidBodyDesc.angvel:{x:0,y:0,z:0}}get colliders(){return this._colliders}get dominanceGroup(){return this._requireNotRemoved("dominanceGroup")?this._rigidBody?this._rigidBody.dominanceGroup():this._rigidBodyDesc.dominanceGroup:0}get directionFromRotation(){let{x:A,y:I,z:g,w:e}=this.rotation;return{x:-2*(A*g+e*I),y:-2*(I*g-e*A),z:-(1-2*(A*A+I*I))}}get effectiveAngularInertia(){if(this._requireNotRemoved("effectiveAngularInertia"))return this._rigidBody?this._rigidBody.effectiveAngularInertia():void 0}get effectiveInverseMass(){if(this._requireNotRemoved("effectiveInverseMass"))return this._rigidBody?this._rigidBody.effectiveInvMass():void 0}get enabledRotations(){return this._requireNotRemoved("enabledRotations")?this._enabledRotations:{x:!0,y:!0,z:!0}}get enabledPositions(){return this._requireNotRemoved("enabledPositions")?this._enabledPositions:{x:!0,y:!0,z:!0}}get gravityScale(){return this._requireNotRemoved("gravityScale")?this._rigidBody?this._rigidBody.gravityScale():this._rigidBodyDesc.gravityScale:0}get inverseMass(){if(this._requireNotRemoved("inverseMass"))return this._rigidBody?this._rigidBody.invMass():void 0}get isCcdEnabled(){return!!this._requireNotRemoved("isCcdEnabled")&&(this._rigidBody?this._rigidBody.isCcdEnabled():this._rigidBodyDesc.ccdEnabled)}get isDynamic(){return!!this._requireNotRemoved("isDynamic")&&"dynamic"===this._rigidBodyType}get isEnabled(){return!!this._requireNotRemoved("isEnabled")&&(this._rigidBody?this._rigidBody.isEnabled():this._rigidBodyDesc.enabled)}get isFixed(){return!!this._requireNotRemoved("isFixed")&&"fixed"===this._rigidBodyType}get isKinematic(){return!!this._requireNotRemoved("isKinematic")&&["kinematic_position","kinematic_velocity"].includes(this._rigidBodyType)}get isKinematicPositionBased(){return!!this._requireNotRemoved("isKinematicPositionBased")&&"kinematic_position"===this._rigidBodyType}get isKinematicVelocityBased(){return!!this._requireNotRemoved("isKinematicVelocityBased")&&"kinematic_velocity"===this._rigidBodyType}get isMoving(){return!!this._requireNotRemoved("isMoving")&&(!!this._rigidBody&&this._rigidBody.isMoving())}get isRemoved(){return!this._rigidBody&&!this._rigidBodyDesc}get isSimulated(){return!!this._requireNotRemoved("isSimulated")&&!!this._rigidBody}get isSleeping(){return!!this._requireNotRemoved("isSleeping")&&(this._rigidBody?this._rigidBody.isSleeping():this._rigidBodyDesc.sleeping)}get linearDamping(){return this._requireNotRemoved("linearDamping")?this._rigidBody?this._rigidBody.linearDamping():this._rigidBodyDesc.linearDamping:0}get linearVelocity(){return this._requireNotRemoved("linearVelocity")?this._rigidBody?this._rigidBody.linvel():this._rigidBodyDesc.linvel:{x:0,y:0,z:0}}get localCenterOfMass(){return this._requireNotRemoved("localCenterOfMass")?this._rigidBody?this._rigidBody.localCom():this._rigidBodyDesc.centerOfMass:{x:0,y:0,z:0}}get mass(){return this._requireNotRemoved("mass")?this._rigidBody?this._rigidBody.mass():this._rigidBodyDesc.mass:0}get nextKinematicRotation(){return this._requireNotRemoved("nextKinematicRotation")?this._rigidBody?this._rigidBody.nextRotation():this._rigidBodyDesc.rotation:{x:0,y:0,z:0,w:1}}get nextKinematicPosition(){return this._requireNotRemoved("nextKinematicPosition")?this._rigidBody?this._rigidBody.nextTranslation():this._rigidBodyDesc.translation:{x:0,y:0,z:0}}get numColliders(){return this._colliders.size}get principalAngularInertia(){return this._requireNotRemoved("principalAngularInertia")?this._rigidBody?this._rigidBody.principalInertia():this._rigidBodyDesc.principalAngularInertia:{x:0,y:0,z:0}}get principalAngularInertiaLocalFrame(){if(this._requireNotRemoved("principalAngularInertiaLocalFrame"))return this._rigidBody?this._rigidBody.principalInertiaLocalFrame():void 0}get position(){return this._requireNotRemoved("position")?this._rigidBody?this._rigidBody.translation():this._rigidBodyDesc.translation:{x:0,y:0,z:0}}get rawRigidBody(){if(this._requireNotRemoved("rawRigidBody"))return this._rigidBody}get rotation(){return this._requireNotRemoved("rotation")?this._rigidBody?this._rigidBody.rotation():this._rigidBodyDesc.rotation:{x:0,y:0,z:0,w:1}}get softCcdPrediction(){return this._requireNotRemoved("softCcdPrediction")?this._rigidBody?this._rigidBody.softCcdPrediction():this._rigidBodyDesc.softCcdPrediction:0}get type(){return this._requireNotRemoved("type")?this._rigidBodyType:"dynamic"}get worldCenterOfMass(){if(this._requireNotRemoved("worldCenterOfMass"))return this._rigidBody?this._rigidBody.worldCom():void 0}setAdditionalMass(A){this._requireDynamic("setAdditionalMass")&&this._requireNotRemoved("setAdditionalMass")&&(this._rigidBody?this._rigidBody.setAdditionalMass(A,!this._explicitSleep):this._rigidBodyDesc.setAdditionalMass(A))}setAdditionalMassProperties(A){if(!this._requireDynamic("setAdditionalMassProperties"))return;if(!this._requireNotRemoved("setAdditionalMassProperties"))return;let{additionalMass:I,centerOfMass:g,principalAngularInertia:e,principalAngularInertiaLocalFrame:t}=A;this._rigidBody?this._rigidBody.setAdditionalMassProperties(I,g,e,t,!this._explicitSleep):this._rigidBodyDesc.setAdditionalMassProperties(I,g,e,t)}setAdditionalSolverIterations(A){this._requireDynamic("setAdditionalSolverIterations")&&this._requireNotRemoved("setAdditionalSolverIterations")&&(this._rigidBody?this._rigidBody.setAdditionalSolverIterations(A):this._rigidBodyDesc.setAdditionalSolverIterations(A))}setAngularDamping(A){this._requireDynamic("setAngularDamping")&&this._requireNotRemoved("setAngularDamping")&&(this._rigidBody?this._rigidBody.setAngularDamping(A):this._rigidBodyDesc.setAngularDamping(A))}setAngularVelocity(A){this._requireNotKinematicPositionBased("setAngularVelocity")&&this._requireNotRemoved("setAngularVelocity")&&(this._rigidBody?this._rigidBody.setAngvel(A,!this._explicitSleep):this._rigidBodyDesc.setAngvel(A))}setCcdEnabled(A){this._requireDynamic("setCcdEnabled")&&this._requireNotRemoved("setCcdEnabled")&&(this._rigidBody?this._rigidBody.enableCcd(A):this._rigidBodyDesc.setCcdEnabled(A))}setDominanceGroup(A){this._requireDynamic("setDominanceGroup")&&this._requireNotRemoved("setDominanceGroup")&&(this._rigidBody?this._rigidBody.setDominanceGroup(A):this._rigidBodyDesc.setDominanceGroup(A))}setEnabled(A){this._requireNotRemoved("setEnabled")&&(this._rigidBody?this._rigidBody.setEnabled(A):this._rigidBodyDesc.setEnabled(A))}setEnabledPositions(A){this._requireDynamic("setEnabledPositions")&&this._requireNotRemoved("setEnabledPositions")&&(this._rigidBody?this._rigidBody.setEnabledTranslations(A.x,A.y,A.z,!this._explicitSleep):this._rigidBodyDesc.enabledTranslations(A.x,A.y,A.z),this._enabledPositions=A)}setEnabledRotations(A){this._requireDynamic("setEnabledRotations")&&this._requireNotRemoved("setEnabledRotations")&&(this._rigidBody?this._rigidBody.setEnabledRotations(A.x,A.y,A.z,!this._explicitSleep):this._rigidBodyDesc.enabledRotations(A.x,A.y,A.z),this._enabledRotations=A)}setGravityScale(A){this._requireDynamic("setGravityScale")&&this._requireNotRemoved("setGravityScale")&&(this._rigidBody?this._rigidBody.setGravityScale(A,!this._explicitSleep):this._rigidBodyDesc.setGravityScale(A))}setLinearDamping(A){this._requireDynamic("setLinearDamping")&&this._requireNotRemoved("setLinearDamping")&&(this._rigidBody?this._rigidBody.setLinearDamping(A):this._rigidBodyDesc.setLinearDamping(A))}setLinearVelocity(A){this._requireNotKinematicPositionBased("setLinearVelocity")&&this._requireNotRemoved("setLinearVelocity")&&(this._rigidBody?this._rigidBody.setLinvel(A,!this._explicitSleep):this._rigidBodyDesc.setLinvel(A.x,A.y,A.z))}setNextKinematicRotation(A){this._requireKinematic("setNextKinematicRotation")&&this._requireNotRemoved("setNextKinematicRotation")&&(this._rigidBody?this._rigidBody.setNextKinematicRotation(A):this._rigidBodyDesc.setRotation(A))}setNextKinematicPosition(A){this._requireKinematic("setNextKinematicPosition")&&this._requireNotRemoved("setNextKinematicPosition")&&(this._rigidBody?this._rigidBody.setNextKinematicTranslation(A):this._rigidBodyDesc.setTranslation(A.x,A.y,A.z))}setPosition(A){this._requireNotRemoved("setPosition")&&(this._rigidBody?this._rigidBody.setTranslation(A,!this._explicitSleep):this._rigidBodyDesc.setTranslation(A.x,A.y,A.z))}setRotation(A){this._requireNotRemoved("setRotation")&&(this._rigidBody?this._rigidBody.setRotation(A,!this._explicitSleep):this._rigidBodyDesc.setRotation(A))}setSleeping(A){this._requireDynamic("setSleeping")&&this._requireNotRemoved("setSleeping")&&(this._rigidBody?A?this._rigidBody.sleep():this._rigidBody.wakeUp():this._rigidBodyDesc.sleeping=A,this._explicitSleep=A)}setSoftCcdPrediction(A){this._requireDynamic("setSoftCcdPrediction")&&this._requireNotRemoved("setSoftCcdPrediction")&&(this._rigidBody?this._rigidBody.setSoftCcdPrediction(A):this._rigidBodyDesc.setSoftCcdPrediction(A))}setCollisionGroupsForSolidColliders(A){this._requireNotRemoved("setCollisionGroupsForSolidColliders")&&this._colliders.forEach((I=>{I.isSensor||I.setCollisionGroups(A)}))}setCollisionGroupsForSensorColliders(A){this._requireNotRemoved("setCollisionGroupsForSensorColliders")&&this._colliders.forEach((I=>{I.isSensor&&I.setCollisionGroups(A)}))}setType(A){if(!this._requireNotRemoved("setType"))return;let I={dynamic:WB.RigidBodyType.Dynamic,fixed:WB.RigidBodyType.Fixed,kinematic_position:WB.RigidBodyType.KinematicPositionBased,kinematic_velocity:WB.RigidBodyType.KinematicVelocityBased}[A];if(void 0===I)return n.error(`Invalid RigidBodyType: ${A}`);this._rigidBody?this._rigidBody.setBodyType(I,!this._explicitSleep):this._rigidBodyDesc.status=I,this._rigidBodyType=A}addForce(A){this._requireNotRemoved("addForce")&&this._requireCreated("addForce")&&this._requireDynamic("addForce")&&(this._isNegligibleVector(A)||this._rigidBody.addForce(A,!this._explicitSleep))}addTorque(A){this._requireNotRemoved("addTorque")&&this._requireCreated("addTorque")&&this._requireDynamic("addTorque")&&(this._isNegligibleVector(A)||this._rigidBody.addTorque(A,!this._explicitSleep))}addChildColliderToSimulation(A){this._requireNotRemoved("addChildColliderToSimulation")&&this._requireCreated("addChildColliderToSimulation")&&A.addToSimulation(this._simulation,this)}addToSimulation(A){if(this._requireNotRemoved("addToSimulation"))return this._rigidBody?n.error("RigidBody.addToSimulation(): Rigid body already exists in the simulation!"):(this._simulation=A,this._rigidBody=this._simulation.createRawRigidBody(this._rigidBodyDesc),void this._colliders.forEach((I=>{I.isSimulated||I.addToSimulation(A,this)})))}applyImpulse(A){this._requireNotRemoved("applyImpulse")&&this._requireCreated("applyImpulse")&&this._requireDynamic("applyImpulse")&&(this._isNegligibleVector(A)||this._rigidBody.applyImpulse(A,!this._explicitSleep))}applyImpulseAtPoint(A,I){this._requireNotRemoved("applyImpulseAtPoint")&&this._requireCreated("applyImpulseAtPoint")&&this._requireDynamic("applyImpulseAtPoint")&&(this._isNegligibleVector(A)||this._rigidBody.applyImpulseAtPoint(A,I,!this._explicitSleep))}applyTorqueImpulse(A){this._requireNotRemoved("applyTorqueImpulse")&&this._requireCreated("applyTorqueImpulse")&&this._requireDynamic("applyTorqueImpulse")&&this._rigidBody.applyTorqueImpulse(A,!this._explicitSleep)}createAndAddChildCollider(A){return this._requireNotRemoved("createAndAddChildCollider")?this._simulation?new T9({...A,parentRigidBody:this,simulation:this._simulation}):this._createAndAddPendingChildCollider(A):null}createAndAddChildColliders(A){let I=[];return A.forEach((A=>{let g=this.createAndAddChildCollider(A);g&&I.push(g)})),I}getCollidersByTag(A){let I=[];for(let g of this._colliders)g.tag===A&&I.push(g);return I}linkCollider(A){if(this._requireNotRemoved("linkCollider"))return A.parentRigidBody!==this?n.error("RigidBody.linkCollider(): Collider cannot be linked because it is not a child of this rigid body!"):void this._colliders.add(A)}lockAllRotations(){this._requireNotRemoved("lockAllRotations")&&this.setEnabledRotations({x:!1,y:!1,z:!1})}lockAllPositions(){this._requireNotRemoved("lockAllPositions")&&this.setEnabledPositions({x:!1,y:!1,z:!1})}removeFromSimulation(){if(this._requireNotRemoved("removeFromSimulation"))return this._rigidBody?(this._colliders.forEach((A=>{A.removeFromSimulation()})),this._simulation.removeRawRigidBody(this._rigidBody),this._simulation=void 0,void(this._rigidBody=void 0)):n.error("RigidBody.removeFromSimulation(): Rigid body does not exist in the simulation!")}unlinkCollider(A){if(this._requireNotRemoved("unlinkCollider"))return A.isRemoved?void this._colliders.delete(A):n.error("RigidBody.unlinkCollider(): Collider is still simulated and therefore cannot be unlinked from this rigid body!")}resetAngularVelocity(){this._requireNotRemoved("resetAngularVelocity")&&this._requireCreated("resetAngularVelocity")&&this.setAngularVelocity({x:0,y:0,z:0})}resetForces(){this._requireNotRemoved("resetForces")&&this._requireCreated("resetForces")&&this._rigidBody.resetForces(!this._explicitSleep)}resetLinearVelocity(){this._requireNotRemoved("resetLinearVelocity")&&this._requireCreated("resetLinearVelocity")&&this.setLinearVelocity({x:0,y:0,z:0})}resetTorques(){this._requireNotRemoved("resetTorques")&&this._requireCreated("resetTorques")&&this._rigidBody.resetTorques(!this._explicitSleep)}sleep(){this._requireNotRemoved("sleep")&&this.setSleeping(!0)}wakeUp(){this._requireNotRemoved("wakeUp")&&this.setSleeping(!1)}_applyRigidBodyOptions(A){[["additionalMass",this.setAdditionalMass.bind(this)],["additionalMassProperties",this.setAdditionalMassProperties.bind(this)],["additionalSolverIterations",this.setAdditionalSolverIterations.bind(this)],["angularDamping",this.setAngularDamping.bind(this)],["angularVelocity",this.setAngularVelocity.bind(this)],["dominanceGroup",this.setDominanceGroup.bind(this)],["ccdEnabled",this.setCcdEnabled.bind(this)],["enabled",this.setEnabled.bind(this)],["enabledPositions",this.setEnabledPositions.bind(this)],["enabledRotations",this.setEnabledRotations.bind(this)],["gravityScale",this.setGravityScale.bind(this)],["linearDamping",this.setLinearDamping.bind(this)],["linearVelocity",this.setLinearVelocity.bind(this)],["position",this.setPosition.bind(this)],["rotation",this.setRotation.bind(this)],["sleeping",this.setSleeping.bind(this)],["softCcdPrediction",this.setSoftCcdPrediction.bind(this)]].forEach((([I,g])=>{I in A&&g(A[I])}))}_autoAddToSimulation(A){A.colliders&&this._createAndAddPendingChildColliders(A.colliders),A.simulation&&this.addToSimulation(A.simulation)}_createAndAddPendingChildCollider(A){if(!this._requireNotRemoved("createAndAddPendingChildCollider"))return null;if(!this._requireNotSimulated("createAndAddPendingChildCollider"))return null;let I=new T9(A);return this._colliders.add(I),I}_createAndAddPendingChildColliders(A){let I=[];return A.forEach((A=>{let g=this._createAndAddPendingChildCollider(A);g&&I.push(g)})),I}_createRigidBodyDesc(A){return{dynamic:()=>WB.RigidBodyDesc.dynamic(),fixed:()=>WB.RigidBodyDesc.fixed(),kinematic_position:()=>WB.RigidBodyDesc.kinematicPositionBased(),kinematic_velocity:()=>WB.RigidBodyDesc.kinematicVelocityBased()}[A.type??kWA]()}_requireCreated(A){return this._rigidBody&&this._simulation||n.error(`RigidBody._requireCreated(): Rigid body has not been created and therefore does not support the invoked method: ${A}()`),!!this._rigidBody&&!!this._simulation}_requireDynamic(A){return this.isDynamic||n.error(`RigidBody._requireDynamic(): Rigid body is not dynamic and therefore does not support the invoked method: ${A}()`),this.isDynamic}_requireKinematic(A){return this.isKinematic||n.error(`RigidBody._requireKinematic(): Rigid body is not kinematic and therefore does not support the invoked method: ${A}()`),this.isKinematic}_requireNotKinematicPositionBased(A){return this.isKinematicPositionBased&&n.error(`RigidBody._requireNotKinematicPositionBased(): Rigid body is kinematic position based and therefore does not support the invoked method: ${A}()`),!this.isKinematicPositionBased}_requireNotRemoved(A){return this._rigidBody||this._rigidBodyDesc||n.error(`RigidBody._requireNotRemoved(): Rigid body has been removed and therefore does not support the invoked method: ${A}()`),!!this._rigidBody||!!this._rigidBodyDesc}_requireNotSimulated(A){return this.isSimulated&&n.error(`RigidBody._requireNotSimulated(): Rigid body is simulated and therefore does not support the invoked method: ${A}()`),!this.isSimulated}_isNegligibleVector(A){return Math.abs(A.x)<Ff&&Math.abs(A.y)<Ff&&Math.abs(A.z)<Ff}}(A=>{A[A.Average=0]="Average",A[A.Min=1]="Min",A[A.Multiply=2]="Multiply",A[A.Max=3]="Max"})(Wf||={}),(A=>{A.NONE="none",A.BALL="ball",A.BLOCK="block",A.CAPSULE="capsule",A.CONE="cone",A.CYLINDER="cylinder",A.ROUND_CYLINDER="round-cylinder",A.TRIMESH="trimesh",A.VOXELS="voxels",A.WEDGE="wedge"})(nU||={});class T9 extends FQ{_collider;_colliderDesc;_onCollision;_parentRigidBody;_relativePosition={x:0,y:0,z:0};_relativeRotation={x:0,y:0,z:0,w:1};_scale={x:1,y:1,z:1};_shape;_simulation;_tag;constructor(A){super(),this._colliderDesc=this._createColliderDesc(A),this._shape=A.shape,this._applyColliderOptions(A),this._autoAddToSimulation(A)}static optionsFromBlockHalfExtents(A){return{shape:"block",halfExtents:A}}static optionsFromModelUri(A,I=1,g){I="number"==typeof I?{x:I,y:I,z:I}:I;let e=TY.instance.getBoundingBox(A),t=e.max.x-e.min.x,i=e.max.y-e.min.y,C=e.max.z-e.min.z,E=t*I.x,B=i*I.y,o=C*I.z,Q=Math.max(E,o),r=Q/Math.min(E,o),a=Q/B,s=Q/2,l=A=>Math.max(.01,A),h=()=>({shape:"block",halfExtents:{x:l(E/2),y:l(B/2),z:l(o/2)}}),c=()=>({shape:"round-cylinder",radius:l(s),halfHeight:l(B/2),borderRadius:l(.1*s)}),S=()=>({shape:"capsule",radius:l(s),halfHeight:l(B/2-s)});if(g)switch(g){case"block":return h();case"capsule":return S();case"round-cylinder":return c();case"trimesh":{let g=(()=>{let g=TY.instance.getTrimesh(A,I);if(g)return{shape:"trimesh",vertices:g.vertices,indices:g.indices}})();if(!g){n.error(`Collider.optionsFromModelUri(): Failed to create trimesh options for model ${A}, falling back to generic shape!`);break}return g}case"wedge":return{shape:"wedge",extents:{x:E,y:B,z:o}};default:n.warning(`Collider.optionsFromModelUri(): Preferred shape ${g} is not yet supported with Collider.optionsFromModelUri(), defaulting to generic shape!`)}return r>2?h():a>1.5?c():S()}get bounciness(){return this._requireNotRemoved("bounciness")?this._collider?this._collider.restitution():this._colliderDesc.restitution:0}get bouncinessCombineRule(){return this._requireNotRemoved("bouncinessCombineRule")?this._collider?this._collider.restitutionCombineRule():this._colliderDesc.restitutionCombineRule:0}get collisionGroups(){return this._requireNotRemoved("collisionGroups")?this._collider?TC.decodeRawCollisionGroups(this._collider.collisionGroups()):TC.decodeRawCollisionGroups(this._colliderDesc.collisionGroups):{belongsTo:[],collidesWith:[]}}get friction(){return this._requireNotRemoved("friction")?this._collider?this._collider.friction():this._colliderDesc.friction:0}get frictionCombineRule(){return this._requireNotRemoved("frictionCombineRule")?this._collider?this._collider.frictionCombineRule():this._colliderDesc.frictionCombineRule:0}get isEnabled(){return!!this._requireNotRemoved("isEnabled")&&(this._collider?this._collider.isEnabled():this._colliderDesc.enabled)}get isRemoved(){return!this._collider&&!this._colliderDesc}get isSensor(){return!!this._requireNotRemoved("isSensor")&&(this._collider?this._collider.isSensor():this._colliderDesc.isSensor)}get isSimulated(){return!!this._requireNotRemoved("isSimulated")&&!!this._collider}get isBall(){return"ball"===this.shape}get isBlock(){return"block"===this.shape}get isCapsule(){return"capsule"===this.shape}get isCone(){return"cone"===this.shape}get isCylinder(){return"cylinder"===this.shape}get isNone(){return"none"===this.shape}get isRoundCylinder(){return"round-cylinder"===this.shape}get isTrimesh(){return"trimesh"===this.shape}get isVoxel(){return"voxels"===this.shape}get isWedge(){return"wedge"===this.shape}get parentRigidBody(){if(this._requireNotRemoved("parentRigidBody"))return this._parentRigidBody}get rawCollider(){if(this._requireNotRemoved("rawCollider"))return this._collider}get rawShape(){if(this._requireNotRemoved("rawShape"))return this._collider?this._collider.shape:this._colliderDesc.shape}get relativePosition(){return this._requireNotRemoved("relativePosition")?this._relativePosition:{x:0,y:0,z:0}}get relativeRotation(){return this._requireNotRemoved("relativeRotation")?this._relativeRotation:{x:0,y:0,z:0,w:1}}get scale(){return this._requireNotRemoved("scale")?this._scale:{x:1,y:1,z:1}}get shape(){return this._requireNotRemoved("shape")?this._shape:"none"}get tag(){if(this._requireNotRemoved("tag"))return this._tag}setBounciness(A){this._requireNotRemoved("setBounciness")&&(this._collider?this._collider.setRestitution(A):this._colliderDesc.setRestitution(A))}setBouncinessCombineRule(A){this._requireNotRemoved("setBouncinessCombineRule")&&(this._collider?this._collider.setRestitutionCombineRule(A):this._colliderDesc.setRestitutionCombineRule(A))}setCollisionGroups(A){if(!this._requireNotRemoved("setCollisionGroups"))return;let I=TC.buildRawCollisionGroups(A);this._collider?this._collider.setCollisionGroups(I):this._colliderDesc.setCollisionGroups(I)}setEnabled(A){this._requireNotRemoved("setEnabled")&&(this._collider?this._collider.setEnabled(A):this._colliderDesc.setEnabled(A))}setFriction(A){this._requireNotRemoved("setFriction")&&(this._collider?this._collider.setFriction(A):this._colliderDesc.setFriction(A))}setFrictionCombineRule(A){this._requireNotRemoved("setFrictionCombineRule")&&(this._collider?this._collider.setFrictionCombineRule(A):this._colliderDesc.setFrictionCombineRule(A))}setHalfExtents(A){if(this._requireSimulated("setHalfExtents")&&this._requireNotRemoved("setHalfExtents"))return"block"!==this.shape?n.error("Collider.setHalfExtents(): Collider is not a block collider!"):void this._collider.setHalfExtents(A)}setHalfHeight(A){if(this._requireSimulated("setHalfHeight")&&this._requireNotRemoved("setHalfHeight"))return"capsule"!==this.shape&&"cone"!==this.shape&&"cylinder"!==this.shape&&"round-cylinder"!==this.shape?n.error("Collider.setHalfHeight(): Collider is not a capsule, cone, cylinder, or round cylinder collider!"):void this._collider.setHalfHeight(A)}setMass(A){this._requireNotRemoved("setMass")&&(this._collider?this._collider.setMass(A):this._colliderDesc.setMass(A))}setOnCollision(A){this._requireNotRemoved("setOnCollision")&&(this._onCollision=A,this.isSimulated&&(this.enableCollisionEvents(!!A),A?this._simulation.colliderMap.setColliderCollisionCallback(this,A):this._simulation.colliderMap.removeColliderCollisionCallback(this)))}setRadius(A){if(this._requireSimulated("setRadius")&&this._requireNotRemoved("setRadius"))return"ball"!==this.shape&&"capsule"!==this.shape&&"cylinder"!==this.shape&&"round-cylinder"!==this.shape?n.error("Collider.setRadius(): Collider is not a ball, capsule, cylinder, or round cylinder collider!"):void this._collider.setRadius(A)}setRelativeRotation(A){this._requireNotRemoved("setRelativeRotation")&&(this._relativeRotation=A,this._collider?this._collider.parent()?this._collider.setRotationWrtParent(A):this._collider.setRotation(A):this._colliderDesc.setRotation(A))}setRelativePosition(A){this._requireNotRemoved("setRelativePosition")&&(this._relativePosition=A,this._collider?this._collider.parent()?this._collider.setTranslationWrtParent(A):this._collider.setTranslation(A):this._colliderDesc.setTranslation(A.x,A.y,A.z))}setSensor(A){this._requireNotRemoved("setSensor")&&(this._collider?this._collider.setSensor(A):this._colliderDesc.setSensor(A))}setTag(A){this._requireNotRemoved("setTag")&&(this._tag=A)}setVoxel(A,I){if(this._requireNotRemoved("setVoxel")&&this._requireSimulated("setVoxel"))return"voxels"!==this.shape?n.error("Collider.setVoxel(): Collider is not a voxels collider!"):void this._collider.setVoxel(A.x,A.y,A.z,I)}addToSimulation(A,I){if(this._requireNotRemoved("addToSimulation")&&this._requireUnsimulated("addToSimulation")){if(I){if(!I.isSimulated)return n.error("Collider.addToSimulation(): Rigid body must be simulated before adding a collider to it!");"dynamic"===I.type&&"trimesh"===this.shape&&n.warning("Collider.addToSimulation(): Trimesh colliders are strongly discouraged to be used with dynamic rigid bodies, they will not contribute any mass!")}this._simulation=A,this._parentRigidBody=I,this._collider=this._simulation.createRawCollider(this._colliderDesc,I?.rawRigidBody),this._colliderDesc=void 0,I&&I.linkCollider(this),this._onCollision&&this.setOnCollision(this._onCollision)}}combineVoxelStates(A){if(this._requireNotRemoved("combineVoxelStates")&&this._requireSimulated("combineVoxelStates"))return A.isSimulated?"voxels"!==this.shape?n.error("Collider.combineVoxelStates(): Collider is not a voxels collider!"):"voxels"!==A.shape?n.error("Collider.combineVoxelStates(): Other collider is not a voxels collider!"):void this._collider.combineVoxelStates(A.rawCollider,0,0,0):n.error("Collider.combineVoxelStates(): Other collider is not simulated!")}enableCollisionEvents(A){if(!this._requireNotRemoved("enableCollisionEvents"))return;let I=this._collider?this._collider.activeEvents():this._colliderDesc.activeEvents,g=A?I|WB.ActiveEvents.COLLISION_EVENTS:I&~WB.ActiveEvents.COLLISION_EVENTS;(this._collider??this._colliderDesc).setActiveEvents(g),this._setActiveCollisionTypes()}enableContactForceEvents(A){if(!this._requireNotRemoved("enableContactForceEvents"))return;let I=this._collider?this._collider.activeEvents():this._colliderDesc.activeEvents,g=A?I|WB.ActiveEvents.CONTACT_FORCE_EVENTS:I&~WB.ActiveEvents.CONTACT_FORCE_EVENTS;(this._collider??this._colliderDesc).setActiveEvents(g),this._setActiveCollisionTypes()}propagateVoxelChange(A,I){if(this._requireNotRemoved("propagateVoxelChange")&&this._requireSimulated("propagateVoxelChange"))return A.isSimulated?"voxels"!==this.shape?n.error("Collider.propagateVoxelChange(): Collider is not a voxels collider!"):"voxels"!==A.shape?n.error("Collider.propagateVoxelChange(): Other collider is not a voxels collider!"):void this._collider.propagateVoxelChange(A.rawCollider,I.x,I.y,I.z,0,0,0):n.error("Collider.propagateVoxelChange(): Other collider is not simulated!")}removeFromSimulation(){this._requireNotRemoved("removeFromSimulation")&&this._requireSimulated("removeFromSimulation")&&(this._simulation.removeRawCollider(this._collider),this._simulation=void 0,this._collider=void 0,this._parentRigidBody&&this._parentRigidBody.unlinkCollider(this),this._parentRigidBody=void 0)}setScale(A){if(!this._requireNotRemoved("scale"))return;let I=A.x/this._scale.x,g=A.y/this._scale.y,e=A.z/this._scale.z;this.setRelativePosition({x:this.relativePosition.x*I,y:this.relativePosition.y*g,z:this.relativePosition.z*e});let t=Math.max(this._scale.x,this._scale.z),i=Math.max(A.x,A.z)/t;switch(this._scale=A,this._shape){case"ball":return void(this._collider?this._collider.setRadius(this._collider.radius()*i):this._colliderDesc.shape.radius*=i);case"block":if(this._collider){let A=this._collider.halfExtents();this._collider.setHalfExtents({x:A.x*I,y:A.y*g,z:A.z*e})}else this._colliderDesc.shape.halfExtents.x*=I,this._colliderDesc.shape.halfExtents.y*=g,this._colliderDesc.shape.halfExtents.z*=e;return;case"capsule":case"cone":case"cylinder":return void(this._collider?(this._collider.setHalfHeight(this._collider.halfHeight()*g),this._collider.setRadius(this._collider.radius()*i)):(this._colliderDesc.shape.halfHeight*=g,this._colliderDesc.shape.radius*=i));case"round-cylinder":return void(this._collider?(this._collider.setHalfHeight(this._collider.halfHeight()*g),this._collider.setRoundRadius(this._collider.roundRadius()*i),this._collider.setRadius(this._collider.radius()*i)):(this._colliderDesc.shape.halfHeight=this._colliderDesc.shape.halfHeight*g,this._colliderDesc.shape.borderRadius=this._colliderDesc.shape.borderRadius*i,this._colliderDesc.shape.radius=this._colliderDesc.shape.radius*i));case"trimesh":return void n.error("Collider.setScale(): Trimesh colliders cannot be scaled at runtime!");case"voxels":return void n.error("Collider.setScale(): Voxels colliders cannot be scaled!");case"wedge":return void n.error("Collider.setScale(): Wedge colliders cannot be scaled!");default:n.fatalError(`Collider.setScale(): ${this._shape} is not a valid collider shape!`)}}_applyColliderOptions(A){[["bounciness",this.setBounciness.bind(this)],["bouncinessCombineRule",this.setBouncinessCombineRule.bind(this)],["collisionGroups",this.setCollisionGroups.bind(this)],["enabled",this.setEnabled.bind(this)],["friction",this.setFriction.bind(this)],["frictionCombineRule",this.setFrictionCombineRule.bind(this)],["isSensor",this.setSensor.bind(this)],["mass",this.setMass.bind(this)],["onCollision",this.setOnCollision.bind(this)],["relativePosition",this.setRelativePosition.bind(this)],["relativeRotation",this.setRelativeRotation.bind(this)],["tag",this.setTag.bind(this)]].forEach((([I,g])=>{void 0!==A[I]&&g.call(this,A[I])}))}_autoAddToSimulation(A){A.simulation&&this.addToSimulation(A.simulation,A.parentRigidBody)}_buildWedgeConvexHullVertices(A){let{x:I,y:g,z:e}=A,t=I/2,i=e/2,C=g/2;return new Float32Array([-t,0-C,-i,t,0-C,-i,t,0-C,i,-t,0-C,i,-t,g-C,-i,t,g-C,-i])}_createColliderDesc(A){let{shape:I,flags:g}=A;switch(I){case"ball":return A.radius||n.fatalError("Ball collider must have a radius!"),WB.ColliderDesc.ball(A.radius);case"block":return A.halfExtents||n.fatalError("Block collider must have halfExtents!"),WB.ColliderDesc.cuboid(A.halfExtents.x,A.halfExtents.y,A.halfExtents.z);case"capsule":return A.halfHeight&&A.radius||n.fatalError("Capsule collider must have halfHeight and radius!"),WB.ColliderDesc.capsule(A.halfHeight,A.radius);case"cone":return A.radius&&A.halfHeight||n.fatalError("Cone collider must have radius and halfHeight!"),WB.ColliderDesc.cone(A.halfHeight,A.radius);case"cylinder":return A.radius&&A.halfHeight||n.fatalError("Cylinder collider must have radius and halfHeight!"),WB.ColliderDesc.cylinder(A.halfHeight,A.radius);case"round-cylinder":return A.radius&&A.halfHeight&&A.borderRadius||n.fatalError("Round cylinder collider must have radius, halfHeight, and borderRadius!"),WB.ColliderDesc.roundCylinder(A.halfHeight,A.radius,A.borderRadius);case"trimesh":return A.indices&&A.vertices||n.fatalError("Trimesh collider must have vertices and indices!"),WB.ColliderDesc.trimesh(A.vertices,A.indices,g);case"voxels":return A.coordinates&&A.size||n.fatalError("Voxels collider must have coordinates and size!"),WB.ColliderDesc.voxels(this._coordinatesToInt32Array(A.coordinates),A.size);case"wedge":{A.extents||n.fatalError("Wedge collider must have extents!");let I=this._buildWedgeConvexHullVertices(A.extents),g=WB.ColliderDesc.convexHull(I);if(!g)throw n.fatalError("Failed to create convex hull for wedge collider!"),Error("Convex hull creation failed");return g}default:n.fatalError(`Collider._createColliderDesc(): ${I} is not a valid collider shape!`)}}_requireSimulated(A){return this.isSimulated||n.error(`Collider._requireSimulated(): Collider is not simulated, invoked method: ${A}()`),this.isSimulated}_requireUnsimulated(A){return this.isSimulated&&n.error(`Collider._requireUnsimulated(): Collider is already simulated, invoked method: ${A}()`),!this.isSimulated}_requireNotRemoved(A){return this.isRemoved&&n.error(`Collider._requireNotRemoved(): Collider is removed, invoked method: ${A}()`),!this.isRemoved}_setActiveCollisionTypes(){(this._collider??this._colliderDesc).setActiveCollisionTypes(WB.ActiveCollisionTypes.DYNAMIC_DYNAMIC|WB.ActiveCollisionTypes.DYNAMIC_KINEMATIC|WB.ActiveCollisionTypes.DYNAMIC_FIXED|WB.ActiveCollisionTypes.KINEMATIC_KINEMATIC|WB.ActiveCollisionTypes.KINEMATIC_FIXED)}_coordinatesToInt32Array(A){let I=new Int32Array(3*A.length);for(let g=0;g<A.length;g++){let e=A[g],t=3*g;I[t]=Math.floor(e.x),I[t+1]=Math.floor(e.y),I[t+2]=Math.floor(e.z)}return I}}(A=>{A.ENTITY_COLLISION="BLOCK_TYPE.ENTITY_COLLISION",A.ENTITY_CONTACT_FORCE="BLOCK_TYPE.ENTITY_CONTACT_FORCE",A.INTERACT="BLOCK_TYPE.INTERACT"})(Zf||={});class D8 extends FQ{_id;_customColliderOptions;_isLiquid;_lightLevel;_name;_textureUri;constructor(A={id:-1,textureUri:"textures/missing.png",name:"Unknown"}){A.id<0&&n.fatalError("BlockType.constructor(): BlockType id not set."),U7.instance.hasBlockTexture(A.textureUri)||n.fatalError(`BlockType.constructor(): Block texture ${A.textureUri} not found. If it is a cubemap texture, make sure every face is present in the folder (+x.png, -x.png, +y.png, -y.png, +z.png, -z.png).`),super(),this._id=A.id,this._customColliderOptions=A.customColliderOptions,this._isLiquid=A.isLiquid??!1,this._name=A.name,this._textureUri=A.textureUri,this._lightLevel=Math.min(A.lightLevel??0,15)}get id(){return this._id}get colliderOptions(){return this._customColliderOptions??{shape:"voxels"}}get isLiquid(){return this._isLiquid}get isMeshable(){return!this._customColliderOptions}get isTrimesh(){return"trimesh"===this.colliderOptions.shape}get isVoxel(){return"voxels"===this.colliderOptions.shape}get lightLevel(){return this._lightLevel}get name(){return this._name}get textureUri(){return this._textureUri}createCollider(A){let I="voxels"===this.colliderOptions.shape?new T9({...this.colliderOptions,coordinates:A.map((A=>A.globalCoordinate)),size:{x:1,y:1,z:1}}):new T9({...this.colliderOptions,...this._buildTrimeshFromBlockPlacements(A)});return this.isLiquid&&I.setSensor(!0),(this.hasListeners("BLOCK_TYPE.ENTITY_COLLISION")||this.isLiquid)&&I.enableCollisionEvents(!0),this.hasListeners("BLOCK_TYPE.ENTITY_CONTACT_FORCE")&&I.enableContactForceEvents(!0),TC.isDefaultCollisionGroups(I.collisionGroups)&&I.setCollisionGroups({belongsTo:[1],collidesWith:[65534]}),I}interact(A,I){A.world&&this.emitWithWorld(A.world,"BLOCK_TYPE.INTERACT",{blockType:this,player:A,raycastHit:I})}serialize(){return CQ.serializeBlockType(this)}_buildTrimeshFromBlockPlacements(A){let I=this.colliderOptions,g=I.vertices,e=I.indices;g&&e||n.fatalError(`BlockType._buildTrimeshFromCoordinates(): Block type id ${this.id} (${this.name}) is a trimesh but is missing vertices or indices!`),g.length%3==0&&e.length%3==0||n.fatalError(`BlockType._buildTrimeshFromCoordinates(): Block type id ${this.id} (${this.name}) has an invalid number of vertices or indices! Expected a multiple of 3, got ${g.length} and ${e.length}.`);let t=g.length/3,i=A.length,C=new Float32Array(g.length*i),E=new Uint32Array(e.length*i);for(let I=0;I<i;I++){let i=A[I].globalCoordinate,B=A[I].blockRotation?.matrix,o=I*g.length,Q=I*e.length,r=I*t;for(let A=0;A<g.length;A+=3){let I=g[A],e=g[A+1],t=g[A+2];if(B){let A=I-.5,g=e-.5,i=t-.5,C=B;I=C[0]*A+C[1]*g+C[2]*i+.5,e=C[3]*A+C[4]*g+C[5]*i+.5,t=C[6]*A+C[7]*g+C[8]*i+.5}C[o+A]=I+i.x,C[o+A+1]=e+i.y,C[o+A+2]=t+i.z}for(let A=0;A<e.length;A++)E[Q+A]=e[A]+r}return{vertices:C,indices:E}}}($f||={}).REGISTER_BLOCK_TYPE="BLOCK_TYPE_REGISTRY.REGISTER_BLOCK_TYPE";class nH extends FQ{_blockTypes=new Map;_world;constructor(A){super(),this._world=A}get world(){return this._world}getAllBlockTypes(){return Array.from(this._blockTypes.values())}getBlockType(A){let I=this._blockTypes.get(A);return I||n.fatalError(`BlockTypeRegistry.getBlockType(): BlockType with id ${A} not found.`),I}registerGenericBlockType(A){let I=new class extends D8{constructor(I=A){super(I)}};return this.registerBlockType(I),I}registerBlockType(A){this._blockTypes.set(A.id,A),this.emitWithWorld(this._world,"BLOCK_TYPE_REGISTRY.REGISTER_BLOCK_TYPE",{blockTypeRegistry:this,id:A.id,blockType:A})}serialize(){return CQ.serializeBlockTypeRegistry(this)}}var pb={};x6(pb,{worldSchema:()=>lb,worldPacketDefinition:()=>wEA,vectorSchema:()=>nQ,vectorBooleanSchema:()=>XGB,uiSchema:()=>db,uiPacketDefinition:()=>zEA,uiDatasSchema:()=>cb,uiDatasPacketDefinition:()=>REA,uiDataSendPacketDefinition:()=>GEA,uiDataSchema:()=>DD,syncResponseSchema:()=>ub,syncResponsePacketDefinition:()=>MEA,syncRequestSchema:()=>Eb,syncRequestPacketDefinition:()=>XEA,stateRequestSchema:()=>Ub,stateRequestPacketDefinition:()=>CEA,sceneUIsSchema:()=>mb,sceneUIsPacketDefinition:()=>qEA,sceneUISchema:()=>bb,rgbColorSchema:()=>SY,registeredPackets:()=>Zw,quaternionSchema:()=>ND,playersSchema:()=>fb,playersPacketDefinition:()=>LEA,playerSchema:()=>xb,physicsDebugRenderSchema:()=>hb,physicsDebugRenderPacketDefinition:()=>DEA,physicsDebugRaycastsSchema:()=>gb,physicsDebugRaycastsPacketDefinition:()=>NEA,physicsDebugRaycastSchema:()=>yb,particleEmittersSchema:()=>vb,particleEmittersPacketDefinition:()=>HEA,particleEmitterSchema:()=>_b,outlineSchema:()=>jb,outboundPackets:()=>Ww,notificationPermissionRequestSchema:()=>kb,notificationPermissionRequestPacketDefinition:()=>IEA,modelNodeOverrideSchema:()=>wb,modelAnimationSchema:()=>Rb,lightsSchema:()=>Sb,lightsPacketDefinition:()=>VEA,lightSchema:()=>Tb,isValidPacket:()=>FGB,inputSchema:()=>$b,inputPacketDefinition:()=>JEA,inboundPackets:()=>Fw,hexColorSchema:()=>Wb,heartbeatSchema:()=>Fb,heartbeatPacketDefinition:()=>QEA,framePacketBuffer:()=>CGB,entitySchema:()=>Ob,entitiesSchema:()=>Pb,entitiesPacketDefinition:()=>KEA,definePacket:()=>HQ,debugConfigSchema:()=>Zb,debugConfigPacketDefinition:()=>YEA,createPacketBufferUnframer:()=>JGB,createPacket:()=>YGB,connectionSchema:()=>Gb,connectionPacketDefinition:()=>AEA,chunksSchema:()=>zb,chunksPacketDefinition:()=>EEA,chunkSchema:()=>Mb,chatMessagesSchema:()=>qb,chatMessagesPacketDefinition:()=>UEA,chatMessageSendPacketDefinition:()=>BEA,chatMessageSchema:()=>HD,cameraSchema:()=>Lb,cameraPacketDefinition:()=>$EA,blocksSchema:()=>Hb,blocksPacketDefinition:()=>WEA,blockTypesSchema:()=>Nb,blockTypesPacketDefinition:()=>ZEA,blockTypeSchema:()=>Db,blockSchema:()=>Ib,bidirectionalPackets:()=>Gw,audiosSchema:()=>Vb,audiosPacketDefinition:()=>FEA,audioSchema:()=>Kb,PacketId:()=>nB});var Gw={};x6(Gw,{heartbeatPacketDefinition:()=>QEA,connectionPacketDefinition:()=>AEA});var Cb=qA(tUA(),1);class Xb extends Cb.default{static instance=new Cb.default}var ID=4,eUA=33554432,nB;function YGB(A,I,g){if(!A.validate(I))throw Error(`Invalid payload for packet with id ${A.id}. Error: ${Xb.instance.errorsText(A.validate.errors)}`);let e=[A.id,I];return"number"==typeof g&&e.push(g),e}function JGB(A){let I=new Uint8Array(524288),g=new DataView(I.buffer,I.byteOffset,I.byteLength),e=0;return t=>{if(e+t.length>I.length){let A=Math.max(2*I.length,e+t.length);if(A>eUA)return console.error(`Unframer packet buffer exceeded maximum size of ${eUA} bytes, discarding packet...`),void(e=0);let i=new Uint8Array(A);i.set(I.subarray(0,e)),I=i,g=new DataView(I.buffer,I.byteOffset,I.byteLength)}I.set(t,e),e+=t.length;let i=0;for(;e-i>=ID;){let t=g.getUint32(i,!1),C=ID+t;if(e-i<C)break;let E=i+ID;A(I.subarray(E,E+t)),i+=C}i>0&&(e>i&&I.copyWithin(0,i,e),e-=i)}}function HQ(A,I){return{id:A,schema:I,validate:Xb.instance.compile(I)}}function CGB(A){let I=new Uint8Array(ID+A.length);return new DataView(I.buffer).setUint32(0,A.length,!1),I.set(A,ID),I}(A=>{A[A.SYNC_REQUEST=0]="SYNC_REQUEST",A[A.INPUT=1]="INPUT",A[A.STATE_REQUEST=2]="STATE_REQUEST",A[A.CHAT_MESSAGE_SEND=3]="CHAT_MESSAGE_SEND",A[A.UI_DATA_SEND=4]="UI_DATA_SEND",A[A.SYNC_RESPONSE=32]="SYNC_RESPONSE",A[A.AUDIOS=33]="AUDIOS",A[A.BLOCKS=34]="BLOCKS",A[A.BLOCK_TYPES=35]="BLOCK_TYPES",A[A.CHAT_MESSAGES=36]="CHAT_MESSAGES",A[A.CHUNKS=37]="CHUNKS",A[A.ENTITIES=38]="ENTITIES",A[A.WORLD=39]="WORLD",A[A.CAMERA=40]="CAMERA",A[A.UI=41]="UI",A[A.UI_DATAS=42]="UI_DATAS",A[A.SCENE_UIS=43]="SCENE_UIS",A[A.LIGHTS=44]="LIGHTS",A[A.PLAYERS=45]="PLAYERS",A[A.PARTICLE_EMITTERS=46]="PARTICLE_EMITTERS",A[A.NOTIFICATION_PERMISSION_REQUEST=47]="NOTIFICATION_PERMISSION_REQUEST",A[A.CONNECTION=116]="CONNECTION",A[A.HEARTBEAT=117]="HEARTBEAT",A[A.DEBUG_CONFIG=128]="DEBUG_CONFIG",A[A.PHYSICS_DEBUG_RENDER=192]="PHYSICS_DEBUG_RENDER",A[A.PHYSICS_DEBUG_RAYCASTS=193]="PHYSICS_DEBUG_RAYCASTS"})(nB||={});var Gb={type:"object",properties:{i:{type:"string",nullable:!0},k:{type:"boolean",nullable:!0}},additionalProperties:!1},AEA=HQ(116,Gb),Fb={type:"null",nullable:!0},QEA=HQ(117,Fb),Fw={};x6(Fw,{uiDataSendPacketDefinition:()=>GEA,syncRequestPacketDefinition:()=>XEA,stateRequestPacketDefinition:()=>CEA,inputPacketDefinition:()=>JEA,debugConfigPacketDefinition:()=>YEA,chatMessageSendPacketDefinition:()=>BEA});var Wb={type:"string",pattern:"^[0-9A-Fa-f]{6}$"},HD={type:"object",properties:{m:{type:"string"},c:{...Wb,nullable:!0},p:{type:"string",nullable:!0}},required:["m"],additionalProperties:!1},BEA=HQ(3,HD),Zb={type:"object",properties:{pdr:{type:"boolean",nullable:!0}},additionalProperties:!1},YEA=HQ(128,Zb),nQ={type:"array",items:[{type:"number"},{type:"number"},{type:"number"}],minItems:3,maxItems:3},$b={type:"object",properties:{1:{type:"boolean",nullable:!0},2:{type:"boolean",nullable:!0},3:{type:"boolean",nullable:!0},4:{type:"boolean",nullable:!0},5:{type:"boolean",nullable:!0},6:{type:"boolean",nullable:!0},7:{type:"boolean",nullable:!0},8:{type:"boolean",nullable:!0},9:{type:"boolean",nullable:!0},0:{type:"boolean",nullable:!0},w:{type:"boolean",nullable:!0},a:{type:"boolean",nullable:!0},s:{type:"boolean",nullable:!0},d:{type:"boolean",nullable:!0},q:{type:"boolean",nullable:!0},e:{type:"boolean",nullable:!0},r:{type:"boolean",nullable:!0},f:{type:"boolean",nullable:!0},z:{type:"boolean",nullable:!0},x:{type:"boolean",nullable:!0},c:{type:"boolean",nullable:!0},v:{type:"boolean",nullable:!0},u:{type:"boolean",nullable:!0},i:{type:"boolean",nullable:!0},o:{type:"boolean",nullable:!0},j:{type:"boolean",nullable:!0},k:{type:"boolean",nullable:!0},l:{type:"boolean",nullable:!0},n:{type:"boolean",nullable:!0},m:{type:"boolean",nullable:!0},sp:{type:"boolean",nullable:!0},sh:{type:"boolean",nullable:!0},tb:{type:"boolean",nullable:!0},ml:{type:"boolean",nullable:!0},mr:{type:"boolean",nullable:!0},cp:{type:"number",nullable:!0},cy:{type:"number",nullable:!0},ird:{...nQ,nullable:!0},iro:{...nQ,nullable:!0},jd:{type:"number",nullable:!0},sq:{type:"number",nullable:!0}},additionalProperties:!1},JEA=HQ(1,$b),Ub={type:"object",properties:{},additionalProperties:!1},CEA=HQ(2,Ub),Eb={type:"null",nullable:!0},XEA=HQ(0,Eb),DD={type:"object",properties:{},additionalProperties:!0},GEA=HQ(4,DD),Ww={};x6(Ww,{worldPacketDefinition:()=>wEA,uiPacketDefinition:()=>zEA,uiDatasPacketDefinition:()=>REA,syncResponsePacketDefinition:()=>MEA,sceneUIsPacketDefinition:()=>qEA,playersPacketDefinition:()=>LEA,physicsDebugRenderPacketDefinition:()=>DEA,physicsDebugRaycastsPacketDefinition:()=>NEA,particleEmittersPacketDefinition:()=>HEA,notificationPermissionRequestPacketDefinition:()=>IEA,lightsPacketDefinition:()=>VEA,entitiesPacketDefinition:()=>KEA,chunksPacketDefinition:()=>EEA,chatMessagesPacketDefinition:()=>UEA,cameraPacketDefinition:()=>$EA,blocksPacketDefinition:()=>WEA,blockTypesPacketDefinition:()=>ZEA,audiosPacketDefinition:()=>FEA});var Kb={type:"object",properties:{i:{type:"number"},a:{type:"string",nullable:!0},cd:{type:"number",nullable:!0},d:{type:"number",nullable:!0},de:{type:"number",nullable:!0},di:{type:"number",minimum:0,nullable:!0},e:{type:"number",nullable:!0},l:{type:"boolean",nullable:!0},o:{type:"number",nullable:!0},p:{...nQ,nullable:!0},pa:{type:"boolean",nullable:!0},pl:{type:"boolean",nullable:!0},pr:{type:"number",minimum:0,nullable:!0},r:{type:"boolean",nullable:!0},rd:{type:"number",nullable:!0},s:{type:"number",nullable:!0},v:{type:"number",minimum:0,maximum:1,nullable:!0}},required:["i"],additionalProperties:!1},Vb={type:"array",items:{...Kb}},FEA=HQ(33,Vb),Ib={type:"object",properties:{i:{type:"number"},c:nQ,r:{type:"number",nullable:!0}},required:["i","c"],additionalProperties:!1},Hb={type:"array",items:{...Ib}},WEA=HQ(34,Hb),Db={type:"object",properties:{i:{type:"number"},l:{type:"boolean",nullable:!0},ll:{type:"number",nullable:!0},n:{type:"string",nullable:!0},t:{type:"string",nullable:!0},ti:{type:"array",items:{type:"number"},nullable:!0},tv:{type:"array",items:{type:"number"},nullable:!0}},required:["i"],additionalProperties:!1},Nb={type:"array",items:{...Db}},ZEA=HQ(35,Nb),Lb={type:"object",properties:{cb:{type:"boolean",nullable:!0},m:{type:"number",nullable:!0},e:{type:"number",nullable:!0},et:{type:"number",nullable:!0},fo:{type:"number",nullable:!0},ffo:{type:"number",nullable:!0},fv:{type:"number",nullable:!0},h:{type:"array",items:{type:"string"},nullable:!0},mp:{type:"boolean",nullable:!0},my:{type:"boolean",nullable:!0},o:{...nQ,nullable:!0},p:{...nQ,nullable:!0},pt:{...nQ,nullable:!0},pl:{...nQ,nullable:!0},s:{type:"array",items:{type:"string"},nullable:!0},sa:{type:"number",nullable:!0},z:{type:"number",nullable:!0}},additionalProperties:!1},qb={type:"array",items:{...HD}},Mb={type:"object",properties:{c:nQ,b:{type:"array",items:{type:"number",minimum:0,maximum:255},minItems:4096,maxItems:4096,nullable:!0},r:{type:"array",items:{type:"number"},minItems:0,maxItems:8192,nullable:!0},rm:{type:"boolean",nullable:!0}},required:["c"],additionalProperties:!1},zb={type:"array",items:{...Mb}},SY={type:"array",items:[{type:"number",minimum:0,maximum:255},{type:"number",minimum:0,maximum:255},{type:"number",minimum:0,maximum:255}],minItems:3,maxItems:3},Rb={type:"object",properties:{n:{type:"string"},b:{type:"number",nullable:!0},c:{type:"boolean",nullable:!0},fi:{type:"boolean",nullable:!0},fo:{type:"boolean",nullable:!0},l:{type:"number",nullable:!0},p:{type:"boolean",nullable:!0},pa:{type:"boolean",nullable:!0},pr:{type:"number",nullable:!0},r:{type:"boolean",nullable:!0},s:{type:"boolean",nullable:!0},w:{type:"number",nullable:!0}},required:["n"],additionalProperties:!1},ND={type:"array",items:[{type:"number"},{type:"number"},{type:"number"},{type:"number"}],minItems:4,maxItems:4},wb={type:"object",properties:{n:{type:"string"},ec:{...SY,nullable:!0},ei:{type:"number",nullable:!0},h:{type:"boolean",nullable:!0},p:{...nQ,nullable:!0},pi:{type:"number",nullable:!0},r:{...ND,nullable:!0},ri:{type:"number",nullable:!0},rm:{type:"boolean",nullable:!0},s:{...nQ,nullable:!0},si:{type:"number",nullable:!0}},required:["n"],additionalProperties:!1},jb={type:"object",properties:{c:{...SY,nullable:!0},ci:{type:"number",nullable:!0},th:{type:"number",nullable:!0},o:{type:"number",nullable:!0},oc:{type:"boolean",nullable:!0}},required:[],additionalProperties:!1},Ob={type:"object",properties:{i:{type:"number"},bh:{...nQ,nullable:!0},bt:{type:"string",nullable:!0},e:{type:"boolean",nullable:!0},ec:{...SY,nullable:!0},ei:{type:"number",nullable:!0},m:{type:"string",nullable:!0},ma:{type:"array",items:{...Rb},nullable:!0},mo:{type:"array",items:{...wb},nullable:!0},mt:{type:"string",nullable:!0},n:{type:"string",nullable:!0},o:{type:"number",nullable:!0},ol:{...jb,nullable:!0},p:{...nQ,nullable:!0},pi:{type:"number",nullable:!0},pe:{type:"number",nullable:!0},pn:{type:"string",nullable:!0},r:{...ND,nullable:!0},ri:{type:"number",nullable:!0},rm:{type:"boolean",nullable:!0},si:{type:"number",nullable:!0},sv:{...nQ,nullable:!0},t:{...SY,nullable:!0}},required:["i"],additionalProperties:!1},Pb={type:"array",items:{...Ob}},Tb={type:"object",properties:{i:{type:"number"},a:{type:"number",nullable:!0},e:{type:"number",nullable:!0},c:{...SY,nullable:!0},d:{type:"number",nullable:!0},n:{type:"number",nullable:!0},o:{...nQ,nullable:!0},p:{...nQ,nullable:!0},pe:{type:"number",minimum:0,maximum:1,nullable:!0},rm:{type:"boolean",nullable:!0},t:{type:"number",nullable:!0},te:{type:"number",nullable:!0},tp:{...nQ,nullable:!0}},required:["i"],additionalProperties:!1},Sb={type:"array",items:{...Tb}},kb={type:"null",nullable:!0},_b={type:"object",properties:{i:{type:"number"},at:{type:"number",nullable:!0},b:{type:"number",nullable:!0},ce:{...SY,nullable:!0},cev:{...SY,nullable:!0},cs:{...SY,nullable:!0},csv:{...SY,nullable:!0},cie:{type:"number",nullable:!0},ciev:{type:"number",nullable:!0},cis:{type:"number",nullable:!0},cisv:{type:"number",nullable:!0},e:{type:"number",nullable:!0},en:{type:"string",nullable:!0},g:{...nQ,nullable:!0},l:{type:"number",nullable:!0},le:{type:"boolean",nullable:!0},lv:{type:"number",nullable:!0},mp:{type:"number",nullable:!0},o:{...nQ,nullable:!0},oe:{type:"number",nullable:!0},oev:{type:"number",nullable:!0},or:{type:"number",nullable:!0},ofr:{...nQ,nullable:!0},os:{type:"number",nullable:!0},osv:{type:"number",nullable:!0},p:{...nQ,nullable:!0},pa:{type:"boolean",nullable:!0},pv:{...nQ,nullable:!0},r:{type:"number",nullable:!0},rv:{type:"number",nullable:!0},rm:{type:"boolean",nullable:!0},se:{type:"number",nullable:!0},sev:{type:"number",nullable:!0},ss:{type:"number",nullable:!0},ssv:{type:"number",nullable:!0},t:{type:"boolean",nullable:!0},tu:{type:"string",nullable:!0},v:{...nQ,nullable:!0},vv:{...nQ,nullable:!0}},required:["i"],additionalProperties:!1},vb={type:"array",items:{..._b}},yb={type:"object",properties:{o:{...nQ},d:{...nQ},l:{type:"number"},h:{type:"boolean"}},required:["o","d","l","h"],additionalProperties:!1},gb={type:"array",items:{...yb}},hb={type:"object",properties:{v:{type:"array",items:{type:"number"}},c:{type:"array",items:{type:"number"}}},required:["v","c"],additionalProperties:!1},xb={type:"object",properties:{i:{type:"string"},p:{type:"string",nullable:!0},rm:{type:"boolean",nullable:!0},u:{type:"string",nullable:!0}},required:["i"],additionalProperties:!1},fb={type:"array",items:{...xb}},bb={type:"object",properties:{i:{type:"number"},e:{type:"number",nullable:!0},o:{...nQ,nullable:!0},p:{...nQ,nullable:!0},rm:{type:"boolean",nullable:!0},s:{type:"object",nullable:!0},t:{type:"string",nullable:!0},v:{type:"number",nullable:!0}},required:["i"],additionalProperties:!1},mb={type:"array",items:{...bb}},ub={type:"object",properties:{r:{type:"number"},s:{type:"number"},p:{type:"number"},n:{type:"number"}},required:["r","s","p","n"],additionalProperties:!1},db={type:"object",properties:{p:{type:"boolean",nullable:!0},pf:{type:"boolean",nullable:!0},u:{type:"string",nullable:!0},ua:{type:"array",items:{type:"string"},nullable:!0}},additionalProperties:!1},cb={type:"array",items:{...DD}},XGB={type:"array",items:[{type:"boolean"},{type:"boolean"},{type:"boolean"}],minItems:3,maxItems:3},lb={type:"object",properties:{i:{type:"number"},ac:{...SY,nullable:!0},ai:{type:"number",nullable:!0},dc:{...SY,nullable:!0},di:{type:"number",nullable:!0},dp:{...nQ,nullable:!0},fc:{...SY,nullable:!0},ff:{type:"number",nullable:!0},fn:{type:"number",nullable:!0},n:{type:"string",nullable:!0},s:{type:"string",nullable:!0},si:{type:"number",nullable:!0},t:{type:"number",nullable:!0}},required:["i"],additionalProperties:!1},$EA=HQ(40,Lb),UEA=HQ(36,qb),EEA=HQ(37,zb),KEA=HQ(38,Pb),VEA=HQ(44,Sb),IEA=HQ(47,kb),HEA=HQ(46,vb),DEA=HQ(192,hb),NEA=HQ(193,gb),LEA=HQ(45,fb),qEA=HQ(43,mb),MEA=HQ(32,ub),zEA=HQ(41,db),REA=HQ(42,cb),wEA=HQ(39,lb),Zw=new Map,GGB={...Gw,...Fw,...Ww};for(let A of Object.values(GGB))if("id"in A&&"schema"in A){let I=A;if(Zw.has(I.id))throw Error(`Packet with id ${I.id} is already registered.`);Zw.set(I.id,I)}function FGB(A){if("object"!=typeof A||null===A||"number"!=typeof A[0]||A[0]<0||void 0===A[1]||void 0!==A[2]&&("number"!=typeof A[2]||A[2]<0))return!1;let I=Zw.get(A[0]);return!!I&&I.validate(A[1])}var gQ=pb,kVA=qA(eEA(),1);import $Z from"fs";import TVA from"path";var a6B=qA(sKA(),1),o6B=qA(Bm(),1),t6B=qA(Jm(),1),UE=qA(qw(),1),$m=qA(QVA(),1),BVA=UE.default;function y9(A){return null===A?"null":Array.isArray(A)?"array":typeof A}function f7(A){return"object"===y9(A)}function e6B(A){return Array.isArray(A)&&A.length>0&&A.every((A=>"message"in A))}function Um(A,I){return A.length<124?A:I}var YVA="graphql-transport-ws",L8=(A=>(A[A.InternalServerError=4500]="InternalServerError",A[A.InternalClientError=4005]="InternalClientError",A[A.BadRequest=4400]="BadRequest",A[A.BadResponse=4004]="BadResponse",A[A.Unauthorized=4401]="Unauthorized",A[A.Forbidden=4403]="Forbidden",A[A.SubprotocolNotAcceptable=4406]="SubprotocolNotAcceptable",A[A.ConnectionInitialisationTimeout=4408]="ConnectionInitialisationTimeout",A[A.ConnectionAcknowledgementTimeout=4504]="ConnectionAcknowledgementTimeout",A[A.SubscriberAlreadyExists=4409]="SubscriberAlreadyExists",A[A.TooManyInitialisationRequests=4429]="TooManyInitialisationRequests",A))(L8||{}),q8=(A=>(A.ConnectionInit="connection_init",A.ConnectionAck="connection_ack",A.Ping="ping",A.Pong="pong",A.Subscribe="subscribe",A.Next="next",A.Error="error",A.Complete="complete",A))(q8||{});function JVA(A){if(!f7(A))throw Error(`Message is expected to be an object, but got ${y9(A)}`);if(!A.type)throw Error("Message is missing the 'type' property");if("string"!=typeof A.type)throw Error(`Message is expects the 'type' property to be a string, but got ${y9(A.type)}`);switch(A.type){case"connection_init":case"connection_ack":case"ping":case"pong":if(null!=A.payload&&!f7(A.payload))throw Error(`"${A.type}" message expects the 'payload' property to be an object or nullish or missing, but got "${A.payload}"`);break;case"subscribe":if("string"!=typeof A.id)throw Error(`"${A.type}" message expects the 'id' property to be a string, but got ${y9(A.id)}`);if(!A.id)throw Error(`"${A.type}" message requires a non-empty 'id' property`);if(!f7(A.payload))throw Error(`"${A.type}" message expects the 'payload' property to be an object, but got ${y9(A.payload)}`);if("string"!=typeof A.payload.query)throw Error(`"${A.type}" message payload expects the 'query' property to be a string, but got ${y9(A.payload.query)}`);if(null!=A.payload.variables&&!f7(A.payload.variables))throw Error(`"${A.type}" message payload expects the 'variables' property to be a an object or nullish or missing, but got ${y9(A.payload.variables)}`);if(null!=A.payload.operationName&&"string"!==y9(A.payload.operationName))throw Error(`"${A.type}" message payload expects the 'operationName' property to be a string or nullish or missing, but got ${y9(A.payload.operationName)}`);if(null!=A.payload.extensions&&!f7(A.payload.extensions))throw Error(`"${A.type}" message payload expects the 'extensions' property to be a an object or nullish or missing, but got ${y9(A.payload.extensions)}`);break;case"next":if("string"!=typeof A.id)throw Error(`"${A.type}" message expects the 'id' property to be a string, but got ${y9(A.id)}`);if(!A.id)throw Error(`"${A.type}" message requires a non-empty 'id' property`);if(!f7(A.payload))throw Error(`"${A.type}" message expects the 'payload' property to be an object, but got ${y9(A.payload)}`);break;case"error":if("string"!=typeof A.id)throw Error(`"${A.type}" message expects the 'id' property to be a string, but got ${y9(A.id)}`);if(!A.id)throw Error(`"${A.type}" message requires a non-empty 'id' property`);if(!e6B(A.payload))throw Error(`"${A.type}" message expects the 'payload' property to be an array of GraphQL errors, but got ${JSON.stringify(A.payload)}`);break;case"complete":if("string"!=typeof A.id)throw Error(`"${A.type}" message expects the 'id' property to be a string, but got ${y9(A.id)}`);if(!A.id)throw Error(`"${A.type}" message requires a non-empty 'id' property`);break;default:throw Error(`Invalid message 'type' property "${A.type}"`)}return A}function CVA(A,I){return JVA("string"==typeof A?JSON.parse(A,I):A)}function EE(A,I){return JVA(A),JSON.stringify(A,I)}function Km(A){let I,{url:g,connectionParams:e,lazy:t=!0,onNonLazyError:i=console.error,lazyCloseTimeout:C=0,keepAlive:E=0,disablePong:B,connectionAckWaitTimeout:o=0,retryAttempts:Q=5,retryWait:r=async function(A){let I=Math.pow(2,A);await new Promise((A=>setTimeout(A,1e3*I+Math.floor(2700*Math.random()+300))))},shouldRetry:a=Em,on:s,webSocketImpl:n,generateID:l=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(A=>{let I=16*Math.random()|0;return("x"==A?I:3&I|8).toString(16)}))},jsonMessageReplacer:h,jsonMessageReviver:c}=A;if(n){if(!Q7B(n))throw Error("Invalid WebSocket implementation provided");I=n}else typeof WebSocket<"u"?I=WebSocket:typeof global<"u"?I=global.WebSocket||global.MozWebSocket:typeof window<"u"&&(I=window.WebSocket||window.MozWebSocket);if(!I)throw Error("WebSocket implementation missing; on Node you can `import WebSocket from 'ws';` and pass `webSocketImpl: WebSocket` to `createClient`");let S=I,D=(()=>{let A=(()=>{let A={};return{on:(I,g)=>(A[I]=g,()=>{delete A[I]}),emit(I){"id"in I&&A[I.id]?.(I)}}})(),I={connecting:s?.connecting?[s.connecting]:[],opened:s?.opened?[s.opened]:[],connected:s?.connected?[s.connected]:[],ping:s?.ping?[s.ping]:[],pong:s?.pong?[s.pong]:[],message:s?.message?[A.emit,s.message]:[A.emit],closed:s?.closed?[s.closed]:[],error:s?.error?[s.error]:[]};return{onMessage:A.on,on(A,g){let e=I[A];return e.push(g),()=>{e.splice(e.indexOf(g),1)}},emit(A,...g){for(let e of[...I[A]])e(...g)}}})();function d(A){let I=[D.on("error",(g=>{I.forEach((A=>A())),A(g)})),D.on("closed",(g=>{I.forEach((A=>A())),A(g)}))]}let u,w,p=0,y=!1,R=0,N=!1;async function f(){clearTimeout(w);let[A,I]=await(u??(u=new Promise(((A,I)=>(async()=>{if(y){if(await r(R),!p)return u=void 0,I({code:1e3,reason:"All Subscriptions Gone"});R++}D.emit("connecting",y);let t,i,C=new S("function"==typeof g?await g():g,YVA);function Q(){isFinite(E)&&E>0&&(clearTimeout(i),i=setTimeout((()=>{C.readyState===S.OPEN&&(C.send(EE({type:q8.Ping})),D.emit("ping",!1,void 0))}),E))}d((A=>{u=void 0,clearTimeout(t),clearTimeout(i),I(A),A instanceof zw&&(C.close(4499,"Terminated"),C.onerror=null,C.onclose=null)})),C.onerror=A=>D.emit("error",A),C.onclose=A=>D.emit("closed",A),C.onopen=async()=>{try{D.emit("opened",C);let A="function"==typeof e?await e():e;if(C.readyState!==S.OPEN)return;C.send(EE(A?{type:q8.ConnectionInit,payload:A}:{type:q8.ConnectionInit},h)),isFinite(o)&&o>0&&(t=setTimeout((()=>{C.close(L8.ConnectionAcknowledgementTimeout,"Connection acknowledgement timeout")}),o)),Q()}catch(A){D.emit("error",A),C.close(L8.InternalClientError,Um(A instanceof Error?A.message:String(A),"Internal client error"))}};let a=!1;C.onmessage=({data:I})=>{try{let g=CVA(I,c);if(D.emit("message",g),"ping"===g.type||"pong"===g.type)return D.emit(g.type,!0,g.payload),void("pong"===g.type?Q():B||(C.send(EE(g.payload?{type:q8.Pong,payload:g.payload}:{type:q8.Pong})),D.emit("pong",!1,g.payload)));if(a)return;if(g.type!==q8.ConnectionAck)throw Error(`First message cannot be of type ${g.type}`);clearTimeout(t),a=!0,D.emit("connected",C,g.payload,y),y=!1,R=0,A([C,new Promise(((A,I)=>d(I)))])}catch(A){C.onmessage=null,D.emit("error",A),C.close(L8.BadResponse,Um(A instanceof Error?A.message:String(A),"Bad response"))}}})()))));A.readyState===S.CLOSING&&await I;let t=()=>{},i=new Promise((A=>t=A));return[A,t,Promise.race([i.then((()=>{if(!p){let I=()=>A.close(1e3,"Normal Closure");isFinite(C)&&C>0?w=setTimeout((()=>{A.readyState===S.OPEN&&I()}),C):I()}})),I])]}function M(A){if(Em(A)&&(A7B(A.code)||[L8.InternalServerError,L8.InternalClientError,L8.BadRequest,L8.BadResponse,L8.Unauthorized,L8.SubprotocolNotAcceptable,L8.SubscriberAlreadyExists,L8.TooManyInitialisationRequests].includes(A.code)))throw A;if(N)return!1;if(Em(A)&&1e3===A.code)return p>0;if(!Q||R>=Q)throw A;if(!a(A))throw A;return y=!0}function U(A,I){let g=l(A),e=!1,t=!1,i=()=>{p--,e=!0};return(async()=>{for(p++;;)try{let[C,E,B]=await f();if(e)return E();let o=D.onMessage(g,(A=>{switch(A.type){case q8.Next:return void I.next(A.payload);case q8.Error:return t=!0,e=!0,I.error(A.payload),void i();case q8.Complete:return e=!0,void i()}}));return C.send(EE({id:g,type:q8.Subscribe,payload:A},h)),i=()=>{e||C.readyState!==S.OPEN||C.send(EE({id:g,type:q8.Complete},h)),p--,e=!0,E()},void await B.finally(o)}catch(A){if(!M(A))return}})().then((()=>{t||I.complete()})).catch((A=>{I.error(A)})),()=>{e||i()}}return t||(async()=>{for(p++;;)try{let[,,A]=await f();await A}catch(A){try{if(!M(A))return}catch(A){return i?.(A)}}})(),{on:D.on,subscribe:U,iterate(A){let I=[],g={done:!1,error:null,resolve:()=>{}},e=U(A,{next(A){I.push(A),g.resolve()},error(A){g.done=!0,g.error=A,g.resolve()},complete(){g.done=!0,g.resolve()}}),t=async function*(){for(;;){for(I.length||await new Promise((A=>g.resolve=A));I.length;)yield I.shift();if(g.error)throw g.error;if(g.done)return}}();return t.throw=async A=>(g.done||(g.done=!0,g.error=A,g.resolve()),{done:!0,value:void 0}),t.return=async()=>(e(),{done:!0,value:void 0}),t},async dispose(){if(N=!0,u){let[A]=await u;A.close(1e3,"Normal Closure")}},terminate(){u&&D.emit("closed",new zw)}}}class zw extends Error{name="TerminatedCloseEvent";message="4499: Terminated";code=4499;reason="Terminated";wasClean=!1}function Em(A){return f7(A)&&"code"in A&&"reason"in A}function A7B(A){return![1e3,1001,1006,1005,1012,1013,1014].includes(A)&&(A>=1e3&&A<=1999)}function Q7B(A){return"function"==typeof A&&"constructor"in A&&"CLOSED"in A&&"CLOSING"in A&&"CONNECTING"in A&&"OPEN"in A}var SVA=qA(PVA(),1),TD="./dev/persistence",ww=process.env.HYTOPIA_NOTIFICATION_SERVICE_URL||"https://prod.notifications.hytopia.com",Im,Hm,jw;class D5{static instance=new D5;creatorApiKey=process.env.HYTOPIA_API_KEY;gameId=process.env.HYTOPIA_GAME_ID;lobbyId=process.env.HYTOPIA_LOBBY_ID;_creativeGateway;_gqlWs;constructor(){this._gqlWs=Km({url:"wss://prod.gql.hytopia.com/graphql",webSocketImpl:BVA});try{this._creativeGateway=new SVA.CreativeGateway}catch{console.warn(["━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━","🚨 HYTOPIA PLATFORM GATEWAY IS NOT INITIALIZED 🚨","","🔧 Local development is still possible, but these features will be disabled:","  • 👤 Live Player Accounts","  • 🎭 Live Player Cosmetics","  • 🔔 Scheduled Notifications","  • 🐛 Crash Analytics & Debug Logs","","💡 These features will be enabled but modified:","  • 💾 Player & Global Persisted Data - Data will be persisted","       locally in the ./dev/persistence directory of your project.","       Player ids for data persistence will begin at 1 for the first ","       player to join your local server, and increments for each","       additional player. This means that if you restart your","       server, the first player id will be 1 again. This is to ensure","       that data persistence across server restarts can be easily","       tested and debugged in local development.","","To enable the HYTOPIA Platform Gateway locally:","  1. Set these environment variables:","     HYTOPIA_API_KEY, HYTOPIA_GAME_ID, HYTOPIA_LOBBY_ID","  2. You can find these values at: https://create.hytopia.com","","Note: In production, these environment variables will be auto-populated ","& the HYTOPIA Platform Gateway will automatically be initialized 🚀","━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",""].join("\n"))}}get isGatewayAvailable(){return!!this._creativeGateway}async getGlobalData(A){return this._creativeGateway||"production"!==process.env.NODE_ENV?this._creativeGateway?await this._creativeGateway.kv.get(A):this._readDevGlobalDataLocally(A):(n.warning("PlatformGateway.getGlobalData(): You are running in production mode, but the Platform Gateway is not initialized! No data will be returned."),{error:{code:"gatewayError",message:"Platform Gateway is not initialized."}})}async getPlayerCosmetics(A){let I=this._gqlWs.iterate({query:`{\n        userById(id: "${A}") {\n          characterSettings {\n            clothing\n            eyeColor\n            skinTone\n            hairColor\n            hairStyle\n            hair {\n              modelUrl\n              textureUrl\n            }\n          }\n          equippedItems {\n            slot\n            itemInstance {\n              item {\n                slots {\n                  flags\n                  type\n                  modelUrl\n                  textureUrl\n                }\n              }\n            }\n          }\n        }\n      }`});try{let g=(await I.next()).value?.data?.userById;if(!g)return n.warning(`PlatformGateway.getPlayerCosmetics(): No cosmetic data returned for user id "${A}".`);let e=g.equippedItems?g.equippedItems.map((A=>({slot:A.slot,item:A.itemInstance.item.slots.find((I=>I.type===A.slot))}))).filter((A=>!!A.item)):[],t=g.characterSettings?.hair?.modelUrl,i=g.characterSettings?.hair?.textureUrl;return{equippedItems:e,hairModelUri:t,hairTextureUri:i,skinTextureUri:`https://d3qkovarww0lj1.cloudfront.net/?skin_tone=${g.characterSettings?.skinTone||"SKIN_COLOR_1"}&clothing=${g.characterSettings?.clothing||"CLOTHING_1"}&hair_style=${g.characterSettings?.hairStyle||"HAIR_STYLE_1"}&hair_color=${g.characterSettings?.hairColor||"HAIR_COLOR_1"}&eye_color=${g.characterSettings?.eyeColor||"00FF00"}`}}finally{await(I.return?.())}}async getPlayerSession(A){if(this._creativeGateway)return await this._creativeGateway.getSession(A)}async scheduleNotification(A,I,g){if(!ww)return n.warning("PlatformGateway.scheduleNotification(): HYTOPIA_NOTIFICATION_SERVICE_URL is not set. Unable to schedule notification.");if(!this.gameId||!this.creatorApiKey)return n.warning("PlatformGateway.scheduleNotification(): HYTOPIA_GAME_ID or HYTOPIA_API_KEY is not set. Unable to schedule notification.");if(g<Date.now()+55e3)return n.warning("PlatformGateway.scheduleNotification(): scheduledFor must be at least 60 seconds in the future. Unable to schedule notification.");try{let e=await fetch(`${ww}/notifications`,{method:"POST",headers:{"Content-Type":"application/json","X-Game-Id":this.gameId,"X-Creator-Api-Key":this.creatorApiKey},body:JSON.stringify({hytopiaUserId:A,type:I,scheduledFor:g})});return e.ok?(await e.json()).id:n.warning(`PlatformGateway.scheduleNotification(): Failed ${e.status}: ${await e.text()}`)}catch(A){return n.warning(`PlatformGateway.scheduleNotification(): Failed to schedule notification: ${A}`)}}async setGlobalData(A,I){return I.error?n.warning("PlatformGateway.setGlobalData(): Cannot set data with an error property."):this._creativeGateway||"production"!==process.env.NODE_ENV?this._creativeGateway?await this._creativeGateway.kv.set(A,I):this._writeDevGlobalDataLocally(A,I):n.warning("PlatformGateway.setGlobalData(): You are running in production mode, but the Platform Gateway is not initialized! No data will be set.")}async unscheduleNotification(A){if(!ww)return n.warning("PlatformGateway.unscheduleNotification(): HYTOPIA_NOTIFICATION_SERVICE_URL is not set."),!1;if(!this.gameId||!this.creatorApiKey)return n.warning("PlatformGateway.scheduleNotification(): HYTOPIA_GAME_ID or HYTOPIA_API_KEY is not set."),!1;try{let I=await fetch(`${ww}/notifications/${A}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-Game-Id":this.gameId,"X-Creator-Api-Key":this.creatorApiKey}});return!!I.ok||(n.warning(`PlatformGateway.unscheduleNotification(): Failed ${I.status}: ${await I.text()}`),!1)}catch(A){return n.warning(`PlatformGateway.unscheduleNotification(): Failed to unschedule notification: ${A}`),!1}}_readDevGlobalDataLocally(A){try{if(!$Z.existsSync(TD))return{error:{code:"keyNotFound",message:"Local data directory not found."}};let I=TVA.join(TD,`${A}.json`);return JSON.parse($Z.readFileSync(I,"utf8"))}catch(I){return n.warning(`PlatformGateway._readDevGlobalDataLocally(): Failed to read data for key "${A}": ${I}`),{error:{code:"gatewayError",message:"Failed to read data for key."}}}}_writeDevGlobalDataLocally(A,I){try{$Z.existsSync(TD)||$Z.mkdirSync(TD,{recursive:!0});let g=TVA.join(TD,`${A}.json`),e={};$Z.existsSync(g)&&(e=JSON.parse($Z.readFileSync(g,"utf8")));let t={...e,...I};$Z.writeFileSync(g,JSON.stringify(t,null,2),"utf8")}catch(I){n.warning(`PlatformGateway._writeDevGlobalDataLocally(): Failed to write data for key "${A}": ${I}`)}}}class b7{static instance=new b7;_saveStatesClient;constructor(){this._saveStatesClient=new kVA.SaveStatesClient}async getGlobalData(A,I=3){for(let g=0;g<=I;g++){let e=await D5.instance.getGlobalData(A);if(e&&!e.error)return e;if("keyNotFound"===e.error.code)return{};g<I&&(n.warning(`PersistenceManager.getGlobalData(): Failed to get global data, retrying. Response: ${JSON.stringify(e)}`),await new Promise((A=>setTimeout(A,500))))}n.warning(`PersistenceManager.getGlobalData(): Failed to get global data after ${I} attempts.`)}async getPlayerData(A){let I=await this._saveStatesClient.load(this._getPlayerKey(A));return I||(n.warning(`PersistenceManager.getPlayerData(): Failed to get player data for player ${A.id}. Persistence service may be down.`),{})}async setGlobalData(A,I){let g=await D5.instance.setGlobalData(A,I);g&&!g.error||g?.error&&n.warning(`PersistenceManager.setGlobalData(): ${g.error.message}`)}async setPlayerData(A,I){let g=await this.getPlayerData(A);for(let[A,e]of Object.entries(I))g[A]=e}async unloadPlayerData(A){await this._saveStatesClient.unload(this._getPlayerKey(A))}_getPlayerKey(A){return`player-${A.id}`}}(A=>{A[A.FIRST_PERSON=0]="FIRST_PERSON",A[A.THIRD_PERSON=1]="THIRD_PERSON",A[A.SPECTATOR=2]="SPECTATOR"})(Im||={}),(A=>{A.FACE_ENTITY="PLAYER_CAMERA.FACE_ENTITY",A.FACE_POSITION="PLAYER_CAMERA.FACE_POSITION",A.SET_ATTACHED_TO_ENTITY="PLAYER_CAMERA.SET_ATTACHED_TO_ENTITY",A.SET_ATTACHED_TO_POSITION="PLAYER_CAMERA.SET_ATTACHED_TO_POSITION",A.SET_COLLIDES_WITH_BLOCKS="PLAYER_CAMERA.SET_COLLIDES_WITH_BLOCKS",A.SET_FILM_OFFSET="PLAYER_CAMERA.SET_FILM_OFFSET",A.SET_FORWARD_OFFSET="PLAYER_CAMERA.SET_FORWARD_OFFSET",A.SET_FOV="PLAYER_CAMERA.SET_FOV",A.SET_MODE="PLAYER_CAMERA.SET_MODE",A.SET_OFFSET="PLAYER_CAMERA.SET_OFFSET",A.SET_SHOULDER_ANGLE="PLAYER_CAMERA.SET_SHOULDER_ANGLE",A.SET_TARGET_ENTITY="PLAYER_CAMERA.SET_TARGET_ENTITY",A.SET_TARGET_POSITION="PLAYER_CAMERA.SET_TARGET_POSITION",A.SET_VIEW_MODEL="PLAYER_CAMERA.SET_VIEW_MODEL",A.SET_VIEW_MODEL_HIDDEN_NODES="PLAYER_CAMERA.SET_VIEW_MODEL_HIDDEN_NODES",A.SET_VIEW_MODEL_PITCHES_WITH_CAMERA="PLAYER_CAMERA.SET_VIEW_MODEL_PITCHES_WITH_CAMERA",A.SET_VIEW_MODEL_SHOWN_NODES="PLAYER_CAMERA.SET_VIEW_MODEL_SHOWN_NODES",A.SET_VIEW_MODEL_YAWS_WITH_CAMERA="PLAYER_CAMERA.SET_VIEW_MODEL_YAWS_WITH_CAMERA",A.SET_ZOOM="PLAYER_CAMERA.SET_ZOOM"})(Hm||={});class SD extends FQ{player;_attachedToEntity;_attachedToPosition;_collidesWithBlocks=!0;_filmOffset=0;_forwardOffset=0;_fov=75;_mode=1;_offset={x:0,y:0,z:0};_orientation={pitch:0,yaw:0};_shoulderAngle=0;_targetEntity;_targetPosition;_viewModelUri;_viewModelHiddenNodes=new Set;_viewModelPitchesWithCamera=!1;_viewModelShownNodes=new Set;_viewModelYawsWithCamera=!1;_zoom=1;constructor(A){super(),this.player=A}get attachedToEntity(){return this._attachedToEntity}get attachedToPosition(){return this._attachedToPosition}get collidesWithBlocks(){return this._collidesWithBlocks}get facingDirection(){return{x:-Math.sin(this._orientation.yaw)*Math.cos(this._orientation.pitch),y:Math.sin(this._orientation.pitch),z:-Math.cos(this._orientation.yaw)*Math.cos(this._orientation.pitch)}}get facingQuaternion(){let A=.5*this._orientation.pitch,I=.5*this._orientation.yaw,g=Math.cos(A),e=Math.sin(A),t=Math.cos(I),i=Math.sin(I);return{x:e*t,y:g*i,z:-e*i,w:g*t}}get filmOffset(){return this._filmOffset}get forwardOffset(){return this._forwardOffset}get fov(){return this._fov}get modelHiddenNodes(){return this._viewModelHiddenNodes}get modelShownNodes(){return this._viewModelShownNodes}get mode(){return this._mode}get offset(){return this._offset}get orientation(){return this._orientation}get shoulderAngle(){return this._shoulderAngle}get targetEntity(){return this._targetEntity}get targetPosition(){return this._targetPosition}get viewModelUri(){return this._viewModelUri??this._attachedToEntity?.modelUri}get viewModelHiddenNodes(){return this._viewModelHiddenNodes}get viewModelPitchesWithCamera(){return this._viewModelPitchesWithCamera}get viewModelShownNodes(){return this._viewModelShownNodes}get viewModelYawsWithCamera(){return this._viewModelYawsWithCamera}get zoom(){return this._zoom}faceEntity(A){this._requirePlayerWorld("faceEntity")&&(this._targetEntity=void 0,this._targetPosition=void 0,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.FACE_ENTITY",{playerCamera:this,entity:A}))}facePosition(A){this._requirePlayerWorld("facePosition")&&(this._targetEntity=void 0,this._targetPosition=void 0,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.FACE_POSITION",{playerCamera:this,position:A}))}reset(){this._attachedToEntity=void 0,this._attachedToPosition=void 0,this._orientation={pitch:0,yaw:0},this._targetEntity=void 0,this._targetPosition=void 0}setAttachedToEntity(A){if(this._requirePlayerWorld("setAttachedToEntity"))return A.isSpawned?this._targetEntity===A?n.error(`PlayerCamera.setAttachedToEntity(): Entity ${A.id} is already set as the target. Attachment and target cannot be the same!`):(this._attachedToEntity=A,this._attachedToPosition=void 0,void this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_ATTACHED_TO_ENTITY",{playerCamera:this,entity:A})):n.error(`PlayerCamera.setAttachedToEntity(): Entity ${A.id} is not spawned!`)}setAttachedToPosition(A){if(this._requirePlayerWorld("setAttachedToPosition"))return A&&this._targetPosition?.x===A.x&&this._targetPosition?.y===A.y&&this._targetPosition?.z===A.z?n.error(`PlayerCamera.setAttachedToPosition(): Position ${A.x}, ${A.y}, ${A.z} is already set as the target. Attachment and target cannot be the same!`):(this._attachedToPosition=A,this._attachedToEntity=void 0,void this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_ATTACHED_TO_POSITION",{playerCamera:this,position:A}))}setCollidesWithBlocks(A){this._requirePlayerWorld("setCollidesWithBlocks")&&(this._collidesWithBlocks=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_COLLIDES_WITH_BLOCKS",{playerCamera:this,collidesWithBlocks:A}))}setFilmOffset(A){this._requirePlayerWorld("setFilmOffset")&&(this._filmOffset=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_FILM_OFFSET",{playerCamera:this,filmOffset:A}))}setForwardOffset(A){this._requirePlayerWorld("setForwardOffset")&&(this._forwardOffset=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_FORWARD_OFFSET",{playerCamera:this,forwardOffset:A}))}setFov(A){this._requirePlayerWorld("setFov")&&(this._fov=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_FOV",{playerCamera:this,fov:A}))}setMode(A){this._requirePlayerWorld("setMode")&&(this._mode=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_MODE",{playerCamera:this,mode:A}))}setOffset(A){this._requirePlayerWorld("setOffset")&&(this._offset=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_OFFSET",{playerCamera:this,offset:A}))}setOrientationPitch(A){this._orientation.pitch=A}setOrientationYaw(A){this._orientation.yaw=A}setShoulderAngle(A){this._requirePlayerWorld("setShoulderAngle")&&(this._shoulderAngle=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_SHOULDER_ANGLE",{playerCamera:this,shoulderAngle:A}))}setTargetEntity(A){if(this._requirePlayerWorld("setTargetEntity")){if(A&&this._attachedToEntity===A)return n.error(`PlayerCamera.setTargetEntity(): Entity ${A.id} is already set as the attachment. Attachment and target cannot be the same!`);this._targetEntity=A,A&&(this._targetPosition=void 0),this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_TARGET_ENTITY",{playerCamera:this,entity:A})}}setTargetPosition(A){if(this._requirePlayerWorld("setTargetPosition")){if(A&&this._attachedToPosition?.x===A.x&&this._attachedToPosition?.y===A.y&&this._attachedToPosition?.z===A.z)return n.error(`PlayerCamera.setTargetPosition(): Position ${A.x}, ${A.y}, ${A.z} is already set as the attachment. Attachment and target cannot be the same!`);this._targetPosition=A,A&&(this._targetEntity=void 0),this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_TARGET_POSITION",{playerCamera:this,position:A})}}setViewModel(A){if(this._requirePlayerWorld("setViewModel"))return this._attachedToEntity?(this._viewModelUri=A,void this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_VIEW_MODEL",{playerCamera:this,viewModelUri:A})):n.error("PlayerCamera.setViewModel(): Camera is not attached to an entity, cannot set view model! Use camera.setAttachedToEntity() first.")}setViewModelHiddenNodes(A){this._requirePlayerWorld("setViewModelHiddenNodes")&&(this._viewModelHiddenNodes=new Set(A.map((A=>A.toLowerCase()))),this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_VIEW_MODEL_HIDDEN_NODES",{playerCamera:this,viewModelHiddenNodes:this._viewModelHiddenNodes}))}setViewModelPitchesWithCamera(A){this._requirePlayerWorld("setViewModelPitchesWithCamera")&&(this._viewModelPitchesWithCamera=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_VIEW_MODEL_PITCHES_WITH_CAMERA",{playerCamera:this,viewModelPitchesWithCamera:A}))}setViewModelShownNodes(A){this._requirePlayerWorld("setViewModelShownNodes")&&(this._viewModelShownNodes=new Set(A.map((A=>A.toLowerCase()))),this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_VIEW_MODEL_SHOWN_NODES",{playerCamera:this,viewModelShownNodes:this._viewModelShownNodes}))}setViewModelYawsWithCamera(A){this._requirePlayerWorld("setViewModelYawsWithCamera")&&(this._viewModelYawsWithCamera=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_VIEW_MODEL_YAWS_WITH_CAMERA",{playerCamera:this,viewModelYawsWithCamera:A}))}setZoom(A){this._requirePlayerWorld("setZoom")&&(this._zoom=A,this.emitWithWorld(this.player.world,"PLAYER_CAMERA.SET_ZOOM",{playerCamera:this,zoom:A}))}serialize(){return CQ.serializePlayerCamera(this)}_requirePlayerWorld(A){return this.player.world||n.error(`PlayerCamera._requirePlayerWorld(): Player ${this.player.id} is not in a world, invoked method: ${A}()`),!!this.player.world}}(A=>{A.APPEND="PLAYER_UI.APPEND",A.DATA="PLAYER_UI.DATA",A.FREEZE_POINTER_LOCK="PLAYER_UI.FREEZE_POINTER_LOCK",A.LOAD="PLAYER_UI.LOAD",A.LOCK_POINTER="PLAYER_UI.LOCK_POINTER",A.SEND_DATA="PLAYER_UI.SEND_DATA"})(jw||={});class kD extends FQ{player;constructor(A){super(),this.player=A}append(A){this.player.world&&this.emitWithWorld(this.player.world,"PLAYER_UI.APPEND",{playerUI:this,htmlUri:A})}freezePointerLock(A){this.player.world&&this.emitWithWorld(this.player.world,"PLAYER_UI.FREEZE_POINTER_LOCK",{playerUI:this,freeze:A})}load(A){this.player.world&&this.emitWithWorld(this.player.world,"PLAYER_UI.LOAD",{playerUI:this,htmlUri:A})}lockPointer(A){this.player.world&&this.emitWithWorld(this.player.world,"PLAYER_UI.LOCK_POINTER",{playerUI:this,lock:A})}sendData(A){this.player.world&&this.emitWithWorld(this.player.world,"PLAYER_UI.SEND_DATA",{playerUI:this,data:A})}}var O7B=["w","a","s","d","sp","sh","tb","ml","mr","q","e","r","f","z","x","c","v","u","i","o","j","k","l","n","m","1","2","3","4","5","6","7","8","9","0","cp","cy","iro","ird","jd"],_D,Dm;(A=>{A.CHAT_MESSAGE_SEND="PLAYER.CHAT_MESSAGE_SEND",A.INTERACT="PLAYER.INTERACT",A.JOINED_WORLD="PLAYER.JOINED_WORLD",A.LEFT_WORLD="PLAYER.LEFT_WORLD",A.RECONNECTED_WORLD="PLAYER.RECONNECTED_WORLD",A.REQUEST_NOTIFICATION_PERMISSION="PLAYER.REQUEST_NOTIFICATION_PERMISSION",A.REQUEST_SYNC="PLAYER.REQUEST_SYNC"})(_D||={});class KE extends FQ{static _devNextPlayerId=1;id;username;profilePictureUrl;camera;connection;cosmetics;ui;_input={};_interactEnabled=!0;_lastUnreliableInputSequenceNumber=0;_maxInteractDistance=20;_persistedData;_world;_worldSwitched=!1;constructor(A,I){super(),this.id=I?.user.id??"player-"+KE._devNextPlayerId++,this.username=I?.user.username??this.id,this.profilePictureUrl=I?.user.profilePictureURL??void 0,this.camera=new SD(this),this.connection=A,this.cosmetics=D5.instance.getPlayerCosmetics(this.id),this.ui=new kD(this),A.onPacket(gQ.PacketId.CHAT_MESSAGE_SEND,this._onChatMessageSendPacket),A.onPacket(gQ.PacketId.DEBUG_CONFIG,this._onDebugConfigPacket),A.onPacket(gQ.PacketId.INPUT,this._onInputPacket),A.onPacket(gQ.PacketId.SYNC_REQUEST,this._onSyncRequestPacket),A.onPacket(gQ.PacketId.UI_DATA_SEND,this._onUIDataSendPacket)}get input(){return this._input}get isInteractEnabled(){return this._interactEnabled}get maxInteractDistance(){return this._maxInteractDistance}get world(){return this._world}disconnect(){this._leaveWorld(),this.connection.disconnect()}getPersistedData(){if(!this._persistedData)return;let A=Object.keys(this._persistedData);return 0===A.length||1===A.length&&"__version"===A[0]?void 0:this._persistedData}joinWorld(A){if(this._world!==A)if(this._world){for(let A of this._world.entityManager.getPlayerEntitiesByPlayer(this))A.isSpawned&&A.despawn();this.disconnect(),this._world=A,this._worldSwitched=!0}else this._world=A,this.emitWithWorld(this._world,"PLAYER.JOINED_WORLD",{player:this,world:this._world})}async scheduleNotification(A,I){return this._world?(this.emitWithWorld(this._world,"PLAYER.REQUEST_NOTIFICATION_PERMISSION",{player:this}),D5.instance.scheduleNotification(this.id,A,I)):n.warning("Player.scheduleNotification(): Player must be in a world to schedule a notification.")}async unscheduleNotification(A){return!!A&&D5.instance.unscheduleNotification(A)}async loadInitialPersistedData(){this._persistedData||(this._persistedData=await b7.instance.getPlayerData(this))}reconnected(){this._world&&(this._lastUnreliableInputSequenceNumber=0,this._worldSwitched?(this._worldSwitched=!1,this.emitWithWorld(this._world,"PLAYER.JOINED_WORLD",{player:this,world:this._world})):this.emitWithWorld(this._world,"PLAYER.RECONNECTED_WORLD",{player:this,world:this._world}))}resetInputs(){this._input={}}setInteractEnabled(A){this._interactEnabled=A}setMaxInteractDistance(A){this._maxInteractDistance=A}setPersistedData(A){if(this._persistedData)for(let[I,g]of Object.entries(A))this._persistedData[I]=g;else n.warning(`Player.setPersistedData(): Persisted data not found for player ${this.id}`)}serialize(){return CQ.serializePlayer(this)}_leaveWorld(){this._world&&(this.emitWithWorld(this._world,"PLAYER.LEFT_WORLD",{player:this,world:this._world}),this._world=void 0)}_onChatMessageSendPacket=A=>{if(!this._world)return;let I=A[1].m;this._world.chatManager.handleCommand(this,I)?this._world.chatManager.sendPlayerMessage(this,`Command Entered: ${I}`,"CCCCCC"):this.emitWithWorld(this._world,"PLAYER.CHAT_MESSAGE_SEND",{player:this,message:I})};_onDebugConfigPacket=A=>{console.log(A)};_onInputPacket=A=>{let I=A[1];if(void 0!==I.sq){if(I.sq<this._lastUnreliableInputSequenceNumber)return;this._lastUnreliableInputSequenceNumber=I.sq}Object.assign(this._input,I),void 0!==I.cp&&this.camera.setOrientationPitch(I.cp),void 0!==I.cy&&this.camera.setOrientationYaw(I.cy),this.world&&I.ird&&I.iro&&this.interact()};interact=()=>{if(this.world&&this._input.ird&&this._input.iro&&this._interactEnabled){let A={x:this._input.iro[0],y:this._input.iro[1],z:this._input.iro[2]},I={x:this._input.ird[0],y:this._input.ird[1],z:this._input.ird[2]},g=this.world.entityManager.getPlayerEntitiesByPlayer(this)[0],e=this.world.simulation.raycast(A,I,this._maxInteractDistance,{filterExcludeRigidBody:g?.rawRigidBody,filterFlags:WB.QueryFilterFlags.EXCLUDE_SENSORS});this.emitWithWorld(this.world,"PLAYER.INTERACT",{player:this,interactOrigin:A,interactDirection:I,raycastHit:e}),e?.hitEntity&&e.hitEntity.interact(this,e),e?.hitBlock&&e.hitBlock.blockType.interact(this,e)}};_onSyncRequestPacket=()=>{this._world&&this.emitWithWorld(this._world,"PLAYER.REQUEST_SYNC",{player:this,receivedAt:Date.now(),receivedAtMs:performance.now()})};_onUIDataSendPacket=A=>{this.ui.emit("PLAYER_UI.DATA",{playerUI:this.ui,data:A[1]})}}(A=>{A.BROADCAST_MESSAGE="CHAT.BROADCAST_MESSAGE",A.PLAYER_MESSAGE="CHAT.PLAYER_MESSAGE"})(Dm||={});class vD extends FQ{_commandCallbacks={};_world;constructor(A){super(),this._world=A,this._subscribeToPlayerEvents()}registerCommand(A,I){this._commandCallbacks[A]=I}unregisterCommand(A){delete this._commandCallbacks[A]}sendBroadcastMessage(A,I){this._sendBroadcastMessage(void 0,A,I)}handleCommand(A,I){let[g,...e]=I.split(" "),t=this._commandCallbacks[g];return!!t&&(t(A,e,I),!0)}sendPlayerMessage(A,I,g){this.emitWithWorld(this._world,"CHAT.PLAYER_MESSAGE",{player:A,message:I,color:g})}_subscribeToPlayerEvents(){this._world.on("PLAYER.CHAT_MESSAGE_SEND",(A=>{let{player:I,message:g}=A;this._sendBroadcastMessage(I,g)}))}_sendBroadcastMessage(A,I,g){this.emitWithWorld(this._world,"CHAT.BROADCAST_MESSAGE",{player:A,message:I,color:g})}}var g9=16,VE=g9-1,Nm=g9**3,IE=255;class B9{_blocks;_blockRotations=new Map;_originCoordinate;constructor(A){this._blocks=new Uint8Array(Nm),this._originCoordinate=A}get blocks(){return this._blocks}get blockRotations(){return this._blockRotations}get originCoordinate(){return this._originCoordinate}static blockIndexToLocalCoordinate(A){return{x:A&VE,y:A>>4&VE,z:A>>8&VE}}static localCoordinateToBlockIndex(A){return A.x+(A.y<<4)+(A.z<<8)}static globalCoordinateToLocalCoordinate(A){let I=Math.trunc(A.x),g=Math.trunc(A.y),e=Math.trunc(A.z),t=I%g9,i=g%g9,C=e%g9;return{x:t<0?t+g9:t,y:i<0?i+g9:i,z:C<0?C+g9:C}}static globalCoordinateToOriginCoordinate(A){let I=Math.trunc(A.x),g=Math.trunc(A.y),e=Math.trunc(A.z),t=I%g9,i=g%g9,C=e%g9;return{x:I-(t<0?t+g9:t),y:g-(i<0?i+g9:i),z:e-(C<0?C+g9:C)}}getBlockId(A){return this._blocks[this._getIndex(A)]}getBlockRotation(A){return this._blockRotations.get(this._getIndex(A))??yX.Y_0}hasBlock(A){return 0!==this._blocks[this._getIndex(A)]}setBlock(A,I,g){if(!this._isValidLocalCoordinate(A))return n.error("Chunk.setBlock(): Block local coordinate is out of bounds");if(!Number.isInteger(I)||I<0||I>IE)return n.error(`Chunk.setBlock(): Block type id ${I} is out of bounds (expected 0-${IE}).`);let e=this._getIndex(A);this._blocks[e]=I,this._blockRotations.delete(e),g&&g!==yX.Y_0&&this._blockRotations.set(e,g)}serialize(){return CQ.serializeChunk(this)}_getIndex(A){return B9.localCoordinateToBlockIndex(A)}_isValidLocalCoordinate(A){return A.x>=0&&A.x<=VE&&A.y>=0&&A.y<=VE&&A.z>=0&&A.z<=VE}}var P7B=32,T7B=Nm/P7B,yD=54,S7B=BigInt(yD),k7B=BigInt(2*yD),Lm,qm;(A=>{A.ADD_CHUNK="CHUNK_LATTICE.ADD_CHUNK",A.REMOVE_CHUNK="CHUNK_LATTICE.REMOVE_CHUNK",A.SET_BLOCK="CHUNK_LATTICE.SET_BLOCK"})(Lm||={});class gD extends FQ{_blockTypeColliders=new Map;_blockTypeChunkMasks=new Map;_blockTypeCounts=new Map;_chunks=new Map;_rigidBody;_world;constructor(A){super(),this._world=A}get chunkCount(){return this._chunks.size}clear(){for(let A of this._blockTypeColliders.values())A.removeFromSimulation();this._chunks.forEach((A=>{this.emitWithWorld(this._world,"CHUNK_LATTICE.REMOVE_CHUNK",{chunkLattice:this,chunk:A})})),this._blockTypeColliders.clear(),this._blockTypeChunkMasks.clear(),this._blockTypeCounts.clear(),this._chunks.clear()}getBlockId(A){let I=this.getChunk(A);return I?I.getBlockId(B9.globalCoordinateToLocalCoordinate(A)):0}getBlockTypeCollider(A){return this._blockTypeColliders.get(A)}getBlockType(A){let I=this.getBlockId(A);return I?this._world.blockTypeRegistry.getBlockType(I):null}getBlockTypeCount(A){return this._isValidBlockTypeId(A)?this._blockTypeCounts.get(A)??0:0}getChunk(A){return this._chunks.get(this._getChunkKey(A))}getOrCreateBlockTypeCollider(A,I){let g=this._blockTypeColliders.get(A);if(g)return g;let e=this._world.blockTypeRegistry.getBlockType(A).createCollider(I);return this._blockTypeColliders.set(A,e),e}getOrCreateChunk(A){let I=B9.globalCoordinateToOriginCoordinate(A),g=this._packCoordinate(I),e=this._chunks.get(g);return e||(e=new B9(I),this._chunks.set(g,e),this.emitWithWorld(this._world,"CHUNK_LATTICE.ADD_CHUNK",{chunkLattice:this,chunk:e}),e)}getAllChunks(){return Array.from(this._chunks.values())}hasBlock(A){let I=this.getChunk(A);return!!I&&I.hasBlock(B9.globalCoordinateToLocalCoordinate(A))}hasChunk(A){return this._chunks.has(this._getChunkKey(A))}initializeBlocks(A){this.initializeBlockEntries(function*(){for(let I in A){let g=Number(I),e=A[g];for(let A=0;A<e.length;A++){let I=e[A];yield{globalCoordinate:I.globalCoordinate,blockTypeId:g,blockRotation:I.blockRotation}}}}())}initializeBlockEntries(A){this.clear(),this._rigidBody||(this._rigidBody=new O7({type:"fixed"}),this._rigidBody.addToSimulation(this._world.simulation));for(let{globalCoordinate:I,blockTypeId:g,blockRotation:e}of A){if(!this._isValidBlockTypeId(g))continue;let A=B9.globalCoordinateToLocalCoordinate(I),t=this.getOrCreateChunk(I),i=t.getBlockId(A),C=t.getBlockRotation(A);i===g&&C===(e??yX.Y_0)||(0!==i&&this._removeBlockTypePlacement(i,I),t.setBlock(A,g,e),0!==g&&this._addBlockTypePlacement(g,{globalCoordinate:I,blockRotation:e}),this.emitWithWorld(this._world,"CHUNK_LATTICE.SET_BLOCK",{chunkLattice:this,chunk:t,globalCoordinate:I,localCoordinate:A,blockTypeId:g,blockRotation:e}))}for(let A=1;A<=IE;A++){if(0===this.getBlockTypeCount(A))continue;let I=this._getBlockTypePlacements(A),g=this.getOrCreateBlockTypeCollider(A,I),e=this._world.blockTypeRegistry.getBlockType(A);g.addToSimulation(this._world.simulation,this._rigidBody),this._world.simulation.colliderMap.setColliderBlockType(g,e),g.isVoxel&&this._combineVoxelStates(g)}}setBlock(A,I,g){if(!this._isValidBlockTypeId(I))return;let e=B9.globalCoordinateToLocalCoordinate(A),t=this.getOrCreateChunk(A),i=t.getBlockId(e);if(i!==I||g){if(t.setBlock(e,I,g),this._rigidBody||(this._rigidBody=new O7({type:"fixed"}),this._rigidBody.addToSimulation(this._world.simulation)),0!==i){let I=Math.max(0,this.getBlockTypeCount(i)-1),g=this.getBlockTypeCollider(i);this._removeBlockTypePlacement(i,A),g&&(0===I?(this._world.simulation.colliderMap.removeColliderBlockType(g),g.removeFromSimulation(),this._blockTypeColliders.delete(i)):(g.isVoxel&&(g.setVoxel(A,!1),this._propagateVoxelChange(g,A)),g.isTrimesh&&this._recreateTrimeshCollider(i)))}if(0!==I){let e=this.getBlockTypeCount(I)+1,t=this.getOrCreateBlockTypeCollider(I,[{globalCoordinate:A,blockRotation:g}]);if(this._addBlockTypePlacement(I,{globalCoordinate:A,blockRotation:g}),1===e){let A=this._world.blockTypeRegistry.getBlockType(I);t.addToSimulation(this._world.simulation,this._rigidBody),this._world.simulation.colliderMap.setColliderBlockType(t,A),t.isVoxel&&this._combineVoxelStates(t)}else t.isVoxel&&(t.setVoxel(A,!0),this._propagateVoxelChange(t,A)),t.isTrimesh&&this._recreateTrimeshCollider(I)}this.emitWithWorld(this._world,"CHUNK_LATTICE.SET_BLOCK",{chunkLattice:this,chunk:t,globalCoordinate:A,localCoordinate:e,blockTypeId:I,blockRotation:g})}}_addBlockTypePlacement(A,I){this._setBlockTypePlacement(A,I.globalCoordinate,!0)}_combineVoxelStates(A){if(!A.isSensor&&A.isVoxel)for(let I of this._blockTypeColliders.values())I!==A&&!I.isSensor&&I.isVoxel&&A.combineVoxelStates(I)}_propagateVoxelChange(A,I){if(!A.isSensor)for(let g of this._blockTypeColliders.values())g!==A&&!g.isSensor&&g.isVoxel&&A.propagateVoxelChange(g,I)}_recreateTrimeshCollider(A){let I=this._blockTypeColliders.get(A);I&&(I.removeFromSimulation(),this._blockTypeColliders.delete(A));let g=this._world.blockTypeRegistry.getBlockType(A),e=this._getBlockTypePlacements(A),t=this.getOrCreateBlockTypeCollider(A,e);t.addToSimulation(this._world.simulation,this._rigidBody),this._world.simulation.colliderMap.setColliderBlockType(t,g)}_removeBlockTypePlacement(A,I){this._setBlockTypePlacement(A,I,!1)}_getChunkKey(A){let I=B9.globalCoordinateToOriginCoordinate(A);return this._packCoordinate(I)}_getBlockTypePlacements(A){let I=[],g=this._blockTypeChunkMasks.get(A);if(!g)return I;for(let[A,e]of g.entries()){let g=this._chunks.get(A);if(g)for(let A=0;A<e.length;A++){let t=e[A]>>>0;if(0===t)continue;let i=t;for(;0!==i;){let e=i&-i,t=(A<<5)+(31-Math.clz32(e)),C=B9.blockIndexToLocalCoordinate(t),E=g.getBlockRotation(C);I.push({globalCoordinate:{x:g.originCoordinate.x+C.x,y:g.originCoordinate.y+C.y,z:g.originCoordinate.z+C.z},blockRotation:E===yX.Y_0?void 0:E}),i=(i&i-1)>>>0}}}return I}_isChunkMaskEmpty(A){for(let I=0;I<A.length;I++)if(0!==A[I])return!1;return!0}_packCoordinate(A){let I=BigInt.asUintN(yD,BigInt(Math.trunc(A.x))),g=BigInt.asUintN(yD,BigInt(Math.trunc(A.y))),e=BigInt.asUintN(yD,BigInt(Math.trunc(A.z)));return I<<k7B|g<<S7B|e}_isValidBlockTypeId(A){let I=Number.isInteger(A)&&A>=0&&A<=IE;return I||n.error(`ChunkLattice._isValidBlockTypeId(): Block type id ${A} is out of bounds (expected 0-${IE}).`),I}_setBlockTypePlacement(A,I,g){let e=this._blockTypeChunkMasks.get(A);if(!e){if(!g)return;e=new Map,this._blockTypeChunkMasks.set(A,e)}let t=this._getChunkKey(I),i=B9.globalCoordinateToLocalCoordinate(I),C=B9.localCoordinateToBlockIndex(i),E=C>>>5,B=1<<(31&C)>>>0,o=e.get(t);if(!o){if(!g)return;o=new Uint32Array(T7B),e.set(t,o)}let Q=!!(o[E]&B);if(g){if(Q)return;return o[E]|=B,void this._blockTypeCounts.set(A,(this._blockTypeCounts.get(A)??0)+1)}if(!Q)return;o[E]&=~B;let r=Math.max(0,(this._blockTypeCounts.get(A)??0)-1);r>0?this._blockTypeCounts.set(A,r):(this._blockTypeCounts.delete(A),this._blockTypeChunkMasks.delete(A)),this._blockTypeChunkMasks.has(A)&&this._isChunkMaskEmpty(o)&&e.delete(t)}}class hD{_colliderHandleBlockTypeMap=new Map;_colliderHandleCollisionCallbackMap=new Map;_colliderHandleEntityMap=new Map;_cleanupBlockTypeColliderHandles=new Set;_pendingCleanupBlockTypeColliderHandles=new Set;_cleanupCollisionCallbackColliderHandles=new Set;_pendingCleanupCollisionCallbackColliderHandles=new Set;_cleanupEntityColliderHandles=new Set;_pendingCleanupEntityColliderHandles=new Set;getColliderBlockType(A){if(this._requireSimulatedCollider(A))return this._colliderHandleBlockTypeMap.get(A.rawCollider.handle)}getColliderCollisionCallback(A){if(this._requireSimulatedCollider(A))return this._colliderHandleCollisionCallbackMap.get(A.rawCollider.handle)}getColliderEntity(A){if(this._requireSimulatedCollider(A))return this._colliderHandleEntityMap.get(A.rawCollider.handle)}getColliderHandleBlockType(A){return this._colliderHandleBlockTypeMap.get(A)}getColliderHandleCollisionCallback(A){return this._colliderHandleCollisionCallbackMap.get(A)}getColliderHandleEntity(A){return this._colliderHandleEntityMap.get(A)}removeColliderBlockType(A){this._requireSimulatedCollider(A)&&this.removeColliderHandleBlockType(A.rawCollider.handle)}removeColliderCollisionCallback(A){this._requireSimulatedCollider(A)&&this.removeColliderHandleCollisionCallback(A.rawCollider.handle)}removeColliderEntity(A){this._requireSimulatedCollider(A)&&this.removeColliderHandleEntity(A.rawCollider.handle)}removeColliderHandleBlockType(A){this._colliderHandleBlockTypeMap.delete(A)}removeColliderHandleCollisionCallback(A){this._colliderHandleCollisionCallbackMap.delete(A)}removeColliderHandleEntity(A){this._colliderHandleEntityMap.delete(A)}setColliderBlockType(A,I){this._requireSimulatedCollider(A)&&this.setColliderHandleBlockType(A.rawCollider.handle,I)}setColliderCollisionCallback(A,I){this._requireSimulatedCollider(A)&&this.setColliderHandleCollisionCallback(A.rawCollider.handle,I)}setColliderEntity(A,I){this._requireSimulatedCollider(A)&&this.setColliderHandleEntity(A.rawCollider.handle,I)}setColliderHandleBlockType(A,I){this._colliderHandleBlockTypeMap.set(A,I),this._cleanupBlockTypeColliderHandles.delete(A),this._pendingCleanupBlockTypeColliderHandles.delete(A)}setColliderHandleCollisionCallback(A,I){this._colliderHandleCollisionCallbackMap.set(A,I),this._cleanupCollisionCallbackColliderHandles.delete(A),this._pendingCleanupCollisionCallbackColliderHandles.delete(A)}setColliderHandleEntity(A,I){this._colliderHandleEntityMap.set(A,I),this._cleanupEntityColliderHandles.delete(A),this._pendingCleanupEntityColliderHandles.delete(A)}queueColliderHandleForCleanup(A){this._colliderHandleBlockTypeMap.has(A)&&this._pendingCleanupBlockTypeColliderHandles.add(A),this._colliderHandleCollisionCallbackMap.has(A)&&this._pendingCleanupCollisionCallbackColliderHandles.add(A),this._colliderHandleEntityMap.has(A)&&this._pendingCleanupEntityColliderHandles.add(A)}cleanup(){for(let A of this._cleanupBlockTypeColliderHandles)this._colliderHandleBlockTypeMap.delete(A);this._cleanupBlockTypeColliderHandles.size>0&&this._cleanupBlockTypeColliderHandles.clear();for(let A of this._cleanupCollisionCallbackColliderHandles)this._colliderHandleCollisionCallbackMap.delete(A);this._cleanupCollisionCallbackColliderHandles.size>0&&this._cleanupCollisionCallbackColliderHandles.clear();for(let A of this._cleanupEntityColliderHandles)this._colliderHandleEntityMap.delete(A);this._cleanupEntityColliderHandles.size>0&&this._cleanupEntityColliderHandles.clear();for(let A of this._pendingCleanupBlockTypeColliderHandles)this._cleanupBlockTypeColliderHandles.add(A);this._pendingCleanupBlockTypeColliderHandles.size>0&&this._pendingCleanupBlockTypeColliderHandles.clear();for(let A of this._pendingCleanupCollisionCallbackColliderHandles)this._cleanupCollisionCallbackColliderHandles.add(A);this._pendingCleanupCollisionCallbackColliderHandles.size>0&&this._pendingCleanupCollisionCallbackColliderHandles.clear();for(let A of this._pendingCleanupEntityColliderHandles)this._cleanupEntityColliderHandles.add(A);this._pendingCleanupEntityColliderHandles.size>0&&this._pendingCleanupEntityColliderHandles.clear()}_requireSimulatedCollider(A){return A.rawCollider||n.error("ColliderMap._requireSimulatedCollider(): Collider is not in the simulation."),!!A.rawCollider}}(A=>{A.SET_EMISSIVE_COLOR="ENTITY_MODEL_NODE_OVERRIDE.SET_EMISSIVE_COLOR",A.SET_EMISSIVE_INTENSITY="ENTITY_MODEL_NODE_OVERRIDE.SET_EMISSIVE_INTENSITY",A.SET_HIDDEN="ENTITY_MODEL_NODE_OVERRIDE.SET_HIDDEN",A.SET_LOCAL_POSITION="ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_POSITION",A.SET_LOCAL_POSITION_INTERPOLATION_MS="ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_POSITION_INTERPOLATION_MS",A.SET_LOCAL_ROTATION="ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_ROTATION",A.SET_LOCAL_ROTATION_INTERPOLATION_MS="ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_ROTATION_INTERPOLATION_MS",A.SET_LOCAL_SCALE="ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_SCALE",A.SET_LOCAL_SCALE_INTERPOLATION_MS="ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_SCALE_INTERPOLATION_MS"})(qm||={});class HE{_nameMatch;_entity;_emissiveColor;_emissiveIntensity;_hidden=!1;_isRemoved=!1;_localPosition;_localPositionInterpolationMs;_localRotation;_localRotationInterpolationMs;_localScale;_localScaleInterpolationMs;constructor(A){this._nameMatch=A.nameMatch.toLowerCase(),this._entity=A.entity,this._emissiveColor=A.emissiveColor,this._emissiveIntensity=A.emissiveIntensity,this._hidden=A.hidden??this._hidden,this._localPosition=A.localPosition,this._localPositionInterpolationMs=A.localPositionInterpolationMs,this._localRotation=A.localRotation,this._localRotationInterpolationMs=A.localRotationInterpolationMs,this._localScale="number"==typeof A.localScale?{x:A.localScale,y:A.localScale,z:A.localScale}:A.localScale,this._localScaleInterpolationMs=A.localScaleInterpolationMs}get nameMatch(){return this._nameMatch}get name(){return this._nameMatch}get entity(){return this._entity}get emissiveColor(){return this._emissiveColor}get emissiveIntensity(){return this._emissiveIntensity}get isHidden(){return this._hidden}get localPosition(){return this._localPosition}get localPositionInterpolationMs(){return this._localPositionInterpolationMs}get localRotation(){return this._localRotation}get localRotationInterpolationMs(){return this._localRotationInterpolationMs}get localScale(){return this._localScale}get localScaleInterpolationMs(){return this._localScaleInterpolationMs}remove(){this._entity.removeModelNodeOverride(this.nameMatch)}setEmissiveColor(A){this._isRemoved||!A&&!this._emissiveColor||A&&this._emissiveColor&&A.r===this._emissiveColor.r&&A.g===this._emissiveColor.g&&A.b===this._emissiveColor.b||(this._emissiveColor=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_EMISSIVE_COLOR",{entityModelNodeOverride:this,emissiveColor:A}))}setEmissiveIntensity(A){this._isRemoved||this._emissiveIntensity!==A&&(this._emissiveIntensity=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_EMISSIVE_INTENSITY",{entityModelNodeOverride:this,emissiveIntensity:A}))}setHidden(A){this._isRemoved||this._hidden!==A&&(this._hidden=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_HIDDEN",{entityModelNodeOverride:this,hidden:A}))}setLocalPosition(A){this._isRemoved||A!==this._localPosition&&(A&&this._localPosition&&this._localPosition.x===A.x&&this._localPosition.y===A.y&&this._localPosition.z===A.z||(this._localPosition=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_POSITION",{entityModelNodeOverride:this,localPosition:A})))}setLocalPositionInterpolationMs(A){this._isRemoved||A!==this._localPositionInterpolationMs&&(this._localPositionInterpolationMs=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_POSITION_INTERPOLATION_MS",{entityModelNodeOverride:this,interpolationMs:A}))}setLocalRotation(A){this._isRemoved||A!==this._localRotation&&(A&&this._localRotation&&this._localRotation.x===A.x&&this._localRotation.y===A.y&&this._localRotation.z===A.z&&this._localRotation.w===A.w||(this._localRotation=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_ROTATION",{entityModelNodeOverride:this,localRotation:A})))}setLocalRotationInterpolationMs(A){this._isRemoved||A!==this._localRotationInterpolationMs&&(this._localRotationInterpolationMs=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_ROTATION_INTERPOLATION_MS",{entityModelNodeOverride:this,interpolationMs:A}))}setLocalScale(A){this._isRemoved||A!==this._localScale&&("number"==typeof A&&(A={x:A,y:A,z:A}),A&&this._localScale&&this._localScale.x===A.x&&this._localScale.y===A.y&&this._localScale.z===A.z||(this._localScale=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_SCALE",{entityModelNodeOverride:this,localScale:A})))}setLocalScaleInterpolationMs(A){this._isRemoved||A!==this._localScaleInterpolationMs&&(this._localScaleInterpolationMs=A,this._entity.isSpawned&&this._entity.emitWithWorld(this._entity.world,"ENTITY_MODEL_NODE_OVERRIDE.SET_LOCAL_SCALE_INTERPOLATION_MS",{entityModelNodeOverride:this,interpolationMs:A}))}serialize(){return CQ.serializeEntityModelNodeOverride(this)}markRemoved(){this._isRemoved=!0}}var _VA={type:"dynamic",softCcdPrediction:1},vVA=.0016,yVA=Math.cos(.026),xD,Mm;(A=>{A.BLOCK_COLLISION="ENTITY.BLOCK_COLLISION",A.BLOCK_CONTACT_FORCE="ENTITY.BLOCK_CONTACT_FORCE",A.DESPAWN="ENTITY.DESPAWN",A.ENTITY_COLLISION="ENTITY.ENTITY_COLLISION",A.ENTITY_CONTACT_FORCE="ENTITY.ENTITY_CONTACT_FORCE",A.INTERACT="ENTITY.INTERACT",A.REMOVE_MODEL_NODE_OVERRIDE="ENTITY.REMOVE_MODEL_NODE_OVERRIDE",A.SET_BLOCK_TEXTURE_URI="ENTITY.SET_BLOCK_TEXTURE_URI",A.SET_EMISSIVE_COLOR="ENTITY.SET_EMISSIVE_COLOR",A.SET_EMISSIVE_INTENSITY="ENTITY.SET_EMISSIVE_INTENSITY",A.SET_MODEL_SCALE="ENTITY.SET_MODEL_SCALE",A.SET_MODEL_SCALE_INTERPOLATION_MS="ENTITY.SET_MODEL_SCALE_INTERPOLATION_MS",A.SET_MODEL_TEXTURE_URI="ENTITY.SET_MODEL_TEXTURE_URI",A.SET_OPACITY="ENTITY.SET_OPACITY",A.SET_OUTLINE="ENTITY.SET_OUTLINE",A.SET_PARENT="ENTITY.SET_PARENT",A.SET_POSITION_INTERPOLATION_MS="ENTITY.SET_POSITION_INTERPOLATION_MS",A.SET_ROTATION_INTERPOLATION_MS="ENTITY.SET_ROTATION_INTERPOLATION_MS",A.SET_TINT_COLOR="ENTITY.SET_TINT_COLOR",A.SPAWN="ENTITY.SPAWN",A.TICK="ENTITY.TICK",A.UPDATE_POSITION="ENTITY.UPDATE_POSITION",A.UPDATE_ROTATION="ENTITY.UPDATE_ROTATION"})(xD||={});class m0 extends O7{_id;_blockHalfExtents;_blockTextureUri;_controller;_isEnvironmental=!1;_modelAnimations=new Map;_modelNodeOverrides=new Map;_modelPreferredShape;_modelScale={x:1,y:1,z:1};_modelScaleInterpolationMs;_modelTextureUri;_modelUri;_name;_opacity;_outline;_parent;_parentNodeName;_positionInterpolationMs;_rotationInterpolationMs;_tag;_tintColor;_emissiveColor;_emissiveIntensity;_lastUpdatedPosition={x:0,y:0,z:0};_lastUpdatedRotation={x:0,y:0,z:0,w:1};_lastParentlessType="dynamic";_world;_positionUpdateThresholdSq;_rotationUpdateThreshold;constructor(A){let I="blockTextureUri"in A,g="modelUri"in A;if(!I==!g&&n.fatalError("Entity.constructor(): Entity data must include a blockTextureUri or modelUri, but not both."),I&&!A.blockHalfExtents&&n.fatalError("Entity.constructor(): Block entity must have blockHalfExtents!"),A.parent&&!A.parent.isSpawned&&n.fatalError("Entity.constructor(): Parent entity must be spawned before child entity!"),A.parent?.modelUri&&A.parentNodeName&&!TY.instance.modelHasNode(A.parent.modelUri,A.parentNodeName)&&n.fatalError(`Entity.constructor(): Parent node name ${A.parentNodeName} not found in parent model ${A.parent.modelUri}!`),super(A.rigidBodyOptions??_VA),I&&(this._blockHalfExtents=A.blockHalfExtents,this._blockTextureUri=A.blockTextureUri),g){let I=this._modelScale="number"==typeof A.modelScale?{x:A.modelScale,y:A.modelScale,z:A.modelScale}:A.modelScale??{x:1,y:1,z:1};this._modelPreferredShape=A.modelPreferredShape,this._modelScale=I,this._modelScaleInterpolationMs=A.modelScaleInterpolationMs,this._modelTextureUri=A.modelTextureUri,this._modelUri=A.modelUri,this._modelUri.startsWith("http")||(TY.instance.hasModel(this._modelUri)?A.modelAnimations?.forEach((A=>{this._modelAnimations.set(A.name,new X4({...A,entity:this}))})):n.error(`Entity.constructor(): Model ${this._modelUri} does not exist!`)),A.modelNodeOverrides?.forEach((A=>{this._modelNodeOverrides.set(A.nameMatch.toLowerCase(),new HE({...A,entity:this}))}))}this._emissiveColor=A.emissiveColor,this._emissiveIntensity=A.emissiveIntensity,this._isEnvironmental=A.isEnvironmental??!1,this._name=A.name??"Nameless",this._opacity=A.opacity??1,this._outline=A.outline,this._parent=A.parent,this._parentNodeName=A.parentNodeName,this._positionInterpolationMs=A.positionInterpolationMs,this._rotationInterpolationMs=A.rotationInterpolationMs,this._tag=A.tag,this._tintColor=A.tintColor,this._positionUpdateThresholdSq=vVA,this._rotationUpdateThreshold=yVA,A.controller&&(this._controller=A.controller,this._controller.attach(this))}get id(){return this._id}get availableModelAnimationNames(){return this.isModelEntity?TY.instance.getAnimationNames(this._modelUri):[]}get availableModelNodeNames(){return this.isModelEntity?TY.instance.getNodeNames(this._modelUri):[]}get blockHalfExtents(){return this._blockHalfExtents}get blockTextureUri(){return this._blockTextureUri}get controller(){return this._controller}get emissiveColor(){return this._emissiveColor}get emissiveIntensity(){return this._emissiveIntensity}get depth(){return this.isModelEntity?TY.instance.getDepth(this._modelUri)*this._modelScale.z:2*this._blockHalfExtents.z}get height(){return this.isModelEntity?TY.instance.getHeight(this._modelUri)*this._modelScale.y:2*this._blockHalfExtents.y}get modelAnimations(){return Array.from(this._modelAnimations.values())}get modelNodeOverrides(){return Array.from(this._modelNodeOverrides.values())}get modelPreferredShape(){return this._modelPreferredShape}get modelScale(){return this._modelScale}get modelScaleInterpolationMs(){return this._modelScaleInterpolationMs}get modelTextureUri(){return this._modelTextureUri}get modelUri(){return this._modelUri}get name(){return this._name}get opacity(){return this._opacity}get outline(){return this._outline}get parent(){return this._parent}get parentNodeName(){return this._parentNodeName}get positionInterpolationMs(){return this._positionInterpolationMs}get rotationInterpolationMs(){return this._rotationInterpolationMs}get tag(){return this._tag}get tintColor(){return this._tintColor}get isBlockEntity(){return!!this._blockTextureUri}get isEnvironmental(){return this._isEnvironmental}get isModelEntity(){return!!this._modelUri}get isSpawned(){return!!this._world}get width(){return this.isModelEntity?TY.instance.getWidth(this._modelUri)*this._modelScale.x:2*this._blockHalfExtents.x}get world(){return this._world}clearModelNodeOverrides(){this.isModelEntity&&this.removeModelNodeOverrides(Array.from(this._modelNodeOverrides.keys()))}despawn(){this._requireSpawned("despawn")&&(this._world.entityManager.getEntityChildren(this).forEach((A=>{A.despawn()})),this._controller&&(this._controller.detach(this),this._controller.despawn(this)),this.emitWithWorld(this._world,"ENTITY.DESPAWN",{entity:this}),this.isSimulated&&this.removeFromSimulation(),this._world.entityManager.unregisterEntity(this),this._world.audioManager.unregisterEntityAttachedAudios(this),this._world.particleEmitterManager.despawnEntityAttachedParticleEmitters(this),this._world.sceneUIManager.unloadEntityAttachedSceneUIs(this),this._id=void 0,this._world=void 0)}getModelAnimation(A){if(!this.isModelEntity)return;let I=this._modelAnimations.get(A);return I||(I=new X4({name:A,entity:this}),this._modelAnimations.set(A,I)),I}getModelNodeOverride(A){if(!this.isModelEntity)return;A=A.toLowerCase();let I=this._modelNodeOverrides.get(A);return I||(I=new HE({nameMatch:A,entity:this}),this._modelNodeOverrides.set(A,I)),I}interact(A,I){this._requireSpawned("interact")&&this.emitWithWorld(this._world,"ENTITY.INTERACT",{entity:this,player:A,raycastHit:I})}setBlockTextureUri(A){this._blockTextureUri!==A&&(this._blockTextureUri=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_BLOCK_TEXTURE_URI",{entity:this,blockTextureUri:A}))}removeModelNodeOverride(A){if(!this.isModelEntity)return;A=A.toLowerCase();let I=this._modelNodeOverrides.get(A);I&&(I.markRemoved(),this._modelNodeOverrides.delete(A),this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.REMOVE_MODEL_NODE_OVERRIDE",{entity:this,entityModelNodeOverride:I}))}removeModelNodeOverrides(A){if(this.isModelEntity)for(let I of A)this.removeModelNodeOverride(I)}setEmissiveColor(A){!A&&!this._emissiveColor||A&&this._emissiveColor&&A.r===this._emissiveColor.r&&A.g===this._emissiveColor.g&&A.b===this._emissiveColor.b||(this._emissiveColor=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_EMISSIVE_COLOR",{entity:this,emissiveColor:A}))}setEmissiveIntensity(A){this._emissiveIntensity!==A&&(this._emissiveIntensity=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_EMISSIVE_INTENSITY",{entity:this,emissiveIntensity:A}))}setModelScale(A){if(!this.isModelEntity)return;if("number"==typeof A&&(A={x:A,y:A,z:A}),this._modelScale===A)return;let I={x:A.x/this._modelScale.x,y:A.y/this._modelScale.y,z:A.z/this._modelScale.z};this._modelScale=A,this.colliders.forEach((A=>A.setScale(I))),this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_MODEL_SCALE",{entity:this,modelScale:A})}setModelScaleInterpolationMs(A){this.isModelEntity&&this._modelScaleInterpolationMs!==A&&(this._modelScaleInterpolationMs=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_MODEL_SCALE_INTERPOLATION_MS",{entity:this,interpolationMs:A}))}setModelTextureUri(A){this.isModelEntity&&this._modelTextureUri!==A&&(this._modelTextureUri=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_MODEL_TEXTURE_URI",{entity:this,modelTextureUri:A}))}setOpacity(A){this._opacity!==A&&(this._opacity=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_OPACITY",{entity:this,opacity:A}))}setOutline(A,I){this._outline=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_OUTLINE",{entity:this,forPlayer:I,outline:A})}setParent(A,I,g,e){if(A&&!A.isSpawned)return n.error("Entity.setParent(): Parent entity is not spawned, cannot set parent!");!this._parent&&A&&(this._lastParentlessType=this.type),this._parent=A,this._parentNodeName=I,this.isSpawned&&(this.colliders.forEach((I=>I.setEnabled(!A))),this.setType(A?"kinematic_velocity":this._lastParentlessType),this.setPosition(g??{x:0,y:0,z:0}),this.setRotation(e??{x:0,y:0,z:0,w:1}),this.isKinematicPositionBased||(this.resetAngularVelocity(),this.resetForces(),this.resetLinearVelocity(),this.resetTorques()),this.emitWithWorld(this._world,"ENTITY.SET_PARENT",{entity:this,parent:A,parentNodeName:I}))}setPositionInterpolationMs(A){this._positionInterpolationMs!==A&&(this._positionInterpolationMs=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_POSITION_INTERPOLATION_MS",{entity:this,interpolationMs:A}))}setRotationInterpolationMs(A){this._rotationInterpolationMs!==A&&(this._rotationInterpolationMs=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_ROTATION_INTERPOLATION_MS",{entity:this,interpolationMs:A}))}setTintColor(A){!A&&!this._tintColor||A&&this._tintColor&&A.r===this._tintColor.r&&A.g===this._tintColor.g&&A.b===this._tintColor.b||(this._tintColor=A,this.isSpawned&&this.emitWithWorld(this._world,"ENTITY.SET_TINT_COLOR",{entity:this,tintColor:A}))}spawn(A,I,g){if(this.isSpawned)return n.error(`Entity.spawn(): Entity ${this._name} is already spawned with id ${this._id}!`);this.isSimulated||this.addToSimulation(A.simulation),this._blockTextureUri&&this._blockHalfExtents&&0===this.numColliders&&this.addChildColliderToSimulation(new T9(T9.optionsFromBlockHalfExtents(this._blockHalfExtents))),this._modelUri&&0===this.numColliders&&"none"!==this._modelPreferredShape&&this.addChildColliderToSimulation(new T9(T9.optionsFromModelUri(this._modelUri,this._modelScale,this._modelPreferredShape))),this.colliders.forEach((A=>{if((this.hasListeners("ENTITY.BLOCK_COLLISION")||this.hasListeners("ENTITY.ENTITY_COLLISION"))&&A.enableCollisionEvents(!0),(this.hasListeners("ENTITY.BLOCK_CONTACT_FORCE")||this.hasListeners("ENTITY.ENTITY_CONTACT_FORCE"))&&A.enableContactForceEvents(!0),TC.isDefaultCollisionGroups(A.collisionGroups)){let I=this.isEnvironmental?[8]:[A.isSensor?4:2],g=this.isEnvironmental?[65526]:[65535];A.setCollisionGroups({belongsTo:I,collidesWith:g})}})),this.setPosition(I),g&&this.setRotation(g),this._id=A.entityManager.registerEntity(this),this._world=A,this._controller&&this._controller.spawn(this),this._parent&&this.setParent(this._parent,this._parentNodeName,I,g),this.colliders.forEach((I=>{A.simulation.colliderMap.setColliderEntity(I,this)})),this.emitWithWorld(A,"ENTITY.SPAWN",{entity:this})}stopAllModelAnimations(A){for(let I of this._modelAnimations.values())A?.(I)||I.stop()}stopModelAnimations(A){for(let I of A){let A=this._modelAnimations.get(I);A&&A.stop()}}checkAndEmitUpdates(){if(!this._requireSpawned("checkAndEmitUpdates"))return;let A=this.position,I=this.rotation;this._rotationExceedsThreshold(I,this._lastUpdatedRotation)&&(this._lastUpdatedRotation=I,this.emitWithWorld(this._world,"ENTITY.UPDATE_ROTATION",{entity:this,rotation:I})),this._positionExceedsThreshold(A,this._lastUpdatedPosition)&&(this._lastUpdatedPosition=A,this.emitWithWorld(this._world,"ENTITY.UPDATE_POSITION",{entity:this,position:A}))}serialize(){return CQ.serializeEntity(this)}tick(A){this.emit("ENTITY.TICK",{entity:this,tickDeltaMs:A}),this._controller&&this._controller.tick(this,A)}_positionExceedsThreshold(A,I){let g=A.x-I.x,e=A.y-I.y,t=A.z-I.z;return g*g+e*e+t*t>this._positionUpdateThresholdSq}_requireSpawned(A){return this.isSpawned||n.error(`Entity._requireSpawned(): Entity ${this._name} is not spawned, cannot invoke ${A}()!`),this.isSpawned}_rotationExceedsThreshold(A,I){return Math.abs(A.x*I.x+A.y*I.y+A.z*I.z+A.w*I.w)<this._rotationUpdateThreshold}}class C0 extends KW{static BASE_ENTITY_HEIGHT=1.5;static GROUND_SENSOR_HEIGHT_SCALE=.125;static GROUND_SENSOR_RADIUS_SCALE=.23;static JUMP_LAND_HEAVY_VELOCITY_THRESHOLD=-12;static WALL_COLLIDER_HEIGHT_SCALE=.33;static WALL_COLLIDER_RADIUS_SCALE=.4;static MOVEMENT_ROTATIONS={wa:Math.PI/4,wd:-Math.PI/4,sa:Math.PI-Math.PI/4,sd:Math.PI+Math.PI/4,s:Math.PI,asd:Math.PI,a:Math.PI/2,d:-Math.PI/2};static EXTERNAL_IMPULSE_DECAY_RATE=.253;static SWIM_UPWARD_COOLDOWN_MS=600;static SWIMMING_DRAG_FACTOR=.05;static WATER_ENTRY_SINKING_FACTOR=.8;static WATER_ENTRY_SINKING_MS=250;applyDirectionalMovementRotations=!0;autoCancelMouseLeftClick=!0;canJump=()=>!0;canRun=()=>!0;canSwim=()=>!0;canWalk=()=>!0;facesCameraWhenIdle=!1;idleLoopedAnimations=["idle-upper","idle-lower"];interactOneshotAnimations=["simple-interact"];jumpLandHeavyOneshotAnimations=["jump-post-heavy"];jumpLandLightOneshotAnimations=["jump-post-light"];jumpOneshotAnimations=["jump-loop"];jumpVelocity=10;runLoopedAnimations=["run-upper","run-lower"];runVelocity=8;sticksToPlatforms=!0;swimFastVelocity=5;swimGravity=0;swimIdleLoopedAnimations=["swim-idle"];swimLoopedAnimations=["swim-forward"];swimMaxGravityVelocity=-1;swimSlowVelocity=3;swimUpwardVelocity=2;walkLoopedAnimations=["walk-upper","walk-lower"];walkVelocity=4;_externalVelocity={x:0,y:0,z:0};_magnitudeYTracker=0;_groundContactCount=0;_internalApplyImpulse=()=>{};_isActivelyMoving=!1;_isFullySubmerged=!1;_justSubmergedUntil=0;_liquidContactCount=0;_platform;_reusableImpulse={x:0,y:0,z:0};_reusablePlatformVelocity={x:0,y:0,z:0};_reusableTargetVelocities={x:0,y:0,z:0};_reusableVelocityClamp={x:0,y:0,z:0};_stepAudio;_swimUpwardCooldownAt=0;constructor(A={}){super(),this.applyDirectionalMovementRotations=A.applyDirectionalMovementRotations??this.applyDirectionalMovementRotations,this.autoCancelMouseLeftClick=A.autoCancelMouseLeftClick??this.autoCancelMouseLeftClick,this.facesCameraWhenIdle=A.facesCameraWhenIdle??this.facesCameraWhenIdle,this.sticksToPlatforms=A.sticksToPlatforms??this.sticksToPlatforms,this.canJump=A.canJump??this.canJump,this.canRun=A.canRun??this.canRun,this.canSwim=A.canSwim??this.canSwim,this.canWalk=A.canWalk??this.canWalk,this.jumpVelocity=A.jumpVelocity??this.jumpVelocity,this.runVelocity=A.runVelocity??this.runVelocity,this.walkVelocity=A.walkVelocity??this.walkVelocity,this.swimFastVelocity=A.swimFastVelocity??this.swimFastVelocity,this.swimSlowVelocity=A.swimSlowVelocity??this.swimSlowVelocity,this.swimUpwardVelocity=A.swimUpwardVelocity??this.swimUpwardVelocity,this.swimGravity=A.swimGravity??this.swimGravity,this.swimMaxGravityVelocity=A.swimMaxGravityVelocity??this.swimMaxGravityVelocity,this.idleLoopedAnimations=A.idleLoopedAnimations??this.idleLoopedAnimations,this.interactOneshotAnimations=A.interactOneshotAnimations??this.interactOneshotAnimations,this.jumpOneshotAnimations=A.jumpOneshotAnimations??this.jumpOneshotAnimations,this.jumpLandHeavyOneshotAnimations=A.jumpLandHeavyOneshotAnimations??this.jumpLandHeavyOneshotAnimations,this.jumpLandLightOneshotAnimations=A.jumpLandLightOneshotAnimations??this.jumpLandLightOneshotAnimations,this.runLoopedAnimations=A.runLoopedAnimations??this.runLoopedAnimations,this.swimLoopedAnimations=A.swimLoopedAnimations??this.swimLoopedAnimations,this.swimIdleLoopedAnimations=A.swimIdleLoopedAnimations??this.swimIdleLoopedAnimations,this.walkLoopedAnimations=A.walkLoopedAnimations??this.walkLoopedAnimations}get isActivelyMoving(){return this._isActivelyMoving}get isGrounded(){return this._groundContactCount>0}get isOnPlatform(){return!!this._platform}get isSwimming(){return this._liquidContactCount>0}get platform(){return this._platform}attach(A){super.attach(A),this._internalApplyImpulse=A.applyImpulse.bind(A),A.applyImpulse=I=>{let g=A.mass||1;this._externalVelocity.x+=I.x/g,this._externalVelocity.y+=I.y/g,this._externalVelocity.z+=I.z/g},this._stepAudio=new OV({uri:"audio/sfx/step/stone/stone-step-04.mp3",loop:!0,volume:.1,referenceDistance:2,cutoffDistance:15,attachedToEntity:A}),A.setCcdEnabled(!0),A.lockAllRotations(),A.on("ENTITY.BLOCK_COLLISION",(({blockType:I,started:g})=>{if(I.isLiquid&&this.canSwim(this)){if(this._liquidContactCount<=0&&g){let I=A.linearVelocity;A.setLinearVelocity({x:I.x*this.swimGravity,y:I.y*this.swimGravity,z:I.z*this.swimGravity})}this._liquidContactCount+=g?1:-1,this._liquidContactCount>0?(A.setGravityScale(this.swimGravity),A.stopAllModelAnimations((A=>this.swimLoopedAnimations.includes(A.name))),this._swimUpwardCooldownAt=performance.now()+C0.SWIM_UPWARD_COOLDOWN_MS):(A.setGravityScale(1),A.stopModelAnimations(this.swimLoopedAnimations))}}))}spawn(A){if(!A.isSpawned)return n.error("DefaultPlayerEntityController.spawn(): Entity is not spawned!");A.createAndAddChildCollider({shape:"cylinder",radius:C0.GROUND_SENSOR_RADIUS_SCALE*(A.height/C0.BASE_ENTITY_HEIGHT),halfHeight:C0.GROUND_SENSOR_HEIGHT_SCALE*(A.height/C0.BASE_ENTITY_HEIGHT),collisionGroups:{belongsTo:[4],collidesWith:[1,2,8]},isSensor:!0,relativePosition:{x:0,y:-A.height/2,z:0},tag:"groundSensor",onCollision:(I,g)=>{if(A.isSpawned){if(!(I instanceof D8&&I.isLiquid)){if(g&&0===this._groundContactCount&&A.linearVelocity.y<-1)if(A.linearVelocity.y<C0.JUMP_LAND_HEAVY_VELOCITY_THRESHOLD)for(let I of this.jumpLandHeavyOneshotAnimations)A.getModelAnimation(I)?.restart();else for(let I of this.jumpLandLightOneshotAnimations)A.getModelAnimation(I)?.restart();this._groundContactCount+=g?1:-1}if(this._groundContactCount||this.isSwimming)A.stopModelAnimations(this.jumpOneshotAnimations);else for(let I of this.jumpOneshotAnimations)A.getModelAnimation(I)?.restart();I instanceof m0&&(g&&this.sticksToPlatforms?this._platform=I:I!==this._platform||g||(this._platform=void 0))}}}),A.createAndAddChildCollider({shape:"capsule",halfHeight:C0.WALL_COLLIDER_HEIGHT_SCALE*(A.height/C0.BASE_ENTITY_HEIGHT),radius:C0.WALL_COLLIDER_RADIUS_SCALE*(A.height/C0.BASE_ENTITY_HEIGHT),collisionGroups:{belongsTo:[4],collidesWith:[1,2,8]},friction:0,frictionCombineRule:1,tag:"wallCollider"})}tickWithPlayerInput(A,I,g,e){if(!A.isSpawned||!A.world)return;if(super.tickWithPlayerInput(A,I,g,e),A.parent)return;let{w:t,a:i,s:C,d:E,c:B,sp:o,sh:Q,ml:r,jd:a}=I,{yaw:s}=g,n=A.linearVelocity;this._reusableTargetVelocities.x=0,this._reusableTargetVelocities.y=0,this._reusableTargetVelocities.z=0;let l="number"==typeof a;this._isActivelyMoving=l||!!(t||i||C||E);let h,c=Q,S=!l&&(i&&E&&!t&&!C||t&&C&&!i&&!E),D=c&&this.canRun(this)||!c&&this.canWalk(this);if(this.isSwimming&&!this._isFullySubmerged?(this._isFullySubmerged=!0,this._justSubmergedUntil=performance.now()+C0.WATER_ENTRY_SINKING_MS):this.isSwimming||(this._isFullySubmerged=!1,this._justSubmergedUntil=0),this.isGrounded&&!this.isSwimming&&this._isActivelyMoving&&!S&&D){let I=c?this.runLoopedAnimations:this.walkLoopedAnimations;A.stopAllModelAnimations((A=>I.includes(A.name)||0===A.loopMode));for(let g of I)A.getModelAnimation(g)?.setLoopMode(1),A.getModelAnimation(g)?.play();this._stepAudio?.setPlaybackRate(c?.75:.51),this._stepAudio?.play(A.world,!this._stepAudio?.isPlaying)}else if(this._isFullySubmerged&&this.canSwim(this))if(this._stepAudio?.pause(),this._isActivelyMoving){A.stopAllModelAnimations((A=>this.swimLoopedAnimations.includes(A.name)||0===A.loopMode));for(let I of this.swimLoopedAnimations)A.getModelAnimation(I)?.setLoopMode(1),A.getModelAnimation(I)?.play()}else{A.stopAllModelAnimations((A=>this.swimIdleLoopedAnimations.includes(A.name)||0===A.loopMode));for(let I of this.swimIdleLoopedAnimations)A.getModelAnimation(I)?.setLoopMode(1),A.getModelAnimation(I)?.play()}else{this._stepAudio?.pause(),A.stopAllModelAnimations((A=>this.idleLoopedAnimations.includes(A.name)||0===A.loopMode));for(let I of this.idleLoopedAnimations)A.getModelAnimation(I)?.setLoopMode(1),A.getModelAnimation(I)?.play()}if(this.applyDirectionalMovementRotations&&D&&(l?h=a:t&&i&&!E&&!C?h=C0.MOVEMENT_ROTATIONS.wa:t&&E&&!i&&!C?h=C0.MOVEMENT_ROTATIONS.wd:C&&i&&!t&&!E?h=C0.MOVEMENT_ROTATIONS.sa:C&&E&&!t&&!i?h=C0.MOVEMENT_ROTATIONS.sd:C&&!t&&!i&&!E||i&&C&&E&&!t?h=C0.MOVEMENT_ROTATIONS.s:!i||t||C||E?!E||t||i||C||(h=C0.MOVEMENT_ROTATIONS.d):h=C0.MOVEMENT_ROTATIONS.a),r){for(let I of this.interactOneshotAnimations)A.getModelAnimation(I)?.setBlendMode(0),A.getModelAnimation(I)?.restart();I.ml=!this.autoCancelMouseLeftClick}if(D){let A=this.isSwimming?c?this.swimFastVelocity:this.swimSlowVelocity:c?this.runVelocity:this.walkVelocity;if(l){let I=s+a;this._reusableTargetVelocities.x=-A*Math.sin(I),this._reusableTargetVelocities.z=-A*Math.cos(I)}else{let I=Math.sin(s),g=Math.cos(s);t&&(this._reusableTargetVelocities.x-=A*I,this._reusableTargetVelocities.z-=A*g),C&&(this._reusableTargetVelocities.x+=A*I,this._reusableTargetVelocities.z+=A*g),i&&(this._reusableTargetVelocities.x-=A*g,this._reusableTargetVelocities.z+=A*I),E&&(this._reusableTargetVelocities.x+=A*g,this._reusableTargetVelocities.z-=A*I);let e=Math.sqrt(this._reusableTargetVelocities.x*this._reusableTargetVelocities.x+this._reusableTargetVelocities.z*this._reusableTargetVelocities.z);if(e>A){let I=A/e;this._reusableTargetVelocities.x*=I,this._reusableTargetVelocities.z*=I}}}this.isSwimming&&(n.y<this.swimMaxGravityVelocity&&(this._reusableVelocityClamp.x=n.x,this._reusableVelocityClamp.y=this.swimMaxGravityVelocity,this._reusableVelocityClamp.z=n.z,A.setLinearVelocity(this._reusableVelocityClamp)),n.y>2*this.swimUpwardVelocity&&(this._reusableVelocityClamp.x=n.x,this._reusableVelocityClamp.y=2*this.swimUpwardVelocity,this._reusableVelocityClamp.z=n.z,A.setLinearVelocity(this._reusableVelocityClamp)),B?this._reusableTargetVelocities.y=-this.swimUpwardVelocity:performance.now()<this._justSubmergedUntil?this._reusableTargetVelocities.y=-this.swimUpwardVelocity*C0.WATER_ENTRY_SINKING_FACTOR:o||(this._reusableTargetVelocities.y=-n.y*C0.SWIMMING_DRAG_FACTOR)),o&&this.canJump(this)&&(this.isGrounded&&!this.isSwimming&&n.y>-.001&&n.y<=3?this._reusableTargetVelocities.y=this.jumpVelocity:this.isSwimming&&performance.now()>this._swimUpwardCooldownAt&&(this._reusableTargetVelocities.y=this.swimUpwardVelocity));let d=this._platform?.linearVelocity??this._reusablePlatformVelocity;if(0!==this._externalVelocity.y&&(this._magnitudeYTracker+=this._externalVelocity.y),(0!==this._externalVelocity.x||0!==this._externalVelocity.y||0!==this._externalVelocity.z)&&this.isGrounded){let A=Math.sqrt(this._externalVelocity.x*this._externalVelocity.x+this._magnitudeYTracker*this._magnitudeYTracker+this._externalVelocity.z*this._externalVelocity.z);if(A>.01){let I=Math.max(0,A-C0.EXTERNAL_IMPULSE_DECAY_RATE)/A;this._externalVelocity.x*=I,this._magnitudeYTracker*=I,this._externalVelocity.z*=I}else this._externalVelocity.x=0,this._externalVelocity.y=0,this._magnitudeYTracker=0,this._externalVelocity.z=0}let u=this._reusableTargetVelocities.x+this._externalVelocity.x-n.x+d.x,w=this._reusableTargetVelocities.y+this._externalVelocity.y+d.y,p=this._reusableTargetVelocities.z+this._externalVelocity.z-n.z+d.z;if(this._externalVelocity.y=0,0!==u||0!==w||0!==p){let I=A.mass;this._reusableImpulse.x=u*I,this._reusableImpulse.y=w*I,this._reusableImpulse.z=p*I,this._internalApplyImpulse(this._reusableImpulse)}if(void 0!==s&&(this.facesCameraWhenIdle||this.isActivelyMoving)){let I=.5*(void 0!==h?s+h:s);A.setRotation({x:0,y:Math.sin(I),z:0,w:Math.cos(I)})}}}(A=>{A.LOAD="SCENE_UI.LOAD",A.SET_ATTACHED_TO_ENTITY="SCENE_UI.SET_ATTACHED_TO_ENTITY",A.SET_OFFSET="SCENE_UI.SET_OFFSET",A.SET_POSITION="SCENE_UI.SET_POSITION",A.SET_STATE="SCENE_UI.SET_STATE",A.SET_VIEW_DISTANCE="SCENE_UI.SET_VIEW_DISTANCE",A.UNLOAD="SCENE_UI.UNLOAD"})(Mm||={});class fD extends FQ{_id;_attachedToEntity;_offset;_position;_state={};_templateId;_viewDistance;_world;constructor(A){!!A.attachedToEntity==!!A.position&&n.fatalError("Either attachedToEntity or position must be set, but not both"),super(),this._attachedToEntity=A.attachedToEntity,this._offset=A.offset,this._position=A.position,this._state=A.state??{},this._templateId=A.templateId,this._viewDistance=A.viewDistance}get id(){return this._id}get attachedToEntity(){return this._attachedToEntity}get isLoaded(){return void 0!==this._id}get offset(){return this._offset}get position(){return this._position}get state(){return this._state}get templateId(){return this._templateId}get viewDistance(){return this._viewDistance}get world(){return this._world}load(A){if(!this.isLoaded)return this._attachedToEntity&&!this._attachedToEntity.isSpawned?n.error(`SceneUI.load(): Attached entity ${this._attachedToEntity.id} must be spawned before loading SceneUI!`):(this._id=A.sceneUIManager.registerSceneUI(this),this._world=A,void this.emitWithWorld(A,"SCENE_UI.LOAD",{sceneUI:this}))}setAttachedToEntity(A){if(!A.isSpawned)return n.error(`SceneUI.setAttachedToEntity(): Entity ${A.id} is not spawned!`);this._attachedToEntity!==A&&(this._attachedToEntity=A,this._position=void 0,this.isLoaded&&this.emitWithWorld(this._world,"SCENE_UI.SET_ATTACHED_TO_ENTITY",{sceneUI:this,entity:A}))}setOffset(A){this._offset!==A&&(this._offset=A,this.isLoaded&&this.emitWithWorld(this._world,"SCENE_UI.SET_OFFSET",{sceneUI:this,offset:A}))}setPosition(A){this._position!==A&&(this._attachedToEntity=void 0,this._position=A,this.isLoaded&&this.emitWithWorld(this._world,"SCENE_UI.SET_POSITION",{sceneUI:this,position:A}))}setState(A){this._state={...this._state,...A},this.isLoaded&&this.emitWithWorld(this._world,"SCENE_UI.SET_STATE",{sceneUI:this,state:this._state})}setViewDistance(A){this._viewDistance=A,this.isLoaded&&this.emitWithWorld(this._world,"SCENE_UI.SET_VIEW_DISTANCE",{sceneUI:this,viewDistance:A})}unload(){this.isLoaded&&this._world&&(this._world.sceneUIManager.unregisterSceneUI(this),this.emitWithWorld(this._world,"SCENE_UI.UNLOAD",{sceneUI:this}),this._id=void 0,this._world=void 0)}serialize(){return CQ.serializeSceneUI(this)}}var gVA=.010000000000000002,hVA=Math.cos(.026);class i1 extends m0{player;nametagSceneUI;_tickWithPlayerInputEnabled=!0;constructor(A){super(A),this._positionUpdateThresholdSq=gVA,this._rotationUpdateThreshold=hVA,this.player=A.player,this.nametagSceneUI=new fD({templateId:"hytopia:nametag",attachedToEntity:this,offset:{x:0,y:1,z:0},viewDistance:15,state:{username:this.player.username,profilePictureUrl:this.player.profilePictureUrl}})}get isTickWithPlayerInputEnabled(){return this._tickWithPlayerInputEnabled}setTickWithPlayerInputEnabled(A){this._tickWithPlayerInputEnabled=A}spawn(A,I,g){super.spawn(A,I,g),this.nametagSceneUI.load(A),this.player.on("PLAYER.CHAT_MESSAGE_SEND",(({message:A})=>{this.nametagSceneUI.setState({chat:A})}))}tick(A){if(this.isSpawned&&this.world){if(!this.controller)return n.error(`PlayerEntity.tick(): PlayerEntity "${this.name}" must have a controller.`);if(this._tickWithPlayerInputEnabled){let{input:I,camera:g}=this.player;this.controller.tickWithPlayerInput(this,I,g.orientation,A)}super.tick(A)}}}var xVA="models/players/player.gltf",_7B={BACK:"back-anchor",HEAD:"head-anchor",LEFT_ARM:"arm-left-anchor",LEFT_FOOT:"foot-left-anchor",LEFT_HAND:"hand-left-anchor",LEFT_ITEM:"hand-left-anchor",LEFT_LEG:"leg-left-anchor",RIGHT_ARM:"arm-right-anchor",RIGHT_FOOT:"foot-right-anchor",RIGHT_HAND:"hand-right-anchor",RIGHT_ITEM:"hand-right-anchor",RIGHT_LEG:"leg-right-anchor",TORSO:"torso-anchor"};class zm extends i1{_cosmeticHiddenSlots;constructor(A){super({controller:new C0,modelAnimations:[{name:"idle-lower",loopMode:1,play:!0},{name:"idle-upper",loopMode:1,play:!0}],modelUri:xVA,...A}),this._cosmeticHiddenSlots=A.cosmeticHiddenSlots??[]}get cosmeticHiddenSlots(){return this._cosmeticHiddenSlots}spawn(A,I,g){super.spawn(A,I,g),this.player.cosmetics.then((I=>{if(I&&this.modelUri&&((!I.equippedItems.some((A=>A.item.flags.includes("HIDES_HAIR")))||this._cosmeticHiddenSlots.includes("ALL")||this._cosmeticHiddenSlots.includes("HEAD"))&&I.hairModelUri&&new m0({modelUri:I.hairModelUri,modelPreferredShape:"none",modelTextureUri:I.hairTextureUri,parent:this,parentNodeName:"head-anchor"}).spawn(A,{x:0,y:0,z:0}),this.modelUri===xVA&&this.setModelTextureUri(I.skinTextureUri),!this._cosmeticHiddenSlots.includes("ALL")))for(let g of I.equippedItems){let{item:I,slot:e}=g;if(this._cosmeticHiddenSlots.includes(e))continue;let t=_7B[e];t&&TY.instance.modelHasNode(this.modelUri,t)&&new m0({modelUri:I.modelUrl,modelPreferredShape:"none",parent:this,parentNodeName:t}).spawn(A,{x:0,y:0,z:0})}})).catch((A=>n.warning(`DefaultPlayerEntity.spawn(): Failed to get player cosmetics: ${A}`)))}}class bD{_activeEntities=new Set;_entities=new Map;_nextEntityId=1;_world;constructor(A){this._world=A}get entityCount(){return this._entities.size}get world(){return this._world}registerEntity(A){void 0!==A.id&&n.fatalError(`EntityManager.registerEntity(): Entity ${A.name} is already assigned the id ${A.id}!`);let I=this._nextEntityId;return this._entities.set(I,A),this._nextEntityId++,A.isEnvironmental||this._activeEntities.add(A),I}unregisterEntity(A){if(void 0===A.id)return n.error(`EntityManager.unregisterEntity(): Entity ${A.name} is not assigned an id!`);this._entities.delete(A.id),A.isEnvironmental||this._activeEntities.delete(A)}getAllEntities(){return Array.from(this._entities.values())}getAllPlayerEntities(){let A=[];return this._entities.forEach((I=>{I instanceof i1&&A.push(I)})),A}getPlayerEntitiesByPlayer(A){let I=[];return this._entities.forEach((g=>{g instanceof i1&&g.player===A&&I.push(g)})),I}getEntity(A){return this._entities.get(A)}getEntitiesByTag(A){let I=[];return this._entities.forEach((g=>{g.tag===A&&I.push(g)})),I}getEntitiesByTagSubstring(A){let I=[];return this._entities.forEach((g=>{g.tag?.includes(A)&&I.push(g)})),I}getEntityChildren(A){let I=[];return this._entities.forEach((g=>{g.parent===A&&I.push(g)})),I}tickEntities(A){for(let I of this._activeEntities)I.tick(A)}checkAndEmitUpdates(){for(let A of this._activeEntities)A.checkAndEmitUpdates()}}import{gzipSync as bf0}from"zlib";var Y9=qA(uIA(),1),pDY=Y9.default.v1,iDY=Y9.default.v1ToV6,nDY=Y9.default.v3,dIA=Y9.default.v4,sDY=Y9.default.v5,rDY=Y9.default.v6,aDY=Y9.default.v6ToV1,oDY=Y9.default.v7,tDY=Y9.default.NIL,eDY=Y9.default.MAX,ANY=Y9.default.version,QNY=Y9.default.validate,BNY=Y9.default.stringify,YNY=Y9.default.parse,km;try{km=new TextDecoder}catch(A){}var _A,z8,t=0,gm=[],EZ=gm,dD=0,eB={},DB,mG,M8=0,N5=0,kY,uG,x9=[],UB,cIA={useRecords:!1,mapsAsObjects:!0};class yw{}var hm=new yw;hm.name="MessagePack 0xC1";var m7=!1,oIA=2,_m,vm,ym;try{Function("")}catch(A){oIA=1/0}class dG{constructor(A){A&&(!1===A.useRecords&&void 0===A.mapsAsObjects&&(A.mapsAsObjects=!0),A.sequential&&!1!==A.trusted&&(A.trusted=!0,A.structures||0==A.useRecords||(A.structures=[],A.maxSharedStructures||(A.maxSharedStructures=0))),A.structures?A.structures.sharedLength=A.structures.length:A.getStructures&&((A.structures=[]).uninitialized=!0,A.structures.sharedLength=0),A.int64AsNumber&&(A.int64AsType="number")),Object.assign(this,A)}unpack(A,I){if(_A)return GHA((()=>(vw(),this?this.unpack(A,I):dG.prototype.unpack.call(cIA,A,I))));A.buffer||A.constructor!==ArrayBuffer||(A=typeof Buffer<"u"?Buffer.from(A):new Uint8Array(A)),"object"==typeof I?(z8=I.end||A.length,t=I.start||0):(t=0,z8=I>-1?I:A.length),dD=0,N5=0,mG=null,EZ=gm,kY=null,_A=A;try{UB=A.dataView||(A.dataView=new DataView(A.buffer,A.byteOffset,A.byteLength))}catch(I){if(_A=null,A instanceof Uint8Array)throw I;throw Error("Source must be a Uint8Array or Buffer but was a "+(A&&"object"==typeof A?A.constructor.name:typeof A))}if(this instanceof dG){if(eB=this,this.structures)return DB=this.structures,kw(I);(!DB||DB.length>0)&&(DB=[])}else eB=cIA,(!DB||DB.length>0)&&(DB=[]);return kw(I)}unpackMultiple(A,I){let g,e=0;try{m7=!0;let i=A.length,C=this?this.unpack(A,i):hw.unpack(A,i);if(!I){for(g=[C];t<i;)e=t,g.push(kw());return g}if(!1===I(C,e,t))return;for(;t<i;)if(e=t,!1===I(kw(),e,t))return}catch(A){throw A.lastPosition=e,A.values=g,A}finally{m7=!1,vw()}}_mergeStructures(A,I){vm&&(A=vm.call(this,A)),A=A||[],Object.isFrozen(A)&&(A=A.map((A=>A.slice(0))));for(let I=0,g=A.length;I<g;I++){let g=A[I];g&&(g.isShared=!0,I>=32&&(g.highByte=I-32>>5))}A.sharedLength=A.length;for(let g in I||[])if(g>=0){let e=A[g],t=I[g];t&&(e&&((A.restoreStructures||(A.restoreStructures=[]))[g]=e),A[g]=t)}return this.structures=A}decode(A,I){return this.unpack(A,I)}}function kw(A){try{if(!eB.trusted&&!m7){let A=DB.sharedLength||0;A<DB.length&&(DB.length=A)}let I;if(eB.randomAccessStructure&&_A[t]<64&&_A[t]>=32&&_m?(I=_m(_A,t,z8,eB),_A=null,A&&A.lazy||!I||(I=I.toJSON()),t=z8):I=GY(),kY&&(t=kY.postBundlePosition,kY=null),m7&&(DB.restoreStructures=null),t==z8)DB&&DB.restoreStructures&&lIA(),DB=null,_A=null,uG&&(uG=null);else{if(t>z8)throw Error("Unexpected end of MessagePack data");if(!m7){let A;try{A=JSON.stringify(I,((A,I)=>"bigint"==typeof I?`${I}n`:I)).slice(0,100)}catch(I){A="(JSON view not available "+I+")"}throw Error("Data read, but end of buffer not reached "+A)}}return I}catch(A){throw DB&&DB.restoreStructures&&lIA(),vw(),(A instanceof RangeError||A.message.startsWith("Unexpected end of buffer")||t>z8)&&(A.incomplete=!0),A}}function lIA(){for(let A in DB.restoreStructures)DB[A]=DB.restoreStructures[A];DB.restoreStructures=null}function GY(){let A=_A[t++];if(A<160){if(A<128){if(A<64)return A;{let I=DB[63&A]||eB.getStructures&&tIA()[63&A];return I?(I.read||(I.read=xm(I,63&A)),I.read()):A}}if(A<144){if(A-=128,eB.mapsAsObjects){let I={};for(let g=0;g<A;g++){let A=CHA();"__proto__"===A&&(A="__proto_"),I[A]=GY()}return I}{let I=new Map;for(let g=0;g<A;g++)I.set(GY(),GY());return I}}{A-=144;let I=Array(A);for(let g=0;g<A;g++)I[g]=GY();return eB.freezeData?Object.freeze(I):I}}if(A<192){let I=A-160;if(N5>=t)return mG.slice(t-M8,(t+=I)-M8);if(0==N5&&z8<140){let A=I<16?fm(I):JHA(I);if(null!=A)return A}return _w(I)}{let I;switch(A){case 192:return null;case 193:return kY?(I=GY(),I>0?kY[1].slice(kY.position1,kY.position1+=I):kY[0].slice(kY.position0,kY.position0-=I)):hm;case 194:return!1;case 195:return!0;case 196:if(I=_A[t++],void 0===I)throw Error("Unexpected end of buffer");return Sm(I);case 197:return I=UB.getUint16(t),t+=2,Sm(I);case 198:return I=UB.getUint32(t),t+=4,Sm(I);case 199:return UZ(_A[t++]);case 200:return I=UB.getUint16(t),t+=2,UZ(I);case 201:return I=UB.getUint32(t),t+=4,UZ(I);case 202:if(I=UB.getFloat32(t),eB.useFloat32>2){let A=VZ[(127&_A[t])<<1|_A[t+1]>>7];return t+=4,(A*I+(I>0?.5:-.5)|0)/A}return t+=4,I;case 203:return I=UB.getFloat64(t),t+=8,I;case 204:return _A[t++];case 205:return I=UB.getUint16(t),t+=2,I;case 206:return I=UB.getUint32(t),t+=4,I;case 207:return"number"===eB.int64AsType?(I=4294967296*UB.getUint32(t),I+=UB.getUint32(t+4)):"string"===eB.int64AsType?I=UB.getBigUint64(t).toString():"auto"===eB.int64AsType?(I=UB.getBigUint64(t),I<=BigInt(2)<<BigInt(52)&&(I=Number(I))):I=UB.getBigUint64(t),t+=8,I;case 208:return UB.getInt8(t++);case 209:return I=UB.getInt16(t),t+=2,I;case 210:return I=UB.getInt32(t),t+=4,I;case 211:return"number"===eB.int64AsType?(I=4294967296*UB.getInt32(t),I+=UB.getUint32(t+4)):"string"===eB.int64AsType?I=UB.getBigInt64(t).toString():"auto"===eB.int64AsType?(I=UB.getBigInt64(t),I>=BigInt(-2)<<BigInt(52)&&I<=BigInt(2)<<BigInt(52)&&(I=Number(I))):I=UB.getBigInt64(t),t+=8,I;case 212:if(I=_A[t++],114==I)return aIA(63&_A[t++]);{let A=x9[I];if(A)return A.read?(t++,A.read(GY())):A.noBuffer?(t++,A()):A(_A.subarray(t,++t));throw Error("Unknown extension "+I)}case 213:return I=_A[t],114==I?(t++,aIA(63&_A[t++],_A[t++])):UZ(2);case 214:return UZ(4);case 215:return UZ(8);case 216:return UZ(16);case 217:return I=_A[t++],N5>=t?mG.slice(t-M8,(t+=I)-M8):eIA(I);case 218:return I=UB.getUint16(t),N5>=(t+=2)?mG.slice(t-M8,(t+=I)-M8):AHA(I);case 219:return I=UB.getUint32(t),N5>=(t+=4)?mG.slice(t-M8,(t+=I)-M8):QHA(I);case 220:return I=UB.getUint16(t),t+=2,iIA(I);case 221:return I=UB.getUint32(t),t+=4,iIA(I);case 222:return I=UB.getUint16(t),t+=2,nIA(I);case 223:return I=UB.getUint32(t),t+=4,nIA(I);default:if(A>=224)return A-256;if(void 0===A){let A=Error("Unexpected end of MessagePack data");throw A.incomplete=!0,A}throw Error("Unknown MessagePack token "+A)}}}var GWB=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function xm(A,I){function g(){if(g.count++>oIA){let g=A.read=Function("r","return function(){return "+(eB.freezeData?"Object.freeze":"")+"({"+A.map((A=>"__proto__"===A?"__proto_:r()":GWB.test(A)?A+":r()":"["+JSON.stringify(A)+"]:r()")).join(",")+"})}")(GY);return 0===A.highByte&&(A.read=pIA(I,A.read)),g()}let e={};for(let I=0,g=A.length;I<g;I++){let g=A[I];"__proto__"===g&&(g="__proto_"),e[g]=GY()}return eB.freezeData?Object.freeze(e):e}return g.count=0,0===A.highByte?pIA(I,g):g}var pIA=(A,I)=>function(){let g=_A[t++];if(0===g)return I();let e=A<32?-(A+(g<<5)):A+(g<<5),i=DB[e]||tIA()[e];if(!i)throw Error("Record id is not defined for "+e);return i.read||(i.read=xm(i,A)),i.read()};function tIA(){let A=GHA((()=>(_A=null,eB.getStructures())));return DB=eB._mergeStructures(A,DB)}var _w=KZ,eIA=KZ,AHA=KZ,QHA=KZ,gw=!1;function BHA(A){function I(I){return function(g){let e=EZ[dD++];if(null==e){if(kY)return KZ(g);let i=_A.byteOffset,C=A(t-I+i,z8+i,_A.buffer);if("string"==typeof C)e=C,EZ=gm;else if(dD=1,N5=1,e=(EZ=C)[0],void 0===e)throw Error("Unexpected end of buffer")}let i=e.length;return i<=g?(t+=g,e):(mG=e,M8=t,N5=t+i,t+=g,e.slice(0,g))}}gw=!0,_w=I(1),eIA=I(2),AHA=I(3),QHA=I(5)}function KZ(A){let I;if(A<16&&(I=fm(A)))return I;if(A>64&&km)return km.decode(_A.subarray(t,t+=A));let g=t+A,e=[];for(I="";t<g;){let A=_A[t++];if(128&A)if(192==(224&A)){let I=63&_A[t++];e.push((31&A)<<6|I)}else if(224==(240&A)){let I=63&_A[t++],g=63&_A[t++];e.push((31&A)<<12|I<<6|g)}else if(240==(248&A)){let I=(7&A)<<18|(63&_A[t++])<<12|(63&_A[t++])<<6|63&_A[t++];I>65535&&(I-=65536,e.push(I>>>10&1023|55296),I=56320|1023&I),e.push(I)}else e.push(A);else e.push(A);e.length>=4096&&(I+=cY.apply(String,e),e.length=0)}return e.length>0&&(I+=cY.apply(String,e)),I}function YHA(A,I,g){let e=_A;_A=A,t=I;try{return KZ(g)}finally{_A=e}}function iIA(A){let I=Array(A);for(let g=0;g<A;g++)I[g]=GY();return eB.freezeData?Object.freeze(I):I}function nIA(A){if(eB.mapsAsObjects){let I={};for(let g=0;g<A;g++){let A=CHA();"__proto__"===A&&(A="__proto_"),I[A]=GY()}return I}{let I=new Map;for(let g=0;g<A;g++)I.set(GY(),GY());return I}}var cY=String.fromCharCode;function JHA(A){let I=t,g=Array(A);for(let e=0;e<A;e++){let A=_A[t++];if((128&A)>0)return void(t=I);g[e]=A}return cY.apply(String,g)}function fm(A){if(A<4){if(A<2){if(0===A)return"";{let A=_A[t++];return(128&A)>1?void(t-=1):cY(A)}}{let I=_A[t++],g=_A[t++];if((128&I)>0||(128&g)>0)return void(t-=2);if(A<3)return cY(I,g);let e=_A[t++];return(128&e)>0?void(t-=3):cY(I,g,e)}}{let I=_A[t++],g=_A[t++],e=_A[t++],i=_A[t++];if((128&I)>0||(128&g)>0||(128&e)>0||(128&i)>0)return void(t-=4);if(A<6){if(4===A)return cY(I,g,e,i);{let A=_A[t++];return(128&A)>0?void(t-=5):cY(I,g,e,i,A)}}if(A<8){let C=_A[t++],E=_A[t++];if((128&C)>0||(128&E)>0)return void(t-=6);if(A<7)return cY(I,g,e,i,C,E);let B=_A[t++];return(128&B)>0?void(t-=7):cY(I,g,e,i,C,E,B)}{let C=_A[t++],E=_A[t++],B=_A[t++],o=_A[t++];if((128&C)>0||(128&E)>0||(128&B)>0||(128&o)>0)return void(t-=8);if(A<10){if(8===A)return cY(I,g,e,i,C,E,B,o);{let A=_A[t++];return(128&A)>0?void(t-=9):cY(I,g,e,i,C,E,B,o,A)}}if(A<12){let Q=_A[t++],r=_A[t++];if((128&Q)>0||(128&r)>0)return void(t-=10);if(A<11)return cY(I,g,e,i,C,E,B,o,Q,r);let a=_A[t++];return(128&a)>0?void(t-=11):cY(I,g,e,i,C,E,B,o,Q,r,a)}{let Q=_A[t++],r=_A[t++],a=_A[t++],s=_A[t++];if((128&Q)>0||(128&r)>0||(128&a)>0||(128&s)>0)return void(t-=12);if(A<14){if(12===A)return cY(I,g,e,i,C,E,B,o,Q,r,a,s);{let A=_A[t++];return(128&A)>0?void(t-=13):cY(I,g,e,i,C,E,B,o,Q,r,a,s,A)}}{let n=_A[t++],l=_A[t++];if((128&n)>0||(128&l)>0)return void(t-=14);if(A<15)return cY(I,g,e,i,C,E,B,o,Q,r,a,s,n,l);let h=_A[t++];return(128&h)>0?void(t-=15):cY(I,g,e,i,C,E,B,o,Q,r,a,s,n,l,h)}}}}}function sIA(){let A,I=_A[t++];if(I<192)A=I-160;else switch(I){case 217:A=_A[t++];break;case 218:A=UB.getUint16(t),t+=2;break;case 219:A=UB.getUint32(t),t+=4;break;default:throw Error("Expected string")}return KZ(A)}function Sm(A){return eB.copyBuffers?Uint8Array.prototype.slice.call(_A,t,t+=A):_A.subarray(t,t+=A)}function UZ(A){let I=_A[t++];if(x9[I]){let g;return x9[I](_A.subarray(t,g=t+=A),(A=>{t=A;try{return GY()}finally{t=g}}))}throw Error("Unknown extension type "+I)}var rIA=Array(4096);function CHA(){let A=_A[t++];if(!(A>=160&&A<192))return t--,XHA(GY());if(A-=160,N5>=t)return mG.slice(t-M8,(t+=A)-M8);if(!(0==N5&&z8<180))return _w(A);let I,g=4095&(A<<5^(A>1?UB.getUint16(t):A>0?_A[t]:0)),e=rIA[g],i=t,C=t+A-3,E=0;if(e&&e.bytes==A){for(;i<C;){if(I=UB.getUint32(i),I!=e[E++]){i=1879048192;break}i+=4}for(C+=3;i<C;)if(I=_A[i++],I!=e[E++]){i=1879048192;break}if(i===C)return t=i,e.string;C-=3,i=t}for(e=[],rIA[g]=e,e.bytes=A;i<C;)I=UB.getUint32(i),e.push(I),i+=4;for(C+=3;i<C;)I=_A[i++],e.push(I);let B=A<16?fm(A):JHA(A);return e.string=null!=B?B:_w(A)}function XHA(A){if("string"==typeof A)return A;if("number"==typeof A||"boolean"==typeof A||"bigint"==typeof A)return A.toString();if(null==A)return A+"";if(eB.allowArraysInMapKeys&&Array.isArray(A)&&A.flat().every((A=>["string","number","boolean","bigint"].includes(typeof A))))return A.flat().toString();throw Error("Invalid property type for record: "+typeof A)}var aIA=(A,I)=>{let g=GY().map(XHA),e=A;void 0!==I&&(A=A<32?-((I<<5)+A):(I<<5)+A,g.highByte=I);let t=DB[A];return t&&(t.isShared||m7)&&((DB.restoreStructures||(DB.restoreStructures=[]))[A]=t),DB[A]=g,g.read=xm(g,e),g.read()};x9[0]=()=>{},x9[0].noBuffer=!0,x9[66]=A=>{let I=A.length,g=BigInt(128&A[0]?A[0]-256:A[0]);for(let e=1;e<I;e++)g<<=BigInt(8),g+=BigInt(A[e]);return g};var FWB={Error:Error,TypeError:TypeError,ReferenceError:ReferenceError};x9[101]=()=>{let A=GY();return(FWB[A[0]]||Error)(A[1],{cause:A[2]})},x9[105]=A=>{if(!1===eB.structuredClone)throw Error("Structured clone extension is disabled");let I=UB.getUint32(t-4);uG||(uG=new Map);let g,e=_A[t];g=e>=144&&e<160||220==e||221==e?[]:e>=128&&e<144||222==e||223==e?new Map:(e>=199&&e<=201||e>=212&&e<=216)&&115===_A[t+1]?new Set:{};let i={target:g};uG.set(I,i);let C=GY();if(!i.used)return i.target=C;if(Object.assign(g,C),g instanceof Map)for(let[A,I]of C.entries())g.set(A,I);if(g instanceof Set)for(let A of Array.from(C))g.add(A);return g},x9[112]=A=>{if(!1===eB.structuredClone)throw Error("Structured clone extension is disabled");let I=UB.getUint32(t-4),g=uG.get(I);return g.used=!0,g.target},x9[115]=()=>new Set(GY());var bm=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map((A=>A+"Array")),WWB="object"==typeof globalThis?globalThis:window;x9[116]=A=>{let I=A[0],g=Uint8Array.prototype.slice.call(A,1).buffer,e=bm[I];if(!e){if(16===I)return g;if(17===I)return new DataView(g);throw Error("Could not find typed array for code "+I)}return new WWB[e](g)},x9[120]=()=>{let A=GY();return new RegExp(A[0],A[1])};var ZWB=[];function GHA(A){ym&&ym();let I=z8,g=t,e=dD,i=M8,C=N5,E=mG,B=EZ,o=uG,Q=kY,r=new Uint8Array(_A.slice(0,z8)),a=DB,s=DB.slice(0,DB.length),n=eB,l=m7,h=A();return z8=I,t=g,dD=e,M8=i,N5=C,mG=E,EZ=B,uG=o,kY=Q,_A=r,m7=l,(DB=a).splice(0,DB.length,...s),eB=n,UB=new DataView(_A.buffer,_A.byteOffset,_A.byteLength),h}function vw(){_A=null,uG=null,DB=null}x9[98]=A=>{let I=(A[0]<<24)+(A[1]<<16)+(A[2]<<8)+A[3],g=t;return t+=I-A.length,kY=ZWB,(kY=[sIA(),sIA()]).position0=0,kY.position1=0,kY.postBundlePosition=t,t=g,GY()},x9[255]=A=>4==A.length?new Date(1e3*(16777216*A[0]+(A[1]<<16)+(A[2]<<8)+A[3])):8==A.length?new Date(((A[0]<<22)+(A[1]<<14)+(A[2]<<6)+(A[3]>>2))/1e6+1e3*(4294967296*(3&A[3])+16777216*A[4]+(A[5]<<16)+(A[6]<<8)+A[7])):12==A.length?new Date(((A[0]<<24)+(A[1]<<16)+(A[2]<<8)+A[3])/1e6+1e3*((128&A[4]?-281474976710656:0)+1099511627776*A[6]+4294967296*A[7]+16777216*A[8]+(A[9]<<16)+(A[10]<<8)+A[11])):new Date("invalid");var VZ=Array(147);for(let A=0;A<256;A++)VZ[A]=+("1e"+Math.floor(45.15-.30103*A));var hw=new dG({useRecords:!1}),$WB=hw.unpack,UWB=hw.unpackMultiple,EWB=hw.unpack,cD={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},KWB=new Float32Array(1),CNY=new Uint8Array(KWB.buffer,0,4),fw;function FHA(A,I,g){_m=A,vm=I,ym=g}try{fw=new TextEncoder}catch(A){}var dm,$HA,pD=typeof Buffer<"u",xw=pD?function(A){return Buffer.allocUnsafeSlow(A)}:Uint8Array,UHA=pD?Buffer:Uint8Array,WHA=pD?4294967296:2144337920,$A,lD,X0,BA=0,J9,v0=null,EHA,VWB=21760,IWB=/[\u0080-\uFFFF]/,n1=Symbol("record-id");class IZ extends dG{constructor(A){super(A),this.offset=0;let I,g,e,t,i=UHA.prototype.utf8Write?function(A,I){return $A.utf8Write(A,I,$A.byteLength-I)}:!(!fw||!fw.encodeInto)&&function(A,I){return fw.encodeInto(A,$A.subarray(I)).written},C=this;A||(A={});let E=A&&A.sequential,B=A.structures||A.saveStructures,o=A.maxSharedStructures;if(null==o&&(o=B?32:0),o>8160)throw Error("Maximum maxSharedStructure is 8160");A.structuredClone&&null==A.moreTypes&&(this.moreTypes=!0);let Q=A.maxOwnStructures;null==Q&&(Q=B?32:64),this.structures||0==A.useRecords||(this.structures=[]);let r=o>32||Q+o>64,a=o+64,s=o+Q+64;if(s>8256)throw Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let n=[],l=0,h=0;this.pack=this.encode=function(A,i){if($A||($A=new xw(8192),X0=$A.dataView||($A.dataView=new DataView($A.buffer,0,8192)),BA=0),(J9=$A.length-10)-BA<2048?($A=new xw($A.length),X0=$A.dataView||($A.dataView=new DataView($A.buffer,0,$A.length)),J9=$A.length-10,BA=0):BA=BA+7&2147483640,I=BA,i&zWB&&(BA+=255&i),t=C.structuredClone?new Map:null,C.bundleStrings&&"string"!=typeof A?(v0=[]).size=1/0:v0=null,e=C.structures,e){e.uninitialized&&(e=C._mergeStructures(C.getStructures()));let A=e.sharedLength||0;if(A>o)throw Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+e.sharedLength);if(!e.transitions){e.transitions=Object.create(null);for(let I=0;I<A;I++){let A=e[I];if(!A)continue;let g,t=e.transitions;for(let I=0,e=A.length;I<e;I++){let e=A[I];g=t[e],g||(g=t[e]=Object.create(null)),t=g}t[n1]=I+64}this.lastNamedStructuresLength=A}E||(e.nextId=A+64)}let B;g&&(g=!1);try{C.randomAccessStructure&&A&&A.constructor&&A.constructor===Object?f(A):D(A);let g=v0;if(v0&&ZHA(I,D,0),t&&t.idsToInsert){let A=t.idsToInsert.sort(((A,I)=>A.offset>I.offset?1:-1)),e=A.length,i=-1;for(;g&&e>0;){let t=A[--e].offset+I;t<g.stringsPosition+I&&-1===i&&(i=0),t>g.position+I?i>=0&&(i+=6):(i>=0&&(X0.setUint32(g.position+I,X0.getUint32(g.position+I)+i),i=-1),g=g.previous,e++)}i>=0&&g&&X0.setUint32(g.position+I,X0.getUint32(g.position+I)+i),(BA+=6*A.length)>J9&&y(BA),C.offset=BA;let E=DWB($A.subarray(I,BA),A);return t=null,E}return C.offset=BA,i&qWB?($A.start=I,$A.end=BA,$A):$A.subarray(I,BA)}catch(A){throw B=A,A}finally{if(e&&(c(),g&&C.saveStructures)){let g=e.sharedLength||0,t=$A.subarray(I,BA),E=KHA(e,C);if(!B)return!1===C.saveStructures(E,E.isCompatible)?C.pack(A,i):(C.lastNamedStructuresLength=g,$A.length>1073741824&&($A=null),t)}$A.length>1073741824&&($A=null),i&MWB&&(BA=I)}};let c=()=>{h<10&&h++;let A=e.sharedLength||0;if(e.length>A&&!E&&(e.length=A),l>1e4)e.transitions=null,h=0,l=0,n.length>0&&(n=[]);else if(n.length>0&&!E){for(let A=0,I=n.length;A<I;A++)n[A][n1]=0;n=[]}},S=A=>{var I=A.length;I<16?$A[BA++]=144|I:I<65536?($A[BA++]=220,$A[BA++]=I>>8,$A[BA++]=255&I):($A[BA++]=221,X0.setUint32(BA,I),BA+=4);for(let g=0;g<I;g++)D(A[g])},D=A=>{BA>J9&&($A=y(BA));var g,e=typeof A;if("string"===e){let e,t=A.length;if(v0&&t>=4&&t<4096){if((v0.size+=t)>VWB){let A,g,e=(v0[0]?3*v0[0].length+v0[1].length:0)+10;BA+e>J9&&($A=y(BA+e)),v0.position?(g=v0,$A[BA]=200,BA+=3,$A[BA++]=98,A=BA-I,BA+=4,ZHA(I,D,0),X0.setUint16(A+I-3,BA-I-A)):($A[BA++]=214,$A[BA++]=98,A=BA-I,BA+=4),(v0=["",""]).previous=g,v0.size=0,v0.position=A}let g=IWB.test(A);return v0[g?0:1]+=A,$A[BA++]=193,void D(g?-t:t)}e=t<32?1:t<256?2:t<65536?3:5;let C=3*t;if(BA+C>J9&&($A=y(BA+C)),t<64||!i){let I,i,C,E=BA+e;for(I=0;I<t;I++)i=A.charCodeAt(I),i<128?$A[E++]=i:i<2048?($A[E++]=i>>6|192,$A[E++]=63&i|128):55296==(64512&i)&&56320==(64512&(C=A.charCodeAt(I+1)))?(i=65536+((1023&i)<<10)+(1023&C),I++,$A[E++]=i>>18|240,$A[E++]=i>>12&63|128,$A[E++]=i>>6&63|128,$A[E++]=63&i|128):($A[E++]=i>>12|224,$A[E++]=i>>6&63|128,$A[E++]=63&i|128);g=E-BA-e}else g=i(A,BA+e);g<32?$A[BA++]=160|g:g<256?(e<2&&$A.copyWithin(BA+2,BA+1,BA+1+g),$A[BA++]=217,$A[BA++]=g):g<65536?(e<3&&$A.copyWithin(BA+3,BA+2,BA+2+g),$A[BA++]=218,$A[BA++]=g>>8,$A[BA++]=255&g):(e<5&&$A.copyWithin(BA+5,BA+3,BA+3+g),$A[BA++]=219,X0.setUint32(BA,g),BA+=4),BA+=g}else if("number"===e)if(A>>>0===A)A<32||A<128&&!1===this.useRecords||A<64&&!this.randomAccessStructure?$A[BA++]=A:A<256?($A[BA++]=204,$A[BA++]=A):A<65536?($A[BA++]=205,$A[BA++]=A>>8,$A[BA++]=255&A):($A[BA++]=206,X0.setUint32(BA,A),BA+=4);else if((A|0)===A)A>=-32?$A[BA++]=256+A:A>=-128?($A[BA++]=208,$A[BA++]=A+256):A>=-32768?($A[BA++]=209,X0.setInt16(BA,A),BA+=2):($A[BA++]=210,X0.setInt32(BA,A),BA+=4);else{let I;if((I=this.useFloat32)>0&&A<4294967296&&A>=-2147483648){let g;if($A[BA++]=202,X0.setFloat32(BA,A),I<4||((g=A*VZ[(127&$A[BA])<<1|$A[BA+1]>>7])|0)===g)return void(BA+=4);BA--}$A[BA++]=203,X0.setFloat64(BA,A),BA+=8}else if("object"===e||"function"===e)if(A){if(t){let g=t.get(A);if(g){if(!g.id){let A=t.idsToInsert||(t.idsToInsert=[]);g.id=A.push(g)}return $A[BA++]=214,$A[BA++]=112,X0.setUint32(BA,g.id),void(BA+=4)}t.set(A,{offset:BA-I})}let i=A.constructor;if(i===Object)p(A);else if(i===Array)S(A);else if(i===Map)if(this.mapAsEmptyObject)$A[BA++]=128;else{(g=A.size)<16?$A[BA++]=128|g:g<65536?($A[BA++]=222,$A[BA++]=g>>8,$A[BA++]=255&g):($A[BA++]=223,X0.setUint32(BA,g),BA+=4);for(let[I,g]of A)D(I),D(g)}else{for(let I=0,g=dm.length;I<g;I++){if(A instanceof $HA[I]){let g=dm[I];if(g.write){g.type&&($A[BA++]=212,$A[BA++]=g.type,$A[BA++]=0);let I=g.write.call(this,A);return void(I===A?Array.isArray(A)?S(A):p(A):D(I))}let e,t=$A,i=X0,C=BA;$A=null;try{e=g.pack.call(this,A,(A=>($A=t,t=null,(BA+=A)>J9&&y(BA),{target:$A,targetView:X0,position:BA-A})),D)}finally{t&&(X0=i,BA=C,J9=($A=t).length-10)}return void(e&&(e.length+BA>J9&&y(e.length+BA),BA=HWB(e,$A,BA,g.type)))}}if(Array.isArray(A))S(A);else{if(A.toJSON){let I=A.toJSON();if(I!==A)return D(I)}if("function"===e)return D(this.writeFunction&&this.writeFunction(A));p(A)}}}else $A[BA++]=192;else if("boolean"===e)$A[BA++]=A?195:194;else if("bigint"===e){if(A<0x8000000000000000&&A>=-0x8000000000000000)$A[BA++]=211,X0.setBigInt64(BA,A);else if(A<0x10000000000000000&&A>0)$A[BA++]=207,X0.setBigUint64(BA,A);else{if(!this.largeBigIntToFloat){if(this.largeBigIntToString)return D(A.toString());if((this.useBigIntExtension||this.moreTypes)&&A<BigInt(2)**BigInt(1023)&&A>-(BigInt(2)**BigInt(1023))){$A[BA++]=199,BA++,$A[BA++]=66;let I,g=[];do{let e=A&BigInt(255);I=(e&BigInt(128))===(A<BigInt(0)?BigInt(128):BigInt(0)),g.push(e),A>>=BigInt(8)}while(A!==BigInt(0)&&A!==BigInt(-1)||!I);$A[BA-2]=g.length;for(let A=g.length;A>0;)$A[BA++]=Number(g[--A]);return}throw RangeError(A+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}$A[BA++]=203,X0.setFloat64(BA,Number(A))}BA+=8}else{if("undefined"!==e)throw Error("Unknown type: "+e);this.encodeUndefinedAsNil?$A[BA++]=192:($A[BA++]=212,$A[BA++]=0,$A[BA++]=0)}},d=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?A=>{let I;if(this.skipValues){I=[];for(let g in A)"function"==typeof A.hasOwnProperty&&!A.hasOwnProperty(g)||this.skipValues.includes(A[g])||I.push(g)}else I=Object.keys(A);let g,e=I.length;if(e<16?$A[BA++]=128|e:e<65536?($A[BA++]=222,$A[BA++]=e>>8,$A[BA++]=255&e):($A[BA++]=223,X0.setUint32(BA,e),BA+=4),this.coercibleKeyAsNumber)for(let t=0;t<e;t++){g=I[t];let e=Number(g);D(isNaN(e)?g:e),D(A[g])}else for(let t=0;t<e;t++)D(g=I[t]),D(A[g])}:A=>{$A[BA++]=222;let g=BA-I;BA+=2;let e=0;for(let I in A)("function"!=typeof A.hasOwnProperty||A.hasOwnProperty(I))&&(D(I),D(A[I]),e++);if(e>65535)throw Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');$A[g+++I]=e>>8,$A[g+I]=255&e},u=!1===this.useRecords?d:A.progressiveRecords&&!r?A=>{let g,t,i=e.transitions||(e.transitions=Object.create(null)),C=BA++-I;for(let E in A)if("function"!=typeof A.hasOwnProperty||A.hasOwnProperty(E)){if(g=i[E],g)i=g;else{let B=Object.keys(A),o=i;i=e.transitions;let Q=0;for(let A=0,I=B.length;A<I;A++){let I=B[A];g=i[I],g||(g=i[I]=Object.create(null),Q++),i=g}C+I+1==BA?(BA--,R(i,B,Q)):N(i,B,C,Q),t=!0,i=o[E]}D(A[E])}if(!t){let g=i[n1];g?$A[C+I]=g:N(i,Object.keys(A),C,0)}}:A=>{let I,g=e.transitions||(e.transitions=Object.create(null)),t=0;for(let e in A)("function"!=typeof A.hasOwnProperty||A.hasOwnProperty(e))&&(I=g[e],I||(I=g[e]=Object.create(null),t++),g=I);let i=g[n1];i?i>=96&&r?($A[BA++]=96+(31&(i-=96)),$A[BA++]=i>>5):$A[BA++]=i:R(g,g.__keys__||Object.keys(A),t);for(let I in A)("function"!=typeof A.hasOwnProperty||A.hasOwnProperty(I))&&D(A[I])},w="function"==typeof this.useRecords&&this.useRecords,p=w?A=>{w(A)?u(A):d(A)}:u,y=A=>{let g;if(A>16777216){if(A-I>WHA)throw Error("Packed buffer would be larger than maximum buffer size");g=Math.min(WHA,4096*Math.round(Math.max((A-I)*(A>67108864?1.25:2),4194304)/4096))}else g=1+(Math.max(A-I<<2,$A.length-1)>>12)<<12;let e=new xw(g);return X0=e.dataView||(e.dataView=new DataView(e.buffer,0,g)),A=Math.min(A,$A.length),$A.copy?$A.copy(e,0,I,A):e.set($A.slice(I,A)),BA-=I,I=0,J9=e.length-10,$A=e},R=(A,I,t)=>{let i=e.nextId;i||(i=64),i<a&&this.shouldShareStructure&&!this.shouldShareStructure(I)?(i=e.nextOwnId,i<s||(i=a),e.nextOwnId=i+1):(i>=s&&(i=a),e.nextId=i+1);let C=I.highByte=i>=96&&r?i-96>>5:-1;A[n1]=i,A.__keys__=I,e[i-64]=I,i<a?(I.isShared=!0,e.sharedLength=i-63,g=!0,C>=0?($A[BA++]=96+(31&i),$A[BA++]=C):$A[BA++]=i):(C>=0?($A[BA++]=213,$A[BA++]=114,$A[BA++]=96+(31&i),$A[BA++]=C):($A[BA++]=212,$A[BA++]=114,$A[BA++]=i),t&&(l+=h*t),n.length>=Q&&(n.shift()[n1]=0),n.push(A),D(I))},N=(A,g,e,t)=>{let i=$A,C=BA,E=J9,B=I;BA=0,I=0,($A=lD)||(lD=$A=new xw(8192)),J9=$A.length-10,R(A,g,t),lD=$A;let o=BA;if($A=i,BA=C,J9=E,I=B,o>1){let A=BA+o-1;A>J9&&y(A);let g=e+I;$A.copyWithin(g+o,g+1,BA),$A.set(lD.slice(0,o),g),BA=A}else $A[e+I]=lD[0]},f=A=>{let t=EHA(A,$A,I,BA,e,y,((A,I,e)=>{if(e)return g=!0;BA=I;let t=$A;return D(A),c(),t!==$A?{position:BA,targetView:X0,target:$A}:BA}),this);if(0===t)return p(A);BA=t}}useBuffer(A){($A=A).dataView||($A.dataView=new DataView($A.buffer,$A.byteOffset,$A.byteLength)),BA=0}set position(A){BA=A}get position(){return BA}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}}function mm(A,I,g,e){let t=A.byteLength;if(t+1<256){var{target:i,position:C}=g(4+t);i[C++]=199,i[C++]=t+1}else if(t+1<65536){var{target:i,position:C}=g(5+t);i[C++]=200,i[C++]=t+1>>8,i[C++]=t+1&255}else{var{target:i,position:C,targetView:E}=g(7+t);i[C++]=201,E.setUint32(C,t+1),C+=4}i[C++]=116,i[C++]=I,A.buffer||(A=new Uint8Array(A)),i.set(new Uint8Array(A.buffer,A.byteOffset,A.byteLength),C)}function um(A,I){let g=A.byteLength;var e,t;if(g<256){var{target:e,position:t}=I(g+2);e[t++]=196,e[t++]=g}else if(g<65536){var{target:e,position:t}=I(g+3);e[t++]=197,e[t++]=g>>8,e[t++]=255&g}else{var{target:e,position:t,targetView:i}=I(g+5);e[t++]=198,i.setUint32(t,g),t+=4}e.set(A,t)}function HWB(A,I,g,e){let t=A.length;switch(t){case 1:I[g++]=212;break;case 2:I[g++]=213;break;case 4:I[g++]=214;break;case 8:I[g++]=215;break;case 16:I[g++]=216;break;default:t<256?(I[g++]=199,I[g++]=t):t<65536?(I[g++]=200,I[g++]=t>>8,I[g++]=255&t):(I[g++]=201,I[g++]=t>>24,I[g++]=t>>16&255,I[g++]=t>>8&255,I[g++]=255&t)}return I[g++]=e,I.set(A,g),g+=t}function DWB(A,I){let g,e=6*I.length,t=A.length-e;for(;g=I.pop();){let{offset:I,id:i}=g;A.copyWithin(I+e,I,t),e-=6;let C=I+e;A[C++]=214,A[C++]=105,A[C++]=i>>24,A[C++]=i>>16&255,A[C++]=i>>8&255,A[C++]=255&i,t=I}return A}function ZHA(A,I,g){if(v0.length>0){X0.setUint32(v0.position+A,BA+g-v0.position-A),v0.stringsPosition=BA-A;let e=v0;v0=null,I(e[0]),I(e[1])}}function KHA(A,I){return A.isCompatible=A=>{let g=!A||(I.lastNamedStructuresLength||0)===A.length;return g||I._mergeStructures(A),g},A}function VHA(A,I){EHA=A,KHA=I}$HA=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,yw],dm=[{pack(A,I,g){let e=A.getTime()/1e3;if((this.useTimestamp32||0===A.getMilliseconds())&&e>=0&&e<4294967296){let{target:A,targetView:g,position:t}=I(6);A[t++]=214,A[t++]=255,g.setUint32(t,e)}else if(e>0&&e<4294967296){let{target:g,targetView:t,position:i}=I(10);g[i++]=215,g[i++]=255,t.setUint32(i,4e6*A.getMilliseconds()+(e/1e3/4294967296|0)),t.setUint32(i+4,e)}else if(isNaN(e)){if(this.onInvalidDate)return I(0),g(this.onInvalidDate());let{target:A,targetView:e,position:t}=I(3);A[t++]=212,A[t++]=255,A[t++]=255}else{let{target:g,targetView:t,position:i}=I(15);g[i++]=199,g[i++]=12,g[i++]=255,t.setUint32(i,1e6*A.getMilliseconds()),t.setBigInt64(i+4,BigInt(Math.floor(e)))}}},{pack(A,I,g){if(this.setAsEmptyObject)return I(0),g({});let e=Array.from(A),{target:t,position:i}=I(this.moreTypes?3:0);this.moreTypes&&(t[i++]=212,t[i++]=115,t[i++]=0),g(e)}},{pack(A,I,g){let{target:e,position:t}=I(this.moreTypes?3:0);this.moreTypes&&(e[t++]=212,e[t++]=101,e[t++]=0),g([A.name,A.message,A.cause])}},{pack(A,I,g){let{target:e,position:t}=I(this.moreTypes?3:0);this.moreTypes&&(e[t++]=212,e[t++]=120,e[t++]=0),g([A.source,A.flags])}},{pack(A,I){this.moreTypes?mm(A,16,I):um(pD?Buffer.from(A):new Uint8Array(A),I)}},{pack(A,I){let g=A.constructor;g!==UHA&&this.moreTypes?mm(A,bm.indexOf(g.name),I):um(A,I)}},{pack(A,I){this.moreTypes?mm(A,17,I):um(pD?Buffer.from(A):new Uint8Array(A),I)}},{pack(A,I){let{target:g,position:e}=I(1);g[e]=193}}];var IHA=new IZ({useRecords:!1}),NWB=IHA.pack,LWB=IHA.pack,qWB=512,MWB=1024,zWB=2048,cm=3,NE=0,iD=2,bw=1,pm=16,DHA=["num","object","string","ascii"];DHA[pm]="date";var wWB=[!1,!0,!0,!1,!1,!0,!0,!1],NHA;try{Function(""),NHA=!0}catch(A){}var HZ,jWB=typeof Buffer<"u",mw,s1;try{mw=new TextEncoder}catch(A){}var OWB=jWB?function(A,I,g){return A.utf8Write(I,g,A.byteLength-g)}:!(!mw||!mw.encodeInto)&&function(A,I,g){return mw.encodeInto(I,A.subarray(g)).written},KNY=Symbol("type"),VNY=Symbol("parent");function LHA(A,I,g,e,t,i,C,E){let B=E.typedStructs||(E.typedStructs=[]),o=I.dataView,Q=(B.lastStringStart||100)+e,r=I.length-10,a=e;e>r&&(o=(I=i(e)).dataView,e-=g,a-=g,Q-=g,g=0,r=I.length-10);let s,n=Q,l=B.transitions||(B.transitions=Object.create(null)),h=B.nextId||B.length,c=h<15?1:h<240?2:h<61440?3:h<15728640?4:0;if(0===c)return 0;e+=c;let S,D=[],d=0;for(let t in A){let E=A[t],c=l[t];switch(c||(l[t]=c={key:t,parent:l,enumerationOffset:0,ascii0:null,ascii8:null,num8:null,string16:null,object16:null,num32:null,float64:null,date64:null}),e>r&&(o=(I=i(e)).dataView,e-=g,a-=g,Q-=g,n-=g,g=0,r=I.length-10),typeof E){case"number":let A=E;if(h<200||!c.num64){if((A|0)===A&&A<536870912&&A>-520093696){A<246&&A>=0&&(c.num8&&!(h>200&&c.num32)||A<32&&!c.num32)?(l=c.num8||f9(c,NE,1),I[e++]=A):(l=c.num32||f9(c,NE,4),o.setUint32(e,A,!0),e+=4);break}if(A<4294967296&&A>=-2147483648&&(o.setFloat32(e,A,!0),wWB[I[e+3]>>>5])){let g;if(((g=A*VZ[(127&I[e+3])<<1|I[e+2]>>7])|0)===g){l=c.num32||f9(c,NE,4),e+=4;break}}}l=c.num64||f9(c,NE,8),o.setFloat64(e,A,!0),e+=8;break;case"string":let u=E.length;if(s=n-Q,(u<<2)+n>r&&(o=(I=i((u<<2)+n)).dataView,e-=g,a-=g,Q-=g,n-=g,g=0,r=I.length-10),u>65280+s>>2){D.push(t,E,e-a);break}let w,p=n;if(u<64){let A,g,e;for(A=0;A<u;A++)g=E.charCodeAt(A),g<128?I[n++]=g:g<2048?(w=!0,I[n++]=g>>6|192,I[n++]=63&g|128):55296==(64512&g)&&56320==(64512&(e=E.charCodeAt(A+1)))?(w=!0,g=65536+((1023&g)<<10)+(1023&e),A++,I[n++]=g>>18|240,I[n++]=g>>12&63|128,I[n++]=g>>6&63|128,I[n++]=63&g|128):(w=!0,I[n++]=g>>12|224,I[n++]=g>>6&63|128,I[n++]=63&g|128)}else n+=OWB(I,E,n),w=n-p>u;if(s<160||s<246&&(c.ascii8||c.string8)){if(w)(l=c.string8)||(B.length>10&&(l=c.ascii8)?(l.__type=iD,c.ascii8=null,c.string8=l,C(null,0,!0)):l=f9(c,iD,1));else{if(0===s&&!S){S=!0,l=c.ascii0||f9(c,cm,0);break}(l=c.ascii8)||B.length>10&&(l=c.string8)||(l=f9(c,cm,1))}I[e++]=s}else l=c.string16||f9(c,iD,2),o.setUint16(e,s,!0),e+=2;break;case"object":if(E){E.constructor===Date?(l=c.date64||f9(c,pm,8),o.setFloat64(e,E.getTime(),!0),e+=8):D.push(t,E,d);break}c=HHA(c,e,o,-10),c?(l=c,e=HZ):D.push(t,E,d);break;case"boolean":l=c.num8||c.ascii8||f9(c,NE,1),I[e++]=E?249:248;break;case"undefined":c=HHA(c,e,o,-9),c?(l=c,e=HZ):D.push(t,E,d);break;default:D.push(t,E,d)}d++}for(let A=0,t=D.length;A<t;){let t,i=D[A++],E=D[A++],B=D[A++],r=l[i];if(r||(l[i]=r={key:i,parent:l,enumerationOffset:B-d,ascii0:null,ascii8:null,num8:null,string16:null,object16:null,num32:null,float64:null}),E){let A;s=n-Q,s<65280?(l=r.object16,l?A=2:(l=r.object32)?A=4:(l=f9(r,bw,2),A=2)):(l=r.object32||f9(r,bw,4),A=4),t=C(E,n),"object"==typeof t?(n=t.position,o=t.targetView,I=t.target,Q-=g,e-=g,a-=g,g=0):n=t,2===A?(o.setUint16(e,s,!0),e+=2):(o.setUint32(e,s,!0),e+=4)}else l=r.object16||f9(r,bw,2),o.setInt16(e,null===E?-10:-9,!0),e+=2;d++}let u=l[n1];if(null==u){u=E.typedStructs.length;let A,I,g=[],e=l;for(;void 0!==(I=e.__type);){let t=e.__size;e=e.__parent,A=e.key;let i=[I,t,A];e.enumerationOffset&&i.push(e.enumerationOffset),g.push(i),e=e.parent}g.reverse(),l[n1]=u,E.typedStructs[u]=g,C(null,0,!0)}switch(c){case 1:if(u>=16)return 0;I[a]=u+32;break;case 2:if(u>=256)return 0;I[a]=56,I[a+1]=u;break;case 3:if(u>=65536)return 0;I[a]=57,o.setUint16(a+1,u,!0);break;case 4:if(u>=16777216)return 0;o.setUint32(a,58+(u<<8),!0)}if(e<Q){if(Q===n)return e;I.copyWithin(e,Q,n),n+=e-Q,B.lastStringStart=e-a}else if(e>Q)return Q===n?e:(B.lastStringStart=e-a,LHA(A,I,g,a,t,i,C,E));return n}function HHA(A,I,g,e){let t;return(t=A.ascii8||A.num8)?(g.setInt8(I,e,!0),HZ=I+1,t):(t=A.string16||A.object16)?(g.setInt16(I,e,!0),HZ=I+2,t):(t=A.num32)?(g.setUint32(I,3758096640+e,!0),HZ=I+4,t):(t=A.num64)?(g.setFloat64(I,NaN,!0),g.setInt8(I,e),HZ=I+8,t):void(HZ=I)}function f9(A,I,g){let e=DHA[I]+(g<<3),t=A[e]||(A[e]=Object.create(null));return t.__type=I,t.__size=g,t.__parent=A,t}function PWB(A){if(!(A instanceof Map))return A;let I=A.get("typed")||[];Object.isFrozen(I)&&(I=I.map((A=>A.slice(0))));let g=A.get("named"),e=Object.create(null);for(let A=0,g=I.length;A<g;A++){let g=I[A],t=e;for(let[A,I,e]of g){let g=t[e];g||(t[e]=g={key:e,parent:t,enumerationOffset:0,ascii0:null,ascii8:null,num8:null,string16:null,object16:null,num32:null,float64:null,date64:null}),t=f9(g,A,I)}t[n1]=A}return I.transitions=e,this.typedStructs=I,this.lastTypedStructuresLength=I.length,g}VHA(LHA,_WB);var lm=Symbol.for("source");function TWB(A,I,g,e){let t=A[I++]-32;if(t>=24)switch(t){case 24:t=A[I++];break;case 25:t=A[I++]+(A[I++]<<8);break;case 26:t=A[I++]+(A[I++]<<8)+(A[I++]<<16);break;case 27:t=A[I++]+(A[I++]<<8)+(A[I++]<<16)+(A[I++]<<24)}let i=e.typedStructs&&e.typedStructs[t];if(!i){if(A=Uint8Array.prototype.slice.call(A,I,g),g-=I,I=0,!e.getStructures)throw Error(`Reference to shared structure ${t} without getStructures method`);if(e._mergeStructures(e.getStructures()),!e.typedStructs)throw Error("Could not find any shared typed structures");if(e.lastTypedStructuresLength=e.typedStructs.length,i=e.typedStructs[t],!i)throw Error("Could not find typed structure "+t)}var{construct:C,fullConstruct:E}=i;if(!C){C=i.construct=function(){},(E=i.fullConstruct=function(){}).prototype=e.structPrototype??{};var B=C.prototype=e.structPrototype?Object.create(e.structPrototype):{};let A,I=[],g=0;for(let t=0,C=i.length;t<C;t++){let C=i[t],[E,B,o,Q]=C;"__proto__"===o&&(o="__proto_");let r,a,s={key:o,offset:g};switch(Q?I.splice(t+Q,0,s):I.push(s),B){case 0:r=()=>0;break;case 1:r=(A,I)=>{let g=A.bytes[I+s.offset];return g>=246?DE(g):g};break;case 2:r=(A,I)=>{let g=A.bytes,e=(g.dataView||(g.dataView=new DataView(g.buffer,g.byteOffset,g.byteLength))).getUint16(I+s.offset,!0);return e>=65280?DE(255&e):e};break;case 4:r=(A,I)=>{let g=A.bytes,e=(g.dataView||(g.dataView=new DataView(g.buffer,g.byteOffset,g.byteLength))).getUint32(I+s.offset,!0);return e>=4294967040?DE(255&e):e}}switch(s.getRef=r,g+=B,E){case cm:A&&!A.next&&(A.next=s),A=s,s.multiGetCount=0,a=function(A){let{bytes:I,position:e}=A,t=g+e,i=r(A,e);if("number"!=typeof i)return i;let C,E=s.next;for(;E&&(C=E.getRef(A,e),"number"!=typeof C);)C=null,E=E.next;return null==C&&(C=A.bytesEnd-t),A.srcString?A.srcString.slice(i,C):YHA(I,i+t,C-i)};break;case iD:case bw:A&&!A.next&&(A.next=s),A=s,a=function(A){let I=A.position,t=g+I,i=r(A,I);if("number"!=typeof i)return i;let C,B=A.bytes,o=s.next;for(;o&&(C=o.getRef(A,I),"number"!=typeof C);)C=null,o=o.next;if(null==C&&(C=A.bytesEnd-t),E===iD)return B.toString("utf8",i+t,C+t);s1=A;try{return e.unpack(B,{start:i+t,end:C+t})}finally{s1=null}};break;case NE:switch(B){case 4:a=function(A){let I=A.bytes,g=I.dataView||(I.dataView=new DataView(I.buffer,I.byteOffset,I.byteLength)),e=A.position+s.offset,t=g.getInt32(e,!0);if(t<536870912){if(t>-520093696)return t;if(t>-536870912)return DE(255&t)}let i=g.getFloat32(e,!0),C=VZ[(127&I[e+3])<<1|I[e+2]>>7];return(C*i+(i>0?.5:-.5)|0)/C};break;case 8:a=function(A){let I=A.bytes,g=(I.dataView||(I.dataView=new DataView(I.buffer,I.byteOffset,I.byteLength))).getFloat64(A.position+s.offset,!0);if(isNaN(g)){let g=I[A.position+s.offset];if(g>=246)return DE(g)}return g};break;case 1:a=function(A){let I=A.bytes[A.position+s.offset];return I<246?I:DE(I)}}break;case pm:a=function(A){let I=A.bytes,g=I.dataView||(I.dataView=new DataView(I.buffer,I.byteOffset,I.byteLength));return new Date(g.getFloat64(A.position+s.offset,!0))}}s.get=a}if(NHA){let A,g=[],t=[],i=0;for(let C of I){if(e.alwaysLazyProperty&&e.alwaysLazyProperty(C.key)){A=!0;continue}Object.defineProperty(B,C.key,{get:SWB(C.get),enumerable:!0});let I="v"+i++;t.push(I),g.push("o["+JSON.stringify(C.key)+"]="+I+"(s)")}A&&g.push("__proto__:this");let C=Function(...t,"var c=this;return function(s){var o=new c();"+g.join(";")+";return o;}").apply(E,I.map((A=>A.get)));Object.defineProperty(B,"toJSON",{value(A){return C.call(this,this[lm])}})}else Object.defineProperty(B,"toJSON",{value(A){let g={};for(let A=0,e=I.length;A<e;A++){let e=I[A].key;g[e]=this[e]}return g}})}var o=new C;return o[lm]={bytes:A,position:I,srcString:"",bytesEnd:g},o}function DE(A){switch(A){case 246:return null;case 247:return;case 248:return!1;case 249:return!0}throw Error("Unknown constant")}function SWB(A){return function(){return A(this[lm])}}function kWB(){s1&&(s1.bytes=Uint8Array.prototype.slice.call(s1.bytes,s1.position,s1.bytesEnd),s1.position=0,s1.bytesEnd=s1.bytes.length)}function _WB(A,I){if(I.typedStructs){let g=new Map;g.set("named",A),g.set("typed",I.typedStructs),A=g}let g=I.lastTypedStructuresLength||0;return A.isCompatible=A=>{let e=!0;return A instanceof Map?((A.get("named")||[]).length!==(I.lastNamedStructuresLength||0)&&(e=!1),(A.get("typed")||[]).length!==g&&(e=!1)):(A instanceof Array||Array.isArray(A))&&A.length!==(I.lastNamedStructuresLength||0)&&(e=!1),e||I._mergeStructures(A),e},I.lastTypedStructuresLength=I.typedStructs&&I.typedStructs.length,A}FHA(TWB,PWB,kWB);var cWB=void 0!==process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED&&"true"===process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase();if(!cWB){let A;try{A=xHA(),A&&BHA(A.extractStrings)}catch(A){}}var Ls={};x6(Ls,{zodErrorsIntegration:()=>Ld,wrapMcpServerWithSentry:()=>wd,withScope:()=>O8,withMonitor:()=>o1,withIsolationScope:()=>nG,withActiveSpan:()=>t7,vercelAIIntegration:()=>KT,validateOpenTelemetrySetup:()=>Ns,updateSpanName:()=>Ku,trpcMiddleware:()=>Md,tediousIntegration:()=>FT,suppressTracing:()=>FN,supabaseIntegration:()=>Nd,startSpanManual:()=>GN,startSpan:()=>w5,startSession:()=>KN,startNewTrace:()=>yu,startInactiveSpan:()=>_u,spotlightIntegration:()=>YT,spanToTraceHeader:()=>tD,spanToJSON:()=>eA,spanToBaggageHeader:()=>Mu,setupKoaErrorHandler:()=>eHQ,setupHapiErrorHandler:()=>OHQ,setupFastifyErrorHandler:()=>mUQ,setupExpressErrorHandler:()=>s4Q,setupConnectErrorHandler:()=>MDQ,setUser:()=>lu,setTags:()=>du,setTag:()=>cu,setNodeAsyncContextStrategy:()=>nO,setMeasurement:()=>Su,setHttpStatus:()=>OE,setExtras:()=>mu,setExtra:()=>uu,setCurrentClient:()=>Jd,setContext:()=>bu,rewriteFramesIntegration:()=>Dd,requestDataIntegration:()=>DN,redisIntegration:()=>uP,profiler:()=>qd,prismaIntegration:()=>nP,preloadOpenTelemetry:()=>_LQ,postgresIntegration:()=>pP,parameterize:()=>Vj,onUnhandledRejectionIntegration:()=>$P,onUncaughtExceptionIntegration:()=>ZP,nodeContextIntegration:()=>JP,nativeNodeFetchIntegration:()=>QP,mysqlIntegration:()=>xP,mysql2Integration:()=>bP,mongooseIntegration:()=>gP,mongoIntegration:()=>vP,modulesIntegration:()=>WP,makeNodeTransport:()=>qT,lruMemoizerIntegration:()=>_P,logger:()=>Td,localVariablesIntegration:()=>FP,linkedErrorsIntegration:()=>HN,lastEventId:()=>pu,koaIntegration:()=>AT,knexIntegration:()=>pDQ,kafkaIntegration:()=>kP,isInitialized:()=>yE,instrumentSupabaseClient:()=>qj,initWithoutDefaultIntegrations:()=>yLQ,initOpenTelemetry:()=>jT,init:()=>OT,inboundFiltersIntegration:()=>IN,httpIntegration:()=>oO,hapiIntegration:()=>oP,graphqlIntegration:()=>SP,getTraceMetaTags:()=>Fd,getTraceData:()=>aG,getSpanStatusFromHttpCode:()=>jE,getSpanDescendants:()=>eD,getSentryRelease:()=>RT,getRootSpan:()=>$0,getIsolationScope:()=>RQ,getGlobalScope:()=>iG,getDefaultIntegrationsWithoutPerformance:()=>Hs,getDefaultIntegrations:()=>Ds,getCurrentScope:()=>sQ,getClient:()=>gA,getAutoPerformanceIntegrations:()=>DT,getActiveSpan:()=>pC,genericPoolIntegration:()=>WT,generateInstrumentOnce:()=>EQ,functionToStringIntegration:()=>VN,fsIntegration:()=>s$Q,flush:()=>iu,fastifyIntegration:()=>jP,extraErrorDataIntegration:()=>Ed,expressIntegration:()=>HP,expressErrorHandler:()=>mi,eventFiltersIntegration:()=>Hj,endSession:()=>SZ,disableAnrDetectionForCallback:()=>E4Q,defaultStackParser:()=>wT,dedupeIntegration:()=>Ud,dataloaderIntegration:()=>hNQ,cron:()=>mLQ,createTransport:()=>gE,createSentryWinstonTransport:()=>GLQ,createGetModuleFromFilename:()=>zT,continueTrace:()=>vu,contextLinesIntegration:()=>CP,consoleLoggingIntegration:()=>Od,consoleIntegration:()=>NN,connectIntegration:()=>BT,close:()=>nu,childProcessIntegration:()=>VT,captureSession:()=>ru,captureMessage:()=>vE,captureFeedback:()=>jd,captureException:()=>jB,captureEvent:()=>UN,captureConsoleIntegration:()=>$d,captureCheckIn:()=>$N,anrIntegration:()=>U4Q,amqplibIntegration:()=>UT,addIntegration:()=>eu,addEventProcessor:()=>su,addBreadcrumb:()=>X9,SentryContextManager:()=>HT,Scope:()=>XJ,SEMANTIC_ATTRIBUTE_SENTRY_SOURCE:()=>A0,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE:()=>R5,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN:()=>DQ,SEMANTIC_ATTRIBUTE_SENTRY_OP:()=>BQ,SDK_VERSION:()=>u0,NodeClient:()=>dL});var Td={};x6(Td,{warn:()=>R4B,trace:()=>q4B,info:()=>z4B,fmt:()=>Xd,fatal:()=>j4B,error:()=>w4B,debug:()=>M4B});import{format as L4B}from"node:util";var OA=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,u0="9.22.0",AQ=globalThis;function zJ(){return u7(AQ),AQ}function u7(A){let I=A.__SENTRY__=A.__SENTRY__||{};return I.version=I.version||u0,I[u0]=I[u0]||{}}function DZ(A,I,g=AQ){let e=g.__SENTRY__=g.__SENTRY__||{},t=e[u0]=e[u0]||{};return t[A]||(t[A]=I())}var fHA=Object.prototype.toString;function mC(A){switch(fHA.call(A)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return cG(A,Error)}}function cw(A,I){return fHA.call(A)===`[object ${I}]`}function bHA(A){return cw(A,"ErrorEvent")}function NZ(A){return cw(A,"String")}function LZ(A){return"object"==typeof A&&null!==A&&"__sentry_template_string__"in A&&"__sentry_template_values__"in A}function nD(A){return null===A||LZ(A)||"object"!=typeof A&&"function"!=typeof A}function L5(A){return cw(A,"Object")}function mHA(A){return typeof Event<"u"&&cG(A,Event)}function uHA(A){return typeof Element<"u"&&cG(A,Element)}function dHA(A){return cw(A,"RegExp")}function q5(A){return Boolean(A?.then&&"function"==typeof A.then)}function cHA(A){return L5(A)&&"nativeEvent"in A&&"preventDefault"in A&&"stopPropagation"in A}function cG(A,I){try{return A instanceof I}catch(A){return!1}}function lw(A){return!("object"!=typeof A||null===A||!A.__isVue&&!A._isVue)}var lWB=AQ,pWB=80;function lHA(A,I={}){if(!A)return"<unknown>";try{let g,e=A,t=5,i=[],C=0,E=0,B=" > ",o=B.length,Q=Array.isArray(I)?I:I.keyAttrs,r=!Array.isArray(I)&&I.maxStringLength||pWB;for(;e&&C++<t&&(g=iWB(e,Q),!("html"===g||C>1&&E+i.length*o+g.length>=r));)i.push(g),E+=g.length,e=e.parentNode;return i.reverse().join(B)}catch(A){return"<unknown>"}}function iWB(A,I){let g=A,e=[];if(!g?.tagName)return"";if(lWB.HTMLElement&&g instanceof HTMLElement&&g.dataset){if(g.dataset.sentryComponent)return g.dataset.sentryComponent;if(g.dataset.sentryElement)return g.dataset.sentryElement}e.push(g.tagName.toLowerCase());let t=I?.length?I.filter((A=>g.getAttribute(A))).map((A=>[A,g.getAttribute(A)])):null;if(t?.length)t.forEach((A=>{e.push(`[${A[0]}="${A[1]}"]`)}));else{g.id&&e.push(`#${g.id}`);let A=g.className;if(A&&NZ(A)){let I=A.split(/\s+/);for(let A of I)e.push(`.${A}`)}}let i=["aria-label","type","name","title","alt"];for(let A of i){let I=g.getAttribute(A);I&&e.push(`[${A}="${I}"]`)}return e.join("")}var nWB="Sentry Logger ",uC=["debug","info","warn","error","log","assert","trace"],LE={};function y0(A){if(!("console"in AQ))return A();let I=AQ.console,g={},e=Object.keys(LE);e.forEach((A=>{let e=LE[A];g[A]=I[A],I[A]=e}));try{return A()}finally{e.forEach((A=>{I[A]=g[A]}))}}function sWB(){let A=!1,I={enable:()=>{A=!0},disable:()=>{A=!1},isEnabled:()=>A};return OA?uC.forEach((g=>{I[g]=(...I)=>{A&&y0((()=>{AQ.console[g](`${nWB}[${g}]:`,...I)}))}})):uC.forEach((A=>{I[A]=()=>{}})),I}var e=DZ("logger",sWB);function b9(A,I=0){return"string"!=typeof A||0===I||A.length<=I?A:`${A.slice(0,I)}...`}function em(A,I){let g=A,e=g.length;if(e<=150)return g;I>e&&(I=e);let t=Math.max(I-60,0);t<5&&(t=0);let i=Math.min(t+140,e);return i>e-5&&(i=e),i===e&&(t=Math.max(i-140,0)),g=g.slice(t,i),t>0&&(g=`'{snip} ${g}`),i<e&&(g+=" {snip}"),g}function d7(A,I){if(!Array.isArray(A))return"";let g=[];for(let I=0;I<A.length;I++){let e=A[I];try{lw(e)?g.push("[VueViewModel]"):g.push(String(e))}catch(A){g.push("[value cannot be serialized]")}}return g.join(I)}function pHA(A,I,g=!1){return!!NZ(A)&&(dHA(I)?I.test(A):!!NZ(I)&&(g?A===I:A.includes(I)))}function c7(A,I=[],g=!1){return I.some((I=>pHA(A,I,g)))}function Au(A,I,g){if(!(I in A))return;let t=A[I];if("function"!=typeof t)return;let i=g(t);"function"==typeof i&&sHA(i,t);try{A[I]=i}catch{OA&&e.log(`Failed to replace method "${I}" in object`,A)}}function d0(A,I,g){try{Object.defineProperty(A,I,{value:g,writable:!0,configurable:!0})}catch(g){OA&&e.log(`Failed to add non-enumerable property "${I}" to object`,A)}}function sHA(A,I){try{let g=I.prototype||{};A.prototype=I.prototype=g,d0(A,"__sentry_original__",I)}catch(A){}}function Qu(A){return A.__sentry_original__}function pw(A){if(mC(A))return{message:A.message,name:A.name,stack:A.stack,...nHA(A)};if(mHA(A)){let I={type:A.type,target:iHA(A.target),currentTarget:iHA(A.currentTarget),...nHA(A)};return typeof CustomEvent<"u"&&cG(A,CustomEvent)&&(I.detail=A.detail),I}return A}function iHA(A){try{return uHA(A)?lHA(A):Object.prototype.toString.call(A)}catch(A){return"<unknown>"}}function nHA(A){if("object"==typeof A&&null!==A){let I={};for(let g in A)Object.prototype.hasOwnProperty.call(A,g)&&(I[g]=A[g]);return I}return{}}function Bu(A,I=40){let g=Object.keys(pw(A));g.sort();let e=g[0];if(!e)return"[object has no keys]";if(e.length>=I)return b9(e,I);for(let A=g.length;A>0;A--){let e=g.slice(0,A).join(", ");if(!(e.length>I))return A===g.length?e:b9(e,I)}return""}function rWB(){let A=AQ;return A.crypto||A.msCrypto}function FY(A=rWB()){let I=()=>16*Math.random();try{if(A?.randomUUID)return A.randomUUID().replace(/-/g,"");A?.getRandomValues&&(I=()=>{let I=new Uint8Array(1);return A.getRandomValues(I),I[0]})}catch(A){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,(A=>(A^(15&I())>>A/4).toString(16)))}function rHA(A){return A.exception?.values?.[0]}function l7(A){let{message:I,event_id:g}=A;if(I)return I;let e=rHA(A);return e?e.type&&e.value?`${e.type}: ${e.value}`:e.type||e.value||g||"<unknown>":g||"<unknown>"}function Ju(A,I,g){let e=A.exception=A.exception||{},t=e.values=e.values||[],i=t[0]=t[0]||{};i.value||(i.value=I||""),i.type||(i.type=g||"Error")}function p7(A,I){let g=rHA(A);if(!g)return;let e=g.mechanism;if(g.mechanism={type:"generic",handled:!0,...e,...I},I&&"data"in I){let A={...e?.data,...I.data};g.mechanism.data=A}}var aWB=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function Yu(A){return parseInt(A||"",10)}function Cu(A){let I=A.match(aWB)||[],g=Yu(I[1]),e=Yu(I[2]),t=Yu(I[3]);return{buildmetadata:I[5],major:isNaN(g)?void 0:g,minor:isNaN(e)?void 0:e,patch:isNaN(t)?void 0:t,prerelease:I[4]}}function iw(A){if(oWB(A))return!0;try{d0(A,"__sentry_captured__",!0)}catch(A){}return!1}function oWB(A){try{return A.__sentry_captured__}catch{}}var aHA=1e3;function lG(){return Date.now()/aHA}function tWB(){let{performance:A}=AQ;if(!A?.now)return lG;let I=Date.now()-A.now(),g=null==A.timeOrigin?I:A.timeOrigin;return()=>(g+A.now())/aHA}var R8=tWB();function oHA(A){let I=R8(),g={sid:FY(),init:!0,timestamp:I,started:I,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>eWB(g)};return A&&pG(g,A),g}function pG(A,I={}){if(I.user&&(!A.ipAddress&&I.user.ip_address&&(A.ipAddress=I.user.ip_address),A.did||I.did||(A.did=I.user.id||I.user.email||I.user.username)),A.timestamp=I.timestamp||R8(),I.abnormal_mechanism&&(A.abnormal_mechanism=I.abnormal_mechanism),I.ignoreDuration&&(A.ignoreDuration=I.ignoreDuration),I.sid&&(A.sid=32===I.sid.length?I.sid:FY()),void 0!==I.init&&(A.init=I.init),!A.did&&I.did&&(A.did=`${I.did}`),"number"==typeof I.started&&(A.started=I.started),A.ignoreDuration)A.duration=void 0;else if("number"==typeof I.duration)A.duration=I.duration;else{let I=A.timestamp-A.started;A.duration=I>=0?I:0}I.release&&(A.release=I.release),I.environment&&(A.environment=I.environment),!A.ipAddress&&I.ipAddress&&(A.ipAddress=I.ipAddress),!A.userAgent&&I.userAgent&&(A.userAgent=I.userAgent),"number"==typeof I.errors&&(A.errors=I.errors),I.status&&(A.status=I.status)}function tHA(A,I){let g={};I?g={status:I}:"ok"===A.status&&(g={status:"exited"}),pG(A,g)}function eWB(A){return{sid:`${A.sid}`,init:A.init,started:new Date(1e3*A.started).toISOString(),timestamp:new Date(1e3*A.timestamp).toISOString(),status:A.status,errors:A.errors,did:"number"==typeof A.did||"string"==typeof A.did?`${A.did}`:void 0,duration:A.duration,abnormal_mechanism:A.abnormal_mechanism,attrs:{release:A.release,environment:A.environment,ip_address:A.ipAddress,user_agent:A.userAgent}}}function i7(A,I,g=2){if(!I||"object"!=typeof I||g<=0)return I;if(A&&0===Object.keys(I).length)return A;let e={...A};for(let A in I)Object.prototype.hasOwnProperty.call(I,A)&&(e[A]=i7(e[A],I[A],g-1));return e}var Xu="_sentrySpan";function qZ(A,I){I?d0(A,Xu,I):delete A[Xu]}function dC(A){return A[Xu]}function w8(){return FY()}function j8(){return FY().substring(16)}var AZB=100;class XJ{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:w8(),sampleRand:Math.random()}}clone(){let A=new XJ;return A._breadcrumbs=[...this._breadcrumbs],A._tags={...this._tags},A._extra={...this._extra},A._contexts={...this._contexts},this._contexts.flags&&(A._contexts.flags={values:[...this._contexts.flags.values]}),A._user=this._user,A._level=this._level,A._session=this._session,A._transactionName=this._transactionName,A._fingerprint=this._fingerprint,A._eventProcessors=[...this._eventProcessors],A._attachments=[...this._attachments],A._sdkProcessingMetadata={...this._sdkProcessingMetadata},A._propagationContext={...this._propagationContext},A._client=this._client,A._lastEventId=this._lastEventId,qZ(A,dC(this)),A}setClient(A){this._client=A}setLastEventId(A){this._lastEventId=A}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(A){this._scopeListeners.push(A)}addEventProcessor(A){return this._eventProcessors.push(A),this}setUser(A){return this._user=A||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&pG(this._session,{user:A}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(A){return this._tags={...this._tags,...A},this._notifyScopeListeners(),this}setTag(A,I){return this._tags={...this._tags,[A]:I},this._notifyScopeListeners(),this}setExtras(A){return this._extra={...this._extra,...A},this._notifyScopeListeners(),this}setExtra(A,I){return this._extra={...this._extra,[A]:I},this._notifyScopeListeners(),this}setFingerprint(A){return this._fingerprint=A,this._notifyScopeListeners(),this}setLevel(A){return this._level=A,this._notifyScopeListeners(),this}setTransactionName(A){return this._transactionName=A,this._notifyScopeListeners(),this}setContext(A,I){return null===I?delete this._contexts[A]:this._contexts[A]=I,this._notifyScopeListeners(),this}setSession(A){return A?this._session=A:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(A){if(!A)return this;let I="function"==typeof A?A(this):A,g=I instanceof XJ?I.getScopeData():L5(I)?A:void 0,{tags:e,extra:t,user:i,contexts:C,level:E,fingerprint:B=[],propagationContext:o}=g||{};return this._tags={...this._tags,...e},this._extra={...this._extra,...t},this._contexts={...this._contexts,...C},i&&Object.keys(i).length&&(this._user=i),E&&(this._level=E),B.length&&(this._fingerprint=B),o&&(this._propagationContext=o),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,qZ(this,void 0),this._attachments=[],this.setPropagationContext({traceId:w8(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(A,I){let g="number"==typeof I?I:AZB;if(g<=0)return this;let e={timestamp:lG(),...A,message:A.message?b9(A.message,2048):A.message};return this._breadcrumbs.push(e),this._breadcrumbs.length>g&&(this._breadcrumbs=this._breadcrumbs.slice(-g),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(A){return this._attachments.push(A),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:dC(this)}}setSDKProcessingMetadata(A){return this._sdkProcessingMetadata=i7(this._sdkProcessingMetadata,A,2),this}setPropagationContext(A){return this._propagationContext=A,this}getPropagationContext(){return this._propagationContext}captureException(A,I){let g=I?.event_id||FY();if(!this._client)return e.warn("No client configured on scope - will not capture exception!"),g;let t=Error("Sentry syntheticException");return this._client.captureException(A,{originalException:A,syntheticException:t,...I,event_id:g},this),g}captureMessage(A,I,g){let t=g?.event_id||FY();if(!this._client)return e.warn("No client configured on scope - will not capture message!"),t;let i=Error(A);return this._client.captureMessage(A,I,{originalException:A,syntheticException:i,...g,event_id:t},this),t}captureEvent(A,I){let g=I?.event_id||FY();return this._client?(this._client.captureEvent(A,{...I,event_id:g},this),g):(e.warn("No client configured on scope - will not capture event!"),g)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((A=>{A(this)})),this._notifyingListeners=!1)}}function qE(){return DZ("defaultCurrentScope",(()=>new XJ))}function M5(){return DZ("defaultIsolationScope",(()=>new XJ))}class ADA{constructor(A,I){let g,e;g=A||new XJ,e=I||new XJ,this._stack=[{scope:g}],this._isolationScope=e}withScope(A){let I,g=this._pushScope();try{I=A(g)}catch(A){throw this._popScope(),A}return q5(I)?I.then((A=>(this._popScope(),A)),(A=>{throw this._popScope(),A})):(this._popScope(),I)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let A=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:A}),A}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function ME(){let A=u7(zJ());return A.stack=A.stack||new ADA(qE(),M5())}function QZB(A){return ME().withScope(A)}function BZB(A,I){let g=ME();return g.withScope((()=>(g.getStackTop().scope=A,I(A))))}function eHA(A){return ME().withScope((()=>A(ME().getIsolationScope())))}function QDA(){return{withIsolationScope:eHA,withScope:QZB,withSetScope:BZB,withSetIsolationScope:(A,I)=>eHA(I),getCurrentScope:()=>ME().getScope(),getIsolationScope:()=>ME().getIsolationScope()}}function Gu(A){u7(zJ()).acs=A}function z5(A){let I=u7(A);return I.acs?I.acs:QDA()}function sQ(){return z5(zJ()).getCurrentScope()}function RQ(){return z5(zJ()).getIsolationScope()}function iG(){return DZ("globalScope",(()=>new XJ))}function O8(...A){let I=z5(zJ());if(2===A.length){let[g,e]=A;return g?I.withSetScope(g,e):I.withScope(e)}return I.withScope(A[0])}function nG(...A){let I=z5(zJ());if(2===A.length){let[g,e]=A;return g?I.withSetIsolationScope(g,e):I.withIsolationScope(e)}return I.withIsolationScope(A[0])}function gA(){return sQ().getClient()}function zE(A){let I=A.getPropagationContext(),{traceId:g,parentSpanId:e,propagationSpanId:t}=I,i={trace_id:g,span_id:t||j8()};return e&&(i.parent_span_id=e),i}var A0="sentry.source",R5="sentry.sample_rate",Fu="sentry.previous_trace_sample_rate",BQ="sentry.op",DQ="sentry.origin",nw="sentry.measurement_unit",sw="sentry.measurement_value",cC="sentry.custom_span_name",RE="sentry.profile_id",wE="sentry.exclusive_time",Wu="cache.hit",Zu="cache.key",$u="cache.item_size",Uu=0,n7=1,m9=2;function jE(A){if(A<400&&A>=100)return{code:1};if(A>=400&&A<500)switch(A){case 401:return{code:2,message:"unauthenticated"};case 403:return{code:2,message:"permission_denied"};case 404:return{code:2,message:"not_found"};case 409:return{code:2,message:"already_exists"};case 413:return{code:2,message:"failed_precondition"};case 429:return{code:2,message:"resource_exhausted"};case 499:return{code:2,message:"cancelled"};default:return{code:2,message:"invalid_argument"}}if(A>=500&&A<600)switch(A){case 501:return{code:2,message:"unimplemented"};case 503:return{code:2,message:"unavailable"};case 504:return{code:2,message:"deadline_exceeded"};default:return{code:2,message:"internal_error"}}return{code:2,message:"unknown_error"}}function OE(A,I){A.setAttribute("http.response.status_code",I);let g=jE(I);"unknown_error"!==g.message&&A.setStatus(g)}var BDA="_sentryScope",YDA="_sentryIsolationScope";function sD(A,I,g){A&&(d0(A,YDA,g),d0(A,BDA,I))}function lC(A){return{scope:A[BDA],isolationScope:A[YDA]}}function P8(A){if("boolean"==typeof A)return Number(A);let I="string"==typeof A?parseFloat(A):A;return"number"!=typeof I||isNaN(I)||I<0||I>1?void 0:I}var rD="sentry-",CDA=/^sentry-/,XDA=8192;function s7(A){let I=MZ(A);if(!I)return;let g=Object.entries(I).reduce(((A,[I,g])=>{if(I.match(CDA)){A[I.slice(rD.length)]=g}return A}),{});return Object.keys(g).length>0?g:void 0}function r7(A){if(!A)return;return rw(Object.entries(A).reduce(((A,[I,g])=>(g&&(A[`${rD}${I}`]=g),A)),{}))}function MZ(A){if(A&&(NZ(A)||Array.isArray(A)))return Array.isArray(A)?A.reduce(((A,I)=>{let g=JDA(I);return Object.entries(g).forEach((([I,g])=>{A[I]=g})),A}),{}):JDA(A)}function JDA(A){return A.split(",").map((A=>A.split("=").map((A=>{try{return decodeURIComponent(A.trim())}catch{return}})))).reduce(((A,[I,g])=>(I&&g&&(A[I]=g),A)),{})}function rw(A){if(0!==Object.keys(A).length)return Object.entries(A).reduce(((A,[I,g],t)=>{let i=`${encodeURIComponent(I)}=${encodeURIComponent(g)}`,C=0===t?i:`${A},${i}`;return C.length>XDA?(OA&&e.warn(`Not adding key: ${I} with val: ${g} to baggage header due to exceeding baggage size limits.`),A):C}),"")}var aD=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function GDA(A){if(!A)return;let I,g=A.match(aD);return g?("1"===g[3]?I=!0:"0"===g[3]&&(I=!1),{traceId:g[1],parentSampled:I,parentSpanId:g[2]}):void 0}function zZ(A,I){let g=GDA(A),e=s7(I);if(!g?.traceId)return{traceId:w8(),sampleRand:Math.random()};let t=YZB(g,e);e&&(e.sample_rand=t.toString());let{traceId:i,parentSpanId:C,parentSampled:E}=g;return{traceId:i,parentSpanId:C,sampled:E,dsc:e||{},sampleRand:t}}function a7(A=w8(),I=j8(),g){let e="";return void 0!==g&&(e=g?"-1":"-0"),`${A}-${I}${e}`}function YZB(A,I){let g=P8(I?.sample_rand);if(void 0!==g)return g;let e=P8(I?.sample_rate);return e&&void 0!==A?.parentSampled?A.parentSampled?Math.random()*e:e+Math.random()*(1-e):Math.random()}var aw=0,ow=1,FDA=!1;function ZDA(A){let{spanId:I,traceId:g}=A.spanContext(),{data:e,op:t,parent_span_id:i,status:C,origin:E,links:B}=eA(A);return{parent_span_id:i,span_id:I,trace_id:g,data:e,op:t,status:C,origin:E,links:B}}function o7(A){let{spanId:I,traceId:g,isRemote:e}=A.spanContext(),t=e?I:eA(A).parent_span_id,i=lC(A).scope;return{parent_span_id:t,span_id:e?i?.getPropagationContext().propagationSpanId||j8():I,trace_id:g}}function tD(A){let{traceId:I,spanId:g}=A.spanContext();return a7(I,g,a1(A))}function RZ(A){return A&&A.length>0?A.map((({context:{spanId:A,traceId:I,traceFlags:g,...e},attributes:t})=>({span_id:A,trace_id:I,sampled:g===ow,attributes:t,...e}))):void 0}function u9(A){return"number"==typeof A?WDA(A):Array.isArray(A)?A[0]+A[1]/1e9:A instanceof Date?WDA(A.getTime()):R8()}function WDA(A){return A>9999999999?A/1e3:A}function eA(A){if(CZB(A))return A.getSpanJSON();let{spanId:I,traceId:g}=A.spanContext();if(JZB(A)){let{attributes:e,startTime:t,name:i,endTime:C,status:E,links:B}=A;return{span_id:I,trace_id:g,data:e,description:i,parent_span_id:"parentSpanId"in A?A.parentSpanId:"parentSpanContext"in A?A.parentSpanContext?.spanId:void 0,start_timestamp:u9(t),timestamp:u9(C)||void 0,status:wZ(E),op:e[BQ],origin:e[DQ],links:RZ(B)}}return{span_id:I,trace_id:g,start_timestamp:0,data:{}}}function JZB(A){let I=A;return!!(I.attributes&&I.startTime&&I.name&&I.endTime&&I.status)}function CZB(A){return"function"==typeof A.getSpanJSON}function a1(A){let{traceFlags:I}=A.spanContext();return I===ow}function wZ(A){if(A&&A.code!==Uu)return A.code===n7?"ok":A.message||"unknown_error"}var oD="_sentryChildSpans",Eu="_sentryRootSpan";function PE(A,I){let g=A[Eu]||A;d0(I,Eu,g),A[oD]?A[oD].add(I):d0(A,oD,new Set([I]))}function eD(A){let I=new Set;return function A(g){if(!I.has(g)&&a1(g)){I.add(g);let e=g[oD]?Array.from(g[oD]):[];for(let I of e)A(I)}}(A),Array.from(I)}function $0(A){return A[Eu]||A}function pC(){let A=z5(zJ());return A.getActiveSpan?A.getActiveSpan():dC(sQ())}function AN(){FDA||(y0((()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")})),FDA=!0)}function Ku(A,I){A.updateName(I),A.setAttributes({[A0]:"custom",[cC]:I})}var Iu="?",$DA=/\(error: (.*)\)/,UDA=/captureMessage|captureException/;function ew(...A){let I=A.sort(((A,I)=>A[0]-I[0])).map((A=>A[1]));return(A,g=0,e=0)=>{let t=[],i=A.split("\n");for(let A=g;A<i.length;A++){let g=i[A];if(g.length>1024)continue;let C=$DA.test(g)?g.replace($DA,"$1"):g;if(!C.match(/\S*Error: /)){for(let A of I){let I=A(C);if(I){t.push(I);break}}if(t.length>=50+e)break}}return EDA(t.slice(e))}}function Hu(A){return Array.isArray(A)?ew(...A):A}function EDA(A){if(!A.length)return[];let I=Array.from(A);return/sentryWrapped/.test(tw(I).function||"")&&I.pop(),I.reverse(),UDA.test(tw(I).function||"")&&(I.pop(),UDA.test(tw(I).function||"")&&I.pop()),I.slice(0,50).map((A=>({...A,filename:A.filename||tw(I).filename,function:A.function||"?"})))}function tw(A){return A[A.length-1]||{}}var Vu="<anonymous>";function QN(A){try{return A&&"function"==typeof A&&A.name||Vu}catch(A){return Vu}}function Aj(A){let I=A.exception;if(I){let A=[];try{return I.values.forEach((I=>{I.stacktrace.frames&&A.push(...I.stacktrace.frames)})),A}catch(A){return}}}var Qj={},KDA={};function TE(A,I){Qj[A]=Qj[A]||[],Qj[A].push(I)}function SE(A,I){if(!KDA[A]){KDA[A]=!0;try{I()}catch(I){OA&&e.error(`Error while instrumenting ${A}`,I)}}}function kE(A,I){let g=A&&Qj[A];if(g)for(let t of g)try{t(I)}catch(I){OA&&e.error(`Error while triggering instrumentation handler.\nType: ${A}\nName: ${QN(t)}\nError:`,I)}}var Du=null;function VDA(A){TE("error",A),SE("error",XZB)}function XZB(){Du=AQ.onerror,AQ.onerror=function(A,I,g,e,t){return kE("error",{column:e,error:t,line:g,msg:A,url:I}),!!Du&&Du.apply(this,arguments)},AQ.onerror.__SENTRY_INSTRUMENTED__=!0}var Nu=null;function IDA(A){TE("unhandledrejection",A),SE("unhandledrejection",GZB)}function GZB(){Nu=AQ.onunhandledrejection,AQ.onunhandledrejection=function(A){return kE("unhandledrejection",A),!Nu||Nu.apply(this,arguments)},AQ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var HDA=!1;function DDA(){HDA||(HDA=!0,VDA(Lu),IDA(Lu))}function Lu(){let A=pC(),I=A&&$0(A);I&&(OA&&e.log("[Tracing] Root span: internal_error -> Global error occurred"),I.setStatus({code:m9,message:"internal_error"}))}function C9(A){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;let I=A||gA()?.getOptions();return!(!I||null==I.tracesSampleRate&&!I.tracesSampler)}Lu.tag="sentry_tracingErrorCallback";var _E="production",FZB=/^o(\d+)\./,WZB=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function ZZB(A){return"http"===A||"https"===A}function iC(A,I=!1){let{host:g,path:e,pass:t,port:i,projectId:C,protocol:E,publicKey:B}=A;return`${E}://${B}${I&&t?`:${t}`:""}@${g}${i?`:${i}`:""}/${e?`${e}/`:e}${C}`}function $ZB(A){let I=WZB.exec(A);if(!I)return void y0((()=>{console.error(`Invalid Sentry Dsn: ${A}`)}));let[g,e,t="",i="",C="",E=""]=I.slice(1),B="",o=E,Q=o.split("/");if(Q.length>1&&(B=Q.slice(0,-1).join("/"),o=Q.pop()),o){let A=o.match(/^\d+/);A&&(o=A[0])}return NDA({host:i,pass:t,path:B,projectId:o,port:C,protocol:g,publicKey:e})}function NDA(A){return{protocol:A.protocol,publicKey:A.publicKey||"",pass:A.pass||"",host:A.host,port:A.port||"",path:A.path||"",projectId:A.projectId}}function UZB(A){if(!OA)return!0;let{port:I,projectId:g,protocol:t}=A;return!["protocol","publicKey","host","projectId"].find((I=>!A[I]&&(e.error(`Invalid Sentry Dsn: ${I} missing`),!0)))&&(g.match(/^\d+$/)?ZZB(t)?!I||!isNaN(parseInt(I,10))||(e.error(`Invalid Sentry Dsn: Invalid port ${I}`),!1):(e.error(`Invalid Sentry Dsn: Invalid protocol ${t}`),!1):(e.error(`Invalid Sentry Dsn: Invalid projectId ${g}`),!1))}function LDA(A){return A.match(FZB)?.[1]}function qDA(A){let I="string"==typeof A?$ZB(A):NDA(A);if(I&&UZB(I))return I}var MDA="_frozenDsc";function Bj(A,I){d0(A,MDA,I)}function qu(A,I){let g,e=I.getOptions(),{publicKey:t,host:i}=I.getDsn()||{};e.orgId?g=String(e.orgId):i&&(g=LDA(i));let C={environment:e.environment||_E,release:e.release,public_key:t,trace_id:A,org_id:g};return I.emit("createDsc",C),C}function sG(A,I){let g=I.getPropagationContext();return g.dsc||qu(g.traceId,A)}function c0(A){let I=gA();if(!I)return{};let g=$0(A),e=eA(g),t=e.data,i=g.spanContext().traceState,C=i?.get("sentry.sample_rate")??t[R5]??t[Fu];function E(A){return"number"!=typeof C&&"string"!=typeof C||(A.sample_rate=`${C}`),A}let B=g[MDA];if(B)return E(B);let o=i?.get("sentry.dsc"),Q=o&&s7(o);if(Q)return E(Q);let r=qu(A.spanContext().traceId,I),a=t[A0],s=e.description;return"url"!==a&&s&&(r.transaction=s),C9()&&(r.sampled=String(a1(g)),r.sample_rand=i?.get("sentry.sample_rand")??lC(g).scope?.getPropagationContext().sampleRand.toString()),E(r),I.emit("createDsc",r,g),r}function Mu(A){return r7(c0(A))}class jZ{constructor(A={}){this._traceId=A.traceId||w8(),this._spanId=A.spanId||j8()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:aw}}end(A){}setAttribute(A,I){return this}setAttributes(A){return this}setStatus(A){return this}updateName(A){return this}isRecording(){return!1}addEvent(A,I,g){return this}addLink(A){return this}addLinks(A){return this}recordException(A,I){}}function OZ(A,I,g=()=>{}){let e;try{e=A()}catch(A){throw I(A),g(),A}return EZB(e,I,g)}function EZB(A,I,g){return q5(A)?A.then((A=>(g(),A)),(A=>{throw I(A),g(),A})):(g(),A)}function BN(A){if(!OA)return;let{description:I="< unknown name >",op:g="< unknown op >",parent_span_id:t}=eA(A),{spanId:i}=A.spanContext(),C=a1(A),E=$0(A),B=E===A,o=`[Tracing] Starting ${C?"sampled":"unsampled"} ${B?"root ":""}span`,Q=[`op: ${g}`,`name: ${I}`,`ID: ${i}`];if(t&&Q.push(`parent ID: ${t}`),!B){let{op:A,description:I}=eA(E);Q.push(`root ID: ${E.spanContext().spanId}`),A&&Q.push(`root op: ${A}`),I&&Q.push(`root description: ${I}`)}e.log(`${o}\n  ${Q.join("\n  ")}`)}function YN(A){if(!OA)return;let{description:I="< unknown name >",op:g="< unknown op >"}=eA(A),{spanId:t}=A.spanContext(),i=`[Tracing] Finishing "${g}" ${$0(A)===A?"root ":""}span "${I}" with ID ${t}`;e.log(i)}function JN(A,I,g){if(!C9(A))return[!1];let t,i;"function"==typeof A.tracesSampler?(i=A.tracesSampler({...I,inheritOrSampleWith:A=>"number"==typeof I.parentSampleRate?I.parentSampleRate:"boolean"==typeof I.parentSampled?Number(I.parentSampled):A}),t=!0):void 0!==I.parentSampled?i=I.parentSampled:typeof A.tracesSampleRate<"u"&&(i=A.tracesSampleRate,t=!0);let C=P8(i);if(void 0===C)return OA&&e.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(i)} of type ${JSON.stringify(typeof i)}.`),[!1];if(!C)return OA&&e.log("[Tracing] Discarding transaction because "+("function"==typeof A.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),[!1,C,t];let E=g<C;return E||OA&&e.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(i)})`),[E,C,t]}function RJ(A,I=100,g=1/0){try{return zu("",A,I,g)}catch(A){return{ERROR:`**non-serializable** (${A})`}}}function Ru(A,I=3,g=102400){let e=RJ(A,I);return HZB(e)>g?Ru(A,I-1,g):e}function zu(A,I,g=1/0,e=1/0,t=DZB()){let[i,C]=t;if(null==I||["boolean","string"].includes(typeof I)||"number"==typeof I&&Number.isFinite(I))return I;let E=KZB(A,I);if(!E.startsWith("[object "))return E;if(I.__sentry_skip_normalization__)return I;let B="number"==typeof I.__sentry_override_normalization_depth__?I.__sentry_override_normalization_depth__:g;if(0===B)return E.replace("object ","");if(i(I))return"[Circular ~]";let o=I;if(o&&"function"==typeof o.toJSON)try{return zu("",o.toJSON(),B-1,e,t)}catch(A){}let Q=Array.isArray(I)?[]:{},r=0,a=pw(I);for(let A in a){if(!Object.prototype.hasOwnProperty.call(a,A))continue;if(r>=e){Q[A]="[MaxProperties ~]";break}let I=a[A];Q[A]=zu(A,I,B-1,e,t),r++}return C(I),Q}function KZB(A,I){try{if("domain"===A&&I&&"object"==typeof I&&I._events)return"[Domain]";if("domainEmitter"===A)return"[DomainEmitter]";if(typeof global<"u"&&I===global)return"[Global]";if(typeof window<"u"&&I===window)return"[Window]";if(typeof document<"u"&&I===document)return"[Document]";if(lw(I))return"[VueViewModel]";if(cHA(I))return"[SyntheticEvent]";if("number"==typeof I&&!Number.isFinite(I))return`[${I}]`;if("function"==typeof I)return`[Function: ${QN(I)}]`;if("symbol"==typeof I)return`[${String(I)}]`;if("bigint"==typeof I)return`[BigInt: ${String(I)}]`;let g=VZB(I);return/^HTML(\w*)Element$/.test(g)?`[HTMLElement: ${g}]`:`[object ${g}]`}catch(A){return`**non-serializable** (${A})`}}function VZB(A){let I=Object.getPrototypeOf(A);return I?.constructor?I.constructor.name:"null prototype"}function IZB(A){return~-encodeURI(A).split(/%..|./).length}function HZB(A){return IZB(JSON.stringify(A))}function DZB(){let A=new WeakSet;return[function(I){return!!A.has(I)||(A.add(I),!1)},function(I){A.delete(I)}]}function T8(A,I=[]){return[A,I]}function ju(A,I){let[g,e]=A;return[g,[...e,I]]}function Yj(A,I){let g=A[1];for(let A of g){if(I(A,A[0].type))return!0}return!1}function wu(A){let I=u7(AQ);return I.encodePolyfill?I.encodePolyfill(A):(new TextEncoder).encode(A)}function CN(A){let[I,g]=A,e=JSON.stringify(I);function t(A){"string"==typeof e?e="string"==typeof A?e+A:[wu(e),A]:e.push("string"==typeof A?wu(A):A)}for(let A of g){let[I,g]=A;if(t(`\n${JSON.stringify(I)}\n`),"string"==typeof g||g instanceof Uint8Array)t(g);else{let A;try{A=JSON.stringify(g)}catch(I){A=JSON.stringify(RJ(g))}t(A)}}return"string"==typeof e?e:NZB(e)}function NZB(A){let I=A.reduce(((A,I)=>A+I.length),0),g=new Uint8Array(I),e=0;for(let I of A)g.set(I,e),e+=I.length;return g}function Ou(A){return[{type:"span"},A]}function Pu(A){let I="string"==typeof A.data?wu(A.data):A.data;return[{type:"attachment",length:I.length,filename:A.filename,content_type:A.contentType,attachment_type:A.attachmentType},I]}var LZB={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item"};function Jj(A){return LZB[A]}function Cj(A){if(!A?.sdk)return;let{name:I,version:g}=A.sdk;return{name:I,version:g}}function Tu(A,I,g,e){let t=A.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:A.event_id,sent_at:(new Date).toISOString(),...I&&{sdk:I},...!!g&&e&&{dsn:iC(e)},...t&&{trace:t}}}function qZB(A,I){return I?(A.sdk=A.sdk||{},A.sdk.name=A.sdk.name||I.name,A.sdk.version=A.sdk.version||I.version,A.sdk.integrations=[...A.sdk.integrations||[],...I.integrations||[]],A.sdk.packages=[...A.sdk.packages||[],...I.packages||[]],A):A}function zDA(A,I,g,e){let t=Cj(g);return T8({sent_at:(new Date).toISOString(),...t&&{sdk:t},...!!e&&I&&{dsn:iC(I)}},["aggregates"in A?[{type:"sessions"},A]:[{type:"session"},A.toJSON()]])}function RDA(A,I,g,e){let t=Cj(g),i=A.type&&"replay_event"!==A.type?A.type:"event";qZB(A,g?.sdk);let C=Tu(A,t,e,I);return delete A.sdkProcessingMetadata,T8(C,[[{type:i},A]])}function wDA(A,I){let g=c0(A[0]),e=I?.getDsn(),t=I?.getOptions().tunnel,i={sent_at:(new Date).toISOString(),...(o=g,!!o.trace_id&&!!o.public_key&&{trace:g}),...!!t&&e&&{dsn:iC(e)}},C=I?.getOptions().beforeSendSpan,E=C?A=>{let I=eA(A),g=C(I);return g||(AN(),I)}:eA,B=[];var o;for(let I of A){let A=E(I);A&&B.push(Ou(A))}return T8(i,B)}function Su(A,I,g,t=pC()){let i=t&&$0(t);i&&(OA&&e.log(`[Measurement] Setting measurement on root span: ${A} = ${I} ${g}`),i.addEvent(A,{[sw]:I,[nw]:g}))}function PZ(A){if(!A||0===A.length)return;let I={};return A.forEach((A=>{let g=A.attributes||{},e=g[nw],t=g[sw];"string"==typeof e&&"number"==typeof t&&(I[A.name]={value:t,unit:e})})),I}var jDA=1e3;class XN{constructor(A={}){this._traceId=A.traceId||w8(),this._spanId=A.spanId||j8(),this._startTime=A.startTimestamp||R8(),this._links=A.links,this._attributes={},this.setAttributes({[DQ]:"manual",[BQ]:A.op,...A.attributes}),this._name=A.name,A.parentSpanId&&(this._parentSpanId=A.parentSpanId),"sampled"in A&&(this._sampled=A.sampled),A.endTimestamp&&(this._endTime=A.endTimestamp),this._events=[],this._isStandaloneSpan=A.isStandalone,this._endTime&&this._onSpanEnded()}addLink(A){return this._links?this._links.push(A):this._links=[A],this}addLinks(A){return this._links?this._links.push(...A):this._links=A,this}recordException(A,I){}spanContext(){let{_spanId:A,_traceId:I,_sampled:g}=this;return{spanId:A,traceId:I,traceFlags:g?ow:aw}}setAttribute(A,I){return void 0===I?delete this._attributes[A]:this._attributes[A]=I,this}setAttributes(A){return Object.keys(A).forEach((I=>this.setAttribute(I,A[I]))),this}updateStartTime(A){this._startTime=u9(A)}setStatus(A){return this._status=A,this}updateName(A){return this._name=A,this.setAttribute(A0,"custom"),this}end(A){this._endTime||(this._endTime=u9(A),YN(this),this._onSpanEnded())}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[BQ],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:wZ(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[DQ],profile_id:this._attributes[RE],exclusive_time:this._attributes[wE],measurements:PZ(this._events),is_segment:this._isStandaloneSpan&&$0(this)===this||void 0,segment_id:this._isStandaloneSpan?$0(this).spanContext().spanId:void 0,links:RZ(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(A,I,g){OA&&e.log("[Tracing] Adding an event to span:",A);let t=ODA(I)?I:g||R8(),i=ODA(I)?{}:I||{},C={name:A,time:u9(t),attributes:i};return this._events.push(C),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){let A=gA();if(A&&A.emit("spanEnd",this),!this._isStandaloneSpan&&this!==$0(this))return;if(this._isStandaloneSpan)return void(this._sampled?zZB(wDA([this],A)):(OA&&e.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),A&&A.recordDroppedEvent("sample_rate","span")));let I=this._convertSpanToTransaction();I&&(lC(this).scope||sQ()).captureEvent(I)}_convertSpanToTransaction(){if(!PDA(eA(this)))return;this._name||(OA&&e.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");let{scope:A,isolationScope:I}=lC(this),g=A?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(!0!==this._sampled)return;let t=eD(this).filter((A=>A!==this&&!MZB(A))).map((A=>eA(A))).filter(PDA),i=this._attributes[A0];delete this._attributes[cC],t.forEach((A=>{delete A.data[cC]}));let C={contexts:{trace:ZDA(this)},spans:t.length>jDA?t.sort(((A,I)=>A.start_timestamp-I.start_timestamp)).slice(0,jDA):t,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:A,capturedSpanIsolationScope:I,dynamicSamplingContext:c0(this)},request:g,...i&&{transaction_info:{source:i}}},E=PZ(this._events);return E&&Object.keys(E).length&&(OA&&e.log("[Measurements] Adding measurements to transaction event",JSON.stringify(E,void 0,2)),C.measurements=E),C}}function ODA(A){return A&&"number"==typeof A||A instanceof Date||Array.isArray(A)}function PDA(A){return!!(A.start_timestamp&&A.timestamp&&A.span_id&&A.trace_id)}function MZB(A){return A instanceof XN&&A.isStandaloneSpan()}function zZB(A){let I=gA();if(!I)return;let g=A[1];g&&0!==g.length?I.sendEnvelope(A):I.recordDroppedEvent("before_send","span")}var ku="__SENTRY_SUPPRESS_TRACING__";function w5(A,I){let g=WN();if(g.startSpan)return g.startSpan(A,I);let e=hu(A),{forceTransaction:t,parentSpan:i,scope:C}=A,E=C?.clone();return O8(E,(()=>SDA(i)((()=>{let g=sQ(),i=xu(g),C=A.onlyIfParent&&!i?new jZ:gu({parentSpan:i,spanArguments:e,forceTransaction:t,scope:g});return qZ(g,C),OZ((()=>I(C)),(()=>{let{status:A}=eA(C);!C.isRecording()||A&&"ok"!==A||C.setStatus({code:m9,message:"internal_error"})}),(()=>{C.end()}))}))))}function GN(A,I){let g=WN();if(g.startSpanManual)return g.startSpanManual(A,I);let e=hu(A),{forceTransaction:t,parentSpan:i,scope:C}=A,E=C?.clone();return O8(E,(()=>SDA(i)((()=>{let g=sQ(),i=xu(g),C=A.onlyIfParent&&!i?new jZ:gu({parentSpan:i,spanArguments:e,forceTransaction:t,scope:g});return qZ(g,C),OZ((()=>I(C,(()=>C.end()))),(()=>{let{status:A}=eA(C);!C.isRecording()||A&&"ok"!==A||C.setStatus({code:m9,message:"internal_error"})}))}))))}function _u(A){let I=WN();if(I.startInactiveSpan)return I.startInactiveSpan(A);let g=hu(A),{forceTransaction:e,parentSpan:t}=A;return(A.scope?I=>O8(A.scope,I):void 0!==t?A=>t7(t,A):A=>A())((()=>{let I=sQ(),t=xu(I);return A.onlyIfParent&&!t?new jZ:gu({parentSpan:t,spanArguments:g,forceTransaction:e,scope:I})}))}var vu=(A,I)=>{let g=z5(zJ());if(g.continueTrace)return g.continueTrace(A,I);let{sentryTrace:e,baggage:t}=A;return O8((A=>{let g=zZ(e,t);return A.setPropagationContext(g),I()}))},rG,Fj,kDA,Wj;function t7(A,I){let g=WN();return g.withActiveSpan?g.withActiveSpan(A,I):O8((g=>(qZ(g,A||void 0),I(g))))}function FN(A){let I=WN();return I.suppressTracing?I.suppressTracing(A):O8((I=>(I.setSDKProcessingMetadata({[ku]:!0}),A())))}function yu(A){return O8((I=>(I.setPropagationContext({traceId:w8(),sampleRand:Math.random()}),OA&&e.info(`Starting a new trace with id ${I.getPropagationContext().traceId}`),t7(null,A))))}function gu({parentSpan:A,spanArguments:I,forceTransaction:g,scope:e}){if(!C9()){let e=new jZ;if(g||!A){Bj(e,{sampled:"false",sample_rate:"0",transaction:I.name,...c0(e)})}return e}let t,i=RQ();if(A&&!g)t=RZB(A,e,I),PE(A,t);else if(A){let g=c0(A),{traceId:i,spanId:C}=A.spanContext(),E=a1(A);t=TDA({traceId:i,parentSpanId:C,...I},e,E),Bj(t,g)}else{let{traceId:A,dsc:g,parentSpanId:C,sampled:E}={...i.getPropagationContext(),...e.getPropagationContext()};t=TDA({traceId:A,parentSpanId:C,...I},e,E),g&&Bj(t,g)}return BN(t),sD(t,e,i),t}function hu(A){let I={isStandalone:(A.experimental||{}).standalone,...A};if(A.startTime){let g={...I};return g.startTimestamp=u9(A.startTime),delete g.startTime,g}return I}function WN(){return z5(zJ())}function TDA(A,I,g){let t=gA(),i=t?.getOptions()||{},{name:C=""}=A,E={spanAttributes:{...A.attributes},spanName:C,parentSampled:g};t?.emit("beforeSampling",E,{decision:!1});let B=E.parentSampled??g,o=E.spanAttributes,Q=I.getPropagationContext(),[r,a,s]=I.getScopeData().sdkProcessingMetadata[ku]?[!1]:JN(i,{name:C,parentSampled:B,attributes:o,parentSampleRate:P8(Q.dsc?.sample_rate)},Q.sampleRand),n=new XN({...A,attributes:{[A0]:"custom",[R5]:void 0!==a&&s?a:void 0,...o},sampled:r});return!r&&t&&(OA&&e.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),t.recordDroppedEvent("sample_rate","transaction")),t&&t.emit("spanStart",n),n}function RZB(A,I,g){let{spanId:e,traceId:t}=A.spanContext(),i=!I.getScopeData().sdkProcessingMetadata[ku]&&a1(A),C=i?new XN({...g,parentSpanId:e,traceId:t,sampled:i}):new jZ({traceId:t});PE(A,C);let E=gA();return E&&(E.emit("spanStart",C),g.endTimestamp&&E.emit("spanEnd",C)),C}function xu(A){let I=dC(A);if(!I)return;let g=gA();return(g?g.getOptions():{}).parentSpanIsAlwaysRootSpan?$0(I):I}function SDA(A){return void 0!==A?I=>t7(A,I):A=>A()}function sC(A){return new nC((I=>{I(A)}))}function Xj(A){return new nC(((I,g)=>{g(A)}))}!function(A){A[A.PENDING=0]="PENDING";A[A.RESOLVED=1]="RESOLVED";A[A.REJECTED=2]="REJECTED"}(rG||(rG={}));class nC{constructor(A){this._state=rG.PENDING,this._handlers=[],this._runExecutor(A)}then(A,I){return new nC(((g,e)=>{this._handlers.push([!1,I=>{if(A)try{g(A(I))}catch(A){e(A)}else g(I)},A=>{if(I)try{g(I(A))}catch(A){e(A)}else e(A)}]),this._executeHandlers()}))}catch(A){return this.then((A=>A),A)}finally(A){return new nC(((I,g)=>{let e,t;return this.then((I=>{t=!1,e=I,A&&A()}),(I=>{t=!0,e=I,A&&A()})).then((()=>{t?g(e):I(e)}))}))}_executeHandlers(){if(this._state===rG.PENDING)return;let A=this._handlers.slice();this._handlers=[],A.forEach((A=>{A[0]||(this._state===rG.RESOLVED&&A[1](this._value),this._state===rG.REJECTED&&A[2](this._value),A[0]=!0)}))}_runExecutor(A){let I=(A,I)=>{this._state===rG.PENDING&&(q5(I)?I.then(g,e):(this._state=A,this._value=I,this._executeHandlers()))},g=A=>{I(rG.RESOLVED,A)},e=A=>{I(rG.REJECTED,A)};try{A(g,e)}catch(A){e(A)}}}function Gj(A,I,g,t=0){return new nC(((i,C)=>{let E=A[t];if(null===I||"function"!=typeof E)i(I);else{let B=E({...I},g);OA&&E.id&&null===B&&e.log(`Event processor "${E.id}" dropped event`),q5(B)?B.then((I=>Gj(A,I,g,t+1).then(i))).then(null,C):Gj(A,B,g,t+1).then(i).then(null,C)}}))}function ZN(A){let I=AQ._sentryDebugIds;if(!I)return{};let g=Object.keys(I);return Wj&&g.length===kDA||(kDA=g.length,Wj=g.reduce(((g,e)=>{Fj||(Fj={});let t=Fj[e];if(t)g[t[0]]=t[1];else{let t=A(e);for(let A=t.length-1;A>=0;A--){let i=t[A]?.filename,C=I[e];if(i&&C){g[i]=C,Fj[e]=[i,C];break}}}return g}),{})),Wj}function fu(A,I){let{fingerprint:g,span:e,breadcrumbs:t,sdkProcessingMetadata:i}=I;wZB(A,I),e&&PZB(A,e),TZB(A,g),jZB(A,t),OZB(A,i)}function TZ(A,I){let{extra:g,tags:e,user:t,contexts:i,level:C,sdkProcessingMetadata:E,breadcrumbs:B,fingerprint:o,eventProcessors:Q,attachments:r,propagationContext:a,transactionName:s,span:n}=I;Zj(A,"extra",g),Zj(A,"tags",e),Zj(A,"user",t),Zj(A,"contexts",i),A.sdkProcessingMetadata=i7(A.sdkProcessingMetadata,E,2),C&&(A.level=C),s&&(A.transactionName=s),n&&(A.span=n),B.length&&(A.breadcrumbs=[...A.breadcrumbs,...B]),o.length&&(A.fingerprint=[...A.fingerprint,...o]),Q.length&&(A.eventProcessors=[...A.eventProcessors,...Q]),r.length&&(A.attachments=[...A.attachments,...r]),A.propagationContext={...A.propagationContext,...a}}function Zj(A,I,g){A[I]=i7(A[I],g,1)}function wZB(A,I){let{extra:g,tags:e,user:t,contexts:i,level:C,transactionName:E}=I;Object.keys(g).length&&(A.extra={...g,...A.extra}),Object.keys(e).length&&(A.tags={...e,...A.tags}),Object.keys(t).length&&(A.user={...t,...A.user}),Object.keys(i).length&&(A.contexts={...i,...A.contexts}),C&&(A.level=C),E&&"transaction"!==A.type&&(A.transaction=E)}function jZB(A,I){let g=[...A.breadcrumbs||[],...I];A.breadcrumbs=g.length?g:void 0}function OZB(A,I){A.sdkProcessingMetadata={...A.sdkProcessingMetadata,...I}}function PZB(A,I){A.contexts={trace:o7(I),...A.contexts},A.sdkProcessingMetadata={dynamicSamplingContext:c0(I),...A.sdkProcessingMetadata};let g=eA($0(I)).description;g&&!A.transaction&&"transaction"===A.type&&(A.transaction=g)}function TZB(A,I){A.fingerprint=A.fingerprint?Array.isArray(A.fingerprint)?A.fingerprint:[A.fingerprint]:[],I&&(A.fingerprint=A.fingerprint.concat(I)),A.fingerprint.length||delete A.fingerprint}function _DA(A,I,g,e,t,i){let{normalizeDepth:C=3,normalizeMaxBreadth:E=1e3}=A,B={...I,event_id:I.event_id||g.event_id||FY(),timestamp:I.timestamp||lG()},o=g.integrations||A.integrations.map((A=>A.name));SZB(B,A),vZB(B,o),t&&t.emit("applyFrameMetadata",I),void 0===I.type&&kZB(B,A.stackParser);let Q=gZB(e,g.captureContext);g.mechanism&&p7(B,g.mechanism);let r=t?t.getEventProcessors():[],a=iG().getScopeData();if(i){TZ(a,i.getScopeData())}if(Q){TZ(a,Q.getScopeData())}let s=[...g.attachments||[],...a.attachments];return s.length&&(g.attachments=s),fu(B,a),Gj([...r,...a.eventProcessors],B,g).then((A=>(A&&_ZB(A),"number"==typeof C&&C>0?yZB(A,C,E):A)))}function SZB(A,I){let{environment:g,release:e,dist:t,maxValueLength:i=250}=I;A.environment=A.environment||g||_E,!A.release&&e&&(A.release=e),!A.dist&&t&&(A.dist=t);let C=A.request;C?.url&&(C.url=b9(C.url,i))}function kZB(A,I){let g=ZN(I);A.exception?.values?.forEach((A=>{A.stacktrace?.frames?.forEach((A=>{A.filename&&(A.debug_id=g[A.filename])}))}))}function _ZB(A){let I={};if(A.exception?.values?.forEach((A=>{A.stacktrace?.frames?.forEach((A=>{A.debug_id&&(A.abs_path?I[A.abs_path]=A.debug_id:A.filename&&(I[A.filename]=A.debug_id),delete A.debug_id)}))})),0===Object.keys(I).length)return;A.debug_meta=A.debug_meta||{},A.debug_meta.images=A.debug_meta.images||[];let g=A.debug_meta.images;Object.entries(I).forEach((([A,I])=>{g.push({type:"sourcemap",code_file:A,debug_id:I})}))}function vZB(A,I){I.length>0&&(A.sdk=A.sdk||{},A.sdk.integrations=[...A.sdk.integrations||[],...I])}function yZB(A,I,g){if(!A)return null;let e={...A,...A.breadcrumbs&&{breadcrumbs:A.breadcrumbs.map((A=>({...A,...A.data&&{data:RJ(A.data,I,g)}})))},...A.user&&{user:RJ(A.user,I,g)},...A.contexts&&{contexts:RJ(A.contexts,I,g)},...A.extra&&{extra:RJ(A.extra,I,g)}};return A.contexts?.trace&&e.contexts&&(e.contexts.trace=A.contexts.trace,A.contexts.trace.data&&(e.contexts.trace.data=RJ(A.contexts.trace.data,I,g))),A.spans&&(e.spans=A.spans.map((A=>({...A,...A.data&&{data:RJ(A.data,I,g)}})))),A.contexts?.flags&&e.contexts&&(e.contexts.flags=RJ(A.contexts.flags,3,g)),e}function gZB(A,I){if(!I)return A;let g=A?A.clone():new XJ;return g.update(I),g}function vDA(A){if(A)return hZB(A)||fZB(A)?{captureContext:A}:A}function hZB(A){return A instanceof XJ||"function"==typeof A}var xZB=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function fZB(A){return Object.keys(A).some((A=>xZB.includes(A)))}function jB(A,I){return sQ().captureException(A,vDA(I))}function vE(A,I){let g="string"==typeof I?I:void 0,e="string"!=typeof I?{captureContext:I}:void 0;return sQ().captureMessage(A,g,e)}function UN(A,I){return sQ().captureEvent(A,I)}function bu(A,I){RQ().setContext(A,I)}function mu(A){RQ().setExtras(A)}function uu(A,I){RQ().setExtra(A,I)}function du(A){RQ().setTags(A)}function cu(A,I){RQ().setTag(A,I)}function lu(A){RQ().setUser(A)}function pu(){return RQ().lastEventId()}function $N(A,I){let g=sQ(),t=gA();if(t){if(t.captureCheckIn)return t.captureCheckIn(A,I,g);OA&&e.warn("Cannot capture check-in. Client does not support sending check-ins.")}else OA&&e.warn("Cannot capture check-in. No client defined.");return FY()}function o1(A,I,g){let e=$N({monitorSlug:A,status:"in_progress"},g),t=R8();function i(I){$N({monitorSlug:A,status:I,checkInId:e,duration:R8()-t})}return nG((()=>{let A;try{A=I()}catch(A){throw i("error"),A}return q5(A)?Promise.resolve(A).then((()=>{i("ok")}),(A=>{throw i("error"),A})):i("ok"),A}))}async function iu(A){let I=gA();return I?I.flush(A):(OA&&e.warn("Cannot flush events. No client defined."),Promise.resolve(!1))}async function nu(A){let I=gA();return I?I.close(A):(OA&&e.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1))}function yE(){return!!gA()}function EN(){let A=gA();return!1!==A?.getOptions().enabled&&!!A?.getTransport()}function su(A){RQ().addEventProcessor(A)}function KN(A){let I=RQ(),g=sQ(),{userAgent:e}=AQ.navigator||{},t=oHA({user:g.getUser()||I.getUser(),...e&&{userAgent:e},...A}),i=I.getSession();return"ok"===i?.status&&pG(i,{status:"exited"}),SZ(),I.setSession(t),t}function SZ(){let A=RQ(),I=sQ().getSession()||A.getSession();I&&tHA(I),yDA(),A.setSession()}function yDA(){let A=RQ(),I=gA(),g=A.getSession();g&&I&&I.captureSession(g)}function ru(A=!1){A?SZ():yDA()}var bZB="7";function mZB(A){let I=A.protocol?`${A.protocol}:`:"",g=A.port?`:${A.port}`:"";return`${I}//${A.host}${g}${A.path?`/${A.path}`:""}/api/`}function uZB(A){return`${mZB(A)}${A.projectId}/envelope/`}function dZB(A,I){let g={sentry_version:bZB};return A.publicKey&&(g.sentry_key=A.publicKey),I&&(g.sentry_client=`${I.name}/${I.version}`),new URLSearchParams(g).toString()}function gDA(A,I,g){return I||`${uZB(A)}?${dZB(A,g)}`}var hDA=[];function cZB(A){let I={};return A.forEach((A=>{let{name:g}=A,e=I[g];e&&!e.isDefaultInstance&&A.isDefaultInstance||(I[g]=A)})),Object.values(I)}function au(A){let I,g=A.defaultIntegrations||[],e=A.integrations;if(g.forEach((A=>{A.isDefaultInstance=!0})),Array.isArray(e))I=[...g,...e];else if("function"==typeof e){let A=e(g);I=Array.isArray(A)?A:[A]}else I=g;return cZB(I)}function xDA(A,I){let g={};return I.forEach((I=>{I&&tu(A,I,g)})),g}function ou(A,I){for(let g of I)g?.afterAllSetup&&g.afterAllSetup(A)}function tu(A,I,g){if(g[I.name])OA&&e.log(`Integration skipped because it was already installed: ${I.name}`);else{if(g[I.name]=I,-1===hDA.indexOf(I.name)&&"function"==typeof I.setupOnce&&(I.setupOnce(),hDA.push(I.name)),I.setup&&"function"==typeof I.setup&&I.setup(A),"function"==typeof I.preprocessEvent){let g=I.preprocessEvent.bind(I);A.on("preprocessEvent",((I,e)=>g(I,e,A)))}if("function"==typeof I.processEvent){let g=I.processEvent.bind(I),e=Object.assign(((I,e)=>g(I,e,A)),{id:I.name});A.addEventProcessor(e)}OA&&e.log(`Integration installed: ${I.name}`)}}function eu(A){let I=gA();I?I.addIntegration(A):OA&&e.warn(`Cannot add integration "${A.name}" because no SDK Client is available.`)}function wA(A){return A}function $j(A){let I=[];A.message&&I.push(A.message);try{let g=A.exception.values[A.exception.values.length-1];g?.value&&(I.push(g.value),g.type&&I.push(`${g.type}: ${g.value}`))}catch(A){}return I}function fDA(A){let{trace_id:I,parent_span_id:g,span_id:e,status:t,origin:i,data:C,op:E}=A.contexts?.trace??{};return{data:C??{},description:A.transaction,op:E,parent_span_id:g,span_id:e??"",start_timestamp:A.start_timestamp??0,status:t,timestamp:A.timestamp,trace_id:I??"",origin:i,profile_id:C?.[RE],exclusive_time:C?.[wE],measurements:A.measurements,is_segment:!0}}function bDA(A){return{type:"transaction",timestamp:A.timestamp,start_timestamp:A.start_timestamp,transaction:A.description,contexts:{trace:{trace_id:A.trace_id,span_id:A.span_id,parent_span_id:A.parent_span_id,op:A.op,status:A.status,origin:A.origin,data:{...A.data,...A.profile_id&&{[RE]:A.profile_id},...A.exclusive_time&&{[wE]:A.exclusive_time}}}},measurements:A.measurements}}function mDA(A,I,g){return T8(I?{dsn:I}:{},[[{type:"client_report"},{timestamp:g||lG(),discarded_events:A}]])}var uDA="Not capturing exception because it's already been captured.",dDA="Discarded session because of missing or non-string release",pDA=Symbol.for("SentryInternalError"),iDA=Symbol.for("SentryDoNotSendEventError");function Uj(A){return{message:A,[pDA]:!0}}function Ad(A){return{message:A,[iDA]:!0}}function cDA(A){return!!A&&"object"==typeof A&&pDA in A}function lDA(A){return!!A&&"object"==typeof A&&iDA in A}class Bd{constructor(A){if(this._options=A,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],A.dsn?this._dsn=qDA(A.dsn):OA&&e.warn("No DSN provided, client will not send events."),this._dsn){let I=gDA(this._dsn,A.tunnel,A._metadata?A._metadata.sdk:void 0);this._transport=A.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...A.transportOptions,url:I})}}captureException(A,I,g){let t=FY();if(iw(A))return OA&&e.log(uDA),t;let i={event_id:t,...I};return this._process(this.eventFromException(A,i).then((A=>this._captureEvent(A,i,g)))),i.event_id}captureMessage(A,I,g,e){let t={event_id:FY(),...g},i=LZ(A)?A:String(A),C=nD(A)?this.eventFromMessage(i,I,t):this.eventFromException(A,t);return this._process(C.then((A=>this._captureEvent(A,t,e)))),t.event_id}captureEvent(A,I,g){let t=FY();if(I?.originalException&&iw(I.originalException))return OA&&e.log(uDA),t;let i={event_id:t,...I},C=A.sdkProcessingMetadata||{},E=C.capturedSpanScope,B=C.capturedSpanIsolationScope;return this._process(this._captureEvent(A,i,E||g,B)),i.event_id}captureSession(A){this.sendSession(A),pG(A,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(A){let I=this._transport;return I?(this.emit("flush"),this._isClientDoneProcessing(A).then((g=>I.flush(A).then((A=>g&&A))))):sC(!0)}close(A){return this.flush(A).then((A=>(this.getOptions().enabled=!1,this.emit("close"),A)))}getEventProcessors(){return this._eventProcessors}addEventProcessor(A){this._eventProcessors.push(A)}init(){(this._isEnabled()||this._options.integrations.some((({name:A})=>A.startsWith("Spotlight"))))&&this._setupIntegrations()}getIntegrationByName(A){return this._integrations[A]}addIntegration(A){let I=this._integrations[A.name];tu(this,A,this._integrations),I||ou(this,[A])}sendEvent(A,I={}){this.emit("beforeSendEvent",A,I);let g=RDA(A,this._dsn,this._options._metadata,this._options.tunnel);for(let A of I.attachments||[])g=ju(g,Pu(A));let e=this.sendEnvelope(g);e&&e.then((I=>this.emit("afterSendEvent",A,I)),null)}sendSession(A){let{release:I,environment:g=_E}=this._options;if("aggregates"in A){let t=A.attrs||{};if(!t.release&&!I)return void(OA&&e.warn(dDA));t.release=t.release||I,t.environment=t.environment||g,A.attrs=t}else{if(!A.release&&!I)return void(OA&&e.warn(dDA));A.release=A.release||I,A.environment=A.environment||g}this.emit("beforeSendSession",A);let t=zDA(A,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(t)}recordDroppedEvent(A,I,g=1){if(this._options.sendClientReports){let t=`${A}:${I}`;OA&&e.log(`Recording outcome: "${t}"${g>1?` (${g} times)`:""}`),this._outcomes[t]=(this._outcomes[t]||0)+g}}on(A,I){let g=this._hooks[A]=this._hooks[A]||[];return g.push(I),()=>{let A=g.indexOf(I);A>-1&&g.splice(A,1)}}emit(A,...I){let g=this._hooks[A];g&&g.forEach((A=>A(...I)))}sendEnvelope(A){return this.emit("beforeEnvelope",A),this._isEnabled()&&this._transport?this._transport.send(A).then(null,(A=>(OA&&e.error("Error while sending envelope:",A),A))):(OA&&e.error("Transport disabled"),sC({}))}_setupIntegrations(){let{integrations:A}=this._options;this._integrations=xDA(this,A),ou(this,A)}_updateSessionFromEvent(A,I){let g="fatal"===I.level,e=!1,t=I.exception?.values;if(t){e=!0;for(let A of t)if(!1===A.mechanism?.handled){g=!0;break}}let i="ok"===A.status;(i&&0===A.errors||i&&g)&&(pG(A,{...g&&{status:"crashed"},errors:A.errors||Number(e||g)}),this.captureSession(A))}_isClientDoneProcessing(A){return new nC((I=>{let g=0,e=setInterval((()=>{0==this._numProcessing?(clearInterval(e),I(!0)):(g+=1,A&&g>=A&&(clearInterval(e),I(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(A,I,g,e){let t=this.getOptions(),i=Object.keys(this._integrations);return!I.integrations&&i?.length&&(I.integrations=i),this.emit("preprocessEvent",A,I),A.type||e.setLastEventId(A.event_id||I.event_id),_DA(t,A,I,g,this,e).then((A=>{if(null===A)return A;this.emit("postprocessEvent",A,I),A.contexts={trace:zE(g),...A.contexts};let e=sG(this,g);return A.sdkProcessingMetadata={dynamicSamplingContext:e,...A.sdkProcessingMetadata},A}))}_captureEvent(A,I={},g=sQ(),t=RQ()){return OA&&Qd(A)&&e.log(`Captured error event \`${$j(A)[0]||"<unknown>"}\``),this._processEvent(A,I,g,t).then((A=>A.event_id),(A=>{OA&&(lDA(A)?e.log(A.message):cDA(A)?e.warn(A.message):e.warn(A))}))}_processEvent(A,I,g,e){let t=this.getOptions(),{sampleRate:i}=t,C=nDA(A),E=Qd(A),B=A.type||"error",o=`before send for type \`${B}\``,Q=typeof i>"u"?void 0:P8(i);if(E&&"number"==typeof Q&&Math.random()>Q)return this.recordDroppedEvent("sample_rate","error"),Xj(Ad(`Discarding event because it's not included in the random sample (sampling rate = ${i})`));let r="replay_event"===B?"replay":B;return this._prepareEvent(A,I,g,e).then((A=>{if(null===A)throw this.recordDroppedEvent("event_processor",r),Ad("An event processor returned `null`, will not send event.");if(I.data&&!0===I.data.__sentry__)return A;return lZB(pZB(this,t,A,I),o)})).then((t=>{if(null===t){if(this.recordDroppedEvent("before_send",r),C){let I=1+(A.spans||[]).length;this.recordDroppedEvent("before_send","span",I)}throw Ad(`${o} returned \`null\`, will not send event.`)}let i=g.getSession()||e.getSession();if(E&&i&&this._updateSessionFromEvent(i,t),C){let A=(t.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(t.spans?t.spans.length:0);A>0&&this.recordDroppedEvent("before_send","span",A)}let B=t.transaction_info;return C&&B&&t.transaction!==A.transaction&&(t.transaction_info={...B,source:"custom"}),this.sendEvent(t,I),t})).then(null,(A=>{if(lDA(A)||cDA(A))throw A;throw this.captureException(A,{data:{__sentry__:!0},originalException:A}),Uj(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${A}`)}))}_process(A){this._numProcessing++,A.then((A=>(this._numProcessing--,A)),(A=>(this._numProcessing--,A)))}_clearOutcomes(){let A=this._outcomes;return this._outcomes={},Object.entries(A).map((([A,I])=>{let[g,e]=A.split(":");return{reason:g,category:e,quantity:I}}))}_flushOutcomes(){OA&&e.log("Flushing outcomes...");let A=this._clearOutcomes();if(0===A.length)return void(OA&&e.log("No outcomes to send"));if(!this._dsn)return void(OA&&e.log("No dsn provided, will not send outcomes"));OA&&e.log("Sending outcomes:",A);let I=mDA(A,this._options.tunnel&&iC(this._dsn));this.sendEnvelope(I)}}function lZB(A,I){let g=`${I} must return \`null\` or a valid event.`;if(q5(A))return A.then((A=>{if(!L5(A)&&null!==A)throw Uj(g);return A}),(A=>{throw Uj(`${I} rejected with ${A}`)}));if(!L5(A)&&null!==A)throw Uj(g);return A}function pZB(A,I,g,e){let{beforeSend:t,beforeSendTransaction:i,beforeSendSpan:C}=I,E=g;if(Qd(E)&&t)return t(E,e);if(nDA(E)){if(C){let A=C(fDA(E));if(A?E=i7(g,bDA(A)):AN(),E.spans){let A=[];for(let I of E.spans){let g=C(I);g?A.push(g):(AN(),A.push(I))}E.spans=A}}if(i){if(E.spans){let A=E.spans.length;E.sdkProcessingMetadata={...g.sdkProcessingMetadata,spanCountBeforeProcessing:A}}return i(E,e)}}return E}function Qd(A){return void 0===A.type}function nDA(A){return"transaction"===A.type}function Ej(A,I){if(!I)return[void 0,void 0];let g=dC(I),e=g?o7(g):zE(I);return[g?c0(g):sG(A,I),e]}function sDA(A,I,g,e,t){let i={sent_at:(new Date).toISOString()};return g?.sdk&&(i.sdk={name:g.sdk.name,version:g.sdk.version}),e&&t&&(i.dsn=iC(t)),I&&(i.trace=I),T8(i,[iZB(A)])}function iZB(A){return[{type:"check_in"},A]}var rDA={trace:1,debug:5,info:9,warn:13,error:17,fatal:21};function nZB(A){return[{type:"log",item_count:A.length,content_type:"application/vnd.sentry.items.log+json"},{items:A}]}function aDA(A,I,g,e){let t={};return I?.sdk&&(t.sdk={name:I.sdk.name,version:I.sdk.version}),g&&e&&(t.dsn=iC(e)),T8(t,[nZB(A)])}var sZB=100;function rZB(A){switch(typeof A){case"number":return Number.isInteger(A)?{value:A,type:"integer"}:{value:A,type:"double"};case"boolean":return{value:A,type:"boolean"};case"string":return{value:A,type:"string"};default:{let I="";try{I=JSON.stringify(A)??""}catch{}return{value:I,type:"string"}}}}function kZ(A,I=gA(),g=sQ()){if(!I)return void(OA&&e.warn("No client available to capture log."));let{_experiments:t,release:i,environment:C}=I.getOptions(),{enableLogs:E=!1,beforeSendLog:B}=t??{};if(!E)return void(OA&&e.warn("logging option not enabled, log will not be captured."));let[,o]=Ej(I,g),Q={...A.attributes};i&&(Q["sentry.release"]=i),C&&(Q["sentry.environment"]=C);let{sdk:r}=I.getSdkMetadata()??{};r&&(Q["sentry.sdk.name"]=r.name,Q["sentry.sdk.version"]=r.version);let a=A.message;if(LZ(a)){let{__sentry_template_string__:A,__sentry_template_values__:I=[]}=a;Q["sentry.message.template"]=A,I.forEach(((A,I)=>{Q[`sentry.message.parameter.${I}`]=A}))}let s=dC(g);s&&(Q["sentry.trace.parent_span_id"]=s.spanContext().spanId);let n={...A,attributes:Q};I.emit("beforeCaptureLog",n);let l=B?B(n):n;if(!l)return I.recordDroppedEvent("before_send","log_item",1),void(OA&&e.warn("beforeSendLog returned null, log will not be captured."));let{level:h,message:c,attributes:S={},severityNumber:D}=l,d={timestamp:R8(),level:h,body:c,trace_id:o?.trace_id,severity_number:D??rDA[h],attributes:Object.keys(S).reduce(((A,I)=>(A[I]=rZB(S[I]),A)),{})},u=oDA(I);void 0===u?AQ._sentryClientToLogBufferMap?.set(I,[d]):(AQ._sentryClientToLogBufferMap?.set(I,[...u,d]),u.length>=sZB&&e7(I,u)),I.emit("afterCaptureLog",l)}function e7(A,I){let g=I??oDA(A)??[];if(0===g.length)return;let e=A.getOptions(),t=aDA(g,e._metadata,e.tunnel,A.getDsn());AQ._sentryClientToLogBufferMap?.set(A,[]),A.emit("flushLogs"),A.sendEnvelope(t)}function oDA(A){return AQ._sentryClientToLogBufferMap?.get(A)}function tDA(A,I){return A(I.stack||"",1)}function Yd(A,I){let g={type:I.name||I.constructor.name,value:I.message},e=tDA(A,I);return e.length&&(g.stacktrace={frames:e}),g}function aZB(A){for(let I in A)if(Object.prototype.hasOwnProperty.call(A,I)){let g=A[I];if(g instanceof Error)return g}}function oZB(A){if("name"in A&&"string"==typeof A.name){let I=`'${A.name}' captured as exception`;return"message"in A&&"string"==typeof A.message&&(I+=` with message '${A.message}'`),I}if("message"in A&&"string"==typeof A.message)return A.message;let I=Bu(A);if(bHA(A))return`Event \`ErrorEvent\` captured as exception with message \`${A.message}\``;let g=tZB(A);return`${g&&"Object"!==g?`'${g}'`:"Object"} captured as exception with keys: ${I}`}function tZB(A){try{let I=Object.getPrototypeOf(A);return I?I.constructor.name:void 0}catch(A){}}function eZB(A,I,g,e){if(mC(g))return[g,void 0];if(I.synthetic=!0,L5(g)){let I=A?.getOptions().normalizeDepth,t={__serialized__:Ru(g,I)},i=aZB(g);if(i)return[i,t];let C=oZB(g),E=e?.syntheticException||Error(C);return E.message=C,[E,t]}let t=e?.syntheticException||Error(g);return t.message=`${g}`,[t,void 0]}function eDA(A,I,g,e){let t=e?.data&&e.data.mechanism||{handled:!0,type:"generic"},[i,C]=eZB(A,t,g,e),E={exception:{values:[Yd(I,i)]}};return C&&(E.extra=C),Ju(E,void 0,void 0),p7(E,t),{...E,event_id:e?.event_id}}function ANA(A,I,g="info",e,t){let i={event_id:e?.event_id,level:g};if(t&&e?.syntheticException){let g=tDA(A,e.syntheticException);g.length&&(i.exception={values:[{value:I,stacktrace:{frames:g}}]},p7(i,{synthetic:!0}))}if(LZ(I)){let{__sentry_template_string__:A,__sentry_template_values__:g}=I;return i.logentry={message:A,params:g},i}return i.message=I,i}AQ._sentryClientToLogBufferMap=new WeakMap;var A$B=5e3;class Kj extends Bd{constructor(A){if(DDA(),super(A),this._logWeight=0,this._options._experiments?.enableLogs){let A=this;A.on("flushLogs",(()=>{A._logWeight=0,clearTimeout(A._logFlushIdleTimeout)})),A.on("afterCaptureLog",(I=>{A._logWeight+=Q$B(I),A._logWeight>=8e5?e7(A):A._logFlushIdleTimeout=setTimeout((()=>{e7(A)}),A$B)})),A.on("flush",(()=>{e7(A)}))}}eventFromException(A,I){let g=eDA(this,this._options.stackParser,A,I);return g.level="error",sC(g)}eventFromMessage(A,I="info",g){return sC(ANA(this._options.stackParser,A,I,g,this._options.attachStacktrace))}captureException(A,I,g){return QNA(I),super.captureException(A,I,g)}captureEvent(A,I,g){return!A.type&&A.exception?.values&&A.exception.values.length>0&&QNA(I),super.captureEvent(A,I,g)}captureCheckIn(A,I,g){let t="checkInId"in A&&A.checkInId?A.checkInId:FY();if(!this._isEnabled())return OA&&e.warn("SDK not enabled, will not capture check-in."),t;let i=this.getOptions(),{release:C,environment:E,tunnel:B}=i,o={check_in_id:t,monitor_slug:A.monitorSlug,status:A.status,release:C,environment:E};"duration"in A&&(o.duration=A.duration),I&&(o.monitor_config={schedule:I.schedule,checkin_margin:I.checkinMargin,max_runtime:I.maxRuntime,timezone:I.timezone,failure_issue_threshold:I.failureIssueThreshold,recovery_threshold:I.recoveryThreshold});let[Q,r]=Ej(this,g);r&&(o.contexts={trace:r});let a=sDA(o,Q,this.getSdkMetadata(),B,this.getDsn());return OA&&e.info("Sending checkin:",A.monitorSlug,A.status),this.sendEnvelope(a),t}_prepareEvent(A,I,g,e){return this._options.platform&&(A.platform=A.platform||this._options.platform),this._options.runtime&&(A.contexts={...A.contexts,runtime:A.contexts?.runtime||this._options.runtime}),this._options.serverName&&(A.server_name=A.server_name||this._options.serverName),super._prepareEvent(A,I,g,e)}}function QNA(A){let I=RQ().getScopeData().sdkProcessingMetadata.requestSession;if(I){let g=A?.mechanism?.handled??!0;g&&"crashed"!==I.status?I.status="errored":g||(I.status="crashed")}}function Q$B(A){let I=0;return A.message&&(I+=2*A.message.length),A.attributes&&Object.values(A.attributes).forEach((A=>{Array.isArray(A)?I+=A.length*BNA(A[0]):nD(A)?I+=BNA(A):I+=100})),I}function BNA(A){return"string"==typeof A?2*A.length:"number"==typeof A?8:"boolean"==typeof A?4:0}function Jd(A){sQ().setClient(A)}var Cd=Symbol.for("SentryBufferFullError");function YNA(A){let I=[];function g(A){return I.splice(I.indexOf(A),1)[0]||Promise.resolve(void 0)}return{$:I,add:function(e){if(!(void 0===A||I.length<A))return Xj(Cd);let t=e();return-1===I.indexOf(t)&&I.push(t),t.then((()=>g(t))).then(null,(()=>g(t).then(null,(()=>{})))),t},drain:function(A){return new nC(((g,e)=>{let t=I.length;if(!t)return g(!0);let i=setTimeout((()=>{A&&A>0&&g(!1)}),A);I.forEach((A=>{sC(A).then((()=>{--t||(clearTimeout(i),g(!0))}),e)}))}))}}}function B$B(A,I=Date.now()){let g=parseInt(`${A}`,10);if(!isNaN(g))return 1e3*g;let e=Date.parse(`${A}`);return isNaN(e)?6e4:e-I}function Y$B(A,I){return A[I]||A.all||0}function JNA(A,I,g=Date.now()){return Y$B(A,I)>g}function CNA(A,{statusCode:I,headers:g},e=Date.now()){let t={...A},i=g?.["x-sentry-rate-limits"],C=g?.["retry-after"];if(i)for(let A of i.trim().split(",")){let[I,g,,,i]=A.split(":",5),C=parseInt(I,10),E=1e3*(isNaN(C)?60:C);if(g)for(let A of g.split(";"))"metric_bucket"===A&&i&&!i.split(";").includes("custom")||(t[A]=e+E);else t.all=e+E}else C?t.all=e+B$B(C,e):429===I&&(t.all=e+6e4);return t}var J$B=64;function gE(A,I,g=YNA(A.bufferSize||J$B)){let t={};return{send:function(i){let C=[];if(Yj(i,((I,g)=>{let e=Jj(g);JNA(t,e)?A.recordDroppedEvent("ratelimit_backoff",e):C.push(I)})),0===C.length)return sC({});let E=T8(i[0],C),B=I=>{Yj(E,((g,e)=>{A.recordDroppedEvent(I,Jj(e))}))};return g.add((()=>I({body:CN(E)}).then((A=>(void 0!==A.statusCode&&(A.statusCode<200||A.statusCode>=300)&&OA&&e.warn(`Sentry responded with status code ${A.statusCode} to sent event.`),t=CNA(t,A),A)),(A=>{throw B("network_error"),OA&&e.error("Encountered error running transport request:",A),A})))).then((A=>A),(A=>{if(A===Cd)return OA&&e.error("Skipped sending event because buffer is full."),B("queue_overflow"),sC({});throw A}))},flush:A=>g.drain(A)}}function Vj(A,...I){let g=new String(String.raw(A,...I));return g.__sentry_template_string__=A.join("\0").replace(/%/g,"%%").replace(/\0/g,"%s"),g.__sentry_template_values__=I,g}var Xd=Vj;function Gd(A,I,g=[I],e="npm"){let t=A._metadata||{};t.sdk||(t.sdk={name:`sentry.javascript.${I}`,packages:g.map((A=>({name:`${e}:@sentry/${A}`,version:u0}))),version:u0}),A._metadata=t}function aG(A={}){let I=gA();if(!EN()||!I)return{};let g=z5(zJ());if(g.getTraceData)return g.getTraceData(A);let t=sQ(),i=A.span||pC(),C=i?tD(i):C$B(t),E=r7(i?c0(i):sG(I,t));return aD.test(C)?{"sentry-trace":C,baggage:E}:(e.warn("Invalid sentry-trace data. Cannot generate trace data"),{})}function C$B(A){let{traceId:I,sampled:g,propagationSpanId:e}=A.getPropagationContext();return a7(I,e,g)}function Fd(){return Object.entries(aG()).map((([A,I])=>`<meta name="${A}" content="${I}"/>`)).join("\n")}function XNA(A){let I=Object.create(null);try{Object.entries(A).forEach((([A,g])=>{"string"==typeof g&&(I[A]=g)}))}catch{}return I}function hE(A){let I=A.headers||{},g="string"==typeof I.host?I.host:void 0,e=A.protocol||(A.socket?.encrypted?"https":"http"),t=A.url||"",i=X$B({url:t,host:g,protocol:e}),C=A.body||void 0,E=A.cookies;return{url:i,method:A.method,query_string:GNA(t),headers:XNA(I),cookies:E,data:C}}function X$B({url:A,protocol:I,host:g}){return A?.startsWith("http")?A:A&&g?`${I}://${g}${A}`:void 0}function GNA(A){if(A)try{let I=new URL(A,"http://s.io").search.slice(1);return I.length?I:void 0}catch{return}}var G$B=100;function X9(A,I){let g=gA(),e=RQ();if(!g)return;let{beforeBreadcrumb:t=null,maxBreadcrumbs:i=G$B}=g.getOptions();if(i<=0)return;let C={timestamp:lG(),...A},E=t?y0((()=>t(C,I))):C;null!==E&&(g.emit&&g.emit("beforeAddBreadcrumb",E,I),e.addBreadcrumb(E,i))}var FNA,F$B="FunctionToString",WNA=new WeakMap,W$B=()=>({name:F$B,setupOnce(){FNA=Function.prototype.toString;try{Function.prototype.toString=function(...A){let I=Qu(this),g=WNA.has(gA())&&void 0!==I?I:this;return FNA.apply(g,A)}}catch{}},setup(A){WNA.set(A,!0)}}),VN=wA(W$B),Z$B=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],$$B="EventFilters",Hj=wA(((A={})=>{let I;return{name:$$B,setup(g){let e=g.getOptions();I=ZNA(A,e)},processEvent(g,e,t){if(!I){let g=t.getOptions();I=ZNA(A,g)}return U$B(g,I)?null:g}}})),IN=wA(((A={})=>({...Hj(A),name:"InboundFilters"})));function ZNA(A={},I={}){return{allowUrls:[...A.allowUrls||[],...I.allowUrls||[]],denyUrls:[...A.denyUrls||[],...I.denyUrls||[]],ignoreErrors:[...A.ignoreErrors||[],...I.ignoreErrors||[],...A.disableErrorDefaults?[]:Z$B],ignoreTransactions:[...A.ignoreTransactions||[],...I.ignoreTransactions||[]]}}function U$B(A,I){if(A.type){if("transaction"===A.type&&K$B(A,I.ignoreTransactions))return OA&&e.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${l7(A)}`),!0}else{if(E$B(A,I.ignoreErrors))return OA&&e.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${l7(A)}`),!0;if(D$B(A))return OA&&e.warn(`Event dropped due to not having an error message, error type or stacktrace.\nEvent: ${l7(A)}`),!0;if(V$B(A,I.denyUrls))return OA&&e.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${l7(A)}.\nUrl: ${Ij(A)}`),!0;if(!I$B(A,I.allowUrls))return OA&&e.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${l7(A)}.\nUrl: ${Ij(A)}`),!0}return!1}function E$B(A,I){return!!I?.length&&$j(A).some((A=>c7(A,I)))}function K$B(A,I){if(!I?.length)return!1;let g=A.transaction;return!!g&&c7(g,I)}function V$B(A,I){if(!I?.length)return!1;let g=Ij(A);return!!g&&c7(g,I)}function I$B(A,I){if(!I?.length)return!0;let g=Ij(A);return!g||c7(g,I)}function H$B(A=[]){for(let I=A.length-1;I>=0;I--){let g=A[I];if(g&&"<anonymous>"!==g.filename&&"[native code]"!==g.filename)return g.filename||null}return null}function Ij(A){try{let I=[...A.exception?.values??[]].reverse().find((A=>void 0===A.mechanism?.parent_id&&A.stacktrace?.frames?.length))?.stacktrace?.frames;return I?H$B(I):null}catch(I){return OA&&e.error(`Cannot extract url for event ${l7(A)}`),null}}function D$B(A){return!!A.exception?.values?.length&&(!A.message&&!A.exception.values.some((A=>A.stacktrace||A.type&&"Error"!==A.type||A.value)))}function ENA(A,I,g,e,t,i){if(!t.exception?.values||!i||!cG(i.originalException,Error))return;let C=t.exception.values.length>0?t.exception.values[t.exception.values.length-1]:void 0;C&&(t.exception.values=Wd(A,I,e,i.originalException,g,t.exception.values,C,0))}function Wd(A,I,g,e,t,i,C,E){if(i.length>=g+1)return i;let B=[...i];if(cG(e[t],Error)){$NA(C,E);let i=A(I,e[t]),o=B.length;UNA(i,t,o,E),B=Wd(A,I,g,e[t],t,[i,...B],i,o)}return Array.isArray(e.errors)&&e.errors.forEach(((e,i)=>{if(cG(e,Error)){$NA(C,E);let o=A(I,e),Q=B.length;UNA(o,`errors[${i}]`,Q,E),B=Wd(A,I,g,e,t,[o,...B],o,Q)}})),B}function $NA(A,I){A.mechanism=A.mechanism||{type:"generic",handled:!0},A.mechanism={...A.mechanism,..."AggregateError"===A.type&&{is_exception_group:!0},exception_id:I}}function UNA(A,I,g,e){A.mechanism=A.mechanism||{type:"generic",handled:!0},A.mechanism={...A.mechanism,type:"chained",source:I,exception_id:g,parent_id:e}}var N$B="cause",L$B=5,q$B="LinkedErrors",M$B=(A={})=>{let I=A.limit||L$B,g=A.key||N$B;return{name:q$B,preprocessEvent(A,e,t){ENA(Yd,t.getOptions().stackParser,g,I,A,e)}}},HN=wA(M$B);function KNA(A){let I={},g=0;for(;g<A.length;){let e=A.indexOf("=",g);if(-1===e)break;let t=A.indexOf(";",g);if(-1===t)t=A.length;else if(t<e){g=A.lastIndexOf(";",e-1)+1;continue}let i=A.slice(g,e).trim();if(void 0===I[i]){let g=A.slice(e+1,t).trim();34===g.charCodeAt(0)&&(g=g.slice(1,-1));try{I[i]=-1!==g.indexOf("%")?decodeURIComponent(g):g}catch(A){I[i]=g}}g=t+1}return I}var Zd=["X-Client-IP","X-Forwarded-For","Fly-Client-IP","CF-Connecting-IP","Fastly-Client-Ip","True-Client-Ip","X-Real-IP","X-Cluster-Client-IP","X-Forwarded","Forwarded-For","Forwarded","X-Vercel-Forwarded-For"];function VNA(A){return Zd.map((I=>{let g=A[I],e=Array.isArray(g)?g.join(";"):g;return"Forwarded"===I?z$B(e):e?.split(",").map((A=>A.trim()))})).reduce(((A,I)=>I?A.concat(I):A),[]).find((A=>null!==A&&R$B(A)))||null}function z$B(A){if(!A)return null;for(let I of A.split(";"))if(I.startsWith("for="))return I.slice(4);return null}function R$B(A){return/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/.test(A)}var w$B={cookies:!0,data:!0,headers:!0,query_string:!0,url:!0},j$B="RequestData",O$B=(A={})=>{let I={...w$B,...A.include};return{name:j$B,processEvent(A,g,e){let{sdkProcessingMetadata:t={}}=A,{normalizedRequest:i,ipAddress:C}=t,E={...I,ip:I.ip??e.getOptions().sendDefaultPii};return i&&P$B(A,i,{ipAddress:C},E),A}}},DN=wA(O$B);function P$B(A,I,g,e){if(A.request={...A.request,...T$B(I,e)},e.ip){let e=I.headers&&VNA(I.headers)||g.ipAddress;e&&(A.user={...A.user,ip_address:e})}}function T$B(A,I){let g={},e={...A.headers};if(I.headers&&(g.headers=e,I.cookies||delete e.cookie,I.ip||Zd.forEach((A=>{delete e[A]}))),g.method=A.method,I.url&&(g.url=A.url),I.cookies){let I=A.cookies||(e?.cookie?KNA(e.cookie):void 0);g.cookies=I||{}}return I.query_string&&(g.query_string=A.query_string),I.data&&(g.data=A.data),g}function xE(A){TE("console",A),SE("console",S$B)}function S$B(){"console"in AQ&&uC.forEach((function(A){A in AQ.console&&Au(AQ.console,A,(function(I){return LE[A]=I,function(...I){kE("console",{args:I,level:A}),LE[A]?.apply(AQ.console,I)}}))}))}function Dj(A){return"warn"===A?"warning":["fatal","error","warning","log","info","debug"].includes(A)?A:"log"}var k$B="CaptureConsole",_$B=(A={})=>{let I=A.levels||uC,g=A.handled??!0;return{name:k$B,setup(A){"console"in AQ&&xE((({args:e,level:t})=>{gA()===A&&I.includes(t)&&v$B(e,t,g)}))}}},$d=wA(_$B);function v$B(A,I,g){let e={level:Dj(I),extra:{arguments:A}};O8((t=>{if(t.addEventProcessor((A=>(A.logger="console",p7(A,{handled:g,type:"console"}),A))),"assert"===I){if(!A[0]){let I=`Assertion failed: ${d7(A.slice(1)," ")||"console.assert"}`;t.setExtra("arguments",A.slice(1)),vE(I,e)}return}let i=A.find((A=>A instanceof Error));i?jB(i,e):vE(d7(A," "),e)}))}var y$B="Dedupe",g$B=()=>{let A;return{name:y$B,processEvent(I){if(I.type)return I;try{if(h$B(I,A))return OA&&e.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(A){}return A=I}}},Ud=wA(g$B);function h$B(A,I){return!!I&&(!!x$B(A,I)||!!f$B(A,I))}function x$B(A,I){let g=A.message,e=I.message;return!(!g&&!e)&&(!(g&&!e||!g&&e)&&(g===e&&(!!DNA(A,I)&&!!HNA(A,I))))}function f$B(A,I){let g=INA(I),e=INA(A);return!(!g||!e)&&(g.type===e.type&&g.value===e.value&&(!!DNA(A,I)&&!!HNA(A,I)))}function HNA(A,I){let g=Aj(A),e=Aj(I);if(!g&&!e)return!0;if(g&&!e||!g&&e)return!1;if(e.length!==g.length)return!1;for(let A=0;A<e.length;A++){let I=e[A],t=g[A];if(I.filename!==t.filename||I.lineno!==t.lineno||I.colno!==t.colno||I.function!==t.function)return!1}return!0}function DNA(A,I){let g=A.fingerprint,e=I.fingerprint;if(!g&&!e)return!0;if(g&&!e||!g&&e)return!1;try{return g.join("")===e.join("")}catch(A){return!1}}function INA(A){return A.exception?.values&&A.exception.values[0]}var b$B="ExtraErrorData",m$B=(A={})=>{let{depth:I=3,captureErrorCause:g=!0}=A;return{name:b$B,processEvent(A,e,t){let{maxValueLength:i=250}=t.getOptions();return u$B(A,e,I,g,i)}}},Ed=wA(m$B);function u$B(A,I={},g,e,t){if(!I.originalException||!mC(I.originalException))return A;let i=I.originalException.name||I.originalException.constructor.name,C=d$B(I.originalException,e,t);if(C){let I={...A.contexts},e=RJ(C,g);return L5(e)&&(d0(e,"__sentry_skip_normalization__",!0),I[i]=e),{...A,contexts:I}}return A}function d$B(A,I,g){try{let e=["name","message","stack","line","column","fileName","lineNumber","columnNumber","toJSON"],t={};for(let I of Object.keys(A)){if(-1!==e.indexOf(I))continue;let i=A[I];t[I]=mC(i)||"string"==typeof i?b9(`${i}`,g):i}if(I&&void 0!==A.cause&&(t.cause=mC(A.cause)?A.cause.toString():A.cause),"function"==typeof A.toJSON){let I=A.toJSON();for(let A of Object.keys(I)){let g=I[A];t[A]=mC(g)?g.toString():g}}return t}catch(A){OA&&e.error("Unable to extract extra data from the Error object:",A)}return null}function c$B(A,I){let g=0;for(let I=A.length-1;I>=0;I--){let e=A[I];"."===e?A.splice(I,1):".."===e?(A.splice(I,1),g++):g&&(A.splice(I,1),g--)}if(I)for(;g--;g)A.unshift("..");return A}var l$B=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function LNA(A){let I=A.length>1024?`<truncated>${A.slice(-1024)}`:A,g=l$B.exec(I);return g?g.slice(1):[]}function Kd(...A){let I="",g=!1;for(let e=A.length-1;e>=-1&&!g;e--){let t=e>=0?A[e]:"/";t&&(I=`${t}/${I}`,g="/"===t.charAt(0))}return I=c$B(I.split("/").filter((A=>!!A)),!g).join("/"),(g?"/":"")+I||"."}function NNA(A){let I=0;for(;I<A.length&&""===A[I];I++);let g=A.length-1;for(;g>=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}function Vd(A,I){A=Kd(A).slice(1),I=Kd(I).slice(1);let g=NNA(A.split("/")),e=NNA(I.split("/")),t=Math.min(g.length,e.length),i=t;for(let A=0;A<t;A++)if(g[A]!==e[A]){i=A;break}let C=[];for(let A=i;A<g.length;A++)C.push("..");return C=C.concat(e.slice(i)),C.join("/")}function Id(A){let I=LNA(A),g=I[0]||"",e=I[1];return g||e?(e&&(e=e.slice(0,e.length-1)),g+e):"."}function Hd(A,I){let g=LNA(A)[2]||"";return I&&g.slice(-1*I.length)===I&&(g=g.slice(0,g.length-I.length)),g}var p$B="RewriteFrames",Dd=wA(((A={})=>{let I=A.root,g=A.prefix||"app:///",e="window"in AQ&&!!AQ.window,t=A.iteratee||i$B({isBrowser:e,root:I,prefix:g});function i(A){return{...A,frames:A?.frames&&A.frames.map((A=>t(A)))}}return{name:p$B,processEvent(A){let I=A;return A.exception&&Array.isArray(A.exception.values)&&(I=function(A){try{return{...A,exception:{...A.exception,values:A.exception.values.map((A=>({...A,...A.stacktrace&&{stacktrace:i(A.stacktrace)}})))}}}catch(I){return A}}(I)),I}}}));function i$B({isBrowser:A,root:I,prefix:g}){return e=>{if(!e.filename)return e;let t=/^[a-zA-Z]:\\/.test(e.filename)||e.filename.includes("\\")&&!e.filename.includes("/"),i=/^\//.test(e.filename);if(A){if(I){let A=e.filename;0===A.indexOf(I)&&(e.filename=A.replace(I,g))}}else if(t||i){let A=t?e.filename.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"):e.filename,i=I?Vd(I,A):Hd(A);e.filename=`${g}${i}`}return e}}var n$B=["reauthenticate","signInAnonymously","signInWithOAuth","signInWithIdToken","signInWithOtp","signInWithPassword","signInWithSSO","signOut","signUp","verifyOtp"],s$B=["createUser","deleteUser","listUsers","getUserById","updateUserById","inviteUserByEmail"],r$B={eq:"eq",neq:"neq",gt:"gt",gte:"gte",lt:"lt",lte:"lte",like:"like","like(all)":"likeAllOf","like(any)":"likeAnyOf",ilike:"ilike","ilike(all)":"ilikeAllOf","ilike(any)":"ilikeAnyOf",is:"is",in:"in",cs:"contains",cd:"containedBy",sr:"rangeGt",nxl:"rangeGte",sl:"rangeLt",nxr:"rangeLte",adj:"rangeAdjacent",ov:"overlaps",fts:"",plfts:"plain",phfts:"phrase",wfts:"websearch",not:"not"},MNA=["select","insert","upsert","update","delete"];function Nj(A){try{A.__SENTRY_INSTRUMENTED__=!0}catch{}}function Lj(A){try{return A.__SENTRY_INSTRUMENTED__}catch{return!1}}function a$B(A,I={}){switch(A){case"GET":return"select";case"POST":return I.Prefer?.includes("resolution=")?"upsert":"insert";case"PATCH":return"update";case"DELETE":return"delete";default:return"<unknown-op>"}}function o$B(A,I){if(""===I||"*"===I)return"select(*)";if("select"===A)return`select(${I})`;if("or"===A||A.endsWith(".or"))return`${A}${I}`;let g,[e,...t]=I.split(".");return g=e?.startsWith("fts")?"textSearch":e?.startsWith("plfts")?"textSearch[plain]":e?.startsWith("phfts")?"textSearch[phrase]":e?.startsWith("wfts")?"textSearch[websearch]":e&&r$B[e]||"filter",`${g}(${A}, ${t.join(".")})`}function qNA(A,I=!1){return new Proxy(A,{apply:(g,e,t)=>w5({name:A.name,attributes:{[DQ]:"auto.db.supabase",[BQ]:`db.auth.${I?"admin.":""}${A.name}`}},(A=>Reflect.apply(g,e,t).then((I=>(I&&"object"==typeof I&&"error"in I&&I.error?(A.setStatus({code:m9}),jB(I.error,{mechanism:{handled:!1}})):A.setStatus({code:n7}),A.end(),I))).catch((I=>{throw A.setStatus({code:m9}),A.end(),jB(I,{mechanism:{handled:!1}}),I})).then(...t)))})}function t$B(A){let I=A.auth;if(I&&!Lj(A.auth)){for(let g of n$B){let e=I[g];e&&("function"==typeof A.auth[g]&&(A.auth[g]=qNA(e)))}for(let g of s$B){let e=I.admin[g];e&&("function"==typeof A.auth.admin[g]&&(A.auth.admin[g]=qNA(e,!0)))}Nj(A.auth)}}function e$B(A){Lj(A.prototype.from)||(A.prototype.from=new Proxy(A.prototype.from,{apply(A,I,g){let e=Reflect.apply(A,I,g);return Q4B(e.constructor),e}}),Nj(A.prototype.from))}function A4B(A){Lj(A.prototype.then)||(A.prototype.then=new Proxy(A.prototype.then,{apply(A,I,g){let e=MNA,t=I,i=a$B(t.method,t.headers);if(!e.includes(i))return Reflect.apply(A,I,g);if(!t?.url?.pathname||"string"!=typeof t.url.pathname)return Reflect.apply(A,I,g);let C=t.url.pathname.split("/"),E=C.length>0?C[C.length-1]:"",B=`from(${E})`,o=[];for(let[A,I]of t.url.searchParams.entries())o.push(o$B(A,I));let Q=Object.create(null);if(L5(t.body))for(let[A,I]of Object.entries(t.body))Q[A]=I;let r={"db.table":E,"db.schema":t.schema,"db.url":t.url.origin,"db.sdk":t.headers["X-Client-Info"],"db.system":"postgresql",[DQ]:"auto.db.supabase",[BQ]:`db.${i}`};return o.length&&(r["db.query"]=o),Object.keys(Q).length&&(r["db.body"]=Q),w5({name:B,attributes:r},(e=>Reflect.apply(A,I,[]).then((A=>{if(e&&(A&&"object"==typeof A&&"status"in A&&OE(e,A.status||500),e.end()),A.error){let I=Error(A.error.message);A.error.code&&(I.code=A.error.code),A.error.details&&(I.details=A.error.details);let g={};o.length&&(g.query=o),Object.keys(Q).length&&(g.body=Q),jB(I,{contexts:{supabase:g}})}let I={type:"supabase",category:`db.${i}`,message:B},g={};return o.length&&(g.query=o),Object.keys(Q).length&&(g.body=Q),Object.keys(g).length&&(I.data=g),X9(I),A}),(A=>{throw e&&(OE(e,500),e.end()),A})).then(...g)))}}),Nj(A.prototype.then))}function Q4B(A){for(let I of MNA)Lj(A.prototype[I])||(A.prototype[I]=new Proxy(A.prototype[I],{apply(A,g,t){let i=Reflect.apply(A,g,t),C=i.constructor;return OA&&e.log(`Instrumenting ${I} operation's PostgRESTFilterBuilder`),A4B(C),i}}),Nj(A.prototype[I]))}var qj=A=>{if(!A)return void(OA&&e.warn("Supabase integration was not installed because no Supabase client was provided."));e$B(A.constructor===Function?A:A.constructor),t$B(A)},B4B="Supabase",Y4B=A=>({setupOnce(){qj(A)},name:B4B}),Nd=wA((A=>Y4B(A.supabaseClient))),J4B=10,C4B="ZodErrors";function X4B(A){return mC(A)&&"ZodError"===A.name&&Array.isArray(A.issues)}function G4B(A){return{...A,path:"path"in A&&Array.isArray(A.path)?A.path.join("."):void 0,keys:"keys"in A?JSON.stringify(A.keys):void 0,unionErrors:"unionErrors"in A?JSON.stringify(A.unionErrors):void 0}}function F4B(A){return A.map((A=>"number"==typeof A?"<array>":A)).join(".")}function W4B(A){let I=new Set;for(let g of A.issues){let A=F4B(g.path);A.length>0&&I.add(A)}let g=Array.from(I);if(0===g.length){let I="variable";if(A.issues.length>0){let g=A.issues[0];void 0!==g&&"expected"in g&&"string"==typeof g.expected&&(I=g.expected)}return`Failed to validate ${I}`}return`Failed to validate keys: ${b9(g.join(", "),100)}`}function Z4B(A,I=!1,g,e){if(!g.exception?.values||!e.originalException||!X4B(e.originalException)||0===e.originalException.issues.length)return g;try{let t=(I?e.originalException.issues:e.originalException.issues.slice(0,A)).map(G4B);return I&&(Array.isArray(e.attachments)||(e.attachments=[]),e.attachments.push({filename:"zod_issues.json",data:JSON.stringify({issues:t})})),{...g,exception:{...g.exception,values:[{...g.exception.values[0],value:W4B(e.originalException)},...g.exception.values.slice(1)]},extra:{...g.extra,"zoderror.issues":t.slice(0,A)}}}catch(A){return{...g,extra:{...g.extra,"zoderrors sentry integration parse error":{message:"an exception was thrown while processing ZodError within applyZodErrorsToEvent()",error:A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:"unknown"}}}}}var $4B=(A={})=>{let I=A.limit??J4B;return{name:C4B,processEvent:(g,e)=>Z4B(I,A.saveZodIssuesAsAttachment,g,e)}},Ld=wA($4B),U4B="Console",NN=wA(((A={})=>{let I=new Set(A.levels||uC);return{name:U4B,setup(A){xE((({args:g,level:e})=>{gA()===A&&I.has(e)&&E4B(e,g)}))}}}));function E4B(A,I){let g={category:"console",data:{arguments:I,logger:"console"},level:Dj(A),message:zNA(I)};if("assert"===A){if(!1!==I[0])return;{let A=I.slice(1);g.message=A.length>0?`Assertion failed: ${zNA(A)}`:"Assertion failed",g.data.arguments=A}}X9(g,{input:I,level:A})}function zNA(A){return"util"in AQ&&"function"==typeof AQ.util.format?AQ.util.format(...A):d7(A," ")}function RNA(A){return!!A&&typeof A._profiler<"u"&&"function"==typeof A._profiler.start&&"function"==typeof A._profiler.stop}function K4B(){let A=gA();if(!A)return void(OA&&e.warn("No Sentry client available, profiling is not started"));let I=A.getIntegrationByName("ProfilingIntegration");I?RNA(I)?I._profiler.start():OA&&e.warn("Profiler is not available on profiling integration."):OA&&e.warn("ProfilingIntegration is not available")}function V4B(){let A=gA();if(!A)return void(OA&&e.warn("No Sentry client available, profiling is not started"));let I=A.getIntegrationByName("ProfilingIntegration");I?RNA(I)?I._profiler.stop():OA&&e.warn("Profiler is not available on profiling integration."):OA&&e.warn("ProfilingIntegration is not available")}var qd={startProfiler:K4B,stopProfiler:V4B};function AF(A){if(!A)return{};let I=A.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!I)return{};let g=I[6]||"",e=I[8]||"";return{host:I[4],path:I[5],protocol:I[2],search:g,hash:e,relative:I[5]+g+e}}function fE(A){return A.split(/[?#]/,1)[0]}function QF(A){let{protocol:I,host:g,path:e}=A;return`${I?`${I}://`:""}${g?.replace(/^.*@/,"[filtered]:[filtered]@").replace(/(:80)$/,"").replace(/(:443)$/,"")||""}${e}`}var wNA={mechanism:{handled:!1,data:{function:"trpcMiddleware"}}};function I4B(A){"object"==typeof A&&null!==A&&"ok"in A&&!A.ok&&"error"in A&&jB(A.error,wNA)}function Md(A={}){return async function(I){let{path:g,type:e,next:t,rawInput:i,getRawInput:C}=I,E=gA()?.getOptions(),B={procedure_path:g,procedure_type:e};if(d0(B,"__sentry_override_normalization_depth__",1+(E?.normalizeDepth??5)),(void 0!==A.attachRpcInput?A.attachRpcInput:E?.sendDefaultPii)&&(void 0!==i&&(B.input=RJ(i)),void 0!==C&&"function"==typeof C))try{let A=await C();B.input=RJ(A)}catch(A){}return nG((I=>(I.setContext("trpc",B),GN({name:`trpc/${g}`,op:"rpc.server",attributes:{[A0]:"route",[DQ]:"auto.rpc.trpc"},forceTransaction:!!A.forceTransaction},(async A=>{try{let I=await t();return I4B(I),A.end(),I}catch(I){throw jB(I,wNA),A.end(),I}})))))}}var jNA=new WeakSet;function wd(A){return jNA.has(A)?A:H4B(A)?(A.connect=new Proxy(A.connect,{apply(A,I,g){let[e,...t]=g;e.onclose||(e.onclose=()=>{e.sessionId&&PNA(e.sessionId)}),e.onmessage||(e.onmessage=A=>{e.sessionId&&ONA(A)&&TNA(e.sessionId,A.id)});let i=new Proxy(e,{set:(A,I,g)=>(A[I]="onmessage"===I?new Proxy(g,{apply(A,I,g){let[t]=g;return e.sessionId&&ONA(t)&&TNA(e.sessionId,t.id),Reflect.apply(A,I,g)}}):"onclose"===I?new Proxy(g,{apply:(A,I,g)=>(e.sessionId&&PNA(e.sessionId),Reflect.apply(A,I,g))}):g,!0)});return Reflect.apply(A,I,[i,...t])}}),A.resource=new Proxy(A.resource,{apply(A,I,g){let e=g[0],t=g[g.length-1];if("string"!=typeof e||"function"!=typeof t)return A.apply(I,g);let i=new Proxy(t,{apply:(A,I,g)=>Rd(g.find(zd),(()=>w5({name:`mcp-server/resource:${e}`,forceTransaction:!0,attributes:{[BQ]:"auto.function.mcp-server",[DQ]:"auto.function.mcp-server",[A0]:"route","mcp_server.resource":e}},(()=>A.apply(I,g)))))});return Reflect.apply(A,I,[...g.slice(0,-1),i])}}),A.tool=new Proxy(A.tool,{apply(A,I,g){let e=g[0],t=g[g.length-1];if("string"!=typeof e||"function"!=typeof t)return A.apply(I,g);let i=new Proxy(t,{apply:(A,I,g)=>Rd(g.find(zd),(()=>w5({name:`mcp-server/tool:${e}`,forceTransaction:!0,attributes:{[BQ]:"auto.function.mcp-server",[DQ]:"auto.function.mcp-server",[A0]:"route","mcp_server.tool":e}},(()=>A.apply(I,g)))))});return Reflect.apply(A,I,[...g.slice(0,-1),i])}}),A.prompt=new Proxy(A.prompt,{apply(A,I,g){let e=g[0],t=g[g.length-1];if("string"!=typeof e||"function"!=typeof t)return A.apply(I,g);let i=new Proxy(t,{apply:(A,I,g)=>Rd(g.find(zd),(()=>w5({name:`mcp-server/prompt:${e}`,forceTransaction:!0,attributes:{[BQ]:"auto.function.mcp-server",[DQ]:"auto.function.mcp-server",[A0]:"route","mcp_server.prompt":e}},(()=>A.apply(I,g)))))});return Reflect.apply(A,I,[...g.slice(0,-1),i])}}),jNA.add(A),A):(OA&&e.warn("Did not patch MCP server. Interface is incompatible."),A)}function H4B(A){return"object"==typeof A&&null!==A&&"resource"in A&&"function"==typeof A.resource&&"tool"in A&&"function"==typeof A.tool&&"prompt"in A&&"function"==typeof A.prompt&&"connect"in A&&"function"==typeof A.connect}function ONA(A){return"object"==typeof A&&null!==A&&"id"in A&&("number"==typeof A.id||"string"==typeof A.id)}function zd(A){return"object"==typeof A&&null!==A&&"sessionId"in A&&"string"==typeof A.sessionId&&"requestId"in A&&("number"==typeof A.requestId||"string"==typeof A.requestId)}var Mj=new Map;function PNA(A){Mj.delete(A)}function TNA(A,I){let g=pC();if(g){let e=Mj.get(A)??new Map;e.set(I,g),Mj.set(A,e)}}function Rd(A,I){if(A){let{sessionId:g,requestId:e}=A,t=Mj.get(g);if(!t)return I();let i=t.get(e);return i?(t.delete(e),t7(i,(()=>I()))):I()}return I()}function jd(A,I={},g=sQ()){let{message:e,name:t,email:i,url:C,source:E,associatedEventId:B,tags:o}=A,Q={contexts:{feedback:{contact_email:i,name:t,message:e,url:C,source:E,associated_event_id:B}},type:"feedback",level:"info",tags:o},r=g?.getClient()||gA();return r&&r.emit("beforeSendFeedback",Q,I),g.captureEvent(Q,I)}var D4B="ConsoleLogs",SNA={[DQ]:"auto.console.logging"},N4B=(A={})=>{let I=A.levels||uC;return{name:D4B,setup(A){A.getOptions()._experiments?.enableLogs?xE((({args:g,level:e})=>{if(gA()!==A||!I.includes(e))return;if("assert"===e){if(!g[0]){let A=g.slice(1);kZ({level:"error",message:A.length>0?`Assertion failed: ${kNA(A)}`:"Assertion failed",attributes:SNA})}return}let t="log"===e;kZ({level:t?"info":e,message:kNA(g),severityNumber:t?10:void 0,attributes:SNA})})):OA&&e.warn("`_experiments.enableLogs` is not enabled, ConsoleLogs integration disabled")}}},Od=wA(N4B);function kNA(A){return"util"in AQ&&"function"==typeof AQ.util.format?AQ.util.format(...A):d7(A," ")}function LN(A){return void 0===A?void 0:A>=400&&A<500?"warning":A>=500?"error":void 0}function vNA(A,I=!1){return!(I||A&&!A.startsWith("/")&&!A.match(/^[A-Z]:/)&&!A.startsWith(".")&&!A.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//)||void 0===A||A.includes("node_modules/"))}function yNA(A){let I=/^\s*[-]{4,}$/,g=/at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/;return e=>{let t=e.match(g);if(t){let I,g,e,i,C;if(t[1]){e=t[1];let A=e.lastIndexOf(".");if("."===e[A-1]&&A--,A>0){I=e.slice(0,A),g=e.slice(A+1);let t=I.indexOf(".Module");t>0&&(e=e.slice(t+1),I=I.slice(0,t))}i=void 0}g&&(i=I,C=g),"<anonymous>"===g&&(C=void 0,e=void 0),void 0===e&&(C=C||Iu,e=i?`${i}.${C}`:C);let E=t[2]?.startsWith("file://")?t[2].slice(7):t[2],B="native"===t[5];return E?.match(/\/[A-Z]:/)&&(E=E.slice(1)),E||!t[5]||B||(E=t[5]),{filename:E?decodeURI(E):void 0,module:A?A(E):void 0,function:e,lineno:_NA(t[3]),colno:_NA(t[4]),in_app:vNA(E||"",B)}}if(e.match(I))return{filename:e}}}function Pd(A){return[90,yNA(A)]}function _NA(A){return parseInt(A||"",10)||void 0}class S8{constructor(A){this._maxSize=A,this._cache=new Map}get size(){return this._cache.size}get(A){let I=this._cache.get(A);if(void 0!==I)return this._cache.delete(A),this._cache.set(A,I),I}set(A,I){this._cache.size>=this._maxSize&&this._cache.delete(this._cache.keys().next().value),this._cache.set(A,I)}remove(A){let I=this._cache.get(A);return I&&this._cache.delete(A),I}clear(){this._cache.clear()}keys(){return Array.from(this._cache.keys())}values(){let A=[];return this._cache.forEach((I=>A.push(I))),A}}function oG(A,...I){let[g,e,t]=I;if(Array.isArray(e)){let I={...t};I["sentry.message.template"]=g,e.forEach(((A,g)=>{I[`sentry.message.parameter.${g}`]=A})),kZ({level:A,message:L4B(g,...e),attributes:I})}else kZ({level:A,message:g,attributes:e})}function q4B(...A){oG("trace",...A)}function M4B(...A){oG("debug",...A)}function z4B(...A){oG("info",...A)}function R4B(...A){oG("warn",...A)}function w4B(...A){oG("error",...A)}function j4B(...A){oG("fatal",...A)}var J$Q=qA(yA(),1),C$Q=qA(MpA(),1),qp=qA(NB(),1),SO={};function EQ(A,I,g){return g?hlB(A,I,g):glB(A,I)}function glB(A,I){return Object.assign((g=>{let e=SO[A];if(e)return g&&e.setConfig(g),e;let t=I(g);return SO[A]=t,qp.registerInstrumentations({instrumentations:[t]}),t}),{id:A})}function hlB(A,I,g){return Object.assign((e=>{let t=g(e),i=SO[A];if(i)return i.setConfig(t),i;let C=new I(t);return SO[A]=C,qp.registerInstrumentations({instrumentations:[C]}),C}),{id:A})}function XF(A){let I=!1,g=[];if(xlB(A)){let e=A._wrap;A._wrap=(...A)=>(I=!0,g.forEach((A=>A())),g=[],e(...A))}else I=!0;return A=>{I?A():g.push(A)}}function xlB(A){return"function"==typeof A._wrap}function p0(A,I){A.setAttribute(DQ,I)}function GL(A){let I=A.protocol||"",g=A.hostname||A.host||"";return`${I}//${g}${!A.port||80===A.port||443===A.port||/^(.*):(\d+)$/.test(g)?"":`:${A.port}`}${A.path?A.path:"/"}`}var VK=qA(yA(),1),aO=qA(MB(),1),EL=qA(NB(),1);import{subscribe as sO,unsubscribe as rO}from"node:diagnostics_channel";var oQ=qA(uB(),1),l9=qA(yA(),1),bA=qA(yA(),1),b5=qA(MB(),1),WF=qA(op(),1),Ci="sentry.parentIsRemote",EK="sentry.graphql.operation";function Xi(A){return"parentSpanId"in A?A.parentSpanId:"parentSpanContext"in A?A.parentSpanContext?.spanId:void 0}function Gi(A){let I=A;return!!I.attributes&&"object"==typeof I.attributes}function tV0(A){return"number"==typeof A.kind}function eV0(A){return!!A.status}function _ZQ(A){return!!A.name}function AI0(A){if(!Gi(A))return{};let I=A.attributes[oQ.ATTR_URL_FULL]||A.attributes[oQ.SEMATTRS_HTTP_URL],g={url:I,"http.method":A.attributes[oQ.ATTR_HTTP_REQUEST_METHOD]||A.attributes[oQ.SEMATTRS_HTTP_METHOD]};!g["http.method"]&&g.url&&(g["http.method"]="GET");try{if("string"==typeof I){let A=AF(I);g.url=QF(A),A.search&&(g["http.query"]=A.search),A.hash&&(g["http.fragment"]=A.hash)}}catch{}return g}function QI0(A){return tV0(A)?A.kind:bA.SpanKind.INTERNAL}var tp="sentry-trace",ep="baggage",Fi="sentry.dsc",Wi="sentry.sampled_not_recording",vZQ="sentry.url",BI0="sentry.sample_rand",YI0="sentry.sample_rate",yZQ=bA.createContextKey("sentry_scopes"),Ai=bA.createContextKey("sentry_fork_isolation_scope"),Qi=bA.createContextKey("sentry_fork_set_scope"),Bi=bA.createContextKey("sentry_fork_set_isolation_scope"),gZQ="_scopeContext";function KK(A){return A.getValue(yZQ)}function hZQ(A,I){return A.setValue(yZQ,I)}function JI0(A,I){d0(A,gZQ,I)}function Zi(A){return A[gZQ]}function UK(A){let{traceFlags:I,traceState:g}=A,e=!!g&&"1"===g.get(Wi);if(I===bA.TraceFlags.SAMPLED)return!0;if(e)return!1;let t=g?g.get(Fi):void 0,i=t?s7(t):void 0;return"true"===i?.sampled||"false"!==i?.sampled&&void 0}function xZQ(A,I,g){let e=I[oQ.ATTR_HTTP_REQUEST_METHOD]||I[oQ.SEMATTRS_HTTP_METHOD];if(e)return XI0({attributes:I,name:A,kind:g},e);let t=I[oQ.SEMATTRS_DB_SYSTEM],i="string"==typeof I[BQ]&&I[BQ].startsWith("cache.");if(t&&!i)return CI0({attributes:I,name:A});let C="custom"===I[A0]?"custom":"route";if(I[oQ.SEMATTRS_RPC_SERVICE])return{...ZL(A,I,"route"),op:"rpc"};if(I[oQ.SEMATTRS_MESSAGING_SYSTEM])return{...ZL(A,I,C),op:"message"};let E=I[oQ.SEMATTRS_FAAS_TRIGGER];return E?{...ZL(A,I,C),op:E.toString()}:{op:void 0,description:A,source:"custom"}}function fZQ(A){let I=Gi(A)?A.attributes:{};return xZQ(_ZQ(A)?A.name:"<unknown>",I,QI0(A))}function CI0({attributes:A,name:I}){let g=A[cC];if("string"==typeof g)return{op:"db",description:g,source:A[A0]||"custom"};if("custom"===A[A0])return{op:"db",description:I,source:"custom"};let e=A[oQ.SEMATTRS_DB_STATEMENT];return{op:"db",description:e?e.toString():I,source:"task"}}function XI0({name:A,kind:I,attributes:g},e){let t=["http"];switch(I){case bA.SpanKind.CLIENT:t.push("client");break;case bA.SpanKind.SERVER:t.push("server")}g["sentry.http.prefetch"]&&t.push("prefetch");let{urlPath:i,url:C,query:E,fragment:B,hasRoute:o}=FI0(g,I);if(!i)return{...ZL(A,g),op:t.join(".")};let Q=g[EK],r=`${e} ${i}`,a=Q?`${r} (${GI0(Q)})`:r,s=o||"/"===i?"route":"url",n={};C&&(n.url=C),E&&(n["http.query"]=E),B&&(n["http.fragment"]=B);let l=I===bA.SpanKind.CLIENT||I===bA.SpanKind.SERVER,h=!`${g[DQ]||"manual"}`.startsWith("auto"),c="custom"===g[A0],S=g[cC],D=!c&&null==S&&(l||!h),{description:d,source:u}=D?{description:a,source:s}:ZL(A,g);return{op:t.join("."),description:d,source:u,data:n}}function GI0(A){if(Array.isArray(A)){let I=A.slice().sort();return I.length<=5?I.join(", "):`${I.slice(0,5).join(", ")}, +${I.length-5}`}return`${A}`}function FI0(A,I){let g=A[oQ.SEMATTRS_HTTP_TARGET],e=A[oQ.SEMATTRS_HTTP_URL]||A[oQ.ATTR_URL_FULL],t=A[oQ.ATTR_HTTP_ROUTE],i="string"==typeof e?AF(e):void 0,C=i?QF(i):void 0,E=i?.search||void 0,B=i?.hash||void 0;return"string"==typeof t?{urlPath:t,url:C,query:E,fragment:B,hasRoute:!0}:I===bA.SpanKind.SERVER&&"string"==typeof g?{urlPath:fE(g),url:C,query:E,fragment:B,hasRoute:!1}:i?{urlPath:C,url:C,query:E,fragment:B,hasRoute:!1}:"string"==typeof g?{urlPath:fE(g),url:C,query:E,fragment:B,hasRoute:!1}:{urlPath:void 0,url:C,query:E,fragment:B,hasRoute:!1}}function ZL(A,I,g="custom"){let e=I[A0]||g,t=I[cC];return t&&"string"==typeof t?{description:t,source:e}:{description:A,source:e}}function bZQ(A){A.on("createDsc",((A,I)=>{if(!I)return;let g=eA(I).data[A0],{description:e}=_ZQ(I)?fZQ(I):{description:void 0};if("url"!==g&&e&&(A.transaction=e),C9()){let g=UK(I.spanContext());A.sampled=null==g?void 0:String(g)}}))}function mZQ(){return bA.trace.getActiveSpan()}var GX=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function uZQ({dsc:A,sampled:I}){let g=A?r7(A):void 0,e=new b5.TraceState,t=g?e.set(Fi,g):e;return!1===I?t.set(Wi,"1"):t}var dZQ=new Set;function cZQ(){return Array.from(dZQ)}function iO(A){dZQ.add(A)}class $i extends b5.W3CBaggagePropagator{constructor(){super(),iO("SentryPropagator"),this._urlMatchesTargetsMap=new S8(100)}inject(A,I,g){if(b5.isTracingSuppressed(A))return void(GX&&e.log("[Tracing] Not injecting trace data for url because tracing is suppressed."));let t=bA.trace.getSpan(A),i=t&&$I0(t),C=gA()?.getOptions()?.tracePropagationTargets;if(!$L(i,C,this._urlMatchesTargetsMap))return void(GX&&e.log("[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:",i));let E=ZI0(I),B=bA.propagation.getBaggage(A)||bA.propagation.createBaggage({}),{dynamicSamplingContext:o,traceId:Q,spanId:r,sampled:a}=lZQ(A);if(E){let A=MZ(E);A&&Object.entries(A).forEach((([A,I])=>{B=B.setEntry(A,{value:I})}))}o&&(B=Object.entries(o).reduce(((A,[I,g])=>g?A.setEntry(`${rD}${I}`,{value:g}):A),B)),Q&&Q!==bA.INVALID_TRACEID&&g.set(I,tp,a7(Q,r,a)),super.inject(bA.propagation.setBaggage(A,B),I,g)}extract(A,I,g){let e=g.get(I,tp),t=g.get(I,ep);return iZQ(pZQ(A,{sentryTrace:e?Array.isArray(e)?e[0]:e:void 0,baggage:t}))}fields(){return[tp,ep]}}var TZQ="[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:";function $L(A,I,g){if("string"!=typeof A||!I)return!0;let t=g?.get(A);if(void 0!==t)return GX&&!t&&e.log(TZQ,A),t;let i=c7(A,I);return g?.set(A,i),GX&&!i&&e.log(TZQ,A),i}function lZQ(A){let I=bA.trace.getSpan(A);if(I?.spanContext().isRemote){let A=I.spanContext();return{dynamicSamplingContext:c0(I),traceId:A.traceId,spanId:void 0,sampled:UK(A)}}if(I){let A=I.spanContext();return{dynamicSamplingContext:c0(I),traceId:A.traceId,spanId:A.spanId,sampled:UK(A)}}let g=KK(A)?.scope||sQ(),e=gA(),t=g.getPropagationContext();return{dynamicSamplingContext:e?sG(e,g):void 0,traceId:t.traceId,spanId:t.propagationSpanId,sampled:t.sampled}}function pZQ(A,{sentryTrace:I,baggage:g}){let e=zZ(I,g),{traceId:t,parentSpanId:i,sampled:C,dsc:E}=e;if(!i)return A;let B=UI0({traceId:t,spanId:i,sampled:C,dsc:E});return bA.trace.setSpanContext(A,B)}function WI0(A,I,g){let e=iZQ(pZQ(A,I));return bA.context.with(e,g)}function iZQ(A){let I=KK(A);return hZQ(A,{scope:I?I.scope:sQ().clone(),isolationScope:I?I.isolationScope:RQ()})}function ZI0(A){try{let I=A[ep];return Array.isArray(I)?I.join(","):I}catch{return}}function $I0(A){let I=eA(A).data,g=I[oQ.SEMATTRS_HTTP_URL]||I[oQ.ATTR_URL_FULL];if("string"==typeof g)return g;let e=A.spanContext().traceState?.get(vZQ);return e||void 0}function UI0({spanId:A,traceId:I,sampled:g,dsc:e}){let t=uZQ({dsc:e,sampled:g});return{traceId:I,spanId:A,isRemote:!0,traceFlags:g?bA.TraceFlags.SAMPLED:bA.TraceFlags.NONE,traceState:t}}function EI0(A,I){let g=Ui(),{name:e,parentSpan:t}=A;return Vi(t)((()=>{let t=Ki(A.scope,A.forceTransaction),i=A.onlyIfParent&&!bA.trace.getSpan(t)?b5.suppressTracing(t):t,C=Ei(A);return g.startActiveSpan(e,C,i,(A=>OZ((()=>I(A)),(()=>{void 0===eA(A).status&&A.setStatus({code:bA.SpanStatusCode.ERROR})}),(()=>A.end()))))}))}function KI0(A,I){let g=Ui(),{name:e,parentSpan:t}=A;return Vi(t)((()=>{let t=Ki(A.scope,A.forceTransaction),i=A.onlyIfParent&&!bA.trace.getSpan(t)?b5.suppressTracing(t):t,C=Ei(A);return g.startActiveSpan(e,C,i,(A=>OZ((()=>I(A,(()=>A.end()))),(()=>{void 0===eA(A).status&&A.setStatus({code:bA.SpanStatusCode.ERROR})}))))}))}function VI0(A){let I=Ui(),{name:g,parentSpan:e}=A;return Vi(e)((()=>{let e=Ki(A.scope,A.forceTransaction),t=A.onlyIfParent&&!bA.trace.getSpan(e)?b5.suppressTracing(e):e,i=Ei(A);return I.startSpan(g,i,t)}))}function nZQ(A,I){let g=A?bA.trace.setSpan(bA.context.active(),A):bA.trace.deleteSpan(bA.context.active());return bA.context.with(g,(()=>I(sQ())))}function Ui(){return gA()?.tracer||bA.trace.getTracer("@sentry/opentelemetry",u0)}function Ei(A){let{startTime:I,attributes:g,kind:e,op:t,links:i}=A,C="number"==typeof I?II0(I):I;return{attributes:t?{[BQ]:t,...g}:g,kind:e,links:i,startTime:C}}function II0(A){return A<9999999999?1e3*A:A}function Ki(A,I){let g=HI0(A),e=bA.trace.getSpan(g);if(!e)return g;if(!I)return g;let t=bA.trace.deleteSpan(g),{spanId:i,traceId:C}=e.spanContext(),E=UK(e.spanContext()),B=uZQ({dsc:c0($0(e)),sampled:E}),o={traceId:C,spanId:i,isRemote:!0,traceFlags:E?bA.TraceFlags.SAMPLED:bA.TraceFlags.NONE,traceState:B};return bA.trace.setSpanContext(t,o)}function HI0(A){if(A){let I=Zi(A);if(I)return I}return bA.context.active()}function DI0(A,I){return WI0(bA.context.active(),A,I)}function sZQ(A,I){let g=Zi(I),e=g&&bA.trace.getSpan(g),t=e?o7(e):zE(I);return[e?c0(e):sG(A,I),t]}function Vi(A){return void 0!==A?I=>nZQ(A,I):A=>A()}function NI0(A){let I=b5.suppressTracing(bA.context.active());return bA.context.with(I,A)}function rZQ(A){A.on("preprocessEvent",(A=>{let I=mZQ();if(!I||"transaction"===A.type)return;A.contexts={trace:o7(I),...A.contexts};let g=$0(I);return A.sdkProcessingMetadata={dynamicSamplingContext:c0(g),...A.sdkProcessingMetadata},A}))}function LI0({span:A}={}){let I=l9.context.active();if(A){let{scope:g}=lC(A);I=g&&Zi(g)||l9.trace.setSpan(l9.context.active(),A)}let{traceId:g,spanId:e,sampled:t,dynamicSamplingContext:i}=lZQ(I);return{"sentry-trace":a7(g,e,t),baggage:r7(i)}}function nO(){function A(){let A=KK(l9.context.active());return A||{scope:qE(),isolationScope:M5()}}function I(){return A().scope}function g(){return A().isolationScope}Gu({withScope:function(A){let g=l9.context.active();return l9.context.with(g,(()=>A(I())))},withSetScope:function(A,I){let g=l9.context.active();return l9.context.with(g.setValue(Qi,A),(()=>I(A)))},withSetIsolationScope:function(A,I){let e=l9.context.active();return l9.context.with(e.setValue(Bi,A),(()=>I(g())))},withIsolationScope:function(A){let I=l9.context.active();return l9.context.with(I.setValue(Ai,!0),(()=>A(g())))},getCurrentScope:I,getIsolationScope:g,startSpan:EI0,startSpanManual:KI0,startInactiveSpan:VI0,getActiveSpan:mZQ,suppressTracing:NI0,getTraceData:LI0,continueTrace:DI0,withActiveSpan:nZQ})}function aZQ(A){return class extends A{constructor(...A){super(...A),iO("SentryContextManager")}with(A,I,g,...e){let t=KK(A),i=t?.scope||sQ(),C=t?.isolationScope||RQ(),E=!0===A.getValue(Ai),B=A.getValue(Qi),o=A.getValue(Bi),Q=B||i.clone(),r=hZQ(A,{scope:Q,isolationScope:o||(E?C.clone():C)}).deleteValue(Ai).deleteValue(Qi).deleteValue(Bi);return JI0(Q,r),super.with(r,I,g,...e)}}}function qI0(A){let I=new Map;for(let g of A)MI0(I,g);return Array.from(I,(function([A,I]){return I}))}function oZQ(A){return!0!==A.attributes[Ci]?Xi(A):void 0}function MI0(A,I){let g=I.spanContext().spanId,e=oZQ(I);if(!e)return void Yi(A,{id:g,span:I,children:[]});let t=zI0(A,e),i=Yi(A,{id:g,span:I,parentNode:t,children:[]});t.children.push(i)}function zI0(A,I){let g=A.get(I);return g||Yi(A,{id:I,children:[]})}function Yi(A,I){let g=A.get(I.id);return g?.span?g:g&&!g.span?(g.span=I.span,g.parentNode=I.parentNode,g):(A.set(I.id,I),I)}var tZQ={1:"cancelled",2:"unknown_error",3:"invalid_argument",4:"deadline_exceeded",5:"not_found",6:"already_exists",7:"permission_denied",8:"resource_exhausted",9:"failed_precondition",10:"aborted",11:"out_of_range",12:"unimplemented",13:"internal_error",14:"unavailable",15:"data_loss",16:"unauthenticated"},RI0=A=>Object.values(tZQ).includes(A);function eZQ(A){let I=Gi(A)?A.attributes:{},g=eV0(A)?A.status:void 0;if(g){if(g.code===bA.SpanStatusCode.OK)return{code:n7};if(g.code===bA.SpanStatusCode.ERROR){if(typeof g.message>"u"){let A=SZQ(I);if(A)return A}return g.message&&RI0(g.message)?{code:m9,message:g.message}:{code:m9,message:"unknown_error"}}}let e=SZQ(I);return e||(g?.code===bA.SpanStatusCode.UNSET?{code:n7}:{code:m9,message:"unknown_error"})}function SZQ(A){let I=A[oQ.ATTR_HTTP_RESPONSE_STATUS_CODE]||A[oQ.SEMATTRS_HTTP_STATUS_CODE],g=A[oQ.SEMATTRS_RPC_GRPC_STATUS_CODE],e="number"==typeof I?I:"string"==typeof I?parseInt(I):void 0;return"number"==typeof e?jE(e):"string"==typeof g?{code:m9,message:tZQ[g]||"unknown_error"}:void 0}var kZQ=1e3,wI0=300;class A$Q{constructor(A){this._finishedSpanBucketSize=A?.timeout||wI0,this._finishedSpanBuckets=Array(this._finishedSpanBucketSize).fill(void 0),this._lastCleanupTimestampInS=Math.floor(Date.now()/1e3),this._spansToBucketEntry=new WeakMap}export(A){let I=Math.floor(Date.now()/1e3);if(this._lastCleanupTimestampInS!==I){let A=0;this._finishedSpanBuckets.forEach(((g,e)=>{g&&g.timestampInS<=I-this._finishedSpanBucketSize&&(A+=g.spans.size,this._finishedSpanBuckets[e]=void 0)})),A>0&&GX&&e.log(`SpanExporter dropped ${A} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.`),this._lastCleanupTimestampInS=I}let g=I%this._finishedSpanBucketSize,t=this._finishedSpanBuckets[g]||{timestampInS:I,spans:new Set};this._finishedSpanBuckets[g]=t,t.spans.add(A),this._spansToBucketEntry.set(A,t),oZQ(A)||(this._clearTimeout(),this._flushTimeout=setTimeout((()=>{this.flush()}),1))}flush(){this._clearTimeout();let A=[];this._finishedSpanBuckets.forEach((I=>{I&&A.push(...I.spans)}));let I=jI0(A),g=I.size,t=A.length-g;GX&&e.log(`SpanExporter exported ${g} spans, ${t} spans are waiting for their parent spans to finish`),I.forEach((A=>{let I=this._spansToBucketEntry.get(A);I&&I.spans.delete(A)}))}clear(){this._finishedSpanBuckets=this._finishedSpanBuckets.fill(void 0),this._clearTimeout()}_clearTimeout(){this._flushTimeout&&(clearTimeout(this._flushTimeout),this._flushTimeout=void 0)}}function jI0(A){let I=qI0(A),g=new Set;return PI0(I).forEach((A=>{let I=A.span;g.add(I);let e=SI0(I),t=e.spans||[];A.children.forEach((A=>{Ji(A,t,g)})),e.spans=t.length>kZQ?t.sort(((A,I)=>A.start_timestamp-I.start_timestamp)).slice(0,kZQ):t;let i=PZ(I.events);i&&(e.measurements=i),UN(e)})),g}function OI0(A){return!!A.span&&!A.parentNode}function PI0(A){return A.filter(OI0)}function TI0(A){let I=A.attributes;return{origin:I[DQ],op:I[BQ],source:I[A0]}}function SI0(A){let{op:I,description:g,data:e,origin:t="manual",source:i}=Q$Q(A),C=lC(A),E=A.attributes[R5],B={[A0]:i,[R5]:E,[BQ]:I,[DQ]:t,...e,...B$Q(A.attributes)},{links:o}=A,{traceId:Q,spanId:r}=A.spanContext(),a={parent_span_id:Xi(A),span_id:r,trace_id:Q,data:B,origin:t,op:I,status:wZ(eZQ(A)),links:RZ(o)},s=B[oQ.ATTR_HTTP_RESPONSE_STATUS_CODE],n="number"==typeof s?{response:{status_code:s}}:void 0;return{contexts:{trace:a,otel:{resource:A.resource.attributes},...n},spans:[],start_timestamp:u9(A.startTime),timestamp:u9(A.endTime),transaction:g,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:C.scope,capturedSpanIsolationScope:C.isolationScope,sampleRate:E,dynamicSamplingContext:c0(A)},...i&&{transaction_info:{source:i}}}}function Ji(A,I,g){let e=A.span;if(e&&g.add(e),!e)return void A.children.forEach((A=>{Ji(A,I,g)}));let t=e.spanContext().spanId,i=e.spanContext().traceId,C=Xi(e),{attributes:E,startTime:B,endTime:o,links:Q}=e,{op:r,description:a,data:s,origin:n="manual"}=Q$Q(e),l={[DQ]:n,[BQ]:r,...B$Q(E),...s},h=eZQ(e),c={span_id:t,trace_id:i,data:l,description:a,parent_span_id:C,start_timestamp:u9(B),timestamp:u9(o)||void 0,status:wZ(h),op:r,origin:n,measurements:PZ(e.events),links:RZ(Q)};I.push(c),A.children.forEach((A=>{Ji(A,I,g)}))}function Q$Q(A){let{op:I,source:g,origin:e}=TI0(A),{op:t,description:i,source:C,data:E}=fZQ(A);return{op:I||t,description:i,source:g||C,origin:e,data:{...E,...kI0(A)}}}function B$Q(A){let I={...A};return delete I[R5],delete I[Ci],delete I[cC],I}function kI0(A){let I=A.attributes,g={};A.kind!==bA.SpanKind.INTERNAL&&(g["otel.kind"]=bA.SpanKind[A.kind]);let e=I[oQ.SEMATTRS_HTTP_STATUS_CODE];e&&(g[oQ.ATTR_HTTP_RESPONSE_STATUS_CODE]=e);let t=AI0(A);return t.url&&(g.url=t.url),t["http.query"]&&(g["http.query"]=t["http.query"].slice(1)),t["http.fragment"]&&(g["http.fragment"]=t["http.fragment"].slice(1)),g}function _I0(A,I){let g=bA.trace.getSpan(I),e=KK(I);g&&!g.spanContext().isRemote&&PE(g,A),g?.spanContext().isRemote&&A.setAttribute(Ci,!0),I===bA.ROOT_CONTEXT&&(e={scope:qE(),isolationScope:M5()}),e&&sD(A,e.scope,e.isolationScope),BN(A),gA()?.emit("spanStart",A)}function vI0(A){YN(A),gA()?.emit("spanEnd",A)}class Ii{constructor(A){iO("SentrySpanProcessor"),this._exporter=new A$Q(A)}async forceFlush(){this._exporter.flush()}async shutdown(){this._exporter.clear()}onStart(A,I){_I0(A,I)}onEnd(A){vI0(A),this._exporter.export(A)}}class Hi{constructor(A){this._client=A,iO("SentrySampler")}shouldSample(A,I,g,t,i,C){let E=this._client.getOptions(),B=hI0(A),o=B?.spanContext();if(!C9(E))return $K({decision:void 0,context:A,spanAttributes:i});let Q=i[oQ.SEMATTRS_HTTP_METHOD]||i[oQ.ATTR_HTTP_REQUEST_METHOD];if(t===bA.SpanKind.CLIENT&&Q&&(!B||o?.isRemote))return $K({decision:void 0,context:A,spanAttributes:i});let r=B?yI0(B,I,g):void 0;if(B&&!o?.isRemote)return $K({decision:r?WF.SamplingDecision.RECORD_AND_SAMPLED:WF.SamplingDecision.NOT_RECORD,context:A,spanAttributes:i});let{description:a,data:s,op:n}=xZQ(g,i,t),l={...s,...i};n&&(l[BQ]=n);let h={decision:!0};if(this._client.emit("beforeSampling",{spanAttributes:l,spanName:a,parentSampled:r,parentContext:o},h),!h.decision)return $K({decision:void 0,context:A,spanAttributes:i});let{isolationScope:c}=KK(A)??{},S=o?.traceState?o.traceState.get(Fi):void 0,D=S?s7(S):void 0,d=P8(D?.sample_rand)??Math.random(),[u,w,p]=JN(E,{name:a,attributes:l,normalizedRequest:c?.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampled:r,parentSampleRate:P8(D?.sample_rate)},d),y=`${Q}`.toUpperCase();return"OPTIONS"===y||"HEAD"===y?(GX&&e.log(`[Tracing] Not sampling span because HTTP method is '${y}' for ${g}`),$K({decision:WF.SamplingDecision.NOT_RECORD,context:A,spanAttributes:i,sampleRand:d,downstreamTraceSampleRate:0})):(u||void 0!==r||(GX&&e.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),this._client.recordDroppedEvent("sample_rate","transaction")),{...$K({decision:u?WF.SamplingDecision.RECORD_AND_SAMPLED:WF.SamplingDecision.NOT_RECORD,context:A,spanAttributes:i,sampleRand:d,downstreamTraceSampleRate:p?w:void 0}),attributes:{[R5]:p?w:void 0}})}toString(){return"SentrySampler"}}function yI0(A,I,g){let t=A.spanContext();if(bA.isSpanContextValid(t)&&t.traceId===I){if(t.isRemote){let I=UK(A.spanContext());return GX&&e.log(`[Tracing] Inheriting remote parent's sampled decision for ${g}: ${I}`),I}let I=UK(t);return GX&&e.log(`[Tracing] Inheriting parent's sampled decision for ${g}: ${I}`),I}}function $K({decision:A,context:I,spanAttributes:g,sampleRand:e,downstreamTraceSampleRate:t}){let i=gI0(I,g);return void 0!==t&&(i=i.set(YI0,`${t}`)),void 0!==e&&(i=i.set(BI0,`${e}`)),null==A?{decision:WF.SamplingDecision.NOT_RECORD,traceState:i}:A===WF.SamplingDecision.NOT_RECORD?{decision:A,traceState:i.set(Wi,"1")}:{decision:A,traceState:i}}function gI0(A,I){let g=bA.trace.getSpan(A)?.spanContext()?.traceState||new b5.TraceState,e=I[oQ.SEMATTRS_HTTP_URL]||I[oQ.ATTR_URL_FULL];return e&&"string"==typeof e&&(g=g.set(vZQ,e)),g}function hI0(A){let I=bA.trace.getSpan(A);return I&&bA.isSpanContextValid(I.spanContext())?I:void 0}var fQ=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function UL(A,I){if(!A)return I;let g=MZ(A),e=MZ(I);if(!e)return A;let t={...g};return Object.entries(e).forEach((([A,I])=>{t[A]||(t[A]=I)})),rw(t)}var A1="@sentry/instrumentation-http",xI0=1048576;class Ni extends EL.InstrumentationBase{constructor(A={}){super(A1,aO.VERSION,A),this._propagationDecisionMap=new S8(100),this._ignoreOutgoingRequestsMap=new WeakMap}init(){let A=!1,I=A=>{let I=A;this._patchServerEmitOnce(I.server)},g=A=>{let I=A;this._onOutgoingRequestFinish(I.request,I.response)},e=A=>{let I=A;this._onOutgoingRequestFinish(I.request,void 0)},t=A=>{let I=A;this._onOutgoingRequestCreated(I.request)},i=i=>(A||(A=!0,sO("http.server.request.start",I),sO("http.client.response.finish",g),sO("http.client.request.error",e),this.getConfig().propagateTraceInOutgoingRequests&&sO("http.client.request.created",t)),i),C=()=>{rO("http.server.request.start",I),rO("http.client.response.finish",g),rO("http.client.request.error",e),rO("http.client.request.created",t)};return[new EL.InstrumentationNodeModuleDefinition("http",["*"],i,C),new EL.InstrumentationNodeModuleDefinition("https",["*"],i,C)]}_onOutgoingRequestFinish(A,I){fQ&&e.log(A1,"Handling finished outgoing request");let g=this.getConfig().breadcrumbs,t=typeof g>"u"||g,i=this._ignoreOutgoingRequestsMap.get(A)??this._shouldIgnoreOutgoingRequest(A);this._ignoreOutgoingRequestsMap.set(A,i),t&&!i&&fI0(A,I)}_onOutgoingRequestCreated(A){let I=this._ignoreOutgoingRequestsMap.get(A)??this._shouldIgnoreOutgoingRequest(A);if(this._ignoreOutgoingRequestsMap.set(A,I),I)return;let g=GL(A),t=gA()?.getOptions().tracePropagationTargets,i=$L(g,t,this._propagationDecisionMap)?aG():void 0;if(!i)return;let{"sentry-trace":C,baggage:E}=i;if(C&&!A.getHeader("sentry-trace")&&(A.setHeader("sentry-trace",C),e.log(A1,"Added sentry-trace header to outgoing request")),E){let I=UL(A.getHeader("baggage"),E);I&&A.setHeader("baggage",I)}}_patchServerEmitOnce(A){let I=A.emit;if(I.__sentry_patched__)return;fQ&&e.log(A1,"Patching server.emit");let g=this,{ignoreIncomingRequestBody:t,maxIncomingRequestBodySize:i="medium"}=g.getConfig(),C=new Proxy(I,{apply(A,I,C){if("request"!==C[0])return A.apply(I,C);fQ&&e.log(A1,"Handling incoming request");let E=RQ().clone(),B=C[1],o=C[2],Q=hE(B),r=B.ip||B.socket?.remoteAddress,a=B.url||"/";t?.(a,B)||"none"===i||mI0(B,E,i),E.setSDKProcessingMetadata({normalizedRequest:Q,ipAddress:r});let s=`${(B.method||"GET").toUpperCase()} ${fE(a)}`;return E.setTransactionName(s),!1!==g.getConfig().trackIncomingRequestsAsSessions&&dI0({requestIsolationScope:E,response:o,sessionFlushingDelayMS:g.getConfig().sessionFlushingDelayMS??6e4}),nG(E,(()=>{if(sQ().getPropagationContext().propagationSpanId=j8(),!g.getConfig().extractIncomingTraceFromHeader)return A.apply(I,C);let e=VK.propagation.extract(VK.context.active(),Q.headers);return VK.context.with(e,(()=>A.apply(I,C)))}))}});d0(C,"__sentry_patched__",!0),A.emit=C}_shouldIgnoreOutgoingRequest(A){if(aO.isTracingSuppressed(VK.context.active()))return!0;let I=this.getConfig().ignoreOutgoingRequests;if(!I)return!1;let g=uI0(A);return I(GL(A),g)}}function fI0(A,I){let g=bI0(A),e=I?.statusCode;X9({category:"http",data:{status_code:e,...g},type:"http",level:LN(e)},{event:"response",request:A,response:I})}function bI0(A){try{let I=A.getHeader("host")||A.host,g=AF(new URL(A.path,`${A.protocol}//${I}`).toString()),e={url:QF(g),"http.method":A.method||"GET"};return g.search&&(e["http.query"]=g.search),g.hash&&(e["http.fragment"]=g.hash),e}catch{return{}}}function mI0(A,I,g){let t=0,i=[];fQ&&e.log(A1,"Patching request.on");let C=new WeakMap,E="small"===g?1e3:"medium"===g?1e4:xI0;try{A.on=new Proxy(A.on,{apply:(A,I,g)=>{let[B,o,...Q]=g;if("data"===B){fQ&&e.log(A1,`Handling request.on("data") with maximum body size of ${E}b`);let g=new Proxy(o,{apply:(A,I,g)=>{try{let A=g[0],I=Buffer.from(A);t<E?(i.push(I),t+=I.byteLength):fQ&&e.log(A1,`Dropping request body chunk because maximum body length of ${E}b is exceeded.`)}catch(A){fQ&&e.error(A1,"Encountered error while storing body chunk.")}return Reflect.apply(A,I,g)}});return C.set(o,g),Reflect.apply(A,I,[B,g,...Q])}return Reflect.apply(A,I,g)}}),A.off=new Proxy(A.off,{apply:(A,I,g)=>{let[,e]=g,t=C.get(e);if(t){C.delete(e);let i=g.slice();return i[1]=t,Reflect.apply(A,I,i)}return Reflect.apply(A,I,g)}}),A.on("end",(()=>{try{let A=Buffer.concat(i).toString("utf-8");if(A){let g=Buffer.byteLength(A,"utf-8")>E?`${Buffer.from(A).subarray(0,E-3).toString("utf-8")}...`:A;I.setSDKProcessingMetadata({normalizedRequest:{data:g}})}}catch(A){fQ&&e.error(A1,"Error building captured request body",A)}}))}catch(A){fQ&&e.error(A1,"Error patching request to capture body",A)}}function uI0(A){return{method:A.method,protocol:A.protocol,host:A.host,hostname:A.host,path:A.path,headers:A.getHeaders()}}function dI0({requestIsolationScope:A,response:I,sessionFlushingDelayMS:g}){A.setSDKProcessingMetadata({requestSession:{status:"ok"}}),I.once("close",(()=>{let I=gA(),t=A.getScopeData().sdkProcessingMetadata.requestSession;if(I&&t){fQ&&e.debug(`Recorded request session with status: ${t.status}`);let A=new Date;A.setSeconds(0,0);let i=A.toISOString(),C=Di.get(I),E=C?.[i]||{exited:0,crashed:0,errored:0};if(E[{ok:"exited",crashed:"crashed",errored:"errored"}[t.status]]++,C)C[i]=E;else{fQ&&e.debug("Opened new request session aggregate.");let A={[i]:E};Di.set(I,A);let t=()=>{clearTimeout(B),C(),Di.delete(I);let g=Object.entries(A).map((([A,I])=>({started:A,exited:I.exited,errored:I.errored,crashed:I.crashed})));I.sendSession({aggregates:g})},C=I.on("flush",(()=>{fQ&&e.debug("Sending request session aggregate due to client flush"),t()})),B=setTimeout((()=>{fQ&&e.debug("Sending request session aggregate due to flushing schedule"),t()}),g).unref()}}}))}var Di=new Map,Li="Http",Y$Q="@opentelemetry_sentry-patched/instrumentation-http",cI0=EQ(`${Li}.sentry`,(A=>new Ni(A))),qi=EQ(Li,(A=>{let I=new C$Q.HttpInstrumentation(A);try{I._diag=J$Q.diag.createComponentLogger({namespace:Y$Q}),I.instrumentationName=Y$Q}catch{}return I}));function lI0(A,I={}){return"boolean"==typeof A.spans?A.spans:!I.skipOpenTelemetrySetup}var oO=wA(((A={})=>{let I=A.dropSpansForIncomingRequestStatusCodes??[404];return{name:Li,setupOnce(){let I=lI0(A,gA()?.getOptions());if(cI0({...A,extractIncomingTraceFromHeader:!I,propagateTraceInOutgoingRequests:!I}),I){let I=nI0(A);qi(I)}},processEvent(A){if("transaction"===A.type){let g=A.contexts?.trace?.data?.["http.response.status_code"];if("number"==typeof g&&I.some((A=>{if("number"==typeof A)return A===g;let[I,e]=A;return g>=I&&g<=e})))return null}return A}}}));function pI0(A){return"outputData"in A&&"outputSize"in A&&!("client"in A)&&!("statusCode"in A)}function iI0(A){return"1"===A.headers["next-router-prefetch"]}function nI0(A={}){return{...A.instrumentation?._experimentalConfig,disableIncomingRequestInstrumentation:A.disableIncomingRequestSpans,ignoreOutgoingRequestHook:I=>{let g=GL(I);if(!g)return!1;let e=A.ignoreOutgoingRequests;return!!e?.(g,I)},ignoreIncomingRequestHook:I=>{let g=I.url,e=I.method?.toUpperCase();if("OPTIONS"===e||"HEAD"===e)return!0;let t=A.ignoreIncomingRequests;return!(!g||!t?.(g,I))},requireParentforOutgoingSpans:!1,requireParentforIncomingSpans:!1,requestHook:(I,g)=>{p0(I,"auto.http.otel.http"),!pI0(g)&&iI0(g)&&I.setAttribute("sentry.http.prefetch",!0),A.instrumentation?.requestHook?.(I,g)},responseHook:(I,g)=>{A.instrumentation?.responseHook?.(I,g)},applyCustomAttributesOnSpan:(I,g,e)=>{A.instrumentation?.applyCustomAttributesOnSpan?.(I,g,e)}}}var w$Q=qA(L$Q(),1),z$Q=qA(yA(),1),AP=qA(MB(),1),R$Q=qA(NB(),1);import*as IK from"diagnostics_channel";var $F=Cu(process.versions.node),IL=$F.major,q$Q=$F.minor,eO="sentry-trace",Mi="baggage",M$Q=/baggage: (.*)\r\n/;class Ri extends R$Q.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-node-fetch",AP.VERSION,A),this._channelSubs=[],this._propagationDecisionMap=new S8(100),this._ignoreOutgoingRequestsMap=new WeakMap}init(){}disable(){super.disable(),this._channelSubs.forEach((A=>A.unsubscribe())),this._channelSubs=[]}enable(){super.enable(),this._channelSubs=this._channelSubs||[],this._channelSubs.length>0||(this._subscribeToChannel("undici:request:create",this._onRequestCreated.bind(this)),this._subscribeToChannel("undici:request:headers",this._onResponseHeaders.bind(this)))}_onRequestCreated({request:A}){if(!1===this.getConfig().enabled)return;let I=this._shouldIgnoreOutgoingRequest(A);if(this._ignoreOutgoingRequestsMap.set(A,I),I)return;let g=zi(A.origin,A.path),e=gA()?.getOptions().tracePropagationTargets,t=$L(g,e,this._propagationDecisionMap)?aG():void 0;if(!t)return;let{"sentry-trace":i,baggage:C}=t;if(Array.isArray(A.headers)){let I=A.headers;i&&!I.includes(eO)&&I.push(eO,i);let g=I.findIndex((A=>A===Mi));if(C&&-1===g)I.push(Mi,C);else if(C){let A=UL(I[g+1],C);A&&(I[g+1]=A)}}else{let I=A.headers;i&&!I.includes(`${eO}:`)&&(A.headers+=`${eO}: ${i}\r\n`);let g=A.headers.match(M$Q)?.[1];if(C&&!g)A.headers+=`${Mi}: ${C}\r\n`;else if(C){let I=UL(g,C);I&&(A.headers=A.headers.replace(M$Q,`baggage: ${I}\r\n`))}}}_onResponseHeaders({request:A,response:I}){let g=this.getConfig();if(!1===g.enabled)return;let e=g.breadcrumbs,t=typeof e>"u"||e,i=this._ignoreOutgoingRequestsMap.get(A);t&&!i&&oI0(A,I)}_subscribeToChannel(A,I){let g;if(IL>18||18===IL&&q$Q>=19)IK.subscribe?.(A,I),g=()=>IK.unsubscribe?.(A,I);else{let e=IK.channel(A);e.subscribe(I),g=()=>e.unsubscribe(I)}this._channelSubs.push({name:A,unsubscribe:g})}_shouldIgnoreOutgoingRequest(A){if(AP.isTracingSuppressed(z$Q.context.active()))return!0;let I=zi(A.origin,A.path),g=this.getConfig().ignoreOutgoingRequests;return!("function"!=typeof g||!I)&&g(I)}}function oI0(A,I){let g=tI0(A),e=I.statusCode;X9({category:"http",data:{status_code:e,...g},type:"http",level:LN(e)},{event:"response",request:A,response:I})}function tI0(A){try{let I=AF(zi(A.origin,A.path)),g={url:QF(I),"http.method":A.method||"GET"};return I.search&&(g["http.query"]=I.search),I.hash&&(g["http.fragment"]=I.hash),g}catch{return{}}}function zi(A,I="/"){try{return new URL(I,A).toString()}catch{let g=`${A}`;return g.endsWith("/")&&I.startsWith("/")?`${g}${I.slice(1)}`:g.endsWith("/")||I.startsWith("/")?`${g}${I}`:`${g}/${I.slice(1)}`}}var j$Q="NodeFetch",eI0=EQ(j$Q,w$Q.UndiciInstrumentation,(A=>JH0(A))),AH0=EQ(`${j$Q}.sentry`,Ri,(A=>A)),QH0=(A={})=>({name:"NodeFetch",setupOnce(){YH0(A,gA()?.getOptions())&&eI0(A),AH0(A)}}),QP=wA(QH0);function BH0(A,I="/"){let g=`${A}`;return g.endsWith("/")&&I.startsWith("/")?`${g}${I.slice(1)}`:g.endsWith("/")||I.startsWith("/")?`${g}${I}`:`${g}/${I.slice(1)}`}function YH0(A,I={}){return"boolean"==typeof A.spans?A.spans:!I.skipOpenTelemetrySetup}function JH0(A={}){return{requireParentforSpans:!1,ignoreRequestHook:I=>{let g=BH0(I.origin,I.path),e=A.ignoreOutgoingRequests;return!!(e&&g&&e(g))},startSpanHook:()=>({[DQ]:"auto.http.otel.node_fetch"})}}var n$Q=qA(p$Q(),1),i$Q="FileSystem",s$Q=wA(((A={})=>({name:i$Q,setupOnce(){EQ(i$Q,(()=>new n$Q.FsInstrumentation({requireParentSpan:!0,endHook(I,{args:g,span:e,error:t}){e.updateName(`fs.${I}`),e.setAttributes({[BQ]:"file",[DQ]:"auto.file.fs"}),A.recordErrorMessagesAsSpanAttributes&&("string"==typeof g[0]&&HH0.includes(I)?e.setAttribute("path_argument",g[0]):"string"==typeof g[0]&&"string"==typeof g[1]&&IH0.includes(I)?(e.setAttribute("target_argument",g[0]),e.setAttribute("path_argument",g[1])):"string"==typeof g[0]&&VH0.includes(I)?e.setAttribute("prefix_argument",g[0]):"string"==typeof g[0]&&"string"==typeof g[1]&&KH0.includes(I)?(e.setAttribute("existing_path_argument",g[0]),e.setAttribute("new_path_argument",g[1])):"string"==typeof g[0]&&"string"==typeof g[1]&&EH0.includes(I)?(e.setAttribute("src_argument",g[0]),e.setAttribute("dest_argument",g[1])):"string"==typeof g[0]&&"string"==typeof g[1]&&UH0.includes(I)&&(e.setAttribute("old_path_argument",g[0]),e.setAttribute("new_path_argument",g[1]))),t&&A.recordErrorMessagesAsSpanAttributes&&e.setAttribute("fs_error",t.message)}})))()}}))),UH0=["rename","renameSync"],EH0=["copyFile","cp","copyFileSync","cpSync"],KH0=["link","linkSync"],VH0=["mkdtemp","mkdtempSync"],IH0=["symlink","symlinkSync"],HH0=["access","appendFile","chmod","chown","exists","mkdir","lchown","lstat","lutimes","open","opendir","readdir","readFile","readlink","realpath","realpath.native","rm","rmdir","stat","truncate","unlink","utimes","writeFile","accessSync","appendFileSync","chmodSync","chownSync","existsSync","lchownSync","lstatSync","lutimesSync","opendirSync","mkdirSync","openSync","readdirSync","readFileSync","readlinkSync","realpathSync","realpathSync.native","rmdirSync","rmSync","statSync","truncateSync","unlinkSync","utimesSync","writeFileSync"];import{execFile as DH0}from"node:child_process";import{readFile as NH0,readdir as LH0}from"node:fs";import*as lY from"node:os";import{join as qH0}from"node:path";import{promisify as a$Q}from"node:util";var MH0=a$Q(NH0),zH0=a$Q(LH0),RH0="Context",wH0=(A={})=>{let I,g={app:!0,os:!0,device:!0,culture:!0,cloudResource:!0,...A};async function e(A){void 0===I&&(I=async function(){let A={};g.os&&(A.os=await OH0());g.app&&(A.app=TH0());g.device&&(A.device=SH0(g.device));if(g.culture){let I=PH0();I&&(A.culture=I)}g.cloudResource&&(A.cloud_resource=hH0());return A}());let e=jH0(await I);return A.contexts={...A.contexts,app:{...e.app,...A.contexts?.app},os:{...e.os,...A.contexts?.os},device:{...e.device,...A.contexts?.device},culture:{...e.culture,...A.contexts?.culture},cloud_resource:{...e.cloud_resource,...A.contexts?.cloud_resource}},A}return{name:RH0,processEvent:A=>e(A)}},JP=wA(wH0);function jH0(A){if(A.app?.app_memory&&(A.app.app_memory=process.memoryUsage().rss),A.app?.free_memory&&"function"==typeof process.availableMemory){let I=process.availableMemory?.();null!=I&&(A.app.free_memory=I)}return A.device?.free_memory&&(A.device.free_memory=lY.freemem()),A}async function OH0(){let A=lY.platform();switch(A){case"darwin":return yH0();case"linux":return gH0();default:return{name:kH0[A]||A,version:lY.release()}}}function PH0(){try{if("string"!=typeof process.versions.icu)return;let A=new Date(9e8);if("enero"===new Intl.DateTimeFormat("es",{month:"long"}).format(A)){let A=Intl.DateTimeFormat().resolvedOptions();return{locale:A.locale,timezone:A.timeZone}}}catch(A){}}function TH0(){let A=process.memoryUsage().rss,I={app_start_time:new Date(Date.now()-1e3*process.uptime()).toISOString(),app_memory:A};if("function"==typeof process.availableMemory){let A=process.availableMemory?.();null!=A&&(I.free_memory=A)}return I}function SH0(A){let I,g={};try{I=lY.uptime()}catch(A){}if("number"==typeof I&&(g.boot_time=new Date(Date.now()-1e3*I).toISOString()),g.arch=lY.arch(),(!0===A||A.memory)&&(g.memory_size=lY.totalmem(),g.free_memory=lY.freemem()),!0===A||A.cpu){let A=lY.cpus(),I=A?.[0];I&&(g.processor_count=A.length,g.cpu_description=I.model,g.processor_frequency=I.speed)}return g}var kH0={aix:"IBM AIX",freebsd:"FreeBSD",openbsd:"OpenBSD",sunos:"SunOS",win32:"Windows"},_H0=[{name:"fedora-release",distros:["Fedora"]},{name:"redhat-release",distros:["Red Hat Linux","Centos"]},{name:"redhat_version",distros:["Red Hat Linux"]},{name:"SuSE-release",distros:["SUSE Linux"]},{name:"lsb-release",distros:["Ubuntu Linux","Arch Linux"]},{name:"debian_version",distros:["Debian"]},{name:"debian_release",distros:["Debian"]},{name:"arch-release",distros:["Arch Linux"]},{name:"gentoo-release",distros:["Gentoo Linux"]},{name:"novell-release",distros:["SUSE Linux"]},{name:"alpine-release",distros:["Alpine Linux"]}],vH0={alpine:A=>A,arch:A=>FX(/distrib_release=(.*)/,A),centos:A=>FX(/release ([^ ]+)/,A),debian:A=>A,fedora:A=>FX(/release (..)/,A),mint:A=>FX(/distrib_release=(.*)/,A),red:A=>FX(/release ([^ ]+)/,A),suse:A=>FX(/VERSION = (.*)\n/,A),ubuntu:A=>FX(/distrib_release=(.*)/,A)};function FX(A,I){let g=A.exec(I);return g?g[1]:void 0}async function yH0(){let A={kernel_version:lY.release(),name:"Mac OS X",version:"10."+(Number(lY.release().split(".")[0])-4)};try{let I=await new Promise(((A,I)=>{DH0("/usr/bin/sw_vers",((g,e)=>{g?I(g):A(e)}))}));A.name=FX(/^ProductName:\s+(.*)$/m,I),A.version=FX(/^ProductVersion:\s+(.*)$/m,I),A.build=FX(/^BuildVersion:\s+(.*)$/m,I)}catch(A){}return A}function r$Q(A){return A.split(" ")[0].toLowerCase()}async function gH0(){let A={kernel_version:lY.release(),name:"Linux"};try{let I=await zH0("/etc"),g=_H0.find((A=>I.includes(A.name)));if(!g)return A;let e=qH0("/etc",g.name),t=(await MH0(e,{encoding:"utf-8"})).toLowerCase(),{distros:i}=g;A.name=i.find((A=>t.indexOf(r$Q(A))>=0))||i[0];let C=r$Q(A.name);A.version=vH0[C]?.(t)}catch(A){}return A}function hH0(){return process.env.VERCEL?{"cloud.provider":"vercel","cloud.region":process.env.VERCEL_REGION}:process.env.AWS_REGION?{"cloud.provider":"aws","cloud.region":process.env.AWS_REGION,"cloud.platform":process.env.AWS_EXECUTION_ENV}:process.env.GCP_PROJECT?{"cloud.provider":"gcp"}:process.env.ALIYUN_REGION_ID?{"cloud.provider":"alibaba_cloud","cloud.region":process.env.ALIYUN_REGION_ID}:process.env.WEBSITE_SITE_NAME&&process.env.REGION_NAME?{"cloud.provider":"azure","cloud.region":process.env.REGION_NAME}:process.env.IBM_CLOUD_REGION?{"cloud.provider":"ibm_cloud","cloud.region":process.env.IBM_CLOUD_REGION}:process.env.TENCENTCLOUD_REGION?{"cloud.provider":"tencent_cloud","cloud.region":process.env.TENCENTCLOUD_REGION,"cloud.account.id":process.env.TENCENTCLOUD_APPID,"cloud.availability_zone":process.env.TENCENTCLOUD_ZONE}:process.env.NETLIFY?{"cloud.provider":"netlify"}:process.env.FLY_REGION?{"cloud.provider":"fly.io","cloud.region":process.env.FLY_REGION}:process.env.DYNO?{"cloud.provider":"heroku"}:void 0}import{createReadStream as xH0}from"node:fs";import{createInterface as fH0}from"node:readline";var wi=new S8(10),e$Q=new S8(20),bH0=7,mH0="ContextLines",uH0=1e3,dH0=1e4;function cH0(A,I,g){let e=A.get(I);return void 0===e?(A.set(I,g),g):e}function lH0(A){return!!A.startsWith("node:")||(!!A.endsWith(".min.js")||(!!A.endsWith(".min.cjs")||(!!A.endsWith(".min.mjs")||!!A.startsWith("data:"))))}function pH0(A){return void 0!==A.lineno&&A.lineno>dH0||void 0!==A.colno&&A.colno>uH0}function iH0(A,I){let g=wi.get(A);if(void 0===g)return!1;for(let A=I[0];A<=I[1];A++)if(void 0===g[A])return!1;return!0}function nH0(A,I){if(!A.length)return[];let g=0,e=A[0];if("number"!=typeof e)return[];let t=t$Q(e,I),i=[];for(;;){if(g===A.length-1){i.push(t);break}let e=A[g+1];if("number"!=typeof e)break;e<=t[1]?t[1]=e+I:(i.push(t),t=t$Q(e,I)),g++}return i}function sH0(A,I,g){return new Promise(((t,i)=>{let C=xH0(A),E=fH0({input:C});function B(){C.destroy(),t()}let o=0,Q=0,r=I[Q];if(void 0===r)return void B();let a=r[0],s=r[1];function n(I){e$Q.set(A,1),fQ&&e.error(`Failed to read file: ${A}. Error: ${I}`),E.close(),E.removeAllListeners(),B()}C.on("error",n),E.on("error",n),E.on("close",B),E.on("line",(A=>{if(o++,!(o<a)&&(g[o]=em(A,0),o>=s)){if(Q===I.length-1)return E.close(),void E.removeAllListeners();Q++;let A=I[Q];if(void 0===A)return E.close(),void E.removeAllListeners();a=A[0],s=A[1]}}))}))}async function rH0(A,I){let g={};if(I>0&&A.exception?.values)for(let I of A.exception.values)if(I.stacktrace?.frames?.length)for(let A=I.stacktrace.frames.length-1;A>=0;A--){let e=I.stacktrace.frames[A],t=e?.filename;!e||"string"!=typeof t||"number"!=typeof e.lineno||lH0(t)||pH0(e)||(g[t]||(g[t]=[]),g[t].push(e.lineno))}let t=Object.keys(g);if(0==t.length)return A;let i=[];for(let A of t){if(e$Q.get(A))continue;let e=g[A];if(!e)continue;e.sort(((A,I)=>A-I));let t=nH0(e,I);if(t.every((I=>iH0(A,I))))continue;let C=cH0(wi,A,{});i.push(sH0(A,t,C))}if(await Promise.all(i).catch((()=>{fQ&&e.log("Failed to read one or more source files and resolve context lines")})),I>0&&A.exception?.values)for(let g of A.exception.values)g.stacktrace?.frames&&g.stacktrace.frames.length>0&&aH0(g.stacktrace.frames,I,wi);return A}function aH0(A,I,g){for(let e of A)if(e.filename&&void 0===e.context_line&&"number"==typeof e.lineno){let A=g.get(e.filename);if(void 0===A)continue;oH0(e.lineno,e,I,A)}}function o$Q(A){delete A.pre_context,delete A.context_line,delete A.post_context}function oH0(A,I,g,t){if(void 0===I.lineno||void 0===t)return void(fQ&&e.error("Cannot resolve context for frame with no lineno or file contents"));I.pre_context=[];for(let i=A4Q(A,g);i<A;i++){let A=t[i];if(void 0===A)return o$Q(I),void(fQ&&e.error(`Could not find line ${i} in file ${I.filename}`));I.pre_context.push(A)}if(void 0===t[A])return o$Q(I),void(fQ&&e.error(`Could not find line ${A} in file ${I.filename}`));I.context_line=t[A];let i=Q4Q(A,g);I.post_context=[];for(let g=A+1;g<=i;g++){let A=t[g];if(void 0===A)break;I.post_context.push(A)}}function A4Q(A,I){return Math.max(1,A-I)}function Q4Q(A,I){return A+I}function t$Q(A,I){return[A4Q(A,I),Q4Q(A,I)]}var tH0=(A={})=>{let I=void 0!==A.frameContextLines?A.frameContextLines:bH0;return{name:mH0,processEvent:A=>rH0(A,I)}},CP=wA(tH0),XP;import{Worker as eH0}from"node:worker_threads";async function HK(){if(void 0===XP)try{XP=!!(await import("node:inspector")).url()}catch(A){XP=!1}return XP}var HL="__SENTRY_ERROR_LOCAL_VARIABLES__";function Y4Q(A,I,g){let e=0,t=5,i=0;return setInterval((()=>{0===i?e>A&&(t*=2,g(t),t>86400&&(t=86400),i=t):(i-=1,0===i&&I()),e=0}),1e3).unref(),()=>{e+=1}}function B4Q(A){return void 0!==A&&(0===A.length||"?"===A||"<anonymous>"===A)}function GP(A,I){return A===I||B4Q(A)&&B4Q(I)}var AD0="LyohIEBzZW50cnkvbm9kZSA5LjIyLjAgKGNjYWJmYzIpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxvPSI5LjIyLjAiLGk9Z2xvYmFsVGhpcztjb25zdCBhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBpKSlyZXR1cm4gZSgpO2NvbnN0IHQ9aS5jb25zb2xlLG49e30sbz1PYmplY3Qua2V5cyhzKTtvLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e28uZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxuPWkpe2NvbnN0IGE9bi5fX1NFTlRSWV9fPW4uX19TRU5UUllfX3x8e30scz1hW29dPWFbb118fHt9O3NbZV18fChzW2VdPXQoKSl9KCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCBlPSExO2NvbnN0IHQ9e2VuYWJsZTooKT0+e2U9ITB9LGRpc2FibGU6KCk9PntlPSExfSxpc0VuYWJsZWQ6KCk9PmV9O3JldHVybiBuP2EuZm9yRWFjaCgobj0+e3Rbbl09KC4uLnQpPT57ZSYmYygoKCk9PntpLmNvbnNvbGVbbl0oYFNlbnRyeSBMb2dnZXIgWyR7bn1dOmAsLi4udCl9KSl9fSkpOmEuZm9yRWFjaCgoZT0+e3RbZV09KCk9Pnt9fSkpLHR9KSk7Y29uc3Qgcj0iX19TRU5UUllfRVJST1JfTE9DQUxfVkFSSUFCTEVTX18iO2NvbnN0IHU9dDtmdW5jdGlvbiBsKC4uLmUpe3UuZGVidWcmJmMoKCgpPT5jb25zb2xlLmxvZygiW0xvY2FsVmFyaWFibGVzIFdvcmtlcl0iLC4uLmUpKSl9YXN5bmMgZnVuY3Rpb24gZihlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5maWx0ZXIoKGU9PiJsZW5ndGgiIT09ZS5uYW1lJiYhaXNOYU4ocGFyc2VJbnQoZS5uYW1lLDEwKSkpKS5zb3J0KCgoZSx0KT0+cGFyc2VJbnQoZS5uYW1lLDEwKS1wYXJzZUludCh0Lm5hbWUsMTApKSkubWFwKChlPT5lLnZhbHVlPy52YWx1ZSkpfWFzeW5jIGZ1bmN0aW9uIGcoZSx0LG4sbyl7Y29uc3QgaT1hd2FpdCBlLnBvc3QoIlJ1bnRpbWUuZ2V0UHJvcGVydGllcyIse29iamVjdElkOnQsb3duUHJvcGVydGllczohMH0pO29bbl09aS5yZXN1bHQubWFwKChlPT5bZS5uYW1lLGUudmFsdWU/LnZhbHVlXSkpLnJlZHVjZSgoKGUsW3Qsbl0pPT4oZVt0XT1uLGUpKSx7fSl9ZnVuY3Rpb24gZChlLHQpe2UudmFsdWUmJigidmFsdWUiaW4gZS52YWx1ZT92b2lkIDA9PT1lLnZhbHVlLnZhbHVlfHxudWxsPT09ZS52YWx1ZS52YWx1ZT90W2UubmFtZV09YDwke2UudmFsdWUudmFsdWV9PmA6dFtlLm5hbWVdPWUudmFsdWUudmFsdWU6ImRlc2NyaXB0aW9uImluIGUudmFsdWUmJiJmdW5jdGlvbiIhPT1lLnZhbHVlLnR5cGU/dFtlLm5hbWVdPWA8JHtlLnZhbHVlLmRlc2NyaXB0aW9ufT5gOiJ1bmRlZmluZWQiPT09ZS52YWx1ZS50eXBlJiYodFtlLm5hbWVdPSI8dW5kZWZpbmVkPiIpKX1hc3luYyBmdW5jdGlvbiBiKGUsdCl7Y29uc3Qgbj1hd2FpdCBlLnBvc3QoIlJ1bnRpbWUuZ2V0UHJvcGVydGllcyIse29iamVjdElkOnQsb3duUHJvcGVydGllczohMH0pLG89e307Zm9yKGNvbnN0IHQgb2Ygbi5yZXN1bHQpaWYodC52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10LnZhbHVlLmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGYoZSxuLHQubmFtZSxvKX1lbHNlIGlmKHQudmFsdWU/Lm9iamVjdElkJiYiT2JqZWN0Ij09PXQudmFsdWUuY2xhc3NOYW1lKXtjb25zdCBuPXQudmFsdWUub2JqZWN0SWQ7YXdhaXQgZyhlLG4sdC5uYW1lLG8pfWVsc2UgdC52YWx1ZSYmZCh0LG8pO3JldHVybiBvfWxldCBwOyhhc3luYyBmdW5jdGlvbigpe2NvbnN0IHQ9bmV3IGU7dC5jb25uZWN0VG9NYWluVGhyZWFkKCksbCgiQ29ubmVjdGVkIHRvIG1haW4gdGhyZWFkIik7bGV0IG49ITE7dC5vbigiRGVidWdnZXIucmVzdW1lZCIsKCgpPT57bj0hMX0pKSx0Lm9uKCJEZWJ1Z2dlci5wYXVzZWQiLChlPT57bj0hMCxhc3luYyBmdW5jdGlvbihlLHtyZWFzb246dCxkYXRhOntvYmplY3RJZDpufSxjYWxsRnJhbWVzOm99KXtpZigiZXhjZXB0aW9uIiE9PXQmJiJwcm9taXNlUmVqZWN0aW9uIiE9PXQpcmV0dXJuO2lmKHA/LigpLG51bGw9PW4pcmV0dXJuO2NvbnN0IGk9W107Zm9yKGxldCB0PTA7dDxvLmxlbmd0aDt0Kyspe2NvbnN0e3Njb3BlQ2hhaW46bixmdW5jdGlvbk5hbWU6YSx0aGlzOnN9PW9bdF0sYz1uLmZpbmQoKGU9PiJsb2NhbCI9PT1lLnR5cGUpKSxyPSJnbG9iYWwiIT09cy5jbGFzc05hbWUmJnMuY2xhc3NOYW1lP2Ake3MuY2xhc3NOYW1lfS4ke2F9YDphO2lmKHZvaWQgMD09PWM/Lm9iamVjdC5vYmplY3RJZClpW3RdPXtmdW5jdGlvbjpyfTtlbHNle2NvbnN0IG49YXdhaXQgYihlLGMub2JqZWN0Lm9iamVjdElkKTtpW3RdPXtmdW5jdGlvbjpyLHZhcnM6bn19fWF3YWl0IGUucG9zdCgiUnVudGltZS5jYWxsRnVuY3Rpb25PbiIse2Z1bmN0aW9uRGVjbGFyYXRpb246YGZ1bmN0aW9uKCkgeyB0aGlzLiR7cn0gPSB0aGlzLiR7cn0gfHwgJHtKU09OLnN0cmluZ2lmeShpKX07IH1gLHNpbGVudDohMCxvYmplY3RJZDpufSksYXdhaXQgZS5wb3N0KCJSdW50aW1lLnJlbGVhc2VPYmplY3QiLHtvYmplY3RJZDpufSl9KHQsZS5wYXJhbXMpLnRoZW4oKGFzeW5jKCk9PntuJiZhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpfSksKGFzeW5jIGU9PntuJiZhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpfSkpfSkpLGF3YWl0IHQucG9zdCgiRGVidWdnZXIuZW5hYmxlIik7Y29uc3Qgbz0hMSE9PXUuY2FwdHVyZUFsbEV4Y2VwdGlvbnM7aWYoYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOm8/ImFsbCI6InVuY2F1Z2h0In0pLG8pe2NvbnN0IGU9dS5tYXhFeGNlcHRpb25zUGVyU2Vjb25kfHw1MDtwPWZ1bmN0aW9uKGUsdCxuKXtsZXQgbz0wLGk9NSxhPTA7cmV0dXJuIHNldEludGVydmFsKCgoKT0+ezA9PT1hP28+ZSYmKGkqPTIsbihpKSxpPjg2NDAwJiYoaT04NjQwMCksYT1pKTooYS09MSwwPT09YSYmdCgpKSxvPTB9KSwxZTMpLnVucmVmKCksKCk9PntvKz0xfX0oZSwoYXN5bmMoKT0+e2woIlJhdGUtbGltaXQgbGlmdGVkLiIpLGF3YWl0IHQucG9zdCgiRGVidWdnZXIuc2V0UGF1c2VPbkV4Y2VwdGlvbnMiLHtzdGF0ZToiYWxsIn0pfSksKGFzeW5jIGU9PntsKGBSYXRlLWxpbWl0IGV4Y2VlZGVkLiBEaXNhYmxpbmcgY2FwdHVyaW5nIG9mIGNhdWdodCBleGNlcHRpb25zIGZvciAke2V9IHNlY29uZHMuYCksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJ1bmNhdWdodCJ9KX0pKX19KSgpLmNhdGNoKChlPT57bCgiRmFpbGVkIHRvIHN0YXJ0IGRlYnVnZ2VyIixlKX0pKSxzZXRJbnRlcnZhbCgoKCk9Pnt9KSwxZTQpOw==";function J4Q(...A){e.log("[LocalVariables]",...A)}var C4Q=wA(((A={})=>{function I(A,I){let g=(A.stacktrace?.frames||[]).filter((A=>"new Promise"!==A.function));for(let A=0;A<g.length;A++){let e=g.length-A-1,t=I[A],i=g[e];if(!i||!t)break;void 0!==t.vars&&!1!==i.in_app&&GP(i.function,t.function)&&(i.vars=t.vars)}}return{name:"LocalVariablesAsync",async setup(I){if(!I.getOptions().includeLocalVariables)return;if(await HK())return void e.warn("Local variables capture has been disabled because the debugger was already enabled");let g={...A,debug:e.isEnabled()};(async function(){let A=await import("node:inspector");A.url()||A.open(0)})().then((()=>{try{!function(A){let I=new eH0(new URL(`data:application/javascript;base64,${AD0}`),{workerData:A,execArgv:[],env:{...process.env,NODE_OPTIONS:void 0}});process.on("exit",(()=>{I.terminate()})),I.once("error",(A=>{J4Q("Worker error",A)})),I.once("exit",(A=>{J4Q("Worker exit",A)})),I.unref()}(g)}catch(A){e.error("Failed to start worker",A)}}),(A=>{e.error("Failed to start inspector",A)}))},processEvent:(A,g)=>function(A,g){if(g.originalException&&"object"==typeof g.originalException&&HL in g.originalException&&Array.isArray(g.originalException[HL])){for(let e of A.exception?.values||[])I(e,g.originalException[HL]);g.originalException[HL]=void 0}return A}(A,g)}}));function X4Q(A){if(void 0!==A)return A.slice(-10).reduce(((A,I)=>`${A},${I.function},${I.lineno},${I.colno}`),"")}function QD0(A,I){if(void 0!==I)return X4Q(A(I,1))}function G4Q(A){let I=[],g=!1;function e(e){I=[],g||(g=!0,A(e))}return I.push(e),{add:function(A){I.push(A)},next:function(A){let g=I.pop()||e;try{g(A)}catch(I){e(A)}}}}class ji{constructor(A){this._session=A}static async create(A){if(A)return A;let I=await import("node:inspector");return new ji(new I.Session)}configureAndConnect(A,I){this._session.connect(),this._session.on("Debugger.paused",(I=>{A(I,(()=>{this._session.post("Debugger.resume")}))})),this._session.post("Debugger.enable"),this._session.post("Debugger.setPauseOnExceptions",{state:I?"all":"uncaught"})}setPauseOnExceptions(A){this._session.post("Debugger.setPauseOnExceptions",{state:A?"all":"uncaught"})}getLocalVariables(A,I){this._getProperties(A,(A=>{let{add:g,next:e}=G4Q(I);for(let I of A)if(I.value?.objectId&&"Array"===I.value.className){let A=I.value.objectId;g((g=>this._unrollArray(A,I.name,g,e)))}else if(I.value?.objectId&&"Object"===I.value.className){let A=I.value.objectId;g((g=>this._unrollObject(A,I.name,g,e)))}else I.value&&g((A=>this._unrollOther(I,A,e)));e({})}))}_getProperties(A,I){this._session.post("Runtime.getProperties",{objectId:A,ownProperties:!0},((A,g)=>{I(A?[]:g.result)}))}_unrollArray(A,I,g,e){this._getProperties(A,(A=>{g[I]=A.filter((A=>"length"!==A.name&&!isNaN(parseInt(A.name,10)))).sort(((A,I)=>parseInt(A.name,10)-parseInt(I.name,10))).map((A=>A.value?.value)),e(g)}))}_unrollObject(A,I,g,e){this._getProperties(A,(A=>{g[I]=A.map((A=>[A.name,A.value?.value])).reduce(((A,[I,g])=>(A[I]=g,A)),{}),e(g)}))}_unrollOther(A,I,g){A.value&&("value"in A.value?void 0===A.value.value||null===A.value.value?I[A.name]=`<${A.value.value}>`:I[A.name]=A.value.value:"description"in A.value&&"function"!==A.value.type?I[A.name]=`<${A.value.description}>`:"undefined"===A.value.type&&(I[A.name]="<undefined>")),g(I)}}var BD0="LocalVariables",YD0=(A={},I)=>{let g,t=new S8(20),i=!1;function C(A){let I=X4Q(A.stacktrace?.frames);if(void 0===I)return;let g=t.remove(I);if(void 0===g)return;let e=(A.stacktrace?.frames||[]).filter((A=>"new Promise"!==A.function));for(let A=0;A<e.length;A++){let I=e.length-A-1,t=g[A],i=e[I];if(!i||!t)break;void 0!==t.vars&&!1!==i.in_app&&GP(i.function,t.function)&&(i.vars=t.vars)}}return{name:BD0,async setupOnce(){let C=gA()?.getOptions();C?.includeLocalVariables&&(IL<18?e.log("The `LocalVariables` integration is only supported on Node >= v18."):await HK()?e.warn("Local variables capture has been disabled because the debugger was already enabled"):ji.create(I).then((I=>{let E=!1!==A.captureAllExceptions;if(I.configureAndConnect(((A,e)=>function(A,{params:{reason:e,data:i,callFrames:C}},E){if("exception"!==e&&"promiseRejection"!==e)return void E();g?.();let B=QD0(A,i.description);if(null==B)return void E();let{add:o,next:Q}=G4Q((A=>{t.set(B,A),E()}));for(let A=0;A<Math.min(C.length,5);A++){let{scopeChain:g,functionName:e,this:t}=C[A],i=g.find((A=>"local"===A.type)),E="global"!==t.className&&t.className?`${t.className}.${e}`:e;if(void 0===i?.object.objectId)o((I=>{I[A]={function:E},Q(I)}));else{let g=i.object.objectId;o((e=>I.getLocalVariables(g,(I=>{e[A]={function:E,vars:I},Q(e)}))))}}Q([])}(C.stackParser,A,e)),E),E){let t=A.maxExceptionsPerSecond||50;g=Y4Q(t,(()=>{e.log("Local variables rate-limit lifted."),I.setPauseOnExceptions(!0)}),(A=>{e.log(`Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${A} seconds.`),I.setPauseOnExceptions(!1)}))}i=!0}),(A=>{e.log("The `LocalVariables` integration failed to start.",A)})))},processEvent:A=>i?function(A){for(let I of A.exception?.values||[])C(I);return A}(A):A,_getCachedFramesCount:()=>t.size,_getFirstCachedFrame:()=>t.values()[0]}},F4Q=wA(YD0),FP=(A={})=>$F.major<19?F4Q(A):C4Q(A);import{existsSync as JD0,readFileSync as CD0}from"node:fs";import{dirname as XD0,join as GD0}from"node:path";function m5(){try{return typeof W4Q<"u"&&typeof WfY<"u"}catch{return!1}}var Oi,Z4Q="Modules",FD0=()=>m5()?{name:Z4Q,processEvent:A=>(A.modules={...A.modules,...$D0()},A)}:(fQ&&e.warn("modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM."),{name:Z4Q}),WP=wA(FD0);function WD0(){try{return u.cache?Object.keys(u.cache):[]}catch(A){return[]}}function ZD0(){let A=u.main?.paths||[],I=WD0(),g={},e={};return I.forEach((I=>{let t=I,i=()=>{let I=t;if(t=XD0(I),!t||I===t||e[I])return;if(A.indexOf(t)<0)return i();let C=GD0(I,"package.json");if(e[I]=!0,!JD0(C))return i();try{let A=JSON.parse(CD0(C,"utf8"));g[A.name]=A.version}catch(A){}};i()})),g}function $D0(){return Oi||(Oi=ZD0()),Oi}var UD0=2e3;function DL(A){y0((()=>{console.error(A)}));let I=gA();if(void 0===I)return fQ&&e.warn("No NodeClient was defined, we are exiting the process now."),void global.process.exit(1);let g=I.getOptions(),t=g?.shutdownTimeout&&g.shutdownTimeout>0?g.shutdownTimeout:UD0;I.close(t).then((A=>{A||fQ&&e.warn("We reached the timeout for emptying the request buffer, still exiting now!"),global.process.exit(1)}),(A=>{fQ&&e.error(A)}))}var ED0="OnUncaughtException",ZP=wA(((A={})=>{let I={exitEvenIfOtherHandlersAreRegistered:!1,...A};return{name:ED0,setup(A){global.process.on("uncaughtException",KD0(A,I))}}}));function KD0(A,I){let g,t=!1,i=!1,C=!1,E=A.getOptions();return Object.assign((B=>{let o=DL;I.onFatalError?o=I.onFatalError:E.onFatalError&&(o=E.onFatalError);let Q=0===global.process.listeners("uncaughtException").filter((A=>"domainUncaughtExceptionClear"!==A.name&&"sentry_tracingErrorCallback"!==A.tag&&!0!==A._errorHandler)).length,r=I.exitEvenIfOtherHandlersAreRegistered||Q;t?r&&(C?(fQ&&e.warn("uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown"),DL(B)):i||(i=!0,setTimeout((()=>{C||(C=!0,o(g,B))}),2e3))):(g=B,t=!0,gA()===A&&jB(B,{originalException:B,captureContext:{level:"fatal"},mechanism:{handled:!1,type:"onuncaughtexception"}}),!C&&r&&(C=!0,o(B)))}),{_errorHandler:!0})}var VD0="OnUnhandledRejection",ID0=(A={})=>{let I={mode:"warn",...A};return{name:VD0,setup(A){global.process.on("unhandledRejection",HD0(A,I))}}},$P=wA(ID0);function HD0(A,I){return function(g,e){if(gA()!==A)return;jB(g,{originalException:e,captureContext:{extra:{unhandledPromiseRejection:!0},level:"strict"===I.mode?"fatal":"error"},mechanism:{handled:!1,type:"onunhandledrejection"}}),DD0(g,I.mode)}}function DD0(A,I){let g="This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:";"warn"===I?y0((()=>{console.warn(g),console.error(A&&"object"==typeof A&&"stack"in A?A.stack:A)})):"strict"===I&&(y0((()=>{console.warn(g)})),DL(A))}import{types as ND0}from"node:util";import{Worker as LD0}from"node:worker_threads";var{isPromise:qD0}=ND0,MD0="LyohIEBzZW50cnkvbm9kZSA5LjIyLjAgKGNjYWJmYzIpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIG4scGFyZW50UG9ydCBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjkuMjIuMCIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQoKXtyZXR1cm4gbShsKSxsfWZ1bmN0aW9uIG0odCl7Y29uc3Qgbj10Ll9fU0VOVFJZX189dC5fX1NFTlRSWV9ffHx7fTtyZXR1cm4gbi52ZXJzaW9uPW4udmVyc2lvbnx8cCxuW3BdPW5bcF18fHt9fWZ1bmN0aW9uIGcodCxuLGU9bCl7Y29uc3Qgcj1lLl9fU0VOVFJZX189ZS5fX1NFTlRSWV9ffHx7fSxvPXJbcF09cltwXXx8e307cmV0dXJuIG9bdF18fChvW3RdPW4oKSl9Y29uc3QgeT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIGIodCxuKXtyZXR1cm4geS5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIF8odCl7cmV0dXJuIGIodCwiU3RyaW5nIil9ZnVuY3Rpb24gdih0KXtyZXR1cm4gYih0LCJPYmplY3QiKX1mdW5jdGlvbiB3KHQpe3JldHVybiBCb29sZWFuKHQ/LnRoZW4mJiJmdW5jdGlvbiI9PXR5cGVvZiB0LnRoZW4pfWZ1bmN0aW9uIFModCxuKXt0cnl7cmV0dXJuIHQgaW5zdGFuY2VvZiBufWNhdGNoKHQpe3JldHVybiExfX1jb25zdCAkPWwsRT04MDtmdW5jdGlvbiB4KHQsbil7Y29uc3QgZT10LHI9W107aWYoIWU/LnRhZ05hbWUpcmV0dXJuIiI7aWYoJC5IVE1MRWxlbWVudCYmZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50JiZlLmRhdGFzZXQpe2lmKGUuZGF0YXNldC5zZW50cnlDb21wb25lbnQpcmV0dXJuIGUuZGF0YXNldC5zZW50cnlDb21wb25lbnQ7aWYoZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnQpcmV0dXJuIGUuZGF0YXNldC5zZW50cnlFbGVtZW50fXIucHVzaChlLnRhZ05hbWUudG9Mb3dlckNhc2UoKSk7Y29uc3Qgbz1uPy5sZW5ndGg/bi5maWx0ZXIoKHQ9PmUuZ2V0QXR0cmlidXRlKHQpKSkubWFwKCh0PT5bdCxlLmdldEF0dHJpYnV0ZSh0KV0pKTpudWxsO2lmKG8/Lmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJl8odCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9Y29uc3QgTj1bImRlYnVnIiwiaW5mbyIsIndhcm4iLCJlcnJvciIsImxvZyIsImFzc2VydCIsInRyYWNlIl0sQz17fTtmdW5jdGlvbiBUKHQpe2lmKCEoImNvbnNvbGUiaW4gbCkpcmV0dXJuIHQoKTtjb25zdCBuPWwuY29uc29sZSxlPXt9LHI9T2JqZWN0LmtleXMoQyk7ci5mb3JFYWNoKCh0PT57Y29uc3Qgcj1DW3RdO2VbdF09blt0XSxuW3RdPXJ9KSk7dHJ5e3JldHVybiB0KCl9ZmluYWxseXtyLmZvckVhY2goKHQ9PntuW3RdPWVbdF19KSl9fWNvbnN0IGs9ZygibG9nZ2VyIiwoZnVuY3Rpb24oKXtsZXQgdD0hMTtjb25zdCBuPXtlbmFibGU6KCk9Pnt0PSEwfSxkaXNhYmxlOigpPT57dD0hMX0saXNFbmFibGVkOigpPT50fTtyZXR1cm4gaD9OLmZvckVhY2goKGU9PntuW2VdPSguLi5uKT0+e3QmJlQoKCgpPT57bC5jb25zb2xlW2VdKGBTZW50cnkgTG9nZ2VyIFske2V9XTpgLC4uLm4pfSkpfX0pKTpOLmZvckVhY2goKHQ9PntuW3RdPSgpPT57fX0pKSxufSkpO2Z1bmN0aW9uIGoodCxuPTApe3JldHVybiJzdHJpbmciIT10eXBlb2YgdHx8MD09PW58fHQubGVuZ3RoPD1uP3Q6YCR7dC5zbGljZSgwLG4pfS4uLmB9ZnVuY3Rpb24gUih0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goeS5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBTKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTyh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJlMobixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpJKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OkkodC5jdXJyZW50VGFyZ2V0KSwuLi5PKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZTKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gSSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJlMobixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxFO2Zvcig7ZSYmcysrPHImJihhPXgoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBPKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gRCh0PWZ1bmN0aW9uKCl7Y29uc3QgdD1sO3JldHVybiB0LmNyeXB0b3x8dC5tc0NyeXB0b30oKSl7bGV0IG49KCk9PjE2Kk1hdGgucmFuZG9tKCk7dHJ5e2lmKHQ/LnJhbmRvbVVVSUQpcmV0dXJuIHQucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7dD8uZ2V0UmFuZG9tVmFsdWVzJiYobj0oKT0+e2NvbnN0IG49bmV3IFVpbnQ4QXJyYXkoMSk7cmV0dXJuIHQuZ2V0UmFuZG9tVmFsdWVzKG4pLG5bMF19KX1jYXRjaCh0KXt9cmV0dXJuKFsxZTddKzFlMys0ZTMrOGUzKzFlMTEpLnJlcGxhY2UoL1swMThdL2csKHQ9Pih0XigxNSZuKCkpPj50LzQpLnRvU3RyaW5nKDE2KSkpfWNvbnN0IEE9MWUzO2Z1bmN0aW9uIFAoKXtyZXR1cm4gRGF0ZS5ub3coKS9BfWNvbnN0IFU9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0Py5ub3cpcmV0dXJuIFA7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0F9KCk7ZnVuY3Rpb24gTSh0KXtjb25zdCBuPVUoKSxlPXtzaWQ6RCgpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm57c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fX0oZSl9O3JldHVybiB0JiZMKGUsdCksZX1mdW5jdGlvbiBMKHQsbj17fSl7aWYobi51c2VyJiYoIXQuaXBBZGRyZXNzJiZuLnVzZXIuaXBfYWRkcmVzcyYmKHQuaXBBZGRyZXNzPW4udXNlci5pcF9hZGRyZXNzKSx0LmRpZHx8bi5kaWR8fCh0LmRpZD1uLnVzZXIuaWR8fG4udXNlci5lbWFpbHx8bi51c2VyLnVzZXJuYW1lKSksdC50aW1lc3RhbXA9bi50aW1lc3RhbXB8fFUoKSxuLmFibm9ybWFsX21lY2hhbmlzbSYmKHQuYWJub3JtYWxfbWVjaGFuaXNtPW4uYWJub3JtYWxfbWVjaGFuaXNtKSxuLmlnbm9yZUR1cmF0aW9uJiYodC5pZ25vcmVEdXJhdGlvbj1uLmlnbm9yZUR1cmF0aW9uKSxuLnNpZCYmKHQuc2lkPTMyPT09bi5zaWQubGVuZ3RoP24uc2lkOkQoKSksdm9pZCAwIT09bi5pbml0JiYodC5pbml0PW4uaW5pdCksIXQuZGlkJiZuLmRpZCYmKHQuZGlkPWAke24uZGlkfWApLCJudW1iZXIiPT10eXBlb2Ygbi5zdGFydGVkJiYodC5zdGFydGVkPW4uc3RhcnRlZCksdC5pZ25vcmVEdXJhdGlvbil0LmR1cmF0aW9uPXZvaWQgMDtlbHNlIGlmKCJudW1iZXIiPT10eXBlb2Ygbi5kdXJhdGlvbil0LmR1cmF0aW9uPW4uZHVyYXRpb247ZWxzZXtjb25zdCBuPXQudGltZXN0YW1wLXQuc3RhcnRlZDt0LmR1cmF0aW9uPW4+PTA/bjowfW4ucmVsZWFzZSYmKHQucmVsZWFzZT1uLnJlbGVhc2UpLG4uZW52aXJvbm1lbnQmJih0LmVudmlyb25tZW50PW4uZW52aXJvbm1lbnQpLCF0LmlwQWRkcmVzcyYmbi5pcEFkZHJlc3MmJih0LmlwQWRkcmVzcz1uLmlwQWRkcmVzcyksIXQudXNlckFnZW50JiZuLnVzZXJBZ2VudCYmKHQudXNlckFnZW50PW4udXNlckFnZW50KSwibnVtYmVyIj09dHlwZW9mIG4uZXJyb3JzJiYodC5lcnJvcnM9bi5lcnJvcnMpLG4uc3RhdHVzJiYodC5zdGF0dXM9bi5zdGF0dXMpfWZ1bmN0aW9uIEIodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPUIoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IEc9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiBKKHQsbil7bj9mdW5jdGlvbih0LG4sZSl7dHJ5e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LG4se3ZhbHVlOmUsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfSl9Y2F0Y2goZSl7aCYmay5sb2coYEZhaWxlZCB0byBhZGQgbm9uLWVudW1lcmFibGUgcHJvcGVydHkgIiR7bn0iIHRvIG9iamVjdGAsdCl9fSh0LEcsbik6ZGVsZXRlIHRbR119ZnVuY3Rpb24geih0KXtyZXR1cm4gdFtHXX1mdW5jdGlvbiBIKCl7cmV0dXJuIEQoKX1mdW5jdGlvbiBGKCl7cmV0dXJuIEQoKS5zdWJzdHJpbmcoMTYpfWNsYXNzIFd7Y29uc3RydWN0b3IoKXt0aGlzLnQ9ITEsdGhpcy5vPVtdLHRoaXMuaT1bXSx0aGlzLnU9W10sdGhpcy5oPVtdLHRoaXMucD17fSx0aGlzLmw9e30sdGhpcy5tPXt9LHRoaXMuXz17fSx0aGlzLnY9e30sdGhpcy5TPXt0cmFjZUlkOkgoKSxzYW1wbGVSYW5kOk1hdGgucmFuZG9tKCl9fWNsb25lKCl7Y29uc3QgdD1uZXcgVztyZXR1cm4gdC51PVsuLi50aGlzLnVdLHQubD17Li4udGhpcy5sfSx0Lm09ey4uLnRoaXMubX0sdC5fPXsuLi50aGlzLl99LHRoaXMuXy5mbGFncyYmKHQuXy5mbGFncz17dmFsdWVzOlsuLi50aGlzLl8uZmxhZ3MudmFsdWVzXX0pLHQucD10aGlzLnAsdC5OPXRoaXMuTix0LkM9dGhpcy5DLHQuVD10aGlzLlQsdC5rPXRoaXMuayx0Lmk9Wy4uLnRoaXMuaV0sdC5oPVsuLi50aGlzLmhdLHQudj17Li4udGhpcy52fSx0LlM9ey4uLnRoaXMuU30sdC5qPXRoaXMuaix0LlI9dGhpcy5SLEoodCx6KHRoaXMpKSx0fXNldENsaWVudCh0KXt0aGlzLmo9dH1zZXRMYXN0RXZlbnRJZCh0KXt0aGlzLlI9dH1nZXRDbGllbnQoKXtyZXR1cm4gdGhpcy5qfWxhc3RFdmVudElkKCl7cmV0dXJuIHRoaXMuUn1hZGRTY29wZUxpc3RlbmVyKHQpe3RoaXMuby5wdXNoKHQpfWFkZEV2ZW50UHJvY2Vzc29yKHQpe3JldHVybiB0aGlzLmkucHVzaCh0KSx0aGlzfXNldFVzZXIodCl7cmV0dXJuIHRoaXMucD10fHx7ZW1haWw6dm9pZCAwLGlkOnZvaWQgMCxpcF9hZGRyZXNzOnZvaWQgMCx1c2VybmFtZTp2b2lkIDB9LHRoaXMuQyYmTCh0aGlzLkMse3VzZXI6dH0pLHRoaXMuSSgpLHRoaXN9Z2V0VXNlcigpe3JldHVybiB0aGlzLnB9c2V0VGFncyh0KXtyZXR1cm4gdGhpcy5sPXsuLi50aGlzLmwsLi4udH0sdGhpcy5JKCksdGhpc31zZXRUYWcodCxuKXtyZXR1cm4gdGhpcy5sPXsuLi50aGlzLmwsW3RdOm59LHRoaXMuSSgpLHRoaXN9c2V0RXh0cmFzKHQpe3JldHVybiB0aGlzLm09ey4uLnRoaXMubSwuLi50fSx0aGlzLkkoKSx0aGlzfXNldEV4dHJhKHQsbil7cmV0dXJuIHRoaXMubT17Li4udGhpcy5tLFt0XTpufSx0aGlzLkkoKSx0aGlzfXNldEZpbmdlcnByaW50KHQpe3JldHVybiB0aGlzLms9dCx0aGlzLkkoKSx0aGlzfXNldExldmVsKHQpe3JldHVybiB0aGlzLk49dCx0aGlzLkkoKSx0aGlzfXNldFRyYW5zYWN0aW9uTmFtZSh0KXtyZXR1cm4gdGhpcy5UPXQsdGhpcy5JKCksdGhpc31zZXRDb250ZXh0KHQsbil7cmV0dXJuIG51bGw9PT1uP2RlbGV0ZSB0aGlzLl9bdF06dGhpcy5fW3RdPW4sdGhpcy5JKCksdGhpc31zZXRTZXNzaW9uKHQpe3JldHVybiB0P3RoaXMuQz10OmRlbGV0ZSB0aGlzLkMsdGhpcy5JKCksdGhpc31nZXRTZXNzaW9uKCl7cmV0dXJuIHRoaXMuQ311cGRhdGUodCl7aWYoIXQpcmV0dXJuIHRoaXM7Y29uc3Qgbj0iZnVuY3Rpb24iPT10eXBlb2YgdD90KHRoaXMpOnQsZT1uIGluc3RhbmNlb2YgVz9uLmdldFNjb3BlRGF0YSgpOnYobik/dDp2b2lkIDAse3RhZ3M6cixleHRyYTpvLHVzZXI6cyxjb250ZXh0czppLGxldmVsOmMsZmluZ2VycHJpbnQ6dT1bXSxwcm9wYWdhdGlvbkNvbnRleHQ6YX09ZXx8e307cmV0dXJuIHRoaXMubD17Li4udGhpcy5sLC4uLnJ9LHRoaXMubT17Li4udGhpcy5tLC4uLm99LHRoaXMuXz17Li4udGhpcy5fLC4uLml9LHMmJk9iamVjdC5rZXlzKHMpLmxlbmd0aCYmKHRoaXMucD1zKSxjJiYodGhpcy5OPWMpLHUubGVuZ3RoJiYodGhpcy5rPXUpLGEmJih0aGlzLlM9YSksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLnU9W10sdGhpcy5sPXt9LHRoaXMubT17fSx0aGlzLnA9e30sdGhpcy5fPXt9LHRoaXMuTj12b2lkIDAsdGhpcy5UPXZvaWQgMCx0aGlzLms9dm9pZCAwLHRoaXMuQz12b2lkIDAsSih0aGlzLHZvaWQgMCksdGhpcy5oPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOkgoKSxzYW1wbGVSYW5kOk1hdGgucmFuZG9tKCl9KSx0aGlzLkkoKSx0aGlzfWFkZEJyZWFkY3J1bWIodCxuKXtjb25zdCBlPSJudW1iZXIiPT10eXBlb2Ygbj9uOjEwMDtpZihlPD0wKXJldHVybiB0aGlzO2NvbnN0IHI9e3RpbWVzdGFtcDpQKCksLi4udCxtZXNzYWdlOnQubWVzc2FnZT9qKHQubWVzc2FnZSwyMDQ4KTp0Lm1lc3NhZ2V9O3JldHVybiB0aGlzLnUucHVzaChyKSx0aGlzLnUubGVuZ3RoPmUmJih0aGlzLnU9dGhpcy51LnNsaWNlKC1lKSx0aGlzLmo/LnJlY29yZERyb3BwZWRFdmVudCgiYnVmZmVyX292ZXJmbG93IiwibG9nX2l0ZW0iKSksdGhpcy5JKCksdGhpc31nZXRMYXN0QnJlYWRjcnVtYigpe3JldHVybiB0aGlzLnVbdGhpcy51Lmxlbmd0aC0xXX1jbGVhckJyZWFkY3J1bWJzKCl7cmV0dXJuIHRoaXMudT1bXSx0aGlzLkkoKSx0aGlzfWFkZEF0dGFjaG1lbnQodCl7cmV0dXJuIHRoaXMuaC5wdXNoKHQpLHRoaXN9Y2xlYXJBdHRhY2htZW50cygpe3JldHVybiB0aGlzLmg9W10sdGhpc31nZXRTY29wZURhdGEoKXtyZXR1cm57YnJlYWRjcnVtYnM6dGhpcy51LGF0dGFjaG1lbnRzOnRoaXMuaCxjb250ZXh0czp0aGlzLl8sdGFnczp0aGlzLmwsZXh0cmE6dGhpcy5tLHVzZXI6dGhpcy5wLGxldmVsOnRoaXMuTixmaW5nZXJwcmludDp0aGlzLmt8fFtdLGV2ZW50UHJvY2Vzc29yczp0aGlzLmkscHJvcGFnYXRpb25Db250ZXh0OnRoaXMuUyxzZGtQcm9jZXNzaW5nTWV0YWRhdGE6dGhpcy52LHRyYW5zYWN0aW9uTmFtZTp0aGlzLlQsc3Bhbjp6KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMudj1CKHRoaXMudix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLlM9dCx0aGlzfWdldFByb3BhZ2F0aW9uQ29udGV4dCgpe3JldHVybiB0aGlzLlN9Y2FwdHVyZUV4Y2VwdGlvbih0LG4pe2NvbnN0IGU9bj8uZXZlbnRfaWR8fEQoKTtpZighdGhpcy5qKXJldHVybiBrLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBleGNlcHRpb24hIiksZTtjb25zdCByPW5ldyBFcnJvcigiU2VudHJ5IHN5bnRoZXRpY0V4Y2VwdGlvbiIpO3JldHVybiB0aGlzLmouY2FwdHVyZUV4Y2VwdGlvbih0LHtvcmlnaW5hbEV4Y2VwdGlvbjp0LHN5bnRoZXRpY0V4Y2VwdGlvbjpyLC4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZX1jYXB0dXJlTWVzc2FnZSh0LG4sZSl7Y29uc3Qgcj1lPy5ldmVudF9pZHx8RCgpO2lmKCF0aGlzLmopcmV0dXJuIGsud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIG1lc3NhZ2UhIikscjtjb25zdCBvPW5ldyBFcnJvcih0KTtyZXR1cm4gdGhpcy5qLmNhcHR1cmVNZXNzYWdlKHQsbix7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246bywuLi5lLGV2ZW50X2lkOnJ9LHRoaXMpLHJ9Y2FwdHVyZUV2ZW50KHQsbil7Y29uc3QgZT1uPy5ldmVudF9pZHx8RCgpO3JldHVybiB0aGlzLmo/KHRoaXMuai5jYXB0dXJlRXZlbnQodCx7Li4ubixldmVudF9pZDplfSx0aGlzKSxlKTooay53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXZlbnQhIiksZSl9SSgpe3RoaXMudHx8KHRoaXMudD0hMCx0aGlzLm8uZm9yRWFjaCgodD0+e3QodGhpcyl9KSksdGhpcy50PSExKX19Y2xhc3MgWXtjb25zdHJ1Y3Rvcih0LG4pe2xldCBlLHI7ZT10fHxuZXcgVyxyPW58fG5ldyBXLHRoaXMuTz1be3Njb3BlOmV9XSx0aGlzLkQ9cn13aXRoU2NvcGUodCl7Y29uc3Qgbj10aGlzLkEoKTtsZXQgZTt0cnl7ZT10KG4pfWNhdGNoKHQpe3Rocm93IHRoaXMuUCgpLHR9cmV0dXJuIHcoZSk/ZS50aGVuKCh0PT4odGhpcy5QKCksdCkpLCh0PT57dGhyb3cgdGhpcy5QKCksdH0pKToodGhpcy5QKCksZSl9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5jbGllbnR9Z2V0U2NvcGUoKXtyZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLnNjb3BlfWdldElzb2xhdGlvblNjb3BlKCl7cmV0dXJuIHRoaXMuRH1nZXRTdGFja1RvcCgpe3JldHVybiB0aGlzLk9bdGhpcy5PLmxlbmd0aC0xXX1BKCl7Y29uc3QgdD10aGlzLmdldFNjb3BlKCkuY2xvbmUoKTtyZXR1cm4gdGhpcy5PLnB1c2goe2NsaWVudDp0aGlzLmdldENsaWVudCgpLHNjb3BlOnR9KSx0fVAoKXtyZXR1cm4hKHRoaXMuTy5sZW5ndGg8PTEpJiYhIXRoaXMuTy5wb3AoKX19ZnVuY3Rpb24gSygpe2NvbnN0IHQ9bShkKCkpO3JldHVybiB0LnN0YWNrPXQuc3RhY2t8fG5ldyBZKGcoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IFcpKSxnKCJkZWZhdWx0SXNvbGF0aW9uU2NvcGUiLCgoKT0+bmV3IFcpKSl9ZnVuY3Rpb24gVih0KXtyZXR1cm4gSygpLndpdGhTY29wZSh0KX1mdW5jdGlvbiBaKHQsbil7Y29uc3QgZT1LKCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gcSh0KXtyZXR1cm4gSygpLndpdGhTY29wZSgoKCk9PnQoSygpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gUSh0KXtjb25zdCBuPW0odCk7cmV0dXJuIG4uYWNzP24uYWNzOnt3aXRoSXNvbGF0aW9uU2NvcGU6cSx3aXRoU2NvcGU6Vix3aXRoU2V0U2NvcGU6Wix3aXRoU2V0SXNvbGF0aW9uU2NvcGU6KHQsbik9PnEobiksZ2V0Q3VycmVudFNjb3BlOigpPT5LKCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+SygpLmdldElzb2xhdGlvblNjb3BlKCl9fWZ1bmN0aW9uIFgoKXtyZXR1cm4gUShkKCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IHR0PSJzZW50cnkuc291cmNlIixudD0ic2VudHJ5LnNhbXBsZV9yYXRlIixldD0ic2VudHJ5LnByZXZpb3VzX3RyYWNlX3NhbXBsZV9yYXRlIixydD0ic2VudHJ5Lm9wIixvdD0ic2VudHJ5Lm9yaWdpbiIsc3Q9MCxpdD0xLGN0PSJfc2VudHJ5U2NvcGUiLHV0PSJfc2VudHJ5SXNvbGF0aW9uU2NvcGUiO2Z1bmN0aW9uIGF0KHQpe3JldHVybntzY29wZTp0W2N0XSxpc29sYXRpb25TY29wZTp0W3V0XX19Y29uc3QgZnQ9InNlbnRyeS0iLGh0PS9ec2VudHJ5LS87ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IV8odCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPWx0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIGx0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2goaHQpKXt0W24uc2xpY2UoZnQubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gbHQodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9Pnt0cnl7cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSl9Y2F0Y2h7cmV0dXJufX0pKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCBkdD0xO2Z1bmN0aW9uIG10KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCksbz1yP246X3QodCkucGFyZW50X3NwYW5faWQscz1hdCh0KS5zY29wZTtyZXR1cm57cGFyZW50X3NwYW5faWQ6byxzcGFuX2lkOnI/cz8uZ2V0UHJvcGFnYXRpb25Db250ZXh0KCkucHJvcGFnYXRpb25TcGFuSWR8fEYoKTpuLHRyYWNlX2lkOmV9fWZ1bmN0aW9uIGd0KHQpe3JldHVybiB0JiZ0Lmxlbmd0aD4wP3QubWFwKCgoe2NvbnRleHQ6e3NwYW5JZDp0LHRyYWNlSWQ6bix0cmFjZUZsYWdzOmUsLi4ucn0sYXR0cmlidXRlczpvfSk9Pih7c3Bhbl9pZDp0LHRyYWNlX2lkOm4sc2FtcGxlZDplPT09ZHQsYXR0cmlidXRlczpvLC4uLnJ9KSkpOnZvaWQgMH1mdW5jdGlvbiB5dCh0KXtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIHQ/YnQodCk6QXJyYXkuaXNBcnJheSh0KT90WzBdK3RbMV0vMWU5OnQgaW5zdGFuY2VvZiBEYXRlP2J0KHQuZ2V0VGltZSgpKTpVKCl9ZnVuY3Rpb24gYnQodCl7cmV0dXJuIHQ+OTk5OTk5OTk5OT90LzFlMzp0fWZ1bmN0aW9uIF90KHQpe2lmKGZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0LmdldFNwYW5KU09OfSh0KSlyZXR1cm4gdC5nZXRTcGFuSlNPTigpO2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmksc3RhdHVzOmMsbGlua3M6dX09dDtyZXR1cm57c3Bhbl9pZDpuLHRyYWNlX2lkOmUsZGF0YTpyLGRlc2NyaXB0aW9uOnMscGFyZW50X3NwYW5faWQ6InBhcmVudFNwYW5JZCJpbiB0P3QucGFyZW50U3BhbklkOiJwYXJlbnRTcGFuQ29udGV4dCJpbiB0P3QucGFyZW50U3BhbkNvbnRleHQ/LnNwYW5JZDp2b2lkIDAsc3RhcnRfdGltZXN0YW1wOnl0KG8pLHRpbWVzdGFtcDp5dChpKXx8dm9pZCAwLHN0YXR1czp2dChjKSxvcDpyW3J0XSxvcmlnaW46cltvdF0sbGlua3M6Z3QodSl9fXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZSxzdGFydF90aW1lc3RhbXA6MCxkYXRhOnt9fX1mdW5jdGlvbiB2dCh0KXtpZih0JiZ0LmNvZGUhPT1zdClyZXR1cm4gdC5jb2RlPT09aXQ/Im9rIjp0Lm1lc3NhZ2V8fCJ1bmtub3duX2Vycm9yIn1jb25zdCB3dD0iX3NlbnRyeVJvb3RTcGFuIjtmdW5jdGlvbiBTdCh0KXtyZXR1cm4gdFt3dF18fHR9Y29uc3QgJHQ9NTAsRXQ9Ij8iLHh0PS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiBOdCh0KXtyZXR1cm4gdFt0Lmxlbmd0aC0xXXx8e319Y29uc3QgQ3Q9Ijxhbm9ueW1vdXM+Ijtjb25zdCBUdD0icHJvZHVjdGlvbiIsa3Q9L15vKFxkKylcLi87ZnVuY3Rpb24ganQodCxuPSExKXtjb25zdHtob3N0OmUscGF0aDpyLHBhc3M6byxwb3J0OnMscHJvamVjdElkOmkscHJvdG9jb2w6YyxwdWJsaWNLZXk6dX09dDtyZXR1cm5gJHtjfTovLyR7dX0ke24mJm8/YDoke299YDoiIn1AJHtlfSR7cz9gOiR7c31gOiIifS8ke3I/YCR7cn0vYDpyfSR7aX1gfWNvbnN0IFJ0PSJfZnJvemVuRHNjIjtmdW5jdGlvbiBJdCh0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyLGhvc3Q6b309bi5nZXREc24oKXx8e307bGV0IHM7ZS5vcmdJZD9zPVN0cmluZyhlLm9yZ0lkKTpvJiYocz1mdW5jdGlvbih0KXtjb25zdCBuPXQubWF0Y2goa3QpO3JldHVybiBuPy5bMV19KG8pKTtjb25zdCBpPXtlbnZpcm9ubWVudDplLmVudmlyb25tZW50fHxUdCxyZWxlYXNlOmUucmVsZWFzZSxwdWJsaWNfa2V5OnIsdHJhY2VfaWQ6dCxvcmdfaWQ6c307cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixpKSxpfWZ1bmN0aW9uIE90KHQpe2NvbnN0IG49WCgpO2lmKCFuKXJldHVybnt9O2NvbnN0IGU9U3QodCkscj1fdChlKSxvPXIuZGF0YSxzPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLGk9cz8uZ2V0KCJzZW50cnkuc2FtcGxlX3JhdGUiKT8/b1tudF0/P29bZXRdO2Z1bmN0aW9uIGModCl7cmV0dXJuIm51bWJlciIhPXR5cGVvZiBpJiYic3RyaW5nIiE9dHlwZW9mIGl8fCh0LnNhbXBsZV9yYXRlPWAke2l9YCksdH1jb25zdCB1PWVbUnRdO2lmKHUpcmV0dXJuIGModSk7Y29uc3QgYT1zPy5nZXQoInNlbnRyeS5kc2MiKSxmPWEmJnB0KGEpO2lmKGYpcmV0dXJuIGMoZik7Y29uc3QgaD1JdCh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSxwPW9bdHRdLGw9ci5kZXNjcmlwdGlvbjtyZXR1cm4idXJsIiE9PXAmJmwmJihoLnRyYW5zYWN0aW9uPWwpLGZ1bmN0aW9uKHQpe2lmKCJib29sZWFuIj09dHlwZW9mIF9fU0VOVFJZX1RSQUNJTkdfXyYmIV9fU0VOVFJZX1RSQUNJTkdfXylyZXR1cm4hMTtjb25zdCBuPXR8fFgoKT8uZ2V0T3B0aW9ucygpO3JldHVybiEoIW58fG51bGw9PW4udHJhY2VzU2FtcGxlUmF0ZSYmIW4udHJhY2VzU2FtcGxlcil9KCkmJihoLnNhbXBsZWQ9U3RyaW5nKGZ1bmN0aW9uKHQpe2NvbnN0e3RyYWNlRmxhZ3M6bn09dC5zcGFuQ29udGV4dCgpO3JldHVybiBuPT09ZHR9KGUpKSxoLnNhbXBsZV9yYW5kPXM/LmdldCgic2VudHJ5LnNhbXBsZV9yYW5kIik/P2F0KGUpLnNjb3BlPy5nZXRQcm9wYWdhdGlvbkNvbnRleHQoKS5zYW1wbGVSYW5kLnRvU3RyaW5nKCkpLGMoaCksbi5lbWl0KCJjcmVhdGVEc2MiLGgsZSksaH1mdW5jdGlvbiBEdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIEF0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBBdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9bmV3IFdlYWtTZXQ7ZnVuY3Rpb24gbihuKXtyZXR1cm4hIXQuaGFzKG4pfHwodC5hZGQobiksITEpfWZ1bmN0aW9uIGUobil7dC5kZWxldGUobil9cmV0dXJuW24sZV19KCkpe2NvbnN0W3MsaV09bztpZihudWxsPT1ufHxbImJvb2xlYW4iLCJzdHJpbmciXS5pbmNsdWRlcyh0eXBlb2Ygbil8fCJudW1iZXIiPT10eXBlb2YgbiYmTnVtYmVyLmlzRmluaXRlKG4pKXJldHVybiBuO2NvbnN0IGM9ZnVuY3Rpb24odCxuKXt0cnl7aWYoImRvbWFpbiI9PT10JiZuJiYib2JqZWN0Ij09dHlwZW9mIG4mJm4uVSlyZXR1cm4iW0RvbWFpbl0iO2lmKCJkb21haW5FbWl0dGVyIj09PXQpcmV0dXJuIltEb21haW5FbWl0dGVyXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWwmJm49PT1nbG9iYWwpcmV0dXJuIltHbG9iYWxdIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdyYmbj09PXdpbmRvdylyZXR1cm4iW1dpbmRvd10iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQmJm49PT1kb2N1bWVudClyZXR1cm4iW0RvY3VtZW50XSI7aWYoIm9iamVjdCI9PXR5cGVvZihlPW4pJiZudWxsIT09ZSYmKGUuX19pc1Z1ZXx8ZS5NKSlyZXR1cm4iW1Z1ZVZpZXdNb2RlbF0iO2lmKGZ1bmN0aW9uKHQpe3JldHVybiB2KHQpJiYibmF0aXZlRXZlbnQiaW4gdCYmInByZXZlbnREZWZhdWx0ImluIHQmJiJzdG9wUHJvcGFnYXRpb24iaW4gdH0obikpcmV0dXJuIltTeW50aGV0aWNFdmVudF0iO2lmKCJudW1iZXIiPT10eXBlb2YgbiYmIU51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm5gWyR7bn1dYDtpZigiZnVuY3Rpb24iPT10eXBlb2YgbilyZXR1cm5gW0Z1bmN0aW9uOiAke2Z1bmN0aW9uKHQpe3RyeXtyZXR1cm4gdCYmImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQubmFtZXx8Q3R9Y2F0Y2godCl7cmV0dXJuIEN0fX0obil9XWA7aWYoInN5bWJvbCI9PXR5cGVvZiBuKXJldHVybmBbJHtTdHJpbmcobil9XWA7aWYoImJpZ2ludCI9PXR5cGVvZiBuKXJldHVybmBbQmlnSW50OiAke1N0cmluZyhuKX1dYDtjb25zdCByPWZ1bmN0aW9uKHQpe2NvbnN0IG49T2JqZWN0LmdldFByb3RvdHlwZU9mKHQpO3JldHVybiBuPy5jb25zdHJ1Y3Rvcj9uLmNvbnN0cnVjdG9yLm5hbWU6Im51bGwgcHJvdG90eXBlIn0obik7cmV0dXJuL15IVE1MKFx3KilFbGVtZW50JC8udGVzdChyKT9gW0hUTUxFbGVtZW50OiAke3J9XWA6YFtvYmplY3QgJHtyfV1gfWNhdGNoKHQpe3JldHVybmAqKm5vbi1zZXJpYWxpemFibGUqKiAoJHt0fSlgfXZhciBlfSh0LG4pO2lmKCFjLnN0YXJ0c1dpdGgoIltvYmplY3QgIikpcmV0dXJuIGM7aWYobi5fX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXylyZXR1cm4gbjtjb25zdCB1PSJudW1iZXIiPT10eXBlb2Ygbi5fX3NlbnRyeV9vdmVycmlkZV9ub3JtYWxpemF0aW9uX2RlcHRoX18/bi5fX3NlbnRyeV9vdmVycmlkZV9ub3JtYWxpemF0aW9uX2RlcHRoX186ZTtpZigwPT09dSlyZXR1cm4gYy5yZXBsYWNlKCJvYmplY3QgIiwiIik7aWYocyhuKSlyZXR1cm4iW0NpcmN1bGFyIH5dIjtjb25zdCBhPW47aWYoYSYmImZ1bmN0aW9uIj09dHlwZW9mIGEudG9KU09OKXRyeXtyZXR1cm4gQXQoIiIsYS50b0pTT04oKSx1LTEscixvKX1jYXRjaCh0KXt9Y29uc3QgZj1BcnJheS5pc0FycmF5KG4pP1tdOnt9O2xldCBoPTA7Y29uc3QgcD1SKG4pO2Zvcihjb25zdCB0IGluIHApe2lmKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocCx0KSljb250aW51ZTtpZihoPj1yKXtmW3RdPSJbTWF4UHJvcGVydGllcyB+XSI7YnJlYWt9Y29uc3Qgbj1wW3RdO2ZbdF09QXQodCxuLHUtMSxyLG8pLGgrK31yZXR1cm4gaShuKSxmfWZ1bmN0aW9uIFB0KHQsbil7Y29uc3QgZT1uLnJlcGxhY2UoL1xcL2csIi8iKS5yZXBsYWNlKC9bfFxce30oKVtcXV4kKyo/Ll0vZywiXFwkJiIpO2xldCByPXQ7dHJ5e3I9ZGVjb2RlVVJJKHQpfWNhdGNoKHQpe31yZXR1cm4gci5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvd2VicGFjazpcLz8vZywiIikucmVwbGFjZShuZXcgUmVnRXhwKGAoZmlsZTovLyk/Lyoke2V9LypgLCJpZyIpLCJhcHA6Ly8vIil9ZnVuY3Rpb24gVXQodCxuPVtdKXtyZXR1cm5bdCxuXX1mdW5jdGlvbiBNdCh0LG4pe2NvbnN0IGU9dFsxXTtmb3IoY29uc3QgdCBvZiBlKXtpZihuKHQsdFswXS50eXBlKSlyZXR1cm4hMH1yZXR1cm4hMX1mdW5jdGlvbiBMdCh0KXtjb25zdCBuPW0obCk7cmV0dXJuIG4uZW5jb2RlUG9seWZpbGw/bi5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gQnQodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbTHQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9MdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShEdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEd0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIscmF3X3NlY3VyaXR5OiJzZWN1cml0eSIsbG9nOiJsb2dfaXRlbSJ9O2Z1bmN0aW9uIEp0KHQpe2lmKCF0Py5zZGspcmV0dXJuO2NvbnN0e25hbWU6bix2ZXJzaW9uOmV9PXQuc2RrO3JldHVybntuYW1lOm4sdmVyc2lvbjplfX1mdW5jdGlvbiB6dCh0LG4sZSxyKXtjb25zdCBvPUp0KGUpLHM9dC50eXBlJiYicmVwbGF5X2V2ZW50IiE9PXQudHlwZT90LnR5cGU6ImV2ZW50IjshZnVuY3Rpb24odCxuKXtuJiYodC5zZGs9dC5zZGt8fHt9LHQuc2RrLm5hbWU9dC5zZGsubmFtZXx8bi5uYW1lLHQuc2RrLnZlcnNpb249dC5zZGsudmVyc2lvbnx8bi52ZXJzaW9uLHQuc2RrLmludGVncmF0aW9ucz1bLi4udC5zZGsuaW50ZWdyYXRpb25zfHxbXSwuLi5uLmludGVncmF0aW9uc3x8W11dLHQuc2RrLnBhY2thZ2VzPVsuLi50LnNkay5wYWNrYWdlc3x8W10sLi4ubi5wYWNrYWdlc3x8W11dKX0odCxlPy5zZGspO2NvbnN0IGk9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10LnNka1Byb2Nlc3NpbmdNZXRhZGF0YT8uZHluYW1pY1NhbXBsaW5nQ29udGV4dDtyZXR1cm57ZXZlbnRfaWQ6dC5ldmVudF9pZCxzZW50X2F0OihuZXcgRGF0ZSkudG9JU09TdHJpbmcoKSwuLi5uJiZ7c2RrOm59LC4uLiEhZSYmciYme2RzbjpqdChyKX0sLi4ubyYme3RyYWNlOm99fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBVdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBGdCh0KXtjb25zdCBuPVEoZCgpKTtyZXR1cm4gbi5zdXBwcmVzc1RyYWNpbmc/bi5zdXBwcmVzc1RyYWNpbmcodCk6ZnVuY3Rpb24oLi4udCl7Y29uc3Qgbj1RKGQoKSk7aWYoMj09PXQubGVuZ3RoKXtjb25zdFtlLHJdPXQ7cmV0dXJuIGU/bi53aXRoU2V0U2NvcGUoZSxyKTpuLndpdGhTY29wZShyKX1yZXR1cm4gbi53aXRoU2NvcGUodFswXSl9KChuPT4obi5zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEoe1tIdF06ITB9KSx0KCkpKSl9dmFyIFd0O2Z1bmN0aW9uIFl0KHQpe3JldHVybiBuZXcgS3QoKG49PntuKHQpfSkpfSFmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KFd0fHwoV3Q9e30pKTtjbGFzcyBLdHtjb25zdHJ1Y3Rvcih0KXt0aGlzLkw9V3QuUEVORElORyx0aGlzLkI9W10sdGhpcy5HKHQpfXRoZW4odCxuKXtyZXR1cm4gbmV3IEt0KCgoZSxyKT0+e3RoaXMuQi5wdXNoKFshMSxuPT57aWYodCl0cnl7ZSh0KG4pKX1jYXRjaCh0KXtyKHQpfWVsc2UgZShuKX0sdD0+e2lmKG4pdHJ5e2Uobih0KSl9Y2F0Y2godCl7cih0KX1lbHNlIHIodCl9XSksdGhpcy5KKCl9KSl9Y2F0Y2godCl7cmV0dXJuIHRoaXMudGhlbigodD0+dCksdCl9ZmluYWxseSh0KXtyZXR1cm4gbmV3IEt0KCgobixlKT0+e2xldCByLG87cmV0dXJuIHRoaXMudGhlbigobj0+e289ITEscj1uLHQmJnQoKX0pLChuPT57bz0hMCxyPW4sdCYmdCgpfSkpLnRoZW4oKCgpPT57bz9lKHIpOm4ocil9KSl9KSl9Sigpe2lmKHRoaXMuTD09PVd0LlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5CLnNsaWNlKCk7dGhpcy5CPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLkw9PT1XdC5SRVNPTFZFRCYmdFsxXSh0aGlzLkgpLHRoaXMuTD09PVd0LlJFSkVDVEVEJiZ0WzJdKHRoaXMuSCksdFswXT0hMCl9KSl9Ryh0KXtjb25zdCBuPSh0LG4pPT57dGhpcy5MPT09V3QuUEVORElORyYmKHcobik/bi50aGVuKGUscik6KHRoaXMuTD10LHRoaXMuSD1uLHRoaXMuSigpKSl9LGU9dD0+e24oV3QuUkVTT0xWRUQsdCl9LHI9dD0+e24oV3QuUkVKRUNURUQsdCl9O3RyeXt0KGUscil9Y2F0Y2godCl7cih0KX19fWZ1bmN0aW9uIFZ0KHQsbil7Y29uc3R7ZmluZ2VycHJpbnQ6ZSxzcGFuOnIsYnJlYWRjcnVtYnM6byxzZGtQcm9jZXNzaW5nTWV0YWRhdGE6c309bjshZnVuY3Rpb24odCxuKXtjb25zdHtleHRyYTplLHRhZ3M6cix1c2VyOm8sY29udGV4dHM6cyxsZXZlbDppLHRyYW5zYWN0aW9uTmFtZTpjfT1uO09iamVjdC5rZXlzKGUpLmxlbmd0aCYmKHQuZXh0cmE9ey4uLmUsLi4udC5leHRyYX0pO09iamVjdC5rZXlzKHIpLmxlbmd0aCYmKHQudGFncz17Li4uciwuLi50LnRhZ3N9KTtPYmplY3Qua2V5cyhvKS5sZW5ndGgmJih0LnVzZXI9ey4uLm8sLi4udC51c2VyfSk7T2JqZWN0LmtleXMocykubGVuZ3RoJiYodC5jb250ZXh0cz17Li4ucywuLi50LmNvbnRleHRzfSk7aSYmKHQubGV2ZWw9aSk7YyYmInRyYW5zYWN0aW9uIiE9PXQudHlwZSYmKHQudHJhbnNhY3Rpb249Yyl9KHQsbiksciYmZnVuY3Rpb24odCxuKXt0LmNvbnRleHRzPXt0cmFjZTptdChuKSwuLi50LmNvbnRleHRzfSx0LnNka1Byb2Nlc3NpbmdNZXRhZGF0YT17ZHluYW1pY1NhbXBsaW5nQ29udGV4dDpPdChuKSwuLi50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YX07Y29uc3QgZT1TdChuKSxyPV90KGUpLmRlc2NyaXB0aW9uO3ImJiF0LnRyYW5zYWN0aW9uJiYidHJhbnNhY3Rpb24iPT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1yKX0odCxyKSxmdW5jdGlvbih0LG4pe3QuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludD9BcnJheS5pc0FycmF5KHQuZmluZ2VycHJpbnQpP3QuZmluZ2VycHJpbnQ6W3QuZmluZ2VycHJpbnRdOltdLG4mJih0LmZpbmdlcnByaW50PXQuZmluZ2VycHJpbnQuY29uY2F0KG4pKTt0LmZpbmdlcnByaW50Lmxlbmd0aHx8ZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IFp0PSI3Ijtjb25zdCBxdD1TeW1ib2wuZm9yKCJTZW50cnlCdWZmZXJGdWxsRXJyb3IiKTtmdW5jdGlvbiBRdCh0KXtjb25zdCBuPVtdO2Z1bmN0aW9uIGUodCl7cmV0dXJuIG4uc3BsaWNlKG4uaW5kZXhPZih0KSwxKVswXXx8UHJvbWlzZS5yZXNvbHZlKHZvaWQgMCl9cmV0dXJueyQ6bixhZGQ6ZnVuY3Rpb24ocil7aWYoISh2b2lkIDA9PT10fHxuLmxlbmd0aDx0KSlyZXR1cm4gbz1xdCxuZXcgS3QoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEt0KCgoZSxyKT0+e2xldCBvPW4ubGVuZ3RoO2lmKCFvKXJldHVybiBlKCEwKTtjb25zdCBzPXNldFRpbWVvdXQoKCgpPT57dCYmdD4wJiZlKCExKX0pLHQpO24uZm9yRWFjaCgodD0+e1l0KHQpLnRoZW4oKCgpPT57LS1vfHwoY2xlYXJUaW1lb3V0KHMpLGUoITApKX0pLHIpfSkpfSkpfX19Y29uc3QgWHQ9NmU0O2Z1bmN0aW9uIHRuKHQse3N0YXR1c0NvZGU6bixoZWFkZXJzOmV9LHI9RGF0ZS5ub3coKSl7Y29uc3Qgbz17Li4udH0scz1lPy5bIngtc2VudHJ5LXJhdGUtbGltaXRzIl0saT1lPy5bInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP1h0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IG5uPTY0O2Z1bmN0aW9uIGVuKHQsbixlPVF0KHQuYnVmZmVyU2l6ZXx8bm4pKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKE10KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gR3RbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFl0KHt9KTtjb25zdCBzPVV0KHRbMF0sbyksaT10PT57TXQocywoKHQsbik9Pnt9KSl9O3JldHVybiBlLmFkZCgoKCk9Pm4oe2JvZHk6QnQocyl9KS50aGVuKCh0PT4odm9pZCAwIT09dC5zdGF0dXNDb2RlJiYodC5zdGF0dXNDb2RlPDIwMHx8dC5zdGF0dXNDb2RlPj0zMDApJiZoJiZrLndhcm4oYFNlbnRyeSByZXNwb25kZWQgd2l0aCBzdGF0dXMgY29kZSAke3Quc3RhdHVzQ29kZX0gdG8gc2VudCBldmVudC5gKSxyPXRuKHIsdCksdCkpLCh0PT57dGhyb3cgaSgpLGgmJmsuZXJyb3IoIkVuY291bnRlcmVkIGVycm9yIHJ1bm5pbmcgdHJhbnNwb3J0IHJlcXVlc3Q6Iix0KSx0fSkpKSkudGhlbigodD0+dCksKHQ9PntpZih0PT09cXQpcmV0dXJuIGgmJmsuZXJyb3IoIlNraXBwZWQgc2VuZGluZyBldmVudCBiZWNhdXNlIGJ1ZmZlciBpcyBmdWxsLiIpLGkoKSxZdCh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgcm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIG9uKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9cm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gc24odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3QgY249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3MgdW4gZXh0ZW5kcyBzLkFnZW50e2NvbnN0cnVjdG9yKHQpe3N1cGVyKHQpLHRoaXNbY25dPXt9fWlzU2VjdXJlRW5kcG9pbnQodCl7aWYodCl7aWYoImJvb2xlYW4iPT10eXBlb2YgdC5zZWN1cmVFbmRwb2ludClyZXR1cm4gdC5zZWN1cmVFbmRwb2ludDtpZigic3RyaW5nIj09dHlwZW9mIHQucHJvdG9jb2wpcmV0dXJuImh0dHBzOiI9PT10LnByb3RvY29sfWNvbnN0e3N0YWNrOm59PW5ldyBFcnJvcjtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIG4mJm4uc3BsaXQoIlxuIikuc29tZSgodD0+LTEhPT10LmluZGV4T2YoIihodHRwcy5qczoiKXx8LTEhPT10LmluZGV4T2YoIm5vZGU6aHR0cHM6IikpKX1jcmVhdGVTb2NrZXQodCxuLGUpe2NvbnN0IHI9ey4uLm4sc2VjdXJlRW5kcG9pbnQ6dGhpcy5pc1NlY3VyZUVuZHBvaW50KG4pfTtQcm9taXNlLnJlc29sdmUoKS50aGVuKCgoKT0+dGhpcy5jb25uZWN0KHQscikpKS50aGVuKChvPT57aWYobyBpbnN0YW5jZW9mIHMuQWdlbnQpcmV0dXJuIG8uYWRkUmVxdWVzdCh0LHIpO3RoaXNbY25dLmN1cnJlbnRTb2NrZXQ9byxzdXBlci5jcmVhdGVTb2NrZXQodCxuLGUpfSksZSl9Y3JlYXRlQ29ubmVjdGlvbigpe2NvbnN0IHQ9dGhpc1tjbl0uY3VycmVudFNvY2tldDtpZih0aGlzW2NuXS5jdXJyZW50U29ja2V0PXZvaWQgMCwhdCl0aHJvdyBuZXcgRXJyb3IoIk5vIHNvY2tldCB3YXMgcmV0dXJuZWQgaW4gdGhlIGBjb25uZWN0KClgIGZ1bmN0aW9uIik7cmV0dXJuIHR9Z2V0IGRlZmF1bHRQb3J0KCl7cmV0dXJuIHRoaXNbY25dLmRlZmF1bHRQb3J0Pz8oImh0dHBzOiI9PT10aGlzLnByb3RvY29sPzQ0Mzo4MCl9c2V0IGRlZmF1bHRQb3J0KHQpe3RoaXNbY25dJiYodGhpc1tjbl0uZGVmYXVsdFBvcnQ9dCl9Z2V0IHByb3RvY29sKCl7cmV0dXJuIHRoaXNbY25dLnByb3RvY29sPz8odGhpcy5pc1NlY3VyZUVuZHBvaW50KCk/Imh0dHBzOiI6Imh0dHA6Iil9c2V0IHByb3RvY29sKHQpe3RoaXNbY25dJiYodGhpc1tjbl0ucHJvdG9jb2w9dCl9fWZ1bmN0aW9uIGFuKC4uLnQpe2subG9nKCJbaHR0cHMtcHJveHktYWdlbnQ6cGFyc2UtcHJveHktcmVzcG9uc2VdIiwuLi50KX1mdW5jdGlvbiBmbih0KXtyZXR1cm4gbmV3IFByb21pc2UoKChuLGUpPT57bGV0IHI9MDtjb25zdCBvPVtdO2Z1bmN0aW9uIHMoKXtjb25zdCBjPXQucmVhZCgpO2M/ZnVuY3Rpb24oYyl7by5wdXNoKGMpLHIrPWMubGVuZ3RoO2NvbnN0IHU9QnVmZmVyLmNvbmNhdChvLHIpLGE9dS5pbmRleE9mKCJcclxuXHJcbiIpO2lmKC0xPT09YSlyZXR1cm4gYW4oImhhdmUgbm90IHJlY2VpdmVkIGVuZCBvZiBIVFRQIGhlYWRlcnMgeWV0Li4uIiksdm9pZCBzKCk7Y29uc3QgZj11LnN1YmFycmF5KDAsYSkudG9TdHJpbmcoImFzY2lpIikuc3BsaXQoIlxyXG4iKSxoPWYuc2hpZnQoKTtpZighaClyZXR1cm4gdC5kZXN0cm95KCksZShuZXcgRXJyb3IoIk5vIGhlYWRlciByZWNlaXZlZCBmcm9tIHByb3h5IENPTk5FQ1QgcmVzcG9uc2UiKSk7Y29uc3QgcD1oLnNwbGl0KCIgIiksbD0rKHBbMV18fDApLGQ9cC5zbGljZSgyKS5qb2luKCIgIiksbT17fTtmb3IoY29uc3QgbiBvZiBmKXtpZighbiljb250aW51ZTtjb25zdCByPW4uaW5kZXhPZigiOiIpO2lmKC0xPT09cilyZXR1cm4gdC5kZXN0cm95KCksZShuZXcgRXJyb3IoYEludmFsaWQgaGVhZGVyIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZTogIiR7bn0iYCkpO2NvbnN0IG89bi5zbGljZSgwLHIpLnRvTG93ZXJDYXNlKCkscz1uLnNsaWNlKHIrMSkudHJpbVN0YXJ0KCksaT1tW29dOyJzdHJpbmciPT10eXBlb2YgaT9tW29dPVtpLHNdOkFycmF5LmlzQXJyYXkoaSk/aS5wdXNoKHMpOm1bb109c31hbigiZ290IHByb3h5IHNlcnZlciByZXNwb25zZTogJW8gJW8iLGgsbSksaSgpLG4oe2Nvbm5lY3Q6e3N0YXR1c0NvZGU6bCxzdGF0dXNUZXh0OmQsaGVhZGVyczptfSxidWZmZXJlZDp1fSl9KGMpOnQub25jZSgicmVhZGFibGUiLHMpfWZ1bmN0aW9uIGkoKXt0LnJlbW92ZUxpc3RlbmVyKCJlbmQiLGMpLHQucmVtb3ZlTGlzdGVuZXIoImVycm9yIix1KSx0LnJlbW92ZUxpc3RlbmVyKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gYygpe2koKSxhbigib25lbmQiKSxlKG5ldyBFcnJvcigiUHJveHkgY29ubmVjdGlvbiBlbmRlZCBiZWZvcmUgcmVjZWl2aW5nIENPTk5FQ1QgcmVzcG9uc2UiKSl9ZnVuY3Rpb24gdSh0KXtpKCksYW4oIm9uZXJyb3IgJW8iLHQpLGUodCl9dC5vbigiZXJyb3IiLHUpLHQub24oImVuZCIsYykscygpfSkpfWZ1bmN0aW9uIGhuKC4uLnQpe2subG9nKCJbaHR0cHMtcHJveHktYWdlbnRdIiwuLi50KX1jbGFzcyBwbiBleHRlbmRzIHVue3N0YXRpYyBfX2luaXRTdGF0aWMoKXt0aGlzLnByb3RvY29scz1bImh0dHAiLCJodHRwcyJdfWNvbnN0cnVjdG9yKHQsbil7c3VwZXIobiksdGhpcy5vcHRpb25zPXt9LHRoaXMucHJveHk9InN0cmluZyI9PXR5cGVvZiB0P25ldyBVUkwodCk6dCx0aGlzLnByb3h5SGVhZGVycz1uPy5oZWFkZXJzPz97fSxobigiQ3JlYXRpbmcgbmV3IEh0dHBzUHJveHlBZ2VudCBpbnN0YW5jZTogJW8iLHRoaXMucHJveHkuaHJlZik7Y29uc3QgZT0odGhpcy5wcm94eS5ob3N0bmFtZXx8dGhpcy5wcm94eS5ob3N0KS5yZXBsYWNlKC9eXFt8XF0kL2csIiIpLHI9dGhpcy5wcm94eS5wb3J0P3BhcnNlSW50KHRoaXMucHJveHkucG9ydCwxMCk6Imh0dHBzOiI9PT10aGlzLnByb3h5LnByb3RvY29sPzQ0Mzo4MDt0aGlzLmNvbm5lY3RPcHRzPXtBTFBOUHJvdG9jb2xzOlsiaHR0cC8xLjEiXSwuLi5uP2RuKG4sImhlYWRlcnMiKTpudWxsLGhvc3Q6ZSxwb3J0OnJ9fWFzeW5jIGNvbm5lY3QodCxuKXtjb25zdHtwcm94eTplfT10aGlzO2lmKCFuLmhvc3QpdGhyb3cgbmV3IFR5cGVFcnJvcignTm8gImhvc3QiIHByb3ZpZGVkJyk7bGV0IHI7aWYoImh0dHBzOiI9PT1lLnByb3RvY29sKXtobigiQ3JlYXRpbmcgYHRscy5Tb2NrZXRgOiAlbyIsdGhpcy5jb25uZWN0T3B0cyk7Y29uc3QgdD10aGlzLmNvbm5lY3RPcHRzLnNlcnZlcm5hbWV8fHRoaXMuY29ubmVjdE9wdHMuaG9zdDtyPWYuY29ubmVjdCh7Li4udGhpcy5jb25uZWN0T3B0cyxzZXJ2ZXJuYW1lOnQmJmEuaXNJUCh0KT92b2lkIDA6dH0pfWVsc2UgaG4oIkNyZWF0aW5nIGBuZXQuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpLHI9YS5jb25uZWN0KHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IG89ImZ1bmN0aW9uIj09dHlwZW9mIHRoaXMucHJveHlIZWFkZXJzP3RoaXMucHJveHlIZWFkZXJzKCk6ey4uLnRoaXMucHJveHlIZWFkZXJzfSxzPWEuaXNJUHY2KG4uaG9zdCk/YFske24uaG9zdH1dYDpuLmhvc3Q7bGV0IGk9YENPTk5FQ1QgJHtzfToke24ucG9ydH0gSFRUUC8xLjFcclxuYDtpZihlLnVzZXJuYW1lfHxlLnBhc3N3b3JkKXtjb25zdCB0PWAke2RlY29kZVVSSUNvbXBvbmVudChlLnVzZXJuYW1lKX06JHtkZWNvZGVVUklDb21wb25lbnQoZS5wYXNzd29yZCl9YDtvWyJQcm94eS1BdXRob3JpemF0aW9uIl09YEJhc2ljICR7QnVmZmVyLmZyb20odCkudG9TdHJpbmcoImJhc2U2NCIpfWB9by5Ib3N0PWAke3N9OiR7bi5wb3J0fWAsb1siUHJveHktQ29ubmVjdGlvbiJdfHwob1siUHJveHktQ29ubmVjdGlvbiJdPXRoaXMua2VlcEFsaXZlPyJLZWVwLUFsaXZlIjoiY2xvc2UiKTtmb3IoY29uc3QgdCBvZiBPYmplY3Qua2V5cyhvKSlpKz1gJHt0fTogJHtvW3RdfVxyXG5gO2NvbnN0IGM9Zm4ocik7ci53cml0ZShgJHtpfVxyXG5gKTtjb25zdHtjb25uZWN0OnUsYnVmZmVyZWQ6aH09YXdhaXQgYztpZih0LmVtaXQoInByb3h5Q29ubmVjdCIsdSksdGhpcy5lbWl0KCJwcm94eUNvbm5lY3QiLHUsdCksMjAwPT09dS5zdGF0dXNDb2RlKXtpZih0Lm9uY2UoInNvY2tldCIsbG4pLG4uc2VjdXJlRW5kcG9pbnQpe2huKCJVcGdyYWRpbmcgc29ja2V0IGNvbm5lY3Rpb24gdG8gVExTIik7Y29uc3QgdD1uLnNlcnZlcm5hbWV8fG4uaG9zdDtyZXR1cm4gZi5jb25uZWN0KHsuLi5kbihuLCJob3N0IiwicGF0aCIsInBvcnQiKSxzb2NrZXQ6cixzZXJ2ZXJuYW1lOmEuaXNJUCh0KT92b2lkIDA6dH0pfXJldHVybiByfXIuZGVzdHJveSgpO2NvbnN0IHA9bmV3IGEuU29ja2V0KHt3cml0YWJsZTohMX0pO3JldHVybiBwLnJlYWRhYmxlPSEwLHQub25jZSgic29ja2V0IiwodD0+e2huKCJSZXBsYXlpbmcgcHJveHkgYnVmZmVyIGZvciBmYWlsZWQgcmVxdWVzdCIpLHQucHVzaChoKSx0LnB1c2gobnVsbCl9KSkscH19ZnVuY3Rpb24gbG4odCl7dC5yZXN1bWUoKX1mdW5jdGlvbiBkbih0LC4uLm4pe2NvbnN0IGU9e307bGV0IHI7Zm9yKHIgaW4gdCluLmluY2x1ZGVzKHIpfHwoZVtyXT10W3JdKTtyZXR1cm4gZX1wbi5fX2luaXRTdGF0aWMoKTtjb25zdCBtbj0zMjc2ODtmdW5jdGlvbiBnbih0KXtyZXR1cm4gdC5yZXBsYWNlKC9eW0EtWl06LywiIikucmVwbGFjZSgvXFwvZywiLyIpfWNvbnN0IHluPW47bGV0IGJuLF9uPTAsdm49e307ZnVuY3Rpb24gd24odCl7eW4uZGVidWcmJmNvbnNvbGUubG9nKGBbQU5SIFdvcmtlcl0gJHt0fWApfXZhciBTbiwkbixFbjtjb25zdCB4bj1mdW5jdGlvbih0KXtsZXQgbjt0cnl7bj1uZXcgVVJMKHQudXJsKX1jYXRjaChuKXtyZXR1cm4gVCgoKCk9Pntjb25zb2xlLndhcm4oIltAc2VudHJ5L25vZGVdOiBJbnZhbGlkIGRzbiBvciB0dW5uZWwgb3B0aW9uLCB3aWxsIG5vdCBzZW5kIGFueSBldmVudHMuIFRoZSB0dW5uZWwgb3B0aW9uIG11c3QgYmUgYSBmdWxsIFVSTCB3aGVuIHVzZWQuIil9KSksZW4odCwoKCk9PlByb21pc2UucmVzb2x2ZSh7fSkpKX1jb25zdCBlPSJodHRwczoiPT09bi5wcm90b2NvbCxyPWZ1bmN0aW9uKHQsbil7Y29uc3R7bm9fcHJveHk6ZX09cHJvY2Vzcy5lbnYscj1lPy5zcGxpdCgiLCIpLnNvbWUoKG49PnQuaG9zdC5lbmRzV2l0aChuKXx8dC5ob3N0bmFtZS5lbmRzV2l0aChuKSkpO3JldHVybiByP3ZvaWQgMDpufShuLHQucHJveHl8fChlP3Byb2Nlc3MuZW52Lmh0dHBzX3Byb3h5OnZvaWQgMCl8fHByb2Nlc3MuZW52Lmh0dHBfcHJveHkpLG89ZT9pOnMsYT12b2lkIDAhPT10LmtlZXBBbGl2ZSYmdC5rZWVwQWxpdmUsZj1yP25ldyBwbihyKTpuZXcgby5BZ2VudCh7a2VlcEFsaXZlOmEsbWF4U29ja2V0czozMCx0aW1lb3V0OjJlM30pLGg9ZnVuY3Rpb24odCxuLGUpe2NvbnN0e2hvc3RuYW1lOnIscGF0aG5hbWU6byxwb3J0OnMscHJvdG9jb2w6aSxzZWFyY2g6YX09bmV3IFVSTCh0LnVybCk7cmV0dXJuIGZ1bmN0aW9uKGYpe3JldHVybiBuZXcgUHJvbWlzZSgoKGgscCk9PntGdCgoKCk9PntsZXQgbD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGMoe3JlYWQoKXt0aGlzLnB1c2godCksdGhpcy5wdXNoKG51bGwpfX0pfShmLmJvZHkpO2NvbnN0IGQ9ey4uLnQuaGVhZGVyc307Zi5ib2R5Lmxlbmd0aD5tbiYmKGRbImNvbnRlbnQtZW5jb2RpbmciXT0iZ3ppcCIsbD1sLnBpcGUodSgpKSk7Y29uc3QgbT1uLnJlcXVlc3Qoe21ldGhvZDoiUE9TVCIsYWdlbnQ6ZSxoZWFkZXJzOmQsaG9zdG5hbWU6cixwYXRoOmAke299JHthfWAscG9ydDpzLHByb3RvY29sOmksY2E6dC5jYUNlcnRzfSwodD0+e3Qub24oImRhdGEiLCgoKT0+e30pKSx0Lm9uKCJlbmQiLCgoKT0+e30pKSx0LnNldEVuY29kaW5nKCJ1dGY4Iik7Y29uc3Qgbj10LmhlYWRlcnNbInJldHJ5LWFmdGVyIl0/P251bGwsZT10LmhlYWRlcnNbIngtc2VudHJ5LXJhdGUtbGltaXRzIl0/P251bGw7aCh7c3RhdHVzQ29kZTp0LnN0YXR1c0NvZGUsaGVhZGVyczp7InJldHJ5LWFmdGVyIjpuLCJ4LXNlbnRyeS1yYXRlLWxpbWl0cyI6QXJyYXkuaXNBcnJheShlKT9lWzBdfHxudWxsOmV9fSl9KSk7bS5vbigiZXJyb3IiLHApLGwucGlwZShtKX0pKX0pKX19KHQsdC5odHRwTW9kdWxlPz9vLGYpO3JldHVybiBlbih0LGgpfSh7dXJsOihTbj15bi5kc24sJG49eW4udHVubmVsLEVuPXluLnNka01ldGFkYXRhLnNkaywkbnx8YCR7ZnVuY3Rpb24odCl7cmV0dXJuYCR7ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnByb3RvY29sP2Ake3QucHJvdG9jb2x9OmA6IiIsZT10LnBvcnQ/YDoke3QucG9ydH1gOiIiO3JldHVybmAke259Ly8ke3QuaG9zdH0ke2V9JHt0LnBhdGg/YC8ke3QucGF0aH1gOiIifS9hcGkvYH0odCl9JHt0LnByb2plY3RJZH0vZW52ZWxvcGUvYH0oU24pfT8ke2Z1bmN0aW9uKHQsbil7Y29uc3QgZT17c2VudHJ5X3ZlcnNpb246WnR9O3JldHVybiB0LnB1YmxpY0tleSYmKGUuc2VudHJ5X2tleT10LnB1YmxpY0tleSksbiYmKGUuc2VudHJ5X2NsaWVudD1gJHtuLm5hbWV9LyR7bi52ZXJzaW9ufWApLG5ldyBVUkxTZWFyY2hQYXJhbXMoZSkudG9TdHJpbmcoKX0oU24sRW4pfWApfSk7YXN5bmMgZnVuY3Rpb24gTm4oKXtpZihibil7d24oIlNlbmRpbmcgYWJub3JtYWwgc2Vzc2lvbiIpLEwoYm4se3N0YXR1czoiYWJub3JtYWwiLGFibm9ybWFsX21lY2hhbmlzbToiYW5yX2ZvcmVncm91bmQiLHJlbGVhc2U6eW4ucmVsZWFzZSxlbnZpcm9ubWVudDp5bi5lbnZpcm9ubWVudH0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1KdChlKTtyZXR1cm4gVXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOmp0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KGJuLHluLmRzbix5bi5zZGtNZXRhZGF0YSx5bi50dW5uZWwpO3duKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCB4bi5zZW5kKHQpO3RyeXtlPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIENuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoTnQobikuZnVuY3Rpb258fCIiKSYmbi5wb3AoKSxuLnJldmVyc2UoKSx4dC50ZXN0KE50KG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLHh0LnRlc3QoTnQobikuZnVuY3Rpb258fCIiKSYmbi5wb3AoKSksbi5zbGljZSgwLCR0KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHxOdChuKS5maWxlbmFtZSxmdW5jdGlvbjp0LmZ1bmN0aW9ufHxFdH0pKSl9KHQpO2lmKHluLmFwcFJvb3RQYXRoKWZvcihjb25zdCB0IG9mIG4pdC5maWxlbmFtZSYmKHQuZmlsZW5hbWU9UHQodC5maWxlbmFtZSx5bi5hcHBSb290UGF0aCkpO3JldHVybiBufWFzeW5jIGZ1bmN0aW9uIFRuKHQsbil7aWYoX24+PXluLm1heEFuckV2ZW50cylyZXR1cm47X24rPTEsYXdhaXQgTm4oKSx3bigiU2VuZGluZyBldmVudCIpO2NvbnN0IGU9e2V2ZW50X2lkOkQoKSxjb250ZXh0czp5bi5jb250ZXh0cyxyZWxlYXNlOnluLnJlbGVhc2UsZW52aXJvbm1lbnQ6eW4uZW52aXJvbm1lbnQsZGlzdDp5bi5kaXN0LHBsYXRmb3JtOiJub2RlIixsZXZlbDoiZXJyb3IiLGV4Y2VwdGlvbjp7dmFsdWVzOlt7dHlwZToiQXBwbGljYXRpb25Ob3RSZXNwb25kaW5nIix2YWx1ZTpgQXBwbGljYXRpb24gTm90IFJlc3BvbmRpbmcgZm9yIGF0IGxlYXN0ICR7eW4uYW5yVGhyZXNob2xkfSBtc2Asc3RhY2t0cmFjZTp7ZnJhbWVzOkNuKHQpfSxtZWNoYW5pc206e3R5cGU6IkFOUiJ9fV19LHRhZ3M6eW4uc3RhdGljVGFnc307biYmZnVuY3Rpb24odCxuKXtpZihWdCh0LG4pLCF0LmNvbnRleHRzPy50cmFjZSl7Y29uc3R7dHJhY2VJZDplLHBhcmVudFNwYW5JZDpyLHByb3BhZ2F0aW9uU3BhbklkOm99PW4ucHJvcGFnYXRpb25Db250ZXh0O3QuY29udGV4dHM9e3RyYWNlOnt0cmFjZV9pZDplLHNwYW5faWQ6b3x8RigpLHBhcmVudF9zcGFuX2lkOnJ9LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXModm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj15bi5hcHBSb290UGF0aD97fTp2bjtpZih5bi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKHZuKSluW1B0KHQseW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSx5bi5kc24seW4uc2RrTWV0YWRhdGEseW4udHVubmVsKTt3bihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgeG4uc2VuZChyKSxhd2FpdCB4bi5mbHVzaCgyZTMpLF9uPj15bi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQga247aWYod24oIlN0YXJ0ZWQiKSx5bi5jYXB0dXJlU3RhY2tUcmFjZSl7d24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLHduKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e3duKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPXluLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9vbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9nbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9nbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0oeW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm57ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8RXQsY29sbm86byxsaW5lbm86cyxpbl9hcHA6cj9zbihyKTp2b2lkIDB9fSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e1RuKGMpLnRoZW4obnVsbCwoKCk9Pnt3bigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmd24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZT8ucmVzdWx0P2UucmVzdWx0LnZhbHVlOnZvaWQgMDtuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLFRuKGMscikudGhlbihudWxsLCgoKT0+e3duKCJTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQuIil9KSl9KSl9Y2F0Y2godCl7dGhyb3cgbi5wb3N0KCJEZWJ1Z2dlci5yZXN1bWUiKSxuLnBvc3QoIkRlYnVnZ2VyLmRpc2FibGUiKSx0fX0pKSxrbj0oKT0+e3RyeXtuLnBvc3QoIkRlYnVnZ2VyLmVuYWJsZSIsKCgpPT57bi5wb3N0KCJEZWJ1Z2dlci5wYXVzZSIpfSkpfWNhdGNoKHQpe319fWNvbnN0e3BvbGw6am59PWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dCgpO2xldCBzPSExLGk9ITA7cmV0dXJuIHNldEludGVydmFsKCgoKT0+e2NvbnN0IHQ9by5nZXRUaW1lTXMoKTshMT09PXMmJnQ+bitlJiYocz0hMCxpJiZyKCkpLHQ8bitlJiYocz0hMSl9KSwyMCkse3BvbGw6KCk9PntvLnJlc2V0KCl9LGVuYWJsZWQ6dD0+e2k9dH19fSgoZnVuY3Rpb24oKXtsZXQgdD1wcm9jZXNzLmhydGltZSgpO3JldHVybntnZXRUaW1lTXM6KCk9Pntjb25zdFtuLGVdPXByb2Nlc3MuaHJ0aW1lKHQpO3JldHVybiBNYXRoLmZsb29yKDFlMypuK2UvMWU2KX0scmVzZXQ6KCk9Pnt0PXByb2Nlc3MuaHJ0aW1lKCl9fX0pLHluLnBvbGxJbnRlcnZhbCx5bi5hbnJUaHJlc2hvbGQsKGZ1bmN0aW9uKCl7d24oIldhdGNoZG9nIHRpbWVvdXQiKSxrbj8od24oIlBhdXNpbmcgZGVidWdnZXIgdG8gY2FwdHVyZSBzdGFjayB0cmFjZSIpLGtuKCkpOih3bigiQ2FwdHVyaW5nIGV2ZW50IHdpdGhvdXQgYSBzdGFjayB0cmFjZSIpLFRuKCkudGhlbihudWxsLCgoKT0+e3duKCJTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQgb24gd2F0Y2hkb2cgdGltZW91dC4iKX0pKSl9KSk7ZT8ub24oIm1lc3NhZ2UiLCh0PT57dC5zZXNzaW9uJiYoYm49TSh0LnNlc3Npb24pKSx0LmRlYnVnSW1hZ2VzJiYodm49dC5kZWJ1Z0ltYWdlcyksam4oKX0pKTs=",zD0=50,RD0=5e3;function Pi(A,...I){e.log(`[ANR] ${A}`,...I)}function wD0(){return AQ}function jD0(){let A=iG().getScopeData();return TZ(A,RQ().getScopeData()),TZ(A,sQ().getScopeData()),A.attachments=[],A.eventProcessors=[],A}async function OD0(A){let I={message:"ANR"},g={};for(let e of A.getEventProcessors()){if(null===I)break;I=await e(I,g)}return I?.contexts||{}}var $4Q="Anr",PD0=(A={})=>{if($F.major<16||16===$F.major&&$F.minor<17)throw Error("ANR detection requires Node 16.17.0 or later");let I,g;return wD0().__SENTRY_GET_SCOPES__=jD0,{name:$4Q,startWorker:()=>{I||g&&(I=TD0(g,A))},stopWorker:()=>{I&&I.then((A=>{A(),I=void 0}))},async setup(I){g=I,A.captureStackTrace&&await HK()&&(e.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"),A.captureStackTrace=!1),setImmediate((()=>this.startWorker()))}}},U4Q=wA(PD0);async function TD0(A,I){let g=A.getDsn();if(!g)return()=>{};let t=await OD0(A);delete t.app?.app_memory,delete t.device?.free_memory;let i=A.getOptions(),C=A.getSdkMetadata()||{};C.sdk&&(C.sdk.integrations=i.integrations.map((A=>A.name)));let E={debug:e.isEnabled(),dsn:g,tunnel:i.tunnel,environment:i.environment||"production",release:i.release,dist:i.dist,sdkMetadata:C,appRootPath:I.appRootPath,pollInterval:I.pollInterval||zD0,anrThreshold:I.anrThreshold||RD0,captureStackTrace:!!I.captureStackTrace,maxAnrEvents:I.maxAnrEvents||1,staticTags:I.staticTags||{},contexts:t};if(E.captureStackTrace){let A=await import("node:inspector");A.url()||A.open(0)}let B=new LD0(new URL(`data:application/javascript;base64,${MD0}`),{workerData:E,execArgv:[],env:{...process.env,NODE_OPTIONS:void 0}});process.on("exit",(()=>{B.terminate()}));let o=setInterval((()=>{try{let A=RQ().getSession(),I=A?{...A,toJSON:void 0}:void 0;B.postMessage({session:I,debugImages:ZN(i.stackParser)})}catch(A){}}),E.pollInterval);return o.unref(),B.on("message",(A=>{"session-ended"===A&&(Pi("ANR event sent from ANR worker. Clearing session in this thread."),RQ().setSession(void 0))})),B.once("error",(A=>{clearInterval(o),Pi("ANR worker error",A)})),B.once("exit",(A=>{clearInterval(o),Pi("ANR worker exit",A)})),B.unref(),()=>{B.terminate(),clearInterval(o)}}function E4Q(A){let I=gA()?.getIntegrationByName($4Q);if(!I)return A();I.stopWorker();let g=A();return qD0(g)?g.finally((()=>I.startWorker())):(I.startWorker(),g)}var l4Q=qA(g4Q(),1),x4Q=qA(MB(),1),h4Q=A=>({package:A,"javascript.is_cjs":m5()});function VF(A,I){let g=gA()?.getOptions();!g?.disableInstrumentationWarnings&&!x4Q.isWrapped(A)&&EN()&&C9(g)&&(y0((()=>{m5()?console.warn(`[Sentry] ${I} is not instrumented. This is likely because you required/imported ${I} before calling \`Sentry.init()\`.`):console.warn(`[Sentry] ${I} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${I}/install/esm/.`)})),iG().setContext("missing_instrumentation",h4Q(I)))}var B1=qA(yA(),1),IP=qA(MB(),1),ZX=qA(NB(),1),c4Q=qA(uB(),1),u5,G6;!function(A){A.EXPRESS_TYPE="express.type";A.EXPRESS_NAME="express.name"}(u5||(u5={})),function(A){A.ROUTER="router";A.MIDDLEWARE="middleware";A.REQUEST_HANDLER="request_handler"}(G6||(G6={}));var gi=Symbol("express-layer-patched"),IF="__ot_middlewares",b4Q=(A,I)=>{!1===Array.isArray(A[IF])&&Object.defineProperty(A,IF,{enumerable:!1,value:[]}),void 0!==I&&A[IF].push(I)},m4Q=(A,I)=>{let g=I.handle?.stack?.[0];return g?.route?.path?`${A}${g.route.path}`:g?.handle?.stack?m4Q(A,g):A},u4Q=(A,I,g)=>{if("router"===I.name){let e=m4Q("",I),t=e||(g||A||"/");return{attributes:{[u5.EXPRESS_NAME]:t,[u5.EXPRESS_TYPE]:G6.ROUTER},name:`router - ${t}`}}return"bound dispatch"===I.name||"handle"===I.name?{attributes:{[u5.EXPRESS_NAME]:(A||g)??"request handler",[u5.EXPRESS_TYPE]:G6.REQUEST_HANDLER},name:"request handler"+(I.path?` - ${A||g}`:"")}:{attributes:{[u5.EXPRESS_NAME]:I.name,[u5.EXPRESS_TYPE]:G6.MIDDLEWARE},name:`middleware - ${I.name}`}},nD0=(A,I)=>{if("string"==typeof I)return I===A;if(I instanceof RegExp)return I.test(A);if("function"==typeof I)return I(A);throw TypeError("Pattern is in unsupported datatype")},d4Q=(A,I,g)=>{if(Array.isArray(g?.ignoreLayersType)&&g?.ignoreLayersType?.includes(I))return!0;if(!1===Array.isArray(g?.ignoreLayers))return!1;try{for(let I of g.ignoreLayers)if(nD0(A,I))return!0}catch(A){}return!1},hi=A=>A instanceof Error?[A,A.message]:[String(A),String(A)],VP=A=>{let I=A[0];return Array.isArray(I)?I.map((A=>f4Q(A)||"")).join(","):f4Q(I)},f4Q=A=>"string"==typeof A?A:A instanceof RegExp||"number"==typeof A?A.toString():void 0,sD0="0.1.0",rD0="@sentry/instrumentation-express-v5";class xi extends ZX.InstrumentationBase{constructor(A={}){super(rD0,sD0,A)}init(){return[new ZX.InstrumentationNodeModuleDefinition("express",[">=5.0.0"],(A=>this._setup(A)),(A=>this._tearDown(A)))]}_setup(A){let I=A.Router.prototype;return ZX.isWrapped(I.route)&&this._unwrap(I,"route"),this._wrap(I,"route",this._getRoutePatch()),ZX.isWrapped(I.use)&&this._unwrap(I,"use"),this._wrap(I,"use",this._getRouterUsePatch()),ZX.isWrapped(A.application.use)&&this._unwrap(A.application,"use"),this._wrap(A.application,"use",this._getAppUsePatch()),A}_tearDown(A){if(void 0===A)return;let I=A.Router.prototype;this._unwrap(I,"route"),this._unwrap(I,"use"),this._unwrap(A.application,"use")}_getRoutePatch(){let A=this;return function(I){return function(...g){let e=I.apply(this,g),t=this.stack[this.stack.length-1];return A._applyPatch(t,VP(g)),e}}}_getRouterUsePatch(){let A=this;return function(I){return function(...g){let e=I.apply(this,g),t=this.stack[this.stack.length-1];return A._applyPatch(t,VP(g)),e}}}_getAppUsePatch(){let A=this;return function(I){return function(...g){let e=this.router,t=I.apply(this,g);if(e){let I=e.stack[e.stack.length-1];A._applyPatch(I,VP(g))}return t}}}_applyPatch(A,I){let g=this;!0!==A[gi]&&(A[gi]=!0,this._wrap(A,"handle",(e=>{if(4===e.length)return e;let t=function(t,i){b4Q(t,I);let C=t[IF].filter((A=>"/"!==A&&"/*"!==A)).join("").replace(/\/{2,}/g,"/"),E=C.length>0?C:void 0,B={[c4Q.SEMATTRS_HTTP_ROUTE]:E},o=u4Q(C,A,I),Q=o.attributes[u5.EXPRESS_TYPE],r=IP.getRPCMetadata(B1.context.active());if(r?.type===IP.RPCType.HTTP&&(r.route=E),d4Q(o.name,Q,g.getConfig()))return Q===G6.MIDDLEWARE&&t[IF].pop(),e.apply(this,arguments);if(void 0===B1.trace.getSpan(B1.context.active()))return e.apply(this,arguments);let a=g._getSpanName({request:t,layerType:Q,route:C},o.name),s=g.tracer.startSpan(a,{attributes:Object.assign(B,o.attributes)}),{requestHook:n}=g.getConfig();n&&ZX.safeExecuteInTheMiddle((()=>n(s,{request:t,layerType:Q,route:C})),(A=>{A&&B1.diag.error("express instrumentation: request hook failed",A)}),!0);let l=!1;o.attributes[u5.EXPRESS_TYPE]!==G6.MIDDLEWARE&&(s.end(),l=!0);let h=()=>{!1===l&&(l=!0,s.end())},c=Array.from(arguments),S=c.findIndex((A=>"function"==typeof A));S>=0&&(arguments[S]=function(){let A=arguments[0],I=![void 0,null,"route","router"].includes(A);if(!l&&I){let[I,g]=hi(A);s.recordException(I),s.setStatus({code:B1.SpanStatusCode.ERROR,message:g})}return!1===l&&(l=!0,t.res?.removeListener("finish",h),s.end()),t.route&&I||t[IF].pop(),c[S].apply(this,arguments)});try{return e.apply(this,arguments)}catch(A){let[I,g]=hi(A);throw s.recordException(I),s.setStatus({code:B1.SpanStatusCode.ERROR,message:g}),A}finally{l||i.once("finish",h)}};for(let A in e)Object.defineProperty(t,A,{get:()=>e[A],set(I){e[A]=I}});return t})))}_getSpanName(A,I){let{spanNameHook:g}=this.getConfig();if(!(g instanceof Function))return I;try{return g(A,I)??I}catch(A){return B1.diag.error("express instrumentation: error calling span name rewrite hook",A),I}}}var p4Q="Express",aD0="Express-V5";function i4Q(A){p0(A,"auto.http.otel.express");let I=eA(A).data,g=I["express.type"];g&&A.setAttribute(BQ,`${g}.express`);let e=I["express.name"];"string"==typeof e&&A.updateName(e)}function n4Q(A,I){if(RQ()===M5())return fQ&&e.warn("Isolation scope is still default isolation scope - skipping setting transactionName"),I;if("request_handler"===A.layerType){let I=A.request,g=I.method?I.method.toUpperCase():"GET";RQ().setTransactionName(`${g} ${A.route}`)}return I}var fi=EQ(p4Q,(()=>new l4Q.ExpressInstrumentation({requestHook:A=>i4Q(A),spanNameHook:(A,I)=>n4Q(A,I)}))),bi=EQ(aD0,(()=>new xi({requestHook:A=>i4Q(A),spanNameHook:(A,I)=>n4Q(A,I)}))),oD0=()=>({name:p4Q,setupOnce(){fi(),bi()}}),HP=wA(oD0);function mi(A){return function(I,g,e,t){let i=hE(g);if(RQ().setSDKProcessingMetadata({normalizedRequest:i}),(A?.shouldHandleError||AN0)(I)){let A=jB(I,{mechanism:{type:"middleware",handled:!1}});e.sentry=A}t(I)}}function tD0(){return function(A,I,g){let e=hE(A);RQ().setSDKProcessingMetadata({normalizedRequest:e}),g()}}function s4Q(A,I){A.use(tD0()),A.use(mi(I)),VF(A.use,"express")}function eD0(A){let I=A.status||A.statusCode||A.status_code||A.output?.statusCode;return I?parseInt(I,10):500}function AN0(A){return eD0(A)>=500}import*as fUQ from"node:diagnostics_channel";var ZY=qA(yA(),1),zP=qA(MB(),1),kUQ=qA(NB(),1),NY=qA(uB(),1);import jUQ from"node:diagnostics_channel";var OUQ="@fastify/otel",JL0="0.8.0",CL0=">=4.0.0 <6",PUQ=["onRequest","preParsing","preValidation","preHandler","preSerialization","onSend","onResponse","onError"],K0={HOOK_NAME:"hook.name",FASTIFY_TYPE:"fastify.type",HOOK_CALLBACK_NAME:"hook.callback.name",ROOT:"fastify.root"},HF={ROUTE:"route-hook",INSTANCE:"hook",HANDLER:"request-handler"},F6="anonymous",U9=Symbol("fastify otel instance"),DF=Symbol("fastify otel request spans"),ML=Symbol("fastify otel request context"),TUQ=Symbol("fastify otel addhook original"),SUQ=Symbol("fastify otel setnotfound original"),MP=Symbol("fastify otel ignore path");class ii extends kUQ.InstrumentationBase{constructor(A){if(super(OUQ,JL0,A),this.servername=A?.servername??process.env.OTEL_SERVICE_NAME??"fastify",this[MP]=null,this._logger=ZY.diag.createComponentLogger({namespace:OUQ}),null!=A?.ignorePaths||null!=process.env.OTEL_FASTIFY_IGNORE_PATHS){let I=A?.ignorePaths??process.env.OTEL_FASTIFY_IGNORE_PATHS;if(("string"!=typeof I||0===I.length)&&"function"!=typeof I)throw TypeError("ignorePaths must be a string or a function");let g=null;this[MP]=A=>"function"==typeof I?I(A):(null==g&&(g=wUQ().minimatch),g(A.url,I))}}enable(){if(void 0===this._handleInitialization&&this.getConfig().registerOnInitialization){let A=this.plugin();this._handleInitialization=I=>{I.fastify.register(A)},jUQ.subscribe("fastify.initialization",this._handleInitialization)}return super.enable()}disable(){return this._handleInitialization&&(jUQ.unsubscribe("fastify.initialization",this._handleInitialization),this._handleInitialization=void 0),super.disable()}init(){return[]}plugin(){let A=this;return I[Symbol.for("skip-override")]=!0,I[Symbol.for("fastify.display-name")]="@fastify/otel",I[Symbol.for("plugin-meta")]={fastify:CL0,name:"@fastify/otel"},I;function I(I,g,e){function t(A,I,g,e){let t=A[DF];null!=t&&(I.statusCode<500&&t.setStatus({code:ZY.SpanStatusCode.OK,message:"OK"}),t.setAttributes({[NY.ATTR_HTTP_RESPONSE_STATUS_CODE]:I.statusCode}),t.end()),A[DF]=null,e(null,g)}function i(A,I,g,e){let t=A[DF];null!=t&&(t.setStatus({code:ZY.SpanStatusCode.ERROR,message:g.message}),t.recordException(g)),e()}function C(A,I={}){return function(...g){let e=this[U9],[t]=g;if(!1===e.isEnabled())return A.call(this,...g);let i=t[ML]??ZY.context.active(),C=e.tracer.startSpan(`handler - ${A.name?.length>0?A.name:this.pluginName??F6}`,{attributes:I},i);return ZY.context.with(ZY.trace.setSpan(i,C),(function(){try{let I=A.call(this,...g);return"function"==typeof I?.then?I.then((A=>(C.end(),A)),(A=>(C.setStatus({code:ZY.SpanStatusCode.ERROR,message:A.message}),C.recordException(A),C.end(),Promise.reject(A)))):(C.end(),I)}catch(A){throw C.setStatus({code:ZY.SpanStatusCode.ERROR,message:A.message}),C.recordException(A),C.end(),A}}),this)}}I.decorate(U9,A),I.decorate(TUQ,I.addHook),I.decorate(SUQ,I.setNotFoundHandler),I.decorateRequest("opentelemetry",(function(){let I=this[ML];return{span:this[DF],tracer:A.tracer,context:I,inject:(A,g)=>ZY.propagation.inject(I,A,g),extract:(A,g)=>ZY.propagation.extract(I,A,g)}})),I.decorateRequest(DF,null),I.decorateRequest(ML,null),I.addHook("onRoute",(function(g){if(!0!==A[MP]?.(g)){for(let A of PUQ)if(null!=g[A]){let e=g[A];if("function"==typeof e)g[A]=C(e,{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.HOOK_NAME]:`${this.pluginName} - route -> ${A}`,[K0.FASTIFY_TYPE]:HF.ROUTE,[NY.ATTR_HTTP_ROUTE]:g.url,[K0.HOOK_CALLBACK_NAME]:e.name?.length>0?e.name:F6});else if(Array.isArray(e)){let t=[];for(let i of e)t.push(C(i,{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.HOOK_NAME]:`${this.pluginName} - route -> ${A}`,[K0.FASTIFY_TYPE]:HF.ROUTE,[NY.ATTR_HTTP_ROUTE]:g.url,[K0.HOOK_CALLBACK_NAME]:i.name?.length>0?i.name:F6}));g[A]=t}}null!=g.onSend?g.onSend=Array.isArray(g.onSend)?[...g.onSend,t]:[g.onSend,t]:g.onSend=t,null!=g.onError?g.onError=Array.isArray(g.onError)?[...g.onError,i]:[g.onError,i]:g.onError=i,g.handler=C(g.handler,{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.HOOK_NAME]:`${this.pluginName} - route-handler`,[K0.FASTIFY_TYPE]:HF.HANDLER,[NY.ATTR_HTTP_ROUTE]:g.url,[K0.HOOK_CALLBACK_NAME]:g.handler.name.length>0?g.handler.name:F6})}else A._logger.debug(`Ignoring route instrumentation ${g.method} ${g.url} because it matches the ignore path`)})),I.addHook("onRequest",(function(A,g,e){if(!1===this[U9].isEnabled())return e();if(!0===this[U9][MP]?.({url:A.url,method:A.method}))return this[U9]._logger.debug(`Ignoring request ${A.method} ${A.url} because it matches the ignore path`),e();let t=ZY.context.active();null==ZY.trace.getSpan(t)&&(t=ZY.propagation.extract(t,A.headers));let i=zP.getRPCMetadata(t);null!=A.routeOptions.url&&i?.type===zP.RPCType.HTTP&&(i.route=A.routeOptions.url);let C=this[U9].tracer.startSpan("request",{attributes:{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.ROOT]:"@fastify/otel",[NY.ATTR_HTTP_ROUTE]:A.url,[NY.ATTR_HTTP_REQUEST_METHOD]:A.method}},t);A[ML]=ZY.trace.setSpan(t,C),A[DF]=C,ZY.context.with(A[ML],(()=>{e()}))})),I.addHook("onResponse",(function(A,I,g){let e=A[DF];null!=e&&(e.setStatus({code:ZY.SpanStatusCode.OK,message:"OK"}),e.setAttributes({[NY.ATTR_HTTP_RESPONSE_STATUS_CODE]:404}),e.end()),A[DF]=null,g()})),I.addHook=function(A,g){let e=this[TUQ];return PUQ.includes(A)?e.call(this,A,C(g,{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.HOOK_NAME]:`${this.pluginName} - ${A}`,[K0.FASTIFY_TYPE]:HF.INSTANCE,[K0.HOOK_CALLBACK_NAME]:g.name?.length>0?g.name:F6})):e.call(this,A,g)},I.setNotFoundHandler=function(A,g){let e=this[SUQ];"function"==typeof A?(g=C(A,{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.HOOK_NAME]:`${this.pluginName} - not-found-handler`,[K0.FASTIFY_TYPE]:HF.INSTANCE,[K0.HOOK_CALLBACK_NAME]:A.name?.length>0?A.name:F6}),e.call(this,g)):(null!=A.preValidation&&(A.preValidation=C(A.preValidation,{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.HOOK_NAME]:`${this.pluginName} - not-found-handler - preValidation`,[K0.FASTIFY_TYPE]:HF.INSTANCE,[K0.HOOK_CALLBACK_NAME]:A.preValidation.name?.length>0?A.preValidation.name:F6})),null!=A.preHandler&&(A.preHandler=C(A.preHandler,{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.HOOK_NAME]:`${this.pluginName} - not-found-handler - preHandler`,[K0.FASTIFY_TYPE]:HF.INSTANCE,[K0.HOOK_CALLBACK_NAME]:A.preHandler.name?.length>0?A.preHandler.name:F6})),g=C(g,{[NY.ATTR_SERVICE_NAME]:I[U9].servername,[K0.HOOK_NAME]:`${this.pluginName} - not-found-handler`,[K0.FASTIFY_TYPE]:HF.INSTANCE,[K0.HOOK_CALLBACK_NAME]:g.name?.length>0?g.name:F6}),e.call(this,A,g))},e()}}}var Y1=qA(yA(),1),wP=qA(MB(),1),E$=qA(NB(),1),hUQ=qA(uB(),1),W6,zL,RL;!function(A){A.FASTIFY_NAME="fastify.name";A.FASTIFY_TYPE="fastify.type";A.HOOK_NAME="hook.name";A.PLUGIN_NAME="plugin.name"}(W6||(W6={})),function(A){A.MIDDLEWARE="middleware";A.REQUEST_HANDLER="request_handler"}(zL||(zL={})),function(A){A.MIDDLEWARE="middleware";A.REQUEST_HANDLER="request handler"}(RL||(RL={}));var vUQ=qA(yA(),1),wL=Symbol("opentelemetry.instrumentation.fastify.request_active_span");function ni(A,I,g,e={}){let t=I.startSpan(g,{attributes:e}),i=A[wL]||[];return i.push(t),Object.defineProperty(A,wL,{enumerable:!1,configurable:!0,value:i}),t}function RP(A,I){let g=A[wL]||[];g.length&&(g.forEach((A=>{I&&(A.setStatus({code:vUQ.SpanStatusCode.ERROR,message:I.message}),A.recordException(I)),A.end()})),delete A[wL])}function yUQ(A,I,g){let e,t;try{t=A(),_UQ(t)&&t.then((A=>I(void 0,A)),(A=>I(A)))}catch(A){e=A}finally{if(!_UQ(t)&&(I(e,t),e))throw e;return t}}function _UQ(A){return"object"==typeof A&&A&&"function"==typeof Object.getOwnPropertyDescriptor(A,"then")?.value||!1}var XL0="0.1.0",GL0="@sentry/instrumentation-fastify-v3",gUQ="anonymous",FL0=new Set(["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError"]);class si extends E$.InstrumentationBase{constructor(A={}){super(GL0,XL0,A)}init(){return[new E$.InstrumentationNodeModuleDefinition("fastify",[">=3.0.0 <4"],(A=>this._patchConstructor(A)))]}_hookOnRequest(){let A=this;return function(I,g,e){if(!A.isEnabled())return e();A._wrap(g,"send",A._patchSend());let t=I,i=wP.getRPCMetadata(Y1.context.active()),C=t.routeOptions?t.routeOptions.url:I.routerPath;C&&i?.type===wP.RPCType.HTTP&&(i.route=C);let E=I.method||"GET";RQ().setTransactionName(`${E} ${C}`),e()}}_wrapHandler(A,I,g,e){let t=this;return this._diag.debug("Patching fastify route.handler function"),function(...i){if(!t.isEnabled())return g.apply(this,i);let C=g.name||A||gUQ,E=`${RL.MIDDLEWARE} - ${C}`,B=i[1],o=ni(B,t.tracer,E,{[W6.FASTIFY_TYPE]:zL.MIDDLEWARE,[W6.PLUGIN_NAME]:A,[W6.HOOK_NAME]:I}),Q=e&&i[i.length-1];return Q&&(i[i.length-1]=function(...A){RP(B),Q.apply(this,A)}),Y1.context.with(Y1.trace.setSpan(Y1.context.active(),o),(()=>yUQ((()=>g.apply(this,i)),(A=>{A instanceof Error&&(o.setStatus({code:Y1.SpanStatusCode.ERROR,message:A.message}),o.recordException(A)),e||RP(B)}))))}}_wrapAddHook(){let A=this;return this._diag.debug("Patching fastify server.addHook function"),function(I){return function(...g){let e=g[0],t=g[1],i=this.pluginName;if(!FL0.has(e))return I.apply(this,g);let C="function"==typeof g[g.length-1]&&"AsyncFunction"!==t.constructor.name;return I.apply(this,[e,A._wrapHandler(i,e,t,C)])}}}_patchConstructor(A){let I=this;function g(...g){let e=A.fastify.apply(this,g);return e.addHook("onRequest",I._hookOnRequest()),e.addHook("preHandler",I._hookPreHandler()),WL0(),I._wrap(e,"addHook",I._wrapAddHook()),e}return void 0!==A.errorCodes&&(g.errorCodes=A.errorCodes),g.fastify=g,g.default=g,g}_patchSend(){let A=this;return this._diag.debug("Patching fastify reply.send function"),function(I){return function(...g){let e=g[0];return A.isEnabled()?E$.safeExecuteInTheMiddle((()=>I.apply(this,g)),(A=>{!A&&e instanceof Error&&(A=e),RP(this,A)})):I.apply(this,g)}}}_hookPreHandler(){let A=this;return this._diag.debug("Patching fastify preHandler function"),function(I,g,e){if(!A.isEnabled())return e();let t=I,i=t.routeOptions?.handler||t.context?.handler,C=i?.name.startsWith("bound ")?i.name.substring(6):i?.name,E=`${RL.REQUEST_HANDLER} - ${C||this.pluginName||gUQ}`,B={[W6.PLUGIN_NAME]:this.pluginName,[W6.FASTIFY_TYPE]:zL.REQUEST_HANDLER,[hUQ.SEMATTRS_HTTP_ROUTE]:t.routeOptions?t.routeOptions.url:I.routerPath};C&&(B[W6.FASTIFY_NAME]=C);let o=ni(g,A.tracer,E,B);xUQ(o);let{requestHook:Q}=A.getConfig();return Q&&E$.safeExecuteInTheMiddle((()=>Q(o,{request:I})),(I=>{I&&A._diag.error("request hook failed",I)}),!0),Y1.context.with(Y1.trace.setSpan(Y1.context.active(),o),(()=>{e()}))}}}function WL0(){let A=gA();A&&A.on("spanStart",(A=>{xUQ(A)}))}function xUQ(A){let I=eA(A).data,g=I["fastify.type"];if(I[BQ]||!g)return;A.setAttributes({[DQ]:"auto.http.otel.fastify",[BQ]:`${g}.fastify`});let e=I["fastify.name"]||I["plugin.name"]||I["hook.name"];if("string"==typeof e){let I=e.replace(/^fastify -> /,"").replace(/^@fastify\/otel -> /,"");A.updateName(I)}}var bUQ="Fastify",ZL0="Fastify-V3",ri=EQ(ZL0,(()=>new si)),ai=EQ(bUQ,(()=>{let A=new ii,I=A.plugin();return fUQ.subscribe("fastify.initialization",(A=>{let g=A.fastify;g?.register(I).after((A=>{A?fQ&&e.error("Failed to setup Fastify instrumentation",A):(EL0(),g&&KL0(g))}))})),A})),$L0=()=>({name:bUQ,setupOnce(){ri(),ai()}}),jP=wA($L0);function UL0(A,I,g){let e=g.statusCode;return e>=500||e<=299}function mUQ(A,I){let g=I?.shouldHandleError||UL0,e=Object.assign((function(A,I,e){A.addHook("onError",(async(A,I,e)=>{g(e,A,I)&&jB(e)})),e()}),{[Symbol.for("skip-override")]:!0,[Symbol.for("fastify.display-name")]:"sentry-fastify-error-handler"});A.register(e)}function uUQ(A){let I=eA(A),g=I.description,e=I.data,t=e["fastify.type"],i="hook"===t,C=t===g?.startsWith("handler -"),E="request"===g||"request-handler"===t;if(e[BQ]||!C&&!E&&!i)return;let B=i?"hook":C?"middleware":E?"request-handler":"<unknown>";A.setAttributes({[DQ]:"auto.http.otel.fastify",[BQ]:`${B}.fastify`});let o=e["fastify.name"]||e["plugin.name"]||e["hook.name"];if("string"==typeof o){let I=o.replace(/^fastify -> /,"").replace(/^@fastify\/otel -> /,"");A.updateName(I)}}function EL0(){let A=gA();A&&A.on("spanStart",(A=>{uUQ(A)}))}function KL0(A){A.addHook("onRequest",(async(A,I)=>{if(A.opentelemetry){let{span:I}=A.opentelemetry();I&&uUQ(I)}let g=A.routeOptions?.url,e=A.method||"GET";RQ().setTransactionName(`${e} ${g}`)}))}var wEQ=qA(REQ(),1),jEQ="Graphql",Yn=EQ(jEQ,wEQ.GraphQLInstrumentation,(A=>{let I=OEQ(A);return{...I,responseHook(A){p0(A,"auto.graphql.otel.graphql");let g=eA(A).data,e=g["graphql.operation.type"],t=g["graphql.operation.name"];if(I.useOperationNameForRootSpan&&e){let I=$0(A),g=eA(I).data[EK]||[],i=t?`${e} ${t}`:`${e}`;Array.isArray(g)?(g.push(i),I.setAttribute(EK,g)):"string"==typeof g?I.setAttribute(EK,[g,i]):I.setAttribute(EK,i),eA(I).data["original-description"]||I.setAttribute("original-description",eA(I).description),I.updateName(`${eA(I).data["original-description"]} (${uL0(g)})`)}}}})),mL0=(A={})=>({name:jEQ,setupOnce(){Yn(OEQ(A))}}),SP=wA(mL0);function OEQ(A){return{ignoreResolveSpans:!0,ignoreTrivialResolveSpans:!0,useOperationNameForRootSpan:!0,...A}}function uL0(A){if(Array.isArray(A)){let I=A.slice().sort();return I.length<=5?I.join(", "):`${I.slice(0,5).join(", ")}, +${I.length-5}`}return`${A}`}var lEQ=qA(cEQ(),1),pEQ="Kafka",Jn=EQ(pEQ,(()=>new lEQ.KafkaJsInstrumentation({consumerHook(A){p0(A,"auto.kafkajs.otel.consumer")},producerHook(A){p0(A,"auto.kafkajs.otel.producer")}}))),lL0=()=>({name:pEQ,setupOnce(){Jn()}}),kP=wA(lL0),YKQ=qA(BKQ(),1),JKQ="LruMemoizer",Cn=EQ(JKQ,(()=>new YKQ.LruMemoizerInstrumentation)),sL0=()=>({name:JKQ,setupOnce(){Cn()}}),_P=wA(sL0),NKQ=qA(DKQ(),1),LKQ="Mongo",Zn=EQ(LKQ,(()=>new NKQ.MongoDBInstrumentation({dbStatementSerializer:eL0,responseHook(A){p0(A,"auto.db.otel.mongo")}})));function eL0(A){let I=Wn(A);return JSON.stringify(I)}function Wn(A){if(Array.isArray(A))return A.map((A=>Wn(A)));if(Aq0(A)){let I={};return Object.entries(A).map((([A,I])=>[A,Wn(I)])).reduce(((A,I)=>(Bq0(I)&&(A[I[0]]=I[1]),A)),I)}return"?"}function Aq0(A){return"object"==typeof A&&null!==A&&!Qq0(A)}function Qq0(A){let I=!1;return typeof Buffer<"u"&&(I=Buffer.isBuffer(A)),I}function Bq0(A){return Array.isArray(A)}var Yq0=()=>({name:LKQ,setupOnce(){Zn()}}),vP=wA(Yq0),uKQ=qA(mKQ(),1),dKQ="Mongoose",En=EQ(dKQ,(()=>new uKQ.MongooseInstrumentation({responseHook(A){p0(A,"auto.db.otel.mongoose")}}))),Iq0=()=>({name:dKQ,setupOnce(){En()}}),gP=wA(Iq0),XVQ=qA(CVQ(),1),GVQ="Mysql",Hn=EQ(GVQ,(()=>new XVQ.MySQLInstrumentation({}))),_q0=()=>({name:GVQ,setupOnce(){Hn()}}),xP=wA(_q0),OVQ=qA(jVQ(),1),PVQ="Mysql2",Mn=EQ(PVQ,(()=>new OVQ.MySQL2Instrumentation({responseHook(A){p0(A,"auto.db.otel.mysql2")}}))),rq0=()=>({name:PVQ,setupOnce(){Mn()}}),bP=wA(rq0),VIQ=qA(nVQ(),1),IIQ=qA(ZIQ(),1),WM0=["get","set","setex"],Rn=["get","mget"],ZM0=["set","setex"];function yL(A,I){return A.includes(I.toLowerCase())}function wn(A){return yL(Rn,A)?"cache.get":yL(ZM0,A)?"cache.put":void 0}function $M0(A,I){return I.some((I=>A.startsWith(I)))}function UIQ(A,I){try{if(0===I.length)return;let g=A=>"string"==typeof A||"number"==typeof A||Buffer.isBuffer(A)?[A.toString()]:Array.isArray(A)?$IQ(A.map((A=>g(A)))):["<unknown>"],e=I[0];return yL(WM0,A)&&null!=e?g(e):$IQ(I.map((A=>g(A))))}catch(A){return}}function EIQ(A,I,g){if(!wn(A))return!1;for(let A of I)if($M0(A,g))return!0;return!1}function KIQ(A){let I=A=>{try{return Buffer.isBuffer(A)?A.byteLength:"string"==typeof A?A.length:"number"==typeof A?A.toString().length:null==A?0:JSON.stringify(A).length}catch(A){return}};return Array.isArray(A)?A.reduce(((A,g)=>{let e=I(g);return"number"==typeof e?void 0!==A?A+e:e:A}),0):I(A)}function $IQ(A){let I=[],g=A=>{A.forEach((A=>{Array.isArray(A)?g(A):I.push(A)}))};return g(A),I}var HIQ="Redis",jn={},DIQ=(A,I,g,e)=>{A.setAttribute(DQ,"auto.db.otel.redis");let t=UIQ(I,g),i=wn(I);if(!(t&&i&&jn.cachePrefixes&&EIQ(I,t,jn.cachePrefixes)))return;let C=eA(A).data["net.peer.name"],E=eA(A).data["net.peer.port"];E&&C&&A.setAttributes({"network.peer.address":C,"network.peer.port":E});let B=KIQ(e);B&&A.setAttribute($u,B),yL(Rn,I)&&void 0!==B&&A.setAttribute(Wu,B>0),A.setAttributes({[BQ]:i,[Zu]:t});let o=t.join(", ");A.updateName(b9(o,1024))},UM0=EQ("IORedis",(()=>new VIQ.IORedisInstrumentation({responseHook:DIQ}))),EM0=EQ("Redis-4",(()=>new IIQ.RedisInstrumentation({responseHook:DIQ}))),On=Object.assign((()=>{UM0(),EM0()}),{id:HIQ}),KM0=(A={})=>({name:HIQ,setupOnce(){jn=A,On()}}),uP=wA(KM0),aIQ=qA(rIQ(),1),oIQ="Postgres",gn=EQ(oIQ,(()=>new aIQ.PgInstrumentation({requireParentSpan:!0,requestHook(A){p0(A,"auto.db.otel.postgres")}}))),tM0=()=>({name:oIQ,setupOnce(){gn()}}),pP=wA(tM0),AHQ=qA(yA(),1),iP=qA(NB(),1),vF=qA(yA(),1),eM0="true"===process.env.PRISMA_SHOW_ALL_TRACES,Az0="00-10-10-00";function Qz0(A){return"client"===A?vF.SpanKind.CLIENT:vF.SpanKind.INTERNAL}var Bz0=class{traceMiddleware;tracerProvider;ignoreSpanTypes;constructor({traceMiddleware:A,tracerProvider:I,ignoreSpanTypes:g}){this.traceMiddleware=A,this.tracerProvider=I,this.ignoreSpanTypes=g}isEnabled(){return!0}getTraceParent(A){let I=vF.trace.getSpanContext(A??vF.context.active());return I?`00-${I.traceId}-${I.spanId}-0${I.traceFlags}`:Az0}dispatchEngineSpans(A){let I=this.tracerProvider.getTracer("prisma"),g=new Map,e=A.filter((A=>null===A.parentId));for(let t of e)QHQ(I,t,A,g,this.ignoreSpanTypes)}getActiveContext(){return vF.context.active()}runInChildSpan(A,I){if("string"==typeof A&&(A={name:A}),A.internal&&!eM0)return I();if(A.middleware&&!this.traceMiddleware)return I();let g=this.tracerProvider.getTracer("prisma"),e=A.context??this.getActiveContext(),t=`prisma:client:${A.name}`;if(BHQ(t,this.ignoreSpanTypes))return I();if(!1===A.active){let i=g.startSpan(t,A,e);return tIQ(i,I(i,e))}return g.startActiveSpan(t,A,(A=>tIQ(A,I(A,e))))}};function QHQ(A,I,g,e,t){if(BHQ(I.name,t))return;let i={attributes:I.attributes,kind:Qz0(I.kind),startTime:I.startTime};A.startActiveSpan(I.name,i,(i=>{e.set(I.id,i.spanContext().spanId),I.links&&i.addLinks(I.links.flatMap((A=>{let I=e.get(A);return I?{context:{spanId:I,traceId:i.spanContext().traceId,traceFlags:i.spanContext().traceFlags}}:[]})));let C=g.filter((A=>A.parentId===I.id));for(let I of C)QHQ(A,I,g,e,t);i.end(I.endTime)}))}function tIQ(A,I){return Yz0(I)?I.then((I=>(A.end(),I)),(I=>{throw A.end(),I})):(A.end(),I)}function Yz0(A){return null!=A&&"function"==typeof A.then}function BHQ(A,I){return I.some((I=>"string"==typeof I?I===A:I.test(A)))}var YHQ={name:"@prisma/instrumentation",version:"6.7.0",description:"OpenTelemetry compliant instrumentation for Prisma Client",main:"dist/index.js",module:"dist/index.mjs",types:"dist/index.d.ts",exports:{".":{require:{types:"./dist/index.d.ts",default:"./dist/index.js"},import:{types:"./dist/index.d.ts",default:"./dist/index.mjs"}}},license:"Apache-2.0",homepage:"https://www.prisma.io",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/instrumentation"},bugs:"https://github.com/prisma/prisma/issues",devDependencies:{"@prisma/internals":"workspace:*","@swc/core":"1.11.5","@types/jest":"29.5.14","@types/node":"18.19.76","@opentelemetry/api":"1.9.0",jest:"29.7.0","jest-junit":"16.0.0",typescript:"5.4.5"},dependencies:{"@opentelemetry/instrumentation":"^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0"},peerDependencies:{"@opentelemetry/api":"^1.8"},files:["dist"],keywords:["prisma","instrumentation","opentelemetry","otel"],scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",prepublishOnly:"pnpm run build",test:"jest"},sideEffects:!1},xn=YHQ.version,Jz0=xn.split(".")[0],eIQ="PRISMA_INSTRUMENTATION",hn=`V${Jz0}_PRISMA_INSTRUMENTATION`,Cz0=YHQ.name,Xz0="@prisma/client",JHQ=class extends iP.InstrumentationBase{tracerProvider;constructor(A={}){super(Cz0,xn,A)}setTracerProvider(A){this.tracerProvider=A}init(){return[new iP.InstrumentationNodeModuleDefinition(Xz0,[xn])]}enable(){let A=this._config,I={helper:new Bz0({traceMiddleware:A.middleware??!1,tracerProvider:this.tracerProvider??AHQ.trace.getTracerProvider(),ignoreSpanTypes:A.ignoreSpanTypes??[]})};global[eIQ]=I,global[hn]=I}disable(){delete global[eIQ],delete global[hn]}isEnabled(){return Boolean(global[hn])}},CHQ="Prisma";function Gz0(A){return!!A&&"object"==typeof A&&"dispatchEngineSpans"in A}function XHQ(){let A=globalThis.PRISMA_INSTRUMENTATION;return A&&"object"==typeof A&&"helper"in A?A.helper:void 0}class GHQ extends JHQ{constructor(){super()}enable(){super.enable();let A=XHQ(),I=!1;Gz0(A)&&(A.createEngineSpan=()=>{y0((()=>{I||(I=!0,console.warn("[Sentry] The Sentry SDK supports tracing with Prisma version 5 only with limited capabilities. For full tracing capabilities pass `prismaInstrumentation` for version 5 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/"))}))})}}var Fz0=EQ(CHQ,(A=>A?.prismaInstrumentation?A.prismaInstrumentation:new GHQ)),nP=wA((({prismaInstrumentation:A}={})=>({name:CHQ,setupOnce(){Fz0({prismaInstrumentation:A})},setup(A){XHQ()&&A.on("spanStart",(A=>{let I=eA(A);I.description?.startsWith("prisma:")&&A.setAttribute(DQ,"auto.db.otel.prisma"),"prisma:engine:db_query"===I.description&&I.data["db.query.text"]&&A.updateName(I.data["db.query.text"]),"prisma:engine:db_query"!==I.description||I.data["db.system"]||A.setAttribute("db.system","prisma")}))}}))),wHQ=qA(RHQ(),1),jHQ="Hapi",aP=EQ(jHQ,(()=>new wHQ.HapiInstrumentation)),Tz0=()=>({name:jHQ,setupOnce(){aP()}}),oP=wA(Tz0);function Sz0(A){return!!(A&&"object"==typeof A&&"error"in A&&A.error)}function kz0(A){jB(A,{mechanism:{type:"hapi",handled:!1,data:{function:"hapiErrorPlugin"}}})}var _z0={name:"SentryHapiErrorPlugin",version:u0,register:async function(A){A.events.on({name:"request",channels:["error"]},((A,I)=>{if(RQ()!==M5()){let I=A.route;I.path&&RQ().setTransactionName(`${I.method.toUpperCase()} ${I.path}`)}else fQ&&e.warn("Isolation scope is still the default isolation scope - skipping setting transactionName");Sz0(I)&&kz0(I.error)}))}};async function OHQ(A){await A.register(_z0);let I=gA();I&&I.on("spanStart",(A=>{vz0(A)})),VF(A.register,"hapi")}function vz0(A){let I=eA(A).data,g=I["hapi.type"];!I[BQ]&&g&&A.setAttributes({[DQ]:"auto.http.otel.hapi",[BQ]:`${g}.hapi`})}var aHQ=qA(rHQ(),1),oHQ=qA(uB(),1),tHQ="Koa",nn=EQ(tHQ,(()=>new aHQ.KoaInstrumentation({requestHook(A,I){if(cz0(A),RQ()===M5())return void(fQ&&e.warn("Isolation scope is default isolation scope - skipping setting transactionName"));let g=eA(A).data[oHQ.ATTR_HTTP_ROUTE],t=I.context?.request?.method?.toUpperCase()||"GET";g&&RQ().setTransactionName(`${t} ${g}`)}}))),dz0=()=>({name:tHQ,setupOnce(){nn()}}),AT=wA(dz0),eHQ=A=>{A.use((async(A,I)=>{try{await I()}catch(A){throw jB(A),A}})),VF(A.use,"koa")};function cz0(A){A.setAttribute(DQ,"auto.http.otel.koa");let I=eA(A).data,g=I["koa.type"];g&&A.setAttribute(BQ,`${g}.koa`);let e=I["koa.name"];"string"==typeof e&&A.updateName(e||"< unknown >")}var LDQ=qA(NDQ(),1),qDQ="Connect",tn=EQ(qDQ,(()=>new LDQ.ConnectInstrumentation)),Y20=()=>({name:qDQ,setupOnce(){tn()}}),BT=wA(Y20);function J20(A,I,g,e){jB(A),e(A)}var MDQ=A=>{A.use(J20);let I=gA();I&&I.on("spanStart",(A=>{C20(A)})),VF(A.use,"connect")};function C20(A){let I=eA(A).data,g=I["connect.type"];if(I[BQ]||!g)return;A.setAttributes({[DQ]:"auto.http.otel.connect",[BQ]:`${g}.connect`});let e=I["connect.name"];"string"==typeof e&&A.updateName(e)}import*as X20 from"node:http";var en="Spotlight",G20=(A={})=>{let I={sidecarUrl:A.sidecarUrl||"http://localhost:8969/stream"};return{name:en,setup(A){"object"==typeof process&&process.env&&"development"!==process.env.NODE_ENV&&e.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"),F20(A,I)}}},YT=wA(G20);function F20(A,I){let g=W20(I.sidecarUrl);if(!g)return;let t=0;A.on("beforeEnvelope",(A=>{if(t>3)return void e.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests");let I=CN(A),i=Z20()({method:"POST",path:g.pathname,hostname:g.hostname,port:g.port,headers:{"Content-Type":"application/x-sentry-envelope"}},(A=>{A.statusCode&&A.statusCode>=200&&A.statusCode<400&&(t=0),A.on("data",(()=>{})),A.on("end",(()=>{})),A.setEncoding("utf8")}));i.on("error",(()=>{t++,e.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar")})),i.write(I),i.end()}))}function W20(A){try{return new URL(`${A}`)}catch{return void e.warn(`[Spotlight] Invalid sidecar URL: ${A}`)}}function Z20(){let{request:A}=X20;return $20(A)?A.__sentry_original__:A}function $20(A){return"__sentry_original__"in A}var cDQ=qA(dDQ(),1),lDQ="Knex",O20=EQ(lDQ,(()=>new cDQ.KnexInstrumentation({requireParentSpan:!0}))),P20=()=>{let A;return{name:lDQ,setupOnce(){let I=O20();A=XF(I)},setup(I){A?.((()=>I.on("spanStart",(A=>{let{data:I}=eA(A);"knex.version"in I&&A.setAttribute(DQ,"auto.db.otel.knex")}))))}}},pDQ=wA(P20),WNQ=qA(FNQ(),1),g20=new Set(["callProcedure","execSql","execSqlBatch","execBulkLoad","prepare","execute"]),ZNQ="Tedious",Qs=EQ(ZNQ,(()=>new WNQ.TediousInstrumentation({}))),h20=()=>{let A;return{name:ZNQ,setupOnce(){let I=Qs();A=XF(I)},setup(I){A?.((()=>I.on("spanStart",(A=>{let{description:I,data:g}=eA(A);if(!I||"mssql"!==g["db.system"])return;let e=I.split(" ")[0]||"";g20.has(e)&&A.setAttribute(DQ,"auto.db.otel.tedious")}))))}}},FT=wA(h20),LNQ=qA(NNQ(),1),qNQ="GenericPool",Ys=EQ(qNQ,(()=>new LNQ.GenericPoolInstrumentation({}))),m20=()=>{let A;return{name:qNQ,setupOnce(){let I=Ys();A=XF(I)},setup(I){A?.((()=>I.on("spanStart",(A=>{let I=eA(A).description;"generic-pool.aquire"!==I&&"generic-pool.acquire"!==I||A.setAttribute(DQ,"auto.db.otel.generic_pool")}))))}}},WT=wA(m20),yNQ=qA(vNQ(),1),gNQ="Dataloader",c20=EQ(gNQ,(()=>new yNQ.DataloaderInstrumentation({requireParentSpan:!0}))),l20=()=>{let A;return{name:gNQ,setupOnce(){let I=c20();A=XF(I)},setup(I){A?.((()=>{I.on("spanStart",(A=>{let I=eA(A);I.description?.startsWith("dataloader")&&A.setAttribute(DQ,"auto.db.otel.dataloader"),"dataloader.load"!==I.description&&"dataloader.loadMany"!==I.description&&"dataloader.batch"!==I.description||A.setAttribute(BQ,"cache.get")}))}))}}},hNQ=wA(l20),BLQ=qA(QLQ(),1),YLQ="Amqplib",Z30={consumeEndHook:A=>{p0(A,"auto.amqplib.otel.consumer")},publishHook:A=>{p0(A,"auto.amqplib.otel.publisher")}},Fs=EQ(YLQ,(()=>new BLQ.AmqplibInstrumentation(Z30))),$30=()=>({name:YLQ,setupOnce(){Fs()}}),UT=wA($30),ET=qA(NB(),1),JLQ=["generateText","streamText","generateObject","streamObject","embed","embedMany"];class mL extends ET.InstrumentationBase{__init(){this._isPatched=!1}__init2(){this._callbacks=[]}constructor(A={}){super("@sentry/instrumentation-vercel-ai",u0,A),mL.prototype.__init.call(this),mL.prototype.__init2.call(this)}init(){return new ET.InstrumentationNodeModuleDefinition("ai",[">=3.0.0 <5"],this._patch.bind(this))}callWhenPatched(A){this._isPatched?A():this._callbacks.push(A)}_patch(A){function I(A){return(...I)=>{let g=I[0].experimental_telemetry||{};return void 0===g.isEnabled&&(I[0].experimental_telemetry={isEnabled:!0,recordInputs:!1,recordOutputs:!1,...g}),A.apply(this,I)}}if(this._isPatched=!0,this._callbacks.forEach((A=>A())),this._callbacks=[],"[object Module]"===Object.prototype.toString.call(A)){for(let g of JLQ)A[g]=I(A[g]);return A}{let g=JLQ.reduce(((g,e)=>(g[e]=I(A[e]),g)),{});return{...A,...g}}}}var CLQ="VercelAI",Ws=EQ(CLQ,(()=>new mL({}))),U30=()=>{let A;return{name:CLQ,setupOnce(){A=Ws()},setup(I){A?.callWhenPatched((()=>{I.on("spanStart",(A=>{let{data:I,description:g}=eA(A);if(!g)return;let e=I["ai.model.id"],t=I["ai.model.provider"];if("string"!=typeof e||"string"!=typeof t||!e||!t)return;let i=!1;switch(g){case"ai.generateText":A.setAttribute(BQ,"ai.pipeline.generateText"),i=!0;break;case"ai.generateText.doGenerate":case"ai.generateObject.doGenerate":A.setAttribute(BQ,"ai.run.doGenerate");break;case"ai.streamText":A.setAttribute(BQ,"ai.pipeline.streamText"),i=!0;break;case"ai.streamText.doStream":case"ai.streamObject.doStream":A.setAttribute(BQ,"ai.run.doStream");break;case"ai.generateObject":A.setAttribute(BQ,"ai.pipeline.generateObject"),i=!0;break;case"ai.streamObject":A.setAttribute(BQ,"ai.pipeline.streamObject"),i=!0;break;case"ai.embed":A.setAttribute(BQ,"ai.pipeline.embed"),i=!0;break;case"ai.embed.doEmbed":case"ai.embedMany.doEmbed":A.setAttribute(BQ,"ai.embeddings");break;case"ai.embedMany":A.setAttribute(BQ,"ai.pipeline.embedMany"),i=!0;break;case"ai.toolCall":case"ai.stream.firstChunk":case"ai.stream.finish":A.setAttribute(BQ,"ai.run")}p0(A,"auto.vercelai.otel");let C=g.replace("ai.","");A.setAttribute("ai.pipeline.name",C),A.updateName(C);let E=I["ai.telemetry.functionId"];E&&"string"==typeof E&&i&&(A.updateName(E),A.setAttribute("ai.pipeline.name",E)),I["ai.prompt"]&&A.setAttribute("ai.input_messages",I["ai.prompt"]),I["ai.model.id"]&&A.setAttribute("ai.model_id",I["ai.model.id"]),A.setAttribute("ai.streaming",g.includes("stream"))})),I.addEventProcessor((A=>{if("transaction"===A.type&&A.spans?.length)for(let I of A.spans){let{data:A,description:g}=I;g&&"auto.vercelai.otel"===I.origin&&(null!=A["ai.usage.completionTokens"]&&(A["ai.completion_tokens.used"]=A["ai.usage.completionTokens"]),null!=A["ai.usage.promptTokens"]&&(A["ai.prompt_tokens.used"]=A["ai.usage.promptTokens"]),"number"==typeof A["ai.usage.completionTokens"]&&"number"==typeof A["ai.usage.promptTokens"]&&(A["ai.total_tokens.used"]=A["ai.usage.completionTokens"]+A["ai.usage.promptTokens"]))}return A}))}))}}},KT=wA(U30);import*as Zs from"node:diagnostics_channel";var E30="ChildProcess",VT=wA(((A={})=>({name:E30,setup(){Zs.channel("child_process").subscribe((I=>{I&&"object"==typeof I&&"process"in I&&K30(I.process,A)})),Zs.channel("worker_threads").subscribe((I=>{I&&"object"==typeof I&&"worker"in I&&V30(I.worker,A)}))}})));function K30(A,I){let g,e=!1;A.on("spawn",(()=>{"/usr/bin/sw_vers"!==A.spawnfile?(g={spawnfile:A.spawnfile},I.includeChildProcessArgs&&(g.spawnargs=A.spawnargs)):e=!0})).on("exit",(A=>{e||(e=!0,null!==A&&0!==A&&X9({category:"child_process",message:`Child process exited with code '${A}'`,level:0===A?"info":"warning",data:g}))})).on("error",(A=>{e||(e=!0,X9({category:"child_process",message:`Child process errored with '${A.message}'`,level:"error",data:g}))}))}function V30(A,I){let g;A.on("online",(()=>{g=A.threadId})).on("error",(A=>{!1!==I.captureWorkerErrors?jB(A,{mechanism:{type:"instrument",handled:!1,data:{threadId:String(g)}}}):X9({category:"worker_thread",message:`Worker thread errored with '${A.message}'`,level:"error",data:{threadId:g}})}))}var I30=["trace","debug","info","warn","error","fatal"],XLQ=Symbol.for("level"),H30=Symbol.for("message"),D30=Symbol.for("splat");function GLQ(A,I){return class extends A{constructor(A){super(A),this._levels=new Set(I?.levels??I30)}log(A,I){try{if(setImmediate((()=>{this.emit("logged",A)})),!N30(A))return;let I=A[XLQ],{level:g,message:e,timestamp:t,...i}=A;i[XLQ]=void 0,i[H30]=void 0,i[D30]=void 0;let C=L30[I]??"info";this._levels.has(C)&&oG(C,e,{...i,"sentry.origin":"auto.logging.winston"})}catch{}I&&I()}}}function N30(A){return"object"==typeof A&&null!=A}var L30={silly:"trace",debug:"debug",verbose:"debug",http:"debug",info:"info",notice:"info",warn:"warn",warning:"warn",error:"error",emerg:"fatal",alert:"fatal",crit:"fatal"},LLQ=qA(NLQ(),1),HT=aZQ(LLQ.AsyncLocalStorageContextManager),_30="ProcessSession",qLQ=wA((()=>({name:_30,setupOnce(){KN(),process.on("beforeExit",(()=>{"ok"!==RQ().getSession()?.status&&SZ()}))}})));function DT(){return[HP(),jP(),SP(),vP(),gP(),xP(),bP(),uP(),pP(),nP(),oP(),AT(),BT(),FT(),WT(),kP(),UT(),_P(),KT()]}function MLQ(){return[qi,fi,bi,tn,ai,ri,aP,Jn,nn,Cn,Zn,En,Hn,Mn,gn,aP,Yn,On,Qs,Ys,Fs,Ws]}import*as y30 from"node:http";import*as g30 from"node:https";import{Readable as h30}from"node:stream";import{createGzip as x30}from"node:zlib";import*as q6 from"node:net";import*as Ks from"node:tls";import*as Us from"node:http";var UX=Symbol("AgentBaseInternalState");class Es extends Us.Agent{constructor(A){super(A),this[UX]={}}isSecureEndpoint(A){if(A){if("boolean"==typeof A.secureEndpoint)return A.secureEndpoint;if("string"==typeof A.protocol)return"https:"===A.protocol}let{stack:I}=Error();return"string"==typeof I&&I.split("\n").some((A=>-1!==A.indexOf("(https.js:")||-1!==A.indexOf("node:https:")))}createSocket(A,I,g){let e={...I,secureEndpoint:this.isSecureEndpoint(I)};Promise.resolve().then((()=>this.connect(A,e))).then((t=>{if(t instanceof Us.Agent)return t.addRequest(A,e);this[UX].currentSocket=t,super.createSocket(A,I,g)}),g)}createConnection(){let A=this[UX].currentSocket;if(this[UX].currentSocket=void 0,!A)throw Error("No socket was returned in the `connect()` function");return A}get defaultPort(){return this[UX].defaultPort??("https:"===this.protocol?443:80)}set defaultPort(A){this[UX]&&(this[UX].defaultPort=A)}get protocol(){return this[UX].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(A){this[UX]&&(this[UX].protocol=A)}}function NT(...A){e.log("[https-proxy-agent:parse-proxy-response]",...A)}function zLQ(A){return new Promise(((I,g)=>{let e=0,t=[];function i(){let E=A.read();E?function(E){t.push(E),e+=E.length;let B=Buffer.concat(t,e),o=B.indexOf("\r\n\r\n");if(-1===o)return NT("have not received end of HTTP headers yet..."),void i();let Q=B.subarray(0,o).toString("ascii").split("\r\n"),r=Q.shift();if(!r)return A.destroy(),g(Error("No header received from proxy CONNECT response"));let a=r.split(" "),s=+(a[1]||0),n=a.slice(2).join(" "),l={};for(let I of Q){if(!I)continue;let e=I.indexOf(":");if(-1===e)return A.destroy(),g(Error(`Invalid header from proxy CONNECT response: "${I}"`));let t=I.slice(0,e).toLowerCase(),i=I.slice(e+1).trimStart(),C=l[t];"string"==typeof C?l[t]=[C,i]:Array.isArray(C)?C.push(i):l[t]=i}NT("got proxy server response: %o %o",r,l),C(),I({connect:{statusCode:s,statusText:n,headers:l},buffered:B})}(E):A.once("readable",i)}function C(){A.removeListener("end",E),A.removeListener("error",B),A.removeListener("readable",i)}function E(){C(),NT("onend"),g(Error("Proxy connection ended before receiving CONNECT response"))}function B(A){C(),NT("onerror %o",A),g(A)}A.on("error",B),A.on("end",E),i()}))}function uL(...A){e.log("[https-proxy-agent]",...A)}class LT extends Es{static __initStatic(){this.protocols=["http","https"]}constructor(A,I){super(I),this.options={},this.proxy="string"==typeof A?new URL(A):A,this.proxyHeaders=I?.headers??{},uL("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let g=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),e=this.proxy.port?parseInt(this.proxy.port,10):"https:"===this.proxy.protocol?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...I?RLQ(I,"headers"):null,host:g,port:e}}async connect(A,I){let g,{proxy:e}=this;if(!I.host)throw TypeError('No "host" provided');if("https:"===e.protocol){uL("Creating `tls.Socket`: %o",this.connectOpts);let A=this.connectOpts.servername||this.connectOpts.host;g=Ks.connect({...this.connectOpts,servername:A&&q6.isIP(A)?void 0:A})}else uL("Creating `net.Socket`: %o",this.connectOpts),g=q6.connect(this.connectOpts);let t="function"==typeof this.proxyHeaders?this.proxyHeaders():{...this.proxyHeaders},i=q6.isIPv6(I.host)?`[${I.host}]`:I.host,C=`CONNECT ${i}:${I.port} HTTP/1.1\r\n`;if(e.username||e.password){let A=`${decodeURIComponent(e.username)}:${decodeURIComponent(e.password)}`;t["Proxy-Authorization"]=`Basic ${Buffer.from(A).toString("base64")}`}t.Host=`${i}:${I.port}`,t["Proxy-Connection"]||(t["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let A of Object.keys(t))C+=`${A}: ${t[A]}\r\n`;let E=zLQ(g);g.write(`${C}\r\n`);let{connect:B,buffered:o}=await E;if(A.emit("proxyConnect",B),this.emit("proxyConnect",B,A),200===B.statusCode){if(A.once("socket",v30),I.secureEndpoint){uL("Upgrading socket connection to TLS");let A=I.servername||I.host;return Ks.connect({...RLQ(I,"host","path","port"),socket:g,servername:q6.isIP(A)?void 0:A})}return g}g.destroy();let Q=new q6.Socket({writable:!1});return Q.readable=!0,A.once("socket",(A=>{uL("Replaying proxy buffer for failed request"),A.push(o),A.push(null)})),Q}}function v30(A){A.resume()}function RLQ(A,...I){let g,e={};for(g in A)I.includes(g)||(e[g]=A[g]);return e}LT.__initStatic();var f30=32768;function b30(A){return new h30({read(){this.push(A),this.push(null)}})}function qT(A){let I;try{I=new URL(A.url)}catch(I){return y0((()=>{console.warn("[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.")})),gE(A,(()=>Promise.resolve({})))}let g="https:"===I.protocol,e=m30(I,A.proxy||(g?process.env.https_proxy:void 0)||process.env.http_proxy),t=g?g30:y30,i=void 0!==A.keepAlive&&A.keepAlive,C=e?new LT(e):new t.Agent({keepAlive:i,maxSockets:30,timeout:2e3});return gE(A,u30(A,A.httpModule??t,C))}function m30(A,I){let{no_proxy:g}=process.env;return g?.split(",").some((I=>A.host.endsWith(I)||A.hostname.endsWith(I)))?void 0:I}function u30(A,I,g){let{hostname:e,pathname:t,port:i,protocol:C,search:E}=new URL(A.url);return function(B){return new Promise(((o,Q)=>{FN((()=>{let r=b30(B.body),a={...A.headers};B.body.length>f30&&(a["content-encoding"]="gzip",r=r.pipe(x30()));let s=I.request({method:"POST",agent:g,headers:a,hostname:e,path:`${t}${E}`,port:i,protocol:C,ca:A.caCerts},(A=>{A.on("data",(()=>{})),A.on("end",(()=>{})),A.setEncoding("utf8");let I=A.headers["retry-after"]??null,g=A.headers["x-sentry-rate-limits"]??null;o({statusCode:A.statusCode,headers:{"retry-after":I,"x-sentry-rate-limits":Array.isArray(g)?g[0]||null:g}})}));s.on("error",Q),r.pipe(s)}))}))}}var d30=new Set(["false","f","n","no","off","0"]),c30=new Set(["true","t","y","yes","on","1"]);function MT(A,I){let g=String(A).toLowerCase();return!d30.has(g)&&(!!c30.has(g)||(I?.strict?null:Boolean(A)))}import{posix as l30,sep as p30}from"node:path";function wLQ(A){return A.replace(/^[A-Z]:/,"").replace(/\\/g,"/")}function zT(A=(process.argv[1]?Id(process.argv[1]):process.cwd()),I="\\"===p30){let g=I?wLQ(A):A;return A=>{if(!A)return;let e=I?wLQ(A):A,{dir:t,base:i,ext:C}=l30.parse(e);".js"!==C&&".mjs"!==C&&".cjs"!==C||(i=i.slice(0,-1*C.length));let E=decodeURIComponent(i);t||(t=".");let B=t.lastIndexOf("/node_modules");if(B>-1)return`${t.slice(B+14).replace(/\//g,".")}:${E}`;if(t.startsWith(g)){let A=t.slice(g.length+1).replace(/\//g,".");return A?`${A}:${E}`:E}return E}}function RT(A){if(process.env.SENTRY_RELEASE)return process.env.SENTRY_RELEASE;if(AQ.SENTRY_RELEASE?.id)return AQ.SENTRY_RELEASE.id;let I=process.env.GITHUB_SHA||process.env.CI_MERGE_REQUEST_SOURCE_BRANCH_SHA||process.env.CI_BUILD_REF||process.env.CI_COMMIT_SHA||process.env.BITBUCKET_COMMIT,g=process.env.APPVEYOR_PULL_REQUEST_HEAD_COMMIT||process.env.APPVEYOR_REPO_COMMIT||process.env.CODEBUILD_RESOLVED_SOURCE_VERSION||process.env.AWS_COMMIT_ID||process.env.BUILD_SOURCEVERSION||process.env.GIT_CLONE_COMMIT_HASH||process.env.BUDDY_EXECUTION_REVISION||process.env.BUILDKITE_COMMIT||process.env.CIRCLE_SHA1||process.env.CIRRUS_CHANGE_IN_REPO||process.env.CF_REVISION||process.env.CM_COMMIT||process.env.CF_PAGES_COMMIT_SHA||process.env.DRONE_COMMIT_SHA||process.env.FC_GIT_COMMIT_SHA||process.env.HEROKU_TEST_RUN_COMMIT_VERSION||process.env.HEROKU_SLUG_COMMIT||process.env.RAILWAY_GIT_COMMIT_SHA||process.env.RENDER_GIT_COMMIT||process.env.SEMAPHORE_GIT_SHA||process.env.TRAVIS_PULL_REQUEST_SHA||process.env.VERCEL_GIT_COMMIT_SHA||process.env.VERCEL_GITHUB_COMMIT_SHA||process.env.VERCEL_GITLAB_COMMIT_SHA||process.env.VERCEL_BITBUCKET_COMMIT_SHA||process.env.ZEIT_GITHUB_COMMIT_SHA||process.env.ZEIT_GITLAB_COMMIT_SHA||process.env.ZEIT_BITBUCKET_COMMIT_SHA,e=process.env.CI_COMMIT_ID||process.env.SOURCE_COMMIT||process.env.SOURCE_VERSION||process.env.GIT_COMMIT||process.env.COMMIT_REF||process.env.BUILD_VCS_NUMBER||process.env.CI_COMMIT_SHA;return I||g||e||A}var wT=ew(Pd(zT())),OLQ=qA(yA(),1),PLQ=qA(NB(),1);import*as jLQ from"node:os";import{threadId as i30,isMainThread as n30}from"worker_threads";var s30=6e4;class dL extends Kj{constructor(A){let I=A.serverName||global.process.env.SENTRY_NAME||jLQ.hostname(),g={...A,platform:"node",runtime:{name:"node",version:global.process.version},serverName:I};A.openTelemetryInstrumentations&&PLQ.registerInstrumentations({instrumentations:A.openTelemetryInstrumentations}),Gd(g,"node"),e.log(`Initializing Sentry: process: ${process.pid}, thread: ${n30?"main":`worker-${i30}`}.`),super(g),this.getOptions()._experiments?.enableLogs&&(this._logOnExitFlushListener=()=>{e7(this)},I&&this.on("beforeCaptureLog",(A=>{A.attributes={...A.attributes,"server.address":I}})),process.on("beforeExit",this._logOnExitFlushListener))}get tracer(){if(this._tracer)return this._tracer;let A=u0,I=OLQ.trace.getTracer("@sentry/node",A);return this._tracer=I,I}async flush(A){let I=this.traceProvider?.activeSpanProcessor;return I&&await I.forceFlush(),this.getOptions().sendClientReports&&this._flushOutcomes(),super.flush(A)}close(A){return this._clientReportInterval&&clearInterval(this._clientReportInterval),this._clientReportOnExitFlushListener&&process.off("beforeExit",this._clientReportOnExitFlushListener),this._logOnExitFlushListener&&process.off("beforeExit",this._logOnExitFlushListener),super.close(A)}startClientReportTracking(){let A=this.getOptions();A.sendClientReports&&(this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval((()=>{fQ&&e.log("Flushing client reports based on interval."),this._flushOutcomes()}),A.clientReportFlushInterval??s30).unref(),process.on("beforeExit",this._clientReportOnExitFlushListener))}_getTraceInfoFromScope(A){return A?sZQ(this,A):[void 0,void 0]}}var C1=qA(yA(),1),TLQ=qA(sp(),1),SLQ=qA(op(),1),SK=qA(uB(),1),kLQ=qA(Xp(),1);import r30 from"module";var Vs=1e6;function jT(A,I={}){A.getOptions().debug&&vLQ();let g=o30(A,I);A.traceProvider=g}function Is(){let[A=0,I=0]=process.versions.node.split(".").map(Number);if(A>=21||20===A&&I>=6||18===A&&I>=19){if(!AQ._sentryEsmLoaderHookRegistered)try{let{addHookMessagePort:A}=kLQ.createAddHookMessageChannel();r30.register("import-in-the-middle/hook.mjs",import.meta.url,{data:{addHookMessagePort:A,include:[]},transferList:[A]})}catch(A){e.warn("Failed to register ESM hook",A)}}else y0((()=>{console.warn(`[Sentry] You are using Node.js v${process.versions.node} in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)}))}function _LQ(A={}){let{debug:I}=A;I&&(e.enable(),vLQ()),m5()||Is(),a30(A.integrations).forEach((A=>{A(),I&&e.log(`[Sentry] Preloaded ${A.id} instrumentation`)}))}function a30(A){let I=MLQ();return A?I.filter((I=>A.includes(I.id))):I}function o30(A,I={}){let g=new SLQ.BasicTracerProvider({sampler:new Hi(A),resource:new TLQ.Resource({[SK.ATTR_SERVICE_NAME]:"node",[SK.SEMRESATTRS_SERVICE_NAMESPACE]:"sentry",[SK.ATTR_SERVICE_VERSION]:u0}),forceFlushTimeoutMillis:500,spanProcessors:[new Ii({timeout:t30(A.getOptions().maxSpanWaitDuration)}),...I.spanProcessors||[]]});return C1.trace.setGlobalTracerProvider(g),C1.propagation.setGlobalPropagator(new $i),C1.context.setGlobalContextManager(new HT),g}function t30(A){if(null!=A){if(A>Vs)return fQ&&e.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${Vs}`),Vs;if(!(A<=0||Number.isNaN(A)))return A;fQ&&e.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.")}}function vLQ(){let A=new Proxy(e,{get:(A,I,g)=>Reflect.get(A,"verbose"===I?"debug":I,g)});C1.diag.disable(),C1.diag.setLogger(A,C1.DiagLogLevel.DEBUG)}function e30(){return m5()?[WP()]:[]}function Hs(){return[IN(),VN(),HN(),DN(),NN(),oO(),QP(),ZP(),$P(),CP(),FP(),JP(),VT(),qLQ(),...e30()]}function Ds(A){return[...Hs(),...C9(A)?DT():[]]}function OT(A={}){return gLQ(A,Ds)}function yLQ(A={}){return gLQ(A,(()=>[]))}function gLQ(A={},I){let g=AR0(A,I);!0===g.debug&&(fQ?e.enable():y0((()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")}))),m5()||!1===g.registerEsmLoaderHooks||Is(),nO(),sQ().update(g.initialScope),g.spotlight&&!g.integrations.some((({name:A})=>A===en))&&g.integrations.push(YT({sidecarUrl:"string"==typeof g.spotlight?g.spotlight:void 0}));let t=new dL(g);return sQ().setClient(t),t.init(),e.log(`Running in ${m5()?"CommonJS":"ESM"} mode.`),t.startClientReportTracking(),YR0(),g.skipOpenTelemetrySetup||(jT(t,{spanProcessors:g.openTelemetrySpanProcessors}),Ns()),bZQ(t),rZQ(t),t}function Ns(){if(!fQ)return;let A=cZQ(),I=["SentryContextManager","SentryPropagator"];C9()&&I.push("SentrySpanProcessor");for(let g of I)A.includes(g)||e.error(`You have to set up the ${g}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);A.includes("SentrySampler")||e.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function AR0(A,I){let g=QR0(A.release),e=A.spotlight??MT(process.env.SENTRY_SPOTLIGHT,{strict:!0})??process.env.SENTRY_SPOTLIGHT,t=BR0(A.tracesSampleRate),i={...A,dsn:A.dsn??process.env.SENTRY_DSN,environment:A.environment??process.env.SENTRY_ENVIRONMENT,sendClientReports:A.sendClientReports??!0,transport:A.transport??qT,stackParser:Hu(A.stackParser||wT),release:g,tracesSampleRate:t,spotlight:e,debug:MT(A.debug??process.env.SENTRY_DEBUG)},C=A.integrations,E=A.defaultIntegrations??I(i);return{...i,integrations:au({defaultIntegrations:E,integrations:C})}}function QR0(A){if(void 0!==A)return A;let I=RT();return void 0!==I?I:void 0}function BR0(A){if(void 0!==A)return A;let I=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!I)return;let g=parseFloat(I);return isFinite(g)?g:void 0}function YR0(){if(!1!==MT(process.env.SENTRY_USE_ENVIRONMENT)){let A=zZ(process.env.SENTRY_TRACE,process.env.SENTRY_BAGGAGE);sQ().setPropagationContext(A)}}var JR0=[["january","1"],["february","2"],["march","3"],["april","4"],["may","5"],["june","6"],["july","7"],["august","8"],["september","9"],["october","10"],["november","11"],["december","12"],["jan","1"],["feb","2"],["mar","3"],["apr","4"],["may","5"],["jun","6"],["jul","7"],["aug","8"],["sep","9"],["oct","10"],["nov","11"],["dec","12"],["sunday","0"],["monday","1"],["tuesday","2"],["wednesday","3"],["thursday","4"],["friday","5"],["saturday","6"],["sun","0"],["mon","1"],["tue","2"],["wed","3"],["thu","4"],["fri","5"],["sat","6"]];function q$(A){return JR0.reduce(((A,[I,g])=>A.replace(new RegExp(I,"gi"),g)),A)}var hLQ="Automatic instrumentation of CronJob only supports crontab string";function xLQ(A,I){let g=!1;return new Proxy(A,{construct(A,e){let[t,i,C,E,B,...o]=e;if("string"!=typeof t)throw Error(hLQ);if(g)throw Error(`A job named '${I}' has already been scheduled`);g=!0;let Q=q$(t);return new A(t,(async function(A,g){return o1(I,(async()=>{try{await i(A,g)}catch(A){throw jB(A),A}}),{schedule:{type:"crontab",value:Q},timezone:B||void 0})}),C,E,B,...o)},get:(A,e)=>"from"===e?e=>{let{cronTime:t,onTick:i,timeZone:C}=e;if("string"!=typeof t)throw Error(hLQ);if(g)throw Error(`A job named '${I}' has already been scheduled`);g=!0;let E=q$(t);return e.onTick=async(A,g)=>o1(I,(async()=>{try{await i(A,g)}catch(A){throw jB(A),A}}),{schedule:{type:"crontab",value:E},timezone:C||void 0}),A.from(e)}:A[e]})}function fLQ(A){return new Proxy(A,{get:(A,I)=>"schedule"===I&&A.schedule?new Proxy(A.schedule,{apply(A,I,g){let[e,t,i]=g,C=i?.name,E=i?.timezone;if(!C)throw Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.');return A.apply(I,[e,async()=>o1(C,(async()=>{try{return await t()}catch(A){throw jB(A),A}}),{schedule:{type:"crontab",value:q$(e)},timezone:E}),i])}}):A[I]})}function bLQ(A){return new Proxy(A,{get:(A,I)=>"scheduleJob"===I?new Proxy(A.scheduleJob,{apply(A,I,g){let[e,t,i]=g;if("string"!=typeof e||"string"!=typeof t||"function"!=typeof i)throw Error("Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string");let C=e,E=t;return A.apply(I,[C,E,async function(){return o1(C,(async()=>{await(i?.())}),{schedule:{type:"crontab",value:q$(E)}})}])}}):A[I]})}var mLQ={instrumentCron:xLQ,instrumentNodeCron:fLQ,instrumentNodeSchedule:bLQ};import BTQ from"fs";import hf0 from"http2";import Eo from"path";var ynY=y$(),Kf0=iL(),gnY=iK(),hnY=A3Q(),Vf0=x$(),xnY=vr(),fnY=O3Q(),bnY=y3Q(),mnY=f3Q(),If0=QB(),Wk=lQ(),{InvalidArgumentError:Fk}=If0,DV=jRQ(),unY=sL(),dnY=Ca(),{MockCallHistory:cnY,MockCallHistoryLog:lnY}=Fa(),pnY=Va(),inY=$a(),nnY=kwQ(),snY=pr(),rnY=KS(),{getGlobalDispatcher:Hf0,setGlobalDispatcher:Df0}=OS(),anY=BV(),onY=Ra();Object.assign(Kf0.prototype,DV);var $o=Vf0,Mf0={redirect:dwQ(),responseError:pwQ(),retry:nwQ(),dump:awQ(),dns:AjQ(),cache:LjQ(),decompress:OjQ()},QTQ={MemoryCacheStore:ja()},Nf0=TjQ();QTQ.SqliteCacheStore=Nf0;var zf0={parseHeaders:Wk.parseHeaders,headerNameToString:Wk.headerNameToString};function lq(A){return(I,g,e)=>{if("function"==typeof g&&(e=g,g=null),!I||"string"!=typeof I&&"object"!=typeof I&&!(I instanceof URL))throw new Fk("invalid url");if(null!=g&&"object"!=typeof g)throw new Fk("invalid opts");if(g&&null!=g.path){if("string"!=typeof g.path)throw new Fk("invalid opts.path");let A=g.path;g.path.startsWith("/")||(A=`/${A}`),I=new URL(Wk.parseOrigin(I).origin+A)}else g||(g="object"==typeof I?I:{}),I=Wk.parseURL(I);let{agent:t,dispatcher:i=Hf0()}=g;if(t)throw new Fk("unsupported opts.agent. Did you mean opts.client?");return A.call(i,{...g,origin:I.origin,path:I.search?`${I.pathname}${I.search}`:I.pathname,method:g.method||(g.body?"PUT":"GET")},e)}}var Uo=Df0,tnY=hq().fetch,Rf0=c$().Headers,wf0=yq().Response,jf0=GV().Request,Of0=lT().FormData,{setGlobalOrigin:enY,getGlobalOrigin:AsY}=rs(),{CacheStorage:Lf0}=xOQ(),{kConstruct:qf0}=Q0(),Pf0=new Lf0(qf0),{deleteCookie:QsY,getCookies:BsY,getSetCookies:YsY,setCookie:JsY,parseCookie:CsY}=aOQ(),{parseMIMEType:XsY,serializeAMimeType:GsY}=y8(),{CloseEvent:FsY,ErrorEvent:WsY,MessageEvent:ZsY}=oS(),{WebSocket:$sY,ping:UsY}=kPQ(),Tf0=bPQ().WebSocketStream,Sf0=Xo().WebSocketError,kf0=lq(DV.request),_f0=lq(DV.stream),vf0=lq(DV.pipeline),yf0=lq(DV.connect),gf0=lq(DV.upgrade),{EventSource:EsY}=ATQ(),Zk="-----BEGIN CERTIFICATE-----\nMIIGBzCCBO+gAwIBAgIQA9LHaXW2UWQvBpWa4wqL9DANBgkqhkiG9w0BAQsFADA8\nMQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRwwGgYDVQQDExNBbWF6b24g\nUlNBIDIwNDggTTAxMB4XDTI1MTEyMDAwMDAwMFoXDTI2MTIxOTIzNTk1OVowIzEh\nMB8GA1UEAxMYbG9jYWwuaHl0b3BpYWhvc3RpbmcuY29tMIIBIjANBgkqhkiG9w0B\nAQEFAAOCAQ8AMIIBCgKCAQEAiOa+K93GzxAA/N6SWrd9I+SZHdKL8TWn8vaDuUnd\nbJbBRzcCaCw/wHwYN52IwzKbfB5UoiIx+YsYPP62y8quMJjfP8+w0XMqzrr+66rV\nPRJ5tsJXBo2FMqWRb/4Xk7rRpgxNkQPXWhHxJBNa/jYG+kO0C4ZcagF1TXGWI+He\nS1CvC53hHygek7zirGykUnP6Y1TskuH6Q0yL721jwfIbbnfFbYuy+YcWFqkW95n7\nwK3ST1xa1RWczOiw6QTAS6VLqKwsQDUsZcK/YQxm0+Wt9PJoMx00xwpkkXS21i8s\nSGwKEGbRF23t6Cp5YeGmjRUW2kO8Kt2RyN7yiPUOCsRr2wIDAQABo4IDHDCCAxgw\nHwYDVR0jBBgwFoAUgbgOY4qJEhjl+js7UJWf5uWQE4UwHQYDVR0OBBYEFOU+eqWy\njvW0pvtohql6jkUAl1vkMFoGA1UdEQRTMFGCGGxvY2FsLmh5dG9waWFob3N0aW5n\nLmNvbYI1Ki5kbnMtaXMtYm9yaW5nLXdlLWRvLWlwLWFkZHJlc3Nlcy5oeXRvcGlh\naG9zdGluZy5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwDgYDVR0PAQH/BAQDAgWg\nMBMGA1UdJQQMMAoGCCsGAQUFBwMBMDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9j\ncmwucjJtMDEuYW1hem9udHJ1c3QuY29tL3IybTAxLmNybDB1BggrBgEFBQcBAQRp\nMGcwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnIybTAxLmFtYXpvbnRydXN0LmNv\nbTA2BggrBgEFBQcwAoYqaHR0cDovL2NydC5yMm0wMS5hbWF6b250cnVzdC5jb20v\ncjJtMDEuY2VyMAwGA1UdEwEB/wQCMAAwggF8BgorBgEEAdZ5AgQCBIIBbASCAWgB\nZgB1AMIxfldFGaNF7n843rKQQevHwiFaIr9/1bWtdprZDlLNAAABmqLdPwcAAAQD\nAEYwRAIgZIcLlIPtxTrffBFSlOvYHTXGDhHUACY1/nSncyXjOj0CIBaB1ftU/rQ+\nYkt3zKB2s1FjuIHm8ag0DkicGyh1NXq4AHYA2AlVO5RPev/IFhlvlE+Fq7D4/F6H\nVSYPFdEucrtFSxQAAAGaot0/LAAABAMARzBFAiBXOZzJX/NrbLiDU9OjPcg1tuL2\n5eIEpMQa4dYmhhgsuAIhAO9fCGS/jK0fcsVVBgRJS7GbfhiGykYDuItRhq8mmHSu\nAHUAlE5Dh/rswe+B8xkkJqgYZQHH0184AgE/cmd9VTcuGdgAAAGaot0/XwAABAMA\nRjBEAiB/REI497/+NsxLmZgi+GD1UbQX/Rp6/p0EIjdIwBq+cwIgVA1ROMgy6crU\nVN/L+aofY1g+zTZflTQuoR2r9MjR1nswDQYJKoZIhvcNAQELBQADggEBABpWrIHV\nRAEuCir2F07JnVv/XwJtj77AeStDjipCDv6pvUjM+Ka5bmixAjM1MLiFq/cts+ms\nZ+91swCi+lKAyqS5LpDxIlOmoZPFECAXSAmC5mMXRcX/IDyRUk0cTlJuiO6Xt+OS\nL7YV//QwNlWbsdA6O4UJYVW/XhUP8SfseMPxqoxiv0jlp+TK4KoX0qmtIeW4S+8W\nWgkoFVYY1DVIOWeRiVYPkMRuL3pDSIokio2BknweObn5DTdTt/Z8yGQK6nY+bza5\nUTNWzYJPgBtS3PZ1oxuWQ2xfQXqu0HNTJJwio3O2M8teEIL+zuHLVmtM8TV9c1pK\nZSlJAFnNdzcUFmY=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIEXjCCA0agAwIBAgITB3MSOAudZoijOx7Zv5zNpo4ODzANBgkqhkiG9w0BAQsF\nADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\nb24gUm9vdCBDQSAxMB4XDTIyMDgyMzIyMjEyOFoXDTMwMDgyMzIyMjEyOFowPDEL\nMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEcMBoGA1UEAxMTQW1hem9uIFJT\nQSAyMDQ4IE0wMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOtxLKnL\nH4gokjIwr4pXD3i3NyWVVYesZ1yX0yLI2qIUZ2t88Gfa4gMqs1YSXca1R/lnCKeT\nepWSGA+0+fkQNpp/L4C2T7oTTsddUx7g3ZYzByDTlrwS5HRQQqEFE3O1T5tEJP4t\nf+28IoXsNiEzl3UGzicYgtzj2cWCB41eJgEmJmcf2T8TzzK6a614ZPyq/w4CPAff\nnAV4coz96nW3AyiE2uhuB4zQUIXvgVSycW7sbWLvj5TDXunEpNCRwC4kkZjK7rol\njtT2cbb7W2s4Bkg3R42G3PLqBvt2N32e/0JOTViCk8/iccJ4sXqrS1uUN4iB5Nmv\nJK74csVl+0u0UecCAwEAAaOCAVowggFWMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYD\nVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAdBgNV\nHQ4EFgQUgbgOY4qJEhjl+js7UJWf5uWQE4UwHwYDVR0jBBgwFoAUhBjMhTTsvAyU\nlC4IWZzHshBOCggwewYIKwYBBQUHAQEEbzBtMC8GCCsGAQUFBzABhiNodHRwOi8v\nb2NzcC5yb290Y2ExLmFtYXpvbnRydXN0LmNvbTA6BggrBgEFBQcwAoYuaHR0cDov\nL2NydC5yb290Y2ExLmFtYXpvbnRydXN0LmNvbS9yb290Y2ExLmNlcjA/BgNVHR8E\nODA2MDSgMqAwhi5odHRwOi8vY3JsLnJvb3RjYTEuYW1hem9udHJ1c3QuY29tL3Jv\nb3RjYTEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqGSIb3DQEBCwUAA4IB\nAQCtAN4CBSMuBjJitGuxlBbkEUDeK/pZwTXv4KqPK0G50fOHOQAd8j21p0cMBgbG\nkfMHVwLU7b0XwZCav0h1ogdPMN1KakK1DT0VwA/+hFvGPJnMV1Kx2G4S1ZaSk0uU\n5QfoiYIIano01J5k4T2HapKQmmOhS/iPtuo00wW+IMLeBuKMn3OLn005hcrOGTad\nhcmeyfhQP7Z+iKHvyoQGi1C0ClymHETx/chhQGDyYSWqB/THwnN15AwLQo0E5V9E\nSJlbe4mBlqeInUsNYugExNf+tOiybcrswBy8OFsd34XOW3rjSUtsuafd9AWySa3h\nxRRrwszrzX/WWGm6wyB+f7C4\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIEkjCCA3qgAwIBAgITBn+USionzfP6wq4rAfkI7rnExjANBgkqhkiG9w0BAQsF\nADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNj\nb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4x\nOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1\ndGhvcml0eSAtIEcyMB4XDTE1MDUyNTEyMDAwMFoXDTM3MTIzMTAxMDAwMFowOTEL\nMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\nb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\nca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\n9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw\nIFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6\nVOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L\n93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm\njgSubJrIqg0CAwEAAaOCATEwggEtMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/\nBAQDAgGGMB0GA1UdDgQWBBSEGMyFNOy8DJSULghZnMeyEE4KCDAfBgNVHSMEGDAW\ngBScXwDfqgHXMCs4iKK4bUqc8hGRgzB4BggrBgEFBQcBAQRsMGowLgYIKwYBBQUH\nMAGGImh0dHA6Ly9vY3NwLnJvb3RnMi5hbWF6b250cnVzdC5jb20wOAYIKwYBBQUH\nMAKGLGh0dHA6Ly9jcnQucm9vdGcyLmFtYXpvbnRydXN0LmNvbS9yb290ZzIuY2Vy\nMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly9jcmwucm9vdGcyLmFtYXpvbnRydXN0\nLmNvbS9yb290ZzIuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG9w0BAQsF\nAAOCAQEAYjdCXLwQtT6LLOkMm2xF4gcAevnFWAu5CIw+7bMlPLVvUOTNNWqnkzSW\nMiGpSESrnO09tKpzbeR/FoCJbM8oAxiDR3mjEH4wW6w7sGDgd9QIpuEdfF7Au/ma\neyKdpwAJfqxGF4PcnCZXmTA5YpaP7dreqsXMGz7KQ2hsVxa81Q4gLv7/wmpdLqBK\nbRRYh5TmOTFffHPLkIhqhBGWJ6bt2YFGpn6jcgAKUj6DiAdjd4lpFw85hdKrCEVN\n0FE6/V1dN2RMfjCyVSRCnTawXZwXgWHxyvkQAiSr6w10kY17RSlQOYiypok1JR4U\nakcjMS9cmvqtmg5iUaQqqcT5NJ0hGA==\n-----END CERTIFICATE-----",$k="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCI5r4r3cbPEAD8\n3pJat30j5Jkd0ovxNafy9oO5Sd1slsFHNwJoLD/AfBg3nYjDMpt8HlSiIjH5ixg8\n/rbLyq4wmN8/z7DRcyrOuv7rqtU9Enm2wlcGjYUypZFv/heTutGmDE2RA9daEfEk\nE1r+Ngb6Q7QLhlxqAXVNcZYj4d5LUK8LneEfKB6TvOKsbKRSc/pjVOyS4fpDTIvv\nbWPB8htud8Vti7L5hxYWqRb3mfvArdJPXFrVFZzM6LDpBMBLpUuorCxANSxlwr9h\nDGbT5a308mgzHTTHCmSRdLbWLyxIbAoQZtEXbe3oKnlh4aaNFRbaQ7wq3ZHI3vKI\n9Q4KxGvbAgMBAAECggEABumHnpVjDV9kfWALibMMCXzoUj4oPLSV10mlGvzkxi/S\ncHMRlwrs6R4a5uv4VMrAWQL7CPirB0uDnMjLl/yS0PdXBlTJO7oR5kBA0MteWugM\n5zJmzHjmycjcUAhHTnk3Tqf+Xp0QCYcwYr7rcDxwG8DBXXeaQOvz7UYX65Xi8HB+\njJ0PVztxI1U0LzUm5c5Jv3G/denbJ4s08MhC7RTSL9sghtlzSGYP7VWWJl1+3r6f\nLvTfTZbDwWiTrUisPm5mJoHMcRuZns+iRQPYp3rXKs1dMBv/jUBw01F0dtHCsx1E\nvODnXop1Rud5TZxqrE/nDZOMrw4RpmFIgJwTtwcSOQKBgQDAfthYGlda8O62zWN7\n3PlrQopBVCl4SMpKPpJAdW7M4HwiBbEefRRC5bJpPLe08QBuyJ7Ghdg5aZY9xjcR\niiV4FNfD3zPpBMOdbQkUVVCq8mj5hdpVcL3ffOzJqiImK9is+C3cuEsPfPDmfQ8c\nglVJdZ5xNHjJ8CYPTCrGQofpbwKBgQC2ELVyZ9v0FW75AsCU7XUF+ydvxxcenHuQ\n1fm4MxRYU9uUZhOCoGV+Ns23GEpkMPbQQaZFv6VDMNrCheFyewwy0hy/a+j935+A\n6CrNyeWnNKDMGMipjJwLez/qrNiHyN6S2gyHLPCYh8qxra7aIrARq095pN7OxlCI\nHCy9mcG2VQKBgQC/8jw8rheJYVJICko3SsOTRwih2BB6FutQWVBw4iiYNwjQzCgv\npL29b1oWQitVTDQIRBi/ENvpc/YSp0JmRQDT2sTEVh9nLg75Pa6eDeygaZRvrB9o\nr0FGR0W+Wd4vfe1TnS3uN/7w9L8qtm2JGhV9aMGTVKVViBgLjQHiLJlmFQKBgBOF\neR8aOcBTKAH1JJcTWu/YPSNEEpuKpcki2FLCz1SlMS8ZPtBLyHYfBDG0ng1eHqi3\n0U87PEoXC+29ky3GOcmdM83mkSXfe2fD/QrxsfkasH8RzTo4xGaKwZC1FcaBaDQQ\nwzUfQXDpZndkqxHilERgvPXLEsTTCMF/W+C8gsO9AoGAZWt+CU6zQhqMBB5MMGZf\nUE5WUS/oOd4jHBqwVxBTLOAPlmnQSp1uiTu2K0NrnnvZ6Zi/+tIsjbtxhomeOmnH\n+wsk9n+Bif4P7VTvwqc9FY4Ya79PEJK+J/xx/mldUEz3R63RiRXZAaDddO7yCQFX\nW8eeuIMLKU6dSq0yu22+nyU=\n-----END PRIVATE KEY-----";Uo(new $o({connections:50,pipelining:1,keepAliveTimeout:3e4,keepAliveMaxTimeout:6e4,connect:{timeout:1e4},headersTimeout:15e3,bodyTimeout:3e4}));var Uk=process.env.PORT??8080,Ko="0.15.2",Vo;(A=>{A.READY="WEBSERVER.READY",A.STOPPED="WEBSERVER.STOPPED",A.ERROR="WEBSERVER.ERROR",A.UPGRADE="WEBSERVER.UPGRADE"})(Vo||={});var xf0={"access-control-allow-origin":"*"},ff0={".html":"text/html",".css":"text/css",".js":"text/javascript",".mjs":"text/javascript",".json":"application/json",".gltf":"model/gltf+json",".glb":"model/gltf-binary",".png":"image/png",".jpg":"image/jpeg",".jpeg":"image/jpeg",".webp":"image/webp",".gif":"image/gif",".svg":"image/svg+xml",".ico":"image/x-icon",".ktx2":"image/ktx2",".mp3":"audio/mpeg",".ogg":"audio/ogg",".wav":"audio/wav",".mp4":"video/mp4",".webm":"video/webm",".woff":"font/woff",".woff2":"font/woff2",".ttf":"font/ttf",".bin":"application/octet-stream",".wasm":"application/wasm"},e$;class NV extends FQ{static instance=new NV;_server;_assetCache=new Map;_assetDirs=[];constructor(){super(),this._assetDirs.push(Eo.resolve("assets"));let A=zY.assetsLibraryPath;A&&this._assetDirs.push(A)}start(){if(this._server)return n.warning("WebServer.start(): already started");this._server=hf0.createSecureServer({key:$k,cert:Zk,allowHTTP1:!0}),this._server.on("request",this._onRequest),this._server.on("upgrade",this._onUpgrade),this._server.on("error",this._onError),this._server.on("close",this._onStopped),this._server.listen(Uk,this._onStarted),console.info(`WebServer.start(): Server running on port ${Uk}`)}stop(){return this._server?new Promise(((A,I)=>{this._server.close((g=>g?I(g):A(!0)))})):(n.warning("WebServer.stop(): not started"),Promise.resolve(!1))}_onStarted=()=>this.emitWithGlobal("WEBSERVER.READY",{});_onStopped=()=>this.emitWithGlobal("WEBSERVER.STOPPED",{});_onError=A=>{n.error(`WebServer._onError(): ${A.message}`),this.emitWithGlobal("WEBSERVER.ERROR",{error:A})};_onRequest=(A,I)=>{I.on("error",(()=>{}));let g=A.url||"/",e="HEAD"===(A.method||"GET"),t=(A,g={})=>{I.writeHead(A,{...g,...xf0})};if("/"===g)return t(200,{"content-type":"application/json"}),void I.end(e?void 0:JSON.stringify({status:"OK",version:Ko,runtime:"node",playerCount:u8.instance.playerCount}));let i=decodeURIComponent(g.split("?")[0]);if(i.includes(".."))return t(400),void I.end();for(let C of this._assetDirs){let E=Eo.join(C,i);if(!E.startsWith(C))continue;let B=zY.assetsLibraryPath;B&&E.startsWith(B)&&!g.includes("noSync")&&zY.instance.syncAsset(E);let o=this._assetCache.get(E);if(!o)try{let A=BTQ.statSync(E);if(!A.isFile())continue;o={size:A.size,etag:`"${A.mtimeMs.toString(36)}-${A.size.toString(36)}"`},this._assetCache.set(E,o)}catch{continue}if(A.headers["if-none-match"]===o.etag)return t(304),void I.end();let Q={"content-type":ff0[Eo.extname(E).toLowerCase()]||"application/octet-stream","content-length":o.size,etag:o.etag,"cache-control":"public, max-age=0, must-revalidate"};if(e)return t(200,Q),void I.end();t(200,Q);let r=BTQ.createReadStream(E);return I.on("close",(()=>r.destroy())),r.on("error",(()=>I.destroy())),void r.pipe(I)}t(404),I.end()};_onUpgrade=(A,I,g)=>{this.emitWithGlobal("WEBSERVER.UPGRADE",{req:A,socket:I,head:g})}}(A=>{A.BUILD_PACKETS="build_packets",A.ENTITIES_EMIT_UPDATES="entities_emit_updates",A.ENTITIES_TICK="entities_tick",A.NETWORK_SYNCHRONIZE="network_synchronize",A.NETWORK_SYNCHRONIZE_CLEANUP="network_synchronize_cleanup",A.PHYSICS_CLEANUP="physics_cleanup",A.PHYSICS_STEP="physics_step",A.SEND_ALL_PACKETS="send_all_packets",A.SEND_PACKETS="send_packets",A.SERIALIZE_FREE_BUFFERS="serialize_free_buffers",A.SERIALIZE_PACKETS="serialize_packets",A.SERIALIZE_PACKETS_ENCODE="serialize_packets_encode",A.SIMULATION_STEP="simulation_step",A.TICKER_TICK="ticker_tick",A.WORLD_TICK="world_tick"})(e$||={});class o0{static getProcessStats(A=!1){let I=process.memoryUsage(),g={jsHeapSizeMb:{value:I.heapUsed/1024/1024,unit:"megabyte"},jsHeapCapacityMb:{value:I.heapTotal/1024/1024,unit:"megabyte"},jsHeapUsagePercent:{value:I.heapUsed/I.heapTotal,unit:"percent"},processHeapSizeMb:{value:I.heapUsed/1024/1024,unit:"megabyte"},rssSizeMb:{value:I.rss/1024/1024,unit:"megabyte"}};return A?g:Object.fromEntries(Object.entries(g).map((([A,I])=>[A,I.value])))}static initializeSentry(A,I=50){yE()||OT({dsn:A,release:Ko,environment:process.env.NODE_ENV||"development",tracesSampleRate:1,initialScope:{tags:{gameId:process.env.HYTOPIA_GAME_ID??"unknown",gameSlug:process.env.HYTOPIA_GAME_SLUG??"unknown",lobbyId:process.env.HYTOPIA_LOBBY_ID??"unknown",region:process.env.REGION??"unknown"}},beforeSend:A=>(A.extra=o0.getProcessStats(),A),beforeSendTransaction:A=>{if("ticker_tick"===A.contexts?.trace?.op){let g=A?.start_timestamp,e=A?.timestamp;if(!g||!e)return null;if(1e3*(e-g)>I)return A.measurements=o0.getProcessStats(!0),A}return null}})}static startSpan(A,I){return yE()?w5({attributes:A.attributes,name:A.operation,op:A.operation},I):I()}static sentry(){return Ls}}gw||console.warn("Connection: msgpackr native acceleration is not enabled, using fallback implementation.");var YTQ=new IZ({useFloat32:cD.ALWAYS}),mf0=3e4;class $1 extends FQ{static _cachedPacketsSerializedBuffer=new Map;_closeTimeout=null;_isDuplicate=!1;_ws;_wsBinding=!1;_wt;_wtBinding=!1;_wtReliableReader;_wtReliableWriter;_wtUnreliableReader;_wtUnreliableWriter;id;initialConnectionParams;constructor(A,I,g,e){super(),this.id=dIA(),this.initialConnectionParams=g,this.onPacket(gQ.PacketId.HEARTBEAT,this._onHeartbeatPacket);let t=()=>{FQ.globalInstance.emit("CONNECTION.OPENED",{connection:this,session:e})};A?(this.bindWs(A),t()):I&&this.bindWt(I).then(t).catch((A=>{this._onClose(),n.error(`Connection.constructor(): Failed to bind WebTransport. Error: ${A}`)}))}get isDuplicate(){return this._isDuplicate}static clearCachedPacketsSerializedBuffers(){$1._cachedPacketsSerializedBuffer.size>0&&$1._cachedPacketsSerializedBuffer.clear()}static serializePackets(A){for(let I of A)if(!gQ.isValidPacket(I))return n.error(`Connection.serializePackets(): Invalid packet payload: ${JSON.stringify(I)}`);let I=$1._cachedPacketsSerializedBuffer.get(A);return I||o0.startSpan({operation:"serialize_packets",attributes:{packets:A.length,packetIds:A.map((A=>A[0])).join(",")}},(I=>{let g=YTQ.pack(A);return g.byteLength>65536&&(g=bf0(g,{level:1})),I?.setAttribute("serializedBytes",g.byteLength),$1._cachedPacketsSerializedBuffer.set(A,g),g}))}bindWs(A){this._wsBinding=!0;let I=this._handleReconnect();this._cleanupConnections(),this._ws=A,this._ws.binaryType="nodebuffer",this._ws.onmessage=A=>this._onMessage(A.data),this._ws.onclose=this._onClose,this._ws.onerror=this._onError,this._wsBinding=!1,this._signalConnectionId(),I&&this.emitWithGlobal("CONNECTION.RECONNECTED",{connection:this})}async bindWt(A){this._wtBinding=!0;let I=this._handleReconnect();this._cleanupConnections(),A.userData.onclose=this._onClose,A.closed.catch((()=>{})).finally((()=>A.userData.onclose?.())),this._wt=A;try{await A.ready;let I=A.incomingBidirectionalStreams.getReader();try{let{value:A}=await I.read();A&&(this._wtReliableReader=A.readable,this._wtReliableWriter=A.writable.getWriter())}finally{I.releaseLock()}this._wtUnreliableReader=A.datagrams.readable,this._wtUnreliableWriter=A.datagrams.createWritable().getWriter()}catch{return void(this._wtBinding=!1)}this._wtBinding=!1,this._wt===A&&((async()=>{if(!this._wtReliableReader)throw Error("Connection.bindWt(): Reliable reader not found.");let I=gQ.createPacketBufferUnframer((A=>{this._onMessage(A)}));for await(let g of this._wtReliableReader){if(A!==this._wt)return;I(g)}})().catch((()=>{try{A?.close()}catch{}})),(async()=>{if(!this._wtUnreliableReader)throw Error("Connection.bindWt(): Unreliable reader not found.");for await(let I of this._wtUnreliableReader){if(A!==this._wt)return;this._onMessage(I)}})().catch((()=>{try{A?.close()}catch{}})),this._signalConnectionId(),I&&this.emitWithGlobal("CONNECTION.RECONNECTED",{connection:this}))}disconnect(){try{this._ws?.close(),this._wt?.close()}catch(A){n.error(`Connection.disconnect(): Connection disconnect failed. Error: ${A}`)}}killDuplicateConnection(){this._isDuplicate=!0,this._cleanupConnections(),this.emitWithGlobal("CONNECTION.DISCONNECTED",{connection:this}),this._finalizeClose()}onPacket(A,I){this.on("CONNECTION.PACKET_RECEIVED",(({packet:g})=>{g[0]===A&&I(g)}))}send(A,I=!0){if(this._closeTimeout||this._wsBinding||this._wtBinding)return;if(!this._ws&&!this._wt)return;let g=this._ws&&this._ws.readyState===UE.default.OPEN,e=this._wt&&"connected"===this._wt.state;(g||e)&&o0.startSpan({operation:"send_packets"},(()=>{try{let g=$1.serializePackets(A);if(!g)return;e?I||g.byteLength>1200?this._wtReliableWriter?.write(gQ.framePacketBuffer(g)).catch((()=>{n.error("Connection.send(): WebTransport reliable write failed, connection closing?")})):this._wtUnreliableWriter?.write(g).catch((()=>{n.error("Connection.send(): WebTransport unreliable write failed, connection closing?")})):this._ws.send(g),this.emitWithGlobal("CONNECTION.PACKETS_SENT",{connection:this,packets:A})}catch(A){n.error(`Connection.send(): Packet send failed. Error: ${A}`)}}))}_onHeartbeatPacket=()=>{this.send([gQ.createPacket(gQ.bidirectionalPackets.heartbeatPacketDefinition,null)],!0)};_onMessage=A=>{try{let I=this._deserialize(A);if(!I)return;this.emitWithGlobal("CONNECTION.PACKET_RECEIVED",{connection:this,packet:I})}catch(A){n.error(`Connection._ws.onmessage(): Error: ${A}`)}};_onClose=()=>{this.emitWithGlobal("CONNECTION.DISCONNECTED",{connection:this}),this._closeTimeout=setTimeout((()=>this._finalizeClose()),mf0)};_onError=A=>{this.emitWithGlobal("CONNECTION.ERROR",{connection:this,error:A})};_cleanupConnections(){this._ws&&(this._ws.onmessage=()=>{},this._ws.onclose=()=>{},this._ws.onerror=()=>{}),this._wt&&(this._wt.userData.onclose=()=>{}),this._signalKill();try{this._ws?.close()}catch{}let A=this._wt;A&&setTimeout((()=>{try{A.close()}catch{}}),50),this._ws=void 0,this._wt=void 0,this._wtReliableReader=void 0,this._wtReliableWriter=void 0,this._wtUnreliableReader=void 0,this._wtUnreliableWriter=void 0}_deserialize(A){let I=YTQ.unpack(A);return I&&"object"==typeof I&&"number"==typeof I[0]?gQ.isValidPacket(I)?I:n.error(`Connection._deserialize(): Invalid packet payload. Packet: ${JSON.stringify(I)}`):n.error(`Connection._deserialize(): Invalid packet format. Packet: ${JSON.stringify(I)}`)}_finalizeClose(){this.emitWithGlobal("CONNECTION.CLOSED",{connection:this}),this.offAll()}_handleReconnect(){let A=!!this._ws||!!this._wt;return A&&this._closeTimeout&&(clearTimeout(this._closeTimeout),this._closeTimeout=null),A}_signalConnectionId(){this.send([gQ.createPacket(gQ.bidirectionalPackets.connectionPacketDefinition,{i:this.id})])}_signalKill(){this.send([gQ.createPacket(gQ.bidirectionalPackets.connectionPacketDefinition,{k:!0})])}}class bB{_map=new Map;_values=[];_isDirty=!1;get size(){return this._map.size}get valuesArray(){return this._isDirty&&this._syncArray(),this._values}get(A){return this._map.get(A)}set(A,I){let g=this._map.has(A);return this._map.set(A,I),g?this._isDirty=!0:this._values.push(I),this}has(A){return this._map.has(A)}delete(A){let I=this._map.delete(A);return I&&(this._isDirty=!0),I}clear(){this._map.clear(),this._values.length=0,this._isDirty=!1}forEach(A,I){this._map.forEach(((g,e)=>{A.call(I,g,e,this)}))}keys(){return this._map.keys()}values(){return this._map.values()}entries(){return this._map.entries()}[Symbol.iterator](){return this._map[Symbol.iterator]()}_syncArray(){this._values.length=0;for(let A of this._map.values())this._values.push(A);this._isDirty=!1}}var uf0={x:0,y:-32,z:0},pq=60,Io,Ho;(A=>{A.STEP_START="SIMULATION.STEP_START",A.STEP_END="SIMULATION.STEP_END",A.DEBUG_RAYCAST="SIMULATION.DEBUG_RAYCAST",A.DEBUG_RENDER="SIMULATION.DEBUG_RENDER"})(Io||={});class iq extends FQ{_colliderMap=new hD;_debugRaycastingEnabled=!1;_debugRenderingEnabled=!1;_debugRenderingFilterFlags;_rapierEventQueue;_rapierSimulation;_world;constructor(A,I=pq,g=uf0){super(),this._rapierEventQueue=new WB.EventQueue(!0),this._rapierSimulation=new WB.World(g),this._rapierSimulation.timestep=Math.fround(1/I),this._world=A}get colliderMap(){return this._colliderMap}get isDebugRaycastingEnabled(){return this._debugRaycastingEnabled}get isDebugRenderingEnabled(){return this._debugRenderingEnabled}get gravity(){return this._rapierSimulation.gravity}get timestepS(){return this._rapierSimulation.timestep}get world(){return this._world}createRawCollider(A,I){return this._rapier