diff --git a/.idea/aws.xml b/.idea/aws.xml index 03f1bb6..18d9e6b 100644 --- a/.idea/aws.xml +++ b/.idea/aws.xml @@ -1,15 +1,17 @@ - diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/images/build/Dockerfile b/images/build/Dockerfile index c938991..4db35d8 100644 --- a/images/build/Dockerfile +++ b/images/build/Dockerfile @@ -1,14 +1,13 @@ # syntax docker/dockerfile:latest -ARG nodejs_version="18.6.0" +ARG nodejs_version="18.7.0" ARG os_version="alpine3.16" FROM node:${nodejs_version}-${os_version} AS yarn WORKDIR /usr/local/src ENV YARN_CACHE_FOLDER=/var/cache/yarn -VOLUME ["/usr/local/src"] -VOLUME ["/var/cache/yarn"] COPY app . RUN apk add --update --no-cache \ alpine-sdk \ + build-base \ sqlite-libs \ python3 \ openssl \ @@ -20,3 +19,5 @@ RUN apk add --update --no-cache \ && yarn config set preferAggregateCacheInfo true \ && yarn \ && yarn rebuild +VOLUME ["/var/cache/yarn"] +VOLUME ["/root/.cache"] diff --git a/images/build/app/.yarn/releases/yarn-4.0.0-rc.14.git.20220721.hash-4a097fa.cjs b/images/build/app/.yarn/releases/yarn-4.0.0-rc.14.git.20220721.hash-4a097fa.cjs deleted file mode 100644 index fbb4406..0000000 --- a/images/build/app/.yarn/releases/yarn-4.0.0-rc.14.git.20220721.hash-4a097fa.cjs +++ /dev/null @@ -1,779 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var E3e=Object.create,oI=Object.defineProperty,w3e=Object.defineProperties,B3e=Object.getOwnPropertyDescriptor,Q3e=Object.getOwnPropertyDescriptors,v3e=Object.getOwnPropertyNames,cQ=Object.getOwnPropertySymbols,D3e=Object.getPrototypeOf,ZP=Object.prototype.hasOwnProperty,Sj=Object.prototype.propertyIsEnumerable;var xj=(t,e,r)=>e in t?oI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,re=(t,e)=>{for(var r in e||(e={}))ZP.call(e,r)&&xj(t,r,e[r]);if(cQ)for(var r of cQ(e))Sj.call(e,r)&&xj(t,r,e[r]);return t},Te=(t,e)=>w3e(t,Q3e(e)),k3e=t=>oI(t,"__esModule",{value:!0});var an=(t,e)=>{var r={};for(var s in t)ZP.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&cQ)for(var s of cQ(t))e.indexOf(s)<0&&Sj.call(t,s)&&(r[s]=t[s]);return r},St=(t,e)=>()=>(t&&(e=t(t=0)),e),K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),or=(t,e)=>{for(var r in e)oI(t,r,{get:e[r],enumerable:!0})},S3e=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of v3e(e))!ZP.call(t,s)&&s!=="default"&&oI(t,s,{get:()=>e[s],enumerable:!(r=B3e(e,s))||r.enumerable});return t},He=t=>S3e(k3e(oI(t!=null?E3e(D3e(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Ki={};or(Ki,{SAFE_TIME:()=>$P,S_IFDIR:()=>Lf,S_IFLNK:()=>Uf,S_IFMT:()=>NA,S_IFREG:()=>Of});var NA,Lf,Of,Uf,$P,aI=St(()=>{NA=61440,Lf=16384,Of=32768,Uf=40960,$P=456789e3});var eF={};or(eF,{BigIntStatsEntry:()=>lI,DEFAULT_MODE:()=>AI,DirEntry:()=>bj,StatEntry:()=>dp,areStatsEqual:()=>rF,clearStats:()=>uQ,convertToBigIntStats:()=>fQ,makeDefaultStats:()=>cI,makeEmptyStats:()=>x3e});function cI(){return new dp}function x3e(){return uQ(cI())}function uQ(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):tF.types.isDate(r)&&(t[e]=new Date(0))}return t}function fQ(t){let e=new lI;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let s=t[r];typeof s=="number"?e[r]=BigInt(s):tF.types.isDate(s)&&(e[r]=new Date(s))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function rF(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,s=e;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}var tF,AI,bj,dp,lI,gQ=St(()=>{tF=He(require("util"));aI();AI=Of|420,bj=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&NA)===Lf}isFIFO(){return!1}isFile(){return(this.mode&NA)===Of}isSocket(){return!1}isSymbolicLink(){return(this.mode&NA)===Uf}},dp=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=AI;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&NA)===Lf}isFIFO(){return!1}isFile(){return(this.mode&NA)===Of}isSocket(){return!1}isSymbolicLink(){return(this.mode&NA)===Uf}},lI=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(AI);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(NA))===BigInt(Lf)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(NA))===BigInt(Of)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(NA))===BigInt(Uf)}}});function Rj(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(F3e))t=e[1];else if(r=t.match(R3e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function nF(t){if(process.platform!=="win32")return t;t=t.replace(/\\/g,"/");let e,r;return(e=t.match(b3e))?t=`/${e[1]}`:(r=t.match(P3e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function pQ(t,e){return t===de?Rj(e):nF(e)}function ss(t){if(de.parse(t).dir!==""||$.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var uI,Pj,bt,tn,de,$,Fj,b3e,P3e,F3e,R3e,Ia=St(()=>{uI=He(require("path"));(function(s){s[s.File=0]="File",s[s.Portable=1]="Portable",s[s.Native=2]="Native"})(Pj||(Pj={}));bt={root:"/",dot:"."},tn={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},de=Object.create(uI.default),$=Object.create(uI.default.posix);de.cwd=()=>process.cwd();$.cwd=()=>nF(process.cwd());$.resolve=(...t)=>t.length>0&&$.isAbsolute(t[0])?uI.default.posix.resolve(...t):uI.default.posix.resolve($.cwd(),...t);Fj=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};de.fromPortablePath=Rj;de.toPortablePath=nF;de.contains=(t,e)=>Fj(de,t,e);$.contains=(t,e)=>Fj($,t,e);b3e=/^([a-zA-Z]:.*)$/,P3e=/^\/\/(\.\/)?(.*)$/,F3e=/^\/([a-zA-Z]:.*)$/,R3e=/^\/unc\/(\.dot\/)?(.*)$/});async function hQ(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let s=[];for(let o of r)for(let n of r)s.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${o}${n}`),{recursive:!0}));return await Promise.all(s),e.indexPath}async function Tj(t,e,r,s,o){let n=t.pathUtils.normalize(e),l=r.pathUtils.normalize(s),u=[],f=[],{atime:g,mtime:C}=o.stableTime?{atime:$0,mtime:$0}:await r.lstatPromise(l);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[g,C]});let w=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await iF(u,f,w,t,n,r,l,Te(re({},o),{didParentExist:!0}));for(let B of u)await B();await Promise.all(f.map(B=>B()))}async function iF(t,e,r,s,o,n,l,u){var S,y,N;let f=u.didParentExist?await Nj(s,o):null,g=await n.lstatPromise(l),{atime:C,mtime:w}=u.stableTime?{atime:$0,mtime:$0}:g,B;switch(!0){case g.isDirectory():B=await N3e(t,e,r,s,o,f,n,l,g,u);break;case g.isFile():B=await M3e(t,e,r,s,o,f,n,l,g,u);break;case g.isSymbolicLink():B=await L3e(t,e,r,s,o,f,n,l,g,u);break;default:throw new Error(`Unsupported file type (${g.mode})`)}return(((S=u.linkStrategy)==null?void 0:S.type)!=="HardlinkFromIndex"||!g.isFile())&&((B||((y=f==null?void 0:f.mtime)==null?void 0:y.getTime())!==w.getTime()||((N=f==null?void 0:f.atime)==null?void 0:N.getTime())!==C.getTime())&&(e.push(()=>r(o,C,w)),B=!0),(f===null||(f.mode&511)!=(g.mode&511))&&(e.push(()=>s.chmodPromise(o,g.mode&511)),B=!0)),B}async function Nj(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function N3e(t,e,r,s,o,n,l,u,f,g){if(n!==null&&!n.isDirectory())if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;let C=!1;n===null&&(t.push(async()=>{try{await s.mkdirPromise(o,{mode:f.mode})}catch(S){if(S.code!=="EEXIST")throw S}}),C=!0);let w=await l.readdirPromise(u),B=g.didParentExist&&!n?Te(re({},g),{didParentExist:!1}):g;if(g.stableSort)for(let S of w.sort())await iF(t,e,r,s,s.pathUtils.join(o,S),l,l.pathUtils.join(u,S),B)&&(C=!0);else(await Promise.all(w.map(async y=>{await iF(t,e,r,s,s.pathUtils.join(o,y),l,l.pathUtils.join(u,y),B)}))).some(y=>y)&&(C=!0);return C}async function O3e(t,e,r,s,o,n,l,u,f,g,C){let w=await l.checksumFilePromise(u,{algorithm:"sha1"}),B=s.pathUtils.join(C.indexPath,w.slice(0,2),`${w}.dat`),S=await Nj(s,B);if(n){let y=S&&n.dev===S.dev&&n.ino===S.ino,N=(S==null?void 0:S.mtimeMs)!==T3e;if(y&&N&&C.autoRepair&&(S=null),!y)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1}return t.push(async()=>{S||await s.lockPromise(B,async()=>{let y=await l.readFilePromise(u);await s.writeFilePromise(B,y)}),n||await s.linkPromise(B,o)}),e.push(async()=>{S||await r(B,$0,$0)}),!1}async function U3e(t,e,r,s,o,n,l,u,f,g){if(n!==null)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;return t.push(async()=>{let C=await l.readFilePromise(u);await s.writeFilePromise(o,C)}),!0}async function M3e(t,e,r,s,o,n,l,u,f,g){var C;return((C=g.linkStrategy)==null?void 0:C.type)==="HardlinkFromIndex"?O3e(t,e,r,s,o,n,l,u,f,g,g.linkStrategy):U3e(t,e,r,s,o,n,l,u,f,g)}async function L3e(t,e,r,s,o,n,l,u,f,g){if(n!==null)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;return t.push(async()=>{await s.symlinkPromise(pQ(s.pathUtils,await l.readlinkPromise(u)),o)}),!0}var $0,T3e,sF=St(()=>{aI();Ia();$0=new Date($P*1e3),T3e=$0.getTime()});function vl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function dQ(t){return vl("EBUSY",t)}function fI(t,e){return vl("ENOSYS",`${t}, ${e}`)}function mp(t){return vl("EINVAL",`invalid argument, ${t}`)}function Ts(t){return vl("EBADF",`bad file descriptor, ${t}`)}function hc(t){return vl("ENOENT",`no such file or directory, ${t}`)}function pu(t){return vl("ENOTDIR",`not a directory, ${t}`)}function gI(t){return vl("EISDIR",`illegal operation on a directory, ${t}`)}function mQ(t){return vl("EEXIST",`file already exists, ${t}`)}function rA(t){return vl("EROFS",`read-only filesystem, ${t}`)}function Mj(t){return vl("ENOTEMPTY",`directory not empty, ${t}`)}function Lj(t){return vl("EOPNOTSUPP",`operation not supported, ${t}`)}function Oj(){return vl("ERR_DIR_CLOSED","Directory handle was closed")}var oF,pI=St(()=>{oF=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}}});function yQ(t,e,r,s){let o=()=>{let n=r.shift();return typeof n=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,n)),{name:n})};return new Uj(e,o,s)}var Uj,aF=St(()=>{pI();Uj=class{constructor(e,r,s={}){this.path=e;this.nextDirent=r;this.opts=s;this.closed=!1}throwIfClosed(){if(this.closed)throw Oj()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}}});function _3e(t){let e=t.match(/\r?\n/g);if(e===null)return Kj.EOL;let r=e.filter(o=>o===`\r -`).length,s=e.length-r;return r>s?`\r -`:` -`}function eh(t,e){return e.replace(/\r?\n/g,_3e(t))}var _j,Kj,yp,th,Cp=St(()=>{_j=He(require("crypto")),Kj=He(require("os"));sF();Ia();yp=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length>0;){let o=s.shift();if((await this.lstatPromise(o)).isDirectory()){let l=await this.readdirPromise(o);if(r)for(let u of l.sort())s.push(this.pathUtils.join(o,u));else throw new Error("Not supported")}else yield o}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let s=await this.openPromise(e,"r");try{let o=65536,n=Buffer.allocUnsafeSlow(o),l=(0,_j.createHash)(r),u=0;for(;(u=await this.readPromise(s,n,0,o))!==0;)l.update(u===o?n:n.slice(0,u));return l.digest("hex")}finally{await this.closePromise(s)}}async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let o;try{o=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(o.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(l=>this.removePromise(this.pathUtils.resolve(e,l))))}for(let n=0;n<=s;n++)try{await this.rmdirPromise(e);break}catch(l){if(l.code!=="EBUSY"&&l.code!=="ENOTEMPTY")throw l;nsetTimeout(u,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(o){if(o.code==="ENOENT")return;throw o}if(s.isDirectory()){if(r)for(let o of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,o));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let o=e.split(this.pathUtils.sep),n;for(let l=2;l<=o.length;++l){let u=o.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(u)){try{await this.mkdirPromise(u)}catch(f){if(f.code==="EEXIST")continue;throw f}if(n!=null||(n=u),r!=null&&await this.chmodPromise(u,r),s!=null)await this.utimesPromise(u,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(u));await this.utimesPromise(u,f.atime,f.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let o=e.split(this.pathUtils.sep),n;for(let l=2;l<=o.length;++l){let u=o.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(u)){try{this.mkdirSync(u)}catch(f){if(f.code==="EEXIST")continue;throw f}if(n!=null||(n=u),r!=null&&this.chmodSync(u,r),s!=null)this.utimesSync(u,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(u));this.utimesSync(u,f.atime,f.mtime)}}}return n}async copyPromise(e,r,{baseFs:s=this,overwrite:o=!0,stableSort:n=!1,stableTime:l=!1,linkStrategy:u=null}={}){return await Tj(this,e,s,r,{overwrite:o,stableSort:n,stableTime:l,linkStrategy:u})}copySync(e,r,{baseFs:s=this,overwrite:o=!0}={}){let n=s.lstatSync(r),l=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let f=s.readdirSync(r);for(let g of f)this.copySync(this.pathUtils.join(e,g),s.pathUtils.join(r,g),{baseFs:s,overwrite:o})}else if(n.isFile()){if(!l||o){l&&this.removeSync(e);let f=s.readFileSync(r);this.writeFileSync(e,f)}}else if(n.isSymbolicLink()){if(!l||o){l&&this.removeSync(e);let f=s.readlinkSync(r);this.symlinkSync(pQ(this.pathUtils,f),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let u=n.mode&511;this.chmodSync(e,u)}async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,s):this.changeFileTextPromise(e,r,s)}async changeFileBufferPromise(e,r,{mode:s}={}){let o=Buffer.alloc(0);try{o=await this.readFilePromise(e)}catch(n){}Buffer.compare(o,r)!==0&&await this.writeFilePromise(e,r,{mode:s})}async changeFileTextPromise(e,r,{automaticNewlines:s,mode:o}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(u){}let l=s?eh(n,r):r;n!==l&&await this.writeFilePromise(e,l,{mode:o})}changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,s):this.changeFileTextSync(e,r,s)}changeFileBufferSync(e,r,{mode:s}={}){let o=Buffer.alloc(0);try{o=this.readFileSync(e)}catch(n){}Buffer.compare(o,r)!==0&&this.writeFileSync(e,r,{mode:s})}changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:o}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(u){}let l=s?eh(n,r):r;n!==l&&this.writeFileSync(e,l,{mode:o})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw s}}moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw s}}async lockPromise(e,r){let s=`${e}.flock`,o=1e3/60,n=Date.now(),l=null,u=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch(g){return Date.now()-n<500}try{return process.kill(f,0),!0}catch(g){return!1}};for(;l===null;)try{l=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await u())try{await this.unlinkPromise(s);continue}catch(g){}if(Date.now()-n<60*1e3)await new Promise(g=>setTimeout(g,o));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(l,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(l),await this.unlinkPromise(s)}catch(f){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} -`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} -`)}async preserveTimePromise(e,r){let s=await this.lstatPromise(e),o=await r();typeof o!="undefined"&&(e=o),this.lutimesPromise?await this.lutimesPromise(e,s.atime,s.mtime):s.isSymbolicLink()||await this.utimesPromise(e,s.atime,s.mtime)}async preserveTimeSync(e,r){let s=this.lstatSync(e),o=r();typeof o!="undefined"&&(e=o),this.lutimesSync?this.lutimesSync(e,s.atime,s.mtime):s.isSymbolicLink()||this.utimesSync(e,s.atime,s.mtime)}},th=class extends yp{constructor(){super($)}}});var Hj,fi,Ip=St(()=>{Hj=He(require("fs"));Cp();pI();Ia();fi=class extends th{constructor(e=Hj.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return bt.root}resolve(e){return $.resolve(e)}async openPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.open(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}openSync(e,r,s){return this.realFs.openSync(de.fromPortablePath(e),r,s)}async opendirPromise(e,r){return await new Promise((s,o)=>{typeof r!="undefined"?this.realFs.opendir(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.opendir(de.fromPortablePath(e),this.makeCallback(s,o))}).then(s=>Object.defineProperty(s,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let s=typeof r!="undefined"?this.realFs.opendirSync(de.fromPortablePath(e),r):this.realFs.opendirSync(de.fromPortablePath(e));return Object.defineProperty(s,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,s=0,o=0,n=-1){return await new Promise((l,u)=>{this.realFs.read(e,r,s,o,n,(f,g)=>{f?u(f):l(g)})})}readSync(e,r,s,o,n){return this.realFs.readSync(e,r,s,o,n)}async writePromise(e,r,s,o,n){return await new Promise((l,u)=>typeof r=="string"?this.realFs.write(e,r,s,this.makeCallback(l,u)):this.realFs.write(e,r,s,o,n,this.makeCallback(l,u)))}writeSync(e,r,s,o,n){return typeof r=="string"?this.realFs.writeSync(e,r,s):this.realFs.writeSync(e,r,s,o,n)}async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this.makeCallback(r,s))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let s=e!==null?de.fromPortablePath(e):e;return this.realFs.createReadStream(s,r)}createWriteStream(e,r){let s=e!==null?de.fromPortablePath(e):e;return this.realFs.createWriteStream(s,r)}async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.realpath(de.fromPortablePath(e),{},this.makeCallback(r,s))}).then(r=>de.toPortablePath(r))}realpathSync(e){return de.toPortablePath(this.realFs.realpathSync(de.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(de.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(de.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((s,o)=>{this.realFs.access(de.fromPortablePath(e),r,this.makeCallback(s,o))})}existsSync(e){return this.realFs.existsSync(de.fromPortablePath(e))}async statPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.stat(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.stat(de.fromPortablePath(e),this.makeCallback(s,o))})}statSync(e,r){return r?this.realFs.statSync(de.fromPortablePath(e),r):this.realFs.statSync(de.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.fstat(e,r,this.makeCallback(s,o)):this.realFs.fstat(e,this.makeCallback(s,o))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.lstat(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.lstat(de.fromPortablePath(e),this.makeCallback(s,o))})}lstatSync(e,r){return r?this.realFs.lstatSync(de.fromPortablePath(e),r):this.realFs.lstatSync(de.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((s,o)=>{this.realFs.fchmod(e,r,this.makeCallback(s,o))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((s,o)=>{this.realFs.chmod(de.fromPortablePath(e),r,this.makeCallback(s,o))})}chmodSync(e,r){return this.realFs.chmodSync(de.fromPortablePath(e),r)}async chownPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.chown(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}chownSync(e,r,s){return this.realFs.chownSync(de.fromPortablePath(e),r,s)}async renamePromise(e,r){return await new Promise((s,o)=>{this.realFs.rename(de.fromPortablePath(e),de.fromPortablePath(r),this.makeCallback(s,o))})}renameSync(e,r){return this.realFs.renameSync(de.fromPortablePath(e),de.fromPortablePath(r))}async copyFilePromise(e,r,s=0){return await new Promise((o,n)=>{this.realFs.copyFile(de.fromPortablePath(e),de.fromPortablePath(r),s,this.makeCallback(o,n))})}copyFileSync(e,r,s=0){return this.realFs.copyFileSync(de.fromPortablePath(e),de.fromPortablePath(r),s)}async appendFilePromise(e,r,s){return await new Promise((o,n)=>{let l=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.appendFile(l,r,s,this.makeCallback(o,n)):this.realFs.appendFile(l,r,this.makeCallback(o,n))})}appendFileSync(e,r,s){let o=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.appendFileSync(o,r,s):this.realFs.appendFileSync(o,r)}async writeFilePromise(e,r,s){return await new Promise((o,n)=>{let l=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.writeFile(l,r,s,this.makeCallback(o,n)):this.realFs.writeFile(l,r,this.makeCallback(o,n))})}writeFileSync(e,r,s){let o=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.writeFileSync(o,r,s):this.realFs.writeFileSync(o,r)}async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unlink(de.fromPortablePath(e),this.makeCallback(r,s))})}unlinkSync(e){return this.realFs.unlinkSync(de.fromPortablePath(e))}async utimesPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.utimes(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}utimesSync(e,r,s){this.realFs.utimesSync(de.fromPortablePath(e),r,s)}async lutimesPromiseImpl(e,r,s){let o=this.realFs.lutimes;if(typeof o=="undefined")throw fI("unavailable Node binding",`lutimes '${e}'`);return await new Promise((n,l)=>{o.call(this.realFs,de.fromPortablePath(e),r,s,this.makeCallback(n,l))})}lutimesSyncImpl(e,r,s){let o=this.realFs.lutimesSync;if(typeof o=="undefined")throw fI("unavailable Node binding",`lutimes '${e}'`);o.call(this.realFs,de.fromPortablePath(e),r,s)}async mkdirPromise(e,r){return await new Promise((s,o)=>{this.realFs.mkdir(de.fromPortablePath(e),r,this.makeCallback(s,o))})}mkdirSync(e,r){return this.realFs.mkdirSync(de.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.rmdir(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.rmdir(de.fromPortablePath(e),this.makeCallback(s,o))})}rmdirSync(e,r){return this.realFs.rmdirSync(de.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((s,o)=>{this.realFs.link(de.fromPortablePath(e),de.fromPortablePath(r),this.makeCallback(s,o))})}linkSync(e,r){return this.realFs.linkSync(de.fromPortablePath(e),de.fromPortablePath(r))}async symlinkPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.symlink(de.fromPortablePath(e.replace(/\/+$/,"")),de.fromPortablePath(r),s,this.makeCallback(o,n))})}symlinkSync(e,r,s){return this.realFs.symlinkSync(de.fromPortablePath(e.replace(/\/+$/,"")),de.fromPortablePath(r),s)}async readFilePromise(e,r){return await new Promise((s,o)=>{let n=typeof e=="string"?de.fromPortablePath(e):e;this.realFs.readFile(n,r,this.makeCallback(s,o))})}readFileSync(e,r){let s=typeof e=="string"?de.fromPortablePath(e):e;return this.realFs.readFileSync(s,r)}async readdirPromise(e,r){return await new Promise((s,o)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(de.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(s,o)):this.realFs.readdir(de.fromPortablePath(e),this.makeCallback(n=>s(n),o))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(de.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(de.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.readlink(de.fromPortablePath(e),this.makeCallback(r,s))}).then(r=>de.toPortablePath(r))}readlinkSync(e){return de.toPortablePath(this.realFs.readlinkSync(de.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((s,o)=>{this.realFs.truncate(de.fromPortablePath(e),r,this.makeCallback(s,o))})}truncateSync(e,r){return this.realFs.truncateSync(de.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((s,o)=>{this.realFs.ftruncate(e,r,this.makeCallback(s,o))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,s){return this.realFs.watch(de.fromPortablePath(e),r,s)}watchFile(e,r,s){return this.realFs.watchFile(de.fromPortablePath(e),r,s)}unwatchFile(e,r){return this.realFs.unwatchFile(de.fromPortablePath(e),r)}makeCallback(e,r){return(s,o)=>{s?r(s):e(o)}}}});function jj(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var qj,rh,nh,hI,Gj=St(()=>{qj=He(require("events"));gQ();(function(r){r.Change="change",r.Stop="stop"})(rh||(rh={}));(function(s){s.Ready="ready",s.Running="running",s.Stopped="stopped"})(nh||(nh={}));hI=class extends qj.EventEmitter{constructor(e,r,{bigint:s=!1}={}){super();this.status=nh.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=s,this.lastStats=this.stat()}static create(e,r,s){let o=new hI(e,r,s);return o.start(),o}start(){jj(this.status,nh.Ready),this.status=nh.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(rh.Change,this.lastStats,this.lastStats)},3)}stop(){jj(this.status,nh.Running),this.status=nh.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(rh.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new lI:new dp;return uQ(r)}}makeInterval(e){let r=setInterval(()=>{let s=this.stat(),o=this.lastStats;rF(s,o)||(this.lastStats=s,this.emit(rh.Change,s,o))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(rh.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(rh.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}}});function IQ(t,e,r,s){let o,n,l,u;switch(typeof r){case"function":o=!1,n=!0,l=5007,u=r;break;default:({bigint:o=!1,persistent:n=!0,interval:l=5007}=r),u=s;break}let f=CQ.get(t);typeof f=="undefined"&&CQ.set(t,f=new Map);let g=f.get(e);return typeof g=="undefined"&&(g=hI.create(t,e,{bigint:o}),f.set(e,g)),g.registerChangeListener(u,{persistent:n,interval:l}),g}function dI(t,e,r){let s=CQ.get(t);if(typeof s=="undefined")return;let o=s.get(e);typeof o!="undefined"&&(typeof r=="undefined"?o.unregisterAllChangeListeners():o.unregisterChangeListener(r),o.hasChangeListeners()||(o.stop(),s.delete(e)))}function mI(t){let e=CQ.get(t);if(typeof e!="undefined")for(let r of e.keys())dI(t,r)}var CQ,AF=St(()=>{Gj();CQ=new WeakMap});function K3e(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Yj.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function Wj(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var lm,lF,Yj,cF,ih,Ns,EQ=St(()=>{lm=He(require("fs")),lF=He(require("stream")),Yj=He(require("util")),cF=He(require("zlib"));Cp();Ip();aF();AF();aI();pI();Ia();gQ();ih="mixed";Ns=class extends th{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let s=r;if(this.level=typeof s.level!="undefined"?s.level:ih,e!=null||(e=Wj()),typeof e=="string"){let{baseFs:l=new fi}=s;this.baseFs=l,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(l){if(l.code==="ENOENT"&&s.create)this.stats=cI();else throw l}else this.stats=cI();let o=this.libzip.malloc(4);try{let l=0;if(typeof e=="string"&&s.create&&(l|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(l|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(de.fromPortablePath(e),l,o);else{let u=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(u,l,o),this.lzSource=u}catch(f){throw this.libzip.source.free(u),f}}if(this.zip===0){let u=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(u,this.libzip.getValue(o,"i32")),this.makeLibzipError(u)}}finally{this.libzip.free(o)}this.listings.set(bt.root,new Set);let n=this.libzip.getNumEntries(this.zip,0);for(let l=0;le)throw new Error("Overread");let o=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(o)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw dQ("archive closed, close");mI(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===AI?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,Wj(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return $.resolve(bt.root,e)}async openPromise(e,r,s){return this.openSync(e,r,s)}openSync(e,r,s){let o=this.nextFd++;return this.fds.set(o,{cursor:0,p:e}),o}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let s=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw hc(`opendir '${e}'`);let o=this.listings.get(s);if(!o)throw pu(`opendir '${e}'`);let n=[...o],l=this.openSync(s,"r");return yQ(this,s,n,{onClose:()=>{this.closeSync(l)}})}async readPromise(e,r,s,o,n){return this.readSync(e,r,s,o,n)}readSync(e,r,s=0,o=r.byteLength,n=-1){let l=this.fds.get(e);if(typeof l=="undefined")throw Ts("read");let u=n===-1||n===null?l.cursor:n,f=this.readFileSync(l.p);f.copy(r,s,u,u+o);let g=Math.max(0,Math.min(f.length-u,o));return(n===-1||n===null)&&(l.cursor+=g),g}async writePromise(e,r,s,o,n){return typeof r=="string"?this.writeSync(e,r,n):this.writeSync(e,r,s,o,n)}writeSync(e,r,s,o,n){throw typeof this.fds.get(e)=="undefined"?Ts("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw Ts("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let s=this.openSync(e,"r"),o=Object.assign(new lF.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(l,u)=>{clearImmediate(n),this.closeSync(s),u(l)}}),{close(){o.destroy()},bytesRead:0,path:e}),n=setImmediate(async()=>{try{let l=await this.readFilePromise(e,r);o.bytesRead=l.length,o.end(l)}catch(l){o.destroy(l)}});return o}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw rA(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let s=[],o=this.openSync(e,"w"),n=Object.assign(new lF.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(l,u)=>{try{l?u(l):(this.writeFileSync(e,Buffer.concat(s),r),u(null))}catch(f){u(f)}finally{this.closeSync(o)}}}),{bytesWritten:0,path:e,close(){n.destroy()}});return n.on("data",l=>{let u=Buffer.from(l);n.bytesWritten+=u.length,s.push(u)}),n}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw hc(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw dQ(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let s=$.resolve(bt.root,e);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${e}'`,e,void 0,!1)}catch(s){return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=lm.constants.F_OK){let s=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw hc(`access '${e}'`);if(this.readOnly&&r&lm.constants.W_OK)throw rA(`access '${e}'`)}async statPromise(e,r={bigint:!1}){return r.bigint?this.statSync(e,{bigint:!0}):this.statSync(e)}statSync(e,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${e}'`,e,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw hc(`stat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(s))throw pu(`stat '${e}'`);return this.statImpl(`stat '${e}'`,s,r)}}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let s=this.fds.get(e);if(typeof s=="undefined")throw Ts("fstatSync");let{p:o}=s,n=this.resolveFilename(`stat '${o}'`,o);if(!this.entries.has(n)&&!this.listings.has(n))throw hc(`stat '${o}'`);if(o[o.length-1]==="/"&&!this.listings.has(n))throw pu(`stat '${o}'`);return this.statImpl(`fstat '${o}'`,n,r)}async lstatPromise(e,r={bigint:!1}){return r.bigint?this.lstatSync(e,{bigint:!0}):this.lstatSync(e)}lstatSync(e,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${e}'`,e,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw hc(`lstat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(s))throw pu(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,s,r)}}statImpl(e,r,s={}){let o=this.entries.get(r);if(typeof o!="undefined"){let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,o,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let u=this.stats.uid,f=this.stats.gid,g=this.libzip.struct.statSize(n)>>>0,C=512,w=Math.ceil(g/C),B=(this.libzip.struct.statMtime(n)>>>0)*1e3,S=B,y=B,N=B,L=new Date(S),H=new Date(y),G=new Date(N),te=new Date(B),fe=this.listings.has(r)?Lf:this.isSymbolicLink(o)?Uf:Of,me=fe===Lf?493:420,ye=fe|this.getUnixMode(o,me)&511,Se=this.libzip.struct.statCrc(n),Ce=Object.assign(new dp,{uid:u,gid:f,size:g,blksize:C,blocks:w,atime:L,birthtime:H,ctime:G,mtime:te,atimeMs:S,birthtimeMs:y,ctimeMs:N,mtimeMs:B,mode:ye,crc:Se});return s.bigint===!0?fQ(Ce):Ce}if(this.listings.has(r)){let n=this.stats.uid,l=this.stats.gid,u=0,f=512,g=0,C=this.stats.mtimeMs,w=this.stats.mtimeMs,B=this.stats.mtimeMs,S=this.stats.mtimeMs,y=new Date(C),N=new Date(w),L=new Date(B),H=new Date(S),G=Lf|493,te=0,fe=Object.assign(new dp,{uid:n,gid:l,size:u,blksize:f,blocks:g,atime:y,birthtime:N,ctime:L,mtime:H,atimeMs:C,birthtimeMs:w,ctimeMs:B,mtimeMs:S,mode:G,crc:te});return s.bigint===!0?fQ(fe):fe}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;this.registerListing($.dirname(e)).add($.basename(e));let o=new Set;return this.listings.set(e,o),o}registerEntry(e,r){this.registerListing($.dirname(e)).add($.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get($.dirname(e));r==null||r.delete($.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,s=!0,o=!0){if(!this.ready)throw dQ(`archive closed, ${e}`);let n=$.resolve(bt.root,r);if(n==="/")return bt.root;let l=this.entries.get(n);if(s&&l!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(l)){let u=this.getFileSource(l).toString();return this.resolveFilename(e,$.resolve($.dirname(n),u),!0,o)}else return n;for(;;){let u=this.resolveFilename(e,$.dirname(n),!0,o);if(u===void 0)return u;let f=this.listings.has(u),g=this.entries.has(u);if(!f&&!g){if(o===!1)return;throw hc(e)}if(!f)throw pu(e);if(n=$.resolve(u,$.basename(n)),!s||this.symlinkCount===0)break;let C=this.libzip.name.locate(this.zip,n.slice(1),0);if(C===-1)break;if(this.isSymbolicLink(C)){let w=this.getFileSource(C).toString();n=$.resolve($.dirname(n),w)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:o}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(s,o,0,1,r);if(n===0)throw this.libzip.free(r),this.makeLibzipError(r);return n}allocateSource(e){let{buffer:r,byteLength:s}=this.allocateBuffer(e),o=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(o===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return o}setFileSource(e,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),o=$.relative(bt.root,e),n=this.allocateSource(r);try{let l=this.libzip.file.add(this.zip,o,n,this.libzip.ZIP_FL_OVERWRITE);if(l===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let u=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,l,0,u,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(l,s),l}catch(l){throw this.libzip.source.free(n),l}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&NA)===Uf}getFileSource(e,r={asyncDecompress:!1}){let s=this.fileSources.get(e);if(typeof s!="undefined")return s;let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let l=this.libzip.struct.statCompSize(o),u=this.libzip.struct.statCompMethod(o),f=this.libzip.malloc(l);try{let g=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(g===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let C=this.libzip.fread(g,f,l,0);if(C===-1)throw this.makeLibzipError(this.libzip.file.getError(g));if(Cl)throw new Error("Overread");let w=this.libzip.HEAPU8.subarray(f,f+l),B=Buffer.from(w);if(u===0)return this.fileSources.set(e,B),B;if(r.asyncDecompress)return new Promise((S,y)=>{cF.default.inflateRaw(B,(N,L)=>{N?y(N):(this.fileSources.set(e,L),S(L))})});{let S=cF.default.inflateRawSync(B);return this.fileSources.set(e,S),S}}finally{this.libzip.fclose(g)}}finally{this.libzip.free(f)}}async fchmodPromise(e,r){return this.chmodPromise(this.fdToPath(e,"fchmod"),r)}fchmodSync(e,r){return this.chmodSync(this.fdToPath(e,"fchmodSync"),r)}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw rA(`chmod '${e}'`);r&=493;let s=this.resolveFilename(`chmod '${e}'`,e,!1),o=this.entries.get(s);if(typeof o=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let l=this.getUnixMode(o,Of|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,l<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,s){return this.chownSync(e,r,s)}chownSync(e,r,s){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,s){let{indexSource:o,indexDest:n,resolvedDestP:l}=this.prepareCopyFile(e,r,s),u=await this.getFileSource(o,{asyncDecompress:!0}),f=this.setFileSource(l,u);f!==n&&this.registerEntry(l,f)}copyFileSync(e,r,s=0){let{indexSource:o,indexDest:n,resolvedDestP:l}=this.prepareCopyFile(e,r,s),u=this.getFileSource(o),f=this.setFileSource(l,u);f!==n&&this.registerEntry(l,f)}prepareCopyFile(e,r,s=0){if(this.readOnly)throw rA(`copyfile '${e} -> '${r}'`);if((s&lm.constants.COPYFILE_FICLONE_FORCE)!=0)throw fI("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let o=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),n=this.entries.get(o);if(typeof n=="undefined")throw mp(`copyfile '${e}' -> '${r}'`);let l=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),u=this.entries.get(l);if((s&(lm.constants.COPYFILE_EXCL|lm.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof u!="undefined")throw mQ(`copyfile '${e}' -> '${r}'`);return{indexSource:n,resolvedDestP:l,indexDest:u}}async appendFilePromise(e,r,s){if(this.readOnly)throw rA(`open '${e}'`);return typeof s=="undefined"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag=="undefined"&&(s=re({flag:"a"},s)),this.writeFilePromise(e,r,s)}appendFileSync(e,r,s={}){if(this.readOnly)throw rA(`open '${e}'`);return typeof s=="undefined"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag=="undefined"&&(s=re({flag:"a"},s)),this.writeFileSync(e,r,s)}fdToPath(e,r){var o;let s=(o=this.fds.get(e))==null?void 0:o.p;if(typeof s=="undefined")throw Ts(r);return s}async writeFilePromise(e,r,s){let{encoding:o,mode:n,index:l,resolvedP:u}=this.prepareWriteFile(e,s);l!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(l,{asyncDecompress:!0}),Buffer.from(r)])),o!==null&&(r=r.toString(o));let f=this.setFileSource(u,r);f!==l&&this.registerEntry(u,f),n!==null&&await this.chmodPromise(u,n)}writeFileSync(e,r,s){let{encoding:o,mode:n,index:l,resolvedP:u}=this.prepareWriteFile(e,s);l!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(l),Buffer.from(r)])),o!==null&&(r=r.toString(o));let f=this.setFileSource(u,r);f!==l&&this.registerEntry(u,f),n!==null&&this.chmodSync(u,n)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw rA(`open '${e}'`);let s=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(s))throw gI(`open '${e}'`);let o=null,n=null;typeof r=="string"?o=r:typeof r=="object"&&({encoding:o=null,mode:n=null}=r);let l=this.entries.get(s);return{encoding:o,mode:n,resolvedP:s,index:l}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw rA(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw gI(`unlink '${e}'`);let s=this.entries.get(r);if(typeof s=="undefined")throw mp(`unlink '${e}'`);this.deleteEntry(r,s)}async utimesPromise(e,r,s){return this.utimesSync(e,r,s)}utimesSync(e,r,s){if(this.readOnly)throw rA(`utimes '${e}'`);let o=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(o,s)}async lutimesPromise(e,r,s){return this.lutimesSync(e,r,s)}lutimesSync(e,r,s){if(this.readOnly)throw rA(`lutimes '${e}'`);let o=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(o,s)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let s=this.entries.get(e);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,K3e(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(e,{chmod:r});if(this.readOnly)throw rA(`mkdir '${e}'`);let o=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(o)||this.listings.has(o))throw mQ(`mkdir '${e}'`);this.hydrateDirectory(o),this.chmodSync(o,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw rA(`rmdir '${e}'`);if(r){this.removeSync(e);return}let s=this.resolveFilename(`rmdir '${e}'`,e),o=this.listings.get(s);if(!o)throw pu(`rmdir '${e}'`);if(o.size>0)throw Mj(`rmdir '${e}'`);let n=this.entries.get(s);if(typeof n=="undefined")throw mp(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,$.relative(bt.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw Lj(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw rA(`symlink '${e}' -> '${r}'`);let s=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(s))throw gI(`symlink '${e}' -> '${r}'`);if(this.entries.has(s))throw mQ(`symlink '${e}' -> '${r}'`);let o=this.setFileSource(s,e);if(this.registerEntry(s,o),this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,(Uf|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(e,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(e);return r?s.toString(r):s}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let s=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw hc(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(s))throw pu(`open '${e}'`);if(this.listings.has(s))throw gI("read");let o=this.entries.get(s);if(o===void 0)throw new Error("Unreachable");return this.getFileSource(o,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let s=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw hc(`scandir '${e}'`);let o=this.listings.get(s);if(!o)throw pu(`scandir '${e}'`);let n=[...o];return(r==null?void 0:r.withFileTypes)?n.map(l=>Object.assign(this.statImpl("lstat",$.join(e,l)),{name:l})):n}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw hc(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw pu(`open '${e}'`);if(this.listings.has(r))throw mp(`readlink '${e}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw mp(`readlink '${e}'`);return s}async truncatePromise(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(s);if(typeof o=="undefined")throw mp(`open '${e}'`);let n=await this.getFileSource(o,{asyncDecompress:!0}),l=Buffer.alloc(r,0);return n.copy(l),await this.writeFilePromise(e,l)}truncateSync(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(s);if(typeof o=="undefined")throw mp(`open '${e}'`);let n=this.getFileSource(o),l=Buffer.alloc(r,0);return n.copy(l),this.writeFileSync(e,l)}async ftruncatePromise(e,r){return this.truncatePromise(this.fdToPath(e,"ftruncate"),r)}ftruncateSync(e,r){return this.truncateSync(this.fdToPath(e,"ftruncateSync"),r)}watch(e,r,s){let o;switch(typeof r){case"function":case"string":case"undefined":o=!0;break;default:({persistent:o=!0}=r);break}if(!o)return{on:()=>{},close:()=>{}};let n=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(n)}}}watchFile(e,r,s){let o=$.resolve(bt.root,e);return IQ(this,o,r,s)}unwatchFile(e,r){let s=$.resolve(bt.root,e);return dI(this,s,r)}}});var mo,_f=St(()=>{Cp();mo=class extends yp{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e),r,s)}openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,s,o,n){return await this.baseFs.readPromise(e,r,s,o,n)}readSync(e,r,s,o,n){return this.baseFs.readSync(e,r,s,o,n)}async writePromise(e,r,s,o,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,o,n)}writeSync(e,r,s,o,n){return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,o,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase(e),r,s)}chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),s)}copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),s)}async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,s)}appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,s)}async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,s)}writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,s)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBase(e),r,s)}utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,s){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),o,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkPromise(l,o,s)}symlinkSync(e,r,s){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),o,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkSync(l,o,s)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Kf,Jj=St(()=>{_f();Kf=class extends mo{constructor(e,{baseFs:r,pathUtils:s}){super(s);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}});var xn,Vj=St(()=>{Ip();_f();Ia();xn=class extends mo{constructor(e,{baseFs:r=new fi}={}){super($);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?$.normalize(e):this.baseFs.resolve($.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}});var zj,Hf,Xj=St(()=>{Ip();_f();Ia();zj=bt.root,Hf=class extends mo{constructor(e,{baseFs:r=new fi}={}){super($);this.target=this.pathUtils.resolve(bt.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(zj,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(zj,this.pathUtils.relative(this.target,e))}}});var yI,Zj=St(()=>{_f();yI=class extends mo{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}});var ur,uF,wQ,$j=St(()=>{Cp();Ia();ur=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),uF=class extends yp{constructor(){super($)}getExtractHint(){throw ur()}getRealPath(){throw ur()}resolve(){throw ur()}async openPromise(){throw ur()}openSync(){throw ur()}async opendirPromise(){throw ur()}opendirSync(){throw ur()}async readPromise(){throw ur()}readSync(){throw ur()}async writePromise(){throw ur()}writeSync(){throw ur()}async closePromise(){throw ur()}closeSync(){throw ur()}createWriteStream(){throw ur()}createReadStream(){throw ur()}async realpathPromise(){throw ur()}realpathSync(){throw ur()}async readdirPromise(){throw ur()}readdirSync(){throw ur()}async existsPromise(e){throw ur()}existsSync(e){throw ur()}async accessPromise(){throw ur()}accessSync(){throw ur()}async statPromise(){throw ur()}statSync(){throw ur()}async fstatPromise(e){throw ur()}fstatSync(e){throw ur()}async lstatPromise(e){throw ur()}lstatSync(e){throw ur()}async fchmodPromise(){throw ur()}fchmodSync(){throw ur()}async chmodPromise(){throw ur()}chmodSync(){throw ur()}async chownPromise(){throw ur()}chownSync(){throw ur()}async mkdirPromise(){throw ur()}mkdirSync(){throw ur()}async rmdirPromise(){throw ur()}rmdirSync(){throw ur()}async linkPromise(){throw ur()}linkSync(){throw ur()}async symlinkPromise(){throw ur()}symlinkSync(){throw ur()}async renamePromise(){throw ur()}renameSync(){throw ur()}async copyFilePromise(){throw ur()}copyFileSync(){throw ur()}async appendFilePromise(){throw ur()}appendFileSync(){throw ur()}async writeFilePromise(){throw ur()}writeFileSync(){throw ur()}async unlinkPromise(){throw ur()}unlinkSync(){throw ur()}async utimesPromise(){throw ur()}utimesSync(){throw ur()}async readFilePromise(){throw ur()}readFileSync(){throw ur()}async readlinkPromise(){throw ur()}readlinkSync(){throw ur()}async truncatePromise(){throw ur()}truncateSync(){throw ur()}async ftruncatePromise(e,r){throw ur()}ftruncateSync(e,r){throw ur()}watch(){throw ur()}watchFile(){throw ur()}unwatchFile(){throw ur()}},wQ=uF;wQ.instance=new uF});var CI,eG=St(()=>{_f();Ia();CI=class extends mo{constructor(e){super(de);this.baseFs=e}mapFromBase(e){return de.fromPortablePath(e)}mapToBase(e){return de.toPortablePath(e)}}});var H3e,fF,q3e,os,tG=St(()=>{Ip();_f();Ia();H3e=/^[0-9]+$/,fF=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,q3e=/^([^/]+-)?[a-f0-9]+$/,os=class extends mo{static makeVirtualPath(e,r,s){if($.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!$.basename(r).match(q3e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let n=$.relative($.dirname(e),s).split("/"),l=0;for(;l{II=He(require("fs"));Cp();Ip();EQ();AF();pI();Ia();MA=2147483648,rG=(t,e)=>{let r=t.indexOf(e);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+e.length,t[s]!==$.sep);){if(t[r-1]===$.sep)return null;r=t.indexOf(e,s)}return t.length>s&&t[s]!==$.sep?null:t.slice(0,s)},Dl=class extends th{constructor({libzip:e,baseFs:r=new fi,filter:s=null,maxOpenFiles:o=Infinity,readOnlyArchives:n=!1,useCache:l=!0,maxAge:u=5e3,fileExtensions:f=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=l?new Map:null,this.filter=s,this.maxOpenFiles=o,this.readOnlyArchives=n,this.maxAge=u,this.fileExtensions=f}static async openPromise(e,r){let s=new Dl(r);try{return await e(s)}finally{s.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(mI(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(mI(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let s=this.nextFd++|MA;return this.fdMap.set(s,[e,r]),s}async openPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,s),async(o,{subPath:n})=>this.remapFd(o,await o.openPromise(n,r,s)))}openSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,s),(o,{subPath:n})=>this.remapFd(o,o.openSync(n,r,s)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(s,{subPath:o})=>await s.opendirPromise(o,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(s,{subPath:o})=>s.opendirSync(o,r),{requireSubpath:!1})}async readPromise(e,r,s,o,n){if((e&MA)==0)return await this.baseFs.readPromise(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ts("read");let[u,f]=l;return await u.readPromise(f,r,s,o,n)}readSync(e,r,s,o,n){if((e&MA)==0)return this.baseFs.readSync(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ts("readSync");let[u,f]=l;return u.readSync(f,r,s,o,n)}async writePromise(e,r,s,o,n){if((e&MA)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ts("write");let[u,f]=l;return typeof r=="string"?await u.writePromise(f,r,s):await u.writePromise(f,r,s,o,n)}writeSync(e,r,s,o,n){if((e&MA)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ts("writeSync");let[u,f]=l;return typeof r=="string"?u.writeSync(f,r,s):u.writeSync(f,r,s,o,n)}async closePromise(e){if((e&MA)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Ts("close");this.fdMap.delete(e);let[s,o]=r;return await s.closePromise(o)}closeSync(e){if((e&MA)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Ts("closeSync");this.fdMap.delete(e);let[s,o]=r;return s.closeSync(o)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(s,{archivePath:o,subPath:n})=>{let l=s.createReadStream(n,r);return l.path=de.fromPortablePath(this.pathUtils.join(o,n)),l})}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(s,{subPath:o})=>s.createWriteStream(o,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:s,subPath:o})=>{let n=this.realPaths.get(s);return typeof n=="undefined"&&(n=await this.baseFs.realpathPromise(s),this.realPaths.set(s,n)),this.pathUtils.join(n,this.pathUtils.relative(bt.root,await r.realpathPromise(o)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:s,subPath:o})=>{let n=this.realPaths.get(s);return typeof n=="undefined"&&(n=this.baseFs.realpathSync(s),this.realPaths.set(s,n)),this.pathUtils.join(n,this.pathUtils.relative(bt.root,r.realpathSync(o)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(s,{subPath:o})=>await s.accessPromise(o,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(s,{subPath:o})=>s.accessSync(o,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(s,{subPath:o})=>await s.statPromise(o,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(s,{subPath:o})=>s.statSync(o,r))}async fstatPromise(e,r){if((e&MA)==0)return this.baseFs.fstatPromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("fstat");let[o,n]=s;return o.fstatPromise(n,r)}fstatSync(e,r){if((e&MA)==0)return this.baseFs.fstatSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("fstatSync");let[o,n]=s;return o.fstatSync(n,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(s,{subPath:o})=>await s.lstatPromise(o,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(s,{subPath:o})=>s.lstatSync(o,r))}async fchmodPromise(e,r){if((e&MA)==0)return this.baseFs.fchmodPromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("fchmod");let[o,n]=s;return o.fchmodPromise(n,r)}fchmodSync(e,r){if((e&MA)==0)return this.baseFs.fchmodSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("fchmodSync");let[o,n]=s;return o.fchmodSync(n,r)}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(s,{subPath:o})=>await s.chmodPromise(o,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(s,{subPath:o})=>s.chmodSync(o,r))}async chownPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,s),async(o,{subPath:n})=>await o.chownPromise(n,r,s))}chownSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,s),(o,{subPath:n})=>o.chownSync(n,r,s))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(n,{subPath:l})=>{if(s!==n)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(o,l)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:o})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(n,{subPath:l})=>{if(s!==n)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(o,l)}))}async copyFilePromise(e,r,s=0){let o=async(n,l,u,f)=>{if((s&II.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(s&II.constants.COPYFILE_EXCL&&await this.existsPromise(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let g;try{g=await n.readFilePromise(l)}catch(C){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}await u.writeFilePromise(f,g)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,s),async(n,{subPath:l})=>await o(this.baseFs,e,n,l)),async(n,{subPath:l})=>await this.makeCallPromise(r,async()=>await o(n,l,this.baseFs,r),async(u,{subPath:f})=>n!==u?await o(n,l,u,f):await n.copyFilePromise(l,f,s)))}copyFileSync(e,r,s=0){let o=(n,l,u,f)=>{if((s&II.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(s&II.constants.COPYFILE_EXCL&&this.existsSync(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let g;try{g=n.readFileSync(l)}catch(C){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}u.writeFileSync(f,g)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,s),(n,{subPath:l})=>o(this.baseFs,e,n,l)),(n,{subPath:l})=>this.makeCallSync(r,()=>o(n,l,this.baseFs,r),(u,{subPath:f})=>n!==u?o(n,l,u,f):n.copyFileSync(l,f,s)))}async appendFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,s),async(o,{subPath:n})=>await o.appendFilePromise(n,r,s))}appendFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,s),(o,{subPath:n})=>o.appendFileSync(n,r,s))}async writeFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,s),async(o,{subPath:n})=>await o.writeFilePromise(n,r,s))}writeFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,s),(o,{subPath:n})=>o.writeFileSync(n,r,s))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,s),async(o,{subPath:n})=>await o.utimesPromise(n,r,s))}utimesSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,s),(o,{subPath:n})=>o.utimesSync(n,r,s))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(s,{subPath:o})=>await s.mkdirPromise(o,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(s,{subPath:o})=>s.mkdirSync(o,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(s,{subPath:o})=>await s.rmdirPromise(o,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(s,{subPath:o})=>s.rmdirSync(o,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(s,{subPath:o})=>await s.linkPromise(e,o))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(s,{subPath:o})=>s.linkSync(e,o))}async symlinkPromise(e,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,s),async(o,{subPath:n})=>await o.symlinkPromise(e,n))}symlinkSync(e,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,s),(o,{subPath:n})=>o.symlinkSync(e,n))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(s,{subPath:o})=>await s.readFilePromise(o,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(s,{subPath:o})=>s.readFileSync(o,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(s,{subPath:o})=>await s.readdirPromise(o,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(s,{subPath:o})=>s.readdirSync(o,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(s,{subPath:o})=>await s.truncatePromise(o,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(s,{subPath:o})=>s.truncateSync(o,r))}async ftruncatePromise(e,r){if((e&MA)==0)return this.baseFs.ftruncatePromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("ftruncate");let[o,n]=s;return o.ftruncatePromise(n,r)}ftruncateSync(e,r){if((e&MA)==0)return this.baseFs.ftruncateSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("ftruncateSync");let[o,n]=s;return o.ftruncateSync(n,r)}watch(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,s),(o,{subPath:n})=>o.watch(n,r,s))}watchFile(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,s),()=>IQ(this,e,r,s))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>dI(this,e,r))}async makeCallPromise(e,r,s,{requireSubpath:o=!0}={}){if(typeof e!="string")return await r();let n=this.resolve(e),l=this.findZip(n);return l?o&&l.subPath==="/"?await r():await this.getZipPromise(l.archivePath,async u=>await s(u,l)):await r()}makeCallSync(e,r,s,{requireSubpath:o=!0}={}){if(typeof e!="string")return r();let n=this.resolve(e),l=this.findZip(n);return!l||o&&l.subPath==="/"?r():this.getZipSync(l.archivePath,u=>s(u,l))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let s=e.substring(r.length),o;if(!this.fileExtensions)o=rG(s,".zip");else for(let n of this.fileExtensions)if(o=rG(s,n),o)break;if(!o)return null;if(r=this.pathUtils.join(r,o),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(bt.root,e.substring(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),s=r+this.maxAge,o=e===null?0:this.zipInstances.size-e;for(let[n,{zipFs:l,expiresAt:u,refCount:f}]of this.zipInstances.entries())if(!(f!==0||l.hasOpenFileHandles())){if(r>=u){l.saveAndClose(),this.zipInstances.delete(n),o-=1;continue}else if(e===null||o<=0){s=u;break}l.saveAndClose(),this.zipInstances.delete(n),o-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getZipPromise(e,r){let s=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let o=this.zipInstances.get(e);if(!o){let n=await s();o=this.zipInstances.get(e),o||(o={zipFs:new Ns(e,n),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,o.refCount+=1;try{return await r(o.zipFs)}finally{o.refCount-=1}}else{let o=new Ns(e,await s());try{return await r(o)}finally{o.saveAndClose()}}}getZipSync(e,r){let s=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let o=this.zipInstances.get(e);return o||(o={zipFs:new Ns(e,s()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,r(o.zipFs)}else{let o=new Ns(e,s());try{return r(o)}finally{o.saveAndClose()}}}}});var BQ,gF,iG=St(()=>{BQ=He(require("url"));_f();Ia();gF=class extends mo{constructor(e){super(de);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof BQ.URL?(0,BQ.fileURLToPath)(e):e}}});var Ea,qf,Ep,QQ,vQ,cm,hu,du,YQt,WQt,JQt,VQt,DQ,sG=St(()=>{Ea=Symbol("kBaseFs"),qf=Symbol("kFd"),Ep=Symbol("kClosePromise"),QQ=Symbol("kCloseResolve"),vQ=Symbol("kCloseReject"),cm=Symbol("kRefs"),hu=Symbol("kRef"),du=Symbol("kUnref"),DQ=class{constructor(e,r){this[YQt]=1;this[WQt]=void 0;this[JQt]=void 0;this[VQt]=void 0;this[Ea]=r,this[qf]=e}get fd(){return this[qf]}async appendFile(e,r){var s;try{this[hu](this.appendFile);let o=(s=typeof r=="string"?r:r==null?void 0:r.encoding)!=null?s:void 0;return await this[Ea].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[du]()}}chown(e,r){throw new Error("Method not implemented.")}async chmod(e){try{return this[hu](this.chmod),await this[Ea].fchmodPromise(this.fd,e)}finally{this[du]()}}createReadStream(e){return this[Ea].createReadStream(null,Te(re({},e),{fd:this.fd}))}createWriteStream(e){return this[Ea].createWriteStream(null,Te(re({},e),{fd:this.fd}))}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,s,o){var n,l,u;try{this[hu](this.read);let f;return Buffer.isBuffer(e)?f=e:(e!=null||(e={}),f=(n=e.buffer)!=null?n:Buffer.alloc(16384),r=e.offset||0,s=(l=e.length)!=null?l:f.byteLength,o=(u=e.position)!=null?u:null),r!=null||(r=0),s!=null||(s=0),s===0?{bytesRead:s,buffer:f}:{bytesRead:await this[Ea].readPromise(this.fd,f,r,s,o),buffer:f}}finally{this[du]()}}async readFile(e){var r;try{this[hu](this.readFile);let s=(r=typeof e=="string"?e:e==null?void 0:e.encoding)!=null?r:void 0;return await this[Ea].readFilePromise(this.fd,s)}finally{this[du]()}}async stat(e){try{return this[hu](this.stat),await this[Ea].fstatPromise(this.fd,e)}finally{this[du]()}}async truncate(e){try{return this[hu](this.truncate),await this[Ea].ftruncatePromise(this.fd,e)}finally{this[du]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){var s;try{this[hu](this.writeFile);let o=(s=typeof r=="string"?r:r==null?void 0:r.encoding)!=null?s:void 0;await this[Ea].writeFilePromise(this.fd,e,o)}finally{this[du]()}}async write(...e){try{if(this[hu](this.write),ArrayBuffer.isView(e[0])){let[r,s,o,n]=e;return{bytesWritten:await this[Ea].writePromise(this.fd,r,s!=null?s:void 0,o!=null?o:void 0,n!=null?n:void 0),buffer:r}}else{let[r,s,o]=e;return{bytesWritten:await this[Ea].writePromise(this.fd,r,s,o),buffer:r}}}finally{this[du]()}}async writev(e,r){try{this[hu](this.writev);let s=0;if(typeof r!="undefined")for(let o of e){let n=await this.write(o,void 0,void 0,r);s+=n.bytesWritten,r+=n.bytesWritten}else for(let o of e)s+=(await this.write(o)).bytesWritten;return{buffers:e,bytesWritten:s}}finally{this[du]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[qf]===-1)return Promise.resolve();if(this[Ep])return this[Ep];if(this[cm]--,this[cm]===0){let e=this[qf];this[qf]=-1,this[Ep]=this[Ea].closePromise(e).finally(()=>{this[Ep]=void 0})}else this[Ep]=new Promise((e,r)=>{this[QQ]=e,this[vQ]=r}).finally(()=>{this[Ep]=void 0,this[vQ]=void 0,this[QQ]=void 0});return this[Ep]}[(Ea,qf,YQt=cm,WQt=Ep,JQt=QQ,VQt=vQ,hu)](e){if(this[qf]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[cm]++}[du](){if(this[cm]--,this[cm]===0){let e=this[qf];this[qf]=-1,this[Ea].closePromise(e).then(this[QQ],this[vQ])}}}});function pF(t,e){e=new gF(e);let r=(s,o,n)=>{let l=s[o];s[o]=n,typeof(l==null?void 0:l[um.promisify.custom])!="undefined"&&(n[um.promisify.custom]=l[um.promisify.custom])};{r(t,"exists",(s,...o)=>{let l=typeof o[o.length-1]=="function"?o.pop():()=>{};process.nextTick(()=>{e.existsPromise(s).then(u=>{l(u)},()=>{l(!1)})})}),r(t,"read",(...s)=>{let[o,n,l,u,f,g]=s;if(s.length<=3){let C={};s.length<3?g=s[1]:(C=s[1],g=s[2]),{buffer:n=Buffer.alloc(16384),offset:l=0,length:u=n.byteLength,position:f}=C}if(l==null&&(l=0),u|=0,u===0){process.nextTick(()=>{g(null,0,n)});return}f==null&&(f=-1),process.nextTick(()=>{e.readPromise(o,n,l,u,f).then(C=>{g(null,C,n)},C=>{g(C,0,n)})})});for(let s of oG){let o=s.replace(/Promise$/,"");if(typeof t[o]=="undefined")continue;let n=e[s];if(typeof n=="undefined")continue;r(t,o,(...u)=>{let g=typeof u[u.length-1]=="function"?u.pop():()=>{};process.nextTick(()=>{n.apply(e,u).then(C=>{g(null,C)},C=>{g(C)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",s=>{try{return e.existsSync(s)}catch(o){return!1}}),r(t,"readSync",(...s)=>{let[o,n,l,u,f]=s;return s.length<=3&&({offset:l=0,length:u=n.byteLength,position:f}=s[2]||{}),l==null&&(l=0),u|=0,u===0?0:(f==null&&(f=-1),e.readSync(o,n,l,u,f))});for(let s of j3e){let o=s;if(typeof t[o]=="undefined")continue;let n=e[s];typeof n!="undefined"&&r(t,o,n.bind(e))}t.realpathSync.native=t.realpathSync}{let s=process.emitWarning;process.emitWarning=()=>{};let o;try{o=t.promises}finally{process.emitWarning=s}if(typeof o!="undefined"){for(let n of oG){let l=n.replace(/Promise$/,"");if(typeof o[l]=="undefined")continue;let u=e[n];typeof u!="undefined"&&n!=="open"&&r(o,l,(f,...g)=>f instanceof DQ?f[l].apply(f,g):u.call(e,f,...g))}r(o,"open",async(...n)=>{let l=await e.openPromise(...n);return new DQ(l,e)})}}t.read[um.promisify.custom]=async(s,o,...n)=>({bytesRead:await e.readPromise(s,o,...n),buffer:o}),t.write[um.promisify.custom]=async(s,o,...n)=>({bytesWritten:await e.writePromise(s,o,...n),buffer:o})}function kQ(t,e){let r=Object.create(t);return pF(r,e),r}var um,j3e,oG,aG=St(()=>{um=He(require("util"));iG();sG();j3e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),oG=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function lG(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function cG(){if(hF)return hF;let t=de.toPortablePath(AG.default.tmpdir()),e=ge.realpathSync(t);return process.once("exit",()=>{ge.rmtempSync()}),hF={tmpdir:t,realTmpdir:e}}var AG,dc,hF,ge,uG=St(()=>{AG=He(require("os"));Ip();Ia();dc=new Set,hF=null;ge=Object.assign(new fi,{detachTemp(t){dc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=cG();for(;;){let s=lG("xfs-");try{this.mkdirSync($.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let o=$.join(r,s);if(dc.add(o),typeof t=="undefined")return o;try{return t(o)}finally{if(dc.has(o)){dc.delete(o);try{this.removeSync(o)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=cG();for(;;){let s=lG("xfs-");try{await this.mkdirPromise($.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let o=$.join(r,s);if(dc.add(o),typeof t=="undefined")return o;try{return await t(o)}finally{if(dc.has(o)){dc.delete(o);try{await this.removePromise(o)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(dc.values()).map(async t=>{try{await ge.removePromise(t,{maxRetries:0}),dc.delete(t)}catch{}}))},rmtempSync(){for(let t of dc)try{ge.removeSync(t),dc.delete(t)}catch{}}})});var EI={};or(EI,{AliasFS:()=>Kf,CwdFS:()=>xn,DEFAULT_COMPRESSION_LEVEL:()=>ih,FakeFS:()=>yp,Filename:()=>tn,JailFS:()=>Hf,LazyFS:()=>yI,NoFS:()=>wQ,NodeFS:()=>fi,PortablePath:()=>bt,PosixFS:()=>CI,ProxiedFS:()=>mo,VirtualFS:()=>os,ZipFS:()=>Ns,ZipOpenFS:()=>Dl,constants:()=>Ki,extendFs:()=>kQ,normalizeLineEndings:()=>eh,npath:()=>de,opendir:()=>yQ,patchFs:()=>pF,ppath:()=>$,setupCopyIndex:()=>hQ,statUtils:()=>eF,toFilename:()=>ss,xfs:()=>ge});var Kt=St(()=>{aI();gQ();sF();aF();Cp();EQ();Ia();Ia();Jj();Cp();Vj();Xj();Zj();$j();Ip();eG();_f();tG();EQ();nG();aG();uG()});var dG=K((Qvt,fG)=>{fG.exports=gG;gG.sync=G3e;var pG=require("fs");function Y3e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{mG.exports=yG;yG.sync=W3e;var CG=require("fs");function yG(t,e,r){CG.stat(t,function(s,o){r(s,s?!1:IG(o,e))})}function W3e(t,e){return IG(CG.statSync(t),e)}function IG(t,e){return t.isFile()&&J3e(t,e)}function J3e(t,e){var r=t.mode,s=t.uid,o=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),l=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),u=parseInt("100",8),f=parseInt("010",8),g=parseInt("001",8),C=u|f,w=r&g||r&f&&o===l||r&u&&s===n||r&C&&n===0;return w}});var BG=K((kvt,wG)=>{var Dvt=require("fs"),SQ;process.platform==="win32"||global.TESTING_WINDOWS?SQ=dG():SQ=EG();wG.exports=dF;dF.sync=V3e;function dF(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,o){dF(t,e||{},function(n,l){n?o(n):s(l)})})}SQ(t,e||{},function(s,o){s&&(s.code==="EACCES"||e&&e.ignoreErrors)&&(s=null,o=!1),r(s,o)})}function V3e(t,e){try{return SQ.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var bG=K((Svt,QG)=>{var fm=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",vG=require("path"),z3e=fm?";":":",DG=BG(),kG=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SG=(t,e)=>{let r=e.colon||z3e,s=t.match(/\//)||fm&&t.match(/\\/)?[""]:[...fm?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],o=fm?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=fm?o.split(r):[""];return fm&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:s,pathExt:n,pathExtExe:o}},xG=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:s,pathExt:o,pathExtExe:n}=SG(t,e),l=[],u=g=>new Promise((C,w)=>{if(g===s.length)return e.all&&l.length?C(l):w(kG(t));let B=s[g],S=/^".*"$/.test(B)?B.slice(1,-1):B,y=vG.join(S,t),N=!S&&/^\.[\\\/]/.test(t)?t.slice(0,2)+y:y;C(f(N,g,0))}),f=(g,C,w)=>new Promise((B,S)=>{if(w===o.length)return B(u(C+1));let y=o[w];DG(g+y,{pathExt:n},(N,L)=>{if(!N&&L)if(e.all)l.push(g+y);else return B(g+y);return B(f(g,C,w+1))})});return r?u(0).then(g=>r(null,g),r):u(0)},X3e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:s,pathExtExe:o}=SG(t,e),n=[];for(let l=0;l{"use strict";var PG=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};mF.exports=PG;mF.exports.default=PG});var MG=K((bvt,RG)=>{"use strict";var TG=require("path"),Z3e=bG(),$3e=FG();function NG(t,e){let r=t.options.env||process.env,s=process.cwd(),o=t.options.cwd!=null,n=o&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch(u){}let l;try{l=Z3e.sync(t.command,{path:r[$3e({env:r})],pathExt:e?TG.delimiter:void 0})}catch(u){}finally{n&&process.chdir(s)}return l&&(l=TG.resolve(o?t.options.cwd:"",l)),l}function e8e(t){return NG(t)||NG(t,!0)}RG.exports=e8e});var LG=K((Pvt,yF)=>{"use strict";var CF=/([()\][%!^"`<>&|;, *?])/g;function t8e(t){return t=t.replace(CF,"^$1"),t}function r8e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(CF,"^$1"),e&&(t=t.replace(CF,"^$1")),t}yF.exports.command=t8e;yF.exports.argument=r8e});var UG=K((Fvt,OG)=>{"use strict";OG.exports=/^#!(.*)/});var KG=K((Rvt,_G)=>{"use strict";var n8e=UG();_G.exports=(t="")=>{let e=t.match(n8e);if(!e)return null;let[r,s]=e[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?s:s?`${o} ${s}`:o}});var qG=K((Tvt,HG)=>{"use strict";var IF=require("fs"),i8e=KG();function s8e(t){let e=150,r=Buffer.alloc(e),s;try{s=IF.openSync(t,"r"),IF.readSync(s,r,0,e,0),IF.closeSync(s)}catch(o){}return i8e(r.toString())}HG.exports=s8e});var WG=K((Nvt,jG)=>{"use strict";var o8e=require("path"),GG=MG(),YG=LG(),a8e=qG(),A8e=process.platform==="win32",l8e=/\.(?:com|exe)$/i,c8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function u8e(t){t.file=GG(t);let e=t.file&&a8e(t.file);return e?(t.args.unshift(t.file),t.command=e,GG(t)):t.file}function f8e(t){if(!A8e)return t;let e=u8e(t),r=!l8e.test(e);if(t.options.forceShell||r){let s=c8e.test(e);t.command=o8e.normalize(t.command),t.command=YG.command(t.command),t.args=t.args.map(n=>YG.argument(n,s));let o=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${o}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function g8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let s={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?s:f8e(s)}jG.exports=g8e});var zG=K((Mvt,JG)=>{"use strict";var EF=process.platform==="win32";function wF(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function p8e(t,e){if(!EF)return;let r=t.emit;t.emit=function(s,o){if(s==="exit"){let n=VG(o,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function VG(t,e){return EF&&t===1&&!e.file?wF(e.original,"spawn"):null}function h8e(t,e){return EF&&t===1&&!e.file?wF(e.original,"spawnSync"):null}JG.exports={hookChildProcess:p8e,verifyENOENT:VG,verifyENOENTSync:h8e,notFoundError:wF}});var vF=K((Lvt,gm)=>{"use strict";var XG=require("child_process"),BF=WG(),QF=zG();function ZG(t,e,r){let s=BF(t,e,r),o=XG.spawn(s.command,s.args,s.options);return QF.hookChildProcess(o,s),o}function d8e(t,e,r){let s=BF(t,e,r),o=XG.spawnSync(s.command,s.args,s.options);return o.error=o.error||QF.verifyENOENTSync(o.status,s),o}gm.exports=ZG;gm.exports.spawn=ZG;gm.exports.sync=d8e;gm.exports._parse=BF;gm.exports._enoent=QF});var e5=K((Ovt,$G)=>{"use strict";function m8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function sh(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,sh)}m8e(sh,Error);sh.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w>",D=le(">>",!1),m=">&",F=le(">&",!1),X=">",ee=le(">",!1),ie="<<<",Ae=le("<<<",!1),Fe="<&",_e=le("<&",!1),Ct="<",vt=le("<",!1),Wt=function(T){return{type:"argument",segments:[].concat(...T)}},cr=function(T){return T},Ot="$'",Cn=le("$'",!1),Ur="'",Rr=le("'",!1),_r=function(T){return[{type:"text",text:T}]},hn='""',Dn=le('""',!1),Qs=function(){return{type:"text",text:""}},qi='"',ro=le('"',!1),Po=function(T){return T},ps=function(T){return{type:"arithmetic",arithmetic:T,quoted:!0}},dn=function(T){return{type:"shell",shell:T,quoted:!0}},no=function(T){return Te(re({type:"variable"},T),{quoted:!0})},rl=function(T){return{type:"text",text:T}},Oa=function(T){return{type:"arithmetic",arithmetic:T,quoted:!1}},Lg=function(T){return{type:"shell",shell:T,quoted:!1}},Og=function(T){return Te(re({type:"variable"},T),{quoted:!1})},ef=function(T){return{type:"glob",pattern:T}},Vn=/^[^']/,Ve=xe(["'"],!0,!1),Ua=function(T){return T.join("")},nl=/^[^$"]/,il=xe(["$",'"'],!0,!1),zn=`\\ -`,Ai=le(`\\ -`,!1),rr=function(){return""},Oi="\\",Xn=le("\\",!1),hs=/^[\\$"`]/,Ft=xe(["\\","$",'"',"`"],!1,!1),Xi=function(T){return T},Fn="\\a",ds=le("\\a",!1),IA=function(){return"a"},Pr="\\b",Fo=le("\\b",!1),mr=function(){return"\b"},Ka=/^[Ee]/,Z=xe(["E","e"],!1,!1),nn=function(){return""},we="\\f",qt=le("\\f",!1),sl=function(){return"\f"},Zi="\\n",$l=le("\\n",!1),Vt=function(){return` -`},EA="\\r",Yc=le("\\r",!1),tf=function(){return"\r"},ol="\\t",Wc=le("\\t",!1),On=function(){return" "},wi="\\v",al=le("\\v",!1),Jc=function(){return"\v"},la=/^[\\'"?]/,$i=xe(["\\","'",'"',"?"],!1,!1),Ro=function(T){return String.fromCharCode(parseInt(T,16))},at="\\x",io=le("\\x",!1),Ha="\\u",ec=le("\\u",!1),ji="\\U",qa=le("\\U",!1),wA=function(T){return String.fromCodePoint(parseInt(T,16))},br=/^[0-7]/,BA=xe([["0","7"]],!1,!1),vs=/^[0-9a-fA-f]/,jt=xe([["0","9"],["a","f"],["A","f"]],!1,!1),Rn=qe(),hi="{}",ca=le("{}",!1),so=function(){return"{}"},Ds="-",ua=le("-",!1),nr="+",fa=le("+",!1),ks=".",oo=le(".",!1),ao=function(T,z,ae){return{type:"number",value:(T==="-"?-1:1)*parseFloat(z.join("")+"."+ae.join(""))}},Ao=function(T,z){return{type:"number",value:(T==="-"?-1:1)*parseInt(z.join(""))}},To=function(T){return re({type:"variable"},T)},di=function(T){return{type:"variable",name:T}},li=function(T){return T},ga="*",js=le("*",!1),Gi="/",Al=le("/",!1),QA=function(T,z,ae){return{type:z==="*"?"multiplication":"division",right:ae}},se=function(T,z){return z.reduce((ae,he)=>re({left:ae},he),T)},ve=function(T,z,ae){return{type:z==="+"?"addition":"subtraction",right:ae}},Je="$((",Rt=le("$((",!1),Dt="))",zt=le("))",!1),Tr=function(T){return T},Qn="$(",ja=le("$(",!1),b0=function(T){return T},No="${",vA=le("${",!1),Vc=":-",ll=le(":-",!1),zc=function(T,z){return{name:T,defaultValue:z}},Ug=":-}",tc=le(":-}",!1),_g=function(T){return{name:T,defaultValue:[]}},rc=":+",lo=le(":+",!1),Xc=function(T,z){return{name:T,alternativeValue:z}},cl=":+}",pa=le(":+}",!1),Kg=function(T){return{name:T,alternativeValue:[]}},ul=function(T){return{name:T}},P0="$",Hg=le("$",!1),ci=function(T){return e.isGlobPattern(T)},rf=function(T){return T},qg=/^[a-zA-Z0-9_]/,Zc=xe([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Gs=function(){return P()},nc=/^[$@*?#a-zA-Z0-9_\-]/,Ga=xe(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),es=/^[()}<>$|&; \t"']/,ha=xe(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),ic=/^[<>&; \t"']/,Ss=xe(["<",">","&",";"," "," ",'"',"'"],!1,!1),fl=/^[ \t]/,Mo=xe([" "," "],!1,!1),J=0,xt=0,Ya=[{line:1,column:1}],Ri=0,Wa=[],pt=0,Ja;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function P(){return t.substring(xt,J)}function U(){return sr(xt,J)}function j(T,z){throw z=z!==void 0?z:sr(xt,J),lr([Tt(T)],t.substring(xt,J),z)}function oe(T,z){throw z=z!==void 0?z:sr(xt,J),Br(T,z)}function le(T,z){return{type:"literal",text:T,ignoreCase:z}}function xe(T,z,ae){return{type:"class",parts:T,inverted:z,ignoreCase:ae}}function qe(){return{type:"any"}}function ft(){return{type:"end"}}function Tt(T){return{type:"other",description:T}}function Ar(T){var z=Ya[T],ae;if(z)return z;for(ae=T-1;!Ya[ae];)ae--;for(z=Ya[ae],z={line:z.line,column:z.column};aeRi&&(Ri=J,Wa=[]),Wa.push(T))}function Br(T,z){return new sh(T,null,null,z)}function lr(T,z,ae){return new sh(sh.buildMessage(T,z),T,z,ae)}function jr(){var T,z;return T=J,z=mi(),z===r&&(z=null),z!==r&&(xt=T,z=n(z)),T=z,T}function mi(){var T,z,ae,he,tt;if(T=J,z=Lo(),z!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();ae!==r?(he=ts(),he!==r?(tt=Ys(),tt===r&&(tt=null),tt!==r?(xt=T,z=l(z,he,tt),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;if(T===r)if(T=J,z=Lo(),z!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();ae!==r?(he=ts(),he===r&&(he=null),he!==r?(xt=T,z=u(z,he),T=z):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;return T}function Ys(){var T,z,ae,he,tt;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(ae=mi(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(xt=T,z=f(ae),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r;return T}function ts(){var T;return t.charCodeAt(J)===59?(T=g,J++):(T=r,pt===0&&At(C)),T===r&&(t.charCodeAt(J)===38?(T=w,J++):(T=r,pt===0&&At(B))),T}function Lo(){var T,z,ae;return T=J,z=ns(),z!==r?(ae=rs(),ae===r&&(ae=null),ae!==r?(xt=T,z=S(z,ae),T=z):(J=T,T=r)):(J=T,T=r),T}function rs(){var T,z,ae,he,tt,Qt,vr;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(ae=co(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=Lo(),tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();Qt!==r?(xt=T,z=y(ae,tt),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;return T}function co(){var T;return t.substr(J,2)===N?(T=N,J+=2):(T=r,pt===0&&At(L)),T===r&&(t.substr(J,2)===H?(T=H,J+=2):(T=r,pt===0&&At(G))),T}function ns(){var T,z,ae;return T=J,z=F0(),z!==r?(ae=Zn(),ae===r&&(ae=null),ae!==r?(xt=T,z=te(z,ae),T=z):(J=T,T=r)):(J=T,T=r),T}function Zn(){var T,z,ae,he,tt,Qt,vr;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(ae=gl(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=ns(),tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();Qt!==r?(xt=T,z=fe(ae,tt),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;return T}function gl(){var T;return t.substr(J,2)===me?(T=me,J+=2):(T=r,pt===0&&At(ye)),T===r&&(t.charCodeAt(J)===124?(T=Se,J++):(T=r,pt===0&&At(Ce))),T}function $c(){var T,z,ae,he,tt,Qt;if(T=J,z=M0(),z!==r)if(t.charCodeAt(J)===61?(ae=Pe,J++):(ae=r,pt===0&&At(Qe)),ae!==r)if(he=da(),he!==r){for(tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();tt!==r?(xt=T,z=p(z,he),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r;else J=T,T=r;if(T===r)if(T=J,z=M0(),z!==r)if(t.charCodeAt(J)===61?(ae=Pe,J++):(ae=r,pt===0&&At(Qe)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(xt=T,z=Oe(z),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r;return T}function F0(){var T,z,ae,he,tt,Qt,vr,xr,Tn,Qi,is;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(t.charCodeAt(J)===40?(ae=De,J++):(ae=r,pt===0&&At(Ee)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=mi(),tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();if(Qt!==r)if(t.charCodeAt(J)===41?(vr=ue,J++):(vr=r,pt===0&&At(ne)),vr!==r){for(xr=[],Tn=_t();Tn!==r;)xr.push(Tn),Tn=_t();if(xr!==r){for(Tn=[],Qi=DA();Qi!==r;)Tn.push(Qi),Qi=DA();if(Tn!==r){for(Qi=[],is=_t();is!==r;)Qi.push(is),is=_t();Qi!==r?(xt=T,z=Be(tt,Tn),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;if(T===r){for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(t.charCodeAt(J)===123?(ae=Ne,J++):(ae=r,pt===0&&At(Bt)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=mi(),tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();if(Qt!==r)if(t.charCodeAt(J)===125?(vr=_,J++):(vr=r,pt===0&&At(Ye)),vr!==r){for(xr=[],Tn=_t();Tn!==r;)xr.push(Tn),Tn=_t();if(xr!==r){for(Tn=[],Qi=DA();Qi!==r;)Tn.push(Qi),Qi=DA();if(Tn!==r){for(Qi=[],is=_t();is!==r;)Qi.push(is),is=_t();Qi!==r?(xt=T,z=rt(tt,Tn),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;if(T===r){for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r){for(ae=[],he=$c();he!==r;)ae.push(he),he=$c();if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r){if(tt=[],Qt=jg(),Qt!==r)for(;Qt!==r;)tt.push(Qt),Qt=jg();else tt=r;if(tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();Qt!==r?(xt=T,z=We(ae,tt),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r}else J=T,T=r;if(T===r){for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r){if(ae=[],he=$c(),he!==r)for(;he!==r;)ae.push(he),he=$c();else ae=r;if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(xt=T,z=Re(ae),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r}}}return T}function nf(){var T,z,ae,he,tt;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r){if(ae=[],he=Gg(),he!==r)for(;he!==r;)ae.push(he),he=Gg();else ae=r;if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(xt=T,z=yt(ae),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r;return T}function jg(){var T,z,ae;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r?(ae=DA(),ae!==r?(xt=T,z=nt(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r){for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();z!==r?(ae=Gg(),ae!==r?(xt=T,z=nt(ae),T=z):(J=T,T=r)):(J=T,T=r)}return T}function DA(){var T,z,ae,he,tt;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();return z!==r?(Ze.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At($e)),ae===r&&(ae=null),ae!==r?(he=R0(),he!==r?(tt=Gg(),tt!==r?(xt=T,z=k(ae,he,tt),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function R0(){var T;return t.substr(J,2)===I?(T=I,J+=2):(T=r,pt===0&&At(D)),T===r&&(t.substr(J,2)===m?(T=m,J+=2):(T=r,pt===0&&At(F)),T===r&&(t.charCodeAt(J)===62?(T=X,J++):(T=r,pt===0&&At(ee)),T===r&&(t.substr(J,3)===ie?(T=ie,J+=3):(T=r,pt===0&&At(Ae)),T===r&&(t.substr(J,2)===Fe?(T=Fe,J+=2):(T=r,pt===0&&At(_e)),T===r&&(t.charCodeAt(J)===60?(T=Ct,J++):(T=r,pt===0&&At(vt))))))),T}function Gg(){var T,z,ae;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();return z!==r?(ae=da(),ae!==r?(xt=T,z=nt(ae),T=z):(J=T,T=r)):(J=T,T=r),T}function da(){var T,z,ae;if(T=J,z=[],ae=Ws(),ae!==r)for(;ae!==r;)z.push(ae),ae=Ws();else z=r;return z!==r&&(xt=T,z=Wt(z)),T=z,T}function Ws(){var T,z;return T=J,z=Ui(),z!==r&&(xt=T,z=cr(z)),T=z,T===r&&(T=J,z=_d(),z!==r&&(xt=T,z=cr(z)),T=z,T===r&&(T=J,z=Kd(),z!==r&&(xt=T,z=cr(z)),T=z,T===r&&(T=J,z=ma(),z!==r&&(xt=T,z=cr(z)),T=z))),T}function Ui(){var T,z,ae,he;return T=J,t.substr(J,2)===Ot?(z=Ot,J+=2):(z=r,pt===0&&At(Cn)),z!==r?(ae=In(),ae!==r?(t.charCodeAt(J)===39?(he=Ur,J++):(he=r,pt===0&&At(Rr)),he!==r?(xt=T,z=_r(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function _d(){var T,z,ae,he;return T=J,t.charCodeAt(J)===39?(z=Ur,J++):(z=r,pt===0&&At(Rr)),z!==r?(ae=Wg(),ae!==r?(t.charCodeAt(J)===39?(he=Ur,J++):(he=r,pt===0&&At(Rr)),he!==r?(xt=T,z=_r(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function Kd(){var T,z,ae,he;if(T=J,t.substr(J,2)===hn?(z=hn,J+=2):(z=r,pt===0&&At(Dn)),z!==r&&(xt=T,z=Qs()),T=z,T===r)if(T=J,t.charCodeAt(J)===34?(z=qi,J++):(z=r,pt===0&&At(ro)),z!==r){for(ae=[],he=sf();he!==r;)ae.push(he),he=sf();ae!==r?(t.charCodeAt(J)===34?(he=qi,J++):(he=r,pt===0&&At(ro)),he!==r?(xt=T,z=Po(ae),T=z):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;return T}function ma(){var T,z,ae;if(T=J,z=[],ae=Yg(),ae!==r)for(;ae!==r;)z.push(ae),ae=Yg();else z=r;return z!==r&&(xt=T,z=Po(z)),T=z,T}function sf(){var T,z;return T=J,z=en(),z!==r&&(xt=T,z=ps(z)),T=z,T===r&&(T=J,z=Jg(),z!==r&&(xt=T,z=dn(z)),T=z,T===r&&(T=J,z=oc(),z!==r&&(xt=T,z=no(z)),T=z,T===r&&(T=J,z=T0(),z!==r&&(xt=T,z=rl(z)),T=z))),T}function Yg(){var T,z;return T=J,z=en(),z!==r&&(xt=T,z=Oa(z)),T=z,T===r&&(T=J,z=Jg(),z!==r&&(xt=T,z=Lg(z)),T=z,T===r&&(T=J,z=oc(),z!==r&&(xt=T,z=Og(z)),T=z,T===r&&(T=J,z=OC(),z!==r&&(xt=T,z=ef(z)),T=z,T===r&&(T=J,z=za(),z!==r&&(xt=T,z=rl(z)),T=z)))),T}function Wg(){var T,z,ae;for(T=J,z=[],Vn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ve));ae!==r;)z.push(ae),Vn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ve));return z!==r&&(xt=T,z=Ua(z)),T=z,T}function T0(){var T,z,ae;if(T=J,z=[],ae=Va(),ae===r&&(nl.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(il))),ae!==r)for(;ae!==r;)z.push(ae),ae=Va(),ae===r&&(nl.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(il)));else z=r;return z!==r&&(xt=T,z=Ua(z)),T=z,T}function Va(){var T,z,ae;return T=J,t.substr(J,2)===zn?(z=zn,J+=2):(z=r,pt===0&&At(Ai)),z!==r&&(xt=T,z=rr()),T=z,T===r&&(T=J,t.charCodeAt(J)===92?(z=Oi,J++):(z=r,pt===0&&At(Xn)),z!==r?(hs.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ft)),ae!==r?(xt=T,z=Xi(ae),T=z):(J=T,T=r)):(J=T,T=r)),T}function In(){var T,z,ae;for(T=J,z=[],ae=Oo(),ae===r&&(Vn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ve)));ae!==r;)z.push(ae),ae=Oo(),ae===r&&(Vn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ve)));return z!==r&&(xt=T,z=Ua(z)),T=z,T}function Oo(){var T,z,ae;return T=J,t.substr(J,2)===Fn?(z=Fn,J+=2):(z=r,pt===0&&At(ds)),z!==r&&(xt=T,z=IA()),T=z,T===r&&(T=J,t.substr(J,2)===Pr?(z=Pr,J+=2):(z=r,pt===0&&At(Fo)),z!==r&&(xt=T,z=mr()),T=z,T===r&&(T=J,t.charCodeAt(J)===92?(z=Oi,J++):(z=r,pt===0&&At(Xn)),z!==r?(Ka.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Z)),ae!==r?(xt=T,z=nn(),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===we?(z=we,J+=2):(z=r,pt===0&&At(qt)),z!==r&&(xt=T,z=sl()),T=z,T===r&&(T=J,t.substr(J,2)===Zi?(z=Zi,J+=2):(z=r,pt===0&&At($l)),z!==r&&(xt=T,z=Vt()),T=z,T===r&&(T=J,t.substr(J,2)===EA?(z=EA,J+=2):(z=r,pt===0&&At(Yc)),z!==r&&(xt=T,z=tf()),T=z,T===r&&(T=J,t.substr(J,2)===ol?(z=ol,J+=2):(z=r,pt===0&&At(Wc)),z!==r&&(xt=T,z=On()),T=z,T===r&&(T=J,t.substr(J,2)===wi?(z=wi,J+=2):(z=r,pt===0&&At(al)),z!==r&&(xt=T,z=Jc()),T=z,T===r&&(T=J,t.charCodeAt(J)===92?(z=Oi,J++):(z=r,pt===0&&At(Xn)),z!==r?(la.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At($i)),ae!==r?(xt=T,z=Xi(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=of()))))))))),T}function of(){var T,z,ae,he,tt,Qt,vr,xr,Tn,Qi,is,O0;return T=J,t.charCodeAt(J)===92?(z=Oi,J++):(z=r,pt===0&&At(Xn)),z!==r?(ae=kA(),ae!==r?(xt=T,z=Ro(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===at?(z=at,J+=2):(z=r,pt===0&&At(io)),z!==r?(ae=J,he=J,tt=kA(),tt!==r?(Qt=Bi(),Qt!==r?(tt=[tt,Qt],he=tt):(J=he,he=r)):(J=he,he=r),he===r&&(he=kA()),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(xt=T,z=Ro(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===Ha?(z=Ha,J+=2):(z=r,pt===0&&At(ec)),z!==r?(ae=J,he=J,tt=Bi(),tt!==r?(Qt=Bi(),Qt!==r?(vr=Bi(),vr!==r?(xr=Bi(),xr!==r?(tt=[tt,Qt,vr,xr],he=tt):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(xt=T,z=Ro(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===ji?(z=ji,J+=2):(z=r,pt===0&&At(qa)),z!==r?(ae=J,he=J,tt=Bi(),tt!==r?(Qt=Bi(),Qt!==r?(vr=Bi(),vr!==r?(xr=Bi(),xr!==r?(Tn=Bi(),Tn!==r?(Qi=Bi(),Qi!==r?(is=Bi(),is!==r?(O0=Bi(),O0!==r?(tt=[tt,Qt,vr,xr,Tn,Qi,is,O0],he=tt):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(xt=T,z=wA(ae),T=z):(J=T,T=r)):(J=T,T=r)))),T}function kA(){var T;return br.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,pt===0&&At(BA)),T}function Bi(){var T;return vs.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,pt===0&&At(jt)),T}function za(){var T,z,ae,he,tt;if(T=J,z=[],ae=J,t.charCodeAt(J)===92?(he=Oi,J++):(he=r,pt===0&&At(Xn)),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae===r&&(ae=J,t.substr(J,2)===hi?(he=hi,J+=2):(he=r,pt===0&&At(ca)),he!==r&&(xt=ae,he=so()),ae=he,ae===r&&(ae=J,he=J,pt++,tt=Hd(),pt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r))),ae!==r)for(;ae!==r;)z.push(ae),ae=J,t.charCodeAt(J)===92?(he=Oi,J++):(he=r,pt===0&&At(Xn)),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae===r&&(ae=J,t.substr(J,2)===hi?(he=hi,J+=2):(he=r,pt===0&&At(ca)),he!==r&&(xt=ae,he=so()),ae=he,ae===r&&(ae=J,he=J,pt++,tt=Hd(),pt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r)));else z=r;return z!==r&&(xt=T,z=Ua(z)),T=z,T}function sc(){var T,z,ae,he,tt,Qt;if(T=J,t.charCodeAt(J)===45?(z=Ds,J++):(z=r,pt===0&&At(ua)),z===r&&(t.charCodeAt(J)===43?(z=nr,J++):(z=r,pt===0&&At(fa))),z===r&&(z=null),z!==r){if(ae=[],Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,pt===0&&At($e)),he!==r)for(;he!==r;)ae.push(he),Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,pt===0&&At($e));else ae=r;if(ae!==r)if(t.charCodeAt(J)===46?(he=ks,J++):(he=r,pt===0&&At(oo)),he!==r){if(tt=[],Ze.test(t.charAt(J))?(Qt=t.charAt(J),J++):(Qt=r,pt===0&&At($e)),Qt!==r)for(;Qt!==r;)tt.push(Qt),Ze.test(t.charAt(J))?(Qt=t.charAt(J),J++):(Qt=r,pt===0&&At($e));else tt=r;tt!==r?(xt=T,z=ao(z,ae,tt),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;if(T===r){if(T=J,t.charCodeAt(J)===45?(z=Ds,J++):(z=r,pt===0&&At(ua)),z===r&&(t.charCodeAt(J)===43?(z=nr,J++):(z=r,pt===0&&At(fa))),z===r&&(z=null),z!==r){if(ae=[],Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,pt===0&&At($e)),he!==r)for(;he!==r;)ae.push(he),Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,pt===0&&At($e));else ae=r;ae!==r?(xt=T,z=Ao(z,ae),T=z):(J=T,T=r)}else J=T,T=r;if(T===r&&(T=J,z=oc(),z!==r&&(xt=T,z=To(z)),T=z,T===r&&(T=J,z=SA(),z!==r&&(xt=T,z=di(z)),T=z,T===r)))if(T=J,t.charCodeAt(J)===40?(z=De,J++):(z=r,pt===0&&At(Ee)),z!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();if(ae!==r)if(he=xs(),he!==r){for(tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();tt!==r?(t.charCodeAt(J)===41?(Qt=ue,J++):(Qt=r,pt===0&&At(ne)),Qt!==r?(xt=T,z=li(he),T=z):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r}return T}function pl(){var T,z,ae,he,tt,Qt,vr,xr;if(T=J,z=sc(),z!==r){for(ae=[],he=J,tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();if(tt!==r)if(t.charCodeAt(J)===42?(Qt=ga,J++):(Qt=r,pt===0&&At(js)),Qt===r&&(t.charCodeAt(J)===47?(Qt=Gi,J++):(Qt=r,pt===0&&At(Al))),Qt!==r){for(vr=[],xr=_t();xr!==r;)vr.push(xr),xr=_t();vr!==r?(xr=sc(),xr!==r?(xt=he,tt=QA(z,Qt,xr),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r;for(;he!==r;){for(ae.push(he),he=J,tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();if(tt!==r)if(t.charCodeAt(J)===42?(Qt=ga,J++):(Qt=r,pt===0&&At(js)),Qt===r&&(t.charCodeAt(J)===47?(Qt=Gi,J++):(Qt=r,pt===0&&At(Al))),Qt!==r){for(vr=[],xr=_t();xr!==r;)vr.push(xr),xr=_t();vr!==r?(xr=sc(),xr!==r?(xt=he,tt=QA(z,Qt,xr),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r}ae!==r?(xt=T,z=se(z,ae),T=z):(J=T,T=r)}else J=T,T=r;return T}function xs(){var T,z,ae,he,tt,Qt,vr,xr;if(T=J,z=pl(),z!==r){for(ae=[],he=J,tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();if(tt!==r)if(t.charCodeAt(J)===43?(Qt=nr,J++):(Qt=r,pt===0&&At(fa)),Qt===r&&(t.charCodeAt(J)===45?(Qt=Ds,J++):(Qt=r,pt===0&&At(ua))),Qt!==r){for(vr=[],xr=_t();xr!==r;)vr.push(xr),xr=_t();vr!==r?(xr=pl(),xr!==r?(xt=he,tt=ve(z,Qt,xr),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r;for(;he!==r;){for(ae.push(he),he=J,tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();if(tt!==r)if(t.charCodeAt(J)===43?(Qt=nr,J++):(Qt=r,pt===0&&At(fa)),Qt===r&&(t.charCodeAt(J)===45?(Qt=Ds,J++):(Qt=r,pt===0&&At(ua))),Qt!==r){for(vr=[],xr=_t();xr!==r;)vr.push(xr),xr=_t();vr!==r?(xr=pl(),xr!==r?(xt=he,tt=ve(z,Qt,xr),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r}ae!==r?(xt=T,z=se(z,ae),T=z):(J=T,T=r)}else J=T,T=r;return T}function en(){var T,z,ae,he,tt,Qt;if(T=J,t.substr(J,3)===Je?(z=Je,J+=3):(z=r,pt===0&&At(Rt)),z!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();if(ae!==r)if(he=xs(),he!==r){for(tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();tt!==r?(t.substr(J,2)===Dt?(Qt=Dt,J+=2):(Qt=r,pt===0&&At(zt)),Qt!==r?(xt=T,z=Tr(he),T=z):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;return T}function Jg(){var T,z,ae,he;return T=J,t.substr(J,2)===Qn?(z=Qn,J+=2):(z=r,pt===0&&At(ja)),z!==r?(ae=mi(),ae!==r?(t.charCodeAt(J)===41?(he=ue,J++):(he=r,pt===0&&At(ne)),he!==r?(xt=T,z=b0(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function oc(){var T,z,ae,he,tt,Qt;return T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.substr(J,2)===Vc?(he=Vc,J+=2):(he=r,pt===0&&At(ll)),he!==r?(tt=nf(),tt!==r?(t.charCodeAt(J)===125?(Qt=_,J++):(Qt=r,pt===0&&At(Ye)),Qt!==r?(xt=T,z=zc(ae,tt),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.substr(J,3)===Ug?(he=Ug,J+=3):(he=r,pt===0&&At(tc)),he!==r?(xt=T,z=_g(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.substr(J,2)===rc?(he=rc,J+=2):(he=r,pt===0&&At(lo)),he!==r?(tt=nf(),tt!==r?(t.charCodeAt(J)===125?(Qt=_,J++):(Qt=r,pt===0&&At(Ye)),Qt!==r?(xt=T,z=Xc(ae,tt),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.substr(J,3)===cl?(he=cl,J+=3):(he=r,pt===0&&At(pa)),he!==r?(xt=T,z=Kg(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.charCodeAt(J)===125?(he=_,J++):(he=r,pt===0&&At(Ye)),he!==r?(xt=T,z=ul(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.charCodeAt(J)===36?(z=P0,J++):(z=r,pt===0&&At(Hg)),z!==r?(ae=SA(),ae!==r?(xt=T,z=ul(ae),T=z):(J=T,T=r)):(J=T,T=r)))))),T}function OC(){var T,z,ae;return T=J,z=N0(),z!==r?(xt=J,ae=ci(z),ae?ae=void 0:ae=r,ae!==r?(xt=T,z=rf(z),T=z):(J=T,T=r)):(J=T,T=r),T}function N0(){var T,z,ae,he,tt;if(T=J,z=[],ae=J,he=J,pt++,tt=L0(),pt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae!==r)for(;ae!==r;)z.push(ae),ae=J,he=J,pt++,tt=L0(),pt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r);else z=r;return z!==r&&(xt=T,z=Ua(z)),T=z,T}function M0(){var T,z,ae;if(T=J,z=[],qg.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Zc)),ae!==r)for(;ae!==r;)z.push(ae),qg.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Zc));else z=r;return z!==r&&(xt=T,z=Gs()),T=z,T}function SA(){var T,z,ae;if(T=J,z=[],nc.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ga)),ae!==r)for(;ae!==r;)z.push(ae),nc.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ga));else z=r;return z!==r&&(xt=T,z=Gs()),T=z,T}function Hd(){var T;return es.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,pt===0&&At(ha)),T}function L0(){var T;return ic.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,pt===0&&At(Ss)),T}function _t(){var T,z;if(T=[],fl.test(t.charAt(J))?(z=t.charAt(J),J++):(z=r,pt===0&&At(Mo)),z!==r)for(;z!==r;)T.push(z),fl.test(t.charAt(J))?(z=t.charAt(J),J++):(z=r,pt===0&&At(Mo));else T=r;return T}if(Ja=o(),Ja!==r&&J===t.length)return Ja;throw Ja!==r&&J!1}){try{return(0,t5.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function pm(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:s},o)=>`${bQ(r)}${s===";"?o!==t.length-1||e?";":"":" &"}`).join(" ")}function bQ(t){return`${hm(t.chain)}${t.then?` ${DF(t.then)}`:""}`}function DF(t){return`${t.type} ${bQ(t.line)}`}function hm(t){return`${SF(t)}${t.then?` ${kF(t.then)}`:""}`}function kF(t){return`${t.type} ${hm(t.chain)}`}function SF(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>PQ(e)).join(" ")} `:""}${t.args.map(e=>xF(e)).join(" ")}`;case"subshell":return`(${pm(t.subshell)})${t.args.length>0?` ${t.args.map(e=>wI(e)).join(" ")}`:""}`;case"group":return`{ ${pm(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>wI(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>PQ(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function PQ(t){return`${t.name}=${t.args[0]?oh(t.args[0]):""}`}function xF(t){switch(t.type){case"redirection":return wI(t);case"argument":return oh(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function wI(t){return`${t.subtype} ${t.args.map(e=>oh(e)).join(" ")}`}function oh(t){return t.segments.map(e=>bF(e)).join("")}function bF(t){let e=(s,o)=>o?`"${s}"`:s,r=s=>s===""?'""':s.match(/[(){}<>$|&; \t"']/)?`$'${s.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:s;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${pm(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?typeof t.alternativeValue=="undefined"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(s=>oh(s)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(s=>oh(s)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${FQ(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function FQ(t){let e=o=>{switch(o){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${o}"`)}},r=(o,n)=>n?`( ${o} )`:o,s=o=>r(FQ(o),!["number","variable"].includes(o.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${s(t.left)} ${e(t.type)} ${s(t.right)}`}}var t5,r5=St(()=>{t5=He(e5())});var i5=K((Zvt,n5)=>{"use strict";function C8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function ah(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ah)}C8e(ah,Error);ah.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;wme&&(me=G,ye=[]),ye.push($e))}function Ye($e,k){return new ah($e,null,null,k)}function rt($e,k,I){return new ah(ah.buildMessage($e,k),$e,k,I)}function We(){var $e,k,I,D;return $e=G,k=Re(),k!==r?(t.charCodeAt(G)===47?(I=n,G++):(I=r,Se===0&&_(l)),I!==r?(D=Re(),D!==r?(te=$e,k=u(k,D),$e=k):(G=$e,$e=r)):(G=$e,$e=r)):(G=$e,$e=r),$e===r&&($e=G,k=Re(),k!==r&&(te=$e,k=f(k)),$e=k),$e}function Re(){var $e,k,I,D;return $e=G,k=yt(),k!==r?(t.charCodeAt(G)===64?(I=g,G++):(I=r,Se===0&&_(C)),I!==r?(D=Ze(),D!==r?(te=$e,k=w(k,D),$e=k):(G=$e,$e=r)):(G=$e,$e=r)):(G=$e,$e=r),$e===r&&($e=G,k=yt(),k!==r&&(te=$e,k=B(k)),$e=k),$e}function yt(){var $e,k,I,D,m;return $e=G,t.charCodeAt(G)===64?(k=g,G++):(k=r,Se===0&&_(C)),k!==r?(I=nt(),I!==r?(t.charCodeAt(G)===47?(D=n,G++):(D=r,Se===0&&_(l)),D!==r?(m=nt(),m!==r?(te=$e,k=S(),$e=k):(G=$e,$e=r)):(G=$e,$e=r)):(G=$e,$e=r)):(G=$e,$e=r),$e===r&&($e=G,k=nt(),k!==r&&(te=$e,k=S()),$e=k),$e}function nt(){var $e,k,I;if($e=G,k=[],y.test(t.charAt(G))?(I=t.charAt(G),G++):(I=r,Se===0&&_(N)),I!==r)for(;I!==r;)k.push(I),y.test(t.charAt(G))?(I=t.charAt(G),G++):(I=r,Se===0&&_(N));else k=r;return k!==r&&(te=$e,k=S()),$e=k,$e}function Ze(){var $e,k,I;if($e=G,k=[],L.test(t.charAt(G))?(I=t.charAt(G),G++):(I=r,Se===0&&_(H)),I!==r)for(;I!==r;)k.push(I),L.test(t.charAt(G))?(I=t.charAt(G),G++):(I=r,Se===0&&_(H));else k=r;return k!==r&&(te=$e,k=S()),$e=k,$e}if(Ce=o(),Ce!==r&&G===t.length)return Ce;throw Ce!==r&&G{s5=He(i5())});var lh=K((eDt,Ah)=>{"use strict";function a5(t){return typeof t=="undefined"||t===null}function E8e(t){return typeof t=="object"&&t!==null}function w8e(t){return Array.isArray(t)?t:a5(t)?[]:[t]}function B8e(t,e){var r,s,o,n;if(e)for(n=Object.keys(e),r=0,s=n.length;r{"use strict";function BI(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}BI.prototype=Object.create(Error.prototype);BI.prototype.constructor=BI;BI.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};A5.exports=BI});var u5=K((rDt,l5)=>{"use strict";var c5=lh();function PF(t,e,r,s,o){this.name=t,this.buffer=e,this.position=r,this.line=s,this.column=o}PF.prototype.getSnippet=function(e,r){var s,o,n,l,u;if(!this.buffer)return null;for(e=e||4,r=r||75,s="",o=this.position;o>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(o-1))===-1;)if(o-=1,this.position-o>r/2-1){s=" ... ",o+=5;break}for(n="",l=this.position;lr/2-1){n=" ... ",l-=5;break}return u=this.buffer.slice(o,l),c5.repeat(" ",e)+s+u+n+` -`+c5.repeat(" ",e+this.position-o+s.length)+"^"};PF.prototype.toString=function(e){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(s+=`: -`+r)),s};l5.exports=PF});var Ms=K((nDt,f5)=>{"use strict";var g5=dm(),D8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],k8e=["scalar","sequence","mapping"];function S8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(s){e[String(s)]=r})}),e}function x8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(D8e.indexOf(r)===-1)throw new g5('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=S8e(e.styleAliases||null),k8e.indexOf(this.kind)===-1)throw new g5('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}f5.exports=x8e});var ch=K((iDt,p5)=>{"use strict";var h5=lh(),NQ=dm(),b8e=Ms();function FF(t,e,r){var s=[];return t.include.forEach(function(o){r=FF(o,e,r)}),t[e].forEach(function(o){r.forEach(function(n,l){n.tag===o.tag&&n.kind===o.kind&&s.push(l)}),r.push(o)}),r.filter(function(o,n){return s.indexOf(n)===-1})}function P8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function s(o){t[o.kind][o.tag]=t.fallback[o.tag]=o}for(e=0,r=arguments.length;e{"use strict";var F8e=Ms();d5.exports=new F8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var C5=K((oDt,y5)=>{"use strict";var R8e=Ms();y5.exports=new R8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var E5=K((aDt,I5)=>{"use strict";var T8e=Ms();I5.exports=new T8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var MQ=K((ADt,w5)=>{"use strict";var N8e=ch();w5.exports=new N8e({explicit:[m5(),C5(),E5()]})});var Q5=K((lDt,B5)=>{"use strict";var M8e=Ms();function L8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function O8e(){return null}function U8e(t){return t===null}B5.exports=new M8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:L8e,construct:O8e,predicate:U8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var D5=K((cDt,v5)=>{"use strict";var _8e=Ms();function K8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function H8e(t){return t==="true"||t==="True"||t==="TRUE"}function q8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}v5.exports=new _8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:K8e,construct:H8e,predicate:q8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var S5=K((uDt,k5)=>{"use strict";var j8e=lh(),G8e=Ms();function Y8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function W8e(t){return 48<=t&&t<=55}function J8e(t){return 48<=t&&t<=57}function V8e(t){if(t===null)return!1;var e=t.length,r=0,s=!1,o;if(!e)return!1;if(o=t[r],(o==="-"||o==="+")&&(o=t[++r]),o==="0"){if(r+1===e)return!0;if(o=t[++r],o==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var P5=K((fDt,x5)=>{"use strict";var b5=lh(),Z8e=Ms(),$8e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function e_e(t){return!(t===null||!$8e.test(t)||t[t.length-1]==="_")}function t_e(t){var e,r,s,o;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){o.unshift(parseFloat(n,10))}),e=0,s=1,o.forEach(function(n){e+=n*s,s*=60}),r*e):r*parseFloat(e,10)}var r_e=/^[-+]?[0-9]+e/;function n_e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(b5.isNegativeZero(t))return"-0.0";return r=t.toString(10),r_e.test(r)?r.replace("e",".e"):r}function i_e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||b5.isNegativeZero(t))}x5.exports=new Z8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:e_e,construct:t_e,predicate:i_e,represent:n_e,defaultStyle:"lowercase"})});var RF=K((gDt,F5)=>{"use strict";var s_e=ch();F5.exports=new s_e({include:[MQ()],implicit:[Q5(),D5(),S5(),P5()]})});var TF=K((pDt,R5)=>{"use strict";var o_e=ch();R5.exports=new o_e({include:[RF()]})});var L5=K((hDt,T5)=>{"use strict";var a_e=Ms(),N5=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),M5=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function A_e(t){return t===null?!1:N5.exec(t)!==null||M5.exec(t)!==null}function l_e(t){var e,r,s,o,n,l,u,f=0,g=null,C,w,B;if(e=N5.exec(t),e===null&&(e=M5.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],s=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,s,o));if(n=+e[4],l=+e[5],u=+e[6],e[7]){for(f=e[7].slice(0,3);f.length<3;)f+="0";f=+f}return e[9]&&(C=+e[10],w=+(e[11]||0),g=(C*60+w)*6e4,e[9]==="-"&&(g=-g)),B=new Date(Date.UTC(r,s,o,n,l,u,f)),g&&B.setTime(B.getTime()-g),B}function c_e(t){return t.toISOString()}T5.exports=new a_e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:A_e,construct:l_e,instanceOf:Date,represent:c_e})});var U5=K((dDt,O5)=>{"use strict";var u_e=Ms();function f_e(t){return t==="<<"||t===null}O5.exports=new u_e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:f_e})});var H5=K((mDt,_5)=>{"use strict";var uh;try{K5=require,uh=K5("buffer").Buffer}catch(t){}var K5,g_e=Ms(),NF=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function p_e(t){if(t===null)return!1;var e,r,s=0,o=t.length,n=NF;for(r=0;r64)){if(e<0)return!1;s+=6}return s%8==0}function h_e(t){var e,r,s=t.replace(/[\r\n=]/g,""),o=s.length,n=NF,l=0,u=[];for(e=0;e>16&255),u.push(l>>8&255),u.push(l&255)),l=l<<6|n.indexOf(s.charAt(e));return r=o%4*6,r===0?(u.push(l>>16&255),u.push(l>>8&255),u.push(l&255)):r===18?(u.push(l>>10&255),u.push(l>>2&255)):r===12&&u.push(l>>4&255),uh?uh.from?uh.from(u):new uh(u):u}function d_e(t){var e="",r=0,s,o,n=t.length,l=NF;for(s=0;s>18&63],e+=l[r>>12&63],e+=l[r>>6&63],e+=l[r&63]),r=(r<<8)+t[s];return o=n%3,o===0?(e+=l[r>>18&63],e+=l[r>>12&63],e+=l[r>>6&63],e+=l[r&63]):o===2?(e+=l[r>>10&63],e+=l[r>>4&63],e+=l[r<<2&63],e+=l[64]):o===1&&(e+=l[r>>2&63],e+=l[r<<4&63],e+=l[64],e+=l[64]),e}function m_e(t){return uh&&uh.isBuffer(t)}_5.exports=new g_e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:p_e,construct:h_e,predicate:m_e,represent:d_e})});var j5=K((yDt,q5)=>{"use strict";var y_e=Ms(),C_e=Object.prototype.hasOwnProperty,I_e=Object.prototype.toString;function E_e(t){if(t===null)return!0;var e=[],r,s,o,n,l,u=t;for(r=0,s=u.length;r{"use strict";var B_e=Ms(),Q_e=Object.prototype.toString;function v_e(t){if(t===null)return!0;var e,r,s,o,n,l=t;for(n=new Array(l.length),e=0,r=l.length;e{"use strict";var k_e=Ms(),S_e=Object.prototype.hasOwnProperty;function x_e(t){if(t===null)return!0;var e,r=t;for(e in r)if(S_e.call(r,e)&&r[e]!==null)return!1;return!0}function b_e(t){return t!==null?t:{}}W5.exports=new k_e("tag:yaml.org,2002:set",{kind:"mapping",resolve:x_e,construct:b_e})});var ym=K((EDt,V5)=>{"use strict";var P_e=ch();V5.exports=new P_e({include:[TF()],implicit:[L5(),U5()],explicit:[H5(),j5(),Y5(),J5()]})});var X5=K((wDt,z5)=>{"use strict";var F_e=Ms();function R_e(){return!0}function T_e(){}function N_e(){return""}function M_e(t){return typeof t=="undefined"}z5.exports=new F_e("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:R_e,construct:T_e,predicate:M_e,represent:N_e})});var $5=K((BDt,Z5)=>{"use strict";var L_e=Ms();function O_e(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),s="";return!(e[0]==="/"&&(r&&(s=r[1]),s.length>3||e[e.length-s.length-1]!=="/"))}function U_e(t){var e=t,r=/\/([gim]*)$/.exec(t),s="";return e[0]==="/"&&(r&&(s=r[1]),e=e.slice(1,e.length-s.length-1)),new RegExp(e,s)}function __e(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function K_e(t){return Object.prototype.toString.call(t)==="[object RegExp]"}Z5.exports=new L_e("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:O_e,construct:U_e,predicate:K_e,represent:__e})});var r9=K((QDt,e9)=>{"use strict";var LQ;try{t9=require,LQ=t9("esprima")}catch(t){typeof window!="undefined"&&(LQ=window.esprima)}var t9,H_e=Ms();function q_e(t){if(t===null)return!1;try{var e="("+t+")",r=LQ.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(s){return!1}}function j_e(t){var e="("+t+")",r=LQ.parse(e,{range:!0}),s=[],o;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){s.push(n.name)}),o=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,e.slice(o[0]+1,o[1]-1)):new Function(s,"return "+e.slice(o[0],o[1]))}function G_e(t){return t.toString()}function Y_e(t){return Object.prototype.toString.call(t)==="[object Function]"}e9.exports=new H_e("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:q_e,construct:j_e,predicate:Y_e,represent:G_e})});var QI=K((vDt,n9)=>{"use strict";var i9=ch();n9.exports=i9.DEFAULT=new i9({include:[ym()],explicit:[X5(),$5(),r9()]})});var B9=K((DDt,vI)=>{"use strict";var jf=lh(),s9=dm(),W_e=u5(),o9=ym(),J_e=QI(),wp=Object.prototype.hasOwnProperty,OQ=1,a9=2,A9=3,UQ=4,MF=1,V_e=2,l9=3,z_e=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,X_e=/[\x85\u2028\u2029]/,Z_e=/[,\[\]\{\}]/,c9=/^(?:!|!!|![a-z\-]+!)$/i,u9=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function f9(t){return Object.prototype.toString.call(t)}function mu(t){return t===10||t===13}function fh(t){return t===9||t===32}function nA(t){return t===9||t===32||t===10||t===13}function Cm(t){return t===44||t===91||t===93||t===123||t===125}function $_e(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function eKe(t){return t===120?2:t===117?4:t===85?8:0}function tKe(t){return 48<=t&&t<=57?t-48:-1}function g9(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function rKe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var p9=new Array(256),h9=new Array(256);for(var Im=0;Im<256;Im++)p9[Im]=g9(Im)?1:0,h9[Im]=g9(Im);function nKe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||J_e,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function d9(t,e){return new s9(e,new W_e(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Lr(t,e){throw d9(t,e)}function _Q(t,e){t.onWarning&&t.onWarning.call(null,d9(t,e))}var m9={YAML:function(e,r,s){var o,n,l;e.version!==null&&Lr(e,"duplication of %YAML directive"),s.length!==1&&Lr(e,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),o===null&&Lr(e,"ill-formed argument of the YAML directive"),n=parseInt(o[1],10),l=parseInt(o[2],10),n!==1&&Lr(e,"unacceptable YAML version of the document"),e.version=s[0],e.checkLineBreaks=l<2,l!==1&&l!==2&&_Q(e,"unsupported YAML version of the document")},TAG:function(e,r,s){var o,n;s.length!==2&&Lr(e,"TAG directive accepts exactly two arguments"),o=s[0],n=s[1],c9.test(o)||Lr(e,"ill-formed tag handle (first argument) of the TAG directive"),wp.call(e.tagMap,o)&&Lr(e,'there is a previously declared suffix for "'+o+'" tag handle'),u9.test(n)||Lr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[o]=n}};function Bp(t,e,r,s){var o,n,l,u;if(e1&&(t.result+=jf.repeat(` -`,e-1))}function iKe(t,e,r){var s,o,n,l,u,f,g,C,w=t.kind,B=t.result,S;if(S=t.input.charCodeAt(t.position),nA(S)||Cm(S)||S===35||S===38||S===42||S===33||S===124||S===62||S===39||S===34||S===37||S===64||S===96||(S===63||S===45)&&(o=t.input.charCodeAt(t.position+1),nA(o)||r&&Cm(o)))return!1;for(t.kind="scalar",t.result="",n=l=t.position,u=!1;S!==0;){if(S===58){if(o=t.input.charCodeAt(t.position+1),nA(o)||r&&Cm(o))break}else if(S===35){if(s=t.input.charCodeAt(t.position-1),nA(s))break}else{if(t.position===t.lineStart&&KQ(t)||r&&Cm(S))break;if(mu(S))if(f=t.line,g=t.lineStart,C=t.lineIndent,ys(t,!1,-1),t.lineIndent>=e){u=!0,S=t.input.charCodeAt(t.position);continue}else{t.position=l,t.line=f,t.lineStart=g,t.lineIndent=C;break}}u&&(Bp(t,n,l,!1),OF(t,t.line-f),n=l=t.position,u=!1),fh(S)||(l=t.position+1),S=t.input.charCodeAt(++t.position)}return Bp(t,n,l,!1),t.result?!0:(t.kind=w,t.result=B,!1)}function sKe(t,e){var r,s,o;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,s=o=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Bp(t,s,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)s=t.position,t.position++,o=t.position;else return!0;else mu(r)?(Bp(t,s,o,!0),OF(t,ys(t,!1,e)),s=o=t.position):t.position===t.lineStart&&KQ(t)?Lr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,o=t.position);Lr(t,"unexpected end of the stream within a single quoted scalar")}function oKe(t,e){var r,s,o,n,l,u;if(u=t.input.charCodeAt(t.position),u!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=s=t.position;(u=t.input.charCodeAt(t.position))!==0;){if(u===34)return Bp(t,r,t.position,!0),t.position++,!0;if(u===92){if(Bp(t,r,t.position,!0),u=t.input.charCodeAt(++t.position),mu(u))ys(t,!1,e);else if(u<256&&p9[u])t.result+=h9[u],t.position++;else if((l=eKe(u))>0){for(o=l,n=0;o>0;o--)u=t.input.charCodeAt(++t.position),(l=$_e(u))>=0?n=(n<<4)+l:Lr(t,"expected hexadecimal character");t.result+=rKe(n),t.position++}else Lr(t,"unknown escape sequence");r=s=t.position}else mu(u)?(Bp(t,r,s,!0),OF(t,ys(t,!1,e)),r=s=t.position):t.position===t.lineStart&&KQ(t)?Lr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,s=t.position)}Lr(t,"unexpected end of the stream within a double quoted scalar")}function aKe(t,e){var r=!0,s,o=t.tag,n,l=t.anchor,u,f,g,C,w,B={},S,y,N,L;if(L=t.input.charCodeAt(t.position),L===91)f=93,w=!1,n=[];else if(L===123)f=125,w=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(ys(t,!0,e),L=t.input.charCodeAt(t.position),L===f)return t.position++,t.tag=o,t.anchor=l,t.kind=w?"mapping":"sequence",t.result=n,!0;r||Lr(t,"missed comma between flow collection entries"),y=S=N=null,g=C=!1,L===63&&(u=t.input.charCodeAt(t.position+1),nA(u)&&(g=C=!0,t.position++,ys(t,!0,e))),s=t.line,wm(t,e,OQ,!1,!0),y=t.tag,S=t.result,ys(t,!0,e),L=t.input.charCodeAt(t.position),(C||t.line===s)&&L===58&&(g=!0,L=t.input.charCodeAt(++t.position),ys(t,!0,e),wm(t,e,OQ,!1,!0),N=t.result),w?Em(t,n,B,y,S,N):g?n.push(Em(t,null,B,y,S,N)):n.push(S),ys(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Lr(t,"unexpected end of the stream within a flow collection")}function AKe(t,e){var r,s,o=MF,n=!1,l=!1,u=e,f=0,g=!1,C,w;if(w=t.input.charCodeAt(t.position),w===124)s=!1;else if(w===62)s=!0;else return!1;for(t.kind="scalar",t.result="";w!==0;)if(w=t.input.charCodeAt(++t.position),w===43||w===45)MF===o?o=w===43?l9:V_e:Lr(t,"repeat of a chomping mode identifier");else if((C=tKe(w))>=0)C===0?Lr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Lr(t,"repeat of an indentation width identifier"):(u=e+C-1,l=!0);else break;if(fh(w)){do w=t.input.charCodeAt(++t.position);while(fh(w));if(w===35)do w=t.input.charCodeAt(++t.position);while(!mu(w)&&w!==0)}for(;w!==0;){for(LF(t),t.lineIndent=0,w=t.input.charCodeAt(t.position);(!l||t.lineIndentu&&(u=t.lineIndent),mu(w)){f++;continue}if(t.lineIndente)&&f!==0)Lr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(wm(t,e,UQ,!0,o)&&(y?B=t.result:S=t.result),y||(Em(t,g,C,w,B,S,n,l),w=B=S=null),ys(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Lr(t,"bad indentation of a mapping entry");else if(t.lineIndente?f=1:t.lineIndent===e?f=0:t.lineIndente?f=1:t.lineIndent===e?f=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),w=0,B=t.implicitTypes.length;w tag; it should be "'+S.kind+'", not "'+t.kind+'"'),S.resolve(t.result)?(t.result=S.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Lr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Lr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||C}function gKe(t){var e=t.position,r,s,o,n=!1,l;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(l=t.input.charCodeAt(t.position))!==0&&(ys(t,!0,-1),l=t.input.charCodeAt(t.position),!(t.lineIndent>0||l!==37));){for(n=!0,l=t.input.charCodeAt(++t.position),r=t.position;l!==0&&!nA(l);)l=t.input.charCodeAt(++t.position);for(s=t.input.slice(r,t.position),o=[],s.length<1&&Lr(t,"directive name must not be less than one character in length");l!==0;){for(;fh(l);)l=t.input.charCodeAt(++t.position);if(l===35){do l=t.input.charCodeAt(++t.position);while(l!==0&&!mu(l));break}if(mu(l))break;for(r=t.position;l!==0&&!nA(l);)l=t.input.charCodeAt(++t.position);o.push(t.input.slice(r,t.position))}l!==0&&LF(t),wp.call(m9,s)?m9[s](t,s,o):_Q(t,'unknown document directive "'+s+'"')}if(ys(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,ys(t,!0,-1)):n&&Lr(t,"directives end mark is expected"),wm(t,t.lineIndent-1,UQ,!1,!0),ys(t,!0,-1),t.checkLineBreaks&&X_e.test(t.input.slice(e,t.position))&&_Q(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&KQ(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,ys(t,!0,-1));return}if(t.position{"use strict";var DI=lh(),kI=dm(),dKe=QI(),mKe=ym(),Q9=Object.prototype.toString,v9=Object.prototype.hasOwnProperty,yKe=9,SI=10,CKe=13,IKe=32,EKe=33,wKe=34,D9=35,BKe=37,QKe=38,vKe=39,DKe=42,k9=44,kKe=45,S9=58,SKe=61,xKe=62,bKe=63,PKe=64,x9=91,b9=93,FKe=96,P9=123,RKe=124,F9=125,Jo={};Jo[0]="\\0";Jo[7]="\\a";Jo[8]="\\b";Jo[9]="\\t";Jo[10]="\\n";Jo[11]="\\v";Jo[12]="\\f";Jo[13]="\\r";Jo[27]="\\e";Jo[34]='\\"';Jo[92]="\\\\";Jo[133]="\\N";Jo[160]="\\_";Jo[8232]="\\L";Jo[8233]="\\P";var TKe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function NKe(t,e){var r,s,o,n,l,u,f;if(e===null)return{};for(r={},s=Object.keys(e),o=0,n=s.length;o0?t.charCodeAt(n-1):null,B=B&&N9(l,u)}else{for(n=0;ns&&t[w+1]!==" ",w=n);else if(!Bm(l))return HQ;u=n>0?t.charCodeAt(n-1):null,B=B&&N9(l,u)}g=g||C&&n-w-1>s&&t[w+1]!==" "}return!f&&!g?B&&!o(t)?L9:O9:r>9&&M9(t)?HQ:g?_9:U9}function qKe(t,e,r,s){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&TKe.indexOf(e)!==-1)return"'"+e+"'";var o=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),l=s||t.flowLevel>-1&&r>=t.flowLevel;function u(f){return LKe(t,f)}switch(_Ke(e,l,t.indent,n,u)){case L9:return e;case O9:return"'"+e.replace(/'/g,"''")+"'";case U9:return"|"+K9(e,t.indent)+H9(T9(e,o));case _9:return">"+K9(e,t.indent)+H9(T9(KKe(e,n),o));case HQ:return'"'+HKe(e,n)+'"';default:throw new kI("impossible error: invalid scalar style")}}()}function K9(t,e){var r=M9(t)?String(e):"",s=t[t.length-1]===` -`,o=s&&(t[t.length-2]===` -`||t===` -`),n=o?"+":s?"":"-";return r+n+` -`}function H9(t){return t[t.length-1]===` -`?t.slice(0,-1):t}function KKe(t,e){for(var r=/(\n+)([^\n]*)/g,s=function(){var g=t.indexOf(` -`);return g=g!==-1?g:t.length,r.lastIndex=g,q9(t.slice(0,g),e)}(),o=t[0]===` -`||t[0]===" ",n,l;l=r.exec(t);){var u=l[1],f=l[2];n=f[0]===" ",s+=u+(!o&&!n&&f!==""?` -`:"")+q9(f,e),o=n}return s}function q9(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,s,o=0,n,l=0,u=0,f="";s=r.exec(t);)u=s.index,u-o>e&&(n=l>o?l:u,f+=` -`+t.slice(o,n),o=n+1),l=u;return f+=` -`,t.length-o>e&&l>o?f+=t.slice(o,l)+` -`+t.slice(l+1):f+=t.slice(o),f.slice(1)}function HKe(t){for(var e="",r,s,o,n=0;n=55296&&r<=56319&&(s=t.charCodeAt(n+1),s>=56320&&s<=57343)){e+=R9((r-55296)*1024+s-56320+65536),n++;continue}o=Jo[r],e+=!o&&Bm(r)?t[n]:o||R9(r)}return e}function jKe(t,e,r){var s="",o=t.tag,n,l;for(n=0,l=r.length;n1024&&(C+="? "),C+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!gh(t,e,g,!1,!1)&&(C+=t.dump,s+=C));t.tag=o,t.dump="{"+s+"}"}function WKe(t,e,r,s){var o="",n=t.tag,l=Object.keys(r),u,f,g,C,w,B;if(t.sortKeys===!0)l.sort();else if(typeof t.sortKeys=="function")l.sort(t.sortKeys);else if(t.sortKeys)throw new kI("sortKeys must be a boolean or a function");for(u=0,f=l.length;u1024,w&&(t.dump&&SI===t.dump.charCodeAt(0)?B+="?":B+="? "),B+=t.dump,w&&(B+=_F(t,e)),!!gh(t,e+1,C,!0,w)&&(t.dump&&SI===t.dump.charCodeAt(0)?B+=":":B+=": ",B+=t.dump,o+=B));t.tag=n,t.dump=o||"{}"}function j9(t,e,r){var s,o,n,l,u,f;for(o=r?t.explicitTypes:t.implicitTypes,n=0,l=o.length;n tag resolver accepts not "'+f+'" style');t.dump=s}return!0}return!1}function gh(t,e,r,s,o,n){t.tag=null,t.dump=r,j9(t,r,!1)||j9(t,r,!0);var l=Q9.call(t.dump);s&&(s=t.flowLevel<0||t.flowLevel>e);var u=l==="[object Object]"||l==="[object Array]",f,g;if(u&&(f=t.duplicates.indexOf(r),g=f!==-1),(t.tag!==null&&t.tag!=="?"||g||t.indent!==2&&e>0)&&(o=!1),g&&t.usedDuplicates[f])t.dump="*ref_"+f;else{if(u&&g&&!t.usedDuplicates[f]&&(t.usedDuplicates[f]=!0),l==="[object Object]")s&&Object.keys(t.dump).length!==0?(WKe(t,e,t.dump,o),g&&(t.dump="&ref_"+f+t.dump)):(YKe(t,e,t.dump),g&&(t.dump="&ref_"+f+" "+t.dump));else if(l==="[object Array]"){var C=t.noArrayIndent&&e>0?e-1:e;s&&t.dump.length!==0?(GKe(t,C,t.dump,o),g&&(t.dump="&ref_"+f+t.dump)):(jKe(t,C,t.dump),g&&(t.dump="&ref_"+f+" "+t.dump))}else if(l==="[object String]")t.tag!=="?"&&qKe(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new kI("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function JKe(t,e){var r=[],s=[],o,n;for(HF(t,r,s),o=0,n=s.length;o{"use strict";var qQ=B9(),W9=Y9();function jQ(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Yi.exports.Type=Ms();Yi.exports.Schema=ch();Yi.exports.FAILSAFE_SCHEMA=MQ();Yi.exports.JSON_SCHEMA=RF();Yi.exports.CORE_SCHEMA=TF();Yi.exports.DEFAULT_SAFE_SCHEMA=ym();Yi.exports.DEFAULT_FULL_SCHEMA=QI();Yi.exports.load=qQ.load;Yi.exports.loadAll=qQ.loadAll;Yi.exports.safeLoad=qQ.safeLoad;Yi.exports.safeLoadAll=qQ.safeLoadAll;Yi.exports.dump=W9.dump;Yi.exports.safeDump=W9.safeDump;Yi.exports.YAMLException=dm();Yi.exports.MINIMAL_SCHEMA=MQ();Yi.exports.SAFE_SCHEMA=ym();Yi.exports.DEFAULT_SCHEMA=QI();Yi.exports.scan=jQ("scan");Yi.exports.parse=jQ("parse");Yi.exports.compose=jQ("compose");Yi.exports.addConstructor=jQ("addConstructor")});var z9=K((xDt,V9)=>{"use strict";var zKe=J9();V9.exports=zKe});var Z9=K((bDt,X9)=>{"use strict";function XKe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function ph(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ph)}XKe(ph,Error);ph.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w({[Rt]:Je})))},me=function(se){return se},ye=function(se){return se},Se=la("correct indentation"),Ce=" ",Pe=On(" ",!1),Qe=function(se){return se.length===QA*Al},p=function(se){return se.length===(QA+1)*Al},Oe=function(){return QA++,!0},De=function(){return QA--,!0},Ee=function(){return Yc()},ue=la("pseudostring"),ne=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Be=wi(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Ne=/^[^\r\n\t ,\][{}:#"']/,Bt=wi(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),_=function(){return Yc().replace(/^ *| *$/g,"")},Ye="--",rt=On("--",!1),We=/^[a-zA-Z\/0-9]/,Re=wi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),yt=/^[^\r\n\t :,]/,nt=wi(["\r",` -`," "," ",":",","],!0,!1),Ze="null",$e=On("null",!1),k=function(){return null},I="true",D=On("true",!1),m=function(){return!0},F="false",X=On("false",!1),ee=function(){return!1},ie=la("string"),Ae='"',Fe=On('"',!1),_e=function(){return""},Ct=function(se){return se},vt=function(se){return se.join("")},Wt=/^[^"\\\0-\x1F\x7F]/,cr=wi(['"',"\\",["\0",""],"\x7F"],!0,!1),Ot='\\"',Cn=On('\\"',!1),Ur=function(){return'"'},Rr="\\\\",_r=On("\\\\",!1),hn=function(){return"\\"},Dn="\\/",Qs=On("\\/",!1),qi=function(){return"/"},ro="\\b",Po=On("\\b",!1),ps=function(){return"\b"},dn="\\f",no=On("\\f",!1),rl=function(){return"\f"},Oa="\\n",Lg=On("\\n",!1),Og=function(){return` -`},ef="\\r",Vn=On("\\r",!1),Ve=function(){return"\r"},Ua="\\t",nl=On("\\t",!1),il=function(){return" "},zn="\\u",Ai=On("\\u",!1),rr=function(se,ve,Je,Rt){return String.fromCharCode(parseInt(`0x${se}${ve}${Je}${Rt}`))},Oi=/^[0-9a-fA-F]/,Xn=wi([["0","9"],["a","f"],["A","F"]],!1,!1),hs=la("blank space"),Ft=/^[ \t]/,Xi=wi([" "," "],!1,!1),Fn=la("white space"),ds=/^[ \t\n\r]/,IA=wi([" "," ",` -`,"\r"],!1,!1),Pr=`\r -`,Fo=On(`\r -`,!1),mr=` -`,Ka=On(` -`,!1),Z="\r",nn=On("\r",!1),we=0,qt=0,sl=[{line:1,column:1}],Zi=0,$l=[],Vt=0,EA;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Yc(){return t.substring(qt,we)}function tf(){return Ro(qt,we)}function ol(se,ve){throw ve=ve!==void 0?ve:Ro(qt,we),Ha([la(se)],t.substring(qt,we),ve)}function Wc(se,ve){throw ve=ve!==void 0?ve:Ro(qt,we),io(se,ve)}function On(se,ve){return{type:"literal",text:se,ignoreCase:ve}}function wi(se,ve,Je){return{type:"class",parts:se,inverted:ve,ignoreCase:Je}}function al(){return{type:"any"}}function Jc(){return{type:"end"}}function la(se){return{type:"other",description:se}}function $i(se){var ve=sl[se],Je;if(ve)return ve;for(Je=se-1;!sl[Je];)Je--;for(ve=sl[Je],ve={line:ve.line,column:ve.column};JeZi&&(Zi=we,$l=[]),$l.push(se))}function io(se,ve){return new ph(se,null,null,ve)}function Ha(se,ve,Je){return new ph(ph.buildMessage(se,ve),se,ve,Je)}function ec(){var se;return se=wA(),se}function ji(){var se,ve,Je;for(se=we,ve=[],Je=qa();Je!==r;)ve.push(Je),Je=qa();return ve!==r&&(qt=se,ve=n(ve)),se=ve,se}function qa(){var se,ve,Je,Rt,Dt;return se=we,ve=vs(),ve!==r?(t.charCodeAt(we)===45?(Je=l,we++):(Je=r,Vt===0&&at(u)),Je!==r?(Rt=li(),Rt!==r?(Dt=BA(),Dt!==r?(qt=se,ve=f(Dt),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se}function wA(){var se,ve,Je;for(se=we,ve=[],Je=br();Je!==r;)ve.push(Je),Je=br();return ve!==r&&(qt=se,ve=g(ve)),se=ve,se}function br(){var se,ve,Je,Rt,Dt,zt,Tr,Qn,ja;if(se=we,ve=li(),ve===r&&(ve=null),ve!==r){if(Je=we,t.charCodeAt(we)===35?(Rt=C,we++):(Rt=r,Vt===0&&at(w)),Rt!==r){if(Dt=[],zt=we,Tr=we,Vt++,Qn=Gi(),Vt--,Qn===r?Tr=void 0:(we=Tr,Tr=r),Tr!==r?(t.length>we?(Qn=t.charAt(we),we++):(Qn=r,Vt===0&&at(B)),Qn!==r?(Tr=[Tr,Qn],zt=Tr):(we=zt,zt=r)):(we=zt,zt=r),zt!==r)for(;zt!==r;)Dt.push(zt),zt=we,Tr=we,Vt++,Qn=Gi(),Vt--,Qn===r?Tr=void 0:(we=Tr,Tr=r),Tr!==r?(t.length>we?(Qn=t.charAt(we),we++):(Qn=r,Vt===0&&at(B)),Qn!==r?(Tr=[Tr,Qn],zt=Tr):(we=zt,zt=r)):(we=zt,zt=r);else Dt=r;Dt!==r?(Rt=[Rt,Dt],Je=Rt):(we=Je,Je=r)}else we=Je,Je=r;if(Je===r&&(Je=null),Je!==r){if(Rt=[],Dt=js(),Dt!==r)for(;Dt!==r;)Rt.push(Dt),Dt=js();else Rt=r;Rt!==r?(qt=se,ve=S(),se=ve):(we=se,se=r)}else we=se,se=r}else we=se,se=r;if(se===r&&(se=we,ve=vs(),ve!==r?(Je=ca(),Je!==r?(Rt=li(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(we)===58?(Dt=y,we++):(Dt=r,Vt===0&&at(N)),Dt!==r?(zt=li(),zt===r&&(zt=null),zt!==r?(Tr=BA(),Tr!==r?(qt=se,ve=L(Je,Tr),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se===r&&(se=we,ve=vs(),ve!==r?(Je=so(),Je!==r?(Rt=li(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(we)===58?(Dt=y,we++):(Dt=r,Vt===0&&at(N)),Dt!==r?(zt=li(),zt===r&&(zt=null),zt!==r?(Tr=BA(),Tr!==r?(qt=se,ve=L(Je,Tr),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se===r))){if(se=we,ve=vs(),ve!==r)if(Je=so(),Je!==r)if(Rt=li(),Rt!==r)if(Dt=ua(),Dt!==r){if(zt=[],Tr=js(),Tr!==r)for(;Tr!==r;)zt.push(Tr),Tr=js();else zt=r;zt!==r?(qt=se,ve=L(Je,Dt),se=ve):(we=se,se=r)}else we=se,se=r;else we=se,se=r;else we=se,se=r;else we=se,se=r;if(se===r)if(se=we,ve=vs(),ve!==r)if(Je=so(),Je!==r){if(Rt=[],Dt=we,zt=li(),zt===r&&(zt=null),zt!==r?(t.charCodeAt(we)===44?(Tr=H,we++):(Tr=r,Vt===0&&at(G)),Tr!==r?(Qn=li(),Qn===r&&(Qn=null),Qn!==r?(ja=so(),ja!==r?(qt=Dt,zt=te(Je,ja),Dt=zt):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r),Dt!==r)for(;Dt!==r;)Rt.push(Dt),Dt=we,zt=li(),zt===r&&(zt=null),zt!==r?(t.charCodeAt(we)===44?(Tr=H,we++):(Tr=r,Vt===0&&at(G)),Tr!==r?(Qn=li(),Qn===r&&(Qn=null),Qn!==r?(ja=so(),ja!==r?(qt=Dt,zt=te(Je,ja),Dt=zt):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r);else Rt=r;Rt!==r?(Dt=li(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(we)===58?(zt=y,we++):(zt=r,Vt===0&&at(N)),zt!==r?(Tr=li(),Tr===r&&(Tr=null),Tr!==r?(Qn=BA(),Qn!==r?(qt=se,ve=fe(Je,Rt,Qn),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)}else we=se,se=r;else we=se,se=r}return se}function BA(){var se,ve,Je,Rt,Dt,zt,Tr;if(se=we,ve=we,Vt++,Je=we,Rt=Gi(),Rt!==r?(Dt=jt(),Dt!==r?(t.charCodeAt(we)===45?(zt=l,we++):(zt=r,Vt===0&&at(u)),zt!==r?(Tr=li(),Tr!==r?(Rt=[Rt,Dt,zt,Tr],Je=Rt):(we=Je,Je=r)):(we=Je,Je=r)):(we=Je,Je=r)):(we=Je,Je=r),Vt--,Je!==r?(we=ve,ve=void 0):ve=r,ve!==r?(Je=js(),Je!==r?(Rt=Rn(),Rt!==r?(Dt=ji(),Dt!==r?(zt=hi(),zt!==r?(qt=se,ve=me(Dt),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se===r&&(se=we,ve=Gi(),ve!==r?(Je=Rn(),Je!==r?(Rt=wA(),Rt!==r?(Dt=hi(),Dt!==r?(qt=se,ve=me(Rt),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se===r))if(se=we,ve=Ds(),ve!==r){if(Je=[],Rt=js(),Rt!==r)for(;Rt!==r;)Je.push(Rt),Rt=js();else Je=r;Je!==r?(qt=se,ve=ye(ve),se=ve):(we=se,se=r)}else we=se,se=r;return se}function vs(){var se,ve,Je;for(Vt++,se=we,ve=[],t.charCodeAt(we)===32?(Je=Ce,we++):(Je=r,Vt===0&&at(Pe));Je!==r;)ve.push(Je),t.charCodeAt(we)===32?(Je=Ce,we++):(Je=r,Vt===0&&at(Pe));return ve!==r?(qt=we,Je=Qe(ve),Je?Je=void 0:Je=r,Je!==r?(ve=[ve,Je],se=ve):(we=se,se=r)):(we=se,se=r),Vt--,se===r&&(ve=r,Vt===0&&at(Se)),se}function jt(){var se,ve,Je;for(se=we,ve=[],t.charCodeAt(we)===32?(Je=Ce,we++):(Je=r,Vt===0&&at(Pe));Je!==r;)ve.push(Je),t.charCodeAt(we)===32?(Je=Ce,we++):(Je=r,Vt===0&&at(Pe));return ve!==r?(qt=we,Je=p(ve),Je?Je=void 0:Je=r,Je!==r?(ve=[ve,Je],se=ve):(we=se,se=r)):(we=se,se=r),se}function Rn(){var se;return qt=we,se=Oe(),se?se=void 0:se=r,se}function hi(){var se;return qt=we,se=De(),se?se=void 0:se=r,se}function ca(){var se;return se=ao(),se===r&&(se=nr()),se}function so(){var se,ve,Je;if(se=ao(),se===r){if(se=we,ve=[],Je=fa(),Je!==r)for(;Je!==r;)ve.push(Je),Je=fa();else ve=r;ve!==r&&(qt=se,ve=Ee()),se=ve}return se}function Ds(){var se;return se=ks(),se===r&&(se=oo(),se===r&&(se=ao(),se===r&&(se=nr()))),se}function ua(){var se;return se=ks(),se===r&&(se=ao(),se===r&&(se=fa())),se}function nr(){var se,ve,Je,Rt,Dt,zt;if(Vt++,se=we,ne.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(Be)),ve!==r){for(Je=[],Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(Ne.test(t.charAt(we))?(zt=t.charAt(we),we++):(zt=r,Vt===0&&at(Bt)),zt!==r?(Dt=[Dt,zt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Rt!==r;)Je.push(Rt),Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(Ne.test(t.charAt(we))?(zt=t.charAt(we),we++):(zt=r,Vt===0&&at(Bt)),zt!==r?(Dt=[Dt,zt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Je!==r?(qt=se,ve=_(),se=ve):(we=se,se=r)}else we=se,se=r;return Vt--,se===r&&(ve=r,Vt===0&&at(ue)),se}function fa(){var se,ve,Je,Rt,Dt;if(se=we,t.substr(we,2)===Ye?(ve=Ye,we+=2):(ve=r,Vt===0&&at(rt)),ve===r&&(ve=null),ve!==r)if(We.test(t.charAt(we))?(Je=t.charAt(we),we++):(Je=r,Vt===0&&at(Re)),Je!==r){for(Rt=[],yt.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,Vt===0&&at(nt));Dt!==r;)Rt.push(Dt),yt.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,Vt===0&&at(nt));Rt!==r?(qt=se,ve=_(),se=ve):(we=se,se=r)}else we=se,se=r;else we=se,se=r;return se}function ks(){var se,ve;return se=we,t.substr(we,4)===Ze?(ve=Ze,we+=4):(ve=r,Vt===0&&at($e)),ve!==r&&(qt=se,ve=k()),se=ve,se}function oo(){var se,ve;return se=we,t.substr(we,4)===I?(ve=I,we+=4):(ve=r,Vt===0&&at(D)),ve!==r&&(qt=se,ve=m()),se=ve,se===r&&(se=we,t.substr(we,5)===F?(ve=F,we+=5):(ve=r,Vt===0&&at(X)),ve!==r&&(qt=se,ve=ee()),se=ve),se}function ao(){var se,ve,Je,Rt;return Vt++,se=we,t.charCodeAt(we)===34?(ve=Ae,we++):(ve=r,Vt===0&&at(Fe)),ve!==r?(t.charCodeAt(we)===34?(Je=Ae,we++):(Je=r,Vt===0&&at(Fe)),Je!==r?(qt=se,ve=_e(),se=ve):(we=se,se=r)):(we=se,se=r),se===r&&(se=we,t.charCodeAt(we)===34?(ve=Ae,we++):(ve=r,Vt===0&&at(Fe)),ve!==r?(Je=Ao(),Je!==r?(t.charCodeAt(we)===34?(Rt=Ae,we++):(Rt=r,Vt===0&&at(Fe)),Rt!==r?(qt=se,ve=Ct(Je),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)),Vt--,se===r&&(ve=r,Vt===0&&at(ie)),se}function Ao(){var se,ve,Je;if(se=we,ve=[],Je=To(),Je!==r)for(;Je!==r;)ve.push(Je),Je=To();else ve=r;return ve!==r&&(qt=se,ve=vt(ve)),se=ve,se}function To(){var se,ve,Je,Rt,Dt,zt;return Wt.test(t.charAt(we))?(se=t.charAt(we),we++):(se=r,Vt===0&&at(cr)),se===r&&(se=we,t.substr(we,2)===Ot?(ve=Ot,we+=2):(ve=r,Vt===0&&at(Cn)),ve!==r&&(qt=se,ve=Ur()),se=ve,se===r&&(se=we,t.substr(we,2)===Rr?(ve=Rr,we+=2):(ve=r,Vt===0&&at(_r)),ve!==r&&(qt=se,ve=hn()),se=ve,se===r&&(se=we,t.substr(we,2)===Dn?(ve=Dn,we+=2):(ve=r,Vt===0&&at(Qs)),ve!==r&&(qt=se,ve=qi()),se=ve,se===r&&(se=we,t.substr(we,2)===ro?(ve=ro,we+=2):(ve=r,Vt===0&&at(Po)),ve!==r&&(qt=se,ve=ps()),se=ve,se===r&&(se=we,t.substr(we,2)===dn?(ve=dn,we+=2):(ve=r,Vt===0&&at(no)),ve!==r&&(qt=se,ve=rl()),se=ve,se===r&&(se=we,t.substr(we,2)===Oa?(ve=Oa,we+=2):(ve=r,Vt===0&&at(Lg)),ve!==r&&(qt=se,ve=Og()),se=ve,se===r&&(se=we,t.substr(we,2)===ef?(ve=ef,we+=2):(ve=r,Vt===0&&at(Vn)),ve!==r&&(qt=se,ve=Ve()),se=ve,se===r&&(se=we,t.substr(we,2)===Ua?(ve=Ua,we+=2):(ve=r,Vt===0&&at(nl)),ve!==r&&(qt=se,ve=il()),se=ve,se===r&&(se=we,t.substr(we,2)===zn?(ve=zn,we+=2):(ve=r,Vt===0&&at(Ai)),ve!==r?(Je=di(),Je!==r?(Rt=di(),Rt!==r?(Dt=di(),Dt!==r?(zt=di(),zt!==r?(qt=se,ve=rr(Je,Rt,Dt,zt),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)))))))))),se}function di(){var se;return Oi.test(t.charAt(we))?(se=t.charAt(we),we++):(se=r,Vt===0&&at(Xn)),se}function li(){var se,ve;if(Vt++,se=[],Ft.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(Xi)),ve!==r)for(;ve!==r;)se.push(ve),Ft.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(Xi));else se=r;return Vt--,se===r&&(ve=r,Vt===0&&at(hs)),se}function ga(){var se,ve;if(Vt++,se=[],ds.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(IA)),ve!==r)for(;ve!==r;)se.push(ve),ds.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(IA));else se=r;return Vt--,se===r&&(ve=r,Vt===0&&at(Fn)),se}function js(){var se,ve,Je,Rt,Dt,zt;if(se=we,ve=Gi(),ve!==r){for(Je=[],Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(zt=Gi(),zt!==r?(Dt=[Dt,zt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Rt!==r;)Je.push(Rt),Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(zt=Gi(),zt!==r?(Dt=[Dt,zt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Je!==r?(ve=[ve,Je],se=ve):(we=se,se=r)}else we=se,se=r;return se}function Gi(){var se;return t.substr(we,2)===Pr?(se=Pr,we+=2):(se=r,Vt===0&&at(Fo)),se===r&&(t.charCodeAt(we)===10?(se=mr,we++):(se=r,Vt===0&&at(Ka)),se===r&&(t.charCodeAt(we)===13?(se=Z,we++):(se=r,Vt===0&&at(nn)))),se}let Al=2,QA=0;if(EA=o(),EA!==r&&we===t.length)return EA;throw EA!==r&&werY(t[e])):!1}function jF(t,e,r){if(t===null)return`null -`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${tY(t)} -`;if(Array.isArray(t)){if(t.length===0)return`[] -`;let s=" ".repeat(e);return` -${t.map(n=>`${s}- ${jF(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[s,o]=t instanceof qF?[t.data,!1]:[t,!0],n=" ".repeat(e),l=Object.keys(s);o&&l.sort((f,g)=>{let C=eY.indexOf(f),w=eY.indexOf(g);return C===-1&&w===-1?fg?1:0:C!==-1&&w===-1?-1:C===-1&&w!==-1?1:C-w});let u=l.filter(f=>!rY(s[f])).map((f,g)=>{let C=s[f],w=tY(f),B=jF(C,e+1,!0),S=g>0||r?n:"",y=w.length>1024?`? ${w} -${S}:`:`${w}:`,N=B.startsWith(` -`)?B:` ${B}`;return`${S}${y}${N}`}).join(e===0?` -`:"")||` -`;return r?` -${u}`:`${u}`}throw new Error(`Unsupported value type (${t})`)}function iA(t){try{let e=jF(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function eHe(t){return t.endsWith(` -`)||(t+=` -`),(0,$9.parse)(t)}function rHe(t){if(tHe.test(t))return eHe(t);let e=(0,GQ.safeLoad)(t,{schema:GQ.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function as(t){return rHe(t)}var GQ,$9,$Ke,eY,qF,tHe,nY=St(()=>{GQ=He(z9()),$9=He(Z9()),$Ke=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,eY=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],qF=class{constructor(e){this.data=e}};iA.PreserveOrdering=qF;tHe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var xI={};or(xI,{parseResolution:()=>RQ,parseShell:()=>xQ,parseSyml:()=>as,stringifyArgument:()=>xF,stringifyArgumentSegment:()=>bF,stringifyArithmeticExpression:()=>FQ,stringifyCommand:()=>SF,stringifyCommandChain:()=>hm,stringifyCommandChainThen:()=>kF,stringifyCommandLine:()=>bQ,stringifyCommandLineThen:()=>DF,stringifyEnvSegment:()=>PQ,stringifyRedirectArgument:()=>wI,stringifyResolution:()=>TQ,stringifyShell:()=>pm,stringifyShellLine:()=>pm,stringifySyml:()=>iA,stringifyValueArgument:()=>oh});var kl=St(()=>{r5();o5();nY()});var sY=K((NDt,GF)=>{"use strict";var nHe=t=>{let e=!1,r=!1,s=!1;for(let o=0;o{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=o=>e.pascalCase?o.charAt(0).toUpperCase()+o.slice(1):o;return Array.isArray(t)?t=t.map(o=>o.trim()).filter(o=>o.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=nHe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(o,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,o=>o.toUpperCase()),r(t))};GF.exports=iY;GF.exports.default=iY});var aY=K((MDt,oY)=>{oY.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var hh=K(LA=>{"use strict";var AY=aY(),yu=process.env;Object.defineProperty(LA,"_vendors",{value:AY.map(function(t){return t.constant})});LA.name=null;LA.isPR=null;AY.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(s){return lY(s)});if(LA[t.constant]=r,r)switch(LA.name=t.name,typeof t.pr){case"string":LA.isPR=!!yu[t.pr];break;case"object":"env"in t.pr?LA.isPR=t.pr.env in yu&&yu[t.pr.env]!==t.pr.ne:"any"in t.pr?LA.isPR=t.pr.any.some(function(s){return!!yu[s]}):LA.isPR=lY(t.pr);break;default:LA.isPR=null}});LA.isCI=!!(yu.CI||yu.CONTINUOUS_INTEGRATION||yu.BUILD_NUMBER||yu.RUN_ID||LA.name);function lY(t){return typeof t=="string"?!!yu[t]:Object.keys(t).every(function(e){return yu[e]===t[e]})}});var dh,bI,wa,YF,yo,Qm,WF,YQ,cY,JF,VF,WQ=St(()=>{dh=0,bI=1,wa=2,YF="",yo="\0",Qm=-1,WF=/^(-h|--help)(?:=([0-9]+))?$/,YQ=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,cY=/^-[a-zA-Z]{2,}$/,JF=/^([^=]+)=([\s\S]*)$/,VF=process.env.DEBUG_CLI==="1"});var ht,PI,XF,zF,JQ=St(()=>{WQ();ht=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},PI=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} - -${this.candidates.map(({usage:o})=>`$ ${o}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${s} -${zF(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:s},o)=>`${`${o}.`.padStart(4)} ${s}`).join(` -`)} - -${zF(e)}`}},XF=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((s,o)=>`${`${o}.`.padStart(4)} ${s}`).join(` -`)} - -${zF(e)}`}},zF=t=>`While running ${t.filter(e=>e!==yo).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function iHe(t){let e=t.split(` -`),r=e.filter(o=>o.match(/\S/)),s=r.length>0?r.reduce((o,n)=>Math.min(o,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(o=>o.slice(s).trimRight()).join(` -`)}function Vo(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` -`),t=iHe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),t=t.replace(/\n(\n)?\n*/g,(s,o)=>o||" "),r&&(t=t.split(/\n/).map(s=>{let o=s.match(/^\s*[*-][\t ]+(.*)/);if(!o)return s.match(/(.{1,80})(?: |$)/g).join(` -`);let n=s.length-s.trimStart().length;return o[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((l,u)=>" ".repeat(n)+(u===0?"- ":" ")+l).join(` -`)}).join(` - -`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(s,o,n)=>e.code(o+n+o)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,o,n)=>e.bold(o+n+o)),t?`${t} -`:""}var uY,ZF,fY,gY,$F=St(()=>{uY=80,ZF=Array(uY).fill("\u2501");for(let t=0;t<=24;++t)ZF[ZF.length-t]=`[38;5;${232+t}m\u2501`;fY={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},gY={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Ba(t){return Te(re({},t),{[FI]:!0})}function Cu(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function VQ(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function RI(t,e){return e.length===1?new ht(`${t}: ${VQ(e[0],!0)}`):new ht(`${t}: -${e.map(r=>` -- ${VQ(r)}`).join("")}`)}function TI(t,e,r){if(typeof r=="undefined")return e;let s=[],o=[],n=u=>{let f=e;return e=u,n.bind(null,f)};if(!r(e,{errors:s,coercions:o,coercion:n}))throw RI(`Invalid value for ${t}`,s);for(let[,u]of o)u();return e}var FI,Gf=St(()=>{JQ();FI=Symbol("clipanion/isOption")});var vm={};or(vm,{KeyRelationship:()=>Ch,applyCascade:()=>yh,base64RegExp:()=>mY,colorStringAlphaRegExp:()=>dY,colorStringRegExp:()=>hY,computeKey:()=>Qp,getPrintable:()=>Cs,hasExactLength:()=>wY,hasForbiddenKeys:()=>FHe,hasKeyRelationship:()=>sR,hasMaxLength:()=>mHe,hasMinLength:()=>dHe,hasMutuallyExclusiveKeys:()=>RHe,hasRequiredKeys:()=>PHe,hasUniqueItems:()=>yHe,isArray:()=>lHe,isAtLeast:()=>nR,isAtMost:()=>EHe,isBase64:()=>xHe,isBoolean:()=>aHe,isDate:()=>AHe,isDict:()=>uHe,isEnum:()=>Co,isHexColor:()=>SHe,isISO8601:()=>kHe,isInExclusiveRange:()=>BHe,isInInclusiveRange:()=>wHe,isInstanceOf:()=>gHe,isInteger:()=>iR,isJSON:()=>bHe,isLiteral:()=>sHe,isLowerCase:()=>QHe,isNegative:()=>CHe,isNullable:()=>hHe,isNumber:()=>tR,isObject:()=>fHe,isOneOf:()=>rR,isOptional:()=>pHe,isPositive:()=>IHe,isString:()=>NI,isTuple:()=>cHe,isUUID4:()=>DHe,isUnknown:()=>EY,isUpperCase:()=>vHe,iso8601RegExp:()=>eR,makeCoercionFn:()=>mh,makeSetter:()=>IY,makeTrait:()=>CY,makeValidator:()=>An,matchesRegExp:()=>MI,plural:()=>zQ,pushError:()=>qr,simpleKeyRegExp:()=>pY,uuid4RegExp:()=>yY});function An({test:t}){return CY(t)()}function Cs(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function Qp(t,e){var r,s,o;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:pY.test(e)?`${(s=t==null?void 0:t.p)!==null&&s!==void 0?s:""}.${e}`:`${(o=t==null?void 0:t.p)!==null&&o!==void 0?o:"."}[${JSON.stringify(e)}]`}function mh(t,e){return r=>{let s=t[e];return t[e]=r,mh(t,e).bind(null,s)}}function IY(t,e){return r=>{t[e]=r}}function zQ(t,e,r){return t===1?e:r}function qr({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function sHe(t){return An({test:(e,r)=>e!==t?qr(r,`Expected a literal (got ${Cs(t)})`):!0})}function Co(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return An({test:(s,o)=>r.has(s)?!0:qr(o,`Expected a valid enumeration value (got ${Cs(s)})`)})}var pY,hY,dY,mY,yY,eR,CY,EY,NI,oHe,aHe,tR,AHe,lHe,cHe,uHe,fHe,gHe,rR,yh,pHe,hHe,dHe,mHe,wY,yHe,CHe,IHe,nR,EHe,wHe,BHe,iR,MI,QHe,vHe,DHe,kHe,SHe,xHe,bHe,PHe,FHe,RHe,Ch,THe,sR,OA=St(()=>{pY=/^[a-zA-Z_][a-zA-Z0-9_]*$/,hY=/^#[0-9a-f]{6}$/i,dY=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,mY=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,yY=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,eR=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,CY=t=>()=>t;EY=()=>An({test:(t,e)=>!0});NI=()=>An({test:(t,e)=>typeof t!="string"?qr(e,`Expected a string (got ${Cs(t)})`):!0});oHe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),aHe=()=>An({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s=oHe.get(t);if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a boolean (got ${Cs(t)})`)}return!0}}),tR=()=>An({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s;if(typeof t=="string"){let o;try{o=JSON.parse(t)}catch(n){}if(typeof o=="number")if(JSON.stringify(o)===t)s=o;else return qr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a number (got ${Cs(t)})`)}return!0}}),AHe=()=>An({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s;if(typeof t=="string"&&eR.test(t))s=new Date(t);else{let o;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(l){}typeof n=="number"&&(o=n)}else typeof t=="number"&&(o=t);if(typeof o!="undefined")if(Number.isSafeInteger(o)||!Number.isSafeInteger(o*1e3))s=new Date(o*1e3);else return qr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a date (got ${Cs(t)})`)}return!0}}),lHe=(t,{delimiter:e}={})=>An({test:(r,s)=>{var o;if(typeof r=="string"&&typeof e!="undefined"&&typeof(s==null?void 0:s.coercions)!="undefined"){if(typeof(s==null?void 0:s.coercion)=="undefined")return qr(s,"Unbound coercion result");r=r.split(e),s.coercions.push([(o=s.p)!==null&&o!==void 0?o:".",s.coercion.bind(null,r)])}if(!Array.isArray(r))return qr(s,`Expected an array (got ${Cs(r)})`);let n=!0;for(let l=0,u=r.length;l{let r=wY(t.length);return An({test:(s,o)=>{var n;if(typeof s=="string"&&typeof e!="undefined"&&typeof(o==null?void 0:o.coercions)!="undefined"){if(typeof(o==null?void 0:o.coercion)=="undefined")return qr(o,"Unbound coercion result");s=s.split(e),o.coercions.push([(n=o.p)!==null&&n!==void 0?n:".",o.coercion.bind(null,s)])}if(!Array.isArray(s))return qr(o,`Expected a tuple (got ${Cs(s)})`);let l=r(s,Object.assign({},o));for(let u=0,f=s.length;uAn({test:(r,s)=>{if(typeof r!="object"||r===null)return qr(s,`Expected an object (got ${Cs(r)})`);let o=Object.keys(r),n=!0;for(let l=0,u=o.length;l{let r=Object.keys(t);return An({test:(s,o)=>{if(typeof s!="object"||s===null)return qr(o,`Expected an object (got ${Cs(s)})`);let n=new Set([...r,...Object.keys(s)]),l={},u=!0;for(let f of n){if(f==="constructor"||f==="__proto__")u=qr(Object.assign(Object.assign({},o),{p:Qp(o,f)}),"Unsafe property name");else{let g=Object.prototype.hasOwnProperty.call(t,f)?t[f]:void 0,C=Object.prototype.hasOwnProperty.call(s,f)?s[f]:void 0;typeof g!="undefined"?u=g(C,Object.assign(Object.assign({},o),{p:Qp(o,f),coercion:mh(s,f)}))&&u:e===null?u=qr(Object.assign(Object.assign({},o),{p:Qp(o,f)}),`Extraneous property (got ${Cs(C)})`):Object.defineProperty(l,f,{enumerable:!0,get:()=>C,set:IY(s,f)})}if(!u&&(o==null?void 0:o.errors)==null)break}return e!==null&&(u||(o==null?void 0:o.errors)!=null)&&(u=e(l,o)&&u),u}})},gHe=t=>An({test:(e,r)=>e instanceof t?!0:qr(r,`Expected an instance of ${t.name} (got ${Cs(e)})`)}),rR=(t,{exclusive:e=!1}={})=>An({test:(r,s)=>{var o,n,l;let u=[],f=typeof(s==null?void 0:s.errors)!="undefined"?[]:void 0;for(let g=0,C=t.length;g1?qr(s,`Expected to match exactly a single predicate (matched ${u.join(", ")})`):(l=s==null?void 0:s.errors)===null||l===void 0||l.push(...f),!1}}),yh=(t,e)=>An({test:(r,s)=>{var o,n;let l={value:r},u=typeof(s==null?void 0:s.coercions)!="undefined"?mh(l,"value"):void 0,f=typeof(s==null?void 0:s.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},s),{coercion:u,coercions:f})))return!1;let g=[];if(typeof f!="undefined")for(let[,C]of f)g.push(C());try{if(typeof(s==null?void 0:s.coercions)!="undefined"){if(l.value!==r){if(typeof(s==null?void 0:s.coercion)=="undefined")return qr(s,"Unbound coercion result");s.coercions.push([(o=s.p)!==null&&o!==void 0?o:".",s.coercion.bind(null,l.value)])}(n=s==null?void 0:s.coercions)===null||n===void 0||n.push(...f)}return e.every(C=>C(l.value,s))}finally{for(let C of g)C()}}}),pHe=t=>An({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),hHe=t=>An({test:(e,r)=>e===null?!0:t(e,r)}),dHe=t=>An({test:(e,r)=>e.length>=t?!0:qr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),mHe=t=>An({test:(e,r)=>e.length<=t?!0:qr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),wY=t=>An({test:(e,r)=>e.length!==t?qr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),yHe=({map:t}={})=>An({test:(e,r)=>{let s=new Set,o=new Set;for(let n=0,l=e.length;nAn({test:(t,e)=>t<=0?!0:qr(e,`Expected to be negative (got ${t})`)}),IHe=()=>An({test:(t,e)=>t>=0?!0:qr(e,`Expected to be positive (got ${t})`)}),nR=t=>An({test:(e,r)=>e>=t?!0:qr(r,`Expected to be at least ${t} (got ${e})`)}),EHe=t=>An({test:(e,r)=>e<=t?!0:qr(r,`Expected to be at most ${t} (got ${e})`)}),wHe=(t,e)=>An({test:(r,s)=>r>=t&&r<=e?!0:qr(s,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),BHe=(t,e)=>An({test:(r,s)=>r>=t&&rAn({test:(e,r)=>e!==Math.round(e)?qr(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:qr(r,`Expected to be a safe integer (got ${e})`)}),MI=t=>An({test:(e,r)=>t.test(e)?!0:qr(r,`Expected to match the pattern ${t.toString()} (got ${Cs(e)})`)}),QHe=()=>An({test:(t,e)=>t!==t.toLowerCase()?qr(e,`Expected to be all-lowercase (got ${t})`):!0}),vHe=()=>An({test:(t,e)=>t!==t.toUpperCase()?qr(e,`Expected to be all-uppercase (got ${t})`):!0}),DHe=()=>An({test:(t,e)=>yY.test(t)?!0:qr(e,`Expected to be a valid UUID v4 (got ${Cs(t)})`)}),kHe=()=>An({test:(t,e)=>eR.test(t)?!1:qr(e,`Expected to be a valid ISO 8601 date string (got ${Cs(t)})`)}),SHe=({alpha:t=!1})=>An({test:(e,r)=>(t?hY.test(e):dY.test(e))?!0:qr(r,`Expected to be a valid hexadecimal color string (got ${Cs(e)})`)}),xHe=()=>An({test:(t,e)=>mY.test(t)?!0:qr(e,`Expected to be a valid base 64 string (got ${Cs(t)})`)}),bHe=(t=EY())=>An({test:(e,r)=>{let s;try{s=JSON.parse(e)}catch(o){return qr(r,`Expected to be a valid JSON string (got ${Cs(e)})`)}return t(s,r)}}),PHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)||n.push(l);return n.length>0?qr(s,`Missing required ${zQ(n.length,"property","properties")} ${n.map(l=>`"${l}"`).join(", ")}`):!0}})},FHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)&&n.push(l);return n.length>0?qr(s,`Forbidden ${zQ(n.length,"property","properties")} ${n.map(l=>`"${l}"`).join(", ")}`):!0}})},RHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)&&n.push(l);return n.length>1?qr(s,`Mutually exclusive properties ${n.map(l=>`"${l}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Ch||(Ch={}));THe={[Ch.Forbids]:{expect:!1,message:"forbids using"},[Ch.Requires]:{expect:!0,message:"requires using"}},sR=(t,e,r,{ignore:s=[]}={})=>{let o=new Set(s),n=new Set(r),l=THe[e];return An({test:(u,f)=>{let g=new Set(Object.keys(u));if(!g.has(t)||o.has(u[t]))return!0;let C=[];for(let w of n)(g.has(w)&&!o.has(u[w]))!==l.expect&&C.push(w);return C.length>=1?qr(f,`Property "${t}" ${l.message} ${zQ(C.length,"property","properties")} ${C.map(w=>`"${w}"`).join(", ")}`):!0}})}});var dt,Ih=St(()=>{Gf();dt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:o,isUnknown:n,applyCascade:l}=await Promise.resolve().then(()=>(OA(),vm)),u=l(o(n()),r),f=[],g=[];if(!u(this,{errors:f,coercions:g}))throw RI("Invalid option schema",f);for(let[,w]of g)w()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s!="undefined"?s:0}};dt.isOption=FI;dt.Default=[]});function sA(t){VF&&console.log(t)}function QY(){return{nodes:[Qa(),Qa(),Qa()]}}function MHe(t){let e=QY(),r=[],s=e.nodes.length;for(let o of t){r.push(s);for(let n=0;n{if(e.has(s))return;e.add(s);let o=t.nodes[s];for(let l of Object.values(o.statics))for(let{to:u}of l)r(u);for(let[,{to:l}]of o.dynamics)r(l);for(let{to:l}of o.shortcuts)r(l);let n=new Set(o.shortcuts.map(({to:l})=>l));for(;o.shortcuts.length>0;){let{to:l}=o.shortcuts.shift(),u=t.nodes[l];for(let[f,g]of Object.entries(u.statics)){let C=Object.prototype.hasOwnProperty.call(o.statics,f)?o.statics[f]:o.statics[f]=[];for(let w of g)C.some(({to:B})=>w.to===B)||C.push(w)}for(let[f,g]of u.dynamics)o.dynamics.some(([C,{to:w}])=>f===C&&g.to===w)||o.dynamics.push([f,g]);for(let f of u.shortcuts)n.has(f.to)||(o.shortcuts.push(f),n.add(f.to))}};r(dh)}function OHe(t,{prefix:e=""}={}){if(VF){sA(`${e}Nodes are:`);for(let r=0;rf!==wa).map(({state:f})=>({usage:f.candidateUsage,reason:null})));if(u.every(({node:f})=>f===wa))throw new PI(e,u.map(({state:f})=>({usage:f.candidateUsage,reason:f.errorMessage})));s=UHe(u)}if(s.length>0){sA(" Results:");for(let n of s)sA(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else sA(" No results");return s}function _He(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,yo)){for(let{to:r}of t.statics[yo])if(r===bI)return!0}return!1}function HHe(t,e,r){let s=r&&e.length>0?[""]:[],o=DY(t,e,r),n=[],l=new Set,u=(f,g,C=!0)=>{let w=[g];for(;w.length>0;){let S=w;w=[];for(let y of S){let N=t.nodes[y],L=Object.keys(N.statics);for(let H of Object.keys(N.statics)){let G=L[0];for(let{to:te,reducer:fe}of N.statics[G])fe==="pushPath"&&(C||f.push(G),w.push(te))}}C=!1}let B=JSON.stringify(f);l.has(B)||(n.push(f),l.add(B))};for(let{node:f,state:g}of o){if(g.remainder!==null){u([g.remainder],f);continue}let C=t.nodes[f],w=_He(C,g);for(let[B,S]of Object.entries(C.statics))(w&&B!==yo||!B.startsWith("-")&&S.some(({reducer:y})=>y==="pushPath"))&&u([...s,B],f);if(!!w)for(let[B,{to:S}]of C.dynamics){if(S===wa)continue;let y=KHe(B,g);if(y!==null)for(let N of y)u([...s,N],f)}}return[...n].sort()}function jHe(t,e){let r=DY(t,[...e,yo]);return qHe(e,r.map(({state:s})=>s))}function UHe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function qHe(t,e){let r=e.filter(w=>w.selectedIndex!==null);if(r.length===0)throw new Error;let s=r.filter(w=>w.requiredOptions.every(B=>B.some(S=>w.options.find(y=>y.name===S))));if(s.length===0)throw new PI(t,r.map(w=>({usage:w.candidateUsage,reason:null})));let o=0;for(let w of s)w.path.length>o&&(o=w.path.length);let n=s.filter(w=>w.path.length===o),l=w=>w.positionals.filter(({extra:B})=>!B).length+w.options.length,u=n.map(w=>({state:w,positionalCount:l(w)})),f=0;for(let{positionalCount:w}of u)w>f&&(f=w);let g=u.filter(({positionalCount:w})=>w===f).map(({state:w})=>w),C=GHe(g);if(C.length>1)throw new XF(t,C.map(w=>w.candidateUsage));return C[0]}function GHe(t){let e=[],r=[];for(let s of t)s.selectedIndex===Qm?r.push(s):e.push(s);return r.length>0&&e.push(Te(re({},BY),{path:kY(...r.map(s=>s.path)),options:r.reduce((s,o)=>s.concat(o.options),[])})),e}function kY(t,e,...r){return e===void 0?Array.from(t):kY(t.filter((s,o)=>s===e[o]),...r)}function Qa(){return{dynamics:[],shortcuts:[],statics:{}}}function vY(t){return t===bI||t===wa}function aR(t,e=0){return{to:vY(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function NHe(t,e=0){let r=Qa();for(let[s,o]of t.dynamics)r.dynamics.push([s,aR(o,e)]);for(let s of t.shortcuts)r.shortcuts.push(aR(s,e));for(let[s,o]of Object.entries(t.statics))r.statics[s]=o.map(n=>aR(n,e));return r}function Io(t,e,r,s,o){t.nodes[e].dynamics.push([r,{to:s,reducer:o}])}function Dm(t,e,r,s){t.nodes[e].shortcuts.push({to:r,reducer:s})}function Yf(t,e,r,s,o){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:s,reducer:o})}function XQ(t,e,r,s){if(Array.isArray(e)){let[o,...n]=e;return t[o](r,s,...n)}else return t[e](r,s)}function KHe(t,e){let r=Array.isArray(t)?ZQ[t[0]]:ZQ[t];if(typeof r.suggest=="undefined")return null;let s=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...s)}var BY,ZQ,oR,UA,SY,LI,$Q=St(()=>{WQ();JQ();BY={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Qm};ZQ={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,s)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&cY.test(e)&&[...e.slice(1)].every(s=>r.includes(`-${s}`)),isBoundOption:(t,e,r,s)=>{let o=e.match(JF);return!t.ignoreOptions&&!!o&&YQ.test(o[1])&&r.includes(o[1])&&s.filter(n=>n.names.includes(o[1])).every(n=>n.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&WF.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&YQ.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!YQ.test(e)};ZQ.isOption.suggest=(t,e,r=!0)=>r?null:[e];oR={setCandidateState:(t,e,r)=>re(re({},t),r),setSelectedIndex:(t,e,r)=>Te(re({},t),{selectedIndex:r}),pushBatch:(t,e)=>Te(re({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,s]=e.match(JF);return Te(re({},t),{options:t.options.concat({name:r,value:s})})},pushPath:(t,e)=>Te(re({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:UA})}),pushTrue:(t,e,r=e)=>Te(re({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>Te(re({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>Te(re({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let s=Te(re({},t),{options:[...t.options]}),o=t.options[t.options.length-1];return o.value=((r=o.value)!==null&&r!==void 0?r:[]).concat([e]),s},setStringValue:(t,e)=>{let r=Te(re({},t),{options:[...t.options]}),s=t.options[t.options.length-1];return s.value=e,r},inhibateOptions:t=>Te(re({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,s]=e.match(WF);return typeof s!="undefined"?Te(re({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:s}]}):Te(re({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===yo?Te(re({},t),{errorMessage:`${r}.`}):Te(re({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return Te(re({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},UA=Symbol(),SY=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:o=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:s,proxy:o})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===UA)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==UA?this.arity.extra.push(e):this.arity.extra!==UA&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===UA)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:s,hidden:o,required:n,allowBinding:l})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],o=[];if(this.paths.length>0&&s.push(...this.paths[0]),e){for(let{names:l,arity:u,hidden:f,description:g,required:C}of this.options){if(f)continue;let w=[];for(let S=0;S`:`[${B}]`)}s.push(...this.arity.leading.map(l=>`<${l}>`)),this.arity.extra===UA?s.push("..."):s.push(...this.arity.extra.map(l=>`[${l}]`)),s.push(...this.arity.trailing.map(l=>`<${l}>`))}return{usage:s.join(" "),options:o}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=QY(),r=dh,s=this.usage().usage,o=this.options.filter(u=>u.required).map(u=>u.names);r=mc(e,Qa()),Yf(e,dh,YF,r,["setCandidateState",{candidateUsage:s,requiredOptions:o}]);let n=this.arity.proxy?"always":"isNotOptionLike",l=this.paths.length>0?this.paths:[[]];for(let u of l){let f=r;if(u.length>0){let B=mc(e,Qa());Dm(e,f,B),this.registerOptions(e,B),f=B}for(let B=0;B0||!this.arity.proxy){let B=mc(e,Qa());Io(e,f,"isHelp",B,["useHelp",this.cliIndex]),Yf(e,B,yo,bI,["setSelectedIndex",Qm]),this.registerOptions(e,f)}this.arity.leading.length>0&&Yf(e,f,yo,wa,["setError","Not enough positional arguments"]);let g=f;for(let B=0;B0||B+1!==this.arity.leading.length)&&Yf(e,S,yo,wa,["setError","Not enough positional arguments"]),Io(e,g,"isNotOptionLike",S,"pushPositional"),g=S}let C=g;if(this.arity.extra===UA||this.arity.extra.length>0){let B=mc(e,Qa());if(Dm(e,g,B),this.arity.extra===UA){let S=mc(e,Qa());this.arity.proxy||this.registerOptions(e,S),Io(e,g,n,S,"pushExtraNoLimits"),Io(e,S,n,S,"pushExtraNoLimits"),Dm(e,S,B)}else for(let S=0;S0)&&this.registerOptions(e,y),Io(e,C,n,y,"pushExtra"),Dm(e,y,B),C=y}C=B}this.arity.trailing.length>0&&Yf(e,C,yo,wa,["setError","Not enough positional arguments"]);let w=C;for(let B=0;Bl.length>n.length?l:n,"");if(s.arity===0)for(let n of s.names)Io(e,r,["isOption",n,s.hidden||n!==o],r,"pushTrue"),n.startsWith("--")&&!n.startsWith("--no-")&&Io(e,r,["isNegatedOption",n],r,["pushFalse",n]);else{let n=mc(e,Qa());for(let l of s.names)Io(e,r,["isOption",l,s.hidden||l!==o],n,"pushUndefined");for(let l=0;l=0&&ejHe(s,o),suggest:(o,n)=>HHe(s,o,n)}}}});function xY(){return ev.default&&"getColorDepth"in ev.default.WriteStream.prototype?ev.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY?8:1}function PY(t){let e=bY;if(typeof e=="undefined"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=require("async_hooks");e=bY=new r;let s=process.stdout._write;process.stdout._write=function(n,l,u){let f=e.getStore();return typeof f=="undefined"?s.call(this,n,l,u):f.stdout.write(n,l,u)};let o=process.stderr._write;process.stderr._write=function(n,l,u){let f=e.getStore();return typeof f=="undefined"?o.call(this,n,l,u):f.stderr.write(n,l,u)}}return r=>e.run(t,r)}var ev,bY,FY=St(()=>{ev=He(require("tty"))});var OI,RY=St(()=>{Ih();OI=class extends dt{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let s=new OI(r);s.path=e.path;for(let o of e.options)switch(o.name){case"-c":s.commands.push(Number(o.value));break;case"-i":s.index=Number(o.value);break}return s}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}}});async function MY(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}=NY(t);return va.from(r,e).runExit(s,o)}async function LY(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}=NY(t);return va.from(r,e).run(s,o)}function NY(t){let e,r,s,o;switch(typeof process!="undefined"&&typeof process.argv!="undefined"&&(s=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof dt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?s=t[1]:o=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],s=t[2]):t[0]&&t[0].prototype instanceof dt||Array.isArray(t[0])?(r=t[0],s=t[1],o=t[2]):(e=t[0],r=t[1],o=t[2]);break;default:e=t[0],r=t[1],s=t[2],o=t[3];break}if(typeof s=="undefined")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}}function OY(t){return t()}var TY,va,UY=St(()=>{WQ();$Q();$F();FY();Ih();RY();TY=Symbol("clipanion/errorCommand");va=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:s,enableCapture:o=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new LI({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=s,this.enableCapture=o,this.enableColors=n}static from(e,r={}){let s=new va(r),o=Array.isArray(e)?e:[e];for(let n of o)s.register(n);return s}register(e){var r;let s=new Map,o=new e;for(let f in o){let g=o[f];typeof g=="object"&&g!==null&&g[dt.isOption]&&s.set(f,g)}let n=this.builder.command(),l=n.cliIndex,u=(r=e.paths)!==null&&r!==void 0?r:o.paths;if(typeof u!="undefined")for(let f of u)n.addPath(f);this.registrations.set(e,{specs:s,builder:n,index:l});for(let[f,{definition:g}]of s.entries())g(n,f);n.setContext({commandClass:e})}process(e,r){let{contexts:s,process:o}=this.builder.compile(),n=o(e),l=re(re({},va.defaultContext),r);switch(n.selectedIndex){case Qm:{let u=OI.from(n,s);return u.context=l,u}default:{let{commandClass:u}=s[n.selectedIndex],f=this.registrations.get(u);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let g=new u;g.context=l,g.path=n.path;try{for(let[C,{transformer:w}]of f.specs.entries())g[C]=w(f.builder,C,n,l);return g}catch(C){throw C[TY]=g,C}}break}}async run(e,r){var s,o;let n,l=re(re({},va.defaultContext),r),u=(s=this.enableColors)!==null&&s!==void 0?s:l.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,l)}catch(C){return l.stdout.write(this.error(C,{colored:u})),1}if(n.help)return l.stdout.write(this.usage(n,{colored:u,detailed:!0})),0;n.context=l,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(C,w)=>this.error(C,w),format:C=>this.format(C),process:(C,w)=>this.process(C,re(re({},l),w)),run:(C,w)=>this.run(C,re(re({},l),w)),usage:(C,w)=>this.usage(C,w)};let f=this.enableCapture&&(o=PY(l))!==null&&o!==void 0?o:OY,g;try{g=await f(()=>n.validateAndExecute().catch(C=>n.catch(C).then(()=>0)))}catch(C){return l.stdout.write(this.error(C,{colored:u,command:n})),1}return g}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:s}=this.builder.compile();return s(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[s,{index:o}]of this.registrations){if(typeof s.usage=="undefined")continue;let{usage:n}=this.getUsageByIndex(o,{detailed:!1}),{usage:l,options:u}=this.getUsageByIndex(o,{detailed:!0,inlineOptions:!1}),f=typeof s.usage.category!="undefined"?Vo(s.usage.category,{format:this.format(e),paragraphs:!1}):void 0,g=typeof s.usage.description!="undefined"?Vo(s.usage.description,{format:this.format(e),paragraphs:!1}):void 0,C=typeof s.usage.details!="undefined"?Vo(s.usage.details,{format:this.format(e),paragraphs:!0}):void 0,w=typeof s.usage.examples!="undefined"?s.usage.examples.map(([B,S])=>[Vo(B,{format:this.format(e),paragraphs:!1}),S.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:n,usage:l,category:f,description:g,details:C,examples:w,options:u})}return r}usage(e=null,{colored:r,detailed:s=!1,prefix:o="$ "}={}){var n;if(e===null){for(let f of this.registrations.keys()){let g=f.paths,C=typeof f.usage!="undefined";if(!g||g.length===0||g.length===1&&g[0].length===0||((n=g==null?void 0:g.some(S=>S.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=f;else if(C){e=null;continue}}e&&(s=!0)}let l=e!==null&&e instanceof dt?e.constructor:e,u="";if(l)if(s){let{description:f="",details:g="",examples:C=[]}=l.usage||{};f!==""&&(u+=Vo(f,{format:this.format(r),paragraphs:!1}).replace(/^./,S=>S.toUpperCase()),u+=` -`),(g!==""||C.length>0)&&(u+=`${this.format(r).header("Usage")} -`,u+=` -`);let{usage:w,options:B}=this.getUsageByRegistration(l,{inlineOptions:!1});if(u+=`${this.format(r).bold(o)}${w} -`,B.length>0){u+=` -`,u+=`${this.format(r).header("Options")} -`;let S=B.reduce((y,N)=>Math.max(y,N.definition.length),0);u+=` -`;for(let{definition:y,description:N}of B)u+=` ${this.format(r).bold(y.padEnd(S))} ${Vo(N,{format:this.format(r),paragraphs:!1})}`}if(g!==""&&(u+=` -`,u+=`${this.format(r).header("Details")} -`,u+=` -`,u+=Vo(g,{format:this.format(r),paragraphs:!0})),C.length>0){u+=` -`,u+=`${this.format(r).header("Examples")} -`;for(let[S,y]of C)u+=` -`,u+=Vo(S,{format:this.format(r),paragraphs:!1}),u+=`${y.replace(/^/m,` ${this.format(r).bold(o)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:f}=this.getUsageByRegistration(l);u+=`${this.format(r).bold(o)}${f} -`}else{let f=new Map;for(let[B,{index:S}]of this.registrations.entries()){if(typeof B.usage=="undefined")continue;let y=typeof B.usage.category!="undefined"?Vo(B.usage.category,{format:this.format(r),paragraphs:!1}):null,N=f.get(y);typeof N=="undefined"&&f.set(y,N=[]);let{usage:L}=this.getUsageByIndex(S);N.push({commandClass:B,usage:L})}let g=Array.from(f.keys()).sort((B,S)=>B===null?-1:S===null?1:B.localeCompare(S,"en",{usage:"sort",caseFirst:"upper"})),C=typeof this.binaryLabel!="undefined",w=typeof this.binaryVersion!="undefined";C||w?(C&&w?u+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:C?u+=`${this.format(r).header(`${this.binaryLabel}`)} -`:u+=`${this.format(r).header(`${this.binaryVersion}`)} -`,u+=` ${this.format(r).bold(o)}${this.binaryName} -`):u+=`${this.format(r).bold(o)}${this.binaryName} -`;for(let B of g){let S=f.get(B).slice().sort((N,L)=>N.usage.localeCompare(L.usage,"en",{usage:"sort",caseFirst:"upper"})),y=B!==null?B.trim():"General commands";u+=` -`,u+=`${this.format(r).header(`${y}`)} -`;for(let{commandClass:N,usage:L}of S){let H=N.usage.description||"undocumented";u+=` -`,u+=` ${this.format(r).bold(L)} -`,u+=` ${Vo(H,{format:this.format(r),paragraphs:!1})}`}}u+=` -`,u+=Vo("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return u}error(e,r){var s,{colored:o,command:n=(s=e[TY])!==null&&s!==void 0?s:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let l="",u=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");u==="Error"&&(u="Internal Error"),l+=`${this.format(o).error(u)}: ${e.message} -`;let f=e.clipanion;return typeof f!="undefined"?f.type==="usage"&&(l+=` -`,l+=this.usage(n)):e.stack&&(l+=`${e.stack.replace(/^.*\n/,"")} -`),l}format(e){var r;return((r=e!=null?e:this.enableColors)!==null&&r!==void 0?r:va.defaultContext.colorDepth>1)?fY:gY}getUsageByRegistration(e,r){let s=this.registrations.get(e);if(typeof s=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};va.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:xY()}});var tv,_Y=St(()=>{Ih();tv=class extends dt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};tv.paths=[["--clipanion=definitions"]]});var rv,KY=St(()=>{Ih();rv=class extends dt{async execute(){this.context.stdout.write(this.cli.usage())}};rv.paths=[["-h"],["--help"]]});var nv,HY=St(()=>{Ih();nv=class extends dt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};nv.paths=[["-v"],["--version"]]});var AR={};or(AR,{DefinitionsCommand:()=>tv,HelpCommand:()=>rv,VersionCommand:()=>nv});var qY=St(()=>{_Y();KY();HY()});function jY(t,e,r){let[s,o]=Cu(e,r!=null?r:{}),{arity:n=1}=o,l=t.split(","),u=new Set(l);return Ba({definition(f){f.addOption({names:l,arity:n,hidden:o==null?void 0:o.hidden,description:o==null?void 0:o.description,required:o.required})},transformer(f,g,C){let w=typeof s!="undefined"?[...s]:void 0;for(let{name:B,value:S}of C.options)!u.has(B)||(w=w!=null?w:[],w.push(S));return w}})}var GY=St(()=>{Gf()});function YY(t,e,r){let[s,o]=Cu(e,r!=null?r:{}),n=t.split(","),l=new Set(n);return Ba({definition(u){u.addOption({names:n,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(u,f,g){let C=s;for(let{name:w,value:B}of g.options)!l.has(w)||(C=B);return C}})}var WY=St(()=>{Gf()});function JY(t,e,r){let[s,o]=Cu(e,r!=null?r:{}),n=t.split(","),l=new Set(n);return Ba({definition(u){u.addOption({names:n,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(u,f,g){let C=s;for(let{name:w,value:B}of g.options)!l.has(w)||(C!=null||(C=0),B?C+=1:C=0);return C}})}var VY=St(()=>{Gf()});function zY(t={}){return Ba({definition(e,r){var s;e.addProxy({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){return s.positionals.map(({value:o})=>o)}})}var XY=St(()=>{Gf()});function ZY(t={}){return Ba({definition(e,r){var s;e.addRest({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){let o=l=>{let u=s.positionals[l];return u.extra===UA||u.extra===!1&&ll)}})}var $Y=St(()=>{$Q();Gf()});function YHe(t,e,r){let[s,o]=Cu(e,r!=null?r:{}),{arity:n=1}=o,l=t.split(","),u=new Set(l);return Ba({definition(f){f.addOption({names:l,arity:o.tolerateBoolean?0:n,hidden:o.hidden,description:o.description,required:o.required})},transformer(f,g,C,w){let B,S=s;typeof o.env!="undefined"&&w.env[o.env]&&(B=o.env,S=w.env[o.env]);for(let{name:y,value:N}of C.options)!u.has(y)||(B=y,S=N);return typeof S=="string"?TI(B!=null?B:g,S,o.validator):S}})}function WHe(t={}){let{required:e=!0}=t;return Ba({definition(r,s){var o;r.addPositional({name:(o=t.name)!==null&&o!==void 0?o:s,required:t.required})},transformer(r,s,o){var n;for(let l=0;l{$Q();Gf()});var Ie={};or(Ie,{Array:()=>jY,Boolean:()=>YY,Counter:()=>JY,Proxy:()=>zY,Rest:()=>ZY,String:()=>e7,applyValidator:()=>TI,cleanValidationError:()=>VQ,formatError:()=>RI,isOptionSymbol:()=>FI,makeCommandOption:()=>Ba,rerouteArguments:()=>Cu});var r7=St(()=>{Gf();GY();WY();VY();XY();$Y();t7()});var UI={};or(UI,{Builtins:()=>AR,Cli:()=>va,Command:()=>dt,Option:()=>Ie,UsageError:()=>ht,formatMarkdownish:()=>Vo,run:()=>LY,runExit:()=>MY});var tr=St(()=>{JQ();$F();Ih();UY();qY();r7()});var i7=K((Ukt,n7)=>{"use strict";n7.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var Eh=K((_kt,lR)=>{"use strict";var JHe=i7(),s7=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,s=()=>{r--,e.length>0&&e.shift()()},o=(u,f,...g)=>{r++;let C=JHe(u,...g);f(C),C.then(s,s)},n=(u,f,...g)=>{rnew Promise(g=>n(u,g,...f));return Object.defineProperties(l,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),l};lR.exports=s7;lR.exports.default=s7});function Iu(t){return`YN${t.toString(10).padStart(4,"0")}`}function iv(t){let e=Number(t.slice(2));if(typeof ke[e]=="undefined")throw new Error(`Unknown message name: "${t}"`);return e}var ke,oA=St(()=>{(function(Ve){Ve[Ve.UNNAMED=0]="UNNAMED",Ve[Ve.EXCEPTION=1]="EXCEPTION",Ve[Ve.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Ve[Ve.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Ve[Ve.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Ve[Ve.BUILD_DISABLED=5]="BUILD_DISABLED",Ve[Ve.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Ve[Ve.MUST_BUILD=7]="MUST_BUILD",Ve[Ve.MUST_REBUILD=8]="MUST_REBUILD",Ve[Ve.BUILD_FAILED=9]="BUILD_FAILED",Ve[Ve.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Ve[Ve.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Ve[Ve.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Ve[Ve.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Ve[Ve.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Ve[Ve.REMOTE_INVALID=15]="REMOTE_INVALID",Ve[Ve.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Ve[Ve.RESOLUTION_PACK=17]="RESOLUTION_PACK",Ve[Ve.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Ve[Ve.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Ve[Ve.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Ve[Ve.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Ve[Ve.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Ve[Ve.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Ve[Ve.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Ve[Ve.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Ve[Ve.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Ve[Ve.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Ve[Ve.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Ve[Ve.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Ve[Ve.FETCH_FAILED=30]="FETCH_FAILED",Ve[Ve.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Ve[Ve.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Ve[Ve.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Ve[Ve.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Ve[Ve.NETWORK_ERROR=35]="NETWORK_ERROR",Ve[Ve.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Ve[Ve.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Ve[Ve.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Ve[Ve.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Ve[Ve.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Ve[Ve.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Ve[Ve.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Ve[Ve.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Ve[Ve.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Ve[Ve.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Ve[Ve.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Ve[Ve.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Ve[Ve.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Ve[Ve.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Ve[Ve.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Ve[Ve.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Ve[Ve.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Ve[Ve.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Ve[Ve.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Ve[Ve.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Ve[Ve.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Ve[Ve.INVALID_MANIFEST=57]="INVALID_MANIFEST",Ve[Ve.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Ve[Ve.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Ve[Ve.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Ve[Ve.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Ve[Ve.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Ve[Ve.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Ve[Ve.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Ve[Ve.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Ve[Ve.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Ve[Ve.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Ve[Ve.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Ve[Ve.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Ve[Ve.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Ve[Ve.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Ve[Ve.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Ve[Ve.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Ve[Ve.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Ve[Ve.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Ve[Ve.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Ve[Ve.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Ve[Ve.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Ve[Ve.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED"})(ke||(ke={}))});var _I=K((Hkt,o7)=>{var VHe="2.0.0",zHe=256,XHe=Number.MAX_SAFE_INTEGER||9007199254740991,ZHe=16;o7.exports={SEMVER_SPEC_VERSION:VHe,MAX_LENGTH:zHe,MAX_SAFE_INTEGER:XHe,MAX_SAFE_COMPONENT_LENGTH:ZHe}});var KI=K((qkt,a7)=>{var $He=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};a7.exports=$He});var wh=K((vp,A7)=>{var{MAX_SAFE_COMPONENT_LENGTH:cR}=_I(),e6e=KI();vp=A7.exports={};var t6e=vp.re=[],Ir=vp.src=[],Er=vp.t={},r6e=0,ln=(t,e,r)=>{let s=r6e++;e6e(s,e),Er[t]=s,Ir[s]=e,t6e[s]=new RegExp(e,r?"g":void 0)};ln("NUMERICIDENTIFIER","0|[1-9]\\d*");ln("NUMERICIDENTIFIERLOOSE","[0-9]+");ln("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");ln("MAINVERSION",`(${Ir[Er.NUMERICIDENTIFIER]})\\.(${Ir[Er.NUMERICIDENTIFIER]})\\.(${Ir[Er.NUMERICIDENTIFIER]})`);ln("MAINVERSIONLOOSE",`(${Ir[Er.NUMERICIDENTIFIERLOOSE]})\\.(${Ir[Er.NUMERICIDENTIFIERLOOSE]})\\.(${Ir[Er.NUMERICIDENTIFIERLOOSE]})`);ln("PRERELEASEIDENTIFIER",`(?:${Ir[Er.NUMERICIDENTIFIER]}|${Ir[Er.NONNUMERICIDENTIFIER]})`);ln("PRERELEASEIDENTIFIERLOOSE",`(?:${Ir[Er.NUMERICIDENTIFIERLOOSE]}|${Ir[Er.NONNUMERICIDENTIFIER]})`);ln("PRERELEASE",`(?:-(${Ir[Er.PRERELEASEIDENTIFIER]}(?:\\.${Ir[Er.PRERELEASEIDENTIFIER]})*))`);ln("PRERELEASELOOSE",`(?:-?(${Ir[Er.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ir[Er.PRERELEASEIDENTIFIERLOOSE]})*))`);ln("BUILDIDENTIFIER","[0-9A-Za-z-]+");ln("BUILD",`(?:\\+(${Ir[Er.BUILDIDENTIFIER]}(?:\\.${Ir[Er.BUILDIDENTIFIER]})*))`);ln("FULLPLAIN",`v?${Ir[Er.MAINVERSION]}${Ir[Er.PRERELEASE]}?${Ir[Er.BUILD]}?`);ln("FULL",`^${Ir[Er.FULLPLAIN]}$`);ln("LOOSEPLAIN",`[v=\\s]*${Ir[Er.MAINVERSIONLOOSE]}${Ir[Er.PRERELEASELOOSE]}?${Ir[Er.BUILD]}?`);ln("LOOSE",`^${Ir[Er.LOOSEPLAIN]}$`);ln("GTLT","((?:<|>)?=?)");ln("XRANGEIDENTIFIERLOOSE",`${Ir[Er.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ln("XRANGEIDENTIFIER",`${Ir[Er.NUMERICIDENTIFIER]}|x|X|\\*`);ln("XRANGEPLAIN",`[v=\\s]*(${Ir[Er.XRANGEIDENTIFIER]})(?:\\.(${Ir[Er.XRANGEIDENTIFIER]})(?:\\.(${Ir[Er.XRANGEIDENTIFIER]})(?:${Ir[Er.PRERELEASE]})?${Ir[Er.BUILD]}?)?)?`);ln("XRANGEPLAINLOOSE",`[v=\\s]*(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:${Ir[Er.PRERELEASELOOSE]})?${Ir[Er.BUILD]}?)?)?`);ln("XRANGE",`^${Ir[Er.GTLT]}\\s*${Ir[Er.XRANGEPLAIN]}$`);ln("XRANGELOOSE",`^${Ir[Er.GTLT]}\\s*${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("COERCE",`(^|[^\\d])(\\d{1,${cR}})(?:\\.(\\d{1,${cR}}))?(?:\\.(\\d{1,${cR}}))?(?:$|[^\\d])`);ln("COERCERTL",Ir[Er.COERCE],!0);ln("LONETILDE","(?:~>?)");ln("TILDETRIM",`(\\s*)${Ir[Er.LONETILDE]}\\s+`,!0);vp.tildeTrimReplace="$1~";ln("TILDE",`^${Ir[Er.LONETILDE]}${Ir[Er.XRANGEPLAIN]}$`);ln("TILDELOOSE",`^${Ir[Er.LONETILDE]}${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("LONECARET","(?:\\^)");ln("CARETTRIM",`(\\s*)${Ir[Er.LONECARET]}\\s+`,!0);vp.caretTrimReplace="$1^";ln("CARET",`^${Ir[Er.LONECARET]}${Ir[Er.XRANGEPLAIN]}$`);ln("CARETLOOSE",`^${Ir[Er.LONECARET]}${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("COMPARATORLOOSE",`^${Ir[Er.GTLT]}\\s*(${Ir[Er.LOOSEPLAIN]})$|^$`);ln("COMPARATOR",`^${Ir[Er.GTLT]}\\s*(${Ir[Er.FULLPLAIN]})$|^$`);ln("COMPARATORTRIM",`(\\s*)${Ir[Er.GTLT]}\\s*(${Ir[Er.LOOSEPLAIN]}|${Ir[Er.XRANGEPLAIN]})`,!0);vp.comparatorTrimReplace="$1$2$3";ln("HYPHENRANGE",`^\\s*(${Ir[Er.XRANGEPLAIN]})\\s+-\\s+(${Ir[Er.XRANGEPLAIN]})\\s*$`);ln("HYPHENRANGELOOSE",`^\\s*(${Ir[Er.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ir[Er.XRANGEPLAINLOOSE]})\\s*$`);ln("STAR","(<|>)?=?\\s*\\*");ln("GTE0","^\\s*>=\\s*0.0.0\\s*$");ln("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var HI=K((jkt,l7)=>{var n6e=["includePrerelease","loose","rtl"],i6e=t=>t?typeof t!="object"?{loose:!0}:n6e.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};l7.exports=i6e});var sv=K((Gkt,c7)=>{var u7=/^[0-9]+$/,f7=(t,e)=>{let r=u7.test(t),s=u7.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:tf7(e,t);c7.exports={compareIdentifiers:f7,rcompareIdentifiers:s6e}});var zo=K((Ykt,g7)=>{var ov=KI(),{MAX_LENGTH:p7,MAX_SAFE_INTEGER:av}=_I(),{re:h7,t:d7}=wh(),o6e=HI(),{compareIdentifiers:qI}=sv(),Sl=class{constructor(e,r){if(r=o6e(r),e instanceof Sl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>p7)throw new TypeError(`version is longer than ${p7} characters`);ov("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=e.trim().match(r.loose?h7[d7.LOOSE]:h7[d7.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>av||this.major<0)throw new TypeError("Invalid major version");if(this.minor>av||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>av||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let n=+o;if(n>=0&&n=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);s===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};g7.exports=Sl});var Bh=K((Wkt,m7)=>{var{MAX_LENGTH:a6e}=_I(),{re:y7,t:C7}=wh(),I7=zo(),A6e=HI(),l6e=(t,e)=>{if(e=A6e(e),t instanceof I7)return t;if(typeof t!="string"||t.length>a6e||!(e.loose?y7[C7.LOOSE]:y7[C7.FULL]).test(t))return null;try{return new I7(t,e)}catch(s){return null}};m7.exports=l6e});var w7=K((Jkt,E7)=>{var c6e=Bh(),u6e=(t,e)=>{let r=c6e(t,e);return r?r.version:null};E7.exports=u6e});var Q7=K((Vkt,B7)=>{var f6e=Bh(),g6e=(t,e)=>{let r=f6e(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};B7.exports=g6e});var D7=K((zkt,v7)=>{var p6e=zo(),h6e=(t,e,r,s)=>{typeof r=="string"&&(s=r,r=void 0);try{return new p6e(t,r).inc(e,s).version}catch(o){return null}};v7.exports=h6e});var xl=K((Xkt,k7)=>{var S7=zo(),d6e=(t,e,r)=>new S7(t,r).compare(new S7(e,r));k7.exports=d6e});var Av=K((Zkt,x7)=>{var m6e=xl(),y6e=(t,e,r)=>m6e(t,e,r)===0;x7.exports=y6e});var F7=K(($kt,b7)=>{var P7=Bh(),C6e=Av(),I6e=(t,e)=>{if(C6e(t,e))return null;{let r=P7(t),s=P7(e),o=r.prerelease.length||s.prerelease.length,n=o?"pre":"",l=o?"prerelease":"";for(let u in r)if((u==="major"||u==="minor"||u==="patch")&&r[u]!==s[u])return n+u;return l}};b7.exports=I6e});var T7=K((eSt,R7)=>{var E6e=zo(),w6e=(t,e)=>new E6e(t,e).major;R7.exports=w6e});var M7=K((tSt,N7)=>{var B6e=zo(),Q6e=(t,e)=>new B6e(t,e).minor;N7.exports=Q6e});var O7=K((rSt,L7)=>{var v6e=zo(),D6e=(t,e)=>new v6e(t,e).patch;L7.exports=D6e});var _7=K((nSt,U7)=>{var k6e=Bh(),S6e=(t,e)=>{let r=k6e(t,e);return r&&r.prerelease.length?r.prerelease:null};U7.exports=S6e});var H7=K((iSt,K7)=>{var x6e=xl(),b6e=(t,e,r)=>x6e(e,t,r);K7.exports=b6e});var j7=K((sSt,q7)=>{var P6e=xl(),F6e=(t,e)=>P6e(t,e,!0);q7.exports=F6e});var lv=K((oSt,G7)=>{var Y7=zo(),R6e=(t,e,r)=>{let s=new Y7(t,r),o=new Y7(e,r);return s.compare(o)||s.compareBuild(o)};G7.exports=R6e});var J7=K((aSt,W7)=>{var T6e=lv(),N6e=(t,e)=>t.sort((r,s)=>T6e(r,s,e));W7.exports=N6e});var z7=K((ASt,V7)=>{var M6e=lv(),L6e=(t,e)=>t.sort((r,s)=>M6e(s,r,e));V7.exports=L6e});var jI=K((lSt,X7)=>{var O6e=xl(),U6e=(t,e,r)=>O6e(t,e,r)>0;X7.exports=U6e});var cv=K((cSt,Z7)=>{var _6e=xl(),K6e=(t,e,r)=>_6e(t,e,r)<0;Z7.exports=K6e});var uR=K((uSt,$7)=>{var H6e=xl(),q6e=(t,e,r)=>H6e(t,e,r)!==0;$7.exports=q6e});var uv=K((fSt,eW)=>{var j6e=xl(),G6e=(t,e,r)=>j6e(t,e,r)>=0;eW.exports=G6e});var fv=K((gSt,tW)=>{var Y6e=xl(),W6e=(t,e,r)=>Y6e(t,e,r)<=0;tW.exports=W6e});var fR=K((pSt,rW)=>{var J6e=Av(),V6e=uR(),z6e=jI(),X6e=uv(),Z6e=cv(),$6e=fv(),eqe=(t,e,r,s)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return J6e(t,r,s);case"!=":return V6e(t,r,s);case">":return z6e(t,r,s);case">=":return X6e(t,r,s);case"<":return Z6e(t,r,s);case"<=":return $6e(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};rW.exports=eqe});var iW=K((hSt,nW)=>{var tqe=zo(),rqe=Bh(),{re:gv,t:pv}=wh(),nqe=(t,e)=>{if(t instanceof tqe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(gv[pv.COERCE]);else{let s;for(;(s=gv[pv.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||s.index+s[0].length!==r.index+r[0].length)&&(r=s),gv[pv.COERCERTL].lastIndex=s.index+s[1].length+s[2].length;gv[pv.COERCERTL].lastIndex=-1}return r===null?null:rqe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};nW.exports=nqe});var oW=K((dSt,sW)=>{"use strict";sW.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var GI=K((mSt,aW)=>{"use strict";aW.exports=Mn;Mn.Node=Qh;Mn.create=Mn;function Mn(t){var e=this;if(e instanceof Mn||(e=new Mn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(o){e.push(o)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=e;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var o=0;s!==null;o++)r=t(r,s.value,o),s=s.next;return r};Mn.prototype.reduceReverse=function(t,e){var r,s=this.tail;if(arguments.length>1)r=e;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var o=this.length-1;s!==null;o--)r=t(r,s.value,o),s=s.prev;return r};Mn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Mn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Mn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Mn;if(ethis.length&&(e=this.length);for(var s=0,o=this.head;o!==null&&sthis.length&&(e=this.length);for(var s=this.length,o=this.tail;o!==null&&s>e;s--)o=o.prev;for(;o!==null&&s>t;s--,o=o.prev)r.push(o.value);return r};Mn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var s=0,o=this.head;o!==null&&s{"use strict";var aqe=GI(),vh=Symbol("max"),Wf=Symbol("length"),km=Symbol("lengthCalculator"),YI=Symbol("allowStale"),Dh=Symbol("maxAge"),Jf=Symbol("dispose"),lW=Symbol("noDisposeOnSet"),Zs=Symbol("lruList"),yc=Symbol("cache"),cW=Symbol("updateAgeOnGet"),gR=()=>1,uW=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[vh]=e.max||Infinity,s=e.length||gR;if(this[km]=typeof s!="function"?gR:s,this[YI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Dh]=e.maxAge||0,this[Jf]=e.dispose,this[lW]=e.noDisposeOnSet||!1,this[cW]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[vh]=e||Infinity,WI(this)}get max(){return this[vh]}set allowStale(e){this[YI]=!!e}get allowStale(){return this[YI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Dh]=e,WI(this)}get maxAge(){return this[Dh]}set lengthCalculator(e){typeof e!="function"&&(e=gR),e!==this[km]&&(this[km]=e,this[Wf]=0,this[Zs].forEach(r=>{r.length=this[km](r.value,r.key),this[Wf]+=r.length})),WI(this)}get lengthCalculator(){return this[km]}get length(){return this[Wf]}get itemCount(){return this[Zs].length}rforEach(e,r){r=r||this;for(let s=this[Zs].tail;s!==null;){let o=s.prev;gW(this,e,s,r),s=o}}forEach(e,r){r=r||this;for(let s=this[Zs].head;s!==null;){let o=s.next;gW(this,e,s,r),s=o}}keys(){return this[Zs].toArray().map(e=>e.key)}values(){return this[Zs].toArray().map(e=>e.value)}reset(){this[Jf]&&this[Zs]&&this[Zs].length&&this[Zs].forEach(e=>this[Jf](e.key,e.value)),this[yc]=new Map,this[Zs]=new aqe,this[Wf]=0}dump(){return this[Zs].map(e=>hv(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Zs]}set(e,r,s){if(s=s||this[Dh],s&&typeof s!="number")throw new TypeError("maxAge must be a number");let o=s?Date.now():0,n=this[km](r,e);if(this[yc].has(e)){if(n>this[vh])return Sm(this,this[yc].get(e)),!1;let f=this[yc].get(e).value;return this[Jf]&&(this[lW]||this[Jf](e,f.value)),f.now=o,f.maxAge=s,f.value=r,this[Wf]+=n-f.length,f.length=n,this.get(e),WI(this),!0}let l=new fW(e,r,n,o,s);return l.length>this[vh]?(this[Jf]&&this[Jf](e,r),!1):(this[Wf]+=l.length,this[Zs].unshift(l),this[yc].set(e,this[Zs].head),WI(this),!0)}has(e){if(!this[yc].has(e))return!1;let r=this[yc].get(e).value;return!hv(this,r)}get(e){return pR(this,e,!0)}peek(e){return pR(this,e,!1)}pop(){let e=this[Zs].tail;return e?(Sm(this,e),e.value):null}del(e){Sm(this,this[yc].get(e))}load(e){this.reset();let r=Date.now();for(let s=e.length-1;s>=0;s--){let o=e[s],n=o.e||0;if(n===0)this.set(o.k,o.v);else{let l=n-r;l>0&&this.set(o.k,o.v,l)}}}prune(){this[yc].forEach((e,r)=>pR(this,r,!1))}},pR=(t,e,r)=>{let s=t[yc].get(e);if(s){let o=s.value;if(hv(t,o)){if(Sm(t,s),!t[YI])return}else r&&(t[cW]&&(s.value.now=Date.now()),t[Zs].unshiftNode(s));return o.value}},hv=(t,e)=>{if(!e||!e.maxAge&&!t[Dh])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[Dh]&&r>t[Dh]},WI=t=>{if(t[Wf]>t[vh])for(let e=t[Zs].tail;t[Wf]>t[vh]&&e!==null;){let r=e.prev;Sm(t,e),e=r}},Sm=(t,e)=>{if(e){let r=e.value;t[Jf]&&t[Jf](r.key,r.value),t[Wf]-=r.length,t[yc].delete(r.key),t[Zs].removeNode(e)}},fW=class{constructor(e,r,s,o,n){this.key=e,this.value=r,this.length=s,this.now=o,this.maxAge=n||0}},gW=(t,e,r,s)=>{let o=r.value;hv(t,o)&&(Sm(t,r),t[YI]||(o=void 0)),o&&e.call(s,o.value,o.key,t)};AW.exports=uW});var bl=K((CSt,hW)=>{var xm=class{constructor(e,r){if(r=Aqe(r),e instanceof xm)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new xm(e.raw,r);if(e instanceof hR)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(o=>!mW(o[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&gqe(o[0])){this.set=[o];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let s=`parseRange:${Object.keys(this.options).join(",")}:${e}`,o=dW.get(s);if(o)return o;let n=this.options.loose,l=n?Xo[Eo.HYPHENRANGELOOSE]:Xo[Eo.HYPHENRANGE];e=e.replace(l,dqe(this.options.includePrerelease)),As("hyphen replace",e),e=e.replace(Xo[Eo.COMPARATORTRIM],cqe),As("comparator trim",e,Xo[Eo.COMPARATORTRIM]),e=e.replace(Xo[Eo.TILDETRIM],uqe),e=e.replace(Xo[Eo.CARETTRIM],fqe),e=e.split(/\s+/).join(" ");let u=n?Xo[Eo.COMPARATORLOOSE]:Xo[Eo.COMPARATOR],f=e.split(" ").map(B=>pqe(B,this.options)).join(" ").split(/\s+/).map(B=>hqe(B,this.options)).filter(this.options.loose?B=>!!B.match(u):()=>!0).map(B=>new hR(B,this.options)),g=f.length,C=new Map;for(let B of f){if(mW(B))return[B];C.set(B.value,B)}C.size>1&&C.has("")&&C.delete("");let w=[...C.values()];return dW.set(s,w),w}intersects(e,r){if(!(e instanceof xm))throw new TypeError("a Range is required");return this.set.some(s=>yW(s,r)&&e.set.some(o=>yW(o,r)&&s.every(n=>o.every(l=>n.intersects(l,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new lqe(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",gqe=t=>t.value==="",yW=(t,e)=>{let r=!0,s=t.slice(),o=s.pop();for(;r&&s.length;)r=s.every(n=>o.intersects(n,e)),o=s.pop();return r},pqe=(t,e)=>(As("comp",t,e),t=Iqe(t,e),As("caret",t),t=Cqe(t,e),As("tildes",t),t=Eqe(t,e),As("xrange",t),t=wqe(t,e),As("stars",t),t),Da=t=>!t||t.toLowerCase()==="x"||t==="*",Cqe=(t,e)=>t.trim().split(/\s+/).map(r=>Bqe(r,e)).join(" "),Bqe=(t,e)=>{let r=e.loose?Xo[Eo.TILDELOOSE]:Xo[Eo.TILDE];return t.replace(r,(s,o,n,l,u)=>{As("tilde",t,s,o,n,l,u);let f;return Da(o)?f="":Da(n)?f=`>=${o}.0.0 <${+o+1}.0.0-0`:Da(l)?f=`>=${o}.${n}.0 <${o}.${+n+1}.0-0`:u?(As("replaceTilde pr",u),f=`>=${o}.${n}.${l}-${u} <${o}.${+n+1}.0-0`):f=`>=${o}.${n}.${l} <${o}.${+n+1}.0-0`,As("tilde return",f),f})},Iqe=(t,e)=>t.trim().split(/\s+/).map(r=>Qqe(r,e)).join(" "),Qqe=(t,e)=>{As("caret",t,e);let r=e.loose?Xo[Eo.CARETLOOSE]:Xo[Eo.CARET],s=e.includePrerelease?"-0":"";return t.replace(r,(o,n,l,u,f)=>{As("caret",t,o,n,l,u,f);let g;return Da(n)?g="":Da(l)?g=`>=${n}.0.0${s} <${+n+1}.0.0-0`:Da(u)?n==="0"?g=`>=${n}.${l}.0${s} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.0${s} <${+n+1}.0.0-0`:f?(As("replaceCaret pr",f),n==="0"?l==="0"?g=`>=${n}.${l}.${u}-${f} <${n}.${l}.${+u+1}-0`:g=`>=${n}.${l}.${u}-${f} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.${u}-${f} <${+n+1}.0.0-0`):(As("no pr"),n==="0"?l==="0"?g=`>=${n}.${l}.${u}${s} <${n}.${l}.${+u+1}-0`:g=`>=${n}.${l}.${u}${s} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.${u} <${+n+1}.0.0-0`),As("caret return",g),g})},Eqe=(t,e)=>(As("replaceXRanges",t,e),t.split(/\s+/).map(r=>vqe(r,e)).join(" ")),vqe=(t,e)=>{t=t.trim();let r=e.loose?Xo[Eo.XRANGELOOSE]:Xo[Eo.XRANGE];return t.replace(r,(s,o,n,l,u,f)=>{As("xRange",t,s,o,n,l,u,f);let g=Da(n),C=g||Da(l),w=C||Da(u),B=w;return o==="="&&B&&(o=""),f=e.includePrerelease?"-0":"",g?o===">"||o==="<"?s="<0.0.0-0":s="*":o&&B?(C&&(l=0),u=0,o===">"?(o=">=",C?(n=+n+1,l=0,u=0):(l=+l+1,u=0)):o==="<="&&(o="<",C?n=+n+1:l=+l+1),o==="<"&&(f="-0"),s=`${o+n}.${l}.${u}${f}`):C?s=`>=${n}.0.0${f} <${+n+1}.0.0-0`:w&&(s=`>=${n}.${l}.0${f} <${n}.${+l+1}.0-0`),As("xRange return",s),s})},wqe=(t,e)=>(As("replaceStars",t,e),t.trim().replace(Xo[Eo.STAR],"")),hqe=(t,e)=>(As("replaceGTE0",t,e),t.trim().replace(Xo[e.includePrerelease?Eo.GTE0PRE:Eo.GTE0],"")),dqe=t=>(e,r,s,o,n,l,u,f,g,C,w,B,S)=>(Da(s)?r="":Da(o)?r=`>=${s}.0.0${t?"-0":""}`:Da(n)?r=`>=${s}.${o}.0${t?"-0":""}`:l?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Da(g)?f="":Da(C)?f=`<${+g+1}.0.0-0`:Da(w)?f=`<${g}.${+C+1}.0-0`:B?f=`<=${g}.${C}.${w}-${B}`:t?f=`<${g}.${C}.${+w+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),mqe=(t,e,r)=>{for(let s=0;s0){let o=t[s].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}});var JI=K((ISt,CW)=>{var VI=Symbol("SemVer ANY"),zI=class{static get ANY(){return VI}constructor(e,r){if(r=Dqe(r),e instanceof zI){if(e.loose===!!r.loose)return e;e=e.value}mR("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===VI?this.value="":this.value=this.operator+this.semver.version,mR("comp",this)}parse(e){let r=this.options.loose?IW[EW.COMPARATORLOOSE]:IW[EW.COMPARATOR],s=e.match(r);if(!s)throw new TypeError(`Invalid comparator: ${e}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new wW(s[2],this.options.loose):this.semver=VI}toString(){return this.value}test(e){if(mR("Comparator.test",e,this.options.loose),this.semver===VI||e===VI)return!0;if(typeof e=="string")try{e=new wW(e,this.options)}catch(r){return!1}return dR(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof zI))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new BW(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new BW(this.value,r).test(e.semver);let s=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),o=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),n=this.semver.version===e.semver.version,l=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),u=dR(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),f=dR(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return s||o||n&&l||u||f}};CW.exports=zI;var Dqe=HI(),{re:IW,t:EW}=wh(),dR=fR(),mR=KI(),wW=zo(),BW=bl()});var XI=K((ESt,QW)=>{var kqe=bl(),Sqe=(t,e,r)=>{try{e=new kqe(e,r)}catch(s){return!1}return e.test(t)};QW.exports=Sqe});var DW=K((wSt,vW)=>{var xqe=bl(),bqe=(t,e)=>new xqe(t,e).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));vW.exports=bqe});var SW=K((BSt,kW)=>{var Pqe=zo(),Fqe=bl(),Rqe=(t,e,r)=>{let s=null,o=null,n=null;try{n=new Fqe(e,r)}catch(l){return null}return t.forEach(l=>{n.test(l)&&(!s||o.compare(l)===-1)&&(s=l,o=new Pqe(s,r))}),s};kW.exports=Rqe});var bW=K((QSt,xW)=>{var Tqe=zo(),Nqe=bl(),Mqe=(t,e,r)=>{let s=null,o=null,n=null;try{n=new Nqe(e,r)}catch(l){return null}return t.forEach(l=>{n.test(l)&&(!s||o.compare(l)===1)&&(s=l,o=new Tqe(s,r))}),s};xW.exports=Mqe});var RW=K((vSt,PW)=>{var yR=zo(),Lqe=bl(),FW=jI(),Oqe=(t,e)=>{t=new Lqe(t,e);let r=new yR("0.0.0");if(t.test(r)||(r=new yR("0.0.0-0"),t.test(r)))return r;r=null;for(let s=0;s{let u=new yR(l.semver.version);switch(l.operator){case">":u.prerelease.length===0?u.patch++:u.prerelease.push(0),u.raw=u.format();case"":case">=":(!n||FW(u,n))&&(n=u);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${l.operator}`)}}),n&&(!r||FW(r,n))&&(r=n)}return r&&t.test(r)?r:null};PW.exports=Oqe});var NW=K((DSt,TW)=>{var Uqe=bl(),_qe=(t,e)=>{try{return new Uqe(t,e).range||"*"}catch(r){return null}};TW.exports=_qe});var dv=K((kSt,MW)=>{var Kqe=zo(),LW=JI(),{ANY:Hqe}=LW,qqe=bl(),jqe=XI(),OW=jI(),UW=cv(),Gqe=fv(),Yqe=uv(),Wqe=(t,e,r,s)=>{t=new Kqe(t,s),e=new qqe(e,s);let o,n,l,u,f;switch(r){case">":o=OW,n=Gqe,l=UW,u=">",f=">=";break;case"<":o=UW,n=Yqe,l=OW,u="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(jqe(t,e,s))return!1;for(let g=0;g{S.semver===Hqe&&(S=new LW(">=0.0.0")),w=w||S,B=B||S,o(S.semver,w.semver,s)?w=S:l(S.semver,B.semver,s)&&(B=S)}),w.operator===u||w.operator===f||(!B.operator||B.operator===u)&&n(t,B.semver))return!1;if(B.operator===f&&l(t,B.semver))return!1}return!0};MW.exports=Wqe});var KW=K((SSt,_W)=>{var Jqe=dv(),Vqe=(t,e,r)=>Jqe(t,e,">",r);_W.exports=Vqe});var qW=K((xSt,HW)=>{var zqe=dv(),Xqe=(t,e,r)=>zqe(t,e,"<",r);HW.exports=Xqe});var YW=K((bSt,jW)=>{var GW=bl(),Zqe=(t,e,r)=>(t=new GW(t,r),e=new GW(e,r),t.intersects(e));jW.exports=Zqe});var JW=K((PSt,WW)=>{var $qe=XI(),eje=xl();WW.exports=(t,e,r)=>{let s=[],o=null,n=null,l=t.sort((C,w)=>eje(C,w,r));for(let C of l)$qe(C,e,r)?(n=C,o||(o=C)):(n&&s.push([o,n]),n=null,o=null);o&&s.push([o,null]);let u=[];for(let[C,w]of s)C===w?u.push(C):!w&&C===l[0]?u.push("*"):w?C===l[0]?u.push(`<=${w}`):u.push(`${C} - ${w}`):u.push(`>=${C}`);let f=u.join(" || "),g=typeof e.raw=="string"?e.raw:String(e);return f.length{var zW=bl(),mv=JI(),{ANY:CR}=mv,ZI=XI(),IR=xl(),rje=(t,e,r={})=>{if(t===e)return!0;t=new zW(t,r),e=new zW(e,r);let s=!1;e:for(let o of t.set){for(let n of e.set){let l=tje(o,n,r);if(s=s||l!==null,l)continue e}if(s)return!1}return!0},tje=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===CR){if(e.length===1&&e[0].semver===CR)return!0;r.includePrerelease?t=[new mv(">=0.0.0-0")]:t=[new mv(">=0.0.0")]}if(e.length===1&&e[0].semver===CR){if(r.includePrerelease)return!0;e=[new mv(">=0.0.0")]}let s=new Set,o,n;for(let S of t)S.operator===">"||S.operator===">="?o=XW(o,S,r):S.operator==="<"||S.operator==="<="?n=ZW(n,S,r):s.add(S.semver);if(s.size>1)return null;let l;if(o&&n){if(l=IR(o.semver,n.semver,r),l>0)return null;if(l===0&&(o.operator!==">="||n.operator!=="<="))return null}for(let S of s){if(o&&!ZI(S,String(o),r)||n&&!ZI(S,String(n),r))return null;for(let y of e)if(!ZI(S,String(y),r))return!1;return!0}let u,f,g,C,w=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;w&&w.prerelease.length===1&&n.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let S of e){if(C=C||S.operator===">"||S.operator===">=",g=g||S.operator==="<"||S.operator==="<=",o){if(B&&S.semver.prerelease&&S.semver.prerelease.length&&S.semver.major===B.major&&S.semver.minor===B.minor&&S.semver.patch===B.patch&&(B=!1),S.operator===">"||S.operator===">="){if(u=XW(o,S,r),u===S&&u!==o)return!1}else if(o.operator===">="&&!ZI(o.semver,String(S),r))return!1}if(n){if(w&&S.semver.prerelease&&S.semver.prerelease.length&&S.semver.major===w.major&&S.semver.minor===w.minor&&S.semver.patch===w.patch&&(w=!1),S.operator==="<"||S.operator==="<="){if(f=ZW(n,S,r),f===S&&f!==n)return!1}else if(n.operator==="<="&&!ZI(n.semver,String(S),r))return!1}if(!S.operator&&(n||o)&&l!==0)return!1}return!(o&&g&&!n&&l!==0||n&&C&&!o&&l!==0||B||w)},XW=(t,e,r)=>{if(!t)return e;let s=IR(t.semver,e.semver,r);return s>0?t:s<0||e.operator===">"&&t.operator===">="?e:t},ZW=(t,e,r)=>{if(!t)return e;let s=IR(t.semver,e.semver,r);return s<0?t:s>0||e.operator==="<"&&t.operator==="<="?e:t};VW.exports=rje});var ki=K((RSt,eJ)=>{var ER=wh();eJ.exports={re:ER.re,src:ER.src,tokens:ER.t,SEMVER_SPEC_VERSION:_I().SEMVER_SPEC_VERSION,SemVer:zo(),compareIdentifiers:sv().compareIdentifiers,rcompareIdentifiers:sv().rcompareIdentifiers,parse:Bh(),valid:w7(),clean:Q7(),inc:D7(),diff:F7(),major:T7(),minor:M7(),patch:O7(),prerelease:_7(),compare:xl(),rcompare:H7(),compareLoose:j7(),compareBuild:lv(),sort:J7(),rsort:z7(),gt:jI(),lt:cv(),eq:Av(),neq:uR(),gte:uv(),lte:fv(),cmp:fR(),coerce:iW(),Comparator:JI(),Range:bl(),satisfies:XI(),toComparators:DW(),maxSatisfying:SW(),minSatisfying:bW(),minVersion:RW(),validRange:NW(),outside:dv(),gtr:KW(),ltr:qW(),intersects:YW(),simplifyRange:JW(),subset:$W()}});var rJ=K((TSt,tJ)=>{"use strict";function nje(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function kh(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,kh)}nje(kh,Error);kh.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w{switch(_e[1]){case"|":return Fe|_e[3];case"&":return Fe&_e[3];case"^":return Fe^_e[3]}},ie)},B="!",S=rt("!",!1),y=function(ie){return!ie},N="(",L=rt("(",!1),H=")",G=rt(")",!1),te=function(ie){return ie},fe=/^[^ \t\n\r()!|&\^]/,me=We([" "," ",` -`,"\r","(",")","!","|","&","^"],!0,!1),ye=function(ie){return e.queryPattern.test(ie)},Se=function(ie){return e.checkFn(ie)},Ce=nt("whitespace"),Pe=/^[ \t\n\r]/,Qe=We([" "," ",` -`,"\r"],!1,!1),p=0,Oe=0,De=[{line:1,column:1}],Ee=0,ue=[],ne=0,Be;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Ne(){return t.substring(Oe,p)}function Bt(){return $e(Oe,p)}function _(ie,Ae){throw Ae=Ae!==void 0?Ae:$e(Oe,p),D([nt(ie)],t.substring(Oe,p),Ae)}function Ye(ie,Ae){throw Ae=Ae!==void 0?Ae:$e(Oe,p),I(ie,Ae)}function rt(ie,Ae){return{type:"literal",text:ie,ignoreCase:Ae}}function We(ie,Ae,Fe){return{type:"class",parts:ie,inverted:Ae,ignoreCase:Fe}}function Re(){return{type:"any"}}function yt(){return{type:"end"}}function nt(ie){return{type:"other",description:ie}}function Ze(ie){var Ae=De[ie],Fe;if(Ae)return Ae;for(Fe=ie-1;!De[Fe];)Fe--;for(Ae=De[Fe],Ae={line:Ae.line,column:Ae.column};FeEe&&(Ee=p,ue=[]),ue.push(ie))}function I(ie,Ae){return new kh(ie,null,null,Ae)}function D(ie,Ae,Fe){return new kh(kh.buildMessage(ie,Ae),ie,Ae,Fe)}function m(){var ie,Ae,Fe,_e,Ct,vt,Wt,cr;if(ie=p,Ae=F(),Ae!==r){for(Fe=[],_e=p,Ct=ee(),Ct!==r?(t.charCodeAt(p)===124?(vt=n,p++):(vt=r,ne===0&&k(l)),vt===r&&(t.charCodeAt(p)===38?(vt=u,p++):(vt=r,ne===0&&k(f)),vt===r&&(t.charCodeAt(p)===94?(vt=g,p++):(vt=r,ne===0&&k(C)))),vt!==r?(Wt=ee(),Wt!==r?(cr=F(),cr!==r?(Ct=[Ct,vt,Wt,cr],_e=Ct):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r);_e!==r;)Fe.push(_e),_e=p,Ct=ee(),Ct!==r?(t.charCodeAt(p)===124?(vt=n,p++):(vt=r,ne===0&&k(l)),vt===r&&(t.charCodeAt(p)===38?(vt=u,p++):(vt=r,ne===0&&k(f)),vt===r&&(t.charCodeAt(p)===94?(vt=g,p++):(vt=r,ne===0&&k(C)))),vt!==r?(Wt=ee(),Wt!==r?(cr=F(),cr!==r?(Ct=[Ct,vt,Wt,cr],_e=Ct):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r);Fe!==r?(Oe=ie,Ae=w(Ae,Fe),ie=Ae):(p=ie,ie=r)}else p=ie,ie=r;return ie}function F(){var ie,Ae,Fe,_e,Ct,vt;return ie=p,t.charCodeAt(p)===33?(Ae=B,p++):(Ae=r,ne===0&&k(S)),Ae!==r?(Fe=F(),Fe!==r?(Oe=ie,Ae=y(Fe),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r),ie===r&&(ie=p,t.charCodeAt(p)===40?(Ae=N,p++):(Ae=r,ne===0&&k(L)),Ae!==r?(Fe=ee(),Fe!==r?(_e=m(),_e!==r?(Ct=ee(),Ct!==r?(t.charCodeAt(p)===41?(vt=H,p++):(vt=r,ne===0&&k(G)),vt!==r?(Oe=ie,Ae=te(_e),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r),ie===r&&(ie=X())),ie}function X(){var ie,Ae,Fe,_e,Ct;if(ie=p,Ae=ee(),Ae!==r){if(Fe=p,_e=[],fe.test(t.charAt(p))?(Ct=t.charAt(p),p++):(Ct=r,ne===0&&k(me)),Ct!==r)for(;Ct!==r;)_e.push(Ct),fe.test(t.charAt(p))?(Ct=t.charAt(p),p++):(Ct=r,ne===0&&k(me));else _e=r;_e!==r?Fe=t.substring(Fe,p):Fe=_e,Fe!==r?(Oe=p,_e=ye(Fe),_e?_e=void 0:_e=r,_e!==r?(Oe=ie,Ae=Se(Fe),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r)}else p=ie,ie=r;return ie}function ee(){var ie,Ae;for(ne++,ie=[],Pe.test(t.charAt(p))?(Ae=t.charAt(p),p++):(Ae=r,ne===0&&k(Qe));Ae!==r;)ie.push(Ae),Pe.test(t.charAt(p))?(Ae=t.charAt(p),p++):(Ae=r,ne===0&&k(Qe));return ne--,ie===r&&(Ae=r,ne===0&&k(Ce)),ie}if(Be=o(),Be!==r&&p===t.length)return Be;throw Be!==r&&p{var{parse:sje}=rJ();yv.makeParser=(t=/[a-z]+/)=>(e,r)=>sje(e,{queryPattern:t,checkFn:r});yv.parse=yv.makeParser()});var sJ=K((MSt,iJ)=>{"use strict";iJ.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]}});var wR=K((LSt,oJ)=>{var $I=sJ(),aJ={};for(let t of Object.keys($I))aJ[$I[t]]=t;var Qr={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"]}};oJ.exports=Qr;for(let t of Object.keys(Qr)){if(!("channels"in Qr[t]))throw new Error("missing channels property: "+t);if(!("labels"in Qr[t]))throw new Error("missing channel labels property: "+t);if(Qr[t].labels.length!==Qr[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Qr[t];delete Qr[t].channels,delete Qr[t].labels,Object.defineProperty(Qr[t],"channels",{value:e}),Object.defineProperty(Qr[t],"labels",{value:r})}Qr.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(e,r,s),n=Math.max(e,r,s),l=n-o,u,f;n===o?u=0:e===n?u=(r-s)/l:r===n?u=2+(s-e)/l:s===n&&(u=4+(e-r)/l),u=Math.min(u*60,360),u<0&&(u+=360);let g=(o+n)/2;return n===o?f=0:g<=.5?f=l/(n+o):f=l/(2-n-o),[u,f*100,g*100]};Qr.rgb.hsv=function(t){let e,r,s,o,n,l=t[0]/255,u=t[1]/255,f=t[2]/255,g=Math.max(l,u,f),C=g-Math.min(l,u,f),w=function(B){return(g-B)/6/C+1/2};return C===0?(o=0,n=0):(n=C/g,e=w(l),r=w(u),s=w(f),l===g?o=s-r:u===g?o=1/3+e-s:f===g&&(o=2/3+r-e),o<0?o+=1:o>1&&(o-=1)),[o*360,n*100,g*100]};Qr.rgb.hwb=function(t){let e=t[0],r=t[1],s=t[2],o=Qr.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,s));return s=1-1/255*Math.max(e,Math.max(r,s)),[o,n*100,s*100]};Qr.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(1-e,1-r,1-s),n=(1-e-o)/(1-o)||0,l=(1-r-o)/(1-o)||0,u=(1-s-o)/(1-o)||0;return[n*100,l*100,u*100,o*100]};function oje(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Qr.rgb.keyword=function(t){let e=aJ[t];if(e)return e;let r=Infinity,s;for(let o of Object.keys($I)){let n=$I[o],l=oje(t,n);l.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let o=e*.4124+r*.3576+s*.1805,n=e*.2126+r*.7152+s*.0722,l=e*.0193+r*.1192+s*.9505;return[o*100,n*100,l*100]};Qr.rgb.lab=function(t){let e=Qr.rgb.xyz(t),r=e[0],s=e[1],o=e[2];r/=95.047,s/=100,o/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let n=116*s-16,l=500*(r-s),u=200*(s-o);return[n,l,u]};Qr.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,o,n,l;if(r===0)return l=s*255,[l,l,l];s<.5?o=s*(1+r):o=s+r-s*r;let u=2*s-o,f=[0,0,0];for(let g=0;g<3;g++)n=e+1/3*-(g-1),n<0&&n++,n>1&&n--,6*n<1?l=u+(o-u)*6*n:2*n<1?l=o:3*n<2?l=u+(o-u)*(2/3-n)*6:l=u,f[g]=l*255;return f};Qr.hsl.hsv=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,o=r,n=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,o*=n<=1?n:2-n;let l=(s+r)/2,u=s===0?2*o/(n+o):2*r/(s+r);return[e,u*100,l*100]};Qr.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,s=t[2]/100,o=Math.floor(e)%6,n=e-Math.floor(e),l=255*s*(1-r),u=255*s*(1-r*n),f=255*s*(1-r*(1-n));switch(s*=255,o){case 0:return[s,f,l];case 1:return[u,s,l];case 2:return[l,s,f];case 3:return[l,u,s];case 4:return[f,l,s];case 5:return[s,l,u]}};Qr.hsv.hsl=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,o=Math.max(s,.01),n,l;l=(2-r)*s;let u=(2-r)*o;return n=r*o,n/=u<=1?u:2-u,n=n||0,l/=2,[e,n*100,l*100]};Qr.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,o=r+s,n;o>1&&(r/=o,s/=o);let l=Math.floor(6*e),u=1-s;n=6*e-l,(l&1)!=0&&(n=1-n);let f=r+n*(u-r),g,C,w;switch(l){default:case 6:case 0:g=u,C=f,w=r;break;case 1:g=f,C=u,w=r;break;case 2:g=r,C=u,w=f;break;case 3:g=r,C=f,w=u;break;case 4:g=f,C=r,w=u;break;case 5:g=u,C=r,w=f;break}return[g*255,C*255,w*255]};Qr.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,o=t[3]/100,n=1-Math.min(1,e*(1-o)+o),l=1-Math.min(1,r*(1-o)+o),u=1-Math.min(1,s*(1-o)+o);return[n*255,l*255,u*255]};Qr.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,o,n,l;return o=e*3.2406+r*-1.5372+s*-.4986,n=e*-.9689+r*1.8758+s*.0415,l=e*.0557+r*-.204+s*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,o=Math.min(Math.max(0,o),1),n=Math.min(Math.max(0,n),1),l=Math.min(Math.max(0,l),1),[o*255,n*255,l*255]};Qr.xyz.lab=function(t){let e=t[0],r=t[1],s=t[2];e/=95.047,r/=100,s/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let o=116*r-16,n=500*(e-r),l=200*(r-s);return[o,n,l]};Qr.lab.xyz=function(t){let e=t[0],r=t[1],s=t[2],o,n,l;n=(e+16)/116,o=r/500+n,l=n-s/200;let u=n**3,f=o**3,g=l**3;return n=u>.008856?u:(n-16/116)/7.787,o=f>.008856?f:(o-16/116)/7.787,l=g>.008856?g:(l-16/116)/7.787,o*=95.047,n*=100,l*=108.883,[o,n,l]};Qr.lab.lch=function(t){let e=t[0],r=t[1],s=t[2],o;o=Math.atan2(s,r)*360/2/Math.PI,o<0&&(o+=360);let l=Math.sqrt(r*r+s*s);return[e,l,o]};Qr.lch.lab=function(t){let e=t[0],r=t[1],o=t[2]/360*2*Math.PI,n=r*Math.cos(o),l=r*Math.sin(o);return[e,n,l]};Qr.rgb.ansi16=function(t,e=null){let[r,s,o]=t,n=e===null?Qr.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let l=30+(Math.round(o/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return n===2&&(l+=60),l};Qr.hsv.ansi16=function(t){return Qr.rgb.ansi16(Qr.hsv.rgb(t),t[2])};Qr.rgb.ansi256=function(t){let e=t[0],r=t[1],s=t[2];return e===r&&r===s?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};Qr.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,s=(e&1)*r*255,o=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[s,o,n]};Qr.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,s=Math.floor((e=t%36)/6)/5*255,o=e%6/5*255;return[r,s,o]};Qr.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Qr.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(u=>u+u).join(""));let s=parseInt(r,16),o=s>>16&255,n=s>>8&255,l=s&255;return[o,n,l]};Qr.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.max(Math.max(e,r),s),n=Math.min(Math.min(e,r),s),l=o-n,u,f;return l<1?u=n/(1-l):u=0,l<=0?f=0:o===e?f=(r-s)/l%6:o===r?f=2+(s-e)/l:f=4+(e-r)/l,f/=6,f%=1,[f*360,l*100,u*100]};Qr.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=r<.5?2*e*r:2*e*(1-r),o=0;return s<1&&(o=(r-.5*s)/(1-s)),[t[0],s*100,o*100]};Qr.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=e*r,o=0;return s<1&&(o=(r-s)/(1-s)),[t[0],s*100,o*100]};Qr.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100;if(r===0)return[s*255,s*255,s*255];let o=[0,0,0],n=e%1*6,l=n%1,u=1-l,f=0;switch(Math.floor(n)){case 0:o[0]=1,o[1]=l,o[2]=0;break;case 1:o[0]=u,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=l;break;case 3:o[0]=0,o[1]=u,o[2]=1;break;case 4:o[0]=l,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=u}return f=(1-r)*s,[(r*o[0]+f)*255,(r*o[1]+f)*255,(r*o[2]+f)*255]};Qr.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e),o=0;return s>0&&(o=e/s),[t[0],o*100,s*100]};Qr.hcg.hsl=function(t){let e=t[1]/100,s=t[2]/100*(1-e)+.5*e,o=0;return s>0&&s<.5?o=e/(2*s):s>=.5&&s<1&&(o=e/(2*(1-s))),[t[0],o*100,s*100]};Qr.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e);return[t[0],(s-e)*100,(1-s)*100]};Qr.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=1-r,o=s-e,n=0;return o<1&&(n=(s-o)/(1-o)),[t[0],o*100,n*100]};Qr.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Qr.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Qr.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Qr.gray.hsl=function(t){return[0,0,t[0]]};Qr.gray.hsv=Qr.gray.hsl;Qr.gray.hwb=function(t){return[0,100,t[0]]};Qr.gray.cmyk=function(t){return[0,0,0,t[0]]};Qr.gray.lab=function(t){return[t[0],0,0]};Qr.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,s=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(s.length)+s};Qr.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var lJ=K((OSt,AJ)=>{var Cv=wR();function aje(){let t={},e=Object.keys(Cv);for(let r=e.length,s=0;s{var BR=wR(),uje=lJ(),bm={},fje=Object.keys(BR);function gje(t){let e=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function pje(t){let e=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let o=t(r);if(typeof o=="object")for(let n=o.length,l=0;l{bm[t]={},Object.defineProperty(bm[t],"channels",{value:BR[t].channels}),Object.defineProperty(bm[t],"labels",{value:BR[t].labels});let e=uje(t);Object.keys(e).forEach(s=>{let o=e[s];bm[t][s]=pje(o),bm[t][s].raw=gje(o)})});cJ.exports=bm});var eE=K((_St,fJ)=>{"use strict";var gJ=(t,e)=>(...r)=>`[${t(...r)+e}m`,pJ=(t,e)=>(...r)=>{let s=t(...r);return`[${38+e};5;${s}m`},hJ=(t,e)=>(...r)=>{let s=t(...r);return`[${38+e};2;${s[0]};${s[1]};${s[2]}m`},Iv=t=>t,dJ=(t,e,r)=>[t,e,r],Pm=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let s=r();return Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},QR,Fm=(t,e,r,s)=>{QR===void 0&&(QR=uJ());let o=s?10:0,n={};for(let[l,u]of Object.entries(QR)){let f=l==="ansi16"?"ansi":l;l===e?n[f]=t(r,o):typeof u=="object"&&(n[f]=t(u[e],o))}return n};function hje(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,s]of Object.entries(e)){for(let[o,n]of Object.entries(s))e[o]={open:`[${n[0]}m`,close:`[${n[1]}m`},s[o]=e[o],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:s,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",Pm(e.color,"ansi",()=>Fm(gJ,"ansi16",Iv,!1)),Pm(e.color,"ansi256",()=>Fm(pJ,"ansi256",Iv,!1)),Pm(e.color,"ansi16m",()=>Fm(hJ,"rgb",dJ,!1)),Pm(e.bgColor,"ansi",()=>Fm(gJ,"ansi16",Iv,!0)),Pm(e.bgColor,"ansi256",()=>Fm(pJ,"ansi256",Iv,!0)),Pm(e.bgColor,"ansi16m",()=>Fm(hJ,"rgb",dJ,!0)),e}Object.defineProperty(fJ,"exports",{enumerable:!0,get:hje})});var yJ=K((KSt,mJ)=>{"use strict";mJ.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",s=e.indexOf(r+t),o=e.indexOf("--");return s!==-1&&(o===-1||s{"use strict";var dje=require("os"),IJ=require("tty"),Pl=yJ(),{env:Ls}=process,Dp;Pl("no-color")||Pl("no-colors")||Pl("color=false")||Pl("color=never")?Dp=0:(Pl("color")||Pl("colors")||Pl("color=true")||Pl("color=always"))&&(Dp=1);"FORCE_COLOR"in Ls&&(Ls.FORCE_COLOR==="true"?Dp=1:Ls.FORCE_COLOR==="false"?Dp=0:Dp=Ls.FORCE_COLOR.length===0?1:Math.min(parseInt(Ls.FORCE_COLOR,10),3));function vR(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function DR(t,e){if(Dp===0)return 0;if(Pl("color=16m")||Pl("color=full")||Pl("color=truecolor"))return 3;if(Pl("color=256"))return 2;if(t&&!e&&Dp===void 0)return 0;let r=Dp||0;if(Ls.TERM==="dumb")return r;if(process.platform==="win32"){let s=dje.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in Ls)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(s=>s in Ls)||Ls.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Ls)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ls.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Ls)return 1;if(Ls.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ls){let s=parseInt((Ls.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ls.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ls.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ls.TERM)||"COLORTERM"in Ls?1:r}function mje(t){let e=DR(t,t&&t.isTTY);return vR(e)}CJ.exports={supportsColor:mje,stdout:vR(DR(!0,IJ.isatty(1))),stderr:vR(DR(!0,IJ.isatty(2)))}});var wJ=K((qSt,EJ)=>{"use strict";var yje=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let o=e.length,n=0,l="";do l+=t.substr(n,s-n)+e+r,n=s+o,s=t.indexOf(e,n);while(s!==-1);return l+=t.substr(n),l},Cje=(t,e,r,s)=>{let o=0,n="";do{let l=t[s-1]==="\r";n+=t.substr(o,(l?s-1:s)-o)+e+(l?`\r -`:` -`)+r,o=s+1,s=t.indexOf(` -`,o)}while(s!==-1);return n+=t.substr(o),n};EJ.exports={stringReplaceAll:yje,stringEncaseCRLFWithFirstIndex:Cje}});var kJ=K((jSt,BJ)=>{"use strict";var Ije=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,QJ=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Eje=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,wje=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,Bje=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function vJ(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Bje.get(t)||t}function Qje(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),o;for(let n of s){let l=Number(n);if(!Number.isNaN(l))r.push(l);else if(o=n.match(Eje))r.push(o[2].replace(wje,(u,f,g)=>f?vJ(f):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function vje(t){QJ.lastIndex=0;let e=[],r;for(;(r=QJ.exec(t))!==null;){let s=r[1];if(r[2]){let o=Qje(s,r[2]);e.push([s].concat(o))}else e.push([s])}return e}function DJ(t,e){let r={};for(let o of e)for(let n of o.styles)r[n[0]]=o.inverse?null:n.slice(1);let s=t;for(let[o,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(o in s))throw new Error(`Unknown Chalk style: ${o}`);s=n.length>0?s[o](...n):s[o]}return s}BJ.exports=(t,e)=>{let r=[],s=[],o=[];if(e.replace(Ije,(n,l,u,f,g,C)=>{if(l)o.push(vJ(l));else if(f){let w=o.join("");o=[],s.push(r.length===0?w:DJ(t,r)(w)),r.push({inverse:u,styles:vje(f)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(DJ(t,r)(o.join(""))),o=[],r.pop()}else o.push(C)}),s.push(o.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var FR=K((GSt,SJ)=>{"use strict";var tE=eE(),{stdout:SR,stderr:xR}=kR(),{stringReplaceAll:Dje,stringEncaseCRLFWithFirstIndex:kje}=wJ(),xJ=["ansi","ansi","ansi256","ansi16m"],Rm=Object.create(null),Sje=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=SR?SR.level:0;t.level=e.level===void 0?r:e.level},bJ=class{constructor(e){return PJ(e)}},PJ=t=>{let e={};return Sje(e,t),e.template=(...r)=>xje(e.template,...r),Object.setPrototypeOf(e,Ev.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=bJ,e.template};function Ev(t){return PJ(t)}for(let[t,e]of Object.entries(tE))Rm[t]={get(){let r=wv(this,bR(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Rm.visible={get(){let t=wv(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var FJ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of FJ)Rm[t]={get(){let{level:e}=this;return function(...r){let s=bR(tE.color[xJ[e]][t](...r),tE.color.close,this._styler);return wv(this,s,this._isEmpty)}}};for(let t of FJ){let e="bg"+t[0].toUpperCase()+t.slice(1);Rm[e]={get(){let{level:r}=this;return function(...s){let o=bR(tE.bgColor[xJ[r]][t](...s),tE.bgColor.close,this._styler);return wv(this,o,this._isEmpty)}}}}var bje=Object.defineProperties(()=>{},Te(re({},Rm),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),bR=(t,e,r)=>{let s,o;return r===void 0?(s=t,o=e):(s=r.openAll+t,o=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:o,parent:r}},wv=(t,e,r)=>{let s=(...o)=>Pje(s,o.length===1?""+o[0]:o.join(" "));return s.__proto__=bje,s._generator=t,s._styler=e,s._isEmpty=r,s},Pje=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:o}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=Dje(e,r.close,r.open),r=r.parent;let n=e.indexOf(` -`);return n!==-1&&(e=kje(e,o,s,n)),s+e+o},PR,xje=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let s=e.slice(1),o=[r.raw[0]];for(let n=1;n{"use strict";Fl.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Fl.find=(t,e)=>t.nodes.find(r=>r.type===e);Fl.exceedsLimit=(t,e,r=1,s)=>s===!1||!Fl.isInteger(t)||!Fl.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=s;Fl.escapeNode=(t,e=0,r)=>{let s=t.nodes[e];!s||(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};Fl.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;Fl.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Fl.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Fl.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Fl.flatten=(...t)=>{let e=[],r=s=>{for(let o=0;o{"use strict";var TJ=Bv();RJ.exports=(t,e={})=>{let r=(s,o={})=>{let n=e.escapeInvalid&&TJ.isInvalidBrace(o),l=s.invalid===!0&&e.escapeInvalid===!0,u="";if(s.value)return(n||l)&&TJ.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)u+=r(f);return u};return r(t)}});var MJ=K((JSt,NJ)=>{"use strict";NJ.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var GJ=K((VSt,LJ)=>{"use strict";var OJ=MJ(),Sh=(t,e,r)=>{if(OJ(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(OJ(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s=re({relaxZeros:!0},r);typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let o=String(s.relaxZeros),n=String(s.shorthand),l=String(s.capture),u=String(s.wrap),f=t+":"+e+"="+o+n+l+u;if(Sh.cache.hasOwnProperty(f))return Sh.cache[f].result;let g=Math.min(t,e),C=Math.max(t,e);if(Math.abs(g-C)===1){let N=t+"|"+e;return s.capture?`(${N})`:s.wrap===!1?N:`(?:${N})`}let w=_J(t)||_J(e),B={min:t,max:e,a:g,b:C},S=[],y=[];if(w&&(B.isPadded=w,B.maxLen=String(B.max).length),g<0){let N=C<0?Math.abs(C):1;y=UJ(N,Math.abs(g),B,s),g=B.a=0}return C>=0&&(S=UJ(g,C,B,s)),B.negatives=y,B.positives=S,B.result=Fje(y,S,s),s.capture===!0?B.result=`(${B.result})`:s.wrap!==!1&&S.length+y.length>1&&(B.result=`(?:${B.result})`),Sh.cache[f]=B,B.result};function Fje(t,e,r){let s=RR(t,e,"-",!1,r)||[],o=RR(e,t,"",!1,r)||[],n=RR(t,e,"-?",!0,r)||[];return s.concat(n).concat(o).join("|")}function Tje(t,e){let r=1,s=1,o=KJ(t,r),n=new Set([e]);for(;t<=o&&o<=e;)n.add(o),r+=1,o=KJ(t,r);for(o=HJ(e+1,s)-1;t1&&u.count.pop(),u.count.push(C.count[0]),u.string=u.pattern+qJ(u.count),l=g+1;continue}r.isPadded&&(w=Oje(g,r,s)),C.string=w+C.pattern+qJ(C.count),n.push(C),l=g+1,u=C}return n}function RR(t,e,r,s,o){let n=[];for(let l of t){let{string:u}=l;!s&&!jJ(e,"string",u)&&n.push(r+u),s&&jJ(e,"string",u)&&n.push(r+u)}return n}function Nje(t,e){let r=[];for(let s=0;se?1:e>t?-1:0}function jJ(t,e,r){return t.some(s=>s[e]===r)}function KJ(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function HJ(t,e){return t-t%Math.pow(10,e)}function qJ(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Mje(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function _J(t){return/^-?(0+)\d/.test(t)}function Oje(t,e,r){if(!e.isPadded)return t;let s=Math.abs(e.maxLen-String(t).length),o=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${s}}`:`0{${s}}`}}Sh.cache={};Sh.clearCache=()=>Sh.cache={};LJ.exports=Sh});var MR=K((zSt,YJ)=>{"use strict";var Uje=require("util"),WJ=GJ(),JJ=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),_je=t=>e=>t===!0?Number(e):String(e),TR=t=>typeof t=="number"||typeof t=="string"&&t!=="",nE=t=>Number.isInteger(+t),NR=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Kje=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,Hje=(t,e,r)=>{if(e>0){let s=t[0]==="-"?"-":"";s&&(t=t.slice(1)),t=s+t.padStart(s?e-1:e,"0")}return r===!1?String(t):t},VJ=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((l,u)=>lu?1:0),t.positives.sort((l,u)=>lu?1:0);let r=e.capture?"":"?:",s="",o="",n;return t.positives.length&&(s=t.positives.join("|")),t.negatives.length&&(o=`-(${r}${t.negatives.join("|")})`),s&&o?n=`${s}|${o}`:n=s||o,e.wrap?`(${r}${n})`:n},zJ=(t,e,r,s)=>{if(r)return WJ(t,e,re({wrap:!1},s));let o=String.fromCharCode(t);if(t===e)return o;let n=String.fromCharCode(e);return`[${o}-${n}]`},XJ=(t,e,r)=>{if(Array.isArray(t)){let s=r.wrap===!0,o=r.capture?"":"?:";return s?`(${o}${t.join("|")})`:t.join("|")}return WJ(t,e,r)},ZJ=(...t)=>new RangeError("Invalid range arguments: "+Uje.inspect(...t)),$J=(t,e,r)=>{if(r.strictRanges===!0)throw ZJ([t,e]);return[]},jje=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},Gje=(t,e,r=1,s={})=>{let o=Number(t),n=Number(e);if(!Number.isInteger(o)||!Number.isInteger(n)){if(s.strictRanges===!0)throw ZJ([t,e]);return[]}o===0&&(o=0),n===0&&(n=0);let l=o>n,u=String(t),f=String(e),g=String(r);r=Math.max(Math.abs(r),1);let C=NR(u)||NR(f)||NR(g),w=C?Math.max(u.length,f.length,g.length):0,B=C===!1&&Kje(t,e,s)===!1,S=s.transform||_je(B);if(s.toRegex&&r===1)return zJ(VJ(t,w),VJ(e,w),!0,s);let y={negatives:[],positives:[]},N=G=>y[G<0?"negatives":"positives"].push(Math.abs(G)),L=[],H=0;for(;l?o>=n:o<=n;)s.toRegex===!0&&r>1?N(o):L.push(Hje(S(o,H),w,B)),o=l?o-r:o+r,H++;return s.toRegex===!0?r>1?qje(y,s):XJ(L,null,re({wrap:!1},s)):L},Yje=(t,e,r=1,s={})=>{if(!nE(t)&&t.length>1||!nE(e)&&e.length>1)return $J(t,e,s);let o=s.transform||(B=>String.fromCharCode(B)),n=`${t}`.charCodeAt(0),l=`${e}`.charCodeAt(0),u=n>l,f=Math.min(n,l),g=Math.max(n,l);if(s.toRegex&&r===1)return zJ(f,g,!1,s);let C=[],w=0;for(;u?n>=l:n<=l;)C.push(o(n,w)),n=u?n-r:n+r,w++;return s.toRegex===!0?XJ(C,null,{wrap:!1,options:s}):C},vv=(t,e,r,s={})=>{if(e==null&&TR(t))return[t];if(!TR(t)||!TR(e))return $J(t,e,s);if(typeof r=="function")return vv(t,e,1,{transform:r});if(JJ(r))return vv(t,e,0,r);let o=re({},s);return o.capture===!0&&(o.wrap=!0),r=r||o.step||1,nE(r)?nE(t)&&nE(e)?Gje(t,e,r,o):Yje(t,e,Math.max(Math.abs(r),1),o):r!=null&&!JJ(r)?jje(r,o):vv(t,e,1,r)};YJ.exports=vv});var rV=K((XSt,eV)=>{"use strict";var Wje=MR(),tV=Bv(),Jje=(t,e={})=>{let r=(s,o={})=>{let n=tV.isInvalidBrace(o),l=s.invalid===!0&&e.escapeInvalid===!0,u=n===!0||l===!0,f=e.escapeInvalid===!0?"\\":"",g="";if(s.isOpen===!0||s.isClose===!0)return f+s.value;if(s.type==="open")return u?f+s.value:"(";if(s.type==="close")return u?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":u?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let C=tV.reduce(s.nodes),w=Wje(...C,Te(re({},e),{wrap:!1,toRegex:!0}));if(w.length!==0)return C.length>1&&w.length>1?`(${w})`:w}if(s.nodes)for(let C of s.nodes)g+=r(C,s);return g};return r(t)};eV.exports=Jje});var sV=K((ZSt,nV)=>{"use strict";var Vje=MR(),iV=Qv(),Tm=Bv(),xh=(t="",e="",r=!1)=>{let s=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Tm.flatten(e).map(o=>`{${o}}`):e;for(let o of t)if(Array.isArray(o))for(let n of o)s.push(xh(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),s.push(Array.isArray(n)?xh(o,n,r):o+n);return Tm.flatten(s)},zje=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,s=(o,n={})=>{o.queue=[];let l=n,u=n.queue;for(;l.type!=="brace"&&l.type!=="root"&&l.parent;)l=l.parent,u=l.queue;if(o.invalid||o.dollar){u.push(xh(u.pop(),iV(o,e)));return}if(o.type==="brace"&&o.invalid!==!0&&o.nodes.length===2){u.push(xh(u.pop(),["{}"]));return}if(o.nodes&&o.ranges>0){let w=Tm.reduce(o.nodes);if(Tm.exceedsLimit(...w,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let B=Vje(...w,e);B.length===0&&(B=iV(o,e)),u.push(xh(u.pop(),B)),o.nodes=[];return}let f=Tm.encloseBrace(o),g=o.queue,C=o;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,g=C.queue;for(let w=0;w{"use strict";oV.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var fV=K((ext,AV)=>{"use strict";var Xje=Qv(),{MAX_LENGTH:lV,CHAR_BACKSLASH:LR,CHAR_BACKTICK:Zje,CHAR_COMMA:$je,CHAR_DOT:eGe,CHAR_LEFT_PARENTHESES:tGe,CHAR_RIGHT_PARENTHESES:rGe,CHAR_LEFT_CURLY_BRACE:nGe,CHAR_RIGHT_CURLY_BRACE:iGe,CHAR_LEFT_SQUARE_BRACKET:cV,CHAR_RIGHT_SQUARE_BRACKET:uV,CHAR_DOUBLE_QUOTE:sGe,CHAR_SINGLE_QUOTE:oGe,CHAR_NO_BREAK_SPACE:aGe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:AGe}=aV(),lGe=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},s=typeof r.maxLength=="number"?Math.min(lV,r.maxLength):lV;if(t.length>s)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${s})`);let o={type:"root",input:t,nodes:[]},n=[o],l=o,u=o,f=0,g=t.length,C=0,w=0,B,S={},y=()=>t[C++],N=L=>{if(L.type==="text"&&u.type==="dot"&&(u.type="text"),u&&u.type==="text"&&L.type==="text"){u.value+=L.value;return}return l.nodes.push(L),L.parent=l,L.prev=u,u=L,L};for(N({type:"bos"});C0){if(l.ranges>0){l.ranges=0;let L=l.nodes.shift();l.nodes=[L,{type:"text",value:Xje(l)}]}N({type:"comma",value:B}),l.commas++;continue}if(B===eGe&&w>0&&l.commas===0){let L=l.nodes;if(w===0||L.length===0){N({type:"text",value:B});continue}if(u.type==="dot"){if(l.range=[],u.value+=B,u.type="range",l.nodes.length!==3&&l.nodes.length!==5){l.invalid=!0,l.ranges=0,u.type="text";continue}l.ranges++,l.args=[];continue}if(u.type==="range"){L.pop();let H=L[L.length-1];H.value+=u.value+B,u=H,l.ranges--;continue}N({type:"dot",value:B});continue}N({type:"text",value:B})}do if(l=n.pop(),l.type!=="root"){l.nodes.forEach(G=>{G.nodes||(G.type==="open"&&(G.isOpen=!0),G.type==="close"&&(G.isClose=!0),G.nodes||(G.type="text"),G.invalid=!0)});let L=n[n.length-1],H=L.nodes.indexOf(l);L.nodes.splice(H,1,...l.nodes)}while(n.length>0);return N({type:"eos"}),o};AV.exports=lGe});var hV=K((txt,gV)=>{"use strict";var pV=Qv(),cGe=rV(),uGe=sV(),fGe=fV(),_A=(t,e={})=>{let r=[];if(Array.isArray(t))for(let s of t){let o=_A.create(s,e);Array.isArray(o)?r.push(...o):r.push(o)}else r=[].concat(_A.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};_A.parse=(t,e={})=>fGe(t,e);_A.stringify=(t,e={})=>typeof t=="string"?pV(_A.parse(t,e),e):pV(t,e);_A.compile=(t,e={})=>(typeof t=="string"&&(t=_A.parse(t,e)),cGe(t,e));_A.expand=(t,e={})=>{typeof t=="string"&&(t=_A.parse(t,e));let r=uGe(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};_A.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?_A.compile(t,e):_A.expand(t,e);gV.exports=_A});var iE=K((rxt,dV)=>{"use strict";var gGe=require("path"),Eu="\\\\/",mV=`[^${Eu}]`,Vf="\\.",pGe="\\+",hGe="\\?",Dv="\\/",dGe="(?=.)",yV="[^/]",OR=`(?:${Dv}|$)`,CV=`(?:^|${Dv})`,UR=`${Vf}{1,2}${OR}`,mGe=`(?!${Vf})`,yGe=`(?!${CV}${UR})`,CGe=`(?!${Vf}{0,1}${OR})`,IGe=`(?!${UR})`,EGe=`[^.${Dv}]`,wGe=`${yV}*?`,IV={DOT_LITERAL:Vf,PLUS_LITERAL:pGe,QMARK_LITERAL:hGe,SLASH_LITERAL:Dv,ONE_CHAR:dGe,QMARK:yV,END_ANCHOR:OR,DOTS_SLASH:UR,NO_DOT:mGe,NO_DOTS:yGe,NO_DOT_SLASH:CGe,NO_DOTS_SLASH:IGe,QMARK_NO_DOT:EGe,STAR:wGe,START_ANCHOR:CV},BGe=Te(re({},IV),{SLASH_LITERAL:`[${Eu}]`,QMARK:mV,STAR:`${mV}*?`,DOTS_SLASH:`${Vf}{1,2}(?:[${Eu}]|$)`,NO_DOT:`(?!${Vf})`,NO_DOTS:`(?!(?:^|[${Eu}])${Vf}{1,2}(?:[${Eu}]|$))`,NO_DOT_SLASH:`(?!${Vf}{0,1}(?:[${Eu}]|$))`,NO_DOTS_SLASH:`(?!${Vf}{1,2}(?:[${Eu}]|$))`,QMARK_NO_DOT:`[^.${Eu}]`,START_ANCHOR:`(?:^|[${Eu}])`,END_ANCHOR:`(?:[${Eu}]|$)`}),QGe={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};dV.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:QGe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:gGe.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?BGe:IV}}});var sE=K(aA=>{"use strict";var vGe=require("path"),DGe=process.platform==="win32",{REGEX_BACKSLASH:kGe,REGEX_REMOVE_BACKSLASH:SGe,REGEX_SPECIAL_CHARS:xGe,REGEX_SPECIAL_CHARS_GLOBAL:bGe}=iE();aA.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);aA.hasRegexChars=t=>xGe.test(t);aA.isRegexChar=t=>t.length===1&&aA.hasRegexChars(t);aA.escapeRegex=t=>t.replace(bGe,"\\$1");aA.toPosixSlashes=t=>t.replace(kGe,"/");aA.removeBackslashes=t=>t.replace(SGe,e=>e==="\\"?"":e);aA.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};aA.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:DGe===!0||vGe.sep==="\\";aA.escapeLast=(t,e,r)=>{let s=t.lastIndexOf(e,r);return s===-1?t:t[s-1]==="\\"?aA.escapeLast(t,e,s-1):`${t.slice(0,s)}\\${t.slice(s)}`};aA.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};aA.wrapOutput=(t,e={},r={})=>{let s=r.contains?"":"^",o=r.contains?"":"$",n=`${s}(?:${t})${o}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var SV=K((ixt,EV)=>{"use strict";var wV=sE(),{CHAR_ASTERISK:_R,CHAR_AT:PGe,CHAR_BACKWARD_SLASH:oE,CHAR_COMMA:FGe,CHAR_DOT:KR,CHAR_EXCLAMATION_MARK:HR,CHAR_FORWARD_SLASH:BV,CHAR_LEFT_CURLY_BRACE:qR,CHAR_LEFT_PARENTHESES:jR,CHAR_LEFT_SQUARE_BRACKET:RGe,CHAR_PLUS:TGe,CHAR_QUESTION_MARK:QV,CHAR_RIGHT_CURLY_BRACE:NGe,CHAR_RIGHT_PARENTHESES:vV,CHAR_RIGHT_SQUARE_BRACKET:MGe}=iE(),DV=t=>t===BV||t===oE,kV=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},LGe=(t,e)=>{let r=e||{},s=t.length-1,o=r.parts===!0||r.scanToEnd===!0,n=[],l=[],u=[],f=t,g=-1,C=0,w=0,B=!1,S=!1,y=!1,N=!1,L=!1,H=!1,G=!1,te=!1,fe=!1,me=!1,ye=0,Se,Ce,Pe={value:"",depth:0,isGlob:!1},Qe=()=>g>=s,p=()=>f.charCodeAt(g+1),Oe=()=>(Se=Ce,f.charCodeAt(++g));for(;g0&&(Ee=f.slice(0,C),f=f.slice(C),w-=C),De&&y===!0&&w>0?(De=f.slice(0,w),ue=f.slice(w)):y===!0?(De="",ue=f):De=f,De&&De!==""&&De!=="/"&&De!==f&&DV(De.charCodeAt(De.length-1))&&(De=De.slice(0,-1)),r.unescape===!0&&(ue&&(ue=wV.removeBackslashes(ue)),De&&G===!0&&(De=wV.removeBackslashes(De)));let ne={prefix:Ee,input:t,start:C,base:De,glob:ue,isBrace:B,isBracket:S,isGlob:y,isExtglob:N,isGlobstar:L,negated:te,negatedExtglob:fe};if(r.tokens===!0&&(ne.maxDepth=0,DV(Ce)||l.push(Pe),ne.tokens=l),r.parts===!0||r.tokens===!0){let Be;for(let Ne=0;Ne{"use strict";var kv=iE(),KA=sE(),{MAX_LENGTH:Sv,POSIX_REGEX_SOURCE:OGe,REGEX_NON_SPECIAL_CHARS:UGe,REGEX_SPECIAL_CHARS_BACKREF:_Ge,REPLACEMENTS:bV}=kv,KGe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(s){return t.map(o=>KA.escapeRegex(o)).join("..")}return r},Nm=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,PV=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=bV[t]||t;let r=re({},e),s=typeof r.maxLength=="number"?Math.min(Sv,r.maxLength):Sv,o=t.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);let n={type:"bos",value:"",output:r.prepend||""},l=[n],u=r.capture?"":"?:",f=KA.isWindows(e),g=kv.globChars(f),C=kv.extglobChars(g),{DOT_LITERAL:w,PLUS_LITERAL:B,SLASH_LITERAL:S,ONE_CHAR:y,DOTS_SLASH:N,NO_DOT:L,NO_DOT_SLASH:H,NO_DOTS_SLASH:G,QMARK:te,QMARK_NO_DOT:fe,STAR:me,START_ANCHOR:ye}=g,Se=k=>`(${u}(?:(?!${ye}${k.dot?N:w}).)*?)`,Ce=r.dot?"":L,Pe=r.dot?te:fe,Qe=r.bash===!0?Se(r):me;r.capture&&(Qe=`(${Qe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let p={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:l};t=KA.removePrefix(t,p),o=t.length;let Oe=[],De=[],Ee=[],ue=n,ne,Be=()=>p.index===o-1,Ne=p.peek=(k=1)=>t[p.index+k],Bt=p.advance=()=>t[++p.index]||"",_=()=>t.slice(p.index+1),Ye=(k="",I=0)=>{p.consumed+=k,p.index+=I},rt=k=>{p.output+=k.output!=null?k.output:k.value,Ye(k.value)},We=()=>{let k=1;for(;Ne()==="!"&&(Ne(2)!=="("||Ne(3)==="?");)Bt(),p.start++,k++;return k%2==0?!1:(p.negated=!0,p.start++,!0)},Re=k=>{p[k]++,Ee.push(k)},yt=k=>{p[k]--,Ee.pop()},nt=k=>{if(ue.type==="globstar"){let I=p.braces>0&&(k.type==="comma"||k.type==="brace"),D=k.extglob===!0||Oe.length&&(k.type==="pipe"||k.type==="paren");k.type!=="slash"&&k.type!=="paren"&&!I&&!D&&(p.output=p.output.slice(0,-ue.output.length),ue.type="star",ue.value="*",ue.output=Qe,p.output+=ue.output)}if(Oe.length&&k.type!=="paren"&&(Oe[Oe.length-1].inner+=k.value),(k.value||k.output)&&rt(k),ue&&ue.type==="text"&&k.type==="text"){ue.value+=k.value,ue.output=(ue.output||"")+k.value;return}k.prev=ue,l.push(k),ue=k},Ze=(k,I)=>{let D=Te(re({},C[I]),{conditions:1,inner:""});D.prev=ue,D.parens=p.parens,D.output=p.output;let m=(r.capture?"(":"")+D.open;Re("parens"),nt({type:k,value:I,output:p.output?"":y}),nt({type:"paren",extglob:!0,value:Bt(),output:m}),Oe.push(D)},$e=k=>{let I=k.close+(r.capture?")":""),D;if(k.type==="negate"){let m=Qe;k.inner&&k.inner.length>1&&k.inner.includes("/")&&(m=Se(r)),(m!==Qe||Be()||/^\)+$/.test(_()))&&(I=k.close=`)$))${m}`),k.inner.includes("*")&&(D=_())&&/^\.[^\\/.]+$/.test(D)&&(I=k.close=`)${D})${m})`),k.prev.type==="bos"&&(p.negatedExtglob=!0)}nt({type:"paren",extglob:!0,value:ne,output:I}),yt("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let k=!1,I=t.replace(_Ge,(D,m,F,X,ee,ie)=>X==="\\"?(k=!0,D):X==="?"?m?m+X+(ee?te.repeat(ee.length):""):ie===0?Pe+(ee?te.repeat(ee.length):""):te.repeat(F.length):X==="."?w.repeat(F.length):X==="*"?m?m+X+(ee?Qe:""):Qe:m?D:`\\${D}`);return k===!0&&(r.unescape===!0?I=I.replace(/\\/g,""):I=I.replace(/\\+/g,D=>D.length%2==0?"\\\\":D?"\\":"")),I===t&&r.contains===!0?(p.output=t,p):(p.output=KA.wrapOutput(I,p,e),p)}for(;!Be();){if(ne=Bt(),ne==="\0")continue;if(ne==="\\"){let D=Ne();if(D==="/"&&r.bash!==!0||D==="."||D===";")continue;if(!D){ne+="\\",nt({type:"text",value:ne});continue}let m=/^\\+/.exec(_()),F=0;if(m&&m[0].length>2&&(F=m[0].length,p.index+=F,F%2!=0&&(ne+="\\")),r.unescape===!0?ne=Bt():ne+=Bt(),p.brackets===0){nt({type:"text",value:ne});continue}}if(p.brackets>0&&(ne!=="]"||ue.value==="["||ue.value==="[^")){if(r.posix!==!1&&ne===":"){let D=ue.value.slice(1);if(D.includes("[")&&(ue.posix=!0,D.includes(":"))){let m=ue.value.lastIndexOf("["),F=ue.value.slice(0,m),X=ue.value.slice(m+2),ee=OGe[X];if(ee){ue.value=F+ee,p.backtrack=!0,Bt(),!n.output&&l.indexOf(ue)===1&&(n.output=y);continue}}}(ne==="["&&Ne()!==":"||ne==="-"&&Ne()==="]")&&(ne=`\\${ne}`),ne==="]"&&(ue.value==="["||ue.value==="[^")&&(ne=`\\${ne}`),r.posix===!0&&ne==="!"&&ue.value==="["&&(ne="^"),ue.value+=ne,rt({value:ne});continue}if(p.quotes===1&&ne!=='"'){ne=KA.escapeRegex(ne),ue.value+=ne,rt({value:ne});continue}if(ne==='"'){p.quotes=p.quotes===1?0:1,r.keepQuotes===!0&&nt({type:"text",value:ne});continue}if(ne==="("){Re("parens"),nt({type:"paren",value:ne});continue}if(ne===")"){if(p.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Nm("opening","("));let D=Oe[Oe.length-1];if(D&&p.parens===D.parens+1){$e(Oe.pop());continue}nt({type:"paren",value:ne,output:p.parens?")":"\\)"}),yt("parens");continue}if(ne==="["){if(r.nobracket===!0||!_().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Nm("closing","]"));ne=`\\${ne}`}else Re("brackets");nt({type:"bracket",value:ne});continue}if(ne==="]"){if(r.nobracket===!0||ue&&ue.type==="bracket"&&ue.value.length===1){nt({type:"text",value:ne,output:`\\${ne}`});continue}if(p.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Nm("opening","["));nt({type:"text",value:ne,output:`\\${ne}`});continue}yt("brackets");let D=ue.value.slice(1);if(ue.posix!==!0&&D[0]==="^"&&!D.includes("/")&&(ne=`/${ne}`),ue.value+=ne,rt({value:ne}),r.literalBrackets===!1||KA.hasRegexChars(D))continue;let m=KA.escapeRegex(ue.value);if(p.output=p.output.slice(0,-ue.value.length),r.literalBrackets===!0){p.output+=m,ue.value=m;continue}ue.value=`(${u}${m}|${ue.value})`,p.output+=ue.value;continue}if(ne==="{"&&r.nobrace!==!0){Re("braces");let D={type:"brace",value:ne,output:"(",outputIndex:p.output.length,tokensIndex:p.tokens.length};De.push(D),nt(D);continue}if(ne==="}"){let D=De[De.length-1];if(r.nobrace===!0||!D){nt({type:"text",value:ne,output:ne});continue}let m=")";if(D.dots===!0){let F=l.slice(),X=[];for(let ee=F.length-1;ee>=0&&(l.pop(),F[ee].type!=="brace");ee--)F[ee].type!=="dots"&&X.unshift(F[ee].value);m=KGe(X,r),p.backtrack=!0}if(D.comma!==!0&&D.dots!==!0){let F=p.output.slice(0,D.outputIndex),X=p.tokens.slice(D.tokensIndex);D.value=D.output="\\{",ne=m="\\}",p.output=F;for(let ee of X)p.output+=ee.output||ee.value}nt({type:"brace",value:ne,output:m}),yt("braces"),De.pop();continue}if(ne==="|"){Oe.length>0&&Oe[Oe.length-1].conditions++,nt({type:"text",value:ne});continue}if(ne===","){let D=ne,m=De[De.length-1];m&&Ee[Ee.length-1]==="braces"&&(m.comma=!0,D="|"),nt({type:"comma",value:ne,output:D});continue}if(ne==="/"){if(ue.type==="dot"&&p.index===p.start+1){p.start=p.index+1,p.consumed="",p.output="",l.pop(),ue=n;continue}nt({type:"slash",value:ne,output:S});continue}if(ne==="."){if(p.braces>0&&ue.type==="dot"){ue.value==="."&&(ue.output=w);let D=De[De.length-1];ue.type="dots",ue.output+=ne,ue.value+=ne,D.dots=!0;continue}if(p.braces+p.parens===0&&ue.type!=="bos"&&ue.type!=="slash"){nt({type:"text",value:ne,output:w});continue}nt({type:"dot",value:ne,output:w});continue}if(ne==="?"){if(!(ue&&ue.value==="(")&&r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){Ze("qmark",ne);continue}if(ue&&ue.type==="paren"){let m=Ne(),F=ne;if(m==="<"&&!KA.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ue.value==="("&&!/[!=<:]/.test(m)||m==="<"&&!/<([!=]|\w+>)/.test(_()))&&(F=`\\${ne}`),nt({type:"text",value:ne,output:F});continue}if(r.dot!==!0&&(ue.type==="slash"||ue.type==="bos")){nt({type:"qmark",value:ne,output:fe});continue}nt({type:"qmark",value:ne,output:te});continue}if(ne==="!"){if(r.noextglob!==!0&&Ne()==="("&&(Ne(2)!=="?"||!/[!=<:]/.test(Ne(3)))){Ze("negate",ne);continue}if(r.nonegate!==!0&&p.index===0){We();continue}}if(ne==="+"){if(r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){Ze("plus",ne);continue}if(ue&&ue.value==="("||r.regex===!1){nt({type:"plus",value:ne,output:B});continue}if(ue&&(ue.type==="bracket"||ue.type==="paren"||ue.type==="brace")||p.parens>0){nt({type:"plus",value:ne});continue}nt({type:"plus",value:B});continue}if(ne==="@"){if(r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){nt({type:"at",extglob:!0,value:ne,output:""});continue}nt({type:"text",value:ne});continue}if(ne!=="*"){(ne==="$"||ne==="^")&&(ne=`\\${ne}`);let D=UGe.exec(_());D&&(ne+=D[0],p.index+=D[0].length),nt({type:"text",value:ne});continue}if(ue&&(ue.type==="globstar"||ue.star===!0)){ue.type="star",ue.star=!0,ue.value+=ne,ue.output=Qe,p.backtrack=!0,p.globstar=!0,Ye(ne);continue}let k=_();if(r.noextglob!==!0&&/^\([^?]/.test(k)){Ze("star",ne);continue}if(ue.type==="star"){if(r.noglobstar===!0){Ye(ne);continue}let D=ue.prev,m=D.prev,F=D.type==="slash"||D.type==="bos",X=m&&(m.type==="star"||m.type==="globstar");if(r.bash===!0&&(!F||k[0]&&k[0]!=="/")){nt({type:"star",value:ne,output:""});continue}let ee=p.braces>0&&(D.type==="comma"||D.type==="brace"),ie=Oe.length&&(D.type==="pipe"||D.type==="paren");if(!F&&D.type!=="paren"&&!ee&&!ie){nt({type:"star",value:ne,output:""});continue}for(;k.slice(0,3)==="/**";){let Ae=t[p.index+4];if(Ae&&Ae!=="/")break;k=k.slice(3),Ye("/**",3)}if(D.type==="bos"&&Be()){ue.type="globstar",ue.value+=ne,ue.output=Se(r),p.output=ue.output,p.globstar=!0,Ye(ne);continue}if(D.type==="slash"&&D.prev.type!=="bos"&&!X&&Be()){p.output=p.output.slice(0,-(D.output+ue.output).length),D.output=`(?:${D.output}`,ue.type="globstar",ue.output=Se(r)+(r.strictSlashes?")":"|$)"),ue.value+=ne,p.globstar=!0,p.output+=D.output+ue.output,Ye(ne);continue}if(D.type==="slash"&&D.prev.type!=="bos"&&k[0]==="/"){let Ae=k[1]!==void 0?"|$":"";p.output=p.output.slice(0,-(D.output+ue.output).length),D.output=`(?:${D.output}`,ue.type="globstar",ue.output=`${Se(r)}${S}|${S}${Ae})`,ue.value+=ne,p.output+=D.output+ue.output,p.globstar=!0,Ye(ne+Bt()),nt({type:"slash",value:"/",output:""});continue}if(D.type==="bos"&&k[0]==="/"){ue.type="globstar",ue.value+=ne,ue.output=`(?:^|${S}|${Se(r)}${S})`,p.output=ue.output,p.globstar=!0,Ye(ne+Bt()),nt({type:"slash",value:"/",output:""});continue}p.output=p.output.slice(0,-ue.output.length),ue.type="globstar",ue.output=Se(r),ue.value+=ne,p.output+=ue.output,p.globstar=!0,Ye(ne);continue}let I={type:"star",value:ne,output:Qe};if(r.bash===!0){I.output=".*?",(ue.type==="bos"||ue.type==="slash")&&(I.output=Ce+I.output),nt(I);continue}if(ue&&(ue.type==="bracket"||ue.type==="paren")&&r.regex===!0){I.output=ne,nt(I);continue}(p.index===p.start||ue.type==="slash"||ue.type==="dot")&&(ue.type==="dot"?(p.output+=H,ue.output+=H):r.dot===!0?(p.output+=G,ue.output+=G):(p.output+=Ce,ue.output+=Ce),Ne()!=="*"&&(p.output+=y,ue.output+=y)),nt(I)}for(;p.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nm("closing","]"));p.output=KA.escapeLast(p.output,"["),yt("brackets")}for(;p.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nm("closing",")"));p.output=KA.escapeLast(p.output,"("),yt("parens")}for(;p.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nm("closing","}"));p.output=KA.escapeLast(p.output,"{"),yt("braces")}if(r.strictSlashes!==!0&&(ue.type==="star"||ue.type==="bracket")&&nt({type:"maybe_slash",value:"",output:`${S}?`}),p.backtrack===!0){p.output="";for(let k of p.tokens)p.output+=k.output!=null?k.output:k.value,k.suffix&&(p.output+=k.suffix)}return p};PV.fastpaths=(t,e)=>{let r=re({},e),s=typeof r.maxLength=="number"?Math.min(Sv,r.maxLength):Sv,o=t.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);t=bV[t]||t;let n=KA.isWindows(e),{DOT_LITERAL:l,SLASH_LITERAL:u,ONE_CHAR:f,DOTS_SLASH:g,NO_DOT:C,NO_DOTS:w,NO_DOTS_SLASH:B,STAR:S,START_ANCHOR:y}=kv.globChars(n),N=r.dot?w:C,L=r.dot?B:C,H=r.capture?"":"?:",G={negated:!1,prefix:""},te=r.bash===!0?".*?":S;r.capture&&(te=`(${te})`);let fe=Ce=>Ce.noglobstar===!0?te:`(${H}(?:(?!${y}${Ce.dot?g:l}).)*?)`,me=Ce=>{switch(Ce){case"*":return`${N}${f}${te}`;case".*":return`${l}${f}${te}`;case"*.*":return`${N}${te}${l}${f}${te}`;case"*/*":return`${N}${te}${u}${f}${L}${te}`;case"**":return N+fe(r);case"**/*":return`(?:${N}${fe(r)}${u})?${L}${f}${te}`;case"**/*.*":return`(?:${N}${fe(r)}${u})?${L}${te}${l}${f}${te}`;case"**/.*":return`(?:${N}${fe(r)}${u})?${l}${f}${te}`;default:{let Pe=/^(.*?)\.(\w+)$/.exec(Ce);if(!Pe)return;let Qe=me(Pe[1]);return Qe?Qe+l+Pe[2]:void 0}}},ye=KA.removePrefix(t,G),Se=me(ye);return Se&&r.strictSlashes!==!0&&(Se+=`${u}?`),Se};xV.exports=PV});var TV=K((oxt,RV)=>{"use strict";var HGe=require("path"),qGe=SV(),GR=FV(),YR=sE(),jGe=iE(),GGe=t=>t&&typeof t=="object"&&!Array.isArray(t),ls=(t,e,r=!1)=>{if(Array.isArray(t)){let C=t.map(B=>ls(B,e,r));return B=>{for(let S of C){let y=S(B);if(y)return y}return!1}}let s=GGe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let o=e||{},n=YR.isWindows(e),l=s?ls.compileRe(t,e):ls.makeRe(t,e,!1,!0),u=l.state;delete l.state;let f=()=>!1;if(o.ignore){let C=Te(re({},e),{ignore:null,onMatch:null,onResult:null});f=ls(o.ignore,C,r)}let g=(C,w=!1)=>{let{isMatch:B,match:S,output:y}=ls.test(C,l,e,{glob:t,posix:n}),N={glob:t,state:u,regex:l,posix:n,input:C,output:y,match:S,isMatch:B};return typeof o.onResult=="function"&&o.onResult(N),B===!1?(N.isMatch=!1,w?N:!1):f(C)?(typeof o.onIgnore=="function"&&o.onIgnore(N),N.isMatch=!1,w?N:!1):(typeof o.onMatch=="function"&&o.onMatch(N),w?N:!0)};return r&&(g.state=u),g};ls.test=(t,e,r,{glob:s,posix:o}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},l=n.format||(o?YR.toPosixSlashes:null),u=t===s,f=u&&l?l(t):t;return u===!1&&(f=l?l(t):t,u=f===s),(u===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?u=ls.matchBase(t,e,r,o):u=e.exec(f)),{isMatch:Boolean(u),match:u,output:f}};ls.matchBase=(t,e,r,s=YR.isWindows(r))=>(e instanceof RegExp?e:ls.makeRe(e,r)).test(HGe.basename(t));ls.isMatch=(t,e,r)=>ls(e,r)(t);ls.parse=(t,e)=>Array.isArray(t)?t.map(r=>ls.parse(r,e)):GR(t,Te(re({},e),{fastpaths:!1}));ls.scan=(t,e)=>qGe(t,e);ls.compileRe=(t,e,r=!1,s=!1)=>{if(r===!0)return t.output;let o=e||{},n=o.contains?"":"^",l=o.contains?"":"$",u=`${n}(?:${t.output})${l}`;t&&t.negated===!0&&(u=`^(?!${u}).*$`);let f=ls.toRegex(u,e);return s===!0&&(f.state=t),f};ls.makeRe=(t,e={},r=!1,s=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(o.output=GR.fastpaths(t,e)),o.output||(o=GR(t,e)),ls.compileRe(o,e,r,s)};ls.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};ls.constants=jGe;RV.exports=ls});var WR=K((axt,NV)=>{"use strict";NV.exports=TV()});var ka=K((Axt,MV)=>{"use strict";var LV=require("util"),OV=hV(),wu=WR(),JR=sE(),UV=t=>t===""||t==="./",Mi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let s=new Set,o=new Set,n=new Set,l=0,u=C=>{n.add(C.output),r&&r.onResult&&r.onResult(C)};for(let C=0;C!s.has(C));if(r&&g.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(C=>C.replace(/\\/g,"")):e}return g};Mi.match=Mi;Mi.matcher=(t,e)=>wu(t,e);Mi.isMatch=(t,e,r)=>wu(e,r)(t);Mi.any=Mi.isMatch;Mi.not=(t,e,r={})=>{e=[].concat(e).map(String);let s=new Set,o=[],n=u=>{r.onResult&&r.onResult(u),o.push(u.output)},l=Mi(t,e,Te(re({},r),{onResult:n}));for(let u of o)l.includes(u)||s.add(u);return[...s]};Mi.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${LV.inspect(t)}"`);if(Array.isArray(e))return e.some(s=>Mi.contains(t,s,r));if(typeof e=="string"){if(UV(t)||UV(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return Mi.isMatch(t,e,Te(re({},r),{contains:!0}))};Mi.matchKeys=(t,e,r)=>{if(!JR.isObject(t))throw new TypeError("Expected the first argument to be an object");let s=Mi(Object.keys(t),e,r),o={};for(let n of s)o[n]=t[n];return o};Mi.some=(t,e,r)=>{let s=[].concat(t);for(let o of[].concat(e)){let n=wu(String(o),r);if(s.some(l=>n(l)))return!0}return!1};Mi.every=(t,e,r)=>{let s=[].concat(t);for(let o of[].concat(e)){let n=wu(String(o),r);if(!s.every(l=>n(l)))return!1}return!0};Mi.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${LV.inspect(t)}"`);return[].concat(e).every(s=>wu(s,r)(t))};Mi.capture=(t,e,r)=>{let s=JR.isWindows(r),n=wu.makeRe(String(t),Te(re({},r),{capture:!0})).exec(s?JR.toPosixSlashes(e):e);if(n)return n.slice(1).map(l=>l===void 0?"":l)};Mi.makeRe=(...t)=>wu.makeRe(...t);Mi.scan=(...t)=>wu.scan(...t);Mi.parse=(t,e)=>{let r=[];for(let s of[].concat(t||[]))for(let o of OV(String(s),e))r.push(wu.parse(o,e));return r};Mi.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:OV(t,e)};Mi.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return Mi.braces(t,Te(re({},e),{expand:!0}))};MV.exports=Mi});var KV=K((lxt,_V)=>{"use strict";_V.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var xv=K((cxt,HV)=>{"use strict";var YGe=KV();HV.exports=t=>typeof t=="string"?t.replace(YGe(),""):t});var jV=K((uxt,qV)=>{function WGe(){this.__data__=[],this.size=0}qV.exports=WGe});var Mm=K((fxt,GV)=>{function JGe(t,e){return t===e||t!==t&&e!==e}GV.exports=JGe});var aE=K((gxt,YV)=>{var VGe=Mm();function zGe(t,e){for(var r=t.length;r--;)if(VGe(t[r][0],e))return r;return-1}YV.exports=zGe});var JV=K((pxt,WV)=>{var XGe=aE(),ZGe=Array.prototype,$Ge=ZGe.splice;function e5e(t){var e=this.__data__,r=XGe(e,t);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():$Ge.call(e,r,1),--this.size,!0}WV.exports=e5e});var zV=K((hxt,VV)=>{var t5e=aE();function r5e(t){var e=this.__data__,r=t5e(e,t);return r<0?void 0:e[r][1]}VV.exports=r5e});var ZV=K((dxt,XV)=>{var n5e=aE();function i5e(t){return n5e(this.__data__,t)>-1}XV.exports=i5e});var ez=K((mxt,$V)=>{var s5e=aE();function o5e(t,e){var r=this.__data__,s=s5e(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}$V.exports=o5e});var AE=K((yxt,tz)=>{var a5e=jV(),A5e=JV(),l5e=zV(),c5e=ZV(),u5e=ez();function Lm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var f5e=AE();function g5e(){this.__data__=new f5e,this.size=0}rz.exports=g5e});var sz=K((Ixt,iz)=>{function p5e(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}iz.exports=p5e});var az=K((Ext,oz)=>{function h5e(t){return this.__data__.get(t)}oz.exports=h5e});var lz=K((wxt,Az)=>{function d5e(t){return this.__data__.has(t)}Az.exports=d5e});var VR=K((Bxt,cz)=>{var m5e=typeof global=="object"&&global&&global.Object===Object&&global;cz.exports=m5e});var Rl=K((Qxt,uz)=>{var y5e=VR(),C5e=typeof self=="object"&&self&&self.Object===Object&&self,I5e=y5e||C5e||Function("return this")();uz.exports=I5e});var bh=K((vxt,fz)=>{var E5e=Rl(),w5e=E5e.Symbol;fz.exports=w5e});var dz=K((Dxt,gz)=>{var pz=bh(),hz=Object.prototype,B5e=hz.hasOwnProperty,Q5e=hz.toString,lE=pz?pz.toStringTag:void 0;function v5e(t){var e=B5e.call(t,lE),r=t[lE];try{t[lE]=void 0;var s=!0}catch(n){}var o=Q5e.call(t);return s&&(e?t[lE]=r:delete t[lE]),o}gz.exports=v5e});var yz=K((kxt,mz)=>{var D5e=Object.prototype,k5e=D5e.toString;function S5e(t){return k5e.call(t)}mz.exports=S5e});var Ph=K((Sxt,Cz)=>{var Iz=bh(),x5e=dz(),b5e=yz(),P5e="[object Null]",F5e="[object Undefined]",Ez=Iz?Iz.toStringTag:void 0;function R5e(t){return t==null?t===void 0?F5e:P5e:Ez&&Ez in Object(t)?x5e(t):b5e(t)}Cz.exports=R5e});var HA=K((xxt,wz)=>{function T5e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}wz.exports=T5e});var bv=K((bxt,Bz)=>{var N5e=Ph(),M5e=HA(),L5e="[object AsyncFunction]",O5e="[object Function]",U5e="[object GeneratorFunction]",_5e="[object Proxy]";function K5e(t){if(!M5e(t))return!1;var e=N5e(t);return e==O5e||e==U5e||e==L5e||e==_5e}Bz.exports=K5e});var vz=K((Pxt,Qz)=>{var H5e=Rl(),q5e=H5e["__core-js_shared__"];Qz.exports=q5e});var Sz=K((Fxt,Dz)=>{var zR=vz(),kz=function(){var t=/[^.]+$/.exec(zR&&zR.keys&&zR.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function j5e(t){return!!kz&&kz in t}Dz.exports=j5e});var XR=K((Rxt,xz)=>{var G5e=Function.prototype,Y5e=G5e.toString;function W5e(t){if(t!=null){try{return Y5e.call(t)}catch(e){}try{return t+""}catch(e){}}return""}xz.exports=W5e});var Pz=K((Txt,bz)=>{var J5e=bv(),V5e=Sz(),z5e=HA(),X5e=XR(),Z5e=/[\\^$.*+?()[\]{}|]/g,$5e=/^\[object .+?Constructor\]$/,e9e=Function.prototype,t9e=Object.prototype,r9e=e9e.toString,n9e=t9e.hasOwnProperty,i9e=RegExp("^"+r9e.call(n9e).replace(Z5e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function s9e(t){if(!z5e(t)||V5e(t))return!1;var e=J5e(t)?i9e:$5e;return e.test(X5e(t))}bz.exports=s9e});var Rz=K((Nxt,Fz)=>{function o9e(t,e){return t==null?void 0:t[e]}Fz.exports=o9e});var kp=K((Mxt,Tz)=>{var a9e=Pz(),A9e=Rz();function l9e(t,e){var r=A9e(t,e);return a9e(r)?r:void 0}Tz.exports=l9e});var Pv=K((Lxt,Nz)=>{var c9e=kp(),u9e=Rl(),f9e=c9e(u9e,"Map");Nz.exports=f9e});var cE=K((Oxt,Mz)=>{var g9e=kp(),p9e=g9e(Object,"create");Mz.exports=p9e});var Uz=K((Uxt,Lz)=>{var Oz=cE();function h9e(){this.__data__=Oz?Oz(null):{},this.size=0}Lz.exports=h9e});var Kz=K((_xt,_z)=>{function d9e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}_z.exports=d9e});var qz=K((Kxt,Hz)=>{var m9e=cE(),y9e="__lodash_hash_undefined__",C9e=Object.prototype,I9e=C9e.hasOwnProperty;function E9e(t){var e=this.__data__;if(m9e){var r=e[t];return r===y9e?void 0:r}return I9e.call(e,t)?e[t]:void 0}Hz.exports=E9e});var Gz=K((Hxt,jz)=>{var w9e=cE(),B9e=Object.prototype,Q9e=B9e.hasOwnProperty;function v9e(t){var e=this.__data__;return w9e?e[t]!==void 0:Q9e.call(e,t)}jz.exports=v9e});var Wz=K((qxt,Yz)=>{var D9e=cE(),k9e="__lodash_hash_undefined__";function S9e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=D9e&&e===void 0?k9e:e,this}Yz.exports=S9e});var Vz=K((jxt,Jz)=>{var x9e=Uz(),b9e=Kz(),P9e=qz(),F9e=Gz(),R9e=Wz();function Om(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var Xz=Vz(),T9e=AE(),N9e=Pv();function M9e(){this.size=0,this.__data__={hash:new Xz,map:new(N9e||T9e),string:new Xz}}zz.exports=M9e});var eX=K((Yxt,$z)=>{function L9e(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}$z.exports=L9e});var uE=K((Wxt,tX)=>{var O9e=eX();function U9e(t,e){var r=t.__data__;return O9e(e)?r[typeof e=="string"?"string":"hash"]:r.map}tX.exports=U9e});var nX=K((Jxt,rX)=>{var _9e=uE();function K9e(t){var e=_9e(this,t).delete(t);return this.size-=e?1:0,e}rX.exports=K9e});var sX=K((Vxt,iX)=>{var H9e=uE();function q9e(t){return H9e(this,t).get(t)}iX.exports=q9e});var aX=K((zxt,oX)=>{var j9e=uE();function G9e(t){return j9e(this,t).has(t)}oX.exports=G9e});var lX=K((Xxt,AX)=>{var Y9e=uE();function W9e(t,e){var r=Y9e(this,t),s=r.size;return r.set(t,e),this.size+=r.size==s?0:1,this}AX.exports=W9e});var Fv=K((Zxt,cX)=>{var J9e=Zz(),V9e=nX(),z9e=sX(),X9e=aX(),Z9e=lX();function Um(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var $9e=AE(),eYe=Pv(),tYe=Fv(),rYe=200;function nYe(t,e){var r=this.__data__;if(r instanceof $9e){var s=r.__data__;if(!eYe||s.length{var iYe=AE(),sYe=nz(),oYe=sz(),aYe=az(),AYe=lz(),lYe=fX();function _m(t){var e=this.__data__=new iYe(t);this.size=e.size}_m.prototype.clear=sYe;_m.prototype.delete=oYe;_m.prototype.get=aYe;_m.prototype.has=AYe;_m.prototype.set=lYe;gX.exports=_m});var hX=K((tbt,pX)=>{var cYe="__lodash_hash_undefined__";function uYe(t){return this.__data__.set(t,cYe),this}pX.exports=uYe});var mX=K((rbt,dX)=>{function fYe(t){return this.__data__.has(t)}dX.exports=fYe});var CX=K((nbt,yX)=>{var gYe=Fv(),pYe=hX(),hYe=mX();function Tv(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new gYe;++e{function dYe(t,e){for(var r=-1,s=t==null?0:t.length;++r{function mYe(t,e){return t.has(e)}wX.exports=mYe});var ZR=K((obt,QX)=>{var yYe=CX(),CYe=EX(),IYe=BX(),EYe=1,wYe=2;function BYe(t,e,r,s,o,n){var l=r&EYe,u=t.length,f=e.length;if(u!=f&&!(l&&f>u))return!1;var g=n.get(t),C=n.get(e);if(g&&C)return g==e&&C==t;var w=-1,B=!0,S=r&wYe?new yYe:void 0;for(n.set(t,e),n.set(e,t);++w{var QYe=Rl(),vYe=QYe.Uint8Array;vX.exports=vYe});var kX=K((Abt,DX)=>{function DYe(t){var e=-1,r=Array(t.size);return t.forEach(function(s,o){r[++e]=[o,s]}),r}DX.exports=DYe});var xX=K((lbt,SX)=>{function kYe(t){var e=-1,r=Array(t.size);return t.forEach(function(s){r[++e]=s}),r}SX.exports=kYe});var TX=K((cbt,bX)=>{var PX=bh(),FX=$R(),SYe=Mm(),xYe=ZR(),bYe=kX(),PYe=xX(),FYe=1,RYe=2,TYe="[object Boolean]",NYe="[object Date]",MYe="[object Error]",LYe="[object Map]",OYe="[object Number]",UYe="[object RegExp]",_Ye="[object Set]",KYe="[object String]",HYe="[object Symbol]",qYe="[object ArrayBuffer]",jYe="[object DataView]",RX=PX?PX.prototype:void 0,eT=RX?RX.valueOf:void 0;function GYe(t,e,r,s,o,n,l){switch(r){case jYe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case qYe:return!(t.byteLength!=e.byteLength||!n(new FX(t),new FX(e)));case TYe:case NYe:case OYe:return SYe(+t,+e);case MYe:return t.name==e.name&&t.message==e.message;case UYe:case KYe:return t==e+"";case LYe:var u=bYe;case _Ye:var f=s&FYe;if(u||(u=PYe),t.size!=e.size&&!f)return!1;var g=l.get(t);if(g)return g==e;s|=RYe,l.set(t,e);var C=xYe(u(t),u(e),s,o,n,l);return l.delete(t),C;case HYe:if(eT)return eT.call(t)==eT.call(e)}return!1}bX.exports=GYe});var Nv=K((ubt,NX)=>{function YYe(t,e){for(var r=-1,s=e.length,o=t.length;++r{var WYe=Array.isArray;MX.exports=WYe});var tT=K((gbt,LX)=>{var JYe=Nv(),VYe=Cc();function zYe(t,e,r){var s=e(t);return VYe(t)?s:JYe(s,r(t))}LX.exports=zYe});var UX=K((pbt,OX)=>{function XYe(t,e){for(var r=-1,s=t==null?0:t.length,o=0,n=[];++r{function ZYe(){return[]}_X.exports=ZYe});var Mv=K((dbt,KX)=>{var $Ye=UX(),e7e=rT(),t7e=Object.prototype,r7e=t7e.propertyIsEnumerable,HX=Object.getOwnPropertySymbols,n7e=HX?function(t){return t==null?[]:(t=Object(t),$Ye(HX(t),function(e){return r7e.call(t,e)}))}:e7e;KX.exports=n7e});var jX=K((mbt,qX)=>{function i7e(t,e){for(var r=-1,s=Array(t);++r{function s7e(t){return t!=null&&typeof t=="object"}GX.exports=s7e});var WX=K((Cbt,YX)=>{var o7e=Ph(),a7e=Bu(),A7e="[object Arguments]";function l7e(t){return a7e(t)&&o7e(t)==A7e}YX.exports=l7e});var fE=K((Ibt,JX)=>{var VX=WX(),c7e=Bu(),zX=Object.prototype,u7e=zX.hasOwnProperty,f7e=zX.propertyIsEnumerable,g7e=VX(function(){return arguments}())?VX:function(t){return c7e(t)&&u7e.call(t,"callee")&&!f7e.call(t,"callee")};JX.exports=g7e});var ZX=K((Ebt,XX)=>{function p7e(){return!1}XX.exports=p7e});var pE=K((gE,Km)=>{var h7e=Rl(),d7e=ZX(),$X=typeof gE=="object"&&gE&&!gE.nodeType&&gE,eZ=$X&&typeof Km=="object"&&Km&&!Km.nodeType&&Km,m7e=eZ&&eZ.exports===$X,tZ=m7e?h7e.Buffer:void 0,y7e=tZ?tZ.isBuffer:void 0,C7e=y7e||d7e;Km.exports=C7e});var hE=K((wbt,rZ)=>{var I7e=9007199254740991,E7e=/^(?:0|[1-9]\d*)$/;function w7e(t,e){var r=typeof t;return e=e==null?I7e:e,!!e&&(r=="number"||r!="symbol"&&E7e.test(t))&&t>-1&&t%1==0&&t{var B7e=9007199254740991;function Q7e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=B7e}nZ.exports=Q7e});var sZ=K((Qbt,iZ)=>{var v7e=Ph(),D7e=Lv(),k7e=Bu(),S7e="[object Arguments]",x7e="[object Array]",b7e="[object Boolean]",P7e="[object Date]",F7e="[object Error]",R7e="[object Function]",T7e="[object Map]",N7e="[object Number]",M7e="[object Object]",L7e="[object RegExp]",O7e="[object Set]",U7e="[object String]",_7e="[object WeakMap]",K7e="[object ArrayBuffer]",H7e="[object DataView]",q7e="[object Float32Array]",j7e="[object Float64Array]",G7e="[object Int8Array]",Y7e="[object Int16Array]",W7e="[object Int32Array]",J7e="[object Uint8Array]",V7e="[object Uint8ClampedArray]",z7e="[object Uint16Array]",X7e="[object Uint32Array]",Si={};Si[q7e]=Si[j7e]=Si[G7e]=Si[Y7e]=Si[W7e]=Si[J7e]=Si[V7e]=Si[z7e]=Si[X7e]=!0;Si[S7e]=Si[x7e]=Si[K7e]=Si[b7e]=Si[H7e]=Si[P7e]=Si[F7e]=Si[R7e]=Si[T7e]=Si[N7e]=Si[M7e]=Si[L7e]=Si[O7e]=Si[U7e]=Si[_7e]=!1;function Z7e(t){return k7e(t)&&D7e(t.length)&&!!Si[v7e(t)]}iZ.exports=Z7e});var Ov=K((vbt,oZ)=>{function $7e(t){return function(e){return t(e)}}oZ.exports=$7e});var Uv=K((dE,Hm)=>{var eWe=VR(),aZ=typeof dE=="object"&&dE&&!dE.nodeType&&dE,mE=aZ&&typeof Hm=="object"&&Hm&&!Hm.nodeType&&Hm,tWe=mE&&mE.exports===aZ,nT=tWe&&eWe.process,rWe=function(){try{var t=mE&&mE.require&&mE.require("util").types;return t||nT&&nT.binding&&nT.binding("util")}catch(e){}}();Hm.exports=rWe});var _v=K((Dbt,AZ)=>{var nWe=sZ(),iWe=Ov(),lZ=Uv(),cZ=lZ&&lZ.isTypedArray,sWe=cZ?iWe(cZ):nWe;AZ.exports=sWe});var iT=K((kbt,uZ)=>{var oWe=jX(),aWe=fE(),AWe=Cc(),lWe=pE(),cWe=hE(),uWe=_v(),fWe=Object.prototype,gWe=fWe.hasOwnProperty;function pWe(t,e){var r=AWe(t),s=!r&&aWe(t),o=!r&&!s&&lWe(t),n=!r&&!s&&!o&&uWe(t),l=r||s||o||n,u=l?oWe(t.length,String):[],f=u.length;for(var g in t)(e||gWe.call(t,g))&&!(l&&(g=="length"||o&&(g=="offset"||g=="parent")||n&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||cWe(g,f)))&&u.push(g);return u}uZ.exports=pWe});var Kv=K((Sbt,fZ)=>{var hWe=Object.prototype;function dWe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||hWe;return t===r}fZ.exports=dWe});var sT=K((xbt,gZ)=>{function mWe(t,e){return function(r){return t(e(r))}}gZ.exports=mWe});var hZ=K((bbt,pZ)=>{var yWe=sT(),CWe=yWe(Object.keys,Object);pZ.exports=CWe});var mZ=K((Pbt,dZ)=>{var IWe=Kv(),EWe=hZ(),wWe=Object.prototype,BWe=wWe.hasOwnProperty;function QWe(t){if(!IWe(t))return EWe(t);var e=[];for(var r in Object(t))BWe.call(t,r)&&r!="constructor"&&e.push(r);return e}dZ.exports=QWe});var yE=K((Fbt,yZ)=>{var vWe=bv(),DWe=Lv();function kWe(t){return t!=null&&DWe(t.length)&&!vWe(t)}yZ.exports=kWe});var Hv=K((Rbt,CZ)=>{var SWe=iT(),xWe=mZ(),bWe=yE();function PWe(t){return bWe(t)?SWe(t):xWe(t)}CZ.exports=PWe});var oT=K((Tbt,IZ)=>{var FWe=tT(),RWe=Mv(),TWe=Hv();function NWe(t){return FWe(t,TWe,RWe)}IZ.exports=NWe});var BZ=K((Nbt,EZ)=>{var wZ=oT(),MWe=1,LWe=Object.prototype,OWe=LWe.hasOwnProperty;function UWe(t,e,r,s,o,n){var l=r&MWe,u=wZ(t),f=u.length,g=wZ(e),C=g.length;if(f!=C&&!l)return!1;for(var w=f;w--;){var B=u[w];if(!(l?B in e:OWe.call(e,B)))return!1}var S=n.get(t),y=n.get(e);if(S&&y)return S==e&&y==t;var N=!0;n.set(t,e),n.set(e,t);for(var L=l;++w{var _We=kp(),KWe=Rl(),HWe=_We(KWe,"DataView");QZ.exports=HWe});var kZ=K((Lbt,DZ)=>{var qWe=kp(),jWe=Rl(),GWe=qWe(jWe,"Promise");DZ.exports=GWe});var xZ=K((Obt,SZ)=>{var YWe=kp(),WWe=Rl(),JWe=YWe(WWe,"Set");SZ.exports=JWe});var PZ=K((Ubt,bZ)=>{var VWe=kp(),zWe=Rl(),XWe=VWe(zWe,"WeakMap");bZ.exports=XWe});var CE=K((_bt,FZ)=>{var aT=vZ(),AT=Pv(),lT=kZ(),cT=xZ(),uT=PZ(),RZ=Ph(),qm=XR(),TZ="[object Map]",ZWe="[object Object]",NZ="[object Promise]",MZ="[object Set]",LZ="[object WeakMap]",OZ="[object DataView]",$We=qm(aT),eJe=qm(AT),tJe=qm(lT),rJe=qm(cT),nJe=qm(uT),Fh=RZ;(aT&&Fh(new aT(new ArrayBuffer(1)))!=OZ||AT&&Fh(new AT)!=TZ||lT&&Fh(lT.resolve())!=NZ||cT&&Fh(new cT)!=MZ||uT&&Fh(new uT)!=LZ)&&(Fh=function(t){var e=RZ(t),r=e==ZWe?t.constructor:void 0,s=r?qm(r):"";if(s)switch(s){case $We:return OZ;case eJe:return TZ;case tJe:return NZ;case rJe:return MZ;case nJe:return LZ}return e});FZ.exports=Fh});var YZ=K((Kbt,UZ)=>{var fT=Rv(),iJe=ZR(),sJe=TX(),oJe=BZ(),_Z=CE(),KZ=Cc(),HZ=pE(),aJe=_v(),AJe=1,qZ="[object Arguments]",jZ="[object Array]",qv="[object Object]",lJe=Object.prototype,GZ=lJe.hasOwnProperty;function cJe(t,e,r,s,o,n){var l=KZ(t),u=KZ(e),f=l?jZ:_Z(t),g=u?jZ:_Z(e);f=f==qZ?qv:f,g=g==qZ?qv:g;var C=f==qv,w=g==qv,B=f==g;if(B&&HZ(t)){if(!HZ(e))return!1;l=!0,C=!1}if(B&&!C)return n||(n=new fT),l||aJe(t)?iJe(t,e,r,s,o,n):sJe(t,e,f,r,s,o,n);if(!(r&AJe)){var S=C&&GZ.call(t,"__wrapped__"),y=w&&GZ.call(e,"__wrapped__");if(S||y){var N=S?t.value():t,L=y?e.value():e;return n||(n=new fT),o(N,L,r,s,n)}}return B?(n||(n=new fT),oJe(t,e,r,s,o,n)):!1}UZ.exports=cJe});var zZ=K((Hbt,WZ)=>{var uJe=YZ(),JZ=Bu();function VZ(t,e,r,s,o){return t===e?!0:t==null||e==null||!JZ(t)&&!JZ(e)?t!==t&&e!==e:uJe(t,e,r,s,VZ,o)}WZ.exports=VZ});var ZZ=K((qbt,XZ)=>{var fJe=zZ();function gJe(t,e){return fJe(t,e)}XZ.exports=gJe});var gT=K((jbt,$Z)=>{var pJe=kp(),hJe=function(){try{var t=pJe(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();$Z.exports=hJe});var jv=K((Gbt,e$)=>{var t$=gT();function dJe(t,e,r){e=="__proto__"&&t$?t$(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}e$.exports=dJe});var pT=K((Ybt,r$)=>{var mJe=jv(),yJe=Mm();function CJe(t,e,r){(r!==void 0&&!yJe(t[e],r)||r===void 0&&!(e in t))&&mJe(t,e,r)}r$.exports=CJe});var i$=K((Wbt,n$)=>{function IJe(t){return function(e,r,s){for(var o=-1,n=Object(e),l=s(e),u=l.length;u--;){var f=l[t?u:++o];if(r(n[f],f,n)===!1)break}return e}}n$.exports=IJe});var o$=K((Jbt,s$)=>{var EJe=i$(),wJe=EJe();s$.exports=wJe});var hT=K((IE,jm)=>{var BJe=Rl(),a$=typeof IE=="object"&&IE&&!IE.nodeType&&IE,A$=a$&&typeof jm=="object"&&jm&&!jm.nodeType&&jm,QJe=A$&&A$.exports===a$,l$=QJe?BJe.Buffer:void 0,c$=l$?l$.allocUnsafe:void 0;function vJe(t,e){if(e)return t.slice();var r=t.length,s=c$?c$(r):new t.constructor(r);return t.copy(s),s}jm.exports=vJe});var Gv=K((Vbt,u$)=>{var f$=$R();function DJe(t){var e=new t.constructor(t.byteLength);return new f$(e).set(new f$(t)),e}u$.exports=DJe});var dT=K((zbt,g$)=>{var kJe=Gv();function SJe(t,e){var r=e?kJe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}g$.exports=SJe});var mT=K((Xbt,p$)=>{function xJe(t,e){var r=-1,s=t.length;for(e||(e=Array(s));++r{var bJe=HA(),d$=Object.create,PJe=function(){function t(){}return function(e){if(!bJe(e))return{};if(d$)return d$(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();h$.exports=PJe});var Yv=K(($bt,y$)=>{var FJe=sT(),RJe=FJe(Object.getPrototypeOf,Object);y$.exports=RJe});var yT=K((ePt,C$)=>{var TJe=m$(),NJe=Yv(),MJe=Kv();function LJe(t){return typeof t.constructor=="function"&&!MJe(t)?TJe(NJe(t)):{}}C$.exports=LJe});var E$=K((tPt,I$)=>{var OJe=yE(),UJe=Bu();function _Je(t){return UJe(t)&&OJe(t)}I$.exports=_Je});var CT=K((rPt,w$)=>{var KJe=Ph(),HJe=Yv(),qJe=Bu(),jJe="[object Object]",GJe=Function.prototype,YJe=Object.prototype,B$=GJe.toString,WJe=YJe.hasOwnProperty,JJe=B$.call(Object);function VJe(t){if(!qJe(t)||KJe(t)!=jJe)return!1;var e=HJe(t);if(e===null)return!0;var r=WJe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&B$.call(r)==JJe}w$.exports=VJe});var IT=K((nPt,Q$)=>{function zJe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}Q$.exports=zJe});var Wv=K((iPt,v$)=>{var XJe=jv(),ZJe=Mm(),$Je=Object.prototype,eVe=$Je.hasOwnProperty;function tVe(t,e,r){var s=t[e];(!(eVe.call(t,e)&&ZJe(s,r))||r===void 0&&!(e in t))&&XJe(t,e,r)}v$.exports=tVe});var Rh=K((sPt,D$)=>{var rVe=Wv(),nVe=jv();function iVe(t,e,r,s){var o=!r;r||(r={});for(var n=-1,l=e.length;++n{function sVe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}k$.exports=sVe});var b$=K((aPt,x$)=>{var oVe=HA(),aVe=Kv(),AVe=S$(),lVe=Object.prototype,cVe=lVe.hasOwnProperty;function uVe(t){if(!oVe(t))return AVe(t);var e=aVe(t),r=[];for(var s in t)s=="constructor"&&(e||!cVe.call(t,s))||r.push(s);return r}x$.exports=uVe});var Gm=K((APt,P$)=>{var fVe=iT(),gVe=b$(),pVe=yE();function hVe(t){return pVe(t)?fVe(t,!0):gVe(t)}P$.exports=hVe});var R$=K((lPt,F$)=>{var dVe=Rh(),mVe=Gm();function yVe(t){return dVe(t,mVe(t))}F$.exports=yVe});var U$=K((cPt,T$)=>{var N$=pT(),CVe=hT(),IVe=dT(),EVe=mT(),wVe=yT(),M$=fE(),L$=Cc(),BVe=E$(),QVe=pE(),vVe=bv(),DVe=HA(),kVe=CT(),SVe=_v(),O$=IT(),xVe=R$();function bVe(t,e,r,s,o,n,l){var u=O$(t,r),f=O$(e,r),g=l.get(f);if(g){N$(t,r,g);return}var C=n?n(u,f,r+"",t,e,l):void 0,w=C===void 0;if(w){var B=L$(f),S=!B&&QVe(f),y=!B&&!S&&SVe(f);C=f,B||S||y?L$(u)?C=u:BVe(u)?C=EVe(u):S?(w=!1,C=CVe(f,!0)):y?(w=!1,C=IVe(f,!0)):C=[]:kVe(f)||M$(f)?(C=u,M$(u)?C=xVe(u):(!DVe(u)||vVe(u))&&(C=wVe(f))):w=!1}w&&(l.set(f,C),o(C,f,s,n,l),l.delete(f)),N$(t,r,C)}T$.exports=bVe});var H$=K((uPt,_$)=>{var PVe=Rv(),FVe=pT(),RVe=o$(),TVe=U$(),NVe=HA(),MVe=Gm(),LVe=IT();function K$(t,e,r,s,o){t!==e&&RVe(e,function(n,l){if(o||(o=new PVe),NVe(n))TVe(t,e,l,r,K$,s,o);else{var u=s?s(LVe(t,l),n,l+"",t,e,o):void 0;u===void 0&&(u=n),FVe(t,l,u)}},MVe)}_$.exports=K$});var ET=K((fPt,q$)=>{function OVe(t){return t}q$.exports=OVe});var G$=K((gPt,j$)=>{function UVe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}j$.exports=UVe});var wT=K((pPt,Y$)=>{var _Ve=G$(),W$=Math.max;function KVe(t,e,r){return e=W$(e===void 0?t.length-1:e,0),function(){for(var s=arguments,o=-1,n=W$(s.length-e,0),l=Array(n);++o{function HVe(t){return function(){return t}}J$.exports=HVe});var Z$=K((dPt,z$)=>{var qVe=V$(),X$=gT(),jVe=ET(),GVe=X$?function(t,e){return X$(t,"toString",{configurable:!0,enumerable:!1,value:qVe(e),writable:!0})}:jVe;z$.exports=GVe});var eee=K((mPt,$$)=>{var YVe=800,WVe=16,JVe=Date.now;function VVe(t){var e=0,r=0;return function(){var s=JVe(),o=WVe-(s-r);if(r=s,o>0){if(++e>=YVe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}$$.exports=VVe});var BT=K((yPt,tee)=>{var zVe=Z$(),XVe=eee(),ZVe=XVe(zVe);tee.exports=ZVe});var nee=K((CPt,ree)=>{var $Ve=ET(),eze=wT(),tze=BT();function rze(t,e){return tze(eze(t,e,$Ve),t+"")}ree.exports=rze});var see=K((IPt,iee)=>{var nze=Mm(),ize=yE(),sze=hE(),oze=HA();function aze(t,e,r){if(!oze(r))return!1;var s=typeof e;return(s=="number"?ize(r)&&sze(e,r.length):s=="string"&&e in r)?nze(r[e],t):!1}iee.exports=aze});var aee=K((EPt,oee)=>{var Aze=nee(),lze=see();function cze(t){return Aze(function(e,r){var s=-1,o=r.length,n=o>1?r[o-1]:void 0,l=o>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(o--,n):void 0,l&&lze(r[0],r[1],l)&&(n=o<3?void 0:n,o=1),e=Object(e);++s{var uze=H$(),fze=aee(),gze=fze(function(t,e,r,s){uze(t,e,r,s)});Aee.exports=gze});var it={};or(it,{AsyncActions:()=>Cee,BufferStream:()=>mee,CachingStrategy:()=>Nh,DefaultStream:()=>Iee,allSettledSafe:()=>Ic,assertNever:()=>DT,bufferStream:()=>Vm,buildIgnorePattern:()=>Cze,convertMapsToIndexableObjects:()=>Jv,dynamicRequire:()=>zm,escapeRegExp:()=>hze,getArrayWithDefault:()=>Ym,getFactoryWithDefault:()=>zf,getMapWithDefault:()=>Wm,getSetWithDefault:()=>Th,isIndexableObject:()=>kT,isPathLike:()=>Ize,isTaggedYarnVersion:()=>pze,makeDeferred:()=>yee,mapAndFilter:()=>Qu,mapAndFind:()=>EE,mergeIntoTarget:()=>vee,overrideType:()=>vT,parseBoolean:()=>BE,parseOptionalBoolean:()=>Qee,prettifyAsyncErrors:()=>Jm,prettifySyncErrors:()=>ST,releaseAfterUseAsync:()=>mze,replaceEnvVariables:()=>xT,sortMap:()=>AA,toMerged:()=>Eze,tryParseOptionalBoolean:()=>bT,validateEnum:()=>dze});function pze(t){return!!(pee.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function hze(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function vT(t){}function DT(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function dze(t,e){let r=Object.values(t);if(!r.includes(e))throw new ht(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return e}function Qu(t,e){let r=[];for(let s of t){let o=e(s);o!==hee&&r.push(o)}return r}function EE(t,e){for(let r of t){let s=e(r);if(s!==dee)return s}}function kT(t){return typeof t=="object"&&t!==null}async function Ic(t){let e=await Promise.allSettled(t),r=[];for(let s of e){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function Jv(t){if(t instanceof Map&&(t=Object.fromEntries(t)),kT(t))for(let e of Object.keys(t)){let r=t[e];kT(r)&&(t[e]=Jv(r))}return t}function zf(t,e,r){let s=t.get(e);return typeof s=="undefined"&&t.set(e,s=r()),s}function Ym(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function Th(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function Wm(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function mze(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Jm(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function ST(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Vm(t){return await new Promise((e,r)=>{let s=[];t.on("error",o=>{r(o)}),t.on("data",o=>{s.push(o)}),t.on("end",()=>{e(Buffer.concat(s))})})}function yee(){let t,e;return{promise:new Promise((s,o)=>{t=s,e=o}),resolve:t,reject:e}}function Eee(t){return wE(de.fromPortablePath(t))}function wee(path){let physicalPath=de.fromPortablePath(path),currentCacheEntry=wE.cache[physicalPath];delete wE.cache[physicalPath];let result;try{result=Eee(physicalPath);let freshCacheEntry=wE.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{wE.cache[physicalPath]=currentCacheEntry}return result}function yze(t){let e=Bee.get(t),r=ge.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let s=wee(t);return Bee.set(t,{mtime:r.mtimeMs,instance:s}),s}function zm(t,{cachingStrategy:e=2}={}){switch(e){case 0:return wee(t);case 1:return yze(t);case 2:return Eee(t);default:throw new Error("Unsupported caching strategy")}}function AA(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let n of e)s.push(r.map(l=>n(l)));let o=r.map((n,l)=>l);return o.sort((n,l)=>{for(let u of s){let f=u[n]u[l]?1:0;if(f!==0)return f}return 0}),o.map(n=>r[n])}function Cze(t){return t.length===0?null:t.map(e=>`(${fee.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function xT(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...s)=>{let{variableName:o,colon:n,fallback:l}=s[s.length-1],u=Object.prototype.hasOwnProperty.call(e,o),f=e[o];if(f||u&&!n)return f;if(l!=null)return l;throw new ht(`Environment variable not found (${o})`)})}function BE(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function Qee(t){return typeof t=="undefined"?t:BE(t)}function bT(t){try{return Qee(t)}catch{return null}}function Ize(t){return!!(de.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function vee(t,...e){let r=l=>({value:l}),s=r(t),o=e.map(l=>r(l)),{value:n}=(0,uee.default)(s,...o,(l,u)=>{if(Array.isArray(l)&&Array.isArray(u)){for(let f of u)l.find(g=>(0,cee.default)(g,f))||l.push(f);return l}});return n}function Eze(...t){return vee({},...t)}var cee,uee,fee,gee,pee,QT,hee,dee,mee,Cee,Iee,wE,Bee,Nh,qA=St(()=>{Kt();tr();cee=He(ZZ()),uee=He(lee()),fee=He(ka()),gee=He(Eh()),pee=He(ki()),QT=He(require("stream"));hee=Symbol();Qu.skip=hee;dee=Symbol();EE.skip=dee;mee=class extends QT.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),s(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}};Cee=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,gee.default)(e)}set(e,r){let s=this.deferred.get(e);typeof s=="undefined"&&this.deferred.set(e,s=yee());let o=this.limit(()=>r());return this.promises.set(e,o),o.then(()=>{this.promises.get(e)===o&&s.resolve()},n=>{this.promises.get(e)===o&&s.reject(n)}),s.promise}reduce(e,r){var o;let s=(o=this.promises.get(e))!=null?o:Promise.resolve();this.set(e,()=>r(s))}async wait(){await Promise.all(this.promises.values())}},Iee=class extends QT.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},wE=eval("require");Bee=new Map;(function(s){s[s.NoCache=0]="NoCache",s[s.FsTime=1]="FsTime",s[s.Node=2]="Node"})(Nh||(Nh={}))});var zr,$s,Zo,Mh=St(()=>{(function(r){r.HARD="HARD",r.SOFT="SOFT"})(zr||(zr={}));(function(s){s.Dependency="Dependency",s.PeerDependency="PeerDependency",s.PeerDependencyMeta="PeerDependencyMeta"})($s||($s={}));(function(s){s.Inactive="inactive",s.Redundant="redundant",s.Active="active"})(Zo||(Zo={}))});var Ue={};or(Ue,{LogLevel:()=>wc,Style:()=>Lh,Type:()=>Ht,addLogFilterSupport:()=>kE,applyColor:()=>jA,applyHyperlink:()=>Xm,applyStyle:()=>Xv,json:()=>Oh,jsonOrPretty:()=>Qze,mark:()=>MT,pretty:()=>fr,prettyField:()=>vu,prettyList:()=>NT,supportsColor:()=>Vv,supportsHyperlinks:()=>RT,tuple:()=>Ec});function Ec(t,e){return[e,t]}function Xv(t,e,r){return t.get("enableColors")&&r&2&&(e=QE.default.bold(e)),e}function jA(t,e,r){if(!t.get("enableColors"))return e;let s=wze.get(r);if(s===null)return e;let o=typeof s=="undefined"?r:FT.level>=3?s[0]:s[1],n=typeof o=="number"?TT.ansi256(o):o.startsWith("#")?TT.hex(o):TT[o];if(typeof n!="function")throw new Error(`Invalid format type ${o}`);return n(e)}function Xm(t,e,r){return t.get("enableHyperlinks")?Bze?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function fr(t,e,r){if(e===null)return jA(t,"null",Ht.NULL);if(Object.prototype.hasOwnProperty.call(zv,r))return zv[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return jA(t,e,r)}function NT(t,e,r,{separator:s=", "}={}){return[...e].map(o=>fr(t,o,r)).join(s)}function Oh(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(zv,e))return vT(e),zv[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function Qze(t,e,[r,s]){return t?Oh(r,s):fr(e,r,s)}function MT(t){return{Check:jA(t,"\u2713","green"),Cross:jA(t,"\u2718","red"),Question:jA(t,"?","cyan")}}function vu(t,{label:e,value:[r,s]}){return`${fr(t,e,Ht.CODE)}: ${fr(t,r,s)}`}function kE(t,{configuration:e}){let r=e.get("logFilters"),s=new Map,o=new Map,n=[];for(let w of r){let B=w.get("level");if(typeof B=="undefined")continue;let S=w.get("code");typeof S!="undefined"&&s.set(S,B);let y=w.get("text");typeof y!="undefined"&&o.set(y,B);let N=w.get("pattern");typeof N!="undefined"&&n.push([Dee.default.matcher(N,{contains:!0}),B])}n.reverse();let l=(w,B,S)=>{if(w===null||w===ke.UNNAMED)return S;let y=o.size>0||n.length>0?(0,kee.default)(B):B;if(o.size>0){let N=o.get(y);if(typeof N!="undefined")return N!=null?N:S}if(n.length>0){for(let[N,L]of n)if(N(y))return L!=null?L:S}if(s.size>0){let N=s.get(Iu(w));if(typeof N!="undefined")return N!=null?N:S}return S},u=t.reportInfo,f=t.reportWarning,g=t.reportError,C=function(w,B,S,y){switch(l(B,S,y)){case wc.Info:u.call(w,B,S);break;case wc.Warning:f.call(w,B!=null?B:ke.UNNAMED,S);break;case wc.Error:g.call(w,B!=null?B:ke.UNNAMED,S);break}};t.reportInfo=function(...w){return C(this,...w,wc.Info)},t.reportWarning=function(...w){return C(this,...w,wc.Warning)},t.reportError=function(...w){return C(this,...w,wc.Error)}}var QE,vE,Dee,kee,Ht,Lh,FT,Vv,RT,TT,wze,Nl,zv,Bze,wc,Bc=St(()=>{Kt();QE=He(FR()),vE=He(hh());tr();Dee=He(ka()),kee=He(xv());oA();qA();wo();Mh();Ht={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN"};(function(e){e[e.BOLD=2]="BOLD"})(Lh||(Lh={}));FT=vE.default.GITHUB_ACTIONS?{level:2}:QE.default.supportsColor?{level:QE.default.supportsColor.level}:{level:0},Vv=FT.level!==0,RT=Vv&&!vE.default.GITHUB_ACTIONS&&!vE.default.CIRCLE&&!vE.default.GITLAB,TT=new QE.default.Instance(FT),wze=new Map([[Ht.NO_HINT,null],[Ht.NULL,["#a853b5",129]],[Ht.SCOPE,["#d75f00",166]],[Ht.NAME,["#d7875f",173]],[Ht.RANGE,["#00afaf",37]],[Ht.REFERENCE,["#87afff",111]],[Ht.NUMBER,["#ffd700",220]],[Ht.PATH,["#d75fd7",170]],[Ht.URL,["#d75fd7",170]],[Ht.ADDED,["#5faf00",70]],[Ht.REMOVED,["#d70000",160]],[Ht.CODE,["#87afff",111]],[Ht.SIZE,["#ffd700",220]]]),Nl=t=>t,zv={[Ht.NUMBER]:Nl({pretty:(t,e)=>`${e}`,json:t=>t}),[Ht.IDENT]:Nl({pretty:(t,e)=>Os(t,e),json:t=>En(t)}),[Ht.LOCATOR]:Nl({pretty:(t,e)=>Wr(t,e),json:t=>Tl(t)}),[Ht.DESCRIPTOR]:Nl({pretty:(t,e)=>ri(t,e),json:t=>lA(t)}),[Ht.RESOLUTION]:Nl({pretty:(t,{descriptor:e,locator:r})=>DE(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:lA(t),locator:e!==null?Tl(e):null})}),[Ht.DEPENDENT]:Nl({pretty:(t,{locator:e,descriptor:r})=>PT(t,e,r),json:({locator:t,descriptor:e})=>({locator:Tl(t),descriptor:lA(e)})}),[Ht.PACKAGE_EXTENSION]:Nl({pretty:(t,e)=>{switch(e.type){case $s.Dependency:return`${Os(t,e.parentDescriptor)} \u27A4 ${jA(t,"dependencies",Ht.CODE)} \u27A4 ${Os(t,e.descriptor)}`;case $s.PeerDependency:return`${Os(t,e.parentDescriptor)} \u27A4 ${jA(t,"peerDependencies",Ht.CODE)} \u27A4 ${Os(t,e.descriptor)}`;case $s.PeerDependencyMeta:return`${Os(t,e.parentDescriptor)} \u27A4 ${jA(t,"peerDependenciesMeta",Ht.CODE)} \u27A4 ${Os(t,Sa(e.selector))} \u27A4 ${jA(t,e.key,Ht.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case $s.Dependency:return`${En(t.parentDescriptor)} > ${En(t.descriptor)}`;case $s.PeerDependency:return`${En(t.parentDescriptor)} >> ${En(t.descriptor)}`;case $s.PeerDependencyMeta:return`${En(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Ht.SETTING]:Nl({pretty:(t,e)=>(t.get(e),Xm(t,jA(t,e,Ht.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Ht.DURATION]:Nl({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),s=Math.ceil((e-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(e/1e3),s=e-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:t=>t}),[Ht.SIZE]:Nl({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],s=r.length;for(;s>1&&e<1024**s;)s-=1;let o=1024**s,n=Math.floor(e*100/o)/100;return jA(t,`${n} ${r[s-1]}`,Ht.NUMBER)},json:t=>t}),[Ht.PATH]:Nl({pretty:(t,e)=>jA(t,de.fromPortablePath(e),Ht.PATH),json:t=>de.fromPortablePath(t)}),[Ht.MARKDOWN]:Nl({pretty:(t,{text:e,format:r,paragraphs:s})=>Vo(e,{format:r,paragraphs:s}),json:({text:t})=>t})};Bze=!!process.env.KONSOLE_VERSION;(function(o){o.Error="error",o.Warning="warning",o.Info="info",o.Discard="discard"})(wc||(wc={}))});var xee=K((_Pt,See)=>{"use strict";See.exports=(...t)=>[...new Set([].concat(...t))]});var LT=K((KPt,bee)=>{"use strict";var vze=require("stream"),Pee=vze.PassThrough,Dze=Array.prototype.slice;bee.exports=kze;function kze(){let t=[],e=!1,r=Dze.call(arguments),s=r[r.length-1];s&&!Array.isArray(s)&&s.pipe==null?r.pop():s={};let o=s.end!==!1;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let n=Pee(s);function l(){for(let g=0,C=arguments.length;g0||(e=!1,u())}function B(S){function y(){S.removeListener("merge2UnpipeEnd",y),S.removeListener("end",y),w()}if(S._readableState.endEmitted)return w();S.on("merge2UnpipeEnd",y),S.on("end",y),S.pipe(n,{end:!1}),S.resume()}for(let S=0;S{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});function Sze(t){return t.reduce((e,r)=>[].concat(e,r),[])}Zv.flatten=Sze;function xze(t,e){let r=[[]],s=0;for(let o of t)e(o)?(s++,r[s]=[]):r[s].push(o);return r}Zv.splitWhen=xze});var Tee=K(OT=>{"use strict";Object.defineProperty(OT,"__esModule",{value:!0});function bze(t){return t.code==="ENOENT"}OT.isEnoentCodeError=bze});var Mee=K(UT=>{"use strict";Object.defineProperty(UT,"__esModule",{value:!0});var Nee=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Pze(t,e){return new Nee(t,e)}UT.createDirentFromStats=Pze});var Lee=K(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});var Fze=require("path"),Rze=2,Tze=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Nze(t){return t.replace(/\\/g,"/")}Zm.unixify=Nze;function Mze(t,e){return Fze.resolve(t,e)}Zm.makeAbsolute=Mze;function Lze(t){return t.replace(Tze,"\\$2")}Zm.escape=Lze;function Oze(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(Rze)}return t}Zm.removeLeadingDotSegment=Oze});var Uee=K((YPt,Oee)=>{Oee.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Hee=K((WPt,_ee)=>{var Uze=Uee(),Kee={"{":"}","(":")","[":"]"},_ze=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,s=-2,o=-2,n=-2,l=-2;ee&&(l===-1||l>s||(l=t.indexOf("\\",e),l===-1||l>s)))||o!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(o=t.indexOf("}",e),o>e&&(l=t.indexOf("\\",e),l===-1||l>o))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(l=t.indexOf("\\",e),l===-1||l>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(l=t.indexOf("\\",r),l===-1||l>n))))return!0;if(t[e]==="\\"){var u=t[e+1];e+=2;var f=Kee[u];if(f){var g=t.indexOf(f,e);g!==-1&&(e=g+1)}if(t[e]==="!")return!0}else e++}return!1},Kze=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var Hze=Hee(),qze=require("path").posix.dirname,jze=require("os").platform()==="win32",_T="/",Gze=/\\/g,Yze=/[\{\[].*[\}\]]$/,Wze=/(^|[^\\])([\{\[]|\([^\)]+$)/,Jze=/\\([\!\*\?\|\[\]\(\)\{\}])/g;qee.exports=function(e,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&jze&&e.indexOf(_T)<0&&(e=e.replace(Gze,_T)),Yze.test(e)&&(e+=_T),e+="a";do e=qze(e);while(Hze(e)||Wze.test(e));return e.replace(Jze,"$1")}});var $ee=K(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});var Vze=require("path"),zze=jee(),Gee=ka(),Xze=WR(),Yee="**",Zze="\\",$ze=/[*?]|^!/,eXe=/\[.*]/,tXe=/(?:^|[^!*+?@])\(.*\|.*\)/,rXe=/[!*+?@]\(.*\)/,nXe=/{.*(?:,|\.\.).*}/;function Jee(t,e={}){return!Wee(t,e)}Is.isStaticPattern=Jee;function Wee(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(Zze)||$ze.test(t)||eXe.test(t)||tXe.test(t)||e.extglob!==!1&&rXe.test(t)||e.braceExpansion!==!1&&nXe.test(t))}Is.isDynamicPattern=Wee;function iXe(t){return $v(t)?t.slice(1):t}Is.convertToPositivePattern=iXe;function sXe(t){return"!"+t}Is.convertToNegativePattern=sXe;function $v(t){return t.startsWith("!")&&t[1]!=="("}Is.isNegativePattern=$v;function Vee(t){return!$v(t)}Is.isPositivePattern=Vee;function oXe(t){return t.filter($v)}Is.getNegativePatterns=oXe;function aXe(t){return t.filter(Vee)}Is.getPositivePatterns=aXe;function AXe(t){return zze(t,{flipBackslashes:!1})}Is.getBaseDirectory=AXe;function lXe(t){return t.includes(Yee)}Is.hasGlobStar=lXe;function zee(t){return t.endsWith("/"+Yee)}Is.endsWithSlashGlobStar=zee;function cXe(t){let e=Vze.basename(t);return zee(t)||Jee(e)}Is.isAffectDepthOfReadingPattern=cXe;function uXe(t){return t.reduce((e,r)=>e.concat(Xee(r)),[])}Is.expandPatternsWithBraceExpansion=uXe;function Xee(t){return Gee.braces(t,{expand:!0,nodupes:!0})}Is.expandBraceExpansion=Xee;function fXe(t,e){let r=Xze.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}Is.getPatternParts=fXe;function Zee(t,e){return Gee.makeRe(t,e)}Is.makeRe=Zee;function gXe(t,e){return t.map(r=>Zee(r,e))}Is.convertPatternsToRe=gXe;function pXe(t,e){return e.some(r=>r.test(t))}Is.matchAny=pXe});var tte=K(KT=>{"use strict";Object.defineProperty(KT,"__esModule",{value:!0});var hXe=LT();function dXe(t){let e=hXe(t);return t.forEach(r=>{r.once("error",s=>e.emit("error",s))}),e.once("close",()=>ete(t)),e.once("end",()=>ete(t)),e}KT.merge=dXe;function ete(t){t.forEach(e=>e.emit("close"))}});var rte=K(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});function mXe(t){return typeof t=="string"}eD.isString=mXe;function yXe(t){return t===""}eD.isEmpty=yXe});var Zf=K(Xf=>{"use strict";Object.defineProperty(Xf,"__esModule",{value:!0});var CXe=Ree();Xf.array=CXe;var IXe=Tee();Xf.errno=IXe;var EXe=Mee();Xf.fs=EXe;var wXe=Lee();Xf.path=wXe;var BXe=$ee();Xf.pattern=BXe;var QXe=tte();Xf.stream=QXe;var vXe=rte();Xf.string=vXe});var ate=K($f=>{"use strict";Object.defineProperty($f,"__esModule",{value:!0});var Uh=Zf();function DXe(t,e){let r=nte(t),s=ite(t,e.ignore),o=r.filter(f=>Uh.pattern.isStaticPattern(f,e)),n=r.filter(f=>Uh.pattern.isDynamicPattern(f,e)),l=HT(o,s,!1),u=HT(n,s,!0);return l.concat(u)}$f.generate=DXe;function HT(t,e,r){let s=ste(t);return"."in s?[qT(".",t,e,r)]:ote(s,e,r)}$f.convertPatternsToTasks=HT;function nte(t){return Uh.pattern.getPositivePatterns(t)}$f.getPositivePatterns=nte;function ite(t,e){return Uh.pattern.getNegativePatterns(t).concat(e).map(Uh.pattern.convertToPositivePattern)}$f.getNegativePatternsAsPositive=ite;function ste(t){let e={};return t.reduce((r,s)=>{let o=Uh.pattern.getBaseDirectory(s);return o in r?r[o].push(s):r[o]=[s],r},e)}$f.groupPatternsByBaseDirectory=ste;function ote(t,e,r){return Object.keys(t).map(s=>qT(s,t[s],e,r))}$f.convertPatternGroupsToTasks=ote;function qT(t,e,r,s){return{dynamic:s,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Uh.pattern.convertToNegativePattern))}}$f.convertPatternGroupToTask=qT});var lte=K(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.read=void 0;function kXe(t,e,r){e.fs.lstat(t,(s,o)=>{if(s!==null){Ate(r,s);return}if(!o.isSymbolicLink()||!e.followSymbolicLink){jT(r,o);return}e.fs.stat(t,(n,l)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){Ate(r,n);return}jT(r,o);return}e.markSymbolicLink&&(l.isSymbolicLink=()=>!0),jT(r,l)})})}tD.read=kXe;function Ate(t,e){t(e)}function jT(t,e){t(null,e)}});var cte=K(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});rD.read=void 0;function SXe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let s=e.fs.statSync(t);return e.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw s}}rD.read=SXe});var ute=K(Sp=>{"use strict";Object.defineProperty(Sp,"__esModule",{value:!0});Sp.createFileSystemAdapter=Sp.FILE_SYSTEM_ADAPTER=void 0;var nD=require("fs");Sp.FILE_SYSTEM_ADAPTER={lstat:nD.lstat,stat:nD.stat,lstatSync:nD.lstatSync,statSync:nD.statSync};function xXe(t){return t===void 0?Sp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Sp.FILE_SYSTEM_ADAPTER),t)}Sp.createFileSystemAdapter=xXe});var gte=K(GT=>{"use strict";Object.defineProperty(GT,"__esModule",{value:!0});var bXe=ute(),fte=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=bXe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};GT.default=fte});var _h=K(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});xp.statSync=xp.stat=xp.Settings=void 0;var pte=lte(),PXe=cte(),YT=gte();xp.Settings=YT.default;function FXe(t,e,r){if(typeof e=="function"){pte.read(t,WT(),e);return}pte.read(t,WT(e),r)}xp.stat=FXe;function RXe(t,e){let r=WT(e);return PXe.read(t,r)}xp.statSync=RXe;function WT(t={}){return t instanceof YT.default?t:new YT.default(t)}});var dte=K((sFt,hte)=>{hte.exports=TXe;function TXe(t,e){var r,s,o,n=!0;Array.isArray(t)?(r=[],s=t.length):(o=Object.keys(t),r={},s=o.length);function l(f){function g(){e&&e(f,r),e=null}n?process.nextTick(g):g()}function u(f,g,C){r[f]=C,(--s==0||g)&&l(g)}s?o?o.forEach(function(f){t[f](function(g,C){u(f,g,C)})}):t.forEach(function(f,g){f(function(C,w){u(g,C,w)})}):l(null),n=!1}});var JT=K(iD=>{"use strict";Object.defineProperty(iD,"__esModule",{value:!0});iD.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var sD=process.versions.node.split(".");if(sD[0]===void 0||sD[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var mte=Number.parseInt(sD[0],10),NXe=Number.parseInt(sD[1],10),yte=10,MXe=10,LXe=mte>yte,OXe=mte===yte&&NXe>=MXe;iD.IS_SUPPORT_READDIR_WITH_FILE_TYPES=LXe||OXe});var Ite=K(oD=>{"use strict";Object.defineProperty(oD,"__esModule",{value:!0});oD.createDirentFromStats=void 0;var Cte=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function UXe(t,e){return new Cte(t,e)}oD.createDirentFromStats=UXe});var VT=K(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.fs=void 0;var _Xe=Ite();aD.fs=_Xe});var zT=K(AD=>{"use strict";Object.defineProperty(AD,"__esModule",{value:!0});AD.joinPathSegments=void 0;function KXe(t,e,r){return t.endsWith(r)?t+e:t+r+e}AD.joinPathSegments=KXe});var Dte=K(bp=>{"use strict";Object.defineProperty(bp,"__esModule",{value:!0});bp.readdir=bp.readdirWithFileTypes=bp.read=void 0;var HXe=_h(),Ete=dte(),qXe=JT(),wte=VT(),Bte=zT();function jXe(t,e,r){if(!e.stats&&qXe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Qte(t,e,r);return}vte(t,e,r)}bp.read=jXe;function Qte(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(s,o)=>{if(s!==null){lD(r,s);return}let n=o.map(u=>({dirent:u,name:u.name,path:Bte.joinPathSegments(t,u.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){XT(r,n);return}let l=n.map(u=>GXe(u,e));Ete(l,(u,f)=>{if(u!==null){lD(r,u);return}XT(r,f)})})}bp.readdirWithFileTypes=Qte;function GXe(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,t);return}t.dirent=wte.fs.createDirentFromStats(t.name,o),r(null,t)})}}function vte(t,e,r){e.fs.readdir(t,(s,o)=>{if(s!==null){lD(r,s);return}let n=o.map(l=>{let u=Bte.joinPathSegments(t,l,e.pathSegmentSeparator);return f=>{HXe.stat(u,e.fsStatSettings,(g,C)=>{if(g!==null){f(g);return}let w={name:l,path:u,dirent:wte.fs.createDirentFromStats(l,C)};e.stats&&(w.stats=C),f(null,w)})}});Ete(n,(l,u)=>{if(l!==null){lD(r,l);return}XT(r,u)})})}bp.readdir=vte;function lD(t,e){t(e)}function XT(t,e){t(null,e)}});var Pte=K(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});Pp.readdir=Pp.readdirWithFileTypes=Pp.read=void 0;var YXe=_h(),WXe=JT(),kte=VT(),Ste=zT();function JXe(t,e){return!e.stats&&WXe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?xte(t,e):bte(t,e)}Pp.read=JXe;function xte(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(s=>{let o={dirent:s,name:s.name,path:Ste.joinPathSegments(t,s.name,e.pathSegmentSeparator)};if(o.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(o.path);o.dirent=kte.fs.createDirentFromStats(o.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return o})}Pp.readdirWithFileTypes=xte;function bte(t,e){return e.fs.readdirSync(t).map(s=>{let o=Ste.joinPathSegments(t,s,e.pathSegmentSeparator),n=YXe.statSync(o,e.fsStatSettings),l={name:s,path:o,dirent:kte.fs.createDirentFromStats(s,n)};return e.stats&&(l.stats=n),l})}Pp.readdir=bte});var Fte=K(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});Fp.createFileSystemAdapter=Fp.FILE_SYSTEM_ADAPTER=void 0;var $m=require("fs");Fp.FILE_SYSTEM_ADAPTER={lstat:$m.lstat,stat:$m.stat,lstatSync:$m.lstatSync,statSync:$m.statSync,readdir:$m.readdir,readdirSync:$m.readdirSync};function VXe(t){return t===void 0?Fp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Fp.FILE_SYSTEM_ADAPTER),t)}Fp.createFileSystemAdapter=VXe});var Tte=K(ZT=>{"use strict";Object.defineProperty(ZT,"__esModule",{value:!0});var zXe=require("path"),XXe=_h(),ZXe=Fte(),Rte=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=ZXe.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,zXe.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new XXe.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};ZT.default=Rte});var cD=K(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.Settings=Rp.scandirSync=Rp.scandir=void 0;var Nte=Dte(),$Xe=Pte(),$T=Tte();Rp.Settings=$T.default;function eZe(t,e,r){if(typeof e=="function"){Nte.read(t,eN(),e);return}Nte.read(t,eN(e),r)}Rp.scandir=eZe;function tZe(t,e){let r=eN(e);return $Xe.read(t,r)}Rp.scandirSync=tZe;function eN(t={}){return t instanceof $T.default?t:new $T.default(t)}});var Lte=K((hFt,Mte)=>{"use strict";function rZe(t){var e=new t,r=e;function s(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function o(n){r.next=n,r=n}return{get:s,release:o}}Mte.exports=rZe});var Ute=K((dFt,tN)=>{"use strict";var nZe=Lte();function Ote(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var s=nZe(iZe),o=null,n=null,l=0,u=null,f={push:N,drain:Du,saturated:Du,pause:C,paused:!1,concurrency:r,running:g,resume:S,idle:y,length:w,getQueue:B,unshift:L,empty:Du,kill:G,killAndDrain:te,error:fe};return f;function g(){return l}function C(){f.paused=!0}function w(){for(var me=o,ye=0;me;)me=me.next,ye++;return ye}function B(){for(var me=o,ye=[];me;)ye.push(me.value),me=me.next;return ye}function S(){if(!!f.paused){f.paused=!1;for(var me=0;me{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.joinPathSegments=ku.replacePathSegmentSeparator=ku.isAppliedFilter=ku.isFatalError=void 0;function oZe(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}ku.isFatalError=oZe;function aZe(t,e){return t===null||t(e)}ku.isAppliedFilter=aZe;function AZe(t,e){return t.split(/[/\\]/).join(e)}ku.replacePathSegmentSeparator=AZe;function lZe(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}ku.joinPathSegments=lZe});var nN=K(rN=>{"use strict";Object.defineProperty(rN,"__esModule",{value:!0});var cZe=uD(),_te=class{constructor(e,r){this._root=e,this._settings=r,this._root=cZe.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};rN.default=_te});var sN=K(iN=>{"use strict";Object.defineProperty(iN,"__esModule",{value:!0});var uZe=require("events"),fZe=cD(),gZe=Ute(),fD=uD(),pZe=nN(),Kte=class extends pZe.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=fZe.scandir,this._emitter=new uZe.EventEmitter,this._queue=gZe(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let s={directory:e,base:r};this._queue.push(s,o=>{o!==null&&this._handleError(o)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(s,o)=>{if(s!==null){r(s,void 0);return}for(let n of o)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!fD.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let s=e.path;r!==void 0&&(e.path=fD.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),fD.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&fD.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};iN.default=Kte});var qte=K(oN=>{"use strict";Object.defineProperty(oN,"__esModule",{value:!0});var hZe=sN(),Hte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new hZe.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{dZe(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{mZe(e,[...this._storage])}),this._reader.read()}};oN.default=Hte;function dZe(t,e){t(e)}function mZe(t,e){t(null,e)}});var Gte=K(aN=>{"use strict";Object.defineProperty(aN,"__esModule",{value:!0});var yZe=require("stream"),CZe=sN(),jte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new CZe.default(this._root,this._settings),this._stream=new yZe.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};aN.default=jte});var Wte=K(AN=>{"use strict";Object.defineProperty(AN,"__esModule",{value:!0});var IZe=cD(),gD=uD(),EZe=nN(),Yte=class extends EZe.default{constructor(){super(...arguments);this._scandir=IZe.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let s=this._scandir(e,this._settings.fsScandirSettings);for(let o of s)this._handleEntry(o,r)}catch(s){this._handleError(s)}}_handleError(e){if(!!gD.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let s=e.path;r!==void 0&&(e.path=gD.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),gD.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&gD.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,e.path)}_pushToStorage(e){this._storage.add(e)}};AN.default=Yte});var Vte=K(lN=>{"use strict";Object.defineProperty(lN,"__esModule",{value:!0});var wZe=Wte(),Jte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new wZe.default(this._root,this._settings)}read(){return this._reader.read()}};lN.default=Jte});var Xte=K(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});var BZe=require("path"),QZe=cD(),zte=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,BZe.sep),this.fsScandirSettings=new QZe.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};cN.default=zte});var fN=K(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.Settings=Su.walkStream=Su.walkSync=Su.walk=void 0;var Zte=qte(),vZe=Gte(),DZe=Vte(),uN=Xte();Su.Settings=uN.default;function kZe(t,e,r){if(typeof e=="function"){new Zte.default(t,pD()).read(e);return}new Zte.default(t,pD(e)).read(r)}Su.walk=kZe;function SZe(t,e){let r=pD(e);return new DZe.default(t,r).read()}Su.walkSync=SZe;function xZe(t,e){let r=pD(e);return new vZe.default(t,r).read()}Su.walkStream=xZe;function pD(t={}){return t instanceof uN.default?t:new uN.default(t)}});var pN=K(gN=>{"use strict";Object.defineProperty(gN,"__esModule",{value:!0});var bZe=require("path"),PZe=_h(),$te=Zf(),ere=class{constructor(e){this._settings=e,this._fsStatSettings=new PZe.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return bZe.resolve(this._settings.cwd,e)}_makeEntry(e,r){let s={name:r,path:r,dirent:$te.fs.createDirentFromStats(r,e)};return this._settings.stats&&(s.stats=e),s}_isFatalError(e){return!$te.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};gN.default=ere});var dN=K(hN=>{"use strict";Object.defineProperty(hN,"__esModule",{value:!0});var FZe=require("stream"),RZe=_h(),TZe=fN(),NZe=pN(),tre=class extends NZe.default{constructor(){super(...arguments);this._walkStream=TZe.walkStream,this._stat=RZe.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let s=e.map(this._getFullEntryPath,this),o=new FZe.PassThrough({objectMode:!0});o._write=(n,l,u)=>this._getEntry(s[n],e[n],r).then(f=>{f!==null&&r.entryFilter(f)&&o.push(f),n===s.length-1&&o.end(),u()}).catch(u);for(let n=0;nthis._makeEntry(o,r)).catch(o=>{if(s.errorFilter(o))return null;throw o})}_getStat(e){return new Promise((r,s)=>{this._stat(e,this._fsStatSettings,(o,n)=>o===null?r(n):s(o))})}};hN.default=tre});var nre=K(mN=>{"use strict";Object.defineProperty(mN,"__esModule",{value:!0});var ey=Zf(),rre=class{constructor(e,r,s){this._patterns=e,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){let e=ey.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let s=this._getPatternSegments(r),o=this._splitSegmentsIntoSections(s);this._storage.push({complete:o.length<=1,pattern:r,segments:s,sections:o})}}_getPatternSegments(e){return ey.pattern.getPatternParts(e,this._micromatchOptions).map(s=>ey.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:ey.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(e){return ey.array.splitWhen(e,r=>r.dynamic&&ey.pattern.hasGlobStar(r.pattern))}};mN.default=rre});var sre=K(yN=>{"use strict";Object.defineProperty(yN,"__esModule",{value:!0});var MZe=nre(),ire=class extends MZe.default{match(e){let r=e.split("/"),s=r.length,o=this._storage.filter(n=>!n.complete||n.segments.length>s);for(let n of o){let l=n.sections[0];if(!n.complete&&s>l.length||r.every((f,g)=>{let C=n.segments[g];return!!(C.dynamic&&C.patternRe.test(f)||!C.dynamic&&C.pattern===f)}))return!0}return!1}};yN.default=ire});var are=K(CN=>{"use strict";Object.defineProperty(CN,"__esModule",{value:!0});var hD=Zf(),LZe=sre(),ore=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,s){let o=this._getMatcher(r),n=this._getNegativePatternsRe(s);return l=>this._filter(e,l,o,n)}_getMatcher(e){return new LZe.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(hD.pattern.isAffectDepthOfReadingPattern);return hD.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,s,o){let n=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(n)||this._isSkippedSymbolicLink(r))return!1;let l=hD.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(l,s)?!1:this._isSkippedByNegativePatterns(l,o)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let s=e.split("/").length;return r.split("/").length-(e===""?0:s)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!hD.pattern.matchAny(e,r)}};CN.default=ore});var lre=K(IN=>{"use strict";Object.defineProperty(IN,"__esModule",{value:!0});var SE=Zf(),Are=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let s=SE.pattern.convertPatternsToRe(e,this._micromatchOptions),o=SE.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,s,o)}_filter(e,r,s){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,s))return!1;let o=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(o,r)&&!this._isMatchToPatterns(e.path,s)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let s=SE.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(s,r)}_isMatchToPatterns(e,r){let s=SE.path.removeLeadingDotSegment(e);return SE.pattern.matchAny(s,r)}};IN.default=Are});var ure=K(EN=>{"use strict";Object.defineProperty(EN,"__esModule",{value:!0});var OZe=Zf(),cre=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return OZe.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};EN.default=cre});var pre=K(wN=>{"use strict";Object.defineProperty(wN,"__esModule",{value:!0});var fre=Zf(),gre=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=fre.path.makeAbsolute(this._settings.cwd,r),r=fre.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};wN.default=gre});var dD=K(BN=>{"use strict";Object.defineProperty(BN,"__esModule",{value:!0});var UZe=require("path"),_Ze=are(),KZe=lre(),HZe=ure(),qZe=pre(),hre=class{constructor(e){this._settings=e,this.errorFilter=new HZe.default(this._settings),this.entryFilter=new KZe.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new _Ze.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new qZe.default(this._settings)}_getRootDirectory(e){return UZe.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};BN.default=hre});var mre=K(QN=>{"use strict";Object.defineProperty(QN,"__esModule",{value:!0});var jZe=dN(),GZe=dD(),dre=class extends GZe.default{constructor(){super(...arguments);this._reader=new jZe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),o=[];return new Promise((n,l)=>{let u=this.api(r,e,s);u.once("error",l),u.on("data",f=>o.push(s.transform(f))),u.once("end",()=>n(o))})}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};QN.default=dre});var Cre=K(vN=>{"use strict";Object.defineProperty(vN,"__esModule",{value:!0});var YZe=require("stream"),WZe=dN(),JZe=dD(),yre=class extends JZe.default{constructor(){super(...arguments);this._reader=new WZe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),o=this.api(r,e,s),n=new YZe.Readable({objectMode:!0,read:()=>{}});return o.once("error",l=>n.emit("error",l)).on("data",l=>n.emit("data",s.transform(l))).once("end",()=>n.emit("end")),n.once("close",()=>o.destroy()),n}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};vN.default=yre});var Ere=K(DN=>{"use strict";Object.defineProperty(DN,"__esModule",{value:!0});var VZe=_h(),zZe=fN(),XZe=pN(),Ire=class extends XZe.default{constructor(){super(...arguments);this._walkSync=zZe.walkSync,this._statSync=VZe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let s=[];for(let o of e){let n=this._getFullEntryPath(o),l=this._getEntry(n,o,r);l===null||!r.entryFilter(l)||s.push(l)}return s}_getEntry(e,r,s){try{let o=this._getStat(e);return this._makeEntry(o,r)}catch(o){if(s.errorFilter(o))return null;throw o}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};DN.default=Ire});var Bre=K(kN=>{"use strict";Object.defineProperty(kN,"__esModule",{value:!0});var ZZe=Ere(),$Ze=dD(),wre=class extends $Ze.default{constructor(){super(...arguments);this._reader=new ZZe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return this.api(r,e,s).map(s.transform)}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};kN.default=wre});var vre=K(xE=>{"use strict";Object.defineProperty(xE,"__esModule",{value:!0});var ty=require("fs"),e$e=require("os"),t$e=e$e.cpus().length;xE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:ty.lstat,lstatSync:ty.lstatSync,stat:ty.stat,statSync:ty.statSync,readdir:ty.readdir,readdirSync:ty.readdirSync};var Qre=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,t$e),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},xE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};xE.default=Qre});var mD=K((_Ft,Dre)=>{"use strict";var kre=ate(),r$e=mre(),n$e=Cre(),i$e=Bre(),SN=vre(),Kh=Zf();async function bN(t,e){ry(t);let r=xN(t,r$e.default,e),s=await Promise.all(r);return Kh.array.flatten(s)}(function(t){function e(l,u){ry(l);let f=xN(l,i$e.default,u);return Kh.array.flatten(f)}t.sync=e;function r(l,u){ry(l);let f=xN(l,n$e.default,u);return Kh.stream.merge(f)}t.stream=r;function s(l,u){ry(l);let f=[].concat(l),g=new SN.default(u);return kre.generate(f,g)}t.generateTasks=s;function o(l,u){ry(l);let f=new SN.default(u);return Kh.pattern.isDynamicPattern(l,f)}t.isDynamicPattern=o;function n(l){return ry(l),Kh.path.escape(l)}t.escapePath=n})(bN||(bN={}));function xN(t,e,r){let s=[].concat(t),o=new SN.default(r),n=kre.generate(s,o),l=new e(o);return n.map(l.read,l)}function ry(t){if(![].concat(t).every(s=>Kh.string.isString(s)&&!Kh.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Dre.exports=bN});var xre=K(Hh=>{"use strict";var{promisify:s$e}=require("util"),Sre=require("fs");async function PN(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await s$e(Sre[t])(r))[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function FN(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return Sre[t](r)[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}Hh.isFile=PN.bind(null,"stat","isFile");Hh.isDirectory=PN.bind(null,"stat","isDirectory");Hh.isSymlink=PN.bind(null,"lstat","isSymbolicLink");Hh.isFileSync=FN.bind(null,"statSync","isFile");Hh.isDirectorySync=FN.bind(null,"statSync","isDirectory");Hh.isSymlinkSync=FN.bind(null,"lstatSync","isSymbolicLink")});var Tre=K((HFt,RN)=>{"use strict";var qh=require("path"),bre=xre(),Pre=t=>t.length>1?`{${t.join(",")}}`:t[0],Fre=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return qh.isAbsolute(r)?r:qh.join(e,r)},o$e=(t,e)=>qh.extname(t)?`**/${t}`:`**/${t}.${Pre(e)}`,Rre=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>qh.posix.join(t,o$e(r,e.extensions))):e.files?e.files.map(r=>qh.posix.join(t,`**/${r}`)):e.extensions?[qh.posix.join(t,`**/*.${Pre(e.extensions)}`)]:[qh.posix.join(t,"**")]};RN.exports=async(t,e)=>{if(e=re({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async s=>await bre.isDirectory(Fre(s,e.cwd))?Rre(s,e):s));return[].concat.apply([],r)};RN.exports.sync=(t,e)=>{if(e=re({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(s=>bre.isDirectorySync(Fre(s,e.cwd))?Rre(s,e):s);return[].concat.apply([],r)}});var jre=K((qFt,Nre)=>{function Mre(t){return Array.isArray(t)?t:[t]}var Lre="",Ore=" ",TN="\\",a$e=/^\s+$/,A$e=/^\\!/,l$e=/^\\#/,c$e=/\r?\n/g,u$e=/^\.*\/|^\.+$/,NN="/",Ure=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",f$e=(t,e,r)=>Object.defineProperty(t,e,{value:r}),g$e=/([0-z])-([0-z])/g,p$e=t=>t.replace(g$e,(e,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?e:Lre),h$e=t=>{let{length:e}=t;return t.slice(0,e-e%2)},d$e=[[/\\?\s+$/,t=>t.indexOf("\\")===0?Ore:Lre],[/\\\s/g,()=>Ore],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/\\\\\\(?=[$.|*+(){^])/g,()=>TN],[/\\\\/g,()=>TN],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,s,o)=>e===TN?`\\[${r}${h$e(s)}${o}`:o==="]"&&s.length%2==0?`[${p$e(r)}${s}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],_re=Object.create(null),m$e=(t,e)=>{let r=_re[t];return r||(r=d$e.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t),_re[t]=r),e?new RegExp(r,"i"):new RegExp(r)},MN=t=>typeof t=="string",y$e=t=>t&&MN(t)&&!a$e.test(t)&&t.indexOf("#")!==0,C$e=t=>t.split(c$e),Kre=class{constructor(e,r,s,o){this.origin=e,this.pattern=r,this.negative=s,this.regex=o}},I$e=(t,e)=>{let r=t,s=!1;t.indexOf("!")===0&&(s=!0,t=t.substr(1)),t=t.replace(A$e,"!").replace(l$e,"#");let o=m$e(t,e);return new Kre(r,t,s,o)},E$e=(t,e)=>{throw new e(t)},eg=(t,e,r)=>MN(t)?t?eg.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),Hre=t=>u$e.test(t);eg.isNotRelative=Hre;eg.convert=t=>t;var qre=class{constructor({ignorecase:e=!0}={}){f$e(this,Ure,!0),this._rules=[],this._ignorecase=e,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[Ure]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(y$e(e)){let r=I$e(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,Mre(MN(e)?C$e(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let s=!1,o=!1;return this._rules.forEach(n=>{let{negative:l}=n;if(o===l&&s!==o||l&&!s&&!o&&!r)return;n.regex.test(e)&&(s=!l,o=l)}),{ignored:s,unignored:o}}_test(e,r,s,o){let n=e&&eg.convert(e);return eg(n,e,E$e),this._t(n,r,s,o)}_t(e,r,s,o){if(e in r)return r[e];if(o||(o=e.split(NN)),o.pop(),!o.length)return r[e]=this._testOne(e,s);let n=this._t(o.join(NN)+NN,r,s,o);return r[e]=n.ignored?n:this._testOne(e,s)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return Mre(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},yD=t=>new qre(t),w$e=()=>!1,B$e=t=>eg(t&&eg.convert(t),t,w$e);yD.isPathValid=B$e;yD.default=yD;Nre.exports=yD;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");eg.convert=t;let e=/^[a-z]:\//i;eg.isNotRelative=r=>e.test(r)||Hre(r)}});var Yre=K((jFt,Gre)=>{"use strict";Gre.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var $re=K((GFt,LN)=>{"use strict";var{promisify:Q$e}=require("util"),Wre=require("fs"),tg=require("path"),Jre=mD(),v$e=jre(),bE=Yre(),Vre=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],D$e=Q$e(Wre.readFile),k$e=t=>e=>e.startsWith("!")?"!"+tg.posix.join(t,e.slice(1)):tg.posix.join(t,e),S$e=(t,e)=>{let r=bE(tg.relative(e.cwd,tg.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(s=>!s.startsWith("#")).map(k$e(r))},zre=t=>{let e=v$e();for(let r of t)e.add(S$e(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},x$e=(t,e)=>{if(t=bE(t),tg.isAbsolute(e)){if(bE(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return tg.join(t,e)},Xre=(t,e)=>r=>t.ignores(bE(tg.relative(e,x$e(e,r.path||r)))),b$e=async(t,e)=>{let r=tg.join(e,t),s=await D$e(r,"utf8");return{cwd:e,filePath:r,content:s}},P$e=(t,e)=>{let r=tg.join(e,t),s=Wre.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:s}},Zre=({ignore:t=[],cwd:e=bE(process.cwd())}={})=>({ignore:t,cwd:e});LN.exports=async t=>{t=Zre(t);let e=await Jre("**/.gitignore",{ignore:Vre.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(o=>b$e(o,t.cwd))),s=zre(r);return Xre(s,t.cwd)};LN.exports.sync=t=>{t=Zre(t);let r=Jre.sync("**/.gitignore",{ignore:Vre.concat(t.ignore),cwd:t.cwd}).map(o=>P$e(o,t.cwd)),s=zre(r);return Xre(s,t.cwd)}});var nne=K((YFt,ene)=>{"use strict";var{Transform:F$e}=require("stream"),ON=class extends F$e{constructor(){super({objectMode:!0})}},tne=class extends ON{constructor(e){super();this._filter=e}_transform(e,r,s){this._filter(e)&&this.push(e),s()}},rne=class extends ON{constructor(){super();this._pushed=new Set}_transform(e,r,s){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),s()}};ene.exports={FilterStream:tne,UniqueStream:rne}});var HN=K((WFt,jh)=>{"use strict";var ine=require("fs"),CD=xee(),R$e=LT(),ID=mD(),ED=Tre(),UN=$re(),{FilterStream:T$e,UniqueStream:N$e}=nne(),sne=()=>!1,one=t=>t[0]==="!",M$e=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},L$e=(t={})=>{if(!t.cwd)return;let e;try{e=ine.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},O$e=t=>t.stats instanceof ine.Stats?t.path:t,wD=(t,e)=>{t=CD([].concat(t)),M$e(t),L$e(e);let r=[];e=re({ignore:[],expandDirectories:!0},e);for(let[s,o]of t.entries()){if(one(o))continue;let n=t.slice(s).filter(u=>one(u)).map(u=>u.slice(1)),l=Te(re({},e),{ignore:e.ignore.concat(n)});r.push({pattern:o,options:l})}return r},U$e=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=Te(re({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=re(re({},r),t.options.expandDirectories)),e(t.pattern,r)},_N=(t,e)=>t.options.expandDirectories?U$e(t,e):[t.pattern],ane=t=>t&&t.gitignore?UN.sync({cwd:t.cwd,ignore:t.ignore}):sne,KN=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=ED.sync(r.ignore)),{pattern:e,options:r}};jh.exports=async(t,e)=>{let r=wD(t,e),s=async()=>e&&e.gitignore?UN({cwd:e.cwd,ignore:e.ignore}):sne,o=async()=>{let f=await Promise.all(r.map(async g=>{let C=await _N(g,ED);return Promise.all(C.map(KN(g)))}));return CD(...f)},[n,l]=await Promise.all([s(),o()]),u=await Promise.all(l.map(f=>ID(f.pattern,f.options)));return CD(...u).filter(f=>!n(O$e(f)))};jh.exports.sync=(t,e)=>{let r=wD(t,e),s=[];for(let l of r){let u=_N(l,ED.sync).map(KN(l));s.push(...u)}let o=ane(e),n=[];for(let l of s)n=CD(n,ID.sync(l.pattern,l.options));return n.filter(l=>!o(l))};jh.exports.stream=(t,e)=>{let r=wD(t,e),s=[];for(let u of r){let f=_N(u,ED.sync).map(KN(u));s.push(...f)}let o=ane(e),n=new T$e(u=>!o(u)),l=new N$e;return R$e(s.map(u=>ID.stream(u.pattern,u.options))).pipe(n).pipe(l)};jh.exports.generateGlobTasks=wD;jh.exports.hasMagic=(t,e)=>[].concat(t).some(r=>ID.isDynamicPattern(r,e));jh.exports.gitignore=UN});var eo={};or(eo,{checksumFile:()=>QD,checksumPattern:()=>vD,makeHash:()=>xa});function xa(...t){let e=(0,BD.createHash)("sha512"),r="";for(let s of t)typeof s=="string"?r+=s:s&&(r&&(e.update(r),r=""),e.update(s));return r&&e.update(r),e.digest("hex")}async function QD(t,{baseFs:e,algorithm:r}={baseFs:ge,algorithm:"sha512"}){let s=await e.openPromise(t,"r");try{let o=65536,n=Buffer.allocUnsafeSlow(o),l=(0,BD.createHash)(r),u=0;for(;(u=await e.readPromise(s,n,0,o))!==0;)l.update(u===o?n:n.slice(0,u));return l.digest("hex")}finally{await e.closePromise(s)}}async function vD(t,{cwd:e}){let s=(await(0,qN.default)(t,{cwd:de.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(u=>`${u}/**/*`),o=await(0,qN.default)([t,...s],{cwd:de.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();let n=await Promise.all(o.map(async u=>{let f=[Buffer.from(u)],g=de.toPortablePath(u),C=await ge.lstatPromise(g);return C.isSymbolicLink()?f.push(Buffer.from(await ge.readlinkPromise(g))):C.isFile()&&f.push(await ge.readFilePromise(g)),f.join("\0")})),l=(0,BD.createHash)("sha512");for(let u of n)l.update(u);return l.digest("hex")}var BD,qN,Gh=St(()=>{Kt();BD=He(require("crypto")),qN=He(HN())});var W={};or(W,{areDescriptorsEqual:()=>une,areIdentsEqual:()=>NE,areLocatorsEqual:()=>ME,areVirtualPackagesEquivalent:()=>J$e,bindDescriptor:()=>Y$e,bindLocator:()=>W$e,convertDescriptorToLocator:()=>kD,convertLocatorToDescriptor:()=>jN,convertPackageToLocator:()=>q$e,convertToIdent:()=>H$e,convertToManifestRange:()=>Z$e,copyPackage:()=>FE,devirtualizeDescriptor:()=>RE,devirtualizeLocator:()=>TE,ensureDevirtualizedDescriptor:()=>j$e,ensureDevirtualizedLocator:()=>G$e,getIdentVendorPath:()=>zN,isPackageCompatible:()=>PD,isVirtualDescriptor:()=>rg,isVirtualLocator:()=>Qc,makeDescriptor:()=>Hn,makeIdent:()=>xu,makeLocator:()=>cA,makeRange:()=>xD,parseDescriptor:()=>Tp,parseFileStyleRange:()=>z$e,parseIdent:()=>Sa,parseLocator:()=>Yh,parseRange:()=>Wh,prettyDependent:()=>PT,prettyDescriptor:()=>ri,prettyIdent:()=>Os,prettyLocator:()=>Wr,prettyLocatorNoColors:()=>VN,prettyRange:()=>DD,prettyReference:()=>OE,prettyResolution:()=>DE,prettyWorkspace:()=>UE,renamePackage:()=>GN,slugifyIdent:()=>JN,slugifyLocator:()=>iy,sortDescriptors:()=>sy,stringifyDescriptor:()=>lA,stringifyIdent:()=>En,stringifyLocator:()=>Tl,tryParseDescriptor:()=>LE,tryParseIdent:()=>fne,tryParseLocator:()=>SD,tryParseRange:()=>V$e,virtualizeDescriptor:()=>YN,virtualizePackage:()=>WN});function xu(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:xa(t,e),scope:t,name:e}}function Hn(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:xa(t.identHash,e),range:e}}function cA(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:xa(t.identHash,e),reference:e}}function H$e(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function kD(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function jN(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function q$e(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function GN(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function FE(t){return GN(t,t)}function YN(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Hn(t,`virtual:${e}#${t.range}`)}function WN(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return GN(t,cA(t,`virtual:${e}#${t.reference}`))}function rg(t){return t.range.startsWith(PE)}function Qc(t){return t.reference.startsWith(PE)}function RE(t){if(!rg(t))throw new Error("Not a virtual descriptor");return Hn(t,t.range.replace(/^[^#]*#/,""))}function TE(t){if(!Qc(t))throw new Error("Not a virtual descriptor");return cA(t,t.reference.replace(/^[^#]*#/,""))}function j$e(t){return rg(t)?Hn(t,t.range.replace(/^[^#]*#/,"")):t}function G$e(t){return Qc(t)?cA(t,t.reference.replace(/^[^#]*#/,"")):t}function Y$e(t,e){return t.range.includes("::")?t:Hn(t,`${t.range}::${ny.default.stringify(e)}`)}function W$e(t,e){return t.reference.includes("::")?t:cA(t,`${t.reference}::${ny.default.stringify(e)}`)}function NE(t,e){return t.identHash===e.identHash}function une(t,e){return t.descriptorHash===e.descriptorHash}function ME(t,e){return t.locatorHash===e.locatorHash}function J$e(t,e){if(!Qc(t))throw new Error("Invalid package type");if(!Qc(e))throw new Error("Invalid package type");if(!NE(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let s=e.dependencies.get(r.identHash);if(!s||!une(r,s))return!1}return!0}function Sa(t){let e=fne(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function fne(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,s]=e,o=typeof r!="undefined"?r:null;return xu(o,s)}function Tp(t,e=!1){let r=LE(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function LE(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,s,o,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let l=typeof s!="undefined"?s:null,u=typeof n!="undefined"?n:"unknown";return Hn(xu(l,o),u)}function Yh(t,e=!1){let r=SD(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function SD(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,s,o,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let l=typeof s!="undefined"?s:null,u=typeof n!="undefined"?n:"unknown";return cA(xu(l,o),u)}function Wh(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let s=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&s!==e.requireProtocol)throw new Error(`Invalid protocol (${s})`);if((e==null?void 0:e.requireProtocol)&&s===null)throw new Error(`Missing protocol (${s})`);let o=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&o===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),l=(e==null?void 0:e.parseSelector)?ny.default.parse(n):n,u=typeof r[4]!="undefined"?ny.default.parse(r[4]):null;return{protocol:s,source:o,selector:l,params:u}}function V$e(t,e){try{return Wh(t,e)}catch{return null}}function z$e(t,{protocol:e}){let{selector:r,params:s}=Wh(t,{requireProtocol:e,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Yh(s.locator,!0),path:r}}function gne(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function X$e(t){return t===null?!1:Object.entries(t).length>0}function xD({protocol:t,source:e,selector:r,params:s}){let o="";return t!==null&&(o+=`${t}`),e!==null&&(o+=`${gne(e)}#`),o+=gne(r),X$e(s)&&(o+=`::${ny.default.stringify(s)}`),o}function Z$e(t){let{params:e,protocol:r,source:s,selector:o}=Wh(t);for(let n in e)n.startsWith("__")&&delete e[n];return xD({protocol:r,source:s,params:e,selector:o})}function En(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function lA(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function Tl(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function JN(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function iy(t){let{protocol:e,selector:r}=Wh(t.reference),s=e!==null?e.replace(/:$/,""):"exotic",o=Ane.default.valid(r),n=o!==null?`${s}-${o}`:`${s}`,l=10,u=t.scope?`${JN(t)}-${n}-${t.locatorHash.slice(0,l)}`:`${JN(t)}-${n}-${t.locatorHash.slice(0,l)}`;return ss(u)}function Os(t,e){return e.scope?`${fr(t,`@${e.scope}/`,Ht.SCOPE)}${fr(t,e.name,Ht.NAME)}`:`${fr(t,e.name,Ht.NAME)}`}function bD(t){if(t.startsWith(PE)){let e=bD(t.substring(t.indexOf("#")+1)),r=t.substring(PE.length,PE.length+_$e);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function DD(t,e){return`${fr(t,bD(e),Ht.RANGE)}`}function ri(t,e){return`${Os(t,e)}${fr(t,"@",Ht.RANGE)}${DD(t,e.range)}`}function OE(t,e){return`${fr(t,bD(e),Ht.REFERENCE)}`}function Wr(t,e){return`${Os(t,e)}${fr(t,"@",Ht.REFERENCE)}${OE(t,e.reference)}`}function VN(t){return`${En(t)}@${bD(t.reference)}`}function sy(t){return AA(t,[e=>En(e),e=>e.range])}function UE(t,e){return Os(t,e.locator)}function DE(t,e,r){let s=rg(e)?RE(e):e;return r===null?`${ri(t,s)} \u2192 ${MT(t).Cross}`:s.identHash===r.identHash?`${ri(t,s)} \u2192 ${OE(t,r.reference)}`:`${ri(t,s)} \u2192 ${Wr(t,r)}`}function PT(t,e,r){return r===null?`${Wr(t,e)}`:`${Wr(t,e)} (via ${DD(t,r.range)})`}function zN(t){return`node_modules/${En(t)}`}function PD(t,e){return t.conditions?K$e(t.conditions,r=>{let[,s,o]=r.match(cne),n=e[s];return n?n.includes(o):!0}):!0}var ny,Ane,lne,PE,_$e,cne,K$e,wo=St(()=>{Kt();ny=He(require("querystring")),Ane=He(ki()),lne=He(nJ());Bc();Gh();qA();wo();PE="virtual:",_$e=5,cne=/(os|cpu|libc)=([a-z0-9_-]+)/,K$e=(0,lne.makeParser)(cne)});var pne,hne=St(()=>{oA();wo();pne={hooks:{reduceDependency:(t,e,r,s,{resolver:o,resolveOptions:n})=>{for(let{pattern:l,reference:u}of e.topLevelWorkspace.manifest.resolutions){if(l.from&&l.from.fullName!==En(r)||l.from&&l.from.description&&l.from.description!==r.reference||l.descriptor.fullName!==En(t)||l.descriptor.description&&l.descriptor.description!==t.range)continue;return o.bindDescriptor(e.configuration.normalizeDependency(Hn(t,u)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let s=UE(t.configuration,r);await t.configuration.triggerHook(o=>o.validateWorkspace,r,{reportWarning:(o,n)=>e.reportWarning(o,`${s}: ${n}`),reportError:(o,n)=>e.reportError(o,`${s}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)e.reportWarning(ke.INVALID_MANIFEST,s.message)}}}});var _E,Li,Jh=St(()=>{Mh();_E=class{supportsDescriptor(e,r){return!!(e.range.startsWith(_E.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(_E.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[s.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.getWorkspaceByCwd(e.reference.slice(_E.protocol.length));return Te(re({},e),{version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:zr.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin})}},Li=_E;Li.protocol="workspace:"});var pn={};or(pn,{SemVer:()=>dne.SemVer,clean:()=>eet,satisfiesWithPrereleases:()=>Vh,validRange:()=>bu});function Vh(t,e,r=!1){if(!t)return!1;let s=`${e}${r}`,o=mne.get(s);if(typeof o=="undefined")try{o=new FD.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{mne.set(s,o||null)}else if(o===null)return!1;let n;try{n=new FD.default.SemVer(t,o)}catch(l){return!1}return o.test(n)?!0:(n.prerelease&&(n.prerelease=[]),o.set.some(l=>{for(let u of l)u.semver.prerelease&&(u.semver.prerelease=[]);return l.every(u=>u.test(n))}))}function bu(t){if(t.indexOf(":")!==-1)return null;let e=yne.get(t);if(typeof e!="undefined")return e;try{e=new FD.default.Range(t)}catch{e=null}return yne.set(t,e),e}function eet(t){let e=$$e.exec(t);return e?e[1]:null}var FD,dne,mne,yne,$$e,Np=St(()=>{FD=He(ki()),dne=He(ki()),mne=new Map;yne=new Map;$$e=/^(?:[\sv=]*?)((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-]+)*))?)(?:\s*)$/});function Ine(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function Ene(t){return t.charCodeAt(0)===65279?t.slice(1):t}function ba(t){return t.replace(/\\/g,"/")}function RD(t,{yamlCompatibilityMode:e}){return e?bT(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function wne(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let s=r%2==0?"":"!",o=e.slice(r);return`${s}${t}=${o}`}function XN(t,e){return e.length===1?wne(t,e[0]):`(${e.map(r=>wne(t,r)).join(" | ")})`}var Cne,oy,Xt,ay=St(()=>{Kt();kl();Cne=He(ki());Jh();qA();Np();wo();oy=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new fi}={}){let s=$.join(e,"package.json");try{return await oy.fromFile(s,{baseFs:r})}catch(o){if(o.code==="ENOENT")return null;throw o}}static async find(e,{baseFs:r}={}){let s=await oy.tryFind(e,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(e,{baseFs:r=new fi}={}){let s=new oy;return await s.loadFile(e,{baseFs:r}),s}static fromText(e){let r=new oy;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(Ene(e)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(r),this.indent=Ine(e)}async loadFile(e,{baseFs:r=new fi}){let s=await r.readFilePromise(e,"utf8"),o;try{o=JSON.parse(Ene(s)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(o),this.indent=Ine(s)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let s=[];if(this.name=null,typeof e.name=="string")try{this.name=Sa(e.name)}catch(n){s.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let l of e.os)typeof l!="string"?s.push(new Error("Parsing failed for the 'os' field")):n.push(l)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let l of e.cpu)typeof l!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):n.push(l)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let l of e.libc)typeof l!="string"?s.push(new Error("Parsing failed for the 'libc' field")):n.push(l)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=ba(e.main):this.main=null,typeof e.module=="string"?this.module=ba(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=ba(e.browser);else{this.browser=new Map;for(let[n,l]of Object.entries(e.browser))this.browser.set(ba(n),typeof l=="string"?ba(l):l)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,ba(e.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,l]of Object.entries(e.bin)){if(typeof l!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}let u=Sa(n);this.bin.set(u.name,ba(l))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,l]of Object.entries(e.scripts)){if(typeof l!="string"){s.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,l)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,l]of Object.entries(e.dependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=Sa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,l]of Object.entries(e.devDependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=Sa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,l]of Object.entries(e.peerDependencies)){let u;try{u=Sa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof l!="string"||!l.startsWith(Li.protocol)&&!bu(l))&&(s.push(new Error(`Invalid dependency range for '${n}'`)),l="*");let f=Hn(u,l);this.peerDependencies.set(f.identHash,f)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let o=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of o){if(typeof n!="string"){s.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,l]of Object.entries(e.dependenciesMeta)){if(typeof l!="object"||l===null){s.push(new Error(`Invalid meta field for '${n}`));continue}let u=Tp(n),f=this.ensureDependencyMeta(u),g=RD(l.built,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid built meta field for '${n}'`));continue}let C=RD(l.optional,{yamlCompatibilityMode:r});if(C===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}let w=RD(l.unplugged,{yamlCompatibilityMode:r});if(w===null){s.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(f,{built:g,optional:C,unplugged:w})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,l]of Object.entries(e.peerDependenciesMeta)){if(typeof l!="object"||l===null){s.push(new Error(`Invalid meta field for '${n}'`));continue}let u=Tp(n),f=this.ensurePeerDependencyMeta(u),g=RD(l.optional,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(f,{optional:g})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,l]of Object.entries(e.resolutions)){if(typeof l!="string"){s.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:RQ(n),reference:l})}catch(u){s.push(u);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){s.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=ba(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=ba(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=ba(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,l]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(ba(n),typeof l=="string"?ba(l):l)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,ba(e.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,l]of Object.entries(e.publishConfig.bin)){if(typeof l!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,ba(l))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(ba(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,l]of Object.entries(e.optionalDependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=Sa(n)}catch(w){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.dependencies.set(f.identHash,f);let g=Hn(u,"unknown"),C=this.ensureDependencyMeta(g);Object.assign(C,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(XN("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(XN("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(XN("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!Cne.default.valid(e.range))throw new Error(`Invalid meta field range for '${lA(e)}'`);let r=En(e),s=e.range!=="unknown"?e.range:null,o=this.dependenciesMeta.get(r);o||this.dependenciesMeta.set(r,o=new Map);let n=o.get(s);return n||o.set(s,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${lA(e)}'`);let r=En(e),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(e,r,{after:s=[]}={}){let o=new Set(s.filter(n=>Object.prototype.hasOwnProperty.call(this.raw,n)));if(o.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let n=this.raw,l=this.raw={},u=!1;for(let f of Object.keys(n))l[f]=n[f],u||(o.delete(f),o.size===0&&(l[e]=r,u=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var n;if(Object.assign(e,this.raw),this.name!==null?e.name=En(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let l=this.browser;typeof l=="string"?e.browser=l:l instanceof Map&&(e.browser=Object.assign({},...Array.from(l.keys()).sort().map(u=>({[u]:l.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(l=>({[l]:this.bin.get(l)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=Te(re({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:l})=>l)}):e.workspaces=this.workspaceDefinitions.map(({pattern:l})=>l):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let s=[],o=[];for(let l of this.dependencies.values()){let u=this.dependenciesMeta.get(En(l)),f=!1;if(r&&u){let g=u.get(null);g&&g.optional&&(f=!0)}f?o.push(l):s.push(l)}s.length>0?e.dependencies=Object.assign({},...sy(s).map(l=>({[En(l)]:l.range}))):delete e.dependencies,o.length>0?e.optionalDependencies=Object.assign({},...sy(o).map(l=>({[En(l)]:l.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...sy(this.devDependencies.values()).map(l=>({[En(l)]:l.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...sy(this.peerDependencies.values()).map(l=>({[En(l)]:l.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[l,u]of AA(this.dependenciesMeta.entries(),([f,g])=>f))for(let[f,g]of AA(u.entries(),([C,w])=>C!==null?`0${C}`:"1")){let C=f!==null?lA(Hn(Sa(l),f)):l,w=re({},g);r&&f===null&&delete w.optional,Object.keys(w).length!==0&&(e.dependenciesMeta[C]=w)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...AA(this.peerDependenciesMeta.entries(),([l,u])=>l).map(([l,u])=>({[l]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:l,reference:u})=>({[TQ(l)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(n=e.scripts)!=null||(e.scripts={});for(let l of Object.keys(e.scripts))this.scripts.has(l)||delete e.scripts[l];for(let[l,u]of this.scripts.entries())e.scripts[l]=u}else delete e.scripts;return e}},Xt=oy;Xt.fileName="package.json",Xt.allDependencies=["dependencies","devDependencies","peerDependencies"],Xt.hardDependencies=["dependencies","devDependencies"]});var Qne=K((IRt,Bne)=>{var tet=Rl(),ret=function(){return tet.Date.now()};Bne.exports=ret});var Dne=K((ERt,vne)=>{var net=/\s/;function iet(t){for(var e=t.length;e--&&net.test(t.charAt(e)););return e}vne.exports=iet});var Sne=K((wRt,kne)=>{var set=Dne(),oet=/^\s+/;function aet(t){return t&&t.slice(0,set(t)+1).replace(oet,"")}kne.exports=aet});var KE=K((BRt,xne)=>{var Aet=Ph(),cet=Bu(),uet="[object Symbol]";function fet(t){return typeof t=="symbol"||cet(t)&&Aet(t)==uet}xne.exports=fet});var Rne=K((QRt,bne)=>{var get=Sne(),Pne=HA(),pet=KE(),Fne=0/0,het=/^[-+]0x[0-9a-f]+$/i,det=/^0b[01]+$/i,met=/^0o[0-7]+$/i,yet=parseInt;function Cet(t){if(typeof t=="number")return t;if(pet(t))return Fne;if(Pne(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Pne(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=get(t);var r=det.test(t);return r||met.test(t)?yet(t.slice(2),r?2:8):het.test(t)?Fne:+t}bne.exports=Cet});var Mne=K((vRt,Tne)=>{var Iet=HA(),ZN=Qne(),Nne=Rne(),Eet="Expected a function",wet=Math.max,Bet=Math.min;function Qet(t,e,r){var s,o,n,l,u,f,g=0,C=!1,w=!1,B=!0;if(typeof t!="function")throw new TypeError(Eet);e=Nne(e)||0,Iet(r)&&(C=!!r.leading,w="maxWait"in r,n=w?wet(Nne(r.maxWait)||0,e):n,B="trailing"in r?!!r.trailing:B);function S(ye){var Se=s,Ce=o;return s=o=void 0,g=ye,l=t.apply(Ce,Se),l}function y(ye){return g=ye,u=setTimeout(H,e),C?S(ye):l}function N(ye){var Se=ye-f,Ce=ye-g,Pe=e-Se;return w?Bet(Pe,n-Ce):Pe}function L(ye){var Se=ye-f,Ce=ye-g;return f===void 0||Se>=e||Se<0||w&&Ce>=n}function H(){var ye=ZN();if(L(ye))return G(ye);u=setTimeout(H,N(ye))}function G(ye){return u=void 0,B&&s?S(ye):(s=o=void 0,l)}function te(){u!==void 0&&clearTimeout(u),g=0,s=f=o=u=void 0}function fe(){return u===void 0?l:G(ZN())}function me(){var ye=ZN(),Se=L(ye);if(s=arguments,o=this,f=ye,Se){if(u===void 0)return y(f);if(w)return clearTimeout(u),u=setTimeout(H,e),S(f)}return u===void 0&&(u=setTimeout(H,e)),l}return me.cancel=te,me.flush=fe,me}Tne.exports=Qet});var $N=K((DRt,Lne)=>{var vet=Mne(),Det=HA(),ket="Expected a function";function xet(t,e,r){var s=!0,o=!0;if(typeof t!="function")throw new TypeError(ket);return Det(r)&&(s="leading"in r?!!r.leading:s,o="trailing"in r?!!r.trailing:o),vet(t,e,{leading:s,maxWait:e,trailing:o})}Lne.exports=xet});function Pet(t){return typeof t.reportCode!="undefined"}var One,Une,_ne,bet,gr,$o,Ml=St(()=>{One=He($N()),Une=He(require("stream")),_ne=He(require("string_decoder"));oA();bet=15,gr=class extends Error{constructor(e,r,s){super(r);this.reportExtra=s;this.reportCode=e}};$o=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,s,o=new Promise(f=>{s=f}),n=f=>{let g=s;o=new Promise(C=>{s=C}),r=f,g()},l=(f=0)=>{n(r+1)},u=async function*(){for(;r{r=l}),o=(0,One.default)(l=>{let u=r;s=new Promise(f=>{r=f}),e=l,u()},1e3/bet),n=async function*(){for(;;)await s,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:o}}async startProgressPromise(e,r){let s=this.reportProgress(e);try{return await r(e)}finally{s.stop()}}startProgressSync(e,r){let s=this.reportProgress(e);try{return r(e)}finally{s.stop()}}reportInfoOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedInfos.has(o)||(this.reportedInfos.add(o),this.reportInfo(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportWarningOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedWarnings.has(o)||(this.reportedWarnings.add(o),this.reportWarning(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportErrorOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedErrors.has(o)||(this.reportedErrors.add(o),this.reportError(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportExceptionOnce(e){Pet(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(ke.EXCEPTION,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Une.PassThrough,s=new _ne.StringDecoder,o="";return r.on("data",n=>{let l=s.write(n),u;do if(u=l.indexOf(` -`),u!==-1){let f=o+l.substring(0,u);l=l.substring(u+1),o="",e!==null?this.reportInfo(null,`${e} ${f}`):this.reportInfo(null,f)}while(u!==-1);o+=l}),r.on("end",()=>{let n=s.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var HE,eM=St(()=>{oA();Ml();wo();HE=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let s=this.fetchers.find(o=>o.supports(e,r));return s||null}getFetcher(e,r){let s=this.fetchers.find(o=>o.supports(e,r));if(!s)throw new gr(ke.FETCHER_NOT_FOUND,`${Wr(r.project.configuration,e)} isn't supported by any available fetcher`);return s}}});var Ay,tM=St(()=>{wo();Ay=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.getResolverByDescriptor(e,s).bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,s){return await this.getResolverByDescriptor(e,s).getCandidates(e,r,s)}async getSatisfying(e,r,s,o){return this.getResolverByDescriptor(e,o).getSatisfying(e,r,s,o)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let s=this.resolvers.find(o=>o.supportsDescriptor(e,r));return s||null}getResolverByDescriptor(e,r){let s=this.resolvers.find(o=>o.supportsDescriptor(e,r));if(!s)throw new Error(`${ri(r.project.configuration,e)} isn't supported by any available resolver`);return s}tryResolverByLocator(e,r){let s=this.resolvers.find(o=>o.supportsLocator(e,r));return s||null}getResolverByLocator(e,r){let s=this.resolvers.find(o=>o.supportsLocator(e,r));if(!s)throw new Error(`${Wr(r.project.configuration,e)} isn't supported by any available resolver`);return s}}});var qE,rM=St(()=>{Kt();wo();qE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let o=e.reference.slice(s+1),n=cA(e,o);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let o=e.reference.slice(s+1),n=cA(e,o),l=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,l,r)}getLocatorFilename(e){return iy(e)}async ensureVirtualLink(e,r,s){let o=r.packageFs.getRealPath(),n=s.project.configuration.get("virtualFolder"),l=this.getLocatorFilename(e),u=os.makeVirtualPath(n,l,o),f=new Kf(u,{baseFs:r.packageFs,pathUtils:$});return Te(re({},r),{packageFs:f})}}});var ly,TD,Kne=St(()=>{ly=class{static isVirtualDescriptor(e){return!!e.range.startsWith(ly.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(ly.protocol)}supportsDescriptor(e,r){return ly.isVirtualDescriptor(e)}supportsLocator(e,r){return ly.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,s,o){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},TD=ly;TD.protocol="virtual:"});var jE,nM=St(()=>{Kt();Jh();jE=class{supports(e){return!!e.reference.startsWith(Li.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let s=this.getWorkspace(e,r).cwd;return{packageFs:new xn(s),prefixPath:bt.dot,localPath:s}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Li.protocol.length))}}});var iM={};or(iM,{getDefaultGlobalFolder:()=>oM,getHomeFolder:()=>GE,isFolderInside:()=>aM});function oM(){if(process.platform==="win32"){let t=de.toPortablePath(process.env.LOCALAPPDATA||de.join((0,sM.homedir)(),"AppData","Local"));return $.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=de.toPortablePath(process.env.XDG_DATA_HOME);return $.resolve(t,"yarn/berry")}return $.resolve(GE(),".yarn/berry")}function GE(){return de.toPortablePath((0,sM.homedir)()||"/usr/local/share")}function aM(t,e){let r=$.relative(e,t);return r&&!r.startsWith("..")&&!$.isAbsolute(r)}var sM,ND=St(()=>{Kt();sM=He(require("os"))});var cy={};or(cy,{builtinModules:()=>AM,getArchitecture:()=>YE,getArchitectureName:()=>Ret,getArchitectureSet:()=>lM});function AM(){return new Set(Hne.default.builtinModules||Object.keys(process.binding("natives")))}function Fet(){var s,o,n,l;if(process.platform==="win32")return null;let e=(n=((o=(s=process.report)==null?void 0:s.getReport())!=null?o:{}).sharedObjects)!=null?n:[],r=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return(l=EE(e,u=>{let f=u.match(r);if(!f)return EE.skip;if(f[1])return"glibc";if(f[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")}))!=null?l:null}function YE(){return MD=MD!=null?MD:{os:process.platform,cpu:process.arch,libc:Fet()}}function Ret(t=YE()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function lM(){let t=YE();return LD=LD!=null?LD:{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}var Hne,MD,LD,OD=St(()=>{Hne=He(require("module"));qA()});function hM(t,e,r,s,o){if(s.isArray||s.type===ct.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((n,l)=>pM(t,`${e}[${l}]`,n,s,o)):String(r).split(/,/).map(n=>pM(t,e,n,s,o));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return pM(t,e,r,s,o)}function pM(t,e,r,s,o){var u;switch(s.type){case ct.ANY:return r;case ct.SHAPE:return Let(t,e,r,s,o);case ct.MAP:return Oet(t,e,r,s,o)}if(r===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((u=s.values)==null?void 0:u.includes(r))return r;let l=(()=>{if(s.type===ct.BOOLEAN&&typeof r!="string")return BE(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let f=xT(r,{env:process.env});switch(s.type){case ct.ABSOLUTE_PATH:return $.resolve(o,de.toPortablePath(f));case ct.LOCATOR_LOOSE:return Yh(f,!1);case ct.NUMBER:return parseInt(f);case ct.LOCATOR:return Yh(f);case ct.BOOLEAN:return BE(f);default:return f}})();if(s.values&&!s.values.includes(l))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return l}function Let(t,e,r,s,o){if(typeof r!="object"||Array.isArray(r))throw new ht(`Object configuration settings "${e}" must be an object`);let n=dM(t,s,{ignoreArrays:!0});if(r===null)return n;for(let[l,u]of Object.entries(r)){let f=`${e}.${l}`;if(!s.properties[l])throw new ht(`Unrecognized configuration settings found: ${e}.${l} - run "yarn config -v" to see the list of settings supported in Yarn`);n.set(l,hM(t,f,u,s.properties[l],o))}return n}function Oet(t,e,r,s,o){let n=new Map;if(typeof r!="object"||Array.isArray(r))throw new ht(`Map configuration settings "${e}" must be an object`);if(r===null)return n;for(let[l,u]of Object.entries(r)){let f=s.normalizeKeys?s.normalizeKeys(l):l,g=`${e}['${f}']`,C=s.valueDefinition;n.set(f,hM(t,g,u,C,o))}return n}function dM(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ct.SHAPE:{if(e.isArray&&!r)return[];let s=new Map;for(let[o,n]of Object.entries(e.properties))s.set(o,dM(t,n));return s}break;case ct.MAP:return e.isArray&&!r?[]:new Map;case ct.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?$.isAbsolute(e.default)?$.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(s=>$.resolve(t.projectCwd,s)):$.resolve(t.projectCwd,e.default);default:return e.default}}function KD(t,e,r){if(e.type===ct.SECRET&&typeof t=="string"&&r.hideSecrets)return Met;if(e.type===ct.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return de.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let s=[];for(let o of t)s.push(KD(o,e,r));return s}if(e.type===ct.MAP&&t instanceof Map){let s=new Map;for(let[o,n]of t.entries())s.set(o,KD(n,e.valueDefinition,r));return s}if(e.type===ct.SHAPE&&t instanceof Map){let s=new Map;for(let[o,n]of t.entries()){let l=e.properties[o];s.set(o,KD(n,l,r))}return s}return t}function Uet(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(UD)&&(e=(0,qne.default)(e.slice(UD.length)),t[e]=r);return t}function _D(){let t=`${UD}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return uM}var qne,Mp,jne,cM,Gne,Yne,Tet,Net,WE,UD,uM,fM,Met,ct,Bo,gM,Lp,Pu,st,JE=St(()=>{Kt();Kt();kl();qne=He(sY()),Mp=He(hh());tr();jne=He(Eh()),cM=He(require("stream"));hne();ay();eM();tM();rM();Kne();nM();Jh();ND();Bc();qA();OD();Np();wo();Mh();Tet=Mp.GITHUB_ACTIONS&&process.env.GITHUB_EVENT_PATH?!((Yne=(Gne=ge.readJsonSync(de.toPortablePath(process.env.GITHUB_EVENT_PATH)).repository)==null?void 0:Gne.private)!=null?Yne:!0):!1,Net=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),WE=/^(?!v)[a-z0-9._-]+$/i,UD="yarn_",uM=".yarnrc.yml",fM="yarn.lock",Met="********";(function(C){C.ANY="ANY",C.BOOLEAN="BOOLEAN",C.ABSOLUTE_PATH="ABSOLUTE_PATH",C.LOCATOR="LOCATOR",C.LOCATOR_LOOSE="LOCATOR_LOOSE",C.NUMBER="NUMBER",C.STRING="STRING",C.SECRET="SECRET",C.SHAPE="SHAPE",C.MAP="MAP"})(ct||(ct={}));Bo=Ht,gM={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ct.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ct.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ct.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ct.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ct.STRING,default:null},globalFolder:{description:"Folder where all system-global files are stored",type:ct.ABSOLUTE_PATH,default:oM()},cacheFolder:{description:"Folder where the cache files must be written",type:ct.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:ct.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:ih},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ct.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ct.STRING,default:fM},installStatePath:{description:"Path of the file where the install state will be persisted",type:ct.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:ct.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ct.STRING,default:_D()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ct.BOOLEAN,default:!0},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ct.BOOLEAN,default:Vv,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ct.BOOLEAN,default:RT,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ct.BOOLEAN,default:Mp.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ct.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ct.BOOLEAN,default:!Mp.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ct.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ct.BOOLEAN,default:Mp.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ct.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ct.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ct.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ct.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ct.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ct.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:ct.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:ct.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:ct.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:ct.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:ct.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ct.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ct.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ct.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ct.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ct.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ct.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ct.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ct.MAP,valueDefinition:{description:"",type:ct.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ct.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ct.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ct.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ct.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:ct.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:ct.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ct.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:ct.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:ct.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ct.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ct.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ct.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ct.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ct.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ct.STRING,values:Object.values(wc),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ct.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ct.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:ct.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:ct.BOOLEAN,default:Mp.isPR&&Tet,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ct.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ct.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ct.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ct.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ct.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ct.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:ct.MAP,valueDefinition:{description:"A range",type:ct.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ct.MAP,valueDefinition:{description:"A semver range",type:ct.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ct.MAP,valueDefinition:{description:"The peerDependency meta",type:ct.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:ct.BOOLEAN,default:!1}}}}}}}};(function(s){s[s.LOCKFILE=0]="LOCKFILE",s[s.MANIFEST=1]="MANIFEST",s[s.NONE=2]="NONE"})(Lp||(Lp={}));Pu=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,s){let o=new Pu(e);typeof r!="undefined"&&!(r instanceof Map)&&(o.projectCwd=r),o.importSettings(gM);let n=typeof s!="undefined"?s:r instanceof Map?r:new Map;for(let[l,u]of n)o.activatePlugin(l,u);return o}static async find(e,r,{lookup:s=0,strict:o=!0,usePath:n=!1,useRc:l=!0}={}){let u=Uet();delete u.rcFilename;let f=await Pu.findRcFiles(e),g=await Pu.findHomeRcFile();if(g){let H=f.find(G=>G.path===g.path);H?H.strict=!1:f.push(Te(re({},g),{strict:!1}))}let C=({ignoreCwd:H,yarnPath:G,ignorePath:te,lockfileFilename:fe})=>({ignoreCwd:H,yarnPath:G,ignorePath:te,lockfileFilename:fe}),w=ye=>{var Se=ye,{ignoreCwd:H,yarnPath:G,ignorePath:te,lockfileFilename:fe}=Se,me=an(Se,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return me},B=new Pu(e);B.importSettings(C(gM)),B.useWithSource("",C(u),e,{strict:!1});for(let{path:H,cwd:G,data:te}of f)B.useWithSource(H,C(te),G,{strict:!1});if(n){let H=B.get("yarnPath"),G=B.get("ignorePath");if(H!==null&&!G)return B}let S=B.get("lockfileFilename"),y;switch(s){case 0:y=await Pu.findProjectCwd(e,S);break;case 1:y=await Pu.findProjectCwd(e,null);break;case 2:ge.existsSync($.join(e,"package.json"))?y=$.resolve(e):y=null;break}B.startingCwd=e,B.projectCwd=y,B.importSettings(w(gM));let N=new Map([["@@core",pne]]),L=H=>"default"in H?H.default:H;if(r!==null){for(let fe of r.plugins.keys())N.set(fe,L(r.modules.get(fe)));let H=new Map;for(let fe of AM())H.set(fe,()=>zm(fe));for(let[fe,me]of r.modules)H.set(fe,()=>me);let G=new Set,te=async(fe,me)=>{let{factory:ye,name:Se}=zm(fe);if(!ye||G.has(Se))return;let Ce=new Map(H),Pe=p=>{if(Ce.has(p))return Ce.get(p)();throw new ht(`This plugin cannot access the package referenced via ${p} which is neither a builtin, nor an exposed entry`)},Qe=await Jm(async()=>L(await ye(Pe)),p=>`${p} (when initializing ${Se}, defined in ${me})`);H.set(Se,()=>Qe),G.add(Se),N.set(Se,Qe)};if(u.plugins)for(let fe of u.plugins.split(";")){let me=$.resolve(e,de.toPortablePath(fe));await te(me,"")}for(let{path:fe,cwd:me,data:ye}of f)if(!!l&&!!Array.isArray(ye.plugins))for(let Se of ye.plugins){let Ce=typeof Se!="string"?Se.path:Se,Pe=$.resolve(me,de.toPortablePath(Ce));await te(Pe,fe)}}for(let[H,G]of N)B.activatePlugin(H,G);B.useWithSource("",w(u),e,{strict:o});for(let{path:H,cwd:G,data:te,strict:fe}of f)B.useWithSource(H,w(te),G,{strict:fe!=null?fe:o});return B.get("enableGlobalCache")&&(B.values.set("cacheFolder",`${B.get("globalFolder")}/cache`),B.sources.set("cacheFolder","")),await B.refreshPackageExtensions(),B}static async findRcFiles(e){let r=_D(),s=[],o=e,n=null;for(;o!==n;){n=o;let l=$.join(n,r);if(ge.existsSync(l)){let u=await ge.readFilePromise(l,"utf8"),f;try{f=as(u)}catch(g){let C="";throw u.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(C=" (in particular, make sure you list the colons after each key name)"),new ht(`Parse error when loading ${l}; please check it's proper Yaml${C}`)}s.push({path:l,cwd:n,data:f})}o=$.dirname(n)}return s}static async findHomeRcFile(){let e=_D(),r=GE(),s=$.join(r,e);if(ge.existsSync(s)){let o=await ge.readFilePromise(s,"utf8"),n=as(o);return{path:s,cwd:r,data:n}}return null}static async findProjectCwd(e,r){let s=null,o=e,n=null;for(;o!==n;){if(n=o,ge.existsSync($.join(n,"package.json"))&&(s=n),r!==null){if(ge.existsSync($.join(n,r))){s=n;break}}else if(s!==null)break;o=$.dirname(n)}return s}static async updateConfiguration(e,r){let s=_D(),o=$.join(e,s),n=ge.existsSync(o)?as(await ge.readFilePromise(o,"utf8")):{},l=!1,u;if(typeof r=="function"){try{u=r(n)}catch{u=r({})}if(u===n)return}else{u=n;for(let f of Object.keys(r)){let g=n[f],C=r[f],w;if(typeof C=="function")try{w=C(g)}catch{w=C(void 0)}else w=C;g!==w&&(w===Pu.deleteProperty?delete u[f]:u[f]=w,l=!0)}if(!l)return}await ge.changeFilePromise(o,iA(u),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=GE();return await Pu.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,s]of Object.entries(e))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,dM(this,s))}}useWithSource(e,r,s,o){try{this.use(e,r,s,o)}catch(n){throw n.message+=` (in ${fr(this,e,Ht.PATH)})`,n}}use(e,r,s,{strict:o=!0,overwrite:n=!1}={}){o=o&&this.get("enableStrictSettings");for(let l of["enableStrictSettings",...Object.keys(r)]){if(typeof r[l]=="undefined"||l==="plugins"||e===""&&Net.has(l))continue;if(l==="rcFilename")throw new ht(`The rcFilename settings can only be set via ${`${UD}RC_FILENAME`.toUpperCase()}, not via a rc file`);let f=this.settings.get(l);if(!f){if(o)throw new ht(`Unrecognized or legacy configuration settings found: ${l} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(l,e);continue}if(this.sources.has(l)&&!(n||f.type===ct.MAP||f.isArray&&f.concatenateValues))continue;let g;try{g=hM(this,l,r[l],f,s)}catch(C){throw C.message+=` in ${fr(this,e,Ht.PATH)}`,C}if(l==="enableStrictSettings"&&e!==""){o=g;continue}if(f.type===ct.MAP){let C=this.values.get(l);this.values.set(l,new Map(n?[...C,...g]:[...g,...C])),this.sources.set(l,`${this.sources.get(l)}, ${e}`)}else if(f.isArray&&f.concatenateValues){let C=this.values.get(l);this.values.set(l,n?[...C,...g]:[...g,...C]),this.sources.set(l,`${this.sources.get(l)}, ${e}`)}else this.values.set(l,g),this.sources.set(l,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:s=!1}){let o=this.get(e),n=this.settings.get(e);if(typeof n=="undefined")throw new ht(`Couldn't find a configuration settings named "${e}"`);return KD(o,n,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(e,{header:r,prefix:s,report:o}){let n,l,u=ge.createWriteStream(e);if(this.get("enableInlineBuilds")){let f=o.createStreamReporter(`${s} ${fr(this,"STDOUT","green")}`),g=o.createStreamReporter(`${s} ${fr(this,"STDERR","red")}`);n=new cM.PassThrough,n.pipe(f),n.pipe(u),l=new cM.PassThrough,l.pipe(g),l.pipe(u)}else n=u,l=u,typeof r!="undefined"&&n.write(`${r} -`);return{stdout:n,stderr:l}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])e.push(new s);return new Ay([new TD,new Li,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])e.push(new s);return new HE([new qE,new jE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let s of r.linkers||[])e.push(new s);return e}getSupportedArchitectures(){let e=YE(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(l=>l==="current"?e.os:l));let o=r.get("cpu");o!==null&&(o=o.map(l=>l==="current"?e.cpu:l));let n=r.get("libc");return n!==null&&(n=Qu(n,l=>{var u;return l==="current"?(u=e.libc)!=null?u:Qu.skip:l})),{os:s,cpu:o,libc:n}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(s,o,{userProvided:n=!1}={})=>{if(!bu(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let l=new Xt;l.load(o,{yamlCompatibilityMode:!0});let u=Ym(e,s.identHash),f=[];u.push([s.range,f]);let g={status:Zo.Inactive,userProvided:n,parentDescriptor:s};for(let C of l.dependencies.values())f.push(Te(re({},g),{type:$s.Dependency,descriptor:C}));for(let C of l.peerDependencies.values())f.push(Te(re({},g),{type:$s.PeerDependency,descriptor:C}));for(let[C,w]of l.peerDependenciesMeta)for(let[B,S]of Object.entries(w))f.push(Te(re({},g),{type:$s.PeerDependencyMeta,selector:C,key:B,value:S}))};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,o]of this.get("packageExtensions"))r(Tp(s,!0),Jv(o),{userProvided:!0})}normalizeDependency(e){return bu(e.range)?Hn(e,`${this.get("defaultProtocol")}${e.range}`):WE.test(e.range)?Hn(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(e){let r=FE(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let s=this.packageExtensions.get(e.identHash);if(typeof s!="undefined"){let n=e.version;if(n!==null){for(let[l,u]of s)if(!!Vh(n,l))for(let f of u)switch(f.status===Zo.Inactive&&(f.status=Zo.Redundant),f.type){case $s.Dependency:typeof r.dependencies.get(f.descriptor.identHash)=="undefined"&&(f.status=Zo.Active,r.dependencies.set(f.descriptor.identHash,this.normalizeDependency(f.descriptor)));break;case $s.PeerDependency:typeof r.peerDependencies.get(f.descriptor.identHash)=="undefined"&&(f.status=Zo.Active,r.peerDependencies.set(f.descriptor.identHash,f.descriptor));break;case $s.PeerDependencyMeta:{let g=r.peerDependenciesMeta.get(f.selector);(typeof g=="undefined"||!Object.prototype.hasOwnProperty.call(g,f.key)||g[f.key]!==f.value)&&(f.status=Zo.Active,zf(r.peerDependenciesMeta,f.selector,()=>({}))[f.key]=f.value)}break;default:DT(f);break}}}let o=n=>n.scope?`${n.scope}__${n.name}`:`${n.name}`;for(let n of r.peerDependenciesMeta.keys()){let l=Sa(n);r.peerDependencies.has(l.identHash)||r.peerDependencies.set(l.identHash,Hn(l,"*"))}for(let n of r.peerDependencies.values()){if(n.scope==="types")continue;let l=o(n),u=xu("types",l),f=En(u);r.peerDependencies.has(u.identHash)||r.peerDependenciesMeta.has(f)||(r.peerDependencies.set(u.identHash,Hn(u,"*")),r.peerDependenciesMeta.set(f,{optional:!0}))}return r.dependencies=new Map(AA(r.dependencies,([,n])=>lA(n))),r.peerDependencies=new Map(AA(r.peerDependencies,([,n])=>lA(n))),r}getLimit(e){return zf(this.limits,e,()=>(0,jne.default)(this.get(e)))}async triggerHook(e,...r){for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let n=e(o);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let s of r)await this.triggerHook(e,...s)}async reduceHook(e,r,...s){let o=r;for(let n of this.plugins.values()){let l=n.hooks;if(!l)continue;let u=e(l);!u||(o=await u(o,...s))}return o}async firstHook(e,...r){for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let n=e(o);if(!n)continue;let l=await n(...r);if(typeof l!="undefined")return l}return null}},st=Pu;st.deleteProperty=Symbol(),st.telemetry=null});var wn={};or(wn,{EndStrategy:()=>GA,ExecError:()=>CM,PipeError:()=>HD,execvp:()=>Ket,pipevp:()=>Fu});function zh(t){return t!==null&&typeof t.fd=="number"}function IM(){}function EM(){for(let t of Xh)t.kill()}async function Fu(t,e,{cwd:r,env:s=process.env,strict:o=!1,stdin:n=null,stdout:l,stderr:u,end:f=2}){let g=["pipe","pipe","pipe"];n===null?g[0]="ignore":zh(n)&&(g[0]=n),zh(l)&&(g[1]=l),zh(u)&&(g[2]=u);let C=(0,mM.default)(t,e,{cwd:de.fromPortablePath(r),env:Te(re({},s),{PWD:de.fromPortablePath(r)}),stdio:g});Xh.add(C),Xh.size===1&&(process.on("SIGINT",IM),process.on("SIGTERM",EM)),!zh(n)&&n!==null&&n.pipe(C.stdin),zh(l)||C.stdout.pipe(l,{end:!1}),zh(u)||C.stderr.pipe(u,{end:!1});let w=()=>{for(let B of new Set([l,u]))zh(B)||B.end()};return new Promise((B,S)=>{C.on("error",y=>{Xh.delete(C),Xh.size===0&&(process.off("SIGINT",IM),process.off("SIGTERM",EM)),(f===2||f===1)&&w(),S(y)}),C.on("close",(y,N)=>{Xh.delete(C),Xh.size===0&&(process.off("SIGINT",IM),process.off("SIGTERM",EM)),(f===2||f===1&&y>0)&&w(),y===0||!o?B({code:yM(y,N)}):S(new HD({fileName:t,code:y,signal:N}))})})}async function Ket(t,e,{cwd:r,env:s=process.env,encoding:o="utf8",strict:n=!1}){let l=["ignore","pipe","pipe"],u=[],f=[],g=de.fromPortablePath(r);typeof s.PWD!="undefined"&&(s=Te(re({},s),{PWD:g}));let C=(0,mM.default)(t,e,{cwd:g,env:s,stdio:l});return C.stdout.on("data",w=>{u.push(w)}),C.stderr.on("data",w=>{f.push(w)}),await new Promise((w,B)=>{C.on("error",S=>{let y=st.create(r),N=fr(y,t,Ht.PATH);B(new gr(ke.EXCEPTION,`Process ${N} failed to spawn`,L=>{L.reportError(ke.EXCEPTION,` ${vu(y,{label:"Thrown Error",value:Ec(Ht.NO_HINT,S.message)})}`)}))}),C.on("close",(S,y)=>{let N=o==="buffer"?Buffer.concat(u):Buffer.concat(u).toString(o),L=o==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(o);S===0||!n?w({code:yM(S,y),stdout:N,stderr:L}):B(new CM({fileName:t,code:S,signal:y,stdout:N,stderr:L}))})})}function yM(t,e){let r=Het.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}function _et(t,e,{configuration:r,report:s}){s.reportError(ke.EXCEPTION,` ${vu(r,t!==null?{label:"Exit Code",value:Ec(Ht.NUMBER,t)}:{label:"Exit Signal",value:Ec(Ht.CODE,e)})}`)}var mM,GA,HD,CM,Xh,Het,wM=St(()=>{Kt();mM=He(vF());JE();oA();Ml();Bc();(function(s){s[s.Never=0]="Never",s[s.ErrorCode=1]="ErrorCode",s[s.Always=2]="Always"})(GA||(GA={}));HD=class extends gr{constructor({fileName:e,code:r,signal:s}){let o=st.create($.cwd()),n=fr(o,e,Ht.PATH);super(ke.EXCEPTION,`Child ${n} reported an error`,l=>{_et(r,s,{configuration:o,report:l})});this.code=yM(r,s)}},CM=class extends HD{constructor({fileName:e,code:r,signal:s,stdout:o,stderr:n}){super({fileName:e,code:r,signal:s});this.stdout=o,this.stderr=n}};Xh=new Set;Het=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});var zne=K(uy=>{"use strict";var kTt=require("net"),qet=require("tls"),BM=require("http"),Wne=require("https"),jet=require("events"),STt=require("assert"),Get=require("util");uy.httpOverHttp=Yet;uy.httpsOverHttp=Wet;uy.httpOverHttps=Jet;uy.httpsOverHttps=Vet;function Yet(t){var e=new ng(t);return e.request=BM.request,e}function Wet(t){var e=new ng(t);return e.request=BM.request,e.createSocket=Jne,e.defaultPort=443,e}function Jet(t){var e=new ng(t);return e.request=Wne.request,e}function Vet(t){var e=new ng(t);return e.request=Wne.request,e.createSocket=Jne,e.defaultPort=443,e}function ng(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||BM.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(s,o,n,l){for(var u=Vne(o,n,l),f=0,g=e.requests.length;f=this.maxSockets){n.requests.push(l);return}n.createSocket(l,function(u){u.on("free",f),u.on("close",g),u.on("agentRemove",g),e.onSocket(u);function f(){n.emit("free",u,l)}function g(C){n.removeSocket(u),u.removeListener("free",f),u.removeListener("close",g),u.removeListener("agentRemove",g)}})};ng.prototype.createSocket=function(e,r){var s=this,o={};s.sockets.push(o);var n=QM({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),Op("making CONNECT request");var l=s.request(n);l.useChunkedEncodingByDefault=!1,l.once("response",u),l.once("upgrade",f),l.once("connect",g),l.once("error",C),l.end();function u(w){w.upgrade=!0}function f(w,B,S){process.nextTick(function(){g(w,B,S)})}function g(w,B,S){if(l.removeAllListeners(),B.removeAllListeners(),w.statusCode!==200){Op("tunneling socket could not be established, statusCode=%d",w.statusCode),B.destroy();var y=new Error("tunneling socket could not be established, statusCode="+w.statusCode);y.code="ECONNRESET",e.request.emit("error",y),s.removeSocket(o);return}if(S.length>0){Op("got illegal response body from proxy"),B.destroy();var y=new Error("got illegal response body from proxy");y.code="ECONNRESET",e.request.emit("error",y),s.removeSocket(o);return}return Op("tunneling connection has established"),s.sockets[s.sockets.indexOf(o)]=B,r(B)}function C(w){l.removeAllListeners(),Op(`tunneling socket could not be established, cause=%s -`,w.message,w.stack);var B=new Error("tunneling socket could not be established, cause="+w.message);B.code="ECONNRESET",e.request.emit("error",B),s.removeSocket(o)}};ng.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(o){s.request.onSocket(o)})}};function Jne(t,e){var r=this;ng.prototype.createSocket.call(r,t,function(s){var o=t.request.getHeader("host"),n=QM({},r.options,{socket:s,servername:o?o.replace(/:.*$/,""):t.host}),l=qet.connect(0,n);r.sockets[r.sockets.indexOf(s)]=l,e(l)})}function Vne(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function QM(t){for(var e=1,r=arguments.length;e{Xne.exports=zne()});var sg=K((ig,qD)=>{"use strict";Object.defineProperty(ig,"__esModule",{value:!0});var $ne=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function zet(t){return $ne.includes(t)}var Xet=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...$ne];function Zet(t){return Xet.includes(t)}var $et=["null","undefined","string","number","bigint","boolean","symbol"];function ett(t){return $et.includes(t)}function fy(t){return e=>typeof e===t}var{toString:eie}=Object.prototype,VE=t=>{let e=eie.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&Me.domElement(t))return"HTMLElement";if(Zet(e))return e},yi=t=>e=>VE(e)===t;function Me(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Me.observable(t))return"Observable";if(Me.array(t))return"Array";if(Me.buffer(t))return"Buffer";let e=VE(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Me.undefined=fy("undefined");Me.string=fy("string");var ttt=fy("number");Me.number=t=>ttt(t)&&!Me.nan(t);Me.bigint=fy("bigint");Me.function_=fy("function");Me.null_=t=>t===null;Me.class_=t=>Me.function_(t)&&t.toString().startsWith("class ");Me.boolean=t=>t===!0||t===!1;Me.symbol=fy("symbol");Me.numericString=t=>Me.string(t)&&!Me.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));Me.array=(t,e)=>Array.isArray(t)?Me.function_(e)?t.every(e):!0:!1;Me.buffer=t=>{var e,r,s,o;return(o=(s=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,t))!==null&&o!==void 0?o:!1};Me.nullOrUndefined=t=>Me.null_(t)||Me.undefined(t);Me.object=t=>!Me.null_(t)&&(typeof t=="object"||Me.function_(t));Me.iterable=t=>{var e;return Me.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};Me.asyncIterable=t=>{var e;return Me.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};Me.generator=t=>Me.iterable(t)&&Me.function_(t.next)&&Me.function_(t.throw);Me.asyncGenerator=t=>Me.asyncIterable(t)&&Me.function_(t.next)&&Me.function_(t.throw);Me.nativePromise=t=>yi("Promise")(t);var rtt=t=>{var e,r;return Me.function_((e=t)===null||e===void 0?void 0:e.then)&&Me.function_((r=t)===null||r===void 0?void 0:r.catch)};Me.promise=t=>Me.nativePromise(t)||rtt(t);Me.generatorFunction=yi("GeneratorFunction");Me.asyncGeneratorFunction=t=>VE(t)==="AsyncGeneratorFunction";Me.asyncFunction=t=>VE(t)==="AsyncFunction";Me.boundFunction=t=>Me.function_(t)&&!t.hasOwnProperty("prototype");Me.regExp=yi("RegExp");Me.date=yi("Date");Me.error=yi("Error");Me.map=t=>yi("Map")(t);Me.set=t=>yi("Set")(t);Me.weakMap=t=>yi("WeakMap")(t);Me.weakSet=t=>yi("WeakSet")(t);Me.int8Array=yi("Int8Array");Me.uint8Array=yi("Uint8Array");Me.uint8ClampedArray=yi("Uint8ClampedArray");Me.int16Array=yi("Int16Array");Me.uint16Array=yi("Uint16Array");Me.int32Array=yi("Int32Array");Me.uint32Array=yi("Uint32Array");Me.float32Array=yi("Float32Array");Me.float64Array=yi("Float64Array");Me.bigInt64Array=yi("BigInt64Array");Me.bigUint64Array=yi("BigUint64Array");Me.arrayBuffer=yi("ArrayBuffer");Me.sharedArrayBuffer=yi("SharedArrayBuffer");Me.dataView=yi("DataView");Me.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;Me.urlInstance=t=>yi("URL")(t);Me.urlString=t=>{if(!Me.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};Me.truthy=t=>Boolean(t);Me.falsy=t=>!t;Me.nan=t=>Number.isNaN(t);Me.primitive=t=>Me.null_(t)||ett(typeof t);Me.integer=t=>Number.isInteger(t);Me.safeInteger=t=>Number.isSafeInteger(t);Me.plainObject=t=>{if(eie.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};Me.typedArray=t=>zet(VE(t));var ntt=t=>Me.safeInteger(t)&&t>=0;Me.arrayLike=t=>!Me.nullOrUndefined(t)&&!Me.function_(t)&&ntt(t.length);Me.inRange=(t,e)=>{if(Me.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(Me.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var itt=1,stt=["innerHTML","ownerDocument","style","attributes","nodeValue"];Me.domElement=t=>Me.object(t)&&t.nodeType===itt&&Me.string(t.nodeName)&&!Me.plainObject(t)&&stt.every(e=>e in t);Me.observable=t=>{var e,r,s,o;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((o=(s=t)["@@observable"])===null||o===void 0?void 0:o.call(s)):!1};Me.nodeStream=t=>Me.object(t)&&Me.function_(t.pipe)&&!Me.observable(t);Me.infinite=t=>t===Infinity||t===-Infinity;var tie=t=>e=>Me.integer(e)&&Math.abs(e%2)===t;Me.evenInteger=tie(0);Me.oddInteger=tie(1);Me.emptyArray=t=>Me.array(t)&&t.length===0;Me.nonEmptyArray=t=>Me.array(t)&&t.length>0;Me.emptyString=t=>Me.string(t)&&t.length===0;Me.nonEmptyString=t=>Me.string(t)&&t.length>0;var ott=t=>Me.string(t)&&!/\S/.test(t);Me.emptyStringOrWhitespace=t=>Me.emptyString(t)||ott(t);Me.emptyObject=t=>Me.object(t)&&!Me.map(t)&&!Me.set(t)&&Object.keys(t).length===0;Me.nonEmptyObject=t=>Me.object(t)&&!Me.map(t)&&!Me.set(t)&&Object.keys(t).length>0;Me.emptySet=t=>Me.set(t)&&t.size===0;Me.nonEmptySet=t=>Me.set(t)&&t.size>0;Me.emptyMap=t=>Me.map(t)&&t.size===0;Me.nonEmptyMap=t=>Me.map(t)&&t.size>0;Me.propertyKey=t=>Me.any([Me.string,Me.number,Me.symbol],t);Me.formData=t=>yi("FormData")(t);Me.urlSearchParams=t=>yi("URLSearchParams")(t);var rie=(t,e,r)=>{if(!Me.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};Me.any=(t,...e)=>(Me.array(t)?t:[t]).some(s=>rie(Array.prototype.some,s,e));Me.all=(t,...e)=>rie(Array.prototype.every,t,e);var Jt=(t,e,r,s={})=>{if(!t){let{multipleValues:o}=s,n=o?`received values of types ${[...new Set(r.map(l=>`\`${Me(l)}\``))].join(", ")}`:`received value of type \`${Me(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};ig.assert={undefined:t=>Jt(Me.undefined(t),"undefined",t),string:t=>Jt(Me.string(t),"string",t),number:t=>Jt(Me.number(t),"number",t),bigint:t=>Jt(Me.bigint(t),"bigint",t),function_:t=>Jt(Me.function_(t),"Function",t),null_:t=>Jt(Me.null_(t),"null",t),class_:t=>Jt(Me.class_(t),"Class",t),boolean:t=>Jt(Me.boolean(t),"boolean",t),symbol:t=>Jt(Me.symbol(t),"symbol",t),numericString:t=>Jt(Me.numericString(t),"string with a number",t),array:(t,e)=>{Jt(Me.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Jt(Me.buffer(t),"Buffer",t),nullOrUndefined:t=>Jt(Me.nullOrUndefined(t),"null or undefined",t),object:t=>Jt(Me.object(t),"Object",t),iterable:t=>Jt(Me.iterable(t),"Iterable",t),asyncIterable:t=>Jt(Me.asyncIterable(t),"AsyncIterable",t),generator:t=>Jt(Me.generator(t),"Generator",t),asyncGenerator:t=>Jt(Me.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Jt(Me.nativePromise(t),"native Promise",t),promise:t=>Jt(Me.promise(t),"Promise",t),generatorFunction:t=>Jt(Me.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Jt(Me.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Jt(Me.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Jt(Me.boundFunction(t),"Function",t),regExp:t=>Jt(Me.regExp(t),"RegExp",t),date:t=>Jt(Me.date(t),"Date",t),error:t=>Jt(Me.error(t),"Error",t),map:t=>Jt(Me.map(t),"Map",t),set:t=>Jt(Me.set(t),"Set",t),weakMap:t=>Jt(Me.weakMap(t),"WeakMap",t),weakSet:t=>Jt(Me.weakSet(t),"WeakSet",t),int8Array:t=>Jt(Me.int8Array(t),"Int8Array",t),uint8Array:t=>Jt(Me.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Jt(Me.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Jt(Me.int16Array(t),"Int16Array",t),uint16Array:t=>Jt(Me.uint16Array(t),"Uint16Array",t),int32Array:t=>Jt(Me.int32Array(t),"Int32Array",t),uint32Array:t=>Jt(Me.uint32Array(t),"Uint32Array",t),float32Array:t=>Jt(Me.float32Array(t),"Float32Array",t),float64Array:t=>Jt(Me.float64Array(t),"Float64Array",t),bigInt64Array:t=>Jt(Me.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Jt(Me.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Jt(Me.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Jt(Me.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Jt(Me.dataView(t),"DataView",t),urlInstance:t=>Jt(Me.urlInstance(t),"URL",t),urlString:t=>Jt(Me.urlString(t),"string with a URL",t),truthy:t=>Jt(Me.truthy(t),"truthy",t),falsy:t=>Jt(Me.falsy(t),"falsy",t),nan:t=>Jt(Me.nan(t),"NaN",t),primitive:t=>Jt(Me.primitive(t),"primitive",t),integer:t=>Jt(Me.integer(t),"integer",t),safeInteger:t=>Jt(Me.safeInteger(t),"integer",t),plainObject:t=>Jt(Me.plainObject(t),"plain object",t),typedArray:t=>Jt(Me.typedArray(t),"TypedArray",t),arrayLike:t=>Jt(Me.arrayLike(t),"array-like",t),domElement:t=>Jt(Me.domElement(t),"HTMLElement",t),observable:t=>Jt(Me.observable(t),"Observable",t),nodeStream:t=>Jt(Me.nodeStream(t),"Node.js Stream",t),infinite:t=>Jt(Me.infinite(t),"infinite number",t),emptyArray:t=>Jt(Me.emptyArray(t),"empty array",t),nonEmptyArray:t=>Jt(Me.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Jt(Me.emptyString(t),"empty string",t),nonEmptyString:t=>Jt(Me.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Jt(Me.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Jt(Me.emptyObject(t),"empty object",t),nonEmptyObject:t=>Jt(Me.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Jt(Me.emptySet(t),"empty set",t),nonEmptySet:t=>Jt(Me.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Jt(Me.emptyMap(t),"empty map",t),nonEmptyMap:t=>Jt(Me.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Jt(Me.propertyKey(t),"PropertyKey",t),formData:t=>Jt(Me.formData(t),"FormData",t),urlSearchParams:t=>Jt(Me.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Jt(Me.evenInteger(t),"even integer",t),oddInteger:t=>Jt(Me.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Jt(Me.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Jt(Me.inRange(t,e),"in range",t),any:(t,...e)=>Jt(Me.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Jt(Me.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(Me,{class:{value:Me.class_},function:{value:Me.function_},null:{value:Me.null_}});Object.defineProperties(ig.assert,{class:{value:ig.assert.class_},function:{value:ig.assert.function_},null:{value:ig.assert.null_}});ig.default=Me;qD.exports=Me;qD.exports.default=Me;qD.exports.assert=ig.assert});var nie=K((PTt,vM)=>{"use strict";var DM=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},zE=class{static fn(e){return(...r)=>new zE((s,o,n)=>{r.push(n),e(...r).then(s,o)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let o=u=>{this._isPending=!1,r(u)},n=u=>{this._isPending=!1,s(u)},l=u=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(u)};return Object.defineProperties(l,{shouldReject:{get:()=>this._rejectOnCancel,set:u=>{this._rejectOnCancel=u}}}),e(o,n,l)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new DM(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(zE.prototype,Promise.prototype);vM.exports=zE;vM.exports.CancelError=DM});var iie=K((kM,SM)=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});var att=require("tls"),xM=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let s=typeof r.connect=="function",o=typeof r.secureConnect=="function",n=typeof r.close=="function",l=()=>{s&&r.connect(),t instanceof att.TLSSocket&&o&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?l():t.connecting?t.once("connect",l):t.destroyed&&n&&r.close(t._hadError)};kM.default=xM;SM.exports=xM;SM.exports.default=xM});var sie=K((bM,PM)=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});var Att=iie(),ltt=Number(process.versions.node.split(".")[0]),FM=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=l=>{let u=l.emit.bind(l);l.emit=(f,...g)=>(f==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,l.emit=u),u(f,...g))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||ltt>=13)&&(e.phases.total=Date.now()-e.start)});let s=l=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let u=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};l.prependOnceListener("lookup",u),Att.default(l,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(l.removeListener("lookup",u),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?s(t.socket):t.prependOnceListener("socket",s);let o=()=>{var l;e.upload=Date.now(),e.phases.request=e.upload-(l=e.secureConnect,l!=null?l:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?o():t.prependOnceListener("finish",o),t.prependOnceListener("response",l=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,l.timings=e,r(l),l.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};bM.default=FM;PM.exports=FM;PM.exports.default=FM});var fie=K((FTt,RM)=>{"use strict";var{V4MAPPED:ctt,ADDRCONFIG:utt,ALL:oie,promises:{Resolver:aie},lookup:ftt}=require("dns"),{promisify:TM}=require("util"),gtt=require("os"),gy=Symbol("cacheableLookupCreateConnection"),NM=Symbol("cacheableLookupInstance"),Aie=Symbol("expires"),ptt=typeof oie=="number",lie=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},htt=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},cie=()=>{let t=!1,e=!1;for(let r of Object.values(gtt.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},dtt=t=>Symbol.iterator in t,uie={ttl:!0},mtt={all:!0},MM=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:s=3600,errorTtl:o=.15,resolver:n=new aie,lookup:l=ftt}={}){if(this.maxTtl=r,this.errorTtl=o,this._cache=e,this._resolver=n,this._dnsLookup=TM(l),this._resolver instanceof aie?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=TM(this._resolver.resolve4.bind(this._resolver)),this._resolve6=TM(this._resolver.resolve6.bind(this._resolver))),this._iface=cie(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let u=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);u.unref&&u.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(o=>{r.all?s(null,o):s(null,o.address,o.family,o.expires,o.ttl)},s)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(e);if(r.family===6){let o=s.filter(n=>n.family===6);r.hints&ctt&&(ptt&&r.hints&oie||o.length===0)?htt(s):s=o}else r.family===4&&(s=s.filter(o=>o.family===4));if(r.hints&utt){let{_iface:o}=this;s=s.filter(n=>n.family===6?o.has6:o.has4)}if(s.length===0){let o=new Error(`cacheableLookup ENOTFOUND ${e}`);throw o.code="ENOTFOUND",o.hostname=e,o}return r.all?s:s[0]}async query(e){let r=await this._cache.get(e);if(!r){let s=this._pending[e];if(s)r=await s;else{let o=this.queryAndCache(e);this._pending[e]=o,r=await o}}return r=r.map(s=>re({},s)),r}async _resolve(e){let r=async g=>{try{return await g}catch(C){if(C.code==="ENODATA"||C.code==="ENOTFOUND")return[];throw C}},[s,o]=await Promise.all([this._resolve4(e,uie),this._resolve6(e,uie)].map(g=>r(g))),n=0,l=0,u=0,f=Date.now();for(let g of s)g.family=4,g.expires=f+g.ttl*1e3,n=Math.max(n,g.ttl);for(let g of o)g.family=6,g.expires=f+g.ttl*1e3,l=Math.max(l,g.ttl);return s.length>0?o.length>0?u=Math.min(n,l):u=n:u=l,{entries:[...s,...o],cacheTtl:u}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[Aie]=Date.now()+s;try{await this._cache.set(e,r,s)}catch(o){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=o,n}}dtt(this._cache)&&this._tick(s)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,mtt);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,s),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let s=Infinity,o=Date.now();for(let[n,l]of this._cache){let u=l[Aie];o>=u?this._cache.delete(n):u("lookup"in r||(r.lookup=this.lookup),e[gy](r,s))}uninstall(e){if(lie(e),e[gy]){if(e[NM]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[gy],delete e[gy],delete e[NM]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=cie(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};RM.exports=MM;RM.exports.default=MM});var hie=K((RTt,LM)=>{"use strict";var ytt=typeof URL=="undefined"?require("url").URL:URL,Ctt="text/plain",Itt="us-ascii",gie=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Ett=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let s=r[1].split(";"),o=r[2],n=e?"":r[3],l=!1;s[s.length-1]==="base64"&&(s.pop(),l=!0);let u=(s.shift()||"").toLowerCase(),g=[...s.map(C=>{let[w,B=""]=C.split("=").map(S=>S.trim());return w==="charset"&&(B=B.toLowerCase(),B===Itt)?"":`${w}${B?`=${B}`:""}`}).filter(Boolean)];return l&&g.push("base64"),(g.length!==0||u&&u!==Ctt)&&g.unshift(u),`data:${g.join(";")},${l?o.trim():o}${n?`#${n}`:""}`},pie=(t,e)=>{if(e=re({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return Ett(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new ytt(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash&&(o.hash=""),o.pathname&&(o.pathname=o.pathname.replace(/((?!:).|^)\/{2,}/g,(n,l)=>/^(?!\/)/g.test(l)?`${l}/`:"/")),o.pathname&&(o.pathname=decodeURI(o.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=o.pathname.split("/"),l=n[n.length-1];gie(l,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),o.pathname=n.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...o.searchParams.keys()])gie(n,e.removeQueryParameters)&&o.searchParams.delete(n);return e.sortQueryParameters&&o.searchParams.sort(),e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,"")),t=o.toString(),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};LM.exports=pie;LM.exports.default=pie});var yie=K((TTt,die)=>{die.exports=mie;function mie(t,e){if(t&&e)return mie(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(s){r[s]=t[s]}),r;function r(){for(var s=new Array(arguments.length),o=0;o{var Cie=yie();OM.exports=Cie(jD);OM.exports.strict=Cie(Iie);jD.proto=jD(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return jD(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Iie(this)},configurable:!0})});function jD(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function Iie(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var _M=K((MTt,Eie)=>{var wtt=UM(),Btt=function(){},Qtt=function(t){return t.setHeader&&typeof t.abort=="function"},vtt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},wie=function(t,e,r){if(typeof e=="function")return wie(t,null,e);e||(e={}),r=wtt(r||Btt);var s=t._writableState,o=t._readableState,n=e.readable||e.readable!==!1&&t.readable,l=e.writable||e.writable!==!1&&t.writable,u=function(){t.writable||f()},f=function(){l=!1,n||r.call(t)},g=function(){n=!1,l||r.call(t)},C=function(y){r.call(t,y?new Error("exited with error code: "+y):null)},w=function(y){r.call(t,y)},B=function(){if(n&&!(o&&o.ended))return r.call(t,new Error("premature close"));if(l&&!(s&&s.ended))return r.call(t,new Error("premature close"))},S=function(){t.req.on("finish",f)};return Qtt(t)?(t.on("complete",f),t.on("abort",B),t.req?S():t.on("request",S)):l&&!s&&(t.on("end",u),t.on("close",u)),vtt(t)&&t.on("exit",C),t.on("end",g),t.on("finish",f),e.error!==!1&&t.on("error",w),t.on("close",B),function(){t.removeListener("complete",f),t.removeListener("abort",B),t.removeListener("request",S),t.req&&t.req.removeListener("finish",f),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",f),t.removeListener("exit",C),t.removeListener("end",g),t.removeListener("error",w),t.removeListener("close",B)}};Eie.exports=wie});var vie=K((LTt,Bie)=>{var Dtt=UM(),ktt=_M(),KM=require("fs"),XE=function(){},Stt=/^v?\.0/.test(process.version),GD=function(t){return typeof t=="function"},xtt=function(t){return!Stt||!KM?!1:(t instanceof(KM.ReadStream||XE)||t instanceof(KM.WriteStream||XE))&&GD(t.close)},btt=function(t){return t.setHeader&&GD(t.abort)},Ptt=function(t,e,r,s){s=Dtt(s);var o=!1;t.on("close",function(){o=!0}),ktt(t,{readable:e,writable:r},function(l){if(l)return s(l);o=!0,s()});var n=!1;return function(l){if(!o&&!n){if(n=!0,xtt(t))return t.close(XE);if(btt(t))return t.abort();if(GD(t.destroy))return t.destroy();s(l||new Error("stream was destroyed"))}}},Qie=function(t){t()},Ftt=function(t,e){return t.pipe(e)},Rtt=function(){var t=Array.prototype.slice.call(arguments),e=GD(t[t.length-1]||XE)&&t.pop()||XE;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,s=t.map(function(o,n){var l=n0;return Ptt(o,l,u,function(f){r||(r=f),f&&s.forEach(Qie),!l&&(s.forEach(Qie),e(r))})});return t.reduce(Ftt)};Bie.exports=Rtt});var kie=K((OTt,Die)=>{"use strict";var{PassThrough:Ttt}=require("stream");Die.exports=t=>{t=re({},t);let{array:e}=t,{encoding:r}=t,s=r==="buffer",o=!1;e?o=!(r||s):r=r||"utf8",s&&(r=null);let n=new Ttt({objectMode:o});r&&n.setEncoding(r);let l=0,u=[];return n.on("data",f=>{u.push(f),o?l=u.length:l+=f.length}),n.getBufferedValue=()=>e?u:s?Buffer.concat(u,l):u.join(""),n.getBufferedLength=()=>l,n}});var Sie=K((UTt,py)=>{"use strict";var Ntt=vie(),Mtt=kie(),HM=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function YD(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=re({maxBuffer:Infinity},e);let{maxBuffer:r}=e,s;return await new Promise((o,n)=>{let l=u=>{u&&(u.bufferedData=s.getBufferedValue()),n(u)};s=Ntt(t,Mtt(e),u=>{if(u){l(u);return}o()}),s.on("data",()=>{s.getBufferedLength()>r&&l(new HM)})}),s.getBufferedValue()}py.exports=YD;py.exports.default=YD;py.exports.buffer=(t,e)=>YD(t,Te(re({},e),{encoding:"buffer"}));py.exports.array=(t,e)=>YD(t,Te(re({},e),{array:!0}));py.exports.MaxBufferError=HM});var bie=K((KTt,xie)=>{"use strict";var Ltt=[200,203,204,206,300,301,404,405,410,414,501],Ott=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],Utt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},_tt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function qM(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let s of r){let[o,n]=s.split(/\s*=\s*/,2);e[o]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function Ktt(t){let e=[];for(let r in t){let s=t[r];e.push(s===!0?r:r+"="+s)}if(!!e.length)return e.join(", ")}xie.exports=class{constructor(e,r,{shared:s,cacheHeuristic:o,immutableMinTimeToLive:n,ignoreCargoCult:l,trustServerDate:u,_fromObject:f}={}){if(f){this._fromObject(f);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=s!==!1,this._trustServerDate=u!==void 0?u:!0,this._cacheHeuristic=o!==void 0?o:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=qM(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=qM(e.headers["cache-control"]),l&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":Ktt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&Ott.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||Ltt.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=qM(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(e.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let s in e)Utt[s]||(r[s]=e[s]);if(e.connection){let s=e.connection.trim().split(/\s*,\s*/);for(let o of s)delete r[o]}if(r.warning){let s=r.warning.split(/,/).filter(o=>!/^\s*1[0-9][0-9]/.test(o));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=s)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(e,(r-s)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let o=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));o.length?r["if-none-match"]=o.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let o={};for(let l in this._resHeaders)o[l]=l in r.headers&&!_tt[l]?r.headers[l]:this._resHeaders[l];let n=Object.assign({},r,{status:this._status,method:this._method,headers:o});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var WD=K((HTt,Pie)=>{"use strict";Pie.exports=t=>{let e={};for(let[r,s]of Object.entries(t))e[r.toLowerCase()]=s;return e}});var Tie=K((qTt,Fie)=>{"use strict";var Htt=require("stream").Readable,qtt=WD(),Rie=class extends Htt{constructor(e,r,s,o){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof o!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=qtt(r),this.body=s,this.url=o}_read(){this.push(this.body),this.push(null)}};Fie.exports=Rie});var Mie=K((jTt,Nie)=>{"use strict";var jtt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Nie.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(jtt));for(let s of r)s in e||(e[s]=typeof t[s]=="function"?t[s].bind(t):t[s])}});var Oie=K((GTt,Lie)=>{"use strict";var Gtt=require("stream").PassThrough,Ytt=Mie(),Wtt=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Gtt;return Ytt(t,e),t.pipe(e)};Lie.exports=Wtt});var Uie=K(jM=>{jM.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",s=Array.isArray(e);r=s?"[":"{";var o=!0;for(var n in e){var l=typeof e[n]=="function"||!s&&typeof e[n]=="undefined";Object.hasOwnProperty.call(e,n)&&!l&&(o||(r+=","),o=!1,s?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=s?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};jM.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var qie=K((WTt,_ie)=>{"use strict";var Jtt=require("events"),Kie=Uie(),Vtt=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},Hie=class extends Jtt{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:Kie.stringify,deserialize:Kie.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let s=Object.assign({},this.opts);this.opts.store=Vtt(s)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",s=>this.emit("error",s)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:s}=this.opts;return Promise.resolve().then(()=>s.get(e)).then(o=>typeof o=="string"?this.opts.deserialize(o):o).then(o=>{if(o!==void 0){if(typeof o.expires=="number"&&Date.now()>o.expires){this.delete(e);return}return r&&r.raw?o:o.value}})}set(e,r,s){e=this._getKeyPrefix(e),typeof s=="undefined"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let n=typeof s=="number"?Date.now()+s:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>o.set(e,n,s)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};_ie.exports=Hie});var Yie=K((JTt,jie)=>{"use strict";var ztt=require("events"),JD=require("url"),Xtt=hie(),Ztt=Sie(),GM=bie(),Gie=Tie(),$tt=WD(),ert=Oie(),trt=qie(),Ru=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new trt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,s)=>{let o;if(typeof r=="string")o=YM(JD.parse(r)),r={};else if(r instanceof JD.URL)o=YM(JD.parse(r.toString())),r={};else{let[w,...B]=(r.path||"").split("?"),S=B.length>0?`?${B.join("?")}`:"";o=YM(Te(re({},r),{pathname:w,search:S}))}r=re(re({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),rrt(o)),r.headers=$tt(r.headers);let n=new ztt,l=Xtt(JD.format(o),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),u=`${r.method}:${l}`,f=!1,g=!1,C=w=>{g=!0;let B=!1,S,y=new Promise(L=>{S=()=>{B||(B=!0,L())}}),N=L=>{if(f&&!w.forceRefresh){L.status=L.statusCode;let G=GM.fromObject(f.cachePolicy).revalidatedPolicy(w,L);if(!G.modified){let te=G.policy.responseHeaders();L=new Gie(f.statusCode,te,f.body,f.url),L.cachePolicy=G.policy,L.fromCache=!0}}L.fromCache||(L.cachePolicy=new GM(w,L,w),L.fromCache=!1);let H;w.cache&&L.cachePolicy.storable()?(H=ert(L),(async()=>{try{let G=Ztt.buffer(L);if(await Promise.race([y,new Promise(ye=>L.once("end",ye))]),B)return;let te=await G,fe={cachePolicy:L.cachePolicy.toObject(),url:L.url,statusCode:L.fromCache?f.statusCode:L.statusCode,body:te},me=w.strictTtl?L.cachePolicy.timeToLive():void 0;w.maxTtl&&(me=me?Math.min(me,w.maxTtl):w.maxTtl),await this.cache.set(u,fe,me)}catch(G){n.emit("error",new Ru.CacheError(G))}})()):w.cache&&f&&(async()=>{try{await this.cache.delete(u)}catch(G){n.emit("error",new Ru.CacheError(G))}})(),n.emit("response",H||L),typeof s=="function"&&s(H||L)};try{let L=e(w,N);L.once("error",S),L.once("abort",S),n.emit("request",L)}catch(L){n.emit("error",new Ru.RequestError(L))}};return(async()=>{let w=async S=>{await Promise.resolve();let y=S.cache?await this.cache.get(u):void 0;if(typeof y=="undefined")return C(S);let N=GM.fromObject(y.cachePolicy);if(N.satisfiesWithoutRevalidation(S)&&!S.forceRefresh){let L=N.responseHeaders(),H=new Gie(y.statusCode,L,y.body,y.url);H.cachePolicy=N,H.fromCache=!0,n.emit("response",H),typeof s=="function"&&s(H)}else f=y,S.headers=N.revalidationHeaders(S),C(S)},B=S=>n.emit("error",new Ru.CacheError(S));this.cache.once("error",B),n.on("response",()=>this.cache.removeListener("error",B));try{await w(r)}catch(S){r.automaticFailover&&!g&&C(r),n.emit("error",new Ru.CacheError(S))}})(),n}}};function rrt(t){let e=re({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function YM(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}Ru.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};Ru.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};jie.exports=Ru});var Jie=K((VTt,Wie)=>{"use strict";var nrt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Wie.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(nrt)),s={};for(let o of r)o in e||(s[o]={get(){let n=t[o];return typeof n=="function"?n.bind(t):n},set(n){t[o]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,s),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var zie=K((zTt,Vie)=>{"use strict";var{Transform:irt,PassThrough:srt}=require("stream"),WM=require("zlib"),ort=Jie();Vie.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof WM.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let s=!0,o=new irt({transform(u,f,g){s=!1,g(null,u)},flush(u){u()}}),n=new srt({autoDestroy:!1,destroy(u,f){t.destroy(),f(u)}}),l=r?WM.createBrotliDecompress():WM.createUnzip();return l.once("error",u=>{if(s&&!t.readable){n.end();return}n.destroy(u)}),ort(t,n),t.pipe(o).pipe(l).pipe(n),n}});var JM=K((XTt,Xie)=>{"use strict";var Zie=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,o]of this.oldCache.entries())this.onEviction(s,o);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};Xie.exports=Zie});var zM=K((ZTt,$ie)=>{"use strict";var art=require("events"),Art=require("tls"),lrt=require("http2"),crt=JM(),Pa=Symbol("currentStreamsCount"),ese=Symbol("request"),Ll=Symbol("cachedOriginSet"),hy=Symbol("gracefullyClosing"),urt=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],frt=(t,e,r)=>{let s=0,o=t.length;for(;s>>1;r(t[n],e)?s=n+1:o=n}return s},grt=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,VM=(t,e)=>{for(let r of t)r[Ll].lengthe[Ll].includes(s))&&r[Pa]+e[Pa]<=e.remoteSettings.maxConcurrentStreams&&tse(r)},prt=(t,e)=>{for(let r of t)e[Ll].lengthr[Ll].includes(s))&&e[Pa]+r[Pa]<=r.remoteSettings.maxConcurrentStreams&&tse(e)},rse=({agent:t,isFree:e})=>{let r={};for(let s in t.sessions){let n=t.sessions[s].filter(l=>{let u=l[og.kCurrentStreamsCount]{t[hy]=!0,t[Pa]===0&&t.close()},og=class extends art{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:s=10,maxCachedTlsSessions:o=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new crt({maxSize:o})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let s of urt)e[s]&&(r+=`:${e[s]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let s=this.queue[e][r];this._sessionsCount{Array.isArray(s)?(s=[...s],o()):s=[{resolve:o,reject:n}];let l=this.normalizeOptions(r),u=og.normalizeOrigin(e,r&&r.servername);if(u===void 0){for(let{reject:C}of s)C(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(l in this.sessions){let C=this.sessions[l],w=-1,B=-1,S;for(let y of C){let N=y.remoteSettings.maxConcurrentStreams;if(N=N||y[hy]||y.destroyed)continue;S||(w=N),L>B&&(S=y,B=L)}}if(S){if(s.length!==1){for(let{reject:y}of s){let N=new Error(`Expected the length of listeners to be 1, got ${s.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);y(N)}return}s[0].resolve(S);return}}if(l in this.queue){if(u in this.queue[l]){this.queue[l][u].listeners.push(...s),this._tryToCreateNewSession(l,u);return}}else this.queue[l]={};let f=()=>{l in this.queue&&this.queue[l][u]===g&&(delete this.queue[l][u],Object.keys(this.queue[l]).length===0&&delete this.queue[l])},g=()=>{let C=`${u}:${l}`,w=!1;try{let B=lrt.connect(e,re({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(C)},r));B[Pa]=0,B[hy]=!1;let S=()=>B[Pa]{this.tlsSessionCache.set(C,L)}),B.once("error",L=>{for(let{reject:H}of s)H(L);this.tlsSessionCache.delete(C)}),B.setTimeout(this.timeout,()=>{B.destroy()}),B.once("close",()=>{if(w){y&&this._freeSessionsCount--,this._sessionsCount--;let L=this.sessions[l];L.splice(L.indexOf(B),1),L.length===0&&delete this.sessions[l]}else{let L=new Error("Session closed without receiving a SETTINGS frame");L.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:H}of s)H(L);f()}this._tryToCreateNewSession(l,u)});let N=()=>{if(!(!(l in this.queue)||!S())){for(let L of B[Ll])if(L in this.queue[l]){let{listeners:H}=this.queue[l][L];for(;H.length!==0&&S();)H.shift().resolve(B);let G=this.queue[l];if(G[L].listeners.length===0&&(delete G[L],Object.keys(G).length===0)){delete this.queue[l];break}if(!S())break}}};B.on("origin",()=>{B[Ll]=B.originSet,!!S()&&(N(),VM(this.sessions[l],B))}),B.once("remoteSettings",()=>{if(B.ref(),B.unref(),this._sessionsCount++,g.destroyed){let L=new Error("Agent has been destroyed");for(let H of s)H.reject(L);B.destroy();return}B[Ll]=B.originSet;{let L=this.sessions;if(l in L){let H=L[l];H.splice(frt(H,B,grt),0,B)}else L[l]=[B]}this._freeSessionsCount+=1,w=!0,this.emit("session",B),N(),f(),B[Pa]===0&&this._freeSessionsCount>this.maxFreeSessions&&B.close(),s.length!==0&&(this.getSession(u,r,s),s.length=0),B.on("remoteSettings",()=>{N(),VM(this.sessions[l],B)})}),B[ese]=B.request,B.request=(L,H)=>{if(B[hy])throw new Error("The session is gracefully closing. No new streams are allowed.");let G=B[ese](L,H);return B.ref(),++B[Pa],B[Pa]===B.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,G.once("close",()=>{if(y=S(),--B[Pa],!B.destroyed&&!B.closed&&(prt(this.sessions[l],B),S()&&!B.closed)){y||(this._freeSessionsCount++,y=!0);let te=B[Pa]===0;te&&B.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||B[hy])?B.close():(VM(this.sessions[l],B),N())}}),G}}catch(B){for(let S of s)S.reject(B);f()}};g.listeners=s,g.completed=!1,g.destroyed=!1,this.queue[l][u]=g,this._tryToCreateNewSession(l,u)})}request(e,r,s,o){return new Promise((n,l)=>{this.getSession(e,r,[{reject:l,resolve:u=>{try{n(u.request(s,o))}catch(f){l(f)}}}])})}createConnection(e,r){return og.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let s=e.port||443,o=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=o),Art.connect(s,o,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[Pa]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(e);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return rse({agent:this,isFree:!0})}get busySessions(){return rse({agent:this,isFree:!1})}};og.kCurrentStreamsCount=Pa;og.kGracefullyClosing=hy;$ie.exports={Agent:og,globalAgent:new og}});var XM=K(($Tt,nse)=>{"use strict";var{Readable:hrt}=require("stream"),ise=class extends hrt{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};nse.exports=ise});var ZM=K((eNt,sse)=>{"use strict";sse.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var ase=K((tNt,ose)=>{"use strict";ose.exports=(t,e,r)=>{for(let s of r)t.on(s,(...o)=>e.emit(s,...o))}});var lse=K((rNt,Ase)=>{"use strict";Ase.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var use=K((iNt,cse)=>{"use strict";var dy=(t,e,r)=>{cse.exports[e]=class extends t{constructor(...o){super(typeof r=="string"?r:r(o));this.name=`${super.name} [${e}]`,this.code=e}}};dy(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${s?"one of":"of"} type ${r}. Received ${typeof t[2]}`});dy(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);dy(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);dy(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);dy(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);dy(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var rL=K((sNt,fse)=>{"use strict";var drt=require("http2"),{Writable:mrt}=require("stream"),{Agent:gse,globalAgent:yrt}=zM(),Crt=XM(),Irt=ZM(),Ert=ase(),wrt=lse(),{ERR_INVALID_ARG_TYPE:$M,ERR_INVALID_PROTOCOL:Brt,ERR_HTTP_HEADERS_SENT:pse,ERR_INVALID_HTTP_TOKEN:Qrt,ERR_HTTP_INVALID_HEADER_VALUE:vrt,ERR_INVALID_CHAR:Drt}=use(),{HTTP2_HEADER_STATUS:hse,HTTP2_HEADER_METHOD:dse,HTTP2_HEADER_PATH:mse,HTTP2_METHOD_CONNECT:krt}=drt.constants,ea=Symbol("headers"),eL=Symbol("origin"),tL=Symbol("session"),yse=Symbol("options"),VD=Symbol("flushedHeaders"),ZE=Symbol("jobs"),Srt=/^[\^`\-\w!#$%&*+.|~]+$/,xrt=/[^\t\u0020-\u007E\u0080-\u00FF]/,Cse=class extends mrt{constructor(e,r,s){super({autoDestroy:!1});let o=typeof e=="string"||e instanceof URL;if(o&&(e=Irt(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(s=r,r=o?e:re({},e)):r=re(re({},e),r),r.h2session)this[tL]=r.h2session;else if(r.agent===!1)this.agent=new gse({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new gse({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=yrt;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new $M("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Brt(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,l=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:u}=r;if(r.timeout=void 0,this[ea]=Object.create(null),this[ZE]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,g]of Object.entries(r.headers))this.setHeader(f,g);r.auth&&!("authorization"in this[ea])&&(this[ea].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[yse]=r,n===443?(this[eL]=`https://${l}`,":authority"in this[ea]||(this[ea][":authority"]=l)):(this[eL]=`https://${l}:${n}`,":authority"in this[ea]||(this[ea][":authority"]=`${l}:${n}`)),u&&this.setTimeout(u),s&&this.once("response",s),this[VD]=!1}get method(){return this[ea][dse]}set method(e){e&&(this[ea][dse]=e.toUpperCase())}get path(){return this[ea][mse]}set path(e){e&&(this[ea][mse]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let o=()=>this._request.write(e,r,s);this._request?o():this[ZE].push(o)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[ZE].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[VD]||this.destroyed)return;this[VD]=!0;let e=this.method===krt,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}e||Ert(s,this,["timeout","continue","close","error"]);let o=l=>(...u)=>{!this.writable&&!this.destroyed?l(...u):this.once("finish",()=>{l(...u)})};s.once("response",o((l,u,f)=>{let g=new Crt(this.socket,s.readableHighWaterMark);this.res=g,g.req=this,g.statusCode=l[hse],g.headers=l,g.rawHeaders=f,g.once("end",()=>{this.aborted?(g.aborted=!0,g.emit("aborted")):(g.complete=!0,g.socket=null,g.connection=null)}),e?(g.upgrade=!0,this.emit("connect",g,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",C=>{!g._dumped&&!g.push(C)&&s.pause()}),s.once("end",()=>{g.push(null)}),this.emit("response",g)||g._dump())})),s.once("headers",o(l=>this.emit("information",{statusCode:l[hse]}))),s.once("trailers",o((l,u,f)=>{let{res:g}=this;g.trailers=l,g.rawTrailers=f}));let{socket:n}=s.session;this.socket=n,this.connection=n;for(let l of this[ZE])l();this.emit("socket",this.socket)};if(this[tL])try{r(this[tL].request(this[ea]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[eL],this[yse],this[ea]))}catch(s){this.emit("error",s)}}}getHeader(e){if(typeof e!="string")throw new $M("name","string",e);return this[ea][e.toLowerCase()]}get headersSent(){return this[VD]}removeHeader(e){if(typeof e!="string")throw new $M("name","string",e);if(this.headersSent)throw new pse("remove");delete this[ea][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new pse("set");if(typeof e!="string"||!Srt.test(e)&&!wrt(e))throw new Qrt("Header name",e);if(typeof r=="undefined")throw new vrt(r,e);if(xrt.test(r))throw new Drt("header content",e);this[ea][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let s=()=>this._request.setTimeout(e,r);return this._request?s():this[ZE].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};fse.exports=Cse});var Ese=K((oNt,Ise)=>{"use strict";var brt=require("tls");Ise.exports=(t={})=>new Promise((e,r)=>{let s=brt.connect(t,()=>{t.resolveSocket?(s.off("error",r),e({alpnProtocol:s.alpnProtocol,socket:s})):(s.destroy(),e({alpnProtocol:s.alpnProtocol}))});s.on("error",r)})});var Bse=K((aNt,wse)=>{"use strict";var Prt=require("net");wse.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Prt.isIP(e)?"":e}});var Dse=K((ANt,nL)=>{"use strict";var Qse=require("http"),iL=require("https"),Frt=Ese(),Rrt=JM(),Trt=rL(),Nrt=Bse(),Mrt=ZM(),zD=new Rrt({maxSize:100}),$E=new Map,vse=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let s=()=>{t.emit("free",e,r)};e.on("free",s);let o=()=>{t.removeSocket(e,r)};e.on("close",o);let n=()=>{t.removeSocket(e,r),e.off("close",o),e.off("free",s),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},Lrt=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!zD.has(e)){if($E.has(e))return(await $E.get(e)).alpnProtocol;let{path:r,agent:s}=t;t.path=t.socketPath;let o=Frt(t);$E.set(e,o);try{let{socket:n,alpnProtocol:l}=await o;if(zD.set(e,l),t.path=r,l==="h2")n.destroy();else{let{globalAgent:u}=iL,f=iL.Agent.prototype.createConnection;s?s.createConnection===f?vse(s,n,t):n.destroy():u.createConnection===f?vse(u,n,t):n.destroy()}return $E.delete(e),l}catch(n){throw $E.delete(e),n}}return zD.get(e)};nL.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Mrt(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=Te(re(re({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let s=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Nrt(e),e.port=e.port||(s?443:80),e._defaultAgent=s?iL.globalAgent:Qse.globalAgent;let o=e.agent;if(o){if(o.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=o[s?"https":"http"]}return s&&await Lrt(e)==="h2"?(o&&(e.agent=o.http2),new Trt(e,r)):Qse.request(e,r)};nL.exports.protocolCache=zD});var Sse=K((lNt,kse)=>{"use strict";var Ort=require("http2"),Urt=zM(),sL=rL(),_rt=XM(),Krt=Dse(),Hrt=(t,e,r)=>new sL(t,e,r),qrt=(t,e,r)=>{let s=new sL(t,e,r);return s.end(),s};kse.exports=Te(re(Te(re({},Ort),{ClientRequest:sL,IncomingMessage:_rt}),Urt),{request:Hrt,get:qrt,auto:Krt})});var aL=K(oL=>{"use strict";Object.defineProperty(oL,"__esModule",{value:!0});var xse=sg();oL.default=t=>xse.default.nodeStream(t)&&xse.default.function_(t.getBoundary)});var Rse=K(AL=>{"use strict";Object.defineProperty(AL,"__esModule",{value:!0});var bse=require("fs"),Pse=require("util"),Fse=sg(),jrt=aL(),Grt=Pse.promisify(bse.stat);AL.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Fse.default.string(t))return Buffer.byteLength(t);if(Fse.default.buffer(t))return t.length;if(jrt.default(t))return Pse.promisify(t.getLength.bind(t))();if(t instanceof bse.ReadStream){let{size:r}=await Grt(t.path);return r===0?void 0:r}}});var cL=K(lL=>{"use strict";Object.defineProperty(lL,"__esModule",{value:!0});function Yrt(t,e,r){let s={};for(let o of r)s[o]=(...n)=>{e.emit(o,...n)},t.on(o,s[o]);return()=>{for(let o of r)t.off(o,s[o])}}lL.default=Yrt});var Tse=K(uL=>{"use strict";Object.defineProperty(uL,"__esModule",{value:!0});uL.default=()=>{let t=[];return{once(e,r,s){e.once(r,s),t.push({origin:e,event:r,fn:s})},unhandleAll(){for(let e of t){let{origin:r,event:s,fn:o}=e;r.removeListener(s,o)}t.length=0}}}});var Mse=K(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0});ew.TimeoutError=void 0;var Wrt=require("net"),Jrt=Tse(),Nse=Symbol("reentry"),Vrt=()=>{},fL=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};ew.TimeoutError=fL;ew.default=(t,e,r)=>{if(Nse in t)return Vrt;t[Nse]=!0;let s=[],{once:o,unhandleAll:n}=Jrt.default(),l=(w,B,S)=>{var y;let N=setTimeout(B,w,w,S);(y=N.unref)===null||y===void 0||y.call(N);let L=()=>{clearTimeout(N)};return s.push(L),L},{host:u,hostname:f}=r,g=(w,B)=>{t.destroy(new fL(w,B))},C=()=>{for(let w of s)w();n()};if(t.once("error",w=>{if(C(),t.listenerCount("error")===0)throw w}),t.once("close",C),o(t,"response",w=>{o(w,"end",C)}),typeof e.request!="undefined"&&l(e.request,g,"request"),typeof e.socket!="undefined"){let w=()=>{g(e.socket,"socket")};t.setTimeout(e.socket,w),s.push(()=>{t.removeListener("timeout",w)})}return o(t,"socket",w=>{var B;let{socketPath:S}=t;if(w.connecting){let y=Boolean(S!=null?S:Wrt.isIP((B=f!=null?f:u)!==null&&B!==void 0?B:"")!==0);if(typeof e.lookup!="undefined"&&!y&&typeof w.address().address=="undefined"){let N=l(e.lookup,g,"lookup");o(w,"lookup",N)}if(typeof e.connect!="undefined"){let N=()=>l(e.connect,g,"connect");y?o(w,"connect",N()):o(w,"lookup",L=>{L===null&&o(w,"connect",N())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&o(w,"connect",()=>{let N=l(e.secureConnect,g,"secureConnect");o(w,"secureConnect",N)})}if(typeof e.send!="undefined"){let y=()=>l(e.send,g,"send");w.connecting?o(w,"connect",()=>{o(t,"upload-complete",y())}):o(t,"upload-complete",y())}}),typeof e.response!="undefined"&&o(t,"upload-complete",()=>{let w=l(e.response,g,"response");o(t,"response",w)}),C}});var Ose=K(gL=>{"use strict";Object.defineProperty(gL,"__esModule",{value:!0});var Lse=sg();gL.default=t=>{t=t;let e={protocol:t.protocol,hostname:Lse.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Lse.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Use=K(pL=>{"use strict";Object.defineProperty(pL,"__esModule",{value:!0});var zrt=require("url"),Xrt=["protocol","host","hostname","port","pathname","search"];pL.default=(t,e)=>{var r,s;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(s=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&s!==void 0?s:""}`}let o=new zrt.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of Xrt)e[n]&&(o[n]=e[n].toString());return o}});var Kse=K(hL=>{"use strict";Object.defineProperty(hL,"__esModule",{value:!0});var _se=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};hL.default=_se});var mL=K(dL=>{"use strict";Object.defineProperty(dL,"__esModule",{value:!0});var Zrt=async t=>{let e=[],r=0;for await(let s of t)e.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};dL.default=Zrt});var qse=K(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.dnsLookupIpVersionToFamily=Zh.isDnsLookupIpVersion=void 0;var Hse={auto:0,ipv4:4,ipv6:6};Zh.isDnsLookupIpVersion=t=>t in Hse;Zh.dnsLookupIpVersionToFamily=t=>{if(Zh.isDnsLookupIpVersion(t))return Hse[t];throw new Error("Invalid DNS lookup IP version")}});var yL=K(XD=>{"use strict";Object.defineProperty(XD,"__esModule",{value:!0});XD.isResponseOk=void 0;XD.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Gse=K(CL=>{"use strict";Object.defineProperty(CL,"__esModule",{value:!0});var jse=new Set;CL.default=t=>{jse.has(t)||(jse.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Yse=K(IL=>{"use strict";Object.defineProperty(IL,"__esModule",{value:!0});var xi=sg(),$rt=(t,e)=>{if(xi.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");xi.assert.any([xi.default.string,xi.default.undefined],t.encoding),xi.assert.any([xi.default.boolean,xi.default.undefined],t.resolveBodyOnly),xi.assert.any([xi.default.boolean,xi.default.undefined],t.methodRewriting),xi.assert.any([xi.default.boolean,xi.default.undefined],t.isStream),xi.assert.any([xi.default.string,xi.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=re({},e.retry):t.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},xi.default.object(r)?(t.retry=re(re({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(s=>s.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):xi.default.number(r)&&(t.retry.limit=r),xi.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(xi.default.number))),xi.default.object(t.pagination)){e&&(t.pagination=re(re({},e.pagination),t.pagination));let{pagination:s}=t;if(!xi.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!xi.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!xi.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!xi.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};IL.default=$rt});var Wse=K(tw=>{"use strict";Object.defineProperty(tw,"__esModule",{value:!0});tw.retryAfterStatusCodes=void 0;tw.retryAfterStatusCodes=new Set([413,429,503]);var ent=({attemptCount:t,retryOptions:e,error:r,retryAfter:s})=>{if(t>e.limit)return 0;let o=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),l=r.response&&e.statusCodes.includes(r.response.statusCode);if(!o||!n&&!l)return 0;if(r.response){if(s)return e.maxRetryAfter===void 0||s>e.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let u=Math.random()*100;return 2**(t-1)*1e3+u};tw.default=ent});var nw=K(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.UnsupportedProtocolError=Ln.ReadError=Ln.TimeoutError=Ln.UploadError=Ln.CacheError=Ln.HTTPError=Ln.MaxRedirectsError=Ln.RequestError=Ln.setNonEnumerableProperties=Ln.knownHookEvents=Ln.withoutBody=Ln.kIsNormalizedAlready=void 0;var Jse=require("util"),Vse=require("stream"),tnt=require("fs"),Up=require("url"),zse=require("http"),EL=require("http"),rnt=require("https"),nnt=sie(),int=fie(),Xse=Yie(),snt=zie(),ont=Sse(),ant=WD(),gt=sg(),Ant=Rse(),Zse=aL(),lnt=cL(),$se=Mse(),cnt=Ose(),eoe=Use(),unt=Kse(),fnt=mL(),toe=qse(),gnt=yL(),_p=Gse(),pnt=Yse(),hnt=Wse(),wL,Qo=Symbol("request"),ZD=Symbol("response"),my=Symbol("responseSize"),yy=Symbol("downloadedSize"),Cy=Symbol("bodySize"),Iy=Symbol("uploadedSize"),$D=Symbol("serverResponsesPiped"),roe=Symbol("unproxyEvents"),noe=Symbol("isFromCache"),BL=Symbol("cancelTimeouts"),ioe=Symbol("startedReading"),Ey=Symbol("stopReading"),ek=Symbol("triggerRead"),Kp=Symbol("body"),rw=Symbol("jobs"),soe=Symbol("originalResponse"),ooe=Symbol("retryTimeout");Ln.kIsNormalizedAlready=Symbol("isNormalizedAlready");var dnt=gt.default.string(process.versions.brotli);Ln.withoutBody=new Set(["GET","HEAD"]);Ln.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function mnt(t){for(let e in t){let r=t[e];if(!gt.default.string(r)&&!gt.default.number(r)&&!gt.default.boolean(r)&&!gt.default.null_(r)&&!gt.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function ynt(t){return gt.default.object(t)&&!("statusCode"in t)}var QL=new unt.default,Cnt=async t=>new Promise((e,r)=>{let s=o=>{r(o)};t.pending||e(),t.once("error",s),t.once("ready",()=>{t.off("error",s),e()})}),Int=new Set([300,301,302,303,304,307,308]),Ent=["context","body","json","form"];Ln.setNonEnumerableProperties=(t,e)=>{let r={};for(let s of t)if(!!s)for(let o of Ent)o in s&&(r[o]={writable:!0,configurable:!0,enumerable:!1,value:s[o]});Object.defineProperties(e,r)};var Us=class extends Error{constructor(e,r,s){var o;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,s instanceof vL?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[ZD]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,gt.default.string(r.stack)&>.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,l=this.stack.slice(n).split(` -`).reverse(),u=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;u.length!==0&&u[0]===l[0];)l.shift();this.stack=`${this.stack.slice(0,n)}${l.reverse().join(` -`)}${u.reverse().join(` -`)}`}}};Ln.RequestError=Us;var DL=class extends Us{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Ln.MaxRedirectsError=DL;var kL=class extends Us{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Ln.HTTPError=kL;var SL=class extends Us{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Ln.CacheError=SL;var xL=class extends Us{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Ln.UploadError=xL;var bL=class extends Us{constructor(e,r,s){super(e.message,e,s);this.name="TimeoutError",this.event=e.event,this.timings=r}};Ln.TimeoutError=bL;var tk=class extends Us{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Ln.ReadError=tk;var PL=class extends Us{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Ln.UnsupportedProtocolError=PL;var wnt=["socket","connect","continue","information","upgrade","timeout"],vL=class extends Vse.Duplex{constructor(e,r={},s){super({autoDestroy:!1,highWaterMark:0});this[yy]=0,this[Iy]=0,this.requestInitialized=!1,this[$D]=new Set,this.redirects=[],this[Ey]=!1,this[ek]=!1,this[rw]=[],this.retryCount=0,this._progressCallbacks=[];let o=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",g=>{g.prependListener("data",o),g.on("data",n),g.prependListener("end",o),g.on("end",n)}),this.on("unpipe",g=>{g.off("data",o),g.off("data",n),g.off("end",o),g.off("end",n)}),this.on("pipe",g=>{g instanceof EL.IncomingMessage&&(this.options.headers=re(re({},g.headers),this.options.headers))});let{json:l,body:u,form:f}=r;if((l||u||f)&&this._lockWrite(),Ln.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,s)}catch(g){gt.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(g);return}(async()=>{var g;try{this.options.body instanceof tnt.ReadStream&&await Cnt(this.options.body);let{url:C}=this.options;if(!C)throw new TypeError("Missing `url` property");if(this.requestUrl=C.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(g=this[Qo])===null||g===void 0||g.destroy();return}for(let w of this[rw])w();this[rw].length=0,this.requestInitialized=!0}catch(C){if(C instanceof Us){this._beforeError(C);return}this.destroyed||this.destroy(C)}})()}static normalizeArguments(e,r,s){var o,n,l,u,f;let g=r;if(gt.default.object(e)&&!gt.default.urlInstance(e))r=re(re(re({},s),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=re(re({},s),r),e!==void 0&&(r.url=e),gt.default.urlInstance(r.url)&&(r.url=new Up.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),gt.assert.any([gt.default.string,gt.default.undefined],r.method),gt.assert.any([gt.default.object,gt.default.undefined],r.headers),gt.assert.any([gt.default.string,gt.default.urlInstance,gt.default.undefined],r.prefixUrl),gt.assert.any([gt.default.object,gt.default.undefined],r.cookieJar),gt.assert.any([gt.default.object,gt.default.string,gt.default.undefined],r.searchParams),gt.assert.any([gt.default.object,gt.default.string,gt.default.undefined],r.cache),gt.assert.any([gt.default.object,gt.default.number,gt.default.undefined],r.timeout),gt.assert.any([gt.default.object,gt.default.undefined],r.context),gt.assert.any([gt.default.object,gt.default.undefined],r.hooks),gt.assert.any([gt.default.boolean,gt.default.undefined],r.decompress),gt.assert.any([gt.default.boolean,gt.default.undefined],r.ignoreInvalidCookies),gt.assert.any([gt.default.boolean,gt.default.undefined],r.followRedirect),gt.assert.any([gt.default.number,gt.default.undefined],r.maxRedirects),gt.assert.any([gt.default.boolean,gt.default.undefined],r.throwHttpErrors),gt.assert.any([gt.default.boolean,gt.default.undefined],r.http2),gt.assert.any([gt.default.boolean,gt.default.undefined],r.allowGetBody),gt.assert.any([gt.default.string,gt.default.undefined],r.localAddress),gt.assert.any([toe.isDnsLookupIpVersion,gt.default.undefined],r.dnsLookupIpVersion),gt.assert.any([gt.default.object,gt.default.undefined],r.https),gt.assert.any([gt.default.boolean,gt.default.undefined],r.rejectUnauthorized),r.https&&(gt.assert.any([gt.default.boolean,gt.default.undefined],r.https.rejectUnauthorized),gt.assert.any([gt.default.function_,gt.default.undefined],r.https.checkServerIdentity),gt.assert.any([gt.default.string,gt.default.object,gt.default.array,gt.default.undefined],r.https.certificateAuthority),gt.assert.any([gt.default.string,gt.default.object,gt.default.array,gt.default.undefined],r.https.key),gt.assert.any([gt.default.string,gt.default.object,gt.default.array,gt.default.undefined],r.https.certificate),gt.assert.any([gt.default.string,gt.default.undefined],r.https.passphrase),gt.assert.any([gt.default.string,gt.default.buffer,gt.default.array,gt.default.undefined],r.https.pfx)),gt.assert.any([gt.default.object,gt.default.undefined],r.cacheOptions),gt.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(s==null?void 0:s.headers)?r.headers=re({},r.headers):r.headers=ant(re(re({},s==null?void 0:s.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(s==null?void 0:s.searchParams)){let S;if(gt.default.string(r.searchParams)||r.searchParams instanceof Up.URLSearchParams)S=new Up.URLSearchParams(r.searchParams);else{mnt(r.searchParams),S=new Up.URLSearchParams;for(let y in r.searchParams){let N=r.searchParams[y];N===null?S.append(y,""):N!==void 0&&S.append(y,N)}}(o=s==null?void 0:s.searchParams)===null||o===void 0||o.forEach((y,N)=>{S.has(N)||S.append(N,y)}),r.searchParams=S}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(l=r.password)!==null&&l!==void 0?l:"",gt.default.undefined(r.prefixUrl)?r.prefixUrl=(u=s==null?void 0:s.prefixUrl)!==null&&u!==void 0?u:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),gt.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=eoe.default(r.prefixUrl+r.url,r)}else(gt.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=eoe.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:S}=r;Object.defineProperty(r,"prefixUrl",{set:N=>{let L=r.url;if(!L.href.startsWith(N))throw new Error(`Cannot change \`prefixUrl\` from ${S} to ${N}: ${L.href}`);r.url=new Up.URL(N+L.href.slice(S.length)),S=N},get:()=>S});let{protocol:y}=r.url;if(y==="unix:"&&(y="http:",r.url=new Up.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),y!=="http:"&&y!=="https:")throw new PL(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:C}=r;if(C){let{setCookie:S,getCookieString:y}=C;gt.assert.function_(S),gt.assert.function_(y),S.length===4&&y.length===0&&(S=Jse.promisify(S.bind(r.cookieJar)),y=Jse.promisify(y.bind(r.cookieJar)),r.cookieJar={setCookie:S,getCookieString:y})}let{cache:w}=r;if(w&&(QL.has(w)||QL.set(w,new Xse((S,y)=>{let N=S[Qo](S,y);return gt.default.promise(N)&&(N.once=(L,H)=>{if(L==="error")N.catch(H);else if(L==="abort")(async()=>{try{(await N).once("abort",H)}catch(G){}})();else throw new Error(`Unknown HTTP2 promise event: ${L}`);return N}),N},w))),r.cacheOptions=re({},r.cacheOptions),r.dnsCache===!0)wL||(wL=new int.default),r.dnsCache=wL;else if(!gt.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${gt.default(r.dnsCache)}`);gt.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout=re(re({},s.timeout),r.timeout):r.timeout=re({},r.timeout),r.context||(r.context={});let B=r.hooks===(s==null?void 0:s.hooks);r.hooks=re({},r.hooks);for(let S of Ln.knownHookEvents)if(S in r.hooks)if(gt.default.array(r.hooks[S]))r.hooks[S]=[...r.hooks[S]];else throw new TypeError(`Parameter \`${S}\` must be an Array, got ${gt.default(r.hooks[S])}`);else r.hooks[S]=[];if(s&&!B)for(let S of Ln.knownHookEvents)s.hooks[S].length>0&&(r.hooks[S]=[...s.hooks[S],...r.hooks[S]]);if("family"in r&&_p.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(s==null?void 0:s.https)&&(r.https=re(re({},s.https),r.https)),"rejectUnauthorized"in r&&_p.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&_p.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&_p.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&_p.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&_p.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&_p.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&_p.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let S in r.agent)if(S!=="http"&&S!=="https"&&S!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${S}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,Ln.setNonEnumerableProperties([s,g],r),pnt.default(r,s)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,s=!gt.default.undefined(e.form),o=!gt.default.undefined(e.json),n=!gt.default.undefined(e.body),l=s||o||n,u=Ln.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=u,l){if(u)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,s,o].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Vse.Readable)&&!gt.default.string(e.body)&&!gt.default.buffer(e.body)&&!Zse.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!gt.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let f=!gt.default.string(r["content-type"]);n?(Zse.default(e.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[Kp]=e.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[Kp]=new Up.URLSearchParams(e.form).toString()):(f&&(r["content-type"]="application/json"),this[Kp]=e.stringifyJson(e.json));let g=await Ant.default(this[Kp],e.headers);gt.default.undefined(r["content-length"])&>.default.undefined(r["transfer-encoding"])&&!u&&!gt.default.undefined(g)&&(r["content-length"]=String(g))}}else u?this._lockWrite():this._unlockWrite();this[Cy]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:s}=r;this[soe]=e,r.decompress&&(e=snt(e));let o=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:zse.STATUS_CODES[o],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[noe]=n.isFromCache,this[my]=Number(e.headers["content-length"])||void 0,this[ZD]=e,e.once("end",()=>{this[my]=this[yy],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",u=>{e.destroy(),this._beforeError(new tk(u,this))}),e.once("aborted",()=>{this._beforeError(new tk({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let l=e.headers["set-cookie"];if(gt.default.object(r.cookieJar)&&l){let u=l.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(u=u.map(async f=>f.catch(()=>{})));try{await Promise.all(u)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&e.headers.location&&Int.has(o)){if(e.resume(),this[Qo]&&(this[BL](),delete this[Qo],this[roe]()),(o===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[Kp]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new DL(this));return}try{let f=Buffer.from(e.headers.location,"binary").toString(),g=new Up.URL(f,s),C=g.toString();decodeURI(C),g.hostname!==s.hostname||g.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(g.username=r.username,g.password=r.password),this.redirects.push(C),r.url=g;for(let w of r.hooks.beforeRedirect)await w(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!gnt.isResponseOk(n)){this._beforeError(new kL(n));return}e.on("readable",()=>{this[ek]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let u of this[$D])if(!u.headersSent){for(let f in e.headers){let g=r.decompress?f!=="content-encoding":!0,C=e.headers[f];g&&u.setHeader(f,C)}u.statusCode=o}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:s,url:o}=r;nnt.default(e),this[BL]=$se.default(e,s,o);let n=r.cache?"cacheableResponse":"response";e.once(n,f=>{this._onResponse(f)}),e.once("error",f=>{var g;e.destroy(),(g=e.res)===null||g===void 0||g.removeAllListeners("end"),f=f instanceof $se.TimeoutError?new bL(f,this.timings,this):new Us(f.message,f,this),this._beforeError(f)}),this[roe]=lnt.default(e,this,wnt),this[Qo]=e,this.emit("uploadProgress",this.uploadProgress);let l=this[Kp],u=this.redirects.length===0?this:e;gt.default.nodeStream(l)?(l.pipe(u),l.once("error",f=>{this._beforeError(new xL(f,this))})):(this._unlockWrite(),gt.default.undefined(l)?(this._cannotHaveBody||this._noPipe)&&(u.end(),this._lockWrite()):(this._writeRequest(l,void 0,()=>{}),u.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((s,o)=>{Object.assign(r,cnt.default(e)),delete r.url;let n,l=QL.get(r.cache)(r,async u=>{u._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",u),s(u)});r.url=e,l.once("error",o),l.once("request",async u=>{n=u,s(n)})})}async _makeRequest(){var e,r,s,o,n;let{options:l}=this,{headers:u}=l;for(let H in u)if(gt.default.undefined(u[H]))delete u[H];else if(gt.default.null_(u[H]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${H}\` header`);if(l.decompress&>.default.undefined(u["accept-encoding"])&&(u["accept-encoding"]=dnt?"gzip, deflate, br":"gzip, deflate"),l.cookieJar){let H=await l.cookieJar.getCookieString(l.url.toString());gt.default.nonEmptyString(H)&&(l.headers.cookie=H)}for(let H of l.hooks.beforeRequest){let G=await H(l);if(!gt.default.undefined(G)){l.request=()=>G;break}}l.body&&this[Kp]!==l.body&&(this[Kp]=l.body);let{agent:f,request:g,timeout:C,url:w}=l;if(l.dnsCache&&!("lookup"in l)&&(l.lookup=l.dnsCache.lookup),w.hostname==="unix"){let H=/(?.+?):(?.+)/.exec(`${w.pathname}${w.search}`);if(H==null?void 0:H.groups){let{socketPath:G,path:te}=H.groups;Object.assign(l,{socketPath:G,path:te,host:""})}}let B=w.protocol==="https:",S;l.http2?S=ont.auto:S=B?rnt.request:zse.request;let y=(e=l.request)!==null&&e!==void 0?e:S,N=l.cache?this._createCacheableRequest:y;f&&!l.http2&&(l.agent=f[B?"https":"http"]),l[Qo]=y,delete l.request,delete l.timeout;let L=l;if(L.shared=(r=l.cacheOptions)===null||r===void 0?void 0:r.shared,L.cacheHeuristic=(s=l.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,L.immutableMinTimeToLive=(o=l.cacheOptions)===null||o===void 0?void 0:o.immutableMinTimeToLive,L.ignoreCargoCult=(n=l.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,l.dnsLookupIpVersion!==void 0)try{L.family=toe.dnsLookupIpVersionToFamily(l.dnsLookupIpVersion)}catch(H){throw new Error("Invalid `dnsLookupIpVersion` option value")}l.https&&("rejectUnauthorized"in l.https&&(L.rejectUnauthorized=l.https.rejectUnauthorized),l.https.checkServerIdentity&&(L.checkServerIdentity=l.https.checkServerIdentity),l.https.certificateAuthority&&(L.ca=l.https.certificateAuthority),l.https.certificate&&(L.cert=l.https.certificate),l.https.key&&(L.key=l.https.key),l.https.passphrase&&(L.passphrase=l.https.passphrase),l.https.pfx&&(L.pfx=l.https.pfx));try{let H=await N(w,L);gt.default.undefined(H)&&(H=S(w,L)),l.request=g,l.timeout=C,l.agent=f,l.https&&("rejectUnauthorized"in l.https&&delete L.rejectUnauthorized,l.https.checkServerIdentity&&delete L.checkServerIdentity,l.https.certificateAuthority&&delete L.ca,l.https.certificate&&delete L.cert,l.https.key&&delete L.key,l.https.passphrase&&delete L.passphrase,l.https.pfx&&delete L.pfx),ynt(H)?this._onRequest(H):this.writable?(this.once("finish",()=>{this._onResponse(H)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(H)}catch(H){throw H instanceof Xse.CacheError?new SL(H,this):new Us(H.message,H,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Us(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[Ey])return;let{options:r}=this,s=this.retryCount+1;this[Ey]=!0,e instanceof Us||(e=new Us(e.message,e,this));let o=e,{response:n}=o;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await fnt.default(n),n.body=n.rawBody.toString()}catch(l){}}if(this.listenerCount("retry")!==0){let l;try{let u;n&&"retry-after"in n.headers&&(u=Number(n.headers["retry-after"]),Number.isNaN(u)?(u=Date.parse(n.headers["retry-after"])-Date.now(),u<=0&&(u=1)):u*=1e3),l=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:o,retryAfter:u,computedValue:hnt.default({attemptCount:s,retryOptions:r.retry,error:o,retryAfter:u,computedValue:0})})}catch(u){this._error(new Us(u.message,u,this));return}if(l){let u=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,o,s)}catch(f){this._error(new Us(f.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,e))};this[ooe]=setTimeout(u,l);return}}this._error(o)})()}_read(){this[ek]=!0;let e=this[ZD];if(e&&!this[Ey]){e.readableLength&&(this[ek]=!1);let r;for(;(r=e.read())!==null;){this[yy]+=r.length,this[ioe]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(e,r,s){let o=()=>{this._writeRequest(e,r,s)};this.requestInitialized?o():this[rw].push(o)}_writeRequest(e,r,s){this[Qo].destroyed||(this._progressCallbacks.push(()=>{this[Iy]+=Buffer.byteLength(e,r);let o=this.uploadProgress;o.percent<1&&this.emit("uploadProgress",o)}),this[Qo].write(e,r,o=>{!o&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(o)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Qo in this)){e();return}if(this[Qo].destroyed){e();return}this[Qo].end(s=>{s||(this[Cy]=this[Iy],this.emit("uploadProgress",this.uploadProgress),this[Qo].emit("upload-complete")),e(s)})};this.requestInitialized?r():this[rw].push(r)}_destroy(e,r){var s;this[Ey]=!0,clearTimeout(this[ooe]),Qo in this&&(this[BL](),((s=this[ZD])===null||s===void 0?void 0:s.complete)||this[Qo].destroy()),e!==null&&!gt.default.undefined(e)&&!(e instanceof Us)&&(e=new Us(e.message,e,this)),r(e)}get _isAboutToError(){return this[Ey]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,s;return((r=(e=this[Qo])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((s=this[soe])===null||s===void 0?void 0:s.complete)}get socket(){var e,r;return(r=(e=this[Qo])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[my]?e=this[yy]/this[my]:this[my]===this[yy]?e=1:e=0,{percent:e,transferred:this[yy],total:this[my]}}get uploadProgress(){let e;return this[Cy]?e=this[Iy]/this[Cy]:this[Cy]===this[Iy]?e=1:e=0,{percent:e,transferred:this[Iy],total:this[Cy]}}get timings(){var e;return(e=this[Qo])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[noe]}pipe(e,r){if(this[ioe])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof EL.ServerResponse&&this[$D].add(e),super.pipe(e,r)}unpipe(e){return e instanceof EL.ServerResponse&&this[$D].delete(e),super.unpipe(e),this}};Ln.default=vL});var iw=K(vc=>{"use strict";var Bnt=vc&&vc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Qnt=vc&&vc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Bnt(e,t,r)};Object.defineProperty(vc,"__esModule",{value:!0});vc.CancelError=vc.ParseError=void 0;var aoe=nw(),Aoe=class extends aoe.RequestError{constructor(e,r){let{options:s}=r.request;super(`${e.message} in "${s.url.toString()}"`,e,r.request);this.name="ParseError"}};vc.ParseError=Aoe;var loe=class extends aoe.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};vc.CancelError=loe;Qnt(nw(),vc)});var uoe=K(FL=>{"use strict";Object.defineProperty(FL,"__esModule",{value:!0});var coe=iw(),vnt=(t,e,r,s)=>{let{rawBody:o}=t;try{if(e==="text")return o.toString(s);if(e==="json")return o.length===0?"":r(o.toString());if(e==="buffer")return o;throw new coe.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new coe.ParseError(n,t)}};FL.default=vnt});var RL=K(Hp=>{"use strict";var Dnt=Hp&&Hp.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),knt=Hp&&Hp.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Dnt(e,t,r)};Object.defineProperty(Hp,"__esModule",{value:!0});var Snt=require("events"),xnt=sg(),bnt=nie(),rk=iw(),foe=uoe(),goe=nw(),Pnt=cL(),Fnt=mL(),poe=yL(),Rnt=["request","response","redirect","uploadProgress","downloadProgress"];function hoe(t){let e,r,s=new Snt.EventEmitter,o=new bnt((l,u,f)=>{let g=C=>{let w=new goe.default(void 0,t);w.retryCount=C,w._noPipe=!0,f(()=>w.destroy()),f.shouldReject=!1,f(()=>u(new rk.CancelError(w))),e=w,w.once("response",async y=>{var N;if(y.retryCount=C,y.request.aborted)return;let L;try{L=await Fnt.default(w),y.rawBody=L}catch(fe){return}if(w._isAboutToError)return;let H=((N=y.headers["content-encoding"])!==null&&N!==void 0?N:"").toLowerCase(),G=["gzip","deflate","br"].includes(H),{options:te}=w;if(G&&!te.decompress)y.body=L;else try{y.body=foe.default(y,te.responseType,te.parseJson,te.encoding)}catch(fe){if(y.body=L.toString(),poe.isResponseOk(y)){w._beforeError(fe);return}}try{for(let[fe,me]of te.hooks.afterResponse.entries())y=await me(y,async ye=>{let Se=goe.default.normalizeArguments(void 0,Te(re({},ye),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),te);Se.hooks.afterResponse=Se.hooks.afterResponse.slice(0,fe);for(let Pe of Se.hooks.beforeRetry)await Pe(Se);let Ce=hoe(Se);return f(()=>{Ce.catch(()=>{}),Ce.cancel()}),Ce})}catch(fe){w._beforeError(new rk.RequestError(fe.message,fe,w));return}if(!poe.isResponseOk(y)){w._beforeError(new rk.HTTPError(y));return}r=y,l(w.options.resolveBodyOnly?y.body:y)});let B=y=>{if(o.isCanceled)return;let{options:N}=w;if(y instanceof rk.HTTPError&&!N.throwHttpErrors){let{response:L}=y;l(w.options.resolveBodyOnly?L.body:L);return}u(y)};w.once("error",B);let S=w.options.body;w.once("retry",(y,N)=>{var L,H;if(S===((L=N.request)===null||L===void 0?void 0:L.options.body)&&xnt.default.nodeStream((H=N.request)===null||H===void 0?void 0:H.options.body)){B(N);return}g(y)}),Pnt.default(w,s,Rnt)};g(0)});o.on=(l,u)=>(s.on(l,u),o);let n=l=>{let u=(async()=>{await o;let{options:f}=r.request;return foe.default(r,l,f.parseJson,f.encoding)})();return Object.defineProperties(u,Object.getOwnPropertyDescriptors(o)),u};return o.json=()=>{let{headers:l}=e.options;return!e.writableFinished&&l.accept===void 0&&(l.accept="application/json"),n("json")},o.buffer=()=>n("buffer"),o.text=()=>n("text"),o}Hp.default=hoe;knt(iw(),Hp)});var doe=K(TL=>{"use strict";Object.defineProperty(TL,"__esModule",{value:!0});var Tnt=iw();function Nnt(t,...e){let r=(async()=>{if(t instanceof Tnt.RequestError)try{for(let o of e)if(o)for(let n of o)t=await n(t)}catch(o){t=o}throw t})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}TL.default=Nnt});var Coe=K(NL=>{"use strict";Object.defineProperty(NL,"__esModule",{value:!0});var moe=sg();function yoe(t){for(let e of Object.values(t))(moe.default.plainObject(e)||moe.default.array(e))&&yoe(e);return Object.freeze(t)}NL.default=yoe});var Eoe=K(Ioe=>{"use strict";Object.defineProperty(Ioe,"__esModule",{value:!0})});var ML=K(Ol=>{"use strict";var Mnt=Ol&&Ol.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Lnt=Ol&&Ol.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Mnt(e,t,r)};Object.defineProperty(Ol,"__esModule",{value:!0});Ol.defaultHandler=void 0;var woe=sg(),Ul=RL(),Ont=doe(),nk=nw(),Unt=Coe(),_nt={RequestError:Ul.RequestError,CacheError:Ul.CacheError,ReadError:Ul.ReadError,HTTPError:Ul.HTTPError,MaxRedirectsError:Ul.MaxRedirectsError,TimeoutError:Ul.TimeoutError,ParseError:Ul.ParseError,CancelError:Ul.CancelError,UnsupportedProtocolError:Ul.UnsupportedProtocolError,UploadError:Ul.UploadError},Knt=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:ik}=nk.default,Boe=(...t)=>{let e;for(let r of t)e=ik(void 0,r,e);return e},Hnt=t=>t.isStream?new nk.default(void 0,t):Ul.default(t),qnt=t=>"defaults"in t&&"options"in t.defaults,jnt=["get","post","put","patch","head","delete"];Ol.defaultHandler=(t,e)=>e(t);var Qoe=(t,e)=>{if(t)for(let r of t)r(e)},voe=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(s=>(o,n)=>{let l,u=s(o,f=>(l=n(f),l));if(u!==l&&!o.isStream&&l){let f=u,{then:g,catch:C,finally:w}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(l)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(l)),f.then=g,f.catch=C,f.finally=w}return u});let e=(s,o={},n)=>{var l,u;let f=0,g=C=>t.handlers[f++](C,f===t.handlers.length?Hnt:g);if(woe.default.plainObject(s)){let C=re(re({},s),o);nk.setNonEnumerableProperties([s,o],C),o=C,s=void 0}try{let C;try{Qoe(t.options.hooks.init,o),Qoe((l=o.hooks)===null||l===void 0?void 0:l.init,o)}catch(B){C=B}let w=ik(s,o,n!=null?n:t.options);if(w[nk.kIsNormalizedAlready]=!0,C)throw new Ul.RequestError(C.message,C,w);return g(w)}catch(C){if(o.isStream)throw C;return Ont.default(C,t.options.hooks.beforeError,(u=o.hooks)===null||u===void 0?void 0:u.beforeError)}};e.extend=(...s)=>{let o=[t.options],n=[...t._rawHandlers],l;for(let u of s)qnt(u)?(o.push(u.defaults.options),n.push(...u.defaults._rawHandlers),l=u.defaults.mutableDefaults):(o.push(u),"handlers"in u&&n.push(...u.handlers),l=u.mutableDefaults);return n=n.filter(u=>u!==Ol.defaultHandler),n.length===0&&n.push(Ol.defaultHandler),voe({options:Boe(...o),handlers:n,mutableDefaults:Boolean(l)})};let r=async function*(s,o){let n=ik(s,o,t.options);n.resolveBodyOnly=!1;let l=n.pagination;if(!woe.default.object(l))throw new TypeError("`options.pagination` must be implemented");let u=[],{countLimit:f}=l,g=0;for(;g{let n=[];for await(let l of r(s,o))n.push(l);return n},e.paginate.each=r,e.stream=(s,o)=>e(s,Te(re({},o),{isStream:!0}));for(let s of jnt)e[s]=(o,n)=>e(o,Te(re({},n),{method:s})),e.stream[s]=(o,n)=>e(o,Te(re({},n),{method:s,isStream:!0}));return Object.assign(e,_nt),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:Unt.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Boe,e};Ol.default=voe;Lnt(Eoe(),Ol)});var Soe=K((ag,sk)=>{"use strict";var Gnt=ag&&ag.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Doe=ag&&ag.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Gnt(e,t,r)};Object.defineProperty(ag,"__esModule",{value:!0});var Ynt=require("url"),koe=ML(),Wnt={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let s of e){let o=s.split(";");if(o[1].includes("next")){r=o[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Ynt.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[koe.defaultHandler],mutableDefaults:!1},LL=koe.default(Wnt);ag.default=LL;sk.exports=LL;sk.exports.default=LL;sk.exports.__esModule=!0;Doe(ML(),ag);Doe(RL(),ag)});var qn={};or(qn,{Method:()=>qp,del:()=>eit,get:()=>Znt,getNetworkSettings:()=>Toe,post:()=>KL,put:()=>$nt,request:()=>sw});function Roe(t){let e=new ok.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function _L(t){return zf(Foe,t,()=>ge.readFilePromise(t).then(e=>(Foe.set(t,e),e)))}function znt({statusCode:t,statusMessage:e},r){let s=fr(r,t,Ht.NUMBER),o=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Xm(r,`${s}${e?` (${e})`:""}`,o)}async function ak(t,{configuration:e,customErrorMessage:r}){var s,o;try{return await t}catch(n){if(n.name!=="HTTPError")throw n;let l=(o=r==null?void 0:r(n,e))!=null?o:(s=n.response.body)==null?void 0:s.error;l==null&&(n.message.startsWith("Response code")?l="The remote server failed to provide the requested resource":l=n.message),n.code==="ETIMEDOUT"&&n.event==="socket"&&(l+=`(can be increased via ${fr(e,"httpTimeout",Ht.SETTING)})`);let u=new gr(ke.NETWORK_ERROR,l,f=>{n.response&&f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Response Code",value:Ec(Ht.NO_HINT,znt(n.response,e))})}`),n.request&&(f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Request Method",value:Ec(Ht.NO_HINT,n.request.options.method)})}`),f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Request URL",value:Ec(Ht.URL,n.request.requestUrl)})}`)),n.request.redirects.length>0&&f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Request Redirects",value:Ec(Ht.NO_HINT,NT(e,n.request.redirects,Ht.URL))})}`),n.request.retryCount===n.request.options.retry.limit&&f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Request Retry Count",value:Ec(Ht.NO_HINT,`${fr(e,n.request.retryCount,Ht.NUMBER)} (can be increased via ${fr(e,"httpRetry",Ht.SETTING)})`)})}`)});throw u.originalError=n,u}}function Toe(t,e){let r=[...e.configuration.get("networkSettings")].sort(([l],[u])=>u.length-l.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},o=Object.keys(s),n=typeof t=="string"?new ok.URL(t):t;for(let[l,u]of r)if(OL.default.isMatch(n.hostname,l))for(let f of o){let g=u.get(f);g!==null&&typeof s[f]=="undefined"&&(s[f]=g)}for(let l of o)typeof s[l]=="undefined"&&(s[l]=e.configuration.get(l));return s}async function sw(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l=qp.GET}){let u=async()=>await Xnt(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l});return await(await r.reduceHook(g=>g.wrapNetworkRequest,u,{target:t,body:e,configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l}))()}async function Znt(t,n){var l=n,{configuration:e,jsonResponse:r,customErrorMessage:s}=l,o=an(l,["configuration","jsonResponse","customErrorMessage"]);let u=zf(Poe,t,()=>ak(sw(t,null,re({configuration:e},o)),{configuration:e,customErrorMessage:s}).then(f=>(Poe.set(t,f.body),f.body)));return Buffer.isBuffer(u)===!1&&(u=await u),r?JSON.parse(u.toString()):u}async function $nt(t,e,o){var n=o,{customErrorMessage:r}=n,s=an(n,["customErrorMessage"]);return(await ak(sw(t,e,Te(re({},s),{method:qp.PUT})),{customErrorMessage:r,configuration:s.configuration})).body}async function KL(t,e,o){var n=o,{customErrorMessage:r}=n,s=an(n,["customErrorMessage"]);return(await ak(sw(t,e,Te(re({},s),{method:qp.POST})),{customErrorMessage:r,configuration:s.configuration})).body}async function eit(t,s){var o=s,{customErrorMessage:e}=o,r=an(o,["customErrorMessage"]);return(await ak(sw(t,null,Te(re({},r),{method:qp.DELETE})),{customErrorMessage:e,configuration:r.configuration})).body}async function Xnt(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l=qp.GET}){let u=typeof t=="string"?new ok.URL(t):t,f=Toe(u,{configuration:r});if(f.enableNetwork===!1)throw new Error(`Request to '${u.href}' has been blocked because of your configuration settings`);if(u.protocol==="http:"&&!OL.default.isMatch(u.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${u.hostname})`);let C={agent:{http:f.httpProxy?UL.default.httpOverHttp(Roe(f.httpProxy)):Jnt,https:f.httpsProxy?UL.default.httpsOverHttp(Roe(f.httpsProxy)):Vnt},headers:s,method:l};C.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!o&&typeof e=="string"?C.body=e:C.json=e);let w=r.get("httpTimeout"),B=r.get("httpRetry"),S=r.get("enableStrictSsl"),y=f.httpsCaFilePath,N=f.httpsCertFilePath,L=f.httpsKeyFilePath,{default:H}=await Promise.resolve().then(()=>He(Soe())),G=y?await _L(y):void 0,te=N?await _L(N):void 0,fe=L?await _L(L):void 0,me=H.extend(re({timeout:{socket:w},retry:B,https:{rejectUnauthorized:S,certificateAuthority:G,certificate:te,key:fe}},C));return r.getLimit("networkConcurrency")(()=>me(u))}var xoe,boe,OL,UL,ok,Poe,Foe,Jnt,Vnt,qp,HL=St(()=>{Kt();xoe=He(require("https")),boe=He(require("http")),OL=He(ka()),UL=He(Zne()),ok=He(require("url"));oA();Ml();Bc();qA();Poe=new Map,Foe=new Map,Jnt=new boe.Agent({keepAlive:!0}),Vnt=new xoe.Agent({keepAlive:!0});(function(o){o.GET="GET",o.PUT="PUT",o.POST="POST",o.DELETE="DELETE"})(qp||(qp={}))});var Moe=K((Ak,qL)=>{var Noe=Object.assign({},require("fs")),jL=function(){var t=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(t=t||__filename),function(e){e=e||{};var r=typeof e!="undefined"?e:{},s,o;r.ready=new Promise(function(P,U){s=P,o=U});var n={},l;for(l in r)r.hasOwnProperty(l)&&(n[l]=r[l]);var u=[],f="./this.program",g=function(P,U){throw U},C=!1,w=!0,B="";function S(P){return r.locateFile?r.locateFile(P,B):B+P}var y,N,L,H;w&&(C?B=require("path").dirname(B)+"/":B=__dirname+"/",y=function(U,j){var oe=Ds(U);return oe?j?oe:oe.toString():(L||(L=Noe),H||(H=require("path")),U=H.normalize(U),L.readFileSync(U,j?null:"utf8"))},N=function(U){var j=y(U,!0);return j.buffer||(j=new Uint8Array(j)),Ee(j.buffer),j},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),u=process.argv.slice(2),g=function(P){process.exit(P)},r.inspect=function(){return"[Emscripten Module object]"});var G=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(l in n)n.hasOwnProperty(l)&&(r[l]=n[l]);n=null,r.arguments&&(u=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(g=r.quit);var fe=16;function me(P,U){return U||(U=fe),Math.ceil(P/U)*U}var ye=0,Se=function(P){ye=P},Ce;r.wasmBinary&&(Ce=r.wasmBinary);var Pe=r.noExitRuntime||!0;typeof WebAssembly!="object"&&dn("no native wasm support detected");function Qe(P,U,j){switch(U=U||"i8",U.charAt(U.length-1)==="*"&&(U="i32"),U){case"i1":return $e[P>>0];case"i8":return $e[P>>0];case"i16":return il((P>>1)*2);case"i32":return zn((P>>2)*4);case"i64":return zn((P>>2)*4);case"float":return Ua((P>>2)*4);case"double":return nl((P>>3)*8);default:dn("invalid type for getValue: "+U)}return null}var p,Oe=!1,De;function Ee(P,U){P||dn("Assertion failed: "+U)}function ue(P){var U=r["_"+P];return Ee(U,"Cannot call unknown function "+P+", make sure it is exported"),U}function ne(P,U,j,oe,le){var xe={string:function(lr){var jr=0;if(lr!=null&&lr!==0){var mi=(lr.length<<2)+1;jr=Wa(mi),rt(lr,jr,mi)}return jr},array:function(lr){var jr=Wa(lr.length);return yt(lr,jr),jr}};function qe(lr){return U==="string"?_(lr):U==="boolean"?Boolean(lr):lr}var ft=ue(P),Tt=[],Ar=0;if(oe)for(var sr=0;sr=oe);)++le;if(le-U>16&&P.subarray&&Ne)return Ne.decode(P.subarray(U,le));for(var xe="";U>10,56320|Ar&1023)}}return xe}function _(P,U){return P?Bt(k,P,U):""}function Ye(P,U,j,oe){if(!(oe>0))return 0;for(var le=j,xe=j+oe-1,qe=0;qe=55296&&ft<=57343){var Tt=P.charCodeAt(++qe);ft=65536+((ft&1023)<<10)|Tt&1023}if(ft<=127){if(j>=xe)break;U[j++]=ft}else if(ft<=2047){if(j+1>=xe)break;U[j++]=192|ft>>6,U[j++]=128|ft&63}else if(ft<=65535){if(j+2>=xe)break;U[j++]=224|ft>>12,U[j++]=128|ft>>6&63,U[j++]=128|ft&63}else{if(j+3>=xe)break;U[j++]=240|ft>>18,U[j++]=128|ft>>12&63,U[j++]=128|ft>>6&63,U[j++]=128|ft&63}}return U[j]=0,j-le}function rt(P,U,j){return Ye(P,k,U,j)}function We(P){for(var U=0,j=0;j=55296&&oe<=57343&&(oe=65536+((oe&1023)<<10)|P.charCodeAt(++j)&1023),oe<=127?++U:oe<=2047?U+=2:oe<=65535?U+=3:U+=4}return U}function Re(P){var U=We(P)+1,j=ll(U);return j&&Ye(P,$e,j,U),j}function yt(P,U){$e.set(P,U)}function nt(P,U){return P%U>0&&(P+=U-P%U),P}var Ze,$e,k,I,D,m,F,X,ee,ie;function Ae(P){Ze=P,r.HEAP_DATA_VIEW=ie=new DataView(P),r.HEAP8=$e=new Int8Array(P),r.HEAP16=I=new Int16Array(P),r.HEAP32=m=new Int32Array(P),r.HEAPU8=k=new Uint8Array(P),r.HEAPU16=D=new Uint16Array(P),r.HEAPU32=F=new Uint32Array(P),r.HEAPF32=X=new Float32Array(P),r.HEAPF64=ee=new Float64Array(P)}var Fe=r.INITIAL_MEMORY||16777216,_e,Ct=[],vt=[],Wt=[],cr=!1;function Ot(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Rr(r.preRun.shift());Oi(Ct)}function Cn(){cr=!0,!r.noFSInit&&!Z.init.initialized&&Z.init(),ds.init(),Oi(vt)}function Ur(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)hn(r.postRun.shift());Oi(Wt)}function Rr(P){Ct.unshift(P)}function _r(P){vt.unshift(P)}function hn(P){Wt.unshift(P)}var Dn=0,Qs=null,qi=null;function ro(P){return P}function Po(P){Dn++,r.monitorRunDependencies&&r.monitorRunDependencies(Dn)}function ps(P){if(Dn--,r.monitorRunDependencies&&r.monitorRunDependencies(Dn),Dn==0&&(Qs!==null&&(clearInterval(Qs),Qs=null),qi)){var U=qi;qi=null,U()}}r.preloadedImages={},r.preloadedAudios={};function dn(P){r.onAbort&&r.onAbort(P),P+="",te(P),Oe=!0,De=1,P="abort("+P+"). Build with -s ASSERTIONS=1 for more info.";var U=new WebAssembly.RuntimeError(P);throw o(U),U}var no="data:application/octet-stream;base64,";function rl(P){return P.startsWith(no)}var Oa="data:application/octet-stream;base64,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ACACIAA2AhggAiABNwMQIAIgAigCGEU6AA8CQCACKAIYRQRAIAIgAikDEKcQGSIANgIYIABFBEAgAkEANgIcDAILCyACQRgQGSIANgIIIABFBEAgAi0AD0EBcQRAIAIoAhgQFQsgAkEANgIcDAELIAIoAghBAToAACACKAIIIAIoAhg2AgQgAigCCCACKQMQNwMIIAIoAghCADcDECACKAIIIAItAA9BAXE6AAEgAiACKAIINgIcCyACKAIcIQAgAkEgaiQAIAALeAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgQQHDYCBAJAIAEoAgRFBEAgAUEANgIMDAELIAEgASgCBC0AACABKAIELQABIAEoAgQtAAIgASgCBC0AA0EIdGpBCHRqQQh0ajYCDAsgASgCDCEAIAFBEGokACAAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAfIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAcNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIp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AgwEQCABKAIMEE8gASgCDBAVCyABQRBqJAALLwEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCCBAVIAEoAgxBADYCCCABQRBqJAALzQEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAIAIoAggtAChBAXEEQCACQX82AgwMAQsgAigCBEUEQCACKAIIQQxqQRJBABAUIAJBfzYCDAwBCyACKAIEEDsgAigCCCgCAARAIAIoAggoAgAgAigCBBA5QQBIBEAgAigCCEEMaiACKAIIKAIAEBggAkF/NgIMDAILCyACKAIIIAIoAgRCOEEDEB9CAFMEQCACQX82AgwMAQsgAkEANgIMCyACKAIMIQAgAkEQaiQAIAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9LBEAgAigCDCACKAIIai0AAEGAAUkNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAhgvAQQgAigCCCACKAIAak0EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBr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QQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI8BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjwE2AkggAygCSEUEQCADKAKQARAiIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZ0EBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUjYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAiIANBfzYCrAEMAgsgAygCEEECEB0gAygCEEHMEkECEEAgAygCECADKAKkAS8BUkH/AXEQlwEgAygCECADKAKkASgCEEH//wNxEB0CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIiADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBSNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAiIANBfzYCrAEMAQsgAygCTEH5EkH+EiADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB0LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAdIAMoAkwgAygCpAEvAQwQHQJAIAMtAIUBQQFxBEAgAygCTEHjABAdDAELIAMoAkwgAygCpAEoAhBB//8DcRAdCyADKAKkASgCFCADQZ4BaiADQZwBahCOASADKAJMIAMvAZ4BEB0gAygCTCADLwGcARAdAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAgDAELIAMoAkwgAygCpAEoAhgQIAsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECAgAygCTEF/ECAMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAgDAELIAMoAkxBfxAgCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECAMAQsgAygCTEF/ECALCyADKAJMIAMoAqQBKAIwEE5B//8DcRAdIAMgAygCpAEoAjQgAygCoAEQkwFB//8DcSADKAKQAUGABhCTAUH//wNxajYCiAEgAygCTCAD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IgJBAWo2AhAgAiAAKAIEaiABQQh2OgAAIAAgACgCECICQQFqNgIQIAIgACgCBGogAUEQdjoAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAFBGHY6AAAL3gQCAX8CfiABQQJqrSEEIAApA7gtIQMCQCAAKALALSIBQQNqIgJBP00EQCAEIAGthiADhCEEDAELIAFBwABGBEAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0IIiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIANCEIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADQhiIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0IgiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIANCKIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADQjCIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0I4iDwAAEEDIQIMAQsgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAEIAGthiADhCIDPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0IIiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIANCEIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiADQhiIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0IgiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIANCKIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiADQjCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0I4iDwAACABQT1rIQIgBEHAACABa62IIQQLIAAgBDcDuC0gACACNgLALQuoCQIDfwJ+QbDkADMBACEFIAApA7gtIQYCQCAAKALALSIEQbLkAC8BACIDaiICQT9NBEAgBSAErYYgBoQhBQwBCyAEQcAARgRAIAAgACgCECICQQFqNgIQIAIgACgCBGogBjwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAZCCIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAGQhCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogBkIYiDwAACAAIAAoAhAiAkEB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KAI0EJYBIQAgAygCgAEoAgAgAykDcKdBBHRqKAIAIAA2AjQgAygCgAEoAgAgAykDcKdBBHRqKAIAQQE6AAQgA0EANgI0IAMQTyADIAMpA3BCAXw3A3AMAgsACwsgAwJ+IAMpA2AgAykDaH1C////////////AFQEQCADKQNgIAMpA2h9DAELQv///////////wALNwOIAQsgAykDiAEhBCADQZABaiQAIAQL1AQBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAygCECEBIwBBEGsiACQAIAAgATYCCCAAQdgAEBk2AgQCQCAAKAIERQRAIAAoAghBDkEAEBQgAEEANgIMDAELIAAoAgghAiMAQRBrIgEkACABIAI2AgggAUEYEBkiAjYCBAJAIAJFBEAgASgCCEEOQQAQFCABQQA2AgwMAQsgASgCBEEANgIAIAEoAgRCADcDCCABKAIEQQA2AhAgASABKAIENgIMCyABKAIMIQIgAUEQaiQAIAAoAgQgAjYCUCACRQRAIAAoAgQQFSAAQQA2AgwMAQsgACgCBEEANgIAIAAoAgRBADYCBCMAQRBrIgEgACgCBEEIajYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIEQQA2AhggACgCBEEANgIUIAAoAgRBADYCHCAAKAIEQQA2AiQgACgCBEEANgIgIAAoAgRBADoAKCAAKAIEQgA3AzggACgCBEIANwMwIAAoAgRBADYCQCAAKAIEQQA2AkggACgCBEEANgJEIAAoAgRBADYCTCAAKAIEQQA2AlQgACAAKAIENgIMCyAAKAIMIQEgAEEQaiQAIAMgASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFCAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigC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KQMQp0EEdGoQvQEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGSIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQkAFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB0gAygCCCADKAIULwEKEB0CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNkEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA2QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAgASABKAIANgIICyABKAIMQQA2AgAgASgCDBAi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IAFBADYCrAEMAQsgASABKAKkARAyNwMwAkAgASgClAFBBHFFDQAgASkDMCABKQM4fEIMfCABKQOYASABKQMYfFENACABKAKQAUEVQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABKAKkAUIEEBwaIAEgASgCpAEQKjYCDCABIAEoAqQBECo2AgQgASgCEEH//wNGBEAgASABKAIMNgIQCyABKAIIQf//A0YEQCABIAEoAgQ2AggLAkAgASgClAFBBHFFDQAgASgCCCABKAIERgRAIAEoAhAgASgCDEYNAQsgASgCkAFBFUEAEBQgAS0AF0EBcQRAIAEoAqQBEBYLIAFBADYCrAEMAQsCQCABKAIQRQRAIAEoAghFDQELIAEoApABQQFBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMjcDKCABIAEoAqQBEDI3AyAgASkDKCABKQMgUgRAIAEoApABQQFBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMjcDMCABIAEoAqQBEDI3A4ABAn8jAEEQayIFIAEoAqQBNgIMIAUoAgwtAABBAXFFCwRAIAEoApABQRRBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEtABdBAXEEQCABKAKkARAWCwJAIAEpA4ABQv///////////wBYBEAgASkDgAEgASkDgAEgASkDMHxYDQELIAEoApABQQRBFhAUIAFBADYCrAEMAQsgASkDgAEgASkDMHwgASkDmAEgASkDOHxWBEAgASgCkAFBFUEAEBQgAUEANgKsAQwBCwJAIAEoApQBQQRxRQ0AIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8UQ0AIAEoApABQRVBABAUIAFBADYCrAEMAQsgASkDKCABKQMwQi6AVgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsgASABKQMoIAEoApABEJEBIgU2AowBIAVFBEAgAUEANgKsAQwBCyABKAKMAUEBOgAsIAEoAowBIAEpAzA3AxggASgCjAEgASkDgAE3AyAgASABKAKMATYCrAELIAEoAqwBIQUgAUGwAWokACAAIAU2AlAMAQsgACgCZCAAKQMwECwaIAAoAmQhBSAAKQNY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A0AgACgCACICLAAAIQMgACACQQFqNgIAIAEgA2pBMGshASACLAABQTBrQQpPDQEgAUEKbCEBDAALAAsgAQu7AgACQCABQRRLDQACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDgoAAQIDBAUGBwgJCgsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACQTQRBgALC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEKoBIQAgASgCAEFAags2AgAgAA8LIAEgAkH+B2s2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLmwIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQdSbASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYCwA09BACABQYBAcUGAwANHG0UEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAQLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAQLC0H4nQFBGTYCAEF/BUEBCwwBCyAAIAE6AABBAQsL4wEBAn8gAkEARyEDAkACQAJAIABBA3FFDQAgAkUNACABQf8BcSEEA0AgAC0AACAERg0CIAJBAWsiAkEARyEDIABBAWoiAEEDcUUNASACDQALCyADRQ0BCwJAIAAtAAAgAUH/AXFGDQAgAkEE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AwwBCyAAIAItAAA6AAEgA0ECayEGIARBAmshBSACQQFqIQICQCAAQQJqIgdBB3FFDQAgBUUNACAAIAItAAA6AAIgA0EDayEGIARBA2shBSACQQFqIQICQCAAQQNqIgdBB3FFDQAgBUUNACAAIAItAAA6AAMgA0EEayEGIARBBGshBSACQQFqIQICQCAAQQRqIgdBB3FFDQAgBUUNACAAIAItAAA6AAQgA0EFayEGIARBBWshBSACQQFqIQICQCAAQQVqIgdBB3FFDQAgBUUNACAAIAItAAA6AAUgA0EGayEGIARBBmshBSACQQFqIQICQCAAQQZqIgdBB3FFDQAgBUUNACAAIAItAAA6AAYgA0EHayEGIARBB2shBSACQQFqIQICQCAAQQdqIgdBB3FFDQAgBUUNACAAIAItAAA6AAcgA0EIayEDIARBCGshBCAAQQhqIQAgAkEBaiECDAYLIAchACAFIQQgBiEDDAULIAchACAFIQQgBiEDDAQLIAchACAFIQQgBiEDDAMLIAchACAFIQQgBiEDDAILIAchACAFIQQgBiEDDAELIAchACAFIQQgBiEDCwJAIANBF00EQCAERQ0BIARBAWshASAEQQdxIgMEQANAIAAgAi0AADoAACAEQQFrIQQgAEEBaiEAIAJBAWohAiADQQFrIgMNAAsLIAFBB0kNAQNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAEQQhrIgQNAAsMAQsgACABIAQQfyEACyAAC2wBA38CQCABKAIAIgNBB0sNACADIAIoAgBPDQAgACADayEEA0AgACAEKQAANwAAIAIgAigCACABKAIAIgVrNgIAIAEgASgCAEEBdCIDNgIAIAAgBWohACADQQdLDQEgAyACKAIASQ0ACwsgAAu8AgEBfwJAIAMgAGtBAWoiAyACIAIgA0sbIgJBCEkNACACQQhrIgRBA3ZBAWpBB3EiAwRAA0AgACABKQAANwAAIAJBCGshAiABQQhqIQEgAEEIaiEAIANBAWsiAw0ACwsgBEE4SQ0AA0AgACABKQAANwAAIAAgASkACDcACCAAIAEpABA3ABAgACABKQAYNwAYIAAg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KAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABEC4CfyABKAKkAQRAIAEoAqQBEC5BAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFByBMoAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtBghMLIQNB5xJBghMgASgCpAEbIQIgASABKAKgATYCCCABIAI2AgQgASADNgIAIABBvgogARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBcaIAAgACgCFCABajYCFCACC48FAgZ+AX8gASABKAIAQQ9qQXBxIgFBEGo2AgAgAAJ8IAEpAwAhAyABKQMIIQYjAEEgayIIJAACQCAGQv///////////wCDIgRCgICAgICAwIA8fSAEQoCAgICAgMD/wwB9VARAIAZCBIYgA0I8iIQhBCADQv//////////D4MiA0KBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCECDAILIARCgICAgICAgIBAfSECIANCgICAgICAgIAIhUIAUg0BIAIgBEIBg3whAgwBCyADUCAEQoCAgICAgMD//wBUIARCgICAgICAwP//AFEbRQRAIAZCBIYgA0I8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIARC////////v//DAFYNAEIAIQIgBEIwiKciAEGR9wBJDQAgAyECIAZC////////P4NCgICAgICAwACEIgUhBwJAIABBgfcAayIBQcAAcQRAIAIgAUFAaq2GIQdCACECDAELIAFFDQAgByABrSIEhiACQcAAIAFrrYiEIQcgAiAEhiECCyAIIAI3AxAgCCAHNwMYAkBBgfgAIABrIgBBwABxBEAgBSAAQUBqrYghA0IAIQUMAQsgAEUNACAFQcAAIABrrYYgAyAArSICiIQhAyAFIAKIIQULIAggAzcDACAIIAU3AwggCCkDCEIEhiAIKQMAIgNCPIiEIQIgCCkDECAIKQMYhEIAUq0gA0L//////////w+DhCIDQoGAgICAgICACFoEQCACQgF8IQIMAQsgA0KAgICAgICAgAiFQgBSDQAgAkIBgyACfCECCyAIQSBq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NgIUIA8gAjYCECAPIA8oAhg2AgwgDygCDCAPKAIQKQMAQv////8PVgR+Qv////8PBSAPKAIQKQMACz4CICAPKAIMIA8oAhQ2AhwCQCAPKAIMLQAEQQFxBEAgDwJ/QQRBACAPKAIMLQAMQQFxGyEKQQAhAkF+IQECQAJAAkAgDygCDEEQaiILRQ0AIAsoAiBFDQAgCygCJEUNACALKAIcIgNFDQAgAygCACALRw0AAkACQCADKAIgIgRBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIARBmgVGDQAgBEEqRw0BCyAKQQVLDQACQAJAIAsoAgxFDQAgCygCBCIABEAgCygCAEUNAQsgBEGaBUcNASAKQQRGDQELIAtB8PEAKAIANgIYQX4MBAsgCygCEEUNASADKAIkIQEgAyAKNgIkAkAgAygCEARAIAMQJwJAIAsoAhAiBCADKAIQIgIgAiAESxsiAEUNACALKAIMIAMoAgggABAXGiALIAsoAgwgAGo2AgwgAyADKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGsiBDYCECADIAMoAhAgAGsiAjYCECACDQAgAyADKAIENgIIQQAhAgsgBARAIAMoAiAhBAwCCwwECyAADQAgCkEBdEF3QQAgCkEEShtqIAFBAXRBd0EAIAFBBEobakoNACAKQQRGDQAMAgsCQAJAAkACQAJAIARBKkcEQCAEQZoFRw0BIAsoAgRFDQMMBwsgAygCFEUEQCADQfEANgIgDAILIAMoAjRBDHRBgPABayEBAkAgAygCfEECTg0AIAMoAngiAEEBTA0AIABBBUwEQCABQcAAciEBDAELQYABQcABIABBBkYbIAFyIQELIAMgAkEBajYCECADKAIEIAJqIAFBIHIgASADKAJkGyIBQQh2OgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGogAUEfcCABckEfczoAACADKAJkBEAgAyALKAIwEMwBCyALQQE2AjAgA0HxADYCICALEB4gAygCEA0HIAMoAiAhBAsCQAJAAkACQCAEQTlGBH8gAygCAEEANgIwIAMgAygCECIAQQFqNgIQIAAgAygCBGpBHzoAACADIAMoAhAiAEEBajYCECAAIAMoAgRqQYsBOgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGpBCDoAAAJAIAMoAhwiAEUEQCADQQAQXCADIAMoAhAiAEEBajYCECAAIAMoAgRqQQA6AABBAiEBIAMoAngiAEEJRwRAQQQgAEECSEECdCADKAJ8QQFKGyEBCyADIAMoAhAiAEEBajYCECAAIAMoAgRqIAE6AAAgAyADKAIQIgBBAWo2AhAgACADKAIEakEDOgAAIANB8QA2AiAgCxAeIAMoAhBFDQEMDQsgACgCJCEIIAAoAhwhBiAAKAIQIQwgACgCLCEEIAAoAgAhAiADIAMoAhAiAEEBajYCEEECIQEgACADKAIEaiAEQQBHQQF0IAJBAEdyIAxBAEdBAnRyIAZBAEdBA3RyIAhBAEdBBHRyOgAAIAMgAygCHCgCBBBcIAMoAngiAEEJRwRAQQQgAEECSEECdCADKAJ8QQFKGyEBCyADIAMoAhAiAEEBajYCECAAIAMoAgRqIAE6AAAgAygCHCgCDCEBIAMgAygCECIAQQFqNgIQIAAgAygCBGogAToAACADKAIcIgAoAhAEfyAAKAIUIQEgAyADKAIQIgBBAWo2AhAgACADKAIEaiABOgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGogAUEIdjoAACADKAIcBSAACygCLARAIAsCfyALKAIwIQIgAygCECEBQQAgAygCBCIARQ0AGiACIAAgAa1BrJkBKAIAEQQACzYCMAsgA0HFADYCICADQQA2AhgMAgsgAygCIAUgBAtBxQBrDiMABAQEAQQEBAQEBAQEBAQEBAQEBAQEAgQEBAQEBAQEBAQEAwQLIAMoAhwiACgCECIEBEAgAygCDCICIAMoAhAiASAALwEUIAMoAhgiB2siBmpJBEADQCADKAIEIAFqIAQgB2ogAiABayIMEBcaIAMgAygCDCIENgIQAkAgAygCHCgCLEUNACABIARPDQAgCwJ/IAsoAjAhAkEAIAMoAgQgAWoiAEUNABogAiAAIAQgAWutQayZASgCABEEAAs2AjALIAMgAygCGCAMajYCGCALKAIcIgIQJwJAIAsoAhAiASACKAIQIgAgACABSxsiAEUNACALKAIMIAIoAgggABAXGiALIAsoAgwgAGo2AgwgAiACKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAsgAygCEA0MIAMoAhghByADKAIcKAIQIQRBACEBIAYgDGsiBiADKAIMIgJLDQALCyADKAIEIAFqIAQgB2ogBhAXGiADIAMoAhAgBmoiBDYCEAJAIAMoAhwoAixFDQAgASAETw0AIAsCfyALKAIwIQJBACADKAIEIAFqIgBFDQAaIAIgACAEIAFrrUGsmQEoAgARBAALNgIwCyADQQA2AhgLIANByQA2AiALIAMoAhwoAhwEQCADKAIQIgEhBgNAAkAgASADKAIMRw0AAkAgAygCHCgCLEUNACABIAZNDQAgCwJ/IAsoAjAhAkEAIAMoAgQgBmoiAEUNABogAiAAIAEgBmutQayZASgCABEEAAs2AjALIAsoAhwiAhAnAkAgCygCECIBIAIoAhAiACAAIAFLGyIARQ0AIAsoAgwgAigCCCAAEBcaIAsgCygCDCAAajYCDCACIAIoAgggAGo2AgggCyALKAIUIABqNgIUIAsgCygCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIIC0EAIQFBACEGIAMoAhBFDQAMCwsgAygCHCgCHCECIAMgAygCGCIAQQFqNgIYIAAgAmotAAAhACADIAFBAWo2AhAgAygCBCABaiAAOgAAIAAEQCADKAIQIQEMAQsLAkAgAygCHCgCLEUNACADKAIQIgIgBk0NACALAn8gCygCMCEBQQAgAygCBCAGaiIARQ0AGiABIAAgAiAGa61BrJkBKAIAEQQACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIBIQYDQAJAIAEgAygCDEcNAAJAIAMoAhwoAixFDQAgASAGTQ0AIAsCfyALKAIwIQJBACADKAIEIAZqIgBFDQAaIAIgACABIAZrrUGsmQEoAgARBAALNgIwCyALKAIcIgIQJwJAIAsoAhAiASACKAIQIgAgACABSxsiAEUNACALKAIMIAIoAgggABAXGiALIAsoAgwgAGo2AgwgAiACKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAtBACEBQQAhBiADKAIQRQ0ADAoLIAMoAhwoAiQhAiADIAMoAhgiAEEBajYCGCAAIAJqLQAAIQAgAyABQQFqNgIQIAMoAgQgAWogADoAACAABEAgAygCECEBDAELCyADKAIcKAIsRQ0AIAMoAhAiAiAGTQ0AIAsCfyALKAIwIQFBACADKAIEIAZqIgBFDQAaIAEgACACIAZrrUGsmQEoAgARBAALNgIwCyADQecANgIgCwJAIAMoAhwoAiwEQCADKAIMIAMoAhAiAUECakkEQCALEB4gAygCEA0CQQAhAQsgCygCMCECIAMgAUEBajYCECADKAIEIAFqIAI6AAAgAyADKAIQIgBBAWo2AhAgACADKAIEaiACQQh2OgAAIAMoAgBBADYCMAsgA0HxADYCICALEB4gAygCEEUNAQwHCwwGCyALKAIEDQELIAMoAjwNACAKRQ0BIAMoAiBBmgVGDQELAn8gAygCeCIARQRAIAMgChDLAQwBCwJAAkACQCADKAJ8QQJrDgIAAQILAn8CQANAAkAgAygCPA0AIAMQRSADKAI8DQAgCg0CQQAMAwsgAygCSCADKAJkai0AACEBIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBADoAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABOgAAIAMgAUECdGoiACAALwGIAUEBajsBiAEgAyADKAI8QQFrNgI8IAMgAygCZEEBaiIANgJkIAMoApQtIAMoApgtRw0AIAMgAygCVCIBQQBOBH8gAygCSCABagVBAAsgACABa0EAECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLIAMoAgAoAhANAAtBAAwBCyADQQA2AqgtIApBBEYEQCADIAMoAlQiAEEATgR/IAMoAkggAGoFQQALIAMoAmQgAGtBARAmIAMgAygCZDYCVCADKAIAIgQoAhwiAhAnAkAgBCgCECIBIAIoAhAiACAAIAFLGyIARQ0AIAQoAgwgAigCCCAAEBcaIAQgBCgCDCAAajYCDCACIAIoAgggAGo2AgggBCAEKAIUIABqNgIUIAQgBCgCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIIC0EDQQIgAygCACgCEBsMAQsCQCADKAKULUUNACADIAMoAlQiAEEATgR/IAMoAkggAGoFQQALIAMoAmQgAGtBABAmIAMgAygCZDYCVCADKAIAIgQoAhwiAhAnAkAgBCgCECIBIAIoAhAiACAAIAFLGyIARQ0AIAQoAgwgAigCCCAAEBcaIAQgBCgCDCAAajYCDCACIAIoAgggAGo2AgggBCAEKAIUIABqNgIUIAQgBCgCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIICyADKAIAKAIQDQBBAAwBC0EBCwwCCwJ/AkADQAJAAkACQAJAIAMoAjwiBkGCAksNACADEEUCQCADKAI8IgZBggJLDQAgCg0AQQAMBwsgBkUNBSAGQQJLDQAgAygCZCEIDAELIAMoAmQiCEUEQEEAIQgMAQsgAygCSCAIaiIMQQFrIgAtAAAiCSAMLQAARw0AIAkgAC0AAkcNACAJIAAtAANHDQAgDEGCAmohBEF/IQECQAJAAkACQAJAAkADQCABIAxqIgItAAQgCUYEQCAJIAItAAVHDQIgCSACLQAGRw0DIAkgAi0AB0cNBCAJIAwgAUEIaiIAaiIHLQAARw0HIAkgAi0ACUcNBSAJIAItAApHDQYgCSACQQtqIgctAABHDQcgAUH3AUghAiAAIQEgAg0BDAcLCyACQQRqIQcMBQsgAkEFaiEHDAQLIAJBBmohBwwDCyACQQdqIQcMAgsgAkEJaiEHDAELIAJBCmohBwsgBiAHIARrQYICaiIAIAAgBksbIgFBAksNAQsgAygCSCAIai0AACEBIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBADoAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABOgAAIAMgAUECdGoiACAALwGIAUEBajsBiAEgAyADKAI8QQFrNgI8IAMgAygCZEEBaiIINgJkDAELIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBAToAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABQQNrOgAAIAMgAygCpC1BAWo2AqQtIAFBreoAai0AAEECdCADakGMCWoiACAALwEAQQFqOwEAIANBsOYALQAAQQJ0akH8EmoiACAALwEAQQFqOwEAIAMgAygCPCABazYCPCADIAMoAmQgAWoiCDYCZAsgAygClC0gAygCmC1HDQAgAyADKAJUIgBBAE4EfyADKAJIIABqBUEACyAIIABrQQAQJiADIAMoAmQ2AlQgAygCACIEKAIcIgIQJwJAIAQoAhAiASACKAIQIgAgACABSxsiAEUNACAEKAIMIAIoAgggABAXGiAEIAQoAgwgAGo2AgwgAiACKAIIIABqNgIIIAQgBCgCFCAAajYCFCAEIAQoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAsgAygCACgCEA0AC0EADAELIANBADYCqC0gCkEERgRAIAMgAygCVCIAQQBOBH8gAygCSCAAagVBAAsgAygCZCAAa0EBECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLQQNBAiADKAIAKAIQGwwBCwJAIAMoApQtRQ0AIAMgAygCVCIAQQBOBH8gAygCSCAAagVBAAsgAygCZCAAa0EAECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLIAMoAgAoAhANAEEADAELQQELDAELIAMgCiAAQQxsQbjbAGooAgARAgALIgBBfnFBAkYEQCADQZoFNgIgCyAAQX1xRQRAQQAhASALKAIQDQIMBAsgAEEBRw0AAkACQAJAIApBAWsOBQABAQECAQsgAykDuC0hJQJ/An4gAygCwC0iAUED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AgQgAygCBEEANgIUIAMoAgRBADYCECADKAIEQQA2AiAgAygCBEEANgIcAkAgAygCBC0ABEEBcQRAIAMCfyADKAIEQRBqIQAgAygCBCgCCCEBQXohAgJAQY8NLQAAQTFHDQBBfiECIABFDQAgAEEANgIYIAAoAiAiBEUEQCAAQQA2AiggAEECNgIgQQIhBAsgACgCJEUEQCAAQQM2AiQLQQYgASABQX9GGyIFQQBIDQAgBUEJSg0AQXwhAiAAKAIoQQFB8C0gBBEAACIBRQ0AIAAgATYCHCABIAA2AgAgAUENQQ8gBUEBRhsiAjYCNCABQoCAgICgBTcCHCABQQA2AhQgAUEBIAJ0IgI2AjAgASACQQFrNgI4IAEgACgCKCACQQIgACgCIBEAADYCSCABIAAoAiggASgCMEECIAAoAiARAAAiAjYCTCACQQAgASgCMEEBdBAvIAAoAihBgIAEQQIgACgCIBEAACECIAFBgIACNgKMLSABQQA2AkAgASACNgJQIAEgACgCKEGAgAJBBCAAKAIgEQAAIgI2AgQgASABKAKMLSIEQQJ0NgIMAkACQCABKAJIRQ0AIAEoAkxFDQAgASgCUEUNACACDQELIAFBmgU2AiAgAEH48QAoAgA2AhggABDNARpBfAwCCyABQQA2AnwgASAFNgJ4IAFCADcDKCABIAIgBGo2ApAtIAEgBEEDbEEDazYCmC0Cf0F+IQICQCAARQ0AIAAoAiBFDQAgACgCJEUNACAAKAIcIgFFDQAgASgCACAARw0AAkACQCABKAIgIgVBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIAVBmgVGDQAgBUEqRw0BCyAAQQI2AiwgAEEANgIIIABCADcCFCABQQA2AhAgASABKAIENgIIIAEoAhQiAkF/TARAIAFBACACayICNgIUCyABQTlBKiACQQJGGzYCIAJAIAJBAkYEQCABKAIAQQA2AjAMAQsgAEEBNgIwCyABQX42AiQgAUEANgLALSABQgA3A7gtIAFBrBZqQdDuADYCACABIAFB8BRqNgKkFiABQaAWakG87gA2AgAgASABQfwSajYCmBYgAUGUFmpBqO4ANgIAIAEgAUGIAWo2AowWIAEQwQFBACECCyACRQsE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cgBJbnRlcm5hbCBlcnJvcgBTZWVrIGVycm9yAFdyaXRlIGVycm9yAGZpbGUgZXJyb3IAUmVhZCBlcnJvcgBabGliIGVycm9yAGRhdGEgZXJyb3IAQ1JDIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMS56bGliLW5nAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBw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SXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvEAQdDZAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQcDaAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQbjbAAttBAAAAAQABAAIAAQABQAAAAQABAAIAAQABgAAAAQABgAgACAABgAAAAQABAAQABAABwAAAAgAEAAgACAABwAAAAgAEACAAIAABwAAAAgAIACAAAABCAAAACAAgAACAQAECAAAACAAAgECAQAQCABBsNwAC/cJDAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0A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AAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQYDwAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQbDxAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQeDxAAsmFAQAAMUHAACCCQAAmQUAAFsFAAC6BQAAAAQAAEUFAADPBQAAggkAQZDyAAulEwMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQABgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEAARABIAAAAIAAcACQAGAAoABQALAAQADAADAA0AAgAOAAEADwBBwIUBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBkYYBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQcuGAQsBDABB14YBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQYWHAQsBDgBBkYcBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQb+HAQsBEABBy4cBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQYKIAQsOEgAAABISEgAAAAAAAAkAQbOIAQsBCwBBv4gBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQe2IAQsBDABB+YgBCycMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAQcSJAQsBNQBB64kBCwX//////wBBsIoBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQZCLAQuKDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAEGgmQELhgEWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAkFFQACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAABAAAACAAAANhMAAD4TABB1JsBCwJQUQBBjJwBCwkfAAAAJE4AAAMAQaScAQuMAS30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";rl(Oa)||(Oa=S(Oa));function Lg(P){try{if(P==Oa&&Ce)return new Uint8Array(Ce);var U=Ds(P);if(U)return U;if(N)return N(P);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(j){dn(j)}}function Og(P,U){var j,oe,le;try{le=Lg(P),oe=new WebAssembly.Module(le),j=new WebAssembly.Instance(oe,U)}catch(qe){var xe=qe.toString();throw te("failed to compile wasm module: "+xe),(xe.includes("imported Memory")||xe.includes("memory import"))&&te("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),qe}return[j,oe]}function ef(){var P={a:ua};function U(le,xe){var qe=le.exports;r.asm=qe,p=r.asm.u,Ae(p.buffer),_e=r.asm.pa,_r(r.asm.v),ps("wasm-instantiate")}if(Po("wasm-instantiate"),r.instantiateWasm)try{var j=r.instantiateWasm(P,U);return j}catch(le){return te("Module.instantiateWasm callback failed with error: "+le),!1}var oe=Og(Oa,P);return U(oe[0]),r.asm}var Vn,Ve;function Ua(P){return ie.getFloat32(P,!0)}function nl(P){return ie.getFloat64(P,!0)}function il(P){return ie.getInt16(P,!0)}function zn(P){return ie.getInt32(P,!0)}function Ai(P,U){ie.setInt16(P,U,!0)}function rr(P,U){ie.setInt32(P,U,!0)}function Oi(P){for(;P.length>0;){var U=P.shift();if(typeof U=="function"){U(r);continue}var j=U.func;typeof j=="number"?U.arg===void 0?_e.get(j)():_e.get(j)(U.arg):j(U.arg===void 0?null:U.arg)}}function Xn(P,U){var j=new Date(zn((P>>2)*4)*1e3);rr((U>>2)*4,j.getUTCSeconds()),rr((U+4>>2)*4,j.getUTCMinutes()),rr((U+8>>2)*4,j.getUTCHours()),rr((U+12>>2)*4,j.getUTCDate()),rr((U+16>>2)*4,j.getUTCMonth()),rr((U+20>>2)*4,j.getUTCFullYear()-1900),rr((U+24>>2)*4,j.getUTCDay()),rr((U+36>>2)*4,0),rr((U+32>>2)*4,0);var oe=Date.UTC(j.getUTCFullYear(),0,1,0,0,0,0),le=(j.getTime()-oe)/(1e3*60*60*24)|0;return rr((U+28>>2)*4,le),Xn.GMTString||(Xn.GMTString=Re("GMT")),rr((U+40>>2)*4,Xn.GMTString),U}function hs(P,U){return Xn(P,U)}var Ft={splitPath:function(P){var U=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return U.exec(P).slice(1)},normalizeArray:function(P,U){for(var j=0,oe=P.length-1;oe>=0;oe--){var le=P[oe];le==="."?P.splice(oe,1):le===".."?(P.splice(oe,1),j++):j&&(P.splice(oe,1),j--)}if(U)for(;j;j--)P.unshift("..");return P},normalize:function(P){var U=P.charAt(0)==="/",j=P.substr(-1)==="/";return P=Ft.normalizeArray(P.split("/").filter(function(oe){return!!oe}),!U).join("/"),!P&&!U&&(P="."),P&&j&&(P+="/"),(U?"/":"")+P},dirname:function(P){var U=Ft.splitPath(P),j=U[0],oe=U[1];return!j&&!oe?".":(oe&&(oe=oe.substr(0,oe.length-1)),j+oe)},basename:function(P){if(P==="/")return"/";P=Ft.normalize(P),P=P.replace(/\/$/,"");var U=P.lastIndexOf("/");return U===-1?P:P.substr(U+1)},extname:function(P){return Ft.splitPath(P)[3]},join:function(){var P=Array.prototype.slice.call(arguments,0);return Ft.normalize(P.join("/"))},join2:function(P,U){return Ft.normalize(P+"/"+U)}};function Xi(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var P=new Uint8Array(1);return function(){return crypto.getRandomValues(P),P[0]}}else if(w)try{var U=require("crypto");return function(){return U.randomBytes(1)[0]}}catch(j){}return function(){dn("randomDevice")}}var Fn={resolve:function(){for(var P="",U=!1,j=arguments.length-1;j>=-1&&!U;j--){var oe=j>=0?arguments[j]:Z.cwd();if(typeof oe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!oe)return"";P=oe+"/"+P,U=oe.charAt(0)==="/"}return P=Ft.normalizeArray(P.split("/").filter(function(le){return!!le}),!U).join("/"),(U?"/":"")+P||"."},relative:function(P,U){P=Fn.resolve(P).substr(1),U=Fn.resolve(U).substr(1);function j(Ar){for(var sr=0;sr=0&&Ar[At]==="";At--);return sr>At?[]:Ar.slice(sr,At-sr+1)}for(var oe=j(P.split("/")),le=j(U.split("/")),xe=Math.min(oe.length,le.length),qe=xe,ft=0;ft0?U=oe.slice(0,le).toString("utf-8"):U=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(U=window.prompt("Input: "),U!==null&&(U+=` -`)):typeof readline=="function"&&(U=readline(),U!==null&&(U+=` -`));if(!U)return null;P.input=hi(U,!0)}return P.input.shift()},put_char:function(P,U){U===null||U===10?(G(Bt(P.output,0)),P.output=[]):U!=0&&P.output.push(U)},flush:function(P){P.output&&P.output.length>0&&(G(Bt(P.output,0)),P.output=[])}},default_tty1_ops:{put_char:function(P,U){U===null||U===10?(te(Bt(P.output,0)),P.output=[]):U!=0&&P.output.push(U)},flush:function(P){P.output&&P.output.length>0&&(te(Bt(P.output,0)),P.output=[])}}};function IA(P){for(var U=me(P,65536),j=ll(U);P=U)){var oe=1024*1024;U=Math.max(U,j*(j>>0),j!=0&&(U=Math.max(U,256));var le=P.contents;P.contents=new Uint8Array(U),P.usedBytes>0&&P.contents.set(le.subarray(0,P.usedBytes),0)}},resizeFileStorage:function(P,U){if(P.usedBytes!=U)if(U==0)P.contents=null,P.usedBytes=0;else{var j=P.contents;P.contents=new Uint8Array(U),j&&P.contents.set(j.subarray(0,Math.min(U,P.usedBytes))),P.usedBytes=U}},node_ops:{getattr:function(P){var U={};return U.dev=Z.isChrdev(P.mode)?P.id:1,U.ino=P.id,U.mode=P.mode,U.nlink=1,U.uid=0,U.gid=0,U.rdev=P.rdev,Z.isDir(P.mode)?U.size=4096:Z.isFile(P.mode)?U.size=P.usedBytes:Z.isLink(P.mode)?U.size=P.link.length:U.size=0,U.atime=new Date(P.timestamp),U.mtime=new Date(P.timestamp),U.ctime=new Date(P.timestamp),U.blksize=4096,U.blocks=Math.ceil(U.size/U.blksize),U},setattr:function(P,U){U.mode!==void 0&&(P.mode=U.mode),U.timestamp!==void 0&&(P.timestamp=U.timestamp),U.size!==void 0&&Pr.resizeFileStorage(P,U.size)},lookup:function(P,U){throw Z.genericErrors[44]},mknod:function(P,U,j,oe){return Pr.createNode(P,U,j,oe)},rename:function(P,U,j){if(Z.isDir(P.mode)){var oe;try{oe=Z.lookupNode(U,j)}catch(xe){}if(oe)for(var le in oe.contents)throw new Z.ErrnoError(55)}delete P.parent.contents[P.name],P.parent.timestamp=Date.now(),P.name=j,U.contents[j]=P,U.timestamp=P.parent.timestamp,P.parent=U},unlink:function(P,U){delete P.contents[U],P.timestamp=Date.now()},rmdir:function(P,U){var j=Z.lookupNode(P,U);for(var oe in j.contents)throw new Z.ErrnoError(55);delete P.contents[U],P.timestamp=Date.now()},readdir:function(P){var U=[".",".."];for(var j in P.contents)!P.contents.hasOwnProperty(j)||U.push(j);return U},symlink:function(P,U,j){var oe=Pr.createNode(P,U,511|40960,0);return oe.link=j,oe},readlink:function(P){if(!Z.isLink(P.mode))throw new Z.ErrnoError(28);return P.link}},stream_ops:{read:function(P,U,j,oe,le){var xe=P.node.contents;if(le>=P.node.usedBytes)return 0;var qe=Math.min(P.node.usedBytes-le,oe);if(qe>8&&xe.subarray)U.set(xe.subarray(le,le+qe),j);else for(var ft=0;ft0||oe+j>2)}catch(j){throw j.code?new Z.ErrnoError(mr.convertNodeCode(j)):j}return U.mode},realPath:function(P){for(var U=[];P.parent!==P;)U.push(P.name),P=P.parent;return U.push(P.mount.opts.root),U.reverse(),Ft.join.apply(null,U)},flagsForNode:function(P){P&=~2097152,P&=~2048,P&=~32768,P&=~524288;var U=0;for(var j in mr.flagsForNodeMap)P&j&&(U|=mr.flagsForNodeMap[j],P^=j);if(P)throw new Z.ErrnoError(28);return U},node_ops:{getattr:function(P){var U=mr.realPath(P),j;try{j=br.lstatSync(U)}catch(oe){throw oe.code?new Z.ErrnoError(mr.convertNodeCode(oe)):oe}return mr.isWindows&&!j.blksize&&(j.blksize=4096),mr.isWindows&&!j.blocks&&(j.blocks=(j.size+j.blksize-1)/j.blksize|0),{dev:j.dev,ino:j.ino,mode:j.mode,nlink:j.nlink,uid:j.uid,gid:j.gid,rdev:j.rdev,size:j.size,atime:j.atime,mtime:j.mtime,ctime:j.ctime,blksize:j.blksize,blocks:j.blocks}},setattr:function(P,U){var j=mr.realPath(P);try{if(U.mode!==void 0&&(br.chmodSync(j,U.mode),P.mode=U.mode),U.timestamp!==void 0){var oe=new Date(U.timestamp);br.utimesSync(j,oe,oe)}U.size!==void 0&&br.truncateSync(j,U.size)}catch(le){throw le.code?new Z.ErrnoError(mr.convertNodeCode(le)):le}},lookup:function(P,U){var j=Ft.join2(mr.realPath(P),U),oe=mr.getMode(j);return mr.createNode(P,U,oe)},mknod:function(P,U,j,oe){var le=mr.createNode(P,U,j,oe),xe=mr.realPath(le);try{Z.isDir(le.mode)?br.mkdirSync(xe,le.mode):br.writeFileSync(xe,"",{mode:le.mode})}catch(qe){throw qe.code?new Z.ErrnoError(mr.convertNodeCode(qe)):qe}return le},rename:function(P,U,j){var oe=mr.realPath(P),le=Ft.join2(mr.realPath(U),j);try{br.renameSync(oe,le)}catch(xe){throw xe.code?new Z.ErrnoError(mr.convertNodeCode(xe)):xe}P.name=j},unlink:function(P,U){var j=Ft.join2(mr.realPath(P),U);try{br.unlinkSync(j)}catch(oe){throw oe.code?new Z.ErrnoError(mr.convertNodeCode(oe)):oe}},rmdir:function(P,U){var j=Ft.join2(mr.realPath(P),U);try{br.rmdirSync(j)}catch(oe){throw oe.code?new Z.ErrnoError(mr.convertNodeCode(oe)):oe}},readdir:function(P){var U=mr.realPath(P);try{return br.readdirSync(U)}catch(j){throw j.code?new Z.ErrnoError(mr.convertNodeCode(j)):j}},symlink:function(P,U,j){var oe=Ft.join2(mr.realPath(P),U);try{br.symlinkSync(j,oe)}catch(le){throw le.code?new Z.ErrnoError(mr.convertNodeCode(le)):le}},readlink:function(P){var U=mr.realPath(P);try{return U=br.readlinkSync(U),U=BA.relative(BA.resolve(P.mount.opts.root),U),U}catch(j){throw j.code?new Z.ErrnoError(mr.convertNodeCode(j)):j}}},stream_ops:{open:function(P){var U=mr.realPath(P.node);try{Z.isFile(P.node.mode)&&(P.nfd=br.openSync(U,mr.flagsForNode(P.flags)))}catch(j){throw j.code?new Z.ErrnoError(mr.convertNodeCode(j)):j}},close:function(P){try{Z.isFile(P.node.mode)&&P.nfd&&br.closeSync(P.nfd)}catch(U){throw U.code?new Z.ErrnoError(mr.convertNodeCode(U)):U}},read:function(P,U,j,oe,le){if(oe===0)return 0;try{return br.readSync(P.nfd,mr.bufferFrom(U.buffer),j,oe,le)}catch(xe){throw new Z.ErrnoError(mr.convertNodeCode(xe))}},write:function(P,U,j,oe,le){try{return br.writeSync(P.nfd,mr.bufferFrom(U.buffer),j,oe,le)}catch(xe){throw new Z.ErrnoError(mr.convertNodeCode(xe))}},llseek:function(P,U,j){var oe=U;if(j===1)oe+=P.position;else if(j===2&&Z.isFile(P.node.mode))try{var le=br.fstatSync(P.nfd);oe+=le.size}catch(xe){throw new Z.ErrnoError(mr.convertNodeCode(xe))}if(oe<0)throw new Z.ErrnoError(28);return oe},mmap:function(P,U,j,oe,le,xe){if(U!==0)throw new Z.ErrnoError(28);if(!Z.isFile(P.node.mode))throw new Z.ErrnoError(43);var qe=IA(j);return mr.stream_ops.read(P,$e,qe,j,oe),{ptr:qe,allocated:!0}},msync:function(P,U,j,oe,le){if(!Z.isFile(P.node.mode))throw new Z.ErrnoError(43);if(le&2)return 0;var xe=mr.stream_ops.write(P,U,0,oe,j,!1);return 0}}},Ka={lookupPath:function(P){return{path:P,node:{mode:mr.getMode(P)}}},createStandardStreams:function(){Z.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var P=1;P<3;P++)Z.streams[P]={fd:P,nfd:P,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(P,U){Z.isDir(P)?br.mkdirSync(P,U):br.writeFileSync(P,"",{mode:U})},mkdir:function(){br.mkdirSync.apply(void 0,arguments)},symlink:function(){br.symlinkSync.apply(void 0,arguments)},rename:function(){br.renameSync.apply(void 0,arguments)},rmdir:function(){br.rmdirSync.apply(void 0,arguments)},readdir:function(){br.readdirSync.apply(void 0,arguments)},unlink:function(){br.unlinkSync.apply(void 0,arguments)},readlink:function(){return br.readlinkSync.apply(void 0,arguments)},stat:function(){return br.statSync.apply(void 0,arguments)},lstat:function(){return br.lstatSync.apply(void 0,arguments)},chmod:function(){br.chmodSync.apply(void 0,arguments)},fchmod:function(){br.fchmodSync.apply(void 0,arguments)},chown:function(){br.chownSync.apply(void 0,arguments)},fchown:function(){br.fchownSync.apply(void 0,arguments)},truncate:function(){br.truncateSync.apply(void 0,arguments)},ftruncate:function(P,U){if(U<0)throw new Z.ErrnoError(28);br.ftruncateSync.apply(void 0,arguments)},utime:function(){br.utimesSync.apply(void 0,arguments)},open:function(P,U,j,oe){typeof U=="string"&&(U=jt.modeStringToFlags(U));var le=br.openSync(P,mr.flagsForNode(U),j),xe=oe!=null?oe:Z.nextfd(le),qe={fd:xe,nfd:le,position:0,path:P,flags:U,seekable:!0};return Z.streams[xe]=qe,qe},close:function(P){P.stream_ops||br.closeSync(P.nfd),Z.closeStream(P.fd)},llseek:function(P,U,j){if(P.stream_ops)return jt.llseek(P,U,j);var oe=U;if(j===1)oe+=P.position;else if(j===2)oe+=br.fstatSync(P.nfd).size;else if(j!==0)throw new Z.ErrnoError(Fo.EINVAL);if(oe<0)throw new Z.ErrnoError(Fo.EINVAL);return P.position=oe,oe},read:function(P,U,j,oe,le){if(P.stream_ops)return jt.read(P,U,j,oe,le);var xe=typeof le!="undefined";!xe&&P.seekable&&(le=P.position);var qe=br.readSync(P.nfd,mr.bufferFrom(U.buffer),j,oe,le);return xe||(P.position+=qe),qe},write:function(P,U,j,oe,le){if(P.stream_ops)return jt.write(P,U,j,oe,le);P.flags&+"1024"&&Z.llseek(P,0,+"2");var xe=typeof le!="undefined";!xe&&P.seekable&&(le=P.position);var qe=br.writeSync(P.nfd,mr.bufferFrom(U.buffer),j,oe,le);return xe||(P.position+=qe),qe},allocate:function(){throw new Z.ErrnoError(Fo.EOPNOTSUPP)},mmap:function(P,U,j,oe,le,xe){if(P.stream_ops)return jt.mmap(P,U,j,oe,le,xe);if(U!==0)throw new Z.ErrnoError(28);var qe=IA(j);return Z.read(P,$e,qe,j,oe),{ptr:qe,allocated:!0}},msync:function(P,U,j,oe,le){return P.stream_ops?jt.msync(P,U,j,oe,le):(le&2||Z.write(P,U,0,oe,j),0)},munmap:function(){return 0},ioctl:function(){throw new Z.ErrnoError(Fo.ENOTTY)}},Z={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(P,U){if(P=Fn.resolve(Z.cwd(),P),U=U||{},!P)return{path:"",node:null};var j={follow_mount:!0,recurse_count:0};for(var oe in j)U[oe]===void 0&&(U[oe]=j[oe]);if(U.recurse_count>8)throw new Z.ErrnoError(32);for(var le=Ft.normalizeArray(P.split("/").filter(function(Br){return!!Br}),!1),xe=Z.root,qe="/",ft=0;ft40)throw new Z.ErrnoError(32)}}return{path:qe,node:xe}},getPath:function(P){for(var U;;){if(Z.isRoot(P)){var j=P.mount.mountpoint;return U?j[j.length-1]!=="/"?j+"/"+U:j+U:j}U=U?P.name+"/"+U:P.name,P=P.parent}},hashName:function(P,U){for(var j=0,oe=0;oe>>0)%Z.nameTable.length},hashAddNode:function(P){var U=Z.hashName(P.parent.id,P.name);P.name_next=Z.nameTable[U],Z.nameTable[U]=P},hashRemoveNode:function(P){var U=Z.hashName(P.parent.id,P.name);if(Z.nameTable[U]===P)Z.nameTable[U]=P.name_next;else for(var j=Z.nameTable[U];j;){if(j.name_next===P){j.name_next=P.name_next;break}j=j.name_next}},lookupNode:function(P,U){var j=Z.mayLookup(P);if(j)throw new Z.ErrnoError(j,P);for(var oe=Z.hashName(P.id,U),le=Z.nameTable[oe];le;le=le.name_next){var xe=le.name;if(le.parent.id===P.id&&xe===U)return le}return Z.lookup(P,U)},createNode:function(P,U,j,oe){var le=new Z.FSNode(P,U,j,oe);return Z.hashAddNode(le),le},destroyNode:function(P){Z.hashRemoveNode(P)},isRoot:function(P){return P===P.parent},isMountpoint:function(P){return!!P.mounted},isFile:function(P){return(P&61440)==32768},isDir:function(P){return(P&61440)==16384},isLink:function(P){return(P&61440)==40960},isChrdev:function(P){return(P&61440)==8192},isBlkdev:function(P){return(P&61440)==24576},isFIFO:function(P){return(P&61440)==4096},isSocket:function(P){return(P&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(P){var U=Z.flagModes[P];if(typeof U=="undefined")throw new Error("Unknown file open mode: "+P);return U},flagsToPermissionString:function(P){var U=["r","w","rw"][P&3];return P&512&&(U+="w"),U},nodePermissions:function(P,U){return Z.ignorePermissions?0:U.includes("r")&&!(P.mode&292)||U.includes("w")&&!(P.mode&146)||U.includes("x")&&!(P.mode&73)?2:0},mayLookup:function(P){var U=Z.nodePermissions(P,"x");return U||(P.node_ops.lookup?0:2)},mayCreate:function(P,U){try{var j=Z.lookupNode(P,U);return 20}catch(oe){}return Z.nodePermissions(P,"wx")},mayDelete:function(P,U,j){var oe;try{oe=Z.lookupNode(P,U)}catch(xe){return xe.errno}var le=Z.nodePermissions(P,"wx");if(le)return le;if(j){if(!Z.isDir(oe.mode))return 54;if(Z.isRoot(oe)||Z.getPath(oe)===Z.cwd())return 10}else if(Z.isDir(oe.mode))return 31;return 0},mayOpen:function(P,U){return P?Z.isLink(P.mode)?32:Z.isDir(P.mode)&&(Z.flagsToPermissionString(U)!=="r"||U&512)?31:Z.nodePermissions(P,Z.flagsToPermissionString(U)):44},MAX_OPEN_FDS:4096,nextfd:function(P,U){P=P||0,U=U||Z.MAX_OPEN_FDS;for(var j=P;j<=U;j++)if(!Z.streams[j])return j;throw new Z.ErrnoError(33)},getStream:function(P){return Z.streams[P]},createStream:function(P,U,j){Z.FSStream||(Z.FSStream=function(){},Z.FSStream.prototype={object:{get:function(){return this.node},set:function(qe){this.node=qe}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var oe=new Z.FSStream;for(var le in P)oe[le]=P[le];P=oe;var xe=Z.nextfd(U,j);return P.fd=xe,Z.streams[xe]=P,P},closeStream:function(P){Z.streams[P]=null},chrdev_stream_ops:{open:function(P){var U=Z.getDevice(P.node.rdev);P.stream_ops=U.stream_ops,P.stream_ops.open&&P.stream_ops.open(P)},llseek:function(){throw new Z.ErrnoError(70)}},major:function(P){return P>>8},minor:function(P){return P&255},makedev:function(P,U){return P<<8|U},registerDevice:function(P,U){Z.devices[P]={stream_ops:U}},getDevice:function(P){return Z.devices[P]},getMounts:function(P){for(var U=[],j=[P];j.length;){var oe=j.pop();U.push(oe),j.push.apply(j,oe.mounts)}return U},syncfs:function(P,U){typeof P=="function"&&(U=P,P=!1),Z.syncFSRequests++,Z.syncFSRequests>1&&te("warning: "+Z.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var j=Z.getMounts(Z.root.mount),oe=0;function le(qe){return Z.syncFSRequests--,U(qe)}function xe(qe){if(qe)return xe.errored?void 0:(xe.errored=!0,le(qe));++oe>=j.length&&le(null)}j.forEach(function(qe){if(!qe.type.syncfs)return xe(null);qe.type.syncfs(qe,P,xe)})},mount:function(P,U,j){var oe=j==="/",le=!j,xe;if(oe&&Z.root)throw new Z.ErrnoError(10);if(!oe&&!le){var qe=Z.lookupPath(j,{follow_mount:!1});if(j=qe.path,xe=qe.node,Z.isMountpoint(xe))throw new Z.ErrnoError(10);if(!Z.isDir(xe.mode))throw new Z.ErrnoError(54)}var ft={type:P,opts:U,mountpoint:j,mounts:[]},Tt=P.mount(ft);return Tt.mount=ft,ft.root=Tt,oe?Z.root=Tt:xe&&(xe.mounted=ft,xe.mount&&xe.mount.mounts.push(ft)),Tt},unmount:function(P){var U=Z.lookupPath(P,{follow_mount:!1});if(!Z.isMountpoint(U.node))throw new Z.ErrnoError(28);var j=U.node,oe=j.mounted,le=Z.getMounts(oe);Object.keys(Z.nameTable).forEach(function(qe){for(var ft=Z.nameTable[qe];ft;){var Tt=ft.name_next;le.includes(ft.mount)&&Z.destroyNode(ft),ft=Tt}}),j.mounted=null;var xe=j.mount.mounts.indexOf(oe);j.mount.mounts.splice(xe,1)},lookup:function(P,U){return P.node_ops.lookup(P,U)},mknod:function(P,U,j){var oe=Z.lookupPath(P,{parent:!0}),le=oe.node,xe=Ft.basename(P);if(!xe||xe==="."||xe==="..")throw new Z.ErrnoError(28);var qe=Z.mayCreate(le,xe);if(qe)throw new Z.ErrnoError(qe);if(!le.node_ops.mknod)throw new Z.ErrnoError(63);return le.node_ops.mknod(le,xe,U,j)},create:function(P,U){return U=U!==void 0?U:438,U&=4095,U|=32768,Z.mknod(P,U,0)},mkdir:function(P,U){return U=U!==void 0?U:511,U&=511|512,U|=16384,Z.mknod(P,U,0)},mkdirTree:function(P,U){for(var j=P.split("/"),oe="",le=0;lethis.length-1||Br<0)){var lr=Br%this.chunkSize,jr=Br/this.chunkSize|0;return this.getter(jr)[lr]}},xe.prototype.setDataGetter=function(Br){this.getter=Br},xe.prototype.cacheLength=function(){var Br=new XMLHttpRequest;if(Br.open("HEAD",j,!1),Br.send(null),!(Br.status>=200&&Br.status<300||Br.status===304))throw new Error("Couldn't load "+j+". Status: "+Br.status);var lr=Number(Br.getResponseHeader("Content-length")),jr,mi=(jr=Br.getResponseHeader("Accept-Ranges"))&&jr==="bytes",Ys=(jr=Br.getResponseHeader("Content-Encoding"))&&jr==="gzip",ts=1024*1024;mi||(ts=lr);var Lo=function(co,ns){if(co>ns)throw new Error("invalid range ("+co+", "+ns+") or no bytes requested!");if(ns>lr-1)throw new Error("only "+lr+" bytes available! programmer error!");var Zn=new XMLHttpRequest;if(Zn.open("GET",j,!1),lr!==ts&&Zn.setRequestHeader("Range","bytes="+co+"-"+ns),typeof Uint8Array!="undefined"&&(Zn.responseType="arraybuffer"),Zn.overrideMimeType&&Zn.overrideMimeType("text/plain; charset=x-user-defined"),Zn.send(null),!(Zn.status>=200&&Zn.status<300||Zn.status===304))throw new Error("Couldn't load "+j+". Status: "+Zn.status);return Zn.response!==void 0?new Uint8Array(Zn.response||[]):hi(Zn.responseText||"",!0)},rs=this;rs.setDataGetter(function(co){var ns=co*ts,Zn=(co+1)*ts-1;if(Zn=Math.min(Zn,lr-1),typeof rs.chunks[co]=="undefined"&&(rs.chunks[co]=Lo(ns,Zn)),typeof rs.chunks[co]=="undefined")throw new Error("doXHR failed!");return rs.chunks[co]}),(Ys||!lr)&&(ts=lr=1,lr=this.getter(0).length,ts=lr,G("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=lr,this._chunkSize=ts,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!C)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var qe=new xe;Object.defineProperties(qe,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var ft={isDevice:!1,contents:qe}}else var ft={isDevice:!1,url:j};var Tt=Z.createFile(P,U,ft,oe,le);ft.contents?Tt.contents=ft.contents:ft.url&&(Tt.contents=null,Tt.url=ft.url),Object.defineProperties(Tt,{usedBytes:{get:function(){return this.contents.length}}});var Ar={},sr=Object.keys(Tt.stream_ops);return sr.forEach(function(At){var Br=Tt.stream_ops[At];Ar[At]=function(){return Z.forceLoadFile(Tt),Br.apply(null,arguments)}}),Ar.read=function(Br,lr,jr,mi,Ys){Z.forceLoadFile(Tt);var ts=Br.node.contents;if(Ys>=ts.length)return 0;var Lo=Math.min(ts.length-Ys,mi);if(ts.slice)for(var rs=0;rs>2)*4,oe.dev),rr((j+4>>2)*4,0),rr((j+8>>2)*4,oe.ino),rr((j+12>>2)*4,oe.mode),rr((j+16>>2)*4,oe.nlink),rr((j+20>>2)*4,oe.uid),rr((j+24>>2)*4,oe.gid),rr((j+28>>2)*4,oe.rdev),rr((j+32>>2)*4,0),Ve=[oe.size>>>0,(Vn=oe.size,+Math.abs(Vn)>=1?Vn>0?(Math.min(+Math.floor(Vn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Vn-+(~~Vn>>>0))/4294967296)>>>0:0)],rr((j+40>>2)*4,Ve[0]),rr((j+44>>2)*4,Ve[1]),rr((j+48>>2)*4,4096),rr((j+52>>2)*4,oe.blocks),rr((j+56>>2)*4,oe.atime.getTime()/1e3|0),rr((j+60>>2)*4,0),rr((j+64>>2)*4,oe.mtime.getTime()/1e3|0),rr((j+68>>2)*4,0),rr((j+72>>2)*4,oe.ctime.getTime()/1e3|0),rr((j+76>>2)*4,0),Ve=[oe.ino>>>0,(Vn=oe.ino,+Math.abs(Vn)>=1?Vn>0?(Math.min(+Math.floor(Vn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Vn-+(~~Vn>>>0))/4294967296)>>>0:0)],rr((j+80>>2)*4,Ve[0]),rr((j+84>>2)*4,Ve[1]),0},doMsync:function(P,U,j,oe,le){var xe=k.slice(P,P+j);Z.msync(U,xe,le,j,oe)},doMkdir:function(P,U){return P=Ft.normalize(P),P[P.length-1]==="/"&&(P=P.substr(0,P.length-1)),Z.mkdir(P,U,0),0},doMknod:function(P,U,j){switch(U&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Z.mknod(P,U,j),0},doReadlink:function(P,U,j){if(j<=0)return-28;var oe=Z.readlink(P),le=Math.min(j,We(oe)),xe=$e[U+le];return rt(oe,U,j+1),$e[U+le]=xe,le},doAccess:function(P,U){if(U&~7)return-28;var j,oe=Z.lookupPath(P,{follow:!0});if(j=oe.node,!j)return-44;var le="";return U&4&&(le+="r"),U&2&&(le+="w"),U&1&&(le+="x"),le&&Z.nodePermissions(j,le)?-2:0},doDup:function(P,U,j){var oe=Z.getStream(j);return oe&&Z.close(oe),Z.open(P,U,0,j,j).fd},doReadv:function(P,U,j,oe){for(var le=0,xe=0;xe>2)*4),ft=zn((U+(xe*8+4)>>2)*4),Tt=Z.read(P,$e,qe,ft,oe);if(Tt<0)return-1;if(le+=Tt,Tt>2)*4),ft=zn((U+(xe*8+4)>>2)*4),Tt=Z.write(P,$e,qe,ft,oe);if(Tt<0)return-1;le+=Tt}return le},varargs:void 0,get:function(){nn.varargs+=4;var P=zn((nn.varargs-4>>2)*4);return P},getStr:function(P){var U=_(P);return U},getStreamFromFD:function(P){var U=Z.getStream(P);if(!U)throw new Z.ErrnoError(8);return U},get64:function(P,U){return P}};function we(P,U){try{return P=nn.getStr(P),Z.chmod(P,U),0}catch(j){return(typeof Z=="undefined"||!(j instanceof Z.ErrnoError))&&dn(j),-j.errno}}function qt(P){return rr((zc()>>2)*4,P),P}function sl(P,U,j){nn.varargs=j;try{var oe=nn.getStreamFromFD(P);switch(U){case 0:{var le=nn.get();if(le<0)return-28;var xe;return xe=Z.open(oe.path,oe.flags,0,le),xe.fd}case 1:case 2:return 0;case 3:return oe.flags;case 4:{var le=nn.get();return oe.flags|=le,0}case 12:{var le=nn.get(),qe=0;return Ai((le+qe>>1)*2,2),0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return qt(28),-1;default:return-28}}catch(ft){return(typeof Z=="undefined"||!(ft instanceof Z.ErrnoError))&&dn(ft),-ft.errno}}function Zi(P,U){try{var j=nn.getStreamFromFD(P);return nn.doStat(Z.stat,j.path,U)}catch(oe){return(typeof Z=="undefined"||!(oe instanceof Z.ErrnoError))&&dn(oe),-oe.errno}}function $l(P,U,j){nn.varargs=j;try{var oe=nn.getStreamFromFD(P);switch(U){case 21509:case 21505:return oe.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return oe.tty?0:-59;case 21519:{if(!oe.tty)return-59;var le=nn.get();return rr((le>>2)*4,0),0}case 21520:return oe.tty?-28:-59;case 21531:{var le=nn.get();return Z.ioctl(oe,U,le)}case 21523:return oe.tty?0:-59;case 21524:return oe.tty?0:-59;default:dn("bad ioctl syscall "+U)}}catch(xe){return(typeof Z=="undefined"||!(xe instanceof Z.ErrnoError))&&dn(xe),-xe.errno}}function Vt(P,U,j){nn.varargs=j;try{var oe=nn.getStr(P),le=j?nn.get():0,xe=Z.open(oe,U,le);return xe.fd}catch(qe){return(typeof Z=="undefined"||!(qe instanceof Z.ErrnoError))&&dn(qe),-qe.errno}}function EA(P,U){try{return P=nn.getStr(P),U=nn.getStr(U),Z.rename(P,U),0}catch(j){return(typeof Z=="undefined"||!(j instanceof Z.ErrnoError))&&dn(j),-j.errno}}function Yc(P){try{return P=nn.getStr(P),Z.rmdir(P),0}catch(U){return(typeof Z=="undefined"||!(U instanceof Z.ErrnoError))&&dn(U),-U.errno}}function tf(P,U){try{return P=nn.getStr(P),nn.doStat(Z.stat,P,U)}catch(j){return(typeof Z=="undefined"||!(j instanceof Z.ErrnoError))&&dn(j),-j.errno}}function ol(P){try{return P=nn.getStr(P),Z.unlink(P),0}catch(U){return(typeof Z=="undefined"||!(U instanceof Z.ErrnoError))&&dn(U),-U.errno}}function Wc(P,U,j){k.copyWithin(P,U,U+j)}function On(P){try{return p.grow(P-Ze.byteLength+65535>>>16),Ae(p.buffer),1}catch(U){}}function wi(P){var U=k.length;P=P>>>0;var j=2147483648;if(P>j)return!1;for(var oe=1;oe<=4;oe*=2){var le=U*(1+.2/oe);le=Math.min(le,P+100663296);var xe=Math.min(j,nt(Math.max(P,le),65536)),qe=On(xe);if(qe)return!0}return!1}function al(P){try{var U=nn.getStreamFromFD(P);return Z.close(U),0}catch(j){return(typeof Z=="undefined"||!(j instanceof Z.ErrnoError))&&dn(j),j.errno}}function Jc(P,U){try{var j=nn.getStreamFromFD(P),oe=j.tty?2:Z.isDir(j.mode)?3:Z.isLink(j.mode)?7:4;return $e[U>>0]=oe,0}catch(le){return(typeof Z=="undefined"||!(le instanceof Z.ErrnoError))&&dn(le),le.errno}}function la(P,U,j,oe){try{var le=nn.getStreamFromFD(P),xe=nn.doReadv(le,U,j);return rr((oe>>2)*4,xe),0}catch(qe){return(typeof Z=="undefined"||!(qe instanceof Z.ErrnoError))&&dn(qe),qe.errno}}function $i(P,U,j,oe,le){try{var xe=nn.getStreamFromFD(P),qe=4294967296,ft=j*qe+(U>>>0),Tt=9007199254740992;return ft<=-Tt||ft>=Tt?-61:(Z.llseek(xe,ft,oe),Ve=[xe.position>>>0,(Vn=xe.position,+Math.abs(Vn)>=1?Vn>0?(Math.min(+Math.floor(Vn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Vn-+(~~Vn>>>0))/4294967296)>>>0:0)],rr((le>>2)*4,Ve[0]),rr((le+4>>2)*4,Ve[1]),xe.getdents&&ft===0&&oe===0&&(xe.getdents=null),0)}catch(Ar){return(typeof Z=="undefined"||!(Ar instanceof Z.ErrnoError))&&dn(Ar),Ar.errno}}function Ro(P,U,j,oe){try{var le=nn.getStreamFromFD(P),xe=nn.doWritev(le,U,j);return rr((oe>>2)*4,xe),0}catch(qe){return(typeof Z=="undefined"||!(qe instanceof Z.ErrnoError))&&dn(qe),qe.errno}}function at(P){Se(P)}function io(P){var U=Date.now()/1e3|0;return P&&rr((P>>2)*4,U),U}function Ha(){if(Ha.called)return;Ha.called=!0;var P=new Date().getFullYear(),U=new Date(P,0,1),j=new Date(P,6,1),oe=U.getTimezoneOffset(),le=j.getTimezoneOffset(),xe=Math.max(oe,le);rr((xt()>>2)*4,xe*60),rr((J()>>2)*4,Number(oe!=le));function qe(At){var Br=At.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Br?Br[1]:"GMT"}var ft=qe(U),Tt=qe(j),Ar=Re(ft),sr=Re(Tt);le>2)*4,Ar),rr((Mo()+4>>2)*4,sr)):(rr((Mo()>>2)*4,sr),rr((Mo()+4>>2)*4,Ar))}function ec(P){Ha();var U=Date.UTC(zn((P+20>>2)*4)+1900,zn((P+16>>2)*4),zn((P+12>>2)*4),zn((P+8>>2)*4),zn((P+4>>2)*4),zn((P>>2)*4),0),j=new Date(U);rr((P+24>>2)*4,j.getUTCDay());var oe=Date.UTC(j.getUTCFullYear(),0,1,0,0,0,0),le=(j.getTime()-oe)/(1e3*60*60*24)|0;return rr((P+28>>2)*4,le),j.getTime()/1e3|0}var ji=function(P,U,j,oe){P||(P=this),this.parent=P,this.mount=P.mount,this.mounted=null,this.id=Z.nextInode++,this.name=U,this.mode=j,this.node_ops={},this.stream_ops={},this.rdev=oe},qa=292|73,wA=146;if(Object.defineProperties(ji.prototype,{read:{get:function(){return(this.mode&qa)===qa},set:function(P){P?this.mode|=qa:this.mode&=~qa}},write:{get:function(){return(this.mode&wA)===wA},set:function(P){P?this.mode|=wA:this.mode&=~wA}},isFolder:{get:function(){return Z.isDir(this.mode)}},isDevice:{get:function(){return Z.isChrdev(this.mode)}}}),Z.FSNode=ji,Z.staticInit(),w){var br=Noe,BA=require("path");mr.staticInit()}if(w){var vs=function(P){return function(){try{return P.apply(this,arguments)}catch(U){throw U.code?new Z.ErrnoError(Fo[U.code]):U}}},jt=Object.assign({},Z);for(var Rn in Ka)Z[Rn]=vs(Ka[Rn])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");function hi(P,U,j){var oe=j>0?j:We(P)+1,le=new Array(oe),xe=Ye(P,le,0,le.length);return U&&(le.length=xe),le}var ca=typeof atob=="function"?atob:function(P){var U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",j="",oe,le,xe,qe,ft,Tt,Ar,sr=0;P=P.replace(/[^A-Za-z0-9\+\/\=]/g,"");do qe=U.indexOf(P.charAt(sr++)),ft=U.indexOf(P.charAt(sr++)),Tt=U.indexOf(P.charAt(sr++)),Ar=U.indexOf(P.charAt(sr++)),oe=qe<<2|ft>>4,le=(ft&15)<<4|Tt>>2,xe=(Tt&3)<<6|Ar,j=j+String.fromCharCode(oe),Tt!==64&&(j=j+String.fromCharCode(le)),Ar!==64&&(j=j+String.fromCharCode(xe));while(sr0||(Ot(),Dn>0))return;function U(){pt||(pt=!0,r.calledRun=!0,!Oe&&(Cn(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Ur()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),U()},1)):U()}if(r.run=Ja,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Ja(),e}}();typeof Ak=="object"&&typeof qL=="object"?qL.exports=jL:typeof define=="function"&&define.amd?define([],function(){return jL}):typeof Ak=="object"&&(Ak.createModule=jL)});var Ag,YL,Loe,Ooe=St(()=>{Ag=["number","number"];(function(ne){ne[ne.ZIP_ER_OK=0]="ZIP_ER_OK",ne[ne.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",ne[ne.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",ne[ne.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",ne[ne.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",ne[ne.ZIP_ER_READ=5]="ZIP_ER_READ",ne[ne.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",ne[ne.ZIP_ER_CRC=7]="ZIP_ER_CRC",ne[ne.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",ne[ne.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",ne[ne.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",ne[ne.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",ne[ne.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",ne[ne.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",ne[ne.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",ne[ne.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",ne[ne.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",ne[ne.ZIP_ER_EOF=17]="ZIP_ER_EOF",ne[ne.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",ne[ne.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",ne[ne.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",ne[ne.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",ne[ne.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",ne[ne.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",ne[ne.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",ne[ne.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",ne[ne.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",ne[ne.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",ne[ne.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",ne[ne.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",ne[ne.ZIP_ER_TELL=30]="ZIP_ER_TELL",ne[ne.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(YL||(YL={}));Loe=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:YL,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Ag,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Ag,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Ag,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Ag,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Ag,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Ag,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Ag,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Ag,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Ag,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});var ow={};or(ow,{getLibzipPromise:()=>Fa,getLibzipSync:()=>_oe});function _oe(){return WL===null&&(WL=Loe((0,Uoe.default)())),WL}async function Fa(){return _oe()}var Uoe,WL,lg=St(()=>{Uoe=He(Moe());Ooe();WL=null});var _l,Koe=St(()=>{_l=class extends Error{constructor(e){super(e);this.name="ShellError"}}});var lk={};or(lk,{fastGlobOptions:()=>joe,isBraceExpansion:()=>Goe,isGlobPattern:()=>tit,match:()=>rit,micromatchOptions:()=>uk});function tit(t){if(!ck.default.scan(t,uk).isGlob)return!1;try{ck.default.parse(t,uk)}catch{return!1}return!0}function rit(t,{cwd:e,baseFs:r}){return(0,Hoe.default)(t,Te(re({},joe),{cwd:de.fromPortablePath(e),fs:kQ(qoe.default,new CI(r))}))}function Goe(t){return ck.default.scan(t,uk).isBrace}var Hoe,qoe,ck,uk,joe,Yoe=St(()=>{Kt();Hoe=He(mD()),qoe=He(require("fs")),ck=He(ka()),uk={strictBrackets:!0},joe={onlyDirectories:!1,onlyFiles:!1}});function JL(){}function VL(){for(let t of $h)t.kill()}function Voe(t,e,r,s){return o=>{let n=o[0]instanceof Tu.Transform?"pipe":o[0],l=o[1]instanceof Tu.Transform?"pipe":o[1],u=o[2]instanceof Tu.Transform?"pipe":o[2],f=(0,Woe.default)(t,e,Te(re({},s),{stdio:[n,l,u]}));return $h.add(f),$h.size===1&&(process.on("SIGINT",JL),process.on("SIGTERM",VL)),o[0]instanceof Tu.Transform&&o[0].pipe(f.stdin),o[1]instanceof Tu.Transform&&f.stdout.pipe(o[1],{end:!1}),o[2]instanceof Tu.Transform&&f.stderr.pipe(o[2],{end:!1}),{stdin:f.stdin,promise:new Promise(g=>{f.on("error",C=>{switch($h.delete(f),$h.size===0&&(process.off("SIGINT",JL),process.off("SIGTERM",VL)),C.code){case"ENOENT":o[2].write(`command not found: ${t} -`),g(127);break;case"EACCES":o[2].write(`permission denied: ${t} -`),g(128);break;default:o[2].write(`uncaught error: ${C.message} -`),g(1);break}}),f.on("close",C=>{$h.delete(f),$h.size===0&&(process.off("SIGINT",JL),process.off("SIGTERM",VL)),g(C!==null?C:129)})})}}}function zoe(t){return e=>{let r=e[0]==="pipe"?new Tu.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function fk(t,e){return aw.start(t,e)}function Zoe(t,e=null){let r=new Tu.PassThrough,s=new Joe.StringDecoder,o="";return r.on("data",n=>{let l=s.write(n),u;do if(u=l.indexOf(` -`),u!==-1){let f=o+l.substring(0,u);l=l.substring(u+1),o="",t(e!==null?`${e} ${f}`:f)}while(u!==-1);o+=l}),r.on("end",()=>{let n=s.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function $oe(t,{prefix:e}){return{stdout:Zoe(r=>t.stdout.write(`${r} -`),t.stdout.isTTY?e:null),stderr:Zoe(r=>t.stderr.write(`${r} -`),t.stderr.isTTY?e:null)}}var Woe,Tu,Joe,uA,$h,Dc,Xoe,aw,zL=St(()=>{Woe=He(vF()),Tu=He(require("stream")),Joe=He(require("string_decoder"));(function(s){s[s.STDIN=0]="STDIN",s[s.STDOUT=1]="STDOUT",s[s.STDERR=2]="STDERR"})(uA||(uA={}));$h=new Set;Dc=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},Xoe=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},aw=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:s,stderr:o}){let n=new aw(null,e);return n.stdin=r,n.stdout=s,n.stderr=o,n}pipeTo(e,r=1){let s=new aw(this,e),o=new Xoe;return s.pipe=o,s.stdout=this.stdout,s.stderr=this.stderr,(r&1)==1?this.stdout=o:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=o:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,e[2]=s.get();let o=this.implementation(e);return this.pipe&&this.pipe.attach(o.stdin),await o.promise.then(n=>(r.close(),s.close(),n))}async run(){let e=[];for(let s=this;s;s=s.ancestor)e.push(s.exec());return(await Promise.all(e))[0]}}});var Aw={};or(Aw,{ShellError:()=>_l,execute:()=>dk,globUtils:()=>lk});function nae(t,e,r){let s=new YA.PassThrough({autoDestroy:!0});switch(t){case uA.STDIN:(e&1)==1&&r.stdin.pipe(s,{end:!1}),(e&2)==2&&r.stdin instanceof YA.Writable&&s.pipe(r.stdin,{end:!1});break;case uA.STDOUT:(e&1)==1&&r.stdout.pipe(s,{end:!1}),(e&2)==2&&s.pipe(r.stdout,{end:!1});break;case uA.STDERR:(e&1)==1&&r.stderr.pipe(s,{end:!1}),(e&2)==2&&s.pipe(r.stderr,{end:!1});break;default:throw new _l(`Bad file descriptor: "${t}"`)}return s}function gk(t,e={}){let r=re(re({},t),e);return r.environment=re(re({},t.environment),e.environment),r.variables=re(re({},t.variables),e.variables),r}async function sit(t,e,r){let s=[],o=new YA.PassThrough;return o.on("data",n=>s.push(n)),await pk(t,e,gk(r,{stdout:o})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function iae(t,e,r){let s=t.map(async n=>{let l=await cg(n.args,e,r);return{name:n.name,value:l.join(" ")}});return(await Promise.all(s)).reduce((n,l)=>(n[l.name]=l.value,n),{})}function hk(t){return t.match(/[^ \r\n\t]+/g)||[]}async function sae(t,e,r,s,o=s){switch(t.name){case"$":s(String(process.pid));break;case"#":s(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)o(n);else for(let n of e.args){let l=hk(n);for(let u=0;u=0&&ns.push(n));let o=Number(s.join(" "));return Number.isNaN(o)?cw({type:"variable",name:s.join(" ")},e,r):cw({type:"number",value:o},e,r)}else return oit[t.type](await cw(t.left,e,r),await cw(t.right,e,r))}async function cg(t,e,r){let s=new Map,o=[],n=[],l=C=>{n.push(C)},u=()=>{n.length>0&&o.push(n.join("")),n=[]},f=C=>{l(C),u()},g=(C,w,B)=>{let S=JSON.stringify({type:C,fd:w}),y=s.get(S);typeof y=="undefined"&&s.set(S,y=[]),y.push(B)};for(let C of t){let w=!1;switch(C.type){case"redirection":{let B=await cg(C.args,e,r);for(let S of B)g(C.subtype,C.fd,S)}break;case"argument":for(let B of C.segments)switch(B.type){case"text":l(B.text);break;case"glob":l(B.pattern),w=!0;break;case"shell":{let S=await sit(B.shell,e,r);if(B.quoted)l(S);else{let y=hk(S);for(let N=0;N0){let C=[];for(let[w,B]of s.entries())C.splice(C.length,0,w,String(B.length),...B);o.splice(0,0,"__ysh_set_redirects",...C,"--")}return o}function lw(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let s=de.fromPortablePath(r.cwd),o=r.environment;typeof o.PWD!="undefined"&&(o=Te(re({},o),{PWD:s}));let[n,...l]=t;if(n==="command")return Voe(l[0],l.slice(1),e,{cwd:s,env:o});let u=e.builtins.get(n);if(typeof u=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return zoe(async({stdin:f,stdout:g,stderr:C})=>{let{stdin:w,stdout:B,stderr:S}=r;r.stdin=f,r.stdout=g,r.stderr=C;try{return await u(l,e,r)}finally{r.stdin=w,r.stdout=B,r.stderr=S}})}function ait(t,e,r){return s=>{let o=new YA.PassThrough,n=pk(t,e,gk(r,{stdin:o}));return{stdin:o,promise:n}}}function Ait(t,e,r){return s=>{let o=new YA.PassThrough,n=pk(t,e,r);return{stdin:o,promise:n}}}function oae(t,e,r,s){if(e.length===0)return t;{let o;do o=String(Math.random());while(Object.prototype.hasOwnProperty.call(s.procedures,o));return s.procedures=re({},s.procedures),s.procedures[o]=t,lw([...e,"__ysh_run_procedure",o],r,s)}}async function aae(t,e,r){let s=t,o=null,n=null;for(;s;){let l=s.then?re({},r):r,u;switch(s.type){case"command":{let f=await cg(s.args,e,r),g=await iae(s.envs,e,r);u=s.envs.length?lw(f,e,gk(l,{environment:g})):lw(f,e,l)}break;case"subshell":{let f=await cg(s.args,e,r),g=ait(s.subshell,e,l);u=oae(g,f,e,l)}break;case"group":{let f=await cg(s.args,e,r),g=Ait(s.group,e,l);u=oae(g,f,e,l)}break;case"envs":{let f=await iae(s.envs,e,r);l.environment=re(re({},l.environment),f),u=lw(["true"],e,l)}break}if(typeof u=="undefined")throw new Error("Assertion failed: An action should have been generated");if(o===null)n=fk(u,{stdin:new Dc(l.stdin),stdout:new Dc(l.stdout),stderr:new Dc(l.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(o){case"|":n=n.pipeTo(u,uA.STDOUT);break;case"|&":n=n.pipeTo(u,uA.STDOUT|uA.STDERR);break}}s.then?(o=s.then.type,s=s.then.chain):s=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function lit(t,e,r,{background:s=!1}={}){function o(n){let l=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],u=l[n%l.length];return eae.default.hex(u)}if(s){let n=r.nextBackgroundJobIndex++,l=o(n),u=`[${n}]`,f=l(u),{stdout:g,stderr:C}=$oe(r,{prefix:f});return r.backgroundJobs.push(aae(t,e,gk(r,{stdout:g,stderr:C})).catch(w=>C.write(`${w.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${l(hm(t))}' has ended -`)})),0}return await aae(t,e,r)}async function cit(t,e,r,{background:s=!1}={}){let o,n=u=>{o=u,r.variables["?"]=String(u)},l=async u=>{try{return await lit(u.chain,e,r,{background:s&&typeof u.then=="undefined"})}catch(f){if(!(f instanceof _l))throw f;return r.stderr.write(`${f.message} -`),1}};for(n(await l(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":o===0&&n(await l(t.then.line));break;case"||":o!==0&&n(await l(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return o}async function pk(t,e,r){let s=r.backgroundJobs;r.backgroundJobs=[];let o=0;for(let{command:n,type:l}of t){if(o=await cit(n,e,r,{background:l==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(o)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,o}function Aae(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>uw(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>uw(e));case"arithmetic":return XL(t.arithmetic);case"shell":return ZL(t.shell);default:return!1}}function uw(t){switch(t.type){case"redirection":return t.args.some(e=>uw(e));case"argument":return t.segments.some(e=>Aae(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function XL(t){switch(t.type){case"variable":return Aae(t);case"number":return!1;default:return XL(t.left)||XL(t.right)}}function ZL(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let s;switch(r.type){case"subshell":s=ZL(r.subshell);break;case"command":s=r.envs.some(o=>o.args.some(n=>uw(n)))||r.args.some(o=>uw(o));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function dk(t,e=[],{baseFs:r=new fi,builtins:s={},cwd:o=de.toPortablePath(process.cwd()),env:n=process.env,stdin:l=process.stdin,stdout:u=process.stdout,stderr:f=process.stderr,variables:g={},glob:C=lk}={}){let w={};for(let[y,N]of Object.entries(n))typeof N!="undefined"&&(w[y]=N);let B=new Map(iit);for(let[y,N]of Object.entries(s))B.set(y,N);l===null&&(l=new YA.PassThrough,l.end());let S=xQ(t,C);if(!ZL(S)&&S.length>0&&e.length>0){let{command:y}=S[S.length-1];for(;y.then;)y=y.then.line;let N=y.chain;for(;N.then;)N=N.then.chain;N.type==="command"&&(N.args=N.args.concat(e.map(L=>({type:"argument",segments:[{type:"text",text:L}]}))))}return await pk(S,{args:e,baseFs:r,builtins:B,initialStdin:l,initialStdout:u,initialStderr:f,glob:C},{cwd:o,environment:w,exitCode:null,procedures:{},stdin:l,stdout:u,stderr:f,variables:Object.assign({},g,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var eae,tae,YA,rae,nit,ta,iit,oit,mk=St(()=>{Kt();kl();eae=He(FR()),tae=He(require("os")),YA=He(require("stream")),rae=He(require("util"));Koe();Yoe();zL();zL();nit=(0,rae.promisify)(setTimeout);(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(ta||(ta={}));iit=new Map([["cd",async([t=(0,tae.homedir)(),...e],r,s)=>{let o=$.resolve(s.cwd,de.toPortablePath(t));if(!(await r.baseFs.statPromise(o).catch(l=>{throw l.code==="ENOENT"?new _l(`cd: no such file or directory: ${t}`):l})).isDirectory())throw new _l(`cd: not a directory: ${t}`);return s.cwd=o,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${de.fromPortablePath(r.cwd)} -`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,s)=>s.exitCode=parseInt(t!=null?t:s.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new _l("sleep: missing operand");let s=Number(t);if(Number.isNaN(s))throw new _l(`sleep: invalid time interval '${t}'`);return await nit(1e3*s,0)}],["__ysh_run_procedure",async(t,e,r)=>{let s=r.procedures[t[0]];return await fk(s,{stdin:new Dc(r.stdin),stdout:new Dc(r.stdout),stderr:new Dc(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let s=r.stdin,o=r.stdout,n=r.stderr,l=[],u=[],f=[],g=0;for(;t[g]!=="--";){let w=t[g++],{type:B,fd:S}=JSON.parse(w),y=G=>{switch(S){case null:case 0:l.push(G);break;default:throw new Error(`Unsupported file descriptor: "${S}"`)}},N=G=>{switch(S){case null:case 1:u.push(G);break;case 2:f.push(G);break;default:throw new Error(`Unsupported file descriptor: "${S}"`)}},L=Number(t[g++]),H=g+L;for(let G=g;Ge.baseFs.createReadStream($.resolve(r.cwd,de.toPortablePath(t[G]))));break;case"<<<":y(()=>{let te=new YA.PassThrough;return process.nextTick(()=>{te.write(`${t[G]} -`),te.end()}),te});break;case"<&":y(()=>nae(Number(t[G]),1,r));break;case">":case">>":{let te=$.resolve(r.cwd,de.toPortablePath(t[G]));N(te==="/dev/null"?new YA.Writable({autoDestroy:!0,emitClose:!0,write(fe,me,ye){setImmediate(ye)}}):e.baseFs.createWriteStream(te,B===">>"?{flags:"a"}:void 0))}break;case">&":N(nae(Number(t[G]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${B}"`)}}if(l.length>0){let w=new YA.PassThrough;s=w;let B=S=>{if(S===l.length)w.end();else{let y=l[S]();y.pipe(w,{end:!1}),y.on("end",()=>{B(S+1)})}};B(0)}if(u.length>0){let w=new YA.PassThrough;o=w;for(let B of u)w.pipe(B)}if(f.length>0){let w=new YA.PassThrough;n=w;for(let B of f)w.pipe(B)}let C=await fk(lw(t.slice(g+1),e,r),{stdin:new Dc(s),stdout:new Dc(o),stderr:new Dc(n)}).run();return await Promise.all(u.map(w=>new Promise((B,S)=>{w.on("error",y=>{S(y)}),w.on("close",()=>{B()}),w.end()}))),await Promise.all(f.map(w=>new Promise((B,S)=>{w.on("error",y=>{S(y)}),w.on("close",()=>{B()}),w.end()}))),C}]]);oit={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var $L=K((uMt,lae)=>{function uit(t,e){for(var r=-1,s=t==null?0:t.length,o=Array(s);++r{var uae=bh(),fit=$L(),git=Cc(),pit=KE(),hit=1/0,fae=uae?uae.prototype:void 0,gae=fae?fae.toString:void 0;function pae(t){if(typeof t=="string")return t;if(git(t))return fit(t,pae)+"";if(pit(t))return gae?gae.call(t):"";var e=t+"";return e=="0"&&1/t==-hit?"-0":e}cae.exports=pae});var yk=K((gMt,dae)=>{var dit=hae();function mit(t){return t==null?"":dit(t)}dae.exports=mit});var eO=K((pMt,mae)=>{function yit(t,e,r){var s=-1,o=t.length;e<0&&(e=-e>o?0:o+e),r=r>o?o:r,r<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(o);++s{var Cit=eO();function Iit(t,e,r){var s=t.length;return r=r===void 0?s:r,!e&&r>=s?t:Cit(t,e,r)}yae.exports=Iit});var tO=K((dMt,Iae)=>{var Eit="\\ud800-\\udfff",wit="\\u0300-\\u036f",Bit="\\ufe20-\\ufe2f",Qit="\\u20d0-\\u20ff",vit=wit+Bit+Qit,Dit="\\ufe0e\\ufe0f",kit="\\u200d",Sit=RegExp("["+kit+Eit+vit+Dit+"]");function xit(t){return Sit.test(t)}Iae.exports=xit});var wae=K((mMt,Eae)=>{function bit(t){return t.split("")}Eae.exports=bit});var bae=K((yMt,Bae)=>{var Qae="\\ud800-\\udfff",Pit="\\u0300-\\u036f",Fit="\\ufe20-\\ufe2f",Rit="\\u20d0-\\u20ff",Tit=Pit+Fit+Rit,Nit="\\ufe0e\\ufe0f",Mit="["+Qae+"]",rO="["+Tit+"]",nO="\\ud83c[\\udffb-\\udfff]",Lit="(?:"+rO+"|"+nO+")",vae="[^"+Qae+"]",Dae="(?:\\ud83c[\\udde6-\\uddff]){2}",kae="[\\ud800-\\udbff][\\udc00-\\udfff]",Oit="\\u200d",Sae=Lit+"?",xae="["+Nit+"]?",Uit="(?:"+Oit+"(?:"+[vae,Dae,kae].join("|")+")"+xae+Sae+")*",_it=xae+Sae+Uit,Kit="(?:"+[vae+rO+"?",rO,Dae,kae,Mit].join("|")+")",Hit=RegExp(nO+"(?="+nO+")|"+Kit+_it,"g");function qit(t){return t.match(Hit)||[]}Bae.exports=qit});var Fae=K((CMt,Pae)=>{var jit=wae(),Git=tO(),Yit=bae();function Wit(t){return Git(t)?Yit(t):jit(t)}Pae.exports=Wit});var Tae=K((IMt,Rae)=>{var Jit=Cae(),Vit=tO(),zit=Fae(),Xit=yk();function Zit(t){return function(e){e=Xit(e);var r=Vit(e)?zit(e):void 0,s=r?r[0]:e.charAt(0),o=r?Jit(r,1).join(""):e.slice(1);return s[t]()+o}}Rae.exports=Zit});var Mae=K((EMt,Nae)=>{var $it=Tae(),est=$it("toUpperCase");Nae.exports=est});var iO=K((wMt,Lae)=>{var tst=yk(),rst=Mae();function nst(t){return rst(tst(t).toLowerCase())}Lae.exports=nst});var Oae=K((BMt,Ck)=>{function ist(){var t=0,e=1,r=2,s=3,o=4,n=5,l=6,u=7,f=8,g=9,C=10,w=11,B=12,S=13,y=14,N=15,L=16,H=17,G=0,te=1,fe=2,me=3,ye=4;function Se(p,Oe){return 55296<=p.charCodeAt(Oe)&&p.charCodeAt(Oe)<=56319&&56320<=p.charCodeAt(Oe+1)&&p.charCodeAt(Oe+1)<=57343}function Ce(p,Oe){Oe===void 0&&(Oe=0);var De=p.charCodeAt(Oe);if(55296<=De&&De<=56319&&Oe=1){var Ee=p.charCodeAt(Oe-1),ue=De;return 55296<=Ee&&Ee<=56319?(Ee-55296)*1024+(ue-56320)+65536:ue}return De}function Pe(p,Oe,De){var Ee=[p].concat(Oe).concat([De]),ue=Ee[Ee.length-2],ne=De,Be=Ee.lastIndexOf(y);if(Be>1&&Ee.slice(1,Be).every(function(_){return _==s})&&[s,S,H].indexOf(p)==-1)return fe;var Ne=Ee.lastIndexOf(o);if(Ne>0&&Ee.slice(1,Ne).every(function(_){return _==o})&&[B,o].indexOf(ue)==-1)return Ee.filter(function(_){return _==o}).length%2==1?me:ye;if(ue==t&&ne==e)return G;if(ue==r||ue==t||ue==e)return ne==y&&Oe.every(function(_){return _==s})?fe:te;if(ne==r||ne==t||ne==e)return te;if(ue==l&&(ne==l||ne==u||ne==g||ne==C))return G;if((ue==g||ue==u)&&(ne==u||ne==f))return G;if((ue==C||ue==f)&&ne==f)return G;if(ne==s||ne==N)return G;if(ne==n)return G;if(ue==B)return G;var Bt=Ee.indexOf(s)!=-1?Ee.lastIndexOf(s)-1:Ee.length-2;return[S,H].indexOf(Ee[Bt])!=-1&&Ee.slice(Bt+1,-1).every(function(_){return _==s})&&ne==y||ue==N&&[L,H].indexOf(ne)!=-1?G:Oe.indexOf(o)!=-1?fe:ue==o&&ne==o?G:te}this.nextBreak=function(p,Oe){if(Oe===void 0&&(Oe=0),Oe<0)return 0;if(Oe>=p.length-1)return p.length;for(var De=Qe(Ce(p,Oe)),Ee=[],ue=Oe+1;ue{var sst=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Ik;function ost(){if(Ik)return Ik;if(typeof Intl.Segmenter!="undefined"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return Ik=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=Oae(),e=new t;return Ik=r=>e.splitGraphemes(r)}}Uae.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-e,o="",n=0,l=0;for(;t.length>0;){let u=t.match(sst)||[t,t,void 0],f=ost()(u[1]),g=Math.min(e-n,f.length);f=f.slice(g);let C=Math.min(s-l,f.length);o+=f.slice(0,C).join(""),n+=g,l+=C,typeof u[2]!="undefined"&&(o+=u[2]),t=t.slice(u[0].length)}return o}});function Gae(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let o=Iu(t===null?0:t);return!r&&t===null?fr(e,o,"grey"):o}function sO(t,{configuration:e,json:r}){let s=Gae(t,{configuration:e,json:r});if(!s||t===null||t===ke.UNNAMED)return s;let o=ke[t],n=`https://yarnpkg.com/advanced/error-codes#${s}---${o}`.toLowerCase();return Xm(e,s,n)}var Kae,Ek,Hae,qae,ast,Ast,wk,jae,lst,cst,Bk,ust,Nt,Qk=St(()=>{Kae=He(_ae()),Ek=He(hh());oA();Ml();Bc();wo();Hae=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],qae=80,ast=new Set([ke.FETCH_NOT_CACHED,ke.UNUSED_CACHE_ENTRY]),Ast=5,wk=Ek.default.GITHUB_ACTIONS?{start:t=>`::group::${t} -`,end:t=>`::endgroup:: -`}:Ek.default.TRAVIS?{start:t=>`travis_fold:start:${t} -`,end:t=>`travis_fold:end:${t} -`}:Ek.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,jae=new Date,lst=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,cst=t=>t,Bk=cst({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),ust=lst&&Object.keys(Bk).find(t=>{let e=Bk[t];return!(e.date&&(e.date[0]!==jae.getDate()||e.date[1]!==jae.getMonth()+1))})||"default";Nt=class extends $o{constructor({configuration:e,stdout:r,json:s=!1,includeFooter:o=!0,includeLogs:n=!s,includeInfos:l=n,includeWarnings:u=n,forgettableBufferSize:f=Ast,forgettableNames:g=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;this.forgettableLines=[];if(kE(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=f,this.forgettableNames=new Set([...g,...ast]),this.includeFooter=o,this.includeInfos=l,this.includeWarnings=u,this.json=s,this.stdout=r,e.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let C=e.get("progressBarStyle")||ust;if(!Object.prototype.hasOwnProperty.call(Bk,C))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Bk[C];let w="\u27A4 YN0000: \u250C ".length,B=Math.max(0,Math.min(r.columns-w,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*B/80)}}static async start(e,r){let s=new this(e),o=process.emitWarning;process.emitWarning=(n,l)=>{if(typeof n!="string"){let f=n;n=f.message,l=l!=null?l:f.name}let u=typeof l!="undefined"?`${l}: ${n}`:n;s.reportWarning(ke.UNNAMED,u)};try{await r(s)}catch(n){s.reportExceptionOnce(n)}finally{await s.finalize(),process.emitWarning=o}return s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(ke.FETCH_NOT_CACHED,r)}startSectionSync({reportHeader:e,reportFooter:r,skipIfEmpty:s},o){let n={committed:!1,action:()=>{e==null||e()}};s?this.uncommitted.add(n):(n.action(),n.committed=!0);let l=Date.now();try{return o()}catch(u){throw this.reportExceptionOnce(u),u}finally{let u=Date.now();this.uncommitted.delete(n),n.committed&&(r==null||r(u-l))}}async startSectionPromise({reportHeader:e,reportFooter:r,skipIfEmpty:s},o){let n={committed:!1,action:()=>{e==null||e()}};s?this.uncommitted.add(n):(n.action(),n.committed=!0);let l=Date.now();try{return await o()}catch(u){throw this.reportExceptionOnce(u),u}finally{let u=Date.now();this.uncommitted.delete(n),n.committed&&(r==null||r(u-l))}}startTimerImpl(e,r,s){let o=typeof r=="function"?{}:r;return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,wk!==null&&!this.json&&this.includeInfos&&this.stdout.write(wk.start(e))},reportFooter:l=>{this.indent-=1,wk!==null&&!this.json&&this.includeInfos&&this.stdout.write(wk.end(e)),this.configuration.get("enableTimers")&&l>200?this.reportInfo(null,`\u2514 Completed in ${fr(this.configuration,l,Ht.DURATION)}`):this.reportInfo(null,"\u2514 Completed")},skipIfEmpty:o.skipIfEmpty}}startTimerSync(e,r,s){let l=this.startTimerImpl(e,r,s),{cb:o}=l,n=an(l,["cb"]);return this.startSectionSync(n,o)}async startTimerPromise(e,r,s){let l=this.startTimerImpl(e,r,s),{cb:o}=l,n=an(l,["cb"]);return this.startSectionPromise(n,o)}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(s){throw this.reportExceptionOnce(s),s}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"",n=`${fr(this.configuration,"\u27A4","blueBright")} ${o}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(n),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(n,{truncate:!0});else this.writeLineWithForgettableReset(n)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${fr(this.configuration,"\u27A4","yellowBright")} ${o}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${fr(this.configuration,"\u27A4","redBright")} ${o}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){if(this.progressStyle===null)return Te(re({},Promise.resolve()),{stop:()=>{}});if(e.hasProgress&&e.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let n={progress:e.hasProgress?0:void 0,title:e.hasTitle?"":void 0};this.progress.set(e,{definition:n,lastScaledSize:e.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:l,title:u}of e)r||n.progress===l&&n.title===u||(n.progress=l,n.title=u,this.refreshProgress());o()}),o=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress({delta:1}))};return Te(re({},s),{stop:o})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=fr(this.configuration,Date.now()-this.startTime,Ht.DURATION),s=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(ke.UNNAMED,s):this.warningCount>0?this.reportWarning(ke.UNNAMED,s):this.reportInfo(ke.UNNAMED,s)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} -`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let s of e)this.stdout.write(`${this.truncate(s,{truncate:r})} -`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let s=this.cacheHitCount-e,o=this.cacheMissCount-r;if(s===0&&o===0)return;let n="";this.cacheHitCount>1?n+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?n+=" - one package was already cached":n+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?n+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(n+=`, one had to be fetched (${Wr(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?n+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(n+=` - one package had to be fetched (${Wr(this.configuration,this.lastCacheMiss)})`),this.reportInfo(ke.FETCH_NOT_CACHED,n)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>qae&&(this.progressFrame=(this.progressFrame+1)%Hae.length,this.progressTime=e);let r=Hae[this.progressFrame];for(let s of this.progress.values()){let o="";if(typeof s.lastScaledSize!="undefined"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),g=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);o=` ${f}${g}`}let n=this.formatName(null),l=n?`${n}: `:"",u=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${fr(this.configuration,"\u27A4","blueBright")} ${l}${r}${o}${u} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},qae)}refreshProgress({delta:e=0,force:r=!1}={}){let s=!1,o=!1;if(r||this.progress.size===0)s=!0;else for(let n of this.progress.values()){let l=typeof n.definition.progress!="undefined"?Math.trunc(this.progressMaxScaledSize*n.definition.progress):void 0,u=n.lastScaledSize;n.lastScaledSize=l;let f=n.lastTitle;if(n.lastTitle=n.definition.title,l!==u||(o=f!==n.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:e,clear:o}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,Kae.default)(e,0,this.stdout.columns-1)),e}formatName(e){return Gae(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return sO(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var ni,oO=St(()=>{ni="4.0.0-rc.14.git.20220721.hash-4a097fa"});var vn={};or(vn,{PackageManager:()=>Ra,detectPackageManager:()=>Jae,executePackageAccessibleBinary:()=>$ae,executePackageScript:()=>vk,executePackageShellcode:()=>AO,executeWorkspaceAccessibleBinary:()=>yst,executeWorkspaceLifecycleScript:()=>Zae,executeWorkspaceScript:()=>Xae,getPackageAccessibleBinaries:()=>Dk,getWorkspaceAccessibleBinaries:()=>zae,hasPackageScript:()=>hst,hasWorkspaceScript:()=>aO,makeScriptEnv:()=>fw,maybeExecuteWorkspaceLifecycleScript:()=>mst,prepareExternalProject:()=>pst});async function ug(t,e,r,s=[]){if(process.platform==="win32"){let o=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ge.writeFilePromise($.format({dir:t,name:e,ext:".cmd"}),o)}await ge.writeFilePromise($.join(t,e),`#!/bin/sh -exec "${r}" ${s.map(o=>`'${o.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function Jae(t){let e=await Xt.tryFind(t);if(e==null?void 0:e.packageManager){let s=SD(e.packageManager);if(s==null?void 0:s.name){let o=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=s.reference.split(".");switch(s.name){case"yarn":return{packageManager:Number(n)===1?Ra.Yarn1:Ra.Yarn2,reason:o};case"npm":return{packageManager:Ra.Npm,reason:o};case"pnpm":return{packageManager:Ra.Pnpm,reason:o}}}}let r;try{r=await ge.readFilePromise($.join(t,tn.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:Ra.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:Ra.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ge.existsSync($.join(t,"package-lock.json"))?{packageManager:Ra.Npm,reason:`found npm's "package-lock.json" lockfile`}:ge.existsSync($.join(t,"pnpm-lock.yaml"))?{packageManager:Ra.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function fw({project:t,locator:e,binFolder:r,lifecycleScript:s}){var f,g;let o={};for(let[C,w]of Object.entries(process.env))typeof w!="undefined"&&(o[C.toLowerCase()!=="path"?C:"PATH"]=w);let n=de.fromPortablePath(r);o.BERRY_BIN_FOLDER=de.fromPortablePath(n);let l=process.env.COREPACK_ROOT?de.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([ug(r,"node",process.execPath),...ni!==null?[ug(r,"run",process.execPath,[l,"run"]),ug(r,"yarn",process.execPath,[l]),ug(r,"yarnpkg",process.execPath,[l]),ug(r,"node-gyp",process.execPath,[l,"run","--top-level","node-gyp"])]:[]]),t&&(o.INIT_CWD=de.fromPortablePath(t.configuration.startingCwd),o.PROJECT_CWD=de.fromPortablePath(t.cwd)),o.PATH=o.PATH?`${n}${de.delimiter}${o.PATH}`:`${n}`,o.npm_execpath=`${n}${de.sep}yarn`,o.npm_node_execpath=`${n}${de.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let C=t.tryWorkspaceByLocator(e),w=C?(f=C.manifest.version)!=null?f:"":(g=t.storedPackages.get(e.locatorHash).version)!=null?g:"";o.npm_package_name=En(e),o.npm_package_version=w;let B;if(C)B=C.cwd;else{let S=t.storedPackages.get(e.locatorHash);if(!S)throw new Error(`Package for ${Wr(t.configuration,e)} not found in the project`);let y=t.configuration.getLinkers(),N={project:t,report:new Nt({stdout:new jp.PassThrough,configuration:t.configuration})},L=y.find(H=>H.supportsPackage(S,N));if(!L)throw new Error(`The package ${Wr(t.configuration,S)} isn't supported by any of the available linkers`);B=await L.findPackageLocation(S,N)}o.npm_package_json=de.fromPortablePath($.join(B,tn.manifest))}let u=ni!==null?`yarn/${ni}`:`yarn/${zm("@yarnpkg/core").version}-core`;return o.npm_config_user_agent=`${u} npm/? node/${process.version} ${process.platform} ${process.arch}`,s&&(o.npm_lifecycle_event=s),t&&await t.configuration.triggerHook(C=>C.setupScriptEnvironment,t,o,async(C,w,B)=>await ug(r,ss(C),w,B)),o}async function pst(t,e,{configuration:r,report:s,workspace:o=null,locator:n=null}){await gst(async()=>{await ge.mktempPromise(async l=>{let u=$.join(l,"pack.log"),f=null,{stdout:g,stderr:C}=r.getSubprocessStreams(u,{prefix:de.fromPortablePath(t),report:s}),w=n&&Qc(n)?TE(n):n,B=w?Tl(w):"an external project";g.write(`Packing ${B} from sources -`);let S=await Jae(t),y;S!==null?(g.write(`Using ${S.packageManager} for bootstrap. Reason: ${S.reason} - -`),y=S.packageManager):(g.write(`No package manager configuration detected; defaulting to Yarn - -`),y=Ra.Yarn2),await ge.mktempPromise(async N=>{let L=await fw({binFolder:N}),G=new Map([[Ra.Yarn1,async()=>{let fe=o!==null?["workspace",o]:[],me=await Fu("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:L,stdin:f,stdout:g,stderr:C,end:GA.ErrorCode});if(me.code!==0)return me.code;await ge.appendFilePromise($.join(t,".npmignore"),`/.yarn -`),g.write(` -`),delete L.NODE_ENV;let ye=await Fu("yarn",["install"],{cwd:t,env:L,stdin:f,stdout:g,stderr:C,end:GA.ErrorCode});if(ye.code!==0)return ye.code;g.write(` -`);let Se=await Fu("yarn",[...fe,"pack","--filename",de.fromPortablePath(e)],{cwd:t,env:L,stdin:f,stdout:g,stderr:C});return Se.code!==0?Se.code:0}],[Ra.Yarn2,async()=>{let fe=o!==null?["workspace",o]:[];L.YARN_ENABLE_INLINE_BUILDS="1";let me=$.join(t,tn.lockfile);await ge.existsPromise(me)||await ge.writeFilePromise(me,"");let ye=await Fu("yarn",[...fe,"pack","--install-if-needed","--filename",de.fromPortablePath(e)],{cwd:t,env:L,stdin:f,stdout:g,stderr:C});return ye.code!==0?ye.code:0}],[Ra.Npm,async()=>{if(o!==null){let p=new jp.PassThrough,Oe=Vm(p);p.pipe(g,{end:!1});let De=await Fu("npm",["--version"],{cwd:t,env:L,stdin:f,stdout:p,stderr:C,end:GA.Never});if(p.end(),De.code!==0)return g.end(),C.end(),De.code;let Ee=(await Oe).toString().trim();if(!Vh(Ee,">=7.x")){let ue=xu(null,"npm"),ne=Hn(ue,Ee),Be=Hn(ue,">=7.x");throw new Error(`Workspaces aren't supported by ${ri(r,ne)}; please upgrade to ${ri(r,Be)} (npm has been detected as the primary package manager for ${fr(r,t,Ht.PATH)})`)}}let fe=o!==null?["--workspace",o]:[];delete L.npm_config_user_agent,delete L.npm_config_production,delete L.NPM_CONFIG_PRODUCTION,delete L.NODE_ENV;let me=await Fu("npm",["install"],{cwd:t,env:L,stdin:f,stdout:g,stderr:C,end:GA.ErrorCode});if(me.code!==0)return me.code;let ye=new jp.PassThrough,Se=Vm(ye);ye.pipe(g);let Ce=await Fu("npm",["pack","--silent",...fe],{cwd:t,env:L,stdin:f,stdout:ye,stderr:C});if(Ce.code!==0)return Ce.code;let Pe=(await Se).toString().trim().replace(/^.*\n/s,""),Qe=$.resolve(t,de.toPortablePath(Pe));return await ge.renamePromise(Qe,e),0}]]).get(y);if(typeof G=="undefined")throw new Error("Assertion failed: Unsupported workflow");let te=await G();if(!(te===0||typeof te=="undefined"))throw ge.detachTemp(l),new gr(ke.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${te}, logs can be found here: ${fr(r,u,Ht.PATH)})`)})})})}async function hst(t,e,{project:r}){let s=r.tryWorkspaceByLocator(t);if(s!==null)return aO(s,e);let o=r.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${Wr(r.configuration,t)} not found in the project`);return await Dl.openPromise(async n=>{let l=r.configuration,u=r.configuration.getLinkers(),f={project:r,report:new Nt({stdout:new jp.PassThrough,configuration:l})},g=u.find(S=>S.supportsPackage(o,f));if(!g)throw new Error(`The package ${Wr(r.configuration,o)} isn't supported by any of the available linkers`);let C=await g.findPackageLocation(o,f),w=new xn(C,{baseFs:n});return(await Xt.find(bt.dot,{baseFs:w})).scripts.has(e)},{libzip:await Fa()})}async function vk(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u}){return await ge.mktempPromise(async f=>{let{manifest:g,env:C,cwd:w}=await Vae(t,{project:o,binFolder:f,cwd:s,lifecycleScript:e}),B=g.scripts.get(e);if(typeof B=="undefined")return 1;let S=async()=>await dk(B,r,{cwd:w,env:C,stdin:n,stdout:l,stderr:u});return await(await o.configuration.reduceHook(N=>N.wrapScriptExecution,S,o,t,e,{script:B,args:r,cwd:w,env:C,stdin:n,stdout:l,stderr:u}))()})}async function AO(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u}){return await ge.mktempPromise(async f=>{let{env:g,cwd:C}=await Vae(t,{project:o,binFolder:f,cwd:s});return await dk(e,r,{cwd:C,env:g,stdin:n,stdout:l,stderr:u})})}async function dst(t,{binFolder:e,cwd:r,lifecycleScript:s}){let o=await fw({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:s});return await Promise.all(Array.from(await zae(t),([n,[,l]])=>ug(e,ss(n),process.execPath,[l]))),typeof r=="undefined"&&(r=$.dirname(await ge.realpathPromise($.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:o,cwd:r}}async function Vae(t,{project:e,binFolder:r,cwd:s,lifecycleScript:o}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return dst(n,{binFolder:r,cwd:s,lifecycleScript:o});let l=e.storedPackages.get(t.locatorHash);if(!l)throw new Error(`Package for ${Wr(e.configuration,t)} not found in the project`);return await Dl.openPromise(async u=>{let f=e.configuration,g=e.configuration.getLinkers(),C={project:e,report:new Nt({stdout:new jp.PassThrough,configuration:f})},w=g.find(L=>L.supportsPackage(l,C));if(!w)throw new Error(`The package ${Wr(e.configuration,l)} isn't supported by any of the available linkers`);let B=await fw({project:e,locator:t,binFolder:r,lifecycleScript:o});await Promise.all(Array.from(await Dk(t,{project:e}),([L,[,H]])=>ug(r,ss(L),process.execPath,[H])));let S=await w.findPackageLocation(l,C),y=new xn(S,{baseFs:u}),N=await Xt.find(bt.dot,{baseFs:y});return typeof s=="undefined"&&(s=S),{manifest:N,binFolder:r,env:B,cwd:s}},{libzip:await Fa()})}async function Xae(t,e,r,{cwd:s,stdin:o,stdout:n,stderr:l}){return await vk(t.anchoredLocator,e,r,{cwd:s,project:t.project,stdin:o,stdout:n,stderr:l})}function aO(t,e){return t.manifest.scripts.has(e)}async function Zae(t,e,{cwd:r,report:s}){let{configuration:o}=t.project,n=null;await ge.mktempPromise(async l=>{let u=$.join(l,`${e}.log`),f=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${de.fromPortablePath(t.cwd)}") -`,{stdout:g,stderr:C}=o.getSubprocessStreams(u,{report:s,prefix:Wr(o,t.anchoredLocator),header:f});s.reportInfo(ke.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let w=await Xae(t,e,[],{cwd:r,stdin:n,stdout:g,stderr:C});if(g.end(),C.end(),w!==0)throw ge.detachTemp(l),new gr(ke.LIFECYCLE_SCRIPT,`${(0,Yae.default)(e)} script failed (exit code ${fr(o,w,Ht.NUMBER)}, logs can be found here: ${fr(o,u,Ht.PATH)}); run ${fr(o,`yarn ${e}`,Ht.CODE)} to investigate`)})}async function mst(t,e,r){aO(t,e)&&await Zae(t,e,r)}async function Dk(t,{project:e}){let r=e.configuration,s=new Map,o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${Wr(r,t)} not found in the project`);let n=new jp.Writable,l=r.getLinkers(),u={project:e,report:new Nt({configuration:r,stdout:n})},f=new Set([t.locatorHash]);for(let C of o.dependencies.values()){let w=e.storedResolutions.get(C.descriptorHash);if(!w)throw new Error(`Assertion failed: The resolution (${ri(r,C)}) should have been registered`);f.add(w)}let g=await Promise.all(Array.from(f,async C=>{let w=e.storedPackages.get(C);if(!w)throw new Error(`Assertion failed: The package (${C}) should have been registered`);if(w.bin.size===0)return Qu.skip;let B=l.find(y=>y.supportsPackage(w,u));if(!B)return Qu.skip;let S=null;try{S=await B.findPackageLocation(w,u)}catch(y){if(y.code==="LOCATOR_NOT_INSTALLED")return Qu.skip;throw y}return{dependency:w,packageLocation:S}}));for(let C of g){if(C===Qu.skip)continue;let{dependency:w,packageLocation:B}=C;for(let[S,y]of w.bin)s.set(S,[w,de.fromPortablePath($.resolve(B,y))])}return s}async function zae(t){return await Dk(t.anchoredLocator,{project:t.project})}async function $ae(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u,nodeArgs:f=[],packageAccessibleBinaries:g}){g!=null||(g=await Dk(t,{project:o}));let C=g.get(e);if(!C)throw new Error(`Binary not found (${e}) for ${Wr(o.configuration,t)}`);return await ge.mktempPromise(async w=>{let[,B]=C,S=await fw({project:o,locator:t,binFolder:w});await Promise.all(Array.from(g,([N,[,L]])=>ug(S.BERRY_BIN_FOLDER,ss(N),process.execPath,[L])));let y;try{y=await Fu(process.execPath,[...f,B,...r],{cwd:s,env:S,stdin:n,stdout:l,stderr:u})}finally{await ge.removePromise(S.BERRY_BIN_FOLDER)}return y.code})}async function yst(t,e,r,{cwd:s,stdin:o,stdout:n,stderr:l,packageAccessibleBinaries:u}){return await $ae(t.anchoredLocator,e,r,{project:t.project,cwd:s,stdin:o,stdout:n,stderr:l,packageAccessibleBinaries:u})}var Yae,Wae,jp,Ra,fst,gst,lO=St(()=>{Kt();Kt();lg();mk();Yae=He(iO()),Wae=He(Eh()),jp=He(require("stream"));ay();oA();Ml();Qk();oO();wM();Bc();qA();Np();wo();(function(o){o.Yarn1="Yarn Classic",o.Yarn2="Yarn",o.Npm="npm",o.Pnpm="pnpm"})(Ra||(Ra={}));fst=2,gst=(0,Wae.default)(fst)});var wy=K(($Mt,eAe)=>{"use strict";var tAe=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),ZMt=eAe.exports=t=>t?Object.keys(t).map(e=>[tAe.has(e)?tAe.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var By=K((eLt,rAe)=>{"use strict";var Cst=require("events"),nAe=require("stream"),gw=GI(),iAe=require("string_decoder").StringDecoder,fg=Symbol("EOF"),pw=Symbol("maybeEmitEnd"),Gp=Symbol("emittedEnd"),kk=Symbol("emittingEnd"),Sk=Symbol("closed"),sAe=Symbol("read"),cO=Symbol("flush"),oAe=Symbol("flushChunk"),fA=Symbol("encoding"),gg=Symbol("decoder"),xk=Symbol("flowing"),hw=Symbol("paused"),dw=Symbol("resume"),Ta=Symbol("bufferLength"),aAe=Symbol("bufferPush"),uO=Symbol("bufferShift"),ra=Symbol("objectMode"),na=Symbol("destroyed"),AAe=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Ist=AAe&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Est=AAe&&Symbol.iterator||Symbol("iterator not implemented"),lAe=t=>t==="end"||t==="finish"||t==="prefinish",wst=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Bst=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);rAe.exports=class cAe extends nAe{constructor(e){super();this[xk]=!1,this[hw]=!1,this.pipes=new gw,this.buffer=new gw,this[ra]=e&&e.objectMode||!1,this[ra]?this[fA]=null:this[fA]=e&&e.encoding||null,this[fA]==="buffer"&&(this[fA]=null),this[gg]=this[fA]?new iAe(this[fA]):null,this[fg]=!1,this[Gp]=!1,this[kk]=!1,this[Sk]=!1,this.writable=!0,this.readable=!0,this[Ta]=0,this[na]=!1}get bufferLength(){return this[Ta]}get encoding(){return this[fA]}set encoding(e){if(this[ra])throw new Error("cannot set encoding in objectMode");if(this[fA]&&e!==this[fA]&&(this[gg]&&this[gg].lastNeed||this[Ta]))throw new Error("cannot change encoding");this[fA]!==e&&(this[gg]=e?new iAe(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[gg].write(r)))),this[fA]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[ra]}set objectMode(e){this[ra]=this[ra]||!!e}write(e,r,s){if(this[fg])throw new Error("write after end");return this[na]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8"),!this[ra]&&!Buffer.isBuffer(e)&&(Bst(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):wst(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[Ta]!==0&&this.emit("readable"),s&&s(),this.flowing):(typeof e=="string"&&!this[ra]&&!(r===this[fA]&&!this[gg].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[fA]&&(e=this[gg].write(e)),this.flowing?(this[Ta]!==0&&this[cO](!0),this.emit("data",e)):this[aAe](e),this[Ta]!==0&&this.emit("readable"),s&&s(),this.flowing))}read(e){if(this[na])return null;try{return this[Ta]===0||e===0||e>this[Ta]?null:(this[ra]&&(e=null),this.buffer.length>1&&!this[ra]&&(this.encoding?this.buffer=new gw([Array.from(this.buffer).join("")]):this.buffer=new gw([Buffer.concat(Array.from(this.buffer),this[Ta])])),this[sAe](e||null,this.buffer.head.value))}finally{this[pw]()}}[sAe](e,r){return e===r.length||e===null?this[uO]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[Ta]-=e),this.emit("data",r),!this.buffer.length&&!this[fg]&&this.emit("drain"),r}end(e,r,s){return typeof e=="function"&&(s=e,e=null),typeof r=="function"&&(s=r,r="utf8"),e&&this.write(e,r),s&&this.once("end",s),this[fg]=!0,this.writable=!1,(this.flowing||!this[hw])&&this[pw](),this}[dw](){this[na]||(this[hw]=!1,this[xk]=!0,this.emit("resume"),this.buffer.length?this[cO]():this[fg]?this[pw]():this.emit("drain"))}resume(){return this[dw]()}pause(){this[xk]=!1,this[hw]=!0}get destroyed(){return this[na]}get flowing(){return this[xk]}get paused(){return this[hw]}[aAe](e){return this[ra]?this[Ta]+=1:this[Ta]+=e.length,this.buffer.push(e)}[uO](){return this.buffer.length&&(this[ra]?this[Ta]-=1:this[Ta]-=this.buffer.head.value.length),this.buffer.shift()}[cO](e){do;while(this[oAe](this[uO]()));!e&&!this.buffer.length&&!this[fg]&&this.emit("drain")}[oAe](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[na])return;let s=this[Gp];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let o={dest:e,opts:r,ondrain:n=>this[dw]()};return this.pipes.push(o),e.on("drain",o.ondrain),this[dw](),s&&o.opts.end&&o.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[dw]():lAe(e)&&this[Gp]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[Gp]}[pw](){!this[kk]&&!this[Gp]&&!this[na]&&this.buffer.length===0&&this[fg]&&(this[kk]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Sk]&&this.emit("close"),this[kk]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==na&&this[na])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(o=>o.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[Gp]===!0)return;this[Gp]=!0,this.readable=!1,this[gg]&&(r=this[gg].end(),r&&(this.pipes.forEach(o=>o.dest.write(r)),super.emit("data",r))),this.pipes.forEach(o=>{o.dest.removeListener("drain",o.ondrain),o.opts.end&&o.dest.end()})}else if(e==="close"&&(this[Sk]=!0,!this[Gp]&&!this[na]))return;let s=new Array(arguments.length);if(s[0]=e,s[1]=r,arguments.length>2)for(let o=2;o{e.push(s),this[ra]||(e.dataLength+=s.length)}),r.then(()=>e)}concat(){return this[ra]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[ra]?Promise.reject(new Error("cannot concat in objectMode")):this[fA]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(na,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",s=>r(s))})}[Ist](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[fg])return Promise.resolve({done:!0});let s=null,o=null,n=g=>{this.removeListener("data",l),this.removeListener("end",u),o(g)},l=g=>{this.removeListener("error",n),this.removeListener("end",u),this.pause(),s({value:g,done:!!this[fg]})},u=()=>{this.removeListener("error",n),this.removeListener("data",l),s({done:!0})},f=()=>n(new Error("stream destroyed"));return new Promise((g,C)=>{o=C,s=g,this.once(na,f),this.once("error",n),this.once("end",u),this.once("data",l)})}}}[Est](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[na]?(e?this.emit("error",e):this.emit(na),this):(this[na]=!0,this.buffer=new gw,this[Ta]=0,typeof this.close=="function"&&!this[Sk]&&this.close(),e?this.emit("error",e):this.emit(na),this)}static isStream(e){return!!e&&(e instanceof cAe||e instanceof nAe||e instanceof Cst&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var fAe=K((tLt,uAe)=>{var Qst=require("zlib").constants||{ZLIB_VERNUM:4736};uAe.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,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,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Qst))});var IO=K(WA=>{"use strict";var fO=require("assert"),Yp=require("buffer").Buffer,gAe=require("zlib"),ed=WA.constants=fAe(),vst=By(),pAe=Yp.concat,td=Symbol("_superWrite"),mw=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},Dst=Symbol("opts"),yw=Symbol("flushFlag"),hAe=Symbol("finishFlushFlag"),gO=Symbol("fullFlushFlag"),Ci=Symbol("handle"),bk=Symbol("onError"),Qy=Symbol("sawError"),pO=Symbol("level"),hO=Symbol("strategy"),dO=Symbol("ended"),rLt=Symbol("_defaultFullFlush"),mO=class extends vst{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[Qy]=!1,this[dO]=!1,this[Dst]=e,this[yw]=e.flush,this[hAe]=e.finishFlush;try{this[Ci]=new gAe[r](e)}catch(s){throw new mw(s)}this[bk]=s=>{this[Qy]||(this[Qy]=!0,this.close(),this.emit("error",s))},this[Ci].on("error",s=>this[bk](new mw(s))),this.once("end",()=>this.close)}close(){this[Ci]&&(this[Ci].close(),this[Ci]=null,this.emit("close"))}reset(){if(!this[Qy])return fO(this[Ci],"zlib binding closed"),this[Ci].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[gO]),this.write(Object.assign(Yp.alloc(0),{[yw]:e})))}end(e,r,s){return e&&this.write(e,r),this.flush(this[hAe]),this[dO]=!0,super.end(null,null,s)}get ended(){return this[dO]}write(e,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof e=="string"&&(e=Yp.from(e,r)),this[Qy])return;fO(this[Ci],"zlib binding closed");let o=this[Ci]._handle,n=o.close;o.close=()=>{};let l=this[Ci].close;this[Ci].close=()=>{},Yp.concat=g=>g;let u;try{let g=typeof e[yw]=="number"?e[yw]:this[yw];u=this[Ci]._processChunk(e,g),Yp.concat=pAe}catch(g){Yp.concat=pAe,this[bk](new mw(g))}finally{this[Ci]&&(this[Ci]._handle=o,o.close=n,this[Ci].close=l,this[Ci].removeAllListeners("error"))}this[Ci]&&this[Ci].on("error",g=>this[bk](new mw(g)));let f;if(u)if(Array.isArray(u)&&u.length>0){f=this[td](Yp.from(u[0]));for(let g=1;g{this.flush(o),n()};try{this[Ci].params(e,r)}finally{this[Ci].flush=s}this[Ci]&&(this[pO]=e,this[hO]=r)}}}},dAe=class extends Wp{constructor(e){super(e,"Deflate")}},mAe=class extends Wp{constructor(e){super(e,"Inflate")}},yO=Symbol("_portable"),yAe=class extends Wp{constructor(e){super(e,"Gzip");this[yO]=e&&!!e.portable}[td](e){return this[yO]?(this[yO]=!1,e[9]=255,super[td](e)):super[td](e)}},CAe=class extends Wp{constructor(e){super(e,"Gunzip")}},IAe=class extends Wp{constructor(e){super(e,"DeflateRaw")}},EAe=class extends Wp{constructor(e){super(e,"InflateRaw")}},wAe=class extends Wp{constructor(e){super(e,"Unzip")}},CO=class extends mO{constructor(e,r){e=e||{},e.flush=e.flush||ed.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||ed.BROTLI_OPERATION_FINISH,super(e,r),this[gO]=ed.BROTLI_OPERATION_FLUSH}},BAe=class extends CO{constructor(e){super(e,"BrotliCompress")}},QAe=class extends CO{constructor(e){super(e,"BrotliDecompress")}};WA.Deflate=dAe;WA.Inflate=mAe;WA.Gzip=yAe;WA.Gunzip=CAe;WA.DeflateRaw=IAe;WA.InflateRaw=EAe;WA.Unzip=wAe;typeof gAe.BrotliCompress=="function"?(WA.BrotliCompress=BAe,WA.BrotliDecompress=QAe):WA.BrotliCompress=WA.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Cw=K(Pk=>{"use strict";Pk.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Pk.code=new Map(Array.from(Pk.name).map(t=>[t[1],t[0]]))});var Iw=K((aLt,vAe)=>{"use strict";var sLt=Cw(),kst=By(),EO=Symbol("slurp");vAe.exports=class extends kst{constructor(e,r,s){super();switch(this.pause(),this.extended=r,this.globalExtended=s,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[EO](r),s&&this[EO](s,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,o=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,o-r),this.ignore?!0:s>=r?super.write(e):super.write(e.slice(0,s))}[EO](e,r){for(let s in e)e[s]!==null&&e[s]!==void 0&&!(r&&s==="path")&&(this[s]=e[s])}}});var SAe=K(wO=>{"use strict";var ALt=wO.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?xst(t,e):Sst(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Sst=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},xst=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var s=e.length;s>1;s--){var o=t&255;t=Math.floor(t/256),r?e[s-1]=DAe(o):o===0?e[s-1]=0:(r=!0,e[s-1]=kAe(o))}},lLt=wO.parse=t=>{var e=t[t.length-1],r=t[0],s;if(r===128)s=Pst(t.slice(1,t.length));else if(r===255)s=bst(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(s))throw Error("parsed number outside of javascript safe integer range");return s},bst=t=>{for(var e=t.length,r=0,s=!1,o=e-1;o>-1;o--){var n=t[o],l;s?l=DAe(n):n===0?l=n:(s=!0,l=kAe(n)),l!==0&&(r-=l*Math.pow(256,e-o-1))}return r},Pst=t=>{for(var e=t.length,r=0,s=e-1;s>-1;s--){var o=t[s];o!==0&&(r+=o*Math.pow(256,e-s-1))}return r},DAe=t=>(255^t)&255,kAe=t=>(255^t)+1&255});var Dy=K((uLt,xAe)=>{"use strict";var BO=Cw(),vy=require("path").posix,bAe=SAe(),QO=Symbol("slurp"),JA=Symbol("type"),PAe=class{constructor(e,r,s,o){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[JA]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,s,o):e&&this.set(e)}decode(e,r,s,o){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=rd(e,r,100),this.mode=Jp(e,r+100,8),this.uid=Jp(e,r+108,8),this.gid=Jp(e,r+116,8),this.size=Jp(e,r+124,12),this.mtime=vO(e,r+136,12),this.cksum=Jp(e,r+148,12),this[QO](s),this[QO](o,!0),this[JA]=rd(e,r+156,1),this[JA]===""&&(this[JA]="0"),this[JA]==="0"&&this.path.substr(-1)==="/"&&(this[JA]="5"),this[JA]==="5"&&(this.size=0),this.linkpath=rd(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=rd(e,r+265,32),this.gname=rd(e,r+297,32),this.devmaj=Jp(e,r+329,8),this.devmin=Jp(e,r+337,8),e[r+475]!==0){let l=rd(e,r+345,155);this.path=l+"/"+this.path}else{let l=rd(e,r+345,130);l&&(this.path=l+"/"+this.path),this.atime=vO(e,r+476,12),this.ctime=vO(e,r+488,12)}let n=8*32;for(let l=r;l=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,o=Fst(this.path||"",s),n=o[0],l=o[1];this.needPax=o[2],this.needPax=nd(e,r,100,n)||this.needPax,this.needPax=Vp(e,r+100,8,this.mode)||this.needPax,this.needPax=Vp(e,r+108,8,this.uid)||this.needPax,this.needPax=Vp(e,r+116,8,this.gid)||this.needPax,this.needPax=Vp(e,r+124,12,this.size)||this.needPax,this.needPax=DO(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[JA].charCodeAt(0),this.needPax=nd(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=nd(e,r+265,32,this.uname)||this.needPax,this.needPax=nd(e,r+297,32,this.gname)||this.needPax,this.needPax=Vp(e,r+329,8,this.devmaj)||this.needPax,this.needPax=Vp(e,r+337,8,this.devmin)||this.needPax,this.needPax=nd(e,r+345,s,l)||this.needPax,e[r+475]!==0?this.needPax=nd(e,r+345,155,l)||this.needPax:(this.needPax=nd(e,r+345,130,l)||this.needPax,this.needPax=DO(e,r+476,12,this.atime)||this.needPax,this.needPax=DO(e,r+488,12,this.ctime)||this.needPax);let u=8*32;for(let f=r;f{let r=100,s=t,o="",n,l=vy.parse(t).root||".";if(Buffer.byteLength(s)r&&Buffer.byteLength(o)<=e?n=[s.substr(0,r-1),o,!0]:(s=vy.join(vy.basename(o),s),o=vy.dirname(o));while(o!==l&&!n);n||(n=[t.substr(0,r-1),"",!0])}return n},rd=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),vO=(t,e,r)=>Rst(Jp(t,e,r)),Rst=t=>t===null?null:new Date(t*1e3),Jp=(t,e,r)=>t[e]&128?bAe.parse(t.slice(e,e+r)):Tst(t,e,r),Nst=t=>isNaN(t)?null:t,Tst=(t,e,r)=>Nst(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Mst={12:8589934591,8:2097151},Vp=(t,e,r,s)=>s===null?!1:s>Mst[r]||s<0?(bAe.encode(s,t.slice(e,e+r)),!0):(Lst(t,e,r,s),!1),Lst=(t,e,r,s)=>t.write(Ost(s,r),e,r,"ascii"),Ost=(t,e)=>Ust(Math.floor(t).toString(8),e),Ust=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",DO=(t,e,r,s)=>s===null?!1:Vp(t,e,r,s.getTime()/1e3),_st=new Array(156).join("\0"),nd=(t,e,r,s)=>s===null?!1:(t.write(s+_st,e,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);xAe.exports=PAe});var Rk=K((fLt,FAe)=>{"use strict";var Kst=Dy(),Hst=require("path"),Fk=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),s=512*Math.ceil(1+r/512),o=Buffer.allocUnsafe(s);for(let n=0;n<512;n++)o[n]=0;new Kst({path:("PaxHeader/"+Hst.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(o),o.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+o+s}};Fk.parse=(t,e,r)=>new Fk(qst(jst(t),e),r);var qst=(t,e)=>e?Object.keys(t).reduce((r,s)=>(r[s]=t[s],r),e):t,jst=t=>t.replace(/\n$/,"").split(` -`).reduce(Gst,Object.create(null)),Gst=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let s=e.split("="),o=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!o)return t;let n=s.join("=");return t[o]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(o)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};FAe.exports=Fk});var Tk=K((gLt,RAe)=>{"use strict";RAe.exports=t=>class extends t{warn(e,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||e,s.tarCode=e,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),s))}}});var SO=K((pLt,TAe)=>{"use strict";var Nk=["|","<",">","?",":"],kO=Nk.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),Yst=new Map(Nk.map((t,e)=>[t,kO[e]])),Wst=new Map(kO.map((t,e)=>[t,Nk[e]]));TAe.exports={encode:t=>Nk.reduce((e,r)=>e.split(r).join(Yst.get(r)),t),decode:t=>kO.reduce((e,r)=>e.split(r).join(Wst.get(r)),t)}});var MAe=K((hLt,NAe)=>{"use strict";NAe.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var NO=K((ILt,LAe)=>{"use strict";var OAe=By(),UAe=Rk(),_Ae=Dy(),dLt=Iw(),Nu=require("fs"),ky=require("path"),mLt=Cw(),Jst=16*1024*1024,KAe=Symbol("process"),HAe=Symbol("file"),qAe=Symbol("directory"),xO=Symbol("symlink"),jAe=Symbol("hardlink"),Ew=Symbol("header"),Mk=Symbol("read"),bO=Symbol("lstat"),Lk=Symbol("onlstat"),PO=Symbol("onread"),FO=Symbol("onreadlink"),RO=Symbol("openfile"),TO=Symbol("onopenfile"),id=Symbol("close"),Ok=Symbol("mode"),GAe=Tk(),Vst=SO(),YAe=MAe(),Uk=GAe(class extends OAe{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||Jst,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths&&ky.win32.isAbsolute(e)){let o=ky.win32.parse(e);this.path=e.substr(o.root.length),s=o.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=Vst.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||ky.resolve(this.cwd,e),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[Lk](this.statCache.get(this.absolute)):this[bO]()}[bO](){Nu.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Lk](r)})}[Lk](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=zst(e),this.emit("stat",e),this[KAe]()}[KAe](){switch(this.type){case"File":return this[HAe]();case"Directory":return this[qAe]();case"SymbolicLink":return this[xO]();default:return this.end()}}[Ok](e){return YAe(e,this.type==="Directory",this.portable)}[Ew](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new _Ae({path:this.path,linkpath:this.linkpath,mode:this[Ok](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new UAe({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[qAe](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Ew](),this.end()}[xO](){Nu.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[FO](r)})}[FO](e){this.linkpath=e.replace(/\\/g,"/"),this[Ew](),this.end()}[jAe](e){this.type="Link",this.linkpath=ky.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[Ew](),this.end()}[HAe](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[jAe](r)}this.linkCache.set(e,this.absolute)}if(this[Ew](),this.stat.size===0)return this.end();this[RO]()}[RO](){Nu.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[TO](r)})}[TO](e){let r=512*Math.ceil(this.stat.size/512),s=Math.min(r,this.maxReadSize),o=Buffer.allocUnsafe(s);this[Mk](e,o,0,o.length,0,this.stat.size,r)}[Mk](e,r,s,o,n,l,u){Nu.read(e,r,s,o,n,(f,g)=>{if(f)return this[id](e,()=>this.emit("error",f));this[PO](e,r,s,o,n,l,u,g)})}[id](e,r){Nu.close(e,r)}[PO](e,r,s,o,n,l,u,f){if(f<=0&&l>0){let C=new Error("encountered unexpected EOF");return C.path=this.absolute,C.syscall="read",C.code="EOF",this[id](e,()=>this.emit("error",C))}if(f>l){let C=new Error("did not encounter expected EOF");return C.path=this.absolute,C.syscall="read",C.code="EOF",this[id](e,()=>this.emit("error",C))}if(f===l)for(let C=f;CC?this.emit("error",C):this.end());s>=o&&(r=Buffer.allocUnsafe(o),s=0),o=r.length-s,this[Mk](e,r,s,o,n,l,u)}}),WAe=class extends Uk{constructor(e,r){super(e,r)}[bO](){this[Lk](Nu.lstatSync(this.absolute))}[xO](){this[FO](Nu.readlinkSync(this.absolute))}[RO](){this[TO](Nu.openSync(this.absolute,"r"))}[Mk](e,r,s,o,n,l,u){let f=!0;try{let g=Nu.readSync(e,r,s,o,n);this[PO](e,r,s,o,n,l,u,g),f=!1}finally{if(f)try{this[id](e,()=>{})}catch(g){}}}[id](e,r){Nu.closeSync(e),r()}},Xst=GAe(class extends OAe{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[Ok](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(ky.isAbsolute(this.path)&&!this.preservePaths){let o=ky.parse(this.path);s=o.root,this.path=this.path.substr(o.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new _Ae({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new UAe({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[Ok](e){return YAe(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});Uk.Sync=WAe;Uk.Tar=Xst;var zst=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";LAe.exports=Uk});var Wk=K((wLt,JAe)=>{"use strict";var MO=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},Zst=By(),$st=IO(),eot=Iw(),LO=NO(),tot=LO.Sync,rot=LO.Tar,not=GI(),VAe=Buffer.alloc(1024),_k=Symbol("onStat"),Kk=Symbol("ended"),Mu=Symbol("queue"),Sy=Symbol("current"),sd=Symbol("process"),Hk=Symbol("processing"),zAe=Symbol("processJob"),Lu=Symbol("jobs"),OO=Symbol("jobDone"),qk=Symbol("addFSEntry"),XAe=Symbol("addTarEntry"),UO=Symbol("stat"),_O=Symbol("readdir"),jk=Symbol("onreaddir"),Gk=Symbol("pipe"),ZAe=Symbol("entry"),KO=Symbol("entryOpt"),HO=Symbol("writeEntryClass"),$Ae=Symbol("write"),qO=Symbol("ondrain"),Yk=require("fs"),ele=require("path"),iot=Tk(),jO=iot(class extends Zst{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[HO]=LO,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new $st.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[qO]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[qO]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[Mu]=new not,this[Lu]=0,this.jobs=+e.jobs||4,this[Hk]=!1,this[Kk]=!1}[$Ae](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[Kk]=!0,this[sd](),this}write(e){if(this[Kk])throw new Error("write after end");return e instanceof eot?this[XAe](e):this[qk](e),this.flowing}[XAe](e){let r=ele.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let s=new MO(e.path,r,!1);s.entry=new rot(e,this[KO](s)),s.entry.on("end",o=>this[OO](s)),this[Lu]+=1,this[Mu].push(s)}this[sd]()}[qk](e){let r=ele.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[Mu].push(new MO(e,r)),this[sd]()}[UO](e){e.pending=!0,this[Lu]+=1;let r=this.follow?"stat":"lstat";Yk[r](e.absolute,(s,o)=>{e.pending=!1,this[Lu]-=1,s?this.emit("error",s):this[_k](e,o)})}[_k](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[sd]()}[_O](e){e.pending=!0,this[Lu]+=1,Yk.readdir(e.absolute,(r,s)=>{if(e.pending=!1,this[Lu]-=1,r)return this.emit("error",r);this[jk](e,s)})}[jk](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[sd]()}[sd](){if(!this[Hk]){this[Hk]=!0;for(let e=this[Mu].head;e!==null&&this[Lu]this.warn(r,s,o),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[ZAe](e){this[Lu]+=1;try{return new this[HO](e.path,this[KO](e)).on("end",()=>this[OO](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[qO](){this[Sy]&&this[Sy].entry&&this[Sy].entry.resume()}[Gk](e){e.piped=!0,e.readdir&&e.readdir.forEach(o=>{let n=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,l=n==="./"?"":n.replace(/\/*$/,"/");this[qk](l+o)});let r=e.entry,s=this.zip;s?r.on("data",o=>{s.write(o)||r.pause()}):r.on("data",o=>{super.write(o)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),tle=class extends jO{constructor(e){super(e);this[HO]=tot}pause(){}resume(){}[UO](e){let r=this.follow?"statSync":"lstatSync";this[_k](e,Yk[r](e.absolute))}[_O](e,r){this[jk](e,Yk.readdirSync(e.absolute))}[Gk](e){let r=e.entry,s=this.zip;e.readdir&&e.readdir.forEach(o=>{let n=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,l=n==="./"?"":n.replace(/\/*$/,"/");this[qk](l+o)}),s?r.on("data",o=>{s.write(o)}):r.on("data",o=>{super[$Ae](o)})}};jO.Sync=tle;JAe.exports=jO});var Ty=K(ww=>{"use strict";var sot=By(),oot=require("events").EventEmitter,Kl=require("fs"),Jk=process.binding("fs"),BLt=Jk.writeBuffers,aot=Jk.FSReqWrap||Jk.FSReqCallback,xy=Symbol("_autoClose"),Ou=Symbol("_close"),Bw=Symbol("_ended"),ii=Symbol("_fd"),rle=Symbol("_finished"),od=Symbol("_flags"),GO=Symbol("_flush"),YO=Symbol("_handleChunk"),WO=Symbol("_makeBuf"),JO=Symbol("_mode"),Vk=Symbol("_needDrain"),by=Symbol("_onerror"),Py=Symbol("_onopen"),VO=Symbol("_onread"),ad=Symbol("_onwrite"),zp=Symbol("_open"),Xp=Symbol("_path"),Ad=Symbol("_pos"),Uu=Symbol("_queue"),Fy=Symbol("_read"),nle=Symbol("_readSize"),Zp=Symbol("_reading"),zk=Symbol("_remain"),ile=Symbol("_size"),Xk=Symbol("_write"),Ry=Symbol("_writing"),Zk=Symbol("_defaultFlag"),zO=class extends sot{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[ii]=typeof r.fd=="number"?r.fd:null,this[Xp]=e,this[nle]=r.readSize||16*1024*1024,this[Zp]=!1,this[ile]=typeof r.size=="number"?r.size:Infinity,this[zk]=this[ile],this[xy]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[ii]=="number"?this[Fy]():this[zp]()}get fd(){return this[ii]}get path(){return this[Xp]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[zp](){Kl.open(this[Xp],"r",(e,r)=>this[Py](e,r))}[Py](e,r){e?this[by](e):(this[ii]=r,this.emit("open",r),this[Fy]())}[WO](){return Buffer.allocUnsafe(Math.min(this[nle],this[zk]))}[Fy](){if(!this[Zp]){this[Zp]=!0;let e=this[WO]();if(e.length===0)return process.nextTick(()=>this[VO](null,0,e));Kl.read(this[ii],e,0,e.length,null,(r,s,o)=>this[VO](r,s,o))}}[VO](e,r,s){this[Zp]=!1,e?this[by](e):this[YO](r,s)&&this[Fy]()}[Ou](){this[xy]&&typeof this[ii]=="number"&&(Kl.close(this[ii],e=>this.emit("close")),this[ii]=null)}[by](e){this[Zp]=!0,this[Ou](),this.emit("error",e)}[YO](e,r){let s=!1;return this[zk]-=e,e>0&&(s=super.write(ethis[Py](e,r))}[Py](e,r){this[Zk]&&this[od]==="r+"&&e&&e.code==="ENOENT"?(this[od]="w",this[zp]()):e?this[by](e):(this[ii]=r,this.emit("open",r),this[GO]())}end(e,r){e&&this.write(e,r),this[Bw]=!0,!this[Ry]&&!this[Uu].length&&typeof this[ii]=="number"&&this[ad](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[Bw]?(this.emit("error",new Error("write() after end()")),!1):this[ii]===null||this[Ry]||this[Uu].length?(this[Uu].push(e),this[Vk]=!0,!1):(this[Ry]=!0,this[Xk](e),!0)}[Xk](e){Kl.write(this[ii],e,0,e.length,this[Ad],(r,s)=>this[ad](r,s))}[ad](e,r){e?this[by](e):(this[Ad]!==null&&(this[Ad]+=r),this[Uu].length?this[GO]():(this[Ry]=!1,this[Bw]&&!this[rle]?(this[rle]=!0,this[Ou](),this.emit("finish")):this[Vk]&&(this[Vk]=!1,this.emit("drain"))))}[GO](){if(this[Uu].length===0)this[Bw]&&this[ad](null,0);else if(this[Uu].length===1)this[Xk](this[Uu].pop());else{let e=this[Uu];this[Uu]=[],Aot(this[ii],e,this[Ad],(r,s)=>this[ad](r,s))}}[Ou](){this[xy]&&typeof this[ii]=="number"&&(Kl.close(this[ii],e=>this.emit("close")),this[ii]=null)}},ole=class extends XO{[zp](){let e;try{e=Kl.openSync(this[Xp],this[od],this[JO])}catch(r){if(this[Zk]&&this[od]==="r+"&&r&&r.code==="ENOENT")return this[od]="w",this[zp]();throw r}this[Py](null,e)}[Ou](){if(this[xy]&&typeof this[ii]=="number"){try{Kl.closeSync(this[ii])}catch(e){}this[ii]=null,this.emit("close")}}[Xk](e){try{this[ad](null,Kl.writeSync(this[ii],e,0,e.length,this[Ad]))}catch(r){this[ad](r,0)}}},Aot=(t,e,r,s)=>{let o=(l,u)=>s(l,u,e),n=new aot;n.oncomplete=o,Jk.writeBuffers(t,e,r,n)};ww.ReadStream=zO;ww.ReadStreamSync=sle;ww.WriteStream=XO;ww.WriteStreamSync=ole});var Dw=K((kLt,ale)=>{"use strict";var lot=Tk(),vLt=require("path"),cot=Dy(),uot=require("events"),fot=GI(),got=1024*1024,pot=Iw(),Ale=Rk(),hot=IO(),ZO=Buffer.from([31,139]),Hl=Symbol("state"),ld=Symbol("writeEntry"),pg=Symbol("readEntry"),$O=Symbol("nextEntry"),lle=Symbol("processEntry"),ql=Symbol("extendedHeader"),Qw=Symbol("globalExtendedHeader"),$p=Symbol("meta"),cle=Symbol("emitMeta"),bi=Symbol("buffer"),hg=Symbol("queue"),cd=Symbol("ended"),ule=Symbol("emittedEnd"),ud=Symbol("emit"),gA=Symbol("unzip"),$k=Symbol("consumeChunk"),eS=Symbol("consumeChunkSub"),e4=Symbol("consumeBody"),fle=Symbol("consumeMeta"),gle=Symbol("consumeHeader"),tS=Symbol("consuming"),t4=Symbol("bufferConcat"),r4=Symbol("maybeEnd"),vw=Symbol("writing"),e0=Symbol("aborted"),rS=Symbol("onDone"),fd=Symbol("sawValidEntry"),nS=Symbol("sawNullBlock"),iS=Symbol("sawEOF"),dot=t=>!0;ale.exports=lot(class extends uot{constructor(e){e=e||{},super(e),this.file=e.file||"",this[fd]=null,this.on(rS,r=>{(this[Hl]==="begin"||this[fd]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(rS,e.ondone):this.on(rS,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||got,this.filter=typeof e.filter=="function"?e.filter:dot,this.writable=!0,this.readable=!1,this[hg]=new fot,this[bi]=null,this[pg]=null,this[ld]=null,this[Hl]="begin",this[$p]="",this[ql]=null,this[Qw]=null,this[cd]=!1,this[gA]=null,this[e0]=!1,this[nS]=!1,this[iS]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[gle](e,r){this[fd]===null&&(this[fd]=!1);let s;try{s=new cot(e,r,this[ql],this[Qw])}catch(o){return this.warn("TAR_ENTRY_INVALID",o)}if(s.nullBlock)this[nS]?(this[iS]=!0,this[Hl]==="begin"&&(this[Hl]="header"),this[ud]("eof")):(this[nS]=!0,this[ud]("nullBlock"));else if(this[nS]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let o=s.type;if(/^(Symbolic)?Link$/.test(o)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(o)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let n=this[ld]=new pot(s,this[ql],this[Qw]);if(!this[fd])if(n.remain){let l=()=>{n.invalid||(this[fd]=!0)};n.on("end",l)}else this[fd]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[ud]("ignoredEntry",n),this[Hl]="ignore",n.resume()):n.size>0&&(this[$p]="",n.on("data",l=>this[$p]+=l),this[Hl]="meta"):(this[ql]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[ud]("ignoredEntry",n),this[Hl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Hl]="body":(this[Hl]="header",n.end()),this[pg]?this[hg].push(n):(this[hg].push(n),this[$O]())))}}}[lle](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[pg]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",s=>this[$O]()),r=!1)):(this[pg]=null,r=!1),r}[$O](){do;while(this[lle](this[hg].shift()));if(!this[hg].length){let e=this[pg];!e||e.flowing||e.size===e.remain?this[vw]||this.emit("drain"):e.once("drain",s=>this.emit("drain"))}}[e4](e,r){let s=this[ld],o=s.blockRemain,n=o>=e.length&&r===0?e:e.slice(r,r+o);return s.write(n),s.blockRemain||(this[Hl]="header",this[ld]=null,s.end()),n.length}[fle](e,r){let s=this[ld],o=this[e4](e,r);return this[ld]||this[cle](s),o}[ud](e,r,s){!this[hg].length&&!this[pg]?this.emit(e,r,s):this[hg].push([e,r,s])}[cle](e){switch(this[ud]("meta",this[$p]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[ql]=Ale.parse(this[$p],this[ql],!1);break;case"GlobalExtendedHeader":this[Qw]=Ale.parse(this[$p],this[Qw],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[ql]=this[ql]||Object.create(null),this[ql].path=this[$p].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[ql]=this[ql]||Object.create(null),this[ql].linkpath=this[$p].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[e0]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[e0])return;if(this[gA]===null&&e){if(this[bi]&&(e=Buffer.concat([this[bi],e]),this[bi]=null),e.lengththis[$k](n)),this[gA].on("error",n=>this.abort(n)),this[gA].on("end",n=>{this[cd]=!0,this[$k]()}),this[vw]=!0;let o=this[gA][s?"end":"write"](e);return this[vw]=!1,o}}this[vw]=!0,this[gA]?this[gA].write(e):this[$k](e),this[vw]=!1;let r=this[hg].length?!1:this[pg]?this[pg].flowing:!0;return!r&&!this[hg].length&&this[pg].once("drain",s=>this.emit("drain")),r}[t4](e){e&&!this[e0]&&(this[bi]=this[bi]?Buffer.concat([this[bi],e]):e)}[r4](){if(this[cd]&&!this[ule]&&!this[e0]&&!this[tS]){this[ule]=!0;let e=this[ld];if(e&&e.blockRemain){let r=this[bi]?this[bi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[bi]&&e.write(this[bi]),e.end()}this[ud](rS)}}[$k](e){if(this[tS])this[t4](e);else if(!e&&!this[bi])this[r4]();else{if(this[tS]=!0,this[bi]){this[t4](e);let r=this[bi];this[bi]=null,this[eS](r)}else this[eS](e);for(;this[bi]&&this[bi].length>=512&&!this[e0]&&!this[iS];){let r=this[bi];this[bi]=null,this[eS](r)}this[tS]=!1}(!this[bi]||this[cd])&&this[r4]()}[eS](e){let r=0,s=e.length;for(;r+512<=s&&!this[e0]&&!this[iS];)switch(this[Hl]){case"begin":case"header":this[gle](e,r),r+=512;break;case"ignore":case"body":r+=this[e4](e,r);break;case"meta":r+=this[fle](e,r);break;default:throw new Error("invalid state: "+this[Hl])}r{"use strict";var mot=wy(),hle=Dw(),Ny=require("fs"),yot=Ty(),dle=require("path"),SLt=ple.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=mot(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Iot(s,e),s.noResume||Cot(s),s.file&&s.sync?Eot(s):s.file?wot(s,r):mle(s)},Cot=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Iot=(t,e)=>{let r=new Map(e.map(n=>[n.replace(/\/+$/,""),!0])),s=t.filter,o=(n,l)=>{let u=l||dle.parse(n).root||".",f=n===u?!1:r.has(n)?r.get(n):o(dle.dirname(n),u);return r.set(n,f),f};t.filter=s?(n,l)=>s(n,l)&&o(n.replace(/\/+$/,"")):n=>o(n.replace(/\/+$/,""))},Eot=t=>{let e=mle(t),r=t.file,s=!0,o;try{let n=Ny.statSync(r),l=t.maxReadSize||16*1024*1024;if(n.size{let r=new hle(t),s=t.maxReadSize||16*1024*1024,o=t.file,n=new Promise((l,u)=>{r.on("error",u),r.on("end",l),Ny.stat(o,(f,g)=>{if(f)u(f);else{let C=new yot.ReadStream(o,{readSize:s,size:g.size});C.on("error",u),C.pipe(r)}})});return e?n.then(e,e):n},mle=t=>new hle(t)});var Ble=K((FLt,yle)=>{"use strict";var Bot=wy(),oS=Wk(),bLt=require("fs"),Cle=Ty(),Ile=sS(),Ele=require("path"),PLt=yle.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let s=Bot(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?Qot(s,e):s.file?vot(s,e,r):s.sync?Dot(s,e):kot(s,e)},Qot=(t,e)=>{let r=new oS.Sync(t),s=new Cle.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(s),wle(r,e)},vot=(t,e,r)=>{let s=new oS(t),o=new Cle.WriteStream(t.file,{mode:t.mode||438});s.pipe(o);let n=new Promise((l,u)=>{o.on("error",u),o.on("close",l),s.on("error",u)});return n4(s,e),r?n.then(r,r):n},wle=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?Ile({file:Ele.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},n4=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return Ile({file:Ele.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>n4(t,e));t.add(r)}t.end()},Dot=(t,e)=>{let r=new oS.Sync(t);return wle(r,e),r},kot=(t,e)=>{let r=new oS(t);return n4(r,e),r}});var i4=K((NLt,Qle)=>{"use strict";var Sot=wy(),vle=Wk(),RLt=Dw(),jl=require("fs"),Dle=Ty(),kle=sS(),Sle=require("path"),xle=Dy(),TLt=Qle.exports=(t,e,r)=>{let s=Sot(t);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),s.sync?xot(s,e):bot(s,e,r)},xot=(t,e)=>{let r=new vle.Sync(t),s=!0,o,n;try{try{o=jl.openSync(t.file,"r+")}catch(f){if(f.code==="ENOENT")o=jl.openSync(t.file,"w+");else throw f}let l=jl.fstatSync(o),u=Buffer.alloc(512);e:for(n=0;nl.size)break;n+=g,t.mtimeCache&&t.mtimeCache.set(f.path,f.mtime)}s=!1,Pot(t,r,n,o,e)}finally{if(s)try{jl.closeSync(o)}catch(l){}}},Pot=(t,e,r,s,o)=>{let n=new Dle.WriteStreamSync(t.file,{fd:s,start:r});e.pipe(n),Fot(e,o)},bot=(t,e,r)=>{e=Array.from(e);let s=new vle(t),o=(l,u,f)=>{let g=(y,N)=>{y?jl.close(l,L=>f(y)):f(null,N)},C=0;if(u===0)return g(null,0);let w=0,B=Buffer.alloc(512),S=(y,N)=>{if(y)return g(y);if(w+=N,w<512&&N)return jl.read(l,B,w,B.length-w,C+w,S);if(C===0&&B[0]===31&&B[1]===139)return g(new Error("cannot append to compressed archives"));if(w<512)return g(null,C);let L=new xle(B);if(!L.cksumValid)return g(null,C);let H=512*Math.ceil(L.size/512);if(C+H+512>u||(C+=H+512,C>=u))return g(null,C);t.mtimeCache&&t.mtimeCache.set(L.path,L.mtime),w=0,jl.read(l,B,0,512,C,S)};jl.read(l,B,0,512,C,S)},n=new Promise((l,u)=>{s.on("error",u);let f="r+",g=(C,w)=>{if(C&&C.code==="ENOENT"&&f==="r+")return f="w+",jl.open(t.file,f,g);if(C)return u(C);jl.fstat(w,(B,S)=>{if(B)return u(B);o(w,S.size,(y,N)=>{if(y)return u(y);let L=new Dle.WriteStream(t.file,{fd:w,start:N});s.pipe(L),L.on("error",u),L.on("close",l),ble(s,e)})})};jl.open(t.file,f,g)});return r?n.then(r,r):n},Fot=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?kle({file:Sle.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},ble=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return kle({file:Sle.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>ble(t,e));t.add(r)}t.end()}});var Fle=K((LLt,Ple)=>{"use strict";var Rot=wy(),Tot=i4(),MLt=Ple.exports=(t,e,r)=>{let s=Rot(t);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),Not(s),Tot(s,e,r)},Not=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,s)=>e(r,s)&&!(t.mtimeCache.get(r)>s.mtime):(r,s)=>!(t.mtimeCache.get(r)>s.mtime)}});var Nle=K((OLt,Rle)=>{var{promisify:Tle}=require("util"),t0=require("fs"),Mot=t=>{if(!t)t={mode:511,fs:t0};else if(typeof t=="object")t=re({mode:511,fs:t0},t);else if(typeof t=="number")t={mode:t,fs:t0};else if(typeof t=="string")t={mode:parseInt(t,8),fs:t0};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||t0.mkdir,t.mkdirAsync=Tle(t.mkdir),t.stat=t.stat||t.fs.stat||t0.stat,t.statAsync=Tle(t.stat),t.statSync=t.statSync||t.fs.statSync||t0.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||t0.mkdirSync,t};Rle.exports=Mot});var Lle=K((ULt,Mle)=>{var Lot=process.platform,{resolve:Oot,parse:Uot}=require("path"),_ot=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=Oot(t),Lot==="win32"){let e=/[*|"<>?:]/,{root:r}=Uot(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};Mle.exports=_ot});var Hle=K((_Lt,Ole)=>{var{dirname:Ule}=require("path"),_le=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?_le(t,Ule(e),e):void 0),Kle=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?Kle(t,Ule(e),e):void 0}};Ole.exports={findMade:_le,findMadeSync:Kle}});var a4=K((KLt,qle)=>{var{dirname:jle}=require("path"),s4=(t,e,r)=>{e.recursive=!1;let s=jle(t);return s===t?e.mkdirAsync(t,e).catch(o=>{if(o.code!=="EISDIR")throw o}):e.mkdirAsync(t,e).then(()=>r||t,o=>{if(o.code==="ENOENT")return s4(s,e).then(n=>s4(t,e,n));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw o},()=>{throw o})})},o4=(t,e,r)=>{let s=jle(t);if(e.recursive=!1,s===t)try{return e.mkdirSync(t,e)}catch(o){if(o.code!=="EISDIR")throw o;return}try{return e.mkdirSync(t,e),r||t}catch(o){if(o.code==="ENOENT")return o4(t,e,o4(s,e,r));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;try{if(!e.statSync(t).isDirectory())throw o}catch(n){throw o}}};qle.exports={mkdirpManual:s4,mkdirpManualSync:o4}});var Wle=K((HLt,Gle)=>{var{dirname:Yle}=require("path"),{findMade:Kot,findMadeSync:Hot}=Hle(),{mkdirpManual:qot,mkdirpManualSync:jot}=a4(),Got=(t,e)=>(e.recursive=!0,Yle(t)===t?e.mkdirAsync(t,e):Kot(e,t).then(s=>e.mkdirAsync(t,e).then(()=>s).catch(o=>{if(o.code==="ENOENT")return qot(t,e);throw o}))),Yot=(t,e)=>{if(e.recursive=!0,Yle(t)===t)return e.mkdirSync(t,e);let s=Hot(e,t);try{return e.mkdirSync(t,e),s}catch(o){if(o.code==="ENOENT")return jot(t,e);throw o}};Gle.exports={mkdirpNative:Got,mkdirpNativeSync:Yot}});var Xle=K((qLt,Jle)=>{var Vle=require("fs"),Wot=process.version,A4=Wot.replace(/^v/,"").split("."),zle=+A4[0]>10||+A4[0]==10&&+A4[1]>=12,Jot=zle?t=>t.mkdir===Vle.mkdir:()=>!1,Vot=zle?t=>t.mkdirSync===Vle.mkdirSync:()=>!1;Jle.exports={useNative:Jot,useNativeSync:Vot}});var nce=K((jLt,Zle)=>{var My=Nle(),Ly=Lle(),{mkdirpNative:$le,mkdirpNativeSync:ece}=Wle(),{mkdirpManual:tce,mkdirpManualSync:rce}=a4(),{useNative:zot,useNativeSync:Xot}=Xle(),Oy=(t,e)=>(t=Ly(t),e=My(e),zot(e)?$le(t,e):tce(t,e)),Zot=(t,e)=>(t=Ly(t),e=My(e),Xot(e)?ece(t,e):rce(t,e));Oy.sync=Zot;Oy.native=(t,e)=>$le(Ly(t),My(e));Oy.manual=(t,e)=>tce(Ly(t),My(e));Oy.nativeSync=(t,e)=>ece(Ly(t),My(e));Oy.manualSync=(t,e)=>rce(Ly(t),My(e));Zle.exports=Oy});var cce=K((GLt,ice)=>{"use strict";var Gl=require("fs"),gd=require("path"),$ot=Gl.lchown?"lchown":"chown",eat=Gl.lchownSync?"lchownSync":"chownSync",sce=Gl.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),oce=(t,e,r)=>{try{return Gl[eat](t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},tat=(t,e,r)=>{try{return Gl.chownSync(t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},rat=sce?(t,e,r,s)=>o=>{!o||o.code!=="EISDIR"?s(o):Gl.chown(t,e,r,s)}:(t,e,r,s)=>s,l4=sce?(t,e,r)=>{try{return oce(t,e,r)}catch(s){if(s.code!=="EISDIR")throw s;tat(t,e,r)}}:(t,e,r)=>oce(t,e,r),nat=process.version,ace=(t,e,r)=>Gl.readdir(t,e,r),iat=(t,e)=>Gl.readdirSync(t,e);/^v4\./.test(nat)&&(ace=(t,e,r)=>Gl.readdir(t,r));var aS=(t,e,r,s)=>{Gl[$ot](t,e,r,rat(t,e,r,o=>{s(o&&o.code!=="ENOENT"?o:null)}))},Ace=(t,e,r,s,o)=>{if(typeof e=="string")return Gl.lstat(gd.resolve(t,e),(n,l)=>{if(n)return o(n.code!=="ENOENT"?n:null);l.name=e,Ace(t,l,r,s,o)});if(e.isDirectory())c4(gd.resolve(t,e.name),r,s,n=>{if(n)return o(n);let l=gd.resolve(t,e.name);aS(l,r,s,o)});else{let n=gd.resolve(t,e.name);aS(n,r,s,o)}},c4=(t,e,r,s)=>{ace(t,{withFileTypes:!0},(o,n)=>{if(o){if(o.code==="ENOENT")return s();if(o.code!=="ENOTDIR"&&o.code!=="ENOTSUP")return s(o)}if(o||!n.length)return aS(t,e,r,s);let l=n.length,u=null,f=g=>{if(!u){if(g)return s(u=g);if(--l==0)return aS(t,e,r,s)}};n.forEach(g=>Ace(t,g,e,r,f))})},sat=(t,e,r,s)=>{if(typeof e=="string")try{let o=Gl.lstatSync(gd.resolve(t,e));o.name=e,e=o}catch(o){if(o.code==="ENOENT")return;throw o}e.isDirectory()&&lce(gd.resolve(t,e.name),r,s),l4(gd.resolve(t,e.name),r,s)},lce=(t,e,r)=>{let s;try{s=iat(t,{withFileTypes:!0})}catch(o){if(o.code==="ENOENT")return;if(o.code==="ENOTDIR"||o.code==="ENOTSUP")return l4(t,e,r);throw o}return s&&s.length&&s.forEach(o=>sat(t,o,e,r)),l4(t,e,r)};ice.exports=c4;c4.sync=lce});var pce=K((JLt,u4)=>{"use strict";var uce=nce(),Yl=require("fs"),AS=require("path"),fce=cce(),f4=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},kw=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},YLt=u4.exports=(t,e,r)=>{let s=e.umask,o=e.mode|448,n=(o&s)!=0,l=e.uid,u=e.gid,f=typeof l=="number"&&typeof u=="number"&&(l!==e.processUid||u!==e.processGid),g=e.preserve,C=e.unlink,w=e.cache,B=e.cwd,S=(L,H)=>{L?r(L):(w.set(t,!0),H&&f?fce(H,l,u,G=>S(G)):n?Yl.chmod(t,o,r):r())};if(w&&w.get(t)===!0)return S();if(t===B)return Yl.stat(t,(L,H)=>{(L||!H.isDirectory())&&(L=new kw(t,L&&L.code||"ENOTDIR")),S(L)});if(g)return uce(t,{mode:o}).then(L=>S(null,L),S);let N=AS.relative(B,t).split(/\/|\\/);lS(B,N,o,w,C,B,null,S)},lS=(t,e,r,s,o,n,l,u)=>{if(!e.length)return u(null,l);let f=e.shift(),g=t+"/"+f;if(s.get(g))return lS(g,e,r,s,o,n,l,u);Yl.mkdir(g,r,gce(g,e,r,s,o,n,l,u))},gce=(t,e,r,s,o,n,l,u)=>f=>{if(f){if(f.path&&AS.dirname(f.path)===n&&(f.code==="ENOTDIR"||f.code==="ENOENT"))return u(new kw(n,f.code));Yl.lstat(t,(g,C)=>{if(g)u(g);else if(C.isDirectory())lS(t,e,r,s,o,n,l,u);else if(o)Yl.unlink(t,w=>{if(w)return u(w);Yl.mkdir(t,r,gce(t,e,r,s,o,n,l,u))});else{if(C.isSymbolicLink())return u(new f4(t,t+"/"+e.join("/")));u(f)}})}else l=l||t,lS(t,e,r,s,o,n,l,u)},WLt=u4.exports.sync=(t,e)=>{let r=e.umask,s=e.mode|448,o=(s&r)!=0,n=e.uid,l=e.gid,u=typeof n=="number"&&typeof l=="number"&&(n!==e.processUid||l!==e.processGid),f=e.preserve,g=e.unlink,C=e.cache,w=e.cwd,B=L=>{C.set(t,!0),L&&u&&fce.sync(L,n,l),o&&Yl.chmodSync(t,s)};if(C&&C.get(t)===!0)return B();if(t===w){let L=!1,H="ENOTDIR";try{L=Yl.statSync(t).isDirectory()}catch(G){H=G.code}finally{if(!L)throw new kw(t,H)}B();return}if(f)return B(uce.sync(t,s));let y=AS.relative(w,t).split(/\/|\\/),N=null;for(let L=y.shift(),H=w;L&&(H+="/"+L);L=y.shift())if(!C.get(H))try{Yl.mkdirSync(H,s),N=N||H,C.set(H,!0)}catch(G){if(G.path&&AS.dirname(G.path)===w&&(G.code==="ENOTDIR"||G.code==="ENOENT"))return new kw(w,G.code);let te=Yl.lstatSync(H);if(te.isDirectory()){C.set(H,!0);continue}else if(g){Yl.unlinkSync(H),Yl.mkdirSync(H,s),N=N||H,C.set(H,!0);continue}else if(te.isSymbolicLink())return new f4(H,H+"/"+y.join("/"))}return B(N)}});var mce=K((VLt,hce)=>{var dce=require("assert");hce.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),s=C=>r(C).split(/[\\\/]/).slice(0,-1).reduce((w,B)=>w.length?w.concat(r(w[w.length-1],B)):[B],[]),o=new Set,n=C=>{let w=e.get(C);if(!w)throw new Error("function does not have any path reservations");return{paths:w.paths.map(B=>t.get(B)),dirs:[...w.dirs].map(B=>t.get(B))}},l=C=>{let{paths:w,dirs:B}=n(C);return w.every(S=>S[0]===C)&&B.every(S=>S[0]instanceof Set&&S[0].has(C))},u=C=>o.has(C)||!l(C)?!1:(o.add(C),C(()=>f(C)),!0),f=C=>{if(!o.has(C))return!1;let{paths:w,dirs:B}=e.get(C),S=new Set;return w.forEach(y=>{let N=t.get(y);dce.equal(N[0],C),N.length===1?t.delete(y):(N.shift(),typeof N[0]=="function"?S.add(N[0]):N[0].forEach(L=>S.add(L)))}),B.forEach(y=>{let N=t.get(y);dce(N[0]instanceof Set),N[0].size===1&&N.length===1?t.delete(y):N[0].size===1?(N.shift(),S.add(N[0])):N[0].delete(C)}),o.delete(C),S.forEach(y=>u(y)),!0};return{check:l,reserve:(C,w)=>{let B=new Set(C.map(S=>s(S)).reduce((S,y)=>S.concat(y)));return e.set(w,{dirs:B,paths:C}),C.forEach(S=>{let y=t.get(S);y?y.push(w):t.set(S,[w])}),B.forEach(S=>{let y=t.get(S);y?y[y.length-1]instanceof Set?y[y.length-1].add(w):y.push(new Set([w])):t.set(S,[new Set([w])])}),u(w)}}}});var Ice=K((zLt,yce)=>{var oat=process.platform,aat=oat==="win32",Aat=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:lat,O_TRUNC:cat,O_WRONLY:uat,UV_FS_O_FILEMAP:Cce=0}=Aat.constants,fat=aat&&!!Cce,gat=512*1024,pat=Cce|cat|lat|uat;yce.exports=fat?t=>t"w"});var E4=K((eOt,Ece)=>{"use strict";var hat=require("assert"),XLt=require("events").EventEmitter,dat=Dw(),Wn=require("fs"),mat=Ty(),dg=require("path"),g4=pce(),ZLt=g4.sync,wce=SO(),yat=mce(),Bce=Symbol("onEntry"),p4=Symbol("checkFs"),Qce=Symbol("checkFs2"),h4=Symbol("isReusable"),mg=Symbol("makeFs"),d4=Symbol("file"),m4=Symbol("directory"),cS=Symbol("link"),vce=Symbol("symlink"),Dce=Symbol("hardlink"),kce=Symbol("unsupported"),$Lt=Symbol("unknown"),Sce=Symbol("checkPath"),Uy=Symbol("mkdir"),Na=Symbol("onError"),uS=Symbol("pending"),xce=Symbol("pend"),_y=Symbol("unpend"),y4=Symbol("ended"),C4=Symbol("maybeClose"),I4=Symbol("skip"),Sw=Symbol("doChown"),xw=Symbol("uid"),bw=Symbol("gid"),bce=require("crypto"),Pce=Ice(),fS=()=>{throw new Error("sync function called cb somehow?!?")},Cat=(t,e)=>{if(process.platform!=="win32")return Wn.unlink(t,e);let r=t+".DELETE."+bce.randomBytes(16).toString("hex");Wn.rename(t,r,s=>{if(s)return e(s);Wn.unlink(r,e)})},Iat=t=>{if(process.platform!=="win32")return Wn.unlinkSync(t);let e=t+".DELETE."+bce.randomBytes(16).toString("hex");Wn.renameSync(t,e),Wn.unlinkSync(e)},Fce=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,gS=class extends dat{constructor(e){if(e||(e={}),e.ondone=r=>{this[y4]=!0,this[C4]()},super(e),this.reservations=yat(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[uS]=0,this[y4]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=dg.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[Bce](r))}warn(e,r,s={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(s.recoverable=!1),super.warn(e,r,s)}[C4](){this[y4]&&this[uS]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[Sce](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=s.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(dg.win32.isAbsolute(r)){let s=dg.win32.parse(r);e.path=r.substr(s.root.length);let o=s.root;this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=dg.win32.parse(e.path);e.path=r.root===""?wce.encode(e.path):r.root+wce.encode(e.path.substr(r.root.length))}return dg.isAbsolute(e.path)?e.absolute=e.path:e.absolute=dg.resolve(this.cwd,e.path),!0}[Bce](e){if(!this[Sce](e))return e.resume();switch(hat.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[p4](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[kce](e)}}[Na](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[_y](),r.resume())}[Uy](e,r,s){g4(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},s)}[Sw](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[xw](e){return Fce(this.uid,e.uid,this.processUid)}[bw](e){return Fce(this.gid,e.gid,this.processGid)}[d4](e,r){let s=e.mode&4095||this.fmode,o=new mat.WriteStream(e.absolute,{flags:Pce(e.size),mode:s,autoClose:!1});o.on("error",f=>this[Na](f,e));let n=1,l=f=>{if(f)return this[Na](f,e);--n==0&&Wn.close(o.fd,g=>{r(),g?this[Na](g,e):this[_y]()})};o.on("finish",f=>{let g=e.absolute,C=o.fd;if(e.mtime&&!this.noMtime){n++;let w=e.atime||new Date,B=e.mtime;Wn.futimes(C,w,B,S=>S?Wn.utimes(g,w,B,y=>l(y&&S)):l())}if(this[Sw](e)){n++;let w=this[xw](e),B=this[bw](e);Wn.fchown(C,w,B,S=>S?Wn.chown(g,w,B,y=>l(y&&S)):l())}l()});let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",f=>this[Na](f,e)),e.pipe(u)),u.pipe(o)}[m4](e,r){let s=e.mode&4095||this.dmode;this[Uy](e.absolute,s,o=>{if(o)return r(),this[Na](o,e);let n=1,l=u=>{--n==0&&(r(),this[_y](),e.resume())};e.mtime&&!this.noMtime&&(n++,Wn.utimes(e.absolute,e.atime||new Date,e.mtime,l)),this[Sw](e)&&(n++,Wn.chown(e.absolute,this[xw](e),this[bw](e),l)),l()})}[kce](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[vce](e,r){this[cS](e,e.linkpath,"symlink",r)}[Dce](e,r){this[cS](e,dg.resolve(this.cwd,e.linkpath),"link",r)}[xce](){this[uS]++}[_y](){this[uS]--,this[C4]()}[I4](e){this[_y](),e.resume()}[h4](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[p4](e){this[xce]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,s=>this[Qce](e,s))}[Qce](e,r){this[Uy](dg.dirname(e.absolute),this.dmode,s=>{if(s)return r(),this[Na](s,e);Wn.lstat(e.absolute,(o,n)=>{n&&(this.keep||this.newer&&n.mtime>e.mtime)?(this[I4](e),r()):o||this[h4](e,n)?this[mg](null,e,r):n.isDirectory()?e.type==="Directory"?!e.mode||(n.mode&4095)===e.mode?this[mg](null,e,r):Wn.chmod(e.absolute,e.mode,l=>this[mg](l,e,r)):Wn.rmdir(e.absolute,l=>this[mg](l,e,r)):Cat(e.absolute,l=>this[mg](l,e,r))})})}[mg](e,r,s){if(e)return this[Na](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[d4](r,s);case"Link":return this[Dce](r,s);case"SymbolicLink":return this[vce](r,s);case"Directory":case"GNUDumpDir":return this[m4](r,s)}}[cS](e,r,s,o){Wn[s](r,e.absolute,n=>{if(n)return this[Na](n,e);o(),this[_y](),e.resume()})}},Rce=class extends gS{constructor(e){super(e)}[p4](e){let r=this[Uy](dg.dirname(e.absolute),this.dmode,fS);if(r)return this[Na](r,e);try{let s=Wn.lstatSync(e.absolute);if(this.keep||this.newer&&s.mtime>e.mtime)return this[I4](e);if(this[h4](e,s))return this[mg](null,e,fS);try{return s.isDirectory()?e.type==="Directory"?e.mode&&(s.mode&4095)!==e.mode&&Wn.chmodSync(e.absolute,e.mode):Wn.rmdirSync(e.absolute):Iat(e.absolute),this[mg](null,e,fS)}catch(o){return this[Na](o,e)}}catch(s){return this[mg](null,e,fS)}}[d4](e,r){let s=e.mode&4095||this.fmode,o=f=>{let g;try{Wn.closeSync(l)}catch(C){g=C}(f||g)&&this[Na](f||g,e)},n,l;try{l=Wn.openSync(e.absolute,Pce(e.size),s)}catch(f){return o(f)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",f=>this[Na](f,e)),e.pipe(u)),u.on("data",f=>{try{Wn.writeSync(l,f,0,f.length)}catch(g){o(g)}}),u.on("end",f=>{let g=null;if(e.mtime&&!this.noMtime){let C=e.atime||new Date,w=e.mtime;try{Wn.futimesSync(l,C,w)}catch(B){try{Wn.utimesSync(e.absolute,C,w)}catch(S){g=B}}}if(this[Sw](e)){let C=this[xw](e),w=this[bw](e);try{Wn.fchownSync(l,C,w)}catch(B){try{Wn.chownSync(e.absolute,C,w)}catch(S){g=g||B}}}o(g)})}[m4](e,r){let s=e.mode&4095||this.dmode,o=this[Uy](e.absolute,s);if(o)return this[Na](o,e);if(e.mtime&&!this.noMtime)try{Wn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(n){}if(this[Sw](e))try{Wn.chownSync(e.absolute,this[xw](e),this[bw](e))}catch(n){}e.resume()}[Uy](e,r){try{return g4.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[cS](e,r,s,o){try{Wn[s+"Sync"](r,e.absolute),e.resume()}catch(n){return this[Na](n,e)}}};gS.Sync=Rce;Ece.exports=gS});var Oce=K((rOt,Tce)=>{"use strict";var Eat=wy(),pS=E4(),Nce=require("fs"),Mce=Ty(),Lce=require("path"),tOt=Tce.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=Eat(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&wat(s,e),s.file&&s.sync?Bat(s):s.file?Qat(s,r):s.sync?vat(s):Dat(s)},wat=(t,e)=>{let r=new Map(e.map(n=>[n.replace(/\/+$/,""),!0])),s=t.filter,o=(n,l)=>{let u=l||Lce.parse(n).root||".",f=n===u?!1:r.has(n)?r.get(n):o(Lce.dirname(n),u);return r.set(n,f),f};t.filter=s?(n,l)=>s(n,l)&&o(n.replace(/\/+$/,"")):n=>o(n.replace(/\/+$/,""))},Bat=t=>{let e=new pS.Sync(t),r=t.file,s=!0,o,n=Nce.statSync(r),l=t.maxReadSize||16*1024*1024;new Mce.ReadStreamSync(r,{readSize:l,size:n.size}).pipe(e)},Qat=(t,e)=>{let r=new pS(t),s=t.maxReadSize||16*1024*1024,o=t.file,n=new Promise((l,u)=>{r.on("error",u),r.on("close",l),Nce.stat(o,(f,g)=>{if(f)u(f);else{let C=new Mce.ReadStream(o,{readSize:s,size:g.size});C.on("error",u),C.pipe(r)}})});return e?n.then(e,e):n},vat=t=>new pS.Sync(t),Dat=t=>new pS(t)});var Uce=K(_s=>{"use strict";_s.c=_s.create=Ble();_s.r=_s.replace=i4();_s.t=_s.list=sS();_s.u=_s.update=Fle();_s.x=_s.extract=Oce();_s.Pack=Wk();_s.Unpack=E4();_s.Parse=Dw();_s.ReadEntry=Iw();_s.WriteEntry=NO();_s.Header=Dy();_s.Pax=Rk();_s.types=Cw()});var _ce,Kce,Hce,r0,w4,qce=St(()=>{_ce=He(require("os")),Kce=He(Eh()),Hce=He(require("worker_threads")),r0=Symbol("kTaskInfo"),w4=class{constructor(e){this.source=e;this.workers=[];this.limit=(0,Kce.default)(Math.max(1,(0,_ce.cpus)().length));this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let r=this.workers.pop();r?r.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Hce.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[r0])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[r0].resolve(r),e[r0]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{var s;(s=e[r0])==null||s.reject(r),e[r0]=null}),e.on("exit",r=>{var s;r!==0&&((s=e[r0])==null||s.reject(new Error(`Worker exited with code ${r}`))),e[r0]=null}),e}run(e){return this.limit(()=>{var s;let r=(s=this.workers.pop())!=null?s:this.createWorker();return r.ref(),new Promise((o,n)=>{r[r0]={resolve:o,reject:n},r.postMessage(e)})})}}});var Gce=K((sOt,jce)=>{var B4;jce.exports.getContent=()=>(typeof B4=="undefined"&&(B4=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),B4)});var Es={};or(Es,{convertToZip:()=>Sat,extractArchiveTo:()=>bat,makeArchiveFromDirectory:()=>kat});async function kat(t,{baseFs:e=new fi,prefixPath:r=bt.root,compressionLevel:s,inMemory:o=!1}={}){let n=await Fa(),l;if(o)l=new Ns(null,{libzip:n,level:s});else{let f=await ge.mktempPromise(),g=$.join(f,"archive.zip");l=new Ns(g,{create:!0,libzip:n,level:s})}let u=$.resolve(bt.root,r);return await l.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),l}async function Sat(t,e){let r=await ge.mktempPromise(),s=$.join(r,"archive.zip");return Vce||(Vce=new w4((0,Jce.getContent)())),await Vce.run({tmpFile:s,tgz:t,opts:e}),new Ns(s,{libzip:await Fa(),level:e.compressionLevel})}async function*xat(t){let e=new Wce.default.Parse,r=new Yce.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",s=>{r.write(s)}),e.on("error",s=>{r.destroy(s)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let s of r){let o=s;yield o,o.resume()}}async function bat(t,e,{stripComponents:r=0,prefixPath:s=bt.dot}={}){var n,l;function o(u){if(u.path[0]==="/")return!0;let f=u.path.split(/\//g);return!!(f.some(g=>g==="..")||f.length<=r)}for await(let u of xat(t)){if(o(u))continue;let f=$.normalize(de.toPortablePath(u.path)).replace(/\/$/,"").split(/\//g);if(f.length<=r)continue;let g=f.slice(r).join("/"),C=$.join(s,g),w=420;switch((u.type==="Directory"||(((n=u.mode)!=null?n:0)&73)!=0)&&(w|=73),u.type){case"Directory":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Ki.SAFE_TIME,Ki.SAFE_TIME]}),e.mkdirSync(C,{mode:w}),e.utimesSync(C,Ki.SAFE_TIME,Ki.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Ki.SAFE_TIME,Ki.SAFE_TIME]}),e.writeFileSync(C,await Vm(u),{mode:w}),e.utimesSync(C,Ki.SAFE_TIME,Ki.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Ki.SAFE_TIME,Ki.SAFE_TIME]}),e.symlinkSync(u.linkpath,C),(l=e.lutimesSync)==null||l.call(e,C,Ki.SAFE_TIME,Ki.SAFE_TIME);break}}return e}var Yce,Wce,Jce,Vce,zce=St(()=>{Kt();lg();Yce=He(require("stream")),Wce=He(Uce());qce();qA();Jce=He(Gce())});var Zce=K((Q4,Xce)=>{(function(t,e){typeof Q4=="object"?Xce.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(Q4,function(){function t(o,n){var l=n?"\u2514":"\u251C";return o?l+="\u2500 ":l+="\u2500\u2500\u2510",l}function e(o,n){var l=[];for(var u in o)!o.hasOwnProperty(u)||n&&typeof o[u]=="function"||l.push(u);return l}function r(o,n,l,u,f,g,C){var w="",B=0,S,y,N=u.slice(0);if(N.push([n,l])&&u.length>0&&(u.forEach(function(H,G){G>0&&(w+=(H[1]?" ":"\u2502")+" "),!y&&H[0]===n&&(y=!0)}),w+=t(o,l)+o,f&&(typeof n!="object"||n instanceof Date)&&(w+=": "+n),y&&(w+=" (circular ref.)"),C(w)),!y&&typeof n=="object"){var L=e(n,g);L.forEach(function(H){S=++B===L.length,r(H,n[H],S,N,f,g,C)})}}var s={};return s.asLines=function(o,n,l,u){var f=typeof l!="function"?l:!1;r(".",o,!1,[],n,f,u||l)},s.asTree=function(o,n,l){var u="";return r(".",o,!1,[],n,l,function(f){u+=f+` -`}),u},s})});var VA={};or(VA,{emitList:()=>Pat,emitTree:()=>rue,treeNodeToJson:()=>tue,treeNodeToTreeify:()=>eue});function eue(t,{configuration:e}){let r={},s=(o,n)=>{let l=Array.isArray(o)?o.entries():Object.entries(o);for(let[u,{label:f,value:g,children:C}]of l){let w=[];typeof f!="undefined"&&w.push(Xv(e,f,Lh.BOLD)),typeof g!="undefined"&&w.push(fr(e,g[0],g[1])),w.length===0&&w.push(Xv(e,`${u}`,Lh.BOLD));let B=w.join(": "),S=n[B]={};typeof C!="undefined"&&s(C,S)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return s(t.children,r),r}function tue(t){let e=r=>{var n;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Oh(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries((n=r.children)!=null?n:{}),o=Array.isArray(r.children)?[]:{};for(let[l,u]of s)o[l]=e(u);return typeof r.value=="undefined"?o:{value:Oh(r.value[0],r.value[1]),children:o}};return e(t)}function Pat(t,{configuration:e,stdout:r,json:s}){let o=t.map(n=>({value:n}));rue({children:o},{configuration:e,stdout:r,json:s})}function rue(t,{configuration:e,stdout:r,json:s,separators:o=0}){var l;if(s){let u=Array.isArray(t.children)?t.children.values():Object.values((l=t.children)!=null?l:{});for(let f of u)r.write(`${JSON.stringify(tue(f))} -`);return}let n=(0,$ce.asTree)(eue(t,{configuration:e}),!1,!1);if(o>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),o>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(o>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}var $ce,nue=St(()=>{$ce=He(Zce());Bc()});function D4(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function Rat(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var iue,v4,Fat,$r,sue=St(()=>{Kt();Kt();lg();iue=He(require("crypto")),v4=He(require("fs"));oA();Ml();Gh();qA();wo();Fat=9,$r=class{constructor(e,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:o=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,iue.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=s,this.check=o;let n=r.get("cacheKeyOverride");if(n!==null)this.cacheKey=`${n}`;else{let l=r.get("compressionLevel"),u=l!==ih?`c${l}`:"";this.cacheKey=[Fat,u].join("")}}static async find(e,{immutable:r,check:s}={}){let o=new $r(e.get("cacheFolder"),{configuration:e,immutable:r,check:s});return await o.setup(),o}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${iy(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let o=Rat(r).slice(0,10);return`${iy(e)}-${o}.zip`}getLocatorPath(e,r,s={}){var n;return this.mirrorCwd===null||((n=s.unstablePackages)==null?void 0:n.has(e.locatorHash))?$.resolve(this.cwd,this.getVersionFilename(e)):r===null||D4(r)!==this.cacheKey?null:$.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?$.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await ge.existsPromise(this.cwd))throw new gr(ke.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await ge.mkdirPromise(this.cwd,{recursive:!0});let e=$.resolve(this.cwd,".gitignore");await ge.changeFilePromise(e,`/.gitignore -*.flock -*.tmp -`)}(this.mirrorCwd||!this.immutable)&&await ge.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,u){var f=u,{onHit:s,onMiss:o,loader:n}=f,l=an(f,["onHit","onMiss","loader"]);var p;let g=this.getLocatorMirrorPath(e),C=new fi,w=()=>{let Oe=new Ns(null,{libzip:me}),De=$.join(bt.root,zN(e));return Oe.mkdirSync(De,{recursive:!0}),Oe.writeJsonSync($.join(De,tn.manifest),{name:En(e),mocked:!0}),Oe},B=async(Oe,De=null)=>{var ue;if(De===null&&((ue=l.unstablePackages)==null?void 0:ue.has(e.locatorHash)))return null;let Ee=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await QD(Oe)}`:r;if(De!==null){let ne=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await QD(De)}`:r;if(Ee!==ne)throw new gr(ke.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&Ee!==r){let ne;switch(this.check?ne="throw":D4(r)!==D4(Ee)?ne="update":ne=this.configuration.get("checksumBehavior"),ne){case"ignore":return r;case"update":return Ee;default:case"throw":throw new gr(ke.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return Ee},S=async Oe=>{if(!n)throw new Error(`Cache check required but no loader configured for ${Wr(this.configuration,e)}`);let De=await n(),Ee=De.getRealPath();return De.saveAndClose(),await ge.chmodPromise(Ee,420),await B(Oe,Ee)},y=async()=>{if(g===null||!await ge.existsPromise(g)){let Oe=await n(),De=Oe.getRealPath();return Oe.saveAndClose(),{source:"loader",path:De}}return{source:"mirror",path:g}},N=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${Wr(this.configuration,e)}`);if(this.immutable)throw new gr(ke.IMMUTABLE_CACHE,`Cache entry required but missing for ${Wr(this.configuration,e)}`);let{path:Oe,source:De}=await y(),Ee=await B(Oe),ue=this.getLocatorPath(e,Ee,l);if(!ue)throw new Error("Assertion failed: Expected the cache path to be available");let ne=[];De!=="mirror"&&g!==null&&ne.push(async()=>{let Ne=`${g}${this.cacheId}`;await ge.copyFilePromise(Oe,Ne,v4.default.constants.COPYFILE_FICLONE),await ge.chmodPromise(Ne,420),await ge.renamePromise(Ne,g)}),(!l.mirrorWriteOnly||g===null)&&ne.push(async()=>{let Ne=`${ue}${this.cacheId}`;await ge.copyFilePromise(Oe,Ne,v4.default.constants.COPYFILE_FICLONE),await ge.chmodPromise(Ne,420),await ge.renamePromise(Ne,ue)});let Be=l.mirrorWriteOnly&&g!=null?g:ue;return await Promise.all(ne.map(Ne=>Ne())),[!1,Be,Ee]},L=async()=>{let De=(async()=>{var Bt;let Ee=this.getLocatorPath(e,r,l),ue=Ee!==null?this.markedFiles.has(Ee)||await C.existsPromise(Ee):!1,ne=!!((Bt=l.mockedPackages)==null?void 0:Bt.has(e.locatorHash))&&(!this.check||!ue),Be=ne||ue,Ne=Be?s:o;if(Ne&&Ne(),Be){let _=null,Ye=Ee;return ne||(_=this.check?await S(Ye):await B(Ye)),[ne,Ye,_]}else return N()})();this.mutexes.set(e.locatorHash,De);try{return await De}finally{this.mutexes.delete(e.locatorHash)}};for(let Oe;Oe=this.mutexes.get(e.locatorHash);)await Oe;let[H,G,te]=await L();H||this.markedFiles.add(G);let fe,me=await Fa(),ye=H?()=>w():()=>new Ns(G,{baseFs:C,libzip:me,readOnly:!0}),Se=new yI(()=>ST(()=>fe=ye(),Oe=>`Failed to open the cache entry for ${Wr(this.configuration,e)}: ${Oe}`),$),Ce=new Kf(G,{baseFs:Se,pathUtils:$}),Pe=()=>{fe==null||fe.discardAndClose()},Qe=((p=l.unstablePackages)==null?void 0:p.has(e.locatorHash))?null:te;return[Ce,Pe,Qe]}}});var zA,k4=St(()=>{(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(zA||(zA={}))});var yg,oue=St(()=>{Ml();Qk();Bc();yg=class extends $o{constructor({configuration:e,stdout:r,suggestInstall:s=!0}){super();this.errorCount=0;kE(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=s}static async start(e,r){let s=new this(e);try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize()}return s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${fr(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} -`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),s=()=>{};return Te(re({},r),{stop:s})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${fr(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${fr(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(e){return sO(e,{configuration:this.configuration,json:!1})}}});function Cg(){}function Tat(t,e,r,s,o){for(var n=0,l=e.length,u=0,f=0;nS.length?N:S}),g.value=t.join(C)}else g.value=t.join(r.slice(u,u+g.count));u+=g.count,g.added||(f+=g.count)}}var B=e[l-1];return l>1&&typeof B.value=="string"&&(B.added||B.removed)&&t.equals("",B.value)&&(e[l-2].value+=B.value,e.pop()),e}function Nat(t){return{newPos:t.newPos,components:t.components.slice(0)}}function Mat(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function lue(t,e,r){return r=Mat(r,{ignoreWhitespace:!0}),S4.diff(t,e,r)}function Lat(t,e,r){return x4.diff(t,e,r)}function hS(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?hS=function(e){return typeof e}:hS=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hS(t)}function b4(t){return _at(t)||Kat(t)||Hat(t)||qat()}function _at(t){if(Array.isArray(t))return P4(t)}function Kat(t){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(t))return Array.from(t)}function Hat(t,e){if(!!t){if(typeof t=="string")return P4(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P4(t,e)}}function P4(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,s=new Array(e);r0?f(ye.lines.slice(-l.context)):[],C-=B.length,w-=B.length)}(me=B).push.apply(me,b4(fe.map(function(Ee){return(te.added?"+":"-")+Ee}))),te.added?y+=fe.length:S+=fe.length}else{if(C)if(fe.length<=l.context*2&&G=u.length-2&&fe.length<=l.context){var p=/\n$/.test(r),Oe=/\n$/.test(s),De=fe.length==0&&B.length>Qe.oldLines;!p&&De&&r.length>0&&B.splice(Qe.oldLines,0,"\\ No newline at end of file"),(!p&&!De||!Oe)&&B.push("\\ No newline at end of file")}g.push(Qe),C=0,w=0,B=[]}S+=fe.length,y+=fe.length}},L=0;L{Cg.prototype={diff:function(e,r){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=s.callback;typeof s=="function"&&(o=s,s={}),this.options=s;var n=this;function l(N){return o?(setTimeout(function(){o(void 0,N)},0),!0):N}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var u=r.length,f=e.length,g=1,C=u+f;s.maxEditLength&&(C=Math.min(C,s.maxEditLength));var w=[{newPos:-1,components:[]}],B=this.extractCommon(w[0],r,e,0);if(w[0].newPos+1>=u&&B+1>=f)return l([{value:this.join(r),count:r.length}]);function S(){for(var N=-1*g;N<=g;N+=2){var L=void 0,H=w[N-1],G=w[N+1],te=(G?G.newPos:0)-N;H&&(w[N-1]=void 0);var fe=H&&H.newPos+1=u&&te+1>=f)return l(Tat(n,L.components,r,e,n.useLongestToken));w[N]=L}g++}if(o)(function N(){setTimeout(function(){if(g>C)return o();S()||N()},0)})();else for(;g<=C;){var y=S();if(y)return y}},pushComponent:function(e,r,s){var o=e[e.length-1];o&&o.added===r&&o.removed===s?e[e.length-1]={count:o.count+1,added:r,removed:s}:e.push({count:1,added:r,removed:s})},extractCommon:function(e,r,s,o){for(var n=r.length,l=s.length,u=e.newPos,f=u-o,g=0;u+1{var Gat=Cc(),Yat=KE(),Wat=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jat=/^\w*$/;function Vat(t,e){if(Gat(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||Yat(t)?!0:Jat.test(t)||!Wat.test(t)||e!=null&&t in Object(e)}uue.exports=Vat});var hue=K((MOt,gue)=>{var pue=Fv(),zat="Expected a function";function N4(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(zat);var r=function(){var s=arguments,o=e?e.apply(this,s):s[0],n=r.cache;if(n.has(o))return n.get(o);var l=t.apply(this,s);return r.cache=n.set(o,l)||n,l};return r.cache=new(N4.Cache||pue),r}N4.Cache=pue;gue.exports=N4});var mue=K((LOt,due)=>{var Xat=hue(),Zat=500;function $at(t){var e=Xat(t,function(s){return r.size===Zat&&r.clear(),s}),r=e.cache;return e}due.exports=$at});var Cue=K((OOt,yue)=>{var eAt=mue(),tAt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rAt=/\\(\\)?/g,nAt=eAt(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(tAt,function(r,s,o,n){e.push(o?n.replace(rAt,"$1"):s||r)}),e});yue.exports=nAt});var pd=K((UOt,Iue)=>{var iAt=Cc(),sAt=fue(),oAt=Cue(),aAt=yk();function AAt(t,e){return iAt(t)?t:sAt(t,e)?[t]:oAt(aAt(t))}Iue.exports=AAt});var Fw=K((_Ot,Eue)=>{var lAt=KE(),cAt=1/0;function uAt(t){if(typeof t=="string"||lAt(t))return t;var e=t+"";return e=="0"&&1/t==-cAt?"-0":e}Eue.exports=uAt});var dS=K((KOt,wue)=>{var fAt=pd(),gAt=Fw();function pAt(t,e){e=fAt(e,t);for(var r=0,s=e.length;t!=null&&r{var hAt=Wv(),dAt=pd(),mAt=hE(),Que=HA(),yAt=Fw();function CAt(t,e,r,s){if(!Que(t))return t;e=dAt(e,t);for(var o=-1,n=e.length,l=n-1,u=t;u!=null&&++o{var IAt=dS(),EAt=M4(),wAt=pd();function BAt(t,e,r){for(var s=-1,o=e.length,n={};++s{function QAt(t,e){return t!=null&&e in Object(t)}kue.exports=QAt});var L4=K((GOt,xue)=>{var vAt=pd(),DAt=fE(),kAt=Cc(),SAt=hE(),xAt=Lv(),bAt=Fw();function PAt(t,e,r){e=vAt(e,t);for(var s=-1,o=e.length,n=!1;++s{var FAt=Sue(),RAt=L4();function TAt(t,e){return t!=null&&RAt(t,e,FAt)}bue.exports=TAt});var Rue=K((WOt,Fue)=>{var NAt=Due(),MAt=Pue();function LAt(t,e){return NAt(t,e,function(r,s){return MAt(t,s)})}Fue.exports=LAt});var Lue=K((JOt,Tue)=>{var Nue=bh(),OAt=fE(),UAt=Cc(),Mue=Nue?Nue.isConcatSpreadable:void 0;function _At(t){return UAt(t)||OAt(t)||!!(Mue&&t&&t[Mue])}Tue.exports=_At});var _ue=K((VOt,Oue)=>{var KAt=Nv(),HAt=Lue();function Uue(t,e,r,s,o){var n=-1,l=t.length;for(r||(r=HAt),o||(o=[]);++n0&&r(u)?e>1?Uue(u,e-1,r,s,o):KAt(o,u):s||(o[o.length]=u)}return o}Oue.exports=Uue});var Hue=K((zOt,Kue)=>{var qAt=_ue();function jAt(t){var e=t==null?0:t.length;return e?qAt(t,1):[]}Kue.exports=jAt});var O4=K((XOt,que)=>{var GAt=Hue(),YAt=wT(),WAt=BT();function JAt(t){return WAt(YAt(t,void 0,GAt),t+"")}que.exports=JAt});var Gue=K((ZOt,jue)=>{var VAt=Rue(),zAt=O4(),XAt=zAt(function(t,e){return t==null?{}:VAt(t,e)});jue.exports=XAt});var ZAt,U4,Yue=St(()=>{Kt();kl();oA();Np();wo();ZAt=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",s,o)=>`https://${r}github.com/${s}.git#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",s,o)=>`https://${r}github.com/${s}.git#commit=${o}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>xD({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],U4=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let s=$.join(e.cwd,e.configuration.get("lockfileFilename"));if(!ge.existsSync(s))return;let o=await ge.readFilePromise(s,"utf8"),n=as(o);if(Object.prototype.hasOwnProperty.call(n,"__metadata"))return;let l=this.resolutions=new Map;for(let u of Object.keys(n)){let f=LE(u);if(!f){r.reportWarning(ke.YARN_IMPORT_FAILED,`Failed to parse the string "${u}" into a proper descriptor`);continue}bu(f.range)&&(f=Hn(f,`npm:${f.range}`));let{version:g,resolved:C}=n[u];if(!C)continue;let w;for(let[S,y]of ZAt){let N=C.match(S);if(N){w=y(g,...N);break}}if(!w){r.reportWarning(ke.YARN_IMPORT_FAILED,`${ri(e.configuration,f)}: Only some patterns can be imported from legacy lockfiles (not "${C}")`);continue}let B=f;try{let S=Wh(f.range),y=LE(S.selector,!0);y&&(B=y)}catch{}l.set(f.descriptorHash,cA(B,w))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let o=this.resolutions.get(e.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");let n=jN(o),l=s.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(l,r,s)}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var _4,Wue=St(()=>{wo();_4=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(kD(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){let o=s.project.storedResolutions.get(e.descriptorHash);if(o){let l=s.project.originalPackages.get(o);if(l)return[l]}let n=s.project.originalPackages.get(kD(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.originalPackages.get(e.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}}});var K4,Jue=St(()=>{oA();Ml();K4=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.resolver.bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){throw new gr(ke.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,s,o){throw new gr(ke.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new gr(ke.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var cs,H4=St(()=>{Ml();cs=class extends $o{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),s=()=>{};return Te(re({},r),{stop:s})}reportJson(e){}async finalize(){}}});var Vue,Rw,q4=St(()=>{Kt();Vue=He(HN());ay();Jh();Gh();Np();wo();Rw=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){var n;this.manifest=(n=await Xt.tryFind(this.cwd))!=null?n:new Xt,this.relativeCwd=$.relative(this.project.cwd,this.cwd)||bt.dot;let e=this.manifest.name?this.manifest.name:xu(null,`${this.computeCandidateName()}-${xa(this.relativeCwd).substring(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=cA(e,r),this.anchoredDescriptor=Hn(this.locator,`${Li.protocol}${this.relativeCwd}`),this.anchoredLocator=cA(this.locator,`${Li.protocol}${this.relativeCwd}`);let s=this.manifest.workspaceDefinitions.map(({pattern:l})=>l),o=await(0,Vue.default)(s,{cwd:de.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort();for(let l of o){let u=$.resolve(this.cwd,de.toPortablePath(l));ge.existsSync($.join(u,"package.json"))&&this.workspacesCwds.add(u)}}accepts(e){var l;let r=e.indexOf(":"),s=r!==-1?e.slice(0,r+1):null,o=r!==-1?e.slice(r+1):e;if(s===Li.protocol&&$.normalize(o)===this.relativeCwd||s===Li.protocol&&(o==="*"||o==="^"||o==="~"))return!0;let n=bu(o);return n?s===Li.protocol?n.test((l=this.manifest.version)!=null?l:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${$.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Xt.hardDependencies}={}){let r=new Set,s=o=>{for(let n of e)for(let l of o.manifest[n].values()){let u=this.project.tryWorkspaceByDescriptor(l);u===null||r.has(u)||(r.add(u),s(u))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:e=Xt.hardDependencies}={}){let r=new Set,s=o=>{for(let n of this.project.workspaces)e.some(u=>[...n.manifest[u].values()].some(f=>{let g=this.project.tryWorkspaceByDescriptor(f);return g!==null&&ME(g.anchoredLocator,o.anchoredLocator)}))&&!r.has(n)&&(r.add(n),s(n))};return s(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let s=this.project.workspacesByCwd.get(r);s&&e.push(s,...s.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=$.join(this.cwd,Xt.fileName),s=`${JSON.stringify(e,null,this.manifest.indent)} -`;await ge.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=e}}});function ilt({project:t,allDescriptors:e,allResolutions:r,allPackages:s,accessibleLocators:o=new Set,optionalBuilds:n=new Set,peerRequirements:l=new Map,volatileDescriptors:u=new Set,report:f,tolerateMissingPackages:g=!1}){var Pe;let C=new Map,w=[],B=new Map,S=new Map,y=new Map,N=new Map,L=new Map,H=new Map(t.workspaces.map(Qe=>{let p=Qe.anchoredLocator.locatorHash,Oe=s.get(p);if(typeof Oe=="undefined"){if(g)return[p,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[p,FE(Oe)]})),G=()=>{let Qe=ge.mktempSync(),p=$.join(Qe,"stacktrace.log"),Oe=String(w.length+1).length,De=w.map((Ee,ue)=>`${`${ue+1}.`.padStart(Oe," ")} ${Tl(Ee)} -`).join("");throw ge.writeFileSync(p,De),ge.detachTemp(Qe),new gr(ke.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${de.fromPortablePath(p)}`)},te=Qe=>{let p=r.get(Qe.descriptorHash);if(typeof p=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let Oe=s.get(p);if(!Oe)throw new Error("Assertion failed: The package could not be found");return Oe},fe=(Qe,p,Oe,{top:De,optional:Ee})=>{w.length>1e3&&G(),w.push(p);let ue=me(Qe,p,Oe,{top:De,optional:Ee});return w.pop(),ue},me=(Qe,p,Oe,{top:De,optional:Ee})=>{if(o.has(p.locatorHash))return;o.add(p.locatorHash),Ee||n.delete(p.locatorHash);let ue=s.get(p.locatorHash);if(!ue){if(g)return;throw new Error(`Assertion failed: The package (${Wr(t.configuration,p)}) should have been registered`)}let ne=[],Be=[],Ne=[],Bt=[],_=[];for(let rt of Array.from(ue.dependencies.values())){if(ue.peerDependencies.has(rt.identHash)&&ue.locatorHash!==De)continue;if(rg(rt))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");u.delete(rt.descriptorHash);let We=Ee;if(!We){let I=ue.dependenciesMeta.get(En(rt));if(typeof I!="undefined"){let D=I.get(null);typeof D!="undefined"&&D.optional&&(We=!0)}}let Re=r.get(rt.descriptorHash);if(!Re){if(g)continue;throw new Error(`Assertion failed: The resolution (${ri(t.configuration,rt)}) should have been registered`)}let yt=H.get(Re)||s.get(Re);if(!yt)throw new Error(`Assertion failed: The package (${Re}, resolved from ${ri(t.configuration,rt)}) should have been registered`);if(yt.peerDependencies.size===0){fe(rt,yt,new Map,{top:De,optional:We});continue}let nt,Ze,$e=new Set,k;Be.push(()=>{nt=YN(rt,p.locatorHash),Ze=WN(yt,p.locatorHash),ue.dependencies.delete(rt.identHash),ue.dependencies.set(nt.identHash,nt),r.set(nt.descriptorHash,Ze.locatorHash),e.set(nt.descriptorHash,nt),s.set(Ze.locatorHash,Ze),ne.push([yt,nt,Ze])}),Ne.push(()=>{var I;k=new Map;for(let D of Ze.peerDependencies.values()){let m=ue.dependencies.get(D.identHash);if(!m&&NE(p,D)&&(Qe.identHash===p.identHash?m=Qe:(m=Hn(p,Qe.range),e.set(m.descriptorHash,m),r.set(m.descriptorHash,p.locatorHash),u.delete(m.descriptorHash))),(!m||m.range==="missing:")&&Ze.dependencies.has(D.identHash)){Ze.peerDependencies.delete(D.identHash);continue}m||(m=Hn(D,"missing:")),Ze.dependencies.set(m.identHash,m),rg(m)&&Th(y,m.descriptorHash).add(Ze.locatorHash),B.set(m.identHash,m),m.range==="missing:"&&$e.add(m.identHash),k.set(D.identHash,(I=Oe.get(D.identHash))!=null?I:Ze.locatorHash)}Ze.dependencies=new Map(AA(Ze.dependencies,([D,m])=>En(m)))}),Bt.push(()=>{if(!s.has(Ze.locatorHash))return;let I=C.get(yt.locatorHash);typeof I=="number"&&I>=2&&G();let D=C.get(yt.locatorHash),m=typeof D!="undefined"?D+1:1;C.set(yt.locatorHash,m),fe(nt,Ze,k,{top:De,optional:We}),C.set(yt.locatorHash,m-1)}),_.push(()=>{let I=ue.dependencies.get(rt.identHash);if(typeof I=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let D=r.get(I.descriptorHash);if(typeof D=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(Th(L,D).add(p.locatorHash),!!s.has(Ze.locatorHash)){for(let m of Ze.peerDependencies.values()){let F=k.get(m.identHash);if(typeof F=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Ym(Wm(N,F),En(m)).push(Ze.locatorHash)}for(let m of $e)Ze.dependencies.delete(m)}})}for(let rt of[...Be,...Ne])rt();let Ye;do{Ye=!0;for(let[rt,We,Re]of ne){let yt=Wm(S,rt.locatorHash),nt=xa(...[...Re.dependencies.values()].map(I=>{let D=I.range!=="missing:"?r.get(I.descriptorHash):"missing:";if(typeof D=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${ri(t.configuration,I)} to have been registered`);return D===De?`${D} (top)`:D}),We.identHash),Ze=yt.get(nt);if(typeof Ze=="undefined"){yt.set(nt,We);continue}if(Ze===We)continue;s.delete(Re.locatorHash),e.delete(We.descriptorHash),r.delete(We.descriptorHash),o.delete(Re.locatorHash);let $e=y.get(We.descriptorHash)||[],k=[ue.locatorHash,...$e];y.delete(We.descriptorHash);for(let I of k){let D=s.get(I);typeof D!="undefined"&&(D.dependencies.get(We.identHash).descriptorHash!==Ze.descriptorHash&&(Ye=!1),D.dependencies.set(We.identHash,Ze))}}}while(!Ye);for(let rt of[...Bt,..._])rt()};for(let Qe of t.workspaces){let p=Qe.anchoredLocator;u.delete(Qe.anchoredDescriptor.descriptorHash),fe(Qe.anchoredDescriptor,p,new Map,{top:p.locatorHash,optional:!1})}var ye;(function(Oe){Oe[Oe.NotProvided=0]="NotProvided",Oe[Oe.NotCompatible=1]="NotCompatible"})(ye||(ye={}));let Se=[];for(let[Qe,p]of L){let Oe=s.get(Qe);if(typeof Oe=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let De=N.get(Qe);if(typeof De!="undefined")for(let Ee of p){let ue=s.get(Ee);if(typeof ue!="undefined")for(let[ne,Be]of De){let Ne=Sa(ne);if(ue.peerDependencies.has(Ne.identHash))continue;let Bt=`p${xa(Ee,ne,Qe).slice(0,5)}`;l.set(Bt,{subject:Ee,requested:Ne,rootRequester:Qe,allRequesters:Be});let _=Oe.dependencies.get(Ne.identHash);if(typeof _!="undefined"){let Ye=te(_),rt=(Pe=Ye.version)!=null?Pe:"0.0.0",We=new Set;for(let yt of Be){let nt=s.get(yt);if(typeof nt=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let Ze=nt.peerDependencies.get(Ne.identHash);if(typeof Ze=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");We.add(Ze.range)}[...We].every(yt=>{if(yt.startsWith(Li.protocol)){if(!t.tryWorkspaceByLocator(Ye))return!1;yt=yt.slice(Li.protocol.length),(yt==="^"||yt==="~")&&(yt="*")}return Vh(rt,yt)})||Se.push({type:1,subject:ue,requested:Ne,requester:Oe,version:rt,hash:Bt,requirementCount:Be.length})}else{let Ye=Oe.peerDependenciesMeta.get(ne);(Ye==null?void 0:Ye.optional)||Se.push({type:0,subject:ue,requested:Ne,requester:Oe,hash:Bt})}}}}let Ce=[Qe=>VN(Qe.subject),Qe=>En(Qe.requested),Qe=>`${Qe.type}`];f==null||f.startSectionSync({reportFooter:()=>{f.reportWarning(ke.UNNAMED,`Some peer dependencies are incorrectly met; run ${fr(t.configuration,"yarn explain peer-requirements ",Ht.CODE)} for details, where ${fr(t.configuration,"",Ht.CODE)} is the six-letter p-prefixed code`)},skipIfEmpty:!0},()=>{for(let Qe of AA(Se,Ce))switch(Qe.type){case 0:f.reportWarning(ke.MISSING_PEER_DEPENDENCY,`${Wr(t.configuration,Qe.subject)} doesn't provide ${Os(t.configuration,Qe.requested)} (${fr(t.configuration,Qe.hash,Ht.CODE)}), requested by ${Os(t.configuration,Qe.requester)}`);break;case 1:{let p=Qe.requirementCount>1?"and some of its descendants request":"requests";f.reportWarning(ke.INCOMPATIBLE_PEER_DEPENDENCY,`${Wr(t.configuration,Qe.subject)} provides ${Os(t.configuration,Qe.requested)} (${fr(t.configuration,Qe.hash,Ht.CODE)}) with version ${OE(t.configuration,Qe.version)}, which doesn't satisfy what ${Os(t.configuration,Qe.requester)} ${p}`)}break}})}var mS,yS,zue,Xue,j4,G4,Y4,Zue,$At,elt,$ue,tlt,rlt,nlt,Ks,W4,efe,Lt,tfe=St(()=>{Kt();Kt();kl();tr();mS=He(require("crypto"));T4();yS=He(Gue()),zue=He(Eh()),Xue=He(ki()),j4=He(require("util")),G4=He(require("v8")),Y4=He(require("zlib"));JE();k4();Yue();Wue();ay();oA();tM();Ml();Jue();H4();Jh();q4();ND();Bc();Gh();qA();OD();lO();Np();wo();Mh();Mh();Zue=7,$At=2,elt=/ *, */g,$ue=/\/$/,tlt=32,rlt=(0,j4.promisify)(Y4.default.gzip),nlt=(0,j4.promisify)(Y4.default.gunzip);(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(Ks||(Ks={}));W4={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},efe=t=>xa(`${$At}`,t),Lt=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var y,N,L;if(!e.projectCwd)throw new ht(`No project found in ${r}`);let s=e.projectCwd,o=r,n=null;for(;n!==e.projectCwd;){if(n=o,ge.existsSync($.join(n,tn.manifest))){s=n;break}o=$.dirname(n)}let l=new Lt(e.projectCwd,{configuration:e});(y=st.telemetry)==null||y.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),(N=st.telemetry)==null||N.reportWorkspaceCount(l.workspaces.length),(L=st.telemetry)==null||L.reportDependencyCount(l.workspaces.reduce((H,G)=>H+G.manifest.dependencies.size+G.manifest.devDependencies.size,0));let u=l.tryWorkspaceByCwd(s);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};let f=await l.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:l,locator:f,workspace:null};let g=fr(e,l.cwd,Ht.PATH),C=fr(e,$.relative(l.cwd,s),Ht.PATH),w=`- If ${g} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,B=`- If ${g} is intended to be a project, it might be that you forgot to list ${C} in its workspace configuration.`,S=`- Finally, if ${g} is fine and you intend ${C} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new ht(`The nearest package directory (${fr(e,s,Ht.PATH)}) doesn't seem to be part of the project declared in ${fr(e,l.cwd,Ht.PATH)}. - -${[w,B,S].join(` -`)}`)}async setupResolutions(){var s;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=$.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(ge.existsSync(e)){let o=await ge.readFilePromise(e,"utf8");this.lockFileChecksum=efe(o);let n=as(o);if(n.__metadata){let l=n.__metadata.version,u=n.__metadata.cacheKey;this.lockfileNeedsRefresh=l0;){let r=e;e=[];for(let s of r){if(this.workspacesByCwd.has(s))continue;let o=await this.addWorkspace(s),n=this.storedPackages.get(o.anchoredLocator.locatorHash);n&&(o.dependencies=n.dependencies);for(let l of o.workspacesCwds)e.push(l)}}}async addWorkspace(e){let r=new Rw(e,{project:this});await r.setup();let s=this.workspacesByIdent.get(r.locator.identHash);if(typeof s!="undefined")throw new Error(`Duplicate workspace name ${Os(this.configuration,r.locator)}: ${de.fromPortablePath(e)} conflicts with ${de.fromPortablePath(s.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){$.isAbsolute(e)||(e=$.resolve(this.cwd,e)),e=$.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let s of this.workspaces)$.relative(s.cwd,e).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Os(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(rg(e)&&(e=RE(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${ri(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Qc(e)&&(e=TE(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${Wr(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${UE(this.configuration,e)} (${fr(this.configuration,$.join(e.cwd,tn.manifest),Ht.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=o=>{this.storedResolutions.delete(o),this.storedDescriptors.delete(o)},s=o=>{this.originalPackages.delete(o),this.storedPackages.delete(o),this.accessibleLocators.delete(o)};if("descriptorHash"in e){let o=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let n=new Set(this.storedResolutions.values());typeof o!="undefined"&&!n.has(o)&&s(o)}if("locatorHash"in e){s(e.locatorHash);for(let[o,n]of this.storedResolutions)n===e.locatorHash&&r(o)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let s;try{s=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{s=!1}s||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,s]of e.dependencies)rg(s)&&e.dependencies.set(r,RE(s))}getDependencyMeta(e,r){let s={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(En(e));if(!n)return s;let l=n.get(null);if(l&&Object.assign(s,l),r===null||!Xue.default.valid(r))return s;for(let[u,f]of n)u!==null&&u===r&&Object.assign(s,f);return s}async findLocatorForLocation(e,{strict:r=!1}={}){let s=new cs,o=this.configuration.getLinkers(),n={project:this,report:s};for(let l of o){let u=await l.findPackageLocator(e,n);if(u){if(r&&(await l.findPackageLocation(u,n)).replace($ue,"")!==e.replace($ue,""))continue;return u}}return null}async preparePackage(e,{resolver:r,resolveOptions:s}){let o=this.configuration.normalizePackage(e);for(let[n,l]of o.dependencies){let u=await this.configuration.reduceHook(g=>g.reduceDependency,l,this,o,l,{resolver:r,resolveOptions:s});if(!NE(l,u))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let f=r.bindDescriptor(u,o,s);o.dependencies.set(n,f)}return o}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),s=new U4(r);await s.setup(this,{report:e.report});let o=e.lockfileOnly?[new K4(r)]:[s,r],n=new Ay([new _4(r),...o]),l=new Ay([...o]),u=this.configuration.makeFetcher(),f=e.lockfileOnly?{project:this,report:e.report,resolver:n}:{project:this,report:e.report,resolver:n,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:u,cacheOptions:{mirrorWriteOnly:!0}}},g=new Map,C=new Map,w=new Map,B=new Map,S=new Map,y=new Map,N=this.topLevelWorkspace.anchoredLocator,L=new Set,H=[],G=lM(),te=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise($o.progressViaTitle(),async Qe=>{let p=async ne=>{let Be=await Jm(async()=>await n.resolve(ne,f),_=>`${Wr(this.configuration,ne)}: ${_}`);if(!ME(ne,Be))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Wr(this.configuration,ne)} to ${Wr(this.configuration,Be)})`);B.set(Be.locatorHash,Be);let Ne=await this.preparePackage(Be,{resolver:n,resolveOptions:f}),Bt=Ic([...Ne.dependencies.values()].map(_=>ue(_)));return H.push(Bt),Bt.catch(()=>{}),C.set(Ne.locatorHash,Ne),Ne},Oe=async ne=>{let Be=S.get(ne.locatorHash);if(typeof Be!="undefined")return Be;let Ne=Promise.resolve().then(()=>p(ne));return S.set(ne.locatorHash,Ne),Ne},De=async(ne,Be)=>{let Ne=await ue(Be);return g.set(ne.descriptorHash,ne),w.set(ne.descriptorHash,Ne.locatorHash),Ne},Ee=async ne=>{Qe.setTitle(ri(this.configuration,ne));let Be=this.resolutionAliases.get(ne.descriptorHash);if(typeof Be!="undefined")return De(ne,this.storedDescriptors.get(Be));let Ne=n.getResolutionDependencies(ne,f),Bt=Object.fromEntries(await Ic(Object.entries(Ne).map(async([rt,We])=>{let Re=n.bindDescriptor(We,N,f),yt=await ue(Re);return L.add(yt.locatorHash),[rt,yt]}))),Ye=(await Jm(async()=>await n.getCandidates(ne,Bt,f),rt=>`${ri(this.configuration,ne)}: ${rt}`))[0];if(typeof Ye=="undefined")throw new Error(`${ri(this.configuration,ne)}: No candidates found`);if(e.checkResolutions){let{locators:rt}=await l.getSatisfying(ne,Bt,[Ye],Te(re({},f),{resolver:l}));if(!rt.find(We=>We.locatorHash===Ye.locatorHash))throw new gr(ke.RESOLUTION_MISMATCH,`Invalid resolution ${DE(this.configuration,ne,Ye)}`)}return g.set(ne.descriptorHash,ne),w.set(ne.descriptorHash,Ye.locatorHash),Oe(Ye)},ue=ne=>{let Be=y.get(ne.descriptorHash);if(typeof Be!="undefined")return Be;g.set(ne.descriptorHash,ne);let Ne=Promise.resolve().then(()=>Ee(ne));return y.set(ne.descriptorHash,Ne),Ne};for(let ne of this.workspaces){let Be=ne.anchoredDescriptor;H.push(ue(Be))}for(;H.length>0;){let ne=[...H];H.length=0,await Ic(ne)}});let fe=new Set(this.resolutionAliases.values()),me=new Set(C.keys()),ye=new Set,Se=new Map;ilt({project:this,report:e.report,accessibleLocators:ye,volatileDescriptors:fe,optionalBuilds:me,peerRequirements:Se,allDescriptors:g,allResolutions:w,allPackages:C});for(let Qe of L)me.delete(Qe);for(let Qe of fe)g.delete(Qe),w.delete(Qe);let Ce=new Set,Pe=new Set;for(let Qe of C.values())Qe.conditions!=null&&(!me.has(Qe.locatorHash)||(PD(Qe,te)||(PD(Qe,G)&&e.report.reportWarningOnce(ke.GHOST_ARCHITECTURE,`${Wr(this.configuration,Qe)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${fr(this.configuration,"supportedArchitectures",Bo.SETTING)} setting`),Pe.add(Qe.locatorHash)),Ce.add(Qe.locatorHash)));this.storedResolutions=w,this.storedDescriptors=g,this.storedPackages=C,this.accessibleLocators=ye,this.conditionalLocators=Ce,this.disabledLocators=Pe,this.originalPackages=B,this.optionalBuilds=me,this.peerRequirements=Se,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:s,mode:o}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},l=s||this.configuration.makeFetcher(),u={checksums:this.storedChecksums,project:this,cache:e,fetcher:l,report:r,cacheOptions:n},f=Array.from(new Set(AA(this.storedResolutions.values(),[B=>{let S=this.storedPackages.get(B);if(!S)throw new Error("Assertion failed: The locator should have been registered");return Tl(S)}])));o===Ks.UpdateLockfile&&(f=f.filter(B=>!this.storedChecksums.has(B)));let g=!1,C=$o.progressViaCounter(f.length);r.reportProgress(C);let w=(0,zue.default)(tlt);if(await r.startCacheReport(async()=>{await Ic(f.map(B=>w(async()=>{let S=this.storedPackages.get(B);if(!S)throw new Error("Assertion failed: The locator should have been registered");if(Qc(S))return;let y;try{y=await l.fetch(S,u)}catch(N){N.message=`${Wr(this.configuration,S)}: ${N.message}`,r.reportExceptionOnce(N),g=N;return}y.checksum!=null?this.storedChecksums.set(S.locatorHash,y.checksum):this.storedChecksums.delete(S.locatorHash),y.releaseFs&&y.releaseFs()}).finally(()=>{C.tick()})))}),g)throw g}async linkEverything({cache:e,report:r,fetcher:s,mode:o}){var p,Oe,De;let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},l=s||this.configuration.makeFetcher(),u={checksums:this.storedChecksums,project:this,cache:e,fetcher:l,report:r,cacheOptions:n},f=this.configuration.getLinkers(),g={project:this,report:r},C=new Map(f.map(Ee=>{let ue=Ee.makeInstaller(g),ne=Ee.getCustomDataKey(),Be=this.linkersCustomData.get(ne);return typeof Be!="undefined"&&ue.attachCustomData(Be),[Ee,ue]})),w=new Map,B=new Map,S=new Map,y=new Map(await Ic([...this.accessibleLocators].map(async Ee=>{let ue=this.storedPackages.get(Ee);if(!ue)throw new Error("Assertion failed: The locator should have been registered");return[Ee,await l.fetch(ue,u)]}))),N=[];for(let Ee of this.accessibleLocators){let ue=this.storedPackages.get(Ee);if(typeof ue=="undefined")throw new Error("Assertion failed: The locator should have been registered");let ne=y.get(ue.locatorHash);if(typeof ne=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let Be=[],Ne=_=>{Be.push(_)},Bt=this.tryWorkspaceByLocator(ue);if(Bt!==null){let _=[],{scripts:Ye}=Bt.manifest;for(let We of["preinstall","install","postinstall"])Ye.has(We)&&_.push([zA.SCRIPT,We]);try{for(let[We,Re]of C)if(We.supportsPackage(ue,g)&&(await Re.installPackage(ue,ne,{holdFetchResult:Ne})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Be.length===0?(p=ne.releaseFs)==null||p.call(ne):N.push(Ic(Be).catch(()=>{}).then(()=>{var We;(We=ne.releaseFs)==null||We.call(ne)}))}let rt=$.join(ne.packageFs.getRealPath(),ne.prefixPath);B.set(ue.locatorHash,rt),!Qc(ue)&&_.length>0&&S.set(ue.locatorHash,{directives:_,buildLocations:[rt]})}else{let _=f.find(We=>We.supportsPackage(ue,g));if(!_)throw new gr(ke.LINKER_NOT_FOUND,`${Wr(this.configuration,ue)} isn't supported by any available linker`);let Ye=C.get(_);if(!Ye)throw new Error("Assertion failed: The installer should have been registered");let rt;try{rt=await Ye.installPackage(ue,ne,{holdFetchResult:Ne})}finally{Be.length===0?(Oe=ne.releaseFs)==null||Oe.call(ne):N.push(Ic(Be).then(()=>{}).then(()=>{var We;(We=ne.releaseFs)==null||We.call(ne)}))}w.set(ue.locatorHash,_),B.set(ue.locatorHash,rt.packageLocation),rt.buildDirective&&rt.buildDirective.length>0&&rt.packageLocation&&S.set(ue.locatorHash,{directives:rt.buildDirective,buildLocations:[rt.packageLocation]})}}let L=new Map;for(let Ee of this.accessibleLocators){let ue=this.storedPackages.get(Ee);if(!ue)throw new Error("Assertion failed: The locator should have been registered");let ne=this.tryWorkspaceByLocator(ue)!==null,Be=async(Ne,Bt)=>{let _=B.get(ue.locatorHash);if(typeof _=="undefined")throw new Error(`Assertion failed: The package (${Wr(this.configuration,ue)}) should have been registered`);let Ye=[];for(let rt of ue.dependencies.values()){let We=this.storedResolutions.get(rt.descriptorHash);if(typeof We=="undefined")throw new Error(`Assertion failed: The resolution (${ri(this.configuration,rt)}, from ${Wr(this.configuration,ue)})should have been registered`);let Re=this.storedPackages.get(We);if(typeof Re=="undefined")throw new Error(`Assertion failed: The package (${We}, resolved from ${ri(this.configuration,rt)}) should have been registered`);let yt=this.tryWorkspaceByLocator(Re)===null?w.get(We):null;if(typeof yt=="undefined")throw new Error(`Assertion failed: The package (${We}, resolved from ${ri(this.configuration,rt)}) should have been registered`);yt===Ne||yt===null?B.get(Re.locatorHash)!==null&&Ye.push([rt,Re]):!ne&&_!==null&&Ym(L,We).push(_)}_!==null&&await Bt.attachInternalDependencies(ue,Ye)};if(ne)for(let[Ne,Bt]of C)Ne.supportsPackage(ue,g)&&await Be(Ne,Bt);else{let Ne=w.get(ue.locatorHash);if(!Ne)throw new Error("Assertion failed: The linker should have been found");let Bt=C.get(Ne);if(!Bt)throw new Error("Assertion failed: The installer should have been registered");await Be(Ne,Bt)}}for(let[Ee,ue]of L){let ne=this.storedPackages.get(Ee);if(!ne)throw new Error("Assertion failed: The package should have been registered");let Be=w.get(ne.locatorHash);if(!Be)throw new Error("Assertion failed: The linker should have been found");let Ne=C.get(Be);if(!Ne)throw new Error("Assertion failed: The installer should have been registered");await Ne.attachExternalDependents(ne,ue)}let H=new Map;for(let[Ee,ue]of C){let ne=await ue.finalizeInstall();for(let Be of(De=ne==null?void 0:ne.records)!=null?De:[])S.set(Be.locatorHash,{directives:Be.buildDirective,buildLocations:Be.buildLocations});typeof(ne==null?void 0:ne.customData)!="undefined"&&H.set(Ee.getCustomDataKey(),ne.customData)}if(this.linkersCustomData=H,await Ic(N),o===Ks.SkipBuild)return;let G=new Set(this.storedPackages.keys()),te=new Set(S.keys());for(let Ee of te)G.delete(Ee);let fe=(0,mS.createHash)("sha512");fe.update(process.versions.node),await this.configuration.triggerHook(Ee=>Ee.globalHashGeneration,this,Ee=>{fe.update("\0"),fe.update(Ee)});let me=fe.digest("hex"),ye=new Map,Se=Ee=>{let ue=ye.get(Ee.locatorHash);if(typeof ue!="undefined")return ue;let ne=this.storedPackages.get(Ee.locatorHash);if(typeof ne=="undefined")throw new Error("Assertion failed: The package should have been registered");let Be=(0,mS.createHash)("sha512");Be.update(Ee.locatorHash),ye.set(Ee.locatorHash,"");for(let Ne of ne.dependencies.values()){let Bt=this.storedResolutions.get(Ne.descriptorHash);if(typeof Bt=="undefined")throw new Error(`Assertion failed: The resolution (${ri(this.configuration,Ne)}) should have been registered`);let _=this.storedPackages.get(Bt);if(typeof _=="undefined")throw new Error("Assertion failed: The package should have been registered");Be.update(Se(_))}return ue=Be.digest("hex"),ye.set(Ee.locatorHash,ue),ue},Ce=(Ee,ue)=>{let ne=(0,mS.createHash)("sha512");ne.update(me),ne.update(Se(Ee));for(let Be of ue)ne.update(Be);return ne.digest("hex")},Pe=new Map,Qe=!1;for(;te.size>0;){let Ee=te.size,ue=[];for(let ne of te){let Be=this.storedPackages.get(ne);if(!Be)throw new Error("Assertion failed: The package should have been registered");let Ne=!0;for(let Ye of Be.dependencies.values()){let rt=this.storedResolutions.get(Ye.descriptorHash);if(!rt)throw new Error(`Assertion failed: The resolution (${ri(this.configuration,Ye)}) should have been registered`);if(te.has(rt)){Ne=!1;break}}if(!Ne)continue;te.delete(ne);let Bt=S.get(Be.locatorHash);if(!Bt)throw new Error("Assertion failed: The build directive should have been registered");let _=Ce(Be,Bt.buildLocations);if(this.storedBuildState.get(Be.locatorHash)===_){Pe.set(Be.locatorHash,_);continue}Qe||(await this.persistInstallStateFile(),Qe=!0),this.storedBuildState.has(Be.locatorHash)?r.reportInfo(ke.MUST_REBUILD,`${Wr(this.configuration,Be)} must be rebuilt because its dependency tree changed`):r.reportInfo(ke.MUST_BUILD,`${Wr(this.configuration,Be)} must be built because it never has been before or the last one failed`);for(let Ye of Bt.buildLocations){if(!$.isAbsolute(Ye))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Ye})`);ue.push((async()=>{for(let[rt,We]of Bt.directives){let Re=`# This file contains the result of Yarn building a package (${Tl(Be)}) -`;switch(rt){case zA.SCRIPT:Re+=`# Script name: ${We} -`;break;case zA.SHELLCODE:Re+=`# Script code: ${We} -`;break}let yt=null;if(!await ge.mktempPromise(async Ze=>{let $e=$.join(Ze,"build.log"),{stdout:k,stderr:I}=this.configuration.getSubprocessStreams($e,{header:Re,prefix:Wr(this.configuration,Be),report:r}),D;try{switch(rt){case zA.SCRIPT:D=await vk(Be,We,[],{cwd:Ye,project:this,stdin:yt,stdout:k,stderr:I});break;case zA.SHELLCODE:D=await AO(Be,We,[],{cwd:Ye,project:this,stdin:yt,stdout:k,stderr:I});break}}catch(F){I.write(F.stack),D=1}if(k.end(),I.end(),D===0)return Pe.set(Be.locatorHash,_),!0;ge.detachTemp(Ze);let m=`${Wr(this.configuration,Be)} couldn't be built successfully (exit code ${fr(this.configuration,D,Ht.NUMBER)}, logs can be found here: ${fr(this.configuration,$e,Ht.PATH)})`;return this.optionalBuilds.has(Be.locatorHash)?(r.reportInfo(ke.BUILD_FAILED,m),Pe.set(Be.locatorHash,_),!0):(r.reportError(ke.BUILD_FAILED,m),!1)}))return}})())}}if(await Ic(ue),Ee===te.size){let ne=Array.from(te).map(Be=>{let Ne=this.storedPackages.get(Be);if(!Ne)throw new Error("Assertion failed: The package should have been registered");return Wr(this.configuration,Ne)}).join(", ");r.reportError(ke.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ne})`);break}}this.storedBuildState=Pe}async install(e){var u,f;let r=this.configuration.get("nodeLinker");(u=st.telemetry)==null||u.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(g=>g.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let g of this.configuration.packageExtensions.values())for(let[,C]of g)for(let w of C)w.status=Zo.Inactive;let s=$.join(this.cwd,this.configuration.get("lockfileFilename")),o=null;if(e.immutable)try{o=await ge.readFilePromise(s,"utf8")}catch(g){throw g.code==="ENOENT"?new gr(ke.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):g}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,g]of this.configuration.packageExtensions)for(let[,C]of g)for(let w of C)if(w.userProvided){let B=fr(this.configuration,w,Ht.PACKAGE_EXTENSION);switch(w.status){case Zo.Inactive:e.report.reportWarning(ke.UNUSED_PACKAGE_EXTENSION,`${B}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Zo.Redundant:e.report.reportWarning(ke.REDUNDANT_PACKAGE_EXTENSION,`${B}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(o!==null){let g=eh(o,this.generateLockfile());if(g!==o){let C=cue(s,s,o,g,void 0,void 0,{maxEditLength:100});if(C){e.report.reportSeparator();for(let w of C.hunks){e.report.reportInfo(null,`@@ -${w.oldStart},${w.oldLines} +${w.newStart},${w.newLines} @@`);for(let B of w.lines)B.startsWith("+")?e.report.reportError(ke.FROZEN_LOCKFILE_EXCEPTION,fr(this.configuration,B,Ht.ADDED)):B.startsWith("-")?e.report.reportError(ke.FROZEN_LOCKFILE_EXCEPTION,fr(this.configuration,B,Ht.REMOVED)):e.report.reportInfo(null,fr(this.configuration,B,"grey"))}e.report.reportSeparator()}throw new gr(ke.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let g of this.configuration.packageExtensions.values())for(let[,C]of g)for(let w of C)w.userProvided&&w.status===Zo.Active&&((f=st.telemetry)==null||f.reportPackageExtension(Oh(w,Ht.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==Ks.UpdateLockfile&&await this.cacheCleanup(e)});let n=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],l=await Promise.all(n.map(async g=>vD(g,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===Ks.UpdateLockfile){e.report.reportWarning(ke.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${fr(this.configuration,"mode=update-lockfile",Ht.CODE)}`);return}await this.linkEverything(e);let g=await Promise.all(n.map(async C=>vD(C,{cwd:this.cwd})));for(let C=0;Cg.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[o,n]of this.storedResolutions.entries()){let l=e.get(n);l||e.set(n,l=new Set),l.add(o)}let r={};r.__metadata={version:Zue,cacheKey:void 0};for(let[o,n]of e.entries()){let l=this.originalPackages.get(o);if(!l)continue;let u=[];for(let B of n){let S=this.storedDescriptors.get(B);if(!S)throw new Error("Assertion failed: The descriptor should have been registered");u.push(S)}let f=u.map(B=>lA(B)).sort().join(", "),g=new Xt;g.version=l.linkType===zr.HARD?l.version:"0.0.0-use.local",g.languageName=l.languageName,g.dependencies=new Map(l.dependencies),g.peerDependencies=new Map(l.peerDependencies),g.dependenciesMeta=new Map(l.dependenciesMeta),g.peerDependenciesMeta=new Map(l.peerDependenciesMeta),g.bin=new Map(l.bin);let C,w=this.storedChecksums.get(l.locatorHash);if(typeof w!="undefined"){let B=w.indexOf("/");if(B===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let S=w.slice(0,B),y=w.slice(B+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=S),S===r.__metadata.cacheKey?C=y:C=w}r[f]=Te(re({},g.exportTo({},{compatibilityMode:!1})),{linkType:l.linkType.toLowerCase(),resolution:Tl(l),checksum:C,conditions:l.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project. -`,`# Manual changes might be lost - proceed with caution! -`].join("")} -`+iA(r)}async persistLockfile(){let e=$.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await ge.readFilePromise(e,"utf8")}catch(n){}let s=this.generateLockfile(),o=eh(r,s);o!==r&&(await ge.writeFilePromise(e,o),this.lockFileChecksum=efe(o),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let l of Object.values(W4))e.push(...l);let r=(0,yS.default)(this,e),s=G4.default.serialize(r),o=xa(s);if(this.installStateChecksum===o)return;let n=this.configuration.get("installStatePath");await ge.mkdirPromise($.dirname(n),{recursive:!0}),await ge.writeFilePromise(n,await rlt(s)),this.installStateChecksum=o}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let o=this.configuration.get("installStatePath"),n;try{let l=await nlt(await ge.readFilePromise(o));n=G4.default.deserialize(l),this.installStateChecksum=xa(l)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData!="undefined"&&(this.linkersCustomData=n.linkersCustomData),s&&Object.assign(this,(0,yS.default)(n,W4.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,yS.default)(n,W4.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new cs}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return;let s=new Set([".gitignore"]);if(!aM(e.cwd,this.cwd)||!await ge.existsPromise(e.cwd))return;let o=this.configuration.get("preferAggregateCacheInfo"),n=0,l=null;for(let u of await ge.readdirPromise(e.cwd)){if(s.has(u))continue;let f=$.resolve(e.cwd,u);e.markedFiles.has(f)||(l=u,e.immutable?r.reportError(ke.IMMUTABLE_CACHE,`${fr(this.configuration,$.basename(f),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(o?n+=1:r.reportInfo(ke.UNUSED_CACHE_ENTRY,`${fr(this.configuration,$.basename(f),"magenta")} appears to be unused - removing`),await ge.removePromise(f)))}o&&n!==0&&r.reportInfo(ke.UNUSED_CACHE_ENTRY,n>1?`${n} packages appeared to be unused and were removed`:`${l} appeared to be unused and was removed`)}}});var _u,Tw,rfe=St(()=>{Kt();Gh();HL();qA();(function(f){f.VERSION="version",f.COMMAND_NAME="commandName",f.PLUGIN_NAME="pluginName",f.INSTALL_COUNT="installCount",f.PROJECT_COUNT="projectCount",f.WORKSPACE_COUNT="workspaceCount",f.DEPENDENCY_COUNT="dependencyCount",f.EXTENSION="packageExtension"})(_u||(_u={}));Tw=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let s=this.getRegistryPath();this.isNew=!ge.existsSync(s),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(_u.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(_u.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(_u.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(_u.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(_u.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(_u.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(_u.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(_u.DEPENDENCY_COUNT,String(e))}reportValue(e,r){Th(this.values,e).add(r)}reportEnumerator(e,r){Th(this.enumerators,e).add(xa(r))}reportHit(e,r="*"){let s=Wm(this.hits,e),o=zf(s,r,()=>0);s.set(r,o+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return $.join(e,"telemetry.json")}sendReport(e){var C,w,B;let r=this.getRegistryPath(),s;try{s=ge.readJsonSync(r)}catch{s={}}let o=Date.now(),n=this.configuration.get("telemetryInterval")*24*60*60*1e3,u=((C=s.lastUpdate)!=null?C:o+n+Math.floor(n*Math.random()))+n;if(u>o&&s.lastUpdate!=null)return;try{ge.mkdirSync($.dirname(r),{recursive:!0}),ge.writeJsonSync(r,{lastUpdate:o})}catch{return}if(u>o||!s.blocks)return;let f=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,g=S=>KL(f,S,{configuration:this.configuration}).catch(()=>{});for(let[S,y]of Object.entries((w=s.blocks)!=null?w:{})){if(Object.keys(y).length===0)continue;let N=y;N.userId=S,N.reportType="primary";for(let G of Object.keys((B=N.enumerators)!=null?B:{}))N.enumerators[G]=N.enumerators[G].length;g(N);let L=new Map,H=20;for(let[G,te]of Object.entries(N.values))te.length>0&&L.set(G,te.slice(0,H));for(;L.size>0;){let G={};G.userId=S,G.reportType="secondary",G.metrics={};for(let[te,fe]of L)G.metrics[te]=fe.shift(),fe.length===0&&L.delete(te);g(G)}}}applyChanges(){var l,u,f,g,C,w,B,S,y;let e=this.getRegistryPath(),r;try{r=ge.readJsonSync(e)}catch{r={}}let s=(l=this.configuration.get("telemetryUserId"))!=null?l:"*",o=r.blocks=(u=r.blocks)!=null?u:{},n=o[s]=(f=o[s])!=null?f:{};for(let N of this.hits.keys()){let L=n.hits=(g=n.hits)!=null?g:{},H=L[N]=(C=L[N])!=null?C:{};for(let[G,te]of this.hits.get(N))H[G]=((w=H[G])!=null?w:0)+te}for(let N of["values","enumerators"])for(let L of this[N].keys()){let H=n[N]=(B=n[N])!=null?B:{};H[L]=[...new Set([...(S=H[L])!=null?S:[],...(y=this[N].get(L))!=null?y:[]])]}ge.mkdirSync($.dirname(e),{recursive:!0}),ge.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var Nw={};or(Nw,{BuildType:()=>zA,Cache:()=>$r,Configuration:()=>st,DEFAULT_LOCK_FILENAME:()=>fM,DEFAULT_RC_FILENAME:()=>uM,FormatType:()=>Bo,InstallMode:()=>Ks,LightReport:()=>yg,LinkType:()=>zr,Manifest:()=>Xt,MessageName:()=>ke,MultiFetcher:()=>HE,PackageExtensionStatus:()=>Zo,PackageExtensionType:()=>$s,Project:()=>Lt,ProjectLookup:()=>Lp,Report:()=>$o,ReportError:()=>gr,SettingsType:()=>ct,StreamReport:()=>Nt,TAG_REGEXP:()=>WE,TelemetryManager:()=>Tw,ThrowReport:()=>cs,VirtualFetcher:()=>qE,Workspace:()=>Rw,WorkspaceFetcher:()=>jE,WorkspaceResolver:()=>Li,YarnVersion:()=>ni,execUtils:()=>wn,folderUtils:()=>iM,formatUtils:()=>Ue,hashUtils:()=>eo,httpUtils:()=>qn,miscUtils:()=>it,nodeUtils:()=>cy,parseMessageName:()=>iv,scriptUtils:()=>vn,semverUtils:()=>pn,stringifyMessageName:()=>Iu,structUtils:()=>W,tgzUtils:()=>Es,treeUtils:()=>VA});var Ge=St(()=>{wM();ND();Bc();Gh();HL();qA();OD();lO();Np();wo();zce();nue();sue();JE();JE();k4();oue();ay();oA();eM();tfe();Ml();Qk();rfe();H4();rM();nM();Jh();q4();oO();Mh()});var Afe=K((s3t,Lw)=>{"use strict";var alt=process.env.TERM_PROGRAM==="Hyper",Alt=process.platform==="win32",sfe=process.platform==="linux",z4={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},ofe=Object.assign({},z4,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),afe=Object.assign({},z4,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:sfe?"\u25B8":"\u276F",pointerSmall:sfe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});Lw.exports=Alt&&!alt?ofe:afe;Reflect.defineProperty(Lw.exports,"common",{enumerable:!1,value:z4});Reflect.defineProperty(Lw.exports,"windows",{enumerable:!1,value:ofe});Reflect.defineProperty(Lw.exports,"other",{enumerable:!1,value:afe})});var kc=K((o3t,X4)=>{"use strict";var llt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),clt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,lfe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let l=n.open=`[${n.codes[0]}m`,u=n.close=`[${n.codes[1]}m`,f=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(g,C)=>{g.includes(u)&&(g=g.replace(f,u+l));let w=l+g+u;return C?w.replace(/\r*\n/g,`${u}$&${l}`):w},n},r=(n,l,u)=>typeof n=="function"?n(l):n.wrap(l,u),s=(n,l)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let u=""+n,f=u.includes(` -`),g=l.length;for(g>0&&l.includes("unstyle")&&(l=[...new Set(["unstyle",...l])].reverse());g-- >0;)u=r(t.styles[l[g]],u,f);return u},o=(n,l,u)=>{t.styles[n]=e({name:n,codes:l}),(t.keys[u]||(t.keys[u]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(g){t.alias(n,g)},get(){let g=C=>s(C,g.stack);return Reflect.setPrototypeOf(g,t),g.stack=this.stack?this.stack.concat(n):[n],g}})};return o("reset",[0,0],"modifier"),o("bold",[1,22],"modifier"),o("dim",[2,22],"modifier"),o("italic",[3,23],"modifier"),o("underline",[4,24],"modifier"),o("inverse",[7,27],"modifier"),o("hidden",[8,28],"modifier"),o("strikethrough",[9,29],"modifier"),o("black",[30,39],"color"),o("red",[31,39],"color"),o("green",[32,39],"color"),o("yellow",[33,39],"color"),o("blue",[34,39],"color"),o("magenta",[35,39],"color"),o("cyan",[36,39],"color"),o("white",[37,39],"color"),o("gray",[90,39],"color"),o("grey",[90,39],"color"),o("bgBlack",[40,49],"bg"),o("bgRed",[41,49],"bg"),o("bgGreen",[42,49],"bg"),o("bgYellow",[43,49],"bg"),o("bgBlue",[44,49],"bg"),o("bgMagenta",[45,49],"bg"),o("bgCyan",[46,49],"bg"),o("bgWhite",[47,49],"bg"),o("blackBright",[90,39],"bright"),o("redBright",[91,39],"bright"),o("greenBright",[92,39],"bright"),o("yellowBright",[93,39],"bright"),o("blueBright",[94,39],"bright"),o("magentaBright",[95,39],"bright"),o("cyanBright",[96,39],"bright"),o("whiteBright",[97,39],"bright"),o("bgBlackBright",[100,49],"bgBright"),o("bgRedBright",[101,49],"bgBright"),o("bgGreenBright",[102,49],"bgBright"),o("bgYellowBright",[103,49],"bgBright"),o("bgBlueBright",[104,49],"bgBright"),o("bgMagentaBright",[105,49],"bgBright"),o("bgCyanBright",[106,49],"bgBright"),o("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=clt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,l)=>{let u=typeof l=="string"?t[l]:l;if(typeof u!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");u.stack||(Reflect.defineProperty(u,"name",{value:n}),t.styles[n]=u,u.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(f){t.alias(n,f)},get(){let f=g=>s(g,f.stack);return Reflect.setPrototypeOf(f,t),f.stack=this.stack?this.stack.concat(u.stack):u.stack,f}})},t.theme=n=>{if(!llt(n))throw new TypeError("Expected theme to be an object");for(let l of Object.keys(n))t.alias(l,n[l]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Afe(),t.define=o,t};X4.exports=lfe();X4.exports.create=lfe});var ia=K(mn=>{"use strict";var ult=Object.prototype.toString,Wl=kc(),cfe=!1,Z4=[],ufe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};mn.longest=(t,e)=>t.reduce((r,s)=>Math.max(r,e?s[e].length:s.length),0);mn.hasColor=t=>!!t&&Wl.hasColor(t);var ES=mn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);mn.nativeType=t=>ult.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");mn.isAsyncFn=t=>mn.nativeType(t)==="asyncfunction";mn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";mn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;mn.scrollDown=(t=[])=>[...t.slice(1),t[0]];mn.scrollUp=(t=[])=>[t.pop(),...t];mn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,s)=>r.index>s.index?1:r.index{let s=t.length,o=r===s?0:r<0?s-1:r,n=t[e];t[e]=t[o],t[o]=n};mn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};mn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};mn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:s=` -`+r,width:o=80}=e;o-=((s+r).match(/[^\S\n]/g)||[]).length;let l=`.{1,${o}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,u=t.trim(),f=new RegExp(l,"g"),g=u.match(f)||[];return g=g.map(C=>C.replace(/\n$/,"")),e.padEnd&&(g=g.map(C=>C.padEnd(o," "))),e.padStart&&(g=g.map(C=>C.padStart(o," "))),r+g.join(s)};mn.unmute=t=>{let e=t.stack.find(s=>Wl.keys.color.includes(s));return e?Wl[e]:t.stack.find(s=>s.slice(2)==="bg")?Wl[e.slice(2)]:s=>s};mn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";mn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Wl.keys.color.includes(s));if(e){let s=Wl["bg"+mn.pascal(e)];return s?s.black:t}let r=t.stack.find(s=>s.slice(0,2)==="bg");return r?Wl[r.slice(2).toLowerCase()]||t:Wl.none};mn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Wl.keys.color.includes(s)),r=t.stack.find(s=>s.slice(0,2)==="bg");if(e&&!r)return Wl[ufe[e]||e];if(r){let s=r.slice(2).toLowerCase(),o=ufe[s];return o&&Wl["bg"+mn.pascal(o)]||t}return Wl.none};mn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),s=e>=12?"pm":"am";e=e%12;let o=e===0?12:e,n=r<10?"0"+r:r;return o+":"+n+" "+s};mn.set=(t={},e="",r)=>e.split(".").reduce((s,o,n,l)=>{let u=l.length-1>n?s[o]||{}:r;return!mn.isObject(u)&&n{let s=t[e]==null?e.split(".").reduce((o,n)=>o&&o[n],t):t[e];return s==null?r:s};mn.mixin=(t,e)=>{if(!ES(t))return e;if(!ES(e))return t;for(let r of Object.keys(e)){let s=Object.getOwnPropertyDescriptor(e,r);if(s.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&ES(s.value)){let o=Object.getOwnPropertyDescriptor(t,r);ES(o.value)?t[r]=mn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,s)}else Reflect.defineProperty(t,r,s);else Reflect.defineProperty(t,r,s)}return t};mn.merge=(...t)=>{let e={};for(let r of t)mn.mixin(e,r);return e};mn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let s of Object.keys(r)){let o=r[s];typeof o=="function"?mn.define(t,s,o.bind(e)):mn.define(t,s,o)}};mn.onExit=t=>{let e=(r,s)=>{cfe||(cfe=!0,Z4.forEach(o=>o()),r===!0&&process.exit(128+s))};Z4.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),Z4.push(t)};mn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};mn.defineExport=(t,e,r)=>{let s;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(o){s=o},get(){return s?s():r()}})}});var ffe=K(qy=>{"use strict";qy.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};qy.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};qy.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};qy.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};qy.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var hfe=K((l3t,gfe)=>{"use strict";var pfe=require("readline"),flt=ffe(),glt=/^(?:\x1b)([a-zA-Z0-9])$/,plt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,hlt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function dlt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function mlt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var wS=(t="",e={})=>{let r,s=re({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=s.sequence||""),s.sequence=s.sequence||t||s.name,t==="\r")s.raw=void 0,s.name="return";else if(t===` -`)s.name="enter";else if(t===" ")s.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")s.name="backspace",s.meta=t.charAt(0)==="";else if(t===""||t==="")s.name="escape",s.meta=t.length===2;else if(t===" "||t===" ")s.name="space",s.meta=t.length===2;else if(t<="")s.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),s.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")s.name="number";else if(t.length===1&&t>="a"&&t<="z")s.name=t;else if(t.length===1&&t>="A"&&t<="Z")s.name=t.toLowerCase(),s.shift=!0;else if(r=glt.exec(t))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=plt.exec(t)){let o=[...t];o[0]===""&&o[1]===""&&(s.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),l=(r[3]||r[5]||1)-1;s.ctrl=!!(l&4),s.meta=!!(l&10),s.shift=!!(l&1),s.code=n,s.name=hlt[n],s.shift=dlt(n)||s.shift,s.ctrl=mlt(n)||s.ctrl}return s};wS.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=pfe.createInterface({terminal:!0,input:r});pfe.emitKeypressEvents(r,s);let o=(u,f)=>e(u,wS(u,f),s),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",o),s.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",o),s.pause(),s.close()}};wS.action=(t,e,r)=>{let s=re(re({},flt),r);return e.ctrl?(e.action=s.ctrl[e.name],e):e.option&&s.option?(e.action=s.option[e.name],e):e.shift?(e.action=s.shift[e.name],e):(e.action=s.keys[e.name],e)};gfe.exports=wS});var mfe=K((c3t,dfe)=>{"use strict";dfe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let s=e[r];typeof s=="number"&&(s={interval:s}),ylt(t,r,s)}};function ylt(t,e,r={}){let s=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},o=r.interval||120;s.frames=r.frames||[],s.loading=!0;let n=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,t.render()},o);return s.stop=()=>{s.loading=!1,clearInterval(n)},Reflect.defineProperty(s,"interval",{value:n}),t.once("close",()=>s.stop()),s.stop}});var Ife=K((u3t,yfe)=>{"use strict";var{define:Clt,width:Ilt}=ia(),Cfe=class{constructor(e){let r=e.options;Clt(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=Ilt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=re({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};yfe.exports=Cfe});var wfe=K((f3t,Efe)=>{"use strict";var $4=ia(),vo=kc(),eU={default:vo.noop,noop:vo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||$4.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||$4.complement(this.primary)},primary:vo.cyan,success:vo.green,danger:vo.magenta,strong:vo.bold,warning:vo.yellow,muted:vo.dim,disabled:vo.gray,dark:vo.dim.gray,underline:vo.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};eU.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(vo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(vo.visible=t.styles.visible);let e=$4.merge({},eU,t.styles);delete e.merge;for(let r of Object.keys(vo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>vo[r]});for(let r of Object.keys(vo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>vo[r]});return e};Efe.exports=eU});var Qfe=K((g3t,Bfe)=>{"use strict";var tU=process.platform==="win32",Ig=kc(),Elt=ia(),rU=Te(re({},Ig.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Ig.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Ig.symbols.question,submitted:Ig.symbols.check,cancelled:Ig.symbols.cross},separator:{pending:Ig.symbols.pointerSmall,submitted:Ig.symbols.middot,cancelled:Ig.symbols.middot},radio:{off:tU?"( )":"\u25EF",on:tU?"(*)":"\u25C9",disabled:tU?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});rU.merge=t=>{let e=Elt.merge({},Ig.symbols,rU,t.symbols);return delete e.merge,e};Bfe.exports=rU});var Dfe=K((p3t,vfe)=>{"use strict";var wlt=wfe(),Blt=Qfe(),Qlt=ia();vfe.exports=t=>{t.options=Qlt.merge({},t.options.theme,t.options),t.symbols=Blt.merge(t.options),t.styles=wlt.merge(t.options)}});var Pfe=K((kfe,Sfe)=>{"use strict";var xfe=process.env.TERM_PROGRAM==="Apple_Terminal",vlt=kc(),nU=ia(),Sc=Sfe.exports=kfe,Hi="[",bfe="\x07",iU=!1,n0=Sc.code={bell:bfe,beep:bfe,beginning:`${Hi}G`,down:`${Hi}J`,esc:Hi,getPosition:`${Hi}6n`,hide:`${Hi}?25l`,line:`${Hi}2K`,lineEnd:`${Hi}K`,lineStart:`${Hi}1K`,restorePosition:Hi+(xfe?"8":"u"),savePosition:Hi+(xfe?"7":"s"),screen:`${Hi}2J`,show:`${Hi}?25h`,up:`${Hi}1J`},hd=Sc.cursor={get hidden(){return iU},hide(){return iU=!0,n0.hide},show(){return iU=!1,n0.show},forward:(t=1)=>`${Hi}${t}C`,backward:(t=1)=>`${Hi}${t}D`,nextLine:(t=1)=>`${Hi}E`.repeat(t),prevLine:(t=1)=>`${Hi}F`.repeat(t),up:(t=1)=>t?`${Hi}${t}A`:"",down:(t=1)=>t?`${Hi}${t}B`:"",right:(t=1)=>t?`${Hi}${t}C`:"",left:(t=1)=>t?`${Hi}${t}D`:"",to(t,e){return e?`${Hi}${e+1};${t+1}H`:`${Hi}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?hd.left(-t):t>0?hd.right(t):"",r+=e<0?hd.up(-e):e>0?hd.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:s,input:o,prompt:n,size:l,value:u}=t;if(s=nU.isPrimitive(s)?String(s):"",o=nU.isPrimitive(o)?String(o):"",u=nU.isPrimitive(u)?String(u):"",l){let f=Sc.cursor.up(l)+Sc.cursor.to(n.length),g=o.length-r;return g>0&&(f+=Sc.cursor.left(g)),f}if(u||e){let f=!o&&!!s?-s.length:-o.length+r;return e&&(f-=e.length),o===""&&s&&!n.includes(s)&&(f+=s.length),Sc.cursor.move(f)}}},sU=Sc.erase={screen:n0.screen,up:n0.up,down:n0.down,line:n0.line,lineEnd:n0.lineEnd,lineStart:n0.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return sU.line+hd.to(0);let r=n=>[...vlt.unstyle(n)].length,s=t.split(/\r?\n/),o=0;for(let n of s)o+=1+Math.floor(Math.max(r(n)-1,0)/e);return(sU.line+hd.prevLine()).repeat(o-1)+sU.line+hd.to(0)}});var jy=K((h3t,Ffe)=>{"use strict";var Dlt=require("events"),Rfe=kc(),oU=hfe(),klt=mfe(),Slt=Ife(),xlt=Dfe(),pA=ia(),dd=Pfe(),BS=class extends Dlt{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,xlt(this),klt(this),this.state=new Slt(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=Plt(this.options.margin),this.setMaxListeners(0),blt(this)}async keypress(e,r={}){this.keypressed=!0;let s=oU.action(e,oU(e,r),this.options.actions);this.state.keypress=s,this.emit("keypress",e,s),this.emit("state",this.state.clone());let o=this.options[s.action]||this[s.action]||this.dispatch;if(typeof o=="function")return await o.call(this,e,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(dd.code.beep)}cursorHide(){this.stdout.write(dd.cursor.hide()),pA.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(dd.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(dd.cursor.down(e)+dd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:s}=this.sections(),{cursor:o,initial:n="",input:l="",value:u=""}=this,f=this.state.size=s.length,g={after:r,cursor:o,initial:n,input:l,prompt:e,size:f,value:u},C=dd.cursor.restore(g);C&&this.stdout.write(C)}sections(){let{buffer:e,input:r,prompt:s}=this.state;s=Rfe.unstyle(s);let o=Rfe.unstyle(e),n=o.indexOf(s),l=o.slice(0,n),f=o.slice(n).split(` -`),g=f[0],C=f[f.length-1],B=(s+(r?" "+r:"")).length,S=Be.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let o=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await o(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,s){let{options:o,state:n,symbols:l,timers:u}=this,f=u&&u[e];n.timer=f;let g=o[e]||n[e]||l[e],C=r&&r[e]!=null?r[e]:await g;if(C==="")return C;let w=await this.resolve(C,n,r,s);return!w&&r&&r[e]?this.resolve(g,n,r,s):w}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,pA.isObject(e)&&(e=e[s.status]||e.pending),pA.hasColor(e)?e:(this.styles[s.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return pA.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let o=e[s.status]||e.pending||s.separator,n=await this.resolve(o,s);return pA.isObject(n)&&(n=n[s.status]||n.pending),pA.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let s=await this.element("pointer",e,r);if(typeof s=="string"&&pA.hasColor(s))return s;if(s){let o=this.styles,n=this.index===r,l=n?o.primary:g=>g,u=await this.resolve(s[n?"on":"off"]||s,this.state),f=pA.hasColor(u)?u:l(u);return n?f:" ".repeat(u.length)}}async indicator(e,r){let s=await this.element("indicator",e,r);if(typeof s=="string"&&pA.hasColor(s))return s;if(s){let o=this.styles,n=e.enabled===!0,l=n?o.success:o.dark,u=s[n?"on":"off"]||s;return pA.hasColor(u)?u:l(u)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return pA.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return pA.resolve(this,e,...r)}get base(){return BS.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||pA.height(this.stdout,25)}get width(){return this.options.columns||pA.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,s=[r,e].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return e=>new this(e).run()}};function blt(t){let e=o=>t[o]===void 0||typeof t[o]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let o of Object.keys(t.options)){if(r.includes(o)||/^on[A-Z]/.test(o))continue;let n=t.options[o];typeof n=="function"&&e(o)?s.includes(o)||(t[o]=n.bind(t)):typeof t[o]!="function"&&(t[o]=n)}}function Plt(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=o=>o%2==0?` -`:" ",s=[];for(let o=0;o<4;o++){let n=r(o);e[o]?s.push(n.repeat(e[o])):s.push("")}return s}Ffe.exports=BS});var Mfe=K((d3t,Tfe)=>{"use strict";var Flt=ia(),Nfe={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Nfe.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Tfe.exports=(t,e={})=>{let r=Flt.merge({},Nfe,e.roles);return r[t]||r.default}});var Ow=K((m3t,Lfe)=>{"use strict";var Rlt=kc(),Tlt=jy(),Nlt=Mfe(),QS=ia(),{reorder:aU,scrollUp:Mlt,scrollDown:Llt,isObject:Ofe,swap:Olt}=QS,Ufe=class extends Tlt{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:s,suggest:o}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof o!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Ofe(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let s=[],o=0,n=async(l,u)=>{typeof l=="function"&&(l=await l.call(this)),l instanceof Promise&&(l=await l);for(let f=0;f(this.state.loadingChoices=!1,l))}async toChoice(e,r,s){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let o=e.value;if(e=Nlt(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,QS.define(e,"parent",s),e.level=s?s.level+1:1,e.indent==null&&(e.indent=s?s.indent+" ":e.indent||""),e.path=s?s.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,Rlt.unstyle(e.message).length));let l=re({},e);return e.reset=(u=l.input,f=l.value)=>{for(let g of Object.keys(l))e[g]=l[g];e.input=u,e.value=f},o==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,s){let o=await this.toChoice(e,r,s);return this.choices.push(o),this.index=this.choices.length-1,this.limit=this.choices.length,o}async newItem(e,r,s){let o=re({name:"New choice name?",editable:!0,newChoice:!0},e),n=await this.addChoice(o,r,s);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(o=>this.toggle(o,r));let s=e.parent;for(;s;){let o=s.choices.filter(n=>this.isDisabled(n));s.enabled=o.every(n=>n.enabled===!0),s=s.parent}return _fe(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=s=>{let o=Number(s);if(o>this.choices.length-1)return this.alert();let n=this.focused,l=this.choices.find(u=>o===u.index);if(!l.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(l)===-1){let u=aU(this.choices),f=u.indexOf(l);if(n.index>f){let g=u.slice(f,f+this.limit),C=u.filter(w=>!g.includes(w));this.choices=g.concat(C)}else{let g=f-this.limit+1;this.choices=u.slice(g).concat(u.slice(0,g))}}return this.index=this.choices.indexOf(l),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let o=this.choices.length,n=this.num,l=(u=!1,f)=>{clearTimeout(this.numberTimeout),u&&(f=r(n)),this.num="",s(f)};if(n==="0"||n.length===1&&Number(n+"0")>o)return l(!0);if(Number(n)>o)return l(!1,this.alert());this.numberTimeout=setTimeout(()=>l(!0),this.delay)})}home(){return this.choices=aU(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=aU(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():e>r&&s===0?this.scrollUp():(this.index=(s-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():e>r&&s===r-1?this.scrollDown():(this.index=(s+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=Mlt(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=Llt(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){Olt(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(s=>e[s]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(s=>!this.isDisabled(s));return e.enabled&&r.every(s=>this.isEnabled(s))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((s,o)=>(s[o]=this.find(o,r),s),{})}filter(e,r){let s=(u,f)=>[u.name,f].includes(e),o=typeof e=="function"?e:s,l=(this.options.multiple?this.state._choices:this.choices).filter(o);return r?l.map(u=>u[r]):l}find(e,r){if(Ofe(e))return r?e[r]:e;let s=(l,u)=>[l.name,u].includes(e),o=typeof e=="function"?e:s,n=this.choices.find(o);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(l=>l.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,o=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&s!==!0&&(n=QS.reorder(n)),this.value=o?n.map(l=>l.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return _fe(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:s}=this,o=e.limit||this._limit||r.limit||s.length;return Math.min(o,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function _fe(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(QS.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let s=r.choices.filter(o=>!t.isDisabled(o));r.enabled=s.every(o=>o.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Lfe.exports=Ufe});var i0=K((y3t,Kfe)=>{"use strict";var Ult=Ow(),AU=ia(),Hfe=class extends Ult{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let s=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!AU.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),l=await this.resolve(e.hint,this.state,e,r);l&&!AU.hasColor(l)&&(l=this.styles.muted(l));let u=this.indent(e),f=await this.choiceMessage(e,r),g=()=>[this.margin[3],u+o+n,f,this.margin[1],l].filter(Boolean).join(" ");return e.role==="heading"?g():e.disabled?(AU.hasColor(f)||(f=this.styles.disabled(f)),g()):(s&&(f=this.styles.em(f)),g())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,l)=>await this.renderChoice(n,l)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` -`),o;return this.options.choicesHeader&&(o=await this.resolve(this.options.choicesHeader,this.state)),[o,s].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,s="",o=await this.header(),n=await this.prefix(),l=await this.separator(),u=await this.message();this.options.promptLine!==!1&&(s=[n,u,l,""].join(" "),this.state.prompt=s);let f=await this.format(),g=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();f&&(s+=f),g&&!s.includes(g)&&(s+=" "+g),e&&!f&&!C.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,s,C,w].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Kfe.exports=Hfe});var Gfe=K((C3t,qfe)=>{"use strict";var _lt=i0(),Klt=(t,e)=>{let r=t.toLowerCase();return s=>{let n=s.toLowerCase().indexOf(r),l=e(s.slice(n,n+r.length));return n>=0?s.slice(0,n)+l+s.slice(n+r.length):s}},jfe=class extends _lt{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+e+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let s=e.toLowerCase();return r.filter(o=>o.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=Klt(this.input,e),s=this.choices;this.choices=s.map(o=>Te(re({},o),{message:r(o.message)})),await super.render(),this.choices=s}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};qfe.exports=jfe});var cU=K((I3t,Yfe)=>{"use strict";var lU=ia();Yfe.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:s="",pos:o,showCursor:n=!0,color:l}=e,u=l||t.styles.placeholder,f=lU.inverse(t.styles.primary),g=N=>f(t.styles.black(N)),C=r,w=" ",B=g(w);if(t.blink&&t.blink.off===!0&&(g=N=>N,B=""),n&&o===0&&s===""&&r==="")return g(w);if(n&&o===0&&(r===s||r===""))return g(s[0])+u(s.slice(1));s=lU.isPrimitive(s)?`${s}`:"",r=lU.isPrimitive(r)?`${r}`:"";let S=s&&s.startsWith(r)&&s!==r,y=S?g(s[r.length]):B;if(o!==r.length&&n===!0&&(C=r.slice(0,o)+g(r[o])+r.slice(o+1),y=""),n===!1&&(y=""),S){let N=t.styles.unstyle(C+y);return C+y+u(s.slice(N.length))}return C+y}});var vS=K((E3t,Wfe)=>{"use strict";var Hlt=kc(),qlt=i0(),jlt=cU(),Jfe=class extends qlt{constructor(e){super(Te(re({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:o}=r;return r.value=r.input=o.slice(0,s)+e+o.slice(s),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:s}=e;return e.value=e.input=s.slice(0,r-1)+s.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:s}=e;if(s[r]===void 0)return this.alert();let o=`${s}`.slice(0,r)+`${s}`.slice(r+1);return e.value=e.input=o,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:s}=e;return r&&r.startsWith(s)&&s!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let s=await this.resolve(e.separator,this.state,e,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:s,styles:o}=this,{cursor:n,initial:l="",name:u,hint:f,input:g=""}=e,{muted:C,submitted:w,primary:B,danger:S}=o,y=f,N=this.index===r,L=e.validate||(()=>!0),H=await this.choiceSeparator(e,r),G=e.message;this.align==="right"&&(G=G.padStart(this.longest+1," ")),this.align==="left"&&(G=G.padEnd(this.longest+1," "));let te=this.values[u]=g||l,fe=g?"success":"dark";await L.call(e,te,this.state)!==!0&&(fe="danger");let ye=o[fe](await this.indicator(e,r))+(e.pad||""),Se=this.indent(e),Ce=()=>[Se,ye,G+H,g,y].filter(Boolean).join(" ");if(s.submitted)return G=Hlt.unstyle(G),g=w(g),y="",Ce();if(e.format)g=await e.format.call(this,g,e,r);else{let Pe=this.styles.muted;g=jlt(this,{input:g,initial:l,pos:n,showCursor:N,color:Pe})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[u]=await e.result.call(this,te,e,r)),N&&(G=B(G)),e.error?g+=(g?" ":"")+S(e.error.trim()):e.hint&&(g+=(g?" ":"")+C(e.hint.trim())),Ce()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Wfe.exports=Jfe});var uU=K((w3t,Vfe)=>{"use strict";var Glt=vS(),Ylt=()=>{throw new Error("expected prompt to have a custom authenticate method")},zfe=(t=Ylt)=>{class e extends Glt{constructor(s){super(s)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return zfe(s)}}return e};Vfe.exports=zfe()});var $fe=K((B3t,Xfe)=>{"use strict";var Wlt=uU();function Jlt(t,e){return t.username===this.options.username&&t.password===this.options.password}var Zfe=(t=Jlt)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends Wlt.create(t){constructor(o){super(Te(re({},o),{choices:e}))}static create(o){return Zfe(o)}}return r};Xfe.exports=Zfe()});var DS=K((Q3t,ege)=>{"use strict";var Vlt=jy(),{isPrimitive:zlt,hasColor:Xlt}=ia(),tge=class extends Vlt{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:s}=this;return s.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return zlt(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return Xlt(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l=this.styles.muted(this.default),u=[s,n,l,o].filter(Boolean).join(" ");this.state.prompt=u;let f=await this.header(),g=this.value=this.cast(e),C=await this.format(g),w=await this.error()||await this.hint(),B=await this.footer();w&&!u.includes(w)&&(C+=" "+w),u+=" "+C,this.clear(r),this.write([f,u,B].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};ege.exports=tge});var ige=K((v3t,rge)=>{"use strict";var Zlt=DS(),nge=class extends Zlt{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};rge.exports=nge});var age=K((D3t,sge)=>{"use strict";var $lt=i0(),ect=vS(),Gy=ect.prototype,oge=class extends $lt{constructor(e){super(Te(re({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let s=this.focused,o=s.parent||{};return!s.editable&&!o.editable&&(e==="a"||e==="i")?super[e]():Gy.dispatch.call(this,e,r)}append(e,r){return Gy.append.call(this,e,r)}delete(e,r){return Gy.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?Gy.next.call(this):super.next()}prev(){return this.focused.editable?Gy.prev.call(this):super.prev()}async indicator(e,r){let s=e.indicator||"",o=e.editable?s:super.indicator(e,r);return await this.resolve(o,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?Gy.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),e=await r.validate(s,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};sge.exports=oge});var md=K((k3t,Age)=>{"use strict";var tct=jy(),rct=cU(),{isPrimitive:nct}=ia(),lge=class extends tct{constructor(e){super(e);this.initial=nct(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let s=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!s||s.name!=="return")?this.append(` -`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:s}=this.state;this.input=`${s}`.slice(0,r)+e+`${s}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),s=this.input.slice(e),o=r.split(" ");this.state.clipboard.push(o.pop()),this.input=o.join(" "),this.cursor=this.input.length,this.input+=s,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):rct(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),s=await this.separator(),o=await this.message(),n=[r,o,s].filter(Boolean).join(" ");this.state.prompt=n;let l=await this.header(),u=await this.format(),f=await this.error()||await this.hint(),g=await this.footer();f&&!u.includes(f)&&(u+=" "+f),n+=" "+u,this.clear(e),this.write([l,n,g].filter(Boolean).join(` -`)),this.restore()}};Age.exports=lge});var uge=K((S3t,cge)=>{"use strict";var ict=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),kS=t=>ict(t).filter(Boolean);cge.exports=(t,e={},r="")=>{let{past:s=[],present:o=""}=e,n,l;switch(t){case"prev":case"undo":return n=s.slice(0,s.length-1),l=s[s.length-1]||"",{past:kS([r,...n]),present:l};case"next":case"redo":return n=s.slice(1),l=s[0]||"",{past:kS([...n,r]),present:l};case"save":return{past:kS([...s,r]),present:""};case"remove":return l=kS(s.filter(u=>u!==r)),o="",l.length&&(o=l.pop()),{past:l,present:o};default:throw new Error(`Invalid action: "${t}"`)}}});var fU=K((x3t,fge)=>{"use strict";var sct=md(),gge=uge(),pge=class extends sct{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=gge(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=gge("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};fge.exports=pge});var mge=K((b3t,hge)=>{"use strict";var oct=md(),dge=class extends oct{format(){return""}};hge.exports=dge});var Ige=K((P3t,yge)=>{"use strict";var act=md(),Cge=class extends act{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};yge.exports=Cge});var Bge=K((F3t,Ege)=>{"use strict";var Act=i0(),wge=class extends Act{constructor(e){super(Te(re({},e),{multiple:!0}))}};Ege.exports=wge});var gU=K((R3t,Qge)=>{"use strict";var lct=md(),vge=class extends lct{constructor(e={}){super(re({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(e){let r=e||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};Qge.exports=vge});var kge=K((T3t,Dge)=>{Dge.exports=gU()});var bge=K((N3t,Sge)=>{"use strict";var cct=md(),xge=class extends cct{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Sge.exports=xge});var Tge=K((M3t,Pge)=>{"use strict";var uct=kc(),fct=Ow(),Fge=ia(),Rge=class extends fct{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` - `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,o)=>({name:o+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(s=>` ${s.name} - ${s.message}`);return["",...e].map(s=>this.styles.muted(s)).join(` -`)}renderScaleHeading(e){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let s=this.scaleLength-r.join("").length,o=Math.round(s/(r.length-1)),l=r.map(f=>this.styles.strong(f)).join(" ".repeat(o)),u=" ".repeat(this.widths[0]);return this.margin[3]+u+this.margin[1]+l}scaleIndicator(e,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,s);let o=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):o?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let s=e.scale.map(n=>this.scaleIndicator(e,n,r)),o=this.term==="Hyper"?"":" ";return s.join(o+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=await this.pointer(e,r),n=await e.hint;n&&!Fge.hasColor(n)&&(n=this.styles.muted(n));let l=y=>this.margin[3]+y.replace(/\s+$/,"").padEnd(this.widths[0]," "),u=this.newline,f=this.indent(e),g=await this.resolve(e.message,this.state,e,r),C=await this.renderScale(e,r),w=this.margin[1]+this.margin[3];this.scaleLength=uct.unstyle(C).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-w.length);let S=Fge.wordWrap(g,{width:this.widths[0],newline:u}).split(` -`).map(y=>l(y)+this.margin[1]);return s&&(C=this.styles.info(C),S=S.map(y=>this.styles.info(y))),S[0]+=C,this.linebreak&&S.push(""),[f+o,S.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(o,n)=>await this.renderChoice(o,n)),r=await Promise.all(e),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(o=>o.join(" "))].join(` -`)}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l="";this.options.promptLine!==!1&&(l=[s,n,o,""].join(" "),this.state.prompt=l);let u=await this.header(),f=await this.format(),g=await this.renderScaleKey(),C=await this.error()||await this.hint(),w=await this.renderChoices(),B=await this.footer(),S=this.emptyError;f&&(l+=f),C&&!l.includes(C)&&(l+=" "+C),e&&!f&&!w.trim()&&this.multiple&&S!=null&&(l+=this.styles.danger(S)),this.clear(r),this.write([u,l,g,w,B].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Pge.exports=Rge});var Oge=K((L3t,Nge)=>{"use strict";var Mge=kc(),gct=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",Lge=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=gct(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},pct=async(t={},e={},r=s=>s)=>{let s=new Set,o=t.fields||[],n=t.template,l=[],u=[],f=[],g=1;typeof n=="function"&&(n=await n());let C=-1,w=()=>n[++C],B=()=>n[C+1],S=y=>{y.line=g,l.push(y)};for(S({type:"bos",value:""});Cfe.name===H.key);H.field=o.find(fe=>fe.name===H.key),te||(te=new Lge(H),u.push(te)),te.lines.push(H.line-1);continue}let N=l[l.length-1];N.type==="text"&&N.line===g?N.value+=y:S({type:"text",value:y})}return S({type:"eos",value:""}),{input:n,tabstops:l,unique:s,keys:f,items:u}};Nge.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),s=re(re({},e.values),e.initial),{tabstops:o,items:n,keys:l}=await pct(e,s),u=pU("result",t,e),f=pU("format",t,e),g=pU("validate",t,e,!0),C=t.isValue.bind(t);return async(w={},B=!1)=>{let S=0;w.required=r,w.items=n,w.keys=l,w.output="";let y=async(G,te,fe,me)=>{let ye=await g(G,te,fe,me);return ye===!1?"Invalid field "+fe.name:ye};for(let G of o){let te=G.value,fe=G.key;if(G.type!=="template"){te&&(w.output+=te);continue}if(G.type==="template"){let me=n.find(Qe=>Qe.name===fe);e.required===!0&&w.required.add(me.name);let ye=[me.input,w.values[me.value],me.value,te].find(C),Ce=(me.field||{}).message||G.inner;if(B){let Qe=await y(w.values[fe],w,me,S);if(Qe&&typeof Qe=="string"||Qe===!1){w.invalid.set(fe,Qe);continue}w.invalid.delete(fe);let p=await u(w.values[fe],w,me,S);w.output+=Mge.unstyle(p);continue}me.placeholder=!1;let Pe=te;te=await f(te,w,me,S),ye!==te?(w.values[fe]=ye,te=t.styles.typing(ye),w.missing.delete(Ce)):(w.values[fe]=void 0,ye=`<${Ce}>`,te=t.styles.primary(ye),me.placeholder=!0,w.required.has(fe)&&w.missing.add(Ce)),w.missing.has(Ce)&&w.validating&&(te=t.styles.warning(ye)),w.invalid.has(fe)&&w.validating&&(te=t.styles.danger(ye)),S===w.index&&(Pe!==te?te=t.styles.underline(te):te=t.styles.heading(Mge.unstyle(te))),S++}te&&(w.output+=te)}let N=w.output.split(` -`).map(G=>" "+G),L=n.length,H=0;for(let G of n)w.invalid.has(G.name)&&G.lines.forEach(te=>{N[te][0]===" "&&(N[te]=w.styles.danger(w.symbols.bullet)+N[te].slice(1))}),t.isValue(w.values[G.name])&&H++;return w.completed=(H/L*100).toFixed(0),w.output=N.join(` -`),w.output}};function pU(t,e,r,s){return(o,n,l,u)=>typeof l.field[t]=="function"?l.field[t].call(e,o,n,l,u):[s,o].find(f=>e.isValue(f))}});var Kge=K((O3t,Uge)=>{"use strict";var hct=kc(),dct=Oge(),mct=jy(),_ge=class extends mct{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await dct(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let s=this.getItem(),o=s.input.slice(0,this.cursor),n=s.input.slice(this.cursor);this.input=s.input=`${o}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),s=e.input.slice(0,this.cursor-1);this.input=e.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:s,size:o}=this.state,n=[this.options.newline,` -`].find(G=>G!=null),l=await this.prefix(),u=await this.separator(),f=await this.message(),g=[l,f,u].filter(Boolean).join(" ");this.state.prompt=g;let C=await this.header(),w=await this.error()||"",B=await this.hint()||"",S=s?"":await this.interpolate(this.state),y=this.state.key=r[e]||"",N=await this.format(y),L=await this.footer();N&&(g+=" "+N),B&&!N&&this.state.completed===0&&(g+=" "+B),this.clear(o);let H=[C,g,S,L,w.trim()];this.write(H.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:s,index:o}=this.state,n=r.find(l=>l.name===s[o]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:s,values:o}=this.state;if(e.size){let u="";for(let[f,g]of e)u+=`Invalid ${f}: ${g} -`;return this.state.error=u,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let l=hct.unstyle(s).split(` -`).map(u=>u.slice(1)).join(` -`);return this.value={values:o,result:l},super.submit()}};Uge.exports=_ge});var jge=K((U3t,Hge)=>{"use strict";var yct="(Use + to sort)",Cct=i0(),qge=class extends Cct{constructor(e){super(Te(re({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,yct].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let s=await super.renderChoice(e,r),o=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(o):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+s:n+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Hge.exports=qge});var Wge=K((_3t,Gge)=>{"use strict";var Ict=Ow(),Yge=class extends Ict{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let s of r)s.scale=Ect(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],s=r.selected;return e.scale.forEach(o=>o.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=this.term==="Hyper",n=o?9:8,l=o?"":" ",u=this.symbols.line.repeat(n),f=" ".repeat(n+(o?0:1)),g=te=>(te?this.styles.success("\u25C9"):"\u25EF")+l,C=r+1+".",w=s?this.styles.heading:this.styles.noop,B=await this.resolve(e.message,this.state,e,r),S=this.indent(e),y=S+e.scale.map((te,fe)=>g(fe===e.scaleIdx)).join(u),N=te=>te===e.scaleIdx?w(te):te,L=S+e.scale.map((te,fe)=>N(fe)).join(f),H=()=>[C,B].filter(Boolean).join(" "),G=()=>[H(),y,L," "].filter(Boolean).join(` -`);return s&&(y=this.styles.cyan(y),L=this.styles.cyan(L)),G()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l=[s,n,o].filter(Boolean).join(" ");this.state.prompt=l;let u=await this.header(),f=await this.format(),g=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();(f||!g)&&(l+=" "+f),g&&!l.includes(g)&&(l+=" "+g),e&&!f&&!C&&this.multiple&&this.type!=="form"&&(l+=this.styles.danger(this.emptyError)),this.clear(r),this.write([l,u,C,w].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Ect(t,e={}){if(Array.isArray(e.scale))return e.scale.map(s=>re({},s));let r=[];for(let s=1;s{Jge.exports=fU()});var Zge=K((H3t,zge)=>{"use strict";var wct=DS(),Xge=class extends wct{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=s=>this.styles.primary.underline(s);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),s=await this.prefix(),o=await this.separator(),n=await this.message(),l=await this.format(),u=await this.error()||await this.hint(),f=await this.footer(),g=[s,n,o,l].join(" ");this.state.prompt=g,u&&!g.includes(u)&&(g+=" "+u),this.clear(e),this.write([r,g,f].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};zge.exports=Xge});var tpe=K((q3t,$ge)=>{"use strict";var Bct=i0(),epe=class extends Bct{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let s=await super.toChoices(e,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};$ge.exports=epe});var npe=K(hU=>{"use strict";var rpe=ia(),Hs=(t,e)=>{rpe.defineExport(hU,t,e),rpe.defineExport(hU,t.toLowerCase(),e)};Hs("AutoComplete",()=>Gfe());Hs("BasicAuth",()=>$fe());Hs("Confirm",()=>ige());Hs("Editable",()=>age());Hs("Form",()=>vS());Hs("Input",()=>fU());Hs("Invisible",()=>mge());Hs("List",()=>Ige());Hs("MultiSelect",()=>Bge());Hs("Numeral",()=>kge());Hs("Password",()=>bge());Hs("Scale",()=>Tge());Hs("Select",()=>i0());Hs("Snippet",()=>Kge());Hs("Sort",()=>jge());Hs("Survey",()=>Wge());Hs("Text",()=>Vge());Hs("Toggle",()=>Zge());Hs("Quiz",()=>tpe())});var spe=K((G3t,ipe)=>{ipe.exports={ArrayPrompt:Ow(),AuthPrompt:uU(),BooleanPrompt:DS(),NumberPrompt:gU(),StringPrompt:md()}});var _w=K((Y3t,ope)=>{"use strict";var ape=require("assert"),dU=require("events"),s0=ia(),Ku=class extends dU{constructor(e,r){super();this.options=s0.merge({},e),this.answers=re({},r)}register(e,r){if(s0.isObject(e)){for(let o of Object.keys(e))this.register(o,e[o]);return this}ape.equal(typeof r,"function","expected a function");let s=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(s0.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=s0.merge({},this.options,e),{type:s,name:o}=e,{set:n,get:l}=s0;if(typeof s=="function"&&(s=await s.call(this,e,this.answers)),!s)return this.answers[o];ape(this.prompts[s],`Prompt "${s}" is not registered`);let u=new this.prompts[s](r),f=l(this.answers,o);u.state.answers=this.answers,u.enquirer=this,o&&u.on("submit",C=>{this.emit("answer",o,C,u),n(this.answers,o,C)});let g=u.emit.bind(u);return u.emit=(...C)=>(this.emit.call(this,...C),g(...C)),this.emit("prompt",u,this),r.autofill&&f!=null?(u.value=u.input=f,r.autofill==="show"&&await u.submit()):f=u.value=await u.run(),f}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||jy()}static get prompts(){return npe()}static get types(){return spe()}static get prompt(){let e=(r,...s)=>{let o=new this(...s),n=o.emit.bind(o);return o.emit=(...l)=>(e.emit(...l),n(...l)),o.prompt(r)};return s0.mixinEmitter(e,new dU),e}};s0.mixinEmitter(Ku,new dU);var mU=Ku.prompts;for(let t of Object.keys(mU)){let e=t.toLowerCase(),r=s=>new mU[t](s).run();Ku.prompt[e]=r,Ku[e]=r,Ku[t]||Reflect.defineProperty(Ku,t,{get:()=>mU[t]})}var Uw=t=>{s0.defineExport(Ku,t,()=>Ku.types[t])};Uw("ArrayPrompt");Uw("AuthPrompt");Uw("BooleanPrompt");Uw("NumberPrompt");Uw("StringPrompt");ope.exports=Ku});var Yw=K((b8t,dpe)=>{var xct=dS();function bct(t,e,r){var s=t==null?void 0:xct(t,e);return s===void 0?r:s}dpe.exports=bct});var Ipe=K((M8t,Cpe)=>{function Pct(t,e){for(var r=-1,s=t==null?0:t.length;++r{var Fct=Rh(),Rct=Hv();function Tct(t,e){return t&&Fct(e,Rct(e),t)}Epe.exports=Tct});var Qpe=K((O8t,Bpe)=>{var Nct=Rh(),Mct=Gm();function Lct(t,e){return t&&Nct(e,Mct(e),t)}Bpe.exports=Lct});var Dpe=K((U8t,vpe)=>{var Oct=Rh(),Uct=Mv();function _ct(t,e){return Oct(t,Uct(t),e)}vpe.exports=_ct});var wU=K((_8t,kpe)=>{var Kct=Nv(),Hct=Yv(),qct=Mv(),jct=rT(),Gct=Object.getOwnPropertySymbols,Yct=Gct?function(t){for(var e=[];t;)Kct(e,qct(t)),t=Hct(t);return e}:jct;kpe.exports=Yct});var xpe=K((K8t,Spe)=>{var Wct=Rh(),Jct=wU();function Vct(t,e){return Wct(t,Jct(t),e)}Spe.exports=Vct});var BU=K((H8t,bpe)=>{var zct=tT(),Xct=wU(),Zct=Gm();function $ct(t){return zct(t,Zct,Xct)}bpe.exports=$ct});var Fpe=K((q8t,Ppe)=>{var eut=Object.prototype,tut=eut.hasOwnProperty;function rut(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&tut.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Ppe.exports=rut});var Tpe=K((j8t,Rpe)=>{var nut=Gv();function iut(t,e){var r=e?nut(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Rpe.exports=iut});var Mpe=K((G8t,Npe)=>{var sut=/\w*$/;function out(t){var e=new t.constructor(t.source,sut.exec(t));return e.lastIndex=t.lastIndex,e}Npe.exports=out});var Kpe=K((Y8t,Lpe)=>{var Ope=bh(),Upe=Ope?Ope.prototype:void 0,_pe=Upe?Upe.valueOf:void 0;function aut(t){return _pe?Object(_pe.call(t)):{}}Lpe.exports=aut});var qpe=K((W8t,Hpe)=>{var Aut=Gv(),lut=Tpe(),cut=Mpe(),uut=Kpe(),fut=dT(),gut="[object Boolean]",put="[object Date]",hut="[object Map]",dut="[object Number]",mut="[object RegExp]",yut="[object Set]",Cut="[object String]",Iut="[object Symbol]",Eut="[object ArrayBuffer]",wut="[object DataView]",But="[object Float32Array]",Qut="[object Float64Array]",vut="[object Int8Array]",Dut="[object Int16Array]",kut="[object Int32Array]",Sut="[object Uint8Array]",xut="[object Uint8ClampedArray]",but="[object Uint16Array]",Put="[object Uint32Array]";function Fut(t,e,r){var s=t.constructor;switch(e){case Eut:return Aut(t);case gut:case put:return new s(+t);case wut:return lut(t,r);case But:case Qut:case vut:case Dut:case kut:case Sut:case xut:case but:case Put:return fut(t,r);case hut:return new s;case dut:case Cut:return new s(t);case mut:return cut(t);case yut:return new s;case Iut:return uut(t)}}Hpe.exports=Fut});var Gpe=K((J8t,jpe)=>{var Rut=CE(),Tut=Bu(),Nut="[object Map]";function Mut(t){return Tut(t)&&Rut(t)==Nut}jpe.exports=Mut});var Vpe=K((V8t,Ype)=>{var Lut=Gpe(),Out=Ov(),Wpe=Uv(),Jpe=Wpe&&Wpe.isMap,Uut=Jpe?Out(Jpe):Lut;Ype.exports=Uut});var Xpe=K((z8t,zpe)=>{var _ut=CE(),Kut=Bu(),Hut="[object Set]";function qut(t){return Kut(t)&&_ut(t)==Hut}zpe.exports=qut});var t0e=K((X8t,Zpe)=>{var jut=Xpe(),Gut=Ov(),$pe=Uv(),e0e=$pe&&$pe.isSet,Yut=e0e?Gut(e0e):jut;Zpe.exports=Yut});var QU=K((Z8t,r0e)=>{var Wut=Rv(),Jut=Ipe(),Vut=Wv(),zut=wpe(),Xut=Qpe(),Zut=hT(),$ut=mT(),eft=Dpe(),tft=xpe(),rft=oT(),nft=BU(),ift=CE(),sft=Fpe(),oft=qpe(),aft=yT(),Aft=Cc(),lft=pE(),cft=Vpe(),uft=HA(),fft=t0e(),gft=Hv(),pft=Gm(),hft=1,dft=2,mft=4,n0e="[object Arguments]",yft="[object Array]",Cft="[object Boolean]",Ift="[object Date]",Eft="[object Error]",i0e="[object Function]",wft="[object GeneratorFunction]",Bft="[object Map]",Qft="[object Number]",s0e="[object Object]",vft="[object RegExp]",Dft="[object Set]",kft="[object String]",Sft="[object Symbol]",xft="[object WeakMap]",bft="[object ArrayBuffer]",Pft="[object DataView]",Fft="[object Float32Array]",Rft="[object Float64Array]",Tft="[object Int8Array]",Nft="[object Int16Array]",Mft="[object Int32Array]",Lft="[object Uint8Array]",Oft="[object Uint8ClampedArray]",Uft="[object Uint16Array]",_ft="[object Uint32Array]",Ii={};Ii[n0e]=Ii[yft]=Ii[bft]=Ii[Pft]=Ii[Cft]=Ii[Ift]=Ii[Fft]=Ii[Rft]=Ii[Tft]=Ii[Nft]=Ii[Mft]=Ii[Bft]=Ii[Qft]=Ii[s0e]=Ii[vft]=Ii[Dft]=Ii[kft]=Ii[Sft]=Ii[Lft]=Ii[Oft]=Ii[Uft]=Ii[_ft]=!0;Ii[Eft]=Ii[i0e]=Ii[xft]=!1;function SS(t,e,r,s,o,n){var l,u=e&hft,f=e&dft,g=e&mft;if(r&&(l=o?r(t,s,o,n):r(t)),l!==void 0)return l;if(!uft(t))return t;var C=Aft(t);if(C){if(l=sft(t),!u)return $ut(t,l)}else{var w=ift(t),B=w==i0e||w==wft;if(lft(t))return Zut(t,u);if(w==s0e||w==n0e||B&&!o){if(l=f||B?{}:aft(t),!u)return f?tft(t,Xut(l,t)):eft(t,zut(l,t))}else{if(!Ii[w])return o?t:{};l=oft(t,w,u)}}n||(n=new Wut);var S=n.get(t);if(S)return S;n.set(t,l),fft(t)?t.forEach(function(L){l.add(SS(L,e,r,L,t,n))}):cft(t)&&t.forEach(function(L,H){l.set(H,SS(L,e,r,H,t,n))});var y=g?f?nft:rft:f?pft:gft,N=C?void 0:y(t);return Jut(N||t,function(L,H){N&&(H=L,L=t[H]),Vut(l,H,SS(L,e,r,H,t,n))}),l}r0e.exports=SS});var vU=K(($8t,o0e)=>{var Kft=QU(),Hft=1,qft=4;function jft(t){return Kft(t,Hft|qft)}o0e.exports=jft});var DU=K((e_t,a0e)=>{var Gft=M4();function Yft(t,e,r){return t==null?t:Gft(t,e,r)}a0e.exports=Yft});var g0e=K((o_t,f0e)=>{var Wft=Object.prototype,Jft=Wft.hasOwnProperty;function Vft(t,e){return t!=null&&Jft.call(t,e)}f0e.exports=Vft});var h0e=K((a_t,p0e)=>{var zft=g0e(),Xft=L4();function Zft(t,e){return t!=null&&Xft(t,e,zft)}p0e.exports=Zft});var m0e=K((A_t,d0e)=>{function $ft(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}d0e.exports=$ft});var C0e=K((l_t,y0e)=>{var egt=dS(),tgt=eO();function rgt(t,e){return e.length<2?t:egt(t,tgt(e,0,-1))}y0e.exports=rgt});var SU=K((c_t,I0e)=>{var ngt=pd(),igt=m0e(),sgt=C0e(),ogt=Fw();function agt(t,e){return e=ngt(e,t),t=sgt(t,e),t==null||delete t[ogt(igt(e))]}I0e.exports=agt});var xU=K((u_t,E0e)=>{var Agt=SU();function lgt(t,e){return t==null?!0:Agt(t,e)}E0e.exports=lgt});var b0e=K((H_t,x0e)=>{x0e.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.14",stableVersion:"3.2.2",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"}}});var _U=K((Iqt,dhe)=>{"use strict";dhe.exports=function(e,r){r===!0&&(r=0);var s=e.indexOf("://"),o=e.substring(0,s).split("+").filter(Boolean);return typeof r=="number"?o[r]:o}});var KU=K((Eqt,mhe)=>{"use strict";var bgt=_U();function yhe(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=bgt(t);return t=t.substring(t.indexOf("://")+3),yhe(e)?!0:t.indexOf("@"){"use strict";var Pgt=_U(),Fgt=KU(),Rgt=require("querystring");function Tgt(t){t=(t||"").trim();var e={protocols:Pgt(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),s=-1,o=null,n=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var l=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(Fgt(t)?e.protocol="ssh":((l==="/"||l==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),n=t.split("/"),e.protocol!=="file"?e.resource=n.shift():e.resource="",o=e.resource.split("@"),o.length===2&&(e.user=o[0],e.resource=o[1]),o=e.resource.split(":"),o.length===2&&(e.resource=o[0],o[1]?(e.port=Number(o[1]),isNaN(e.port)&&(e.port=null,n.unshift(o[1]))):e.port=null),n=n.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+n.join("/"),o=e.pathname.split("#"),o.length===2&&(e.pathname=o[0],e.hash=o[1]),o=e.pathname.split("?"),o.length===2&&(e.pathname=o[0],e.search=o[1]),e.query=Rgt.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}Che.exports=Tgt});var Bhe=K((Bqt,Ehe)=>{"use strict";var Ngt="text/plain",Mgt="us-ascii",whe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Lgt=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:s,data:o,hash:n}=r.groups,l=s.split(";");n=e?"":n;let u=!1;l[l.length-1]==="base64"&&(l.pop(),u=!0);let f=(l.shift()||"").toLowerCase(),C=[...l.map(w=>{let[B,S=""]=w.split("=").map(y=>y.trim());return B==="charset"&&(S=S.toLowerCase(),S===Mgt)?"":`${B}${S?`=${S}`:""}`}).filter(Boolean)];return u&&C.push("base64"),(C.length!==0||f&&f!==Ngt)&&C.unshift(f),`data:${C.join(";")},${u?o.trim():o}${n?`#${n}`:""}`},Ogt=(t,e)=>{if(e=re({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),t=t.trim(),/^data:/i.test(t))return Lgt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash?o.hash="":e.stripTextFragment&&(o.hash=o.hash.replace(/#?:~:text.*?$/i,"")),o.pathname&&(o.pathname=o.pathname.replace(/(?0){let l=o.pathname.split("/"),u=l[l.length-1];whe(u,e.removeDirectoryIndex)&&(l=l.slice(0,l.length-1),o.pathname=l.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let l of[...o.searchParams.keys()])whe(l,e.removeQueryParameters)&&o.searchParams.delete(l);e.removeQueryParameters===!0&&(o.search=""),e.sortQueryParameters&&o.searchParams.sort(),e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,""));let n=t;return t=o.toString(),!e.removeSingleSlash&&o.pathname==="/"&&!n.endsWith("/")&&o.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Ehe.exports=Ogt});var vhe=K((Qqt,Qhe)=>{"use strict";var Ugt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_gt=Ihe(),Kgt=Bhe();function Hgt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":Ugt(e))!=="object"&&(e={stripHash:!1}),t=Kgt(t,e));var r=_gt(t);return r}Qhe.exports=Hgt});var She=K((vqt,Dhe)=>{"use strict";var qgt=vhe(),khe=KU();function jgt(t){var e=qgt(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),khe(e.protocols)||khe(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}Dhe.exports=jgt});var bhe=K((Dqt,xhe)=>{"use strict";var Ggt=She();function HU(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=Ggt(t),r=e.resource.split("."),s=null;switch(e.toString=function(f){return HU.stringify(this,f)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){s=e.name.split("/"),s.length===4&&(e.organization=s[1],e.owner=s[2],e.name=s[3],e.full_name=s[2]+"/"+s[3]);break}else{s=e.name.split("/"),s.length===2?(e.owner=s[1],e.name=s[1],e.full_name="_git/"+e.name):s.length===3?(e.name=s[2],s[0]==="DefaultCollection"?(e.owner=s[2],e.organization=s[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=s[0],e.full_name=e.owner+"/_git/"+e.name)):s.length===4&&(e.organization=s[0],e.owner=s[1],e.name=s[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){s=e.name.split("/"),s.length===4&&(e.organization=s[1],e.owner=s[2],e.name=s[3]);break}else{s=e.name.split("/"),s.length===5?(e.organization=s[0],e.owner=s[1],e.name=s[4],e.full_name="_git/"+e.name):s.length===3?(e.name=s[2],s[0]==="DefaultCollection"?(e.owner=s[2],e.organization=s[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=s[0],e.full_name=e.owner+"/_git/"+e.name)):s.length===4&&(e.organization=s[0],e.owner=s[1],e.name=s[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:s=e.name.split("/");var o=s.length-1;if(s.length>=2){var n=s.indexOf("blob",2),l=s.indexOf("tree",2),u=s.indexOf("commit",2);o=n>0?n-1:l>0?l-1:u>0?u-1:o,e.owner=s.slice(0,o).join("/"),e.name=s[o],u&&(e.commit=s[o+2])}e.ref="",e.filepathtype="",e.filepath="",s.length>o+2&&["blob","tree"].indexOf(s[o+1])>=0&&(e.filepathtype=s[o+1],e.ref=s[o+2],s.length>o+3&&(e.filepath=s.slice(o+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}HU.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",s=t.user||"git",o=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+s+"@"+t.resource+r+"/"+t.full_name+o:s+"@"+t.resource+":"+t.full_name+o;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+s+"@"+t.resource+r+"/"+t.full_name+o;case"http":case"https":var n=t.token?Ygt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+t.full_name+o;default:return t.href}};function Ygt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}xhe.exports=HU});var Ghe=K((dGt,i3)=>{var tpt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(!t.type.is_variable(u)&&!t.type.is_integer(u))s.throw_error(t.error.type("integer",u,n.indicator));else if(t.type.is_integer(u)&&u.value<0)s.throw_error(t.error.domain("not_less_than_zero",u,n.indicator));else{var f=new t.type.Term("length",[l,new t.type.Num(0,!1),u]);t.type.is_integer(u)&&(f=new t.type.Term(",",[f,new t.type.Term("!",[])])),s.prepend([new t.type.State(o.goal.replace(f),o.substitution,o)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(u))s.throw_error(t.error.type("integer",u,n.indicator));else if(u.value<0)s.throw_error(t.error.domain("not_less_than_zero",u,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=new t.type.Term("[]"),C=0;C0;w--)C[w].equals(C[w-1])&&C.splice(w,1);for(var B=new t.type.Term("[]"),w=C.length-1;w>=0;w--)B=new t.type.Term(".",[C[w],B]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,u])),o.substitution,o)])}}},"msort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g=l;g.indicator==="./2";)f.push(g.args[0]),g=g.args[1];if(t.type.is_variable(g))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(g))s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=f.sort(t.compare),w=new t.type.Term("[]"),B=C.length-1;B>=0;B--)w=new t.type.Term(".",[C[B],w]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,u])),o.substitution,o)])}}},"keysort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g,C=l;C.indicator==="./2";){if(g=C.args[0],t.type.is_variable(g)){s.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(g)||g.indicator!=="-/2"){s.throw_error(t.error.type("pair",g,n.indicator));return}g.args[0].pair=g.args[1],f.push(g.args[0]),C=C.args[1]}if(t.type.is_variable(C))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(C))s.throw_error(t.error.type("list",l,n.indicator));else{for(var w=f.sort(t.compare),B=new t.type.Term("[]"),S=w.length-1;S>=0;S--)B=new t.type.Term(".",[new t.type.Term("-",[w[S],w[S].pair]),B]),delete w[S].pair;s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,u])),o.substitution,o)])}}},"take/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u)||t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_integer(l))s.throw_error(t.error.type("integer",l,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=l.value,C=[],w=u;g>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],g--;if(g===0){for(var B=new t.type.Term("[]"),g=C.length-1;g>=0;g--)B=new t.type.Term(".",[C[g],B]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,f])),o.substitution,o)])}}},"drop/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u)||t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_integer(l))s.throw_error(t.error.type("integer",l,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=l.value,C=[],w=u;g>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],g--;g===0&&s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,f])),o.substitution,o)])}},"reverse/2":function(s,o,n){var l=n.args[0],u=n.args[1],f=t.type.is_instantiated_list(l),g=t.type.is_instantiated_list(u);if(t.type.is_variable(l)&&t.type.is_variable(u))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(l)&&!t.type.is_fully_list(l))s.throw_error(t.error.type("list",l,n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!f&&!g)s.throw_error(t.error.instantiation(n.indicator));else{for(var C=f?l:u,w=new t.type.Term("[]",[]);C.indicator==="./2";)w=new t.type.Term(".",[C.args[0],w]),C=C.args[1];s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,f?u:l])),o.substitution,o)])}},"list_to_set/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else{for(var f=l,g=[];f.indicator==="./2";)g.push(f.args[0]),f=f.args[1];if(t.type.is_variable(f))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(f)||f.indicator!=="[]/0")s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=[],w=new t.type.Term("[]",[]),B,S=0;S=0;S--)w=new t.type.Term(".",[C[S],w]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[u,w])),o.substitution,o)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof i3!="undefined"?i3.exports=function(s){t=s,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(tpt)});var ode=K(rn=>{"use strict";var Id=process.platform==="win32",s3="aes-256-cbc",rpt="sha256",Yhe="The current environment doesn't support interactive reading from TTY.",si=require("fs"),Whe=process.binding("tty_wrap").TTY,o3=require("child_process"),A0=require("path"),a3={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Eg="none",xc,zy,Jhe=!1,l0,NS,A3,npt=0,l3="",Ed=[],MS,Vhe=!1,c3=!1,BB=!1;function zhe(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(s){return"#"+s.charCodeAt(0)+";"})}return NS.concat(function(r){var s=[];return Object.keys(r).forEach(function(o){r[o]==="boolean"?t[o]&&s.push("--"+o):r[o]==="string"&&t[o]&&s.push("--"+o,e(t[o]))}),s}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function ipt(t,e){function r(H){var G,te="",fe;for(A3=A3||require("os").tmpdir();;){G=A0.join(A3,H+te);try{fe=si.openSync(G,"wx")}catch(me){if(me.code==="EEXIST"){te++;continue}else throw me}si.closeSync(fe);break}return G}var s,o,n,l={},u,f,g=r("readline-sync.stdout"),C=r("readline-sync.stderr"),w=r("readline-sync.exit"),B=r("readline-sync.done"),S=require("crypto"),y,N,L;y=S.createHash(rpt),y.update(""+process.pid+npt+++Math.random()),L=y.digest("hex"),N=S.createDecipher(s3,L),s=zhe(t),Id?(o=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+o+"%Q% /V:ON /S /C %Q%%Q%"+l0+"%Q%"+s.map(function(H){return" %Q%"+H+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+s3+"%Q% %Q%"+L+"%Q% >%Q%"+g+"%Q% & (echo 1)>%Q%"+B+"%Q%"]):(o="/bin/sh",n=["-c",'("'+l0+'"'+s.map(function(H){return" '"+H.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+s3+'" "'+L+'" >"'+g+'"; echo 1 >"'+B+'"']),BB&&BB("_execFileSync",s);try{o3.spawn(o,n,e)}catch(H){l.error=new Error(H.message),l.error.method="_execFileSync - spawn",l.error.program=o,l.error.args=n}for(;si.readFileSync(B,{encoding:t.encoding}).trim()!=="1";);return(u=si.readFileSync(w,{encoding:t.encoding}).trim())==="0"?l.input=N.update(si.readFileSync(g,{encoding:"binary"}),"hex",t.encoding)+N.final(t.encoding):(f=si.readFileSync(C,{encoding:t.encoding}).trim(),l.error=new Error(Yhe+(f?` -`+f:"")),l.error.method="_execFileSync",l.error.program=o,l.error.args=n,l.error.extMessage=f,l.error.exitCode=+u),si.unlinkSync(g),si.unlinkSync(C),si.unlinkSync(w),si.unlinkSync(B),l}function spt(t){var e,r={},s,o={env:process.env,encoding:t.encoding};if(l0||(Id?process.env.PSModulePath?(l0="powershell.exe",NS=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(l0="cscript.exe",NS=["//nologo",__dirname+"\\read.cs.js"]):(l0="/bin/sh",NS=[__dirname+"/read.sh"])),Id&&!process.env.PSModulePath&&(o.stdio=[process.stdin]),o3.execFileSync){e=zhe(t),BB&&BB("execFileSync",e);try{r.input=o3.execFileSync(l0,e,o)}catch(n){s=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Yhe+(s?` -`+s:"")),r.error.method="execFileSync",r.error.program=l0,r.error.args=e,r.error.extMessage=s,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=ipt(t,o);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function u3(t){var e="",r=t.display,s=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function o(){var n=spt(t);if(n.error)throw n.error;return n.input}return c3&&c3(t),function(){var n,l,u;function f(){return n||(n=process.binding("fs"),l=process.binding("constants")),n}if(typeof Eg=="string")if(Eg=null,Id){if(u=function(g){var C=g.replace(/^\D+/,"").split("."),w=0;return(C[0]=+C[0])&&(w+=C[0]*1e4),(C[1]=+C[1])&&(w+=C[1]*100),(C[2]=+C[2])&&(w+=C[2]),w}(process.version),!(u>=20302&&u<40204||u>=5e4&&u<50100||u>=50600&&u<60200)&&process.stdin.isTTY)process.stdin.pause(),Eg=process.stdin.fd,zy=process.stdin._handle;else try{Eg=f().open("CONIN$",l.O_RDWR,parseInt("0666",8)),zy=new Whe(Eg,!0)}catch(g){}if(process.stdout.isTTY)xc=process.stdout.fd;else{try{xc=si.openSync("\\\\.\\CON","w")}catch(g){}if(typeof xc!="number")try{xc=f().open("CONOUT$",l.O_RDWR,parseInt("0666",8))}catch(g){}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Eg=si.openSync("/dev/tty","r"),zy=process.stdin._handle}catch(g){}}else try{Eg=si.openSync("/dev/tty","r"),zy=new Whe(Eg,!1)}catch(g){}if(process.stdout.isTTY)xc=process.stdout.fd;else try{xc=si.openSync("/dev/tty","w")}catch(g){}}}(),function(){var n,l,u=!t.hideEchoBack&&!t.keyIn,f,g,C,w,B;MS="";function S(y){return y===Jhe?!0:zy.setRawMode(y)!==0?!1:(Jhe=y,!0)}if(Vhe||!zy||typeof xc!="number"&&(t.display||!u)){e=o();return}if(t.display&&(si.writeSync(xc,t.display),t.display=""),!t.displayOnly){if(!S(!u)){e=o();return}for(g=t.keyIn?1:t.bufferSize,f=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(g):new Buffer(g),t.keyIn&&t.limit&&(l=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){C=0;try{C=si.readSync(Eg,f,0,g)}catch(y){if(y.code!=="EOF"){S(!1),e+=o();return}}if(C>0?(w=f.toString(t.encoding,0,C),MS+=w):(w=` -`,MS+=String.fromCharCode(0)),w&&typeof(B=(w.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(w=B,n=!0),w&&(w=w.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),w&&l&&(w=w.replace(l,"")),w&&(u||(t.hideEchoBack?t.mask&&si.writeSync(xc,new Array(w.length+1).join(t.mask)):si.writeSync(xc,w)),e+=w),!t.keyIn&&n||t.keyIn&&e.length>=g)break}!u&&!s&&si.writeSync(xc,` -`),S(!1)}}(),t.print&&!s&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` -`),t.encoding),t.displayOnly?"":l3=t.keepWhitespace||t.keyIn?e:e.trim()}function opt(t,e){var r=[];function s(o){o!=null&&(Array.isArray(o)?o.forEach(s):(!e||e(o))&&r.push(o))}return s(t),r}function f3(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function to(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(a3),t.unshift(a3))),t.reduce(function(s,o){return o==null||(o.hasOwnProperty("noEchoBack")&&!o.hasOwnProperty("hideEchoBack")&&(o.hideEchoBack=o.noEchoBack,delete o.noEchoBack),o.hasOwnProperty("noTrim")&&!o.hasOwnProperty("keepWhitespace")&&(o.keepWhitespace=o.noTrim,delete o.noTrim),r||(e=Object.keys(o)),e.forEach(function(n){var l;if(!!o.hasOwnProperty(n))switch(l=o[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":l=l!=null?l+"":"",l&&n!=="limitMessage"&&(l=l.replace(/[\r\n]/g,"")),s[n]=l;break;case"bufferSize":!isNaN(l=parseInt(l,10))&&typeof l=="number"&&(s[n]=l);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":s[n]=!!l;break;case"limit":case"trueValue":case"falseValue":s[n]=opt(l,function(u){var f=typeof u;return f==="string"||f==="number"||f==="function"||u instanceof RegExp}).map(function(u){return typeof u=="string"?u.replace(/[\r\n]/g,""):u});break;case"print":case"phContent":case"preCheck":s[n]=typeof l=="function"?l:void 0;break;case"prompt":case"display":s[n]=l!=null?l:"";break}})),s},{})}function g3(t,e,r){return e.some(function(s){var o=typeof s;return o==="string"?r?t===s:t.toLowerCase()===s.toLowerCase():o==="number"?parseFloat(t)===s:o==="function"?s(t):s instanceof RegExp?s.test(t):!1})}function p3(t,e){var r=A0.normalize(Id?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=A0.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+f3(r)+"(?=\\/|\\\\|$)",Id?"i":""),"~")}function Xy(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",s=new RegExp("(\\$)?(\\$<"+r+">)","g"),o=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(l,u,f,g,C,w){var B;return u||typeof(B=e(C))!="string"?f:B?(g||"")+B+(w||""):""}return t.replace(s,n).replace(o,n)}function Xhe(t,e,r){var s,o=[],n=-1,l=0,u="",f;function g(C,w){return w.length>3?(C.push(w[0]+"..."+w[w.length-1]),f=!0):w.length&&(C=C.concat(w)),C}return s=t.reduce(function(C,w){return C.concat((w+"").split(""))},[]).reduce(function(C,w){var B,S;return e||(w=w.toLowerCase()),B=/^\d$/.test(w)?1:/^[A-Z]$/.test(w)?2:/^[a-z]$/.test(w)?3:0,r&&B===0?u+=w:(S=w.charCodeAt(0),B&&B===n&&S===l+1?o.push(w):(C=g(C,o),o=[w],n=B),l=S),C},[]),s=g(s,o),u&&(s.push(u),f=!0),{values:s,suppressed:f}}function Zhe(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function $he(t,e){var r,s,o={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":s=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(o=Xhe(s,e.caseSensitive),s=o.values):s=s.filter(function(l){var u=typeof l;return u==="string"||u==="number"}),r=Zhe(s,o.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=l3;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=A0.basename(r):t==="cwdHome"&&(r=p3(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(l){return l.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=Ed[Ed.length-n]||"")}return r}function ede(t){var e=/^(.)-(.)$/.exec(t),r="",s,o,n,l;if(!e)return null;for(s=e[1].charCodeAt(0),o=e[2].charCodeAt(0),l=s -And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(S){return S==="charlist"?r.text:S==="length"?s+"..."+o:null}}),l,u,f,g,C,w,B;for(e=e||{},l=Xy(e.charlist?e.charlist+"":"$",ede),(isNaN(s=parseInt(e.min,10))||typeof s!="number")&&(s=12),(isNaN(o=parseInt(e.max,10))||typeof o!="number")&&(o=24),g=new RegExp("^["+f3(l)+"]{"+s+","+o+"}$"),r=Xhe([l],n.caseSensitive,!0),r.text=Zhe(r.values,r.suppressed),u=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",f=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),C=n.limitMessage;!B;)n.limit=g,n.limitMessage=C,w=rn.question(t,n),n.limit=[w,""],n.limitMessage=f,B=rn.question(u,n);return w};function nde(t,e,r){var s;function o(n){return s=r(n),!isNaN(s)&&typeof s=="number"}return rn.question(t,to({limitMessage:"Input valid number, please."},e,{limit:o,cd:!1})),s}rn.questionInt=function(t,e){return nde(t,e,function(r){return parseInt(r,10)})};rn.questionFloat=function(t,e){return nde(t,e,parseFloat)};rn.questionPath=function(t,e){var r,s="",o=to({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var l,u,f;n=p3(n,!0),s="";function g(C){C.split(/\/|\\/).reduce(function(w,B){var S=A0.resolve(w+=B+A0.sep);if(!si.existsSync(S))si.mkdirSync(S);else if(!si.statSync(S).isDirectory())throw new Error("Non directory already exists: "+S);return w},"")}try{if(l=si.existsSync(n),r=l?si.realpathSync(n):A0.resolve(n),!e.hasOwnProperty("exists")&&!l||typeof e.exists=="boolean"&&e.exists!==l)return s=(l?"Already exists":"No such file or directory")+": "+r,!1;if(!l&&e.create&&(e.isDirectory?g(r):(g(A0.dirname(r)),si.closeSync(si.openSync(r,"w"))),r=si.realpathSync(r)),l&&(e.min||e.max||e.isFile||e.isDirectory)){if(u=si.statSync(r),e.isFile&&!u.isFile())return s="Not file: "+r,!1;if(e.isDirectory&&!u.isDirectory())return s="Not directory: "+r,!1;if(e.min&&u.size<+e.min||e.max&&u.size>+e.max)return s="Size "+u.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(f=e.validate(r))!==!0)return typeof f=="string"&&(s=f),!1}catch(C){return s=C+"",!1}return!0},phContent:function(n){return n==="error"?s:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),rn.question(t,o),r};function ide(t,e){var r={},s={};return typeof t=="object"?(Object.keys(t).forEach(function(o){typeof t[o]=="function"&&(s[e.caseSensitive?o:o.toLowerCase()]=t[o])}),r.preCheck=function(o){var n;return r.args=h3(o),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&s.hasOwnProperty(n)?s[n].apply(o,r.args.slice(1)):s.hasOwnProperty("_")?s._.apply(o,r.args):null,{res:o,forceNext:!1}},s.hasOwnProperty("_")||(r.limit=function(){var o=r.args[0]||"";return e.caseSensitive||(o=o.toLowerCase()),s.hasOwnProperty(o)})):r.preCheck=function(o){return r.args=h3(o),r.hRes=typeof t=="function"?t.apply(o,r.args):!0,{res:o,forceNext:!1}},r}rn.promptCL=function(t,e){var r=to({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=ide(t,r);return r.limit=s.limit,r.preCheck=s.preCheck,rn.prompt(r),s.args};rn.promptLoop=function(t,e){for(var r=to({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(rn.prompt(r)););};rn.promptCLLoop=function(t,e){var r=to({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=ide(t,r);for(r.limit=s.limit,r.preCheck=s.preCheck;rn.prompt(r),!s.hRes;);};rn.promptSimShell=function(t){return rn.prompt(to({hideEchoBack:!1,history:!0},t,{prompt:function(){return Id?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function sde(t,e,r){var s;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),s=rn.keyIn(t,to(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof s=="boolean"?s:""}rn.keyInYN=function(t,e){return sde(t,e)};rn.keyInYNStrict=function(t,e){return sde(t,e,"yn")};rn.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),rn.keyIn(t,to({limit:null},e,{hideEchoBack:!0,mask:""}))};rn.keyInSelect=function(t,e,r){var s=to({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(f){return f==="itemsCount"?t.length+"":f==="firstItem"?(t[0]+"").trim():f==="lastItem"?(t[t.length-1]+"").trim():null}}),o="",n={},l=49,u=` -`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(f,g){var C=String.fromCharCode(l);o+=C,n[C]=g,u+="["+C+"] "+(f+"").trim()+` -`,l=l===57?97:l+1}),(!r||r.cancel!==!1)&&(o+="0",n["0"]=-1,u+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` -`),s.limit=o,u+=` -`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),u+=e),n[rn.keyIn(u,s).toLowerCase()]};rn.getRawInput=function(){return MS};function QB(t,e){var r;return e.length&&(r={},r[t]=e[0]),rn.setDefaultOptions(r)[t]}rn.setPrint=function(){return QB("print",arguments)};rn.setPrompt=function(){return QB("prompt",arguments)};rn.setEncoding=function(){return QB("encoding",arguments)};rn.setMask=function(){return QB("mask",arguments)};rn.setBufferSize=function(){return QB("bufferSize",arguments)}});var d3=K((yGt,ZA)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(I,D,m){var F=tau_file_system.files[I];if(!F){if(m==="read")return null;F={path:I,text:"",type:D,get:function(X,ee){return ee===this.text.length||ee>this.text.length?"end_of_file":this.text.substring(ee,ee+X)},put:function(X,ee){return ee==="end_of_file"?(this.text+=X,!0):ee==="past_end_of_file"?null:(this.text=this.text.substring(0,ee)+X+this.text.substring(ee+X.length),!0)},get_byte:function(X){if(X==="end_of_stream")return-1;var ee=Math.floor(X/2);if(this.text.length<=ee)return-1;var ie=n(this.text[Math.floor(X/2)],0);return X%2==0?ie&255:ie/256>>>0},put_byte:function(X,ee){var ie=ee==="end_of_stream"?this.text.length:Math.floor(ee/2);if(this.text.length>>0,Ae=(Ae&255)<<8|X&255):(Ae=Ae&255,Ae=(X&255)<<8|Ae&255),this.text.length===ie?this.text+=l(Ae):this.text=this.text.substring(0,ie)+l(Ae)+this.text.substring(ie+1),!0},flush:function(){return!0},close:function(){var X=tau_file_system.files[this.path];return X?!0:null}},tau_file_system.files[I]=F}return m==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(I,D){for(var m;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function L(I,D){return I.get_flag("char_conversion").id==="on"?D.replace(/./g,function(m){return I.get_char_conversion(m)}):D}function H(I){this.thread=I,this.text="",this.tokens=[]}H.prototype.set_last_tokens=function(I){return this.tokens=I},H.prototype.new_text=function(I){this.text=I,this.tokens=[]},H.prototype.get_tokens=function(I){var D,m=0,F=0,X=0,ee=[],ie=!1;if(I){var Ae=this.tokens[I-1];m=Ae.len,D=L(this.thread,this.text.substr(Ae.len)),F=Ae.line,X=Ae.start}else D=this.text;if(/^\s*$/.test(D))return null;for(;D!=="";){var Fe=[],_e=!1;if(/^\n/.exec(D)!==null){F++,X=0,m++,D=D.replace(/\n/,""),ie=!0;continue}for(var Ct in N)if(N.hasOwnProperty(Ct)){var vt=N[Ct].exec(D);vt&&Fe.push({value:vt[0],name:Ct,matches:vt})}if(!Fe.length)return this.set_last_tokens([{value:D,matches:[],name:"lexical",line:F,start:X}]);var Ae=r(Fe,function(Ur,Rr){return Ur.value.length>=Rr.value.length?Ur:Rr});switch(Ae.start=X,Ae.line=F,D=D.replace(Ae.value,""),X+=Ae.value.length,m+=Ae.value.length,Ae.name){case"atom":Ae.raw=Ae.value,Ae.value.charAt(0)==="'"&&(Ae.value=B(Ae.value.substr(1,Ae.value.length-2),"'"),Ae.value===null&&(Ae.name="lexical",Ae.value="unknown escape sequence"));break;case"number":Ae.float=Ae.value.substring(0,2)!=="0x"&&Ae.value.match(/[.eE]/)!==null&&Ae.value!=="0'.",Ae.value=y(Ae.value),Ae.blank=_e;break;case"string":var Wt=Ae.value.charAt(0);Ae.value=B(Ae.value.substr(1,Ae.value.length-2),Wt),Ae.value===null&&(Ae.name="lexical",Ae.value="unknown escape sequence");break;case"whitespace":var cr=ee[ee.length-1];cr&&(cr.space=!0),_e=!0;continue;case"r_bracket":ee.length>0&&ee[ee.length-1].name==="l_bracket"&&(Ae=ee.pop(),Ae.name="atom",Ae.value="{}",Ae.raw="{}",Ae.space=!1);break;case"r_brace":ee.length>0&&ee[ee.length-1].name==="l_brace"&&(Ae=ee.pop(),Ae.name="atom",Ae.value="[]",Ae.raw="[]",Ae.space=!1);break}Ae.len=m,ee.push(Ae),_e=!1}var Ot=this.set_last_tokens(ee);return Ot.length===0?null:Ot};function G(I,D,m,F,X){if(!D[m])return{type:u,value:k.error.syntax(D[m-1],"expression expected",!0)};var ee;if(F==="0"){var ie=D[m];switch(ie.name){case"number":return{type:f,len:m+1,value:new k.type.Num(ie.value,ie.float)};case"variable":return{type:f,len:m+1,value:new k.type.Var(ie.value)};case"string":var Ae;switch(I.get_flag("double_quotes").id){case"atom":Ae=new _(ie.value,[]);break;case"codes":Ae=new _("[]",[]);for(var Fe=ie.value.length-1;Fe>=0;Fe--)Ae=new _(".",[new k.type.Num(n(ie.value,Fe),!1),Ae]);break;case"chars":Ae=new _("[]",[]);for(var Fe=ie.value.length-1;Fe>=0;Fe--)Ae=new _(".",[new k.type.Term(ie.value.charAt(Fe),[]),Ae]);break}return{type:f,len:m+1,value:Ae};case"l_paren":var Ot=G(I,D,m+1,I.__get_max_priority(),!0);return Ot.type!==f?Ot:D[Ot.len]&&D[Ot.len].name==="r_paren"?(Ot.len++,Ot):{type:u,derived:!0,value:k.error.syntax(D[Ot.len]?D[Ot.len]:D[Ot.len-1],") or operator expected",!D[Ot.len])};case"l_bracket":var Ot=G(I,D,m+1,I.__get_max_priority(),!0);return Ot.type!==f?Ot:D[Ot.len]&&D[Ot.len].name==="r_bracket"?(Ot.len++,Ot.value=new _("{}",[Ot.value]),Ot):{type:u,derived:!0,value:k.error.syntax(D[Ot.len]?D[Ot.len]:D[Ot.len-1],"} or operator expected",!D[Ot.len])}}var _e=te(I,D,m,X);return _e.type===f||_e.derived||(_e=fe(I,D,m),_e.type===f||_e.derived)?_e:{type:u,derived:!1,value:k.error.syntax(D[m],"unexpected token")}}var Ct=I.__get_max_priority(),vt=I.__get_next_priority(F),Wt=m;if(D[m].name==="atom"&&D[m+1]&&(D[m].space||D[m+1].name!=="l_paren")){var ie=D[m++],cr=I.__lookup_operator_classes(F,ie.value);if(cr&&cr.indexOf("fy")>-1){var Ot=G(I,D,m,F,X);if(Ot.type!==u)return ie.value==="-"&&!ie.space&&k.type.is_number(Ot.value)?{value:new k.type.Num(-Ot.value.value,Ot.value.is_float),len:Ot.len,type:f}:{value:new k.type.Term(ie.value,[Ot.value]),len:Ot.len,type:f};ee=Ot}else if(cr&&cr.indexOf("fx")>-1){var Ot=G(I,D,m,vt,X);if(Ot.type!==u)return{value:new k.type.Term(ie.value,[Ot.value]),len:Ot.len,type:f};ee=Ot}}m=Wt;var Ot=G(I,D,m,vt,X);if(Ot.type===f){m=Ot.len;var ie=D[m];if(D[m]&&(D[m].name==="atom"&&I.__lookup_operator_classes(F,ie.value)||D[m].name==="bar"&&I.__lookup_operator_classes(F,"|"))){var Cn=vt,Ur=F,cr=I.__lookup_operator_classes(F,ie.value);if(cr.indexOf("xf")>-1)return{value:new k.type.Term(ie.value,[Ot.value]),len:++Ot.len,type:f};if(cr.indexOf("xfx")>-1){var Rr=G(I,D,m+1,Cn,X);return Rr.type===f?{value:new k.type.Term(ie.value,[Ot.value,Rr.value]),len:Rr.len,type:f}:(Rr.derived=!0,Rr)}else if(cr.indexOf("xfy")>-1){var Rr=G(I,D,m+1,Ur,X);return Rr.type===f?{value:new k.type.Term(ie.value,[Ot.value,Rr.value]),len:Rr.len,type:f}:(Rr.derived=!0,Rr)}else if(Ot.type!==u)for(;;){m=Ot.len;var ie=D[m];if(ie&&ie.name==="atom"&&I.__lookup_operator_classes(F,ie.value)){var cr=I.__lookup_operator_classes(F,ie.value);if(cr.indexOf("yf")>-1)Ot={value:new k.type.Term(ie.value,[Ot.value]),len:++m,type:f};else if(cr.indexOf("yfx")>-1){var Rr=G(I,D,++m,Cn,X);if(Rr.type===u)return Rr.derived=!0,Rr;m=Rr.len,Ot={value:new k.type.Term(ie.value,[Ot.value,Rr.value]),len:m,type:f}}else break}else break}}else ee={type:u,value:k.error.syntax(D[Ot.len-1],"operator expected")};return Ot}return Ot}function te(I,D,m,F){if(!D[m]||D[m].name==="atom"&&D[m].raw==="."&&!F&&(D[m].space||!D[m+1]||D[m+1].name!=="l_paren"))return{type:u,derived:!1,value:k.error.syntax(D[m-1],"unfounded token")};var X=D[m],ee=[];if(D[m].name==="atom"&&D[m].raw!==","){if(m++,D[m-1].space)return{type:f,len:m,value:new k.type.Term(X.value,ee)};if(D[m]&&D[m].name==="l_paren"){if(D[m+1]&&D[m+1].name==="r_paren")return{type:u,derived:!0,value:k.error.syntax(D[m+1],"argument expected")};var ie=G(I,D,++m,"999",!0);if(ie.type===u)return ie.derived?ie:{type:u,derived:!0,value:k.error.syntax(D[m]?D[m]:D[m-1],"argument expected",!D[m])};for(ee.push(ie.value),m=ie.len;D[m]&&D[m].name==="atom"&&D[m].value===",";){if(ie=G(I,D,m+1,"999",!0),ie.type===u)return ie.derived?ie:{type:u,derived:!0,value:k.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};ee.push(ie.value),m=ie.len}if(D[m]&&D[m].name==="r_paren")m++;else return{type:u,derived:!0,value:k.error.syntax(D[m]?D[m]:D[m-1],", or ) expected",!D[m])}}return{type:f,len:m,value:new k.type.Term(X.value,ee)}}return{type:u,derived:!1,value:k.error.syntax(D[m],"term expected")}}function fe(I,D,m){if(!D[m])return{type:u,derived:!1,value:k.error.syntax(D[m-1],"[ expected")};if(D[m]&&D[m].name==="l_brace"){var F=G(I,D,++m,"999",!0),X=[F.value],ee=void 0;if(F.type===u)return D[m]&&D[m].name==="r_brace"?{type:f,len:m+1,value:new k.type.Term("[]",[])}:{type:u,derived:!0,value:k.error.syntax(D[m],"] expected")};for(m=F.len;D[m]&&D[m].name==="atom"&&D[m].value===",";){if(F=G(I,D,m+1,"999",!0),F.type===u)return F.derived?F:{type:u,derived:!0,value:k.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};X.push(F.value),m=F.len}var ie=!1;if(D[m]&&D[m].name==="bar"){if(ie=!0,F=G(I,D,m+1,"999",!0),F.type===u)return F.derived?F:{type:u,derived:!0,value:k.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};ee=F.value,m=F.len}return D[m]&&D[m].name==="r_brace"?{type:f,len:m+1,value:p(X,ee)}:{type:u,derived:!0,value:k.error.syntax(D[m]?D[m]:D[m-1],ie?"] expected":", or | or ] expected",!D[m])}}return{type:u,derived:!1,value:k.error.syntax(D[m],"list expected")}}function me(I,D,m){var F=D[m].line,X=G(I,D,m,I.__get_max_priority(),!1),ee=null,ie;if(X.type!==u)if(m=X.len,D[m]&&D[m].name==="atom"&&D[m].raw===".")if(m++,k.type.is_term(X.value)){if(X.value.indicator===":-/2"?(ee=new k.type.Rule(X.value.args[0],Qe(X.value.args[1])),ie={value:ee,len:m,type:f}):X.value.indicator==="-->/2"?(ee=Ce(new k.type.Rule(X.value.args[0],X.value.args[1]),I),ee.body=Qe(ee.body),ie={value:ee,len:m,type:k.type.is_rule(ee)?f:u}):(ee=new k.type.Rule(X.value,null),ie={value:ee,len:m,type:f}),ee){var Ae=ee.singleton_variables();Ae.length>0&&I.throw_warning(k.warning.singleton(Ae,ee.head.indicator,F))}return ie}else return{type:u,value:k.error.syntax(D[m],"callable expected")};else return{type:u,value:k.error.syntax(D[m]?D[m]:D[m-1],". or operator expected")};return X}function ye(I,D,m){m=m||{},m.from=m.from?m.from:"$tau-js",m.reconsult=m.reconsult!==void 0?m.reconsult:!0;var F=new H(I),X={},ee;F.new_text(D);var ie=0,Ae=F.get_tokens(ie);do{if(Ae===null||!Ae[ie])break;var Fe=me(I,Ae,ie);if(Fe.type===u)return new _("throw",[Fe.value]);if(Fe.value.body===null&&Fe.value.head.indicator==="?-/1"){var _e=new Ze(I.session);_e.add_goal(Fe.value.head.args[0]),_e.answer(function(vt){k.type.is_error(vt)?I.throw_warning(vt.args[0]):(vt===!1||vt===null)&&I.throw_warning(k.warning.failed_goal(Fe.value.head.args[0],Fe.len))}),ie=Fe.len;var Ct=!0}else if(Fe.value.body===null&&Fe.value.head.indicator===":-/1"){var Ct=I.run_directive(Fe.value.head.args[0]);ie=Fe.len,Fe.value.head.args[0].indicator==="char_conversion/2"&&(Ae=F.get_tokens(ie),ie=0)}else{ee=Fe.value.head.indicator,m.reconsult!==!1&&X[ee]!==!0&&!I.is_multifile_predicate(ee)&&(I.session.rules[ee]=o(I.session.rules[ee]||[],function(Wt){return Wt.dynamic}),X[ee]=!0);var Ct=I.add_rule(Fe.value,m);ie=Fe.len}if(!Ct)return Ct}while(!0);return!0}function Se(I,D){var m=new H(I);m.new_text(D);var F=0;do{var X=m.get_tokens(F);if(X===null)break;var ee=G(I,X,0,I.__get_max_priority(),!1);if(ee.type!==u){var ie=ee.len,Ae=ie;if(X[ie]&&X[ie].name==="atom"&&X[ie].raw===".")I.add_goal(Qe(ee.value));else{var Fe=X[ie];return new _("throw",[k.error.syntax(Fe||X[ie-1],". or operator expected",!Fe)])}F=ee.len+1}else return new _("throw",[ee.value])}while(!0);return!0}function Ce(I,D){I=I.rename(D);var m=D.next_free_variable(),F=Pe(I.body,m,D);return F.error?F.value:(I.body=F.value,I.head.args=I.head.args.concat([m,F.variable]),I.head=new _(I.head.id,I.head.args),I)}function Pe(I,D,m){var F;if(k.type.is_term(I)&&I.indicator==="!/0")return{value:I,variable:D,error:!1};if(k.type.is_term(I)&&I.indicator===",/2"){var X=Pe(I.args[0],D,m);if(X.error)return X;var ee=Pe(I.args[1],X.variable,m);return ee.error?ee:{value:new _(",",[X.value,ee.value]),variable:ee.variable,error:!1}}else{if(k.type.is_term(I)&&I.indicator==="{}/1")return{value:I.args[0],variable:D,error:!1};if(k.type.is_empty_list(I))return{value:new _("true",[]),variable:D,error:!1};if(k.type.is_list(I)){F=m.next_free_variable();for(var ie=I,Ae;ie.indicator==="./2";)Ae=ie,ie=ie.args[1];return k.type.is_variable(ie)?{value:k.error.instantiation("DCG"),variable:D,error:!0}:k.type.is_empty_list(ie)?(Ae.args[1]=F,{value:new _("=",[D,I]),variable:F,error:!1}):{value:k.error.type("list",I,"DCG"),variable:D,error:!0}}else return k.type.is_callable(I)?(F=m.next_free_variable(),I.args=I.args.concat([D,F]),I=new _(I.id,I.args),{value:I,variable:F,error:!1}):{value:k.error.type("callable",I,"DCG"),variable:D,error:!0}}}function Qe(I){return k.type.is_variable(I)?new _("call",[I]):k.type.is_term(I)&&[",/2",";/2","->/2"].indexOf(I.indicator)!==-1?new _(I.id,[Qe(I.args[0]),Qe(I.args[1])]):I}function p(I,D){for(var m=D||new k.type.Term("[]",[]),F=I.length-1;F>=0;F--)m=new k.type.Term(".",[I[F],m]);return m}function Oe(I,D){for(var m=I.length-1;m>=0;m--)I[m]===D&&I.splice(m,1)}function De(I){for(var D={},m=[],F=0;F=0;D--)if(I.charAt(D)==="/")return new _("/",[new _(I.substring(0,D)),new Ne(parseInt(I.substring(D+1)),!1)])}function Be(I){this.id=I}function Ne(I,D){this.is_float=D!==void 0?D:parseInt(I)!==I,this.value=this.is_float?I:parseInt(I)}var Bt=0;function _(I,D,m){this.ref=m||++Bt,this.id=I,this.args=D||[],this.indicator=I+"/"+this.args.length}var Ye=0;function rt(I,D,m,F,X,ee){this.id=Ye++,this.stream=I,this.mode=D,this.alias=m,this.type=F!==void 0?F:"text",this.reposition=X!==void 0?X:!0,this.eof_action=ee!==void 0?ee:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function We(I){I=I||{},this.links=I}function Re(I,D,m){D=D||new We,m=m||null,this.goal=I,this.substitution=D,this.parent=m}function yt(I,D,m){this.head=I,this.body=D,this.dynamic=m||!1}function nt(I){I=I===void 0||I<=0?1e3:I,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Ze(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=I,this.streams={user_input:new rt(typeof ZA!="undefined"&&ZA.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new rt(typeof ZA!="undefined"&&ZA.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof ZA!="undefined"&&ZA.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(D){return D.substitution},this.format_error=function(D){return D.goal},this.flag={bounded:k.flag.bounded.value,max_integer:k.flag.max_integer.value,min_integer:k.flag.min_integer.value,integer_rounding_function:k.flag.integer_rounding_function.value,char_conversion:k.flag.char_conversion.value,debug:k.flag.debug.value,max_arity:k.flag.max_arity.value,unknown:k.flag.unknown.value,double_quotes:k.flag.double_quotes.value,occurs_check:k.flag.occurs_check.value,dialect:k.flag.dialect.value,version_data:k.flag.version_data.value,nodejs:k.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Ze(I){this.epoch=Date.now(),this.session=I,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function $e(I,D,m){this.id=I,this.rules=D,this.exports=m,k.module[I]=this}$e.prototype.exports_predicate=function(I){return this.exports.indexOf(I)!==-1},Be.prototype.unify=function(I,D){if(D&&e(I.variables(),this.id)!==-1&&!k.type.is_variable(I))return null;var m={};return m[this.id]=I,new We(m)},Ne.prototype.unify=function(I,D){return k.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float?new We:null},_.prototype.unify=function(I,D){if(k.type.is_term(I)&&this.indicator===I.indicator){for(var m=new We,F=0;F=0){var F=this.args[0].value,X=Math.floor(F/26),ee=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[ee]+(X!==0?X:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(I)+"}";case"./2":for(var ie="["+this.args[0].toString(I),Ae=this.args[1];Ae.indicator==="./2";)ie+=", "+Ae.args[0].toString(I),Ae=Ae.args[1];return Ae.indicator!=="[]/0"&&(ie+="|"+Ae.toString(I)),ie+="]",ie;case",/2":return"("+this.args[0].toString(I)+", "+this.args[1].toString(I)+")";default:var Fe=this.id,_e=I.session?I.session.lookup_operator(this.id,this.args.length):null;if(I.session===void 0||I.ignore_ops||_e===null)return I.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Fe)&&Fe!=="{}"&&Fe!=="[]"&&(Fe="'"+S(Fe)+"'"),Fe+(this.args.length?"("+s(this.args,function(cr){return cr.toString(I)}).join(", ")+")":"");var Ct=_e.priority>D.priority||_e.priority===D.priority&&(_e.class==="xfy"&&this.indicator!==D.indicator||_e.class==="yfx"&&this.indicator!==D.indicator||this.indicator===D.indicator&&_e.class==="yfx"&&m==="right"||this.indicator===D.indicator&&_e.class==="xfy"&&m==="left");_e.indicator=this.indicator;var vt=Ct?"(":"",Wt=Ct?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(_e.class)!==-1?vt+Fe+" "+this.args[0].toString(I,_e)+Wt:["yf","xf"].indexOf(_e.class)!==-1?vt+this.args[0].toString(I,_e)+" "+Fe+Wt:vt+this.args[0].toString(I,_e,"left")+" "+this.id+" "+this.args[1].toString(I,_e,"right")+Wt}},rt.prototype.toString=function(I){return"("+this.id+")"},We.prototype.toString=function(I){var D="{";for(var m in this.links)!this.links.hasOwnProperty(m)||(D!=="{"&&(D+=", "),D+=m+"/"+this.links[m].toString(I));return D+="}",D},Re.prototype.toString=function(I){return this.goal===null?"<"+this.substitution.toString(I)+">":"<"+this.goal.toString(I)+", "+this.substitution.toString(I)+">"},yt.prototype.toString=function(I){return this.body?this.head.toString(I)+" :- "+this.body.toString(I)+".":this.head.toString(I)+"."},nt.prototype.toString=function(I){for(var D="",m=0;m=0;X--)F=new _(".",[D[X],F]);return F}return new _(this.id,s(this.args,function(ee){return ee.apply(I)}),this.ref)},rt.prototype.apply=function(I){return this},yt.prototype.apply=function(I){return new yt(this.head.apply(I),this.body!==null?this.body.apply(I):null)},We.prototype.apply=function(I){var D,m={};for(D in this.links)!this.links.hasOwnProperty(D)||(m[D]=this.links[D].apply(I));return new We(m)},_.prototype.select=function(){for(var I=this;I.indicator===",/2";)I=I.args[0];return I},_.prototype.replace=function(I){return this.indicator===",/2"?this.args[0].indicator===",/2"?new _(",",[this.args[0].replace(I),this.args[1]]):I===null?this.args[1]:new _(",",[I,this.args[1]]):I},_.prototype.search=function(I){if(k.type.is_term(I)&&I.ref!==void 0&&this.ref===I.ref)return!0;for(var D=0;DD&&F0&&(D=this.head_point().substitution.domain());e(D,k.format_variable(this.session.rename))!==-1;)this.session.rename++;if(I.id==="_")return new Be(k.format_variable(this.session.rename));this.session.renamed_variables[I.id]=k.format_variable(this.session.rename)}return new Be(this.session.renamed_variables[I.id])},nt.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Ze.prototype.next_free_variable=function(){this.session.rename++;var I=[];for(this.points.length>0&&(I=this.head_point().substitution.domain());e(I,k.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Be(k.format_variable(this.session.rename))},nt.prototype.is_public_predicate=function(I){return!this.public_predicates.hasOwnProperty(I)||this.public_predicates[I]===!0},Ze.prototype.is_public_predicate=function(I){return this.session.is_public_predicate(I)},nt.prototype.is_multifile_predicate=function(I){return this.multifile_predicates.hasOwnProperty(I)&&this.multifile_predicates[I]===!0},Ze.prototype.is_multifile_predicate=function(I){return this.session.is_multifile_predicate(I)},nt.prototype.prepend=function(I){return this.thread.prepend(I)},Ze.prototype.prepend=function(I){for(var D=I.length-1;D>=0;D--)this.points.push(I[D])},nt.prototype.success=function(I,D){return this.thread.success(I,D)},Ze.prototype.success=function(I,D){var D=typeof D=="undefined"?I:D;this.prepend([new Re(I.goal.replace(null),I.substitution,D)])},nt.prototype.throw_error=function(I){return this.thread.throw_error(I)},Ze.prototype.throw_error=function(I){this.prepend([new Re(new _("throw",[I]),new We,null,null)])},nt.prototype.step_rule=function(I,D){return this.thread.step_rule(I,D)},Ze.prototype.step_rule=function(I,D){var m=D.indicator;if(I==="user"&&(I=null),I===null&&this.session.rules.hasOwnProperty(m))return this.session.rules[m];for(var F=I===null?this.session.modules:e(this.session.modules,I)===-1?[]:[I],X=0;X1)&&this.again()},nt.prototype.answers=function(I,D,m){return this.thread.answers(I,D,m)},Ze.prototype.answers=function(I,D,m){var F=D||1e3,X=this;if(D<=0){m&&m();return}this.answer(function(ee){I(ee),ee!==!1?setTimeout(function(){X.answers(I,D-1,m)},1):m&&m()})},nt.prototype.again=function(I){return this.thread.again(I)},Ze.prototype.again=function(I){for(var D,m=Date.now();this.__calls.length>0;){for(this.warnings=[],I!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!k.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-m,this.cpu_time+=this.cpu_time_last;var X=this.__calls.shift();this.current_limit<=0?X(null):this.points.length===0?X(!1):k.type.is_error(this.head_point().goal)?(D=this.session.format_error(this.points.pop()),this.points=[],X(D)):(this.debugger&&this.debugger_states.push(this.head_point()),D=this.session.format_success(this.points.pop()),X(D))}},nt.prototype.unfold=function(I){if(I.body===null)return!1;var D=I.head,m=I.body,F=m.select(),X=new Ze(this),ee=[];X.add_goal(F),X.step();for(var ie=X.points.length-1;ie>=0;ie--){var Ae=X.points[ie],Fe=D.apply(Ae.substitution),_e=m.replace(Ae.goal);_e!==null&&(_e=_e.apply(Ae.substitution)),ee.push(new yt(Fe,_e))}var Ct=this.rules[D.indicator],vt=e(Ct,I);return ee.length>0&&vt!==-1?(Ct.splice.apply(Ct,[vt,1].concat(ee)),!0):!1},Ze.prototype.unfold=function(I){return this.session.unfold(I)},Be.prototype.interpret=function(I){return k.error.instantiation(I.level)},Ne.prototype.interpret=function(I){return this},_.prototype.interpret=function(I){return k.type.is_unitary_list(this)?this.args[0].interpret(I):k.operate(I,this)},Be.prototype.compare=function(I){return this.idI.id?1:0},Ne.prototype.compare=function(I){if(this.value===I.value&&this.is_float===I.is_float)return 0;if(this.valueI.value)return 1},_.prototype.compare=function(I){if(this.args.lengthI.args.length||this.args.length===I.args.length&&this.id>I.id)return 1;for(var D=0;DF)return 1;if(I.constructor===Ne){if(I.is_float&&D.is_float)return 0;if(I.is_float)return-1;if(D.is_float)return 1}return 0},is_substitution:function(I){return I instanceof We},is_state:function(I){return I instanceof Re},is_rule:function(I){return I instanceof yt},is_variable:function(I){return I instanceof Be},is_stream:function(I){return I instanceof rt},is_anonymous_var:function(I){return I instanceof Be&&I.id==="_"},is_callable:function(I){return I instanceof _},is_number:function(I){return I instanceof Ne},is_integer:function(I){return I instanceof Ne&&!I.is_float},is_float:function(I){return I instanceof Ne&&I.is_float},is_term:function(I){return I instanceof _},is_atom:function(I){return I instanceof _&&I.args.length===0},is_ground:function(I){if(I instanceof Be)return!1;if(I instanceof _){for(var D=0;D0},is_list:function(I){return I instanceof _&&(I.indicator==="[]/0"||I.indicator==="./2")},is_empty_list:function(I){return I instanceof _&&I.indicator==="[]/0"},is_non_empty_list:function(I){return I instanceof _&&I.indicator==="./2"},is_fully_list:function(I){for(;I instanceof _&&I.indicator==="./2";)I=I.args[1];return I instanceof Be||I instanceof _&&I.indicator==="[]/0"},is_instantiated_list:function(I){for(;I instanceof _&&I.indicator==="./2";)I=I.args[1];return I instanceof _&&I.indicator==="[]/0"},is_unitary_list:function(I){return I instanceof _&&I.indicator==="./2"&&I.args[1]instanceof _&&I.args[1].indicator==="[]/0"},is_character:function(I){return I instanceof _&&(I.id.length===1||I.id.length>0&&I.id.length<=2&&n(I.id,0)>=65536)},is_character_code:function(I){return I instanceof Ne&&!I.is_float&&I.value>=0&&I.value<=1114111},is_byte:function(I){return I instanceof Ne&&!I.is_float&&I.value>=0&&I.value<=255},is_operator:function(I){return I instanceof _&&k.arithmetic.evaluation[I.indicator]},is_directive:function(I){return I instanceof _&&k.directive[I.indicator]!==void 0},is_builtin:function(I){return I instanceof _&&k.predicate[I.indicator]!==void 0},is_error:function(I){return I instanceof _&&I.indicator==="throw/1"},is_predicate_indicator:function(I){return I instanceof _&&I.indicator==="//2"&&I.args[0]instanceof _&&I.args[0].args.length===0&&I.args[1]instanceof Ne&&I.args[1].is_float===!1},is_flag:function(I){return I instanceof _&&I.args.length===0&&k.flag[I.id]!==void 0},is_value_flag:function(I,D){if(!k.type.is_flag(I))return!1;for(var m in k.flag[I.id].allowed)if(!!k.flag[I.id].allowed.hasOwnProperty(m)&&k.flag[I.id].allowed[m].equals(D))return!0;return!1},is_io_mode:function(I){return k.type.is_atom(I)&&["read","write","append"].indexOf(I.id)!==-1},is_stream_option:function(I){return k.type.is_term(I)&&(I.indicator==="alias/1"&&k.type.is_atom(I.args[0])||I.indicator==="reposition/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="type/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary")||I.indicator==="eof_action/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))},is_stream_position:function(I){return k.type.is_integer(I)&&I.value>=0||k.type.is_atom(I)&&(I.id==="end_of_stream"||I.id==="past_end_of_stream")},is_stream_property:function(I){return k.type.is_term(I)&&(I.indicator==="input/0"||I.indicator==="output/0"||I.indicator==="alias/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0]))||I.indicator==="file_name/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0]))||I.indicator==="position/1"&&(k.type.is_variable(I.args[0])||k.type.is_stream_position(I.args[0]))||I.indicator==="reposition/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))||I.indicator==="type/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary"))||I.indicator==="mode/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="read"||I.args[0].id==="write"||I.args[0].id==="append"))||I.indicator==="eof_action/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))||I.indicator==="end_of_stream/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="at"||I.args[0].id==="past"||I.args[0].id==="not")))},is_streamable:function(I){return I.__proto__.stream!==void 0},is_read_option:function(I){return k.type.is_term(I)&&["variables/1","variable_names/1","singletons/1"].indexOf(I.indicator)!==-1},is_write_option:function(I){return k.type.is_term(I)&&(I.indicator==="quoted/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="ignore_ops/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="numbervars/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))},is_close_option:function(I){return k.type.is_term(I)&&I.indicator==="force/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")},is_modifiable_flag:function(I){return k.type.is_flag(I)&&k.flag[I.id].changeable},is_module:function(I){return I instanceof _&&I.indicator==="library/1"&&I.args[0]instanceof _&&I.args[0].args.length===0&&k.module[I.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(I){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(I){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(I){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(I){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(I,D){return I}},"-/1":{type_args:null,type_result:null,fn:function(I,D){return-I}},"\\/1":{type_args:!1,type_result:!1,fn:function(I,D){return~I}},"abs/1":{type_args:null,type_result:null,fn:function(I,D){return Math.abs(I)}},"sign/1":{type_args:null,type_result:null,fn:function(I,D){return Math.sign(I)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(I,D){return parseInt(I)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(I,D){return I-parseInt(I)}},"float/1":{type_args:null,type_result:!0,fn:function(I,D){return parseFloat(I)}},"floor/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.floor(I)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(I,D){return parseInt(I)}},"round/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.round(I)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.ceil(I)}},"sin/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.sin(I)}},"cos/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.cos(I)}},"tan/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.tan(I)}},"asin/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.asin(I)}},"acos/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.acos(I)}},"atan/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.atan(I)}},"atan2/2":{type_args:null,type_result:!0,fn:function(I,D,m){return Math.atan2(I,D)}},"exp/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.exp(I)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.sqrt(I)}},"log/1":{type_args:null,type_result:!0,fn:function(I,D){return I>0?Math.log(I):k.error.evaluation("undefined",D.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(I,D,m){return I+D}},"-/2":{type_args:null,type_result:null,fn:function(I,D,m){return I-D}},"*/2":{type_args:null,type_result:null,fn:function(I,D,m){return I*D}},"//2":{type_args:null,type_result:!0,fn:function(I,D,m){return D?I/D:k.error.evaluation("zero_division",m.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?parseInt(I/D):k.error.evaluation("zero_division",m.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(I,D,m){return Math.pow(I,D)}},"^/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.pow(I,D)}},"<>/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I>>D}},"/\\/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I&D}},"\\//2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I|D}},"xor/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I^D}},"rem/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?I%D:k.error.evaluation("zero_division",m.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?I-parseInt(I/D)*D:k.error.evaluation("zero_division",m.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.max(I,D)}},"min/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.min(I,D)}}}},directive:{"dynamic/1":function(I,D){var m=D.args[0];if(k.type.is_variable(m))I.throw_error(k.error.instantiation(D.indicator));else if(!k.type.is_compound(m)||m.indicator!=="//2")I.throw_error(k.error.type("predicate_indicator",m,D.indicator));else if(k.type.is_variable(m.args[0])||k.type.is_variable(m.args[1]))I.throw_error(k.error.instantiation(D.indicator));else if(!k.type.is_atom(m.args[0]))I.throw_error(k.error.type("atom",m.args[0],D.indicator));else if(!k.type.is_integer(m.args[1]))I.throw_error(k.error.type("integer",m.args[1],D.indicator));else{var F=D.args[0].args[0].id+"/"+D.args[0].args[1].value;I.session.public_predicates[F]=!0,I.session.rules[F]||(I.session.rules[F]=[])}},"multifile/1":function(I,D){var m=D.args[0];k.type.is_variable(m)?I.throw_error(k.error.instantiation(D.indicator)):!k.type.is_compound(m)||m.indicator!=="//2"?I.throw_error(k.error.type("predicate_indicator",m,D.indicator)):k.type.is_variable(m.args[0])||k.type.is_variable(m.args[1])?I.throw_error(k.error.instantiation(D.indicator)):k.type.is_atom(m.args[0])?k.type.is_integer(m.args[1])?I.session.multifile_predicates[D.args[0].args[0].id+"/"+D.args[0].args[1].value]=!0:I.throw_error(k.error.type("integer",m.args[1],D.indicator)):I.throw_error(k.error.type("atom",m.args[0],D.indicator))},"set_prolog_flag/2":function(I,D){var m=D.args[0],F=D.args[1];k.type.is_variable(m)||k.type.is_variable(F)?I.throw_error(k.error.instantiation(D.indicator)):k.type.is_atom(m)?k.type.is_flag(m)?k.type.is_value_flag(m,F)?k.type.is_modifiable_flag(m)?I.session.flag[m.id]=F:I.throw_error(k.error.permission("modify","flag",m)):I.throw_error(k.error.domain("flag_value",new _("+",[m,F]),D.indicator)):I.throw_error(k.error.domain("prolog_flag",m,D.indicator)):I.throw_error(k.error.type("atom",m,D.indicator))},"use_module/1":function(I,D){var m=D.args[0];if(k.type.is_variable(m))I.throw_error(k.error.instantiation(D.indicator));else if(!k.type.is_term(m))I.throw_error(k.error.type("term",m,D.indicator));else if(k.type.is_module(m)){var F=m.args[0].id;e(I.session.modules,F)===-1&&I.session.modules.push(F)}},"char_conversion/2":function(I,D){var m=D.args[0],F=D.args[1];k.type.is_variable(m)||k.type.is_variable(F)?I.throw_error(k.error.instantiation(D.indicator)):k.type.is_character(m)?k.type.is_character(F)?m.id===F.id?delete I.session.__char_conversion[m.id]:I.session.__char_conversion[m.id]=F.id:I.throw_error(k.error.type("character",F,D.indicator)):I.throw_error(k.error.type("character",m,D.indicator))},"op/3":function(I,D){var m=D.args[0],F=D.args[1],X=D.args[2];if(k.type.is_variable(m)||k.type.is_variable(F)||k.type.is_variable(X))I.throw_error(k.error.instantiation(D.indicator));else if(!k.type.is_integer(m))I.throw_error(k.error.type("integer",m,D.indicator));else if(!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,D.indicator));else if(!k.type.is_atom(X))I.throw_error(k.error.type("atom",X,D.indicator));else if(m.value<0||m.value>1200)I.throw_error(k.error.domain("operator_priority",m,D.indicator));else if(X.id===",")I.throw_error(k.error.permission("modify","operator",X,D.indicator));else if(X.id==="|"&&(m.value<1001||F.id.length!==3))I.throw_error(k.error.permission("modify","operator",X,D.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)I.throw_error(k.error.domain("operator_specifier",F,D.indicator));else{var ee={prefix:null,infix:null,postfix:null};for(var ie in I.session.__operators)if(!!I.session.__operators.hasOwnProperty(ie)){var Ae=I.session.__operators[ie][X.id];Ae&&(e(Ae,"fx")!==-1&&(ee.prefix={priority:ie,type:"fx"}),e(Ae,"fy")!==-1&&(ee.prefix={priority:ie,type:"fy"}),e(Ae,"xf")!==-1&&(ee.postfix={priority:ie,type:"xf"}),e(Ae,"yf")!==-1&&(ee.postfix={priority:ie,type:"yf"}),e(Ae,"xfx")!==-1&&(ee.infix={priority:ie,type:"xfx"}),e(Ae,"xfy")!==-1&&(ee.infix={priority:ie,type:"xfy"}),e(Ae,"yfx")!==-1&&(ee.infix={priority:ie,type:"yfx"}))}var Fe;switch(F.id){case"fy":case"fx":Fe="prefix";break;case"yf":case"xf":Fe="postfix";break;default:Fe="infix";break}if(((ee.prefix&&Fe==="prefix"||ee.postfix&&Fe==="postfix"||ee.infix&&Fe==="infix")&&ee[Fe].type!==F.id||ee.infix&&Fe==="postfix"||ee.postfix&&Fe==="infix")&&m.value!==0)I.throw_error(k.error.permission("create","operator",X,D.indicator));else return ee[Fe]&&(Oe(I.session.__operators[ee[Fe].priority][X.id],F.id),I.session.__operators[ee[Fe].priority][X.id].length===0&&delete I.session.__operators[ee[Fe].priority][X.id]),m.value>0&&(I.session.__operators[m.value]||(I.session.__operators[m.value.toString()]={}),I.session.__operators[m.value][X.id]||(I.session.__operators[m.value][X.id]=[]),I.session.__operators[m.value][X.id].push(F.id)),!0}}},predicate:{"op/3":function(I,D,m){k.directive["op/3"](I,m)&&I.success(D)},"current_op/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2],ie=[];for(var Ae in I.session.__operators)for(var Fe in I.session.__operators[Ae])for(var _e=0;_e/2"){var F=I.points,X=I.session.format_success,ee=I.session.format_error;I.session.format_success=function(_e){return _e.substitution},I.session.format_error=function(_e){return _e.goal},I.points=[new Re(m.args[0].args[0],D.substitution,D)];var ie=function(_e){I.points=F,I.session.format_success=X,I.session.format_error=ee,_e===!1?I.prepend([new Re(D.goal.replace(m.args[1]),D.substitution,D)]):k.type.is_error(_e)?I.throw_error(_e.args[0]):_e===null?(I.prepend([D]),I.__calls.shift()(null)):I.prepend([new Re(D.goal.replace(m.args[0].args[1]).apply(_e),D.substitution.apply(_e),D)])};I.__calls.unshift(ie)}else{var Ae=new Re(D.goal.replace(m.args[0]),D.substitution,D),Fe=new Re(D.goal.replace(m.args[1]),D.substitution,D);I.prepend([Ae,Fe])}},"!/0":function(I,D,m){var F,X,ee=[];for(F=D,X=null;F.parent!==null&&F.parent.goal.search(m);)if(X=F,F=F.parent,F.goal!==null){var ie=F.goal.select();if(ie&&ie.id==="call"&&ie.search(m)){F=X;break}}for(var Ae=I.points.length-1;Ae>=0;Ae--){for(var Fe=I.points[Ae],_e=Fe.parent;_e!==null&&_e!==F.parent;)_e=_e.parent;_e===null&&_e!==F.parent&&ee.push(Fe)}I.points=ee.reverse(),I.success(D)},"\\+/1":function(I,D,m){var F=m.args[0];k.type.is_variable(F)?I.throw_error(k.error.instantiation(I.level)):k.type.is_callable(F)?I.prepend([new Re(D.goal.replace(new _(",",[new _(",",[new _("call",[F]),new _("!",[])]),new _("fail",[])])),D.substitution,D),new Re(D.goal.replace(null),D.substitution,D)]):I.throw_error(k.error.type("callable",F,I.level))},"->/2":function(I,D,m){var F=D.goal.replace(new _(",",[m.args[0],new _(",",[new _("!"),m.args[1]])]));I.prepend([new Re(F,D.substitution,D)])},"fail/0":function(I,D,m){},"false/0":function(I,D,m){},"true/0":function(I,D,m){I.success(D)},"call/1":ue(1),"call/2":ue(2),"call/3":ue(3),"call/4":ue(4),"call/5":ue(5),"call/6":ue(6),"call/7":ue(7),"call/8":ue(8),"once/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("call",[F]),new _("!",[])])),D.substitution,D)])},"forall/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("\\+",[new _(",",[new _("call",[F]),new _("\\+",[new _("call",[X])])])])),D.substitution,D)])},"repeat/0":function(I,D,m){I.prepend([new Re(D.goal.replace(null),D.substitution,D),D])},"throw/1":function(I,D,m){k.type.is_variable(m.args[0])?I.throw_error(k.error.instantiation(I.level)):I.throw_error(m.args[0])},"catch/3":function(I,D,m){var F=I.points;I.points=[],I.prepend([new Re(m.args[0],D.substitution,D)]);var X=I.session.format_success,ee=I.session.format_error;I.session.format_success=function(Ae){return Ae.substitution},I.session.format_error=function(Ae){return Ae.goal};var ie=function(Ae){var Fe=I.points;if(I.points=F,I.session.format_success=X,I.session.format_error=ee,k.type.is_error(Ae)){for(var _e=[],Ct=I.points.length-1;Ct>=0;Ct--){for(var cr=I.points[Ct],vt=cr.parent;vt!==null&&vt!==D.parent;)vt=vt.parent;vt===null&&vt!==D.parent&&_e.push(cr)}I.points=_e;var Wt=I.get_flag("occurs_check").indicator==="true/0",cr=new Re,Ot=k.unify(Ae.args[0],m.args[1],Wt);Ot!==null?(cr.substitution=D.substitution.apply(Ot),cr.goal=D.goal.replace(m.args[2]).apply(Ot),cr.parent=D,I.prepend([cr])):I.throw_error(Ae.args[0])}else if(Ae!==!1){for(var Cn=Ae===null?[]:[new Re(D.goal.apply(Ae).replace(null),D.substitution.apply(Ae),D)],Ur=[],Ct=Fe.length-1;Ct>=0;Ct--){Ur.push(Fe[Ct]);var Rr=Fe[Ct].goal!==null?Fe[Ct].goal.select():null;if(k.type.is_term(Rr)&&Rr.indicator==="!/0")break}var _r=s(Ur,function(hn){return hn.goal===null&&(hn.goal=new _("true",[])),hn=new Re(D.goal.replace(new _("catch",[hn.goal,m.args[1],m.args[2]])),D.substitution.apply(hn.substitution),hn.parent),hn.exclude=m.args[0].variables(),hn}).reverse();I.prepend(_r),I.prepend(Cn),Ae===null&&(this.current_limit=0,I.__calls.shift()(null))}};I.__calls.unshift(ie)},"=/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=new Re,ee=k.unify(m.args[0],m.args[1],F);ee!==null&&(X.goal=D.goal.apply(ee).replace(null),X.substitution=D.substitution.apply(ee),X.parent=D,I.prepend([X]))},"unify_with_occurs_check/2":function(I,D,m){var F=new Re,X=k.unify(m.args[0],m.args[1],!0);X!==null&&(F.goal=D.goal.apply(X).replace(null),F.substitution=D.substitution.apply(X),F.parent=D,I.prepend([F]))},"\\=/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=k.unify(m.args[0],m.args[1],F);X===null&&I.success(D)},"subsumes_term/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=k.unify(m.args[1],m.args[0],F);X!==null&&m.args[1].apply(X).equals(m.args[1])&&I.success(D)},"findall/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(X))I.throw_error(k.error.type("callable",X,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else{var ie=I.next_free_variable(),Ae=new _(",",[X,new _("=",[ie,F])]),Fe=I.points,_e=I.session.limit,Ct=I.session.format_success;I.session.format_success=function(cr){return cr.substitution},I.add_goal(Ae,!0,D);var vt=[],Wt=function(cr){if(cr!==!1&&cr!==null&&!k.type.is_error(cr))I.__calls.unshift(Wt),vt.push(cr.links[ie.id]),I.session.limit=I.current_limit;else if(I.points=Fe,I.session.limit=_e,I.session.format_success=Ct,k.type.is_error(cr))I.throw_error(cr.args[0]);else if(I.current_limit>0){for(var Ot=new _("[]"),Cn=vt.length-1;Cn>=0;Cn--)Ot=new _(".",[vt[Cn],Ot]);I.prepend([new Re(D.goal.replace(new _("=",[ee,Ot])),D.substitution,D)])}};I.__calls.unshift(Wt)}},"bagof/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(ee))I.throw_error(k.error.type("callable",ee,m.indicator));else if(!k.type.is_variable(ie)&&!k.type.is_list(ie))I.throw_error(k.error.type("list",ie,m.indicator));else{var Ae=I.next_free_variable(),Fe;ee.indicator==="^/2"?(Fe=ee.args[0].variables(),ee=ee.args[1]):Fe=[],Fe=Fe.concat(X.variables());for(var _e=ee.variables().filter(function(_r){return e(Fe,_r)===-1}),Ct=new _("[]"),vt=_e.length-1;vt>=0;vt--)Ct=new _(".",[new Be(_e[vt]),Ct]);var Wt=new _(",",[ee,new _("=",[Ae,new _(",",[Ct,X])])]),cr=I.points,Ot=I.session.limit,Cn=I.session.format_success;I.session.format_success=function(_r){return _r.substitution},I.add_goal(Wt,!0,D);var Ur=[],Rr=function(_r){if(_r!==!1&&_r!==null&&!k.type.is_error(_r)){I.__calls.unshift(Rr);var hn=!1,Dn=_r.links[Ae.id].args[0],Qs=_r.links[Ae.id].args[1];for(var qi in Ur)if(!!Ur.hasOwnProperty(qi)){var ro=Ur[qi];if(ro.variables.equals(Dn)){ro.answers.push(Qs),hn=!0;break}}hn||Ur.push({variables:Dn,answers:[Qs]}),I.session.limit=I.current_limit}else if(I.points=cr,I.session.limit=Ot,I.session.format_success=Cn,k.type.is_error(_r))I.throw_error(_r.args[0]);else if(I.current_limit>0){for(var Po=[],ps=0;ps=0;no--)dn=new _(".",[_r[no],dn]);Po.push(new Re(D.goal.replace(new _(",",[new _("=",[Ct,Ur[ps].variables]),new _("=",[ie,dn])])),D.substitution,D))}I.prepend(Po)}};I.__calls.unshift(Rr)}},"setof/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(ee))I.throw_error(k.error.type("callable",ee,m.indicator));else if(!k.type.is_variable(ie)&&!k.type.is_list(ie))I.throw_error(k.error.type("list",ie,m.indicator));else{var Ae=I.next_free_variable(),Fe;ee.indicator==="^/2"?(Fe=ee.args[0].variables(),ee=ee.args[1]):Fe=[],Fe=Fe.concat(X.variables());for(var _e=ee.variables().filter(function(_r){return e(Fe,_r)===-1}),Ct=new _("[]"),vt=_e.length-1;vt>=0;vt--)Ct=new _(".",[new Be(_e[vt]),Ct]);var Wt=new _(",",[ee,new _("=",[Ae,new _(",",[Ct,X])])]),cr=I.points,Ot=I.session.limit,Cn=I.session.format_success;I.session.format_success=function(_r){return _r.substitution},I.add_goal(Wt,!0,D);var Ur=[],Rr=function(_r){if(_r!==!1&&_r!==null&&!k.type.is_error(_r)){I.__calls.unshift(Rr);var hn=!1,Dn=_r.links[Ae.id].args[0],Qs=_r.links[Ae.id].args[1];for(var qi in Ur)if(!!Ur.hasOwnProperty(qi)){var ro=Ur[qi];if(ro.variables.equals(Dn)){ro.answers.push(Qs),hn=!0;break}}hn||Ur.push({variables:Dn,answers:[Qs]}),I.session.limit=I.current_limit}else if(I.points=cr,I.session.limit=Ot,I.session.format_success=Cn,k.type.is_error(_r))I.throw_error(_r.args[0]);else if(I.current_limit>0){for(var Po=[],ps=0;ps=0;no--)dn=new _(".",[_r[no],dn]);Po.push(new Re(D.goal.replace(new _(",",[new _("=",[Ct,Ur[ps].variables]),new _("=",[ie,dn])])),D.substitution,D))}I.prepend(Po)}};I.__calls.unshift(Rr)}},"functor/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(k.type.is_variable(X)&&(k.type.is_variable(ee)||k.type.is_variable(ie)))I.throw_error(k.error.instantiation("functor/3"));else if(!k.type.is_variable(ie)&&!k.type.is_integer(ie))I.throw_error(k.error.type("integer",m.args[2],"functor/3"));else if(!k.type.is_variable(ee)&&!k.type.is_atomic(ee))I.throw_error(k.error.type("atomic",m.args[1],"functor/3"));else if(k.type.is_integer(ee)&&k.type.is_integer(ie)&&ie.value!==0)I.throw_error(k.error.type("atom",m.args[1],"functor/3"));else if(k.type.is_variable(X)){if(m.args[2].value>=0){for(var Ae=[],Fe=0;Fe0&&F<=m.args[1].args.length){var X=new _("=",[m.args[1].args[F-1],m.args[2]]);I.prepend([new Re(D.goal.replace(X),D.substitution,D)])}}},"=../2":function(I,D,m){var F;if(k.type.is_variable(m.args[0])&&(k.type.is_variable(m.args[1])||k.type.is_non_empty_list(m.args[1])&&k.type.is_variable(m.args[1].args[0])))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_fully_list(m.args[1]))I.throw_error(k.error.type("list",m.args[1],m.indicator));else if(k.type.is_variable(m.args[0])){if(!k.type.is_variable(m.args[1])){var ee=[];for(F=m.args[1].args[1];F.indicator==="./2";)ee.push(F.args[0]),F=F.args[1];k.type.is_variable(m.args[0])&&k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):ee.length===0&&k.type.is_compound(m.args[1].args[0])?I.throw_error(k.error.type("atomic",m.args[1].args[0],m.indicator)):ee.length>0&&(k.type.is_compound(m.args[1].args[0])||k.type.is_number(m.args[1].args[0]))?I.throw_error(k.error.type("atom",m.args[1].args[0],m.indicator)):ee.length===0?I.prepend([new Re(D.goal.replace(new _("=",[m.args[1].args[0],m.args[0]],D)),D.substitution,D)]):I.prepend([new Re(D.goal.replace(new _("=",[new _(m.args[1].args[0].id,ee),m.args[0]])),D.substitution,D)])}}else{if(k.type.is_atomic(m.args[0]))F=new _(".",[m.args[0],new _("[]")]);else{F=new _("[]");for(var X=m.args[0].args.length-1;X>=0;X--)F=new _(".",[m.args[0].args[X],F]);F=new _(".",[new _(m.args[0].id),F])}I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D)])}},"copy_term/2":function(I,D,m){var F=m.args[0].rename(I);I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D.parent)])},"term_variables/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(!k.type.is_fully_list(X))I.throw_error(k.error.type("list",X,m.indicator));else{var ee=p(s(De(F.variables()),function(ie){return new Be(ie)}));I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"clause/2":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(m.args[0]))I.throw_error(k.error.type("callable",m.args[0],m.indicator));else if(!k.type.is_variable(m.args[1])&&!k.type.is_callable(m.args[1]))I.throw_error(k.error.type("callable",m.args[1],m.indicator));else if(I.session.rules[m.args[0].indicator]!==void 0)if(I.is_public_predicate(m.args[0].indicator)){var F=[];for(var X in I.session.rules[m.args[0].indicator])if(!!I.session.rules[m.args[0].indicator].hasOwnProperty(X)){var ee=I.session.rules[m.args[0].indicator][X];I.session.renamed_variables={},ee=ee.rename(I),ee.body===null&&(ee.body=new _("true"));var ie=new _(",",[new _("=",[ee.head,m.args[0]]),new _("=",[ee.body,m.args[1]])]);F.push(new Re(D.goal.replace(ie),D.substitution,D))}I.prepend(F)}else I.throw_error(k.error.permission("access","private_procedure",m.args[0].indicator,m.indicator))},"current_predicate/1":function(I,D,m){var F=m.args[0];if(!k.type.is_variable(F)&&(!k.type.is_compound(F)||F.indicator!=="//2"))I.throw_error(k.error.type("predicate_indicator",F,m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_variable(F.args[0])&&!k.type.is_atom(F.args[0]))I.throw_error(k.error.type("atom",F.args[0],m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_variable(F.args[1])&&!k.type.is_integer(F.args[1]))I.throw_error(k.error.type("integer",F.args[1],m.indicator));else{var X=[];for(var ee in I.session.rules)if(!!I.session.rules.hasOwnProperty(ee)){var ie=ee.lastIndexOf("/"),Ae=ee.substr(0,ie),Fe=parseInt(ee.substr(ie+1,ee.length-(ie+1))),_e=new _("/",[new _(Ae),new Ne(Fe,!1)]),Ct=new _("=",[_e,F]);X.push(new Re(D.goal.replace(Ct),D.substitution,D))}I.prepend(X)}},"asserta/1":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(m.args[0]))I.throw_error(k.error.type("callable",m.args[0],m.indicator));else{var F,X;m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=Qe(m.args[0].args[1])):(F=m.args[0],X=null),k.type.is_callable(F)?X!==null&&!k.type.is_callable(X)?I.throw_error(k.error.type("callable",X,m.indicator)):I.is_public_predicate(F.indicator)?(I.session.rules[F.indicator]===void 0&&(I.session.rules[F.indicator]=[]),I.session.public_predicates[F.indicator]=!0,I.session.rules[F.indicator]=[new yt(F,X,!0)].concat(I.session.rules[F.indicator]),I.success(D)):I.throw_error(k.error.permission("modify","static_procedure",F.indicator,m.indicator)):I.throw_error(k.error.type("callable",F,m.indicator))}},"assertz/1":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(m.args[0]))I.throw_error(k.error.type("callable",m.args[0],m.indicator));else{var F,X;m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=Qe(m.args[0].args[1])):(F=m.args[0],X=null),k.type.is_callable(F)?X!==null&&!k.type.is_callable(X)?I.throw_error(k.error.type("callable",X,m.indicator)):I.is_public_predicate(F.indicator)?(I.session.rules[F.indicator]===void 0&&(I.session.rules[F.indicator]=[]),I.session.public_predicates[F.indicator]=!0,I.session.rules[F.indicator].push(new yt(F,X,!0)),I.success(D)):I.throw_error(k.error.permission("modify","static_procedure",F.indicator,m.indicator)):I.throw_error(k.error.type("callable",F,m.indicator))}},"retract/1":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(m.args[0]))I.throw_error(k.error.type("callable",m.args[0],m.indicator));else{var F,X;if(m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=m.args[0].args[1]):(F=m.args[0],X=new _("true")),typeof D.retract=="undefined")if(I.is_public_predicate(F.indicator)){if(I.session.rules[F.indicator]!==void 0){for(var ee=[],ie=0;ieI.get_flag("max_arity").value)I.throw_error(k.error.representation("max_arity",m.indicator));else{var F=m.args[0].args[0].id+"/"+m.args[0].args[1].value;I.is_public_predicate(F)?(delete I.session.rules[F],I.success(D)):I.throw_error(k.error.permission("modify","static_procedure",F,m.indicator))}},"atom_length/2":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_atom(m.args[0]))I.throw_error(k.error.type("atom",m.args[0],m.indicator));else if(!k.type.is_variable(m.args[1])&&!k.type.is_integer(m.args[1]))I.throw_error(k.error.type("integer",m.args[1],m.indicator));else if(k.type.is_integer(m.args[1])&&m.args[1].value<0)I.throw_error(k.error.domain("not_less_than_zero",m.args[1],m.indicator));else{var F=new Ne(m.args[0].id.length,!1);I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D)])}},"atom_concat/3":function(I,D,m){var F,X,ee=m.args[0],ie=m.args[1],Ae=m.args[2];if(k.type.is_variable(Ae)&&(k.type.is_variable(ee)||k.type.is_variable(ie)))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_atom(ee))I.throw_error(k.error.type("atom",ee,m.indicator));else if(!k.type.is_variable(ie)&&!k.type.is_atom(ie))I.throw_error(k.error.type("atom",ie,m.indicator));else if(!k.type.is_variable(Ae)&&!k.type.is_atom(Ae))I.throw_error(k.error.type("atom",Ae,m.indicator));else{var Fe=k.type.is_variable(ee),_e=k.type.is_variable(ie);if(!Fe&&!_e)X=new _("=",[Ae,new _(ee.id+ie.id)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]);else if(Fe&&!_e)F=Ae.id.substr(0,Ae.id.length-ie.id.length),F+ie.id===Ae.id&&(X=new _("=",[ee,new _(F)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]));else if(_e&&!Fe)F=Ae.id.substr(ee.id.length),ee.id+F===Ae.id&&(X=new _("=",[ie,new _(F)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]));else{for(var Ct=[],vt=0;vt<=Ae.id.length;vt++){var Wt=new _(Ae.id.substr(0,vt)),cr=new _(Ae.id.substr(vt));X=new _(",",[new _("=",[Wt,ee]),new _("=",[cr,ie])]),Ct.push(new Re(D.goal.replace(X),D.substitution,D))}I.prepend(Ct)}}},"sub_atom/5":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2],Ae=m.args[3],Fe=m.args[4];if(k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_integer(ee))I.throw_error(k.error.type("integer",ee,m.indicator));else if(!k.type.is_variable(ie)&&!k.type.is_integer(ie))I.throw_error(k.error.type("integer",ie,m.indicator));else if(!k.type.is_variable(Ae)&&!k.type.is_integer(Ae))I.throw_error(k.error.type("integer",Ae,m.indicator));else if(k.type.is_integer(ee)&&ee.value<0)I.throw_error(k.error.domain("not_less_than_zero",ee,m.indicator));else if(k.type.is_integer(ie)&&ie.value<0)I.throw_error(k.error.domain("not_less_than_zero",ie,m.indicator));else if(k.type.is_integer(Ae)&&Ae.value<0)I.throw_error(k.error.domain("not_less_than_zero",Ae,m.indicator));else{var _e=[],Ct=[],vt=[];if(k.type.is_variable(ee))for(F=0;F<=X.id.length;F++)_e.push(F);else _e.push(ee.value);if(k.type.is_variable(ie))for(F=0;F<=X.id.length;F++)Ct.push(F);else Ct.push(ie.value);if(k.type.is_variable(Ae))for(F=0;F<=X.id.length;F++)vt.push(F);else vt.push(Ae.value);var Wt=[];for(var cr in _e)if(!!_e.hasOwnProperty(cr)){F=_e[cr];for(var Ot in Ct)if(!!Ct.hasOwnProperty(Ot)){var Cn=Ct[Ot],Ur=X.id.length-F-Cn;if(e(vt,Ur)!==-1&&F+Cn+Ur===X.id.length){var Rr=X.id.substr(F,Cn);if(X.id===X.id.substr(0,F)+Rr+X.id.substr(F+Cn,Ur)){var _r=new _("=",[new _(Rr),Fe]),hn=new _("=",[ee,new Ne(F)]),Dn=new _("=",[ie,new Ne(Cn)]),Qs=new _("=",[Ae,new Ne(Ur)]),qi=new _(",",[new _(",",[new _(",",[hn,Dn]),Qs]),_r]);Wt.push(new Re(D.goal.replace(qi),D.substitution,D))}}}}I.prepend(Wt)}},"atom_chars/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(k.type.is_variable(F)&&k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,m.indicator));else if(k.type.is_variable(F)){for(var Ae=X,Fe=k.type.is_variable(F),_e="";Ae.indicator==="./2";){if(k.type.is_character(Ae.args[0]))_e+=Ae.args[0].id;else if(k.type.is_variable(Ae.args[0])&&Fe){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_variable(Ae.args[0])){I.throw_error(k.error.type("character",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}k.type.is_variable(Ae)&&Fe?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_empty_list(Ae)&&!k.type.is_variable(Ae)?I.throw_error(k.error.type("list",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[new _(_e),F])),D.substitution,D)])}else{for(var ee=new _("[]"),ie=F.id.length-1;ie>=0;ie--)ee=new _(".",[new _(F.id.charAt(ie)),ee]);I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"atom_codes/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(k.type.is_variable(F)&&k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,m.indicator));else if(k.type.is_variable(F)){for(var Ae=X,Fe=k.type.is_variable(F),_e="";Ae.indicator==="./2";){if(k.type.is_character_code(Ae.args[0]))_e+=l(Ae.args[0].value);else if(k.type.is_variable(Ae.args[0])&&Fe){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_variable(Ae.args[0])){I.throw_error(k.error.representation("character_code",m.indicator));return}Ae=Ae.args[1]}k.type.is_variable(Ae)&&Fe?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_empty_list(Ae)&&!k.type.is_variable(Ae)?I.throw_error(k.error.type("list",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[new _(_e),F])),D.substitution,D)])}else{for(var ee=new _("[]"),ie=F.id.length-1;ie>=0;ie--)ee=new _(".",[new Ne(n(F.id,ie),!1),ee]);I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"char_code/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(k.type.is_variable(F)&&k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_character(F))I.throw_error(k.error.type("character",F,m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_integer(X))I.throw_error(k.error.type("integer",X,m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_character_code(X))I.throw_error(k.error.representation("character_code",m.indicator));else if(k.type.is_variable(X)){var ee=new Ne(n(F.id,0),!1);I.prepend([new Re(D.goal.replace(new _("=",[ee,X])),D.substitution,D)])}else{var ie=new _(l(X.value));I.prepend([new Re(D.goal.replace(new _("=",[ie,F])),D.substitution,D)])}},"number_chars/2":function(I,D,m){var F,X=m.args[0],ee=m.args[1];if(k.type.is_variable(X)&&k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_number(X))I.throw_error(k.error.type("number",X,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else{var ie=k.type.is_variable(X);if(!k.type.is_variable(ee)){var Ae=ee,Fe=!0;for(F="";Ae.indicator==="./2";){if(k.type.is_character(Ae.args[0]))F+=Ae.args[0].id;else if(k.type.is_variable(Ae.args[0]))Fe=!1;else if(!k.type.is_variable(Ae.args[0])){I.throw_error(k.error.type("character",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}if(Fe=Fe&&k.type.is_empty_list(Ae),!k.type.is_empty_list(Ae)&&!k.type.is_variable(Ae)){I.throw_error(k.error.type("list",ee,m.indicator));return}if(!Fe&&ie){I.throw_error(k.error.instantiation(m.indicator));return}else if(Fe)if(k.type.is_variable(Ae)&&ie){I.throw_error(k.error.instantiation(m.indicator));return}else{var _e=I.parse(F),Ct=_e.value;!k.type.is_number(Ct)||_e.tokens[_e.tokens.length-1].space?I.throw_error(k.error.syntax_by_predicate("parseable_number",m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,Ct])),D.substitution,D)]);return}}if(!ie){F=X.toString();for(var vt=new _("[]"),Wt=F.length-1;Wt>=0;Wt--)vt=new _(".",[new _(F.charAt(Wt)),vt]);I.prepend([new Re(D.goal.replace(new _("=",[ee,vt])),D.substitution,D)])}}},"number_codes/2":function(I,D,m){var F,X=m.args[0],ee=m.args[1];if(k.type.is_variable(X)&&k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_number(X))I.throw_error(k.error.type("number",X,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else{var ie=k.type.is_variable(X);if(!k.type.is_variable(ee)){var Ae=ee,Fe=!0;for(F="";Ae.indicator==="./2";){if(k.type.is_character_code(Ae.args[0]))F+=l(Ae.args[0].value);else if(k.type.is_variable(Ae.args[0]))Fe=!1;else if(!k.type.is_variable(Ae.args[0])){I.throw_error(k.error.type("character_code",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}if(Fe=Fe&&k.type.is_empty_list(Ae),!k.type.is_empty_list(Ae)&&!k.type.is_variable(Ae)){I.throw_error(k.error.type("list",ee,m.indicator));return}if(!Fe&&ie){I.throw_error(k.error.instantiation(m.indicator));return}else if(Fe)if(k.type.is_variable(Ae)&&ie){I.throw_error(k.error.instantiation(m.indicator));return}else{var _e=I.parse(F),Ct=_e.value;!k.type.is_number(Ct)||_e.tokens[_e.tokens.length-1].space?I.throw_error(k.error.syntax_by_predicate("parseable_number",m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,Ct])),D.substitution,D)]);return}}if(!ie){F=X.toString();for(var vt=new _("[]"),Wt=F.length-1;Wt>=0;Wt--)vt=new _(".",[new Ne(n(F,Wt),!1),vt]);I.prepend([new Re(D.goal.replace(new _("=",[ee,vt])),D.substitution,D)])}}},"upcase_atom/2":function(I,D,m){var F=m.args[0],X=m.args[1];k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_atom(F)?!k.type.is_variable(X)&&!k.type.is_atom(X)?I.throw_error(k.error.type("atom",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,new _(F.id.toUpperCase(),[])])),D.substitution,D)]):I.throw_error(k.error.type("atom",F,m.indicator))},"downcase_atom/2":function(I,D,m){var F=m.args[0],X=m.args[1];k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_atom(F)?!k.type.is_variable(X)&&!k.type.is_atom(X)?I.throw_error(k.error.type("atom",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,new _(F.id.toLowerCase(),[])])),D.substitution,D)]):I.throw_error(k.error.type("atom",F,m.indicator))},"atomic_list_concat/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("atomic_list_concat",[F,new _("",[]),X])),D.substitution,D)])},"atomic_list_concat/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(k.type.is_variable(X)||k.type.is_variable(F)&&k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_list(F))I.throw_error(k.error.type("list",F,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_atom(ee))I.throw_error(k.error.type("atom",ee,m.indicator));else if(k.type.is_variable(ee)){for(var Ae="",Fe=F;k.type.is_term(Fe)&&Fe.indicator==="./2";){if(!k.type.is_atom(Fe.args[0])&&!k.type.is_number(Fe.args[0])){I.throw_error(k.error.type("atomic",Fe.args[0],m.indicator));return}Ae!==""&&(Ae+=X.id),k.type.is_atom(Fe.args[0])?Ae+=Fe.args[0].id:Ae+=""+Fe.args[0].value,Fe=Fe.args[1]}Ae=new _(Ae,[]),k.type.is_variable(Fe)?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_term(Fe)||Fe.indicator!=="[]/0"?I.throw_error(k.error.type("list",F,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[Ae,ee])),D.substitution,D)])}else{var ie=p(s(ee.id.split(X.id),function(_e){return new _(_e,[])}));I.prepend([new Re(D.goal.replace(new _("=",[ie,F])),D.substitution,D)])}},"@=/2":function(I,D,m){k.compare(m.args[0],m.args[1])>0&&I.success(D)},"@>=/2":function(I,D,m){k.compare(m.args[0],m.args[1])>=0&&I.success(D)},"compare/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(!k.type.is_variable(F)&&!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,m.indicator));else if(k.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)I.throw_error(k.type.domain("order",F,m.indicator));else{var ie=k.compare(X,ee);ie=ie===0?"=":ie===-1?"<":">",I.prepend([new Re(D.goal.replace(new _("=",[F,new _(ie,[])])),D.substitution,D)])}},"is/2":function(I,D,m){var F=m.args[1].interpret(I);k.type.is_number(F)?I.prepend([new Re(D.goal.replace(new _("=",[m.args[0],F],I.level)),D.substitution,D)]):I.throw_error(F)},"between/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(k.type.is_variable(F)||k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_integer(F))I.throw_error(k.error.type("integer",F,m.indicator));else if(!k.type.is_integer(X))I.throw_error(k.error.type("integer",X,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_integer(ee))I.throw_error(k.error.type("integer",ee,m.indicator));else if(k.type.is_variable(ee)){var ie=[new Re(D.goal.replace(new _("=",[ee,F])),D.substitution,D)];F.value=ee.value&&I.success(D)},"succ/2":function(I,D,m){var F=m.args[0],X=m.args[1];k.type.is_variable(F)&&k.type.is_variable(X)?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_variable(F)&&!k.type.is_integer(F)?I.throw_error(k.error.type("integer",F,m.indicator)):!k.type.is_variable(X)&&!k.type.is_integer(X)?I.throw_error(k.error.type("integer",X,m.indicator)):!k.type.is_variable(F)&&F.value<0?I.throw_error(k.error.domain("not_less_than_zero",F,m.indicator)):!k.type.is_variable(X)&&X.value<0?I.throw_error(k.error.domain("not_less_than_zero",X,m.indicator)):(k.type.is_variable(X)||X.value>0)&&(k.type.is_variable(F)?I.prepend([new Re(D.goal.replace(new _("=",[F,new Ne(X.value-1,!1)])),D.substitution,D)]):I.prepend([new Re(D.goal.replace(new _("=",[X,new Ne(F.value+1,!1)])),D.substitution,D)]))},"=:=/2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F===0&&I.success(D)},"=\\=/2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F!==0&&I.success(D)},"/2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F>0&&I.success(D)},">=/2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F>=0&&I.success(D)},"var/1":function(I,D,m){k.type.is_variable(m.args[0])&&I.success(D)},"atom/1":function(I,D,m){k.type.is_atom(m.args[0])&&I.success(D)},"atomic/1":function(I,D,m){k.type.is_atomic(m.args[0])&&I.success(D)},"compound/1":function(I,D,m){k.type.is_compound(m.args[0])&&I.success(D)},"integer/1":function(I,D,m){k.type.is_integer(m.args[0])&&I.success(D)},"float/1":function(I,D,m){k.type.is_float(m.args[0])&&I.success(D)},"number/1":function(I,D,m){k.type.is_number(m.args[0])&&I.success(D)},"nonvar/1":function(I,D,m){k.type.is_variable(m.args[0])||I.success(D)},"ground/1":function(I,D,m){m.variables().length===0&&I.success(D)},"acyclic_term/1":function(I,D,m){for(var F=D.substitution.apply(D.substitution),X=m.args[0].variables(),ee=0;ee0?Ot[Ot.length-1]:null,Ot!==null&&(Wt=G(I,Ot,0,I.__get_max_priority(),!1))}if(Wt.type===f&&Wt.len===Ot.length-1&&Cn.value==="."){Wt=Wt.value.rename(I);var Ur=new _("=",[X,Wt]);if(Ae.variables){var Rr=p(s(De(Wt.variables()),function(_r){return new Be(_r)}));Ur=new _(",",[Ur,new _("=",[Ae.variables,Rr])])}if(Ae.variable_names){var Rr=p(s(De(Wt.variables()),function(hn){var Dn;for(Dn in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(Dn)&&I.session.renamed_variables[Dn]===hn)break;return new _("=",[new _(Dn,[]),new Be(hn)])}));Ur=new _(",",[Ur,new _("=",[Ae.variable_names,Rr])])}if(Ae.singletons){var Rr=p(s(new yt(Wt,null).singleton_variables(),function(hn){var Dn;for(Dn in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(Dn)&&I.session.renamed_variables[Dn]===hn)break;return new _("=",[new _(Dn,[]),new Be(hn)])}));Ur=new _(",",[Ur,new _("=",[Ae.singletons,Rr])])}I.prepend([new Re(D.goal.replace(Ur),D.substitution,D)])}else Wt.type===f?I.throw_error(k.error.syntax(Ot[Wt.len],"unexpected token",!1)):I.throw_error(Wt.value)}}},"write/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write",[new Be("S"),F])])),D.substitution,D)])},"write/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("false",[])]),new _(".",[new _("ignore_ops",[new _("false")]),new _(".",[new _("numbervars",[new _("true")]),new _("[]",[])])])])])),D.substitution,D)])},"writeq/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("writeq",[new Be("S"),F])])),D.substitution,D)])},"writeq/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("true",[])]),new _(".",[new _("ignore_ops",[new _("false")]),new _(".",[new _("numbervars",[new _("true")]),new _("[]",[])])])])])),D.substitution,D)])},"write_canonical/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write_canonical",[new Be("S"),F])])),D.substitution,D)])},"write_canonical/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("true",[])]),new _(".",[new _("ignore_ops",[new _("true")]),new _(".",[new _("numbervars",[new _("false")]),new _("[]",[])])])])])),D.substitution,D)])},"write_term/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write_term",[new Be("S"),F,X])])),D.substitution,D)])},"write_term/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2],ie=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F)||k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else if(!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ie)||ie.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ie.input)I.throw_error(k.error.permission("output","stream",F,m.indicator));else if(ie.type==="binary")I.throw_error(k.error.permission("output","binary_stream",F,m.indicator));else if(ie.position==="past_end_of_stream"&&ie.eof_action==="error")I.throw_error(k.error.permission("output","past_end_of_stream",F,m.indicator));else{for(var Ae={},Fe=ee,_e;k.type.is_term(Fe)&&Fe.indicator==="./2";){if(_e=Fe.args[0],k.type.is_variable(_e)){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_write_option(_e)){I.throw_error(k.error.domain("write_option",_e,m.indicator));return}Ae[_e.id]=_e.args[0].id==="true",Fe=Fe.args[1]}if(Fe.indicator!=="[]/0"){k.type.is_variable(Fe)?I.throw_error(k.error.instantiation(m.indicator)):I.throw_error(k.error.type("list",ee,m.indicator));return}else{Ae.session=I.session;var Ct=X.toString(Ae);ie.stream.put(Ct,ie.position),typeof ie.position=="number"&&(ie.position+=Ct.length),I.success(D)}}},"halt/0":function(I,D,m){I.points=[]},"halt/1":function(I,D,m){var F=m.args[0];k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_integer(F)?I.points=[]:I.throw_error(k.error.type("integer",F,m.indicator))},"current_prolog_flag/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(!k.type.is_variable(F)&&!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_flag(F))I.throw_error(k.error.domain("prolog_flag",F,m.indicator));else{var ee=[];for(var ie in k.flag)if(!!k.flag.hasOwnProperty(ie)){var Ae=new _(",",[new _("=",[new _(ie),F]),new _("=",[I.get_flag(ie),X])]);ee.push(new Re(D.goal.replace(Ae),D.substitution,D))}I.prepend(ee)}},"set_prolog_flag/2":function(I,D,m){var F=m.args[0],X=m.args[1];k.type.is_variable(F)||k.type.is_variable(X)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_atom(F)?k.type.is_flag(F)?k.type.is_value_flag(F,X)?k.type.is_modifiable_flag(F)?(I.session.flag[F.id]=X,I.success(D)):I.throw_error(k.error.permission("modify","flag",F)):I.throw_error(k.error.domain("flag_value",new _("+",[F,X]),m.indicator)):I.throw_error(k.error.domain("prolog_flag",F,m.indicator)):I.throw_error(k.error.type("atom",F,m.indicator))}},flag:{bounded:{allowed:[new _("true"),new _("false")],value:new _("true"),changeable:!1},max_integer:{allowed:[new Ne(Number.MAX_SAFE_INTEGER)],value:new Ne(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Ne(Number.MIN_SAFE_INTEGER)],value:new Ne(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new _("down"),new _("toward_zero")],value:new _("toward_zero"),changeable:!1},char_conversion:{allowed:[new _("on"),new _("off")],value:new _("on"),changeable:!0},debug:{allowed:[new _("on"),new _("off")],value:new _("off"),changeable:!0},max_arity:{allowed:[new _("unbounded")],value:new _("unbounded"),changeable:!1},unknown:{allowed:[new _("error"),new _("fail"),new _("warning")],value:new _("error"),changeable:!0},double_quotes:{allowed:[new _("chars"),new _("codes"),new _("atom")],value:new _("codes"),changeable:!0},occurs_check:{allowed:[new _("false"),new _("true")],value:new _("false"),changeable:!0},dialect:{allowed:[new _("tau")],value:new _("tau"),changeable:!1},version_data:{allowed:[new _("tau",[new Ne(t.major,!1),new Ne(t.minor,!1),new Ne(t.patch,!1),new _(t.status)])],value:new _("tau",[new Ne(t.major,!1),new Ne(t.minor,!1),new Ne(t.patch,!1),new _(t.status)]),changeable:!1},nodejs:{allowed:[new _("yes"),new _("no")],value:new _(typeof ZA!="undefined"&&ZA.exports?"yes":"no"),changeable:!1}},unify:function(I,D,m){m=m===void 0?!1:m;for(var F=[{left:I,right:D}],X={};F.length!==0;){var ee=F.pop();if(I=ee.left,D=ee.right,k.type.is_term(I)&&k.type.is_term(D)){if(I.indicator!==D.indicator)return null;for(var ie=0;ieX.value?1:0:X}else return F},operate:function(I,D){if(k.type.is_operator(D)){for(var m=k.type.is_operator(D),F=[],X,ee=!1,ie=0;ieI.get_flag("max_integer").value||X0?I.start+I.matches[0].length:I.start,X=m?new _("token_not_found"):new _("found",[new _(I.value.toString())]),ee=new _(".",[new _("line",[new Ne(I.line+1)]),new _(".",[new _("column",[new Ne(F+1)]),new _(".",[X,new _("[]",[])])])]);return new _("error",[new _("syntax_error",[new _(D)]),ee])},syntax_by_predicate:function(I,D){return new _("error",[new _("syntax_error",[new _(I)]),ne(D)])}},warning:{singleton:function(I,D,m){for(var F=new _("[]"),X=I.length-1;X>=0;X--)F=new _(".",[new Be(I[X]),F]);return new _("warning",[new _("singleton_variables",[F,ne(D)]),new _(".",[new _("line",[new Ne(m,!1)]),new _("[]")])])},failed_goal:function(I,D){return new _("warning",[new _("failed_goal",[I]),new _(".",[new _("line",[new Ne(D,!1)]),new _("[]")])])}},format_variable:function(I){return"_"+I},format_answer:function(I,D,m){D instanceof nt&&(D=D.thread);var m=m||{};if(m.session=D?D.session:void 0,k.type.is_error(I))return"uncaught exception: "+I.args[0].toString();if(I===!1)return"false.";if(I===null)return"limit exceeded ;";var F=0,X="";if(k.type.is_substitution(I)){var ee=I.domain(!0);I=I.filter(function(Fe,_e){return!k.type.is_variable(_e)||ee.indexOf(_e.id)!==-1&&Fe!==_e.id})}for(var ie in I.links)!I.links.hasOwnProperty(ie)||(F++,X!==""&&(X+=", "),X+=ie.toString(m)+" = "+I.links[ie].toString(m));var Ae=typeof D=="undefined"||D.points.length>0?" ;":".";return F===0?"true"+Ae:X+Ae},flatten_error:function(I){if(!k.type.is_error(I))return null;I=I.args[0];var D={};return D.type=I.args[0].id,D.thrown=D.type==="syntax_error"?null:I.args[1].id,D.expected=null,D.found=null,D.representation=null,D.existence=null,D.existence_type=null,D.line=null,D.column=null,D.permission_operation=null,D.permission_type=null,D.evaluation_type=null,D.type==="type_error"||D.type==="domain_error"?(D.expected=I.args[0].args[0].id,D.found=I.args[0].args[1].toString()):D.type==="syntax_error"?I.args[1].indicator==="./2"?(D.expected=I.args[0].args[0].id,D.found=I.args[1].args[1].args[1].args[0],D.found=D.found.id==="token_not_found"?D.found.id:D.found.args[0].id,D.line=I.args[1].args[0].args[0].value,D.column=I.args[1].args[1].args[0].args[0].value):D.thrown=I.args[1].id:D.type==="permission_error"?(D.found=I.args[0].args[2].toString(),D.permission_operation=I.args[0].args[0].id,D.permission_type=I.args[0].args[1].id):D.type==="evaluation_error"?D.evaluation_type=I.args[0].args[0].id:D.type==="representation_error"?D.representation=I.args[0].args[0].id:D.type==="existence_error"&&(D.existence=I.args[0].args[1].toString(),D.existence_type=I.args[0].args[0].id),D},create:function(I){return new k.type.Session(I)}};typeof ZA!="undefined"?ZA.exports=k:window.pl=k})()});function Ade(t,e,r){t.prepend(r.map(s=>new hA.default.type.State(e.goal.replace(s),e.substitution,e)))}function y3(t){let e=lde.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function cde(t,e){lde.set(t,e),t.consult(`:- use_module(library(${lpt.id})).`)}var m3,hA,ade,c0,apt,Apt,lde,lpt,ude=St(()=>{Ge();m3=He(Yw()),hA=He(d3()),ade=He(require("vm")),{is_atom:c0,is_variable:apt,is_instantiated_list:Apt}=hA.default.type;lde=new WeakMap;lpt=new hA.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[s,o,n]=r.args;if(!c0(s)||!c0(o)){t.throw_error(hA.default.error.instantiation(r.indicator));return}let l=W.parseIdent(s.id),u=W.makeDescriptor(l,o.id),g=y3(t).tryWorkspaceByDescriptor(u);apt(n)&&g!==null&&Ade(t,e,[new hA.default.type.Term("=",[n,new hA.default.type.Term(String(g.relativeCwd))])]),c0(n)&&g!==null&&g.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[s,o,n]=r.args;if(!c0(s)||!c0(o)){t.throw_error(hA.default.error.instantiation(r.indicator));return}let u=y3(t).tryWorkspaceByCwd(s.id);if(u==null)return;let f=(0,m3.default)(u.manifest.raw,o.id);typeof f!="undefined"&&Ade(t,e,[new hA.default.type.Term("=",[n,new hA.default.type.Term(typeof f=="object"?JSON.stringify(f):f)])])},["workspace_field_test/3"]:(t,e,r)=>{let[s,o,n]=r.args;t.prepend([new hA.default.type.State(e.goal.replace(new hA.default.type.Term("workspace_field_test",[s,o,n,new hA.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[s,o,n,l]=r.args;if(!c0(s)||!c0(o)||!c0(n)||!Apt(l)){t.throw_error(hA.default.error.instantiation(r.indicator));return}let f=y3(t).tryWorkspaceByCwd(s.id);if(f==null)return;let g=(0,m3.default)(f.manifest.raw,o.id);if(typeof g=="undefined")return;let C={$$:g};for(let[B,S]of l.toJavaScript().entries())C[`$${B}`]=S;ade.default.runInNewContext(n.id,C)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var LS={};or(LS,{Constraints:()=>OS,DependencyType:()=>$y});function Do(t){if(t instanceof Zy.default.type.Num)return t.value;if(t instanceof Zy.default.type.Term)switch(t.indicator){case"throw/1":return Do(t.args[0]);case"error/1":return Do(t.args[0]);case"error/2":if(t.args[0]instanceof Zy.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(Do(t.args[0]),...Do(t.args[1]));{let e=Do(t.args[0]);return e.message+=` (in ${Do(t.args[1])})`,e}case"syntax_error/1":return new gr(ke.PROLOG_SYNTAX_ERROR,`Syntax error: ${Do(t.args[0])}`);case"existence_error/2":return new gr(ke.PROLOG_EXISTENCE_ERROR,`Existence error: ${Do(t.args[0])} ${Do(t.args[1])} not found`);case"instantiation_error/0":return new gr(ke.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:Do(t.args[0])};case"column/1":return{column:Do(t.args[0])};case"found/1":return{found:Do(t.args[0])};case"./2":return[Do(t.args[0])].concat(Do(t.args[1]));case"//2":return`${Do(t.args[0])}/${Do(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function pde(t){let e;try{e=Do(t)}catch(r){throw typeof r=="string"?new gr(ke.PROLOG_UNKNOWN_ERROR,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line!="undefined"&&typeof e.column!="undefined"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function wd(t){return t.id==="null"?null:`${t.toJavaScript()}`}function cpt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function u0(t){return typeof t=="string"?`'${t}'`:"[]"}var fde,Zy,$y,gde,hde,OS,US=St(()=>{Ge();Ge();Kt();fde=He(Ghe()),Zy=He(d3());ude();(0,fde.default)(Zy.default);(function(s){s.Dependencies="dependencies",s.DevDependencies="devDependencies",s.PeerDependencies="peerDependencies"})($y||($y={}));gde=[$y.Dependencies,$y.DevDependencies,$y.PeerDependencies];hde=class{constructor(e,r){let s=1e3*e.workspaces.length;this.session=Zy.default.create(s),cde(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw pde(r);for(;;){let s=await this.fetchNextAnswer();if(s===null)throw new gr(ke.PROLOG_LIMIT_EXCEEDED,"Resolution limit exceeded");if(!s)break;if(s.id==="throw")throw pde(s);yield s}}};OS=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");ge.existsSync(r)&&(this.source=ge.readFileSync(r,"utf8"))}static async find(e){return new OS(e)}getProjectDatabase(){let e="";for(let r of gde)e+=`dependency_type(${r}). -`;for(let r of this.project.workspacesByCwd.values()){let s=r.relativeCwd;e+=`workspace(${u0(s)}). -`,e+=`workspace_ident(${u0(s)}, ${u0(W.stringifyIdent(r.locator))}). -`,e+=`workspace_version(${u0(s)}, ${u0(r.manifest.version)}). -`;for(let o of gde)for(let n of r.manifest[o].values())e+=`workspace_has_dependency(${u0(s)}, ${u0(W.stringifyIdent(n))}, ${u0(n.range)}, ${o}). -`}return e+=`workspace(_) :- false. -`,e+=`workspace_ident(_, _) :- false. -`,e+=`workspace_version(_, _) :- false. -`,e+=`workspace_has_dependency(_, _, _, _) :- false. -`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false. -`,e+=`gen_enforced_field(_, _, _) :- false. -`,e}get fullSource(){return`${this.getProjectDatabase()} -${this.source} -${this.getDeclarations()}`}createSession(){return new hde(this.project,this.fullSource)}async process(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async genEnforcedDependencies(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let o=$.resolve(this.project.cwd,wd(s.links.WorkspaceCwd)),n=wd(s.links.DependencyIdent),l=wd(s.links.DependencyRange),u=wd(s.links.DependencyType);if(o===null||n===null)throw new Error("Invalid rule");let f=this.project.getWorkspaceByCwd(o),g=W.parseIdent(n);r.push({workspace:f,dependencyIdent:g,dependencyRange:l,dependencyType:u})}return it.sortMap(r,[({dependencyRange:s})=>s!==null?"0":"1",({workspace:s})=>W.stringifyIdent(s.locator),({dependencyIdent:s})=>W.stringifyIdent(s)])}async genEnforcedFields(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let o=$.resolve(this.project.cwd,wd(s.links.WorkspaceCwd)),n=wd(s.links.FieldPath),l=cpt(s.links.FieldValue);if(o===null||n===null)throw new Error("Invalid rule");let u=this.project.getWorkspaceByCwd(o);r.push({workspace:u,fieldPath:n,fieldValue:l})}return it.sortMap(r,[({workspace:s})=>W.stringifyIdent(s.locator),({fieldPath:s})=>s])}async*query(e){let r=this.createSession();for await(let s of r.makeQuery(e)){let o={};for(let[n,l]of Object.entries(s.links))n!=="_"&&(o[n]=wd(l));yield o}}}});var Rde=K(HS=>{"use strict";Object.defineProperty(HS,"__esModule",{value:!0});function TB(t){let e=[...t.caches],r=e.shift();return r===void 0?Fde():{get(s,o,n={miss:()=>Promise.resolve()}){return r.get(s,o,n).catch(()=>TB({caches:e}).get(s,o,n))},set(s,o){return r.set(s,o).catch(()=>TB({caches:e}).set(s,o))},delete(s){return r.delete(s).catch(()=>TB({caches:e}).delete(s))},clear(){return r.clear().catch(()=>TB({caches:e}).clear())}}}function Fde(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(o=>Promise.all([o,r.miss(o)])).then(([o])=>o)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}HS.createFallbackableCache=TB;HS.createNullCache=Fde});var Nde=K((cYt,Tde)=>{Tde.exports=Rde()});var Mde=K(j3=>{"use strict";Object.defineProperty(j3,"__esModule",{value:!0});function Fpt(t={serializable:!0}){let e={};return{get(r,s,o={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let l=s(),u=o&&o.miss||(()=>Promise.resolve());return l.then(f=>u(f)).then(()=>l)},set(r,s){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}j3.createInMemoryCache=Fpt});var Ode=K((fYt,Lde)=>{Lde.exports=Mde()});var _de=K(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});function Rpt(t,e,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===G3.WithinHeaders?s:{}},queryParameters(){return t===G3.WithinQueryParameters?s:{}}}}function Tpt(t){let e=0,r=()=>(e++,new Promise(s=>{setTimeout(()=>{s(t(r))},Math.min(100*e,1e3))}));return t(r)}function Ude(t,e=(r,s)=>Promise.resolve()){return Object.assign(t,{wait(r){return Ude(t.then(s=>Promise.all([e(s,r),s])).then(s=>s[1]))}})}function Npt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[r],t[r]=s}return t}function Mpt(t,e){return Object.keys(e!==void 0?e:{}).forEach(r=>{t[r]=e[r](t)}),t}function Lpt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var Opt="4.2.0",Upt=t=>()=>t.transporter.requester.destroy(),G3={WithinQueryParameters:0,WithinHeaders:1};bc.AuthMode=G3;bc.addMethods=Mpt;bc.createAuth=Rpt;bc.createRetryablePromise=Tpt;bc.createWaitablePromise=Ude;bc.destroy=Upt;bc.encode=Lpt;bc.shuffle=Npt;bc.version=Opt});var NB=K((pYt,Kde)=>{Kde.exports=_de()});var Hde=K(Y3=>{"use strict";Object.defineProperty(Y3,"__esModule",{value:!0});var _pt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};Y3.MethodEnum=_pt});var MB=K((dYt,qde)=>{qde.exports=Hde()});var ime=K(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});var jde=MB();function W3(t,e){let r=t||{},s=r.data||{};return Object.keys(r).forEach(o=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(o)===-1&&(s[o]=r[o])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var qS={Read:1,Write:2,Any:3},rC={Up:1,Down:2,Timeouted:3},Gde=2*60*1e3;function J3(t,e=rC.Up){return Te(re({},t),{status:e,lastUpdate:Date.now()})}function Yde(t){return t.status===rC.Up||Date.now()-t.lastUpdate>Gde}function Wde(t){return t.status===rC.Timeouted&&Date.now()-t.lastUpdate<=Gde}function V3(t){return{protocol:t.protocol||"https",url:t.url,accept:t.accept||qS.Any}}function Kpt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(J3(r))))).then(r=>{let s=r.filter(u=>Yde(u)),o=r.filter(u=>Wde(u)),n=[...s,...o],l=n.length>0?n.map(u=>V3(u)):e;return{getTimeout(u,f){return(o.length===0&&u===0?1:o.length+3+u)*f},statelessHosts:l}})}var Hpt=({isTimedOut:t,status:e})=>!t&&~~e==0,qpt=t=>{let e=t.status;return t.isTimedOut||Hpt(t)||~~(e/100)!=2&&~~(e/100)!=4},jpt=({status:t})=>~~(t/100)==2,Gpt=(t,e)=>qpt(t)?e.onRetry(t):jpt(t)?e.onSucess(t):e.onFail(t);function eme(t,e,r,s){let o=[],n=Xde(r,s),l=Zde(t,s),u=r.method,f=r.method!==jde.MethodEnum.Get?{}:re(re({},r.data),s.data),g=re(re(re({"x-algolia-agent":t.userAgent.value},t.queryParameters),f),s.queryParameters),C=0,w=(B,S)=>{let y=B.pop();if(y===void 0)throw $de(z3(o));let N={data:n,headers:l,method:u,url:zde(y,r.path,g),connectTimeout:S(C,t.timeouts.connect),responseTimeout:S(C,s.timeout)},L=G=>{let te={request:N,response:G,host:y,triesLeft:B.length};return o.push(te),te},H={onSucess:G=>Jde(G),onRetry(G){let te=L(G);return G.isTimedOut&&C++,Promise.all([t.logger.info("Retryable failure",X3(te)),t.hostsCache.set(y,J3(y,G.isTimedOut?rC.Timeouted:rC.Down))]).then(()=>w(B,S))},onFail(G){throw L(G),Vde(G,z3(o))}};return t.requester.send(N).then(G=>Gpt(G,H))};return Kpt(t.hostsCache,e).then(B=>w([...B.statelessHosts].reverse(),B.getTimeout))}function Ypt(t){let{hostsCache:e,logger:r,requester:s,requestsCache:o,responsesCache:n,timeouts:l,userAgent:u,hosts:f,queryParameters:g,headers:C}=t,w={hostsCache:e,logger:r,requester:s,requestsCache:o,responsesCache:n,timeouts:l,userAgent:u,headers:C,queryParameters:g,hosts:f.map(B=>V3(B)),read(B,S){let y=W3(S,w.timeouts.read),N=()=>eme(w,w.hosts.filter(G=>(G.accept&qS.Read)!=0),B,y);if((y.cacheable!==void 0?y.cacheable:B.cacheable)!==!0)return N();let H={request:B,mappedRequestOptions:y,transporter:{queryParameters:w.queryParameters,headers:w.headers}};return w.responsesCache.get(H,()=>w.requestsCache.get(H,()=>w.requestsCache.set(H,N()).then(G=>Promise.all([w.requestsCache.delete(H),G]),G=>Promise.all([w.requestsCache.delete(H),Promise.reject(G)])).then(([G,te])=>te)),{miss:G=>w.responsesCache.set(H,G)})},write(B,S){return eme(w,w.hosts.filter(y=>(y.accept&qS.Write)!=0),B,W3(S,w.timeouts.write))}};return w}function Wpt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(s)===-1&&(e.value=`${e.value}${s}`),e}};return e}function Jde(t){try{return JSON.parse(t.content)}catch(e){throw tme(e.message,t)}}function Vde({content:t,status:e},r){let s=t;try{s=JSON.parse(t).message}catch(o){}return rme(s,e,r)}function Jpt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function zde(t,e,r){let s=nme(r),o=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return s.length&&(o+=`?${s}`),o}function nme(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>Jpt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function Xde(t,e){if(t.method===jde.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:re(re({},t.data),e.data);return JSON.stringify(r)}function Zde(t,e){let r=re(re({},t.headers),e.headers),s={};return Object.keys(r).forEach(o=>{let n=r[o];s[o.toLowerCase()]=n}),s}function z3(t){return t.map(e=>X3(e))}function X3(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return Te(re({},t),{request:Te(re({},t.request),{headers:re(re({},t.request.headers),e)})})}function rme(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function tme(t,e){return{name:"DeserializationError",message:t,response:e}}function $de(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Ji.CallEnum=qS;Ji.HostStatusEnum=rC;Ji.createApiError=rme;Ji.createDeserializationError=tme;Ji.createMappedRequestOptions=W3;Ji.createRetryError=$de;Ji.createStatefulHost=J3;Ji.createStatelessHost=V3;Ji.createTransporter=Ypt;Ji.createUserAgent=Wpt;Ji.deserializeFailure=Vde;Ji.deserializeSuccess=Jde;Ji.isStatefulHostTimeouted=Wde;Ji.isStatefulHostUp=Yde;Ji.serializeData=Xde;Ji.serializeHeaders=Zde;Ji.serializeQueryParameters=nme;Ji.serializeUrl=zde;Ji.stackFrameWithoutCredentials=X3;Ji.stackTraceWithoutCredentials=z3});var LB=K((yYt,sme)=>{sme.exports=ime()});var ome=K(f0=>{"use strict";Object.defineProperty(f0,"__esModule",{value:!0});var nC=NB(),Vpt=LB(),OB=MB(),zpt=t=>{let e=t.region||"us",r=nC.createAuth(nC.AuthMode.WithinHeaders,t.appId,t.apiKey),s=Vpt.createTransporter(Te(re({hosts:[{url:`analytics.${e}.algolia.com`}]},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/json"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)})),o=t.appId;return nC.addMethods({appId:o,transporter:s},t.methods)},Xpt=t=>(e,r)=>t.transporter.write({method:OB.MethodEnum.Post,path:"2/abtests",data:e},r),Zpt=t=>(e,r)=>t.transporter.write({method:OB.MethodEnum.Delete,path:nC.encode("2/abtests/%s",e)},r),$pt=t=>(e,r)=>t.transporter.read({method:OB.MethodEnum.Get,path:nC.encode("2/abtests/%s",e)},r),e0t=t=>e=>t.transporter.read({method:OB.MethodEnum.Get,path:"2/abtests"},e),t0t=t=>(e,r)=>t.transporter.write({method:OB.MethodEnum.Post,path:nC.encode("2/abtests/%s/stop",e)},r);f0.addABTest=Xpt;f0.createAnalyticsClient=zpt;f0.deleteABTest=Zpt;f0.getABTest=$pt;f0.getABTests=e0t;f0.stopABTest=t0t});var Ame=K((IYt,ame)=>{ame.exports=ome()});var cme=K(UB=>{"use strict";Object.defineProperty(UB,"__esModule",{value:!0});var Z3=NB(),r0t=LB(),lme=MB(),n0t=t=>{let e=t.region||"us",r=Z3.createAuth(Z3.AuthMode.WithinHeaders,t.appId,t.apiKey),s=r0t.createTransporter(Te(re({hosts:[{url:`recommendation.${e}.algolia.com`}]},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/json"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)}));return Z3.addMethods({appId:t.appId,transporter:s},t.methods)},i0t=t=>e=>t.transporter.read({method:lme.MethodEnum.Get,path:"1/strategies/personalization"},e),s0t=t=>(e,r)=>t.transporter.write({method:lme.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);UB.createRecommendationClient=n0t;UB.getPersonalizationStrategy=i0t;UB.setPersonalizationStrategy=s0t});var fme=K((wYt,ume)=>{ume.exports=cme()});var vme=K(Yt=>{"use strict";Object.defineProperty(Yt,"__esModule",{value:!0});var dr=NB(),dA=LB(),Xr=MB(),o0t=require("crypto");function jS(t){let e=r=>t.request(r).then(s=>{if(t.batch!==void 0&&t.batch(s.hits),!t.shouldStop(s))return s.cursor?e({cursor:s.cursor}):e({page:(r.page||0)+1})});return e({})}var a0t=t=>{let e=t.appId,r=dr.createAuth(t.authMode!==void 0?t.authMode:dr.AuthMode.WithinHeaders,e,t.apiKey),s=dA.createTransporter(Te(re({hosts:[{url:`${e}-dsn.algolia.net`,accept:dA.CallEnum.Read},{url:`${e}.algolia.net`,accept:dA.CallEnum.Write}].concat(dr.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}]))},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/x-www-form-urlencoded"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)})),o={transporter:s,appId:e,addAlgoliaAgent(n,l){s.userAgent.add({segment:n,version:l})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return dr.addMethods(o,t.methods)};function gme(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function pme(){return{name:"ObjectNotFoundError",message:"Object not found."}}function hme(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var A0t=t=>(e,r)=>{let u=r||{},{queryParameters:s}=u,o=an(u,["queryParameters"]),n=re({acl:e},s!==void 0?{queryParameters:s}:{}),l=(f,g)=>dr.createRetryablePromise(C=>_B(t)(f.key,g).catch(w=>{if(w.status!==404)throw w;return C()}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:"1/keys",data:n},o),l)},l0t=t=>(e,r,s)=>{let o=dA.createMappedRequestOptions(s);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Xr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},o)},c0t=t=>(e,r,s)=>t.transporter.write({method:Xr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},s),GS=t=>(e,r,s)=>{let o=(n,l)=>KB(t)(e,{methods:{waitTask:ws}}).waitTask(n.taskID,l);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},s),o)},u0t=t=>(e,r,s)=>GS(t)(e,r,Te(re({},s),{scope:[YS.Rules]})),f0t=t=>(e,r,s)=>GS(t)(e,r,Te(re({},s),{scope:[YS.Settings]})),g0t=t=>(e,r,s)=>GS(t)(e,r,Te(re({},s),{scope:[YS.Synonyms]})),p0t=t=>(e,r)=>{let s=(o,n)=>dr.createRetryablePromise(l=>_B(t)(e,n).then(l).catch(u=>{if(u.status!==404)throw u}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/keys/%s",e)},r),s)},h0t=()=>(t,e)=>{let r=dA.serializeQueryParameters(e),s=o0t.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},_B=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/keys/%s",e)},r),d0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/logs"},e),m0t=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=e.match(r);if(s===null)throw hme();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},y0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping/top"},e),C0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/clusters/mapping/%s",e)},r),I0t=t=>e=>{let o=e||{},{retrieveMappings:r}=o,s=an(o,["retrieveMappings"]);return r===!0&&(s.getClusters=!0),t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},KB=t=>(e,r={})=>{let s={transporter:t.transporter,appId:t.appId,indexName:e};return dr.addMethods(s,r.methods)},E0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/keys"},e),w0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters"},e),B0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/indexes"},e),Q0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping"},e),v0t=t=>(e,r,s)=>{let o=(n,l)=>KB(t)(e,{methods:{waitTask:ws}}).waitTask(n.taskID,l);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},s),o)},D0t=t=>(e,r)=>{let s=(o,n)=>Promise.all(Object.keys(o.taskID).map(l=>KB(t)(l,{methods:{waitTask:ws}}).waitTask(o.taskID[l],n)));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),s)},k0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),S0t=t=>(e,r)=>{let s=e.map(o=>Te(re({},o),{params:dA.serializeQueryParameters(o.params||{})}));return t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},x0t=t=>(e,r)=>Promise.all(e.map(s=>{let u=s.params,{facetName:o,facetQuery:n}=u,l=an(u,["facetName","facetQuery"]);return KB(t)(s.indexName,{methods:{searchForFacetValues:dme}}).searchForFacetValues(o,n,re(re({},r),l))})),b0t=t=>(e,r)=>{let s=dA.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Xr.MethodEnum.Delete,path:"1/clusters/mapping"},s)},P0t=t=>(e,r)=>{let s=(o,n)=>dr.createRetryablePromise(l=>_B(t)(e,n).catch(u=>{if(u.status!==404)throw u;return l()}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/keys/%s/restore",e)},r),s)},F0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),R0t=t=>(e,r)=>{let s=Object.assign({},r),C=r||{},{queryParameters:o}=C,n=an(C,["queryParameters"]),l=o?{queryParameters:o}:{},u=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=w=>Object.keys(s).filter(B=>u.indexOf(B)!==-1).every(B=>w[B]===s[B]),g=(w,B)=>dr.createRetryablePromise(S=>_B(t)(e,B).then(y=>f(y)?Promise.resolve():S()));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Put,path:dr.encode("1/keys/%s",e),data:l},n),g)},mme=t=>(e,r)=>{let s=(o,n)=>ws(t)(o.taskID,n);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),s)},T0t=t=>e=>jS(Te(re({},e),{shouldStop:r=>r.cursor===void 0,request:r=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/browse",t.indexName),data:r},e)})),N0t=t=>e=>{let r=re({hitsPerPage:1e3},e);return jS(Te(re({},r),{shouldStop:s=>s.hits.lengthTe(re({},o),{hits:o.hits.map(n=>(delete n._highlightResult,n))}))}}))},M0t=t=>e=>{let r=re({hitsPerPage:1e3},e);return jS(Te(re({},r),{shouldStop:s=>s.hits.lengthTe(re({},o),{hits:o.hits.map(n=>(delete n._highlightResult,n))}))}}))},WS=t=>(e,r,s)=>{let f=s||{},{batchSize:o}=f,n=an(f,["batchSize"]),l={taskIDs:[],objectIDs:[]},u=(g=0)=>{let C=[],w;for(w=g;w({action:r,body:B})),n).then(B=>(l.objectIDs=l.objectIDs.concat(B.objectIDs),l.taskIDs.push(B.taskID),w++,u(w)))};return dr.createWaitablePromise(u(),(g,C)=>Promise.all(g.taskIDs.map(w=>ws(t)(w,C))))},L0t=t=>e=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/clear",t.indexName)},e),(r,s)=>ws(t)(r.taskID,s)),O0t=t=>e=>{let n=e||{},{forwardToReplicas:r}=n,s=an(n,["forwardToReplicas"]),o=dA.createMappedRequestOptions(s);return r&&(o.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/clear",t.indexName)},o),(l,u)=>ws(t)(l.taskID,u))},U0t=t=>e=>{let n=e||{},{forwardToReplicas:r}=n,s=an(n,["forwardToReplicas"]),o=dA.createMappedRequestOptions(s);return r&&(o.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/clear",t.indexName)},o),(l,u)=>ws(t)(l.taskID,u))},_0t=t=>(e,r)=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(s,o)=>ws(t)(s.taskID,o)),K0t=t=>e=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s",t.indexName)},e),(r,s)=>ws(t)(r.taskID,s)),H0t=t=>(e,r)=>dr.createWaitablePromise(Ime(t)([e],r).then(s=>({taskID:s.taskIDs[0]})),(s,o)=>ws(t)(s.taskID,o)),Ime=t=>(e,r)=>{let s=e.map(o=>({objectID:o}));return WS(t)(s,Bd.DeleteObject,r)},q0t=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=dA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,f)=>ws(t)(u.taskID,f))},j0t=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=dA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,f)=>ws(t)(u.taskID,f))},G0t=t=>e=>Eme(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Y0t=t=>(e,r)=>{let f=r||{},{query:s,paginate:o}=f,n=an(f,["query","paginate"]),l=0,u=()=>wme(t)(s||"",Te(re({},n),{page:l})).then(g=>{for(let[C,w]of Object.entries(g.hits))if(e(w))return{object:w,position:parseInt(C,10),page:l};if(l++,o===!1||l>=g.nbPages)throw pme();return u()});return u()},W0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/%s",t.indexName,e)},r),J0t=()=>(t,e)=>{for(let[r,s]of Object.entries(t.hits))if(s.objectID===e)return parseInt(r,10);return-1},V0t=t=>(e,r)=>{let l=r||{},{attributesToRetrieve:s}=l,o=an(l,["attributesToRetrieve"]),n=e.map(u=>re({indexName:t.indexName,objectID:u},s?{attributesToRetrieve:s}:{}));return t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},o)},z0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),Eme=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),X0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Bme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),Z0t=t=>(e,r)=>dr.createWaitablePromise(Qme(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,o)=>ws(t)(s.taskID,o)),Qme=t=>(e,r)=>{let l=r||{},{createIfNotExists:s}=l,o=an(l,["createIfNotExists"]),n=s?Bd.PartialUpdateObject:Bd.PartialUpdateObjectNoCreate;return WS(t)(e,n,o)},$0t=t=>(e,r)=>{let y=r||{},{safe:s,autoGenerateObjectIDIfNotExist:o,batchSize:n}=y,l=an(y,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),u=(N,L,H,G)=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",N),data:{operation:H,destination:L}},G),(te,fe)=>ws(t)(te.taskID,fe)),f=Math.random().toString(36).substring(7),g=`${t.indexName}_tmp_${f}`,C=$3({appId:t.appId,transporter:t.transporter,indexName:g}),w=[],B=u(t.indexName,g,"copy",Te(re({},l),{scope:["settings","synonyms","rules"]}));w.push(B);let S=(s?B.wait(l):B).then(()=>{let N=C(e,Te(re({},l),{autoGenerateObjectIDIfNotExist:o,batchSize:n}));return w.push(N),s?N.wait(l):N}).then(()=>{let N=u(g,t.indexName,"move",l);return w.push(N),s?N.wait(l):N}).then(()=>Promise.all(w)).then(([N,L,H])=>({objectIDs:L.objectIDs,taskIDs:[N.taskID,...L.taskIDs,H.taskID]}));return dr.createWaitablePromise(S,(N,L)=>Promise.all(w.map(H=>H.wait(L))))},eht=t=>(e,r)=>e8(t)(e,Te(re({},r),{clearExistingRules:!0})),tht=t=>(e,r)=>t8(t)(e,Te(re({},r),{replaceExistingSynonyms:!0})),rht=t=>(e,r)=>dr.createWaitablePromise($3(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,o)=>ws(t)(s.taskID,o)),$3=t=>(e,r)=>{let l=r||{},{autoGenerateObjectIDIfNotExist:s}=l,o=an(l,["autoGenerateObjectIDIfNotExist"]),n=s?Bd.AddObject:Bd.UpdateObject;if(n===Bd.UpdateObject){for(let u of e)if(u.objectID===void 0)return dr.createWaitablePromise(Promise.reject(gme()))}return WS(t)(e,n,o)},nht=t=>(e,r)=>e8(t)([e],r),e8=t=>(e,r)=>{let u=r||{},{forwardToReplicas:s,clearExistingRules:o}=u,n=an(u,["forwardToReplicas","clearExistingRules"]),l=dA.createMappedRequestOptions(n);return s&&(l.queryParameters.forwardToReplicas=1),o&&(l.queryParameters.clearExistingRules=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/batch",t.indexName),data:e},l),(f,g)=>ws(t)(f.taskID,g))},iht=t=>(e,r)=>t8(t)([e],r),t8=t=>(e,r)=>{let u=r||{},{forwardToReplicas:s,replaceExistingSynonyms:o}=u,n=an(u,["forwardToReplicas","replaceExistingSynonyms"]),l=dA.createMappedRequestOptions(n);return s&&(l.queryParameters.forwardToReplicas=1),o&&(l.queryParameters.replaceExistingSynonyms=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},l),(f,g)=>ws(t)(f.taskID,g))},wme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),dme=t=>(e,r,s)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},s),yme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),Cme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),sht=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=dA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Put,path:dr.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,f)=>ws(t)(u.taskID,f))},ws=t=>(e,r)=>dr.createRetryablePromise(s=>Bme(t)(e,r).then(o=>o.status!=="published"?s():void 0)),oht={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},Bd={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},YS={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},aht={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Aht={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Yt.ApiKeyACLEnum=oht;Yt.BatchActionEnum=Bd;Yt.ScopeEnum=YS;Yt.StrategyEnum=aht;Yt.SynonymEnum=Aht;Yt.addApiKey=A0t;Yt.assignUserID=l0t;Yt.assignUserIDs=c0t;Yt.batch=mme;Yt.browseObjects=T0t;Yt.browseRules=N0t;Yt.browseSynonyms=M0t;Yt.chunkedBatch=WS;Yt.clearObjects=L0t;Yt.clearRules=O0t;Yt.clearSynonyms=U0t;Yt.copyIndex=GS;Yt.copyRules=u0t;Yt.copySettings=f0t;Yt.copySynonyms=g0t;Yt.createBrowsablePromise=jS;Yt.createMissingObjectIDError=gme;Yt.createObjectNotFoundError=pme;Yt.createSearchClient=a0t;Yt.createValidUntilNotFoundError=hme;Yt.deleteApiKey=p0t;Yt.deleteBy=_0t;Yt.deleteIndex=K0t;Yt.deleteObject=H0t;Yt.deleteObjects=Ime;Yt.deleteRule=q0t;Yt.deleteSynonym=j0t;Yt.exists=G0t;Yt.findObject=Y0t;Yt.generateSecuredApiKey=h0t;Yt.getApiKey=_B;Yt.getLogs=d0t;Yt.getObject=W0t;Yt.getObjectPosition=J0t;Yt.getObjects=V0t;Yt.getRule=z0t;Yt.getSecuredApiKeyRemainingValidity=m0t;Yt.getSettings=Eme;Yt.getSynonym=X0t;Yt.getTask=Bme;Yt.getTopUserIDs=y0t;Yt.getUserID=C0t;Yt.hasPendingMappings=I0t;Yt.initIndex=KB;Yt.listApiKeys=E0t;Yt.listClusters=w0t;Yt.listIndices=B0t;Yt.listUserIDs=Q0t;Yt.moveIndex=v0t;Yt.multipleBatch=D0t;Yt.multipleGetObjects=k0t;Yt.multipleQueries=S0t;Yt.multipleSearchForFacetValues=x0t;Yt.partialUpdateObject=Z0t;Yt.partialUpdateObjects=Qme;Yt.removeUserID=b0t;Yt.replaceAllObjects=$0t;Yt.replaceAllRules=eht;Yt.replaceAllSynonyms=tht;Yt.restoreApiKey=P0t;Yt.saveObject=rht;Yt.saveObjects=$3;Yt.saveRule=nht;Yt.saveRules=e8;Yt.saveSynonym=iht;Yt.saveSynonyms=t8;Yt.search=wme;Yt.searchForFacetValues=dme;Yt.searchRules=yme;Yt.searchSynonyms=Cme;Yt.searchUserIDs=F0t;Yt.setSettings=sht;Yt.updateApiKey=R0t;Yt.waitTask=ws});var kme=K((QYt,Dme)=>{Dme.exports=vme()});var Sme=K(JS=>{"use strict";Object.defineProperty(JS,"__esModule",{value:!0});function lht(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var cht={Debug:1,Info:2,Error:3};JS.LogLevelEnum=cht;JS.createNullLogger=lht});var bme=K((DYt,xme)=>{xme.exports=Sme()});var Rme=K(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});var Pme=require("http"),Fme=require("https"),uht=require("url");function fht(){let t={keepAlive:!0},e=new Pme.Agent(t),r=new Fme.Agent(t);return{send(s){return new Promise(o=>{let n=uht.parse(s.url),l=n.query===null?n.pathname:`${n.pathname}?${n.query}`,u=re({agent:n.protocol==="https:"?r:e,hostname:n.hostname,path:l,method:s.method,headers:s.headers},n.port!==void 0?{port:n.port||""}:{}),f=(n.protocol==="https:"?Fme:Pme).request(u,B=>{let S="";B.on("data",y=>S+=y),B.on("end",()=>{clearTimeout(C),clearTimeout(w),o({status:B.statusCode||0,content:S,isTimedOut:!1})})}),g=(B,S)=>setTimeout(()=>{f.abort(),o({status:0,content:S,isTimedOut:!0})},B*1e3),C=g(s.connectTimeout,"Connection timeout"),w;f.on("error",B=>{clearTimeout(C),clearTimeout(w),o({status:0,content:B.message,isTimedOut:!1})}),f.once("response",()=>{clearTimeout(C),w=g(s.responseTimeout,"Socket timeout")}),s.data!==void 0&&f.write(s.data),f.end()})},destroy(){return e.destroy(),r.destroy(),Promise.resolve()}}}r8.createNodeHttpRequester=fht});var Nme=K((SYt,Tme)=>{Tme.exports=Rme()});var Ume=K((xYt,Mme)=>{"use strict";var Lme=Nde(),ght=Ode(),iC=Ame(),n8=NB(),i8=fme(),ar=kme(),pht=bme(),hht=Nme(),dht=LB();function Ome(t,e,r){let s={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:hht.createNodeHttpRequester(),logger:pht.createNullLogger(),responsesCache:Lme.createNullCache(),requestsCache:Lme.createNullCache(),hostsCache:ght.createInMemoryCache(),userAgent:dht.createUserAgent(n8.version).add({segment:"Node.js",version:process.versions.node})};return ar.createSearchClient(Te(re(re({},s),r),{methods:{search:ar.multipleQueries,searchForFacetValues:ar.multipleSearchForFacetValues,multipleBatch:ar.multipleBatch,multipleGetObjects:ar.multipleGetObjects,multipleQueries:ar.multipleQueries,copyIndex:ar.copyIndex,copySettings:ar.copySettings,copyRules:ar.copyRules,copySynonyms:ar.copySynonyms,moveIndex:ar.moveIndex,listIndices:ar.listIndices,getLogs:ar.getLogs,listClusters:ar.listClusters,multipleSearchForFacetValues:ar.multipleSearchForFacetValues,getApiKey:ar.getApiKey,addApiKey:ar.addApiKey,listApiKeys:ar.listApiKeys,updateApiKey:ar.updateApiKey,deleteApiKey:ar.deleteApiKey,restoreApiKey:ar.restoreApiKey,assignUserID:ar.assignUserID,assignUserIDs:ar.assignUserIDs,getUserID:ar.getUserID,searchUserIDs:ar.searchUserIDs,listUserIDs:ar.listUserIDs,getTopUserIDs:ar.getTopUserIDs,removeUserID:ar.removeUserID,hasPendingMappings:ar.hasPendingMappings,generateSecuredApiKey:ar.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:ar.getSecuredApiKeyRemainingValidity,destroy:n8.destroy,initIndex:o=>n=>ar.initIndex(o)(n,{methods:{batch:ar.batch,delete:ar.deleteIndex,getObject:ar.getObject,getObjects:ar.getObjects,saveObject:ar.saveObject,saveObjects:ar.saveObjects,search:ar.search,searchForFacetValues:ar.searchForFacetValues,waitTask:ar.waitTask,setSettings:ar.setSettings,getSettings:ar.getSettings,partialUpdateObject:ar.partialUpdateObject,partialUpdateObjects:ar.partialUpdateObjects,deleteObject:ar.deleteObject,deleteObjects:ar.deleteObjects,deleteBy:ar.deleteBy,clearObjects:ar.clearObjects,browseObjects:ar.browseObjects,getObjectPosition:ar.getObjectPosition,findObject:ar.findObject,exists:ar.exists,saveSynonym:ar.saveSynonym,saveSynonyms:ar.saveSynonyms,getSynonym:ar.getSynonym,searchSynonyms:ar.searchSynonyms,browseSynonyms:ar.browseSynonyms,deleteSynonym:ar.deleteSynonym,clearSynonyms:ar.clearSynonyms,replaceAllObjects:ar.replaceAllObjects,replaceAllSynonyms:ar.replaceAllSynonyms,searchRules:ar.searchRules,getRule:ar.getRule,deleteRule:ar.deleteRule,saveRule:ar.saveRule,saveRules:ar.saveRules,replaceAllRules:ar.replaceAllRules,browseRules:ar.browseRules,clearRules:ar.clearRules}}),initAnalytics:()=>o=>iC.createAnalyticsClient(Te(re(re({},s),o),{methods:{addABTest:iC.addABTest,getABTest:iC.getABTest,getABTests:iC.getABTests,stopABTest:iC.stopABTest,deleteABTest:iC.deleteABTest}})),initRecommendation:()=>o=>i8.createRecommendationClient(Te(re(re({},s),o),{methods:{getPersonalizationStrategy:i8.getPersonalizationStrategy,setPersonalizationStrategy:i8.setPersonalizationStrategy}}))}}))}Ome.version=n8.version;Mme.exports=Ome});var o8=K((bYt,s8)=>{var _me=Ume();s8.exports=_me;s8.exports.default=_me});var l8=K((FYt,Hme)=>{"use strict";var qme=Object.getOwnPropertySymbols,yht=Object.prototype.hasOwnProperty,Cht=Object.prototype.propertyIsEnumerable;function Iht(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Eht(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(s.join("")!=="0123456789")return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(n){o[n]=n}),Object.keys(Object.assign({},o)).join("")==="abcdefghijklmnopqrst"}catch(n){return!1}}Hme.exports=Eht()?Object.assign:function(t,e){for(var r,s=Iht(t),o,n=1;n{"use strict";var c8=l8(),Pc=typeof Symbol=="function"&&Symbol.for,HB=Pc?Symbol.for("react.element"):60103,wht=Pc?Symbol.for("react.portal"):60106,Bht=Pc?Symbol.for("react.fragment"):60107,Qht=Pc?Symbol.for("react.strict_mode"):60108,vht=Pc?Symbol.for("react.profiler"):60114,Dht=Pc?Symbol.for("react.provider"):60109,kht=Pc?Symbol.for("react.context"):60110,Sht=Pc?Symbol.for("react.forward_ref"):60112,xht=Pc?Symbol.for("react.suspense"):60113,bht=Pc?Symbol.for("react.memo"):60115,Pht=Pc?Symbol.for("react.lazy"):60116,jme=typeof Symbol=="function"&&Symbol.iterator;function qB(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rVS.length&&VS.push(t)}function h8(t,e,r,s){var o=typeof t;(o==="undefined"||o==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(o){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case HB:case wht:n=!0}}if(n)return r(s,t,e===""?"."+d8(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var l=0;l{"use strict";rye.exports=tye()});var I8=K((NYt,C8)=>{"use strict";var Bn=C8.exports;C8.exports.default=Bn;var ei="[",jB="]",oC="\x07",zS=";",nye=process.env.TERM_PROGRAM==="Apple_Terminal";Bn.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?ei+(t+1)+"G":ei+(e+1)+";"+(t+1)+"H"};Bn.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=ei+-t+"D":t>0&&(r+=ei+t+"C"),e<0?r+=ei+-e+"A":e>0&&(r+=ei+e+"B"),r};Bn.cursorUp=(t=1)=>ei+t+"A";Bn.cursorDown=(t=1)=>ei+t+"B";Bn.cursorForward=(t=1)=>ei+t+"C";Bn.cursorBackward=(t=1)=>ei+t+"D";Bn.cursorLeft=ei+"G";Bn.cursorSavePosition=nye?"7":ei+"s";Bn.cursorRestorePosition=nye?"8":ei+"u";Bn.cursorGetPosition=ei+"6n";Bn.cursorNextLine=ei+"E";Bn.cursorPrevLine=ei+"F";Bn.cursorHide=ei+"?25l";Bn.cursorShow=ei+"?25h";Bn.eraseLines=t=>{let e="";for(let r=0;r[jB,"8",zS,zS,e,oC,t,jB,"8",zS,zS,oC].join("");Bn.image=(t,e={})=>{let r=`${jB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+oC};Bn.iTerm={setCwd:(t=process.cwd())=>`${jB}50;CurrentDir=${t}${oC}`,annotation:(t,e={})=>{let r=`${jB}1337;`,s=typeof e.x!="undefined",o=typeof e.y!="undefined";if((s||o)&&!(s&&o&&typeof e.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(s?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+oC}}});var sye=K((MYt,E8)=>{"use strict";var iye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};E8.exports=iye;E8.exports.default=iye});var aye=K((LYt,XS)=>{"use strict";var Lht=sye(),ZS=new WeakMap,oye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,s=0,o=t.displayName||t.name||"",n=function(...l){if(ZS.set(n,++s),s===1)r=t.apply(this,l),t=null;else if(e.throw===!0)throw new Error(`Function \`${o}\` can only be called once`);return r};return Lht(n,t),ZS.set(n,s),n};XS.exports=oye;XS.exports.default=oye;XS.exports.callCount=t=>{if(!ZS.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return ZS.get(t)}});var Aye=K((OYt,$S)=>{$S.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&$S.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&$S.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var v8=K((UYt,GB)=>{var Oht=require("assert"),YB=Aye(),Uht=/^win/i.test(process.platform),ex=require("events");typeof ex!="function"&&(ex=ex.EventEmitter);var ko;process.__signal_exit_emitter__?ko=process.__signal_exit_emitter__:(ko=process.__signal_exit_emitter__=new ex,ko.count=0,ko.emitted={});ko.infinite||(ko.setMaxListeners(Infinity),ko.infinite=!0);GB.exports=function(t,e){Oht.equal(typeof t,"function","a callback must be provided for exit handler"),WB===!1&&lye();var r="exit";e&&e.alwaysLast&&(r="afterexit");var s=function(){ko.removeListener(r,t),ko.listeners("exit").length===0&&ko.listeners("afterexit").length===0&&w8()};return ko.on(r,t),s};GB.exports.unload=w8;function w8(){!WB||(WB=!1,YB.forEach(function(t){try{process.removeListener(t,B8[t])}catch(e){}}),process.emit=Q8,process.reallyExit=cye,ko.count-=1)}function aC(t,e,r){ko.emitted[t]||(ko.emitted[t]=!0,ko.emit(t,e,r))}var B8={};YB.forEach(function(t){B8[t]=function(){var r=process.listeners(t);r.length===ko.count&&(w8(),aC("exit",null,t),aC("afterexit",null,t),Uht&&t==="SIGHUP"&&(t="SIGINT"),process.kill(process.pid,t))}});GB.exports.signals=function(){return YB};GB.exports.load=lye;var WB=!1;function lye(){WB||(WB=!0,ko.count+=1,YB=YB.filter(function(t){try{return process.on(t,B8[t]),!0}catch(e){return!1}}),process.emit=Kht,process.reallyExit=_ht)}var cye=process.reallyExit;function _ht(t){process.exitCode=t||0,aC("exit",process.exitCode,null),aC("afterexit",process.exitCode,null),cye.call(process,process.exitCode)}var Q8=process.emit;function Kht(t,e){if(t==="exit"){e!==void 0&&(process.exitCode=e);var r=Q8.apply(this,arguments);return aC("exit",process.exitCode,null),aC("afterexit",process.exitCode,null),r}else return Q8.apply(this,arguments)}});var fye=K((_Yt,uye)=>{"use strict";var Hht=aye(),qht=v8();uye.exports=Hht(()=>{qht(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var D8=K(AC=>{"use strict";var jht=fye(),tx=!1;AC.show=(t=process.stderr)=>{!t.isTTY||(tx=!1,t.write("[?25h"))};AC.hide=(t=process.stderr)=>{!t.isTTY||(jht(),tx=!0,t.write("[?25l"))};AC.toggle=(t,e)=>{t!==void 0&&(tx=t),tx?AC.show(e):AC.hide(e)}});var dye=K(JB=>{"use strict";var gye=JB&&JB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(JB,"__esModule",{value:!0});var pye=gye(I8()),hye=gye(D8()),Ght=(t,{showCursor:e=!1}={})=>{let r=0,s="",o=!1,n=l=>{!e&&!o&&(hye.default.hide(),o=!0);let u=l+` -`;u!==s&&(s=u,t.write(pye.default.eraseLines(r)+u),r=u.split(` -`).length)};return n.clear=()=>{t.write(pye.default.eraseLines(r)),s="",r=0},n.done=()=>{s="",r=0,e||(hye.default.show(),o=!1)},n};JB.default={create:Ght}});var yye=K((qYt,mye)=>{mye.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var Eye=K($A=>{"use strict";var Cye=yye(),ju=process.env;Object.defineProperty($A,"_vendors",{value:Cye.map(function(t){return t.constant})});$A.name=null;$A.isPR=null;Cye.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(s){return Iye(s)});if($A[t.constant]=r,r)switch($A.name=t.name,typeof t.pr){case"string":$A.isPR=!!ju[t.pr];break;case"object":"env"in t.pr?$A.isPR=t.pr.env in ju&&ju[t.pr.env]!==t.pr.ne:"any"in t.pr?$A.isPR=t.pr.any.some(function(s){return!!ju[s]}):$A.isPR=Iye(t.pr);break;default:$A.isPR=null}});$A.isCI=!!(ju.CI||ju.CONTINUOUS_INTEGRATION||ju.BUILD_NUMBER||ju.RUN_ID||$A.name);function Iye(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(function(e){return ju[e]===t[e]})}});var Bye=K((GYt,wye)=>{"use strict";wye.exports=Eye().isCI});var vye=K((YYt,Qye)=>{"use strict";var Yht=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};Qye.exports=(t,{include:e,exclude:r}={})=>{let s=o=>{let n=l=>typeof l=="string"?o===l:l.test(o);return e?e.some(n):r?!r.some(n):!0};for(let[o,n]of Yht(t.constructor.prototype)){if(n==="constructor"||!s(n))continue;let l=Reflect.getOwnPropertyDescriptor(o,n);l&&typeof l.value=="function"&&(t[n]=t[n].bind(t))}return t}});var Fye=K(jn=>{"use strict";Object.defineProperty(jn,"__esModule",{value:!0});var lC,VB,rx,nx,k8;typeof window=="undefined"||typeof MessageChannel!="function"?(cC=null,S8=null,x8=function(){if(cC!==null)try{var t=jn.unstable_now();cC(!0,t),cC=null}catch(e){throw setTimeout(x8,0),e}},Dye=Date.now(),jn.unstable_now=function(){return Date.now()-Dye},lC=function(t){cC!==null?setTimeout(lC,0,t):(cC=t,setTimeout(x8,0))},VB=function(t,e){S8=setTimeout(t,e)},rx=function(){clearTimeout(S8)},nx=function(){return!1},k8=jn.unstable_forceFrameRate=function(){}):(ix=window.performance,b8=window.Date,kye=window.setTimeout,Sye=window.clearTimeout,typeof console!="undefined"&&(xye=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof xye!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof ix=="object"&&typeof ix.now=="function"?jn.unstable_now=function(){return ix.now()}:(bye=b8.now(),jn.unstable_now=function(){return b8.now()-bye}),zB=!1,XB=null,sx=-1,P8=5,F8=0,nx=function(){return jn.unstable_now()>=F8},k8=function(){},jn.unstable_forceFrameRate=function(t){0>t||125ax(l,r))f!==void 0&&0>ax(f,l)?(t[s]=f,t[u]=r,s=u):(t[s]=l,t[n]=r,s=n);else if(f!==void 0&&0>ax(f,r))t[s]=f,t[u]=r,s=u;else break e}}return e}return null}function ax(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var Fc=[],g0=[],Wht=1,Ma=null,oa=3,lx=!1,Qd=!1,ZB=!1;function cx(t){for(var e=Jl(g0);e!==null;){if(e.callback===null)Ax(g0);else if(e.startTime<=t)Ax(g0),e.sortIndex=e.expirationTime,T8(Fc,e);else break;e=Jl(g0)}}function N8(t){if(ZB=!1,cx(t),!Qd)if(Jl(Fc)!==null)Qd=!0,lC(M8);else{var e=Jl(g0);e!==null&&VB(N8,e.startTime-t)}}function M8(t,e){Qd=!1,ZB&&(ZB=!1,rx()),lx=!0;var r=oa;try{for(cx(e),Ma=Jl(Fc);Ma!==null&&(!(Ma.expirationTime>e)||t&&!nx());){var s=Ma.callback;if(s!==null){Ma.callback=null,oa=Ma.priorityLevel;var o=s(Ma.expirationTime<=e);e=jn.unstable_now(),typeof o=="function"?Ma.callback=o:Ma===Jl(Fc)&&Ax(Fc),cx(e)}else Ax(Fc);Ma=Jl(Fc)}if(Ma!==null)var n=!0;else{var l=Jl(g0);l!==null&&VB(N8,l.startTime-e),n=!1}return n}finally{Ma=null,oa=r,lx=!1}}function Pye(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Jht=k8;jn.unstable_ImmediatePriority=1;jn.unstable_UserBlockingPriority=2;jn.unstable_NormalPriority=3;jn.unstable_IdlePriority=5;jn.unstable_LowPriority=4;jn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=oa;oa=t;try{return e()}finally{oa=r}};jn.unstable_next=function(t){switch(oa){case 1:case 2:case 3:var e=3;break;default:e=oa}var r=oa;oa=e;try{return t()}finally{oa=r}};jn.unstable_scheduleCallback=function(t,e,r){var s=jn.unstable_now();if(typeof r=="object"&&r!==null){var o=r.delay;o=typeof o=="number"&&0s?(t.sortIndex=o,T8(g0,t),Jl(Fc)===null&&t===Jl(g0)&&(ZB?rx():ZB=!0,VB(N8,o-s))):(t.sortIndex=r,T8(Fc,t),Qd||lx||(Qd=!0,lC(M8))),t};jn.unstable_cancelCallback=function(t){t.callback=null};jn.unstable_wrapCallback=function(t){var e=oa;return function(){var r=oa;oa=e;try{return t.apply(this,arguments)}finally{oa=r}}};jn.unstable_getCurrentPriorityLevel=function(){return oa};jn.unstable_shouldYield=function(){var t=jn.unstable_now();cx(t);var e=Jl(Fc);return e!==Ma&&Ma!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime{"use strict";Rye.exports=Fye()});var Tye=K((VYt,$B)=>{$B.exports=function t(e){"use strict";var r=l8(),s=yn(),o=L8();function n(v){for(var Q="https://reactjs.org/docs/error-decoder.html?invariant="+v,R=1;Rzn||(v.current=il[zn],il[zn]=null,zn--)}function rr(v,Q){zn++,il[zn]=v.current,v.current=Q}var Oi={},Xn={current:Oi},hs={current:!1},Ft=Oi;function Xi(v,Q){var R=v.type.contextTypes;if(!R)return Oi;var q=v.stateNode;if(q&&q.__reactInternalMemoizedUnmaskedChildContext===Q)return q.__reactInternalMemoizedMaskedChildContext;var V={},pe;for(pe in R)V[pe]=Q[pe];return q&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=Q,v.__reactInternalMemoizedMaskedChildContext=V),V}function Fn(v){return v=v.childContextTypes,v!=null}function ds(v){Ai(hs,v),Ai(Xn,v)}function IA(v){Ai(hs,v),Ai(Xn,v)}function Pr(v,Q,R){if(Xn.current!==Oi)throw Error(n(168));rr(Xn,Q,v),rr(hs,R,v)}function Fo(v,Q,R){var q=v.stateNode;if(v=Q.childContextTypes,typeof q.getChildContext!="function")return R;q=q.getChildContext();for(var V in q)if(!(V in v))throw Error(n(108,Ce(Q)||"Unknown",V));return r({},R,{},q)}function mr(v){var Q=v.stateNode;return Q=Q&&Q.__reactInternalMemoizedMergedChildContext||Oi,Ft=Xn.current,rr(Xn,Q,v),rr(hs,hs.current,v),!0}function Ka(v,Q,R){var q=v.stateNode;if(!q)throw Error(n(169));R?(Q=Fo(v,Q,Ft),q.__reactInternalMemoizedMergedChildContext=Q,Ai(hs,v),Ai(Xn,v),rr(Xn,Q,v)):Ai(hs,v),rr(hs,R,v)}var Z=o.unstable_runWithPriority,nn=o.unstable_scheduleCallback,we=o.unstable_cancelCallback,qt=o.unstable_shouldYield,sl=o.unstable_requestPaint,Zi=o.unstable_now,$l=o.unstable_getCurrentPriorityLevel,Vt=o.unstable_ImmediatePriority,EA=o.unstable_UserBlockingPriority,Yc=o.unstable_NormalPriority,tf=o.unstable_LowPriority,ol=o.unstable_IdlePriority,Wc={},On=sl!==void 0?sl:function(){},wi=null,al=null,Jc=!1,la=Zi(),$i=1e4>la?Zi:function(){return Zi()-la};function Ro(){switch($l()){case Vt:return 99;case EA:return 98;case Yc:return 97;case tf:return 96;case ol:return 95;default:throw Error(n(332))}}function at(v){switch(v){case 99:return Vt;case 98:return EA;case 97:return Yc;case 96:return tf;case 95:return ol;default:throw Error(n(332))}}function io(v,Q){return v=at(v),Z(v,Q)}function Ha(v,Q,R){return v=at(v),nn(v,Q,R)}function ec(v){return wi===null?(wi=[v],al=nn(Vt,qa)):wi.push(v),Wc}function ji(){if(al!==null){var v=al;al=null,we(v)}qa()}function qa(){if(!Jc&&wi!==null){Jc=!0;var v=0;try{var Q=wi;io(99,function(){for(;v=Q&&(da=!0),v.firstContext=null)}function Ao(v,Q){if(ua!==v&&Q!==!1&&Q!==0)if((typeof Q!="number"||Q===1073741823)&&(ua=v,Q=1073741823),Q={context:v,observedBits:Q,next:null},Ds===null){if(so===null)throw Error(n(308));Ds=Q,so.dependencies={expirationTime:0,firstContext:Q,responders:null}}else Ds=Ds.next=Q;return k?v._currentValue:v._currentValue2}var To=!1;function di(v){return{baseState:v,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function li(v){return{baseState:v.baseState,firstUpdate:v.firstUpdate,lastUpdate:v.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ga(v,Q){return{expirationTime:v,suspenseConfig:Q,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function js(v,Q){v.lastUpdate===null?v.firstUpdate=v.lastUpdate=Q:(v.lastUpdate.next=Q,v.lastUpdate=Q)}function Gi(v,Q){var R=v.alternate;if(R===null){var q=v.updateQueue,V=null;q===null&&(q=v.updateQueue=di(v.memoizedState))}else q=v.updateQueue,V=R.updateQueue,q===null?V===null?(q=v.updateQueue=di(v.memoizedState),V=R.updateQueue=di(R.memoizedState)):q=v.updateQueue=li(V):V===null&&(V=R.updateQueue=li(q));V===null||q===V?js(q,Q):q.lastUpdate===null||V.lastUpdate===null?(js(q,Q),js(V,Q)):(js(q,Q),V.lastUpdate=Q)}function Al(v,Q){var R=v.updateQueue;R=R===null?v.updateQueue=di(v.memoizedState):QA(v,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=Q:(R.lastCapturedUpdate.next=Q,R.lastCapturedUpdate=Q)}function QA(v,Q){var R=v.alternate;return R!==null&&Q===R.updateQueue&&(Q=v.updateQueue=li(Q)),Q}function se(v,Q,R,q,V,pe){switch(R.tag){case 1:return v=R.payload,typeof v=="function"?v.call(pe,q,V):v;case 3:v.effectTag=v.effectTag&-4097|64;case 0:if(v=R.payload,V=typeof v=="function"?v.call(pe,q,V):v,V==null)break;return r({},q,V);case 2:To=!0}return q}function ve(v,Q,R,q,V){To=!1,Q=QA(v,Q);for(var pe=Q.baseState,be=null,Pt=0,kt=Q.firstUpdate,Mt=pe;kt!==null;){var Zr=kt.expirationTime;Zr_n?(vi=Kr,Kr=null):vi=Kr.sibling;var gn=Ni(ut,Kr,Et[_n],Zt);if(gn===null){Kr===null&&(Kr=vi);break}v&&Kr&&gn.alternate===null&&Q(ut,Kr),et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn,Kr=vi}if(_n===Et.length)return R(ut,Kr),Fr;if(Kr===null){for(;_n_n?(vi=Kr,Kr=null):vi=Kr.sibling;var Ko=Ni(ut,Kr,gn.value,Zt);if(Ko===null){Kr===null&&(Kr=vi);break}v&&Kr&&Ko.alternate===null&&Q(ut,Kr),et=pe(Ko,et,_n),Un===null?Fr=Ko:Un.sibling=Ko,Un=Ko,Kr=vi}if(gn.done)return R(ut,Kr),Fr;if(Kr===null){for(;!gn.done;_n++,gn=Et.next())gn=Fs(ut,gn.value,Zt),gn!==null&&(et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn);return Fr}for(Kr=q(ut,Kr);!gn.done;_n++,gn=Et.next())gn=_o(Kr,ut,_n,gn.value,Zt),gn!==null&&(v&&gn.alternate!==null&&Kr.delete(gn.key===null?_n:gn.key),et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn);return v&&Kr.forEach(function(Kb){return Q(ut,Kb)}),Fr}return function(ut,et,Et,Zt){var Fr=typeof Et=="object"&&Et!==null&&Et.type===C&&Et.key===null;Fr&&(Et=Et.props.children);var Un=typeof Et=="object"&&Et!==null;if(Un)switch(Et.$$typeof){case f:e:{for(Un=Et.key,Fr=et;Fr!==null;){if(Fr.key===Un)if(Fr.tag===7?Et.type===C:Fr.elementType===Et.type){R(ut,Fr.sibling),et=V(Fr,Et.type===C?Et.props.children:Et.props,Zt),et.ref=ll(ut,Fr,Et),et.return=ut,ut=et;break e}else{R(ut,Fr);break}else Q(ut,Fr);Fr=Fr.sibling}Et.type===C?(et=su(Et.props.children,ut.mode,Zt,Et.key),et.return=ut,ut=et):(Zt=Xd(Et.type,Et.key,Et.props,null,ut.mode,Zt),Zt.ref=ll(ut,et,Et),Zt.return=ut,ut=Zt)}return be(ut);case g:e:{for(Fr=Et.key;et!==null;){if(et.key===Fr)if(et.tag===4&&et.stateNode.containerInfo===Et.containerInfo&&et.stateNode.implementation===Et.implementation){R(ut,et.sibling),et=V(et,Et.children||[],Zt),et.return=ut,ut=et;break e}else{R(ut,et);break}else Q(ut,et);et=et.sibling}et=XC(Et,ut.mode,Zt),et.return=ut,ut=et}return be(ut)}if(typeof Et=="string"||typeof Et=="number")return Et=""+Et,et!==null&&et.tag===6?(R(ut,et.sibling),et=V(et,Et,Zt),et.return=ut,ut=et):(R(ut,et),et=zC(Et,ut.mode,Zt),et.return=ut,ut=et),be(ut);if(Vc(Et))return mf(ut,et,Et,Zt);if(ye(Et))return ya(ut,et,Et,Zt);if(Un&&zc(ut,Et),typeof Et=="undefined"&&!Fr)switch(ut.tag){case 1:case 0:throw ut=ut.type,Error(n(152,ut.displayName||ut.name||"Component"))}return R(ut,et)}}var tc=Ug(!0),_g=Ug(!1),rc={},lo={current:rc},Xc={current:rc},cl={current:rc};function pa(v){if(v===rc)throw Error(n(174));return v}function Kg(v,Q){rr(cl,Q,v),rr(Xc,v,v),rr(lo,rc,v),Q=ue(Q),Ai(lo,v),rr(lo,Q,v)}function ul(v){Ai(lo,v),Ai(Xc,v),Ai(cl,v)}function P0(v){var Q=pa(cl.current),R=pa(lo.current);Q=ne(R,v.type,Q),R!==Q&&(rr(Xc,v,v),rr(lo,Q,v))}function Hg(v){Xc.current===v&&(Ai(lo,v),Ai(Xc,v))}var ci={current:0};function rf(v){for(var Q=v;Q!==null;){if(Q.tag===13){var R=Q.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||dn(R)||no(R)))return Q}else if(Q.tag===19&&Q.memoizedProps.revealOrder!==void 0){if((Q.effectTag&64)!=0)return Q}else if(Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===v)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===v)return null;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}return null}function qg(v,Q){return{responder:v,props:Q}}var Zc=l.ReactCurrentDispatcher,Gs=l.ReactCurrentBatchConfig,nc=0,Ga=null,es=null,ha=null,ic=null,Ss=null,fl=null,Mo=0,J=null,xt=0,Ya=!1,Ri=null,Wa=0;function pt(){throw Error(n(321))}function Ja(v,Q){if(Q===null)return!1;for(var R=0;RMo&&(Mo=Zr,zd(Mo))):(GC(Zr,kt.suspenseConfig),pe=kt.eagerReducer===v?kt.eagerState:v(pe,kt.action)),be=kt,kt=kt.next}while(kt!==null&&kt!==q);Mt||(Pt=be,V=pe),vs(pe,Q.memoizedState)||(da=!0),Q.memoizedState=pe,Q.baseUpdate=Pt,Q.baseState=V,R.lastRenderedState=pe}return[Q.memoizedState,R.dispatch]}function qe(v){var Q=j();return typeof v=="function"&&(v=v()),Q.memoizedState=Q.baseState=v,v=Q.queue={last:null,dispatch:null,lastRenderedReducer:le,lastRenderedState:v},v=v.dispatch=ts.bind(null,Ga,v),[Q.memoizedState,v]}function ft(v){return xe(le,v)}function Tt(v,Q,R,q){return v={tag:v,create:Q,destroy:R,deps:q,next:null},J===null?(J={lastEffect:null},J.lastEffect=v.next=v):(Q=J.lastEffect,Q===null?J.lastEffect=v.next=v:(R=Q.next,Q.next=v,v.next=R,J.lastEffect=v)),v}function Ar(v,Q,R,q){var V=j();xt|=v,V.memoizedState=Tt(Q,R,void 0,q===void 0?null:q)}function sr(v,Q,R,q){var V=oe();q=q===void 0?null:q;var pe=void 0;if(es!==null){var be=es.memoizedState;if(pe=be.destroy,q!==null&&Ja(q,be.deps)){Tt(0,R,pe,q);return}}xt|=v,V.memoizedState=Tt(Q,R,pe,q)}function At(v,Q){return Ar(516,192,v,Q)}function Br(v,Q){return sr(516,192,v,Q)}function lr(v,Q){if(typeof Q=="function")return v=v(),Q(v),function(){Q(null)};if(Q!=null)return v=v(),Q.current=v,function(){Q.current=null}}function jr(){}function mi(v,Q){return j().memoizedState=[v,Q===void 0?null:Q],v}function Ys(v,Q){var R=oe();Q=Q===void 0?null:Q;var q=R.memoizedState;return q!==null&&Q!==null&&Ja(Q,q[1])?q[0]:(R.memoizedState=[v,Q],v)}function ts(v,Q,R){if(!(25>Wa))throw Error(n(301));var q=v.alternate;if(v===Ga||q!==null&&q===Ga)if(Ya=!0,v={expirationTime:nc,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},Ri===null&&(Ri=new Map),R=Ri.get(Q),R===void 0)Ri.set(Q,v);else{for(Q=R;Q.next!==null;)Q=Q.next;Q.next=v}else{var V=Za(),pe=Dt.suspense;V=uf(V,v,pe),pe={expirationTime:V,suspenseConfig:pe,action:R,eagerReducer:null,eagerState:null,next:null};var be=Q.last;if(be===null)pe.next=pe;else{var Pt=be.next;Pt!==null&&(pe.next=Pt),be.next=pe}if(Q.last=pe,v.expirationTime===0&&(q===null||q.expirationTime===0)&&(q=Q.lastRenderedReducer,q!==null))try{var kt=Q.lastRenderedState,Mt=q(kt,R);if(pe.eagerReducer=q,pe.eagerState=Mt,vs(Mt,kt))return}catch(Zr){}finally{}Ac(v,V)}}var Lo={readContext:Ao,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useLayoutEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useResponder:pt,useDeferredValue:pt,useTransition:pt},rs={readContext:Ao,useCallback:mi,useContext:Ao,useEffect:At,useImperativeHandle:function(v,Q,R){return R=R!=null?R.concat([v]):null,Ar(4,36,lr.bind(null,Q,v),R)},useLayoutEffect:function(v,Q){return Ar(4,36,v,Q)},useMemo:function(v,Q){var R=j();return Q=Q===void 0?null:Q,v=v(),R.memoizedState=[v,Q],v},useReducer:function(v,Q,R){var q=j();return Q=R!==void 0?R(Q):Q,q.memoizedState=q.baseState=Q,v=q.queue={last:null,dispatch:null,lastRenderedReducer:v,lastRenderedState:Q},v=v.dispatch=ts.bind(null,Ga,v),[q.memoizedState,v]},useRef:function(v){var Q=j();return v={current:v},Q.memoizedState=v},useState:qe,useDebugValue:jr,useResponder:qg,useDeferredValue:function(v,Q){var R=qe(v),q=R[0],V=R[1];return At(function(){o.unstable_next(function(){var pe=Gs.suspense;Gs.suspense=Q===void 0?null:Q;try{V(v)}finally{Gs.suspense=pe}})},[v,Q]),q},useTransition:function(v){var Q=qe(!1),R=Q[0],q=Q[1];return[mi(function(V){q(!0),o.unstable_next(function(){var pe=Gs.suspense;Gs.suspense=v===void 0?null:v;try{q(!1),V()}finally{Gs.suspense=pe}})},[v,R]),R]}},co={readContext:Ao,useCallback:Ys,useContext:Ao,useEffect:Br,useImperativeHandle:function(v,Q,R){return R=R!=null?R.concat([v]):null,sr(4,36,lr.bind(null,Q,v),R)},useLayoutEffect:function(v,Q){return sr(4,36,v,Q)},useMemo:function(v,Q){var R=oe();Q=Q===void 0?null:Q;var q=R.memoizedState;return q!==null&&Q!==null&&Ja(Q,q[1])?q[0]:(v=v(),R.memoizedState=[v,Q],v)},useReducer:xe,useRef:function(){return oe().memoizedState},useState:ft,useDebugValue:jr,useResponder:qg,useDeferredValue:function(v,Q){var R=ft(v),q=R[0],V=R[1];return Br(function(){o.unstable_next(function(){var pe=Gs.suspense;Gs.suspense=Q===void 0?null:Q;try{V(v)}finally{Gs.suspense=pe}})},[v,Q]),q},useTransition:function(v){var Q=ft(!1),R=Q[0],q=Q[1];return[Ys(function(V){q(!0),o.unstable_next(function(){var pe=Gs.suspense;Gs.suspense=v===void 0?null:v;try{q(!1),V()}finally{Gs.suspense=pe}})},[v,R]),R]}},ns=null,Zn=null,gl=!1;function $c(v,Q){var R=dl(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=Q,R.return=v,R.effectTag=8,v.lastEffect!==null?(v.lastEffect.nextEffect=R,v.lastEffect=R):v.firstEffect=v.lastEffect=R}function F0(v,Q){switch(v.tag){case 5:return Q=Po(Q,v.type,v.pendingProps),Q!==null?(v.stateNode=Q,!0):!1;case 6:return Q=ps(Q,v.pendingProps),Q!==null?(v.stateNode=Q,!0):!1;case 13:return!1;default:return!1}}function nf(v){if(gl){var Q=Zn;if(Q){var R=Q;if(!F0(v,Q)){if(Q=rl(R),!Q||!F0(v,Q)){v.effectTag=v.effectTag&-1025|2,gl=!1,ns=v;return}$c(ns,R)}ns=v,Zn=Oa(Q)}else v.effectTag=v.effectTag&-1025|2,gl=!1,ns=v}}function jg(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;ns=v}function DA(v){if(!m||v!==ns)return!1;if(!gl)return jg(v),gl=!0,!1;var Q=v.type;if(v.tag!==5||Q!=="head"&&Q!=="body"&&!We(Q,v.memoizedProps))for(Q=Zn;Q;)$c(v,Q),Q=rl(Q);if(jg(v),v.tag===13){if(!m)throw Error(n(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(n(317));Zn=ef(v)}else Zn=ns?rl(v.stateNode):null;return!0}function R0(){m&&(Zn=ns=null,gl=!1)}var Gg=l.ReactCurrentOwner,da=!1;function Ws(v,Q,R,q){Q.child=v===null?_g(Q,null,R,q):tc(Q,v.child,R,q)}function Ui(v,Q,R,q,V){R=R.render;var pe=Q.ref;return ao(Q,V),q=P(v,Q,R,q,pe,V),v!==null&&!da?(Q.updateQueue=v.updateQueue,Q.effectTag&=-517,v.expirationTime<=V&&(v.expirationTime=0),Bi(v,Q,V)):(Q.effectTag|=1,Ws(v,Q,q,V),Q.child)}function _d(v,Q,R,q,V,pe){if(v===null){var be=R.type;return typeof be=="function"&&!VC(be)&&be.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(Q.tag=15,Q.type=be,Kd(v,Q,be,q,V,pe)):(v=Xd(R.type,null,q,null,Q.mode,pe),v.ref=Q.ref,v.return=Q,Q.child=v)}return be=v.child,VQ)&&cf.set(v,Q)))}}function K0(v,Q){v.expirationTimev?Q:v)}function Uo(v){if(v.lastExpiredTime!==0)v.callbackExpirationTime=1073741823,v.callbackPriority=99,v.callbackNode=ec(jC.bind(null,v));else{var Q=Vd(v),R=v.callbackNode;if(Q===0)R!==null&&(v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90);else{var q=Za();if(Q===1073741823?q=99:Q===1||Q===2?q=95:(q=10*(1073741821-Q)-10*(1073741821-q),q=0>=q?99:250>=q?98:5250>=q?97:95),R!==null){var V=v.callbackPriority;if(v.callbackExpirationTime===Q&&V>=q)return;R!==Wc&&we(R)}v.callbackExpirationTime=Q,v.callbackPriority=q,Q=Q===1073741823?ec(jC.bind(null,v)):Ha(q,N2.bind(null,v),{timeout:10*(1073741821-Q)-$i()}),v.callbackNode=Q}}}function N2(v,Q){if(Jd=0,Q)return Q=Za(),Zd(v,Q),Uo(v),null;var R=Vd(v);if(R!==0){if(Q=v.callbackNode,(kr&(bs|uo))!==Nn)throw Error(n(327));if(Zg(),v===Ti&&R===Ps||nu(v,R),Jr!==null){var q=kr;kr|=bs;var V=gf(v);do try{bb();break}catch(Pt){ff(v,Pt)}while(1);if(nr(),kr=q,Vg.current=V,ms===jd)throw Q=Gd,nu(v,R),df(v,R),Uo(v),Q;if(Jr===null)switch(V=v.finishedWork=v.current.alternate,v.finishedExpirationTime=R,q=ms,Ti=null,q){case eu:case jd:throw Error(n(345));case _i:Zd(v,2=R){v.lastPingedTime=R,nu(v,R);break}}if(pe=Vd(v),pe!==0&&pe!==R)break;if(q!==0&&q!==R){v.lastPingedTime=q;break}v.timeoutHandle=nt(iu.bind(null,v),V);break}iu(v);break;case hl:if(df(v,R),q=v.lastSuspendedTime,R===q&&(v.nextKnownPendingLevel=YC(V)),Af&&(V=v.lastPingedTime,V===0||V>=R)){v.lastPingedTime=R,nu(v,R);break}if(V=Vd(v),V!==0&&V!==R)break;if(q!==0&&q!==R){v.lastPingedTime=q;break}if(af!==1073741823?q=10*(1073741821-af)-$i():xA===1073741823?q=0:(q=10*(1073741821-xA)-5e3,V=$i(),R=10*(1073741821-R)-V,q=V-q,0>q&&(q=0),q=(120>q?120:480>q?480:1080>q?1080:1920>q?1920:3e3>q?3e3:4320>q?4320:1960*UC(q/1960))-q,R=q?q=0:(V=be.busyDelayMs|0,pe=$i()-(10*(1073741821-pe)-(be.timeoutMs|0||5e3)),q=pe<=V?0:V+q-pe),10 component higher in the tree to provide a loading indicator or placeholder to display.`+nl(V))}ms!==ac&&(ms=_i),pe=N0(pe,V),kt=q;do{switch(kt.tag){case 3:be=pe,kt.effectTag|=4096,kt.expirationTime=Q;var et=R2(kt,be,Q);Al(kt,et);break e;case 1:be=pe;var Et=kt.type,Zt=kt.stateNode;if((kt.effectTag&64)==0&&(typeof Et.getDerivedStateFromError=="function"||Zt!==null&&typeof Zt.componentDidCatch=="function"&&(ru===null||!ru.has(Zt)))){kt.effectTag|=4096,kt.expirationTime=Q;var Fr=T2(kt,be,Q);Al(kt,Fr);break e}}kt=kt.return}while(kt!==null)}Jr=U2(Jr)}catch(Un){Q=Un;continue}break}while(1)}function gf(){var v=Vg.current;return Vg.current=Lo,v===null?Lo:v}function GC(v,Q){vzg&&(zg=v)}function xb(){for(;Jr!==null;)Jr=O2(Jr)}function bb(){for(;Jr!==null&&!qt();)Jr=O2(Jr)}function O2(v){var Q=K2(v.alternate,v,Ps);return v.memoizedProps=v.pendingProps,Q===null&&(Q=U2(v)),_C.current=null,Q}function U2(v){Jr=v;do{var Q=Jr.alternate;if(v=Jr.return,(Jr.effectTag&2048)==0){e:{var R=Q;Q=Jr;var q=Ps,V=Q.pendingProps;switch(Q.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:Fn(Q.type)&&ds(Q);break;case 3:ul(Q),IA(Q),V=Q.stateNode,V.pendingContext&&(V.context=V.pendingContext,V.pendingContext=null),(R===null||R.child===null)&&DA(Q)&&za(Q),pl(Q);break;case 5:Hg(Q);var pe=pa(cl.current);if(q=Q.type,R!==null&&Q.stateNode!=null)xs(R,Q,q,V,pe),R.ref!==Q.ref&&(Q.effectTag|=128);else if(V){if(R=pa(lo.current),DA(Q)){if(V=Q,!m)throw Error(n(175));R=Lg(V.stateNode,V.type,V.memoizedProps,pe,R,V),V.updateQueue=R,R=R!==null,R&&za(Q)}else{var be=Bt(q,V,pe,R,Q);sc(be,Q,!1,!1),Q.stateNode=be,Ye(be,q,V,pe,R)&&za(Q)}Q.ref!==null&&(Q.effectTag|=128)}else if(Q.stateNode===null)throw Error(n(166));break;case 6:if(R&&Q.stateNode!=null)en(R,Q,R.memoizedProps,V);else{if(typeof V!="string"&&Q.stateNode===null)throw Error(n(166));if(R=pa(cl.current),pe=pa(lo.current),DA(Q)){if(R=Q,!m)throw Error(n(176));(R=Og(R.stateNode,R.memoizedProps,R))&&za(Q)}else Q.stateNode=yt(V,R,pe,Q)}break;case 11:break;case 13:if(Ai(ci,Q),V=Q.memoizedState,(Q.effectTag&64)!=0){Q.expirationTime=q;break e}V=V!==null,pe=!1,R===null?Q.memoizedProps.fallback!==void 0&&DA(Q):(q=R.memoizedState,pe=q!==null,V||q===null||(q=R.child.sibling,q!==null&&(be=Q.firstEffect,be!==null?(Q.firstEffect=q,q.nextEffect=be):(Q.firstEffect=Q.lastEffect=q,q.nextEffect=null),q.effectTag=8))),V&&!pe&&(Q.mode&2)!=0&&(R===null&&Q.memoizedProps.unstable_avoidThisFallback!==!0||(ci.current&1)!=0?ms===eu&&(ms=Xa):((ms===eu||ms===Xa)&&(ms=hl),zg!==0&&Ti!==null&&(df(Ti,Ps),q2(Ti,zg)))),D&&V&&(Q.effectTag|=4),I&&(V||pe)&&(Q.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:ul(Q),pl(Q);break;case 10:ks(Q);break;case 9:break;case 14:break;case 17:Fn(Q.type)&&ds(Q);break;case 19:if(Ai(ci,Q),V=Q.memoizedState,V===null)break;if(pe=(Q.effectTag&64)!=0,be=V.rendering,be===null){if(pe)oc(V,!1);else if(ms!==eu||R!==null&&(R.effectTag&64)!=0)for(R=Q.child;R!==null;){if(be=rf(R),be!==null){for(Q.effectTag|=64,oc(V,!1),R=be.updateQueue,R!==null&&(Q.updateQueue=R,Q.effectTag|=4),V.lastEffect===null&&(Q.firstEffect=null),Q.lastEffect=V.lastEffect,R=q,V=Q.child;V!==null;)pe=V,q=R,pe.effectTag&=2,pe.nextEffect=null,pe.firstEffect=null,pe.lastEffect=null,be=pe.alternate,be===null?(pe.childExpirationTime=0,pe.expirationTime=q,pe.child=null,pe.memoizedProps=null,pe.memoizedState=null,pe.updateQueue=null,pe.dependencies=null):(pe.childExpirationTime=be.childExpirationTime,pe.expirationTime=be.expirationTime,pe.child=be.child,pe.memoizedProps=be.memoizedProps,pe.memoizedState=be.memoizedState,pe.updateQueue=be.updateQueue,q=be.dependencies,pe.dependencies=q===null?null:{expirationTime:q.expirationTime,firstContext:q.firstContext,responders:q.responders}),V=V.sibling;rr(ci,ci.current&1|2,Q),Q=Q.child;break e}R=R.sibling}}else{if(!pe)if(R=rf(be),R!==null){if(Q.effectTag|=64,pe=!0,R=R.updateQueue,R!==null&&(Q.updateQueue=R,Q.effectTag|=4),oc(V,!0),V.tail===null&&V.tailMode==="hidden"&&!be.alternate){Q=Q.lastEffect=V.lastEffect,Q!==null&&(Q.nextEffect=null);break}}else $i()>V.tailExpiration&&1V&&(V=q),be>V&&(V=be),pe=pe.sibling;R.childExpirationTime=V}if(Q!==null)return Q;v!==null&&(v.effectTag&2048)==0&&(v.firstEffect===null&&(v.firstEffect=Jr.firstEffect),Jr.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=Jr.firstEffect),v.lastEffect=Jr.lastEffect),1v?Q:v}function iu(v){var Q=Ro();return io(99,Pb.bind(null,v,Q)),null}function Pb(v,Q){do Zg();while(U0!==null);if((kr&(bs|uo))!==Nn)throw Error(n(327));var R=v.finishedWork,q=v.finishedExpirationTime;if(R===null)return null;if(v.finishedWork=null,v.finishedExpirationTime=0,R===v.current)throw Error(n(177));v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90,v.nextKnownPendingLevel=0;var V=YC(R);if(v.firstPendingTime=V,q<=v.lastSuspendedTime?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:q<=v.firstSuspendedTime&&(v.firstSuspendedTime=q-1),q<=v.lastPingedTime&&(v.lastPingedTime=0),q<=v.lastExpiredTime&&(v.lastExpiredTime=0),v===Ti&&(Jr=Ti=null,Ps=0),1=R?In(v,Q,R):(rr(ci,ci.current&1,Q),Q=Bi(v,Q,R),Q!==null?Q.sibling:null);rr(ci,ci.current&1,Q);break;case 19:if(q=Q.childExpirationTime>=R,(v.effectTag&64)!=0){if(q)return kA(v,Q,R);Q.effectTag|=64}if(V=Q.memoizedState,V!==null&&(V.rendering=null,V.tail=null),rr(ci,ci.current,Q),!q)return null}return Bi(v,Q,R)}da=!1}}else da=!1;switch(Q.expirationTime=0,Q.tag){case 2:if(q=Q.type,v!==null&&(v.alternate=null,Q.alternate=null,Q.effectTag|=2),v=Q.pendingProps,V=Xi(Q,Xn.current),ao(Q,R),V=P(null,Q,q,v,V,R),Q.effectTag|=1,typeof V=="object"&&V!==null&&typeof V.render=="function"&&V.$$typeof===void 0){if(Q.tag=1,U(),Fn(q)){var pe=!0;mr(Q)}else pe=!1;Q.memoizedState=V.state!==null&&V.state!==void 0?V.state:null;var be=q.getDerivedStateFromProps;typeof be=="function"&&Tr(Q,q,be,v),V.updater=Qn,Q.stateNode=V,V._reactInternalFiber=Q,vA(Q,q,v,R),Q=Wg(null,Q,q,!0,pe,R)}else Q.tag=0,Ws(null,Q,V,R),Q=Q.child;return Q;case 16:if(V=Q.elementType,v!==null&&(v.alternate=null,Q.alternate=null,Q.effectTag|=2),v=Q.pendingProps,Se(V),V._status!==1)throw V._result;switch(V=V._result,Q.type=V,pe=Q.tag=Ob(V),v=hi(V,v),pe){case 0:Q=sf(null,Q,V,v,R);break;case 1:Q=Yg(null,Q,V,v,R);break;case 11:Q=Ui(null,Q,V,v,R);break;case 14:Q=_d(null,Q,V,hi(V.type,v),q,R);break;default:throw Error(n(306,V,""))}return Q;case 0:return q=Q.type,V=Q.pendingProps,V=Q.elementType===q?V:hi(q,V),sf(v,Q,q,V,R);case 1:return q=Q.type,V=Q.pendingProps,V=Q.elementType===q?V:hi(q,V),Yg(v,Q,q,V,R);case 3:if(T0(Q),q=Q.updateQueue,q===null)throw Error(n(282));if(V=Q.memoizedState,V=V!==null?V.element:null,ve(Q,q,Q.pendingProps,null,R),q=Q.memoizedState.element,q===V)R0(),Q=Bi(v,Q,R);else{if((V=Q.stateNode.hydrate)&&(m?(Zn=Oa(Q.stateNode.containerInfo),ns=Q,V=gl=!0):V=!1),V)for(R=_g(Q,null,q,R),Q.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else Ws(v,Q,q,R),R0();Q=Q.child}return Q;case 5:return P0(Q),v===null&&nf(Q),q=Q.type,V=Q.pendingProps,pe=v!==null?v.memoizedProps:null,be=V.children,We(q,V)?be=null:pe!==null&&We(q,pe)&&(Q.effectTag|=16),ma(v,Q),Q.mode&4&&R!==1&&Re(q,V)?(Q.expirationTime=Q.childExpirationTime=1,Q=null):(Ws(v,Q,be,R),Q=Q.child),Q;case 6:return v===null&&nf(Q),null;case 13:return In(v,Q,R);case 4:return Kg(Q,Q.stateNode.containerInfo),q=Q.pendingProps,v===null?Q.child=tc(Q,null,q,R):Ws(v,Q,q,R),Q.child;case 11:return q=Q.type,V=Q.pendingProps,V=Q.elementType===q?V:hi(q,V),Ui(v,Q,q,V,R);case 7:return Ws(v,Q,Q.pendingProps,R),Q.child;case 8:return Ws(v,Q,Q.pendingProps.children,R),Q.child;case 12:return Ws(v,Q,Q.pendingProps.children,R),Q.child;case 10:e:{if(q=Q.type._context,V=Q.pendingProps,be=Q.memoizedProps,pe=V.value,fa(Q,pe),be!==null){var Pt=be.value;if(pe=vs(Pt,pe)?0:(typeof q._calculateChangedBits=="function"?q._calculateChangedBits(Pt,pe):1073741823)|0,pe===0){if(be.children===V.children&&!hs.current){Q=Bi(v,Q,R);break e}}else for(Pt=Q.child,Pt!==null&&(Pt.return=Q);Pt!==null;){var kt=Pt.dependencies;if(kt!==null){be=Pt.child;for(var Mt=kt.firstContext;Mt!==null;){if(Mt.context===q&&(Mt.observedBits&pe)!=0){Pt.tag===1&&(Mt=ga(R,null),Mt.tag=2,Gi(Pt,Mt)),Pt.expirationTime=Q&&v<=Q}function df(v,Q){var R=v.firstSuspendedTime,q=v.lastSuspendedTime;RQ||R===0)&&(v.lastSuspendedTime=Q),Q<=v.lastPingedTime&&(v.lastPingedTime=0),Q<=v.lastExpiredTime&&(v.lastExpiredTime=0)}function q2(v,Q){Q>v.firstPendingTime&&(v.firstPendingTime=Q);var R=v.firstSuspendedTime;R!==0&&(Q>=R?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:Q>=v.lastSuspendedTime&&(v.lastSuspendedTime=Q+1),Q>v.nextKnownPendingLevel&&(v.nextKnownPendingLevel=Q))}function Zd(v,Q){var R=v.lastExpiredTime;(R===0||R>Q)&&(v.lastExpiredTime=Q)}function j2(v){var Q=v._reactInternalFiber;if(Q===void 0)throw typeof v.render=="function"?Error(n(188)):Error(n(268,Object.keys(v)));return v=Oe(Q),v===null?null:v.stateNode}function G2(v,Q){v=v.memoizedState,v!==null&&v.dehydrated!==null&&v.retryTime{"use strict";Nye.exports=Tye()});var Oye=K((XYt,Lye)=>{"use strict";var Vht={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};Lye.exports=Vht});var Hye=K((ZYt,Uye)=>{"use strict";var zht=Object.assign||function(t){for(var e=1;e"}}]),t}(),_ye=function(){ux(t,null,[{key:"fromJS",value:function(r){var s=r.width,o=r.height;return new t(s,o)}}]);function t(e,r){U8(this,t),this.width=e,this.height=r}return ux(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),Kye=function(){function t(e,r){U8(this,t),this.unit=e,this.value=r}return ux(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case Rc.UNIT_POINT:return String(this.value);case Rc.UNIT_PERCENT:return this.value+"%";case Rc.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();Uye.exports=function(t,e){function r(l,u,f){var g=l[u];l[u]=function(){for(var C=arguments.length,w=Array(C),B=0;B1?w-1:0),S=1;S1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Rc.DIRECTION_LTR;return l.call(this,u,f,g)}),zht({Config:e.Config,Node:e.Node,Layout:t("Layout",Xht),Size:t("Size",_ye),Value:t("Value",Kye),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},Rc)}});var qye=K((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var s=nodeFS.readFileSync(e);return r?s:s.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,s){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){o.status==200||o.status==0&&o.response?r(o.response):s()},o.onerror=s,o.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8==0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)==4),t+=4):assert((t&3)==0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var s=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,s,o,n){var l=getCFunc(e),u=[],f=0;if(o)for(var g=0;g>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,s){var o,n;typeof t=="number"?(o=!0,n=t):(o=!1,n=t.length);var l=typeof e=="string"?e:null,u;if(r==ALLOC_NONE?u=s:u=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,l?1:e.length)),o){var s=u,f;for(assert((u&3)==0),f=u+(n&~3);s>2]=0;for(f=u+n;s>0]=0;return u}if(l==="i8")return t.subarray||t.slice?HEAPU8.set(t,u):HEAPU8.set(new Uint8Array(t),u),u;for(var g=0,C,w,B;g>0],r|=s,!(s==0&&!e||(o++,e&&o==e)););e||(e=o);var n="";if(r<128){for(var l=1024,u;e>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,l))),n=n?n+u:u,t+=l,e-=l;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var s,o,n,l,u,f,g="";;){if(s=t[e++],!s)return g;if(!(s&128)){g+=String.fromCharCode(s);continue}if(o=t[e++]&63,(s&224)==192){g+=String.fromCharCode((s&31)<<6|o);continue}if(n=t[e++]&63,(s&240)==224?s=(s&15)<<12|o<<6|n:(l=t[e++]&63,(s&248)==240?s=(s&7)<<18|o<<12|n<<6|l:(u=t[e++]&63,(s&252)==248?s=(s&3)<<24|o<<18|n<<12|l<<6|u:(f=t[e++]&63,s=(s&1)<<30|o<<24|n<<18|l<<12|u<<6|f))),s<65536)g+=String.fromCharCode(s);else{var C=s-65536;g+=String.fromCharCode(55296|C>>10,56320|C&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,s){if(!(s>0))return 0;for(var o=r,n=r+s-1,l=0;l=55296&&u<=57343&&(u=65536+((u&1023)<<10)|t.charCodeAt(++l)&1023),u<=127){if(r>=n)break;e[r++]=u}else if(u<=2047){if(r+1>=n)break;e[r++]=192|u>>6,e[r++]=128|u&63}else if(u<=65535){if(r+2>=n)break;e[r++]=224|u>>12,e[r++]=128|u>>6&63,e[r++]=128|u&63}else if(u<=2097151){if(r+3>=n)break;e[r++]=240|u>>18,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}else if(u<=67108863){if(r+4>=n)break;e[r++]=248|u>>24,e[r++]=128|u>>18&63,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}else{if(r+5>=n)break;e[r++]=252|u>>30,e[r++]=128|u>>24&63,e[r++]=128|u>>18&63,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}}return e[r]=0,r-o}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|t.charCodeAt(++r)&1023),s<=127?++e:s<=2047?e+=2:s<=65535?e+=3:s<=2097151?e+=4:s<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),s=lengthBytesUTF8(r)+1,o=_malloc(s);stringToUTF8(r,o,s);var n=_malloc(4),l=e(o,0,0,n);if(getValue(n,"i32")===0&&l)return Pointer_stringify(l)}catch(u){}finally{o&&_free(o),n&&_free(n),l&&_free(l)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` -`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var s=r>0?r:lengthBytesUTF8(t)+1,o=new Array(s),n=stringToUTF8Array(t,o,0,o.length);return e&&(o.length=n),o}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(s&=255),e.push(String.fromCharCode(s))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,o;r&&(o=e+lengthBytesUTF8(t),s=HEAP8[o]),stringToUTF8(t,e,Infinity),r&&(HEAP8[o]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var s=0;s>0]=t.charCodeAt(s);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(e,r){var s=e>>>16,o=e&65535,n=r>>>16,l=r&65535;return o*l+(s*l+o*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,s,o,n,l,u){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,s,o,n,l,u){return ASM_CONSTS[t](e,r,s,o,n,l,u)}function _emscripten_asm_const_iiiii(t,e,r,s,o){return ASM_CONSTS[t](e,r,s,o)}function _emscripten_asm_const_iiidddddd(t,e,r,s,o,n,l,u,f){return ASM_CONSTS[t](e,r,s,o,n,l,u,f)}function _emscripten_asm_const_iiididi(t,e,r,s,o,n,l){return ASM_CONSTS[t](e,r,s,o,n,l)}function _emscripten_asm_const_iiii(t,e,r,s){return ASM_CONSTS[t](e,r,s)}function _emscripten_asm_const_iiiid(t,e,r,s,o){return ASM_CONSTS[t](e,r,s,o)}function _emscripten_asm_const_iiiiii(t,e,r,s,o,n){return ASM_CONSTS[t](e,r,s,o,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,s){var o=arguments.length,n=o<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,r):s,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,s);else for(var u=t.length-1;u>=0;u--)(l=t[u])&&(n=(o<3?l(n):o>3?l(e,r,n):l(e,r))||n);return o>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,s){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var l=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,l)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(l){l.source===window&&l.data===s&&(l.stopPropagation(),r.shift()())};var o=n,r=[],s="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(u){r.push(u),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(u),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,s,o){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=s;var n;typeof s!="undefined"?n=function(){Module.dynCall_vi(t,s)}:n=function(){Module.dynCall_v(t)};var l=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),g=Browser.mainLoop.queue.shift();if(g.func(g.arg),Browser.mainLoop.remainingBlockers){var C=Browser.mainLoop.remainingBlockers,w=C%1==0?C-1:Math.floor(C);g.counted?Browser.mainLoop.remainingBlockers=w:(w=w+.5,Browser.mainLoop.remainingBlockers=(8*C+w)/9)}if(console.log('main loop blocker "'+g.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),l1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(l0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e=6;){var Pe=ye>>Se-6&63;Se-=6,me+=te[Pe]}return Se==2?(me+=te[(ye&3)<<4],me+=fe+fe):Se==4&&(me+=te[(ye&15)<<2],me+=fe),me}y.src="data:audio/x-"+l.substr(-3)+";base64,"+H(n),C(y)},y.src=S,Browser.safeSetTimeout(function(){C(y)},1e4)}else return w()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(o){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),o.preventDefault())},!1))},createContext:function(t,e,r,s){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var o,n;if(e){var l={antialias:!1,alpha:!1};if(s)for(var u in s)l[u]=s[u];n=GL.createContext(t,l),n&&(o=GL.getContext(n).GLctx)}else o=t.getContext("2d");return o?(r&&(e||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=o,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),o):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var s=Module.canvas;function o(){Browser.isFullscreen=!1;var l=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===l?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(l.parentNode.insertBefore(s,l),l.parentNode.removeChild(l),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var n=document.createElement("div");s.parentNode.insertBefore(n,s),n.appendChild(s),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,o,n){return Browser.requestFullscreen(s,o,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function(e){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,o=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,n=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var l=t.touch;if(l===void 0)return;var u=l.pageX-(o+e.left),f=l.pageY-(n+e.top);u=u*(r/e.width),f=f*(s/e.height);var g={x:u,y:f};if(t.type==="touchstart")Browser.lastTouches[l.identifier]=g,Browser.touches[l.identifier]=g;else if(t.type==="touchend"||t.type==="touchmove"){var C=Browser.touches[l.identifier];C||(C=g),Browser.lastTouches[l.identifier]=C,Browser.touches[l.identifier]=g}return}var w=t.pageX-(o+e.left),B=t.pageY-(n+e.top);w=w*(r/e.width),B=B*(s/e.height),Browser.mouseMovementX=w-Browser.mouseX,Browser.mouseMovementY=B-Browser.mouseY,Browser.mouseX=w,Browser.mouseY=B}},asyncLoad:function(t,e,r,s){var o=s?"":getUniqueRunDependency("al "+t);Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),o&&removeRunDependency(o)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),o&&addRunDependency(o)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var s=e,o=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/o>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS=="undefined"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS=="undefined"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,g,C,w,B,S){if(g==1){var y=w&896;(y==128||y==256||y==384)&&(f="X const")}var N;return S?N=C.replace("X",f).replace("Y",B):N=f.replace("X",C).replace("Y",B),N.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,g,C,w,B){throw new Error(f+" type "+C.replace("X",g+"?")+(w?" with flag "+w:"")+" in "+B)}function o(f,g,C,w,B,S,y,N){S===void 0&&(S="X"),N===void 0&&(N=1);var L=C(f);if(L)return L;var H=w(f),G=H.placeholderFlag,te=e[G];y&&te&&(S=r(y[2],y[0],S,te[0],"?",!0));var fe;G==0&&(fe="Unbound"),G>=10&&(fe="Corrupt"),N>20&&(fe="Deeply nested"),fe&&s(fe,f,S,G,B||"?");var me=H.paramList[0],ye=o(me,g,C,w,B,S,te,N+1),Se,Ce={flags:te[0],id:f,name:"",paramList:[ye]},Pe=[],Qe="?";switch(H.placeholderFlag){case 1:Se=ye.spec;break;case 2:if((ye.flags&15360)==1024&&ye.spec.ptrSize==1){Ce.flags=7168;break}case 3:case 6:case 5:Se=ye.spec,(ye.flags&15360)!=2048;break;case 8:Qe=""+H.paramList[1],Ce.paramList.push(H.paramList[1]);break;case 9:for(var p=0,Oe=H.paramList[1];p>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),o=SYSCALLS.get(),n=SYSCALLS.get(),l=SYSCALLS.get(),u=o;return FS.llseek(r,u,l),HEAP32[n>>2]=r.position,r.getdents&&u===0&&l===0&&(r.getdents=null),0}catch(f){return(typeof FS=="undefined"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),o=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(C,w){var B=___syscall146.buffers[C];assert(B),w===0||w===10?((C===1?Module.print:Module.printErr)(UTF8ArrayToString(B,0)),B.length=0):B.push(w)});for(var l=0;l>2],f=HEAP32[s+(l*8+4)>>2],g=0;gt.pageSize/2||e>t.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var s=HEAPU32[t.pagePtr];if(s){var o=_nbind.typeNameTbl.NBind.proto;o.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],s=new r(e);return typeIdTbl[e.id]=s,_nbind.typeNameTbl[e.name]=s,s}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=t.map(function(n){return r[n.name]||"i"}).join(""),o=Module["dynCall_"+s];if(!o)throw new Error("dynCall_"+s+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return o}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,s){var o=t[e];t.hasOwnProperty(e)&&o?((o.arity||o.arity===0)&&(o=_nbind.makeOverloader(o,o.arity),t[e]=o),o.addMethod(r,s)):(r.arity=s,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this,o=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=o[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(o){if(typeof o=="number")return o;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(o){return pushCString(o,s)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(o){if(typeof o=="boolean")return o;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(s){__extends(o,s);function o(n,l,u,f){var g=s.call(this)||this;if(!(g instanceof o))return new(Function.prototype.bind.apply(o,Array.prototype.concat.apply([null],arguments)));var C=l,w=u,B=f;if(n!==_nbind.ptrMarker){var S=g.__nbindConstructor.apply(g,arguments);C=4096|512,B=HEAPU32[S/4],w=HEAPU32[S/4+1]}var y={configurable:!0,enumerable:!1,value:null,writable:!1},N={__nbindFlags:C,__nbindPtr:w};B&&(N.__nbindShared=B,_nbind.mark(g));for(var L=0,H=Object.keys(N);L>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?l=Buffer.from(n):l=new Buffer(n),l.copy(s)}else getBuffer(s).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,s,o,n){try{Module.dynCall_viiiii(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,s){try{return Module.dynCall_fiff(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,s,o){try{Module.dynCall_viddi(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,s){try{Module.dynCall_vidd(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,s){try{return Module.dynCall_iiii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_diii(t,e,r,s){try{return Module.dynCall_diii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,s,o,n){try{Module.dynCall_viiddi(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,s,o,n,l){try{Module.dynCall_viiiiii(t,e,r,s,o,n,l)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,s,o,n){try{return Module.dynCall_iiiiii(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,s,o){try{Module.dynCall_viiid(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,s,o,n,l){try{Module.dynCall_viififi(t,e,r,s,o,n,l)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viii(t,e,r,s){try{Module.dynCall_viii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,s){try{Module.dynCall_viid(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,s,o){try{Module.dynCall_viiii(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var s=new t.Int8Array(r),o=new t.Int16Array(r),n=new t.Int32Array(r),l=new t.Uint8Array(r),u=new t.Uint16Array(r),f=new t.Uint32Array(r),g=new t.Float32Array(r),C=new t.Float64Array(r),w=e.DYNAMICTOP_PTR|0,B=e.tempDoublePtr|0,S=e.ABORT|0,y=e.STACKTOP|0,N=e.STACK_MAX|0,L=e.cttz_i8|0,H=e.___dso_handle|0,G=0,te=0,fe=0,me=0,ye=t.NaN,Se=t.Infinity,Ce=0,Pe=0,Qe=0,p=0,Oe=0,De=0,Ee=t.Math.floor,ue=t.Math.abs,ne=t.Math.sqrt,Be=t.Math.pow,Ne=t.Math.cos,Bt=t.Math.sin,_=t.Math.tan,Ye=t.Math.acos,rt=t.Math.asin,We=t.Math.atan,Re=t.Math.atan2,yt=t.Math.exp,nt=t.Math.log,Ze=t.Math.ceil,$e=t.Math.imul,k=t.Math.min,I=t.Math.max,D=t.Math.clz32,m=t.Math.fround,F=e.abort,X=e.assert,ee=e.enlargeMemory,ie=e.getTotalMemory,Ae=e.abortOnCannotGrowMemory,Fe=e.invoke_viiiii,_e=e.invoke_vif,Ct=e.invoke_vid,vt=e.invoke_fiff,Wt=e.invoke_vi,cr=e.invoke_vii,Ot=e.invoke_ii,Cn=e.invoke_viddi,Ur=e.invoke_vidd,Rr=e.invoke_iiii,_r=e.invoke_diii,hn=e.invoke_di,Dn=e.invoke_iid,Qs=e.invoke_iii,qi=e.invoke_viiddi,ro=e.invoke_viiiiii,Po=e.invoke_dii,ps=e.invoke_i,dn=e.invoke_iiiiii,no=e.invoke_viiid,rl=e.invoke_viififi,Oa=e.invoke_viii,Lg=e.invoke_v,Og=e.invoke_viid,ef=e.invoke_idd,Vn=e.invoke_viiii,Ve=e._emscripten_asm_const_iiiii,Ua=e._emscripten_asm_const_iiidddddd,nl=e._emscripten_asm_const_iiiid,il=e.__nbind_reference_external,zn=e._emscripten_asm_const_iiiiiiii,Ai=e._removeAccessorPrefix,rr=e._typeModule,Oi=e.__nbind_register_pool,Xn=e.__decorate,hs=e._llvm_stackrestore,Ft=e.___cxa_atexit,Xi=e.__extends,Fn=e.__nbind_get_value_object,ds=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,IA=e._emscripten_set_main_loop_timing,Pr=e.__nbind_register_primitive,Fo=e.__nbind_register_type,mr=e._emscripten_memcpy_big,Ka=e.__nbind_register_function,Z=e.___setErrNo,nn=e.__nbind_register_class,we=e.__nbind_finish,qt=e._abort,sl=e._nbind_value,Zi=e._llvm_stacksave,$l=e.___syscall54,Vt=e._defineHidden,EA=e._emscripten_set_main_loop,Yc=e._emscripten_get_now,tf=e.__nbind_register_callback_signature,ol=e._emscripten_asm_const_iiiiii,Wc=e.__nbind_free_external,On=e._emscripten_asm_const_iiii,wi=e._emscripten_asm_const_iiididi,al=e.___syscall6,Jc=e._atexit,la=e.___syscall140,$i=e.___syscall146,Ro=m(0);let at=m(0);function io(i){i=i|0;var a=0;return a=y,y=y+i|0,y=y+15&-16,a|0}function Ha(){return y|0}function ec(i){i=i|0,y=i}function ji(i,a){i=i|0,a=a|0,y=i,N=a}function qa(i,a){i=i|0,a=a|0,G||(G=i,te=a)}function wA(i){i=i|0,De=i}function br(){return De|0}function BA(){var i=0,a=0;Nr(8104,8,400)|0,Nr(8504,408,540)|0,i=9044,a=i+44|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));s[9088]=0,s[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,Ft(17,8104,H|0)|0}function vs(i){i=i|0,Rt(i+948|0)}function jt(i){return i=m(i),((ru(i)|0)&2147483647)>>>0>2139095040|0}function Rn(i,a,A){i=i|0,a=a|0,A=A|0;e:do if(n[i+(a<<3)+4>>2]|0)i=i+(a<<3)|0;else{if((a|2|0)==3?n[i+60>>2]|0:0){i=i+56|0;break}switch(a|0){case 0:case 2:case 4:case 5:{if(n[i+52>>2]|0){i=i+48|0;break e}break}default:}if(n[i+68>>2]|0){i=i+64|0;break}else{i=(a|1|0)==5?948:A;break}}while(0);return i|0}function hi(i){i=i|0;var a=0;return a=rQ(1e3)|0,ca(i,(a|0)!=0,2456),n[2276]=(n[2276]|0)+1,Nr(a|0,8104,1e3)|0,s[i+2>>0]|0&&(n[a+4>>2]=2,n[a+12>>2]=4),n[a+976>>2]=i,a|0}function ca(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;h=y,y=y+16|0,c=h,a||(n[c>>2]=A,N0(i,5,3197,c)),y=h}function so(){return hi(956)|0}function Ds(i){i=i|0;var a=0;return a=$t(1e3)|0,ua(a,i),ca(n[i+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[a+944>>2]=0,a|0}function ua(i,a){i=i|0,a=a|0;var A=0;Nr(i|0,a|0,948)|0,Hd(i+948|0,a+948|0),A=i+960|0,i=a+960|0,a=A+40|0;do n[A>>2]=n[i>>2],A=A+4|0,i=i+4|0;while((A|0)<(a|0))}function nr(i){i=i|0;var a=0,A=0,c=0,h=0;if(a=i+944|0,A=n[a>>2]|0,A|0&&(fa(A+948|0,i)|0,n[a>>2]=0),A=ks(i)|0,A|0){a=0;do n[(oo(i,a)|0)+944>>2]=0,a=a+1|0;while((a|0)!=(A|0))}A=i+948|0,c=n[A>>2]|0,h=i+952|0,a=n[h>>2]|0,(a|0)!=(c|0)&&(n[h>>2]=a+(~((a+-4-c|0)>>>2)<<2)),ao(A),nQ(i),n[2276]=(n[2276]|0)+-1}function fa(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0;c=n[i>>2]|0,x=i+4|0,A=n[x>>2]|0,d=A;e:do if((c|0)==(A|0))h=c,E=4;else for(i=c;;){if((n[i>>2]|0)==(a|0)){h=i,E=4;break e}if(i=i+4|0,(i|0)==(A|0)){i=0;break}}while(0);return(E|0)==4&&((h|0)!=(A|0)?(c=h+4|0,i=d-c|0,a=i>>2,a&&(rI(h|0,c|0,i|0)|0,A=n[x>>2]|0),i=h+(a<<2)|0,(A|0)==(i|0)||(n[x>>2]=A+(~((A+-4-i|0)>>>2)<<2)),i=1):i=0),i|0}function ks(i){return i=i|0,(n[i+952>>2]|0)-(n[i+948>>2]|0)>>2|0}function oo(i,a){i=i|0,a=a|0;var A=0;return A=n[i+948>>2]|0,(n[i+952>>2]|0)-A>>2>>>0>a>>>0?i=n[A+(a<<2)>>2]|0:i=0,i|0}function ao(i){i=i|0;var a=0,A=0,c=0,h=0;c=y,y=y+32|0,a=c,h=n[i>>2]|0,A=(n[i+4>>2]|0)-h|0,((n[i+8>>2]|0)-h|0)>>>0>A>>>0&&(h=A>>2,Xg(a,h,h,i+8|0),U0(i,a),lf(a)),y=c}function Ao(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0;O=ks(i)|0;do if(O|0){if((n[(oo(i,0)|0)+944>>2]|0)==(i|0)){if(!(fa(i+948|0,a)|0))break;Nr(a+400|0,8504,540)|0,n[a+944>>2]=0,Je(i);break}E=n[(n[i+976>>2]|0)+12>>2]|0,x=i+948|0,b=(E|0)==0,A=0,d=0;do c=n[(n[x>>2]|0)+(d<<2)>>2]|0,(c|0)==(a|0)?Je(i):(h=Ds(c)|0,n[(n[x>>2]|0)+(A<<2)>>2]=h,n[h+944>>2]=i,b||XP[E&15](c,h,i,A),A=A+1|0),d=d+1|0;while((d|0)!=(O|0));if(A>>>0>>0){b=i+948|0,x=i+952|0,E=A,A=n[x>>2]|0;do d=(n[b>>2]|0)+(E<<2)|0,c=d+4|0,h=A-c|0,a=h>>2,a&&(rI(d|0,c|0,h|0)|0,A=n[x>>2]|0),h=A,c=d+(a<<2)|0,(h|0)!=(c|0)&&(A=h+(~((h+-4-c|0)>>>2)<<2)|0,n[x>>2]=A),E=E+1|0;while((E|0)!=(O|0))}}while(0)}function To(i){i=i|0;var a=0,A=0,c=0,h=0;di(i,(ks(i)|0)==0,2491),di(i,(n[i+944>>2]|0)==0,2545),a=i+948|0,A=n[a>>2]|0,c=i+952|0,h=n[c>>2]|0,(h|0)!=(A|0)&&(n[c>>2]=h+(~((h+-4-A|0)>>>2)<<2)),ao(a),a=i+976|0,A=n[a>>2]|0,Nr(i|0,8104,1e3)|0,s[A+2>>0]|0&&(n[i+4>>2]=2,n[i+12>>2]=4),n[a>>2]=A}function di(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;h=y,y=y+16|0,c=h,a||(n[c>>2]=A,Oo(i,5,3197,c)),y=h}function li(){return n[2276]|0}function ga(){var i=0;return i=rQ(20)|0,js((i|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[i>>2]=n[239],n[i+4>>2]=n[240],n[i+8>>2]=n[241],n[i+12>>2]=n[242],n[i+16>>2]=n[243],i|0}function js(i,a){i=i|0,a=a|0;var A=0,c=0;c=y,y=y+16|0,A=c,i||(n[A>>2]=a,Oo(0,5,3197,A)),y=c}function Gi(i){i=i|0,nQ(i),n[2277]=(n[2277]|0)+-1}function Al(i,a){i=i|0,a=a|0;var A=0;a?(di(i,(ks(i)|0)==0,2629),A=1):(A=0,a=0),n[i+964>>2]=a,n[i+988>>2]=A}function QA(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,d=c+8|0,h=c+4|0,E=c,n[h>>2]=a,di(i,(n[a+944>>2]|0)==0,2709),di(i,(n[i+964>>2]|0)==0,2763),se(i),a=i+948|0,n[E>>2]=(n[a>>2]|0)+(A<<2),n[d>>2]=n[E>>2],ve(a,d,h)|0,n[(n[h>>2]|0)+944>>2]=i,Je(i),y=c}function se(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;if(A=ks(i)|0,A|0?(n[(oo(i,0)|0)+944>>2]|0)!=(i|0):0){c=n[(n[i+976>>2]|0)+12>>2]|0,h=i+948|0,d=(c|0)==0,a=0;do E=n[(n[h>>2]|0)+(a<<2)>>2]|0,x=Ds(E)|0,n[(n[h>>2]|0)+(a<<2)>>2]=x,n[x+944>>2]=i,d||XP[c&15](E,x,i,a),a=a+1|0;while((a|0)!=(A|0))}}function ve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0;lt=y,y=y+64|0,Y=lt+52|0,x=lt+48|0,ce=lt+28|0,Xe=lt+24|0,Ke=lt+20|0,Le=lt,c=n[i>>2]|0,d=c,a=c+((n[a>>2]|0)-d>>2<<2)|0,c=i+4|0,h=n[c>>2]|0,E=i+8|0;do if(h>>>0<(n[E>>2]|0)>>>0){if((a|0)==(h|0)){n[a>>2]=n[A>>2],n[c>>2]=(n[c>>2]|0)+4;break}cf(i,a,h,a+4|0),a>>>0<=A>>>0&&(A=(n[c>>2]|0)>>>0>A>>>0?A+4|0:A),n[a>>2]=n[A>>2]}else{c=(h-d>>2)+1|0,h=T(i)|0,h>>>0>>0&&cn(i),M=n[i>>2]|0,O=(n[E>>2]|0)-M|0,d=O>>1,Xg(Le,O>>2>>>0>>1>>>0?d>>>0>>0?c:d:h,a-M>>2,i+8|0),M=Le+8|0,c=n[M>>2]|0,d=Le+12|0,O=n[d>>2]|0,E=O,b=c;do if((c|0)==(O|0)){if(O=Le+4|0,c=n[O>>2]|0,ot=n[Le>>2]|0,h=ot,c>>>0<=ot>>>0){c=E-h>>1,c=(c|0)==0?1:c,Xg(ce,c,c>>>2,n[Le+16>>2]|0),n[Xe>>2]=n[O>>2],n[Ke>>2]=n[M>>2],n[x>>2]=n[Xe>>2],n[Y>>2]=n[Ke>>2],qC(ce,x,Y),c=n[Le>>2]|0,n[Le>>2]=n[ce>>2],n[ce>>2]=c,c=ce+4|0,ot=n[O>>2]|0,n[O>>2]=n[c>>2],n[c>>2]=ot,c=ce+8|0,ot=n[M>>2]|0,n[M>>2]=n[c>>2],n[c>>2]=ot,c=ce+12|0,ot=n[d>>2]|0,n[d>>2]=n[c>>2],n[c>>2]=ot,lf(ce),c=n[M>>2]|0;break}d=c,E=((d-h>>2)+1|0)/-2|0,x=c+(E<<2)|0,h=b-d|0,d=h>>2,d&&(rI(x|0,c|0,h|0)|0,c=n[O>>2]|0),ot=x+(d<<2)|0,n[M>>2]=ot,n[O>>2]=c+(E<<2),c=ot}while(0);n[c>>2]=n[A>>2],n[M>>2]=(n[M>>2]|0)+4,a=_0(i,Le,a)|0,lf(Le)}while(0);return y=lt,a|0}function Je(i){i=i|0;var a=0;do{if(a=i+984|0,s[a>>0]|0)break;s[a>>0]=1,g[i+504>>2]=m(ye),i=n[i+944>>2]|0}while((i|0)!=0)}function Rt(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function Dt(i){return i=i|0,n[i+944>>2]|0}function zt(i){i=i|0,di(i,(n[i+964>>2]|0)!=0,2832),Je(i)}function Tr(i){return i=i|0,(s[i+984>>0]|0)!=0|0}function Qn(i,a){i=i|0,a=a|0,eUe(i,a,400)|0&&(Nr(i|0,a|0,400)|0,Je(i))}function ja(i){i=i|0;var a=at;return a=m(g[i+44>>2]),i=jt(a)|0,m(i?m(0):a)}function b0(i){i=i|0;var a=at;return a=m(g[i+48>>2]),jt(a)|0&&(a=s[(n[i+976>>2]|0)+2>>0]|0?m(1):m(0)),m(a)}function No(i,a){i=i|0,a=a|0,n[i+980>>2]=a}function vA(i){return i=i|0,n[i+980>>2]|0}function Vc(i,a){i=i|0,a=a|0;var A=0;A=i+4|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function ll(i){return i=i|0,n[i+4>>2]|0}function zc(i,a){i=i|0,a=a|0;var A=0;A=i+8|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function Ug(i){return i=i|0,n[i+8>>2]|0}function tc(i,a){i=i|0,a=a|0;var A=0;A=i+12|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function _g(i){return i=i|0,n[i+12>>2]|0}function rc(i,a){i=i|0,a=a|0;var A=0;A=i+16|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function lo(i){return i=i|0,n[i+16>>2]|0}function Xc(i,a){i=i|0,a=a|0;var A=0;A=i+20|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function cl(i){return i=i|0,n[i+20>>2]|0}function pa(i,a){i=i|0,a=a|0;var A=0;A=i+24|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function Kg(i){return i=i|0,n[i+24>>2]|0}function ul(i,a){i=i|0,a=a|0;var A=0;A=i+28|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function P0(i){return i=i|0,n[i+28>>2]|0}function Hg(i,a){i=i|0,a=a|0;var A=0;A=i+32|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function ci(i){return i=i|0,n[i+32>>2]|0}function rf(i,a){i=i|0,a=a|0;var A=0;A=i+36|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function qg(i){return i=i|0,n[i+36>>2]|0}function Zc(i,a){i=i|0,a=m(a);var A=0;A=i+40|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Gs(i,a){i=i|0,a=m(a);var A=0;A=i+44|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function nc(i,a){i=i|0,a=m(a);var A=0;A=i+48|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Ga(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+52|0,h=i+56|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function es(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+52|0,A=i+56|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=jt(a)|0,n[A>>2]=c?3:2,Je(i))}function ha(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+52|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function ic(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=(d^1)&1,h=i+132+(a<<3)|0,a=i+132+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function Ss(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=d?0:2,h=i+132+(a<<3)|0,a=i+132+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function fl(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+132+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Mo(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=(d^1)&1,h=i+60+(a<<3)|0,a=i+60+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function J(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=d?0:2,h=i+60+(a<<3)|0,a=i+60+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function xt(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+60+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Ya(i,a){i=i|0,a=a|0;var A=0;A=i+60+(a<<3)+4|0,(n[A>>2]|0)!=3&&(g[i+60+(a<<3)>>2]=m(ye),n[A>>2]=3,Je(i))}function Ri(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=(d^1)&1,h=i+204+(a<<3)|0,a=i+204+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function Wa(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=d?0:2,h=i+204+(a<<3)|0,a=i+204+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function pt(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+204+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Ja(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=(d^1)&1,h=i+276+(a<<3)|0,a=i+276+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function P(i,a){return i=i|0,a=a|0,m(g[i+276+(a<<3)>>2])}function U(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+348|0,h=i+352|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function j(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+348|0,A=i+352|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=jt(a)|0,n[A>>2]=c?3:2,Je(i))}function oe(i){i=i|0;var a=0;a=i+352|0,(n[a>>2]|0)!=3&&(g[i+348>>2]=m(ye),n[a>>2]=3,Je(i))}function le(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+348|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function xe(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+356|0,h=i+360|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function qe(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+356|0,A=i+360|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=jt(a)|0,n[A>>2]=c?3:2,Je(i))}function ft(i){i=i|0;var a=0;a=i+360|0,(n[a>>2]|0)!=3&&(g[i+356>>2]=m(ye),n[a>>2]=3,Je(i))}function Tt(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+356|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Ar(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+364|0,h=i+368|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function sr(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=d?0:2,c=i+364|0,h=i+368|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function At(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+364|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Br(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+372|0,h=i+376|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function lr(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=d?0:2,c=i+372|0,h=i+376|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function jr(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+372|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function mi(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+380|0,h=i+384|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function Ys(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=d?0:2,c=i+380|0,h=i+384|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function ts(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+380|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Lo(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+388|0,h=i+392|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function rs(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=d?0:2,c=i+388|0,h=i+392|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function co(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+388|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function ns(i,a){i=i|0,a=m(a);var A=0;A=i+396|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Zn(i){return i=i|0,m(g[i+396>>2])}function gl(i){return i=i|0,m(g[i+400>>2])}function $c(i){return i=i|0,m(g[i+404>>2])}function F0(i){return i=i|0,m(g[i+408>>2])}function nf(i){return i=i|0,m(g[i+412>>2])}function jg(i){return i=i|0,m(g[i+416>>2])}function DA(i){return i=i|0,m(g[i+420>>2])}function R0(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+424+(a<<2)>>2])}function Gg(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+448+(a<<2)>>2])}function da(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+472+(a<<2)>>2])}function Ws(i,a){i=i|0,a=a|0;var A=0,c=at;return A=n[i+4>>2]|0,(A|0)==(n[a+4>>2]|0)?A?(c=m(g[i>>2]),i=m(ue(m(c-m(g[a>>2]))))>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,ds(c|0,i|0,a|0,0),Oo(i,3,(s[c+11>>0]|0)<0?n[c>>2]|0:c,A),BUe(c),y=A}function ma(i,a,A,c){i=m(i),a=m(a),A=A|0,c=c|0;var h=at;i=m(i*a),h=m(GP(i,m(1)));do if(Ui(h,m(0))|0)i=m(i-h);else{if(i=m(i-h),Ui(h,m(1))|0){i=m(i+m(1));break}if(A){i=m(i+m(1));break}c||(h>m(.5)?h=m(1):(c=Ui(h,m(.5))|0,h=m(c?1:0)),i=m(i+h))}while(0);return m(i/a)}function sf(i,a,A,c,h,d,E,x,b,O,M,Y,ce){i=i|0,a=m(a),A=A|0,c=m(c),h=h|0,d=m(d),E=E|0,x=m(x),b=m(b),O=m(O),M=m(M),Y=m(Y),ce=ce|0;var Xe=0,Ke=at,Le=at,lt=at,ot=at,mt=at,je=at;return b>2]),Ke!=m(0)):0)?(lt=m(ma(a,Ke,0,0)),ot=m(ma(c,Ke,0,0)),Le=m(ma(d,Ke,0,0)),Ke=m(ma(x,Ke,0,0))):(Le=d,lt=a,Ke=x,ot=c),(h|0)==(i|0)?Xe=Ui(Le,lt)|0:Xe=0,(E|0)==(A|0)?ce=Ui(Ke,ot)|0:ce=0,((Xe?0:(mt=m(a-M),!(Yg(i,mt,b)|0)))?!(Wg(i,mt,h,b)|0):0)?Xe=T0(i,mt,h,d,b)|0:Xe=1,((ce?0:(je=m(c-Y),!(Yg(A,je,O)|0)))?!(Wg(A,je,E,O)|0):0)?ce=T0(A,je,E,x,O)|0:ce=1,ce=Xe&ce),ce|0}function Yg(i,a,A){return i=i|0,a=m(a),A=m(A),(i|0)==1?i=Ui(a,A)|0:i=0,i|0}function Wg(i,a,A,c){return i=i|0,a=m(a),A=A|0,c=m(c),(i|0)==2&(A|0)==0?a>=c?i=1:i=Ui(a,c)|0:i=0,i|0}function T0(i,a,A,c,h){return i=i|0,a=m(a),A=A|0,c=m(c),h=m(h),(i|0)==2&(A|0)==2&c>a?h<=a?i=1:i=Ui(a,h)|0:i=0,i|0}function Va(i,a,A,c,h,d,E,x,b,O,M){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=d|0,E=m(E),x=m(x),b=b|0,O=O|0,M=M|0;var Y=0,ce=0,Xe=0,Ke=0,Le=at,lt=at,ot=0,mt=0,je=0,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0,Kn=at,Ho=at,qo=at,jo=0,tA=0;hr=y,y=y+160|0,ir=hr+152|0,Cr=hr+120|0,Vr=hr+104|0,je=hr+72|0,Ke=hr+56|0,Gt=hr+8|0,mt=hr,ze=(n[2279]|0)+1|0,n[2279]=ze,Mr=i+984|0,((s[Mr>>0]|0)!=0?(n[i+512>>2]|0)!=(n[2278]|0):0)?ot=4:(n[i+516>>2]|0)==(c|0)?Yr=0:ot=4,(ot|0)==4&&(n[i+520>>2]=0,n[i+924>>2]=-1,n[i+928>>2]=-1,g[i+932>>2]=m(-1),g[i+936>>2]=m(-1),Yr=1);e:do if(n[i+964>>2]|0)if(Le=m(In(i,2,E)),lt=m(In(i,0,E)),Y=i+916|0,qo=m(g[Y>>2]),Ho=m(g[i+920>>2]),Kn=m(g[i+932>>2]),sf(h,a,d,A,n[i+924>>2]|0,qo,n[i+928>>2]|0,Ho,Kn,m(g[i+936>>2]),Le,lt,M)|0)ot=22;else if(Xe=n[i+520>>2]|0,!Xe)ot=21;else for(ce=0;;){if(Y=i+524+(ce*24|0)|0,Kn=m(g[Y>>2]),Ho=m(g[i+524+(ce*24|0)+4>>2]),qo=m(g[i+524+(ce*24|0)+16>>2]),sf(h,a,d,A,n[i+524+(ce*24|0)+8>>2]|0,Kn,n[i+524+(ce*24|0)+12>>2]|0,Ho,qo,m(g[i+524+(ce*24|0)+20>>2]),Le,lt,M)|0){ot=22;break e}if(ce=ce+1|0,ce>>>0>=Xe>>>0){ot=21;break}}else{if(b){if(Y=i+916|0,!(Ui(m(g[Y>>2]),a)|0)){ot=21;break}if(!(Ui(m(g[i+920>>2]),A)|0)){ot=21;break}if((n[i+924>>2]|0)!=(h|0)){ot=21;break}Y=(n[i+928>>2]|0)==(d|0)?Y:0,ot=22;break}if(Xe=n[i+520>>2]|0,!Xe)ot=21;else for(ce=0;;){if(Y=i+524+(ce*24|0)|0,((Ui(m(g[Y>>2]),a)|0?Ui(m(g[i+524+(ce*24|0)+4>>2]),A)|0:0)?(n[i+524+(ce*24|0)+8>>2]|0)==(h|0):0)?(n[i+524+(ce*24|0)+12>>2]|0)==(d|0):0){ot=22;break e}if(ce=ce+1|0,ce>>>0>=Xe>>>0){ot=21;break}}}while(0);do if((ot|0)==21)s[11697]|0?(Y=0,ot=28):(Y=0,ot=31);else if((ot|0)==22){if(ce=(s[11697]|0)!=0,!((Y|0)!=0&(Yr^1)))if(ce){ot=28;break}else{ot=31;break}Ke=Y+16|0,n[i+908>>2]=n[Ke>>2],Xe=Y+20|0,n[i+912>>2]=n[Xe>>2],(s[11698]|0)==0|ce^1||(n[mt>>2]=of(ze)|0,n[mt+4>>2]=ze,Oo(i,4,2972,mt),ce=n[i+972>>2]|0,ce|0&&Qf[ce&127](i),h=kA(h,b)|0,d=kA(d,b)|0,tA=+m(g[Ke>>2]),jo=+m(g[Xe>>2]),n[Gt>>2]=h,n[Gt+4>>2]=d,C[Gt+8>>3]=+a,C[Gt+16>>3]=+A,C[Gt+24>>3]=tA,C[Gt+32>>3]=jo,n[Gt+40>>2]=O,Oo(i,4,2989,Gt))}while(0);return(ot|0)==28&&(ce=of(ze)|0,n[Ke>>2]=ce,n[Ke+4>>2]=ze,n[Ke+8>>2]=Yr?3047:11699,Oo(i,4,3038,Ke),ce=n[i+972>>2]|0,ce|0&&Qf[ce&127](i),Gt=kA(h,b)|0,ot=kA(d,b)|0,n[je>>2]=Gt,n[je+4>>2]=ot,C[je+8>>3]=+a,C[je+16>>3]=+A,n[je+24>>2]=O,Oo(i,4,3049,je),ot=31),(ot|0)==31&&(Bi(i,a,A,c,h,d,E,x,b,M),s[11697]|0&&(ce=n[2279]|0,Gt=of(ce)|0,n[Vr>>2]=Gt,n[Vr+4>>2]=ce,n[Vr+8>>2]=Yr?3047:11699,Oo(i,4,3083,Vr),ce=n[i+972>>2]|0,ce|0&&Qf[ce&127](i),Gt=kA(h,b)|0,Vr=kA(d,b)|0,jo=+m(g[i+908>>2]),tA=+m(g[i+912>>2]),n[Cr>>2]=Gt,n[Cr+4>>2]=Vr,C[Cr+8>>3]=jo,C[Cr+16>>3]=tA,n[Cr+24>>2]=O,Oo(i,4,3092,Cr)),n[i+516>>2]=c,Y||(ce=i+520|0,Y=n[ce>>2]|0,(Y|0)==16&&(s[11697]|0&&Oo(i,4,3124,ir),n[ce>>2]=0,Y=0),b?Y=i+916|0:(n[ce>>2]=Y+1,Y=i+524+(Y*24|0)|0),g[Y>>2]=a,g[Y+4>>2]=A,n[Y+8>>2]=h,n[Y+12>>2]=d,n[Y+16>>2]=n[i+908>>2],n[Y+20>>2]=n[i+912>>2],Y=0)),b&&(n[i+416>>2]=n[i+908>>2],n[i+420>>2]=n[i+912>>2],s[i+985>>0]=1,s[Mr>>0]=0),n[2279]=(n[2279]|0)+-1,n[i+512>>2]=n[2278],y=hr,Yr|(Y|0)==0|0}function In(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(z(i,a,A)),m(c+m(ae(i,a,A)))}function Oo(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=y,y=y+16|0,h=d,n[h>>2]=c,i?c=n[i+976>>2]|0:c=0,M0(c,i,a,A,h),y=d}function of(i){return i=i|0,(i>>>0>60?3201:3201+(60-i)|0)|0}function kA(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+32|0,A=h+12|0,c=h,n[A>>2]=n[254],n[A+4>>2]=n[255],n[A+8>>2]=n[256],n[c>>2]=n[257],n[c+4>>2]=n[258],n[c+8>>2]=n[259],(i|0)>2?i=11699:i=n[(a?c:A)+(i<<2)>>2]|0,y=h,i|0}function Bi(i,a,A,c,h,d,E,x,b,O){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=d|0,E=m(E),x=m(x),b=b|0,O=O|0;var M=0,Y=0,ce=0,Xe=0,Ke=at,Le=at,lt=at,ot=at,mt=at,je=at,ze=at,Gt=0,Vr=0,Cr=0,ir=at,Mr=at,Yr=0,hr=at,Kn=0,Ho=0,qo=0,jo=0,tA=0,ap=0,Ap=0,Cl=0,lp=0,lu=0,cu=0,cp=0,up=0,fp=0,un=0,Il=0,gp=0,cc=0,pp=at,hp=at,uu=at,fu=at,uc=at,fo=0,TA=0,Ca=0,El=0,Df=0,kf=at,gu=at,Sf=at,xf=at,go=at,zs=at,wl=0,Yn=at,bf=at,Go=at,fc=at,Yo=at,gc=at,Pf=0,Ff=0,pc=at,po=at,Bl=0,Rf=0,Tf=0,Nf=0,Or=at,ui=0,Xs=0,Wo=0,ho=0,Hr=0,wr=0,Ql=0,er=at,Mf=0,Di=0;Ql=y,y=y+16|0,fo=Ql+12|0,TA=Ql+8|0,Ca=Ql+4|0,El=Ql,di(i,(h|0)==0|(jt(a)|0)^1,3326),di(i,(d|0)==0|(jt(A)|0)^1,3406),Xs=Qt(i,c)|0,n[i+496>>2]=Xs,Hr=vr(2,Xs)|0,wr=vr(0,Xs)|0,g[i+440>>2]=m(z(i,Hr,E)),g[i+444>>2]=m(ae(i,Hr,E)),g[i+428>>2]=m(z(i,wr,E)),g[i+436>>2]=m(ae(i,wr,E)),g[i+464>>2]=m(xr(i,Hr)),g[i+468>>2]=m(Tn(i,Hr)),g[i+452>>2]=m(xr(i,wr)),g[i+460>>2]=m(Tn(i,wr)),g[i+488>>2]=m(Qi(i,Hr,E)),g[i+492>>2]=m(is(i,Hr,E)),g[i+476>>2]=m(Qi(i,wr,E)),g[i+484>>2]=m(is(i,wr,E));do if(n[i+964>>2]|0)O0(i,a,A,h,d,E,x);else{if(Wo=i+948|0,ho=(n[i+952>>2]|0)-(n[Wo>>2]|0)>>2,!ho){R2(i,a,A,h,d,E,x);break}if(b?0:T2(i,a,A,h,d,E,x)|0)break;se(i),Il=i+508|0,s[Il>>0]=0,Hr=vr(n[i+4>>2]|0,Xs)|0,wr=UC(Hr,Xs)|0,ui=he(Hr)|0,gp=n[i+8>>2]|0,Rf=i+28|0,cc=(n[Rf>>2]|0)!=0,Yo=ui?E:x,pc=ui?x:E,pp=m(Vg(i,Hr,E)),hp=m(_C(i,Hr,E)),Ke=m(Vg(i,wr,E)),gc=m(Nn(i,Hr,E)),po=m(Nn(i,wr,E)),Cr=ui?h:d,Bl=ui?d:h,Or=ui?gc:po,mt=ui?po:gc,fc=m(In(i,2,E)),ot=m(In(i,0,E)),Le=m(m(en(i+364|0,E))-Or),lt=m(m(en(i+380|0,E))-Or),je=m(m(en(i+372|0,x))-mt),ze=m(m(en(i+388|0,x))-mt),uu=ui?Le:je,fu=ui?lt:ze,fc=m(a-fc),a=m(fc-Or),jt(a)|0?Or=a:Or=m(ti(m(z0(a,lt)),Le)),bf=m(A-ot),a=m(bf-mt),jt(a)|0?Go=a:Go=m(ti(m(z0(a,ze)),je)),Le=ui?Or:Go,Yn=ui?Go:Or;e:do if((Cr|0)==1)for(c=0,Y=0;;){if(M=oo(i,Y)|0,!c)(m(bs(M))>m(0)?m(uo(M))>m(0):0)?c=M:c=0;else if(qd(M)|0){Xe=0;break e}if(Y=Y+1|0,Y>>>0>=ho>>>0){Xe=c;break}}else Xe=0;while(0);Gt=Xe+500|0,Vr=Xe+504|0,c=0,M=0,a=m(0),ce=0;do{if(Y=n[(n[Wo>>2]|0)+(ce<<2)>>2]|0,(n[Y+36>>2]|0)==1)eu(Y),s[Y+985>>0]=1,s[Y+984>>0]=0;else{pl(Y),b&&Jg(Y,Qt(Y,Xs)|0,Le,Yn,Or);do if((n[Y+24>>2]|0)!=1)if((Y|0)==(Xe|0)){n[Gt>>2]=n[2278],g[Vr>>2]=m(0);break}else{jd(i,Y,Or,h,Go,Or,Go,d,Xs,O);break}else M|0&&(n[M+960>>2]=Y),n[Y+960>>2]=0,M=Y,c=(c|0)==0?Y:c;while(0);zs=m(g[Y+504>>2]),a=m(a+m(zs+m(In(Y,Hr,Or))))}ce=ce+1|0}while((ce|0)!=(ho|0));for(qo=a>Le,wl=cc&((Cr|0)==2&qo)?1:Cr,Kn=(Bl|0)==1,tA=Kn&(b^1),ap=(wl|0)==1,Ap=(wl|0)==2,Cl=976+(Hr<<2)|0,lp=(Bl|2|0)==2,fp=Kn&(cc^1),lu=1040+(wr<<2)|0,cu=1040+(Hr<<2)|0,cp=976+(wr<<2)|0,up=(Bl|0)!=1,qo=cc&((Cr|0)!=0&qo),Ho=i+976|0,Kn=Kn^1,a=Le,Yr=0,jo=0,zs=m(0),uc=m(0);;){e:do if(Yr>>>0>>0)for(Vr=n[Wo>>2]|0,ce=0,ze=m(0),je=m(0),lt=m(0),Le=m(0),Y=0,M=0,Xe=Yr;;){if(Gt=n[Vr+(Xe<<2)>>2]|0,(n[Gt+36>>2]|0)!=1?(n[Gt+940>>2]=jo,(n[Gt+24>>2]|0)!=1):0){if(ot=m(In(Gt,Hr,Or)),un=n[Cl>>2]|0,A=m(en(Gt+380+(un<<3)|0,Yo)),mt=m(g[Gt+504>>2]),A=m(z0(A,mt)),A=m(ti(m(en(Gt+364+(un<<3)|0,Yo)),A)),cc&(ce|0)!=0&m(ot+m(je+A))>a){d=ce,ot=ze,Cr=Xe;break e}ot=m(ot+A),A=m(je+ot),ot=m(ze+ot),qd(Gt)|0&&(lt=m(lt+m(bs(Gt))),Le=m(Le-m(mt*m(uo(Gt))))),M|0&&(n[M+960>>2]=Gt),n[Gt+960>>2]=0,ce=ce+1|0,M=Gt,Y=(Y|0)==0?Gt:Y}else ot=ze,A=je;if(Xe=Xe+1|0,Xe>>>0>>0)ze=ot,je=A;else{d=ce,Cr=Xe;break}}else d=0,ot=m(0),lt=m(0),Le=m(0),Y=0,Cr=Yr;while(0);un=lt>m(0)<m(0)&Lefu&((jt(fu)|0)^1))a=fu,un=51;else if(s[(n[Ho>>2]|0)+3>>0]|0)un=51;else{if(ir!=m(0)?m(bs(i))!=m(0):0){un=53;break}a=ot,un=53}while(0);if((un|0)==51&&(un=0,jt(a)|0?un=53:(Mr=m(a-ot),hr=a)),(un|0)==53&&(un=0,ot>2]|0,Xe=Mrm(0),je=m(Mr/ir),lt=m(0),ot=m(0),a=m(0),M=Y;do A=m(en(M+380+(ce<<3)|0,Yo)),Le=m(en(M+364+(ce<<3)|0,Yo)),Le=m(z0(A,m(ti(Le,m(g[M+504>>2]))))),Xe?(A=m(Le*m(uo(M))),(A!=m(-0)?(er=m(Le-m(mt*A)),kf=m(_i(M,Hr,er,hr,Or)),er!=kf):0)&&(lt=m(lt-m(kf-Le)),a=m(a+A))):((Gt?(gu=m(bs(M)),gu!=m(0)):0)?(er=m(Le+m(je*gu)),Sf=m(_i(M,Hr,er,hr,Or)),er!=Sf):0)&&(lt=m(lt-m(Sf-Le)),ot=m(ot-gu)),M=n[M+960>>2]|0;while((M|0)!=0);if(a=m(ze+a),Le=m(Mr+lt),Df)a=m(0);else{mt=m(ir+ot),Xe=n[Cl>>2]|0,Gt=Lem(0),mt=m(Le/mt),a=m(0);do{er=m(en(Y+380+(Xe<<3)|0,Yo)),lt=m(en(Y+364+(Xe<<3)|0,Yo)),lt=m(z0(er,m(ti(lt,m(g[Y+504>>2]))))),Gt?(er=m(lt*m(uo(Y))),Le=m(-er),er!=m(-0)?(er=m(je*Le),Le=m(_i(Y,Hr,m(lt+(Vr?Le:er)),hr,Or))):Le=lt):(ce?(xf=m(bs(Y)),xf!=m(0)):0)?Le=m(_i(Y,Hr,m(lt+m(mt*xf)),hr,Or)):Le=lt,a=m(a-m(Le-lt)),ot=m(In(Y,Hr,Or)),A=m(In(Y,wr,Or)),Le=m(Le+ot),g[TA>>2]=Le,n[El>>2]=1,lt=m(g[Y+396>>2]);e:do if(jt(lt)|0){M=jt(Yn)|0;do if(!M){if(qo|(xs(Y,wr,Yn)|0|Kn)||(Xa(i,Y)|0)!=4||(n[(hl(Y,wr)|0)+4>>2]|0)==3||(n[(ac(Y,wr)|0)+4>>2]|0)==3)break;g[fo>>2]=Yn,n[Ca>>2]=1;break e}while(0);if(xs(Y,wr,Yn)|0){M=n[Y+992+(n[cp>>2]<<2)>>2]|0,er=m(A+m(en(M,Yn))),g[fo>>2]=er,M=up&(n[M+4>>2]|0)==2,n[Ca>>2]=((jt(er)|0|M)^1)&1;break}else{g[fo>>2]=Yn,n[Ca>>2]=M?0:2;break}}else er=m(Le-ot),ir=m(er/lt),er=m(lt*er),n[Ca>>2]=1,g[fo>>2]=m(A+(ui?ir:er));while(0);kr(Y,Hr,hr,Or,El,TA),kr(Y,wr,Yn,Or,Ca,fo);do if(xs(Y,wr,Yn)|0?0:(Xa(i,Y)|0)==4){if((n[(hl(Y,wr)|0)+4>>2]|0)==3){M=0;break}M=(n[(ac(Y,wr)|0)+4>>2]|0)!=3}else M=0;while(0);er=m(g[TA>>2]),ir=m(g[fo>>2]),Mf=n[El>>2]|0,Di=n[Ca>>2]|0,Va(Y,ui?er:ir,ui?ir:er,Xs,ui?Mf:Di,ui?Di:Mf,Or,Go,b&(M^1),3488,O)|0,s[Il>>0]=s[Il>>0]|s[Y+508>>0],Y=n[Y+960>>2]|0}while((Y|0)!=0)}}else a=m(0);if(a=m(Mr+a),Di=a>0]=Di|l[Il>>0],Ap&a>m(0)?(M=n[Cl>>2]|0,((n[i+364+(M<<3)+4>>2]|0)!=0?(go=m(en(i+364+(M<<3)|0,Yo)),go>=m(0)):0)?Le=m(ti(m(0),m(go-m(hr-a)))):Le=m(0)):Le=a,Gt=Yr>>>0>>0,Gt){Xe=n[Wo>>2]|0,ce=Yr,M=0;do Y=n[Xe+(ce<<2)>>2]|0,n[Y+24>>2]|0||(M=((n[(hl(Y,Hr)|0)+4>>2]|0)==3&1)+M|0,M=M+((n[(ac(Y,Hr)|0)+4>>2]|0)==3&1)|0),ce=ce+1|0;while((ce|0)!=(Cr|0));M?(ot=m(0),A=m(0)):un=101}else un=101;e:do if((un|0)==101)switch(un=0,gp|0){case 1:{M=0,ot=m(Le*m(.5)),A=m(0);break e}case 2:{M=0,ot=Le,A=m(0);break e}case 3:{if(d>>>0<=1){M=0,ot=m(0),A=m(0);break e}A=m((d+-1|0)>>>0),M=0,ot=m(0),A=m(m(ti(Le,m(0)))/A);break e}case 5:{A=m(Le/m((d+1|0)>>>0)),M=0,ot=A;break e}case 4:{A=m(Le/m(d>>>0)),M=0,ot=m(A*m(.5));break e}default:{M=0,ot=m(0),A=m(0);break e}}while(0);if(a=m(pp+ot),Gt){lt=m(Le/m(M|0)),ce=n[Wo>>2]|0,Y=Yr,Le=m(0);do{M=n[ce+(Y<<2)>>2]|0;e:do if((n[M+36>>2]|0)!=1){switch(n[M+24>>2]|0){case 1:{if(Ti(M,Hr)|0){if(!b)break e;er=m(Jr(M,Hr,hr)),er=m(er+m(xr(i,Hr))),er=m(er+m(z(M,Hr,Or))),g[M+400+(n[cu>>2]<<2)>>2]=er;break e}break}case 0:if(Di=(n[(hl(M,Hr)|0)+4>>2]|0)==3,er=m(lt+a),a=Di?er:a,b&&(Di=M+400+(n[cu>>2]<<2)|0,g[Di>>2]=m(a+m(g[Di>>2]))),Di=(n[(ac(M,Hr)|0)+4>>2]|0)==3,er=m(lt+a),a=Di?er:a,tA){er=m(A+m(In(M,Hr,Or))),Le=Yn,a=m(a+m(er+m(g[M+504>>2])));break e}else{a=m(a+m(A+m(Ps(M,Hr,Or)))),Le=m(ti(Le,m(Ps(M,wr,Or))));break e}default:}b&&(er=m(ot+m(xr(i,Hr))),Di=M+400+(n[cu>>2]<<2)|0,g[Di>>2]=m(er+m(g[Di>>2])))}while(0);Y=Y+1|0}while((Y|0)!=(Cr|0))}else Le=m(0);if(A=m(hp+a),lp?ot=m(m(_i(i,wr,m(po+Le),pc,E))-po):ot=Yn,lt=m(m(_i(i,wr,m(po+(fp?Yn:Le)),pc,E))-po),Gt&b){Y=Yr;do{ce=n[(n[Wo>>2]|0)+(Y<<2)>>2]|0;do if((n[ce+36>>2]|0)!=1){if((n[ce+24>>2]|0)==1){if(Ti(ce,wr)|0){if(er=m(Jr(ce,wr,Yn)),er=m(er+m(xr(i,wr))),er=m(er+m(z(ce,wr,Or))),M=n[lu>>2]|0,g[ce+400+(M<<2)>>2]=er,!(jt(er)|0))break}else M=n[lu>>2]|0;er=m(xr(i,wr)),g[ce+400+(M<<2)>>2]=m(er+m(z(ce,wr,Or)));break}M=Xa(i,ce)|0;do if((M|0)==4){if((n[(hl(ce,wr)|0)+4>>2]|0)==3){un=139;break}if((n[(ac(ce,wr)|0)+4>>2]|0)==3){un=139;break}if(xs(ce,wr,Yn)|0){a=Ke;break}Mf=n[ce+908+(n[Cl>>2]<<2)>>2]|0,n[fo>>2]=Mf,a=m(g[ce+396>>2]),Di=jt(a)|0,Le=(n[B>>2]=Mf,m(g[B>>2])),Di?a=lt:(Mr=m(In(ce,wr,Or)),er=m(Le/a),a=m(a*Le),a=m(Mr+(ui?er:a))),g[TA>>2]=a,g[fo>>2]=m(m(In(ce,Hr,Or))+Le),n[Ca>>2]=1,n[El>>2]=1,kr(ce,Hr,hr,Or,Ca,fo),kr(ce,wr,Yn,Or,El,TA),a=m(g[fo>>2]),Mr=m(g[TA>>2]),er=ui?a:Mr,a=ui?Mr:a,Di=((jt(er)|0)^1)&1,Va(ce,er,a,Xs,Di,((jt(a)|0)^1)&1,Or,Go,1,3493,O)|0,a=Ke}else un=139;while(0);e:do if((un|0)==139){un=0,a=m(ot-m(Ps(ce,wr,Or)));do if((n[(hl(ce,wr)|0)+4>>2]|0)==3){if((n[(ac(ce,wr)|0)+4>>2]|0)!=3)break;a=m(Ke+m(ti(m(0),m(a*m(.5)))));break e}while(0);if((n[(ac(ce,wr)|0)+4>>2]|0)==3){a=Ke;break}if((n[(hl(ce,wr)|0)+4>>2]|0)==3){a=m(Ke+m(ti(m(0),a)));break}switch(M|0){case 1:{a=Ke;break e}case 2:{a=m(Ke+m(a*m(.5)));break e}default:{a=m(Ke+a);break e}}}while(0);er=m(zs+a),Di=ce+400+(n[lu>>2]<<2)|0,g[Di>>2]=m(er+m(g[Di>>2]))}while(0);Y=Y+1|0}while((Y|0)!=(Cr|0))}if(zs=m(zs+lt),uc=m(ti(uc,A)),d=jo+1|0,Cr>>>0>=ho>>>0)break;a=hr,Yr=Cr,jo=d}do if(b){if(M=d>>>0>1,M?0:!(ms(i)|0))break;if(!(jt(Yn)|0)){a=m(Yn-zs);e:do switch(n[i+12>>2]|0){case 3:{Ke=m(Ke+a),je=m(0);break}case 2:{Ke=m(Ke+m(a*m(.5))),je=m(0);break}case 4:{Yn>zs?je=m(a/m(d>>>0)):je=m(0);break}case 7:if(Yn>zs){Ke=m(Ke+m(a/m(d<<1>>>0))),je=m(a/m(d>>>0)),je=M?je:m(0);break e}else{Ke=m(Ke+m(a*m(.5))),je=m(0);break e}case 6:{je=m(a/m(jo>>>0)),je=Yn>zs&M?je:m(0);break}default:je=m(0)}while(0);if(d|0)for(Gt=1040+(wr<<2)|0,Vr=976+(wr<<2)|0,Xe=0,Y=0;;){e:do if(Y>>>0>>0)for(Le=m(0),lt=m(0),a=m(0),ce=Y;;){M=n[(n[Wo>>2]|0)+(ce<<2)>>2]|0;do if((n[M+36>>2]|0)!=1?(n[M+24>>2]|0)==0:0){if((n[M+940>>2]|0)!=(Xe|0))break e;if(Gd(M,wr)|0&&(er=m(g[M+908+(n[Vr>>2]<<2)>>2]),a=m(ti(a,m(er+m(In(M,wr,Or)))))),(Xa(i,M)|0)!=5)break;go=m(xA(M)),go=m(go+m(z(M,0,Or))),er=m(g[M+912>>2]),er=m(m(er+m(In(M,0,Or)))-go),go=m(ti(lt,go)),er=m(ti(Le,er)),Le=er,lt=go,a=m(ti(a,m(go+er)))}while(0);if(M=ce+1|0,M>>>0>>0)ce=M;else{ce=M;break}}else lt=m(0),a=m(0),ce=Y;while(0);if(mt=m(je+a),A=Ke,Ke=m(Ke+mt),Y>>>0>>0){ot=m(A+lt),M=Y;do{Y=n[(n[Wo>>2]|0)+(M<<2)>>2]|0;e:do if((n[Y+36>>2]|0)!=1?(n[Y+24>>2]|0)==0:0)switch(Xa(i,Y)|0){case 1:{er=m(A+m(z(Y,wr,Or))),g[Y+400+(n[Gt>>2]<<2)>>2]=er;break e}case 3:{er=m(m(Ke-m(ae(Y,wr,Or)))-m(g[Y+908+(n[Vr>>2]<<2)>>2])),g[Y+400+(n[Gt>>2]<<2)>>2]=er;break e}case 2:{er=m(A+m(m(mt-m(g[Y+908+(n[Vr>>2]<<2)>>2]))*m(.5))),g[Y+400+(n[Gt>>2]<<2)>>2]=er;break e}case 4:{if(er=m(A+m(z(Y,wr,Or))),g[Y+400+(n[Gt>>2]<<2)>>2]=er,xs(Y,wr,Yn)|0||(ui?(Le=m(g[Y+908>>2]),a=m(Le+m(In(Y,Hr,Or))),lt=mt):(lt=m(g[Y+912>>2]),lt=m(lt+m(In(Y,wr,Or))),a=mt,Le=m(g[Y+908>>2])),Ui(a,Le)|0?Ui(lt,m(g[Y+912>>2]))|0:0))break e;Va(Y,a,lt,Xs,1,1,Or,Go,1,3501,O)|0;break e}case 5:{g[Y+404>>2]=m(m(ot-m(xA(Y)))+m(Jr(Y,0,Yn)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(ce|0))}if(Xe=Xe+1|0,(Xe|0)==(d|0))break;Y=ce}}}while(0);if(g[i+908>>2]=m(_i(i,2,fc,E,E)),g[i+912>>2]=m(_i(i,0,bf,x,E)),((wl|0)!=0?(Pf=n[i+32>>2]|0,Ff=(wl|0)==2,!(Ff&(Pf|0)!=2)):0)?Ff&(Pf|0)==2&&(a=m(gc+hr),a=m(ti(m(z0(a,m(af(i,Hr,uc,Yo)))),gc)),un=198):(a=m(_i(i,Hr,uc,Yo,E)),un=198),(un|0)==198&&(g[i+908+(n[976+(Hr<<2)>>2]<<2)>>2]=a),((Bl|0)!=0?(Tf=n[i+32>>2]|0,Nf=(Bl|0)==2,!(Nf&(Tf|0)!=2)):0)?Nf&(Tf|0)==2&&(a=m(po+Yn),a=m(ti(m(z0(a,m(af(i,wr,m(po+zs),pc)))),po)),un=204):(a=m(_i(i,wr,m(po+zs),pc,E)),un=204),(un|0)==204&&(g[i+908+(n[976+(wr<<2)>>2]<<2)>>2]=a),b){if((n[Rf>>2]|0)==2){Y=976+(wr<<2)|0,ce=1040+(wr<<2)|0,M=0;do Xe=oo(i,M)|0,n[Xe+24>>2]|0||(Mf=n[Y>>2]|0,er=m(g[i+908+(Mf<<2)>>2]),Di=Xe+400+(n[ce>>2]<<2)|0,er=m(er-m(g[Di>>2])),g[Di>>2]=m(er-m(g[Xe+908+(Mf<<2)>>2]))),M=M+1|0;while((M|0)!=(ho|0))}if(c|0){M=ui?wl:h;do Yd(i,c,Or,M,Go,Xs,O),c=n[c+960>>2]|0;while((c|0)!=0)}if(M=(Hr|2|0)==3,Y=(wr|2|0)==3,M|Y){c=0;do ce=n[(n[Wo>>2]|0)+(c<<2)>>2]|0,(n[ce+36>>2]|0)!=1&&(M&&zg(i,ce,Hr),Y&&zg(i,ce,wr)),c=c+1|0;while((c|0)!=(ho|0))}}}while(0);y=Ql}function za(i,a){i=i|0,a=m(a);var A=0;ca(i,a>=m(0),3147),A=a==m(0),g[i+4>>2]=A?m(0):a}function sc(i,a,A,c){i=i|0,a=m(a),A=m(A),c=c|0;var h=at,d=at,E=0,x=0,b=0;n[2278]=(n[2278]|0)+1,pl(i),xs(i,2,a)|0?(h=m(en(n[i+992>>2]|0,a)),b=1,h=m(h+m(In(i,2,a)))):(h=m(en(i+380|0,a)),h>=m(0)?b=2:(b=((jt(a)|0)^1)&1,h=a)),xs(i,0,A)|0?(d=m(en(n[i+996>>2]|0,A)),x=1,d=m(d+m(In(i,0,a)))):(d=m(en(i+388|0,A)),d>=m(0)?x=2:(x=((jt(A)|0)^1)&1,d=A)),E=i+976|0,(Va(i,h,d,c,b,x,a,A,1,3189,n[E>>2]|0)|0?(Jg(i,n[i+496>>2]|0,a,A,a),oc(i,m(g[(n[E>>2]|0)+4>>2]),m(0),m(0)),s[11696]|0):0)&&_d(i,7)}function pl(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;x=y,y=y+32|0,E=x+24|0,d=x+16|0,c=x+8|0,h=x,A=0;do a=i+380+(A<<3)|0,((n[i+380+(A<<3)+4>>2]|0)!=0?(b=a,O=n[b+4>>2]|0,M=c,n[M>>2]=n[b>>2],n[M+4>>2]=O,M=i+364+(A<<3)|0,O=n[M+4>>2]|0,b=h,n[b>>2]=n[M>>2],n[b+4>>2]=O,n[d>>2]=n[c>>2],n[d+4>>2]=n[c+4>>2],n[E>>2]=n[h>>2],n[E+4>>2]=n[h+4>>2],Ws(d,E)|0):0)||(a=i+348+(A<<3)|0),n[i+992+(A<<2)>>2]=a,A=A+1|0;while((A|0)!=2);y=x}function xs(i,a,A){i=i|0,a=a|0,A=m(A);var c=0;switch(i=n[i+992+(n[976+(a<<2)>>2]<<2)>>2]|0,n[i+4>>2]|0){case 0:case 3:{i=0;break}case 1:{m(g[i>>2])>2])>2]|0){case 2:{a=m(m(m(g[i>>2])*a)/m(100));break}case 1:{a=m(g[i>>2]);break}default:a=m(ye)}return m(a)}function Jg(i,a,A,c,h){i=i|0,a=a|0,A=m(A),c=m(c),h=m(h);var d=0,E=at;a=n[i+944>>2]|0?a:1,d=vr(n[i+4>>2]|0,a)|0,a=UC(d,a)|0,A=m(Wd(i,d,A)),c=m(Wd(i,a,c)),E=m(A+m(z(i,d,h))),g[i+400+(n[1040+(d<<2)>>2]<<2)>>2]=E,A=m(A+m(ae(i,d,h))),g[i+400+(n[1e3+(d<<2)>>2]<<2)>>2]=A,A=m(c+m(z(i,a,h))),g[i+400+(n[1040+(a<<2)>>2]<<2)>>2]=A,h=m(c+m(ae(i,a,h))),g[i+400+(n[1e3+(a<<2)>>2]<<2)>>2]=h}function oc(i,a,A,c){i=i|0,a=m(a),A=m(A),c=m(c);var h=0,d=0,E=at,x=at,b=0,O=0,M=at,Y=0,ce=at,Xe=at,Ke=at,Le=at;if(a!=m(0)&&(h=i+400|0,Le=m(g[h>>2]),d=i+404|0,Ke=m(g[d>>2]),Y=i+416|0,Xe=m(g[Y>>2]),O=i+420|0,E=m(g[O>>2]),ce=m(Le+A),M=m(Ke+c),c=m(ce+Xe),x=m(M+E),b=(n[i+988>>2]|0)==1,g[h>>2]=m(ma(Le,a,0,b)),g[d>>2]=m(ma(Ke,a,0,b)),A=m(GP(m(Xe*a),m(1))),Ui(A,m(0))|0?d=0:d=(Ui(A,m(1))|0)^1,A=m(GP(m(E*a),m(1))),Ui(A,m(0))|0?h=0:h=(Ui(A,m(1))|0)^1,Le=m(ma(c,a,b&d,b&(d^1))),g[Y>>2]=m(Le-m(ma(ce,a,0,b))),Le=m(ma(x,a,b&h,b&(h^1))),g[O>>2]=m(Le-m(ma(M,a,0,b))),d=(n[i+952>>2]|0)-(n[i+948>>2]|0)>>2,d|0)){h=0;do oc(oo(i,h)|0,a,ce,M),h=h+1|0;while((h|0)!=(d|0))}}function OC(i,a,A,c,h){switch(i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,A|0){case 5:case 0:{i=nj(n[489]|0,c,h)|0;break}default:i=CUe(c,h)|0}return i|0}function N0(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;h=y,y=y+16|0,d=h,n[d>>2]=c,M0(i,0,a,A,d),y=h}function M0(i,a,A,c,h){if(i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,i=i|0?i:956,Qj[n[i+8>>2]&1](i,a,A,c,h)|0,(A|0)==5)qt();else return}function SA(i,a,A){i=i|0,a=a|0,A=A|0,s[i+a>>0]=A&1}function Hd(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(L0(i,c),_t(i,n[a>>2]|0,n[A>>2]|0,c))}function L0(i,a){i=i|0,a=a|0;var A=0;if((T(i)|0)>>>0>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function _t(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function T(i){return i=i|0,1073741823}function z(i,a,A){return i=i|0,a=a|0,A=m(A),(he(a)|0?(n[i+96>>2]|0)!=0:0)?i=i+92|0:i=Rn(i+60|0,n[1040+(a<<2)>>2]|0,992)|0,m(tt(i,A))}function ae(i,a,A){return i=i|0,a=a|0,A=m(A),(he(a)|0?(n[i+104>>2]|0)!=0:0)?i=i+100|0:i=Rn(i+60|0,n[1e3+(a<<2)>>2]|0,992)|0,m(tt(i,A))}function he(i){return i=i|0,(i|1|0)==3|0}function tt(i,a){return i=i|0,a=m(a),(n[i+4>>2]|0)==3?a=m(0):a=m(en(i,a)),m(a)}function Qt(i,a){return i=i|0,a=a|0,i=n[i>>2]|0,((i|0)==0?(a|0)>1?a:1:i)|0}function vr(i,a){i=i|0,a=a|0;var A=0;e:do if((a|0)==2){switch(i|0){case 2:{i=3;break e}case 3:break;default:{A=4;break e}}i=2}else A=4;while(0);return i|0}function xr(i,a){i=i|0,a=a|0;var A=at;return((he(a)|0?(n[i+312>>2]|0)!=0:0)?(A=m(g[i+308>>2]),A>=m(0)):0)||(A=m(ti(m(g[(Rn(i+276|0,n[1040+(a<<2)>>2]|0,992)|0)>>2]),m(0)))),m(A)}function Tn(i,a){i=i|0,a=a|0;var A=at;return((he(a)|0?(n[i+320>>2]|0)!=0:0)?(A=m(g[i+316>>2]),A>=m(0)):0)||(A=m(ti(m(g[(Rn(i+276|0,n[1e3+(a<<2)>>2]|0,992)|0)>>2]),m(0)))),m(A)}function Qi(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return((he(a)|0?(n[i+240>>2]|0)!=0:0)?(c=m(en(i+236|0,A)),c>=m(0)):0)||(c=m(ti(m(en(Rn(i+204|0,n[1040+(a<<2)>>2]|0,992)|0,A)),m(0)))),m(c)}function is(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return((he(a)|0?(n[i+248>>2]|0)!=0:0)?(c=m(en(i+244|0,A)),c>=m(0)):0)||(c=m(ti(m(en(Rn(i+204|0,n[1e3+(a<<2)>>2]|0,992)|0,A)),m(0)))),m(c)}function O0(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=at,b=at,O=at,M=at,Y=at,ce=at,Xe=0,Ke=0,Le=0;Le=y,y=y+16|0,Xe=Le,Ke=i+964|0,di(i,(n[Ke>>2]|0)!=0,3519),x=m(Nn(i,2,a)),b=m(Nn(i,0,a)),O=m(In(i,2,a)),M=m(In(i,0,a)),jt(a)|0?Y=a:Y=m(ti(m(0),m(m(a-O)-x))),jt(A)|0?ce=A:ce=m(ti(m(0),m(m(A-M)-b))),(c|0)==1&(h|0)==1?(g[i+908>>2]=m(_i(i,2,m(a-O),d,d)),a=m(_i(i,0,m(A-M),E,d))):(vj[n[Ke>>2]&1](Xe,i,Y,c,ce,h),Y=m(x+m(g[Xe>>2])),ce=m(a-O),g[i+908>>2]=m(_i(i,2,(c|2|0)==2?Y:ce,d,d)),ce=m(b+m(g[Xe+4>>2])),a=m(A-M),a=m(_i(i,0,(h|2|0)==2?ce:a,E,d))),g[i+912>>2]=a,y=Le}function R2(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=at,b=at,O=at,M=at;O=m(Nn(i,2,d)),x=m(Nn(i,0,d)),M=m(In(i,2,d)),b=m(In(i,0,d)),a=m(a-M),g[i+908>>2]=m(_i(i,2,(c|2|0)==2?O:a,d,d)),A=m(A-b),g[i+912>>2]=m(_i(i,0,(h|2|0)==2?x:A,E,d))}function T2(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=0,b=at,O=at;return x=(c|0)==2,((a<=m(0)&x?0:!(A<=m(0)&(h|0)==2))?!((c|0)==1&(h|0)==1):0)?i=0:(b=m(In(i,0,d)),O=m(In(i,2,d)),x=a>2]=m(_i(i,2,x?m(0):a,d,d)),a=m(A-b),x=A>2]=m(_i(i,0,x?m(0):a,E,d)),i=1),i|0}function UC(i,a){return i=i|0,a=a|0,Af(i)|0?i=vr(2,a)|0:i=0,i|0}function Vg(i,a,A){return i=i|0,a=a|0,A=m(A),A=m(Qi(i,a,A)),m(A+m(xr(i,a)))}function _C(i,a,A){return i=i|0,a=a|0,A=m(A),A=m(is(i,a,A)),m(A+m(Tn(i,a)))}function Nn(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(Vg(i,a,A)),m(c+m(_C(i,a,A)))}function qd(i){return i=i|0,n[i+24>>2]|0?i=0:m(bs(i))!=m(0)?i=1:i=m(uo(i))!=m(0),i|0}function bs(i){i=i|0;var a=at;if(n[i+944>>2]|0){if(a=m(g[i+44>>2]),jt(a)|0)return a=m(g[i+40>>2]),i=a>m(0)&((jt(a)|0)^1),m(i?a:m(0))}else a=m(0);return m(a)}function uo(i){i=i|0;var a=at,A=0,c=at;do if(n[i+944>>2]|0){if(a=m(g[i+48>>2]),jt(a)|0){if(A=s[(n[i+976>>2]|0)+2>>0]|0,A<<24>>24==0?(c=m(g[i+40>>2]),c>24?m(1):m(0)}}else a=m(0);while(0);return m(a)}function eu(i){i=i|0;var a=0,A=0;if(om(i+400|0,0,540)|0,s[i+985>>0]=1,se(i),A=ks(i)|0,A|0){a=i+948|0,i=0;do eu(n[(n[a>>2]|0)+(i<<2)>>2]|0),i=i+1|0;while((i|0)!=(A|0))}}function jd(i,a,A,c,h,d,E,x,b,O){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=m(d),E=m(E),x=x|0,b=b|0,O=O|0;var M=0,Y=at,ce=0,Xe=0,Ke=at,Le=at,lt=0,ot=at,mt=0,je=at,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0,Kn=0,Ho=0;Kn=y,y=y+16|0,Vr=Kn+12|0,Cr=Kn+8|0,ir=Kn+4|0,Mr=Kn,hr=vr(n[i+4>>2]|0,b)|0,ze=he(hr)|0,Y=m(en(KC(a)|0,ze?d:E)),Gt=xs(a,2,d)|0,Yr=xs(a,0,E)|0;do if(jt(Y)|0?0:!(jt(ze?A:h)|0)){if(M=a+504|0,!(jt(m(g[M>>2]))|0)&&(!(HC(n[a+976>>2]|0,0)|0)||(n[a+500>>2]|0)==(n[2278]|0)))break;g[M>>2]=m(ti(Y,m(Nn(a,hr,d))))}else ce=7;while(0);do if((ce|0)==7){if(mt=ze^1,!(mt|Gt^1)){E=m(en(n[a+992>>2]|0,d)),g[a+504>>2]=m(ti(E,m(Nn(a,2,d))));break}if(!(ze|Yr^1)){E=m(en(n[a+996>>2]|0,E)),g[a+504>>2]=m(ti(E,m(Nn(a,0,d))));break}g[Vr>>2]=m(ye),g[Cr>>2]=m(ye),n[ir>>2]=0,n[Mr>>2]=0,ot=m(In(a,2,d)),je=m(In(a,0,d)),Gt?(Ke=m(ot+m(en(n[a+992>>2]|0,d))),g[Vr>>2]=Ke,n[ir>>2]=1,Xe=1):(Xe=0,Ke=m(ye)),Yr?(Y=m(je+m(en(n[a+996>>2]|0,E))),g[Cr>>2]=Y,n[Mr>>2]=1,M=1):(M=0,Y=m(ye)),ce=n[i+32>>2]|0,ze&(ce|0)==2?ce=2:(jt(Ke)|0?!(jt(A)|0):0)&&(g[Vr>>2]=A,n[ir>>2]=2,Xe=2,Ke=A),(((ce|0)==2&mt?0:jt(Y)|0)?!(jt(h)|0):0)&&(g[Cr>>2]=h,n[Mr>>2]=2,M=2,Y=h),Le=m(g[a+396>>2]),lt=jt(Le)|0;do if(lt)ce=Xe;else{if((Xe|0)==1&mt){g[Cr>>2]=m(m(Ke-ot)/Le),n[Mr>>2]=1,M=1,ce=1;break}ze&(M|0)==1?(g[Vr>>2]=m(Le*m(Y-je)),n[ir>>2]=1,M=1,ce=1):ce=Xe}while(0);Ho=jt(A)|0,Xe=(Xa(i,a)|0)!=4,(ze|Gt|((c|0)!=1|Ho)|(Xe|(ce|0)==1)?0:(g[Vr>>2]=A,n[ir>>2]=1,!lt))&&(g[Cr>>2]=m(m(A-ot)/Le),n[Mr>>2]=1,M=1),(Yr|mt|((x|0)!=1|(jt(h)|0))|(Xe|(M|0)==1)?0:(g[Cr>>2]=h,n[Mr>>2]=1,!lt))&&(g[Vr>>2]=m(Le*m(h-je)),n[ir>>2]=1),kr(a,2,d,d,ir,Vr),kr(a,0,E,d,Mr,Cr),A=m(g[Vr>>2]),h=m(g[Cr>>2]),Va(a,A,h,b,n[ir>>2]|0,n[Mr>>2]|0,d,E,0,3565,O)|0,E=m(g[a+908+(n[976+(hr<<2)>>2]<<2)>>2]),g[a+504>>2]=m(ti(E,m(Nn(a,hr,d))))}while(0);n[a+500>>2]=n[2278],y=Kn}function _i(i,a,A,c,h){return i=i|0,a=a|0,A=m(A),c=m(c),h=m(h),c=m(af(i,a,A,c)),m(ti(c,m(Nn(i,a,h))))}function Xa(i,a){return i=i|0,a=a|0,a=a+20|0,a=n[((n[a>>2]|0)==0?i+16|0:a)>>2]|0,((a|0)==5?Af(n[i+4>>2]|0)|0:0)&&(a=1),a|0}function hl(i,a){return i=i|0,a=a|0,(he(a)|0?(n[i+96>>2]|0)!=0:0)?a=4:a=n[1040+(a<<2)>>2]|0,i+60+(a<<3)|0}function ac(i,a){return i=i|0,a=a|0,(he(a)|0?(n[i+104>>2]|0)!=0:0)?a=5:a=n[1e3+(a<<2)>>2]|0,i+60+(a<<3)|0}function kr(i,a,A,c,h,d){switch(i=i|0,a=a|0,A=m(A),c=m(c),h=h|0,d=d|0,A=m(en(i+380+(n[976+(a<<2)>>2]<<3)|0,A)),A=m(A+m(In(i,a,c))),n[h>>2]|0){case 2:case 1:{h=jt(A)|0,c=m(g[d>>2]),g[d>>2]=h|c>2]=2,g[d>>2]=A);break}default:}}function Ti(i,a){return i=i|0,a=a|0,i=i+132|0,(he(a)|0?(n[(Rn(i,4,948)|0)+4>>2]|0)!=0:0)?i=1:i=(n[(Rn(i,n[1040+(a<<2)>>2]|0,948)|0)+4>>2]|0)!=0,i|0}function Jr(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0;return i=i+132|0,(he(a)|0?(c=Rn(i,4,948)|0,(n[c+4>>2]|0)!=0):0)?h=4:(c=Rn(i,n[1040+(a<<2)>>2]|0,948)|0,n[c+4>>2]|0?h=4:A=m(0)),(h|0)==4&&(A=m(en(c,A))),m(A)}function Ps(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(g[i+908+(n[976+(a<<2)>>2]<<2)>>2]),c=m(c+m(z(i,a,A))),m(c+m(ae(i,a,A)))}function ms(i){i=i|0;var a=0,A=0,c=0;e:do if(Af(n[i+4>>2]|0)|0)a=0;else if((n[i+16>>2]|0)!=5)if(A=ks(i)|0,!A)a=0;else for(a=0;;){if(c=oo(i,a)|0,(n[c+24>>2]|0)==0?(n[c+20>>2]|0)==5:0){a=1;break e}if(a=a+1|0,a>>>0>=A>>>0){a=0;break}}else a=1;while(0);return a|0}function Gd(i,a){i=i|0,a=a|0;var A=at;return A=m(g[i+908+(n[976+(a<<2)>>2]<<2)>>2]),A>=m(0)&((jt(A)|0)^1)|0}function xA(i){i=i|0;var a=at,A=0,c=0,h=0,d=0,E=0,x=0,b=at;if(A=n[i+968>>2]|0,A)b=m(g[i+908>>2]),a=m(g[i+912>>2]),a=m(Ij[A&0](i,b,a)),di(i,(jt(a)|0)^1,3573);else{d=ks(i)|0;do if(d|0){for(A=0,h=0;;){if(c=oo(i,h)|0,n[c+940>>2]|0){E=8;break}if((n[c+24>>2]|0)!=1)if(x=(Xa(i,c)|0)==5,x){A=c;break}else A=(A|0)==0?c:A;if(h=h+1|0,h>>>0>=d>>>0){E=8;break}}if((E|0)==8&&!A)break;return a=m(xA(A)),m(a+m(g[A+404>>2]))}while(0);a=m(g[i+912>>2])}return m(a)}function af(i,a,A,c){i=i|0,a=a|0,A=m(A),c=m(c);var h=at,d=0;return Af(a)|0?(a=1,d=3):he(a)|0?(a=0,d=3):(c=m(ye),h=m(ye)),(d|0)==3&&(h=m(en(i+364+(a<<3)|0,c)),c=m(en(i+380+(a<<3)|0,c))),d=c=m(0)&((jt(c)|0)^1)),A=d?c:A,d=h>=m(0)&((jt(h)|0)^1)&A>2]|0,d)|0,Ke=UC(lt,d)|0,Le=he(lt)|0,Y=m(In(a,2,A)),ce=m(In(a,0,A)),xs(a,2,A)|0?x=m(Y+m(en(n[a+992>>2]|0,A))):(Ti(a,2)|0?yr(a,2)|0:0)?(x=m(g[i+908>>2]),b=m(xr(i,2)),b=m(x-m(b+m(Tn(i,2)))),x=m(Jr(a,2,A)),x=m(_i(a,2,m(b-m(x+m(tu(a,2,A)))),A,A))):x=m(ye),xs(a,0,h)|0?b=m(ce+m(en(n[a+996>>2]|0,h))):(Ti(a,0)|0?yr(a,0)|0:0)?(b=m(g[i+912>>2]),mt=m(xr(i,0)),mt=m(b-m(mt+m(Tn(i,0)))),b=m(Jr(a,0,h)),b=m(_i(a,0,m(mt-m(b+m(tu(a,0,h)))),h,A))):b=m(ye),O=jt(x)|0,M=jt(b)|0;do if(O^M?(Xe=m(g[a+396>>2]),!(jt(Xe)|0)):0)if(O){x=m(Y+m(m(b-ce)*Xe));break}else{mt=m(ce+m(m(x-Y)/Xe)),b=M?mt:b;break}while(0);M=jt(x)|0,O=jt(b)|0,M|O&&(je=(M^1)&1,c=A>m(0)&((c|0)!=0&M),x=Le?x:c?A:x,Va(a,x,b,d,Le?je:c?2:je,M&(O^1)&1,x,b,0,3623,E)|0,x=m(g[a+908>>2]),x=m(x+m(In(a,2,A))),b=m(g[a+912>>2]),b=m(b+m(In(a,0,A)))),Va(a,x,b,d,1,1,x,b,1,3635,E)|0,(yr(a,lt)|0?!(Ti(a,lt)|0):0)?(je=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(mt-m(g[a+908+(je<<2)>>2])),mt=m(mt-m(Tn(i,lt))),mt=m(mt-m(ae(a,lt,A))),mt=m(mt-m(tu(a,lt,Le?A:h))),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt):ot=21;do if((ot|0)==21){if(Ti(a,lt)|0?0:(n[i+8>>2]|0)==1){je=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(m(mt-m(g[a+908+(je<<2)>>2]))*m(.5)),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt;break}(Ti(a,lt)|0?0:(n[i+8>>2]|0)==2)&&(je=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(mt-m(g[a+908+(je<<2)>>2])),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt)}while(0);(yr(a,Ke)|0?!(Ti(a,Ke)|0):0)?(je=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(mt-m(g[a+908+(je<<2)>>2])),mt=m(mt-m(Tn(i,Ke))),mt=m(mt-m(ae(a,Ke,A))),mt=m(mt-m(tu(a,Ke,Le?h:A))),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt):ot=30;do if((ot|0)==30?!(Ti(a,Ke)|0):0){if((Xa(i,a)|0)==2){je=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(m(mt-m(g[a+908+(je<<2)>>2]))*m(.5)),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt;break}je=(Xa(i,a)|0)==3,je^(n[i+28>>2]|0)==2&&(je=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(mt-m(g[a+908+(je<<2)>>2])),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt)}while(0)}function zg(i,a,A){i=i|0,a=a|0,A=A|0;var c=at,h=0;h=n[976+(A<<2)>>2]|0,c=m(g[a+908+(h<<2)>>2]),c=m(m(g[i+908+(h<<2)>>2])-c),c=m(c-m(g[a+400+(n[1040+(A<<2)>>2]<<2)>>2])),g[a+400+(n[1e3+(A<<2)>>2]<<2)>>2]=c}function Af(i){return i=i|0,(i|1|0)==1|0}function KC(i){i=i|0;var a=at;switch(n[i+56>>2]|0){case 0:case 3:{a=m(g[i+40>>2]),a>m(0)&((jt(a)|0)^1)?i=s[(n[i+976>>2]|0)+2>>0]|0?1056:992:i=1056;break}default:i=i+52|0}return i|0}function HC(i,a){return i=i|0,a=a|0,(s[i+a>>0]|0)!=0|0}function yr(i,a){return i=i|0,a=a|0,i=i+132|0,(he(a)|0?(n[(Rn(i,5,948)|0)+4>>2]|0)!=0:0)?i=1:i=(n[(Rn(i,n[1e3+(a<<2)>>2]|0,948)|0)+4>>2]|0)!=0,i|0}function tu(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0;return i=i+132|0,(he(a)|0?(c=Rn(i,5,948)|0,(n[c+4>>2]|0)!=0):0)?h=4:(c=Rn(i,n[1e3+(a<<2)>>2]|0,948)|0,n[c+4>>2]|0?h=4:A=m(0)),(h|0)==4&&(A=m(en(c,A))),m(A)}function Wd(i,a,A){return i=i|0,a=a|0,A=m(A),Ti(i,a)|0?A=m(Jr(i,a,A)):A=m(-m(tu(i,a,A))),m(A)}function ru(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function Xg(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function U0(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function lf(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function cf(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;if(E=i+4|0,x=n[E>>2]|0,h=x-c|0,d=h>>2,i=a+(d<<2)|0,i>>>0>>0){c=x;do n[c>>2]=n[i>>2],i=i+4|0,c=(n[E>>2]|0)+4|0,n[E>>2]=c;while(i>>>0>>0)}d|0&&rI(x+(0-d<<2)|0,a|0,h|0)|0}function _0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0;return x=a+4|0,b=n[x>>2]|0,h=n[i>>2]|0,E=A,d=E-h|0,c=b+(0-(d>>2)<<2)|0,n[x>>2]=c,(d|0)>0&&Nr(c|0,h|0,d|0)|0,h=i+4|0,d=a+8|0,c=(n[h>>2]|0)-E|0,(c|0)>0&&(Nr(n[d>>2]|0,A|0,c|0)|0,n[d>>2]=(n[d>>2]|0)+(c>>>2<<2)),E=n[i>>2]|0,n[i>>2]=n[x>>2],n[x>>2]=E,E=n[h>>2]|0,n[h>>2]=n[d>>2],n[d>>2]=E,E=i+8|0,A=a+12|0,i=n[E>>2]|0,n[E>>2]=n[A>>2],n[A>>2]=i,n[a>>2]=n[x>>2],b|0}function qC(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;if(E=n[a>>2]|0,d=n[A>>2]|0,(E|0)!=(d|0)){h=i+8|0,A=((d+-4-E|0)>>>2)+1|0,i=E,c=n[h>>2]|0;do n[c>>2]=n[i>>2],c=(n[h>>2]|0)+4|0,n[h>>2]=c,i=i+4|0;while((i|0)!=(d|0));n[a>>2]=E+(A<<2)}}function Jd(){BA()}function Za(){var i=0;return i=$t(4)|0,uf(i),i|0}function uf(i){i=i|0,n[i>>2]=ga()|0}function Ac(i){i=i|0,i|0&&(K0(i),wt(i))}function K0(i){i=i|0,Gi(n[i>>2]|0)}function Vd(i,a,A){i=i|0,a=a|0,A=A|0,SA(n[i>>2]|0,a,A)}function Uo(i,a){i=i|0,a=m(a),za(n[i>>2]|0,a)}function N2(i,a){return i=i|0,a=a|0,HC(n[i>>2]|0,a)|0}function jC(){var i=0;return i=$t(8)|0,M2(i,0),i|0}function M2(i,a){i=i|0,a=a|0,a?a=hi(n[a>>2]|0)|0:a=so()|0,n[i>>2]=a,n[i+4>>2]=0,No(a,i)}function Sb(i){i=i|0;var a=0;return a=$t(8)|0,M2(a,i),a|0}function L2(i){i=i|0,i|0&&(nu(i),wt(i))}function nu(i){i=i|0;var a=0;nr(n[i>>2]|0),a=i+4|0,i=n[a>>2]|0,n[a>>2]=0,i|0&&(ff(i),wt(i))}function ff(i){i=i|0,gf(i)}function gf(i){i=i|0,i=n[i>>2]|0,i|0&&Wc(i|0)}function GC(i){return i=i|0,vA(i)|0}function zd(i){i=i|0;var a=0,A=0;A=i+4|0,a=n[A>>2]|0,n[A>>2]=0,a|0&&(ff(a),wt(a)),To(n[i>>2]|0)}function xb(i,a){i=i|0,a=a|0,Qn(n[i>>2]|0,n[a>>2]|0)}function bb(i,a){i=i|0,a=a|0,pa(n[i>>2]|0,a)}function O2(i,a,A){i=i|0,a=a|0,A=+A,ic(n[i>>2]|0,a,m(A))}function U2(i,a,A){i=i|0,a=a|0,A=+A,Ss(n[i>>2]|0,a,m(A))}function YC(i,a){i=i|0,a=a|0,tc(n[i>>2]|0,a)}function iu(i,a){i=i|0,a=a|0,rc(n[i>>2]|0,a)}function Pb(i,a){i=i|0,a=a|0,Xc(n[i>>2]|0,a)}function Fb(i,a){i=i|0,a=a|0,Vc(n[i>>2]|0,a)}function Zg(i,a){i=i|0,a=a|0,ul(n[i>>2]|0,a)}function Rb(i,a){i=i|0,a=a|0,zc(n[i>>2]|0,a)}function _2(i,a,A){i=i|0,a=a|0,A=+A,Mo(n[i>>2]|0,a,m(A))}function pf(i,a,A){i=i|0,a=a|0,A=+A,J(n[i>>2]|0,a,m(A))}function Tb(i,a){i=i|0,a=a|0,Ya(n[i>>2]|0,a)}function Nb(i,a){i=i|0,a=a|0,Hg(n[i>>2]|0,a)}function K2(i,a){i=i|0,a=a|0,rf(n[i>>2]|0,a)}function WC(i,a){i=i|0,a=+a,Zc(n[i>>2]|0,m(a))}function JC(i,a){i=i|0,a=+a,Ga(n[i>>2]|0,m(a))}function Mb(i,a){i=i|0,a=+a,es(n[i>>2]|0,m(a))}function Lb(i,a){i=i|0,a=+a,Gs(n[i>>2]|0,m(a))}function dl(i,a){i=i|0,a=+a,nc(n[i>>2]|0,m(a))}function VC(i,a){i=i|0,a=+a,U(n[i>>2]|0,m(a))}function Ob(i,a){i=i|0,a=+a,j(n[i>>2]|0,m(a))}function hf(i){i=i|0,oe(n[i>>2]|0)}function Xd(i,a){i=i|0,a=+a,xe(n[i>>2]|0,m(a))}function su(i,a){i=i|0,a=+a,qe(n[i>>2]|0,m(a))}function zC(i){i=i|0,ft(n[i>>2]|0)}function XC(i,a){i=i|0,a=+a,Ar(n[i>>2]|0,m(a))}function Ub(i,a){i=i|0,a=+a,sr(n[i>>2]|0,m(a))}function H2(i,a){i=i|0,a=+a,Br(n[i>>2]|0,m(a))}function df(i,a){i=i|0,a=+a,lr(n[i>>2]|0,m(a))}function q2(i,a){i=i|0,a=+a,mi(n[i>>2]|0,m(a))}function Zd(i,a){i=i|0,a=+a,Ys(n[i>>2]|0,m(a))}function j2(i,a){i=i|0,a=+a,Lo(n[i>>2]|0,m(a))}function G2(i,a){i=i|0,a=+a,rs(n[i>>2]|0,m(a))}function $d(i,a){i=i|0,a=+a,ns(n[i>>2]|0,m(a))}function Y2(i,a,A){i=i|0,a=a|0,A=+A,Ja(n[i>>2]|0,a,m(A))}function _b(i,a,A){i=i|0,a=a|0,A=+A,Ri(n[i>>2]|0,a,m(A))}function v(i,a,A){i=i|0,a=a|0,A=+A,Wa(n[i>>2]|0,a,m(A))}function Q(i){return i=i|0,Kg(n[i>>2]|0)|0}function R(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,fl(h,n[a>>2]|0,A),q(i,h),y=c}function q(i,a){i=i|0,a=a|0,V(i,n[a+4>>2]|0,+m(g[a>>2]))}function V(i,a,A){i=i|0,a=a|0,A=+A,n[i>>2]=a,C[i+8>>3]=A}function pe(i){return i=i|0,_g(n[i>>2]|0)|0}function be(i){return i=i|0,lo(n[i>>2]|0)|0}function Pt(i){return i=i|0,cl(n[i>>2]|0)|0}function kt(i){return i=i|0,ll(n[i>>2]|0)|0}function Mt(i){return i=i|0,P0(n[i>>2]|0)|0}function Zr(i){return i=i|0,Ug(n[i>>2]|0)|0}function Fs(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,xt(h,n[a>>2]|0,A),q(i,h),y=c}function Ni(i){return i=i|0,ci(n[i>>2]|0)|0}function _o(i){return i=i|0,qg(n[i>>2]|0)|0}function mf(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,ha(c,n[a>>2]|0),q(i,c),y=A}function ya(i){return i=i|0,+ +m(ja(n[i>>2]|0))}function ut(i){return i=i|0,+ +m(b0(n[i>>2]|0))}function et(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,le(c,n[a>>2]|0),q(i,c),y=A}function Et(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Tt(c,n[a>>2]|0),q(i,c),y=A}function Zt(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,At(c,n[a>>2]|0),q(i,c),y=A}function Fr(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,jr(c,n[a>>2]|0),q(i,c),y=A}function Un(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,ts(c,n[a>>2]|0),q(i,c),y=A}function Kr(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,co(c,n[a>>2]|0),q(i,c),y=A}function _n(i){return i=i|0,+ +m(Zn(n[i>>2]|0))}function vi(i,a){return i=i|0,a=a|0,+ +m(P(n[i>>2]|0,a))}function gn(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,pt(h,n[a>>2]|0,A),q(i,h),y=c}function Ko(i,a,A){i=i|0,a=a|0,A=A|0,QA(n[i>>2]|0,n[a>>2]|0,A)}function Kb(i,a){i=i|0,a=a|0,Ao(n[i>>2]|0,n[a>>2]|0)}function B2e(i){return i=i|0,ks(n[i>>2]|0)|0}function Q2e(i){return i=i|0,i=Dt(n[i>>2]|0)|0,i?i=GC(i)|0:i=0,i|0}function v2e(i,a){return i=i|0,a=a|0,i=oo(n[i>>2]|0,a)|0,i?i=GC(i)|0:i=0,i|0}function D2e(i,a){i=i|0,a=a|0;var A=0,c=0;c=$t(4)|0,VH(c,a),A=i+4|0,a=n[A>>2]|0,n[A>>2]=c,a|0&&(ff(a),wt(a)),Al(n[i>>2]|0,1)}function VH(i,a){i=i|0,a=a|0,O2e(i,a)}function k2e(i,a,A,c,h,d){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0;var E=0,x=0;E=y,y=y+16|0,x=E,S2e(x,vA(a)|0,+A,c,+h,d),g[i>>2]=m(+C[x>>3]),g[i+4>>2]=m(+C[x+8>>3]),y=E}function S2e(i,a,A,c,h,d){i=i|0,a=a|0,A=+A,c=c|0,h=+h,d=d|0;var E=0,x=0,b=0,O=0,M=0;E=y,y=y+32|0,M=E+8|0,O=E+20|0,b=E,x=E+16|0,C[M>>3]=A,n[O>>2]=c,C[b>>3]=h,n[x>>2]=d,x2e(i,n[a+4>>2]|0,M,O,b,x),y=E}function x2e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0;E=y,y=y+16|0,x=E,PA(x),a=$a(a)|0,b2e(i,a,+C[A>>3],n[c>>2]|0,+C[h>>3],n[d>>2]|0),FA(x),y=E}function $a(i){return i=i|0,n[i>>2]|0}function b2e(i,a,A,c,h,d){i=i|0,a=a|0,A=+A,c=c|0,h=+h,d=d|0;var E=0;E=ml(P2e()|0)|0,A=+yf(A),c=Hb(c)|0,h=+yf(h),F2e(i,wi(0,E|0,a|0,+A,c|0,+h,Hb(d)|0)|0)}function P2e(){var i=0;return s[7608]|0||(M2e(9120),i=7608,n[i>>2]=1,n[i+4>>2]=0),9120}function ml(i){return i=i|0,n[i+8>>2]|0}function yf(i){return i=+i,+ +qb(i)}function Hb(i){return i=i|0,XH(i)|0}function F2e(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+32|0,A=h,c=a,c&1?(R2e(A,0),Fn(c|0,A|0)|0,T2e(i,A),N2e(A)):(n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2]),y=h}function R2e(i,a){i=i|0,a=a|0,zH(i,a),n[i+8>>2]=0,s[i+24>>0]=0}function T2e(i,a){i=i|0,a=a|0,a=a+8|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2]}function N2e(i){i=i|0,s[i+24>>0]=0}function zH(i,a){i=i|0,a=a|0,n[i>>2]=a}function XH(i){return i=i|0,i|0}function qb(i){return i=+i,+i}function M2e(i){i=i|0,yl(i,L2e()|0,4)}function L2e(){return 1064}function yl(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=tf(a|0,A+1|0)|0}function O2e(i,a){i=i|0,a=a|0,a=n[a>>2]|0,n[i>>2]=a,il(a|0)}function U2e(i){i=i|0;var a=0,A=0;A=i+4|0,a=n[A>>2]|0,n[A>>2]=0,a|0&&(ff(a),wt(a)),Al(n[i>>2]|0,0)}function _2e(i){i=i|0,zt(n[i>>2]|0)}function K2e(i){return i=i|0,Tr(n[i>>2]|0)|0}function H2e(i,a,A,c){i=i|0,a=+a,A=+A,c=c|0,sc(n[i>>2]|0,m(a),m(A),c)}function q2e(i){return i=i|0,+ +m(gl(n[i>>2]|0))}function j2e(i){return i=i|0,+ +m(F0(n[i>>2]|0))}function G2e(i){return i=i|0,+ +m($c(n[i>>2]|0))}function Y2e(i){return i=i|0,+ +m(nf(n[i>>2]|0))}function W2e(i){return i=i|0,+ +m(jg(n[i>>2]|0))}function J2e(i){return i=i|0,+ +m(DA(n[i>>2]|0))}function V2e(i,a){i=i|0,a=a|0,C[i>>3]=+m(gl(n[a>>2]|0)),C[i+8>>3]=+m(F0(n[a>>2]|0)),C[i+16>>3]=+m($c(n[a>>2]|0)),C[i+24>>3]=+m(nf(n[a>>2]|0)),C[i+32>>3]=+m(jg(n[a>>2]|0)),C[i+40>>3]=+m(DA(n[a>>2]|0))}function z2e(i,a){return i=i|0,a=a|0,+ +m(R0(n[i>>2]|0,a))}function X2e(i,a){return i=i|0,a=a|0,+ +m(Gg(n[i>>2]|0,a))}function Z2e(i,a){return i=i|0,a=a|0,+ +m(da(n[i>>2]|0,a))}function $2e(){return li()|0}function eQe(){tQe(),rQe(),nQe(),iQe(),sQe(),oQe()}function tQe(){sNe(11713,4938,1)}function rQe(){QTe(10448)}function nQe(){sTe(10408)}function iQe(){SRe(10324)}function sQe(){MPe(10096)}function oQe(){aQe(9132)}function aQe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0,je=0,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0,Kn=0,Ho=0,qo=0,jo=0,tA=0,ap=0,Ap=0,Cl=0,lp=0,lu=0,cu=0,cp=0,up=0,fp=0,un=0,Il=0,gp=0,cc=0,pp=0,hp=0,uu=0,fu=0,uc=0,fo=0,TA=0,Ca=0,El=0,Df=0,kf=0,gu=0,Sf=0,xf=0,go=0,zs=0,wl=0,Yn=0,bf=0,Go=0,fc=0,Yo=0,gc=0,Pf=0,Ff=0,pc=0,po=0,Bl=0,Rf=0,Tf=0,Nf=0,Or=0,ui=0,Xs=0,Wo=0,ho=0,Hr=0,wr=0,Ql=0;a=y,y=y+672|0,A=a+656|0,Ql=a+648|0,wr=a+640|0,Hr=a+632|0,ho=a+624|0,Wo=a+616|0,Xs=a+608|0,ui=a+600|0,Or=a+592|0,Nf=a+584|0,Tf=a+576|0,Rf=a+568|0,Bl=a+560|0,po=a+552|0,pc=a+544|0,Ff=a+536|0,Pf=a+528|0,gc=a+520|0,Yo=a+512|0,fc=a+504|0,Go=a+496|0,bf=a+488|0,Yn=a+480|0,wl=a+472|0,zs=a+464|0,go=a+456|0,xf=a+448|0,Sf=a+440|0,gu=a+432|0,kf=a+424|0,Df=a+416|0,El=a+408|0,Ca=a+400|0,TA=a+392|0,fo=a+384|0,uc=a+376|0,fu=a+368|0,uu=a+360|0,hp=a+352|0,pp=a+344|0,cc=a+336|0,gp=a+328|0,Il=a+320|0,un=a+312|0,fp=a+304|0,up=a+296|0,cp=a+288|0,cu=a+280|0,lu=a+272|0,lp=a+264|0,Cl=a+256|0,Ap=a+248|0,ap=a+240|0,tA=a+232|0,jo=a+224|0,qo=a+216|0,Ho=a+208|0,Kn=a+200|0,hr=a+192|0,Yr=a+184|0,Mr=a+176|0,ir=a+168|0,Cr=a+160|0,Vr=a+152|0,Gt=a+144|0,ze=a+136|0,je=a+128|0,mt=a+120|0,ot=a+112|0,lt=a+104|0,Le=a+96|0,Ke=a+88|0,Xe=a+80|0,ce=a+72|0,Y=a+64|0,M=a+56|0,O=a+48|0,b=a+40|0,x=a+32|0,E=a+24|0,d=a+16|0,h=a+8|0,c=a,AQe(i,3646),lQe(i,3651,2)|0,cQe(i,3665,2)|0,uQe(i,3682,18)|0,n[Ql>>2]=19,n[Ql+4>>2]=0,n[A>>2]=n[Ql>>2],n[A+4>>2]=n[Ql+4>>2],ZC(i,3690,A)|0,n[wr>>2]=1,n[wr+4>>2]=0,n[A>>2]=n[wr>>2],n[A+4>>2]=n[wr+4>>2],fQe(i,3696,A)|0,n[Hr>>2]=2,n[Hr+4>>2]=0,n[A>>2]=n[Hr>>2],n[A+4>>2]=n[Hr+4>>2],ou(i,3706,A)|0,n[ho>>2]=1,n[ho+4>>2]=0,n[A>>2]=n[ho>>2],n[A+4>>2]=n[ho+4>>2],H0(i,3722,A)|0,n[Wo>>2]=2,n[Wo+4>>2]=0,n[A>>2]=n[Wo>>2],n[A+4>>2]=n[Wo+4>>2],H0(i,3734,A)|0,n[Xs>>2]=3,n[Xs+4>>2]=0,n[A>>2]=n[Xs>>2],n[A+4>>2]=n[Xs+4>>2],ou(i,3753,A)|0,n[ui>>2]=4,n[ui+4>>2]=0,n[A>>2]=n[ui>>2],n[A+4>>2]=n[ui+4>>2],ou(i,3769,A)|0,n[Or>>2]=5,n[Or+4>>2]=0,n[A>>2]=n[Or>>2],n[A+4>>2]=n[Or+4>>2],ou(i,3783,A)|0,n[Nf>>2]=6,n[Nf+4>>2]=0,n[A>>2]=n[Nf>>2],n[A+4>>2]=n[Nf+4>>2],ou(i,3796,A)|0,n[Tf>>2]=7,n[Tf+4>>2]=0,n[A>>2]=n[Tf>>2],n[A+4>>2]=n[Tf+4>>2],ou(i,3813,A)|0,n[Rf>>2]=8,n[Rf+4>>2]=0,n[A>>2]=n[Rf>>2],n[A+4>>2]=n[Rf+4>>2],ou(i,3825,A)|0,n[Bl>>2]=3,n[Bl+4>>2]=0,n[A>>2]=n[Bl>>2],n[A+4>>2]=n[Bl+4>>2],H0(i,3843,A)|0,n[po>>2]=4,n[po+4>>2]=0,n[A>>2]=n[po>>2],n[A+4>>2]=n[po+4>>2],H0(i,3853,A)|0,n[pc>>2]=9,n[pc+4>>2]=0,n[A>>2]=n[pc>>2],n[A+4>>2]=n[pc+4>>2],ou(i,3870,A)|0,n[Ff>>2]=10,n[Ff+4>>2]=0,n[A>>2]=n[Ff>>2],n[A+4>>2]=n[Ff+4>>2],ou(i,3884,A)|0,n[Pf>>2]=11,n[Pf+4>>2]=0,n[A>>2]=n[Pf>>2],n[A+4>>2]=n[Pf+4>>2],ou(i,3896,A)|0,n[gc>>2]=1,n[gc+4>>2]=0,n[A>>2]=n[gc>>2],n[A+4>>2]=n[gc+4>>2],Js(i,3907,A)|0,n[Yo>>2]=2,n[Yo+4>>2]=0,n[A>>2]=n[Yo>>2],n[A+4>>2]=n[Yo+4>>2],Js(i,3915,A)|0,n[fc>>2]=3,n[fc+4>>2]=0,n[A>>2]=n[fc>>2],n[A+4>>2]=n[fc+4>>2],Js(i,3928,A)|0,n[Go>>2]=4,n[Go+4>>2]=0,n[A>>2]=n[Go>>2],n[A+4>>2]=n[Go+4>>2],Js(i,3948,A)|0,n[bf>>2]=5,n[bf+4>>2]=0,n[A>>2]=n[bf>>2],n[A+4>>2]=n[bf+4>>2],Js(i,3960,A)|0,n[Yn>>2]=6,n[Yn+4>>2]=0,n[A>>2]=n[Yn>>2],n[A+4>>2]=n[Yn+4>>2],Js(i,3974,A)|0,n[wl>>2]=7,n[wl+4>>2]=0,n[A>>2]=n[wl>>2],n[A+4>>2]=n[wl+4>>2],Js(i,3983,A)|0,n[zs>>2]=20,n[zs+4>>2]=0,n[A>>2]=n[zs>>2],n[A+4>>2]=n[zs+4>>2],ZC(i,3999,A)|0,n[go>>2]=8,n[go+4>>2]=0,n[A>>2]=n[go>>2],n[A+4>>2]=n[go+4>>2],Js(i,4012,A)|0,n[xf>>2]=9,n[xf+4>>2]=0,n[A>>2]=n[xf>>2],n[A+4>>2]=n[xf+4>>2],Js(i,4022,A)|0,n[Sf>>2]=21,n[Sf+4>>2]=0,n[A>>2]=n[Sf>>2],n[A+4>>2]=n[Sf+4>>2],ZC(i,4039,A)|0,n[gu>>2]=10,n[gu+4>>2]=0,n[A>>2]=n[gu>>2],n[A+4>>2]=n[gu+4>>2],Js(i,4053,A)|0,n[kf>>2]=11,n[kf+4>>2]=0,n[A>>2]=n[kf>>2],n[A+4>>2]=n[kf+4>>2],Js(i,4065,A)|0,n[Df>>2]=12,n[Df+4>>2]=0,n[A>>2]=n[Df>>2],n[A+4>>2]=n[Df+4>>2],Js(i,4084,A)|0,n[El>>2]=13,n[El+4>>2]=0,n[A>>2]=n[El>>2],n[A+4>>2]=n[El+4>>2],Js(i,4097,A)|0,n[Ca>>2]=14,n[Ca+4>>2]=0,n[A>>2]=n[Ca>>2],n[A+4>>2]=n[Ca+4>>2],Js(i,4117,A)|0,n[TA>>2]=15,n[TA+4>>2]=0,n[A>>2]=n[TA>>2],n[A+4>>2]=n[TA+4>>2],Js(i,4129,A)|0,n[fo>>2]=16,n[fo+4>>2]=0,n[A>>2]=n[fo>>2],n[A+4>>2]=n[fo+4>>2],Js(i,4148,A)|0,n[uc>>2]=17,n[uc+4>>2]=0,n[A>>2]=n[uc>>2],n[A+4>>2]=n[uc+4>>2],Js(i,4161,A)|0,n[fu>>2]=18,n[fu+4>>2]=0,n[A>>2]=n[fu>>2],n[A+4>>2]=n[fu+4>>2],Js(i,4181,A)|0,n[uu>>2]=5,n[uu+4>>2]=0,n[A>>2]=n[uu>>2],n[A+4>>2]=n[uu+4>>2],H0(i,4196,A)|0,n[hp>>2]=6,n[hp+4>>2]=0,n[A>>2]=n[hp>>2],n[A+4>>2]=n[hp+4>>2],H0(i,4206,A)|0,n[pp>>2]=7,n[pp+4>>2]=0,n[A>>2]=n[pp>>2],n[A+4>>2]=n[pp+4>>2],H0(i,4217,A)|0,n[cc>>2]=3,n[cc+4>>2]=0,n[A>>2]=n[cc>>2],n[A+4>>2]=n[cc+4>>2],Cf(i,4235,A)|0,n[gp>>2]=1,n[gp+4>>2]=0,n[A>>2]=n[gp>>2],n[A+4>>2]=n[gp+4>>2],jb(i,4251,A)|0,n[Il>>2]=4,n[Il+4>>2]=0,n[A>>2]=n[Il>>2],n[A+4>>2]=n[Il+4>>2],Cf(i,4263,A)|0,n[un>>2]=5,n[un+4>>2]=0,n[A>>2]=n[un>>2],n[A+4>>2]=n[un+4>>2],Cf(i,4279,A)|0,n[fp>>2]=6,n[fp+4>>2]=0,n[A>>2]=n[fp>>2],n[A+4>>2]=n[fp+4>>2],Cf(i,4293,A)|0,n[up>>2]=7,n[up+4>>2]=0,n[A>>2]=n[up>>2],n[A+4>>2]=n[up+4>>2],Cf(i,4306,A)|0,n[cp>>2]=8,n[cp+4>>2]=0,n[A>>2]=n[cp>>2],n[A+4>>2]=n[cp+4>>2],Cf(i,4323,A)|0,n[cu>>2]=9,n[cu+4>>2]=0,n[A>>2]=n[cu>>2],n[A+4>>2]=n[cu+4>>2],Cf(i,4335,A)|0,n[lu>>2]=2,n[lu+4>>2]=0,n[A>>2]=n[lu>>2],n[A+4>>2]=n[lu+4>>2],jb(i,4353,A)|0,n[lp>>2]=12,n[lp+4>>2]=0,n[A>>2]=n[lp>>2],n[A+4>>2]=n[lp+4>>2],q0(i,4363,A)|0,n[Cl>>2]=1,n[Cl+4>>2]=0,n[A>>2]=n[Cl>>2],n[A+4>>2]=n[Cl+4>>2],If(i,4376,A)|0,n[Ap>>2]=2,n[Ap+4>>2]=0,n[A>>2]=n[Ap>>2],n[A+4>>2]=n[Ap+4>>2],If(i,4388,A)|0,n[ap>>2]=13,n[ap+4>>2]=0,n[A>>2]=n[ap>>2],n[A+4>>2]=n[ap+4>>2],q0(i,4402,A)|0,n[tA>>2]=14,n[tA+4>>2]=0,n[A>>2]=n[tA>>2],n[A+4>>2]=n[tA+4>>2],q0(i,4411,A)|0,n[jo>>2]=15,n[jo+4>>2]=0,n[A>>2]=n[jo>>2],n[A+4>>2]=n[jo+4>>2],q0(i,4421,A)|0,n[qo>>2]=16,n[qo+4>>2]=0,n[A>>2]=n[qo>>2],n[A+4>>2]=n[qo+4>>2],q0(i,4433,A)|0,n[Ho>>2]=17,n[Ho+4>>2]=0,n[A>>2]=n[Ho>>2],n[A+4>>2]=n[Ho+4>>2],q0(i,4446,A)|0,n[Kn>>2]=18,n[Kn+4>>2]=0,n[A>>2]=n[Kn>>2],n[A+4>>2]=n[Kn+4>>2],q0(i,4458,A)|0,n[hr>>2]=3,n[hr+4>>2]=0,n[A>>2]=n[hr>>2],n[A+4>>2]=n[hr+4>>2],If(i,4471,A)|0,n[Yr>>2]=1,n[Yr+4>>2]=0,n[A>>2]=n[Yr>>2],n[A+4>>2]=n[Yr+4>>2],W2(i,4486,A)|0,n[Mr>>2]=10,n[Mr+4>>2]=0,n[A>>2]=n[Mr>>2],n[A+4>>2]=n[Mr+4>>2],Cf(i,4496,A)|0,n[ir>>2]=11,n[ir+4>>2]=0,n[A>>2]=n[ir>>2],n[A+4>>2]=n[ir+4>>2],Cf(i,4508,A)|0,n[Cr>>2]=3,n[Cr+4>>2]=0,n[A>>2]=n[Cr>>2],n[A+4>>2]=n[Cr+4>>2],jb(i,4519,A)|0,n[Vr>>2]=4,n[Vr+4>>2]=0,n[A>>2]=n[Vr>>2],n[A+4>>2]=n[Vr+4>>2],gQe(i,4530,A)|0,n[Gt>>2]=19,n[Gt+4>>2]=0,n[A>>2]=n[Gt>>2],n[A+4>>2]=n[Gt+4>>2],pQe(i,4542,A)|0,n[ze>>2]=12,n[ze+4>>2]=0,n[A>>2]=n[ze>>2],n[A+4>>2]=n[ze+4>>2],hQe(i,4554,A)|0,n[je>>2]=13,n[je+4>>2]=0,n[A>>2]=n[je>>2],n[A+4>>2]=n[je+4>>2],dQe(i,4568,A)|0,n[mt>>2]=2,n[mt+4>>2]=0,n[A>>2]=n[mt>>2],n[A+4>>2]=n[mt+4>>2],mQe(i,4578,A)|0,n[ot>>2]=20,n[ot+4>>2]=0,n[A>>2]=n[ot>>2],n[A+4>>2]=n[ot+4>>2],yQe(i,4587,A)|0,n[lt>>2]=22,n[lt+4>>2]=0,n[A>>2]=n[lt>>2],n[A+4>>2]=n[lt+4>>2],ZC(i,4602,A)|0,n[Le>>2]=23,n[Le+4>>2]=0,n[A>>2]=n[Le>>2],n[A+4>>2]=n[Le+4>>2],ZC(i,4619,A)|0,n[Ke>>2]=14,n[Ke+4>>2]=0,n[A>>2]=n[Ke>>2],n[A+4>>2]=n[Ke+4>>2],CQe(i,4629,A)|0,n[Xe>>2]=1,n[Xe+4>>2]=0,n[A>>2]=n[Xe>>2],n[A+4>>2]=n[Xe+4>>2],IQe(i,4637,A)|0,n[ce>>2]=4,n[ce+4>>2]=0,n[A>>2]=n[ce>>2],n[A+4>>2]=n[ce+4>>2],If(i,4653,A)|0,n[Y>>2]=5,n[Y+4>>2]=0,n[A>>2]=n[Y>>2],n[A+4>>2]=n[Y+4>>2],If(i,4669,A)|0,n[M>>2]=6,n[M+4>>2]=0,n[A>>2]=n[M>>2],n[A+4>>2]=n[M+4>>2],If(i,4686,A)|0,n[O>>2]=7,n[O+4>>2]=0,n[A>>2]=n[O>>2],n[A+4>>2]=n[O+4>>2],If(i,4701,A)|0,n[b>>2]=8,n[b+4>>2]=0,n[A>>2]=n[b>>2],n[A+4>>2]=n[b+4>>2],If(i,4719,A)|0,n[x>>2]=9,n[x+4>>2]=0,n[A>>2]=n[x>>2],n[A+4>>2]=n[x+4>>2],If(i,4736,A)|0,n[E>>2]=21,n[E+4>>2]=0,n[A>>2]=n[E>>2],n[A+4>>2]=n[E+4>>2],EQe(i,4754,A)|0,n[d>>2]=2,n[d+4>>2]=0,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],W2(i,4772,A)|0,n[h>>2]=3,n[h+4>>2]=0,n[A>>2]=n[h>>2],n[A+4>>2]=n[h+4>>2],W2(i,4790,A)|0,n[c>>2]=4,n[c+4>>2]=0,n[A>>2]=n[c>>2],n[A+4>>2]=n[c+4>>2],W2(i,4808,A)|0,y=a}function AQe(i,a){i=i|0,a=a|0;var A=0;A=kPe()|0,n[i>>2]=A,SPe(A,a),ip(n[i>>2]|0)}function lQe(i,a,A){return i=i|0,a=a|0,A=A|0,gPe(i,kn(a)|0,A,0),i|0}function cQe(i,a,A){return i=i|0,a=a|0,A=A|0,Xbe(i,kn(a)|0,A,0),i|0}function uQe(i,a,A){return i=i|0,a=a|0,A=A|0,Lbe(i,kn(a)|0,A,0),i|0}function ZC(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ebe(i,a,h),y=c,i|0}function fQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],rbe(i,a,h),y=c,i|0}function ou(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],_xe(i,a,h),y=c,i|0}function H0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Qxe(i,a,h),y=c,i|0}function Js(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Axe(i,a,h),y=c,i|0}function Cf(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],YSe(i,a,h),y=c,i|0}function jb(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],bSe(i,a,h),y=c,i|0}function q0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],rSe(i,a,h),y=c,i|0}function If(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],_ke(i,a,h),y=c,i|0}function W2(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Qke(i,a,h),y=c,i|0}function gQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ake(i,a,h),y=c,i|0}function pQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],YDe(i,a,h),y=c,i|0}function hQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],PDe(i,a,h),y=c,i|0}function dQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],dDe(i,a,h),y=c,i|0}function mQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],$ve(i,a,h),y=c,i|0}function yQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Mve(i,a,h),y=c,i|0}function CQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ive(i,a,h),y=c,i|0}function IQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],rve(i,a,h),y=c,i|0}function EQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],wQe(i,a,h),y=c,i|0}function wQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],BQe(i,A,h,1),y=c}function kn(i){return i=i|0,i|0}function BQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=Gb()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=QQe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,vQe(d,c)|0,c),y=h}function Gb(){var i=0,a=0;if(s[7616]|0||(e6(9136),Ft(24,9136,H|0)|0,a=7616,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9136)|0)){i=9136,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));e6(9136)}return 9136}function QQe(i){return i=i|0,0}function vQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=Gb()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],$H(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(SQe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function Sn(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0;E=y,y=y+32|0,ce=E+24|0,Y=E+20|0,b=E+16|0,M=E+12|0,O=E+8|0,x=E+4|0,Xe=E,n[Y>>2]=a,n[b>>2]=A,n[M>>2]=c,n[O>>2]=h,n[x>>2]=d,d=i+28|0,n[Xe>>2]=n[d>>2],n[ce>>2]=n[Xe>>2],DQe(i+24|0,ce,Y,M,O,b,x)|0,n[d>>2]=n[n[d>>2]>>2],y=E}function DQe(i,a,A,c,h,d,E){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,i=kQe(a)|0,a=$t(24)|0,ZH(a+4|0,n[A>>2]|0,n[c>>2]|0,n[h>>2]|0,n[d>>2]|0,n[E>>2]|0),n[a>>2]=n[i>>2],n[i>>2]=a,a|0}function kQe(i){return i=i|0,n[i>>2]|0}function ZH(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=c,n[i+12>>2]=h,n[i+16>>2]=d}function Dr(i,a){return i=i|0,a=a|0,a|i|0}function $H(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function SQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xQe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,bQe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],$H(d,c,A),n[b>>2]=(n[b>>2]|0)+12,PQe(i,x),FQe(x),y=O;return}}function xQe(i){return i=i|0,357913941}function bQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function PQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function FQe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function e6(i){i=i|0,NQe(i)}function RQe(i){i=i|0,TQe(i+24|0)}function Gr(i){return i=i|0,n[i>>2]|0}function TQe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function NQe(i){i=i|0;var a=0;a=sn()|0,on(i,2,3,a,MQe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function sn(){return 9228}function MQe(){return 1140}function LQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=OQe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=UQe(a,c)|0,y=A,a|0}function on(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=c,n[i+12>>2]=h,n[i+16>>2]=d}function OQe(i){return i=i|0,(n[(Gb()|0)+24>>2]|0)+(i*12|0)|0}function UQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+48|0,c=h,A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),vf[A&31](c,i),c=_Qe(c)|0,y=h,c|0}function _Qe(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Yb(t6()|0)|0,c?(Wb(a,c),Jb(A,a),KQe(i,A),i=Vb(a)|0):i=HQe(i)|0,y=h,i|0}function t6(){var i=0;return s[7632]|0||(ZQe(9184),Ft(25,9184,H|0)|0,i=7632,n[i>>2]=1,n[i+4>>2]=0),9184}function Yb(i){return i=i|0,n[i+36>>2]|0}function Wb(i,a){i=i|0,a=a|0,n[i>>2]=a,n[i+4>>2]=i,n[i+8>>2]=0}function Jb(i,a){i=i|0,a=a|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=0}function KQe(i,a){i=i|0,a=a|0,YQe(a,i,i+8|0,i+16|0,i+24|0,i+32|0,i+40|0)|0}function Vb(i){return i=i|0,n[(n[i+4>>2]|0)+8>>2]|0}function HQe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0;b=y,y=y+16|0,A=b+4|0,c=b,h=bA(8)|0,d=h,E=$t(48)|0,x=E,a=x+48|0;do n[x>>2]=n[i>>2],x=x+4|0,i=i+4|0;while((x|0)<(a|0));return a=d+4|0,n[a>>2]=E,x=$t(8)|0,E=n[a>>2]|0,n[c>>2]=0,n[A>>2]=n[c>>2],r6(x,E,A),n[h>>2]=x,y=b,d|0}function r6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1092,n[A+12>>2]=a,n[i+4>>2]=A}function qQe(i){i=i|0,sm(i),wt(i)}function jQe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function GQe(i){i=i|0,wt(i)}function YQe(i,a,A,c,h,d,E){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,d=WQe(n[i>>2]|0,a,A,c,h,d,E)|0,E=i+4|0,n[(n[E>>2]|0)+8>>2]=d,n[(n[E>>2]|0)+8>>2]|0}function WQe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0;var x=0,b=0;return x=y,y=y+16|0,b=x,PA(b),i=$a(i)|0,E=JQe(i,+C[a>>3],+C[A>>3],+C[c>>3],+C[h>>3],+C[d>>3],+C[E>>3])|0,FA(b),y=x,E|0}function JQe(i,a,A,c,h,d,E){i=i|0,a=+a,A=+A,c=+c,h=+h,d=+d,E=+E;var x=0;return x=ml(VQe()|0)|0,a=+yf(a),A=+yf(A),c=+yf(c),h=+yf(h),d=+yf(d),Ua(0,x|0,i|0,+a,+A,+c,+h,+d,+ +yf(E))|0}function VQe(){var i=0;return s[7624]|0||(zQe(9172),i=7624,n[i>>2]=1,n[i+4>>2]=0),9172}function zQe(i){i=i|0,yl(i,XQe()|0,6)}function XQe(){return 1112}function ZQe(i){i=i|0,$g(i)}function $Qe(i){i=i|0,n6(i+24|0),i6(i+16|0)}function n6(i){i=i|0,tve(i)}function i6(i){i=i|0,eve(i)}function eve(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function tve(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function $g(i){i=i|0;var a=0;n[i+16>>2]=0,n[i+20>>2]=0,a=i+24|0,n[a>>2]=0,n[i+28>>2]=a,n[i+36>>2]=0,s[i+40>>0]=0,s[i+41>>0]=0}function rve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],nve(i,A,h,0),y=c}function nve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=zb()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=ive(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,sve(d,c)|0,c),y=h}function zb(){var i=0,a=0;if(s[7640]|0||(o6(9232),Ft(26,9232,H|0)|0,a=7640,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9232)|0)){i=9232,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));o6(9232)}return 9232}function ive(i){return i=i|0,0}function sve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=zb()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],s6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(ove(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function s6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function ove(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=ave(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Ave(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],s6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,lve(i,x),cve(x),y=O;return}}function ave(i){return i=i|0,357913941}function Ave(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function lve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function cve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function o6(i){i=i|0,gve(i)}function uve(i){i=i|0,fve(i+24|0)}function fve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function gve(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,pve()|0,3),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function pve(){return 1144}function hve(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0;var d=0,E=0,x=0,b=0;d=y,y=y+16|0,E=d+8|0,x=d,b=dve(i)|0,i=n[b+4>>2]|0,n[x>>2]=n[b>>2],n[x+4>>2]=i,n[E>>2]=n[x>>2],n[E+4>>2]=n[x+4>>2],mve(a,E,A,c,h),y=d}function dve(i){return i=i|0,(n[(zb()|0)+24>>2]|0)+(i*12|0)|0}function mve(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0;var d=0,E=0,x=0,b=0,O=0;O=y,y=y+16|0,E=O+2|0,x=O+1|0,b=O,d=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(d=n[(n[i>>2]|0)+d>>2]|0),au(E,A),A=+Au(E,A),au(x,c),c=+Au(x,c),Ef(b,h),b=wf(b,h)|0,Ej[d&1](i,A,c,b),y=O}function au(i,a){i=i|0,a=+a}function Au(i,a){return i=i|0,a=+a,+ +Cve(a)}function Ef(i,a){i=i|0,a=a|0}function wf(i,a){return i=i|0,a=a|0,yve(a)|0}function yve(i){return i=i|0,i|0}function Cve(i){return i=+i,+i}function Ive(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Eve(i,A,h,1),y=c}function Eve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=Xb()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=wve(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,Bve(d,c)|0,c),y=h}function Xb(){var i=0,a=0;if(s[7648]|0||(A6(9268),Ft(27,9268,H|0)|0,a=7648,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9268)|0)){i=9268,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));A6(9268)}return 9268}function wve(i){return i=i|0,0}function Bve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=Xb()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],a6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Qve(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function a6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Qve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=vve(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Dve(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],a6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,kve(i,x),Sve(x),y=O;return}}function vve(i){return i=i|0,357913941}function Dve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function kve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Sve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function A6(i){i=i|0,Pve(i)}function xve(i){i=i|0,bve(i+24|0)}function bve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Pve(i){i=i|0;var a=0;a=sn()|0,on(i,2,4,a,Fve()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Fve(){return 1160}function Rve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=Tve(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=Nve(a,c)|0,y=A,a|0}function Tve(i){return i=i|0,(n[(Xb()|0)+24>>2]|0)+(i*12|0)|0}function Nve(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),l6(Z0[A&31](i)|0)|0}function l6(i){return i=i|0,i&1|0}function Mve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Lve(i,A,h,0),y=c}function Lve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=Zb()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Ove(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,Uve(d,c)|0,c),y=h}function Zb(){var i=0,a=0;if(s[7656]|0||(u6(9304),Ft(28,9304,H|0)|0,a=7656,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9304)|0)){i=9304,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));u6(9304)}return 9304}function Ove(i){return i=i|0,0}function Uve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=Zb()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],c6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(_ve(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function c6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function _ve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Kve(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Hve(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],c6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,qve(i,x),jve(x),y=O;return}}function Kve(i){return i=i|0,357913941}function Hve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function qve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function jve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function u6(i){i=i|0,Wve(i)}function Gve(i){i=i|0,Yve(i+24|0)}function Yve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Wve(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,Jve()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Jve(){return 1164}function Vve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=zve(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Xve(a,h,A),y=c}function zve(i){return i=i|0,(n[(Zb()|0)+24>>2]|0)+(i*12|0)|0}function Xve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),ep(h,A),A=tp(h,A)|0,vf[c&31](i,A),rp(h),y=d}function ep(i,a){i=i|0,a=a|0,Zve(i,a)}function tp(i,a){return i=i|0,a=a|0,i|0}function rp(i){i=i|0,ff(i)}function Zve(i,a){i=i|0,a=a|0,$b(i,a)}function $b(i,a){i=i|0,a=a|0,n[i>>2]=a}function $ve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],eDe(i,A,h,0),y=c}function eDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=eP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=tDe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,rDe(d,c)|0,c),y=h}function eP(){var i=0,a=0;if(s[7664]|0||(g6(9340),Ft(29,9340,H|0)|0,a=7664,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9340)|0)){i=9340,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));g6(9340)}return 9340}function tDe(i){return i=i|0,0}function rDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=eP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],f6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(nDe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function f6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function nDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=iDe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,sDe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],f6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,oDe(i,x),aDe(x),y=O;return}}function iDe(i){return i=i|0,357913941}function sDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function oDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function aDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function g6(i){i=i|0,cDe(i)}function ADe(i){i=i|0,lDe(i+24|0)}function lDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function cDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,4,a,uDe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function uDe(){return 1180}function fDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=gDe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=pDe(a,h,A)|0,y=c,A|0}function gDe(i){return i=i|0,(n[(eP()|0)+24>>2]|0)+(i*12|0)|0}function pDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),j0(h,A),h=G0(h,A)|0,h=J2(zP[c&15](i,h)|0)|0,y=d,h|0}function j0(i,a){i=i|0,a=a|0}function G0(i,a){return i=i|0,a=a|0,hDe(a)|0}function J2(i){return i=i|0,i|0}function hDe(i){return i=i|0,i|0}function dDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],mDe(i,A,h,0),y=c}function mDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=tP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=yDe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,CDe(d,c)|0,c),y=h}function tP(){var i=0,a=0;if(s[7672]|0||(h6(9376),Ft(30,9376,H|0)|0,a=7672,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9376)|0)){i=9376,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));h6(9376)}return 9376}function yDe(i){return i=i|0,0}function CDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=tP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],p6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(IDe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function p6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function IDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=EDe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,wDe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],p6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,BDe(i,x),QDe(x),y=O;return}}function EDe(i){return i=i|0,357913941}function wDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function BDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function QDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function h6(i){i=i|0,kDe(i)}function vDe(i){i=i|0,DDe(i+24|0)}function DDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function kDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,d6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function d6(){return 1196}function SDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=xDe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=bDe(a,c)|0,y=A,a|0}function xDe(i){return i=i|0,(n[(tP()|0)+24>>2]|0)+(i*12|0)|0}function bDe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),J2(Z0[A&31](i)|0)|0}function PDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],FDe(i,A,h,1),y=c}function FDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=rP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=RDe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,TDe(d,c)|0,c),y=h}function rP(){var i=0,a=0;if(s[7680]|0||(y6(9412),Ft(31,9412,H|0)|0,a=7680,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9412)|0)){i=9412,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));y6(9412)}return 9412}function RDe(i){return i=i|0,0}function TDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=rP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],m6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(NDe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function m6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function NDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=MDe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,LDe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],m6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,ODe(i,x),UDe(x),y=O;return}}function MDe(i){return i=i|0,357913941}function LDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function ODe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function UDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function y6(i){i=i|0,HDe(i)}function _De(i){i=i|0,KDe(i+24|0)}function KDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function HDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,C6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function C6(){return 1200}function qDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=jDe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=GDe(a,c)|0,y=A,a|0}function jDe(i){return i=i|0,(n[(rP()|0)+24>>2]|0)+(i*12|0)|0}function GDe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),V2(Z0[A&31](i)|0)|0}function V2(i){return i=i|0,i|0}function YDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],WDe(i,A,h,0),y=c}function WDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=nP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=JDe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,VDe(d,c)|0,c),y=h}function nP(){var i=0,a=0;if(s[7688]|0||(E6(9448),Ft(32,9448,H|0)|0,a=7688,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9448)|0)){i=9448,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));E6(9448)}return 9448}function JDe(i){return i=i|0,0}function VDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=nP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],I6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(zDe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function I6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function zDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=XDe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,ZDe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],I6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,$De(i,x),eke(x),y=O;return}}function XDe(i){return i=i|0,357913941}function ZDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function $De(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function eke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function E6(i){i=i|0,nke(i)}function tke(i){i=i|0,rke(i+24|0)}function rke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function nke(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,w6()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function w6(){return 1204}function ike(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=ske(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],oke(a,h,A),y=c}function ske(i){return i=i|0,(n[(nP()|0)+24>>2]|0)+(i*12|0)|0}function oke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),iP(h,A),h=sP(h,A)|0,vf[c&31](i,h),y=d}function iP(i,a){i=i|0,a=a|0}function sP(i,a){return i=i|0,a=a|0,ake(a)|0}function ake(i){return i=i|0,i|0}function Ake(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],lke(i,A,h,0),y=c}function lke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=oP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=cke(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,uke(d,c)|0,c),y=h}function oP(){var i=0,a=0;if(s[7696]|0||(Q6(9484),Ft(33,9484,H|0)|0,a=7696,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9484)|0)){i=9484,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Q6(9484)}return 9484}function cke(i){return i=i|0,0}function uke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=oP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],B6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(fke(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function B6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function fke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=gke(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,pke(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],B6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,hke(i,x),dke(x),y=O;return}}function gke(i){return i=i|0,357913941}function pke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function hke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function dke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function Q6(i){i=i|0,Cke(i)}function mke(i){i=i|0,yke(i+24|0)}function yke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Cke(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,Ike()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Ike(){return 1212}function Eke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=wke(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],Bke(a,d,A,c),y=h}function wke(i){return i=i|0,(n[(oP()|0)+24>>2]|0)+(i*12|0)|0}function Bke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),iP(d,A),d=sP(d,A)|0,j0(E,c),E=G0(E,c)|0,sI[h&15](i,d,E),y=x}function Qke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],vke(i,A,h,1),y=c}function vke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=aP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Dke(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,kke(d,c)|0,c),y=h}function aP(){var i=0,a=0;if(s[7704]|0||(D6(9520),Ft(34,9520,H|0)|0,a=7704,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9520)|0)){i=9520,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));D6(9520)}return 9520}function Dke(i){return i=i|0,0}function kke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=aP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],v6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Ske(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function v6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Ske(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xke(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,bke(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],v6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Pke(i,x),Fke(x),y=O;return}}function xke(i){return i=i|0,357913941}function bke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Pke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Fke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function D6(i){i=i|0,Nke(i)}function Rke(i){i=i|0,Tke(i+24|0)}function Tke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Nke(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,Mke()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Mke(){return 1224}function Lke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;return h=y,y=y+16|0,d=h+8|0,E=h,x=Oke(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],c=+Uke(a,d,A),y=h,+c}function Oke(i){return i=i|0,(n[(aP()|0)+24>>2]|0)+(i*12|0)|0}function Uke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Ef(h,A),h=wf(h,A)|0,E=+qb(+Bj[c&7](i,h)),y=d,+E}function _ke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Kke(i,A,h,1),y=c}function Kke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=AP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Hke(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,qke(d,c)|0,c),y=h}function AP(){var i=0,a=0;if(s[7712]|0||(S6(9556),Ft(35,9556,H|0)|0,a=7712,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9556)|0)){i=9556,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));S6(9556)}return 9556}function Hke(i){return i=i|0,0}function qke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=AP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],k6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(jke(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function k6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function jke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Gke(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Yke(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],k6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Wke(i,x),Jke(x),y=O;return}}function Gke(i){return i=i|0,357913941}function Yke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Wke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Jke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function S6(i){i=i|0,Xke(i)}function Vke(i){i=i|0,zke(i+24|0)}function zke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Xke(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,Zke()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Zke(){return 1232}function $ke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=eSe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=+tSe(a,h),y=c,+A}function eSe(i){return i=i|0,(n[(AP()|0)+24>>2]|0)+(i*12|0)|0}function tSe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),+ +qb(+wj[A&15](i))}function rSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],nSe(i,A,h,1),y=c}function nSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=lP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=iSe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,sSe(d,c)|0,c),y=h}function lP(){var i=0,a=0;if(s[7720]|0||(b6(9592),Ft(36,9592,H|0)|0,a=7720,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9592)|0)){i=9592,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));b6(9592)}return 9592}function iSe(i){return i=i|0,0}function sSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=lP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],x6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(oSe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function x6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function oSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=aSe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,ASe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],x6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,lSe(i,x),cSe(x),y=O;return}}function aSe(i){return i=i|0,357913941}function ASe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function lSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function cSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function b6(i){i=i|0,gSe(i)}function uSe(i){i=i|0,fSe(i+24|0)}function fSe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function gSe(i){i=i|0;var a=0;a=sn()|0,on(i,2,7,a,pSe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function pSe(){return 1276}function hSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=dSe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=mSe(a,c)|0,y=A,a|0}function dSe(i){return i=i|0,(n[(lP()|0)+24>>2]|0)+(i*12|0)|0}function mSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+16|0,c=h,A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),vf[A&31](c,i),c=P6(c)|0,y=h,c|0}function P6(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Yb(F6()|0)|0,c?(Wb(a,c),Jb(A,a),ySe(i,A),i=Vb(a)|0):i=CSe(i)|0,y=h,i|0}function F6(){var i=0;return s[7736]|0||(xSe(9640),Ft(25,9640,H|0)|0,i=7736,n[i>>2]=1,n[i+4>>2]=0),9640}function ySe(i,a){i=i|0,a=a|0,BSe(a,i,i+8|0)|0}function CSe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=bA(8)|0,a=c,x=$t(16)|0,n[x>>2]=n[i>>2],n[x+4>>2]=n[i+4>>2],n[x+8>>2]=n[i+8>>2],n[x+12>>2]=n[i+12>>2],d=a+4|0,n[d>>2]=x,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],cP(i,d,h),n[c>>2]=i,y=A,a|0}function cP(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1244,n[A+12>>2]=a,n[i+4>>2]=A}function ISe(i){i=i|0,sm(i),wt(i)}function ESe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function wSe(i){i=i|0,wt(i)}function BSe(i,a,A){return i=i|0,a=a|0,A=A|0,a=QSe(n[i>>2]|0,a,A)|0,A=i+4|0,n[(n[A>>2]|0)+8>>2]=a,n[(n[A>>2]|0)+8>>2]|0}function QSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;return c=y,y=y+16|0,h=c,PA(h),i=$a(i)|0,A=vSe(i,n[a>>2]|0,+C[A>>3])|0,FA(h),y=c,A|0}function vSe(i,a,A){i=i|0,a=a|0,A=+A;var c=0;return c=ml(DSe()|0)|0,a=Hb(a)|0,nl(0,c|0,i|0,a|0,+ +yf(A))|0}function DSe(){var i=0;return s[7728]|0||(kSe(9628),i=7728,n[i>>2]=1,n[i+4>>2]=0),9628}function kSe(i){i=i|0,yl(i,SSe()|0,2)}function SSe(){return 1264}function xSe(i){i=i|0,$g(i)}function bSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],PSe(i,A,h,1),y=c}function PSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=uP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=FSe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,RSe(d,c)|0,c),y=h}function uP(){var i=0,a=0;if(s[7744]|0||(T6(9684),Ft(37,9684,H|0)|0,a=7744,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9684)|0)){i=9684,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));T6(9684)}return 9684}function FSe(i){return i=i|0,0}function RSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=uP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],R6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(TSe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function R6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function TSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=NSe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,MSe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],R6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,LSe(i,x),OSe(x),y=O;return}}function NSe(i){return i=i|0,357913941}function MSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function LSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function OSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function T6(i){i=i|0,KSe(i)}function USe(i){i=i|0,_Se(i+24|0)}function _Se(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function KSe(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,HSe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function HSe(){return 1280}function qSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=jSe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=GSe(a,h,A)|0,y=c,A|0}function jSe(i){return i=i|0,(n[(uP()|0)+24>>2]|0)+(i*12|0)|0}function GSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return E=y,y=y+32|0,h=E,d=E+16|0,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Ef(d,A),d=wf(d,A)|0,sI[c&15](h,i,d),d=P6(h)|0,y=E,d|0}function YSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],WSe(i,A,h,1),y=c}function WSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=fP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=JSe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,VSe(d,c)|0,c),y=h}function fP(){var i=0,a=0;if(s[7752]|0||(M6(9720),Ft(38,9720,H|0)|0,a=7752,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9720)|0)){i=9720,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));M6(9720)}return 9720}function JSe(i){return i=i|0,0}function VSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=fP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],N6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(zSe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function N6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function zSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=XSe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,ZSe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],N6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,$Se(i,x),exe(x),y=O;return}}function XSe(i){return i=i|0,357913941}function ZSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function $Se(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function exe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function M6(i){i=i|0,nxe(i)}function txe(i){i=i|0,rxe(i+24|0)}function rxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function nxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,ixe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function ixe(){return 1288}function sxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=oxe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=axe(a,c)|0,y=A,a|0}function oxe(i){return i=i|0,(n[(fP()|0)+24>>2]|0)+(i*12|0)|0}function axe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),XH(Z0[A&31](i)|0)|0}function Axe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],lxe(i,A,h,0),y=c}function lxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=gP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=cxe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,uxe(d,c)|0,c),y=h}function gP(){var i=0,a=0;if(s[7760]|0||(O6(9756),Ft(39,9756,H|0)|0,a=7760,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9756)|0)){i=9756,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));O6(9756)}return 9756}function cxe(i){return i=i|0,0}function uxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=gP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],L6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(fxe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function L6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function fxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=gxe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,pxe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],L6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,hxe(i,x),dxe(x),y=O;return}}function gxe(i){return i=i|0,357913941}function pxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function hxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function dxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function O6(i){i=i|0,Cxe(i)}function mxe(i){i=i|0,yxe(i+24|0)}function yxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Cxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,Ixe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Ixe(){return 1292}function Exe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=wxe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Bxe(a,h,A),y=c}function wxe(i){return i=i|0,(n[(gP()|0)+24>>2]|0)+(i*12|0)|0}function Bxe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),au(h,A),A=+Au(h,A),Cj[c&31](i,A),y=d}function Qxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],vxe(i,A,h,0),y=c}function vxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=pP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Dxe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,kxe(d,c)|0,c),y=h}function pP(){var i=0,a=0;if(s[7768]|0||(_6(9792),Ft(40,9792,H|0)|0,a=7768,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9792)|0)){i=9792,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));_6(9792)}return 9792}function Dxe(i){return i=i|0,0}function kxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=pP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],U6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Sxe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function U6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Sxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xxe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,bxe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],U6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Pxe(i,x),Fxe(x),y=O;return}}function xxe(i){return i=i|0,357913941}function bxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Pxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Fxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function _6(i){i=i|0,Nxe(i)}function Rxe(i){i=i|0,Txe(i+24|0)}function Txe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Nxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,Mxe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Mxe(){return 1300}function Lxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=Oxe(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],Uxe(a,d,A,c),y=h}function Oxe(i){return i=i|0,(n[(pP()|0)+24>>2]|0)+(i*12|0)|0}function Uxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),Ef(d,A),d=wf(d,A)|0,au(E,c),c=+Au(E,c),kj[h&15](i,d,c),y=x}function _xe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Kxe(i,A,h,0),y=c}function Kxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=hP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Hxe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,qxe(d,c)|0,c),y=h}function hP(){var i=0,a=0;if(s[7776]|0||(H6(9828),Ft(41,9828,H|0)|0,a=7776,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9828)|0)){i=9828,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));H6(9828)}return 9828}function Hxe(i){return i=i|0,0}function qxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=hP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],K6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(jxe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function K6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function jxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Gxe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Yxe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],K6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Wxe(i,x),Jxe(x),y=O;return}}function Gxe(i){return i=i|0,357913941}function Yxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Wxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Jxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function H6(i){i=i|0,Xxe(i)}function Vxe(i){i=i|0,zxe(i+24|0)}function zxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Xxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,7,a,Zxe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Zxe(){return 1312}function $xe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=ebe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],tbe(a,h,A),y=c}function ebe(i){return i=i|0,(n[(hP()|0)+24>>2]|0)+(i*12|0)|0}function tbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Ef(h,A),h=wf(h,A)|0,vf[c&31](i,h),y=d}function rbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],nbe(i,A,h,0),y=c}function nbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=dP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=ibe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,sbe(d,c)|0,c),y=h}function dP(){var i=0,a=0;if(s[7784]|0||(j6(9864),Ft(42,9864,H|0)|0,a=7784,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9864)|0)){i=9864,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));j6(9864)}return 9864}function ibe(i){return i=i|0,0}function sbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=dP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],q6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(obe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function q6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function obe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=abe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Abe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],q6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,lbe(i,x),cbe(x),y=O;return}}function abe(i){return i=i|0,357913941}function Abe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function lbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function cbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function j6(i){i=i|0,gbe(i)}function ube(i){i=i|0,fbe(i+24|0)}function fbe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function gbe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,pbe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function pbe(){return 1320}function hbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=dbe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],mbe(a,h,A),y=c}function dbe(i){return i=i|0,(n[(dP()|0)+24>>2]|0)+(i*12|0)|0}function mbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),ybe(h,A),h=Cbe(h,A)|0,vf[c&31](i,h),y=d}function ybe(i,a){i=i|0,a=a|0}function Cbe(i,a){return i=i|0,a=a|0,Ibe(a)|0}function Ibe(i){return i=i|0,i|0}function Ebe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],wbe(i,A,h,0),y=c}function wbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=mP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Bbe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,Qbe(d,c)|0,c),y=h}function mP(){var i=0,a=0;if(s[7792]|0||(Y6(9900),Ft(43,9900,H|0)|0,a=7792,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9900)|0)){i=9900,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Y6(9900)}return 9900}function Bbe(i){return i=i|0,0}function Qbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=mP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],G6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(vbe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function G6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function vbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Dbe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,kbe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],G6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Sbe(i,x),xbe(x),y=O;return}}function Dbe(i){return i=i|0,357913941}function kbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Sbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function xbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function Y6(i){i=i|0,Fbe(i)}function bbe(i){i=i|0,Pbe(i+24|0)}function Pbe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Fbe(i){i=i|0;var a=0;a=sn()|0,on(i,2,22,a,Rbe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Rbe(){return 1344}function Tbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;A=y,y=y+16|0,c=A+8|0,h=A,d=Nbe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],Mbe(a,c),y=A}function Nbe(i){return i=i|0,(n[(mP()|0)+24>>2]|0)+(i*12|0)|0}function Mbe(i,a){i=i|0,a=a|0;var A=0;A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),Qf[A&127](i)}function Lbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=yP()|0,i=Obe(A)|0,Sn(d,a,h,i,Ube(A,c)|0,c)}function yP(){var i=0,a=0;if(s[7800]|0||(J6(9936),Ft(44,9936,H|0)|0,a=7800,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9936)|0)){i=9936,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));J6(9936)}return 9936}function Obe(i){return i=i|0,i|0}function Ube(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=yP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(W6(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(_be(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function W6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function _be(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=Kbe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,Hbe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,W6(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,qbe(i,h),jbe(h),y=x;return}}function Kbe(i){return i=i|0,536870911}function Hbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function qbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function jbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function J6(i){i=i|0,Wbe(i)}function Gbe(i){i=i|0,Ybe(i+24|0)}function Ybe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function Wbe(i){i=i|0;var a=0;a=sn()|0,on(i,1,23,a,w6()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Jbe(i,a){i=i|0,a=a|0,zbe(n[(Vbe(i)|0)>>2]|0,a)}function Vbe(i){return i=i|0,(n[(yP()|0)+24>>2]|0)+(i<<3)|0}function zbe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,iP(c,a),a=sP(c,a)|0,Qf[i&127](a),y=A}function Xbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=CP()|0,i=Zbe(A)|0,Sn(d,a,h,i,$be(A,c)|0,c)}function CP(){var i=0,a=0;if(s[7808]|0||(z6(9972),Ft(45,9972,H|0)|0,a=7808,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9972)|0)){i=9972,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));z6(9972)}return 9972}function Zbe(i){return i=i|0,i|0}function $be(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=CP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(V6(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(ePe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function V6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function ePe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=tPe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,rPe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,V6(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,nPe(i,h),iPe(h),y=x;return}}function tPe(i){return i=i|0,536870911}function rPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function nPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function iPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function z6(i){i=i|0,aPe(i)}function sPe(i){i=i|0,oPe(i+24|0)}function oPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function aPe(i){i=i|0;var a=0;a=sn()|0,on(i,1,9,a,APe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function APe(){return 1348}function lPe(i,a){return i=i|0,a=a|0,uPe(n[(cPe(i)|0)>>2]|0,a)|0}function cPe(i){return i=i|0,(n[(CP()|0)+24>>2]|0)+(i<<3)|0}function uPe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,X6(c,a),a=Z6(c,a)|0,a=J2(Z0[i&31](a)|0)|0,y=A,a|0}function X6(i,a){i=i|0,a=a|0}function Z6(i,a){return i=i|0,a=a|0,fPe(a)|0}function fPe(i){return i=i|0,i|0}function gPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=IP()|0,i=pPe(A)|0,Sn(d,a,h,i,hPe(A,c)|0,c)}function IP(){var i=0,a=0;if(s[7816]|0||(eq(10008),Ft(46,10008,H|0)|0,a=7816,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10008)|0)){i=10008,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));eq(10008)}return 10008}function pPe(i){return i=i|0,i|0}function hPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=IP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?($6(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(dPe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function $6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function dPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=mPe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,yPe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,$6(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,CPe(i,h),IPe(h),y=x;return}}function mPe(i){return i=i|0,536870911}function yPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function CPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function IPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function eq(i){i=i|0,BPe(i)}function EPe(i){i=i|0,wPe(i+24|0)}function wPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function BPe(i){i=i|0;var a=0;a=sn()|0,on(i,1,15,a,d6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function QPe(i){return i=i|0,DPe(n[(vPe(i)|0)>>2]|0)|0}function vPe(i){return i=i|0,(n[(IP()|0)+24>>2]|0)+(i<<3)|0}function DPe(i){return i=i|0,J2(lQ[i&7]()|0)|0}function kPe(){var i=0;return s[7832]|0||(NPe(10052),Ft(25,10052,H|0)|0,i=7832,n[i>>2]=1,n[i+4>>2]=0),10052}function SPe(i,a){i=i|0,a=a|0,n[i>>2]=xPe()|0,n[i+4>>2]=bPe()|0,n[i+12>>2]=a,n[i+8>>2]=PPe()|0,n[i+32>>2]=2}function xPe(){return 11709}function bPe(){return 1188}function PPe(){return z2()|0}function FPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(RPe(A),wt(A)):a|0&&(nu(a),wt(a))}function np(i,a){return i=i|0,a=a|0,a&i|0}function RPe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function z2(){var i=0;return s[7824]|0||(n[2511]=TPe()|0,n[2512]=0,i=7824,n[i>>2]=1,n[i+4>>2]=0),10044}function TPe(){return 0}function NPe(i){i=i|0,$g(i)}function MPe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0;a=y,y=y+32|0,A=a+24|0,d=a+16|0,h=a+8|0,c=a,LPe(i,4827),OPe(i,4834,3)|0,UPe(i,3682,47)|0,n[d>>2]=9,n[d+4>>2]=0,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],_Pe(i,4841,A)|0,n[h>>2]=1,n[h+4>>2]=0,n[A>>2]=n[h>>2],n[A+4>>2]=n[h+4>>2],KPe(i,4871,A)|0,n[c>>2]=10,n[c+4>>2]=0,n[A>>2]=n[c>>2],n[A+4>>2]=n[c+4>>2],HPe(i,4891,A)|0,y=a}function LPe(i,a){i=i|0,a=a|0;var A=0;A=IRe()|0,n[i>>2]=A,ERe(A,a),ip(n[i>>2]|0)}function OPe(i,a,A){return i=i|0,a=a|0,A=A|0,iRe(i,kn(a)|0,A,0),i|0}function UPe(i,a,A){return i=i|0,a=a|0,A=A|0,qFe(i,kn(a)|0,A,0),i|0}function _Pe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],QFe(i,a,h),y=c,i|0}function KPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],sFe(i,a,h),y=c,i|0}function HPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],qPe(i,a,h),y=c,i|0}function qPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],jPe(i,A,h,1),y=c}function jPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=EP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=GPe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,YPe(d,c)|0,c),y=h}function EP(){var i=0,a=0;if(s[7840]|0||(rq(10100),Ft(48,10100,H|0)|0,a=7840,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10100)|0)){i=10100,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));rq(10100)}return 10100}function GPe(i){return i=i|0,0}function YPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=EP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],tq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(WPe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function tq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function WPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=JPe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,VPe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],tq(d,c,A),n[b>>2]=(n[b>>2]|0)+12,zPe(i,x),XPe(x),y=O;return}}function JPe(i){return i=i|0,357913941}function VPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function zPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function XPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function rq(i){i=i|0,eFe(i)}function ZPe(i){i=i|0,$Pe(i+24|0)}function $Pe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function eFe(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,tFe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function tFe(){return 1364}function rFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=nFe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=iFe(a,h,A)|0,y=c,A|0}function nFe(i){return i=i|0,(n[(EP()|0)+24>>2]|0)+(i*12|0)|0}function iFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Ef(h,A),h=wf(h,A)|0,h=l6(zP[c&15](i,h)|0)|0,y=d,h|0}function sFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],oFe(i,A,h,0),y=c}function oFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=wP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=aFe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,AFe(d,c)|0,c),y=h}function wP(){var i=0,a=0;if(s[7848]|0||(iq(10136),Ft(49,10136,H|0)|0,a=7848,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10136)|0)){i=10136,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));iq(10136)}return 10136}function aFe(i){return i=i|0,0}function AFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=wP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],nq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(lFe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function nq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function lFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=cFe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,uFe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],nq(d,c,A),n[b>>2]=(n[b>>2]|0)+12,fFe(i,x),gFe(x),y=O;return}}function cFe(i){return i=i|0,357913941}function uFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function fFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function gFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function iq(i){i=i|0,dFe(i)}function pFe(i){i=i|0,hFe(i+24|0)}function hFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function dFe(i){i=i|0;var a=0;a=sn()|0,on(i,2,9,a,mFe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function mFe(){return 1372}function yFe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=CFe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],IFe(a,h,A),y=c}function CFe(i){return i=i|0,(n[(wP()|0)+24>>2]|0)+(i*12|0)|0}function IFe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=at;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),EFe(h,A),E=m(wFe(h,A)),yj[c&1](i,E),y=d}function EFe(i,a){i=i|0,a=+a}function wFe(i,a){return i=i|0,a=+a,m(BFe(a))}function BFe(i){return i=+i,m(i)}function QFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],vFe(i,A,h,0),y=c}function vFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=BP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=DFe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,kFe(d,c)|0,c),y=h}function BP(){var i=0,a=0;if(s[7856]|0||(oq(10172),Ft(50,10172,H|0)|0,a=7856,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10172)|0)){i=10172,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));oq(10172)}return 10172}function DFe(i){return i=i|0,0}function kFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=BP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],sq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(SFe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function sq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function SFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xFe(i)|0,d>>>0>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,bFe(x,ce>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],sq(d,c,A),n[b>>2]=(n[b>>2]|0)+12,PFe(i,x),FFe(x),y=O;return}}function xFe(i){return i=i|0,357913941}function bFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function PFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function FFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function oq(i){i=i|0,NFe(i)}function RFe(i){i=i|0,TFe(i+24|0)}function TFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function NFe(i){i=i|0;var a=0;a=sn()|0,on(i,2,3,a,MFe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function MFe(){return 1380}function LFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=OFe(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],UFe(a,d,A,c),y=h}function OFe(i){return i=i|0,(n[(BP()|0)+24>>2]|0)+(i*12|0)|0}function UFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),Ef(d,A),d=wf(d,A)|0,_Fe(E,c),E=KFe(E,c)|0,sI[h&15](i,d,E),y=x}function _Fe(i,a){i=i|0,a=a|0}function KFe(i,a){return i=i|0,a=a|0,HFe(a)|0}function HFe(i){return i=i|0,(i|0)!=0|0}function qFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=QP()|0,i=jFe(A)|0,Sn(d,a,h,i,GFe(A,c)|0,c)}function QP(){var i=0,a=0;if(s[7864]|0||(Aq(10208),Ft(51,10208,H|0)|0,a=7864,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10208)|0)){i=10208,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Aq(10208)}return 10208}function jFe(i){return i=i|0,i|0}function GFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=QP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(aq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(YFe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function aq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function YFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=WFe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,JFe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,aq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,VFe(i,h),zFe(h),y=x;return}}function WFe(i){return i=i|0,536870911}function JFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function VFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function zFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Aq(i){i=i|0,$Fe(i)}function XFe(i){i=i|0,ZFe(i+24|0)}function ZFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function $Fe(i){i=i|0;var a=0;a=sn()|0,on(i,1,24,a,eRe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function eRe(){return 1392}function tRe(i,a){i=i|0,a=a|0,nRe(n[(rRe(i)|0)>>2]|0,a)}function rRe(i){return i=i|0,(n[(QP()|0)+24>>2]|0)+(i<<3)|0}function nRe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,X6(c,a),a=Z6(c,a)|0,Qf[i&127](a),y=A}function iRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=vP()|0,i=sRe(A)|0,Sn(d,a,h,i,oRe(A,c)|0,c)}function vP(){var i=0,a=0;if(s[7872]|0||(cq(10244),Ft(52,10244,H|0)|0,a=7872,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10244)|0)){i=10244,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));cq(10244)}return 10244}function sRe(i){return i=i|0,i|0}function oRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=vP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(lq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(aRe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function lq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function aRe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=ARe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,lRe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,lq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,cRe(i,h),uRe(h),y=x;return}}function ARe(i){return i=i|0,536870911}function lRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function cRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function uRe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function cq(i){i=i|0,pRe(i)}function fRe(i){i=i|0,gRe(i+24|0)}function gRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function pRe(i){i=i|0;var a=0;a=sn()|0,on(i,1,16,a,hRe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function hRe(){return 1400}function dRe(i){return i=i|0,yRe(n[(mRe(i)|0)>>2]|0)|0}function mRe(i){return i=i|0,(n[(vP()|0)+24>>2]|0)+(i<<3)|0}function yRe(i){return i=i|0,CRe(lQ[i&7]()|0)|0}function CRe(i){return i=i|0,i|0}function IRe(){var i=0;return s[7880]|0||(kRe(10280),Ft(25,10280,H|0)|0,i=7880,n[i>>2]=1,n[i+4>>2]=0),10280}function ERe(i,a){i=i|0,a=a|0,n[i>>2]=wRe()|0,n[i+4>>2]=BRe()|0,n[i+12>>2]=a,n[i+8>>2]=QRe()|0,n[i+32>>2]=4}function wRe(){return 11711}function BRe(){return 1356}function QRe(){return z2()|0}function vRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(DRe(A),wt(A)):a|0&&(K0(a),wt(a))}function DRe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function kRe(i){i=i|0,$g(i)}function SRe(i){i=i|0,xRe(i,4920),bRe(i)|0,PRe(i)|0}function xRe(i,a){i=i|0,a=a|0;var A=0;A=F6()|0,n[i>>2]=A,ZRe(A,a),ip(n[i>>2]|0)}function bRe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,HRe()|0),i|0}function PRe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,FRe()|0),i|0}function FRe(){var i=0;return s[7888]|0||(uq(10328),Ft(53,10328,H|0)|0,i=7888,n[i>>2]=1,n[i+4>>2]=0),Gr(10328)|0||uq(10328),10328}function Y0(i,a){i=i|0,a=a|0,Sn(i,0,a,0,0,0)}function uq(i){i=i|0,NRe(i),W0(i,10)}function RRe(i){i=i|0,TRe(i+24|0)}function TRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function NRe(i){i=i|0;var a=0;a=sn()|0,on(i,5,1,a,URe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function MRe(i,a,A){i=i|0,a=a|0,A=+A,LRe(i,a,A)}function W0(i,a){i=i|0,a=a|0,n[i+20>>2]=a}function LRe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,d=c+8|0,x=c+13|0,h=c,E=c+12|0,Ef(x,a),n[d>>2]=wf(x,a)|0,au(E,A),C[h>>3]=+Au(E,A),ORe(i,d,h),y=c}function ORe(i,a,A){i=i|0,a=a|0,A=A|0,V(i+8|0,n[a>>2]|0,+C[A>>3]),s[i+24>>0]=1}function URe(){return 1404}function _Re(i,a){return i=i|0,a=+a,KRe(i,a)|0}function KRe(i,a){i=i|0,a=+a;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return c=y,y=y+16|0,d=c+4|0,E=c+8|0,x=c,h=bA(8)|0,A=h,b=$t(16)|0,Ef(d,i),i=wf(d,i)|0,au(E,a),V(b,i,+Au(E,a)),E=A+4|0,n[E>>2]=b,i=$t(8)|0,E=n[E>>2]|0,n[x>>2]=0,n[d>>2]=n[x>>2],cP(i,E,d),n[h>>2]=i,y=c,A|0}function HRe(){var i=0;return s[7896]|0||(fq(10364),Ft(54,10364,H|0)|0,i=7896,n[i>>2]=1,n[i+4>>2]=0),Gr(10364)|0||fq(10364),10364}function fq(i){i=i|0,GRe(i),W0(i,55)}function qRe(i){i=i|0,jRe(i+24|0)}function jRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function GRe(i){i=i|0;var a=0;a=sn()|0,on(i,5,4,a,VRe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function YRe(i){i=i|0,WRe(i)}function WRe(i){i=i|0,JRe(i)}function JRe(i){i=i|0,gq(i+8|0),s[i+24>>0]=1}function gq(i){i=i|0,n[i>>2]=0,C[i+8>>3]=0}function VRe(){return 1424}function zRe(){return XRe()|0}function XRe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=bA(8)|0,i=A,c=$t(16)|0,gq(c),d=i+4|0,n[d>>2]=c,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],cP(c,d,h),n[A>>2]=c,y=a,i|0}function ZRe(i,a){i=i|0,a=a|0,n[i>>2]=$Re()|0,n[i+4>>2]=eTe()|0,n[i+12>>2]=a,n[i+8>>2]=tTe()|0,n[i+32>>2]=5}function $Re(){return 11710}function eTe(){return 1416}function tTe(){return X2()|0}function rTe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(nTe(A),wt(A)):a|0&&wt(a)}function nTe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function X2(){var i=0;return s[7904]|0||(n[2600]=iTe()|0,n[2601]=0,i=7904,n[i>>2]=1,n[i+4>>2]=0),10400}function iTe(){return n[357]|0}function sTe(i){i=i|0,oTe(i,4926),aTe(i)|0}function oTe(i,a){i=i|0,a=a|0;var A=0;A=t6()|0,n[i>>2]=A,yTe(A,a),ip(n[i>>2]|0)}function aTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,ATe()|0),i|0}function ATe(){var i=0;return s[7912]|0||(pq(10412),Ft(56,10412,H|0)|0,i=7912,n[i>>2]=1,n[i+4>>2]=0),Gr(10412)|0||pq(10412),10412}function pq(i){i=i|0,uTe(i),W0(i,57)}function lTe(i){i=i|0,cTe(i+24|0)}function cTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function uTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,5,a,hTe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function fTe(i){i=i|0,gTe(i)}function gTe(i){i=i|0,pTe(i)}function pTe(i){i=i|0;var a=0,A=0;a=i+8|0,A=a+48|0;do n[a>>2]=0,a=a+4|0;while((a|0)<(A|0));s[i+56>>0]=1}function hTe(){return 1432}function dTe(){return mTe()|0}function mTe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0,x=0;E=y,y=y+16|0,i=E+4|0,a=E,A=bA(8)|0,c=A,h=$t(48)|0,d=h,x=d+48|0;do n[d>>2]=0,d=d+4|0;while((d|0)<(x|0));return d=c+4|0,n[d>>2]=h,x=$t(8)|0,d=n[d>>2]|0,n[a>>2]=0,n[i>>2]=n[a>>2],r6(x,d,i),n[A>>2]=x,y=E,c|0}function yTe(i,a){i=i|0,a=a|0,n[i>>2]=CTe()|0,n[i+4>>2]=ITe()|0,n[i+12>>2]=a,n[i+8>>2]=ETe()|0,n[i+32>>2]=6}function CTe(){return 11704}function ITe(){return 1436}function ETe(){return X2()|0}function wTe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(BTe(A),wt(A)):a|0&&wt(a)}function BTe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function QTe(i){i=i|0,vTe(i,4933),DTe(i)|0,kTe(i)|0}function vTe(i,a){i=i|0,a=a|0;var A=0;A=XTe()|0,n[i>>2]=A,ZTe(A,a),ip(n[i>>2]|0)}function DTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,KTe()|0),i|0}function kTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,STe()|0),i|0}function STe(){var i=0;return s[7920]|0||(hq(10452),Ft(58,10452,H|0)|0,i=7920,n[i>>2]=1,n[i+4>>2]=0),Gr(10452)|0||hq(10452),10452}function hq(i){i=i|0,PTe(i),W0(i,1)}function xTe(i){i=i|0,bTe(i+24|0)}function bTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function PTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,1,a,NTe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function FTe(i,a,A){i=i|0,a=+a,A=+A,RTe(i,a,A)}function RTe(i,a,A){i=i|0,a=+a,A=+A;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,d=c+8|0,x=c+17|0,h=c,E=c+16|0,au(x,a),C[d>>3]=+Au(x,a),au(E,A),C[h>>3]=+Au(E,A),TTe(i,d,h),y=c}function TTe(i,a,A){i=i|0,a=a|0,A=A|0,dq(i+8|0,+C[a>>3],+C[A>>3]),s[i+24>>0]=1}function dq(i,a,A){i=i|0,a=+a,A=+A,C[i>>3]=a,C[i+8>>3]=A}function NTe(){return 1472}function MTe(i,a){return i=+i,a=+a,LTe(i,a)|0}function LTe(i,a){i=+i,a=+a;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return c=y,y=y+16|0,E=c+4|0,x=c+8|0,b=c,h=bA(8)|0,A=h,d=$t(16)|0,au(E,i),i=+Au(E,i),au(x,a),dq(d,i,+Au(x,a)),x=A+4|0,n[x>>2]=d,d=$t(8)|0,x=n[x>>2]|0,n[b>>2]=0,n[E>>2]=n[b>>2],mq(d,x,E),n[h>>2]=d,y=c,A|0}function mq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1452,n[A+12>>2]=a,n[i+4>>2]=A}function OTe(i){i=i|0,sm(i),wt(i)}function UTe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function _Te(i){i=i|0,wt(i)}function KTe(){var i=0;return s[7928]|0||(yq(10488),Ft(59,10488,H|0)|0,i=7928,n[i>>2]=1,n[i+4>>2]=0),Gr(10488)|0||yq(10488),10488}function yq(i){i=i|0,jTe(i),W0(i,60)}function HTe(i){i=i|0,qTe(i+24|0)}function qTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function jTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,6,a,JTe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function GTe(i){i=i|0,YTe(i)}function YTe(i){i=i|0,WTe(i)}function WTe(i){i=i|0,Cq(i+8|0),s[i+24>>0]=1}function Cq(i){i=i|0,n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,n[i+12>>2]=0}function JTe(){return 1492}function VTe(){return zTe()|0}function zTe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=bA(8)|0,i=A,c=$t(16)|0,Cq(c),d=i+4|0,n[d>>2]=c,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],mq(c,d,h),n[A>>2]=c,y=a,i|0}function XTe(){var i=0;return s[7936]|0||(iNe(10524),Ft(25,10524,H|0)|0,i=7936,n[i>>2]=1,n[i+4>>2]=0),10524}function ZTe(i,a){i=i|0,a=a|0,n[i>>2]=$Te()|0,n[i+4>>2]=eNe()|0,n[i+12>>2]=a,n[i+8>>2]=tNe()|0,n[i+32>>2]=7}function $Te(){return 11700}function eNe(){return 1484}function tNe(){return X2()|0}function rNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(nNe(A),wt(A)):a|0&&wt(a)}function nNe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function iNe(i){i=i|0,$g(i)}function sNe(i,a,A){i=i|0,a=a|0,A=A|0,i=kn(a)|0,a=oNe(A)|0,A=aNe(A,0)|0,LNe(i,a,A,DP()|0,0)}function oNe(i){return i=i|0,i|0}function aNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=DP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(Eq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(pNe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function DP(){var i=0,a=0;if(s[7944]|0||(Iq(10568),Ft(61,10568,H|0)|0,a=7944,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10568)|0)){i=10568,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Iq(10568)}return 10568}function Iq(i){i=i|0,cNe(i)}function ANe(i){i=i|0,lNe(i+24|0)}function lNe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function cNe(i){i=i|0;var a=0;a=sn()|0,on(i,1,17,a,C6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function uNe(i){return i=i|0,gNe(n[(fNe(i)|0)>>2]|0)|0}function fNe(i){return i=i|0,(n[(DP()|0)+24>>2]|0)+(i<<3)|0}function gNe(i){return i=i|0,V2(lQ[i&7]()|0)|0}function Eq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function pNe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=hNe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,dNe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,Eq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,mNe(i,h),yNe(h),y=x;return}}function hNe(i){return i=i|0,536870911}function dNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function mNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function yNe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function CNe(){INe()}function INe(){ENe(10604)}function ENe(i){i=i|0,wNe(i,4955)}function wNe(i,a){i=i|0,a=a|0;var A=0;A=BNe()|0,n[i>>2]=A,QNe(A,a),ip(n[i>>2]|0)}function BNe(){var i=0;return s[7952]|0||(RNe(10612),Ft(25,10612,H|0)|0,i=7952,n[i>>2]=1,n[i+4>>2]=0),10612}function QNe(i,a){i=i|0,a=a|0,n[i>>2]=SNe()|0,n[i+4>>2]=xNe()|0,n[i+12>>2]=a,n[i+8>>2]=bNe()|0,n[i+32>>2]=8}function ip(i){i=i|0;var a=0,A=0;a=y,y=y+16|0,A=a,em()|0,n[A>>2]=i,vNe(10608,A),y=a}function em(){return s[11714]|0||(n[2652]=0,Ft(62,10608,H|0)|0,s[11714]=1),10608}function vNe(i,a){i=i|0,a=a|0;var A=0;A=$t(8)|0,n[A+4>>2]=n[a>>2],n[A>>2]=n[i>>2],n[i>>2]=A}function DNe(i){i=i|0,kNe(i)}function kNe(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function SNe(){return 11715}function xNe(){return 1496}function bNe(){return z2()|0}function PNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(FNe(A),wt(A)):a|0&&wt(a)}function FNe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function RNe(i){i=i|0,$g(i)}function TNe(i,a){i=i|0,a=a|0;var A=0,c=0;em()|0,A=n[2652]|0;e:do if(A|0){for(;c=n[A+4>>2]|0,!(c|0?(rj(kP(c)|0,i)|0)==0:0);)if(A=n[A>>2]|0,!A)break e;NNe(c,a)}while(0)}function kP(i){return i=i|0,n[i+12>>2]|0}function NNe(i,a){i=i|0,a=a|0;var A=0;i=i+36|0,A=n[i>>2]|0,A|0&&(ff(A),wt(A)),A=$t(4)|0,VH(A,a),n[i>>2]=A}function SP(){return s[11716]|0||(n[2664]=0,Ft(63,10656,H|0)|0,s[11716]=1),10656}function wq(){var i=0;return s[11717]|0?i=n[2665]|0:(MNe(),n[2665]=1504,s[11717]=1,i=1504),i|0}function MNe(){s[11740]|0||(s[11718]=Dr(Dr(8,0)|0,0)|0,s[11719]=Dr(Dr(0,0)|0,0)|0,s[11720]=Dr(Dr(0,16)|0,0)|0,s[11721]=Dr(Dr(8,0)|0,0)|0,s[11722]=Dr(Dr(0,0)|0,0)|0,s[11723]=Dr(Dr(8,0)|0,0)|0,s[11724]=Dr(Dr(0,0)|0,0)|0,s[11725]=Dr(Dr(8,0)|0,0)|0,s[11726]=Dr(Dr(0,0)|0,0)|0,s[11727]=Dr(Dr(8,0)|0,0)|0,s[11728]=Dr(Dr(0,0)|0,0)|0,s[11729]=Dr(Dr(0,0)|0,32)|0,s[11730]=Dr(Dr(0,0)|0,32)|0,s[11740]=1)}function Bq(){return 1572}function LNe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0,M=0;d=y,y=y+32|0,M=d+16|0,O=d+12|0,b=d+8|0,x=d+4|0,E=d,n[M>>2]=i,n[O>>2]=a,n[b>>2]=A,n[x>>2]=c,n[E>>2]=h,SP()|0,ONe(10656,M,O,b,x,E),y=d}function ONe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0;E=$t(24)|0,ZH(E+4|0,n[a>>2]|0,n[A>>2]|0,n[c>>2]|0,n[h>>2]|0,n[d>>2]|0),n[E>>2]=n[i>>2],n[i>>2]=E}function Qq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0;if(mt=y,y=y+32|0,Ke=mt+20|0,Le=mt+8|0,lt=mt+4|0,ot=mt,a=n[a>>2]|0,a|0){Xe=Ke+4|0,b=Ke+8|0,O=Le+4|0,M=Le+8|0,Y=Le+8|0,ce=Ke+8|0;do{if(E=a+4|0,x=xP(E)|0,x|0){if(h=$C(x)|0,n[Ke>>2]=0,n[Xe>>2]=0,n[b>>2]=0,c=(eI(x)|0)+1|0,UNe(Ke,c),c|0)for(;c=c+-1|0,lc(Le,n[h>>2]|0),d=n[Xe>>2]|0,d>>>0<(n[ce>>2]|0)>>>0?(n[d>>2]=n[Le>>2],n[Xe>>2]=(n[Xe>>2]|0)+4):bP(Ke,Le),c;)h=h+4|0;c=tI(x)|0,n[Le>>2]=0,n[O>>2]=0,n[M>>2]=0;e:do if(n[c>>2]|0)for(h=0,d=0;;){if((h|0)==(d|0)?_Ne(Le,c):(n[h>>2]=n[c>>2],n[O>>2]=(n[O>>2]|0)+4),c=c+4|0,!(n[c>>2]|0))break e;h=n[O>>2]|0,d=n[Y>>2]|0}while(0);n[lt>>2]=Z2(E)|0,n[ot>>2]=Gr(x)|0,KNe(A,i,lt,ot,Ke,Le),PP(Le),Bf(Ke)}a=n[a>>2]|0}while((a|0)!=0)}y=mt}function xP(i){return i=i|0,n[i+12>>2]|0}function $C(i){return i=i|0,n[i+12>>2]|0}function eI(i){return i=i|0,n[i+16>>2]|0}function UNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+32|0,A=h,c=n[i>>2]|0,(n[i+8>>2]|0)-c>>2>>>0>>0&&(Fq(A,a,(n[i+4>>2]|0)-c>>2,i+8|0),Rq(i,A),Tq(A)),y=h}function bP(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0;if(E=y,y=y+32|0,A=E,c=i+4|0,h=((n[c>>2]|0)-(n[i>>2]|0)>>2)+1|0,d=Pq(i)|0,d>>>0>>0)cn(i);else{x=n[i>>2]|0,O=(n[i+8>>2]|0)-x|0,b=O>>1,Fq(A,O>>2>>>0>>1>>>0?b>>>0>>0?h:b:d,(n[c>>2]|0)-x>>2,i+8|0),d=A+8|0,n[n[d>>2]>>2]=n[a>>2],n[d>>2]=(n[d>>2]|0)+4,Rq(i,A),Tq(A),y=E;return}}function tI(i){return i=i|0,n[i+8>>2]|0}function _Ne(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0;if(E=y,y=y+32|0,A=E,c=i+4|0,h=((n[c>>2]|0)-(n[i>>2]|0)>>2)+1|0,d=bq(i)|0,d>>>0>>0)cn(i);else{x=n[i>>2]|0,O=(n[i+8>>2]|0)-x|0,b=O>>1,oMe(A,O>>2>>>0>>1>>>0?b>>>0>>0?h:b:d,(n[c>>2]|0)-x>>2,i+8|0),d=A+8|0,n[n[d>>2]>>2]=n[a>>2],n[d>>2]=(n[d>>2]|0)+4,aMe(i,A),AMe(A),y=E;return}}function Z2(i){return i=i|0,n[i>>2]|0}function KNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,HNe(i,a,A,c,h,d)}function PP(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function Bf(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function HNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0;E=y,y=y+48|0,M=E+40|0,x=E+32|0,Y=E+24|0,b=E+12|0,O=E,PA(x),i=$a(i)|0,n[Y>>2]=n[a>>2],A=n[A>>2]|0,c=n[c>>2]|0,FP(b,h),qNe(O,d),n[M>>2]=n[Y>>2],jNe(i,M,A,c,b,O),PP(O),Bf(b),FA(x),y=E}function FP(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(iMe(i,c),sMe(i,n[a>>2]|0,n[A>>2]|0,c))}function qNe(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(rMe(i,c),nMe(i,n[a>>2]|0,n[A>>2]|0,c))}function jNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0;E=y,y=y+32|0,M=E+28|0,Y=E+24|0,x=E+12|0,b=E,O=ml(GNe()|0)|0,n[Y>>2]=n[a>>2],n[M>>2]=n[Y>>2],a=J0(M)|0,A=vq(A)|0,c=RP(c)|0,n[x>>2]=n[h>>2],M=h+4|0,n[x+4>>2]=n[M>>2],Y=h+8|0,n[x+8>>2]=n[Y>>2],n[Y>>2]=0,n[M>>2]=0,n[h>>2]=0,h=TP(x)|0,n[b>>2]=n[d>>2],M=d+4|0,n[b+4>>2]=n[M>>2],Y=d+8|0,n[b+8>>2]=n[Y>>2],n[Y>>2]=0,n[M>>2]=0,n[d>>2]=0,zn(0,O|0,i|0,a|0,A|0,c|0,h|0,YNe(b)|0)|0,PP(b),Bf(x),y=E}function GNe(){var i=0;return s[7968]|0||(eMe(10708),i=7968,n[i>>2]=1,n[i+4>>2]=0),10708}function J0(i){return i=i|0,kq(i)|0}function vq(i){return i=i|0,Dq(i)|0}function RP(i){return i=i|0,V2(i)|0}function TP(i){return i=i|0,JNe(i)|0}function YNe(i){return i=i|0,WNe(i)|0}function WNe(i){i=i|0;var a=0,A=0,c=0;if(c=(n[i+4>>2]|0)-(n[i>>2]|0)|0,A=c>>2,c=bA(c+4|0)|0,n[c>>2]=A,A|0){a=0;do n[c+4+(a<<2)>>2]=Dq(n[(n[i>>2]|0)+(a<<2)>>2]|0)|0,a=a+1|0;while((a|0)!=(A|0))}return c|0}function Dq(i){return i=i|0,i|0}function JNe(i){i=i|0;var a=0,A=0,c=0;if(c=(n[i+4>>2]|0)-(n[i>>2]|0)|0,A=c>>2,c=bA(c+4|0)|0,n[c>>2]=A,A|0){a=0;do n[c+4+(a<<2)>>2]=kq((n[i>>2]|0)+(a<<2)|0)|0,a=a+1|0;while((a|0)!=(A|0))}return c|0}function kq(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Yb(Sq()|0)|0,c?(Wb(a,c),Jb(A,a),b4e(i,A),i=Vb(a)|0):i=VNe(i)|0,y=h,i|0}function Sq(){var i=0;return s[7960]|0||($Ne(10664),Ft(25,10664,H|0)|0,i=7960,n[i>>2]=1,n[i+4>>2]=0),10664}function VNe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=bA(8)|0,a=c,x=$t(4)|0,n[x>>2]=n[i>>2],d=a+4|0,n[d>>2]=x,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],xq(i,d,h),n[c>>2]=i,y=A,a|0}function xq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1656,n[A+12>>2]=a,n[i+4>>2]=A}function zNe(i){i=i|0,sm(i),wt(i)}function XNe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function ZNe(i){i=i|0,wt(i)}function $Ne(i){i=i|0,$g(i)}function eMe(i){i=i|0,yl(i,tMe()|0,5)}function tMe(){return 1676}function rMe(i,a){i=i|0,a=a|0;var A=0;if((bq(i)|0)>>>0>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function nMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function bq(i){return i=i|0,1073741823}function iMe(i,a){i=i|0,a=a|0;var A=0;if((Pq(i)|0)>>>0>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function sMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function Pq(i){return i=i|0,1073741823}function oMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function aMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function AMe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function Fq(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function Rq(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Tq(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function lMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0;if(Le=y,y=y+32|0,M=Le+20|0,Y=Le+12|0,O=Le+16|0,ce=Le+4|0,Xe=Le,Ke=Le+8|0,x=wq()|0,d=n[x>>2]|0,E=n[d>>2]|0,E|0)for(b=n[x+8>>2]|0,x=n[x+4>>2]|0;lc(M,E),cMe(i,M,x,b),d=d+4|0,E=n[d>>2]|0,E;)b=b+1|0,x=x+1|0;if(d=Bq()|0,E=n[d>>2]|0,E|0)do lc(M,E),n[Y>>2]=n[d+4>>2],uMe(a,M,Y),d=d+8|0,E=n[d>>2]|0;while((E|0)!=0);if(d=n[(em()|0)>>2]|0,d|0)do a=n[d+4>>2]|0,lc(M,n[(tm(a)|0)>>2]|0),n[Y>>2]=kP(a)|0,fMe(A,M,Y),d=n[d>>2]|0;while((d|0)!=0);if(lc(O,0),d=SP()|0,n[M>>2]=n[O>>2],Qq(M,d,h),d=n[(em()|0)>>2]|0,d|0){i=M+4|0,a=M+8|0,A=M+8|0;do{if(b=n[d+4>>2]|0,lc(Y,n[(tm(b)|0)>>2]|0),gMe(ce,Nq(b)|0),E=n[ce>>2]|0,E|0){n[M>>2]=0,n[i>>2]=0,n[a>>2]=0;do lc(Xe,n[(tm(n[E+4>>2]|0)|0)>>2]|0),x=n[i>>2]|0,x>>>0<(n[A>>2]|0)>>>0?(n[x>>2]=n[Xe>>2],n[i>>2]=(n[i>>2]|0)+4):bP(M,Xe),E=n[E>>2]|0;while((E|0)!=0);pMe(c,Y,M),Bf(M)}n[Ke>>2]=n[Y>>2],O=Mq(b)|0,n[M>>2]=n[Ke>>2],Qq(M,O,h),i6(ce),d=n[d>>2]|0}while((d|0)!=0)}y=Le}function cMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,DMe(i,a,A,c)}function uMe(i,a,A){i=i|0,a=a|0,A=A|0,vMe(i,a,A)}function tm(i){return i=i|0,i|0}function fMe(i,a,A){i=i|0,a=a|0,A=A|0,EMe(i,a,A)}function Nq(i){return i=i|0,i+16|0}function gMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;if(d=y,y=y+16|0,h=d+8|0,A=d,n[i>>2]=0,c=n[a>>2]|0,n[h>>2]=c,n[A>>2]=i,A=IMe(A)|0,c|0){if(c=$t(12)|0,E=(Lq(h)|0)+4|0,i=n[E+4>>2]|0,a=c+4|0,n[a>>2]=n[E>>2],n[a+4>>2]=i,a=n[n[h>>2]>>2]|0,n[h>>2]=a,!a)i=c;else for(a=c;i=$t(12)|0,b=(Lq(h)|0)+4|0,x=n[b+4>>2]|0,E=i+4|0,n[E>>2]=n[b>>2],n[E+4>>2]=x,n[a>>2]=i,E=n[n[h>>2]>>2]|0,n[h>>2]=E,E;)a=i;n[i>>2]=n[A>>2],n[A>>2]=c}y=d}function pMe(i,a,A){i=i|0,a=a|0,A=A|0,hMe(i,a,A)}function Mq(i){return i=i|0,i+24|0}function hMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,E=c+24|0,h=c+16|0,x=c+12|0,d=c,PA(h),i=$a(i)|0,n[x>>2]=n[a>>2],FP(d,A),n[E>>2]=n[x>>2],dMe(i,E,d),Bf(d),FA(h),y=c}function dMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,E=c+16|0,x=c+12|0,h=c,d=ml(mMe()|0)|0,n[x>>2]=n[a>>2],n[E>>2]=n[x>>2],a=J0(E)|0,n[h>>2]=n[A>>2],E=A+4|0,n[h+4>>2]=n[E>>2],x=A+8|0,n[h+8>>2]=n[x>>2],n[x>>2]=0,n[E>>2]=0,n[A>>2]=0,Ve(0,d|0,i|0,a|0,TP(h)|0)|0,Bf(h),y=c}function mMe(){var i=0;return s[7976]|0||(yMe(10720),i=7976,n[i>>2]=1,n[i+4>>2]=0),10720}function yMe(i){i=i|0,yl(i,CMe()|0,2)}function CMe(){return 1732}function IMe(i){return i=i|0,n[i>>2]|0}function Lq(i){return i=i|0,n[i>>2]|0}function EMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+32|0,d=c+16|0,h=c+8|0,E=c,PA(h),i=$a(i)|0,n[E>>2]=n[a>>2],A=n[A>>2]|0,n[d>>2]=n[E>>2],Oq(i,d,A),FA(h),y=c}function Oq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,d=c+4|0,E=c,h=ml(wMe()|0)|0,n[E>>2]=n[a>>2],n[d>>2]=n[E>>2],a=J0(d)|0,Ve(0,h|0,i|0,a|0,vq(A)|0)|0,y=c}function wMe(){var i=0;return s[7984]|0||(BMe(10732),i=7984,n[i>>2]=1,n[i+4>>2]=0),10732}function BMe(i){i=i|0,yl(i,QMe()|0,2)}function QMe(){return 1744}function vMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+32|0,d=c+16|0,h=c+8|0,E=c,PA(h),i=$a(i)|0,n[E>>2]=n[a>>2],A=n[A>>2]|0,n[d>>2]=n[E>>2],Oq(i,d,A),FA(h),y=c}function DMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+32|0,E=h+16|0,d=h+8|0,x=h,PA(d),i=$a(i)|0,n[x>>2]=n[a>>2],A=s[A>>0]|0,c=s[c>>0]|0,n[E>>2]=n[x>>2],kMe(i,E,A,c),FA(d),y=h}function kMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,E=h+4|0,x=h,d=ml(SMe()|0)|0,n[x>>2]=n[a>>2],n[E>>2]=n[x>>2],a=J0(E)|0,A=rm(A)|0,ol(0,d|0,i|0,a|0,A|0,rm(c)|0)|0,y=h}function SMe(){var i=0;return s[7992]|0||(bMe(10744),i=7992,n[i>>2]=1,n[i+4>>2]=0),10744}function rm(i){return i=i|0,xMe(i)|0}function xMe(i){return i=i|0,i&255|0}function bMe(i){i=i|0,yl(i,PMe()|0,3)}function PMe(){return 1756}function FMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;switch(ce=y,y=y+32|0,x=ce+8|0,b=ce+4|0,O=ce+20|0,M=ce,$b(i,0),c=x4e(a)|0,n[x>>2]=0,Y=x+4|0,n[Y>>2]=0,n[x+8>>2]=0,c<<24>>24){case 0:{s[O>>0]=0,RMe(b,A,O),$2(i,b)|0,gf(b);break}case 8:{Y=_P(a)|0,s[O>>0]=8,lc(M,n[Y+4>>2]|0),TMe(b,A,O,M,Y+8|0),$2(i,b)|0,gf(b);break}case 9:{if(d=_P(a)|0,a=n[d+4>>2]|0,a|0)for(E=x+8|0,h=d+12|0;a=a+-1|0,lc(b,n[h>>2]|0),c=n[Y>>2]|0,c>>>0<(n[E>>2]|0)>>>0?(n[c>>2]=n[b>>2],n[Y>>2]=(n[Y>>2]|0)+4):bP(x,b),a;)h=h+4|0;s[O>>0]=9,lc(M,n[d+8>>2]|0),NMe(b,A,O,M,x),$2(i,b)|0,gf(b);break}default:Y=_P(a)|0,s[O>>0]=c,lc(M,n[Y+4>>2]|0),MMe(b,A,O,M),$2(i,b)|0,gf(b)}Bf(x),y=ce}function RMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,PA(h),a=$a(a)|0,VMe(i,a,s[A>>0]|0),FA(h),y=c}function $2(i,a){i=i|0,a=a|0;var A=0;return A=n[i>>2]|0,A|0&&Wc(A|0),n[i>>2]=n[a>>2],n[a>>2]=0,i|0}function TMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0;d=y,y=y+32|0,x=d+16|0,E=d+8|0,b=d,PA(E),a=$a(a)|0,A=s[A>>0]|0,n[b>>2]=n[c>>2],h=n[h>>2]|0,n[x>>2]=n[b>>2],GMe(i,a,A,x,h),FA(E),y=d}function NMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0;d=y,y=y+32|0,b=d+24|0,E=d+16|0,O=d+12|0,x=d,PA(E),a=$a(a)|0,A=s[A>>0]|0,n[O>>2]=n[c>>2],FP(x,h),n[b>>2]=n[O>>2],KMe(i,a,A,b,x),Bf(x),FA(E),y=d}function MMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+32|0,E=h+16|0,d=h+8|0,x=h,PA(d),a=$a(a)|0,A=s[A>>0]|0,n[x>>2]=n[c>>2],n[E>>2]=n[x>>2],LMe(i,a,A,E),FA(d),y=h}function LMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+4|0,x=h,E=ml(OMe()|0)|0,A=rm(A)|0,n[x>>2]=n[c>>2],n[d>>2]=n[x>>2],eQ(i,Ve(0,E|0,a|0,A|0,J0(d)|0)|0),y=h}function OMe(){var i=0;return s[8e3]|0||(UMe(10756),i=8e3,n[i>>2]=1,n[i+4>>2]=0),10756}function eQ(i,a){i=i|0,a=a|0,$b(i,a)}function UMe(i){i=i|0,yl(i,_Me()|0,2)}function _Me(){return 1772}function KMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0;d=y,y=y+32|0,b=d+16|0,O=d+12|0,E=d,x=ml(HMe()|0)|0,A=rm(A)|0,n[O>>2]=n[c>>2],n[b>>2]=n[O>>2],c=J0(b)|0,n[E>>2]=n[h>>2],b=h+4|0,n[E+4>>2]=n[b>>2],O=h+8|0,n[E+8>>2]=n[O>>2],n[O>>2]=0,n[b>>2]=0,n[h>>2]=0,eQ(i,ol(0,x|0,a|0,A|0,c|0,TP(E)|0)|0),Bf(E),y=d}function HMe(){var i=0;return s[8008]|0||(qMe(10768),i=8008,n[i>>2]=1,n[i+4>>2]=0),10768}function qMe(i){i=i|0,yl(i,jMe()|0,3)}function jMe(){return 1784}function GMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0;d=y,y=y+16|0,x=d+4|0,b=d,E=ml(YMe()|0)|0,A=rm(A)|0,n[b>>2]=n[c>>2],n[x>>2]=n[b>>2],c=J0(x)|0,eQ(i,ol(0,E|0,a|0,A|0,c|0,RP(h)|0)|0),y=d}function YMe(){var i=0;return s[8016]|0||(WMe(10780),i=8016,n[i>>2]=1,n[i+4>>2]=0),10780}function WMe(i){i=i|0,yl(i,JMe()|0,3)}function JMe(){return 1800}function VMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=ml(zMe()|0)|0,eQ(i,On(0,c|0,a|0,rm(A)|0)|0)}function zMe(){var i=0;return s[8024]|0||(XMe(10792),i=8024,n[i>>2]=1,n[i+4>>2]=0),10792}function XMe(i){i=i|0,yl(i,ZMe()|0,1)}function ZMe(){return 1816}function $Me(){eLe(),tLe(),rLe()}function eLe(){n[2702]=fj(65536)|0}function tLe(){wLe(10856)}function rLe(){nLe(10816)}function nLe(i){i=i|0,iLe(i,5044),sLe(i)|0}function iLe(i,a){i=i|0,a=a|0;var A=0;A=Sq()|0,n[i>>2]=A,dLe(A,a),ip(n[i>>2]|0)}function sLe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,oLe()|0),i|0}function oLe(){var i=0;return s[8032]|0||(Uq(10820),Ft(64,10820,H|0)|0,i=8032,n[i>>2]=1,n[i+4>>2]=0),Gr(10820)|0||Uq(10820),10820}function Uq(i){i=i|0,lLe(i),W0(i,25)}function aLe(i){i=i|0,ALe(i+24|0)}function ALe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function lLe(i){i=i|0;var a=0;a=sn()|0,on(i,5,18,a,gLe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function cLe(i,a){i=i|0,a=a|0,uLe(i,a)}function uLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;A=y,y=y+16|0,c=A,h=A+4|0,j0(h,a),n[c>>2]=G0(h,a)|0,fLe(i,c),y=A}function fLe(i,a){i=i|0,a=a|0,_q(i+4|0,n[a>>2]|0),s[i+8>>0]=1}function _q(i,a){i=i|0,a=a|0,n[i>>2]=a}function gLe(){return 1824}function pLe(i){return i=i|0,hLe(i)|0}function hLe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=bA(8)|0,a=c,x=$t(4)|0,j0(h,i),_q(x,G0(h,i)|0),d=a+4|0,n[d>>2]=x,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],xq(i,d,h),n[c>>2]=i,y=A,a|0}function bA(i){i=i|0;var a=0,A=0;return i=i+7&-8,(i>>>0<=32768?(a=n[2701]|0,i>>>0<=(65536-a|0)>>>0):0)?(A=(n[2702]|0)+a|0,n[2701]=a+i,i=A):(i=fj(i+8|0)|0,n[i>>2]=n[2703],n[2703]=i,i=i+8|0),i|0}function dLe(i,a){i=i|0,a=a|0,n[i>>2]=mLe()|0,n[i+4>>2]=yLe()|0,n[i+12>>2]=a,n[i+8>>2]=CLe()|0,n[i+32>>2]=9}function mLe(){return 11744}function yLe(){return 1832}function CLe(){return X2()|0}function ILe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(ELe(A),wt(A)):a|0&&wt(a)}function ELe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function wLe(i){i=i|0,BLe(i,5052),QLe(i)|0,vLe(i,5058,26)|0,DLe(i,5069,1)|0,kLe(i,5077,10)|0,SLe(i,5087,19)|0,xLe(i,5094,27)|0}function BLe(i,a){i=i|0,a=a|0;var A=0;A=E4e()|0,n[i>>2]=A,w4e(A,a),ip(n[i>>2]|0)}function QLe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,a4e()|0),i|0}function vLe(i,a,A){return i=i|0,a=a|0,A=A|0,qOe(i,kn(a)|0,A,0),i|0}function DLe(i,a,A){return i=i|0,a=a|0,A=A|0,SOe(i,kn(a)|0,A,0),i|0}function kLe(i,a,A){return i=i|0,a=a|0,A=A|0,oOe(i,kn(a)|0,A,0),i|0}function SLe(i,a,A){return i=i|0,a=a|0,A=A|0,GLe(i,kn(a)|0,A,0),i|0}function Kq(i,a){i=i|0,a=a|0;var A=0,c=0;e:for(;;){for(A=n[2703]|0;;){if((A|0)==(a|0))break e;if(c=n[A>>2]|0,n[2703]=c,!A)A=c;else break}wt(A)}n[2701]=i}function xLe(i,a,A){return i=i|0,a=a|0,A=A|0,bLe(i,kn(a)|0,A,0),i|0}function bLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=NP()|0,i=PLe(A)|0,Sn(d,a,h,i,FLe(A,c)|0,c)}function NP(){var i=0,a=0;if(s[8040]|0||(qq(10860),Ft(65,10860,H|0)|0,a=8040,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10860)|0)){i=10860,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));qq(10860)}return 10860}function PLe(i){return i=i|0,i|0}function FLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=NP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(Hq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(RLe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function Hq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function RLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=TLe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,NLe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,Hq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,MLe(i,h),LLe(h),y=x;return}}function TLe(i){return i=i|0,536870911}function NLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function MLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function LLe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function qq(i){i=i|0,_Le(i)}function OLe(i){i=i|0,ULe(i+24|0)}function ULe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function _Le(i){i=i|0;var a=0;a=sn()|0,on(i,1,11,a,KLe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function KLe(){return 1840}function HLe(i,a,A){i=i|0,a=a|0,A=A|0,jLe(n[(qLe(i)|0)>>2]|0,a,A)}function qLe(i){return i=i|0,(n[(NP()|0)+24>>2]|0)+(i<<3)|0}function jLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;c=y,y=y+16|0,d=c+1|0,h=c,j0(d,a),a=G0(d,a)|0,j0(h,A),A=G0(h,A)|0,vf[i&31](a,A),y=c}function GLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=MP()|0,i=YLe(A)|0,Sn(d,a,h,i,WLe(A,c)|0,c)}function MP(){var i=0,a=0;if(s[8048]|0||(Gq(10896),Ft(66,10896,H|0)|0,a=8048,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10896)|0)){i=10896,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Gq(10896)}return 10896}function YLe(i){return i=i|0,i|0}function WLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=MP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(jq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(JLe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function jq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function JLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=VLe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,zLe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,jq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,XLe(i,h),ZLe(h),y=x;return}}function VLe(i){return i=i|0,536870911}function zLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function XLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function ZLe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Gq(i){i=i|0,tOe(i)}function $Le(i){i=i|0,eOe(i+24|0)}function eOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function tOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,11,a,rOe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function rOe(){return 1852}function nOe(i,a){return i=i|0,a=a|0,sOe(n[(iOe(i)|0)>>2]|0,a)|0}function iOe(i){return i=i|0,(n[(MP()|0)+24>>2]|0)+(i<<3)|0}function sOe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,j0(c,a),a=G0(c,a)|0,a=V2(Z0[i&31](a)|0)|0,y=A,a|0}function oOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=LP()|0,i=aOe(A)|0,Sn(d,a,h,i,AOe(A,c)|0,c)}function LP(){var i=0,a=0;if(s[8056]|0||(Wq(10932),Ft(67,10932,H|0)|0,a=8056,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10932)|0)){i=10932,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Wq(10932)}return 10932}function aOe(i){return i=i|0,i|0}function AOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=LP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(Yq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(lOe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function Yq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function lOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=cOe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,uOe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,Yq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,fOe(i,h),gOe(h),y=x;return}}function cOe(i){return i=i|0,536870911}function uOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function fOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function gOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Wq(i){i=i|0,dOe(i)}function pOe(i){i=i|0,hOe(i+24|0)}function hOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function dOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,7,a,mOe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function mOe(){return 1860}function yOe(i,a,A){return i=i|0,a=a|0,A=A|0,IOe(n[(COe(i)|0)>>2]|0,a,A)|0}function COe(i){return i=i|0,(n[(LP()|0)+24>>2]|0)+(i<<3)|0}function IOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0;return c=y,y=y+32|0,E=c+12|0,d=c+8|0,x=c,b=c+16|0,h=c+4|0,EOe(b,a),wOe(x,b,a),ep(h,A),A=tp(h,A)|0,n[E>>2]=n[x>>2],sI[i&15](d,E,A),A=BOe(d)|0,gf(d),rp(h),y=c,A|0}function EOe(i,a){i=i|0,a=a|0}function wOe(i,a,A){i=i|0,a=a|0,A=A|0,QOe(i,A)}function BOe(i){return i=i|0,$a(i)|0}function QOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+16|0,A=h,c=a,c&1?(vOe(A,0),Fn(c|0,A|0)|0,DOe(i,A),kOe(A)):n[i>>2]=n[a>>2],y=h}function vOe(i,a){i=i|0,a=a|0,zH(i,a),n[i+4>>2]=0,s[i+8>>0]=0}function DOe(i,a){i=i|0,a=a|0,n[i>>2]=n[a+4>>2]}function kOe(i){i=i|0,s[i+8>>0]=0}function SOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=OP()|0,i=xOe(A)|0,Sn(d,a,h,i,bOe(A,c)|0,c)}function OP(){var i=0,a=0;if(s[8064]|0||(Vq(10968),Ft(68,10968,H|0)|0,a=8064,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10968)|0)){i=10968,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Vq(10968)}return 10968}function xOe(i){return i=i|0,i|0}function bOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=OP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(Jq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(POe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function Jq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function POe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=FOe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,ROe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,Jq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,TOe(i,h),NOe(h),y=x;return}}function FOe(i){return i=i|0,536870911}function ROe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function TOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function NOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Vq(i){i=i|0,OOe(i)}function MOe(i){i=i|0,LOe(i+24|0)}function LOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function OOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,1,a,UOe()|0,5),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function UOe(){return 1872}function _Oe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,HOe(n[(KOe(i)|0)>>2]|0,a,A,c,h,d)}function KOe(i){return i=i|0,(n[(OP()|0)+24>>2]|0)+(i<<3)|0}function HOe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0;E=y,y=y+32|0,x=E+16|0,b=E+12|0,O=E+8|0,M=E+4|0,Y=E,ep(x,a),a=tp(x,a)|0,ep(b,A),A=tp(b,A)|0,ep(O,c),c=tp(O,c)|0,ep(M,h),h=tp(M,h)|0,ep(Y,d),d=tp(Y,d)|0,mj[i&1](a,A,c,h,d),rp(Y),rp(M),rp(O),rp(b),rp(x),y=E}function qOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=UP()|0,i=jOe(A)|0,Sn(d,a,h,i,GOe(A,c)|0,c)}function UP(){var i=0,a=0;if(s[8072]|0||(Xq(11004),Ft(69,11004,H|0)|0,a=8072,n[a>>2]=1,n[a+4>>2]=0),!(Gr(11004)|0)){i=11004,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Xq(11004)}return 11004}function jOe(i){return i=i|0,i|0}function GOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=UP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(zq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(YOe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function zq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function YOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=WOe(i)|0,c>>>0>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,JOe(h,M>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,zq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,VOe(i,h),zOe(h),y=x;return}}function WOe(i){return i=i|0,536870911}function JOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function VOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function zOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Xq(i){i=i|0,$Oe(i)}function XOe(i){i=i|0,ZOe(i+24|0)}function ZOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function $Oe(i){i=i|0;var a=0;a=sn()|0,on(i,1,12,a,e4e()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function e4e(){return 1896}function t4e(i,a,A){i=i|0,a=a|0,A=A|0,n4e(n[(r4e(i)|0)>>2]|0,a,A)}function r4e(i){return i=i|0,(n[(UP()|0)+24>>2]|0)+(i<<3)|0}function n4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;c=y,y=y+16|0,d=c+4|0,h=c,i4e(d,a),a=s4e(d,a)|0,ep(h,A),A=tp(h,A)|0,vf[i&31](a,A),rp(h),y=c}function i4e(i,a){i=i|0,a=a|0}function s4e(i,a){return i=i|0,a=a|0,o4e(a)|0}function o4e(i){return i=i|0,i|0}function a4e(){var i=0;return s[8080]|0||(Zq(11040),Ft(70,11040,H|0)|0,i=8080,n[i>>2]=1,n[i+4>>2]=0),Gr(11040)|0||Zq(11040),11040}function Zq(i){i=i|0,c4e(i),W0(i,71)}function A4e(i){i=i|0,l4e(i+24|0)}function l4e(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function c4e(i){i=i|0;var a=0;a=sn()|0,on(i,5,7,a,p4e()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function u4e(i){i=i|0,f4e(i)}function f4e(i){i=i|0,g4e(i)}function g4e(i){i=i|0,s[i+8>>0]=1}function p4e(){return 1936}function h4e(){return d4e()|0}function d4e(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=bA(8)|0,i=A,d=i+4|0,n[d>>2]=$t(1)|0,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],m4e(c,d,h),n[A>>2]=c,y=a,i|0}function m4e(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1916,n[A+12>>2]=a,n[i+4>>2]=A}function y4e(i){i=i|0,sm(i),wt(i)}function C4e(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function I4e(i){i=i|0,wt(i)}function E4e(){var i=0;return s[8088]|0||(S4e(11076),Ft(25,11076,H|0)|0,i=8088,n[i>>2]=1,n[i+4>>2]=0),11076}function w4e(i,a){i=i|0,a=a|0,n[i>>2]=B4e()|0,n[i+4>>2]=Q4e()|0,n[i+12>>2]=a,n[i+8>>2]=v4e()|0,n[i+32>>2]=10}function B4e(){return 11745}function Q4e(){return 1940}function v4e(){return z2()|0}function D4e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(k4e(A),wt(A)):a|0&&wt(a)}function k4e(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function S4e(i){i=i|0,$g(i)}function lc(i,a){i=i|0,a=a|0,n[i>>2]=a}function _P(i){return i=i|0,n[i>>2]|0}function x4e(i){return i=i|0,s[n[i>>2]>>0]|0}function b4e(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,n[c>>2]=n[i>>2],P4e(a,c)|0,y=A}function P4e(i,a){i=i|0,a=a|0;var A=0;return A=F4e(n[i>>2]|0,a)|0,a=i+4|0,n[(n[a>>2]|0)+8>>2]=A,n[(n[a>>2]|0)+8>>2]|0}function F4e(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,PA(c),i=$a(i)|0,a=R4e(i,n[a>>2]|0)|0,FA(c),y=A,a|0}function PA(i){i=i|0,n[i>>2]=n[2701],n[i+4>>2]=n[2703]}function R4e(i,a){i=i|0,a=a|0;var A=0;return A=ml(T4e()|0)|0,On(0,A|0,i|0,RP(a)|0)|0}function FA(i){i=i|0,Kq(n[i>>2]|0,n[i+4>>2]|0)}function T4e(){var i=0;return s[8096]|0||(N4e(11120),i=8096,n[i>>2]=1,n[i+4>>2]=0),11120}function N4e(i){i=i|0,yl(i,M4e()|0,1)}function M4e(){return 1948}function L4e(){O4e()}function O4e(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0;if(Ke=y,y=y+16|0,M=Ke+4|0,Y=Ke,Oi(65536,10804,n[2702]|0,10812),A=wq()|0,a=n[A>>2]|0,i=n[a>>2]|0,i|0)for(c=n[A+8>>2]|0,A=n[A+4>>2]|0;Pr(i|0,l[A>>0]|0|0,s[c>>0]|0),a=a+4|0,i=n[a>>2]|0,i;)c=c+1|0,A=A+1|0;if(i=Bq()|0,a=n[i>>2]|0,a|0)do Fo(a|0,n[i+4>>2]|0),i=i+8|0,a=n[i>>2]|0;while((a|0)!=0);Fo(U4e()|0,5167),O=em()|0,i=n[O>>2]|0;e:do if(i|0){do _4e(n[i+4>>2]|0),i=n[i>>2]|0;while((i|0)!=0);if(i=n[O>>2]|0,i|0){b=O;do{for(;h=i,i=n[i>>2]|0,h=n[h+4>>2]|0,!!(K4e(h)|0);)if(n[Y>>2]=b,n[M>>2]=n[Y>>2],H4e(O,M)|0,!i)break e;if(q4e(h),b=n[b>>2]|0,a=$q(h)|0,d=Zi()|0,E=y,y=y+((1*(a<<2)|0)+15&-16)|0,x=y,y=y+((1*(a<<2)|0)+15&-16)|0,a=n[(Nq(h)|0)>>2]|0,a|0)for(A=E,c=x;n[A>>2]=n[(tm(n[a+4>>2]|0)|0)>>2],n[c>>2]=n[a+8>>2],a=n[a>>2]|0,a;)A=A+4|0,c=c+4|0;Le=tm(h)|0,a=j4e(h)|0,A=$q(h)|0,c=G4e(h)|0,nn(Le|0,a|0,E|0,x|0,A|0,c|0,kP(h)|0),hs(d|0)}while((i|0)!=0)}}while(0);if(i=n[(SP()|0)>>2]|0,i|0)do Le=i+4|0,O=xP(Le)|0,h=tI(O)|0,d=$C(O)|0,E=(eI(O)|0)+1|0,x=tQ(O)|0,b=ej(Le)|0,O=Gr(O)|0,M=Z2(Le)|0,Y=KP(Le)|0,Ka(0,h|0,d|0,E|0,x|0,b|0,O|0,M|0,Y|0,HP(Le)|0),i=n[i>>2]|0;while((i|0)!=0);i=n[(em()|0)>>2]|0;e:do if(i|0){t:for(;;){if(a=n[i+4>>2]|0,a|0?(ce=n[(tm(a)|0)>>2]|0,Xe=n[(Mq(a)|0)>>2]|0,Xe|0):0){A=Xe;do{a=A+4|0,c=xP(a)|0;r:do if(c|0)switch(Gr(c)|0){case 0:break t;case 4:case 3:case 2:{x=tI(c)|0,b=$C(c)|0,O=(eI(c)|0)+1|0,M=tQ(c)|0,Y=Gr(c)|0,Le=Z2(a)|0,Ka(ce|0,x|0,b|0,O|0,M|0,0,Y|0,Le|0,KP(a)|0,HP(a)|0);break r}case 1:{E=tI(c)|0,x=$C(c)|0,b=(eI(c)|0)+1|0,O=tQ(c)|0,M=ej(a)|0,Y=Gr(c)|0,Le=Z2(a)|0,Ka(ce|0,E|0,x|0,b|0,O|0,M|0,Y|0,Le|0,KP(a)|0,HP(a)|0);break r}case 5:{O=tI(c)|0,M=$C(c)|0,Y=(eI(c)|0)+1|0,Le=tQ(c)|0,Ka(ce|0,O|0,M|0,Y|0,Le|0,Y4e(c)|0,Gr(c)|0,0,0,0);break r}default:break r}while(0);A=n[A>>2]|0}while((A|0)!=0)}if(i=n[i>>2]|0,!i)break e}qt()}while(0);we(),y=Ke}function U4e(){return 11703}function _4e(i){i=i|0,s[i+40>>0]=0}function K4e(i){return i=i|0,(s[i+40>>0]|0)!=0|0}function H4e(i,a){return i=i|0,a=a|0,a=W4e(a)|0,i=n[a>>2]|0,n[a>>2]=n[i>>2],wt(i),n[a>>2]|0}function q4e(i){i=i|0,s[i+40>>0]=1}function $q(i){return i=i|0,n[i+20>>2]|0}function j4e(i){return i=i|0,n[i+8>>2]|0}function G4e(i){return i=i|0,n[i+32>>2]|0}function tQ(i){return i=i|0,n[i+4>>2]|0}function ej(i){return i=i|0,n[i+4>>2]|0}function KP(i){return i=i|0,n[i+8>>2]|0}function HP(i){return i=i|0,n[i+16>>2]|0}function Y4e(i){return i=i|0,n[i+20>>2]|0}function W4e(i){return i=i|0,n[i>>2]|0}function rQ(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0,je=0,ze=0,Gt=0;Gt=y,y=y+16|0,ce=Gt;do if(i>>>0<245){if(O=i>>>0<11?16:i+11&-8,i=O>>>3,Y=n[2783]|0,A=Y>>>i,A&3|0)return a=(A&1^1)+i|0,i=11172+(a<<1<<2)|0,A=i+8|0,c=n[A>>2]|0,h=c+8|0,d=n[h>>2]|0,(i|0)==(d|0)?n[2783]=Y&~(1<>2]=i,n[A>>2]=d),ze=a<<3,n[c+4>>2]=ze|3,ze=c+ze+4|0,n[ze>>2]=n[ze>>2]|1,ze=h,y=Gt,ze|0;if(M=n[2785]|0,O>>>0>M>>>0){if(A|0)return a=2<>>12&16,a=a>>>E,A=a>>>5&8,a=a>>>A,h=a>>>2&4,a=a>>>h,i=a>>>1&2,a=a>>>i,c=a>>>1&1,c=(A|E|h|i|c)+(a>>>c)|0,a=11172+(c<<1<<2)|0,i=a+8|0,h=n[i>>2]|0,E=h+8|0,A=n[E>>2]|0,(a|0)==(A|0)?(i=Y&~(1<>2]=a,n[i>>2]=A,i=Y),d=(c<<3)-O|0,n[h+4>>2]=O|3,c=h+O|0,n[c+4>>2]=d|1,n[c+d>>2]=d,M|0&&(h=n[2788]|0,a=M>>>3,A=11172+(a<<1<<2)|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=h,n[a+12>>2]=h,n[h+8>>2]=a,n[h+12>>2]=A),n[2785]=d,n[2788]=c,ze=E,y=Gt,ze|0;if(x=n[2784]|0,x){if(A=(x&0-x)+-1|0,E=A>>>12&16,A=A>>>E,d=A>>>5&8,A=A>>>d,b=A>>>2&4,A=A>>>b,c=A>>>1&2,A=A>>>c,i=A>>>1&1,i=n[11436+((d|E|b|c|i)+(A>>>i)<<2)>>2]|0,A=(n[i+4>>2]&-8)-O|0,c=n[i+16+(((n[i+16>>2]|0)==0&1)<<2)>>2]|0,!c)b=i,d=A;else{do E=(n[c+4>>2]&-8)-O|0,b=E>>>0>>0,A=b?E:A,i=b?c:i,c=n[c+16+(((n[c+16>>2]|0)==0&1)<<2)>>2]|0;while((c|0)!=0);b=i,d=A}if(E=b+O|0,b>>>0>>0){h=n[b+24>>2]|0,a=n[b+12>>2]|0;do if((a|0)==(b|0)){if(i=b+20|0,a=n[i>>2]|0,!a&&(i=b+16|0,a=n[i>>2]|0,!a)){A=0;break}for(;;){if(A=a+20|0,c=n[A>>2]|0,c|0){a=c,i=A;continue}if(A=a+16|0,c=n[A>>2]|0,c)a=c,i=A;else break}n[i>>2]=0,A=a}else A=n[b+8>>2]|0,n[A+12>>2]=a,n[a+8>>2]=A,A=a;while(0);do if(h|0){if(a=n[b+28>>2]|0,i=11436+(a<<2)|0,(b|0)==(n[i>>2]|0)){if(n[i>>2]=A,!A){n[2784]=x&~(1<>2]|0)!=(b|0)&1)<<2)>>2]=A,!A)break;n[A+24>>2]=h,a=n[b+16>>2]|0,a|0&&(n[A+16>>2]=a,n[a+24>>2]=A),a=n[b+20>>2]|0,a|0&&(n[A+20>>2]=a,n[a+24>>2]=A)}while(0);return d>>>0<16?(ze=d+O|0,n[b+4>>2]=ze|3,ze=b+ze+4|0,n[ze>>2]=n[ze>>2]|1):(n[b+4>>2]=O|3,n[E+4>>2]=d|1,n[E+d>>2]=d,M|0&&(c=n[2788]|0,a=M>>>3,A=11172+(a<<1<<2)|0,a=1<>2]|0):(n[2783]=Y|a,a=A,i=A+8|0),n[i>>2]=c,n[a+12>>2]=c,n[c+8>>2]=a,n[c+12>>2]=A),n[2785]=d,n[2788]=E),ze=b+8|0,y=Gt,ze|0}else Y=O}else Y=O}else Y=O}else if(i>>>0<=4294967231)if(i=i+11|0,O=i&-8,b=n[2784]|0,b){c=0-O|0,i=i>>>8,i?O>>>0>16777215?x=31:(Y=(i+1048320|0)>>>16&8,je=i<>>16&4,je=je<>>16&2,x=14-(M|Y|x)+(je<>>15)|0,x=O>>>(x+7|0)&1|x<<1):x=0,A=n[11436+(x<<2)>>2]|0;e:do if(!A)A=0,i=0,je=57;else for(i=0,E=O<<((x|0)==31?0:25-(x>>>1)|0),d=0;;){if(h=(n[A+4>>2]&-8)-O|0,h>>>0>>0)if(h)i=A,c=h;else{i=A,c=0,h=A,je=61;break e}if(h=n[A+20>>2]|0,A=n[A+16+(E>>>31<<2)>>2]|0,d=(h|0)==0|(h|0)==(A|0)?d:h,h=(A|0)==0,h){A=d,je=57;break}else E=E<<((h^1)&1)}while(0);if((je|0)==57){if((A|0)==0&(i|0)==0){if(i=2<>>12&16,Y=Y>>>E,d=Y>>>5&8,Y=Y>>>d,x=Y>>>2&4,Y=Y>>>x,M=Y>>>1&2,Y=Y>>>M,A=Y>>>1&1,i=0,A=n[11436+((d|E|x|M|A)+(Y>>>A)<<2)>>2]|0}A?(h=A,je=61):(x=i,E=c)}if((je|0)==61)for(;;)if(je=0,A=(n[h+4>>2]&-8)-O|0,Y=A>>>0>>0,A=Y?A:c,i=Y?h:i,h=n[h+16+(((n[h+16>>2]|0)==0&1)<<2)>>2]|0,h)c=A,je=61;else{x=i,E=A;break}if((x|0)!=0?E>>>0<((n[2785]|0)-O|0)>>>0:0){if(d=x+O|0,x>>>0>=d>>>0)return ze=0,y=Gt,ze|0;h=n[x+24>>2]|0,a=n[x+12>>2]|0;do if((a|0)==(x|0)){if(i=x+20|0,a=n[i>>2]|0,!a&&(i=x+16|0,a=n[i>>2]|0,!a)){a=0;break}for(;;){if(A=a+20|0,c=n[A>>2]|0,c|0){a=c,i=A;continue}if(A=a+16|0,c=n[A>>2]|0,c)a=c,i=A;else break}n[i>>2]=0}else ze=n[x+8>>2]|0,n[ze+12>>2]=a,n[a+8>>2]=ze;while(0);do if(h){if(i=n[x+28>>2]|0,A=11436+(i<<2)|0,(x|0)==(n[A>>2]|0)){if(n[A>>2]=a,!a){c=b&~(1<>2]|0)!=(x|0)&1)<<2)>>2]=a,!a){c=b;break}n[a+24>>2]=h,i=n[x+16>>2]|0,i|0&&(n[a+16>>2]=i,n[i+24>>2]=a),i=n[x+20>>2]|0,i&&(n[a+20>>2]=i,n[i+24>>2]=a),c=b}else c=b;while(0);do if(E>>>0>=16){if(n[x+4>>2]=O|3,n[d+4>>2]=E|1,n[d+E>>2]=E,a=E>>>3,E>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=d,n[a+12>>2]=d,n[d+8>>2]=a,n[d+12>>2]=A;break}if(a=E>>>8,a?E>>>0>16777215?a=31:(je=(a+1048320|0)>>>16&8,ze=a<>>16&4,ze=ze<>>16&2,a=14-(mt|je|a)+(ze<>>15)|0,a=E>>>(a+7|0)&1|a<<1):a=0,A=11436+(a<<2)|0,n[d+28>>2]=a,i=d+16|0,n[i+4>>2]=0,n[i>>2]=0,i=1<>2]=d,n[d+24>>2]=A,n[d+12>>2]=d,n[d+8>>2]=d;break}for(i=E<<((a|0)==31?0:25-(a>>>1)|0),A=n[A>>2]|0;;){if((n[A+4>>2]&-8|0)==(E|0)){je=97;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{je=96;break}}if((je|0)==96){n[c>>2]=d,n[d+24>>2]=A,n[d+12>>2]=d,n[d+8>>2]=d;break}else if((je|0)==97){je=A+8|0,ze=n[je>>2]|0,n[ze+12>>2]=d,n[je>>2]=d,n[d+8>>2]=ze,n[d+12>>2]=A,n[d+24>>2]=0;break}}else ze=E+O|0,n[x+4>>2]=ze|3,ze=x+ze+4|0,n[ze>>2]=n[ze>>2]|1;while(0);return ze=x+8|0,y=Gt,ze|0}else Y=O}else Y=O;else Y=-1;while(0);if(A=n[2785]|0,A>>>0>=Y>>>0)return a=A-Y|0,i=n[2788]|0,a>>>0>15?(ze=i+Y|0,n[2788]=ze,n[2785]=a,n[ze+4>>2]=a|1,n[ze+a>>2]=a,n[i+4>>2]=Y|3):(n[2785]=0,n[2788]=0,n[i+4>>2]=A|3,ze=i+A+4|0,n[ze>>2]=n[ze>>2]|1),ze=i+8|0,y=Gt,ze|0;if(E=n[2786]|0,E>>>0>Y>>>0)return mt=E-Y|0,n[2786]=mt,ze=n[2789]|0,je=ze+Y|0,n[2789]=je,n[je+4>>2]=mt|1,n[ze+4>>2]=Y|3,ze=ze+8|0,y=Gt,ze|0;if(n[2901]|0?i=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,i=ce&-16^1431655768,n[ce>>2]=i,n[2901]=i,i=4096),x=Y+48|0,b=Y+47|0,d=i+b|0,h=0-i|0,O=d&h,O>>>0<=Y>>>0||(i=n[2893]|0,i|0?(M=n[2891]|0,ce=M+O|0,ce>>>0<=M>>>0|ce>>>0>i>>>0):0))return ze=0,y=Gt,ze|0;e:do if(n[2894]&4)a=0,je=133;else{A=n[2789]|0;t:do if(A){for(c=11580;i=n[c>>2]|0,!(i>>>0<=A>>>0?(Le=c+4|0,(i+(n[Le>>2]|0)|0)>>>0>A>>>0):0);)if(i=n[c+8>>2]|0,i)c=i;else{je=118;break t}if(a=d-E&h,a>>>0<2147483647)if(i=op(a|0)|0,(i|0)==((n[c>>2]|0)+(n[Le>>2]|0)|0)){if((i|0)!=(-1|0)){E=a,d=i,je=135;break e}}else c=i,je=126;else a=0}else je=118;while(0);do if((je|0)==118)if(A=op(0)|0,(A|0)!=(-1|0)?(a=A,Xe=n[2902]|0,Ke=Xe+-1|0,a=((Ke&a|0)==0?0:(Ke+a&0-Xe)-a|0)+O|0,Xe=n[2891]|0,Ke=a+Xe|0,a>>>0>Y>>>0&a>>>0<2147483647):0){if(Le=n[2893]|0,Le|0?Ke>>>0<=Xe>>>0|Ke>>>0>Le>>>0:0){a=0;break}if(i=op(a|0)|0,(i|0)==(A|0)){E=a,d=A,je=135;break e}else c=i,je=126}else a=0;while(0);do if((je|0)==126){if(A=0-a|0,!(x>>>0>a>>>0&(a>>>0<2147483647&(c|0)!=(-1|0))))if((c|0)==(-1|0)){a=0;break}else{E=a,d=c,je=135;break e}if(i=n[2903]|0,i=b-a+i&0-i,i>>>0>=2147483647){E=a,d=c,je=135;break e}if((op(i|0)|0)==(-1|0)){op(A|0)|0,a=0;break}else{E=i+a|0,d=c,je=135;break e}}while(0);n[2894]=n[2894]|4,je=133}while(0);if((((je|0)==133?O>>>0<2147483647:0)?(mt=op(O|0)|0,Le=op(0)|0,lt=Le-mt|0,ot=lt>>>0>(Y+40|0)>>>0,!((mt|0)==(-1|0)|ot^1|mt>>>0>>0&((mt|0)!=(-1|0)&(Le|0)!=(-1|0))^1)):0)&&(E=ot?lt:a,d=mt,je=135),(je|0)==135){a=(n[2891]|0)+E|0,n[2891]=a,a>>>0>(n[2892]|0)>>>0&&(n[2892]=a),b=n[2789]|0;do if(b){for(a=11580;;){if(i=n[a>>2]|0,A=a+4|0,c=n[A>>2]|0,(d|0)==(i+c|0)){je=145;break}if(h=n[a+8>>2]|0,h)a=h;else break}if(((je|0)==145?(n[a+12>>2]&8|0)==0:0)?b>>>0>>0&b>>>0>=i>>>0:0){n[A>>2]=c+E,ze=b+8|0,ze=(ze&7|0)==0?0:0-ze&7,je=b+ze|0,ze=(n[2786]|0)+(E-ze)|0,n[2789]=je,n[2786]=ze,n[je+4>>2]=ze|1,n[je+ze+4>>2]=40,n[2790]=n[2905];break}for(d>>>0<(n[2787]|0)>>>0&&(n[2787]=d),A=d+E|0,a=11580;;){if((n[a>>2]|0)==(A|0)){je=153;break}if(i=n[a+8>>2]|0,i)a=i;else break}if((je|0)==153?(n[a+12>>2]&8|0)==0:0){n[a>>2]=d,M=a+4|0,n[M>>2]=(n[M>>2]|0)+E,M=d+8|0,M=d+((M&7|0)==0?0:0-M&7)|0,a=A+8|0,a=A+((a&7|0)==0?0:0-a&7)|0,O=M+Y|0,x=a-M-Y|0,n[M+4>>2]=Y|3;do if((a|0)!=(b|0)){if((a|0)==(n[2788]|0)){ze=(n[2785]|0)+x|0,n[2785]=ze,n[2788]=O,n[O+4>>2]=ze|1,n[O+ze>>2]=ze;break}if(i=n[a+4>>2]|0,(i&3|0)==1){E=i&-8,c=i>>>3;e:do if(i>>>0<256)if(i=n[a+8>>2]|0,A=n[a+12>>2]|0,(A|0)==(i|0)){n[2783]=n[2783]&~(1<>2]=A,n[A+8>>2]=i;break}else{d=n[a+24>>2]|0,i=n[a+12>>2]|0;do if((i|0)==(a|0)){if(c=a+16|0,A=c+4|0,i=n[A>>2]|0,!i)if(i=n[c>>2]|0,i)A=c;else{i=0;break}for(;;){if(c=i+20|0,h=n[c>>2]|0,h|0){i=h,A=c;continue}if(c=i+16|0,h=n[c>>2]|0,h)i=h,A=c;else break}n[A>>2]=0}else ze=n[a+8>>2]|0,n[ze+12>>2]=i,n[i+8>>2]=ze;while(0);if(!d)break;A=n[a+28>>2]|0,c=11436+(A<<2)|0;do if((a|0)!=(n[c>>2]|0)){if(n[d+16+(((n[d+16>>2]|0)!=(a|0)&1)<<2)>>2]=i,!i)break e}else{if(n[c>>2]=i,i|0)break;n[2784]=n[2784]&~(1<>2]=d,A=a+16|0,c=n[A>>2]|0,c|0&&(n[i+16>>2]=c,n[c+24>>2]=i),A=n[A+4>>2]|0,!A)break;n[i+20>>2]=A,n[A+24>>2]=i}while(0);a=a+E|0,h=E+x|0}else h=x;if(a=a+4|0,n[a>>2]=n[a>>2]&-2,n[O+4>>2]=h|1,n[O+h>>2]=h,a=h>>>3,h>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=O,n[a+12>>2]=O,n[O+8>>2]=a,n[O+12>>2]=A;break}a=h>>>8;do if(!a)a=0;else{if(h>>>0>16777215){a=31;break}je=(a+1048320|0)>>>16&8,ze=a<>>16&4,ze=ze<>>16&2,a=14-(mt|je|a)+(ze<>>15)|0,a=h>>>(a+7|0)&1|a<<1}while(0);if(c=11436+(a<<2)|0,n[O+28>>2]=a,i=O+16|0,n[i+4>>2]=0,n[i>>2]=0,i=n[2784]|0,A=1<>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}for(i=h<<((a|0)==31?0:25-(a>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(h|0)){je=194;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{je=193;break}}if((je|0)==193){n[c>>2]=O,n[O+24>>2]=A,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((je|0)==194){je=A+8|0,ze=n[je>>2]|0,n[ze+12>>2]=O,n[je>>2]=O,n[O+8>>2]=ze,n[O+12>>2]=A,n[O+24>>2]=0;break}}else ze=(n[2786]|0)+x|0,n[2786]=ze,n[2789]=O,n[O+4>>2]=ze|1;while(0);return ze=M+8|0,y=Gt,ze|0}for(a=11580;i=n[a>>2]|0,!(i>>>0<=b>>>0?(ze=i+(n[a+4>>2]|0)|0,ze>>>0>b>>>0):0);)a=n[a+8>>2]|0;h=ze+-47|0,i=h+8|0,i=h+((i&7|0)==0?0:0-i&7)|0,h=b+16|0,i=i>>>0>>0?b:i,a=i+8|0,A=d+8|0,A=(A&7|0)==0?0:0-A&7,je=d+A|0,A=E+-40-A|0,n[2789]=je,n[2786]=A,n[je+4>>2]=A|1,n[je+A+4>>2]=40,n[2790]=n[2905],A=i+4|0,n[A>>2]=27,n[a>>2]=n[2895],n[a+4>>2]=n[2896],n[a+8>>2]=n[2897],n[a+12>>2]=n[2898],n[2895]=d,n[2896]=E,n[2898]=0,n[2897]=a,a=i+24|0;do je=a,a=a+4|0,n[a>>2]=7;while((je+8|0)>>>0>>0);if((i|0)!=(b|0)){if(d=i-b|0,n[A>>2]=n[A>>2]&-2,n[b+4>>2]=d|1,n[i>>2]=d,a=d>>>3,d>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=b,n[a+12>>2]=b,n[b+8>>2]=a,n[b+12>>2]=A;break}if(a=d>>>8,a?d>>>0>16777215?A=31:(je=(a+1048320|0)>>>16&8,ze=a<>>16&4,ze=ze<>>16&2,A=14-(mt|je|A)+(ze<>>15)|0,A=d>>>(A+7|0)&1|A<<1):A=0,c=11436+(A<<2)|0,n[b+28>>2]=A,n[b+20>>2]=0,n[h>>2]=0,a=n[2784]|0,i=1<>2]=b,n[b+24>>2]=c,n[b+12>>2]=b,n[b+8>>2]=b;break}for(i=d<<((A|0)==31?0:25-(A>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(d|0)){je=216;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{je=215;break}}if((je|0)==215){n[c>>2]=b,n[b+24>>2]=A,n[b+12>>2]=b,n[b+8>>2]=b;break}else if((je|0)==216){je=A+8|0,ze=n[je>>2]|0,n[ze+12>>2]=b,n[je>>2]=b,n[b+8>>2]=ze,n[b+12>>2]=A,n[b+24>>2]=0;break}}}else{ze=n[2787]|0,(ze|0)==0|d>>>0>>0&&(n[2787]=d),n[2895]=d,n[2896]=E,n[2898]=0,n[2792]=n[2901],n[2791]=-1,a=0;do ze=11172+(a<<1<<2)|0,n[ze+12>>2]=ze,n[ze+8>>2]=ze,a=a+1|0;while((a|0)!=32);ze=d+8|0,ze=(ze&7|0)==0?0:0-ze&7,je=d+ze|0,ze=E+-40-ze|0,n[2789]=je,n[2786]=ze,n[je+4>>2]=ze|1,n[je+ze+4>>2]=40,n[2790]=n[2905]}while(0);if(a=n[2786]|0,a>>>0>Y>>>0)return mt=a-Y|0,n[2786]=mt,ze=n[2789]|0,je=ze+Y|0,n[2789]=je,n[je+4>>2]=mt|1,n[ze+4>>2]=Y|3,ze=ze+8|0,y=Gt,ze|0}return n[(nm()|0)>>2]=12,ze=0,y=Gt,ze|0}function nQ(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0;if(!!i){A=i+-8|0,h=n[2787]|0,i=n[i+-4>>2]|0,a=i&-8,b=A+a|0;do if(i&1)x=A,E=A;else{if(c=n[A>>2]|0,!(i&3)||(E=A+(0-c)|0,d=c+a|0,E>>>0>>0))return;if((E|0)==(n[2788]|0)){if(i=b+4|0,a=n[i>>2]|0,(a&3|0)!=3){x=E,a=d;break}n[2785]=d,n[i>>2]=a&-2,n[E+4>>2]=d|1,n[E+d>>2]=d;return}if(A=c>>>3,c>>>0<256)if(i=n[E+8>>2]|0,a=n[E+12>>2]|0,(a|0)==(i|0)){n[2783]=n[2783]&~(1<>2]=a,n[a+8>>2]=i,x=E,a=d;break}h=n[E+24>>2]|0,i=n[E+12>>2]|0;do if((i|0)==(E|0)){if(A=E+16|0,a=A+4|0,i=n[a>>2]|0,!i)if(i=n[A>>2]|0,i)a=A;else{i=0;break}for(;;){if(A=i+20|0,c=n[A>>2]|0,c|0){i=c,a=A;continue}if(A=i+16|0,c=n[A>>2]|0,c)i=c,a=A;else break}n[a>>2]=0}else x=n[E+8>>2]|0,n[x+12>>2]=i,n[i+8>>2]=x;while(0);if(h){if(a=n[E+28>>2]|0,A=11436+(a<<2)|0,(E|0)==(n[A>>2]|0)){if(n[A>>2]=i,!i){n[2784]=n[2784]&~(1<>2]|0)!=(E|0)&1)<<2)>>2]=i,!i){x=E,a=d;break}n[i+24>>2]=h,a=E+16|0,A=n[a>>2]|0,A|0&&(n[i+16>>2]=A,n[A+24>>2]=i),a=n[a+4>>2]|0,a?(n[i+20>>2]=a,n[a+24>>2]=i,x=E,a=d):(x=E,a=d)}else x=E,a=d}while(0);if(!(E>>>0>=b>>>0)&&(i=b+4|0,c=n[i>>2]|0,!!(c&1))){if(c&2)n[i>>2]=c&-2,n[x+4>>2]=a|1,n[E+a>>2]=a,h=a;else{if(i=n[2788]|0,(b|0)==(n[2789]|0)){if(b=(n[2786]|0)+a|0,n[2786]=b,n[2789]=x,n[x+4>>2]=b|1,(x|0)!=(i|0))return;n[2788]=0,n[2785]=0;return}if((b|0)==(i|0)){b=(n[2785]|0)+a|0,n[2785]=b,n[2788]=E,n[x+4>>2]=b|1,n[E+b>>2]=b;return}h=(c&-8)+a|0,A=c>>>3;do if(c>>>0<256)if(a=n[b+8>>2]|0,i=n[b+12>>2]|0,(i|0)==(a|0)){n[2783]=n[2783]&~(1<>2]=i,n[i+8>>2]=a;break}else{d=n[b+24>>2]|0,i=n[b+12>>2]|0;do if((i|0)==(b|0)){if(A=b+16|0,a=A+4|0,i=n[a>>2]|0,!i)if(i=n[A>>2]|0,i)a=A;else{A=0;break}for(;;){if(A=i+20|0,c=n[A>>2]|0,c|0){i=c,a=A;continue}if(A=i+16|0,c=n[A>>2]|0,c)i=c,a=A;else break}n[a>>2]=0,A=i}else A=n[b+8>>2]|0,n[A+12>>2]=i,n[i+8>>2]=A,A=i;while(0);if(d|0){if(i=n[b+28>>2]|0,a=11436+(i<<2)|0,(b|0)==(n[a>>2]|0)){if(n[a>>2]=A,!A){n[2784]=n[2784]&~(1<>2]|0)!=(b|0)&1)<<2)>>2]=A,!A)break;n[A+24>>2]=d,i=b+16|0,a=n[i>>2]|0,a|0&&(n[A+16>>2]=a,n[a+24>>2]=A),i=n[i+4>>2]|0,i|0&&(n[A+20>>2]=i,n[i+24>>2]=A)}}while(0);if(n[x+4>>2]=h|1,n[E+h>>2]=h,(x|0)==(n[2788]|0)){n[2785]=h;return}}if(i=h>>>3,h>>>0<256){A=11172+(i<<1<<2)|0,a=n[2783]|0,i=1<>2]|0):(n[2783]=a|i,i=A,a=A+8|0),n[a>>2]=x,n[i+12>>2]=x,n[x+8>>2]=i,n[x+12>>2]=A;return}i=h>>>8,i?h>>>0>16777215?i=31:(E=(i+1048320|0)>>>16&8,b=i<>>16&4,b=b<>>16&2,i=14-(d|E|i)+(b<>>15)|0,i=h>>>(i+7|0)&1|i<<1):i=0,c=11436+(i<<2)|0,n[x+28>>2]=i,n[x+20>>2]=0,n[x+16>>2]=0,a=n[2784]|0,A=1<>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(h|0)){i=73;break}if(c=A+16+(a>>>31<<2)|0,i=n[c>>2]|0,i)a=a<<1,A=i;else{i=72;break}}if((i|0)==72){n[c>>2]=x,n[x+24>>2]=A,n[x+12>>2]=x,n[x+8>>2]=x;break}else if((i|0)==73){E=A+8|0,b=n[E>>2]|0,n[b+12>>2]=x,n[E>>2]=x,n[x+8>>2]=b,n[x+12>>2]=A,n[x+24>>2]=0;break}}else n[2784]=a|A,n[c>>2]=x,n[x+24>>2]=c,n[x+12>>2]=x,n[x+8>>2]=x;while(0);if(b=(n[2791]|0)+-1|0,n[2791]=b,!b)i=11588;else return;for(;i=n[i>>2]|0,i;)i=i+8|0;n[2791]=-1}}}function J4e(){return 11628}function V4e(i){i=i|0;var a=0,A=0;return a=y,y=y+16|0,A=a,n[A>>2]=Z4e(n[i+60>>2]|0)|0,i=iQ(al(6,A|0)|0)|0,y=a,i|0}function tj(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0;Y=y,y=y+48|0,O=Y+16|0,d=Y,h=Y+32|0,x=i+28|0,c=n[x>>2]|0,n[h>>2]=c,b=i+20|0,c=(n[b>>2]|0)-c|0,n[h+4>>2]=c,n[h+8>>2]=a,n[h+12>>2]=A,c=c+A|0,E=i+60|0,n[d>>2]=n[E>>2],n[d+4>>2]=h,n[d+8>>2]=2,d=iQ($i(146,d|0)|0)|0;e:do if((c|0)!=(d|0)){for(a=2;!((d|0)<0);)if(c=c-d|0,Xe=n[h+4>>2]|0,ce=d>>>0>Xe>>>0,h=ce?h+8|0:h,a=(ce<<31>>31)+a|0,Xe=d-(ce?Xe:0)|0,n[h>>2]=(n[h>>2]|0)+Xe,ce=h+4|0,n[ce>>2]=(n[ce>>2]|0)-Xe,n[O>>2]=n[E>>2],n[O+4>>2]=h,n[O+8>>2]=a,d=iQ($i(146,O|0)|0)|0,(c|0)==(d|0)){M=3;break e}n[i+16>>2]=0,n[x>>2]=0,n[b>>2]=0,n[i>>2]=n[i>>2]|32,(a|0)==2?A=0:A=A-(n[h+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Xe=n[i+44>>2]|0,n[i+16>>2]=Xe+(n[i+48>>2]|0),n[x>>2]=Xe,n[b>>2]=Xe),y=Y,A|0}function z4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return h=y,y=y+32|0,d=h,c=h+20|0,n[d>>2]=n[i+60>>2],n[d+4>>2]=0,n[d+8>>2]=a,n[d+12>>2]=c,n[d+16>>2]=A,(iQ(la(140,d|0)|0)|0)<0?(n[c>>2]=-1,i=-1):i=n[c>>2]|0,y=h,i|0}function iQ(i){return i=i|0,i>>>0>4294963200&&(n[(nm()|0)>>2]=0-i,i=-1),i|0}function nm(){return(X4e()|0)+64|0}function X4e(){return qP()|0}function qP(){return 2084}function Z4e(i){return i=i|0,i|0}function $4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;return h=y,y=y+32|0,c=h,n[i+36>>2]=1,((n[i>>2]&64|0)==0?(n[c>>2]=n[i+60>>2],n[c+4>>2]=21523,n[c+8>>2]=h+16,$l(54,c|0)|0):0)&&(s[i+75>>0]=-1),c=tj(i,a,A)|0,y=h,c|0}function rj(i,a){i=i|0,a=a|0;var A=0,c=0;if(A=s[i>>0]|0,c=s[a>>0]|0,A<<24>>24==0?1:A<<24>>24!=c<<24>>24)i=c;else{do i=i+1|0,a=a+1|0,A=s[i>>0]|0,c=s[a>>0]|0;while(!(A<<24>>24==0?1:A<<24>>24!=c<<24>>24));i=c}return(A&255)-(i&255)|0}function eUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;e:do if(!A)i=0;else{for(;c=s[i>>0]|0,h=s[a>>0]|0,c<<24>>24==h<<24>>24;)if(A=A+-1|0,A)i=i+1|0,a=a+1|0;else{i=0;break e}i=(c&255)-(h&255)|0}while(0);return i|0}function nj(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0;Le=y,y=y+224|0,M=Le+120|0,Y=Le+80|0,Xe=Le,Ke=Le+136|0,c=Y,h=c+40|0;do n[c>>2]=0,c=c+4|0;while((c|0)<(h|0));return n[M>>2]=n[A>>2],(jP(0,a,M,Xe,Y)|0)<0?A=-1:((n[i+76>>2]|0)>-1?ce=tUe(i)|0:ce=0,A=n[i>>2]|0,O=A&32,(s[i+74>>0]|0)<1&&(n[i>>2]=A&-33),c=i+48|0,n[c>>2]|0?A=jP(i,a,M,Xe,Y)|0:(h=i+44|0,d=n[h>>2]|0,n[h>>2]=Ke,E=i+28|0,n[E>>2]=Ke,x=i+20|0,n[x>>2]=Ke,n[c>>2]=80,b=i+16|0,n[b>>2]=Ke+80,A=jP(i,a,M,Xe,Y)|0,d&&(AQ[n[i+36>>2]&7](i,0,0)|0,A=(n[x>>2]|0)==0?-1:A,n[h>>2]=d,n[c>>2]=0,n[b>>2]=0,n[E>>2]=0,n[x>>2]=0)),c=n[i>>2]|0,n[i>>2]=c|O,ce|0&&rUe(i),A=(c&32|0)==0?A:-1),y=Le,A|0}function jP(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0,je=0,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0;hr=y,y=y+64|0,Cr=hr+16|0,ir=hr,Gt=hr+24|0,Mr=hr+8|0,Yr=hr+20|0,n[Cr>>2]=a,mt=(i|0)!=0,je=Gt+40|0,ze=je,Gt=Gt+39|0,Vr=Mr+4|0,E=0,d=0,M=0;e:for(;;){do if((d|0)>-1)if((E|0)>(2147483647-d|0)){n[(nm()|0)>>2]=75,d=-1;break}else{d=E+d|0;break}while(0);if(E=s[a>>0]|0,E<<24>>24)x=a;else{ot=87;break}t:for(;;){switch(E<<24>>24){case 37:{E=x,ot=9;break t}case 0:{E=x;break t}default:}lt=x+1|0,n[Cr>>2]=lt,E=s[lt>>0]|0,x=lt}t:do if((ot|0)==9)for(;;){if(ot=0,(s[x+1>>0]|0)!=37)break t;if(E=E+1|0,x=x+2|0,n[Cr>>2]=x,(s[x>>0]|0)==37)ot=9;else break}while(0);if(E=E-a|0,mt&&Rs(i,a,E),E|0){a=x;continue}b=x+1|0,E=(s[b>>0]|0)+-48|0,E>>>0<10?(lt=(s[x+2>>0]|0)==36,Le=lt?E:-1,M=lt?1:M,b=lt?x+3|0:b):Le=-1,n[Cr>>2]=b,E=s[b>>0]|0,x=(E<<24>>24)+-32|0;t:do if(x>>>0<32)for(O=0,Y=E;;){if(E=1<>2]=b,E=s[b>>0]|0,x=(E<<24>>24)+-32|0,x>>>0>=32)break;Y=E}else O=0;while(0);if(E<<24>>24==42){if(x=b+1|0,E=(s[x>>0]|0)+-48|0,E>>>0<10?(s[b+2>>0]|0)==36:0)n[h+(E<<2)>>2]=10,E=n[c+((s[x>>0]|0)+-48<<3)>>2]|0,M=1,b=b+3|0;else{if(M|0){d=-1;break}mt?(M=(n[A>>2]|0)+(4-1)&~(4-1),E=n[M>>2]|0,n[A>>2]=M+4,M=0,b=x):(E=0,M=0,b=x)}n[Cr>>2]=b,lt=(E|0)<0,E=lt?0-E|0:E,O=lt?O|8192:O}else{if(E=ij(Cr)|0,(E|0)<0){d=-1;break}b=n[Cr>>2]|0}do if((s[b>>0]|0)==46){if((s[b+1>>0]|0)!=42){n[Cr>>2]=b+1,x=ij(Cr)|0,b=n[Cr>>2]|0;break}if(Y=b+2|0,x=(s[Y>>0]|0)+-48|0,x>>>0<10?(s[b+3>>0]|0)==36:0){n[h+(x<<2)>>2]=10,x=n[c+((s[Y>>0]|0)+-48<<3)>>2]|0,b=b+4|0,n[Cr>>2]=b;break}if(M|0){d=-1;break e}mt?(lt=(n[A>>2]|0)+(4-1)&~(4-1),x=n[lt>>2]|0,n[A>>2]=lt+4):x=0,n[Cr>>2]=Y,b=Y}else x=-1;while(0);for(Ke=0;;){if(((s[b>>0]|0)+-65|0)>>>0>57){d=-1;break e}if(lt=b+1|0,n[Cr>>2]=lt,Y=s[(s[b>>0]|0)+-65+(5178+(Ke*58|0))>>0]|0,ce=Y&255,(ce+-1|0)>>>0<8)Ke=ce,b=lt;else break}if(!(Y<<24>>24)){d=-1;break}Xe=(Le|0)>-1;do if(Y<<24>>24==19)if(Xe){d=-1;break e}else ot=49;else{if(Xe){n[h+(Le<<2)>>2]=ce,Xe=c+(Le<<3)|0,Le=n[Xe+4>>2]|0,ot=ir,n[ot>>2]=n[Xe>>2],n[ot+4>>2]=Le,ot=49;break}if(!mt){d=0;break e}sj(ir,ce,A)}while(0);if((ot|0)==49?(ot=0,!mt):0){E=0,a=lt;continue}b=s[b>>0]|0,b=(Ke|0)!=0&(b&15|0)==3?b&-33:b,Xe=O&-65537,Le=(O&8192|0)==0?O:Xe;t:do switch(b|0){case 110:switch((Ke&255)<<24>>24){case 0:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 1:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 2:{E=n[ir>>2]|0,n[E>>2]=d,n[E+4>>2]=((d|0)<0)<<31>>31,E=0,a=lt;continue e}case 3:{o[n[ir>>2]>>1]=d,E=0,a=lt;continue e}case 4:{s[n[ir>>2]>>0]=d,E=0,a=lt;continue e}case 6:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 7:{E=n[ir>>2]|0,n[E>>2]=d,n[E+4>>2]=((d|0)<0)<<31>>31,E=0,a=lt;continue e}default:{E=0,a=lt;continue e}}case 112:{b=120,x=x>>>0>8?x:8,a=Le|8,ot=61;break}case 88:case 120:{a=Le,ot=61;break}case 111:{b=ir,a=n[b>>2]|0,b=n[b+4>>2]|0,ce=iUe(a,b,je)|0,Xe=ze-ce|0,O=0,Y=5642,x=(Le&8|0)==0|(x|0)>(Xe|0)?x:Xe+1|0,Xe=Le,ot=67;break}case 105:case 100:if(b=ir,a=n[b>>2]|0,b=n[b+4>>2]|0,(b|0)<0){a=sQ(0,0,a|0,b|0)|0,b=De,O=ir,n[O>>2]=a,n[O+4>>2]=b,O=1,Y=5642,ot=66;break t}else{O=(Le&2049|0)!=0&1,Y=(Le&2048|0)==0?(Le&1|0)==0?5642:5644:5643,ot=66;break t}case 117:{b=ir,O=0,Y=5642,a=n[b>>2]|0,b=n[b+4>>2]|0,ot=66;break}case 99:{s[Gt>>0]=n[ir>>2],a=Gt,O=0,Y=5642,ce=je,b=1,x=Xe;break}case 109:{b=sUe(n[(nm()|0)>>2]|0)|0,ot=71;break}case 115:{b=n[ir>>2]|0,b=b|0?b:5652,ot=71;break}case 67:{n[Mr>>2]=n[ir>>2],n[Vr>>2]=0,n[ir>>2]=Mr,ce=-1,b=Mr,ot=75;break}case 83:{a=n[ir>>2]|0,x?(ce=x,b=a,ot=75):(Vs(i,32,E,0,Le),a=0,ot=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{E=aUe(i,+C[ir>>3],E,x,Le,b)|0,a=lt;continue e}default:O=0,Y=5642,ce=je,b=x,x=Le}while(0);t:do if((ot|0)==61)Le=ir,Ke=n[Le>>2]|0,Le=n[Le+4>>2]|0,ce=nUe(Ke,Le,je,b&32)|0,Y=(a&8|0)==0|(Ke|0)==0&(Le|0)==0,O=Y?0:2,Y=Y?5642:5642+(b>>4)|0,Xe=a,a=Ke,b=Le,ot=67;else if((ot|0)==66)ce=im(a,b,je)|0,Xe=Le,ot=67;else if((ot|0)==71)ot=0,Le=oUe(b,0,x)|0,Ke=(Le|0)==0,a=b,O=0,Y=5642,ce=Ke?b+x|0:Le,b=Ke?x:Le-b|0,x=Xe;else if((ot|0)==75){for(ot=0,Y=b,a=0,x=0;O=n[Y>>2]|0,!(!O||(x=oj(Yr,O)|0,(x|0)<0|x>>>0>(ce-a|0)>>>0));)if(a=x+a|0,ce>>>0>a>>>0)Y=Y+4|0;else break;if((x|0)<0){d=-1;break e}if(Vs(i,32,E,a,Le),!a)a=0,ot=84;else for(O=0;;){if(x=n[b>>2]|0,!x){ot=84;break t}if(x=oj(Yr,x)|0,O=x+O|0,(O|0)>(a|0)){ot=84;break t}if(Rs(i,Yr,x),O>>>0>=a>>>0){ot=84;break}else b=b+4|0}}while(0);if((ot|0)==67)ot=0,b=(a|0)!=0|(b|0)!=0,Le=(x|0)!=0|b,b=((b^1)&1)+(ze-ce)|0,a=Le?ce:je,ce=je,b=Le?(x|0)>(b|0)?x:b:x,x=(x|0)>-1?Xe&-65537:Xe;else if((ot|0)==84){ot=0,Vs(i,32,E,a,Le^8192),E=(E|0)>(a|0)?E:a,a=lt;continue}Ke=ce-a|0,Xe=(b|0)<(Ke|0)?Ke:b,Le=Xe+O|0,E=(E|0)<(Le|0)?Le:E,Vs(i,32,E,Le,x),Rs(i,Y,O),Vs(i,48,E,Le,x^65536),Vs(i,48,Xe,Ke,0),Rs(i,a,Ke),Vs(i,32,E,Le,x^8192),a=lt}e:do if((ot|0)==87&&!i)if(!M)d=0;else{for(d=1;a=n[h+(d<<2)>>2]|0,!!a;)if(sj(c+(d<<3)|0,a,A),d=d+1|0,(d|0)>=10){d=1;break e}for(;;){if(n[h+(d<<2)>>2]|0){d=-1;break e}if(d=d+1|0,(d|0)>=10){d=1;break}}}while(0);return y=hr,d|0}function tUe(i){return i=i|0,0}function rUe(i){i=i|0}function Rs(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]&32||dUe(a,A,i)|0}function ij(i){i=i|0;var a=0,A=0,c=0;if(A=n[i>>2]|0,c=(s[A>>0]|0)+-48|0,c>>>0<10){a=0;do a=c+(a*10|0)|0,A=A+1|0,n[i>>2]=A,c=(s[A>>0]|0)+-48|0;while(c>>>0<10)}else a=0;return a|0}function sj(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;e:do if(a>>>0<=20)do switch(a|0){case 9:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,n[i>>2]=a;break e}case 10:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,c=i,n[c>>2]=a,n[c+4>>2]=((a|0)<0)<<31>>31;break e}case 11:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,c=i,n[c>>2]=a,n[c+4>>2]=0;break e}case 12:{c=(n[A>>2]|0)+(8-1)&~(8-1),a=c,h=n[a>>2]|0,a=n[a+4>>2]|0,n[A>>2]=c+8,c=i,n[c>>2]=h,n[c+4>>2]=a;break e}case 13:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,c=(c&65535)<<16>>16,h=i,n[h>>2]=c,n[h+4>>2]=((c|0)<0)<<31>>31;break e}case 14:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,h=i,n[h>>2]=c&65535,n[h+4>>2]=0;break e}case 15:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,c=(c&255)<<24>>24,h=i,n[h>>2]=c,n[h+4>>2]=((c|0)<0)<<31>>31;break e}case 16:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,h=i,n[h>>2]=c&255,n[h+4>>2]=0;break e}case 17:{h=(n[A>>2]|0)+(8-1)&~(8-1),d=+C[h>>3],n[A>>2]=h+8,C[i>>3]=d;break e}case 18:{h=(n[A>>2]|0)+(8-1)&~(8-1),d=+C[h>>3],n[A>>2]=h+8,C[i>>3]=d;break e}default:break e}while(0);while(0)}function nUe(i,a,A,c){if(i=i|0,a=a|0,A=A|0,c=c|0,!((i|0)==0&(a|0)==0))do A=A+-1|0,s[A>>0]=l[5694+(i&15)>>0]|0|c,i=oQ(i|0,a|0,4)|0,a=De;while(!((i|0)==0&(a|0)==0));return A|0}function iUe(i,a,A){if(i=i|0,a=a|0,A=A|0,!((i|0)==0&(a|0)==0))do A=A+-1|0,s[A>>0]=i&7|48,i=oQ(i|0,a|0,3)|0,a=De;while(!((i|0)==0&(a|0)==0));return A|0}function im(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;if(a>>>0>0|(a|0)==0&i>>>0>4294967295){for(;c=JP(i|0,a|0,10,0)|0,A=A+-1|0,s[A>>0]=c&255|48,c=i,i=WP(i|0,a|0,10,0)|0,a>>>0>9|(a|0)==9&c>>>0>4294967295;)a=De;a=i}else a=i;if(a)for(;A=A+-1|0,s[A>>0]=(a>>>0)%10|0|48,!(a>>>0<10);)a=(a>>>0)/10|0;return A|0}function sUe(i){return i=i|0,fUe(i,n[(uUe()|0)+188>>2]|0)|0}function oUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;d=a&255,c=(A|0)!=0;e:do if(c&(i&3|0)!=0)for(h=a&255;;){if((s[i>>0]|0)==h<<24>>24){E=6;break e}if(i=i+1|0,A=A+-1|0,c=(A|0)!=0,!(c&(i&3|0)!=0)){E=5;break}}else E=5;while(0);(E|0)==5&&(c?E=6:A=0);e:do if((E|0)==6&&(h=a&255,(s[i>>0]|0)!=h<<24>>24)){c=$e(d,16843009)|0;t:do if(A>>>0>3){for(;d=n[i>>2]^c,!((d&-2139062144^-2139062144)&d+-16843009|0);)if(i=i+4|0,A=A+-4|0,A>>>0<=3){E=11;break t}}else E=11;while(0);if((E|0)==11&&!A){A=0;break}for(;;){if((s[i>>0]|0)==h<<24>>24)break e;if(i=i+1|0,A=A+-1|0,!A){A=0;break}}}while(0);return(A|0?i:0)|0}function Vs(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0;if(E=y,y=y+256|0,d=E,(A|0)>(c|0)&(h&73728|0)==0){if(h=A-c|0,om(d|0,a|0,(h>>>0<256?h:256)|0)|0,h>>>0>255){a=A-c|0;do Rs(i,d,256),h=h+-256|0;while(h>>>0>255);h=a&255}Rs(i,d,h)}y=E}function oj(i,a){return i=i|0,a=a|0,i?i=lUe(i,a,0)|0:i=0,i|0}function aUe(i,a,A,c,h,d){i=i|0,a=+a,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0,je=0,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0,Kn=0;Kn=y,y=y+560|0,b=Kn+8|0,lt=Kn,hr=Kn+524|0,Yr=hr,O=Kn+512|0,n[lt>>2]=0,Mr=O+12|0,aj(a)|0,(De|0)<0?(a=-a,Cr=1,Vr=5659):(Cr=(h&2049|0)!=0&1,Vr=(h&2048|0)==0?(h&1|0)==0?5660:5665:5662),aj(a)|0,ir=De&2146435072;do if(ir>>>0<2146435072|(ir|0)==2146435072&0<0){if(Xe=+AUe(a,lt)*2,E=Xe!=0,E&&(n[lt>>2]=(n[lt>>2]|0)+-1),mt=d|32,(mt|0)==97){Ke=d&32,ce=(Ke|0)==0?Vr:Vr+9|0,Y=Cr|2,E=12-c|0;do if(c>>>0>11|(E|0)==0)a=Xe;else{a=8;do E=E+-1|0,a=a*16;while((E|0)!=0);if((s[ce>>0]|0)==45){a=-(a+(-Xe-a));break}else{a=Xe+a-a;break}}while(0);x=n[lt>>2]|0,E=(x|0)<0?0-x|0:x,E=im(E,((E|0)<0)<<31>>31,Mr)|0,(E|0)==(Mr|0)&&(E=O+11|0,s[E>>0]=48),s[E+-1>>0]=(x>>31&2)+43,M=E+-2|0,s[M>>0]=d+15,O=(c|0)<1,b=(h&8|0)==0,E=hr;do ir=~~a,x=E+1|0,s[E>>0]=l[5694+ir>>0]|Ke,a=(a-+(ir|0))*16,((x-Yr|0)==1?!(b&(O&a==0)):0)?(s[x>>0]=46,E=E+2|0):E=x;while(a!=0);ir=E-Yr|0,Yr=Mr-M|0,Mr=(c|0)!=0&(ir+-2|0)<(c|0)?c+2|0:ir,E=Yr+Y+Mr|0,Vs(i,32,A,E,h),Rs(i,ce,Y),Vs(i,48,A,E,h^65536),Rs(i,hr,ir),Vs(i,48,Mr-ir|0,0,0),Rs(i,M,Yr),Vs(i,32,A,E,h^8192);break}x=(c|0)<0?6:c,E?(E=(n[lt>>2]|0)+-28|0,n[lt>>2]=E,a=Xe*268435456):(a=Xe,E=n[lt>>2]|0),ir=(E|0)<0?b:b+288|0,b=ir;do ze=~~a>>>0,n[b>>2]=ze,b=b+4|0,a=(a-+(ze>>>0))*1e9;while(a!=0);if((E|0)>0)for(O=ir,Y=b;;){if(M=(E|0)<29?E:29,E=Y+-4|0,E>>>0>=O>>>0){b=0;do je=gj(n[E>>2]|0,0,M|0)|0,je=YP(je|0,De|0,b|0,0)|0,ze=De,ot=JP(je|0,ze|0,1e9,0)|0,n[E>>2]=ot,b=WP(je|0,ze|0,1e9,0)|0,E=E+-4|0;while(E>>>0>=O>>>0);b&&(O=O+-4|0,n[O>>2]=b)}for(b=Y;!(b>>>0<=O>>>0);)if(E=b+-4|0,!(n[E>>2]|0))b=E;else break;if(E=(n[lt>>2]|0)-M|0,n[lt>>2]=E,(E|0)>0)Y=b;else break}else O=ir;if((E|0)<0){c=((x+25|0)/9|0)+1|0,Le=(mt|0)==102;do{if(Ke=0-E|0,Ke=(Ke|0)<9?Ke:9,O>>>0>>0){M=(1<>>Ke,ce=0,E=O;do ze=n[E>>2]|0,n[E>>2]=(ze>>>Ke)+ce,ce=$e(ze&M,Y)|0,E=E+4|0;while(E>>>0>>0);E=(n[O>>2]|0)==0?O+4|0:O,ce?(n[b>>2]=ce,O=E,E=b+4|0):(O=E,E=b)}else O=(n[O>>2]|0)==0?O+4|0:O,E=b;b=Le?ir:O,b=(E-b>>2|0)>(c|0)?b+(c<<2)|0:E,E=(n[lt>>2]|0)+Ke|0,n[lt>>2]=E}while((E|0)<0);E=O,c=b}else E=O,c=b;if(ze=ir,E>>>0>>0){if(b=(ze-E>>2)*9|0,M=n[E>>2]|0,M>>>0>=10){O=10;do O=O*10|0,b=b+1|0;while(M>>>0>=O>>>0)}}else b=0;if(Le=(mt|0)==103,ot=(x|0)!=0,O=x-((mt|0)!=102?b:0)+((ot&Le)<<31>>31)|0,(O|0)<(((c-ze>>2)*9|0)+-9|0)){if(O=O+9216|0,Ke=ir+4+(((O|0)/9|0)+-1024<<2)|0,O=((O|0)%9|0)+1|0,(O|0)<9){M=10;do M=M*10|0,O=O+1|0;while((O|0)!=9)}else M=10;if(Y=n[Ke>>2]|0,ce=(Y>>>0)%(M>>>0)|0,O=(Ke+4|0)==(c|0),O&(ce|0)==0)O=Ke;else if(Xe=(((Y>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,je=(M|0)/2|0,a=ce>>>0>>0?.5:O&(ce|0)==(je|0)?1:1.5,Cr&&(je=(s[Vr>>0]|0)==45,a=je?-a:a,Xe=je?-Xe:Xe),O=Y-ce|0,n[Ke>>2]=O,Xe+a!=Xe){if(je=O+M|0,n[Ke>>2]=je,je>>>0>999999999)for(b=Ke;O=b+-4|0,n[b>>2]=0,O>>>0>>0&&(E=E+-4|0,n[E>>2]=0),je=(n[O>>2]|0)+1|0,n[O>>2]=je,je>>>0>999999999;)b=O;else O=Ke;if(b=(ze-E>>2)*9|0,Y=n[E>>2]|0,Y>>>0>=10){M=10;do M=M*10|0,b=b+1|0;while(Y>>>0>=M>>>0)}}else O=Ke;O=O+4|0,O=c>>>0>O>>>0?O:c,je=E}else O=c,je=E;for(mt=O;;){if(mt>>>0<=je>>>0){lt=0;break}if(E=mt+-4|0,!(n[E>>2]|0))mt=E;else{lt=1;break}}c=0-b|0;do if(Le)if(E=((ot^1)&1)+x|0,(E|0)>(b|0)&(b|0)>-5?(M=d+-1|0,x=E+-1-b|0):(M=d+-2|0,x=E+-1|0),E=h&8,E)Ke=E;else{if(lt?(Gt=n[mt+-4>>2]|0,(Gt|0)!=0):0)if((Gt>>>0)%10|0)O=0;else{O=0,E=10;do E=E*10|0,O=O+1|0;while(!((Gt>>>0)%(E>>>0)|0|0))}else O=9;if(E=((mt-ze>>2)*9|0)+-9|0,(M|32|0)==102){Ke=E-O|0,Ke=(Ke|0)>0?Ke:0,x=(x|0)<(Ke|0)?x:Ke,Ke=0;break}else{Ke=E+b-O|0,Ke=(Ke|0)>0?Ke:0,x=(x|0)<(Ke|0)?x:Ke,Ke=0;break}}else M=d,Ke=h&8;while(0);if(Le=x|Ke,Y=(Le|0)!=0&1,ce=(M|32|0)==102,ce)ot=0,E=(b|0)>0?b:0;else{if(E=(b|0)<0?c:b,E=im(E,((E|0)<0)<<31>>31,Mr)|0,O=Mr,(O-E|0)<2)do E=E+-1|0,s[E>>0]=48;while((O-E|0)<2);s[E+-1>>0]=(b>>31&2)+43,E=E+-2|0,s[E>>0]=M,ot=E,E=O-E|0}if(E=Cr+1+x+Y+E|0,Vs(i,32,A,E,h),Rs(i,Vr,Cr),Vs(i,48,A,E,h^65536),ce){M=je>>>0>ir>>>0?ir:je,Ke=hr+9|0,Y=Ke,ce=hr+8|0,O=M;do{if(b=im(n[O>>2]|0,0,Ke)|0,(O|0)==(M|0))(b|0)==(Ke|0)&&(s[ce>>0]=48,b=ce);else if(b>>>0>hr>>>0){om(hr|0,48,b-Yr|0)|0;do b=b+-1|0;while(b>>>0>hr>>>0)}Rs(i,b,Y-b|0),O=O+4|0}while(O>>>0<=ir>>>0);if(Le|0&&Rs(i,5710,1),O>>>0>>0&(x|0)>0)for(;;){if(b=im(n[O>>2]|0,0,Ke)|0,b>>>0>hr>>>0){om(hr|0,48,b-Yr|0)|0;do b=b+-1|0;while(b>>>0>hr>>>0)}if(Rs(i,b,(x|0)<9?x:9),O=O+4|0,b=x+-9|0,O>>>0>>0&(x|0)>9)x=b;else{x=b;break}}Vs(i,48,x+9|0,9,0)}else{if(Le=lt?mt:je+4|0,(x|0)>-1){lt=hr+9|0,Ke=(Ke|0)==0,c=lt,Y=0-Yr|0,ce=hr+8|0,M=je;do{b=im(n[M>>2]|0,0,lt)|0,(b|0)==(lt|0)&&(s[ce>>0]=48,b=ce);do if((M|0)==(je|0)){if(O=b+1|0,Rs(i,b,1),Ke&(x|0)<1){b=O;break}Rs(i,5710,1),b=O}else{if(b>>>0<=hr>>>0)break;om(hr|0,48,b+Y|0)|0;do b=b+-1|0;while(b>>>0>hr>>>0)}while(0);Yr=c-b|0,Rs(i,b,(x|0)>(Yr|0)?Yr:x),x=x-Yr|0,M=M+4|0}while(M>>>0>>0&(x|0)>-1)}Vs(i,48,x+18|0,18,0),Rs(i,ot,Mr-ot|0)}Vs(i,32,A,E,h^8192)}else hr=(d&32|0)!=0,E=Cr+3|0,Vs(i,32,A,E,h&-65537),Rs(i,Vr,Cr),Rs(i,a!=a|!1?hr?5686:5690:hr?5678:5682,3),Vs(i,32,A,E,h^8192);while(0);return y=Kn,((E|0)<(A|0)?A:E)|0}function aj(i){i=+i;var a=0;return C[B>>3]=i,a=n[B>>2]|0,De=n[B+4>>2]|0,a|0}function AUe(i,a){return i=+i,a=a|0,+ +Aj(i,a)}function Aj(i,a){i=+i,a=a|0;var A=0,c=0,h=0;switch(C[B>>3]=i,A=n[B>>2]|0,c=n[B+4>>2]|0,h=oQ(A|0,c|0,52)|0,h&2047){case 0:{i!=0?(i=+Aj(i*18446744073709552e3,a),A=(n[a>>2]|0)+-64|0):A=0,n[a>>2]=A;break}case 2047:break;default:n[a>>2]=(h&2047)+-1022,n[B>>2]=A,n[B+4>>2]=c&-2146435073|1071644672,i=+C[B>>3]}return+i}function lUe(i,a,A){i=i|0,a=a|0,A=A|0;do if(i){if(a>>>0<128){s[i>>0]=a,i=1;break}if(!(n[n[(cUe()|0)+188>>2]>>2]|0))if((a&-128|0)==57216){s[i>>0]=a,i=1;break}else{n[(nm()|0)>>2]=84,i=-1;break}if(a>>>0<2048){s[i>>0]=a>>>6|192,s[i+1>>0]=a&63|128,i=2;break}if(a>>>0<55296|(a&-8192|0)==57344){s[i>>0]=a>>>12|224,s[i+1>>0]=a>>>6&63|128,s[i+2>>0]=a&63|128,i=3;break}if((a+-65536|0)>>>0<1048576){s[i>>0]=a>>>18|240,s[i+1>>0]=a>>>12&63|128,s[i+2>>0]=a>>>6&63|128,s[i+3>>0]=a&63|128,i=4;break}else{n[(nm()|0)>>2]=84,i=-1;break}}else i=1;while(0);return i|0}function cUe(){return qP()|0}function uUe(){return qP()|0}function fUe(i,a){i=i|0,a=a|0;var A=0,c=0;for(c=0;;){if((l[5712+c>>0]|0)==(i|0)){i=2;break}if(A=c+1|0,(A|0)==87){A=5800,c=87,i=5;break}else c=A}if((i|0)==2&&(c?(A=5800,i=5):A=5800),(i|0)==5)for(;;){do i=A,A=A+1|0;while((s[i>>0]|0)!=0);if(c=c+-1|0,c)i=5;else break}return gUe(A,n[a+20>>2]|0)|0}function gUe(i,a){return i=i|0,a=a|0,pUe(i,a)|0}function pUe(i,a){return i=i|0,a=a|0,a?a=hUe(n[a>>2]|0,n[a+4>>2]|0,i)|0:a=0,(a|0?a:i)|0}function hUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;ce=(n[i>>2]|0)+1794895138|0,d=V0(n[i+8>>2]|0,ce)|0,c=V0(n[i+12>>2]|0,ce)|0,h=V0(n[i+16>>2]|0,ce)|0;e:do if((d>>>0>>2>>>0?(Y=a-(d<<2)|0,c>>>0>>0&h>>>0>>0):0)?((h|c)&3|0)==0:0){for(Y=c>>>2,M=h>>>2,O=0;;){if(x=d>>>1,b=O+x|0,E=b<<1,h=E+Y|0,c=V0(n[i+(h<<2)>>2]|0,ce)|0,h=V0(n[i+(h+1<<2)>>2]|0,ce)|0,!(h>>>0>>0&c>>>0<(a-h|0)>>>0)){c=0;break e}if(s[i+(h+c)>>0]|0){c=0;break e}if(c=rj(A,i+h|0)|0,!c)break;if(c=(c|0)<0,(d|0)==1){c=0;break e}else O=c?O:b,d=c?x:d-x|0}c=E+M|0,h=V0(n[i+(c<<2)>>2]|0,ce)|0,c=V0(n[i+(c+1<<2)>>2]|0,ce)|0,c>>>0>>0&h>>>0<(a-c|0)>>>0?c=(s[i+(c+h)>>0]|0)==0?i+c|0:0:c=0}else c=0;while(0);return c|0}function V0(i,a){i=i|0,a=a|0;var A=0;return A=dj(i|0)|0,((a|0)==0?i:A)|0}function dUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=A+16|0,h=n[c>>2]|0,h?d=5:mUe(A)|0?c=0:(h=n[c>>2]|0,d=5);e:do if((d|0)==5){if(x=A+20|0,E=n[x>>2]|0,c=E,(h-E|0)>>>0>>0){c=AQ[n[A+36>>2]&7](A,i,a)|0;break}t:do if((s[A+75>>0]|0)>-1){for(E=a;;){if(!E){d=0,h=i;break t}if(h=E+-1|0,(s[i+h>>0]|0)==10)break;E=h}if(c=AQ[n[A+36>>2]&7](A,i,E)|0,c>>>0>>0)break e;d=E,h=i+E|0,a=a-E|0,c=n[x>>2]|0}else d=0,h=i;while(0);Nr(c|0,h|0,a|0)|0,n[x>>2]=(n[x>>2]|0)+a,c=d+a|0}while(0);return c|0}function mUe(i){i=i|0;var a=0,A=0;return a=i+74|0,A=s[a>>0]|0,s[a>>0]=A+255|A,a=n[i>>2]|0,a&8?(n[i>>2]=a|32,i=-1):(n[i+8>>2]=0,n[i+4>>2]=0,A=n[i+44>>2]|0,n[i+28>>2]=A,n[i+20>>2]=A,n[i+16>>2]=A+(n[i+48>>2]|0),i=0),i|0}function ti(i,a){i=m(i),a=m(a);var A=0,c=0;A=lj(i)|0;do if((A&2147483647)>>>0<=2139095040){if(c=lj(a)|0,(c&2147483647)>>>0<=2139095040)if((c^A|0)<0){i=(A|0)<0?a:i;break}else{i=i>2]=i,n[B>>2]|0|0}function z0(i,a){i=m(i),a=m(a);var A=0,c=0;A=cj(i)|0;do if((A&2147483647)>>>0<=2139095040){if(c=cj(a)|0,(c&2147483647)>>>0<=2139095040)if((c^A|0)<0){i=(A|0)<0?i:a;break}else{i=i>2]=i,n[B>>2]|0|0}function GP(i,a){i=m(i),a=m(a);var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0;d=(g[B>>2]=i,n[B>>2]|0),x=(g[B>>2]=a,n[B>>2]|0),A=d>>>23&255,E=x>>>23&255,b=d&-2147483648,h=x<<1;e:do if((h|0)!=0?!((A|0)==255|((yUe(a)|0)&2147483647)>>>0>2139095040):0){if(c=d<<1,c>>>0<=h>>>0)return a=m(i*m(0)),m((c|0)==(h|0)?a:i);if(A)c=d&8388607|8388608;else{if(A=d<<9,(A|0)>-1){c=A,A=0;do A=A+-1|0,c=c<<1;while((c|0)>-1)}else A=0;c=d<<1-A}if(E)x=x&8388607|8388608;else{if(d=x<<9,(d|0)>-1){h=0;do h=h+-1|0,d=d<<1;while((d|0)>-1)}else h=0;E=h,x=x<<1-h}h=c-x|0,d=(h|0)>-1;t:do if((A|0)>(E|0)){for(;;){if(d)if(h)c=h;else break;if(c=c<<1,A=A+-1|0,h=c-x|0,d=(h|0)>-1,(A|0)<=(E|0))break t}a=m(i*m(0));break e}while(0);if(d)if(h)c=h;else{a=m(i*m(0));break}if(c>>>0<8388608)do c=c<<1,A=A+-1|0;while(c>>>0<8388608);(A|0)>0?A=c+-8388608|A<<23:A=c>>>(1-A|0),a=(n[B>>2]=A|b,m(g[B>>2]))}else O=3;while(0);return(O|0)==3&&(a=m(i*a),a=m(a/a)),m(a)}function yUe(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function CUe(i,a){return i=i|0,a=a|0,nj(n[582]|0,i,a)|0}function cn(i){i=i|0,qt()}function sm(i){i=i|0}function IUe(i,a){return i=i|0,a=a|0,0}function EUe(i){return i=i|0,(uj(i+4|0)|0)==-1?(Qf[n[(n[i>>2]|0)+8>>2]&127](i),i=1):i=0,i|0}function uj(i){i=i|0;var a=0;return a=n[i>>2]|0,n[i>>2]=a+-1,a+-1|0}function sp(i){i=i|0,EUe(i)|0&&wUe(i)}function wUe(i){i=i|0;var a=0;a=i+8|0,((n[a>>2]|0)!=0?(uj(a)|0)!=-1:0)||Qf[n[(n[i>>2]|0)+16>>2]&127](i)}function $t(i){i=i|0;var a=0;for(a=(i|0)==0?1:i;i=rQ(a)|0,!(i|0);){if(i=QUe()|0,!i){i=0;break}Dj[i&0]()}return i|0}function fj(i){return i=i|0,$t(i)|0}function wt(i){i=i|0,nQ(i)}function BUe(i){i=i|0,(s[i+11>>0]|0)<0&&wt(n[i>>2]|0)}function QUe(){var i=0;return i=n[2923]|0,n[2923]=i+0,i|0}function vUe(){}function sQ(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,c=a-c-(A>>>0>i>>>0|0)>>>0,De=c,i-A>>>0|0|0}function YP(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,A=i+A>>>0,De=a+c+(A>>>0>>0|0)>>>0,A|0|0}function om(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;if(d=i+A|0,a=a&255,(A|0)>=67){for(;i&3;)s[i>>0]=a,i=i+1|0;for(c=d&-4|0,h=c-64|0,E=a|a<<8|a<<16|a<<24;(i|0)<=(h|0);)n[i>>2]=E,n[i+4>>2]=E,n[i+8>>2]=E,n[i+12>>2]=E,n[i+16>>2]=E,n[i+20>>2]=E,n[i+24>>2]=E,n[i+28>>2]=E,n[i+32>>2]=E,n[i+36>>2]=E,n[i+40>>2]=E,n[i+44>>2]=E,n[i+48>>2]=E,n[i+52>>2]=E,n[i+56>>2]=E,n[i+60>>2]=E,i=i+64|0;for(;(i|0)<(c|0);)n[i>>2]=E,i=i+4|0}for(;(i|0)<(d|0);)s[i>>0]=a,i=i+1|0;return d-A|0}function gj(i,a,A){return i=i|0,a=a|0,A=A|0,(A|0)<32?(De=a<>>32-A,i<>>A,i>>>A|(a&(1<>>A-32|0)}function Nr(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;if((A|0)>=8192)return mr(i|0,a|0,A|0)|0;if(d=i|0,h=i+A|0,(i&3)==(a&3)){for(;i&3;){if(!A)return d|0;s[i>>0]=s[a>>0]|0,i=i+1|0,a=a+1|0,A=A-1|0}for(A=h&-4|0,c=A-64|0;(i|0)<=(c|0);)n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],n[i+16>>2]=n[a+16>>2],n[i+20>>2]=n[a+20>>2],n[i+24>>2]=n[a+24>>2],n[i+28>>2]=n[a+28>>2],n[i+32>>2]=n[a+32>>2],n[i+36>>2]=n[a+36>>2],n[i+40>>2]=n[a+40>>2],n[i+44>>2]=n[a+44>>2],n[i+48>>2]=n[a+48>>2],n[i+52>>2]=n[a+52>>2],n[i+56>>2]=n[a+56>>2],n[i+60>>2]=n[a+60>>2],i=i+64|0,a=a+64|0;for(;(i|0)<(A|0);)n[i>>2]=n[a>>2],i=i+4|0,a=a+4|0}else for(A=h-4|0;(i|0)<(A|0);)s[i>>0]=s[a>>0]|0,s[i+1>>0]=s[a+1>>0]|0,s[i+2>>0]=s[a+2>>0]|0,s[i+3>>0]=s[a+3>>0]|0,i=i+4|0,a=a+4|0;for(;(i|0)<(h|0);)s[i>>0]=s[a>>0]|0,i=i+1|0,a=a+1|0;return d|0}function pj(i){i=i|0;var a=0;return a=s[L+(i&255)>>0]|0,(a|0)<8?a|0:(a=s[L+(i>>8&255)>>0]|0,(a|0)<8?a+8|0:(a=s[L+(i>>16&255)>>0]|0,(a|0)<8?a+16|0:(s[L+(i>>>24)>>0]|0)+24|0))}function hj(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0;if(M=i,b=a,O=b,E=A,ce=c,x=ce,!O)return d=(h|0)!=0,x?d?(n[h>>2]=i|0,n[h+4>>2]=a&0,ce=0,h=0,De=ce,h|0):(ce=0,h=0,De=ce,h|0):(d&&(n[h>>2]=(M>>>0)%(E>>>0),n[h+4>>2]=0),ce=0,h=(M>>>0)/(E>>>0)>>>0,De=ce,h|0);d=(x|0)==0;do if(E){if(!d){if(d=(D(x|0)|0)-(D(O|0)|0)|0,d>>>0<=31){Y=d+1|0,x=31-d|0,a=d-31>>31,E=Y,i=M>>>(Y>>>0)&a|O<>>(Y>>>0)&a,d=0,x=M<>2]=i|0,n[h+4>>2]=b|a&0,ce=0,h=0,De=ce,h|0):(ce=0,h=0,De=ce,h|0)}if(d=E-1|0,d&E|0){x=(D(E|0)|0)+33-(D(O|0)|0)|0,Ke=64-x|0,Y=32-x|0,b=Y>>31,Xe=x-32|0,a=Xe>>31,E=x,i=Y-1>>31&O>>>(Xe>>>0)|(O<>>(x>>>0))&a,a=a&O>>>(x>>>0),d=M<>>(Xe>>>0))&b|M<>31;break}return h|0&&(n[h>>2]=d&M,n[h+4>>2]=0),(E|0)==1?(Xe=b|a&0,Ke=i|0|0,De=Xe,Ke|0):(Ke=pj(E|0)|0,Xe=O>>>(Ke>>>0)|0,Ke=O<<32-Ke|M>>>(Ke>>>0)|0,De=Xe,Ke|0)}else{if(d)return h|0&&(n[h>>2]=(O>>>0)%(E>>>0),n[h+4>>2]=0),Xe=0,Ke=(O>>>0)/(E>>>0)>>>0,De=Xe,Ke|0;if(!M)return h|0&&(n[h>>2]=0,n[h+4>>2]=(O>>>0)%(x>>>0)),Xe=0,Ke=(O>>>0)/(x>>>0)>>>0,De=Xe,Ke|0;if(d=x-1|0,!(d&x))return h|0&&(n[h>>2]=i|0,n[h+4>>2]=d&O|a&0),Xe=0,Ke=O>>>((pj(x|0)|0)>>>0),De=Xe,Ke|0;if(d=(D(x|0)|0)-(D(O|0)|0)|0,d>>>0<=30){a=d+1|0,x=31-d|0,E=a,i=O<>>(a>>>0),a=O>>>(a>>>0),d=0,x=M<>2]=i|0,n[h+4>>2]=b|a&0,Xe=0,Ke=0,De=Xe,Ke|0):(Xe=0,Ke=0,De=Xe,Ke|0)}while(0);if(!E)O=x,b=0,x=0;else{Y=A|0|0,M=ce|c&0,O=YP(Y|0,M|0,-1,-1)|0,A=De,b=x,x=0;do c=b,b=d>>>31|b<<1,d=x|d<<1,c=i<<1|c>>>31|0,ce=i>>>31|a<<1|0,sQ(O|0,A|0,c|0,ce|0)|0,Ke=De,Xe=Ke>>31|((Ke|0)<0?-1:0)<<1,x=Xe&1,i=sQ(c|0,ce|0,Xe&Y|0,(((Ke|0)<0?-1:0)>>31|((Ke|0)<0?-1:0)<<1)&M|0)|0,a=De,E=E-1|0;while((E|0)!=0);O=b,b=0}return E=0,h|0&&(n[h>>2]=i,n[h+4>>2]=a),Xe=(d|0)>>>31|(O|E)<<1|(E<<1|d>>>31)&0|b,Ke=(d<<1|0>>>31)&-2|x,De=Xe,Ke|0}function WP(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,hj(i,a,A,c,0)|0}function op(i){i=i|0;var a=0,A=0;return A=i+15&-16|0,a=n[w>>2]|0,i=a+A|0,(A|0)>0&(i|0)<(a|0)|(i|0)<0?(Ae()|0,Z(12),-1):(n[w>>2]=i,((i|0)>(ie()|0)?(ee()|0)==0:0)?(n[w>>2]=a,Z(12),-1):a|0)}function rI(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;if((a|0)<(i|0)&(i|0)<(a+A|0)){for(c=i,a=a+A|0,i=i+A|0;(A|0)>0;)i=i-1|0,a=a-1|0,A=A-1|0,s[i>>0]=s[a>>0]|0;i=c}else Nr(i,a,A)|0;return i|0}function JP(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;return d=y,y=y+16|0,h=d|0,hj(i,a,A,c,h)|0,y=d,De=n[h+4>>2]|0,n[h>>2]|0|0}function dj(i){return i=i|0,(i&255)<<24|(i>>8&255)<<16|(i>>16&255)<<8|i>>>24|0}function DUe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,mj[i&1](a|0,A|0,c|0,h|0,d|0)}function kUe(i,a,A){i=i|0,a=a|0,A=m(A),yj[i&1](a|0,m(A))}function SUe(i,a,A){i=i|0,a=a|0,A=+A,Cj[i&31](a|0,+A)}function xUe(i,a,A,c){return i=i|0,a=a|0,A=m(A),c=m(c),m(Ij[i&0](a|0,m(A),m(c)))}function bUe(i,a){i=i|0,a=a|0,Qf[i&127](a|0)}function PUe(i,a,A){i=i|0,a=a|0,A=A|0,vf[i&31](a|0,A|0)}function FUe(i,a){return i=i|0,a=a|0,Z0[i&31](a|0)|0}function RUe(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0,Ej[i&1](a|0,+A,+c,h|0)}function TUe(i,a,A,c){i=i|0,a=a|0,A=+A,c=+c,p3e[i&1](a|0,+A,+c)}function NUe(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,AQ[i&7](a|0,A|0,c|0)|0}function MUe(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,+h3e[i&1](a|0,A|0,c|0)}function LUe(i,a){return i=i|0,a=a|0,+wj[i&15](a|0)}function OUe(i,a,A){return i=i|0,a=a|0,A=+A,d3e[i&1](a|0,+A)|0}function UUe(i,a,A){return i=i|0,a=a|0,A=A|0,zP[i&15](a|0,A|0)|0}function _Ue(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=+c,h=+h,d=d|0,m3e[i&1](a|0,A|0,+c,+h,d|0)}function KUe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,y3e[i&1](a|0,A|0,c|0,h|0,d|0,E|0)}function HUe(i,a,A){return i=i|0,a=a|0,A=A|0,+Bj[i&7](a|0,A|0)}function qUe(i){return i=i|0,lQ[i&7]()|0}function jUe(i,a,A,c,h,d){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,Qj[i&1](a|0,A|0,c|0,h|0,d|0)|0}function GUe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=+h,C3e[i&1](a|0,A|0,c|0,+h)}function YUe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=m(c),h=h|0,d=m(d),E=E|0,vj[i&1](a|0,A|0,m(c),h|0,m(d),E|0)}function WUe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,sI[i&15](a|0,A|0,c|0)}function JUe(i){i=i|0,Dj[i&0]()}function VUe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c,kj[i&15](a|0,A|0,+c)}function zUe(i,a,A){return i=i|0,a=+a,A=+A,I3e[i&1](+a,+A)|0}function XUe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,XP[i&15](a|0,A|0,c|0,h|0)}function ZUe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,F(0)}function $Ue(i,a){i=i|0,a=m(a),F(1)}function eA(i,a){i=i|0,a=+a,F(2)}function e3e(i,a,A){return i=i|0,a=m(a),A=m(A),F(3),at}function Sr(i){i=i|0,F(4)}function nI(i,a){i=i|0,a=a|0,F(5)}function RA(i){return i=i|0,F(6),0}function t3e(i,a,A,c){i=i|0,a=+a,A=+A,c=c|0,F(7)}function r3e(i,a,A){i=i|0,a=+a,A=+A,F(8)}function n3e(i,a,A){return i=i|0,a=a|0,A=A|0,F(9),0}function i3e(i,a,A){return i=i|0,a=a|0,A=A|0,F(10),0}function X0(i){return i=i|0,F(11),0}function s3e(i,a){return i=i|0,a=+a,F(12),0}function iI(i,a){return i=i|0,a=a|0,F(13),0}function o3e(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0,F(14)}function a3e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,F(15)}function VP(i,a){return i=i|0,a=a|0,F(16),0}function A3e(){return F(17),0}function l3e(i,a,A,c,h){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,F(18),0}function c3e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c,F(19)}function u3e(i,a,A,c,h,d){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0,F(20)}function aQ(i,a,A){i=i|0,a=a|0,A=A|0,F(21)}function f3e(){F(22)}function am(i,a,A){i=i|0,a=a|0,A=+A,F(23)}function g3e(i,a){return i=+i,a=+a,F(24),0}function Am(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,F(25)}var mj=[ZUe,lMe],yj=[$Ue,Uo],Cj=[eA,WC,JC,Mb,Lb,dl,VC,Ob,Xd,su,XC,Ub,H2,df,q2,Zd,j2,G2,$d,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA],Ij=[e3e],Qf=[Sr,sm,qQe,jQe,GQe,ISe,ESe,wSe,OTe,UTe,_Te,zNe,XNe,ZNe,y4e,C4e,I4e,vs,L2,zd,hf,zC,U2e,_2e,RQe,$Qe,uve,xve,Gve,ADe,vDe,_De,tke,mke,Rke,Vke,uSe,USe,txe,mxe,Rxe,Vxe,ube,bbe,Gbe,sPe,EPe,Ac,ZPe,pFe,RFe,XFe,fRe,RRe,qRe,YRe,lTe,fTe,xTe,HTe,GTe,ANe,DNe,n6,aLe,OLe,$Le,pOe,MOe,XOe,A4e,u4e,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr],vf=[nI,xb,bb,YC,iu,Pb,Fb,Zg,Rb,Tb,Nb,K2,mf,et,Et,Zt,Fr,Un,Kr,Kb,D2e,V2e,Tbe,Jbe,tRe,cLe,TNe,Kq,nI,nI,nI,nI],Z0=[RA,V4e,Sb,Q,pe,be,Pt,kt,Mt,Zr,Ni,_o,B2e,Q2e,K2e,QPe,dRe,uNe,pLe,bA,RA,RA,RA,RA,RA,RA,RA,RA,RA,RA,RA,RA],Ej=[t3e,H2e],p3e=[r3e,FTe],AQ=[n3e,tj,z4e,$4e,fDe,qSe,rFe,yOe],h3e=[i3e,Lke],wj=[X0,ya,ut,_n,q2e,j2e,G2e,Y2e,W2e,J2e,X0,X0,X0,X0,X0,X0],d3e=[s3e,_Re],zP=[iI,IUe,v2e,LQe,Rve,SDe,qDe,hSe,sxe,lPe,N2,nOe,iI,iI,iI,iI],m3e=[o3e,hve],y3e=[a3e,_Oe],Bj=[VP,vi,z2e,X2e,Z2e,$ke,VP,VP],lQ=[A3e,$2e,jC,Za,zRe,dTe,VTe,h4e],Qj=[l3e,OC],C3e=[c3e,Lxe],vj=[u3e,k2e],sI=[aQ,R,Fs,gn,Ko,Vve,ike,$xe,hbe,Vd,FMe,HLe,t4e,aQ,aQ,aQ],Dj=[f3e],kj=[am,O2,U2,_2,pf,Y2,_b,v,Exe,yFe,MRe,am,am,am,am,am],I3e=[g3e,MTe],XP=[Am,Eke,FPe,LFe,vRe,rTe,wTe,rNe,PNe,ILe,D4e,Am,Am,Am,Am,Am];return{_llvm_bswap_i32:dj,dynCall_idd:zUe,dynCall_i:qUe,_i64Subtract:sQ,___udivdi3:WP,dynCall_vif:kUe,setThrew:qa,dynCall_viii:WUe,_bitshift64Lshr:oQ,_bitshift64Shl:gj,dynCall_vi:bUe,dynCall_viiddi:_Ue,dynCall_diii:MUe,dynCall_iii:UUe,_memset:om,_sbrk:op,_memcpy:Nr,__GLOBAL__sub_I_Yoga_cpp:Jd,dynCall_vii:PUe,___uremdi3:JP,dynCall_vid:SUe,stackAlloc:io,_nbind_init:L4e,getTempRet0:br,dynCall_di:LUe,dynCall_iid:OUe,setTempRet0:wA,_i64Add:YP,dynCall_fiff:xUe,dynCall_iiii:NUe,_emscripten_get_global_libc:J4e,dynCall_viid:VUe,dynCall_viiid:GUe,dynCall_viififi:YUe,dynCall_ii:FUe,__GLOBAL__sub_I_Binding_cc:$Me,dynCall_viiii:XUe,dynCall_iiiiii:jUe,stackSave:Ha,dynCall_viiiii:DUe,__GLOBAL__sub_I_nbind_cc:eQe,dynCall_vidd:TUe,_free:nQ,runPostSets:vUe,dynCall_viiiiii:KUe,establishStackSpace:ji,_memmove:rI,stackRestore:ec,_malloc:rQ,__GLOBAL__sub_I_common_cc:CNe,dynCall_viddi:RUe,dynCall_dii:HUe,dynCall_v:JUe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var r=e.length+1;function s(){for(var f=0;f<4-1;f++)o.push(0)}var o=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var vd=K(($Yt,jye)=>{"use strict";var Zht=Hye(),$ht=qye(),_8=!1,K8=null;$ht({},function(t,e){if(!_8){if(_8=!0,t)throw t;K8=e}});if(!_8)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");jye.exports=Zht(K8.bind,K8.lib)});var q8=K((e7t,H8)=>{"use strict";var Gye=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);H8.exports=Gye;H8.exports.default=Gye});var Wye=K((t7t,Yye)=>{"use strict";Yye.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var fx=K((r7t,j8)=>{"use strict";var edt=xv(),tdt=q8(),rdt=Wye(),Jye=t=>{if(t=t.replace(rdt()," "),typeof t!="string"||t.length===0)return 0;t=edt(t);let e=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,e+=tdt(s)?2:1)}return e};j8.exports=Jye;j8.exports.default=Jye});var Y8=K((n7t,G8)=>{"use strict";var ndt=fx(),Vye=t=>{let e=0;for(let r of t.split(` -`))e=Math.max(e,ndt(r));return e};G8.exports=Vye;G8.exports.default=Vye});var zye=K(e1=>{"use strict";var idt=e1&&e1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e1,"__esModule",{value:!0});var sdt=idt(Y8()),W8={};e1.default=t=>{if(t.length===0)return{width:0,height:0};if(W8[t])return W8[t];let e=sdt.default(t),r=t.split(` -`).length;return W8[t]={width:e,height:r},{width:e,height:r}}});var Xye=K(t1=>{"use strict";var odt=t1&&t1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(t1,"__esModule",{value:!0});var bn=odt(vd()),adt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?bn.default.POSITION_TYPE_ABSOLUTE:bn.default.POSITION_TYPE_RELATIVE)},Adt=(t,e)=>{"marginLeft"in e&&t.setMargin(bn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(bn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(bn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(bn.default.EDGE_BOTTOM,e.marginBottom||0)},ldt=(t,e)=>{"paddingLeft"in e&&t.setPadding(bn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(bn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(bn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(bn.default.EDGE_BOTTOM,e.paddingBottom||0)},cdt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(bn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(bn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(bn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(bn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(bn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(bn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(bn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(bn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(bn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(bn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(bn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(bn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(bn.default.JUSTIFY_SPACE_AROUND))},udt=(t,e)=>{var r,s;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((s=e.minHeight)!==null&&s!==void 0?s:0))},fdt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?bn.default.DISPLAY_FLEX:bn.default.DISPLAY_NONE)},gdt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(bn.default.EDGE_TOP,r),t.setBorder(bn.default.EDGE_BOTTOM,r),t.setBorder(bn.default.EDGE_LEFT,r),t.setBorder(bn.default.EDGE_RIGHT,r)}};t1.default=(t,e={})=>{adt(t,e),Adt(t,e),ldt(t,e),cdt(t,e),udt(t,e),fdt(t,e),gdt(t,e)}});var eCe=K((o7t,Zye)=>{"use strict";var r1=fx(),pdt=xv(),hdt=eE(),J8=new Set(["","\x9B"]),ddt=39,$ye=t=>`${J8.values().next().value}[${t}m`,mdt=t=>t.split(" ").map(e=>r1(e)),V8=(t,e,r)=>{let s=[...e],o=!1,n=r1(pdt(t[t.length-1]));for(let[l,u]of s.entries()){let f=r1(u);if(n+f<=r?t[t.length-1]+=u:(t.push(u),n=0),J8.has(u))o=!0;else if(o&&u==="m"){o=!1;continue}o||(n+=f,n===r&&l0&&t.length>1&&(t[t.length-2]+=t.pop())},ydt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(r1(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},Cdt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let s="",o="",n,l=mdt(t),u=[""];for(let[f,g]of t.split(" ").entries()){r.trim!==!1&&(u[u.length-1]=u[u.length-1].trimLeft());let C=r1(u[u.length-1]);if(f!==0&&(C>=e&&(r.wordWrap===!1||r.trim===!1)&&(u.push(""),C=0),(C>0||r.trim===!1)&&(u[u.length-1]+=" ",C++)),r.hard&&l[f]>e){let w=e-C,B=1+Math.floor((l[f]-w-1)/e);Math.floor((l[f]-1)/e)e&&C>0&&l[f]>0){if(r.wordWrap===!1&&Ce&&r.wordWrap===!1){V8(u,g,e);continue}u[u.length-1]+=g}r.trim!==!1&&(u=u.map(ydt)),s=u.join(` -`);for(let[f,g]of[...s].entries()){if(o+=g,J8.has(g)){let w=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));n=w===ddt?null:w}let C=hdt.codes.get(Number(n));n&&C&&(s[f+1]===` -`?o+=$ye(C):g===` -`&&(o+=$ye(n)))}return o};Zye.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` -`).split(` -`).map(s=>Cdt(s,e,r)).join(` -`)});var nCe=K((a7t,tCe)=>{"use strict";var rCe="[\uD800-\uDBFF][\uDC00-\uDFFF]",Idt=t=>t&&t.exact?new RegExp(`^${rCe}$`):new RegExp(rCe,"g");tCe.exports=Idt});var z8=K((A7t,iCe)=>{"use strict";var Edt=q8(),wdt=nCe(),sCe=eE(),oCe=["","\x9B"],gx=t=>`${oCe[0]}[${t}m`,aCe=(t,e,r)=>{let s=[];t=[...t];for(let o of t){let n=o;o.match(";")&&(o=o.split(";")[0][0]+"0");let l=sCe.codes.get(parseInt(o,10));if(l){let u=t.indexOf(l.toString());u>=0?t.splice(u,1):s.push(gx(e?l:n))}else if(e){s.push(gx(0));break}else s.push(gx(n))}if(e&&(s=s.filter((o,n)=>s.indexOf(o)===n),r!==void 0)){let o=gx(sCe.codes.get(parseInt(r,10)));s=s.reduce((n,l)=>l===o?[l,...n]:[...n,l],[])}return s.join("")};iCe.exports=(t,e,r)=>{let s=[...t.normalize()],o=[];r=typeof r=="number"?r:s.length;let n=!1,l,u=0,f="";for(let[g,C]of s.entries()){let w=!1;if(oCe.includes(C)){let B=/\d[^m]*/.exec(t.slice(g,g+18));l=B&&B.length>0?B[0]:void 0,ue&&u<=r)f+=C;else if(u===e&&!n&&l!==void 0)f=aCe(o);else if(u>=r){f+=aCe(o,!0,l);break}}return f}});var lCe=K((l7t,ACe)=>{"use strict";var p0=z8(),Bdt=fx();function px(t,e,r){if(t.charAt(e)===" ")return e;for(let s=1;s<=3;s++)if(r){if(t.charAt(e+s)===" ")return e+s}else if(t.charAt(e-s)===" ")return e-s;return e}ACe.exports=(t,e,r)=>{r=re({position:"end",preferTruncationOnSpace:!1},r);let{position:s,space:o,preferTruncationOnSpace:n}=r,l="\u2026",u=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return l;let f=Bdt(t);if(f<=e)return t;if(s==="start"){if(n){let g=px(t,f-e+1,!0);return l+p0(t,g,f).trim()}return o===!0&&(l+=" ",u=2),l+p0(t,f-e+u,f)}if(s==="middle"){o===!0&&(l=" "+l+" ",u=3);let g=Math.floor(e/2);if(n){let C=px(t,g),w=px(t,f-(e-g)+1,!0);return p0(t,0,C)+l+p0(t,w,f).trim()}return p0(t,0,g)+l+p0(t,f-(e-g)+u,f)}if(s==="end"){if(n){let g=px(t,e-1);return p0(t,0,g)+l}return o===!0&&(l=" "+l,u=2),p0(t,0,e-u)+l}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var Z8=K(n1=>{"use strict";var cCe=n1&&n1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n1,"__esModule",{value:!0});var Qdt=cCe(eCe()),vdt=cCe(lCe()),X8={};n1.default=(t,e,r)=>{let s=t+String(e)+String(r);if(X8[s])return X8[s];let o=t;if(r==="wrap"&&(o=Qdt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),o=vdt.default(t,e,{position:n})}return X8[s]=o,o}});var e_=K($8=>{"use strict";Object.defineProperty($8,"__esModule",{value:!0});var uCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=uCe(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),e+=s}return e};$8.default=uCe});var t_=K(Pi=>{"use strict";var i1=Pi&&Pi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Pi,"__esModule",{value:!0});Pi.setTextNodeValue=Pi.createTextNode=Pi.setStyle=Pi.setAttribute=Pi.removeChildNode=Pi.insertBeforeNode=Pi.appendChildNode=Pi.createNode=Pi.TEXT_NAME=void 0;var Ddt=i1(vd()),fCe=i1(zye()),kdt=i1(Xye()),Sdt=i1(Z8()),xdt=i1(e_());Pi.TEXT_NAME="#text";Pi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:Ddt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(bdt.bind(null,r))),r};Pi.appendChildNode=(t,e)=>{var r;e.parentNode&&Pi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&hx(t)};Pi.insertBeforeNode=(t,e,r)=>{var s,o;e.parentNode&&Pi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((s=t.yogaNode)===null||s===void 0||s.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&hx(t)};Pi.removeChildNode=(t,e)=>{var r,s;e.yogaNode&&((s=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(e.yogaNode)),e.parentNode=null;let o=t.childNodes.indexOf(e);o>=0&&t.childNodes.splice(o,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&hx(t)};Pi.setAttribute=(t,e,r)=>{t.attributes[e]=r};Pi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&kdt.default(t.yogaNode,e)};Pi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return Pi.setTextNodeValue(e,t),e};var bdt=function(t,e){var r,s;let o=t.nodeName==="#text"?t.nodeValue:xdt.default(t),n=fCe.default(o);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let l=(s=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",u=Sdt.default(o,e,l);return fCe.default(u)},gCe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:gCe(t.parentNode)},hx=t=>{let e=gCe(t);e==null||e.markDirty()};Pi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,hx(t)}});var yCe=K(s1=>{"use strict";var pCe=s1&&s1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(s1,"__esModule",{value:!0});var hCe=L8(),Pdt=pCe(Mye()),dCe=pCe(vd()),aa=t_(),mCe=t=>{t==null||t.unsetMeasureFunc(),t==null||t.freeRecursive()};s1.default=Pdt.default({schedulePassiveEffects:hCe.unstable_scheduleCallback,cancelPassiveEffects:hCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,s=e==="ink-text"||e==="ink-virtual-text";return r===s?t:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,s)=>{if(s.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let o=t==="ink-text"&&s.isInsideText?"ink-virtual-text":t,n=aa.createNode(o);for(let[l,u]of Object.entries(e))l!=="children"&&(l==="style"?aa.setStyle(n,u):l==="internal_transform"?n.internal_transform=u:l==="internal_static"?n.internal_static=!0:aa.setAttribute(n,l,u));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return aa.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{aa.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{aa.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(dCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(dCe.default.DISPLAY_FLEX)},appendInitialChild:aa.appendChildNode,appendChild:aa.appendChildNode,insertBefore:aa.insertBeforeNode,finalizeInitialChildren:(t,e,r,s)=>(t.internal_static&&(s.isStaticDirty=!0,s.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:aa.appendChildNode,insertInContainerBefore:aa.insertBeforeNode,removeChildFromContainer:(t,e)=>{aa.removeChildNode(t,e),mCe(e.yogaNode)},prepareUpdate:(t,e,r,s,o)=>{t.internal_static&&(o.isStaticDirty=!0);let n={},l=Object.keys(s);for(let u of l)if(s[u]!==r[u]){if(u==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let g=s.style,C=r.style,w=Object.keys(g);for(let B of w){if(B==="borderStyle"||B==="borderColor"){if(typeof n.style!="object"){let S={};n.style=S}n.style.borderStyle=g.borderStyle,n.style.borderColor=g.borderColor}if(g[B]!==C[B]){if(typeof n.style!="object"){let S={};n.style=S}n.style[B]=g[B]}}continue}n[u]=s[u]}return n},commitUpdate:(t,e)=>{for(let[r,s]of Object.entries(e))r!=="children"&&(r==="style"?aa.setStyle(t,s):r==="internal_transform"?t.internal_transform=s:r==="internal_static"?t.internal_static=!0:aa.setAttribute(t,r,s))},commitTextUpdate:(t,e,r)=>{aa.setTextNodeValue(t,r)},removeChild:(t,e)=>{aa.removeChildNode(t,e),mCe(e.yogaNode)}})});var ICe=K((p7t,CCe)=>{"use strict";CCe.exports=(t,e=1,r)=>{if(r=re({indent:" ",includeEmptyLines:!1},r),typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(s,r.indent.repeat(e))}});var ECe=K(o1=>{"use strict";var Fdt=o1&&o1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(o1,"__esModule",{value:!0});var dx=Fdt(vd());o1.default=t=>t.getComputedWidth()-t.getComputedPadding(dx.default.EDGE_LEFT)-t.getComputedPadding(dx.default.EDGE_RIGHT)-t.getComputedBorder(dx.default.EDGE_LEFT)-t.getComputedBorder(dx.default.EDGE_RIGHT)});var BCe=K((d7t,wCe)=>{wCe.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var vCe=K((m7t,r_)=>{"use strict";var QCe=BCe();r_.exports=QCe;r_.exports.default=QCe});var kCe=K((y7t,DCe)=>{"use strict";var Rdt=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let o=e.length,n=0,l="";do l+=t.substr(n,s-n)+e+r,n=s+o,s=t.indexOf(e,n);while(s!==-1);return l+=t.substr(n),l},Tdt=(t,e,r,s)=>{let o=0,n="";do{let l=t[s-1]==="\r";n+=t.substr(o,(l?s-1:s)-o)+e+(l?`\r -`:` -`)+r,o=s+1,s=t.indexOf(` -`,o)}while(s!==-1);return n+=t.substr(o),n};DCe.exports={stringReplaceAll:Rdt,stringEncaseCRLFWithFirstIndex:Tdt}});var FCe=K((C7t,SCe)=>{"use strict";var Ndt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,xCe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Mdt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Ldt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Odt=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function bCe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Odt.get(t)||t}function Udt(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),o;for(let n of s){let l=Number(n);if(!Number.isNaN(l))r.push(l);else if(o=n.match(Mdt))r.push(o[2].replace(Ldt,(u,f,g)=>f?bCe(f):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function _dt(t){xCe.lastIndex=0;let e=[],r;for(;(r=xCe.exec(t))!==null;){let s=r[1];if(r[2]){let o=Udt(s,r[2]);e.push([s].concat(o))}else e.push([s])}return e}function PCe(t,e){let r={};for(let o of e)for(let n of o.styles)r[n[0]]=o.inverse?null:n.slice(1);let s=t;for(let[o,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(o in s))throw new Error(`Unknown Chalk style: ${o}`);s=n.length>0?s[o](...n):s[o]}return s}SCe.exports=(t,e)=>{let r=[],s=[],o=[];if(e.replace(Ndt,(n,l,u,f,g,C)=>{if(l)o.push(bCe(l));else if(f){let w=o.join("");o=[],s.push(r.length===0?w:PCe(t,r)(w)),r.push({inverse:u,styles:_dt(f)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(PCe(t,r)(o.join(""))),o=[],r.pop()}else o.push(C)}),s.push(o.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var Ex=K((I7t,RCe)=>{"use strict";var a1=eE(),{stdout:n_,stderr:i_}=kR(),{stringReplaceAll:Kdt,stringEncaseCRLFWithFirstIndex:Hdt}=kCe(),{isArray:mx}=Array,TCe=["ansi","ansi","ansi256","ansi16m"],uC=Object.create(null),qdt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=n_?n_.level:0;t.level=e.level===void 0?r:e.level},NCe=class{constructor(e){return MCe(e)}},MCe=t=>{let e={};return qdt(e,t),e.template=(...r)=>LCe(e.template,...r),Object.setPrototypeOf(e,yx.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=NCe,e.template};function yx(t){return MCe(t)}for(let[t,e]of Object.entries(a1))uC[t]={get(){let r=Cx(this,s_(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};uC.visible={get(){let t=Cx(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var OCe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of OCe)uC[t]={get(){let{level:e}=this;return function(...r){let s=s_(a1.color[TCe[e]][t](...r),a1.color.close,this._styler);return Cx(this,s,this._isEmpty)}}};for(let t of OCe){let e="bg"+t[0].toUpperCase()+t.slice(1);uC[e]={get(){let{level:r}=this;return function(...s){let o=s_(a1.bgColor[TCe[r]][t](...s),a1.bgColor.close,this._styler);return Cx(this,o,this._isEmpty)}}}}var jdt=Object.defineProperties(()=>{},Te(re({},uC),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),s_=(t,e,r)=>{let s,o;return r===void 0?(s=t,o=e):(s=r.openAll+t,o=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:o,parent:r}},Cx=(t,e,r)=>{let s=(...o)=>mx(o[0])&&mx(o[0].raw)?UCe(s,LCe(s,...o)):UCe(s,o.length===1?""+o[0]:o.join(" "));return Object.setPrototypeOf(s,jdt),s._generator=t,s._styler=e,s._isEmpty=r,s},UCe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:o}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=Kdt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` -`);return n!==-1&&(e=Hdt(e,o,s,n)),s+e+o},o_,LCe=(t,...e)=>{let[r]=e;if(!mx(r)||!mx(r.raw))return e.join(" ");let s=e.slice(1),o=[r.raw[0]];for(let n=1;n{"use strict";var Gdt=A1&&A1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(A1,"__esModule",{value:!0});var l1=Gdt(Ex()),Ydt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Wdt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,wx=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);A1.default=(t,e,r)=>{if(!e)return t;if(e in l1.default){let o=wx(e,r);return l1.default[o](t)}if(e.startsWith("#")){let o=wx("hex",r);return l1.default[o](e)(t)}if(e.startsWith("ansi")){let o=Wdt.exec(e);if(!o)return t;let n=wx(o[1],r),l=Number(o[2]);return l1.default[n](l)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let o=Ydt.exec(e);if(!o)return t;let n=wx(o[1],r),l=Number(o[2]),u=Number(o[3]),f=Number(o[4]);return l1.default[n](l,u,f)(t)}return t}});var KCe=K(c1=>{"use strict";var _Ce=c1&&c1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(c1,"__esModule",{value:!0});var Jdt=_Ce(vCe()),A_=_Ce(a_());c1.default=(t,e,r,s)=>{if(typeof r.style.borderStyle=="string"){let o=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),l=r.style.borderColor,u=Jdt.default[r.style.borderStyle],f=A_.default(u.topLeft+u.horizontal.repeat(o-2)+u.topRight,l,"foreground"),g=(A_.default(u.vertical,l,"foreground")+` -`).repeat(n-2),C=A_.default(u.bottomLeft+u.horizontal.repeat(o-2)+u.bottomRight,l,"foreground");s.write(t,e,f,{transformers:[]}),s.write(t,e+1,g,{transformers:[]}),s.write(t+o-1,e+1,g,{transformers:[]}),s.write(t,e+n-1,C,{transformers:[]})}}});var qCe=K(u1=>{"use strict";var Dd=u1&&u1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(u1,"__esModule",{value:!0});var Vdt=Dd(vd()),zdt=Dd(Y8()),Xdt=Dd(ICe()),Zdt=Dd(Z8()),$dt=Dd(ECe()),emt=Dd(e_()),tmt=Dd(KCe()),rmt=(t,e)=>{var r;let s=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let o=s.getComputedLeft(),n=s.getComputedTop();e=` -`.repeat(n)+Xdt.default(e,o)}return e},HCe=(t,e,r)=>{var s;let{offsetX:o=0,offsetY:n=0,transformers:l=[],skipStaticElements:u}=r;if(u&&t.internal_static)return;let{yogaNode:f}=t;if(f){if(f.getDisplay()===Vdt.default.DISPLAY_NONE)return;let g=o+f.getComputedLeft(),C=n+f.getComputedTop(),w=l;if(typeof t.internal_transform=="function"&&(w=[t.internal_transform,...l]),t.nodeName==="ink-text"){let B=emt.default(t);if(B.length>0){let S=zdt.default(B),y=$dt.default(f);if(S>y){let N=(s=t.style.textWrap)!==null&&s!==void 0?s:"wrap";B=Zdt.default(B,y,N)}B=rmt(t,B),e.write(g,C,B,{transformers:w})}return}if(t.nodeName==="ink-box"&&tmt.default(g,C,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let B of t.childNodes)HCe(B,e,{offsetX:g,offsetY:C,transformers:w,skipStaticElements:u})}};u1.default=HCe});var GCe=K((Q7t,jCe)=>{"use strict";jCe.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t.onlyFirst?void 0:"g")}});var WCe=K((v7t,l_)=>{"use strict";var nmt=GCe(),YCe=t=>typeof t=="string"?t.replace(nmt(),""):t;l_.exports=YCe;l_.exports.default=YCe});var zCe=K((D7t,JCe)=>{"use strict";var VCe="[\uD800-\uDBFF][\uDC00-\uDFFF]";JCe.exports=t=>t&&t.exact?new RegExp(`^${VCe}$`):new RegExp(VCe,"g")});var ZCe=K((k7t,c_)=>{"use strict";var imt=WCe(),smt=zCe(),XCe=t=>imt(t).replace(smt()," ").length;c_.exports=XCe;c_.exports.default=XCe});var rIe=K(f1=>{"use strict";var $Ce=f1&&f1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(f1,"__esModule",{value:!0});var eIe=$Ce(z8()),omt=$Ce(ZCe()),tIe=class{constructor(e){this.writes=[];let{width:r,height:s}=e;this.width=r,this.height=s}write(e,r,s,o){let{transformers:n}=o;!s||this.writes.push({x:e,y:r,text:s,transformers:n})}get(){let e=[];for(let s=0;ss.trimRight()).join(` -`),height:e.length}}};f1.default=tIe});var sIe=K(g1=>{"use strict";var u_=g1&&g1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(g1,"__esModule",{value:!0});var amt=u_(vd()),nIe=u_(qCe()),iIe=u_(rIe());g1.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,amt.default.DIRECTION_LTR);let s=new iIe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});nIe.default(t,s,{skipStaticElements:!0});let o;((r=t.staticNode)===null||r===void 0?void 0:r.yogaNode)&&(o=new iIe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),nIe.default(t.staticNode,o,{skipStaticElements:!1}));let{output:n,height:l}=s.get();return{output:n,outputHeight:l,staticOutput:o?`${o.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var lIe=K((b7t,oIe)=>{"use strict";var aIe=require("stream"),AIe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],f_={},Amt=t=>{let e=new aIe.PassThrough,r=new aIe.PassThrough;e.write=o=>t("stdout",o),r.write=o=>t("stderr",o);let s=new console.Console(e,r);for(let o of AIe)f_[o]=console[o],console[o]=s[o];return()=>{for(let o of AIe)console[o]=f_[o];f_={}}};oIe.exports=Amt});var p_=K(g_=>{"use strict";Object.defineProperty(g_,"__esModule",{value:!0});g_.default=new WeakMap});var d_=K(h_=>{"use strict";Object.defineProperty(h_,"__esModule",{value:!0});var lmt=yn(),cIe=lmt.createContext({exit:()=>{}});cIe.displayName="InternalAppContext";h_.default=cIe});var y_=K(m_=>{"use strict";Object.defineProperty(m_,"__esModule",{value:!0});var cmt=yn(),uIe=cmt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});uIe.displayName="InternalStdinContext";m_.default=uIe});var I_=K(C_=>{"use strict";Object.defineProperty(C_,"__esModule",{value:!0});var umt=yn(),fIe=umt.createContext({stdout:void 0,write:()=>{}});fIe.displayName="InternalStdoutContext";C_.default=fIe});var w_=K(E_=>{"use strict";Object.defineProperty(E_,"__esModule",{value:!0});var fmt=yn(),gIe=fmt.createContext({stderr:void 0,write:()=>{}});gIe.displayName="InternalStderrContext";E_.default=gIe});var Bx=K(B_=>{"use strict";Object.defineProperty(B_,"__esModule",{value:!0});var gmt=yn(),pIe=gmt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});pIe.displayName="InternalFocusContext";B_.default=pIe});var dIe=K((L7t,hIe)=>{"use strict";var pmt=/[|\\{}()[\]^$+*?.-]/g;hIe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(pmt,"\\$&")}});var IIe=K((O7t,mIe)=>{"use strict";var hmt=dIe(),yIe=[].concat(require("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\(${t}\\.js:\\d+:\\d+\\)$|^\\s*at ${t}\\.js:\\d+:\\d+$)`));yIe.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Qx=class{constructor(e){e=re({ignoredPackages:[]},e),"internals"in e||(e.internals=Qx.nodeInternals()),"cwd"in e||(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,dmt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...yIe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` -`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let s=!1,o=null,n=[];return e.forEach(l=>{if(l=l.replace(/\\/g,"/"),this._internals.some(f=>f.test(l)))return;let u=/^\s*at /.test(l);s?l=l.trimEnd().replace(/^(\s+)at /,"$1"):(l=l.trim(),u&&(l=l.slice(3))),l=l.replace(`${this._cwd}/`,""),l&&(u?(o&&(n.push(o),o=null),n.push(l)):(s=!0,o=l))}),n.map(l=>`${r}${l} -`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=Infinity);let{stackTraceLimit:s}=Error;e&&(Error.stackTraceLimit=e);let o={};Error.captureStackTrace(o,r);let{stack:n}=o;return Error.stackTraceLimit=s,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=Infinity);let{prepareStackTrace:s,stackTraceLimit:o}=Error;Error.prepareStackTrace=(u,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:l}=n;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:o}),l}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};CIe(s,r.getFileName(),this._cwd),r.isConstructor()&&(s.constructor=!0),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let o;try{o=r.getTypeName()}catch(u){}o&&o!=="Object"&&o!=="[object Object]"&&(s.type=o);let n=r.getFunctionName();n&&(s.function=n);let l=r.getMethodName();return l&&n!==l&&(s.method=l),s}parseLine(e){let r=e&&e.match(mmt);if(!r)return null;let s=r[1]==="new",o=r[2],n=r[3],l=r[4],u=Number(r[5]),f=Number(r[6]),g=r[7],C=r[8],w=r[9],B=r[10]==="native",S=r[11]===")",y,N={};if(C&&(N.line=Number(C)),w&&(N.column=Number(w)),S&&g){let L=0;for(let H=g.length-1;H>0;H--)if(g.charAt(H)===")")L++;else if(g.charAt(H)==="("&&g.charAt(H-1)===" "&&(L--,L===-1&&g.charAt(H-1)===" ")){let G=g.slice(0,H-1);g=g.slice(H+1),o+=` (${G}`;break}}if(o){let L=o.match(ymt);L&&(o=L[1],y=L[2])}return CIe(N,g,this._cwd),s&&(N.constructor=!0),n&&(N.evalOrigin=n,N.evalLine=u,N.evalColumn=f,N.evalFile=l&&l.replace(/\\/g,"/")),B&&(N.native=!0),o&&(N.function=o),y&&o!==y&&(N.method=y),N}};function CIe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function dmt(t){if(t.length===0)return[];let e=t.map(r=>hmt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var mmt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),ymt=/^(.*?) \[as (.*?)\]$/;mIe.exports=Qx});var wIe=K((U7t,EIe)=>{"use strict";EIe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var QIe=K((_7t,BIe)=>{"use strict";var Cmt=wIe(),Imt=(t,e)=>{let r=[],s=t-e,o=t+e;for(let n=s;n<=o;n++)r.push(n);return r};BIe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=Cmt(t).split(/\r?\n/),!(e>t.length))return r=re({around:3},r),Imt(e,r.around).filter(s=>t[s-1]!==void 0).map(s=>({line:s,value:t[s-1]}))}});var vx=K(Tc=>{"use strict";var Emt=Tc&&Tc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),wmt=Tc&&Tc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Bmt=Tc&&Tc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Emt(e,t,r);return wmt(e,t),e},Qmt=Tc&&Tc.__rest||function(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(t);o{var{children:r}=t,s=Qmt(t,["children"]);let o=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return vIe.default.createElement("ink-box",{ref:e,style:o},r)});Q_.displayName="Box";Q_.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};Tc.default=Q_});var k_=K(p1=>{"use strict";var v_=p1&&p1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(p1,"__esModule",{value:!0});var vmt=v_(yn()),fC=v_(Ex()),DIe=v_(a_()),D_=({color:t,backgroundColor:e,dimColor:r,bold:s,italic:o,underline:n,strikethrough:l,inverse:u,wrap:f,children:g})=>{if(g==null)return null;let C=w=>(r&&(w=fC.default.dim(w)),t&&(w=DIe.default(w,t,"foreground")),e&&(w=DIe.default(w,e,"background")),s&&(w=fC.default.bold(w)),o&&(w=fC.default.italic(w)),n&&(w=fC.default.underline(w)),l&&(w=fC.default.strikethrough(w)),u&&(w=fC.default.inverse(w)),w);return vmt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:C},g)};D_.displayName="Text";D_.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};p1.default=D_});var bIe=K(Nc=>{"use strict";var Dmt=Nc&&Nc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),kmt=Nc&&Nc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Smt=Nc&&Nc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Dmt(e,t,r);return kmt(e,t),e},h1=Nc&&Nc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Nc,"__esModule",{value:!0});var kIe=Smt(require("fs")),qs=h1(yn()),SIe=h1(IIe()),xmt=h1(QIe()),Bg=h1(vx()),Gu=h1(k_()),xIe=new SIe.default({cwd:process.cwd(),internals:SIe.default.nodeInternals()}),bmt=({error:t})=>{let e=t.stack?t.stack.split(` -`).slice(1):void 0,r=e?xIe.parseLine(e[0]):void 0,s,o=0;if((r==null?void 0:r.file)&&(r==null?void 0:r.line)&&kIe.existsSync(r.file)){let n=kIe.readFileSync(r.file,"utf8");if(s=xmt.default(n,r.line),s)for(let{line:l}of s)o=Math.max(o,String(l).length)}return qs.default.createElement(Bg.default,{flexDirection:"column",padding:1},qs.default.createElement(Bg.default,null,qs.default.createElement(Gu.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),qs.default.createElement(Gu.default,null," ",t.message)),r&&qs.default.createElement(Bg.default,{marginTop:1},qs.default.createElement(Gu.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&qs.default.createElement(Bg.default,{marginTop:1,flexDirection:"column"},s.map(({line:n,value:l})=>qs.default.createElement(Bg.default,{key:n},qs.default.createElement(Bg.default,{width:o+1},qs.default.createElement(Gu.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(o," "),":")),qs.default.createElement(Gu.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+l)))),t.stack&&qs.default.createElement(Bg.default,{marginTop:1,flexDirection:"column"},t.stack.split(` -`).slice(1).map(n=>{let l=xIe.parseLine(n);return l?qs.default.createElement(Bg.default,{key:n},qs.default.createElement(Gu.default,{dimColor:!0},"- "),qs.default.createElement(Gu.default,{dimColor:!0,bold:!0},l.function),qs.default.createElement(Gu.default,{dimColor:!0,color:"gray"}," ","(",l.file,":",l.line,":",l.column,")")):qs.default.createElement(Bg.default,{key:n},qs.default.createElement(Gu.default,{dimColor:!0},"- "),qs.default.createElement(Gu.default,{dimColor:!0,bold:!0},n))})))};Nc.default=bmt});var FIe=K(Mc=>{"use strict";var Pmt=Mc&&Mc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Fmt=Mc&&Mc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Rmt=Mc&&Mc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Pmt(e,t,r);return Fmt(e,t),e},kd=Mc&&Mc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Mc,"__esModule",{value:!0});var Sd=Rmt(yn()),PIe=kd(D8()),Tmt=kd(d_()),Nmt=kd(y_()),Mmt=kd(I_()),Lmt=kd(w_()),Omt=kd(Bx()),Umt=kd(bIe()),_mt=" ",Kmt="",Hmt="",S_=class extends Sd.PureComponent{constructor(){super(...arguments);this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount==0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===Hmt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===_mt&&this.focusNext(),e===Kmt&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(s=>{let o=s.activeFocusId;return!o&&r&&(o=e),{activeFocusId:o,focusables:[...s.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r+1;s{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r-1;s>=0;s--)if(e.focusables[s].isActive)return e.focusables[s].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return Sd.default.createElement(Tmt.default.Provider,{value:{exit:this.handleExit}},Sd.default.createElement(Nmt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},Sd.default.createElement(Mmt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Sd.default.createElement(Lmt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Sd.default.createElement(Omt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?Sd.default.createElement(Umt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){PIe.default.hide(this.props.stdout)}componentWillUnmount(){PIe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};Mc.default=S_;S_.displayName="InternalApp"});var MIe=K(Lc=>{"use strict";var qmt=Lc&&Lc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),jmt=Lc&&Lc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Gmt=Lc&&Lc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&qmt(e,t,r);return jmt(e,t),e},Oc=Lc&&Lc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Lc,"__esModule",{value:!0});var Ymt=Oc(yn()),RIe=$N(),Wmt=Oc(dye()),Jmt=Oc(I8()),Vmt=Oc(Bye()),zmt=Oc(vye()),x_=Oc(yCe()),Xmt=Oc(sIe()),Zmt=Oc(v8()),$mt=Oc(lIe()),eyt=Gmt(t_()),tyt=Oc(p_()),ryt=Oc(FIe()),gC=process.env.CI==="false"?!1:Vmt.default,TIe=()=>{},NIe=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:o}=Xmt.default(this.rootNode,this.options.stdout.columns||80),n=o&&o!==` -`;if(this.options.debug){n&&(this.fullStaticOutput+=o),this.options.stdout.write(this.fullStaticOutput+r);return}if(gC){n&&this.options.stdout.write(o),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=o),s>=this.options.stdout.rows){this.options.stdout.write(Jmt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(o),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},zmt.default(this),this.options=e,this.rootNode=eyt.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:RIe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Wmt.default.create(e.stdout),this.throttledLog=e.debug?this.log:RIe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=x_.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=Zmt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),gC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=Ymt.default.createElement(ryt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);x_.default.updateContainer(r,this.container,null,TIe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(gC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(gC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),gC?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,x_.default.updateContainer(null,this.container,null,TIe),tyt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!gC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=$mt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};Lc.default=NIe});var OIe=K(d1=>{"use strict";var LIe=d1&&d1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(d1,"__esModule",{value:!0});var nyt=LIe(MIe()),Dx=LIe(p_()),iyt=require("stream"),ayt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},syt(e)),s=oyt(r.stdout,()=>new nyt.default(r));return s.render(t),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>Dx.default.delete(r.stdout),clear:s.clear}};d1.default=ayt;var syt=(t={})=>t instanceof iyt.Stream?{stdout:t,stdin:process.stdin}:t,oyt=(t,e)=>{let r;return Dx.default.has(t)?r=Dx.default.get(t):(r=e(),Dx.default.set(t,r)),r}});var _Ie=K(Qg=>{"use strict";var Ayt=Qg&&Qg.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),lyt=Qg&&Qg.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cyt=Qg&&Qg.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Ayt(e,t,r);return lyt(e,t),e};Object.defineProperty(Qg,"__esModule",{value:!0});var m1=cyt(yn()),UIe=t=>{let{items:e,children:r,style:s}=t,[o,n]=m1.useState(0),l=m1.useMemo(()=>e.slice(o),[e,o]);m1.useLayoutEffect(()=>{n(e.length)},[e.length]);let u=l.map((g,C)=>r(g,o+C)),f=m1.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return m1.default.createElement("ink-box",{internal_static:!0,style:f},u)};UIe.displayName="Static";Qg.default=UIe});var HIe=K(y1=>{"use strict";var uyt=y1&&y1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(y1,"__esModule",{value:!0});var fyt=uyt(yn()),KIe=({children:t,transform:e})=>t==null?null:fyt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);KIe.displayName="Transform";y1.default=KIe});var jIe=K(C1=>{"use strict";var gyt=C1&&C1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(C1,"__esModule",{value:!0});var pyt=gyt(yn()),qIe=({count:t=1})=>pyt.default.createElement("ink-text",null,` -`.repeat(t));qIe.displayName="Newline";C1.default=qIe});var WIe=K(I1=>{"use strict";var GIe=I1&&I1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(I1,"__esModule",{value:!0});var hyt=GIe(yn()),dyt=GIe(vx()),YIe=()=>hyt.default.createElement(dyt.default,{flexGrow:1});YIe.displayName="Spacer";I1.default=YIe});var kx=K(E1=>{"use strict";var myt=E1&&E1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(E1,"__esModule",{value:!0});var yyt=yn(),Cyt=myt(y_()),Iyt=()=>yyt.useContext(Cyt.default);E1.default=Iyt});var VIe=K(w1=>{"use strict";var Eyt=w1&&w1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(w1,"__esModule",{value:!0});var JIe=yn(),wyt=Eyt(kx()),Byt=(t,e={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:o}=wyt.default();JIe.useEffect(()=>{if(e.isActive!==!1)return s(!0),()=>{s(!1)}},[e.isActive,s]),JIe.useEffect(()=>{if(e.isActive===!1)return;let n=l=>{let u=String(l),f={upArrow:u==="",downArrow:u==="",leftArrow:u==="",rightArrow:u==="",pageDown:u==="[6~",pageUp:u==="[5~",return:u==="\r",escape:u==="",ctrl:!1,shift:!1,tab:u===" "||u==="",backspace:u==="\b",delete:u==="\x7F"||u==="[3~",meta:!1};u<=""&&!f.return&&(u=String.fromCharCode(u.charCodeAt(0)+"a".charCodeAt(0)-1),f.ctrl=!0),u.startsWith("")&&(u=u.slice(1),f.meta=!0);let g=u>="A"&&u<="Z",C=u>="\u0410"&&u<="\u042F";u.length===1&&(g||C)&&(f.shift=!0),f.tab&&u==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(u=""),(!(u==="c"&&f.ctrl)||!o)&&t(u,f)};return r==null||r.on("data",n),()=>{r==null||r.off("data",n)}},[e.isActive,r,o,t])};w1.default=Byt});var zIe=K(B1=>{"use strict";var Qyt=B1&&B1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(B1,"__esModule",{value:!0});var vyt=yn(),Dyt=Qyt(d_()),kyt=()=>vyt.useContext(Dyt.default);B1.default=kyt});var XIe=K(Q1=>{"use strict";var Syt=Q1&&Q1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q1,"__esModule",{value:!0});var xyt=yn(),byt=Syt(I_()),Pyt=()=>xyt.useContext(byt.default);Q1.default=Pyt});var ZIe=K(v1=>{"use strict";var Fyt=v1&&v1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(v1,"__esModule",{value:!0});var Ryt=yn(),Tyt=Fyt(w_()),Nyt=()=>Ryt.useContext(Tyt.default);v1.default=Nyt});var eEe=K(D1=>{"use strict";var $Ie=D1&&D1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(D1,"__esModule",{value:!0});var k1=yn(),Myt=$Ie(Bx()),Lyt=$Ie(kx()),Oyt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=Lyt.default(),{activeId:o,add:n,remove:l,activate:u,deactivate:f}=k1.useContext(Myt.default),g=k1.useMemo(()=>Math.random().toString().slice(2,7),[]);return k1.useEffect(()=>(n(g,{autoFocus:e}),()=>{l(g)}),[g,e]),k1.useEffect(()=>{t?u(g):f(g)},[t,g]),k1.useEffect(()=>{if(!(!r||!t))return s(!0),()=>{s(!1)}},[t]),{isFocused:Boolean(g)&&o===g}};D1.default=Oyt});var tEe=K(S1=>{"use strict";var Uyt=S1&&S1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(S1,"__esModule",{value:!0});var _yt=yn(),Kyt=Uyt(Bx()),Hyt=()=>{let t=_yt.useContext(Kyt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};S1.default=Hyt});var rEe=K(b_=>{"use strict";Object.defineProperty(b_,"__esModule",{value:!0});b_.default=t=>{var e,r,s,o;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(o=(s=t.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&o!==void 0?o:0}}});var Vl=K(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});var qyt=OIe();Object.defineProperty(So,"render",{enumerable:!0,get:function(){return qyt.default}});var jyt=vx();Object.defineProperty(So,"Box",{enumerable:!0,get:function(){return jyt.default}});var Gyt=k_();Object.defineProperty(So,"Text",{enumerable:!0,get:function(){return Gyt.default}});var Yyt=_Ie();Object.defineProperty(So,"Static",{enumerable:!0,get:function(){return Yyt.default}});var Wyt=HIe();Object.defineProperty(So,"Transform",{enumerable:!0,get:function(){return Wyt.default}});var Jyt=jIe();Object.defineProperty(So,"Newline",{enumerable:!0,get:function(){return Jyt.default}});var Vyt=WIe();Object.defineProperty(So,"Spacer",{enumerable:!0,get:function(){return Vyt.default}});var zyt=VIe();Object.defineProperty(So,"useInput",{enumerable:!0,get:function(){return zyt.default}});var Xyt=zIe();Object.defineProperty(So,"useApp",{enumerable:!0,get:function(){return Xyt.default}});var Zyt=kx();Object.defineProperty(So,"useStdin",{enumerable:!0,get:function(){return Zyt.default}});var $yt=XIe();Object.defineProperty(So,"useStdout",{enumerable:!0,get:function(){return $yt.default}});var eCt=ZIe();Object.defineProperty(So,"useStderr",{enumerable:!0,get:function(){return eCt.default}});var tCt=eEe();Object.defineProperty(So,"useFocus",{enumerable:!0,get:function(){return tCt.default}});var rCt=tEe();Object.defineProperty(So,"useFocusManager",{enumerable:!0,get:function(){return rCt.default}});var nCt=rEe();Object.defineProperty(So,"measureElement",{enumerable:!0,get:function(){return nCt.default}})});var P_={};or(P_,{Gem:()=>F_});var nEe,xd,F_,Sx=St(()=>{nEe=He(Vl()),xd=He(yn()),F_=(0,xd.memo)(({active:t})=>{let e=(0,xd.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,xd.useMemo)(()=>t?"green":"yellow",[t]);return xd.default.createElement(nEe.Text,{color:r},e)})});var iEe={};or(iEe,{useKeypress:()=>bd});function bd({active:t},e,r){let{stdin:s}=(0,sEe.useStdin)(),o=(0,xx.useCallback)((n,l)=>e(n,l),r);(0,xx.useEffect)(()=>{if(!(!t||!s))return s.on("keypress",o),()=>{s.off("keypress",o)}},[t,o,s])}var sEe,xx,x1=St(()=>{sEe=He(Vl()),xx=He(yn())});var oEe={};or(oEe,{FocusRequest:()=>b1,useFocusRequest:()=>R_});var b1,R_,T_=St(()=>{x1();(function(r){r.BEFORE="before",r.AFTER="after"})(b1||(b1={}));R_=function({active:t},e,r){bd({active:t},(s,o)=>{o.name==="tab"&&(o.shift?e(b1.BEFORE):e(b1.AFTER))},r)}});var aEe={};or(aEe,{useListInput:()=>P1});var P1,bx=St(()=>{x1();P1=function(t,e,{active:r,minus:s,plus:o,set:n,loop:l=!0}){bd({active:r},(u,f)=>{let g=e.indexOf(t);switch(f.name){case s:{let C=g-1;if(l){n(e[(e.length+C)%e.length]);return}if(C<0)return;n(e[C])}break;case o:{let C=g+1;if(l){n(e[C%e.length]);return}if(C>=e.length)return;n(e[C])}break}},[e,t,o,n,l])}});var Px={};or(Px,{ScrollableItems:()=>iCt});var h0,mA,iCt,Fx=St(()=>{h0=He(Vl()),mA=He(yn());T_();bx();iCt=({active:t=!0,children:e=[],radius:r=10,size:s=1,loop:o=!0,onFocusRequest:n,willReachEnd:l})=>{let u=L=>{if(L.key===null)throw new Error("Expected all children to have a key");return L.key},f=mA.default.Children.map(e,L=>u(L)),g=f[0],[C,w]=(0,mA.useState)(g),B=f.indexOf(C);(0,mA.useEffect)(()=>{f.includes(C)||w(g)},[e]),(0,mA.useEffect)(()=>{l&&B>=f.length-2&&l()},[B]),R_({active:t&&!!n},L=>{n==null||n(L)},[n]),P1(C,f,{active:t,minus:"up",plus:"down",set:w,loop:o});let S=B-r,y=B+r;y>f.length&&(S-=y-f.length,y=f.length),S<0&&(y+=-S,S=0),y>=f.length&&(y=f.length-1);let N=[];for(let L=S;L<=y;++L){let H=f[L],G=t&&H===C;N.push(mA.default.createElement(h0.Box,{key:H,height:s},mA.default.createElement(h0.Box,{marginLeft:1,marginRight:1},mA.default.createElement(h0.Text,null,G?mA.default.createElement(h0.Text,{color:"cyan",bold:!0},">"):" ")),mA.default.createElement(h0.Box,null,mA.default.cloneElement(e[L],{active:G}))))}return mA.default.createElement(h0.Box,{flexDirection:"column",width:"100%"},N)}});var AEe,vg,lEe,N_,cEe,M_=St(()=>{AEe=He(Vl()),vg=He(yn()),lEe=He(require("readline")),N_=vg.default.createContext(null),cEe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,AEe.useStdin)();(0,vg.useEffect)(()=>{r&&r(!0),e&&(0,lEe.emitKeypressEvents)(e)},[e,r]);let[s,o]=(0,vg.useState)(new Map),n=(0,vg.useMemo)(()=>({getAll:()=>s,get:l=>s.get(l),set:(l,u)=>o(new Map([...s,[l,u]]))}),[s,o]);return vg.default.createElement(N_.Provider,{value:n,children:t})}});var L_={};or(L_,{useMinistore:()=>sCt});function sCt(t,e){let r=(0,Rx.useContext)(N_);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t=="undefined")return r.getAll();let s=(0,Rx.useCallback)(n=>{r.set(t,n)},[t,r.set]),o=r.get(t);return typeof o=="undefined"&&(o=e),[o,s]}var Rx,O_=St(()=>{Rx=He(yn());M_()});var Tx={};or(Tx,{renderForm:()=>oCt});async function oCt(t,e,{stdin:r,stdout:s,stderr:o}){let n,l=f=>{let{exit:g}=(0,Nx.useApp)();bd({active:!0},(C,w)=>{w.name==="return"&&(n=f,g())},[g,f])},{waitUntilExit:u}=(0,Nx.render)(U_.default.createElement(cEe,null,U_.default.createElement(t,Te(re({},e),{useSubmit:l}))),{stdin:r,stdout:s,stderr:o});return await u(),n}var Nx,U_,Mx=St(()=>{Nx=He(Vl()),U_=He(yn());M_();x1()});var pEe=K(F1=>{"use strict";Object.defineProperty(F1,"__esModule",{value:!0});F1.UncontrolledTextInput=void 0;var uEe=yn(),__=yn(),fEe=Vl(),Pd=Ex(),gEe=({value:t,placeholder:e="",focus:r=!0,mask:s,highlightPastedText:o=!1,showCursor:n=!0,onChange:l,onSubmit:u})=>{let[{cursorOffset:f,cursorWidth:g},C]=__.useState({cursorOffset:(t||"").length,cursorWidth:0});__.useEffect(()=>{C(N=>{if(!r||!n)return N;let L=t||"";return N.cursorOffset>L.length-1?{cursorOffset:L.length,cursorWidth:0}:N})},[t,r,n]);let w=o?g:0,B=s?s.repeat(t.length):t,S=B,y=e?Pd.grey(e):void 0;if(n&&r){y=e.length>0?Pd.inverse(e[0])+Pd.grey(e.slice(1)):Pd.inverse(" "),S=B.length>0?"":Pd.inverse(" ");let N=0;for(let L of B)N>=f-w&&N<=f?S+=Pd.inverse(L):S+=L,N++;B.length>0&&f===B.length&&(S+=Pd.inverse(" "))}return fEe.useInput((N,L)=>{if(L.upArrow||L.downArrow||L.ctrl&&N==="c"||L.tab||L.shift&&L.tab)return;if(L.return){u&&u(t);return}let H=f,G=t,te=0;L.leftArrow?n&&H--:L.rightArrow?n&&H++:L.backspace||L.delete?f>0&&(G=t.slice(0,f-1)+t.slice(f,t.length),H--):(G=t.slice(0,f)+N+t.slice(f,t.length),H+=N.length,N.length>1&&(te=N.length)),f<0&&(H=0),f>t.length&&(H=t.length),C({cursorOffset:H,cursorWidth:te}),G!==t&&l(G)},{isActive:r}),uEe.createElement(fEe.Text,null,e?B.length>0?S:y:S)};F1.default=gEe;F1.UncontrolledTextInput=t=>{let[e,r]=__.useState("");return uEe.createElement(gEe,Object.assign({},t,{value:e,onChange:r}))}});var dEe={};or(dEe,{Pad:()=>K_});var mEe,yEe,K_,H_=St(()=>{mEe=He(Vl()),yEe=He(yn()),K_=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return yEe.default.createElement(mEe.Text,{dimColor:!e},r)}});var CEe={};or(CEe,{ItemOptions:()=>aCt});var N1,d0,aCt,IEe=St(()=>{N1=He(Vl()),d0=He(yn());bx();Sx();H_();aCt=function({active:t,skewer:e,options:r,value:s,onChange:o,sizes:n=[]}){let l=r.filter(({label:f})=>!!f).map(({value:f})=>f),u=r.findIndex(f=>f.value===s&&f.label!="");return P1(s,l,{active:t,minus:"left",plus:"right",set:o}),d0.default.createElement(d0.default.Fragment,null,r.map(({label:f},g)=>{let C=g===u,w=n[g]-1||0,B=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),S=Math.max(0,w-B.length-2);return f?d0.default.createElement(N1.Box,{key:f,width:w,marginLeft:1},d0.default.createElement(N1.Text,{wrap:"truncate"},d0.default.createElement(F_,{active:C})," ",f),e?d0.default.createElement(K_,{active:t,length:S}):null):d0.default.createElement(N1.Box,{key:`spacer-${g}`,width:w,marginLeft:1})}))}});var OEe=K((TJt,LEe)=>{var tK;LEe.exports=()=>(typeof tK=="undefined"&&(tK=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),tK)});var VEe=K((gVt,JEe)=>{var sK;JEe.exports=()=>(typeof sK=="undefined"&&(sK=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),sK)});var nwe=K((fK,gK)=>{(function(t){fK&&typeof fK=="object"&&typeof gK!="undefined"?gK.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var awe=K((Czt,iwe)=>{"use strict";pK.ifExists=VCt;var dC=require("util"),zl=require("path"),swe=nwe(),zCt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,XCt={createPwshFile:!0,createCmdFile:swe(),fs:require("fs")},ZCt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function owe(t){let e=re(re({},XCt),t),r=e.fs;return e.fs_={chmod:r.chmod?dC.promisify(r.chmod):async()=>{},mkdir:dC.promisify(r.mkdir),readFile:dC.promisify(r.readFile),stat:dC.promisify(r.stat),unlink:dC.promisify(r.unlink),writeFile:dC.promisify(r.writeFile)},e}async function pK(t,e,r){let s=owe(r);await s.fs_.stat(t),await $Ct(t,e,s)}function VCt(t,e,r){return pK(t,e,r).catch(()=>{})}function eIt(t,e){return e.fs_.unlink(t).catch(()=>{})}async function $Ct(t,e,r){let s=await nIt(t,r);return await tIt(e,r),rIt(t,e,s,r)}function tIt(t,e){return e.fs_.mkdir(zl.dirname(t),{recursive:!0})}function rIt(t,e,r,s){let o=owe(s),n=[{generator:oIt,extension:""}];return o.createCmdFile&&n.push({generator:sIt,extension:".cmd"}),o.createPwshFile&&n.push({generator:aIt,extension:".ps1"}),Promise.all(n.map(l=>iIt(t,e+l.extension,r,l.generator,o)))}function AIt(t,e){return eIt(t,e)}function cIt(t,e){return lIt(t,e)}async function nIt(t,e){let o=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(zCt);if(!o){let n=zl.extname(t).toLowerCase();return{program:ZCt.get(n)||null,additionalArgs:""}}return{program:o[1],additionalArgs:o[2]}}async function iIt(t,e,r,s,o){let n=o.preserveSymlinks?"--preserve-symlinks":"",l=[r.additionalArgs,n].filter(u=>u).join(" ");return o=Object.assign({},o,{prog:r.program,args:l}),await AIt(e,o),await o.fs_.writeFile(e,s(t,e,o),"utf8"),cIt(e,o)}function sIt(t,e,r){let o=zl.relative(zl.dirname(e),t).split("/").join("\\"),n=zl.isAbsolute(o)?`"${o}"`:`"%~dp0\\${o}"`,l,u=r.prog,f=r.args||"",g=hK(r.nodePath).win32;u?(l=`"%~dp0\\${u}.exe"`,o=n):(u=n,f="",o="");let C=r.progArgs?`${r.progArgs.join(" ")} `:"",w=g?`@SET NODE_PATH=${g}\r -`:"";return l?w+=`@IF EXIST ${l} (\r - ${l} ${f} ${o} ${C}%*\r -) ELSE (\r - @SETLOCAL\r - @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${u} ${f} ${o} ${C}%*\r -)\r -`:w+=`@${u} ${f} ${o} ${C}%*\r -`,w}function oIt(t,e,r){let s=zl.relative(zl.dirname(e),t),o=r.prog&&r.prog.split("\\").join("/"),n;s=s.split("\\").join("/");let l=zl.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,u=r.args||"",f=hK(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,s=l):(o=l,u="",s="");let g=r.progArgs?`${r.progArgs.join(" ")} `:"",C=`#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") - -case \`uname\` in - *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; -esac - -`,w=r.nodePath?`export NODE_PATH="${f}" -`:"";return n?C+=`${w}if [ -x ${n} ]; then - exec ${n} ${u} ${s} ${g}"$@" -else - exec ${o} ${u} ${s} ${g}"$@" -fi -`:C+=`${w}${o} ${u} ${s} ${g}"$@" -exit $? -`,C}function aIt(t,e,r){let s=zl.relative(zl.dirname(e),t),o=r.prog&&r.prog.split("\\").join("/"),n=o&&`"${o}$exe"`,l;s=s.split("\\").join("/");let u=zl.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",g=hK(r.nodePath),C=g.win32,w=g.posix;n?(l=`"$basedir/${r.prog}$exe"`,s=u):(n=u,f="",s="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",S=`#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -${r.nodePath?`$env_node_path=$env:NODE_PATH -$env:NODE_PATH="${C}" -`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -}`;return r.nodePath&&(S+=` else { - $env:NODE_PATH="${w}" -}`),l?S+=` -$ret=0 -if (Test-Path ${l}) { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${l} ${f} ${s} ${B}$args - } else { - & ${l} ${f} ${s} ${B}$args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${n} ${f} ${s} ${B}$args - } else { - & ${n} ${f} ${s} ${B}$args - } - $ret=$LASTEXITCODE -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $ret -`:S+=` -# Support pipeline input -if ($MyInvocation.ExpectingInput) { - $input | & ${n} ${f} ${s} ${B}$args -} else { - & ${n} ${f} ${s} ${B}$args -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $LASTEXITCODE -`,S}function lIt(t,e){return e.fs_.chmod(t,493)}function hK(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(zl.delimiter):Array.from(t),r={};for(let s=0;s`/mnt/${u.toLowerCase()}`):e[s];r.win32=r.win32?`${r.win32};${o}`:o,r.posix=r.posix?`${r.posix}:${n}`:n,r[s]={win32:o,posix:n}}return r}iwe.exports=pK});var bK=K((eZt,kwe)=>{kwe.exports=require("stream")});var Pwe=K((tZt,Swe)=>{"use strict";function xwe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,s)}return r}function bIt(t){for(var e=1;e0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,o=""+s.data;s=s.next;)o+=r+s.data;return o}},{key:"concat",value:function(r){if(this.length===0)return Yx.alloc(0);for(var s=Yx.allocUnsafe(r>>>0),o=this.head,n=0;o;)MIt(o.data,s,n),n+=o.data.length,o=o.next;return s}},{key:"consume",value:function(r,s){var o;return rl.length?l.length:r;if(u===l.length?n+=l:n+=l.slice(0,r),r-=u,r===0){u===l.length?(++o,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=l.slice(u));break}++o}return this.length-=o,n}},{key:"_getBuffer",value:function(r){var s=Yx.allocUnsafe(r),o=this.head,n=1;for(o.data.copy(s),r-=o.data.length;o=o.next;){var l=o.data,u=r>l.length?l.length:r;if(l.copy(s,s.length-r,0,u),r-=u,r===0){u===l.length?(++n,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=l.slice(u));break}++n}return this.length-=n,s}},{key:NIt,value:function(r,s){return PK(this,bIt({},s,{depth:0,customInspect:!1}))}}]),t}()});var RK=K((rZt,Fwe)=>{"use strict";function LIt(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(FK,this,t)):process.nextTick(FK,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(Wx,r):(r._writableState.errorEmitted=!0,process.nextTick(Rwe,r,n)):process.nextTick(Rwe,r,n):e?(process.nextTick(Wx,r),e(n)):process.nextTick(Wx,r)}),this)}function Rwe(t,e){FK(t,e),Wx(t)}function Wx(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function OIt(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function FK(t,e){t.emit("error",e)}function UIt(t,e){var r=t._readableState,s=t._writableState;r&&r.autoDestroy||s&&s.autoDestroy?t.destroy(e):t.emit("error",e)}Fwe.exports={destroy:LIt,undestroy:OIt,errorOrDestroy:UIt}});var E0=K((nZt,Twe)=>{"use strict";var Nwe={};function Xl(t,e,r){r||(r=Error);function s(n,l,u){return typeof e=="string"?e:e(n,l,u)}class o extends r{constructor(l,u,f){super(s(l,u,f))}}o.prototype.name=r.name,o.prototype.code=t,Nwe[t]=o}function Mwe(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(s=>String(s)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function _It(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function KIt(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function HIt(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Xl("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Xl("ERR_INVALID_ARG_TYPE",function(t,e,r){let s;typeof e=="string"&&_It(e,"not ")?(s="must not be",e=e.replace(/^not /,"")):s="must be";let o;if(KIt(t," argument"))o=`The ${t} ${s} ${Mwe(e,"type")}`;else{let n=HIt(t,".")?"property":"argument";o=`The "${t}" ${n} ${s} ${Mwe(e,"type")}`}return o+=`. Received type ${typeof r}`,o},TypeError);Xl("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Xl("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Xl("ERR_STREAM_PREMATURE_CLOSE","Premature close");Xl("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Xl("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Xl("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Xl("ERR_STREAM_WRITE_AFTER_END","write after end");Xl("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Xl("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Xl("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Twe.exports.codes=Nwe});var TK=K((iZt,Lwe)=>{"use strict";var qIt=E0().codes.ERR_INVALID_OPT_VALUE;function jIt(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function GIt(t,e,r,s){var o=jIt(e,s,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var n=s?r:"highWaterMark";throw new qIt(n,o)}return Math.floor(o)}return t.objectMode?16:16*1024}Lwe.exports={getHighWaterMark:GIt}});var Owe=K((sZt,NK)=>{typeof Object.create=="function"?NK.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:NK.exports=function(e,r){if(r){e.super_=r;var s=function(){};s.prototype=r.prototype,e.prototype=new s,e.prototype.constructor=e}}});var w0=K((oZt,MK)=>{try{if(LK=require("util"),typeof LK.inherits!="function")throw"";MK.exports=LK.inherits}catch(t){MK.exports=Owe()}var LK});var _we=K((aZt,Uwe)=>{Uwe.exports=require("util").deprecate});var _K=K((AZt,Kwe)=>{"use strict";Kwe.exports=zi;function Hwe(t){var e=this;this.next=null,this.entry=null,this.finish=function(){YIt(e,t)}}var CC;zi.WritableState=G1;var WIt={deprecate:_we()},qwe=bK(),Jx=require("buffer").Buffer,JIt=global.Uint8Array||function(){};function VIt(t){return Jx.from(t)}function zIt(t){return Jx.isBuffer(t)||t instanceof JIt}var OK=RK(),XIt=TK(),ZIt=XIt.getHighWaterMark,B0=E0().codes,$It=B0.ERR_INVALID_ARG_TYPE,eEt=B0.ERR_METHOD_NOT_IMPLEMENTED,tEt=B0.ERR_MULTIPLE_CALLBACK,rEt=B0.ERR_STREAM_CANNOT_PIPE,nEt=B0.ERR_STREAM_DESTROYED,iEt=B0.ERR_STREAM_NULL_VALUES,sEt=B0.ERR_STREAM_WRITE_AFTER_END,oEt=B0.ERR_UNKNOWN_ENCODING,IC=OK.errorOrDestroy;w0()(zi,qwe);function aEt(){}function G1(t,e,r){CC=CC||Nd(),t=t||{},typeof r!="boolean"&&(r=e instanceof CC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=ZIt(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){AEt(e,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Hwe(this)}G1.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(G1.prototype,"buffer",{get:WIt.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var Vx;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Vx=Function.prototype[Symbol.hasInstance],Object.defineProperty(zi,Symbol.hasInstance,{value:function(e){return Vx.call(this,e)?!0:this!==zi?!1:e&&e._writableState instanceof G1}})):Vx=function(e){return e instanceof this};function zi(t){CC=CC||Nd();var e=this instanceof CC;if(!e&&!Vx.call(zi,this))return new zi(t);this._writableState=new G1(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),qwe.call(this)}zi.prototype.pipe=function(){IC(this,new rEt)};function lEt(t,e){var r=new sEt;IC(t,r),process.nextTick(e,r)}function cEt(t,e,r,s){var o;return r===null?o=new iEt:typeof r!="string"&&!e.objectMode&&(o=new $It("chunk",["string","Buffer"],r)),o?(IC(t,o),process.nextTick(s,o),!1):!0}zi.prototype.write=function(t,e,r){var s=this._writableState,o=!1,n=!s.objectMode&&zIt(t);return n&&!Jx.isBuffer(t)&&(t=VIt(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=s.defaultEncoding),typeof r!="function"&&(r=aEt),s.ending?lEt(this,r):(n||cEt(this,s,t,r))&&(s.pendingcb++,o=uEt(this,s,n,t,e,r)),o};zi.prototype.cork=function(){this._writableState.corked++};zi.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&jwe(this,t))};zi.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new oEt(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(zi.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function fEt(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=Jx.from(e,r)),e}Object.defineProperty(zi.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function uEt(t,e,r,s,o,n){if(!r){var l=fEt(e,s,o);s!==l&&(r=!0,o="buffer",s=l)}var u=e.objectMode?1:s.length;e.length+=u;var f=e.length{"use strict";var CEt=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};Wwe.exports=Ju;var Jwe=KK(),HK=_K();w0()(Ju,Jwe);for(qK=CEt(HK.prototype),zx=0;zx{var Zx=require("buffer"),Rg=Zx.Buffer;function zwe(t,e){for(var r in t)e[r]=t[r]}Rg.from&&Rg.alloc&&Rg.allocUnsafe&&Rg.allocUnsafeSlow?Vwe.exports=Zx:(zwe(Zx,jK),jK.Buffer=EC);function EC(t,e,r){return Rg(t,e,r)}zwe(Rg,EC);EC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Rg(t,e,r)};EC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var s=Rg(t);return e!==void 0?typeof r=="string"?s.fill(e,r):s.fill(e):s.fill(0),s};EC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Rg(t)};EC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Zx.SlowBuffer(t)}});var WK=K(Zwe=>{"use strict";var GK=Xwe().Buffer,$we=GK.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function wEt(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function BEt(t){var e=wEt(t);if(typeof e!="string"&&(GK.isEncoding===$we||!$we(t)))throw new Error("Unknown encoding: "+t);return e||t}Zwe.StringDecoder=W1;function W1(t){this.encoding=BEt(t);var e;switch(this.encoding){case"utf16le":this.text=vEt,this.end=DEt,e=4;break;case"utf8":this.fillLast=QEt,e=4;break;case"base64":this.text=kEt,this.end=SEt,e=3;break;default:this.write=xEt,this.end=bEt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=GK.allocUnsafe(e)}W1.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function REt(t,e,r){var s=e.length-1;if(s=0?(o>0&&(t.lastNeed=o-1),o):--s=0?(o>0&&(t.lastNeed=o-2),o):--s=0?(o>0&&(o===2?o=0:t.lastNeed=o-3),o):0))}function TEt(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function QEt(t){var e=this.lastTotal-this.lastNeed,r=TEt(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function FEt(t,e){var r=REt(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var s=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,s),t.toString("utf8",e,s)}function PEt(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function vEt(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function DEt(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function kEt(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function SEt(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function xEt(t){return t.toString(this.encoding)}function bEt(t){return t&&t.length?this.write(t):""}});var $x=K((uZt,eBe)=>{"use strict";var tBe=E0().codes.ERR_STREAM_PREMATURE_CLOSE;function NEt(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,s=new Array(r),o=0;o{"use strict";var eb;function Q0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var OEt=$x(),v0=Symbol("lastResolve"),Md=Symbol("lastReject"),J1=Symbol("error"),tb=Symbol("ended"),Ld=Symbol("lastPromise"),JK=Symbol("handlePromise"),Od=Symbol("stream");function D0(t,e){return{value:t,done:e}}function UEt(t){var e=t[v0];if(e!==null){var r=t[Od].read();r!==null&&(t[Ld]=null,t[v0]=null,t[Md]=null,e(D0(r,!1)))}}function _Et(t){process.nextTick(UEt,t)}function KEt(t,e){return function(r,s){t.then(function(){if(e[tb]){r(D0(void 0,!0));return}e[JK](r,s)},s)}}var HEt=Object.getPrototypeOf(function(){}),qEt=Object.setPrototypeOf((eb={get stream(){return this[Od]},next:function(){var e=this,r=this[J1];if(r!==null)return Promise.reject(r);if(this[tb])return Promise.resolve(D0(void 0,!0));if(this[Od].destroyed)return new Promise(function(l,u){process.nextTick(function(){e[J1]?u(e[J1]):l(D0(void 0,!0))})});var s=this[Ld],o;if(s)o=new Promise(KEt(s,this));else{var n=this[Od].read();if(n!==null)return Promise.resolve(D0(n,!1));o=new Promise(this[JK])}return this[Ld]=o,o}},Q0(eb,Symbol.asyncIterator,function(){return this}),Q0(eb,"return",function(){var e=this;return new Promise(function(r,s){e[Od].destroy(null,function(o){if(o){s(o);return}r(D0(void 0,!0))})})}),eb),HEt),jEt=function(e){var r,s=Object.create(qEt,(r={},Q0(r,Od,{value:e,writable:!0}),Q0(r,v0,{value:null,writable:!0}),Q0(r,Md,{value:null,writable:!0}),Q0(r,J1,{value:null,writable:!0}),Q0(r,tb,{value:e._readableState.endEmitted,writable:!0}),Q0(r,JK,{value:function(n,l){var u=s[Od].read();u?(s[Ld]=null,s[v0]=null,s[Md]=null,n(D0(u,!1))):(s[v0]=n,s[Md]=l)},writable:!0}),r));return s[Ld]=null,OEt(e,function(o){if(o&&o.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=s[Md];n!==null&&(s[Ld]=null,s[v0]=null,s[Md]=null,n(o)),s[J1]=o;return}var l=s[v0];l!==null&&(s[Ld]=null,s[v0]=null,s[Md]=null,l(D0(void 0,!0))),s[tb]=!0}),e.on("readable",_Et.bind(null,s)),s};nBe.exports=jEt});var ABe=K((gZt,sBe)=>{"use strict";function oBe(t,e,r,s,o,n,l){try{var u=t[n](l),f=u.value}catch(g){r(g);return}u.done?e(f):Promise.resolve(f).then(s,o)}function GEt(t){return function(){var e=this,r=arguments;return new Promise(function(s,o){var n=t.apply(e,r);function l(f){oBe(n,s,o,l,u,"next",f)}function u(f){oBe(n,s,o,l,u,"throw",f)}l(void 0)})}}function aBe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,s)}return r}function WEt(t){for(var e=1;e{"use strict";lBe.exports=Pn;var wC;Pn.ReadableState=cBe;var pZt=require("events").EventEmitter,uBe=function(e,r){return e.listeners(r).length},V1=bK(),rb=require("buffer").Buffer,zEt=global.Uint8Array||function(){};function XEt(t){return rb.from(t)}function ZEt(t){return rb.isBuffer(t)||t instanceof zEt}var VK=require("util"),fn;VK&&VK.debuglog?fn=VK.debuglog("stream"):fn=function(){};var $Et=Pwe(),zK=RK(),ewt=TK(),twt=ewt.getHighWaterMark,nb=E0().codes,rwt=nb.ERR_INVALID_ARG_TYPE,nwt=nb.ERR_STREAM_PUSH_AFTER_EOF,iwt=nb.ERR_METHOD_NOT_IMPLEMENTED,swt=nb.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,BC,XK,ZK;w0()(Pn,V1);var z1=zK.errorOrDestroy,$K=["error","close","destroy","pause","resume"];function owt(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function cBe(t,e,r){wC=wC||Nd(),t=t||{},typeof r!="boolean"&&(r=e instanceof wC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=twt(this,t,"readableHighWaterMark",r),this.buffer=new $Et,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(BC||(BC=WK().StringDecoder),this.decoder=new BC(t.encoding),this.encoding=t.encoding)}function Pn(t){if(wC=wC||Nd(),!(this instanceof Pn))return new Pn(t);var e=this instanceof wC;this._readableState=new cBe(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),V1.call(this)}Object.defineProperty(Pn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});Pn.prototype.destroy=zK.destroy;Pn.prototype._undestroy=zK.undestroy;Pn.prototype._destroy=function(t,e){e(t)};Pn.prototype.push=function(t,e){var r=this._readableState,s;return r.objectMode?s=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=rb.from(t,e),e=""),s=!0),fBe(this,t,e,!1,s)};Pn.prototype.unshift=function(t){return fBe(this,t,null,!0,!1)};function fBe(t,e,r,s,o){fn("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,Awt(t,n);else{var l;if(o||(l=awt(n,e)),l)z1(t,l);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==rb.prototype&&(e=XEt(e)),s)n.endEmitted?z1(t,new swt):eH(t,n,e,!0);else if(n.ended)z1(t,new nwt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?eH(t,n,e,!1):tH(t,n)):eH(t,n,e,!1)}else s||(n.reading=!1,tH(t,n))}return!n.ended&&(n.length=gBe?t=gBe:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function pBe(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=lwt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Pn.prototype.read=function(t){fn("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return fn("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?rH(this):ib(this),null;if(t=pBe(t,e),t===0&&e.ended)return e.length===0&&rH(this),null;var s=e.needReadable;fn("need readable",s),(e.length===0||e.length-t0?o=hBe(t,e):o=null,o===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&rH(this)),o!==null&&this.emit("data",o),o};function Awt(t,e){if(fn("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?ib(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,dBe(t)))}}function ib(t){var e=t._readableState;fn("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(fn("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(dBe,t))}function dBe(t){var e=t._readableState;fn("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,nH(t)}function tH(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(cwt,t,e))}function cwt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&mBe(s.pipes,t)!==-1)&&!g&&(fn("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function B(L){fn("onerror",L),N(),t.removeListener("error",B),uBe(t,"error")===0&&z1(t,L)}owt(t,"error",B);function S(){t.removeListener("finish",y),N()}t.once("close",S);function y(){fn("onfinish"),t.removeListener("close",S),N()}t.once("finish",y);function N(){fn("unpipe"),r.unpipe(t)}return t.emit("pipe",r),s.flowing||(fn("pipe resume"),r.resume()),t};function uwt(t){return function(){var r=t._readableState;fn("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&uBe(t,"data")&&(r.flowing=!0,nH(t))}}Pn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var s=e.pipes,o=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,s.flowing!==!1&&this.resume()):t==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,fn("on readable",s.length,s.reading),s.length?ib(this):s.reading||process.nextTick(fwt,this)),r};Pn.prototype.addListener=Pn.prototype.on;Pn.prototype.removeListener=function(t,e){var r=V1.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(yBe,this),r};Pn.prototype.removeAllListeners=function(t){var e=V1.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(yBe,this),e};function yBe(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function fwt(t){fn("readable nexttick read 0"),t.read(0)}Pn.prototype.resume=function(){var t=this._readableState;return t.flowing||(fn("resume"),t.flowing=!t.readableListening,gwt(this,t)),t.paused=!1,this};function gwt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(pwt,t,e))}function pwt(t,e){fn("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),nH(t),e.flowing&&!e.reading&&t.read(0)}Pn.prototype.pause=function(){return fn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(fn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function nH(t){var e=t._readableState;for(fn("flow",e.flowing);e.flowing&&t.read()!==null;);}Pn.prototype.wrap=function(t){var e=this,r=this._readableState,s=!1;t.on("end",function(){if(fn("wrapped end"),r.decoder&&!r.ended){var l=r.decoder.end();l&&l.length&&e.push(l)}e.push(null)}),t.on("data",function(l){if(fn("wrapped data"),r.decoder&&(l=r.decoder.write(l)),!(r.objectMode&&l==null)&&!(!r.objectMode&&(!l||!l.length))){var u=e.push(l);u||(s=!0,t.pause())}});for(var o in t)this[o]===void 0&&typeof t[o]=="function"&&(this[o]=function(u){return function(){return t[u].apply(t,arguments)}}(o));for(var n=0;n<$K.length;n++)t.on($K[n],this.emit.bind(this,$K[n]));return this._read=function(l){fn("wrapped _read",l),s&&(s=!1,t.resume())},this};typeof Symbol=="function"&&(Pn.prototype[Symbol.asyncIterator]=function(){return XK===void 0&&(XK=iBe()),XK(this)});Object.defineProperty(Pn.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(Pn.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Pn.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});Pn._fromList=hBe;Object.defineProperty(Pn.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function hBe(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function rH(t){var e=t._readableState;fn("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(hwt,e,t))}function hwt(t,e){if(fn("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(Pn.from=function(t,e){return ZK===void 0&&(ZK=ABe()),ZK(Pn,t,e)});function mBe(t,e){for(var r=0,s=t.length;r{"use strict";CBe.exports=Tg;var sb=E0().codes,dwt=sb.ERR_METHOD_NOT_IMPLEMENTED,mwt=sb.ERR_MULTIPLE_CALLBACK,ywt=sb.ERR_TRANSFORM_ALREADY_TRANSFORMING,Cwt=sb.ERR_TRANSFORM_WITH_LENGTH_0,ob=Nd();w0()(Tg,ob);function Iwt(t,e){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new mwt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),s(t);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";EBe.exports=X1;var wBe=iH();w0()(X1,wBe);function X1(t){if(!(this instanceof X1))return new X1(t);wBe.call(this,t)}X1.prototype._transform=function(t,e,r){r(null,t)}});var SBe=K((yZt,QBe)=>{"use strict";var sH;function wwt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var vBe=E0().codes,Bwt=vBe.ERR_MISSING_ARGS,Qwt=vBe.ERR_STREAM_DESTROYED;function DBe(t){if(t)throw t}function vwt(t){return t.setHeader&&typeof t.abort=="function"}function Dwt(t,e,r,s){s=wwt(s);var o=!1;t.on("close",function(){o=!0}),sH===void 0&&(sH=$x()),sH(t,{readable:e,writable:r},function(l){if(l)return s(l);o=!0,s()});var n=!1;return function(l){if(!o&&!n){if(n=!0,vwt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();s(l||new Qwt("pipe"))}}}function kBe(t){t()}function kwt(t,e){return t.pipe(e)}function Swt(t){return!t.length||typeof t[t.length-1]!="function"?DBe:t.pop()}function xwt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return Dwt(l,f,g,function(C){o||(o=C),C&&n.forEach(kBe),!f&&(n.forEach(kBe),s(o))})});return e.reduce(kwt)}QBe.exports=xwt});var QC=K((Zl,Z1)=>{var $1=require("stream");process.env.READABLE_STREAM==="disable"&&$1?(Z1.exports=$1.Readable,Object.assign(Z1.exports,$1),Z1.exports.Stream=$1):(Zl=Z1.exports=KK(),Zl.Stream=$1||Zl,Zl.Readable=Zl,Zl.Writable=_K(),Zl.Duplex=Nd(),Zl.Transform=iH(),Zl.PassThrough=BBe(),Zl.finished=$x(),Zl.pipeline=SBe())});var PBe=K((CZt,xBe)=>{"use strict";var{Buffer:jc}=require("buffer"),bBe=Symbol.for("BufferList");function Ei(t){if(!(this instanceof Ei))return new Ei(t);Ei._init.call(this,t)}Ei._init=function(e){Object.defineProperty(this,bBe,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};Ei.prototype._new=function(e){return new Ei(e)};Ei.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let s=0;sthis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};Ei.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};Ei.prototype.copy=function(e,r,s,o){if((typeof s!="number"||s<0)&&(s=0),(typeof o!="number"||o>this.length)&&(o=this.length),s>=this.length||o<=0)return e||jc.alloc(0);let n=!!e,l=this._offset(s),u=o-s,f=u,g=n&&r||0,C=l[1];if(s===0&&o===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:jc.concat(this._bufs,this.length);for(let w=0;wB)this._bufs[w].copy(e,g,C),g+=B;else{this._bufs[w].copy(e,g,C,C+f),g+=B;break}f-=B,C&&(C=0)}return e.length>g?e.slice(0,g):e};Ei.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let s=this._offset(e),o=this._offset(r),n=this._bufs.slice(s[0],o[0]+1);return o[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,o[1]),s[1]!==0&&(n[0]=n[0].slice(s[1])),this._new(n)};Ei.prototype.toString=function(e,r,s){return this.slice(r,s).toString(e)};Ei.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};Ei.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let s=this._offset(e),o=s[0],n=s[1];for(;o=t.length){let f=l.indexOf(t,n);if(f!==-1)return this._reverseOffset([o,f]);n=l.length-t.length+1}else{let f=this._reverseOffset([o,n]);if(this._match(f,t))return f;n++}n=0}return-1};Ei.prototype._match=function(t,e){if(this.length-t{"use strict";var oH=QC().Duplex,bwt=w0(),e2=PBe();function Aa(t){if(!(this instanceof Aa))return new Aa(t);if(typeof t=="function"){this._callback=t;let e=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",e)}),this.on("unpipe",function(s){s.removeListener("error",e)}),t=null}e2._init.call(this,t),oH.call(this)}bwt(Aa,oH);Object.assign(Aa.prototype,e2.prototype);Aa.prototype._new=function(e){return new Aa(e)};Aa.prototype._write=function(e,r,s){this._appendBuffer(e),typeof s=="function"&&s()};Aa.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Aa.prototype.end=function(e){oH.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Aa.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Aa.prototype._isBufferList=function(e){return e instanceof Aa||e instanceof e2||Aa.isBufferList(e)};Aa.isBufferList=e2.isBufferList;ab.exports=Aa;ab.exports.BufferListStream=Aa;ab.exports.BufferList=e2});var lH=K(vC=>{var Pwt=Buffer.alloc,Fwt="0000000000000000000",Rwt="7777777777777777777",RBe="0".charCodeAt(0),TBe=Buffer.from("ustar\0","binary"),Twt=Buffer.from("00","binary"),Nwt=Buffer.from("ustar ","binary"),Mwt=Buffer.from(" \0","binary"),Lwt=parseInt("7777",8),t2=257,aH=263,Owt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},Uwt=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},_wt=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},NBe=function(t,e,r,s){for(;re?Rwt.slice(0,e)+" ":Fwt.slice(0,e-t.length)+t+" "};function Kwt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],s=t.length-1;s>0;s--){var o=t[s];e?r.push(o):r.push(255-o)}var n=0,l=r.length;for(s=0;s=Math.pow(10,r)&&r++,e+r+t};vC.decodeLongPath=function(t,e){return DC(t,0,t.length,e)};vC.encodePax=function(t){var e="";t.name&&(e+=AH(" path="+t.name+` -`)),t.linkname&&(e+=AH(" linkpath="+t.linkname+` -`));var r=t.pax;if(r)for(var s in r)e+=AH(" "+s+"="+r[s]+` -`);return Buffer.from(e)};vC.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var o=r.indexOf("/");if(o===-1)return null;s+=s?"/"+r.slice(0,o):r.slice(0,o),r=r.slice(o+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(k0(t.mode&Lwt,6),100),e.write(k0(t.uid,6),108),e.write(k0(t.gid,6),116),e.write(k0(t.size,11),124),e.write(k0(t.mtime.getTime()/1e3|0,11),136),e[156]=RBe+_wt(t.type),t.linkname&&e.write(t.linkname,157),TBe.copy(e,t2),Twt.copy(e,aH),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(k0(t.devmajor||0,6),329),e.write(k0(t.devminor||0,6),337),s&&e.write(s,345),e.write(k0(MBe(e),6),148),e)};vC.decode=function(t,e,r){var s=t[156]===0?0:t[156]-RBe,o=DC(t,0,100,e),n=S0(t,100,8),l=S0(t,108,8),u=S0(t,116,8),f=S0(t,124,12),g=S0(t,136,12),C=Uwt(s),w=t[157]===0?null:DC(t,157,100,e),B=DC(t,265,32),S=DC(t,297,32),y=S0(t,329,8),N=S0(t,337,8),L=MBe(t);if(L===8*32)return null;if(L!==S0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(TBe.compare(t,t2,t2+6)===0)t[345]&&(o=DC(t,345,155,e)+"/"+o);else if(!(Nwt.compare(t,t2,t2+6)===0&&Mwt.compare(t,aH,aH+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&o&&o[o.length-1]==="/"&&(s=5),{name:o,mode:n,uid:l,gid:u,size:f,mtime:new Date(1e3*g),type:C,linkname:w,uname:B,gname:S,devmajor:y,devminor:N}}});var qBe=K((wZt,LBe)=>{var OBe=require("util"),Hwt=FBe(),r2=lH(),UBe=QC().Writable,_Be=QC().PassThrough,KBe=function(){},HBe=function(t){return t&=511,t&&512-t},qwt=function(t,e){var r=new Ab(t,e);return r.end(),r},jwt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},Ab=function(t,e){this._parent=t,this.offset=e,_Be.call(this,{autoDestroy:!1})};OBe.inherits(Ab,_Be);Ab.prototype.destroy=function(t){this._parent.destroy(t)};var Ng=function(t){if(!(this instanceof Ng))return new Ng(t);UBe.call(this,t),t=t||{},this._offset=0,this._buffer=Hwt(),this._missing=0,this._partial=!1,this._onparse=KBe,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,s=function(){e._continue()},o=function(B){if(e._locked=!1,B)return e.destroy(B);e._stream||s()},n=function(){e._stream=null;var B=HBe(e._header.size);B?e._parse(B,l):e._parse(512,w),e._locked||s()},l=function(){e._buffer.consume(HBe(e._header.size)),e._parse(512,w),s()},u=function(){var B=e._header.size;e._paxGlobal=r2.decodePax(r.slice(0,B)),r.consume(B),n()},f=function(){var B=e._header.size;e._pax=r2.decodePax(r.slice(0,B)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(B),n()},g=function(){var B=e._header.size;this._gnuLongPath=r2.decodeLongPath(r.slice(0,B),t.filenameEncoding),r.consume(B),n()},C=function(){var B=e._header.size;this._gnuLongLinkPath=r2.decodeLongPath(r.slice(0,B),t.filenameEncoding),r.consume(B),n()},w=function(){var B=e._offset,S;try{S=e._header=r2.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(y){e.emit("error",y)}if(r.consume(512),!S){e._parse(512,w),s();return}if(S.type==="gnu-long-path"){e._parse(S.size,g),s();return}if(S.type==="gnu-long-link-path"){e._parse(S.size,C),s();return}if(S.type==="pax-global-header"){e._parse(S.size,u),s();return}if(S.type==="pax-header"){e._parse(S.size,f),s();return}if(e._gnuLongPath&&(S.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(S.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=S=jwt(S,e._pax),e._pax=null),e._locked=!0,!S.size||S.type==="directory"){e._parse(512,w),e.emit("entry",S,qwt(e,B),o);return}e._stream=new Ab(e,B),e.emit("entry",S,e._stream,o),e._parse(S.size,n),s()};this._onheader=w,this._parse(512,w)};OBe.inherits(Ng,UBe);Ng.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Ng.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Ng.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=KBe,this._overflow?this._write(this._overflow,void 0,t):t()}};Ng.prototype._write=function(t,e,r){if(!this._destroyed){var s=this._stream,o=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(l=t.slice(n),t=t.slice(0,n)),s?s.end(t):o.append(t),this._overflow=l,this._onparse()}};Ng.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};LBe.exports=Ng});var GBe=K((BZt,jBe)=>{jBe.exports=require("fs").constants||require("constants")});var zBe=K((QZt,YBe)=>{var kC=GBe(),WBe=_M(),lb=w0(),Gwt=Buffer.alloc,JBe=QC().Readable,SC=QC().Writable,Ywt=require("string_decoder").StringDecoder,cb=lH(),Wwt=parseInt("755",8),Jwt=parseInt("644",8),VBe=Gwt(1024),cH=function(){},uH=function(t,e){e&=511,e&&t.push(VBe.slice(0,512-e))};function Vwt(t){switch(t&kC.S_IFMT){case kC.S_IFBLK:return"block-device";case kC.S_IFCHR:return"character-device";case kC.S_IFDIR:return"directory";case kC.S_IFIFO:return"fifo";case kC.S_IFLNK:return"symlink"}return"file"}var ub=function(t){SC.call(this),this.written=0,this._to=t,this._destroyed=!1};lb(ub,SC);ub.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};ub.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var fb=function(){SC.call(this),this.linkname="",this._decoder=new Ywt("utf-8"),this._destroyed=!1};lb(fb,SC);fb.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};fb.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var n2=function(){SC.call(this),this._destroyed=!1};lb(n2,SC);n2.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};n2.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Vu=function(t){if(!(this instanceof Vu))return new Vu(t);JBe.call(this,t),this._drain=cH,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};lb(Vu,JBe);Vu.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=cH);var s=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=Vwt(t.mode)),t.mode||(t.mode=t.type==="directory"?Wwt:Jwt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var o=this.push(e);return uH(s,t.size),o?process.nextTick(r):this._drain=r,new n2}if(t.type==="symlink"&&!t.linkname){var n=new fb;return WBe(n,function(u){if(u)return s.destroy(),r(u);t.linkname=n.linkname,s._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new n2;var l=new ub(this);return this._stream=l,WBe(l,function(u){if(s._stream=null,u)return s.destroy(),r(u);if(l.written!==t.size)return s.destroy(),r(new Error("size mismatch"));uH(s,t.size),s._finalizing&&s.finalize(),r()}),l}};Vu.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(VBe),this.push(null))};Vu.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Vu.prototype._encode=function(t){if(!t.pax){var e=cb.encode(t);if(e){this.push(e);return}}this._encodePax(t)};Vu.prototype._encodePax=function(t){var e=cb.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(cb.encode(r)),this.push(e),uH(this,e.length),r.size=t.size,r.type=t.type,this.push(cb.encode(r))};Vu.prototype._read=function(t){var e=this._drain;this._drain=cH,e()};YBe.exports=Vu});var XBe=K(fH=>{fH.extract=qBe();fH.pack=zBe()});var c1e=K((WZt,o1e)=>{"use strict";var xC=class{constructor(e,r,s){this.__specs=e||{},Object.keys(this.__specs).forEach(o=>{if(typeof this.__specs[o]=="string"){let n=this.__specs[o],l=this.__specs[n];if(l){let u=l.aliases||[];u.push(o,n),l.aliases=[...new Set(u)],this.__specs[o]=l}else throw new Error(`Alias refers to invalid key: ${n} -> ${o}`)}}),this.__opts=r||{},this.__providers=A1e(s.filter(o=>o!=null&&typeof o=="object")),this.__isFiggyPudding=!0}get(e){return yH(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[s,o]of this.entries())e.call(r,o,s,this)}toJSON(){let e={};return this.forEach((r,s)=>{e[s]=r}),e}*entries(e){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=e||this.__opts.other;if(r){let s=new Set;for(let o of this.__providers){let n=o.entries?o.entries(r):ABt(o);for(let[l,u]of n)r(l)&&!s.has(l)&&(s.add(l),yield[l,u])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new xC(this.__specs,this.__opts,A1e(this.__providers).concat(e)),a1e)}};try{let t=require("util");xC.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function lBt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function yH(t,e,r){let s=t.__specs[e];if(r&&!s&&(!t.__opts.other||!t.__opts.other(e)))lBt(e);else{s||(s={});let o;for(let n of t.__providers){if(o=l1e(e,n),o===void 0&&s.aliases&&s.aliases.length){for(let l of s.aliases)if(l!==e&&(o=l1e(l,n),o!==void 0))break}if(o!==void 0)break}return o===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(t):s.default:o}}function l1e(t,e){let r;return e.__isFiggyPudding?r=yH(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var a1e={has(t,e){return e in t.__specs&&yH(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in xC.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};o1e.exports=cBt;function cBt(t,e){function r(...s){return new Proxy(new xC(t,e,s),a1e)}return r}function A1e(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function ABt(t){return Object.keys(t).map(e=>[e,t[e]])}});var g1e=K((JZt,zu)=>{"use strict";var s2=require("crypto"),uBt=c1e(),fBt=require("stream").Transform,u1e=["sha256","sha384","sha512"],gBt=/^[a-z0-9+/]+(?:=?=?)$/i,pBt=/^([^-]+)-([^?]+)([?\S*]*)$/,hBt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,dBt=/^[\x21-\x7E]+$/,La=uBt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>mBt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Ud=class{get isHash(){return!0}constructor(e,r){r=La(r);let s=!!r.strict;this.source=e.trim();let o=this.source.match(s?hBt:pBt);if(!o||s&&!u1e.some(l=>l===o[1]))return;this.algorithm=o[1],this.digest=o[2];let n=o[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=La(e),e.strict&&!(u1e.some(s=>s===this.algorithm)&&this.digest.match(gBt)&&(this.options||[]).every(s=>s.match(dBt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},bC=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=La(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(o=>Ud.prototype.toString.call(o,e)).filter(o=>o.length).join(r)).filter(s=>s.length).join(r)}concat(e,r){r=La(r);let s=typeof e=="string"?e:o2(e,r);return Xu(`${this.toString(r)} ${s}`,r)}hexDigest(){return Xu(this,{single:!0}).hexDigest()}match(e,r){r=La(r);let s=Xu(e,r),o=s.pickAlgorithm(r);return this[o]&&s[o]&&this[o].find(n=>s[o].find(l=>n.digest===l.digest))||!1}pickAlgorithm(e){e=La(e);let r=e.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((o,n)=>r(o,n)||o)}};zu.exports.parse=Xu;function Xu(t,e){if(e=La(e),typeof t=="string")return CH(t,e);if(t.algorithm&&t.digest){let r=new bC;return r[t.algorithm]=[t],CH(o2(r,e),e)}else return CH(o2(t,e),e)}function CH(t,e){return e.single?new Ud(t,e):t.trim().split(/\s+/).reduce((r,s)=>{let o=new Ud(s,e);if(o.algorithm&&o.digest){let n=o.algorithm;r[n]||(r[n]=[]),r[n].push(o)}return r},new bC)}zu.exports.stringify=o2;function o2(t,e){return e=La(e),t.algorithm&&t.digest?Ud.prototype.toString.call(t,e):typeof t=="string"?o2(Xu(t,e),e):bC.prototype.toString.call(t,e)}zu.exports.fromHex=yBt;function yBt(t,e,r){r=La(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Xu(`${e}-${Buffer.from(t,"hex").toString("base64")}${s}`,r)}zu.exports.fromData=CBt;function CBt(t,e){e=La(e);let r=e.algorithms,s=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((o,n)=>{let l=s2.createHash(n).update(t).digest("base64"),u=new Ud(`${n}-${l}${s}`,e);if(u.algorithm&&u.digest){let f=u.algorithm;o[f]||(o[f]=[]),o[f].push(u)}return o},new bC)}zu.exports.fromStream=IBt;function IBt(t,e){e=La(e);let r=e.Promise||Promise,s=IH(e);return new r((o,n)=>{t.pipe(s),t.on("error",n),s.on("error",n);let l;s.on("integrity",u=>{l=u}),s.on("end",()=>o(l)),s.on("data",()=>{})})}zu.exports.checkData=EBt;function EBt(t,e,r){if(r=La(r),e=Xu(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=e.pickAlgorithm(r),o=s2.createHash(s).update(t).digest("base64"),n=Xu({algorithm:s,digest:o}),l=n.match(e,r);if(l||!r.error)return l;if(typeof r.size=="number"&&t.length!==r.size){let u=new Error(`data size mismatch when checking ${e}. - Wanted: ${r.size} - Found: ${t.length}`);throw u.code="EBADSIZE",u.found=t.length,u.expected=r.size,u.sri=e,u}else{let u=new Error(`Integrity checksum failed when using ${s}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw u.code="EINTEGRITY",u.found=n,u.expected=e,u.algorithm=s,u.sri=e,u}}zu.exports.checkStream=wBt;function wBt(t,e,r){r=La(r);let s=r.Promise||Promise,o=IH(r.concat({integrity:e}));return new s((n,l)=>{t.pipe(o),t.on("error",l),o.on("error",l);let u;o.on("verified",f=>{u=f}),o.on("end",()=>n(u)),o.on("data",()=>{})})}zu.exports.integrityStream=IH;function IH(t){t=La(t);let e=t.integrity&&Xu(t.integrity,t),r=e&&Object.keys(e).length,s=r&&e.pickAlgorithm(t),o=r&&e[s],n=Array.from(new Set(t.algorithms.concat(s?[s]:[]))),l=n.map(s2.createHash),u=0,f=new fBt({transform(g,C,w){u+=g.length,l.forEach(B=>B.update(g,C)),w(null,g,C)}}).on("end",()=>{let g=t.options&&t.options.length?`?${t.options.join("?")}`:"",C=Xu(l.map((B,S)=>`${n[S]}-${B.digest("base64")}${g}`).join(" "),t),w=r&&C.match(e,t);if(typeof t.size=="number"&&u!==t.size){let B=new Error(`stream size mismatch when checking ${e}. - Wanted: ${t.size} - Found: ${u}`);B.code="EBADSIZE",B.found=u,B.expected=t.size,B.sri=e,f.emit("error",B)}else if(t.integrity&&!w){let B=new Error(`${e} integrity checksum failed when using ${s}: wanted ${o} but got ${C}. (${u} bytes)`);B.code="EINTEGRITY",B.found=C,B.expected=o,B.algorithm=s,B.sri=e,f.emit("error",B)}else f.emit("size",u),f.emit("integrity",C),w&&f.emit("verified",w)});return f}zu.exports.create=BBt;function BBt(t){t=La(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",s=e.map(s2.createHash);return{update:function(o,n){return s.forEach(l=>l.update(o,n)),this},digest:function(o){return e.reduce((l,u)=>{let f=s.shift().digest("base64"),g=new Ud(`${u}-${f}${r}`,t);if(g.algorithm&&g.digest){let C=g.algorithm;l[C]||(l[C]=[]),l[C].push(g)}return l},new bC)}}}var QBt=new Set(s2.getHashes()),f1e=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>QBt.has(t));function mBt(t,e){return f1e.indexOf(t.toLowerCase())>=f1e.indexOf(e.toLowerCase())?t:e}});var c2e=K((Cnr,l2e)=>{var D1t=CT();function k1t(t){return D1t(t)?void 0:t}l2e.exports=k1t});var f2e=K((Inr,u2e)=>{var S1t=$L(),x1t=QU(),b1t=SU(),P1t=pd(),F1t=Rh(),R1t=c2e(),T1t=O4(),N1t=BU(),M1t=1,L1t=2,O1t=4,U1t=T1t(function(t,e){var r={};if(t==null)return r;var s=!1;e=S1t(e,function(n){return n=P1t(n,t),s||(s=n.length>1),n}),F1t(t,N1t(t),r),s&&(r=x1t(r,M1t|L1t|O1t,R1t));for(var o=e.length;o--;)b1t(r,e[o]);return r});u2e.exports=U1t});Ge();Ge();Kt();var J4=He(require("child_process")),nfe=He(hh());tr();var V4=He(require("fs"));var Ky=new Map([]);function slt(t){let e=de.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,J4.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:Te(re({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,J4.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:Te(re({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function CS({binaryVersion:t,pluginConfiguration:e}){async function r(){let o=new va({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await s(o)}catch(n){process.stdout.write(o.error(n)),process.exitCode=1}}async function s(o){var N,L,H,G,te;let n=process.versions.node,l=">=14.15.0";if(!it.parseOptionalBoolean(process.env.YARN_IGNORE_NODE)&&!pn.satisfiesWithPrereleases(n,l))throw new ht(`This tool requires a Node version compatible with ${l} (got ${n}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let f=await st.find(de.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),g=f.get("yarnPath"),C=f.get("ignorePath"),w=f.get("ignoreCwd"),B=de.toPortablePath(de.resolve(process.argv[1])),S=fe=>ge.readFilePromise(fe).catch(()=>Buffer.of());if(!C&&!w&&await(async()=>g&&(g===B||Buffer.compare(...await Promise.all([S(g),S(B)]))===0))()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await s(o);return}else if(g!==null&&!C)if(!ge.existsSync(g))process.stdout.write(o.error(new Error(`The "yarn-path" option has been set (in ${f.sources.get("yarnPath")}), but the specified location doesn't exist (${g}).`))),process.exitCode=1;else try{slt(g)}catch(fe){process.exitCode=fe.code||1}else{C&&delete process.env.YARN_IGNORE_PATH,f.get("enableTelemetry")&&!nfe.isCI&&process.stdout.isTTY&&(st.telemetry=new Tw(f,"puba9cdc10ec5790a2cf4969dd413a47270")),(N=st.telemetry)==null||N.reportVersion(t);for(let[Ce,Pe]of f.plugins.entries()){Ky.has((H=(L=Ce.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:L[1])!=null?H:"")&&((G=st.telemetry)==null||G.reportPluginName(Ce));for(let Qe of Pe.commands||[])o.register(Qe)}let me={cwd:de.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},ye=o.process(process.argv.slice(2),me);ye.help||(te=st.telemetry)==null||te.reportCommandName(ye.path.join(" "));let Se=ye.cwd;if(typeof Se!="undefined"&&!w){let Ce=(0,V4.realpathSync)(process.cwd()),Pe=(0,V4.realpathSync)(Se);if(Ce!==Pe){process.chdir(Se),await r();return}}await o.runExit(ye,me)}}return r().catch(o=>{process.stdout.write(o.stack||o.message),process.exitCode=1}).finally(()=>ge.rmtempPromise())}var Mw={};or(Mw,{BaseCommand:()=>It,WorkspaceRequiredError:()=>pr,getDynamicLibs:()=>ife,getPluginConfiguration:()=>IS,main:()=>CS,openWorkspace:()=>Hy,pluginCommands:()=>Ky});tr();var It=class extends dt{constructor(){super(...arguments);this.cwd=Ie.String("--cwd",{hidden:!0})}};Ge();Kt();tr();var pr=class extends ht{constructor(e,r){let s=$.relative(e,r),o=$.join(e,Xt.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${o}).`)}};Ge();Kt();lg();kl();mk();tr();var olt=He(ki());OA();var ife=()=>new Map([["@yarnpkg/cli",Mw],["@yarnpkg/core",Nw],["@yarnpkg/fslib",EI],["@yarnpkg/libzip",ow],["@yarnpkg/parsers",xI],["@yarnpkg/shell",Aw],["clipanion",UI],["semver",olt],["typanion",vm]]);Ge();async function Hy(t,e){let{project:r,workspace:s}=await Lt.find(t,e);if(!s)throw new pr(r.cwd,e);return s}Ge();Kt();lg();kl();mk();tr();var J1t=He(ki());OA();var ZU={};or(ZU,{dedupeUtils:()=>PU,default:()=>Zgt,suggestUtils:()=>o0});Ge();var _he=He(hh());Ge();Ge();Ge();tr();var fpe=He(_w());OA();var o0={};or(o0,{Modifier:()=>Hu,Strategy:()=>us,Target:()=>Wi,WorkspaceModifier:()=>Yy,applyModifier:()=>Dct,extractDescriptorFromPath:()=>IU,extractRangeModifier:()=>Ape,fetchDescriptorFrom:()=>CU,findProjectDescriptors:()=>upe,getModifier:()=>Kw,getSuggestedDescriptors:()=>Hw,makeWorkspaceDescriptor:()=>cpe,toWorkspaceModifier:()=>lpe});Ge();Ge();Kt();var yU=He(ki()),Qct="workspace:",Wi;(function(s){s.REGULAR="dependencies",s.DEVELOPMENT="devDependencies",s.PEER="peerDependencies"})(Wi||(Wi={}));var Hu;(function(s){s.CARET="^",s.TILDE="~",s.EXACT=""})(Hu||(Hu={}));var Yy;(function(s){s.CARET="^",s.TILDE="~",s.EXACT="*"})(Yy||(Yy={}));var us;(function(n){n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache"})(us||(us={}));function Kw(t,e){return t.exact?Hu.EXACT:t.caret?Hu.CARET:t.tilde?Hu.TILDE:e.configuration.get("defaultSemverRangePrefix")}var vct=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Ape(t,{project:e}){let r=t.match(vct);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Dct(t,e){let{protocol:r,source:s,params:o,selector:n}=W.parseRange(t.range);return yU.default.valid(n)&&(n=`${e}${t.range}`),W.makeDescriptor(t,W.makeRange({protocol:r,source:s,params:o,selector:n}))}function lpe(t){switch(t){case Hu.CARET:return Yy.CARET;case Hu.TILDE:return Yy.TILDE;case Hu.EXACT:return Yy.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function cpe(t,e){return W.makeDescriptor(t.anchoredDescriptor,`${Qct}${lpe(e)}`)}async function upe(t,{project:e,target:r}){let s=new Map,o=n=>{let l=s.get(n.descriptorHash);return l||s.set(n.descriptorHash,l={descriptor:n,locators:[]}),l};for(let n of e.workspaces)if(r===Wi.PEER){let l=n.manifest.peerDependencies.get(t.identHash);l!==void 0&&o(l).locators.push(n.locator)}else{let l=n.manifest.dependencies.get(t.identHash),u=n.manifest.devDependencies.get(t.identHash);r===Wi.DEVELOPMENT?u!==void 0?o(u).locators.push(n.locator):l!==void 0&&o(l).locators.push(n.locator):l!==void 0?o(l).locators.push(n.locator):u!==void 0&&o(u).locators.push(n.locator)}return s}async function IU(t,{cwd:e,workspace:r}){return await kct(async s=>{$.isAbsolute(t)||(t=$.relative(r.cwd,$.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:o}=r,n=await CU(W.makeIdent(null,"archive"),t,{project:r.project,cache:s,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let l=new cs,u=o.configuration.makeResolver(),f=o.configuration.makeFetcher(),g={checksums:o.storedChecksums,project:o,cache:s,fetcher:f,report:l,resolver:u},C=u.bindDescriptor(n,r.anchoredLocator,g),w=W.convertDescriptorToLocator(C),B=await f.fetch(w,g),S=await Xt.find(B.prefixPath,{baseFs:B.packageFs});if(!S.name)throw new Error("Target path doesn't have a name");return W.makeDescriptor(S.name,t)})}async function Hw(t,{project:e,workspace:r,cache:s,target:o,fixed:n,modifier:l,strategies:u,maxResults:f=Infinity}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let[g,C]=t.range!=="unknown"?n||pn.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(g!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${W.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let w=typeof r!="undefined"&&r!==null&&r.manifest[o].get(t.identHash)||null,B=[],S=[],y=async N=>{try{await N()}catch(L){S.push(L)}};for(let N of u){if(B.length>=f)break;switch(N){case us.KEEP:await y(async()=>{w&&B.push({descriptor:w,name:`Keep ${W.prettyDescriptor(e.configuration,w)}`,reason:"(no changes)"})});break;case us.REUSE:await y(async()=>{for(let{descriptor:L,locators:H}of(await upe(t,{project:e,target:o})).values()){if(H.length===1&&H[0].locatorHash===r.anchoredLocator.locatorHash&&u.includes(us.KEEP))continue;let G=`(originally used by ${W.prettyLocator(e.configuration,H[0])}`;G+=H.length>1?` and ${H.length-1} other${H.length>2?"s":""})`:")",B.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:G})}});break;case us.CACHE:await y(async()=>{for(let L of e.storedDescriptors.values())L.identHash===t.identHash&&B.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:"(already used somewhere in the lockfile)"})});break;case us.PROJECT:await y(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let L=e.tryWorkspaceByIdent(t);if(L===null)return;let H=cpe(L,l);B.push({descriptor:H,name:`Attach ${W.prettyDescriptor(e.configuration,H)}`,reason:`(local workspace at ${Ue.pretty(e.configuration,L.relativeCwd,Ue.Type.PATH)})`})});break;case us.LATEST:await y(async()=>{if(o===Wi.PEER)B.push({descriptor:W.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))B.push({descriptor:null,name:"Resolve from latest",reason:Ue.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let L=await CU(t,C,{project:e,cache:s,workspace:r,modifier:l});L&&B.push({descriptor:L,name:`Use ${W.prettyDescriptor(e.configuration,L)}`,reason:"(resolved from latest)"})}});break}}return{suggestions:B.slice(0,f),rejections:S.slice(0,f)}}async function CU(t,e,{project:r,cache:s,workspace:o,preserveModifier:n=!0,modifier:l}){let u=r.configuration.normalizeDependency(W.makeDescriptor(t,e)),f=new cs,g=r.configuration.makeFetcher(),C=r.configuration.makeResolver(),w={project:r,fetcher:g,cache:s,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0}},B=Te(re({},w),{resolver:C,fetchOptions:w}),S=C.bindDescriptor(u,o.anchoredLocator,B),y=await C.getCandidates(S,{},B);if(y.length===0)return null;let N=y[0],{protocol:L,source:H,params:G,selector:te}=W.parseRange(W.convertToManifestRange(N.reference));if(L===r.configuration.get("defaultProtocol")&&(L=null),yU.default.valid(te)){let fe=te;if(typeof l!="undefined")te=l+te;else if(n!==!1){let Se=typeof n=="string"?n:u.range;te=Ape(Se,{project:r})+te}let me=W.makeDescriptor(N,W.makeRange({protocol:L,source:H,params:G,selector:te}));(await C.getCandidates(r.configuration.normalizeDependency(me),{},B)).length!==1&&(te=fe)}return W.makeDescriptor(N,W.makeRange({protocol:L,source:H,params:G,selector:te}))}async function kct(t){return await ge.mktempPromise(async e=>{let r=st.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new $r(e,{configuration:r,check:!1,immutable:!1}))})}var qw=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=Ie.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=Ie.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Ie.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Ie.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Ie.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Ie.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Ie.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Ie.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Ie.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Ie.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:Co(Ks)});this.silent=Ie.Boolean("--silent",{hidden:!0});this.packages=Ie.Rest()}async execute(){var H;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.fixed,l=(H=this.interactive)!=null?H:e.get("preferInteractive"),u=l||e.get("preferReuse"),f=Kw(this,r),g=[u?us.REUSE:void 0,us.PROJECT,this.cached?us.CACHE:void 0,us.LATEST].filter(G=>typeof G!="undefined"),C=l?Infinity:1,w=await Promise.all(this.packages.map(async G=>{let te=G.match(/^\.{0,2}\//)?await IU(G,{cwd:this.context.cwd,workspace:s}):W.tryParseDescriptor(G),fe=G.match(/^(https?:|git@github)/);if(fe)throw new ht(`It seems you are trying to add a package using a ${Ue.pretty(e,`${fe[0]}...`,Bo.RANGE)} url; we now require package names to be explicitly specified. -Try running the command again with the package name prefixed: ${Ue.pretty(e,"yarn add",Bo.CODE)} ${Ue.pretty(e,W.makeDescriptor(W.makeIdent(null,"my-package"),`${fe[0]}...`),Bo.DESCRIPTOR)}`);if(!te)throw new ht(`The ${Ue.pretty(e,G,Bo.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let me=Sct(s,te,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),ye=await Hw(te,{project:r,workspace:s,cache:o,fixed:n,target:me,modifier:f,strategies:g,maxResults:C});return[te,ye,me]})),B=await yg.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async G=>{for(let[te,{suggestions:fe,rejections:me}]of w)if(fe.filter(Se=>Se.descriptor!==null).length===0){let[Se]=me;if(typeof Se=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?G.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,te)} can't be resolved to a satisfying range`):G.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,te)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),G.reportSeparator(),G.reportExceptionOnce(Se)}});if(B.hasErrors())return B.exitCode();let S=!1,y=[],N=[];for(let[,{suggestions:G},te]of w){let fe,me=G.filter(Pe=>Pe.descriptor!==null),ye=me[0].descriptor,Se=me.every(Pe=>W.areDescriptorsEqual(Pe.descriptor,ye));me.length===1||Se?fe=ye:(S=!0,{answer:fe}=await(0,fpe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:G.map(({descriptor:Pe,name:Qe,reason:p})=>Pe?{name:Qe,hint:p,descriptor:Pe}:{name:Qe,hint:p,disabled:!0}),onCancel:()=>process.exit(130),result(Pe){return this.find(Pe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Ce=s.manifest[te].get(fe.identHash);(typeof Ce=="undefined"||Ce.descriptorHash!==fe.descriptorHash)&&(s.manifest[te].set(fe.identHash,fe),this.optional&&(te==="dependencies"?s.manifest.ensureDependencyMeta(Te(re({},fe),{range:"unknown"})).optional=!0:te==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta(Te(re({},fe),{range:"unknown"})).optional=!0)),typeof Ce=="undefined"?y.push([s,te,fe,g]):N.push([s,te,Ce,fe]))}return await e.triggerMultipleHooks(G=>G.afterWorkspaceDependencyAddition,y),await e.triggerMultipleHooks(G=>G.afterWorkspaceDependencyReplacement,N),S&&this.context.stdout.write(` -`),(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async G=>{await r.install({cache:o,report:G,mode:this.mode})})).exitCode()}};qw.paths=[["add"]],qw.usage=dt.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var gpe=qw;function Sct(t,e,{dev:r,peer:s,preferDev:o,optional:n}){let l=t.manifest[Wi.REGULAR].has(e.identHash),u=t.manifest[Wi.DEVELOPMENT].has(e.identHash),f=t.manifest[Wi.PEER].has(e.identHash);if((r||s)&&l)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&f)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&u)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!s&&f)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||o)&&n)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return s?Wi.PEER:r||o?Wi.DEVELOPMENT:l?Wi.REGULAR:u?Wi.DEVELOPMENT:Wi.REGULAR}Ge();Ge();tr();var jw=class extends It{constructor(){super(...arguments);this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Ie.String({required:!1})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Lt.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let l=(await vn.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!l)throw new ht(`Couldn't find a binary named "${this.name}" for package "${W.prettyLocator(e,s)}"`);let[,u]=l;return this.context.stdout.write(`${u} -`),0}return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let l=await vn.getPackageAccessibleBinaries(s,{project:r}),f=Array.from(l.keys()).reduce((g,C)=>Math.max(g,C.length),0);for(let[g,[C,w]]of l)n.reportJson({name:g,source:W.stringifyIdent(C),path:w});if(this.verbose)for(let[g,[C]]of l)n.reportInfo(null,`${g.padEnd(f," ")} ${W.prettyLocator(e,C)}`);else for(let g of l.keys())n.reportInfo(null,g)})).exitCode()}};jw.paths=[["bin"]],jw.usage=dt.Usage({description:"get the path to a binary script",details:` - When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. - - When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var ppe=jw;Ge();Kt();tr();var Gw=class extends It{constructor(){super(...arguments);this.mirror=Ie.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Ie.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=await $r.find(e);return(await Nt.start({configuration:e,stdout:this.context.stdout},async()=>{let o=(this.all||this.mirror)&&r.mirrorCwd!==null,n=!this.mirror;o&&(await ge.removePromise(r.mirrorCwd),await e.triggerHook(l=>l.cleanGlobalArtifacts,e)),n&&await ge.removePromise(r.cwd)})).exitCode()}};Gw.paths=[["cache","clean"],["cache","clear"]],Gw.usage=dt.Usage({description:"remove the shared cache files",details:` - This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var hpe=Gw;Ge();tr();var mpe=He(Yw()),EU=He(require("util")),Ww=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Ie.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new ht(`Couldn't find a configuration settings named "${r}"`);let n=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),l=it.convertMapsToIndexableObjects(n),u=s?(0,mpe.default)(l,s):l,f=await Nt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async g=>{g.reportJson(u)});if(!this.json){if(typeof u=="string")return this.context.stdout.write(`${u} -`),f.exitCode();EU.inspect.styles.name="cyan",this.context.stdout.write(`${(0,EU.inspect)(u,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} -`)}return f.exitCode()}};Ww.paths=[["config","get"]],Ww.usage=dt.Usage({description:"read a configuration settings",details:` - This command will print a configuration setting. - - Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var ype=Ww;Ge();tr();var A0e=He(vU()),l0e=He(Yw()),c0e=He(DU()),kU=He(require("util")),Jw=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Ie.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Ie.String();this.value=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new ht("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)=="undefined")throw new ht(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new ht("This setting only affects the file it's in, and thus cannot be set from the CLI");let l=this.json?JSON.parse(this.value):this.value;await(this.home?S=>st.updateHomeConfiguration(S):S=>st.updateConfiguration(r(),S))(S=>{if(o){let y=(0,A0e.default)(S);return(0,c0e.default)(y,this.name,l),y}else return Te(re({},S),{[s]:l})});let g=(await st.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),C=it.convertMapsToIndexableObjects(g),w=o?(0,l0e.default)(C,o):C;return(await Nt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async S=>{kU.inspect.styles.name="cyan",S.reportInfo(ke.UNNAMED,`Successfully set ${this.name} to ${(0,kU.inspect)(w,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};Jw.paths=[["config","set"]],Jw.usage=dt.Usage({description:"change a configuration settings",details:` - This command will set a configuration setting. - - When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). - - When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var u0e=Jw;Ge();tr();var w0e=He(vU()),B0e=He(h0e()),Q0e=He(xU()),Vw=class extends It{constructor(){super(...arguments);this.home=Ie.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new ht("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)=="undefined")throw new ht(`Couldn't find a configuration settings named "${s}"`);let l=this.home?f=>st.updateHomeConfiguration(f):f=>st.updateConfiguration(r(),f);return(await Nt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async f=>{let g=!1;await l(C=>{if(!(0,B0e.default)(C,this.name))return f.reportWarning(ke.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),g=!0,C;let w=o?(0,w0e.default)(C):re({},C);return(0,Q0e.default)(w,this.name),w}),g||f.reportInfo(ke.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};Vw.paths=[["config","unset"]],Vw.usage=dt.Usage({description:"unset a configuration setting",details:` - This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var v0e=Vw;Ge();Ge();tr();var bU=He(require("util")),zw=class extends It{constructor(){super(...arguments);this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Ie.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{if(e.invalid.size>0&&!this.json){for(let[o,n]of e.invalid)s.reportError(ke.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${o}" in ${n}`);s.reportSeparator()}if(this.json){let o=it.sortMap(e.settings.keys(),n=>n);for(let n of o){let l=e.settings.get(n),u=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),f=e.sources.get(n);this.verbose?s.reportJson({key:n,effective:u,source:f}):s.reportJson(re({key:n,effective:u,source:f},l))}}else{let o=it.sortMap(e.settings.keys(),u=>u),n=o.reduce((u,f)=>Math.max(u,f.length),0),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let u=o.map(g=>{let C=e.settings.get(g);if(!C)throw new Error(`Assertion failed: This settings ("${g}") should have been registered`);let w=this.why?e.sources.get(g)||"":C.description;return[g,w]}),f=u.reduce((g,[,C])=>Math.max(g,C.length),0);for(let[g,C]of u)s.reportInfo(null,`${g.padEnd(n," ")} ${C.padEnd(f," ")} ${(0,bU.inspect)(e.getSpecial(g,{hideSecrets:!0,getNativePaths:!0}),l)}`)}else for(let u of o)s.reportInfo(null,`${u.padEnd(n," ")} ${(0,bU.inspect)(e.getSpecial(u,{hideSecrets:!0,getNativePaths:!0}),l)}`)}})).exitCode()}};zw.paths=[["config"]],zw.usage=dt.Usage({description:"display the current configuration",details:` - This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});var D0e=zw;Ge();tr();OA();var PU={};or(PU,{Strategy:()=>yd,acceptedStrategies:()=>cgt,dedupe:()=>FU});Ge();Ge();var k0e=He(ka()),yd;(function(e){e.HIGHEST="highest"})(yd||(yd={}));var cgt=new Set(Object.values(yd)),ugt={highest:async(t,e,{resolver:r,fetcher:s,resolveOptions:o,fetchOptions:n})=>{let l=new Map;for(let[f,g]of t.storedResolutions){let C=t.storedDescriptors.get(f);if(typeof C=="undefined")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);it.getSetWithDefault(l,C.identHash).add(g)}let u=new Map(it.mapAndFilter(t.storedDescriptors.values(),f=>W.isVirtualDescriptor(f)?it.mapAndFilter.skip:[f.descriptorHash,it.makeDeferred()]));for(let f of t.storedDescriptors.values()){let g=u.get(f.descriptorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let C=t.storedResolutions.get(f.descriptorHash);if(typeof C=="undefined")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let w=t.originalPackages.get(C);if(typeof w=="undefined")throw new Error(`Assertion failed: The package (${C}) should have been registered`);Promise.resolve().then(async()=>{var te;let B=r.getResolutionDependencies(f,o),S=Object.fromEntries(await it.allSettledSafe(Object.entries(B).map(async([fe,me])=>{let ye=u.get(me.descriptorHash);if(typeof ye=="undefined")throw new Error(`Assertion failed: The descriptor (${me.descriptorHash}) should have been registered`);let Se=await ye.promise;if(!Se)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[fe,Se.updatedPackage]})));if(e.length&&!k0e.default.isMatch(W.stringifyIdent(f),e)||!r.shouldPersistResolution(w,o))return w;let y=l.get(f.identHash);if(typeof y=="undefined")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(y.size===1)return w;let N=[...y].map(fe=>{let me=t.originalPackages.get(fe);if(typeof me=="undefined")throw new Error(`Assertion failed: The package (${fe}) should have been registered`);return me}),L=await r.getSatisfying(f,S,N,o),H=(te=L.locators)==null?void 0:te[0];if(typeof H=="undefined"||!L.sorted)return w;let G=t.originalPackages.get(H.locatorHash);if(typeof G=="undefined")throw new Error(`Assertion failed: The package (${H.locatorHash}) should have been registered`);return G}).then(async B=>{let S=await t.preparePackage(B,{resolver:r,resolveOptions:o});g.resolve({descriptor:f,currentPackage:w,updatedPackage:B,resolvedPackage:S})}).catch(B=>{g.reject(B)})}return[...u.values()].map(f=>f.promise)}};async function FU(t,{strategy:e,patterns:r,cache:s,report:o}){let{configuration:n}=t,l=new cs,u=n.makeResolver(),f=n.makeFetcher(),g={cache:s,checksums:t.storedChecksums,fetcher:f,project:t,report:l,cacheOptions:{skipIntegrityCheck:!0}},C={project:t,resolver:u,report:l,fetchOptions:g};return await o.startTimerPromise("Deduplication step",async()=>{let B=await ugt[e](t,r,{resolver:u,resolveOptions:C,fetcher:f,fetchOptions:g}),S=$o.progressViaCounter(B.length);o.reportProgress(S);let y=0;await Promise.all(B.map(H=>H.then(G=>{if(G===null||G.currentPackage.locatorHash===G.updatedPackage.locatorHash)return;y++;let{descriptor:te,currentPackage:fe,updatedPackage:me}=G;o.reportInfo(ke.UNNAMED,`${W.prettyDescriptor(n,te)} can be deduped from ${W.prettyLocator(n,fe)} to ${W.prettyLocator(n,me)}`),o.reportJson({descriptor:W.stringifyDescriptor(te),currentResolution:W.stringifyLocator(fe),updatedResolution:W.stringifyLocator(me)}),t.storedResolutions.set(te.descriptorHash,me.locatorHash)}).finally(()=>S.tick())));let N;switch(y){case 0:N="No packages";break;case 1:N="One package";break;default:N=`${y} packages`}let L=Ue.pretty(n,e,Ue.Type.CODE);return o.reportInfo(ke.UNNAMED,`${N} can be deduped using the ${L} strategy`),y})}var Xw=class extends It{constructor(){super(...arguments);this.strategy=Ie.String("-s,--strategy",yd.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Co(yd)});this.check=Ie.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:Co(Ks)});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=await $r.find(e);await r.restoreInstallState({restoreResolutions:!1});let o=0,n=await Nt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async l=>{o=await FU(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:l})});return n.hasErrors()?n.exitCode():this.check?o?1:0:(await Nt.start({configuration:e,stdout:this.context.stdout,json:this.json},async u=>{await r.install({cache:s,report:u,mode:this.mode})})).exitCode()}};Xw.paths=[["dedupe"]],Xw.usage=dt.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var S0e=Xw;Ge();tr();var xS=class extends It{async execute(){let{plugins:e}=await st.find(this.context.cwd,this.context.plugins),r=[];for(let l of e){let{commands:u}=l[1];if(u){let g=va.from(u).definitions();r.push([l[0],g])}}let s=this.cli.definitions(),o=(l,u)=>l.split(" ").slice(1).join()===u.split(" ").slice(1).join(),n=b0e()["@yarnpkg/builder"].bundles.standard;for(let l of r){let u=l[1];for(let f of u)s.find(g=>o(g.path,f.path)).plugin={name:l[0],isDefault:n.includes(l[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} -`)}};xS.paths=[["--clipanion=definitions"]];var P0e=xS;var bS=class extends It{async execute(){this.context.stdout.write(this.cli.usage(null))}};bS.paths=[["help"],["--help"],["-h"]];var F0e=bS;Ge();Kt();tr();var RU=class extends It{constructor(){super(...arguments);this.leadingArgument=Ie.String();this.args=Ie.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!W.tryParseIdent(this.leadingArgument)){let e=$.resolve(this.context.cwd,de.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},R0e=RU;Ge();var PS=class extends It{async execute(){this.context.stdout.write(`${ni||""} -`)}};PS.paths=[["-v"],["--version"]];var T0e=PS;Ge();Ge();tr();var Zw=class extends It{constructor(){super(...arguments);this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Lt.find(e,this.context.cwd);return await r.restoreInstallState(),await vn.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};Zw.paths=[["exec"]],Zw.usage=dt.Usage({description:"execute a shell script",details:` - This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. - - It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var N0e=Zw;Ge();tr();OA();var $w=class extends It{constructor(){super(...arguments);this.hash=Ie.String({required:!1,validator:yh(NI(),[MI(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await fgt(this.hash,r,{stdout:this.context.stdout}):(await Nt.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async o=>{var l;let n=[([,u])=>W.stringifyLocator(r.storedPackages.get(u.subject)),([,u])=>W.stringifyIdent(u.requested)];for(let[u,f]of it.sortMap(r.peerRequirements,n)){let g=r.storedPackages.get(f.subject);if(typeof g=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let C=r.storedPackages.get(f.rootRequester);if(typeof C=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let w=(l=g.dependencies.get(f.requested.identHash))!=null?l:null,B=Ue.pretty(e,u,Ue.Type.CODE),S=W.prettyLocator(e,g),y=W.prettyIdent(e,f.requested),N=W.prettyIdent(e,C),L=f.allRequesters.length-1,H=`descendant${L===1?"":"s"}`,G=L>0?` and ${L} ${H}`:"",te=w!==null?"provides":"doesn't provide";o.reportInfo(null,`${B} \u2192 ${S} ${te} ${y} to ${N}${G}`)}})).exitCode()}};$w.paths=[["explain","peer-requirements"]],$w.usage=dt.Usage({description:"explain a set of peer requirements",details:` - A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. - - When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. - - When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. - - **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var M0e=$w;async function fgt(t,e,r){let{configuration:s}=e,o=e.peerRequirements.get(t);if(typeof o=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Nt.start({configuration:s,stdout:r.stdout,includeFooter:!1},async l=>{var H,G;let u=e.storedPackages.get(o.subject);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let f=e.storedPackages.get(o.rootRequester);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(H=u.dependencies.get(o.requested.identHash))!=null?H:null,C=g!==null?e.storedResolutions.get(g.descriptorHash):null;if(typeof C=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let w=C!==null?e.storedPackages.get(C):null;if(typeof w=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let B=[...o.allRequesters.values()].map(te=>{let fe=e.storedPackages.get(te);if(typeof fe=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let me=W.devirtualizeLocator(fe),ye=e.storedPackages.get(me.locatorHash);if(typeof ye=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let Se=ye.peerDependencies.get(o.requested.identHash);if(typeof Se=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:fe,peerDependency:Se}});if(w!==null){let te=B.every(({peerDependency:fe})=>pn.satisfiesWithPrereleases(w.version,fe.range));l.reportInfo(ke.UNNAMED,`${W.prettyLocator(s,u)} provides ${W.prettyLocator(s,w)} with version ${W.prettyReference(s,(G=w.version)!=null?G:"")}, which ${te?"satisfies":"doesn't satisfy"} the following requirements:`)}else l.reportInfo(ke.UNNAMED,`${W.prettyLocator(s,u)} doesn't provide ${W.prettyIdent(s,o.requested)}, breaking the following requirements:`);l.reportSeparator();let S=Ue.mark(s),y=[];for(let{pkg:te,peerDependency:fe}of it.sortMap(B,me=>W.stringifyLocator(me.pkg))){let ye=(w!==null?pn.satisfiesWithPrereleases(w.version,fe.range):!1)?S.Check:S.Cross;y.push({stringifiedLocator:W.stringifyLocator(te),prettyLocator:W.prettyLocator(s,te),prettyRange:W.prettyRange(s,fe.range),mark:ye})}let N=Math.max(...y.map(({stringifiedLocator:te})=>te.length)),L=Math.max(...y.map(({prettyRange:te})=>te.length));for(let{stringifiedLocator:te,prettyLocator:fe,prettyRange:me,mark:ye}of it.sortMap(y,({stringifiedLocator:Se})=>Se))l.reportInfo(null,`${fe.padEnd(N+(fe.length-te.length)," ")} \u2192 ${me.padEnd(L," ")} ${ye}`);y.length>1&&(l.reportSeparator(),l.reportInfo(ke.UNNAMED,`Note: these requirements start with ${W.prettyLocator(e.configuration,f)}`))})).exitCode()}Ge();tr();OA();Ge();Ge();Kt();tr();var L0e=He(ki()),eB=class extends It{constructor(){super(...arguments);this.useYarnPath=Ie.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=Ie.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Ie.String()}async execute(){var l;let e=await st.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof ni=="undefined")throw new ht("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,o=(u,f)=>({version:f,url:u.replace(/\{\}/g,f)});if(this.version==="self")s={url:r(),version:(l=ni)!=null?l:"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await tB(e,"stable"));else if(this.version==="canary")s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await tB(e,"canary"));else if(this.version==="classic")s={url:"https://nightly.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||de.isAbsolute(this.version))s={url:`file://${$.resolve(de.toPortablePath(this.version))}`,version:"file"};else if(pn.satisfiesWithPrereleases(this.version,">=2.0.0"))s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(pn.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=o("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(pn.validRange(this.version))s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await ggt(e,this.version));else throw new ht(`Invalid version descriptor "${this.version}"`);return(await Nt.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async u=>{let f=async()=>{let g="file://";return s.url.startsWith(g)?(u.reportInfo(ke.UNNAMED,`Retrieving ${Ue.pretty(e,s.url,Bo.PATH)}`),await ge.readFilePromise(s.url.slice(g.length))):(u.reportInfo(ke.UNNAMED,`Downloading ${Ue.pretty(e,s.url,Bo.URL)}`),await qn.get(s.url,{configuration:e}))};await TU(e,s.version,f,{report:u,useYarnPath:this.useYarnPath})})).exitCode()}};eB.paths=[["set","version"]],eB.usage=dt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});var O0e=eB;async function ggt(t,e){let s=(await qn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(o=>pn.satisfiesWithPrereleases(o,e));if(s.length===0)throw new ht(`No matching release found for range ${Ue.pretty(t,e,Ue.Type.RANGE)}.`);return s[0]}async function tB(t,e){let r=await qn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new ht(`Tag ${Ue.pretty(t,e,Ue.Type.RANGE)} not found`);return r.latest[e]}async function TU(t,e,r,{report:s,useYarnPath:o}){var te;let n,l=async()=>(typeof n=="undefined"&&(n=await r()),n);if(e===null){let fe=await l();await ge.mktempPromise(async me=>{let ye=$.join(me,"yarn.cjs");await ge.writeFilePromise(ye,fe);let{stdout:Se}=await wn.execvp(process.execPath,[de.fromPortablePath(ye),"--version"],{cwd:me,env:Te(re({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=Se.trim(),!L0e.default.valid(e))throw new Error(`Invalid semver version. ${Ue.pretty(t,"yarn --version",Ue.Type.CODE)} returned: -${e}`)})}let u=(te=t.projectCwd)!=null?te:t.startingCwd,f=$.resolve(u,".yarn/releases"),g=$.resolve(f,`yarn-${e}.cjs`),C=$.relative(t.startingCwd,g),w=it.isTaggedYarnVersion(e),B=t.get("yarnPath"),S=!w,y=S||!!B||!!o;if(o===!1){if(S)throw new gr(ke.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");y=!1}else!y&&!process.env.COREPACK_ROOT&&(s.reportWarning(ke.UNNAMED,`You don't seem to have ${Ue.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Ue.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),y=!0);if(y){let fe=await l();s.reportInfo(ke.UNNAMED,`Saving the new release in ${Ue.pretty(t,C,"magenta")}`),await ge.removePromise($.dirname(g)),await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.writeFilePromise(g,fe,{mode:493}),(!B||$.contains(f,B))&&await st.updateConfiguration(u,{yarnPath:$.relative(u,g)})}else await ge.removePromise($.dirname(g)),await st.updateConfiguration(u,{yarnPath:st.deleteProperty});let N=await Xt.tryFind(u)||new Xt;N.packageManager=`yarn@${w?e:await tB(t,"stable")}`;let L={};N.exportTo(L);let H=$.join(u,Xt.fileName),G=`${JSON.stringify(L,null,N.indent)} -`;return await ge.changeFilePromise(H,G,{automaticNewlines:!0}),{bundleVersion:e}}function U0e(t){return ke[iv(t)]}var pgt=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function hgt(t){let r=`https://repo.yarnpkg.com/${it.isTaggedYarnVersion(ni)?ni:await tB(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,s=await qn.get(r,{configuration:t});return new Map(Array.from(s.toString().matchAll(pgt),({groups:o})=>{if(!o)throw new Error("Assertion failed: Expected the match to have been successful");let n=U0e(o.code);if(o.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${o.name}" to be named "${n}"`);return[o.code,o.details]}))}var rB=class extends It{constructor(){super(...arguments);this.code=Ie.String({required:!1,validator:yh(NI(),[MI(/^YN[0-9]{4}$/)])});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);if(typeof this.code!="undefined"){let r=U0e(this.code),s=Ue.pretty(e,r,Ue.Type.CODE),o=this.cli.format().header(`${this.code} - ${s}`),l=(await hgt(e)).get(this.code),u=typeof l!="undefined"?Ue.jsonOrPretty(this.json,e,Ue.tuple(Ue.Type.MARKDOWN,{text:l,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. - -You can help us by editing this page on GitHub \u{1F642}: -${Ue.jsonOrPretty(this.json,e,Ue.tuple(Ue.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))} -`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:u})} -`):this.context.stdout.write(`${o} - -${u} -`)}else{let r={children:it.mapAndFilter(Object.entries(ke),([s,o])=>Number.isNaN(Number(s))?it.mapAndFilter.skip:{label:Iu(Number(s)),value:Ue.tuple(Ue.Type.CODE,o)})};VA.emitTree(r,{configuration:e,stdout:this.context.stdout,json:this.json})}}};rB.paths=[["explain"]],rB.usage=dt.Usage({description:"explain an error code",details:` - When the code argument is specified, this command prints its name and its details. - - When used without arguments, this command lists all error codes and their names. - `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});var _0e=rB;Ge();Kt();tr();var K0e=He(ka()),nB=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Ie.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Ie.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Ie.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Ie.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Ie.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Ie.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s&&!this.all)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let n=new Set(this.extra);this.cache&&n.add("cache"),this.dependents&&n.add("dependents"),this.manifest&&n.add("manifest");let l=(te,{recursive:fe})=>{let me=te.anchoredLocator.locatorHash,ye=new Map,Se=[me];for(;Se.length>0;){let Ce=Se.shift();if(ye.has(Ce))continue;let Pe=r.storedPackages.get(Ce);if(typeof Pe=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(ye.set(Ce,Pe),W.isVirtualLocator(Pe)&&Se.push(W.devirtualizeLocator(Pe).locatorHash),!(!fe&&Ce!==me))for(let Qe of Pe.dependencies.values()){let p=r.storedResolutions.get(Qe.descriptorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");Se.push(p)}}return ye.values()},u=({recursive:te})=>{let fe=new Map;for(let me of r.workspaces)for(let ye of l(me,{recursive:te}))fe.set(ye.locatorHash,ye);return fe.values()},f=({all:te,recursive:fe})=>te&&fe?r.storedPackages.values():te?u({recursive:fe}):l(s,{recursive:fe}),g=({all:te,recursive:fe})=>{let me=f({all:te,recursive:fe}),ye=this.patterns.map(Pe=>{let Qe=W.parseLocator(Pe),p=K0e.default.makeRe(W.stringifyIdent(Qe)),Oe=W.isVirtualLocator(Qe),De=Oe?W.devirtualizeLocator(Qe):Qe;return Ee=>{let ue=W.stringifyIdent(Ee);if(!p.test(ue))return!1;if(Qe.reference==="unknown")return!0;let ne=W.isVirtualLocator(Ee),Be=ne?W.devirtualizeLocator(Ee):Ee;return!(Oe&&ne&&Qe.reference!==Ee.reference||De.reference!==Be.reference)}}),Se=it.sortMap([...me],Pe=>W.stringifyLocator(Pe));return{selection:Se.filter(Pe=>ye.length===0||ye.some(Qe=>Qe(Pe))),sortedLookup:Se}},{selection:C,sortedLookup:w}=g({all:this.all,recursive:this.recursive});if(C.length===0)throw new ht("No package matched your request");let B=new Map;if(this.dependents)for(let te of w)for(let fe of te.dependencies.values()){let me=r.storedResolutions.get(fe.descriptorHash);if(typeof me=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");it.getArrayWithDefault(B,me).push(te)}let S=new Map;for(let te of w){if(!W.isVirtualLocator(te))continue;let fe=W.devirtualizeLocator(te);it.getArrayWithDefault(S,fe.locatorHash).push(te)}let y={},N={children:y},L=e.makeFetcher(),H={project:r,fetcher:L,cache:o,checksums:r.storedChecksums,report:new cs,cacheOptions:{skipIntegrityCheck:!0}},G=[async(te,fe,me)=>{var Ce,Pe;if(!fe.has("manifest"))return;let ye=await L.fetch(te,H),Se;try{Se=await Xt.find(ye.prefixPath,{baseFs:ye.packageFs})}finally{(Ce=ye.releaseFs)==null||Ce.call(ye)}me("Manifest",{License:Ue.tuple(Ue.Type.NO_HINT,Se.license),Homepage:Ue.tuple(Ue.Type.URL,(Pe=Se.raw.homepage)!=null?Pe:null)})},async(te,fe,me)=>{var p;if(!fe.has("cache"))return;let ye={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},Se=(p=r.storedChecksums.get(te.locatorHash))!=null?p:null,Ce=o.getLocatorPath(te,Se,ye),Pe;if(Ce!==null)try{Pe=ge.statSync(Ce)}catch{}let Qe=typeof Pe!="undefined"?[Pe.size,Ue.Type.SIZE]:void 0;me("Cache",{Checksum:Ue.tuple(Ue.Type.NO_HINT,Se),Path:Ue.tuple(Ue.Type.PATH,Ce),Size:Qe})}];for(let te of C){let fe=W.isVirtualLocator(te);if(!this.virtuals&&fe)continue;let me={},ye={value:[te,Ue.Type.LOCATOR],children:me};if(y[W.stringifyLocator(te)]=ye,this.nameOnly){delete ye.children;continue}let Se=S.get(te.locatorHash);typeof Se!="undefined"&&(me.Instances={label:"Instances",value:Ue.tuple(Ue.Type.NUMBER,Se.length)}),me.Version={label:"Version",value:Ue.tuple(Ue.Type.NO_HINT,te.version)};let Ce=(Qe,p)=>{let Oe={};if(me[Qe]=Oe,Array.isArray(p))Oe.children=p.map(De=>({value:De}));else{let De={};Oe.children=De;for(let[Ee,ue]of Object.entries(p))typeof ue!="undefined"&&(De[Ee]={label:Ee,value:ue})}};if(!fe){for(let Qe of G)await Qe(te,n,Ce);await e.triggerHook(Qe=>Qe.fetchPackageInfo,te,n,Ce)}te.bin.size>0&&!fe&&Ce("Exported Binaries",[...te.bin.keys()].map(Qe=>Ue.tuple(Ue.Type.PATH,Qe)));let Pe=B.get(te.locatorHash);typeof Pe!="undefined"&&Pe.length>0&&Ce("Dependents",Pe.map(Qe=>Ue.tuple(Ue.Type.LOCATOR,Qe))),te.dependencies.size>0&&!fe&&Ce("Dependencies",[...te.dependencies.values()].map(Qe=>{var De;let p=r.storedResolutions.get(Qe.descriptorHash),Oe=typeof p!="undefined"&&(De=r.storedPackages.get(p))!=null?De:null;return Ue.tuple(Ue.Type.RESOLUTION,{descriptor:Qe,locator:Oe})})),te.peerDependencies.size>0&&fe&&Ce("Peer dependencies",[...te.peerDependencies.values()].map(Qe=>{var Ee,ue;let p=te.dependencies.get(Qe.identHash),Oe=typeof p!="undefined"&&(Ee=r.storedResolutions.get(p.descriptorHash))!=null?Ee:null,De=Oe!==null&&(ue=r.storedPackages.get(Oe))!=null?ue:null;return Ue.tuple(Ue.Type.RESOLUTION,{descriptor:Qe,locator:De})}))}VA.emitTree(N,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};nB.paths=[["info"]],nB.usage=dt.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var H0e=nB;Ge();Kt();kl();var RS=He(hh());tr();OA();var iB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Ie.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Ie.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=Ie.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=Ie.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=Ie.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=Ie.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:Co(Ks)});this.cacheFolder=Ie.String("--cache-folder",{hidden:!0});this.frozenLockfile=Ie.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Ie.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Ie.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Ie.Boolean("--prefer-offline",{hidden:!0});this.production=Ie.Boolean("--production",{hidden:!0});this.registry=Ie.String("--registry",{hidden:!0});this.silent=Ie.Boolean("--silent",{hidden:!0});this.networkTimeout=Ie.String("--network-timeout",{hidden:!0})}async execute(){var S,y,N;let e=await st.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=async(L,{error:H})=>{let G=await Nt.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async te=>{H?te.reportError(ke.DEPRECATED_CLI_SETTINGS,L):te.reportWarning(ke.DEPRECATED_CLI_SETTINGS,L)});return G.hasErrors()?G.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let L=await s("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!RS.default.VERCEL});if(L!==null)return L}if(typeof this.registry!="undefined"){let L=await s("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(L!==null)return L}if(typeof this.preferOffline!="undefined"){let L=await s("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!RS.default.VERCEL});if(L!==null)return L}if(typeof this.production!="undefined"){let L=await s("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(L!==null)return L}if(typeof this.nonInteractive!="undefined"){let L=await s("The --non-interactive option is deprecated",{error:!r});if(L!==null)return L}if(typeof this.frozenLockfile!="undefined"&&(await s("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let L=await s("The cache-folder option has been deprecated; use rc settings instead",{error:!RS.default.NETLIFY});if(L!==null)return L}let o=this.mode===Ks.UpdateLockfile;if(o&&(this.immutable||this.immutableCache))throw new ht(`${Ue.pretty(e,"--immutable",Ue.Type.CODE)} and ${Ue.pretty(e,"--immutable-cache",Ue.Type.CODE)} cannot be used with ${Ue.pretty(e,"--mode=update-lockfile",Ue.Type.CODE)}`);let n=((S=this.immutable)!=null?S:e.get("enableImmutableInstalls"))&&!o,l=this.immutableCache&&!o;if(e.projectCwd!==null){let L=await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async H=>{await dgt(e,n)&&(H.reportInfo(ke.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),H.reportSeparator())});if(L.hasErrors())return L.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let L=e.projectCwd,H;try{H=await ge.readFilePromise($.join(L,tn.lockfile),"utf8")}catch{}if(H==null?void 0:H.includes("yarn lockfile v1")){let G=await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async te=>{te.reportInfo(ke.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),te.reportSeparator(),e.use("",{nodeLinker:"node-modules"},L,{overwrite:!0}),await st.updateConfiguration(L,{nodeLinker:"node-modules"})});if(G.hasErrors())return G.exitCode()}}if(e.projectCwd!==null){let L=await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async H=>{var G;((G=st.telemetry)==null?void 0:G.isNew)&&(H.reportInfo(ke.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),H.reportInfo(ke.TELEMETRY_NOTICE,`Run ${Ue.pretty(e,"yarn config set --home enableTelemetry 0",Ue.Type.CODE)} to disable`),H.reportSeparator())});if(L.hasErrors())return L.exitCode()}let{project:u,workspace:f}=await Lt.find(e,this.context.cwd),g=await $r.find(e,{immutable:l,check:this.checkCache});if(!f)throw new pr(u.cwd,this.context.cwd);await u.restoreInstallState({restoreResolutions:!1});let C=e.get("enableHardenedMode");((y=this.refreshLockfile)!=null?y:C)&&(u.lockfileNeedsRefresh=!0);let w=(N=this.checkResolutions)!=null?N:C;return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async L=>{await u.install({cache:g,report:L,immutable:n,checkResolutions:w,mode:this.mode})})).exitCode()}};iB.paths=[["install"],dt.Default],iB.usage=dt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var q0e=iB,mgt="|||||||",ygt=">>>>>>>",Cgt="=======",j0e="<<<<<<<";async function dgt(t,e){if(!t.projectCwd)return!1;let r=$.join(t.projectCwd,t.get("lockfileFilename"));if(!await ge.existsPromise(r))return!1;let s=await ge.readFilePromise(r,"utf8");if(!s.includes(j0e))return!1;if(e)throw new gr(ke.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[o,n]=Igt(s),l,u;try{l=as(o),u=as(n)}catch(g){throw new gr(ke.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let f=re(re({},l),u);for(let[g,C]of Object.entries(f))typeof C=="string"&&delete f[g];return await ge.changeFilePromise(r,iA(f),{automaticNewlines:!0}),!0}function Igt(t){let e=[[],[]],r=t.split(/\r?\n/g),s=!1;for(;r.length>0;){let o=r.shift();if(typeof o=="undefined")throw new Error("Assertion failed: Some lines should remain");if(o.startsWith(j0e)){for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n===Cgt){s=!1;break}else if(s||n.startsWith(mgt)){s=!0;continue}else e[0].push(n)}for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(ygt))break;e[1].push(n)}}else e[0].push(o),e[1].push(o)}return[e[0].join(` -`),e[1].join(` -`)]}Ge();Kt();tr();var sB=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=Ie.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=Ie.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=r.topLevelWorkspace,l=[];for(let f of this.destinations){let g=$.resolve(this.context.cwd,de.toPortablePath(f)),C=await st.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:B}=await Lt.find(C,g);if(r.cwd===w.cwd)throw new ht(`Invalid destination '${f}'; Can't link the project to itself`);if(!B)throw new pr(w.cwd,g);if(this.all){let S=!1;for(let y of w.workspaces)y.manifest.name&&(!y.manifest.private||this.private)&&(l.push(y),S=!0);if(!S)throw new ht(`No workspace found to be linked in the target project: ${f}`)}else{if(!B.manifest.name)throw new ht(`The target workspace at '${f}' doesn't have a name and thus cannot be linked`);if(B.manifest.private&&!this.private)throw new ht(`The target workspace at '${f}' is marked private - use the --private flag to link it anyway`);l.push(B)}}for(let f of l){let g=W.stringifyIdent(f.locator),C=this.relative?$.relative(r.cwd,f.cwd):f.cwd;n.manifest.resolutions.push({pattern:{descriptor:{fullName:g}},reference:`portal:${C}`})}return(await Nt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};sB.paths=[["link"]],sB.usage=dt.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var G0e=sB;tr();var oB=class extends It{constructor(){super(...arguments);this.args=Ie.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};oB.paths=[["node"]],oB.usage=dt.Usage({description:"run node with the hook already setup",details:` - This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - - The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var Y0e=oB;Ge();Ge();Kt();tr();var the=He(require("os"));Ge();Kt();tr();var J0e=He(require("os"));Ge();kl();tr();var Egt="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Cd(t,e){let r=await qn.get(Egt,{configuration:t}),s=as(r.toString());return Object.fromEntries(Object.entries(s).filter(([o,n])=>{var l;return!e||pn.satisfiesWithPrereleases(e,(l=n.range)!=null?l:"<4.0.0-rc.1")}))}var aB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Cd(e,ni);for(let n of Object.entries(o)){let[f,l]=n,u=l,{experimental:g}=u,C=an(u,["experimental"]);let w=f;g&&(w+=" [experimental]"),s.reportJson(re({name:f,experimental:g},C)),s.reportInfo(null,w)}})).exitCode()}};aB.paths=[["plugin","list"]],aB.usage=dt.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var W0e=aB;var wgt=/^[0-9]+$/;function V0e(t){return wgt.test(t)?`pull/${t}/head`:t}var Bgt=({repository:t,branch:e},r)=>[["git","init",de.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",V0e(e)],["git","reset","--hard","FETCH_HEAD"]],Qgt=({branch:t})=>[["git","fetch","origin","--depth=1",V0e(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],vgt=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(s=>["--plugin",$.resolve(r,s)])),...e?["--no-minify"]:[],"|"]],AB=class extends It{constructor(){super(...arguments);this.installPath=Ie.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Ie.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Ie.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Ie.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=Ie.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Ie.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Ie.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=typeof this.installPath!="undefined"?$.resolve(this.context.cwd,de.toPortablePath(this.installPath)):$.resolve(de.toPortablePath((0,J0e.tmpdir)()),"yarnpkg-sources",eo.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{await MU(this,{configuration:e,report:n,target:s}),n.reportSeparator(),n.reportInfo(ke.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await lB(vgt(this,s),{configuration:e,context:this.context,target:s}),n.reportSeparator();let l=$.resolve(s,"packages/yarnpkg-cli/bundles/yarn.js"),u=await ge.readFilePromise(l),{bundleVersion:f}=await TU(e,null,async()=>u,{report:n});this.skipPlugins||await Dgt(this,f,{project:r,report:n,target:s})})).exitCode()}};AB.paths=[["set","version","from","sources"]],AB.usage=dt.Usage({description:"build Yarn from master",details:` - This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. - - By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});var z0e=AB;async function lB(t,{configuration:e,context:r,target:s}){for(let[o,...n]of t){let l=n[n.length-1]==="|";if(l&&n.pop(),l)await wn.pipevp(o,n,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${Ue.pretty(e,` $ ${[o,...n].join(" ")}`,"grey")} -`);try{await wn.execvp(o,n,{cwd:s,strict:!0})}catch(u){throw r.stdout.write(u.stdout||u.stack),u}}}}async function MU(t,{configuration:e,report:r,target:s}){let o=!1;if(!t.force&&ge.existsSync($.join(s,".git"))){r.reportInfo(ke.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await lB(Qgt(t),{configuration:e,context:t.context,target:s}),o=!0}catch(n){r.reportSeparator(),r.reportWarning(ke.UNNAMED,"Repository update failed; we'll try to regenerate it")}}o||(r.reportInfo(ke.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await ge.removePromise(s),await ge.mkdirPromise(s,{recursive:!0}),await lB(Bgt(t,s),{configuration:e,context:t.context,target:s}))}async function Dgt(t,e,{project:r,report:s,target:o}){let n=await Cd(r.configuration,e),l=new Set(Object.keys(n));for(let u of r.configuration.plugins.keys())!l.has(u)||await NU(u,t,{project:r,report:s,target:o})}Ge();Ge();Kt();tr();var X0e=He(ki()),Z0e=He(require("url")),$0e=He(require("vm"));var cB=class extends It{constructor(){super(...arguments);this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:e,stdout:this.context.stdout},async s=>{let{project:o}=await Lt.find(e,this.context.cwd),n,l;if(this.name.match(/^\.{0,2}[\\/]/)||de.isAbsolute(this.name)){let u=$.resolve(this.context.cwd,de.toPortablePath(this.name));s.reportInfo(ke.UNNAMED,`Reading ${Ue.pretty(e,u,Ue.Type.PATH)}`),n=$.relative(o.cwd,u),l=await ge.readFilePromise(u)}else{let u;if(this.name.match(/^https?:/)){try{new Z0e.URL(this.name)}catch{throw new gr(ke.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,u=this.name}else{let f=W.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!X0e.default.valid(f.reference))throw new gr(ke.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let g=W.stringifyIdent(f),C=await Cd(e,ni);if(!Object.prototype.hasOwnProperty.call(C,g)){let w=`Couldn't find a plugin named ${W.prettyIdent(e,f)} on the remote registry. -`;throw e.plugins.has(g)?w+=`A plugin named ${W.prettyIdent(e,f)} is already installed; possibly attempting to import a built-in plugin.`:w+=`Note that only the plugins referenced on our website (${Ue.pretty(e,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",Ue.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${Ue.pretty(e,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",Ue.Type.URL)}).`,new gr(ke.PLUGIN_NAME_NOT_FOUND,w)}n=g,u=C[g].url,f.reference!=="unknown"?u=u.replace(/\/master\//,`/${g}/${f.reference}/`):ni!==null&&(u=u.replace(/\/master\//,`/@yarnpkg/cli/${ni}/`))}s.reportInfo(ke.UNNAMED,`Downloading ${Ue.pretty(e,u,"green")}`),l=await qn.get(u,{configuration:e})}await LU(n,l,{project:o,report:s})})).exitCode()}};cB.paths=[["plugin","import"]],cB.usage=dt.Usage({category:"Plugin-related commands",description:"download a plugin",details:` - This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. - - Three types of plugin references are accepted: - - - If the plugin is stored within the Yarn repository, it can be referenced by name. - - Third-party plugins can be referenced directly through their public urls. - - Local plugins can be referenced by their path on the disk. - - Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var ehe=cB;async function LU(t,e,{project:r,report:s}){let{configuration:o}=r,n={},l={exports:n};(0,$0e.runInNewContext)(e.toString(),{module:l,exports:n});let u=l.exports.name,f=`.yarn/plugins/${u}.cjs`,g=$.resolve(r.cwd,f);s.reportInfo(ke.UNNAMED,`Saving the new plugin in ${Ue.pretty(o,f,"magenta")}`),await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.writeFilePromise(g,e);let C={path:f,spec:t};await st.updateConfiguration(r.cwd,w=>{let B=[],S=!1;for(let y of w.plugins||[]){let N=typeof y!="string"?y.path:y,L=$.resolve(r.cwd,de.toPortablePath(N)),{name:H}=it.dynamicRequire(L);H!==u?B.push(y):(B.push(C),S=!0)}return S||B.push(C),Te(re({},w),{plugins:B})})}var kgt=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],uB=class extends It{constructor(){super(...arguments);this.installPath=Ie.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Ie.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Ie.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Ie.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Ie.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?$.resolve(this.context.cwd,de.toPortablePath(this.installPath)):$.resolve(de.toPortablePath((0,the.tmpdir)()),"yarnpkg-sources",eo.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{let{project:n}=await Lt.find(e,this.context.cwd),l=W.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),u=W.stringifyIdent(l),f=await Cd(e,ni);if(!Object.prototype.hasOwnProperty.call(f,u))throw new gr(ke.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${u}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let g=u;await MU(this,{configuration:e,report:o,target:r}),await NU(g,this,{project:n,report:o,target:r})})).exitCode()}};uB.paths=[["plugin","import","from","sources"]],uB.usage=dt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` - This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. - - The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var rhe=uB;async function NU(t,{context:e,noMinify:r},{project:s,report:o,target:n}){let l=t.replace(/@yarnpkg\//,""),{configuration:u}=s;o.reportSeparator(),o.reportInfo(ke.UNNAMED,`Building a fresh ${l}`),o.reportSeparator(),await lB(kgt({pluginName:l,noMinify:r},n),{configuration:u,context:e,target:n}),o.reportSeparator();let f=$.resolve(n,`packages/${l}/bundles/${t}.js`),g=await ge.readFilePromise(f);await LU(t,g,{project:s,report:o})}Ge();Kt();tr();var fB=class extends It{constructor(){super(...arguments);this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{let n=this.name,l=W.parseIdent(n);if(!e.plugins.has(n))throw new ht(`${W.prettyIdent(e,l)} isn't referenced by the current configuration`);let u=`.yarn/plugins/${n}.cjs`,f=$.resolve(r.cwd,u);ge.existsSync(f)&&(o.reportInfo(ke.UNNAMED,`Removing ${Ue.pretty(e,u,Ue.Type.PATH)}...`),await ge.removePromise(f)),o.reportInfo(ke.UNNAMED,"Updating the configuration..."),await st.updateConfiguration(r.cwd,g=>{if(!Array.isArray(g.plugins))return g;let C=g.plugins.filter(w=>w.path!==u);return g.plugins.length===C.length?g:Te(re({},g),{plugins:C})})})).exitCode()}};fB.paths=[["plugin","remove"]],fB.usage=dt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` - This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. - - **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var nhe=fB;Ge();tr();var gB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{for(let o of e.plugins.keys()){let n=this.context.plugins.plugins.has(o),l=o;n&&(l+=" [builtin]"),s.reportJson({name:o,builtin:n}),s.reportInfo(null,`${l}`)}})).exitCode()}};gB.paths=[["plugin","runtime"]],gB.usage=dt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` - This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var ihe=gB;Ge();Ge();tr();var pB=class extends It{constructor(){super(...arguments);this.idents=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);let n=new Set;for(let u of this.idents)n.add(W.parseIdent(u).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:o,report:new cs}),n.size>0)for(let u of r.storedPackages.values())n.has(u.identHash)&&r.storedBuildState.delete(u.locatorHash);else r.storedBuildState.clear();return(await Nt.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async u=>{await r.install({cache:o,report:u})})).exitCode()}};pB.paths=[["rebuild"]],pB.usage=dt.Usage({description:"rebuild the project's native packages",details:` - This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. - - Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). - - By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var she=pB;Ge();Ge();Ge();tr();var OU=He(ka());OA();var hB=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:Co(Ks)});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.all?r.workspaces:[s],l=[Wi.REGULAR,Wi.DEVELOPMENT,Wi.PEER],u=[],f=!1,g=[];for(let S of this.patterns){let y=!1,N=W.parseIdent(S);for(let L of n){let H=[...L.manifest.peerDependenciesMeta.keys()];for(let G of(0,OU.default)(H,S))L.manifest.peerDependenciesMeta.delete(G),f=!0,y=!0;for(let G of l){let te=L.manifest.getForScope(G),fe=[...te.values()].map(me=>W.stringifyIdent(me));for(let me of(0,OU.default)(fe,W.stringifyIdent(N))){let{identHash:ye}=W.parseIdent(me),Se=te.get(ye);if(typeof Se=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");L.manifest[G].delete(ye),g.push([L,G,Se]),f=!0,y=!0}}}y||u.push(S)}let C=u.length>1?"Patterns":"Pattern",w=u.length>1?"don't":"doesn't",B=this.all?"any":"this";if(u.length>0)throw new ht(`${C} ${Ue.prettyList(e,u,Bo.CODE)} ${w} match any packages referenced by ${B} workspace`);return f?(await e.triggerMultipleHooks(y=>y.afterWorkspaceDependencyRemoval,g),(await Nt.start({configuration:e,stdout:this.context.stdout},async y=>{await r.install({cache:o,report:y,mode:this.mode})})).exitCode()):0}};hB.paths=[["remove"]],hB.usage=dt.Usage({description:"remove dependencies from the project",details:` - This command will remove the packages matching the specified patterns from the current workspace. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - - This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var ohe=hB;Ge();Ge();var ahe=He(require("util")),TS=class extends It{async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);return(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{let l=s.manifest.scripts,u=it.sortMap(l.keys(),C=>C),f={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},g=u.reduce((C,w)=>Math.max(C,w.length),0);for(let[C,w]of l.entries())n.reportInfo(null,`${C.padEnd(g," ")} ${(0,ahe.inspect)(w,f)}`)})).exitCode()}};TS.paths=[["run"]];var Ahe=TS;Ge();Ge();tr();var dB=class extends It{constructor(){super(...arguments);this.inspect=Ie.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Ie.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Ie.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Ie.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=Ie.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=Ie.Boolean("--silent",{hidden:!0});this.scriptName=Ie.String();this.args=Ie.Proxy()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:o}=await Lt.find(e,this.context.cwd);await r.restoreInstallState();let n=this.topLevel?r.topLevelWorkspace.anchoredLocator:o;if(!this.binariesOnly&&await vn.hasPackageScript(n,this.scriptName,{project:r}))return await vn.executePackageScript(n,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let l=await vn.getPackageAccessibleBinaries(n,{project:r});if(l.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await vn.executePackageAccessibleBinary(n,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:l})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let g=(await Promise.all(r.workspaces.map(async C=>C.manifest.scripts.has(this.scriptName)?C:null))).filter(C=>C!==null);if(g.length===1)return await vn.executeWorkspaceScript(g[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new ht(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(e,o)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new ht(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(e,o)}).`);{if(this.scriptName==="global")throw new ht("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[g,C]of Ky)for(let w of C)if(f.length>=w.length&&JSON.stringify(f.slice(0,w.length))===JSON.stringify(w))throw new ht(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${g} plugin. You can install it with "yarn plugin import ${g}".`);throw new ht(`Couldn't find a script named "${this.scriptName}".`)}}};dB.paths=[["run"]],dB.usage=dt.Usage({description:"run a script defined in the package.json",details:` - This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - - - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. - - - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. - - - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. - - Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var lhe=dB;Ge();Ge();tr();var mB=class extends It{constructor(){super(...arguments);this.save=Ie.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Ie.String();this.resolution=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new pr(r.cwd,this.context.cwd);let n=W.parseDescriptor(this.descriptor,!0),l=W.makeDescriptor(n,this.resolution);return r.storedDescriptors.set(n.descriptorHash,n),r.storedDescriptors.set(l.descriptorHash,l),r.resolutionAliases.set(n.descriptorHash,l.descriptorHash),(await Nt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};mB.paths=[["set","resolution"]],mB.usage=dt.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var che=mB;Ge();Kt();tr();var uhe=He(ka()),yB=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);let n=r.topLevelWorkspace,l=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:f,reference:g}of n.manifest.resolutions)g.startsWith("portal:")&&l.add(f.descriptor.fullName);if(this.leadingArguments.length>0)for(let f of this.leadingArguments){let g=$.resolve(this.context.cwd,de.toPortablePath(f));if(it.isPathLike(f)){let C=await st.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:B}=await Lt.find(C,g);if(!B)throw new pr(w.cwd,g);if(this.all){for(let S of w.workspaces)S.manifest.name&&l.add(W.stringifyIdent(S.locator));if(l.size===0)throw new ht("No workspace found to be unlinked in the target project")}else{if(!B.manifest.name)throw new ht("The target workspace doesn't have a name and thus cannot be unlinked");l.add(W.stringifyIdent(B.locator))}}else{let C=[...n.manifest.resolutions.map(({pattern:w})=>w.descriptor.fullName)];for(let w of(0,uhe.default)(C,f))l.add(w)}}return n.manifest.resolutions=n.manifest.resolutions.filter(({pattern:f})=>!l.has(f.descriptor.fullName)),(await Nt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};yB.paths=[["unlink"]],yB.usage=dt.Usage({description:"disconnect the local project from another one",details:` - This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var fhe=yB;Ge();Ge();Ge();tr();var ghe=He(_w()),UU=He(ka());OA();var Wy=class extends It{constructor(){super(...arguments);this.interactive=Ie.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=Ie.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=Ie.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Ie.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Ie.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:Co(Ks)});this.patterns=Ie.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=[...r.storedDescriptors.values()],l=n.map(C=>W.stringifyIdent(C)),u=new Set;for(let C of this.patterns){if(W.parseDescriptor(C).range!=="unknown")throw new ht("Ranges aren't allowed when using --recursive");for(let w of(0,UU.default)(l,C)){let B=W.parseIdent(w);u.add(B.identHash)}}let f=n.filter(C=>u.has(C.identHash));for(let C of f)r.storedDescriptors.delete(C.descriptorHash),r.storedResolutions.delete(C.descriptorHash);return(await Nt.start({configuration:e,stdout:this.context.stdout},async C=>{await r.install({cache:o,report:C})})).exitCode()}async executeUpClassic(){var L;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.fixed,l=(L=this.interactive)!=null?L:e.get("preferInteractive"),u=Kw(this,r),f=l?[us.KEEP,us.REUSE,us.PROJECT,us.LATEST]:[us.PROJECT,us.LATEST],g=[],C=[];for(let H of this.patterns){let G=!1,te=W.parseDescriptor(H);for(let fe of r.workspaces)for(let me of[Wi.REGULAR,Wi.DEVELOPMENT]){let Se=[...fe.manifest.getForScope(me).values()].map(Ce=>W.stringifyIdent(Ce));for(let Ce of(0,UU.default)(Se,W.stringifyIdent(te))){let Pe=W.parseIdent(Ce),Qe=fe.manifest[me].get(Pe.identHash);if(typeof Qe=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=W.makeDescriptor(Pe,te.range);g.push(Promise.resolve().then(async()=>[fe,me,Qe,await Hw(p,{project:r,workspace:fe,cache:o,target:me,fixed:n,modifier:u,strategies:f})])),G=!0}}G||C.push(H)}if(C.length>1)throw new ht(`Patterns ${Ue.prettyList(e,C,Bo.CODE)} don't match any packages referenced by any workspace`);if(C.length>0)throw new ht(`Pattern ${Ue.prettyList(e,C,Bo.CODE)} doesn't match any packages referenced by any workspace`);let w=await Promise.all(g),B=await yg.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async H=>{for(let[,,G,{suggestions:te,rejections:fe}]of w){let me=te.filter(ye=>ye.descriptor!==null);if(me.length===0){let[ye]=fe;if(typeof ye=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let Se=this.cli.error(ye);r.configuration.get("enableNetwork")?H.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,G)} can't be resolved to a satisfying range - -${Se}`):H.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,G)} can't be resolved to a satisfying range (note: network resolution has been disabled) - -${Se}`)}else me.length>1&&!l&&H.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,G)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(B.hasErrors())return B.exitCode();let S=!1,y=[];for(let[H,G,,{suggestions:te}]of w){let fe,me=te.filter(Pe=>Pe.descriptor!==null),ye=me[0].descriptor,Se=me.every(Pe=>W.areDescriptorsEqual(Pe.descriptor,ye));me.length===1||Se?fe=ye:(S=!0,{answer:fe}=await(0,ghe.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${W.prettyWorkspace(e,H)} \u276F ${G}?`,choices:te.map(({descriptor:Pe,name:Qe,reason:p})=>Pe?{name:Qe,hint:p,descriptor:Pe}:{name:Qe,hint:p,disabled:!0}),onCancel:()=>process.exit(130),result(Pe){return this.find(Pe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Ce=H.manifest[G].get(fe.identHash);if(typeof Ce=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(Ce.descriptorHash!==fe.descriptorHash)H.manifest[G].set(fe.identHash,fe),y.push([H,G,Ce,fe]);else{let Pe=e.makeResolver(),Qe={project:r,resolver:Pe},p=e.normalizeDependency(Ce),Oe=Pe.bindDescriptor(p,H.anchoredLocator,Qe);r.forgetResolution(Oe)}}return await e.triggerMultipleHooks(H=>H.afterWorkspaceDependencyReplacement,y),S&&this.context.stdout.write(` -`),(await Nt.start({configuration:e,stdout:this.context.stdout},async H=>{await r.install({cache:o,report:H,mode:this.mode})})).exitCode()}};Wy.paths=[["up"]],Wy.usage=dt.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),Wy.schema=[sR("recursive",Ch.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var phe=Wy;Ge();Ge();Ge();tr();var CB=class extends It{constructor(){super(...arguments);this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Ie.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=W.parseIdent(this.package).identHash,n=this.recursive?xgt(r,o,{configuration:e,peers:this.peers}):Sgt(r,o,{configuration:e,peers:this.peers});VA.emitTree(n,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};CB.paths=[["why"]],CB.usage=dt.Usage({description:"display the reason why a package is needed",details:` - This command prints the exact reasons why a package appears in the dependency tree. - - If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var hhe=CB;function Sgt(t,e,{configuration:r,peers:s}){let o=it.sortMap(t.storedPackages.values(),u=>W.stringifyLocator(u)),n={},l={children:n};for(let u of o){let f={},g=null;for(let C of u.dependencies.values()){if(!s&&u.peerDependencies.has(C.identHash))continue;let w=t.storedResolutions.get(C.descriptorHash);if(!w)throw new Error("Assertion failed: The resolution should have been registered");let B=t.storedPackages.get(w);if(!B)throw new Error("Assertion failed: The package should have been registered");if(B.identHash!==e)continue;if(g===null){let y=W.stringifyLocator(u);n[y]={value:[u,Ue.Type.LOCATOR],children:f}}let S=W.stringifyLocator(B);f[S]={value:[{descriptor:C,locator:B},Ue.Type.DEPENDENT]}}}return l}function xgt(t,e,{configuration:r,peers:s}){let o=it.sortMap(t.workspaces,B=>W.stringifyLocator(B.anchoredLocator)),n=new Set,l=new Set,u=B=>{if(n.has(B.locatorHash))return l.has(B.locatorHash);if(n.add(B.locatorHash),B.identHash===e)return l.add(B.locatorHash),!0;let S=!1;B.identHash===e&&(S=!0);for(let y of B.dependencies.values()){if(!s&&B.peerDependencies.has(y.identHash))continue;let N=t.storedResolutions.get(y.descriptorHash);if(!N)throw new Error("Assertion failed: The resolution should have been registered");let L=t.storedPackages.get(N);if(!L)throw new Error("Assertion failed: The package should have been registered");u(L)&&(S=!0)}return S&&l.add(B.locatorHash),S};for(let B of o){let S=t.storedPackages.get(B.anchoredLocator.locatorHash);if(!S)throw new Error("Assertion failed: The package should have been registered");u(S)}let f=new Set,g={},C={children:g},w=(B,S,y)=>{if(!l.has(B.locatorHash))return;let N=y!==null?Ue.tuple(Ue.Type.DEPENDENT,{locator:B,descriptor:y}):Ue.tuple(Ue.Type.LOCATOR,B),L={},H={value:N,children:L},G=W.stringifyLocator(B);if(S[G]=H,!f.has(B.locatorHash)&&(f.add(B.locatorHash),!(y!==null&&t.tryWorkspaceByLocator(B))))for(let te of B.dependencies.values()){if(!s&&B.peerDependencies.has(te.identHash))continue;let fe=t.storedResolutions.get(te.descriptorHash);if(!fe)throw new Error("Assertion failed: The resolution should have been registered");let me=t.storedPackages.get(fe);if(!me)throw new Error("Assertion failed: The package should have been registered");w(me,L,te)}};for(let B of o){let S=t.storedPackages.get(B.anchoredLocator.locatorHash);if(!S)throw new Error("Assertion failed: The package should have been registered");w(S,g,null)}return C}Ge();var XU={};or(XU,{default:()=>zgt,gitUtils:()=>XA});Ge();Ge();Kt();var XA={};or(XA,{TreeishProtocols:()=>sa,clone:()=>JU,fetchBase:()=>Mhe,fetchChangedFiles:()=>Lhe,fetchChangedWorkspaces:()=>Jgt,fetchRoot:()=>Nhe,isGitUrl:()=>Vy,lsRemote:()=>The,normalizeLocator:()=>GU,normalizeRepoUrl:()=>IB,resolveUrl:()=>WU,splitRepoUrl:()=>a0});Ge();Kt();tr();var qU=He(bhe()),Phe=He(iO()),Jy=He(require("querystring")),jU=He(ki()),Fhe=He(require("url"));function Rhe(){return Te(re({},process.env),{GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`})}var Wgt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],sa;(function(o){o.Commit="commit",o.Head="head",o.Tag="tag",o.Semver="semver"})(sa||(sa={}));function Vy(t){return t?Wgt.some(e=>!!t.match(e)):!1}function a0(t){t=IB(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:sa.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),s=t.slice(e+1);if(s.match(/^[a-z]+=/)){let o=Jy.default.parse(s);for(let[f,g]of Object.entries(o))if(typeof g!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let n=Object.values(sa).find(f=>Object.prototype.hasOwnProperty.call(o,f)),[l,u]=typeof n!="undefined"?[n,o[n]]:[sa.Head,"HEAD"];for(let f of Object.values(sa))delete o[f];return{repo:r,treeish:{protocol:l,request:u},extra:o}}else{let o=s.indexOf(":"),[n,l]=o===-1?[null,s]:[s.slice(0,o),s.slice(o+1)];return{repo:r,treeish:{protocol:n,request:l},extra:{}}}}function IB(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let s;try{s=Fhe.default.parse(t)}catch{s=null}s&&s.protocol==="ssh:"&&((r=s.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function GU(t){return W.makeLocator(t,IB(t.reference))}async function The(t,e){let r=IB(t,{git:!0});if(!qn.getNetworkSettings(`https://${(0,qU.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let o=await YU("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:Rhe()},{configuration:e,normalizedRepoUrl:r}),n=new Map,l=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=l.exec(o.stdout))!==null;)n.set(u[2],u[1]);return n}async function WU(t,e){let{repo:r,treeish:{protocol:s,request:o},extra:n}=a0(t),l=await The(r,e),u=(g,C)=>{switch(g){case sa.Commit:{if(!C.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return Jy.default.stringify(Te(re({},n),{commit:C}))}case sa.Head:{let w=l.get(C==="HEAD"?C:`refs/heads/${C}`);if(typeof w=="undefined")throw new Error(`Unknown head ("${C}")`);return Jy.default.stringify(Te(re({},n),{commit:w}))}case sa.Tag:{let w=l.get(`refs/tags/${C}`);if(typeof w=="undefined")throw new Error(`Unknown tag ("${C}")`);return Jy.default.stringify(Te(re({},n),{commit:w}))}case sa.Semver:{let w=pn.validRange(C);if(!w)throw new Error(`Invalid range ("${C}")`);let B=new Map([...l.entries()].filter(([y])=>y.startsWith("refs/tags/")).map(([y,N])=>[jU.default.parse(y.slice(10)),N]).filter(y=>y[0]!==null)),S=jU.default.maxSatisfying([...B.keys()],w);if(S===null)throw new Error(`No matching range ("${C}")`);return Jy.default.stringify(Te(re({},n),{commit:B.get(S)}))}case null:{let w;if((w=f(sa.Commit,C))!==null||(w=f(sa.Tag,C))!==null||(w=f(sa.Head,C))!==null)return w;throw C.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${g}")`)}},f=(g,C)=>{try{return u(g,C)}catch(w){return null}};return`${r}#${u(s,o)}`}async function JU(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:o}}=a0(t);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=IB(r,{git:!0});if(qn.getNetworkSettings(`https://${(0,qU.default)(n).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${n}' has been blocked because of your configuration settings`);let l=await ge.mktempPromise(),u={cwd:l,env:Rhe()};return await YU("cloning the repository",["clone","-c core.autocrlf=false",n,de.fromPortablePath(l)],u,{configuration:e,normalizedRepoUrl:n}),await YU("switching branch",["checkout",`${o}`],u,{configuration:e,normalizedRepoUrl:n}),l})}async function Nhe(t){let e,r=t;do{if(e=r,await ge.existsPromise($.join(e,".git")))return e;r=$.dirname(e)}while(r!==e);return null}async function Mhe(t,{baseRefs:e}){if(e.length===0)throw new ht("Can't run this command with zero base refs specified.");let r=[];for(let u of e){let{code:f}=await wn.execvp("git",["merge-base",u,"HEAD"],{cwd:t});f===0&&r.push(u)}if(r.length===0)throw new ht(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:s}=await wn.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),o=s.trim(),{stdout:n}=await wn.execvp("git",["show","--quiet","--pretty=format:%s",o],{cwd:t,strict:!0}),l=n.trim();return{hash:o,title:l}}async function Lhe(t,{base:e,project:r}){let s=it.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:o}=await wn.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=o.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>$.resolve(t,de.toPortablePath(g))),{stdout:l}=await wn.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),u=l.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>$.resolve(t,de.toPortablePath(g))),f=[...new Set([...n,...u].sort())];return s?f.filter(g=>!$.relative(r.cwd,g).match(s)):f}async function Jgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new ht("This command can only be run from within a Yarn project");let r=[$.resolve(e.cwd,e.configuration.get("cacheFolder")),$.resolve(e.cwd,e.configuration.get("installStatePath")),$.resolve(e.cwd,e.configuration.get("lockfileFilename")),$.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(l=>l.populateYarnPaths,e,l=>{l!=null&&r.push(l)});let s=await Nhe(e.configuration.projectCwd);if(s==null)throw new ht("This command can only be run on Git repositories");let o=await Mhe(s,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await Lhe(s,{base:o.hash,project:e});return new Set(it.mapAndFilter(n,l=>{let u=e.tryWorkspaceByFilePath(l);return u===null?it.mapAndFilter.skip:r.some(f=>l.startsWith(f))?it.mapAndFilter.skip:u}))}async function YU(t,e,r,{configuration:s,normalizedRepoUrl:o}){try{return await wn.execvp("git",e,Te(re({},r),{strict:!0}))}catch(n){if(!(n instanceof wn.ExecError))throw n;let l=n.reportExtra,u=n.stderr.toString();throw new gr(ke.EXCEPTION,`Failed ${t}`,f=>{f.reportError(ke.EXCEPTION,` ${Ue.prettyField(s,{label:"Repository URL",value:Ue.tuple(Ue.Type.URL,o)})}`);for(let g of u.matchAll(/^(.+?): (.*)$/gm)){let[,C,w]=g;C=C.toLowerCase();let B=C==="error"?"Error":`${(0,Phe.default)(C)} Error`;f.reportError(ke.EXCEPTION,` ${Ue.prettyField(s,{label:B,value:Ue.tuple(Ue.Type.NO_HINT,w)})}`)}l==null||l(f)})}}var VU=class{supports(e,r){return Vy(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,o=GU(e),n=new Map(r.checksums);n.set(o.locatorHash,s);let l=Te(re({},r),{checksums:n}),u=await this.downloadHosted(o,l);if(u!==null)return u;let[f,g,C]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(o,l)},r.cacheOptions));return{packageFs:f,releaseFs:g,prefixPath:W.getIdentVendorPath(e),checksum:C}}async downloadHosted(e,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let s=await JU(e.reference,r.project.configuration),o=a0(e.reference),n=$.join(s,"package.tgz");await vn.prepareExternalProject(s,n,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await ge.readFilePromise(n);return await it.releaseAfterUseAsync(async()=>await Es.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1}))}};Ge();Ge();Ge();var zU=class{supportsDescriptor(e,r){return Vy(e.range)}supportsLocator(e,r){return Vy(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=await WU(e.range,s.project.configuration);return[W.makeLocator(e,o)]}async getSatisfying(e,r,s,o){let n=a0(e.range);return{locators:s.filter(u=>{if(u.identHash!==e.identHash)return!1;let f=a0(u.reference);return!(n.repo!==f.repo||n.treeish.protocol===sa.Commit&&n.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Vgt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:ct.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:ct.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:ct.NUMBER,default:2}},fetchers:[VU],resolvers:[zU]};var zgt=Vgt;tr();var EB=class extends It{constructor(){super(...arguments);this.since=Ie.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let n=this.since?await XA.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,l=new Set(n);if(this.recursive)for(let u of[...n].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of u)l.add(f);for(let u of l){let{manifest:f}=u,g;if(this.verbose){let C=new Set,w=new Set;for(let B of Xt.hardDependencies)for(let[S,y]of f.getForScope(B)){let N=r.tryWorkspaceByDescriptor(y);N===null?r.workspacesByIdent.has(S)&&w.add(y):C.add(N)}g={workspaceDependencies:Array.from(C).map(B=>B.relativeCwd),mismatchedWorkspaceDependencies:Array.from(w).map(B=>W.stringifyDescriptor(B))}}o.reportInfo(null,`${u.relativeCwd}`),o.reportJson(re({location:u.relativeCwd,name:f.name?W.stringifyIdent(f.name):null},g))}})).exitCode()}};EB.paths=[["workspaces","list"]],EB.usage=dt.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var Ohe=EB;Ge();Ge();tr();var wB=class extends It{constructor(){super(...arguments);this.workspaceName=Ie.String();this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=r.workspaces,n=new Map(o.map(u=>{let f=W.convertToIdent(u.locator);return[W.stringifyIdent(f),u]})),l=n.get(this.workspaceName);if(l===void 0){let u=Array.from(n.keys()).sort();throw new ht(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${u.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:l.cwd})}};wB.paths=[["workspace"]],wB.usage=dt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` - This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var Uhe=wB;var Xgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ct.BOOLEAN,default:_he.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ct.STRING,values:["^","~",""],default:Hu.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:ct.BOOLEAN,default:!1}},commands:[hpe,ype,u0e,v0e,che,z0e,O0e,Ohe,P0e,F0e,R0e,T0e,gpe,ppe,D0e,S0e,N0e,M0e,_0e,H0e,q0e,G0e,fhe,Y0e,rhe,ehe,nhe,W0e,ihe,she,ohe,Ahe,lhe,phe,hhe,Uhe]},Zgt=Xgt;var n3={};or(n3,{default:()=>ept});Ge();var Ut={optional:!0},$U=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Ut,zenObservable:Ut}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Ut,zenObservable:Ut}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Ut}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Ut,["postcss-jsx"]:Ut,["postcss-less"]:Ut,["postcss-markdown"]:Ut,["postcss-scss"]:Ut}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Ut}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Ut}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Ut,"vue-template-compiler":Ut}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Ut,"utf-8-validate":Ut}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ut,"vuetify-loader":Ut}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ut}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Ut}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Ut}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Ut}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Ut,tinyliquid:Ut,"liquid-node":Ut,jade:Ut,"then-jade":Ut,dust:Ut,"dustjs-helpers":Ut,"dustjs-linkedin":Ut,swig:Ut,"swig-templates":Ut,"razor-tmpl":Ut,atpl:Ut,liquor:Ut,twig:Ut,ejs:Ut,eco:Ut,jazz:Ut,jqtpl:Ut,hamljs:Ut,hamlet:Ut,whiskers:Ut,"haml-coffee":Ut,"hogan.js":Ut,templayed:Ut,handlebars:Ut,underscore:Ut,lodash:Ut,pug:Ut,"then-pug":Ut,qejs:Ut,walrus:Ut,mustache:Ut,just:Ut,ect:Ut,mote:Ut,toffee:Ut,dot:Ut,"bracket-template":Ut,ractive:Ut,nunjucks:Ut,htmling:Ut,"babel-core":Ut,plates:Ut,"react-dom":Ut,react:Ut,"arc-templates":Ut,vash:Ut,slm:Ut,marko:Ut,teacup:Ut,"coffee-script":Ut,squirrelly:Ut,twing:Ut}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Ut}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Ut,vue:Ut}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Ut}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Ut}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Ut,"webpack-command":Ut}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Ut}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Ut}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Ut,jimp:Ut}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Ut,"eslint-import-resolver-typescript":Ut,"eslint-import-resolver-webpack":Ut,"@typescript-eslint/parser":Ut}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Ut}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Ut}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Ut}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Ut}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@*",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Ut}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:{optional:!0}}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}]];var e3;function Khe(){return typeof e3=="undefined"&&(e3=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),e3}var t3;function Hhe(){return typeof t3=="undefined"&&(t3=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),t3}var r3;function qhe(){return typeof r3=="undefined"&&(r3=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),r3}var jhe=new Map([[W.makeIdent(null,"fsevents").identHash,Khe],[W.makeIdent(null,"resolve").identHash,Hhe],[W.makeIdent(null,"typescript").identHash,qhe]]),$gt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,s]of $U)e(W.parseDescriptor(r,!0),s)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let s=W.parseIdent(e.slice(r.length)),o=(n=jhe.get(s.identHash))==null?void 0:n();return typeof o!="undefined"?o:null},reduceDependency:async(t,e,r,s)=>typeof jhe.get(t.identHash)=="undefined"?t:W.makeDescriptor(t,W.makeRange({protocol:"patch:",source:W.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},ept=$gt;var I3={};or(I3,{default:()=>dpt});Ge();Ge();Ge();tr();var vB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=Ie.String()}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>(US(),LS)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s),n=this.query;return n.endsWith(".")||(n=`${n}.`),(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{for await(let f of o.query(n)){let g=Array.from(Object.entries(f)),C=g.length,w=g.reduce((B,[S])=>Math.max(B,S.length),0);for(let B=0;B(US(),LS)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s);this.context.stdout.write(this.verbose?o.fullSource:o.source)}};DB.paths=[["constraints","source"]],DB.usage=dt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});var mde=DB;Ge();Ge();Ge();tr();var yde=He(Yw()),Cde=He(DU()),Ide=He(xU()),kB=class extends It{constructor(){super(...arguments);this.fix=Ie.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"})}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>(US(),LS)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s),n=await Nt.start({configuration:r,stdout:this.context.stdout},async l=>{let u=new Set,f=[];for(let g=0,C=this.fix?10:1;g{await g.persistManifest()}));for(let[g,C]of f)l.reportError(g,C)});return n.hasErrors()?n.exitCode():0}};kB.paths=[["constraints"]],kB.usage=dt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` - This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. - - If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. - - For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. - `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});var Ede=kB;async function gpt(t,e,r,{configuration:s,fix:o}){let n=new Map,l=new Map;for(let{workspace:u,dependencyIdent:f,dependencyRange:g,dependencyType:C}of r){let w=l.get(u);typeof w=="undefined"&&l.set(u,w=new Map);let B=w.get(f.identHash);typeof B=="undefined"&&w.set(f.identHash,B=new Map);let S=B.get(C);typeof S=="undefined"&&B.set(C,S=new Set),n.set(f.identHash,f),S.add(g)}for(let[u,f]of l)for(let[g,C]of f){let w=n.get(g);if(typeof w=="undefined")throw new Error("Assertion failed: The ident should have been registered");for(let[B,S]of C){let y=S.has(null)?[null]:[...S];if(y.length>2)e.push([ke.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via conflicting ranges ${y.slice(0,-1).map(N=>W.prettyRange(s,String(N))).join(", ")}, and ${W.prettyRange(s,String(y[y.length-1]))} (in ${B})`]);else if(y.length>1)e.push([ke.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via conflicting ranges ${W.prettyRange(s,String(y[0]))} and ${W.prettyRange(s,String(y[1]))} (in ${B})`]);else{let N=u.manifest[B].get(w.identHash),[L]=y;L!==null?N?N.range!==L&&(o?(u.manifest[B].set(w.identHash,W.makeDescriptor(w,L)),t.add(u)):e.push([ke.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via ${W.prettyRange(s,L)}, but uses ${W.prettyRange(s,N.range)} instead (in ${B})`])):o?(u.manifest[B].set(w.identHash,W.makeDescriptor(w,L)),t.add(u)):e.push([ke.CONSTRAINTS_MISSING_DEPENDENCY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} (via ${W.prettyRange(s,L)}), but doesn't (in ${B})`]):N&&(o?(u.manifest[B].delete(w.identHash),t.add(u)):e.push([ke.CONSTRAINTS_EXTRANEOUS_DEPENDENCY,`${W.prettyWorkspace(s,u)} has an extraneous dependency on ${W.prettyIdent(s,w)} (in ${B})`]))}}}}async function ppt(t,e,r,{configuration:s,fix:o}){let n=new Map;for(let{workspace:l,fieldPath:u,fieldValue:f}of r){let g=it.getMapWithDefault(n,l);it.getSetWithDefault(g,u).add(f)}for(let[l,u]of n)for(let[f,g]of u){let C=[...g];if(C.length>2)e.push([ke.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,l)} must have a field ${Ue.pretty(s,f,"cyan")} set to conflicting values ${C.slice(0,-1).map(w=>Ue.pretty(s,String(w),"magenta")).join(", ")}, or ${Ue.pretty(s,String(C[C.length-1]),"magenta")}`]);else if(C.length>1)e.push([ke.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,l)} must have a field ${Ue.pretty(s,f,"cyan")} set to conflicting values ${Ue.pretty(s,String(C[0]),"magenta")} or ${Ue.pretty(s,String(C[1]),"magenta")}`]);else{let w=(0,yde.default)(l.manifest.raw,f),[B]=C;B!==null?w===void 0?o?(await C3(l,f,B),t.add(l)):e.push([ke.CONSTRAINTS_MISSING_FIELD,`${W.prettyWorkspace(s,l)} must have a field ${Ue.pretty(s,f,"cyan")} set to ${Ue.pretty(s,String(B),"magenta")}, but doesn't`]):JSON.stringify(w)!==B&&(o?(await C3(l,f,B),t.add(l)):e.push([ke.CONSTRAINTS_INCOMPATIBLE_FIELD,`${W.prettyWorkspace(s,l)} must have a field ${Ue.pretty(s,f,"cyan")} set to ${Ue.pretty(s,String(B),"magenta")}, but is set to ${Ue.pretty(s,JSON.stringify(w),"magenta")} instead`])):w!=null&&(o?(await C3(l,f,null),t.add(l)):e.push([ke.CONSTRAINTS_EXTRANEOUS_FIELD,`${W.prettyWorkspace(s,l)} has an extraneous field ${Ue.pretty(s,f,"cyan")} set to ${Ue.pretty(s,JSON.stringify(w),"magenta")}`]))}}}async function C3(t,e,r){r===null?(0,Ide.default)(t.manifest.raw,e):(0,Cde.default)(t.manifest.raw,e,JSON.parse(r))}var hpt={configuration:{constraintsPath:{description:"The path of the constraints file.",type:ct.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[dde,mde,Ede]},dpt=hpt;var E3={};or(E3,{default:()=>ypt});Ge();tr();var _S=class extends It{constructor(){super(...arguments);this.pkg=Ie.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Ie.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Ie.String();this.args=Ie.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=W.parseDescriptor(this.command),s;r.scope?s=W.makeIdent(r.scope,`create-${r.name}`):r.name.startsWith("@")?s=W.makeIdent(r.name.substring(1),"create"):s=W.makeIdent(null,`create-${r.name}`);let o=W.stringifyIdent(s);return r.range!=="unknown"&&(o+=`@${r.range}`),this.cli.run(["dlx",...e,o,...this.args])}};_S.paths=[["create"]];var wde=_S;Ge();Ge();Kt();tr();var SB=class extends It{constructor(){super(...arguments);this.packages=Ie.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Ie.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Ie.String();this.args=Ie.Proxy()}async execute(){return st.telemetry=null,await ge.mktempPromise(async e=>{var N;let r=$.join(e,`dlx-${process.pid}`);await ge.mkdirPromise(r),await ge.writeFilePromise($.join(r,"package.json"),`{} -`),await ge.writeFilePromise($.join(r,"yarn.lock"),"");let s=$.join(r,".yarnrc.yml"),o=await st.findProjectCwd(this.context.cwd,tn.lockfile),l={enableGlobalCache:!(await st.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Iu(ke.UNUSED_PACKAGE_EXTENSION),level:Ue.LogLevel.Discard}]},u=o!==null?$.join(o,".yarnrc.yml"):null;u!==null&&ge.existsSync(u)?(await ge.copyFilePromise(u,s),await st.updateConfiguration(r,L=>{let H=it.toMerged(L,l);return Array.isArray(L.plugins)&&(H.plugins=L.plugins.map(G=>{let te=typeof G=="string"?G:G.path,fe=de.isAbsolute(te)?te:de.resolve(de.fromPortablePath(o),te);return typeof G=="string"?fe:{path:fe,spec:G.spec}})),H})):await ge.writeJsonPromise(s,l);let f=(N=this.packages)!=null?N:[this.command],g=W.parseDescriptor(this.command).name,C=await this.cli.run(["add","--fixed","--",...f],{cwd:r,quiet:this.quiet});if(C!==0)return C;this.quiet||this.context.stdout.write(` -`);let w=await st.find(r,this.context.plugins),{project:B,workspace:S}=await Lt.find(w,r);if(S===null)throw new pr(B.cwd,r);await B.restoreInstallState();let y=await vn.getWorkspaceAccessibleBinaries(S);return y.has(g)===!1&&y.size===1&&typeof this.packages=="undefined"&&(g=Array.from(y)[0][0]),await vn.executeWorkspaceAccessibleBinary(S,g,this.args,{packageAccessibleBinaries:y,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};SB.paths=[["dlx"]],SB.usage=dt.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var Bde=SB;var mpt={commands:[wde,Bde]},ypt=mpt;var k3={};or(k3,{default:()=>Ept,execUtils:()=>w3});Ge();Ge();Kt();var qu="exec:";var w3={};or(w3,{loadGeneratorFile:()=>xB,makeLocator:()=>Q3,makeSpec:()=>Qde,parseSpec:()=>B3});Ge();Kt();function B3(t){let{params:e,selector:r}=W.parseRange(t),s=de.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:s}}function Qde({parentLocator:t,path:e,generatorHash:r,protocol:s}){let o=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r!="undefined"?{hash:r}:{};return W.makeRange({protocol:s,source:e,selector:e,params:re(re({},n),o)})}function Q3(t,{parentLocator:e,path:r,generatorHash:s,protocol:o}){return W.makeLocator(t,Qde({parentLocator:e,path:r,generatorHash:s,protocol:o}))}async function xB(t,e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(t,{protocol:e}),n=$.isAbsolute(o)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,n.localPath)}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.join(l.prefixPath,o);return await u.readFilePromise(f,"utf8")}var v3=class{supports(e,r){return!!e.reference.startsWith(qu)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:qu});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async fetchFromDisk(e,r){let s=await xB(e.reference,qu,r);return ge.mktempPromise(async o=>{let n=$.join(o,"generator.js");return await ge.writeFilePromise(n,s),ge.mktempPromise(async l=>{if(await this.generatePackage(l,e,n,r),!ge.existsSync($.join(l,"build")))throw new Error("The script should have generated a build directory");return await Es.makeArchiveFromDirectory($.join(l,"build"),{prefixPath:W.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,s,o){return await ge.mktempPromise(async n=>{let l=await vn.makeScriptEnv({project:o.project,binFolder:n}),u=$.join(e,"runtime.js");return await ge.mktempPromise(async f=>{let g=$.join(f,"buildfile.log"),C=null,w=ge.createWriteStream(g),B=w,S=$.join(e,"generator"),y=$.join(e,"build");await ge.mkdirPromise(S),await ge.mkdirPromise(y);let N={tempDir:de.fromPortablePath(S),buildDir:de.fromPortablePath(y),locator:W.stringifyLocator(r)};await ge.writeFilePromise(u,` - // Expose 'Module' as a global variable - Object.defineProperty(global, 'Module', { - get: () => require('module'), - configurable: true, - enumerable: false, - }); - - // Expose non-hidden built-in modules as global variables - for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { - Object.defineProperty(global, name, { - get: () => require(name), - configurable: true, - enumerable: false, - }); - } - - // Expose the 'execEnv' global variable - Object.defineProperty(global, 'execEnv', { - value: { - ...${JSON.stringify(N)}, - }, - enumerable: true, - }); - `);let L=l.NODE_OPTIONS||"",H=/\s*--require\s+\S*\.pnp\.c?js\s*/g;L=L.replace(H," ").trim(),l.NODE_OPTIONS=L,w.write(`# This file contains the result of Yarn generating a package (${W.stringifyLocator(r)}) -`),w.write(` -`);let{code:G}=await wn.pipevp(process.execPath,["--require",de.fromPortablePath(u),de.fromPortablePath(s),W.stringifyIdent(r)],{cwd:e,env:l,stdin:C,stdout:w,stderr:B});if(G!==0)throw ge.detachTemp(f),new Error(`Package generation failed (exit code ${G}, logs can be found here: ${Ue.pretty(o.project.configuration,g,Ue.Type.PATH)})`)})})}};Ge();Ge();Ge();var Cpt=2,D3=class{supportsDescriptor(e,r){return!!e.range.startsWith(qu)}supportsLocator(e,r){return!!e.reference.startsWith(qu)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:n}=B3(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await xB(W.makeRange({protocol:qu,source:o,selector:o,params:{locator:W.stringifyLocator(n)}}),qu,s.fetchOptions),u=eo.makeHash(`${Cpt}`,l).slice(0,6);return[Q3(e,{parentLocator:n,path:o,generatorHash:u,protocol:qu})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Ipt={fetchers:[v3],resolvers:[D3]},Ept=Ipt;var M3={};or(M3,{default:()=>Qpt,fileUtils:()=>S3});Ge();Kt();var eC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,bB=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,fs="file:";var S3={};or(S3,{makeArchiveFromLocator:()=>KS,makeBufferFromLocator:()=>P3,makeLocator:()=>b3,makeSpec:()=>vde,parseSpec:()=>x3});Ge();Kt();function x3(t){let{params:e,selector:r}=W.parseRange(t),s=de.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:s}}function vde({parentLocator:t,path:e,folderHash:r,protocol:s}){let o=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r!="undefined"?{hash:r}:{};return W.makeRange({protocol:s,source:e,selector:e,params:re(re({},n),o)})}function b3(t,{parentLocator:e,path:r,folderHash:s,protocol:o}){return W.makeLocator(t,vde({parentLocator:e,path:r,folderHash:s,protocol:o}))}async function KS(t,{protocol:e,fetchOptions:r,inMemory:s=!1}){let{parentLocator:o,path:n}=W.parseFileStyleRange(t.reference,{protocol:e}),l=$.isAbsolute(n)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(o,r),u=l.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,l.localPath)}:l;l!==u&&l.releaseFs&&l.releaseFs();let f=u.packageFs,g=$.join(u.prefixPath,n);return await it.releaseAfterUseAsync(async()=>await Es.makeArchiveFromDirectory(g,{baseFs:f,prefixPath:W.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),u.releaseFs)}async function P3(t,{protocol:e,fetchOptions:r}){return(await KS(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var F3=class{supports(e,r){return!!e.reference.startsWith(fs)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:fs});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async fetchFromDisk(e,r){return KS(e,{protocol:fs,fetchOptions:r})}};Ge();Ge();Ge();var wpt=2,R3=class{supportsDescriptor(e,r){return e.range.match(eC)?!0:!!e.range.startsWith(fs)}supportsLocator(e,r){return!!e.reference.startsWith(fs)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return eC.test(e.range)&&(e=W.makeDescriptor(e,`${fs}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:n}=x3(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await P3(W.makeLocator(e,W.makeRange({protocol:fs,source:o,selector:o,params:{locator:W.stringifyLocator(n)}})),{protocol:fs,fetchOptions:s.fetchOptions}),u=eo.makeHash(`${wpt}`,l).slice(0,6);return[b3(e,{parentLocator:n,path:o,folderHash:u,protocol:fs})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};Ge();Kt();var T3=class{supports(e,r){return bB.test(e.reference)?!!e.reference.startsWith(fs):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromDisk(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:fs}),n=$.isAbsolute(o)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,n.localPath)}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.join(l.prefixPath,o),g=await u.readFilePromise(f);return await it.releaseAfterUseAsync(async()=>await Es.convertToZip(g,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1}),l.releaseFs)}};Ge();Ge();Ge();Kt();var N3=class{supportsDescriptor(e,r){return bB.test(e.range)?!!(e.range.startsWith(fs)||eC.test(e.range)):!1}supportsLocator(e,r){return bB.test(e.reference)?!!e.reference.startsWith(fs):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return eC.test(e.range)&&(e=W.makeDescriptor(e,`${fs}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.startsWith(fs)?e.range.slice(fs.length):e.range;return[W.makeLocator(e,`${fs}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Bpt={fetchers:[T3,F3],resolvers:[N3,R3]},Qpt=Bpt;var O3={};or(O3,{default:()=>kpt});Ge();Kt();var Dde=He(require("querystring")),kde=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function Sde(t){return t?kde.some(e=>!!t.match(e)):!1}function xde(t){let e;for(let u of kde)if(e=t.match(u),e)break;if(!e)throw new Error(vpt(t));let[,r,s,o,n="master"]=e,{commit:l}=Dde.default.parse(n);return n=l||n.replace(/[^:]*:/,""),{auth:r,username:s,reponame:o,treeish:n}}function vpt(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var L3=class{supports(e,r){return!!Sde(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s=await qn.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await ge.mktempPromise(async o=>{let n=new xn(o);await Es.extractArchiveTo(s,n,{stripComponents:1});let l=XA.splitRepoUrl(e.reference),u=$.join(o,"package.tgz");await vn.prepareExternalProject(o,u,{configuration:r.project.configuration,report:r.report,workspace:l.extra.workspace,locator:e});let f=await ge.readFilePromise(u);return await Es.convertToZip(f,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:s,username:o,reponame:n,treeish:l}=xde(e.reference);return`https://${s?`${s}@`:""}github.com/${o}/${n}/archive/${l}.tar.gz`}};var Dpt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let s=new L3;if(!s.supports(e,r))return null;try{return await s.fetch(e,r)}catch(o){return null}}}},kpt=Dpt;var K3={};or(K3,{default:()=>xpt});Ge();var PB=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,FB=/^https?:/;var U3=class{supports(e,r){return PB.test(e.reference)?!!FB.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s=await qn.get(e.reference,{configuration:r.project.configuration});return await Es.convertToZip(s,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ge();Ge();Ge();var _3=class{supportsDescriptor(e,r){return PB.test(e.range)?!!FB.test(e.range):!1}supportsLocator(e,r){return PB.test(e.reference)?!!FB.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[W.convertDescriptorToLocator(e)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Spt={fetchers:[U3],resolvers:[_3]},xpt=Spt;var q3={};or(q3,{default:()=>Ppt});Ge();Ge();Ge();Kt();tr();var H3=He(require("util")),RB=class extends It{constructor(){super(...arguments);this.private=Ie.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Ie.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Ie.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=Ie.Boolean("-2",!1,{hidden:!0});this.yes=Ie.Boolean("-y,--yes",{hidden:!0})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new ht("Cannot use the --install flag from within a project subdirectory");ge.existsSync(this.context.cwd)||await ge.mkdirPromise(this.context.cwd,{recursive:!0});let s=$.join(this.context.cwd,e.get("lockfileFilename"));ge.existsSync(s)||await ge.writeFilePromise(s,"");let o=await this.cli.run(["set","version",r],{quiet:!0});if(o!==0)return o;let n=[];return this.private&&n.push("-p"),this.workspace&&n.push("-w"),this.yes&&n.push("-y"),await ge.mktempPromise(async l=>{let{code:u}=await wn.pipevp("yarn",["init",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await vn.makeScriptEnv({binFolder:l})});return u})}async executeRegular(e){var f;let r=null;try{r=(await Lt.find(e,this.context.cwd)).project}catch{r=null}ge.existsSync(this.context.cwd)||await ge.mkdirPromise(this.context.cwd,{recursive:!0});let s=await Xt.tryFind(this.context.cwd)||new Xt,o=Object.fromEntries(e.get("initFields").entries());s.load(o),s.name=(f=s.name)!=null?f:W.makeIdent(e.get("initScope"),$.basename(this.context.cwd)),s.packageManager=ni&&it.isTaggedYarnVersion(ni)?`yarn@${ni}`:null,typeof s.raw.private=="undefined"&&(this.private||this.workspace&&s.workspaceDefinitions.length===0)&&(s.private=!0),this.workspace&&s.workspaceDefinitions.length===0&&(await ge.mkdirPromise($.join(this.context.cwd,"packages"),{recursive:!0}),s.workspaceDefinitions=[{pattern:"packages/*"}]);let n={};s.exportTo(n),H3.inspect.styles.name="cyan",this.context.stdout.write(`${(0,H3.inspect)(n,{depth:Infinity,colors:!0,compact:!1})} -`);let l=$.join(this.context.cwd,Xt.fileName);await ge.changeFilePromise(l,`${JSON.stringify(n,null,2)} -`,{automaticNewlines:!0});let u=$.join(this.context.cwd,"README.md");if(ge.existsSync(u)||await ge.writeFilePromise(u,`# ${W.stringifyIdent(s.name)} -`),!r||r.cwd===this.context.cwd){let g=$.join(this.context.cwd,tn.lockfile);ge.existsSync(g)||await ge.writeFilePromise(g,"");let w=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!.yarn/cache","#.pnp.*"].map(L=>`${L} -`).join(""),B=$.join(this.context.cwd,".gitignore");ge.existsSync(B)||await ge.writeFilePromise(B,w);let S={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};it.mergeIntoTarget(S,e.get("initEditorConfig"));let y=`root = true -`;for(let[L,H]of Object.entries(S)){y+=` -[${L}] -`;for(let[G,te]of Object.entries(H))y+=`${G.replace(/[A-Z]/g,me=>`_${me.toLowerCase()}`)} = ${te} -`}let N=$.join(this.context.cwd,".editorconfig");ge.existsSync(N)||await ge.writeFilePromise(N,y),ge.existsSync($.join(this.context.cwd,".git"))||await wn.execvp("git",["init"],{cwd:this.context.cwd})}}};RB.paths=[["init"]],RB.usage=dt.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var bde=RB;var bpt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ct.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ct.MAP,valueDefinition:{description:"",type:ct.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ct.MAP,valueDefinition:{description:"",type:ct.ANY}}},commands:[bde]},Ppt=bpt;var q_={};or(q_,{default:()=>lCt});Ge();var Pde=He(require("os"));function tC({stdout:t}){if(Pde.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}tr();var Kme=He(o8()),a8={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},mht=(0,Kme.default)(a8.appId,a8.apiKey).initIndex(a8.indexName),A8=async(t,e=0)=>await mht.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var R1=["regular","dev","peer"],T1=class extends It{async execute(){tC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(Sx(),P_)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Fx(),Px)),{useKeypress:s}=await Promise.resolve().then(()=>(x1(),iEe)),{useMinistore:o}=await Promise.resolve().then(()=>(O_(),L_)),{renderForm:n}=await Promise.resolve().then(()=>(Mx(),Tx)),{default:l}=await Promise.resolve().then(()=>He(pEe())),{Box:u,Text:f}=await Promise.resolve().then(()=>He(Vl())),{default:g,useEffect:C,useState:w}=await Promise.resolve().then(()=>He(yn())),B=await st.find(this.context.cwd,this.context.plugins),S=()=>g.createElement(u,{flexDirection:"row"},g.createElement(u,{flexDirection:"column",width:48},g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},""),"/",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to move between packages.")),g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to select a package.")),g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," again to change the target."))),g.createElement(u,{flexDirection:"column"},g.createElement(u,{marginLeft:1},g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),g.createElement(u,{marginLeft:1},g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to abort.")))),y=()=>g.createElement(g.Fragment,null,g.createElement(u,{width:15},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),g.createElement(u,{width:11},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),g.createElement(u,{width:10},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),N=()=>g.createElement(u,{width:17},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),L=({hit:Ce,active:Pe})=>{let[Qe,p]=o(Ce.name,null);s({active:Pe},(Ee,ue)=>{if(ue.name!=="space")return;if(!Qe){p(R1[0]);return}let ne=R1.indexOf(Qe)+1;ne===R1.length?p(null):p(R1[ne])},[Qe,p]);let Oe=W.parseIdent(Ce.name),De=W.prettyIdent(B,Oe);return g.createElement(u,null,g.createElement(u,{width:45},g.createElement(f,{bold:!0,wrap:"wrap"},De)),g.createElement(u,{width:14,marginLeft:1},g.createElement(f,{bold:!0,wrap:"truncate"},Ce.owner.name)),g.createElement(u,{width:10,marginLeft:1},g.createElement(f,{italic:!0,wrap:"truncate"},Ce.version)),g.createElement(u,{width:16,marginLeft:1},g.createElement(f,null,Ce.humanDownloadsLast30Days)))},H=({name:Ce,active:Pe})=>{let[Qe]=o(Ce,null),p=W.parseIdent(Ce);return g.createElement(u,null,g.createElement(u,{width:47},g.createElement(f,{bold:!0}," - ",W.prettyIdent(B,p))),R1.map(Oe=>g.createElement(u,{key:Oe,width:14,marginLeft:1},g.createElement(f,null," ",g.createElement(e,{active:Qe===Oe})," ",g.createElement(f,{bold:!0},Oe)))))},G=()=>g.createElement(u,{marginTop:1},g.createElement(f,null,"Powered by Algolia.")),fe=await n(({useSubmit:Ce})=>{let Pe=o();Ce(Pe);let Qe=Array.from(Pe.keys()).filter(_=>Pe.get(_)!==null),[p,Oe]=w(""),[De,Ee]=w(0),[ue,ne]=w([]),Be=_=>{_.match(/\t| /)||Oe(_)},Ne=async()=>{Ee(0);let _=await A8(p);_.query===p&&ne(_.hits)},Bt=async()=>{let _=await A8(p,De+1);_.query===p&&_.page-1===De&&(Ee(_.page),ne([...ue,..._.hits]))};return C(()=>{p?Ne():ne([])},[p]),g.createElement(u,{flexDirection:"column"},g.createElement(S,null),g.createElement(u,{flexDirection:"row",marginTop:1},g.createElement(f,{bold:!0},"Search: "),g.createElement(u,{width:41},g.createElement(l,{value:p,onChange:Be,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),g.createElement(y,null)),ue.length?g.createElement(r,{radius:2,loop:!1,children:ue.map(_=>g.createElement(L,{key:_.name,hit:_,active:!1})),willReachEnd:Bt}):g.createElement(f,{color:"gray"},"Start typing..."),g.createElement(u,{flexDirection:"row",marginTop:1},g.createElement(u,{width:49},g.createElement(f,{bold:!0},"Selected:")),g.createElement(N,null)),Qe.length?Qe.map(_=>g.createElement(H,{key:_,name:_,active:!1})):g.createElement(f,{color:"gray"},"No selected packages..."),g.createElement(G,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof fe=="undefined")return 1;let me=Array.from(fe.keys()).filter(Ce=>fe.get(Ce)==="regular"),ye=Array.from(fe.keys()).filter(Ce=>fe.get(Ce)==="dev"),Se=Array.from(fe.keys()).filter(Ce=>fe.get(Ce)==="peer");return me.length&&await this.cli.run(["add",...me]),ye.length&&await this.cli.run(["add","--dev",...ye]),Se&&await this.cli.run(["add","--peer",...Se]),0}};T1.paths=[["search"]],T1.usage=dt.Usage({category:"Interactive commands",description:"open the search interface",details:` - This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});var hEe=T1;Ge();tr();T4();var EEe=He(ki()),wEe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,BEe=(t,e)=>t.length>0?[t.slice(0,e)].concat(BEe(t.slice(e),e)):[],M1=class extends It{async execute(){tC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(IEe(),CEe)),{Pad:r}=await Promise.resolve().then(()=>(H_(),dEe)),{ScrollableItems:s}=await Promise.resolve().then(()=>(Fx(),Px)),{useMinistore:o}=await Promise.resolve().then(()=>(O_(),L_)),{renderForm:n}=await Promise.resolve().then(()=>(Mx(),Tx)),{Box:l,Text:u}=await Promise.resolve().then(()=>He(Vl())),{default:f,useEffect:g,useRef:C,useState:w}=await Promise.resolve().then(()=>He(yn())),B=await st.find(this.context.cwd,this.context.plugins),{project:S,workspace:y}=await Lt.find(B,this.context.cwd),N=await $r.find(B);if(!y)throw new pr(S.cwd,this.context.cwd);await S.restoreInstallState({restoreResolutions:!1});let L=this.context.stdout.rows-7,H=(De,Ee)=>{let ue=lue(De,Ee),ne="";for(let Be of ue)Be.added?ne+=Ue.pretty(B,Be.value,"green"):Be.removed||(ne+=Be.value);return ne},G=(De,Ee)=>{if(De===Ee)return Ee;let ue=W.parseRange(De),ne=W.parseRange(Ee),Be=ue.selector.match(wEe),Ne=ne.selector.match(wEe);if(!Be||!Ne)return H(De,Ee);let Bt=["gray","red","yellow","green","magenta"],_=null,Ye="";for(let rt=1;rt{let ne=await o0.fetchDescriptorFrom(De,ue,{project:S,cache:N,preserveModifier:Ee,workspace:y});return ne!==null?ne.range:De.range},fe=async De=>{let Ee=EEe.default.valid(De.range)?`^${De.range}`:De.range,[ue,ne]=await Promise.all([te(De,De.range,Ee).catch(()=>null),te(De,De.range,"latest").catch(()=>null)]),Be=[{value:null,label:De.range}];return ue&&ue!==De.range?Be.push({value:ue,label:G(De.range,ue)}):Be.push({value:null,label:""}),ne&&ne!==ue&&ne!==De.range?Be.push({value:ne,label:G(De.range,ne)}):Be.push({value:null,label:""}),Be},me=()=>f.createElement(l,{flexDirection:"row"},f.createElement(l,{flexDirection:"column",width:49},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select packages.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select versions."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to install.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to abort.")))),ye=()=>f.createElement(l,{flexDirection:"row",paddingTop:1,paddingBottom:1},f.createElement(l,{width:50},f.createElement(u,{bold:!0},f.createElement(u,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Current")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Range")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Latest"))),Se=({active:De,descriptor:Ee,suggestions:ue})=>{let[ne,Be]=o(Ee.descriptorHash,null),Ne=W.stringifyIdent(Ee),Bt=Math.max(0,45-Ne.length);return f.createElement(f.Fragment,null,f.createElement(l,null,f.createElement(l,{width:45},f.createElement(u,{bold:!0},W.prettyIdent(B,Ee)),f.createElement(r,{active:De,length:Bt})),f.createElement(e,{active:De,options:ue,value:ne,skewer:!0,onChange:Be,sizes:[17,17,17]})))},Ce=({dependencies:De})=>{let[Ee,ue]=w(De.map(()=>null)),ne=C(!0),Be=async Ne=>{let Bt=await fe(Ne);return Bt.filter(_=>_.label!=="").length<=1?null:{descriptor:Ne,suggestions:Bt}};return g(()=>()=>{ne.current=!1},[]),g(()=>{let Ne=Math.trunc(L*1.75),Bt=De.slice(0,Ne),_=De.slice(Ne),Ye=BEe(_,L),rt=Bt.map(Be).reduce(async(We,Re)=>{await We;let yt=await Re;yt!==null&&(!ne.current||ue(nt=>{let Ze=nt.findIndex(k=>k===null),$e=[...nt];return $e[Ze]=yt,$e}))},Promise.resolve());Ye.reduce((We,Re)=>Promise.all(Re.map(yt=>Promise.resolve().then(()=>Be(yt)))).then(async yt=>{yt=yt.filter(nt=>nt!==null),await We,ne.current&&ue(nt=>{let Ze=nt.findIndex($e=>$e===null);return nt.slice(0,Ze).concat(yt).concat(nt.slice(Ze+yt.length))})}),rt).then(()=>{ne.current&&ue(We=>We.filter(Re=>Re!==null))})},[]),Ee.length?f.createElement(s,{radius:L>>1,children:Ee.map((Ne,Bt)=>Ne!==null?f.createElement(Se,{key:Bt,active:!1,descriptor:Ne.descriptor,suggestions:Ne.suggestions}):f.createElement(u,{key:Bt},"Loading..."))}):f.createElement(u,null,"No upgrades found")},Qe=await n(({useSubmit:De})=>{De(o());let Ee=new Map;for(let ne of S.workspaces)for(let Be of["dependencies","devDependencies"])for(let Ne of ne.manifest[Be].values())S.tryWorkspaceByDescriptor(Ne)===null&&Ee.set(Ne.descriptorHash,Ne);let ue=it.sortMap(Ee.values(),ne=>W.stringifyDescriptor(ne));return f.createElement(l,{flexDirection:"column"},f.createElement(me,null),f.createElement(ye,null),f.createElement(Ce,{dependencies:ue}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Qe=="undefined")return 1;let p=!1;for(let De of S.workspaces)for(let Ee of["dependencies","devDependencies"]){let ue=De.manifest[Ee];for(let ne of ue.values()){let Be=Qe.get(ne.descriptorHash);typeof Be!="undefined"&&Be!==null&&(ue.set(ne.identHash,W.makeDescriptor(ne,Be)),p=!0)}}return p?(await Nt.start({configuration:B,stdout:this.context.stdout,includeLogs:!this.context.quiet},async De=>{await S.install({cache:N,report:De})})).exitCode():0}};M1.paths=[["upgrade-interactive"]],M1.usage=dt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` - This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var QEe=M1;var ACt={commands:[hEe,QEe]},lCt=ACt;var J_={};or(J_,{default:()=>uCt});Ge();Kt();var Dg="portal:",kg="link:";var j_=class{supports(e,r){return!!e.reference.startsWith(Dg)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:Dg});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){var g;let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:Dg}),n=$.isAbsolute(o)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,n.localPath),localPath:bt.root}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.resolve((g=l.localPath)!=null?g:l.packageFs.getRealPath(),l.prefixPath,o);return n.localPath?{packageFs:new xn(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:bt.dot,localPath:f}:{packageFs:new Hf(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:bt.dot}}};Ge();Ge();Ge();Kt();var G_=class{supportsDescriptor(e,r){return!!e.range.startsWith(Dg)}supportsLocator(e,r){return!!e.reference.startsWith(Dg)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(Dg.length);return[W.makeLocator(e,`${Dg}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.SOFT,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};Ge();Kt();var Y_=class{supports(e,r){return!!e.reference.startsWith(kg)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:kg});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){var g;let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:kg}),n=$.isAbsolute(o)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,n.localPath),localPath:bt.root}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.resolve((g=l.localPath)!=null?g:l.packageFs.getRealPath(),l.prefixPath,o);return n.localPath?{packageFs:new xn(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:bt.dot,discardFromLookup:!0,localPath:f}:{packageFs:new Hf(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:bt.dot,discardFromLookup:!0}}};Ge();Ge();Kt();var W_=class{supportsDescriptor(e,r){return!!e.range.startsWith(kg)}supportsLocator(e,r){return!!e.reference.startsWith(kg)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(kg.length);return[W.makeLocator(e,`${kg}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return Te(re({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:zr.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var cCt={fetchers:[Y_,j_],resolvers:[W_,G_]},uCt=cCt;var wK={};or(wK,{default:()=>IIt});Ge();Kt();Ge();Kt();Kt();var yA;(function(s){s[s.REGULAR=0]="REGULAR",s[s.WORKSPACE=1]="WORKSPACE",s[s.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(yA||(yA={}));var Sg;(function(s){s[s.YES=0]="YES",s[s.NO=1]="NO",s[s.DEPENDS=2]="DEPENDS"})(Sg||(Sg={}));var V_=(t,e)=>`${t}@${e}`,vEe=(t,e)=>{let r=e.indexOf("#"),s=r>=0?e.substring(r+1):e;return V_(t,s)},Uc;(function(n){n[n.NONE=-1]="NONE",n[n.PERF=0]="PERF",n[n.CHECK=1]="CHECK",n[n.REASONS=2]="REASONS",n[n.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(Uc||(Uc={}));var kEe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),s=e.check||r>=9,o=e.hoistingLimits||new Map,n={check:s,debugLevel:r,hoistingLimits:o,fastLookupPossible:!0},l;n.debugLevel>=0&&(l=Date.now());let u=fCt(t,n),f=!1,g=0;do f=z_(u,[u],new Set([u.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,g++;while(f);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-l}ms, rounds: ${g}`),n.debugLevel>=1){let C=L1(u);if(z_(u,[u],new Set([u.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${C}, next tree: -${L1(u)}`);let B=DEe(u);if(B)throw new Error(`${B}, after hoisting finished: -${L1(u)}`)}return n.debugLevel>=2&&console.log(L1(u)),gCt(u)},pCt=t=>{let e=t[t.length-1],r=new Map,s=new Set,o=n=>{if(!s.has(n)){s.add(n);for(let l of n.hoistedDependencies.values())r.set(l.name,l);for(let l of n.dependencies.values())n.peerNames.has(l.name)||o(l)}};return o(e),r},hCt=t=>{let e=t[t.length-1],r=new Map,s=new Set,o=new Set,n=(l,u)=>{if(s.has(l))return;s.add(l);for(let g of l.hoistedDependencies.values())if(!u.has(g.name)){let C;for(let w of t)C=w.dependencies.get(g.name),C&&r.set(C.name,C)}let f=new Set;for(let g of l.dependencies.values())f.add(g.name);for(let g of l.dependencies.values())l.peerNames.has(g.name)||n(g,f)};return n(e,o),r},SEe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:s,ident:o,locator:n,dependencies:l,originalDependencies:u,hoistedDependencies:f,peerNames:g,reasons:C,isHoistBorder:w,hoistPriority:B,dependencyKind:S,hoistedFrom:y,hoistedTo:N}=e,L={name:r,references:new Set(s),ident:o,locator:n,dependencies:new Map(l),originalDependencies:new Map(u),hoistedDependencies:new Map(f),peerNames:new Set(g),reasons:new Map(C),decoupled:!0,isHoistBorder:w,hoistPriority:B,dependencyKind:S,hoistedFrom:new Map(y),hoistedTo:new Map(N)},H=L.dependencies.get(r);return H&&H.ident==L.ident&&L.dependencies.set(r,L),t.dependencies.set(L.name,L),L},dCt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let o of t.dependencies.values())t.peerNames.has(o.name)||r.set(o.name,[o.ident]);let s=Array.from(e.keys());s.sort((o,n)=>{let l=e.get(o),u=e.get(n);return u.hoistPriority!==l.hoistPriority?u.hoistPriority-l.hoistPriority:u.peerDependents.size!==l.peerDependents.size?u.peerDependents.size-l.peerDependents.size:u.dependents.size-l.dependents.size});for(let o of s){let n=o.substring(0,o.indexOf("@",1)),l=o.substring(n.length+1);if(!t.peerNames.has(n)){let u=r.get(n);u||(u=[],r.set(n,u)),u.indexOf(l)<0&&u.push(l)}}return r},X_=t=>{let e=new Set,r=(s,o=new Set)=>{if(!o.has(s)){o.add(s);for(let n of s.peerNames)if(!t.peerNames.has(n)){let l=t.dependencies.get(n);l&&!e.has(l)&&r(l,o)}e.add(s)}};for(let s of t.dependencies.values())t.peerNames.has(s.name)||r(s);return e},z_=(t,e,r,s,o,n=new Set)=>{let l=e[e.length-1];if(n.has(l))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(l);let u=yCt(l),f=dCt(l,u),g=t==l?new Map:o.fastLookupPossible?pCt(e):hCt(e),C,w=!1,B=!1,S=new Map(Array.from(f.entries()).map(([N,L])=>[N,L[0]])),y=new Map;do{let N=mCt(t,e,r,g,S,f,s,y,o);N.isGraphChanged&&(B=!0),N.anotherRoundNeeded&&(w=!0),C=!1;for(let[L,H]of f)H.length>1&&!l.dependencies.has(L)&&(S.delete(L),H.shift(),S.set(L,H[0]),C=!0)}while(C);for(let N of l.dependencies.values())if(!l.peerNames.has(N.name)&&!r.has(N.locator)){r.add(N.locator);let L=z_(t,[...e,N],r,y,o);L.isGraphChanged&&(B=!0),L.anotherRoundNeeded&&(w=!0),r.delete(N.locator)}return{anotherRoundNeeded:w,isGraphChanged:B}},CCt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},ICt=(t,e,r,s,o,n,l,u,{outputReason:f,fastLookupPossible:g})=>{let C,w=null,B=new Set;f&&(C=`${Array.from(e).map(L=>xo(L)).join("\u2192")}`);let S=r[r.length-1],N=!(s.ident===S.ident);if(f&&!N&&(w="- self-reference"),N&&(N=s.dependencyKind!==1,f&&!N&&(w="- workspace")),N&&s.dependencyKind===2&&(N=!CCt(s),f&&!N&&(w="- external soft link with unhoisted dependencies")),N&&(N=S.dependencyKind!==1||S.hoistedFrom.has(s.name)||e.size===1,f&&!N&&(w=S.reasons.get(s.name))),N&&(N=!t.peerNames.has(s.name),f&&!N&&(w=`- cannot shadow peer: ${xo(t.originalDependencies.get(s.name).locator)} at ${C}`)),N){let L=!1,H=o.get(s.name);if(L=!H||H.ident===s.ident,f&&!L&&(w=`- filled by: ${xo(H.locator)} at ${C}`),L)for(let G=r.length-1;G>=1;G--){let fe=r[G].dependencies.get(s.name);if(fe&&fe.ident!==s.ident){L=!1;let me=u.get(S);me||(me=new Set,u.set(S,me)),me.add(s.name),f&&(w=`- filled by ${xo(fe.locator)} at ${r.slice(0,G).map(ye=>xo(ye.locator)).join("\u2192")}`);break}}N=L}if(N&&(N=n.get(s.name)===s.ident,f&&!N&&(w=`- filled by: ${xo(l.get(s.name)[0])} at ${C}`)),N){let L=!0,H=new Set(s.peerNames);for(let G=r.length-1;G>=1;G--){let te=r[G];for(let fe of H){if(te.peerNames.has(fe)&&te.originalDependencies.has(fe))continue;let me=te.dependencies.get(fe);me&&t.dependencies.get(fe)!==me&&(G===r.length-1?B.add(me):(B=null,L=!1,f&&(w=`- peer dependency ${xo(me.locator)} from parent ${xo(te.locator)} was not hoisted to ${C}`))),H.delete(fe)}if(!L)break}N=L}if(N&&!g)for(let L of s.hoistedDependencies.values()){let H=o.get(L.name)||t.dependencies.get(L.name);if(!H||L.ident!==H.ident){N=!1,f&&(w=`- previously hoisted dependency mismatch, needed: ${xo(L.locator)}, available: ${xo(H==null?void 0:H.locator)}`);break}}return B!==null&&B.size>0?{isHoistable:2,dependsOn:B,reason:w}:{isHoistable:N?0:1,reason:w}},Lx=t=>`${t.name}@${t.locator}`,mCt=(t,e,r,s,o,n,l,u,f)=>{let g=e[e.length-1],C=new Set,w=!1,B=!1,S=(H,G,te,fe,me)=>{if(C.has(fe))return;let ye=[...G,Lx(fe)],Se=[...te,Lx(fe)],Ce=new Map,Pe=new Map;for(let Ee of X_(fe)){let ue=ICt(g,r,[g,...H,fe],Ee,s,o,n,u,{outputReason:f.debugLevel>=2,fastLookupPossible:f.fastLookupPossible});if(Pe.set(Ee,ue),ue.isHoistable===2)for(let ne of ue.dependsOn){let Be=Ce.get(ne.name)||new Set;Be.add(Ee.name),Ce.set(ne.name,Be)}}let Qe=new Set,p=(Ee,ue,ne)=>{if(!Qe.has(Ee)){Qe.add(Ee),Pe.set(Ee,{isHoistable:1,reason:ne});for(let Be of Ce.get(Ee.name)||[])p(fe.dependencies.get(Be),ue,f.debugLevel>=2?`- peer dependency ${xo(Ee.locator)} from parent ${xo(fe.locator)} was not hoisted`:"")}};for(let[Ee,ue]of Pe)ue.isHoistable===1&&p(Ee,ue,ue.reason);let Oe=!1;for(let Ee of Pe.keys())if(!Qe.has(Ee)){B=!0;let ue=l.get(fe);ue&&ue.has(Ee.name)&&(w=!0),Oe=!0,fe.dependencies.delete(Ee.name),fe.hoistedDependencies.set(Ee.name,Ee),fe.reasons.delete(Ee.name);let ne=g.dependencies.get(Ee.name);if(f.debugLevel>=2){let Be=Array.from(G).concat([fe.locator]).map(Bt=>xo(Bt)).join("\u2192"),Ne=g.hoistedFrom.get(Ee.name);Ne||(Ne=[],g.hoistedFrom.set(Ee.name,Ne)),Ne.push(Be),fe.hoistedTo.set(Ee.name,Array.from(e).map(Bt=>xo(Bt.locator)).join("\u2192"))}if(!ne)g.ident!==Ee.ident&&(g.dependencies.set(Ee.name,Ee),me.add(Ee));else for(let Be of Ee.references)ne.references.add(Be)}if(fe.dependencyKind===2&&Oe&&(w=!0),f.check){let Ee=DEe(t);if(Ee)throw new Error(`${Ee}, after hoisting dependencies of ${[g,...H,fe].map(ue=>xo(ue.locator)).join("\u2192")}: -${L1(t)}`)}let De=X_(fe);for(let Ee of De)if(Qe.has(Ee)){let ue=Pe.get(Ee);if((o.get(Ee.name)===Ee.ident||!fe.reasons.has(Ee.name))&&ue.isHoistable!==0&&fe.reasons.set(Ee.name,ue.reason),!Ee.isHoistBorder&&Se.indexOf(Lx(Ee))<0){C.add(fe);let Be=SEe(fe,Ee);S([...H,fe],ye,Se,Be,N),C.delete(fe)}}},y,N=new Set(X_(g)),L=Array.from(e).map(H=>Lx(H));do{y=N,N=new Set;for(let H of y){if(H.locator===g.locator||H.isHoistBorder)continue;let G=SEe(g,H);S([],Array.from(r),L,G,N)}}while(N.size>0);return{anotherRoundNeeded:w,isGraphChanged:B}},DEe=t=>{let e=[],r=new Set,s=new Set,o=(n,l,u)=>{if(r.has(n)||(r.add(n),s.has(n)))return;let f=new Map(l);for(let g of n.dependencies.values())n.peerNames.has(g.name)||f.set(g.name,g);for(let g of n.originalDependencies.values()){let C=f.get(g.name),w=()=>`${Array.from(s).concat([n]).map(B=>xo(B.locator)).join("\u2192")}`;if(n.peerNames.has(g.name)){let B=l.get(g.name);(B!==C||!B||B.ident!==g.ident)&&e.push(`${w()} - broken peer promise: expected ${g.ident} but found ${B&&B.ident}`)}else{let B=u.hoistedFrom.get(n.name),S=n.hoistedTo.get(g.name),y=`${B?` hoisted from ${B.join(", ")}`:""}`,N=`${S?` hoisted to ${S}`:""}`,L=`${w()}${y}`;C?C.ident!==g.ident&&e.push(`${L} - broken require promise for ${g.name}${N}: expected ${g.ident}, but found: ${C.ident}`):e.push(`${L} - broken require promise: no required dependency ${g.name}${N} found`)}}s.add(n);for(let g of n.dependencies.values())n.peerNames.has(g.name)||o(g,f,n);s.delete(n)};return o(t,t.dependencies,t),e.join(` -`)},fCt=(t,e)=>{let{identName:r,name:s,reference:o,peerNames:n}=t,l={name:s,references:new Set([o]),locator:V_(r,o),ident:vEe(r,o),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},u=new Map([[t,l]]),f=(g,C)=>{let w=u.get(g),B=!!w;if(!w){let{name:S,identName:y,reference:N,peerNames:L,hoistPriority:H,dependencyKind:G}=g,te=e.hoistingLimits.get(C.locator);w={name:S,references:new Set([N]),locator:V_(y,N),ident:vEe(y,N),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(L),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(S):!1,hoistPriority:H||0,dependencyKind:G||0,hoistedFrom:new Map,hoistedTo:new Map},u.set(g,w)}if(C.dependencies.set(g.name,w),C.originalDependencies.set(g.name,w),B){let S=new Set,y=N=>{if(!S.has(N)){S.add(N),N.decoupled=!1;for(let L of N.dependencies.values())N.peerNames.has(L.name)||y(L)}};y(w)}else for(let S of g.dependencies)f(S,w)};for(let g of t.dependencies)f(g,l);return l},Z_=t=>t.substring(0,t.indexOf("@",1)),gCt=t=>{let e={name:t.name,identName:Z_(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),s=(o,n,l)=>{let u=r.has(o),f;if(n===o)f=l;else{let{name:g,references:C,locator:w}=o;f={name:g,identName:Z_(w),references:C,dependencies:new Set}}if(l.dependencies.add(f),!u){r.add(o);for(let g of o.dependencies.values())o.peerNames.has(g.name)||s(g,o,f);r.delete(o)}};for(let o of t.dependencies.values())s(o,t,e);return e},yCt=t=>{let e=new Map,r=new Set([t]),s=l=>`${l.name}@${l.ident}`,o=l=>{let u=s(l),f=e.get(u);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(u,f)),f},n=(l,u)=>{let f=!!r.has(u);if(o(u).dependents.add(l.ident),!f){r.add(u);for(let C of u.dependencies.values()){let w=o(C);w.hoistPriority=Math.max(w.hoistPriority,C.hoistPriority),u.peerNames.has(C.name)?w.peerDependents.add(u.ident):n(u,C)}}};for(let l of t.dependencies.values())t.peerNames.has(l.name)||n(t,l);return e},xo=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=t.substring(e+1);if(s==="workspace:.")return".";if(s){let o=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),o.startsWith("workspace")&&(r=`w:${r}`,o=""),`${r}${o?`@${o}`:""}`}else return`${r}`},xEe=5e4,L1=t=>{let e=0,r=(o,n,l="")=>{if(e>xEe||n.has(o))return"";e++;let u=Array.from(o.dependencies.values()).sort((g,C)=>g.name===C.name?0:g.name>C.name?1:-1),f="";n.add(o);for(let g=0;g":"")+(B!==C.name?`a:${C.name}:`:"")+xo(C.locator)+(w?` ${w}`:"")} -`,f+=r(C,n,`${l}${gxEe?` -Tree is too large, part of the tree has been dunped -`:"")};var _c;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(_c||(_c={}));var CA;(function(s){s.WORKSPACES="workspaces",s.DEPENDENCIES="dependencies",s.NONE="none"})(CA||(CA={}));var bEe="node_modules",Fd="$wsroot$";var O1=(t,e)=>{let{packageTree:r,hoistingLimits:s,errors:o,preserveSymlinksRequired:n}=ECt(t,e),l=null;if(o.length===0){let u=kEe(r,{hoistingLimits:s});l=wCt(t,u,e)}return{tree:l,errors:o,preserveSymlinksRequired:n}},Yu=t=>`${t.name}@${t.reference}`,$_=t=>{let e=new Map;for(let[r,s]of t.entries())if(!s.dirList){let o=e.get(s.locator);o||(o={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},e.set(s.locator,o)),o.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((s,o)=>{let n=s.split($.delimiter).length,l=o.split($.delimiter).length;return o===s?0:n!==l?l-n:o>s?1:-1});return e},PEe=(t,e)=>{let r=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t,s=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e;return W.areLocatorsEqual(r,s)},eK=(t,e,r,s)=>{if(t.linkType!==_c.SOFT)return!1;let o=de.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return $.contains(s,o)===null},BCt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=de.toPortablePath(e.packageLocation.slice(0,-1)),o=new Map,n={children:new Map},l=t.getDependencyTreeRoots(),u=new Map,f=new Set,g=(B,S)=>{let y=Yu(B);if(f.has(y))return;f.add(y);let N=t.getPackageInformation(B);if(N){let L=S?Yu(S):"";if(Yu(B)!==L&&N.linkType===_c.SOFT&&!eK(N,B,t,s)){let H=FEe(N,B,t);(!u.get(H)||B.reference.startsWith("workspace:"))&&u.set(H,B)}for(let[H,G]of N.packageDependencies)G!==null&&(N.packagePeers.has(H)||g(t.getLocator(H,G),B))}};for(let B of l)g(B,null);let C=s.split($.sep);for(let B of u.values()){let S=t.getPackageInformation(B),N=de.toPortablePath(S.packageLocation.slice(0,-1)).split($.sep).slice(C.length),L=n;for(let H of N){let G=L.children.get(H);G||(G={children:new Map},L.children.set(H,G)),L=G}L.workspaceLocator=B}let w=(B,S)=>{if(B.workspaceLocator){let y=Yu(S),N=o.get(y);N||(N=new Set,o.set(y,N)),N.add(B.workspaceLocator)}for(let y of B.children.values())w(y,B.workspaceLocator||S)};for(let B of n.children.values())w(B,n.workspaceLocator);return o},ECt=(t,e)=>{let r=[],s=!1,o=new Map,n=BCt(t),l=t.getPackageInformation(t.topLevel);if(l===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let u=t.findPackageLocator(l.packageLocation);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=de.toPortablePath(l.packageLocation.slice(0,-1)),g={name:u.name,identName:u.name,reference:u.reference,peerNames:l.packagePeers,dependencies:new Set,dependencyKind:yA.WORKSPACE},C=new Map,w=(S,y)=>`${Yu(y)}:${S}`,B=(S,y,N,L,H,G,te,fe)=>{var Ee,ue;let me=w(S,N),ye=C.get(me),Se=!!ye;!Se&&N.name===u.name&&N.reference===u.reference&&(ye=g,C.set(me,g));let Ce=eK(y,N,t,f);if(!ye){let ne=yA.REGULAR;Ce?ne=yA.EXTERNAL_SOFT_LINK:y.linkType===_c.SOFT&&N.name.endsWith(Fd)&&(ne=yA.WORKSPACE),ye={name:S,identName:N.name,reference:N.reference,dependencies:new Set,peerNames:ne===yA.WORKSPACE?new Set:y.packagePeers,dependencyKind:ne},C.set(me,ye)}let Pe;if(Ce?Pe=2:H.linkType===_c.SOFT?Pe=1:Pe=0,ye.hoistPriority=Math.max(ye.hoistPriority||0,Pe),fe&&!Ce){let ne=Yu({name:L.identName,reference:L.reference}),Be=o.get(ne)||new Set;o.set(ne,Be),Be.add(ye.name)}let Qe=new Map(y.packageDependencies);if(e.project){let ne=e.project.workspacesByCwd.get(de.toPortablePath(y.packageLocation.slice(0,-1)));if(ne){let Be=new Set([...Array.from(ne.manifest.peerDependencies.values(),Ne=>W.stringifyIdent(Ne)),...Array.from(ne.manifest.peerDependenciesMeta.keys())]);for(let Ne of Be)Qe.has(Ne)||(Qe.set(Ne,G.get(Ne)||null),ye.peerNames.add(Ne))}}let p=Yu({name:N.name.replace(Fd,""),reference:N.reference}),Oe=n.get(p);if(Oe)for(let ne of Oe)Qe.set(`${ne.name}${Fd}`,ne.reference);(y!==H||y.linkType!==_c.SOFT||!Ce&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&L.dependencies.add(ye);let De=N!==u&&y.linkType===_c.SOFT&&!N.name.endsWith(Fd)&&!Ce;if(!Se&&!De){let ne=new Map;for(let[Be,Ne]of Qe)if(Ne!==null){let Bt=t.getLocator(Be,Ne),_=t.getLocator(Be.replace(Fd,""),Ne),Ye=t.getPackageInformation(_);if(Ye===null)throw new Error("Assertion failed: Expected the package to have been registered");let rt=eK(Ye,Bt,t,f);if(e.validateExternalSoftLinks&&e.project&&rt){Ye.packageDependencies.size>0&&(s=!0);for(let[Ze,$e]of Ye.packageDependencies)if($e!==null){let k=W.parseLocator(Array.isArray($e)?`${$e[0]}@${$e[1]}`:`${Ze}@${$e}`);if(Yu(k)!==Yu(Bt)){let I=Qe.get(Ze);if(I){let D=W.parseLocator(Array.isArray(I)?`${I[0]}@${I[1]}`:`${Ze}@${I}`);PEe(D,k)||r.push({messageName:ke.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Bt.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${N.name}@${N.reference}`))} dependency ${W.prettyLocator(e.project.configuration,k)} conflicts with parent dependency ${W.prettyLocator(e.project.configuration,D)}`})}else{let D=ne.get(Ze);if(D){let m=D.target,F=W.parseLocator(Array.isArray(m)?`${m[0]}@${m[1]}`:`${Ze}@${m}`);PEe(F,k)||r.push({messageName:ke.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Bt.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${N.name}@${N.reference}`))} dependency ${W.prettyLocator(e.project.configuration,k)} conflicts with dependency ${W.prettyLocator(e.project.configuration,F)} from sibling portal ${W.prettyIdent(e.project.configuration,W.parseIdent(D.portal.name))}`})}else ne.set(Ze,{target:k.reference,portal:Bt})}}}}let We=(Ee=e.hoistingLimitsByCwd)==null?void 0:Ee.get(te),Re=rt?te:$.relative(f,de.toPortablePath(Ye.packageLocation))||bt.dot,yt=(ue=e.hoistingLimitsByCwd)==null?void 0:ue.get(Re),nt=We===CA.DEPENDENCIES||yt===CA.DEPENDENCIES||yt===CA.WORKSPACES;B(Be,Ye,Bt,ye,y,Qe,Re,nt)}}};return B(u.name,l,u,g,l,l.packageDependencies,bt.dot,!1),{packageTree:g,hoistingLimits:o,errors:r,preserveSymlinksRequired:s}};function FEe(t,e,r){let s=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return de.toPortablePath(s||t.packageLocation)}function QCt(t,e,r){let s=e.getLocator(t.name.replace(Fd,""),t.reference),o=e.getPackageInformation(s);if(o===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:_c.SOFT,target:de.toPortablePath(o.packageLocation)}:{linkType:o.linkType,target:FEe(o,t,e)}}var wCt=(t,e,r)=>{let s=new Map,o=(C,w,B)=>{let{linkType:S,target:y}=QCt(C,t,r);return{locator:Yu(C),nodePath:w,target:y,linkType:S,aliases:B}},n=C=>{let[w,B]=C.split("/");return B?{scope:ss(w),name:ss(B)}:{scope:null,name:ss(w)}},l=new Set,u=(C,w,B)=>{if(!l.has(C)){l.add(C);for(let S of C.dependencies){if(S===C)continue;let y=Array.from(S.references).sort(),N={name:S.identName,reference:y[0]},{name:L,scope:H}=n(S.name),G=H?[H,L]:[L],te=$.join(w,bEe),fe=$.join(te,...G),me=`${B}/${N.name}`,ye=o(N,B,y.slice(1)),Se=!1;if(ye.linkType===_c.SOFT&&r.project){let Ce=r.project.workspacesByCwd.get(ye.target.slice(0,-1));Se=!!(Ce&&!Ce.manifest.name)}if(!S.name.endsWith(Fd)&&!Se){let Ce=s.get(fe);if(Ce){if(Ce.dirList)throw new Error(`Assertion failed: ${fe} cannot merge dir node with leaf node`);{let p=W.parseLocator(Ce.locator),Oe=W.parseLocator(ye.locator);if(Ce.linkType!==ye.linkType)throw new Error(`Assertion failed: ${fe} cannot merge nodes with different link types ${Ce.nodePath}/${W.stringifyLocator(p)} and ${B}/${W.stringifyLocator(Oe)}`);if(p.identHash!==Oe.identHash)throw new Error(`Assertion failed: ${fe} cannot merge nodes with different idents ${Ce.nodePath}/${W.stringifyLocator(p)} and ${B}/s${W.stringifyLocator(Oe)}`);ye.aliases=[...ye.aliases,...Ce.aliases,W.parseLocator(Ce.locator).reference]}}s.set(fe,ye);let Pe=fe.split("/"),Qe=Pe.indexOf(bEe);for(let p=Pe.length-1;Qe>=0&&p>Qe;p--){let Oe=de.toPortablePath(Pe.slice(0,p).join($.sep)),De=ss(Pe[p]),Ee=s.get(Oe);if(!Ee)s.set(Oe,{dirList:new Set([De])});else if(Ee.dirList){if(Ee.dirList.has(De))break;Ee.dirList.add(De)}}}u(S,ye.linkType===_c.SOFT?ye.target:fe,me)}}},f=o({name:e.name,reference:Array.from(e.references)[0]},"",[]),g=f.target;return s.set(g,f),u(e,g,""),s};Ge();Ge();Ge();Ge();Kt();Kt();lg();kl();var uK={};or(uK,{PnpInstaller:()=>hC,PnpLinker:()=>Td,default:()=>JCt,getPnpPath:()=>m0,jsInstallUtils:()=>Wu,pnpUtils:()=>lK,quotePathIfNeeded:()=>rwe});Ge();Kt();var ewe=He(ki()),twe=He(require("url"));Ge();Ge();Kt();var REe;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(REe||(REe={}));var Jn;(function(B){B.DEFAULT="DEFAULT",B.TOP_LEVEL="TOP_LEVEL",B.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",B.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",B.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",B.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",B.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",B.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",B.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",B.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",B.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",B.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Jn||(Jn={}));var TEe={[Jn.DEFAULT]:{collapsed:!1,next:{["*"]:Jn.DEFAULT}},[Jn.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Jn.FALLBACK_EXCLUSION_LIST,packageRegistryData:Jn.PACKAGE_REGISTRY_DATA,["*"]:Jn.DEFAULT}},[Jn.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Jn.FALLBACK_EXCLUSION_ENTRIES}},[Jn.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.FALLBACK_EXCLUSION_DATA}},[Jn.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Jn.DEFAULT}},[Jn.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_REGISTRY_ENTRIES}},[Jn.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.PACKAGE_STORE_DATA}},[Jn.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_STORE_ENTRIES}},[Jn.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.PACKAGE_INFORMATION_DATA}},[Jn.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Jn.PACKAGE_DEPENDENCIES,["*"]:Jn.DEFAULT}},[Jn.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_DEPENDENCY}},[Jn.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Jn.DEFAULT}}};function vCt(t,e,r){let s="";s+="[";for(let o=0,n=t.length;on(l)));let o=r.map((n,l)=>l);return o.sort((n,l)=>{for(let u of s){let f=u[n]u[l]?1:0;if(f!==0)return f}return 0}),o.map(n=>r[n])}function xCt(t){let e=new Map,r=U1(t.fallbackExclusionList||[],[({name:s,reference:o})=>s,({name:s,reference:o})=>o]);for(let{name:s,reference:o}of r){let n=e.get(s);typeof n=="undefined"&&e.set(s,n=new Set),n.add(o)}return Array.from(e).map(([s,o])=>[s,Array.from(o)])}function bCt(t){return U1(t.fallbackPool||[],([e])=>e)}function PCt(t){let e=[];for(let[r,s]of U1(t.packageRegistry,([o])=>o===null?"0":`1${o}`)){let o=[];e.push([r,o]);for(let[n,{packageLocation:l,packageDependencies:u,packagePeers:f,linkType:g,discardFromLookup:C}]of U1(s,([w])=>w===null?"0":`1${w}`)){let w=[];r!==null&&n!==null&&!u.has(r)&&w.push([r,n]);for(let[y,N]of U1(u.entries(),([L])=>L))w.push([y,N]);let B=f&&f.size>0?Array.from(f):void 0,S=C||void 0;o.push([n,{packageLocation:l,packageDependencies:w,packagePeers:B,linkType:g,discardFromLookup:S}])}}return e}function _1(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:xCt(t),fallbackPool:bCt(t),packageRegistryData:PCt(t)}}var UEe=He(OEe());function _Ee(t,e){return[t?`${t} -`:"",`/* eslint-disable */ - -`,`try { -`,` Object.freeze({}).detectStrictMode = true; -`,`} catch (error) { -`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} -`,` -`,e,` -`,(0,UEe.default)()].join("")}function FCt(t){return JSON.stringify(t,null,2)}function RCt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ -`)}'`}function TCt(t){return[`const RAW_RUNTIME_STATE = -`,`${RCt(MEe(t))}; - -`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); -`,`} -`].join("")}function NCt(t){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,` const path = require('path'); -`,` const dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); -`,` return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); -`,`} -`].join("")}function KEe(t){let e=_1(t),r=TCt(e);return _Ee(t.shebang,r)}function HEe(t){let e=_1(t),r=NCt(t.dataLocation),s=_Ee(t.shebang,r);return{dataFile:FCt(e),loaderFile:s}}var GEe=He(require("fs")),KCt=He(require("path")),YEe=He(require("util"));Kt();function rK(t,{basePath:e}){let r=de.toPortablePath(e),s=$.resolve(r),o=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,l=new Map(t.packageRegistryData.map(([w,B])=>[w,new Map(B.map(([S,y])=>{var te;if(w===null!=(S===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let N=(te=y.discardFromLookup)!=null?te:!1,L={name:w,reference:S},H=n.get(y.packageLocation);H?(H.discardFromLookup=H.discardFromLookup&&N,N||(H.locator=L)):n.set(y.packageLocation,{locator:L,discardFromLookup:N});let G=null;return[S,{packageDependencies:new Map(y.packageDependencies),packagePeers:new Set(y.packagePeers),linkType:y.linkType,discardFromLookup:N,get packageLocation(){return G||(G=$.join(s,y.packageLocation))}}]}))])),u=new Map(t.fallbackExclusionList.map(([w,B])=>[w,new Set(B)])),f=new Map(t.fallbackPool),g=t.dependencyTreeRoots,C=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:g,enableTopLevelFallback:C,fallbackExclusionList:u,fallbackPool:f,ignorePattern:o,packageLocatorsByLocations:n,packageRegistry:l}}Kt();Kt();var K1=He(require("module"));function pC(t,e){if(typeof t=="string")return t;if(t){let r,s;if(Array.isArray(t)){for(r=0;r0)return(B=pC(o[w],C))?B.replace("*",g.substring(w.length-1)):Rd(s,g,1)}return Rd(s,g)}}var nK=He(require("util"));Kt();var gi;(function(g){g.API_ERROR="API_ERROR",g.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",g.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",g.MISSING_DEPENDENCY="MISSING_DEPENDENCY",g.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",g.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",g.INTERNAL="INTERNAL",g.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",g.UNSUPPORTED="UNSUPPORTED"})(gi||(gi={}));var LCt=new Set([gi.BUILTIN_NODE_RESOLUTION_FAILED,gi.MISSING_DEPENDENCY,gi.MISSING_PEER_DEPENDENCY,gi.QUALIFIED_PATH_RESOLUTION_FAILED,gi.UNDECLARED_DEPENDENCY]);function Bs(t,e,r={},s){s!=null||(s=LCt.has(t)?"MODULE_NOT_FOUND":t);let o={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:Te(re({},o),{value:s}),pnpCode:Te(re({},o),{value:t}),data:Te(re({},o),{value:r})})}function Kc(t){return de.normalize(de.fromPortablePath(t))}Kt();var OCt=He(require("fs")),jEe=He(require("module")),UCt=He(require("path")),_Ct=new Set(jEe.Module.builtinModules||Object.keys(process.binding("natives"))),Ux=t=>t.startsWith("node:")||_Ct.has(t);function iK(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,u=/^\.{0,2}\//,f={name:null,reference:null},g=[],C=new Set;if(t.enableTopLevelFallback===!0&&g.push(f),e.compatibilityMode!==!1)for(let _ of["react-scripts","gatsby"]){let Ye=t.packageRegistry.get(_);if(Ye)for(let rt of Ye.keys()){if(rt===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:_,reference:rt})}}let{ignorePattern:w,packageRegistry:B,packageLocatorsByLocations:S}=t;function y(_,Ye){return{fn:_,args:Ye,error:null,result:null}}function N(_){var yt,nt,Ze,$e,k,I;let Ye=(Ze=(nt=(yt=process.stderr)==null?void 0:yt.hasColors)==null?void 0:nt.call(yt))!=null?Ze:process.stdout.isTTY,rt=(D,m)=>`[${D}m${m}`,We=_.error;console.error(We?rt("31;1",`\u2716 ${($e=_.error)==null?void 0:$e.message.replace(/\n.*/s,"")}`):rt("33;1","\u203C Resolution")),_.args.length>0&&console.error();for(let D of _.args)console.error(` ${rt("37;1","In \u2190")} ${(0,nK.inspect)(D,{colors:Ye,compact:!0})}`);_.result&&(console.error(),console.error(` ${rt("37;1","Out \u2192")} ${(0,nK.inspect)(_.result,{colors:Ye,compact:!0})}`));let Re=(I=(k=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:k.slice(2))!=null?I:[];if(Re.length>0){console.error();for(let D of Re)console.error(` ${rt("38;5;244",D)}`)}console.error()}function L(_,Ye){if(e.allowDebug===!1)return Ye;if(Number.isFinite(s)){if(s>=2)return(...rt)=>{let We=y(_,rt);try{return We.result=Ye(...rt)}catch(Re){throw We.error=Re}finally{N(We)}};if(s>=1)return(...rt)=>{try{return Ye(...rt)}catch(We){let Re=y(_,rt);throw Re.error=We,N(Re),We}}}return Ye}function H(_){let Ye=p(_);if(!Ye)throw Bs(gi.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Ye}function G(_){if(_.name===null)return!0;for(let Ye of t.dependencyTreeRoots)if(Ye.name===_.name&&Ye.reference===_.reference)return!0;return!1}let te=new Set(["default","node","require"]);function fe(_,Ye=te){let rt=Ee($.join(_,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(rt===null)throw Bs(gi.INTERNAL,`The locator that owns the "${_}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:We}=H(rt),Re=$.join(We,tn.manifest);if(!e.fakeFs.existsSync(Re))return null;let yt=JSON.parse(e.fakeFs.readFileSync(Re,"utf8")),nt=$.contains(We,_);if(nt===null)throw Bs(gi.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");u.test(nt)||(nt=`./${nt}`);let Ze;try{Ze=qEe(yt,$.normalize(nt),{conditions:Ye,unsafe:!0})}catch($e){throw Bs(gi.EXPORTS_RESOLUTION_FAILED,$e.message,{unqualifiedPath:Kc(_),locator:rt,pkgJson:yt,subpath:Kc(nt),conditions:Ye},"ERR_PACKAGE_PATH_NOT_EXPORTED")}return typeof Ze=="string"?$.join(We,Ze):null}function me(_,Ye,{extensions:rt}){let We;try{Ye.push(_),We=e.fakeFs.statSync(_)}catch(Re){}if(We&&!We.isDirectory())return e.fakeFs.realpathSync(_);if(We&&We.isDirectory()){let Re;try{Re=JSON.parse(e.fakeFs.readFileSync($.join(_,tn.manifest),"utf8"))}catch(nt){}let yt;if(Re&&Re.main&&(yt=$.resolve(_,Re.main)),yt&&yt!==_){let nt=me(yt,Ye,{extensions:rt});if(nt!==null)return nt}}for(let Re=0,yt=rt.length;Re{let Ze=JSON.stringify(nt.name);if(We.has(Ze))return;We.add(Ze);let $e=Oe(nt);for(let k of $e)if(H(k).packagePeers.has(_))Re(k);else{let D=rt.get(k.name);typeof D=="undefined"&&rt.set(k.name,D=new Set),D.add(k.reference)}};Re(Ye);let yt=[];for(let nt of[...rt.keys()].sort())for(let Ze of[...rt.get(nt)].sort())yt.push({name:nt,reference:Ze});return yt}function Ee(_,{resolveIgnored:Ye=!1,includeDiscardFromLookup:rt=!1}={}){if(Ce(_)&&!Ye)return null;let We=$.relative(t.basePath,_);We.match(n)||(We=`./${We}`),We.endsWith("/")||(We=`${We}/`);do{let Re=S.get(We);if(typeof Re=="undefined"||Re.discardFromLookup&&!rt){We=We.substring(0,We.lastIndexOf("/",We.length-2)+1);continue}return Re.locator}while(We!=="");return null}function ue(_,Ye,{considerBuiltins:rt=!0}={}){if(_==="pnpapi")return de.toPortablePath(e.pnpapiResolution);if(rt&&Ux(_))return null;let We=Kc(_),Re=Ye&&Kc(Ye);if(Ye&&Ce(Ye)&&(!$.isAbsolute(_)||Ee(_)===null)){let Ze=Se(_,Ye);if(Ze===!1)throw Bs(gi.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${We}" -Required by: ${Re} -`,{request:We,issuer:Re});return de.toPortablePath(Ze)}let yt,nt=_.match(o);if(nt){if(!Ye)throw Bs(gi.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:We,issuer:Re});let[,Ze,$e]=nt,k=Ee(Ye);if(!k){let Ae=Se(_,Ye);if(Ae===!1)throw Bs(gi.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${We}" -Required by: ${Re} -`,{request:We,issuer:Re});return de.toPortablePath(Ae)}let D=H(k).packageDependencies.get(Ze),m=null;if(D==null&&k.name!==null){let Ae=t.fallbackExclusionList.get(k.name);if(!Ae||!Ae.has(k.reference)){for(let _e=0,Ct=g.length;_eG(Fe))?F=Bs(gi.MISSING_PEER_DEPENDENCY,`${k.name} tried to access ${Ze} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${Ze}${Ze!==We?` (via "${We}")`:""} -Required by: ${k.name}@${k.reference} (via ${Re}) -${Ae.map(Fe=>`Ancestor breaking the chain: ${Fe.name}@${Fe.reference} -`).join("")} -`,{request:We,issuer:Re,issuerLocator:Object.assign({},k),dependencyName:Ze,brokenAncestors:Ae}):F=Bs(gi.MISSING_PEER_DEPENDENCY,`${k.name} tried to access ${Ze} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${Ze}${Ze!==We?` (via "${We}")`:""} -Required by: ${k.name}@${k.reference} (via ${Re}) - -${Ae.map(Fe=>`Ancestor breaking the chain: ${Fe.name}@${Fe.reference} -`).join("")} -`,{request:We,issuer:Re,issuerLocator:Object.assign({},k),dependencyName:Ze,brokenAncestors:Ae})}else D===void 0&&(!rt&&Ux(_)?G(k)?F=Bs(gi.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ze}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Ze} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${Ze}${Ze!==We?` (via "${We}")`:""} -Required by: ${Re} -`,{request:We,issuer:Re,dependencyName:Ze}):F=Bs(gi.UNDECLARED_DEPENDENCY,`${k.name} tried to access ${Ze}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Ze} isn't otherwise declared in ${k.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${Ze}${Ze!==We?` (via "${We}")`:""} -Required by: ${Re} -`,{request:We,issuer:Re,issuerLocator:Object.assign({},k),dependencyName:Ze}):G(k)?F=Bs(gi.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ze}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${Ze}${Ze!==We?` (via "${We}")`:""} -Required by: ${Re} -`,{request:We,issuer:Re,dependencyName:Ze}):F=Bs(gi.UNDECLARED_DEPENDENCY,`${k.name} tried to access ${Ze}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${Ze}${Ze!==We?` (via "${We}")`:""} -Required by: ${k.name}@${k.reference} (via ${Re}) -`,{request:We,issuer:Re,issuerLocator:Object.assign({},k),dependencyName:Ze}));if(D==null){if(m===null||F===null)throw F||new Error("Assertion failed: Expected an error to have been set");D=m;let Ae=F.message.replace(/\n.*/g,"");F.message=Ae,!C.has(Ae)&&s!==0&&(C.add(Ae),process.emitWarning(F))}let X=Array.isArray(D)?{name:D[0],reference:D[1]}:{name:Ze,reference:D},ee=H(X);if(!ee.packageLocation)throw Bs(gi.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${X.name}@${X.reference}${X.name!==We?` (via "${We}")`:""} -Required by: ${k.name}@${k.reference} (via ${Re}) -`,{request:We,issuer:Re,dependencyLocator:Object.assign({},X)});let ie=ee.packageLocation;$e?yt=$.join(ie,$e):yt=ie}else if($.isAbsolute(_))yt=$.normalize(_);else{if(!Ye)throw Bs(gi.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:We,issuer:Re});let Ze=$.resolve(Ye);Ye.match(l)?yt=$.normalize($.join(Ze,_)):yt=$.normalize($.join($.dirname(Ze),_))}return $.normalize(yt)}function ne(_,Ye,rt=te){if(n.test(_))return Ye;let We=fe(Ye,rt);return We?$.normalize(We):Ye}function Be(_,{extensions:Ye=Object.keys(K1.Module._extensions)}={}){var Re,yt;let rt=[],We=me(_,rt,{extensions:Ye});if(We)return $.normalize(We);{let nt=Kc(_),Ze=Ee(_);if(Ze){let{packageLocation:$e}=H(Ze),k=!0;try{e.fakeFs.accessSync($e)}catch(I){if((I==null?void 0:I.code)==="ENOENT")k=!1;else{let D=((yt=(Re=I==null?void 0:I.message)!=null?Re:I)!=null?yt:"empty exception thrown").replace(/^[A-Z]/,m=>m.toLowerCase());throw Bs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${D}). - -Missing package: ${Ze.name}@${Ze.reference} -Expected package location: ${Kc($e)} -`,{unqualifiedPath:nt,extensions:Ye})}}if(!k){let I=$e.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw Bs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`${I} - -Missing package: ${Ze.name}@${Ze.reference} -Expected package location: ${Kc($e)} -`,{unqualifiedPath:nt,extensions:Ye})}}throw Bs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${nt} -${rt.map($e=>`Not found: ${Kc($e)} -`).join("")}`,{unqualifiedPath:nt,extensions:Ye})}}function Ne(_,Ye,{considerBuiltins:rt,extensions:We,conditions:Re}={}){try{let yt=ue(_,Ye,{considerBuiltins:rt});if(_==="pnpapi")return yt;if(yt===null)return null;let nt=()=>Ye!==null?Ce(Ye):!1,Ze=(!rt||!Ux(_))&&!nt()?ne(_,yt,Re):yt;return Be(Ze,{extensions:We})}catch(yt){throw Object.prototype.hasOwnProperty.call(yt,"pnpCode")&&Object.assign(yt.data,{request:Kc(_),issuer:Ye&&Kc(Ye)}),yt}}function Bt(_){let Ye=$.normalize(_),rt=os.resolveVirtual(Ye);return rt!==Ye?rt:null}return{VERSIONS:Pe,topLevel:Qe,getLocator:(_,Ye)=>Array.isArray(Ye)?{name:Ye[0],reference:Ye[1]}:{name:_,reference:Ye},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let _=[];for(let[Ye,rt]of B)for(let We of rt.keys())Ye!==null&&We!==null&&_.push({name:Ye,reference:We});return _},getPackageInformation:_=>{let Ye=p(_);if(Ye===null)return null;let rt=de.fromPortablePath(Ye.packageLocation);return Te(re({},Ye),{packageLocation:rt})},findPackageLocator:_=>Ee(de.toPortablePath(_)),resolveToUnqualified:L("resolveToUnqualified",(_,Ye,rt)=>{let We=Ye!==null?de.toPortablePath(Ye):null,Re=ue(de.toPortablePath(_),We,rt);return Re===null?null:de.fromPortablePath(Re)}),resolveUnqualified:L("resolveUnqualified",(_,Ye)=>de.fromPortablePath(Be(de.toPortablePath(_),Ye))),resolveRequest:L("resolveRequest",(_,Ye,rt)=>{let We=Ye!==null?de.toPortablePath(Ye):null,Re=Ne(de.toPortablePath(_),We,rt);return Re===null?null:de.fromPortablePath(Re)}),resolveVirtual:L("resolveVirtual",_=>{let Ye=Bt(de.toPortablePath(_));return Ye!==null?de.fromPortablePath(Ye):null})}}var oVt=(0,YEe.promisify)(GEe.readFile);Kt();var WEe=(t,e,r)=>{let s=_1(t),o=rK(s,{basePath:e}),n=de.join(e,tn.pnpCjs);return iK(o,{fakeFs:r,pnpapiResolution:n})};var oK=He(VEe());tr();var Wu={};or(Wu,{checkAndReportManifestCompatibility:()=>XEe,checkManifestCompatibility:()=>zEe,extractBuildScripts:()=>_x,getExtractHint:()=>aK,hasBindingGyp:()=>AK});Ge();Kt();function zEe(t){return W.isPackageCompatible(t,cy.getArchitectureSet())}function XEe(t,e,{configuration:r,report:s}){return zEe(t)?!0:(s==null||s.reportWarningOnce(ke.INCOMPATIBLE_ARCHITECTURE,`${W.prettyLocator(r,t)} The ${cy.getArchitectureName()} architecture is incompatible with this package, ${e} skipped.`),!1)}function _x(t,e,r,{configuration:s,report:o}){let n=[];for(let u of["preinstall","install","postinstall"])e.manifest.scripts.has(u)&&n.push([zA.SCRIPT,u]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&n.push([zA.SHELLCODE,"node-gyp rebuild"]),n.length===0?[]:t.linkType!==zr.HARD?(o==null||o.reportWarningOnce(ke.SOFT_LINK_BUILD,`${W.prettyLocator(s,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(o==null||o.reportInfoOnce(ke.BUILD_DISABLED,`${W.prettyLocator(s,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!s.get("enableScripts")&&!r.built?(o==null||o.reportWarningOnce(ke.DISABLED_BUILD_SCRIPTS,`${W.prettyLocator(s,t)} lists build scripts, but all build scripts have been disabled.`),[]):XEe(t,"build",{configuration:s,report:o})?n:[]}var HCt=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function aK(t){return t.packageFs.getExtractHint({relevantExtensions:HCt})}function AK(t){let e=$.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var lK={};or(lK,{getUnpluggedPath:()=>H1});Ge();Kt();function H1(t,{configuration:e}){return $.resolve(e.get("pnpUnpluggedFolder"),W.slugifyLocator(t))}var qCt=new Set([W.makeIdent(null,"nan").identHash,W.makeIdent(null,"node-gyp").identHash,W.makeIdent(null,"node-pre-gyp").identHash,W.makeIdent(null,"node-addon-api").identHash,W.makeIdent(null,"fsevents").identHash,W.makeIdent(null,"open").identHash,W.makeIdent(null,"opn").identHash]),Td=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=m0(r.project).cjs;if(!ge.existsSync(s))throw new ht(`The project in ${Ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=it.getFactoryWithDefault(this.pnpCache,s,()=>it.dynamicRequire(s,{cachingStrategy:it.CachingStrategy.FsTime})),n={name:W.stringifyIdent(e),reference:e.reference},l=o.getPackageInformation(n);if(!l)throw new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return de.toPortablePath(l.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=m0(r.project).cjs;if(!ge.existsSync(s))return null;let n=it.getFactoryWithDefault(this.pnpCache,s,()=>it.dynamicRequire(s,{cachingStrategy:it.CachingStrategy.FsTime})).findPackageLocator(de.fromPortablePath(e));return n?W.makeLocator(W.parseIdent(n.name),n.reference):null}makeInstaller(e){return new hC(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},hC=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new it.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,s){let o=W.stringifyIdent(e),n=e.reference,l=!!this.opts.project.tryWorkspaceByLocator(e),u=W.isVirtualLocator(e),f=e.peerDependencies.size>0&&!u,g=!f&&!l,C=!f&&e.linkType!==zr.SOFT,w,B;if(g||C){let te=u?W.devirtualizeLocator(e):e;w=this.customData.store.get(te.locatorHash),typeof w=="undefined"&&(w=await jCt(r),e.linkType===zr.HARD&&this.customData.store.set(te.locatorHash,w)),w.manifest.type==="module"&&(this.isESMLoaderRequired=!0),B=this.opts.project.getDependencyMeta(te,e.version)}let S=g?_x(e,w,B,{configuration:this.opts.project.configuration,report:this.opts.report}):[],y=C?await this.unplugPackageIfNeeded(e,w,r,B,s):r.packageFs;if($.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let N=$.resolve(y.getRealPath(),r.prefixPath),L=cK(this.opts.project.cwd,N),H=new Map,G=new Set;if(u){for(let te of e.peerDependencies.values())H.set(W.stringifyIdent(te),null),G.add(W.stringifyIdent(te));if(!l){let te=W.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:cK(this.opts.project.cwd,os.resolveVirtual(N)),locator:te})}}return it.getMapWithDefault(this.packageRegistry,o).set(n,{packageLocation:L,packageDependencies:H,packagePeers:G,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:N,buildDirective:S.length>0?S:null}}async attachInternalDependencies(e,r){let s=this.getPackageInformation(e);for(let[o,n]of r){let l=W.areIdentsEqual(o,n)?n.reference:[W.stringifyIdent(n),n.reference];s.packageDependencies.set(W.stringifyIdent(o),l)}}async attachExternalDependents(e,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(W.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=m0(this.opts.project);if(ge.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(ke.UNNAMED,`Removing the old ${Ue.pretty(this.opts.project.configuration,tn.pnpJs,Ue.Type.PATH)} file. You might need to manually update existing references to reference the new ${Ue.pretty(this.opts.project.configuration,tn.pnpCjs,Ue.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${Ue.pretty(this.opts.project.configuration,"yarn sdks",Ue.Type.CODE)}.`),await ge.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await ge.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await ge.removePromise(e.cjs),await ge.removePromise(this.opts.project.configuration.get("pnpDataPath")),await ge.removePromise(e.esmLoader);return}for(let{locator:C,location:w}of this.virtualTemplates.values())it.getMapWithDefault(this.packageRegistry,W.stringifyIdent(C)).set(C.reference,{packageLocation:w,packageDependencies:new Map,packagePeers:new Set,linkType:zr.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:C})=>({name:W.stringifyIdent(C),reference:C.reference})),o=r!=="none",n=[],l=new Map,u=it.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,g=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let C of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(C)&&n.push({name:W.stringifyIdent(C),reference:C.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:o,fallbackExclusionList:n,fallbackPool:l,ignorePattern:u,packageRegistry:f,shebang:g}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=m0(this.opts.project),s=this.opts.project.configuration.get("pnpDataPath"),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(ke.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let l of o)await ge.removePromise(l)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let l=KEe(e);await ge.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await ge.removePromise(s)}else{let l=$.relative($.dirname(r.cjs),s),{dataFile:u,loaderFile:f}=HEe(Te(re({},e),{dataLocation:l}));await ge.changeFilePromise(r.cjs,f,{automaticNewlines:!0,mode:493}),await ge.changeFilePromise(s,u,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(ke.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await ge.changeFilePromise(r.esmLoader,(0,oK.default)(),{automaticNewlines:!0,mode:420}));let n=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await ge.removePromise(n);else for(let l of await ge.readdirPromise(n)){let u=$.resolve(n,l);this.unpluggedPaths.has(u)||await ge.removePromise(u)}}async locateNodeModules(e){let r=[],s=e?new RegExp(e):null;for(let o of this.opts.project.workspaces){let n=$.join(o.cwd,"node_modules");if(s&&s.test($.relative(this.opts.project.cwd,o.cwd))||!ge.existsSync(n))continue;let l=await ge.readdirPromise(n,{withFileTypes:!0}),u=l.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(u.length===l.length)r.push(n);else for(let f of u)r.push($.join(n,f.name))}return r}async unplugPackageIfNeeded(e,r,s,o,n){return this.shouldBeUnplugged(e,r,o)?this.unplugPackage(e,s,n):s.packageFs}shouldBeUnplugged(e,r,s){return typeof s.unplugged!="undefined"?s.unplugged:qCt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(_x(e,r,s,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r,s){let o=H1(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Kf(o,{baseFs:r.packageFs,pathUtils:$}):(this.unpluggedPaths.add(o),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=$.join(o,r.prefixPath,".ready");await ge.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await ge.mkdirPromise(o,{recursive:!0}),await ge.copyPromise(o,bt.dot,{baseFs:r.packageFs,overwrite:!1}),await ge.writeFilePromise(n,""))})),new xn(o))}getPackageInformation(e){let r=W.stringifyIdent(e),s=e.reference,o=this.packageRegistry.get(r);if(!o)throw new Error(`Assertion failed: The package information store should have been available (for ${W.prettyIdent(this.opts.project.configuration,e)})`);let n=o.get(s);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${W.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=it.getMapWithDefault(this.packageRegistry,"@@disk"),s=cK(this.opts.project.cwd,e);return it.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:zr.SOFT,discardFromLookup:!1}))}};function cK(t,e){let r=$.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function jCt(t){var s;let e=(s=await Xt.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?s:new Xt,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:aK(t),hasBindingGyp:AK(t)}}}Ge();Ge();tr();var ZEe=He(ka());var q1=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new ht("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let n=new Set(this.patterns),l=this.patterns.map(B=>{let S=W.parseDescriptor(B),y=S.range!=="unknown"?S:W.makeDescriptor(S,"*");if(!pn.validRange(y.range))throw new ht(`The range of the descriptor patterns must be a valid semver range (${W.prettyDescriptor(e,y)})`);return N=>{let L=W.stringifyIdent(N);return!ZEe.default.isMatch(L,W.stringifyIdent(y))||N.version&&!pn.satisfiesWithPrereleases(N.version,y.range)?!1:(n.delete(B),!0)}}),u=()=>{let B=[];for(let S of r.storedPackages.values())!r.tryWorkspaceByLocator(S)&&!W.isVirtualLocator(S)&&l.some(y=>y(S))&&B.push(S);return B},f=B=>{let S=new Set,y=[],N=(L,H)=>{if(!S.has(L.locatorHash)&&(S.add(L.locatorHash),!r.tryWorkspaceByLocator(L)&&l.some(G=>G(L))&&y.push(L),!(H>0&&!this.recursive)))for(let G of L.dependencies.values()){let te=r.storedResolutions.get(G.descriptorHash);if(!te)throw new Error("Assertion failed: The resolution should have been registered");let fe=r.storedPackages.get(te);if(!fe)throw new Error("Assertion failed: The package should have been registered");N(fe,H+1)}};for(let L of B){let H=r.storedPackages.get(L.anchoredLocator.locatorHash);if(!H)throw new Error("Assertion failed: The package should have been registered");N(H,0)}return y},g,C;if(this.all&&this.recursive?(g=u(),C="the project"):this.all?(g=f(r.workspaces),C="any workspace"):(g=f([s]),C="this workspace"),n.size>1)throw new ht(`Patterns ${Ue.prettyList(e,n,Ue.Type.CODE)} don't match any packages referenced by ${C}`);if(n.size>0)throw new ht(`Pattern ${Ue.prettyList(e,n,Ue.Type.CODE)} doesn't match any packages referenced by ${C}`);return g=it.sortMap(g,B=>W.stringifyLocator(B)),(await Nt.start({configuration:e,stdout:this.context.stdout,json:this.json},async B=>{var S;for(let y of g){let N=(S=y.version)!=null?S:"unknown",L=r.topLevelWorkspace.manifest.ensureDependencyMeta(W.makeDescriptor(y,N));L.unplugged=!0,B.reportInfo(ke.UNNAMED,`Will unpack ${W.prettyLocator(e,y)} to ${Ue.pretty(e,H1(y,{configuration:e}),Ue.Type.PATH)}`),B.reportJson({locator:W.stringifyLocator(y),version:N})}await r.topLevelWorkspace.persistManifest(),B.reportSeparator(),await r.install({cache:o,report:B})})).exitCode()}};q1.paths=[["unplug"]],q1.usage=dt.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var $Ee=q1;var m0=t=>({cjs:$.join(t.cwd,tn.pnpCjs),cjsLegacy:$.join(t.cwd,tn.pnpJs),esmLoader:$.join(t.cwd,".pnp.loader.mjs")}),rwe=t=>/\s/.test(t)?JSON.stringify(t):t;async function GCt(t,e,r){let s=m0(t),o=`--require ${rwe(de.fromPortablePath(s.cjs))}`;if(ge.existsSync(s.esmLoader)&&(o=`${o} --experimental-loader ${(0,twe.pathToFileURL)(de.fromPortablePath(s.esmLoader)).href}`),s.cjs.includes(" ")&&ewe.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(ge.existsSync(s.cjs)){let n=e.NODE_OPTIONS||"",l=/\s*--require\s+\S*\.pnp\.c?js\s*/g,u=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;n=n.replace(l," ").replace(u," ").trim(),n=n?`${o} ${n}`:o,e.NODE_OPTIONS=n}}async function YCt(t,e){let r=m0(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var WCt={hooks:{populateYarnPaths:YCt,setupScriptEnvironment:GCt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ct.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ct.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ct.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ct.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:ct.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ct.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ct.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ct.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ct.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[Td],commands:[$Ee]},JCt=WCt;var Awe=He(awe());tr();var dK=He(require("crypto")),lwe=He(require("fs")),cwe=1,Vi="node_modules",Kx=".bin",uwe=".yarn-state.yml",bo;(function(s){s.CLASSIC="classic",s.HARDLINKS_LOCAL="hardlinks-local",s.HARDLINKS_GLOBAL="hardlinks-global"})(bo||(bo={}));var mK=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(e);if(s)return s.cwd;let o=await it.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await yK(r.project,{unrollAliases:!0}));if(o===null)throw new ht("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=o.locatorMap.get(W.stringifyLocator(e));if(!n){let u=new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw u.code="LOCATOR_NOT_INSTALLED",u}let l=r.project.configuration.startingCwd;return n.locations.find(u=>$.contains(l,u))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=await it.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await yK(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:o,segments:n}=Hx($.resolve(e),{skipPrefix:r.project.cwd}),l=s.locationTree.get(o);if(!l)return null;let u=l.locator;for(let f of n){if(l=l.children.get(f),!l)break;u=l.locator||u}return W.parseLocator(u)}makeInstaller(e){return new fwe(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},fwe=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){var C;let s=$.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.customData.store.get(e.locatorHash);if(typeof o=="undefined"&&(o=await uIt(e,r),e.linkType===zr.HARD&&this.customData.store.set(e.locatorHash,o)),!W.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildDirective:null};let n=new Map,l=new Set;n.has(W.stringifyIdent(e))||n.set(W.stringifyIdent(e),e.reference);let u=e;if(W.isVirtualLocator(e)){u=W.devirtualizeLocator(e);for(let w of e.peerDependencies.values())n.set(W.stringifyIdent(w),null),l.add(W.stringifyIdent(w))}let f={packageLocation:`${de.fromPortablePath(s)}/`,packageDependencies:n,packagePeers:l,linkType:e.linkType,discardFromLookup:(C=r.discardFromLookup)!=null?C:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:o,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:f});let g=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(u.locatorHash,g),{packageLocation:s,buildDirective:null}}async attachInternalDependencies(e,r){let s=this.localStore.get(e.locatorHash);if(typeof s=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[o,n]of r){let l=W.areIdentsEqual(o,n)?n.reference:[W.stringifyIdent(n),n.reference];s.pnpNode.packageDependencies.set(W.stringifyIdent(o),l)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new os({baseFs:new Dl({libzip:await Fa(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await yK(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let o=new Map(this.opts.project.workspaces.map(B=>{var y,N;let S=this.opts.project.configuration.get("nmHoistingLimits");try{S=it.validateEnum(CA,(N=(y=B.manifest.installConfig)==null?void 0:y.hoistingLimits)!=null?N:S)}catch(L){let H=W.prettyWorkspace(this.opts.project.configuration,B);this.opts.report.reportWarning(ke.INVALID_MANIFEST,`${H}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(CA).join(", ")}, using default: "${S}"`)}return[B.relativeCwd,S]})),n=new Map(this.opts.project.workspaces.map(B=>{var y,N;let S=this.opts.project.configuration.get("nmSelfReferences");return S=(N=(y=B.manifest.installConfig)==null?void 0:y.selfReferences)!=null?N:S,[B.relativeCwd,S]})),l={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(B,S)=>Array.isArray(S)?{name:S[0],reference:S[1]}:{name:B,reference:S},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(B=>{let S=B.anchoredLocator;return{name:W.stringifyIdent(B.locator),reference:S.reference}}),getPackageInformation:B=>{let S=B.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:W.makeLocator(W.parseIdent(B.name),B.reference),y=this.localStore.get(S.locatorHash);if(typeof y=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return y.pnpNode},findPackageLocator:B=>{let S=this.opts.project.tryWorkspaceByCwd(de.toPortablePath(B));if(S!==null){let y=S.anchoredLocator;return{name:W.stringifyIdent(y),reference:y.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:B=>de.fromPortablePath(os.resolveVirtual(de.toPortablePath(B)))},{tree:u,errors:f,preserveSymlinksRequired:g}=O1(l,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:o,project:this.opts.project,selfReferencesByCwd:n});if(!u){for(let{messageName:B,text:S}of f)this.opts.report.reportError(B,S);return}let C=$_(u);await fIt(r,C,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async B=>{let S=W.parseLocator(B),y=this.localStore.get(S.locatorHash);if(typeof y=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return y.customPackageData.manifest}});let w=[];for(let[B,S]of C.entries()){if(gwe(B))continue;let y=W.parseLocator(B),N=this.localStore.get(y.locatorHash);if(typeof N=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(N.pkg))continue;let L=Wu.extractBuildScripts(N.pkg,N.customPackageData,N.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});L.length!==0&&w.push({buildLocations:S.locations,locatorHash:y.locatorHash,buildDirective:L})}return g&&this.opts.report.reportWarning(ke.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Ue.pretty(this.opts.project.configuration,"--preserve-symlinks",Ue.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:w}}};async function uIt(t,e){var o;let r=(o=await Xt.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?o:new Xt,s=new Set(["preinstall","install","postinstall"]);for(let n of r.scripts.keys())s.has(n)||r.scripts.delete(n);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Wu.getExtractHint(e),hasBindingGyp:Wu.hasBindingGyp(e)}}}async function gIt(t,e,r,s,{installChangedByUser:o}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will -`,n+=`# cause your node_modules installation to become invalidated. -`,n+=` -`,n+=`__metadata: -`,n+=` version: ${cwe} -`,n+=` nmMode: ${s.value} -`;let l=Array.from(e.keys()).sort(),u=W.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let C of l){let w=e.get(C);n+=` -`,n+=`${JSON.stringify(C)}: -`,n+=` locations: -`;for(let B of w.locations){let S=$.contains(t.cwd,B);if(S===null)throw new Error(`Assertion failed: Expected the path to be within the project (${B})`);n+=` - ${JSON.stringify(S)} -`}if(w.aliases.length>0){n+=` aliases: -`;for(let B of w.aliases)n+=` - ${JSON.stringify(B)} -`}if(C===u&&r.size>0){n+=` bin: -`;for(let[B,S]of r){let y=$.contains(t.cwd,B);if(y===null)throw new Error(`Assertion failed: Expected the path to be within the project (${B})`);n+=` ${JSON.stringify(y)}: -`;for(let[N,L]of S){let H=$.relative($.join(B,Vi),L);n+=` ${JSON.stringify(N)}: ${JSON.stringify(H)} -`}}}}let f=t.cwd,g=$.join(f,Vi,uwe);o&&await ge.removePromise(g),await ge.changeFilePromise(g,n,{automaticNewlines:!0})}async function yK(t,{unrollAliases:e=!1}={}){let r=t.cwd,s=$.join(r,Vi,uwe),o;try{o=await ge.statPromise(s)}catch(g){}if(!o)return null;let n=as(await ge.readFilePromise(s,"utf8"));if(n.__metadata.version>cwe)return null;let l=n.__metadata.nmMode||bo.HARDLINKS_LOCAL,u=new Map,f=new Map;delete n.__metadata;for(let[g,C]of Object.entries(n)){let w=C.locations.map(S=>$.join(r,S)),B=C.bin;if(B)for(let[S,y]of Object.entries(B)){let N=$.join(r,de.toPortablePath(S)),L=it.getMapWithDefault(f,N);for(let[H,G]of Object.entries(y))L.set(ss(H),de.toPortablePath([N,Vi,G].join($.sep)))}if(u.set(g,{target:bt.dot,linkType:zr.HARD,locations:w,aliases:C.aliases||[]}),e&&C.aliases)for(let S of C.aliases){let{scope:y,name:N}=W.parseLocator(g),L=W.makeLocator(W.makeIdent(y,N),S),H=W.stringifyLocator(L);u.set(H,{target:bt.dot,linkType:zr.HARD,locations:w,aliases:[]})}}return{locatorMap:u,binSymlinks:f,locationTree:pwe(u,{skipPrefix:t.cwd}),nmMode:l,mtimeMs:o.mtimeMs}}var mC=async(t,e)=>{if(t.split($.sep).indexOf(Vi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let s=e.allowSymlink?await ge.statPromise(t):await ge.lstatPromise(t);if(e.allowSymlink&&!s.isDirectory()||!e.allowSymlink&&s.isSymbolicLink()){await ge.unlinkPromise(t);return}}let r=await ge.readdirPromise(t,{withFileTypes:!0});for(let s of r){let o=$.join(t,ss(s.name));s.isDirectory()?(s.name!==Vi||e&&e.innerLoop)&&await mC(o,{innerLoop:!0,contentsOnly:!1}):await ge.unlinkPromise(o)}e.contentsOnly||await ge.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},hwe=4,Hx=(t,{skipPrefix:e})=>{let r=$.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let s=r.split($.sep).filter(f=>f!==""),o=s.indexOf(Vi),n=s.slice(0,o).join($.sep),l=$.join(e,n),u=s.slice(o);return{locationRoot:l,segments:u}},pwe=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let s=()=>({children:new Map,linkType:zr.HARD});for(let[o,n]of t.entries()){if(n.linkType===zr.SOFT&&$.contains(e,n.target)!==null){let u=it.getFactoryWithDefault(r,n.target,s);u.locator=o,u.linkType=n.linkType}for(let l of n.locations){let{locationRoot:u,segments:f}=Hx(l,{skipPrefix:e}),g=it.getFactoryWithDefault(r,u,s);for(let C=0;C{let r;try{process.platform==="win32"&&(r=await ge.lstatPromise(t))}catch(s){}process.platform=="win32"&&(!r||r.isDirectory())?await ge.symlinkPromise(t,e,"junction"):await ge.symlinkPromise($.relative($.dirname(e),t),e)};async function dwe(t,e,r){let s=$.join(t,ss(`${dK.default.randomBytes(16).toString("hex")}.tmp`));try{await ge.writeFilePromise(s,r);try{await ge.linkPromise(s,e)}catch(o){}}finally{await ge.unlinkPromise(s)}}async function pIt({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:s,baseFs:o,nmMode:n,digest:l}){if(n.value===bo.HARDLINKS_GLOBAL&&s&&l){let f=$.join(s,l.substring(0,2),`${l.substring(2)}.dat`),g;try{if(await eo.checksumFile(f,{baseFs:ge,algorithm:"sha1"})!==l){let w=$.join(s,ss(`${dK.default.randomBytes(16).toString("hex")}.tmp`));await ge.renamePromise(f,w);let B=await o.readFilePromise(t);await ge.writeFilePromise(w,B);try{await ge.linkPromise(w,f),await ge.unlinkPromise(w)}catch(S){}}await ge.linkPromise(f,e),g=!0}catch(C){g=!1}if(!g){let C=await o.readFilePromise(t);await dwe(s,f,C);try{await ge.linkPromise(f,e)}catch(w){w&&w.code&&w.code=="EXDEV"&&(n.value=bo.HARDLINKS_LOCAL,await o.copyFilePromise(t,e))}}}else await o.copyFilePromise(t,e);let u=r&511;u!==420&&await ge.chmodPromise(e,u)}var y0;(function(s){s.FILE="file",s.DIRECTORY="directory",s.SYMLINK="symlink"})(y0||(y0={}));var hIt=async(t,e,{baseFs:r,globalHardlinksStore:s,nmMode:o,packageChecksum:n})=>{await ge.mkdirPromise(t,{recursive:!0});let l=async(f=bt.dot)=>{let g=$.join(e,f),C=await r.readdirPromise(g,{withFileTypes:!0}),w=new Map;for(let B of C){let S=$.join(f,B.name),y,N=$.join(g,B.name);if(B.isFile()){if(y={kind:y0.FILE,mode:(await r.lstatPromise(N)).mode},o.value===bo.HARDLINKS_GLOBAL){let L=await eo.checksumFile(N,{baseFs:r,algorithm:"sha1"});y.digest=L}}else if(B.isDirectory())y={kind:y0.DIRECTORY};else if(B.isSymbolicLink())y={kind:y0.SYMLINK,symlinkTo:await r.readlinkPromise(N)};else throw new Error(`Unsupported file type (file: ${N}, mode: 0o${await r.statSync(N).mode.toString(8).padStart(6,"0")})`);if(w.set(S,y),B.isDirectory()&&S!==Vi){let L=await l(S);for(let[H,G]of L)w.set(H,G)}}return w},u;if(o.value===bo.HARDLINKS_GLOBAL&&s&&n){let f=$.join(s,n.substring(0,2),`${n.substring(2)}.json`);try{u=new Map(Object.entries(JSON.parse(await ge.readFilePromise(f,"utf8"))))}catch(g){u=await l(),await dwe(s,f,Buffer.from(JSON.stringify(Object.fromEntries(u))))}}else u=await l();for(let[f,g]of u){let C=$.join(e,f),w=$.join(t,f);g.kind===y0.DIRECTORY?await ge.mkdirPromise(w,{recursive:!0}):g.kind===y0.FILE?await pIt({srcPath:C,dstPath:w,srcMode:g.mode,digest:g.digest,nmMode:o,baseFs:r,globalHardlinksStore:s}):g.kind===y0.SYMLINK&&await CK($.resolve($.dirname(w),g.symlinkTo),w)}};function dIt(t,e,r,s){let o=new Map,n=new Map,l=new Map,u=!1,f=(g,C,w,B,S)=>{let y=!0,N=$.join(g,C),L=new Set;if(C===Vi||C.startsWith("@")){let G;try{G=ge.statSync(N)}catch(fe){}y=!!G,G?G.mtimeMs>r?(u=!0,L=new Set(ge.readdirSync(N))):L=new Set(w.children.get(C).children.keys()):u=!0;let te=e.get(g);if(te){let fe=$.join(g,Vi,Kx),me;try{me=ge.statSync(fe)}catch(ye){}if(!me)u=!0;else if(me.mtimeMs>r){u=!0;let ye=new Set(ge.readdirSync(fe)),Se=new Map;n.set(g,Se);for(let[Ce,Pe]of te)ye.has(Ce)&&Se.set(Ce,Pe)}else n.set(g,te)}}else y=S.has(C);let H=w.children.get(C);if(y){let{linkType:G,locator:te}=H,fe={children:new Map,linkType:G,locator:te};if(B.children.set(C,fe),te){let me=it.getSetWithDefault(l,te);me.add(N),l.set(te,me)}for(let me of H.children.keys())f(N,me,H,fe,L)}else H.locator&&s.storedBuildState.delete(W.parseLocator(H.locator).locatorHash)};for(let[g,C]of t){let{linkType:w,locator:B}=C,S={children:new Map,linkType:w,locator:B};if(o.set(g,S),B){let y=it.getSetWithDefault(l,C.locator);y.add(g),l.set(C.locator,y)}C.children.has(Vi)&&f(g,Vi,C,S,new Set)}return{locationTree:o,binSymlinks:n,locatorLocations:l,installChangedByUser:u}}function gwe(t){let e=W.parseDescriptor(t);return W.isVirtualDescriptor(e)&&(e=W.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function mIt(t,e,r,{loadManifest:s}){let o=new Map;for(let[u,{locations:f}]of t){let g=gwe(u)?null:await s(u,f[0]),C=new Map;if(g)for(let[w,B]of g.bin){let S=$.join(f[0],B);B!==""&&ge.existsSync(S)&&C.set(w,B)}o.set(u,C)}let n=new Map,l=(u,f,g)=>{let C=new Map,w=$.contains(r,u);if(g.locator&&w!==null){let B=o.get(g.locator);for(let[S,y]of B){let N=$.join(u,de.toPortablePath(y));C.set(ss(S),N)}for(let[S,y]of g.children){let N=$.join(u,S),L=l(N,N,y);L.size>0&&n.set(u,new Map([...n.get(u)||new Map,...L]))}}else for(let[B,S]of g.children){let y=l($.join(u,B),f,S);for(let[N,L]of y)C.set(N,L)}return C};for(let[u,f]of e){let g=l(u,u,f);g.size>0&&n.set(u,new Map([...n.get(u)||new Map,...g]))}return n}var mwe=(t,e)=>{if(!t||!e)return t===e;let r=W.parseLocator(t);W.isVirtualLocator(r)&&(r=W.devirtualizeLocator(r));let s=W.parseLocator(e);return W.isVirtualLocator(s)&&(s=W.devirtualizeLocator(s)),W.areLocatorsEqual(r,s)};function IK(t){return $.join(t.get("globalFolder"),"store")}async function fIt(t,e,{baseFs:r,project:s,report:o,loadManifest:n,realLocatorChecksums:l}){let u=$.join(s.cwd,Vi),{locationTree:f,binSymlinks:g,locatorLocations:C,installChangedByUser:w}=dIt(t.locationTree,t.binSymlinks,t.mtimeMs,s),B=pwe(e,{skipPrefix:s.cwd}),S=[],y=async({srcDir:Ce,dstDir:Pe,linkType:Qe,globalHardlinksStore:p,nmMode:Oe,packageChecksum:De})=>{let Ee=(async()=>{try{Qe===zr.SOFT?(await ge.mkdirPromise($.dirname(Pe),{recursive:!0}),await CK($.resolve(Ce),Pe)):await hIt(Pe,Ce,{baseFs:r,globalHardlinksStore:p,nmMode:Oe,packageChecksum:De})}catch(ue){throw ue.message=`While persisting ${Ce} -> ${Pe} ${ue.message}`,ue}finally{fe.tick()}})().then(()=>S.splice(S.indexOf(Ee),1));S.push(Ee),S.length>hwe&&await Promise.race(S)},N=async(Ce,Pe,Qe)=>{let p=(async()=>{let Oe=async(De,Ee,ue)=>{try{ue.innerLoop||await ge.mkdirPromise(Ee,{recursive:!0});let ne=await ge.readdirPromise(De,{withFileTypes:!0});for(let Be of ne){if(!ue.innerLoop&&Be.name===Kx)continue;let Ne=$.join(De,Be.name),Bt=$.join(Ee,Be.name);Be.isDirectory()?(Be.name!==Vi||ue&&ue.innerLoop)&&(await ge.mkdirPromise(Bt,{recursive:!0}),await Oe(Ne,Bt,Te(re({},ue),{innerLoop:!0}))):Se.value===bo.HARDLINKS_LOCAL||Se.value===bo.HARDLINKS_GLOBAL?await ge.linkPromise(Ne,Bt):await ge.copyFilePromise(Ne,Bt,lwe.default.constants.COPYFILE_FICLONE)}}catch(ne){throw ue.innerLoop||(ne.message=`While cloning ${De} -> ${Ee} ${ne.message}`),ne}finally{ue.innerLoop||fe.tick()}};await Oe(Ce,Pe,Qe)})().then(()=>S.splice(S.indexOf(p),1));S.push(p),S.length>hwe&&await Promise.race(S)},L=async(Ce,Pe,Qe)=>{if(Qe)for(let[p,Oe]of Pe.children){let De=Qe.children.get(p);await L($.join(Ce,p),Oe,De)}else{Pe.children.has(Vi)&&await mC($.join(Ce,Vi),{contentsOnly:!1});let p=$.basename(Ce)===Vi&&B.has($.join($.dirname(Ce),$.sep));await mC(Ce,{contentsOnly:Ce===u,allowSymlink:p})}};for(let[Ce,Pe]of f){let Qe=B.get(Ce);for(let[p,Oe]of Pe.children){if(p===".")continue;let De=Qe&&Qe.children.get(p),Ee=$.join(Ce,p);await L(Ee,Oe,De)}}let H=async(Ce,Pe,Qe)=>{if(Qe){mwe(Pe.locator,Qe.locator)||await mC(Ce,{contentsOnly:Pe.linkType===zr.HARD});for(let[p,Oe]of Pe.children){let De=Qe.children.get(p);await H($.join(Ce,p),Oe,De)}}else{Pe.children.has(Vi)&&await mC($.join(Ce,Vi),{contentsOnly:!0});let p=$.basename(Ce)===Vi&&B.has($.join($.dirname(Ce),$.sep));await mC(Ce,{contentsOnly:Pe.linkType===zr.HARD,allowSymlink:p})}};for(let[Ce,Pe]of B){let Qe=f.get(Ce);for(let[p,Oe]of Pe.children){if(p===".")continue;let De=Qe&&Qe.children.get(p);await H($.join(Ce,p),Oe,De)}}let G=new Map,te=[];for(let[Ce,Pe]of C)for(let Qe of Pe){let{locationRoot:p,segments:Oe}=Hx(Qe,{skipPrefix:s.cwd}),De=B.get(p),Ee=p;if(De){for(let ue of Oe)if(Ee=$.join(Ee,ue),De=De.children.get(ue),!De)break;if(De){let ue=mwe(De.locator,Ce),ne=e.get(De.locator),Be=ne.target,Ne=Ee,Bt=ne.linkType;if(ue)G.has(Be)||G.set(Be,Ne);else if(Be!==Ne){let _=W.parseLocator(De.locator);W.isVirtualLocator(_)&&(_=W.devirtualizeLocator(_)),te.push({srcDir:Be,dstDir:Ne,linkType:Bt,realLocatorHash:_.locatorHash})}}}}for(let[Ce,{locations:Pe}]of e.entries())for(let Qe of Pe){let{locationRoot:p,segments:Oe}=Hx(Qe,{skipPrefix:s.cwd}),De=f.get(p),Ee=B.get(p),ue=p,ne=e.get(Ce),Be=W.parseLocator(Ce);W.isVirtualLocator(Be)&&(Be=W.devirtualizeLocator(Be));let Ne=Be.locatorHash,Bt=ne.target,_=Qe;if(Bt===_)continue;let Ye=ne.linkType;for(let rt of Oe)Ee=Ee.children.get(rt);if(!De)te.push({srcDir:Bt,dstDir:_,linkType:Ye,realLocatorHash:Ne});else for(let rt of Oe)if(ue=$.join(ue,rt),De=De.children.get(rt),!De){te.push({srcDir:Bt,dstDir:_,linkType:Ye,realLocatorHash:Ne});break}}let fe=$o.progressViaCounter(te.length),me=o.reportProgress(fe),ye=s.configuration.get("nmMode"),Se={value:ye};try{let Ce=Se.value===bo.HARDLINKS_GLOBAL?`${IK(s.configuration)}/v1`:null;if(Ce&&!await ge.existsPromise(Ce)){await ge.mkdirpPromise(Ce);for(let Qe=0;Qe<256;Qe++)await ge.mkdirPromise($.join(Ce,Qe.toString(16).padStart(2,"0")))}for(let Qe of te)(Qe.linkType===zr.SOFT||!G.has(Qe.srcDir))&&(G.set(Qe.srcDir,Qe.dstDir),await y(Te(re({},Qe),{globalHardlinksStore:Ce,nmMode:Se,packageChecksum:l.get(Qe.realLocatorHash)||null})));await Promise.all(S),S.length=0;for(let Qe of te){let p=G.get(Qe.srcDir);Qe.linkType!==zr.SOFT&&Qe.dstDir!==p&&await N(p,Qe.dstDir,{nmMode:Se})}await Promise.all(S),await ge.mkdirPromise(u,{recursive:!0});let Pe=await mIt(e,B,s.cwd,{loadManifest:n});await yIt(g,Pe,s.cwd),await gIt(s,e,Pe,Se,{installChangedByUser:w}),ye==bo.HARDLINKS_GLOBAL&&Se.value==bo.HARDLINKS_LOCAL&&o.reportWarningOnce(ke.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{me.stop()}}async function yIt(t,e,r){for(let s of t.keys()){if($.contains(r,s)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${s}`);if(!e.has(s)){let o=$.join(s,Vi,Kx);await ge.removePromise(o)}}for(let[s,o]of e){if($.contains(r,s)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${s}`);let n=$.join(s,Vi,Kx),l=t.get(s)||new Map;await ge.mkdirPromise(n,{recursive:!0});for(let u of l.keys())o.has(u)||(await ge.removePromise($.join(n,u)),process.platform==="win32"&&await ge.removePromise($.join(n,ss(`${u}.cmd`))));for(let[u,f]of o){let g=l.get(u),C=$.join(n,u);g!==f&&(process.platform==="win32"?await(0,Awe.default)(de.fromPortablePath(f),de.fromPortablePath(C),{createPwshFile:!1}):(await ge.removePromise(C),await CK(f,C),$.contains(r,await ge.realpathPromise(f))!==null&&await ge.chmodPromise(f,493)))}}}Ge();Kt();lg();var EK=class extends Td{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new ywe(e)}},ywe=class extends hC{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new os({baseFs:new Dl({libzip:await Fa(),maxOpenFiles:80,readOnlyArchives:!0})}),s=WEe(e,this.opts.project.cwd,r),{tree:o,errors:n}=O1(s,{pnpifyFs:!1,project:this.opts.project});if(!o){for(let{messageName:C,text:w}of n)this.opts.report.reportError(C,w);return}let l=new Map;e.fallbackPool=l;let u=(C,w)=>{let B=W.parseLocator(w.locator),S=W.stringifyIdent(B);S===C?l.set(C,B.reference):l.set(C,[S,B.reference])},f=$.join(this.opts.project.cwd,tn.nodeModules),g=o.get(f);if(typeof g!="undefined"){if("target"in g)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let C of g.dirList){let w=$.join(f,C),B=o.get(w);if(typeof B=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in B)u(C,B);else for(let S of B.dirList){let y=$.join(w,S),N=o.get(y);if(typeof N=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)u(`${C}/${S}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var CIt={hooks:{cleanGlobalArtifacts:async t=>{let e=IK(t);await ge.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ct.STRING,values:[CA.WORKSPACES,CA.DEPENDENCIES,CA.NONE],default:CA.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ct.STRING,values:[bo.CLASSIC,bo.HARDLINKS_LOCAL,bo.HARDLINKS_GLOBAL],default:bo.HARDLINKS_LOCAL},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:ct.BOOLEAN,default:!0}},linkers:[mK,EK]},IIt=CIt;var EH={};or(EH,{default:()=>SBt,npmConfigUtils:()=>Fi,npmHttpUtils:()=>Gn,npmPublishUtils:()=>PC});Ge();Ge();var wwe=He(ki());var oi="npm:";var Gn={};or(Gn,{AuthType:()=>el,customPackageError:()=>Fg,del:()=>DIt,get:()=>Hc,getIdentUrl:()=>I0,handleInvalidAuthenticationError:()=>C0,post:()=>QIt,put:()=>vIt});Ge();Ge();var Iwe=He(_w()),Ewe=He(require("url"));var Fi={};or(Fi,{RegistryType:()=>xg,getAuditRegistry:()=>EIt,getAuthConfiguration:()=>QK,getDefaultRegistry:()=>j1,getPublishRegistry:()=>wIt,getRegistryConfiguration:()=>Cwe,getScopeConfiguration:()=>BK,getScopeRegistry:()=>Pg,normalizeRegistry:()=>bg});var xg;(function(s){s.AUDIT_REGISTRY="npmAuditRegistry",s.FETCH_REGISTRY="npmRegistryServer",s.PUBLISH_REGISTRY="npmPublishRegistry"})(xg||(xg={}));function bg(t){return t.replace(/\/$/,"")}function EIt({configuration:t}){return j1({configuration:t,type:xg.AUDIT_REGISTRY})}function wIt(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?bg(t.publishConfig.registry):t.name?Pg(t.name.scope,{configuration:e,type:xg.PUBLISH_REGISTRY}):j1({configuration:e,type:xg.PUBLISH_REGISTRY})}function Pg(t,{configuration:e,type:r=xg.FETCH_REGISTRY}){let s=BK(t,{configuration:e});if(s===null)return j1({configuration:e,type:r});let o=s.get(r);return o===null?j1({configuration:e,type:r}):bg(o)}function j1({configuration:t,type:e=xg.FETCH_REGISTRY}){let r=t.get(e);return bg(r!==null?r:t.get(xg.FETCH_REGISTRY))}function Cwe(t,{configuration:e}){let r=e.get("npmRegistries"),s=bg(t),o=r.get(s);if(typeof o!="undefined")return o;let n=r.get(s.replace(/^[a-z]+:/,""));return typeof n!="undefined"?n:null}function BK(t,{configuration:e}){if(t===null)return null;let s=e.get("npmScopes").get(t);return s||null}function QK(t,{configuration:e,ident:r}){let s=r&&BK(r.scope,{configuration:e});return(s==null?void 0:s.get("npmAuthIdent"))||(s==null?void 0:s.get("npmAuthToken"))?s:Cwe(t,{configuration:e})||e}var el;(function(o){o[o.NO_AUTH=0]="NO_AUTH",o[o.BEST_EFFORT=1]="BEST_EFFORT",o[o.CONFIGURATION=2]="CONFIGURATION",o[o.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(el||(el={}));async function C0(t,{attemptedAs:e,registry:r,headers:s,configuration:o}){var n,l;if(qx(t))throw new gr(ke.AUTHENTICATION_INVALID,"Invalid OTP token");if(((n=t.originalError)==null?void 0:n.name)==="HTTPError"&&((l=t.originalError)==null?void 0:l.response.statusCode)===401)throw new gr(ke.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await BIt(r,s,{configuration:o})}`:`attempted as ${e}`})`)}function Fg(t,e){var s;let r=(s=t.response)==null?void 0:s.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${Ue.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function I0(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function Hc(t,u){var f=u,{configuration:e,headers:r,ident:s,authType:o,registry:n}=f,l=an(f,["configuration","headers","ident","authType","registry"]);if(s&&typeof n=="undefined"&&(n=Pg(s.scope,{configuration:e})),s&&s.scope&&typeof o=="undefined"&&(o=1),typeof n!="string")throw new Error("Assertion failed: The registry should be a string");let g=await jx(n,{authType:o,configuration:e,ident:s});g&&(r=Te(re({},r),{authorization:g}));try{return await qn.get(t.charAt(0)==="/"?`${n}${t}`:t,re({configuration:e,headers:r},l))}catch(C){throw await C0(C,{registry:n,configuration:e,headers:r}),C}}async function QIt(t,e,C){var w=C,{attemptedAs:r,configuration:s,headers:o,ident:n,authType:l=3,registry:u,otp:f}=w,g=an(w,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(n&&typeof u=="undefined"&&(u=Pg(n.scope,{configuration:s})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let B=await jx(u,{authType:l,configuration:s,ident:n});B&&(o=Te(re({},o),{authorization:B})),f&&(o=re(re({},o),yC(f)));try{return await qn.post(u+t,e,re({configuration:s,headers:o},g))}catch(S){if(!qx(S)||f)throw await C0(S,{attemptedAs:r,registry:u,configuration:s,headers:o}),S;f=await vK();let y=re(re({},o),yC(f));try{return await qn.post(`${u}${t}`,e,re({configuration:s,headers:y},g))}catch(N){throw await C0(N,{attemptedAs:r,registry:u,configuration:s,headers:o}),N}}}async function vIt(t,e,C){var w=C,{attemptedAs:r,configuration:s,headers:o,ident:n,authType:l=3,registry:u,otp:f}=w,g=an(w,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(n&&typeof u=="undefined"&&(u=Pg(n.scope,{configuration:s})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let B=await jx(u,{authType:l,configuration:s,ident:n});B&&(o=Te(re({},o),{authorization:B})),f&&(o=re(re({},o),yC(f)));try{return await qn.put(u+t,e,re({configuration:s,headers:o},g))}catch(S){if(!qx(S))throw await C0(S,{attemptedAs:r,registry:u,configuration:s,headers:o}),S;f=await vK();let y=re(re({},o),yC(f));try{return await qn.put(`${u}${t}`,e,re({configuration:s,headers:y},g))}catch(N){throw await C0(N,{attemptedAs:r,registry:u,configuration:s,headers:o}),N}}}async function DIt(t,g){var C=g,{attemptedAs:e,configuration:r,headers:s,ident:o,authType:n=3,registry:l,otp:u}=C,f=an(C,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(o&&typeof l=="undefined"&&(l=Pg(o.scope,{configuration:r})),typeof l!="string")throw new Error("Assertion failed: The registry should be a string");let w=await jx(l,{authType:n,configuration:r,ident:o});w&&(s=Te(re({},s),{authorization:w})),u&&(s=re(re({},s),yC(u)));try{return await qn.del(l+t,re({configuration:r,headers:s},f))}catch(B){if(!qx(B)||u)throw await C0(B,{attemptedAs:e,registry:l,configuration:r,headers:s}),B;u=await vK();let S=re(re({},s),yC(u));try{return await qn.del(`${l}${t}`,re({configuration:r,headers:S},f))}catch(y){throw await C0(y,{attemptedAs:e,registry:l,configuration:r,headers:s}),y}}}async function jx(t,{authType:e=2,configuration:r,ident:s}){let o=QK(t,{configuration:r,ident:s}),n=kIt(o,e);if(!n)return null;let l=await r.reduceHook(u=>u.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:s});if(l)return l;if(o.get("npmAuthToken"))return`Bearer ${o.get("npmAuthToken")}`;if(o.get("npmAuthIdent")){let u=o.get("npmAuthIdent");return u.includes(":")?`Basic ${Buffer.from(u).toString("base64")}`:`Basic ${u}`}if(n&&e!==1)throw new gr(ke.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function kIt(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function BIt(t,e,{configuration:r}){var s;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(s=(await qn.get(new Ewe.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?s:"an unknown user"}catch{return"an unknown user"}}async function vK(){let{otp:t}=await(0,Iwe.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function qx(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(o=>o.toLowerCase())).includes("otp")}catch(s){return!1}}function yC(t){return{["npm-otp"]:t}}var DK=class{supports(e,r){if(!e.reference.startsWith(oi))return!1;let{selector:s,params:o}=W.parseRange(e.reference);return!(!wwe.default.valid(s)||o===null||typeof o.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let{params:s}=W.parseRange(e.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let o=await Hc(s.__archiveUrl,{customErrorMessage:Fg,configuration:r.project.configuration,ident:e});return await Es.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ge();var kK=class{supportsDescriptor(e,r){return!(!e.range.startsWith(oi)||!W.tryParseDescriptor(e.range.slice(oi.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){let s=r.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(e,r,s){let o=s.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return await s.resolver.getCandidates(o,r,s)}async getSatisfying(e,r,s,o){let n=o.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return o.resolver.getSatisfying(n,r,s,o)}resolve(e,r){throw new Error("Unreachable")}};Ge();Ge();var Bwe=He(ki()),Qwe=He(require("url"));var qc=class{supports(e,r){if(!e.reference.startsWith(oi))return!1;let s=new Qwe.URL(e.reference);return!(!Bwe.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s;try{s=await Hc(qc.getLocatorUrl(e),{customErrorMessage:Fg,configuration:r.project.configuration,ident:e})}catch(o){s=await Hc(qc.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:Fg,configuration:r.project.configuration,ident:e})}return await Es.convertToZip(s,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:s}){let o=Pg(e.scope,{configuration:s}),n=qc.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),o=o.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===o+n||r===o+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=pn.clean(e.reference.slice(oi.length));if(r===null)throw new gr(ke.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${I0(e)}/-/${e.name}-${r}.tgz`}};Ge();Ge();Ge();Ge();var vwe=He(ki());var Gx=W.makeIdent(null,"node-gyp"),SIt=/\b(node-gyp|prebuild-install)\b/,SK=class{supportsDescriptor(e,r){return e.range.startsWith(oi)?!!pn.validRange(e.range.slice(oi.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(oi))return!1;let{selector:s}=W.parseRange(e.reference);return!!vwe.default.valid(s)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=pn.validRange(e.range.slice(oi.length));if(o===null)throw new Error(`Expected a valid range, got ${e.range.slice(oi.length)}`);let n=await Hc(I0(e),{customErrorMessage:Fg,configuration:s.project.configuration,ident:e,jsonResponse:!0}),l=it.mapAndFilter(Object.keys(n.versions),g=>{try{let C=new pn.SemVer(g);if(o.test(C))return C}catch{}return it.mapAndFilter.skip}),u=l.filter(g=>!n.versions[g.raw].deprecated),f=u.length>0?u:l;return f.sort((g,C)=>-g.compare(C)),f.map(g=>{let C=W.makeLocator(e,`${oi}${g.raw}`),w=n.versions[g.raw].dist.tarball;return qc.isConventionalTarballUrl(C,w,{configuration:s.project.configuration})?C:W.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,s,o){let n=pn.validRange(e.range.slice(oi.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(oi.length)}`);return{locators:it.mapAndFilter(s,f=>{if(f.identHash!==e.identHash)return it.mapAndFilter.skip;let g=W.tryParseRange(f.reference,{requireProtocol:oi});if(!g)return it.mapAndFilter.skip;let C=new pn.SemVer(g.selector);return n.test(C)?{locator:f,version:C}:it.mapAndFilter.skip}).sort((f,g)=>-f.version.compare(g.version)).map(({locator:f})=>f),sorted:!0}}async resolve(e,r){let{selector:s}=W.parseRange(e.reference),o=pn.clean(s);if(o===null)throw new gr(ke.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let n=await Hc(I0(e),{customErrorMessage:Fg,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new gr(ke.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,o))throw new gr(ke.REMOTE_NOT_FOUND,`Registry failed to return reference "${o}"`);let l=new Xt;if(l.load(n.versions[o]),!l.dependencies.has(Gx.identHash)&&!l.peerDependencies.has(Gx.identHash)){for(let u of l.scripts.values())if(u.match(SIt)){l.dependencies.set(Gx.identHash,W.makeDescriptor(Gx,"latest")),r.report.reportWarningOnce(ke.NODE_GYP_INJECTED,`${W.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof l.raw.deprecated=="string"&&l.raw.deprecated!==""){let u=W.prettyLocator(r.project.configuration,e),f=l.raw.deprecated.match(/\S/)?`${u} is deprecated: ${l.raw.deprecated}`:`${u} is deprecated`;r.report.reportWarningOnce(ke.DEPRECATED_PACKAGE,f)}return Te(re({},e),{version:o,languageName:"node",linkType:zr.HARD,conditions:l.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(l.dependencies),peerDependencies:l.peerDependencies,dependenciesMeta:l.dependenciesMeta,peerDependenciesMeta:l.peerDependenciesMeta,bin:l.bin})}};Ge();Ge();var Dwe=He(ki());var xK=class{supportsDescriptor(e,r){return!(!e.range.startsWith(oi)||!WE.test(e.range.slice(oi.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(oi.length),n=await Hc(I0(e),{configuration:s.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new gr(ke.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let l=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(l,o))throw new gr(ke.REMOTE_NOT_FOUND,`Registry failed to return tag "${o}"`);let u=l[o],f=W.makeLocator(e,`${oi}${u}`),g=n.versions[u].dist.tarball;return qc.isConventionalTarballUrl(f,g,{configuration:s.project.configuration})?[f]:[W.bindLocator(f,{__archiveUrl:g})]}async getSatisfying(e,r,s,o){var l;let n=[];for(let u of s){if(u.identHash!==e.identHash)continue;let f=W.tryParseRange(u.reference,{requireProtocol:oi});if(!(!f||!Dwe.default.valid(f.selector))){if((l=f.params)==null?void 0:l.__archiveUrl){let g=W.makeRange({protocol:oi,selector:f.selector,source:null,params:null}),[C]=await this.getCandidates(W.makeDescriptor(e,g),r,o);if(u.reference!==C.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var PC={};or(PC,{getGitHead:()=>DBt,makePublishBody:()=>vBt});Ge();Ge();var mH={};or(mH,{default:()=>aBt,packUtils:()=>Mg});Ge();Ge();Ge();Kt();tr();var Mg={};or(Mg,{genPackList:()=>gb,genPackStream:()=>dH,genPackageManifest:()=>e1e,hasPackScripts:()=>pH,prepareForPack:()=>hH});Ge();Kt();var gH=He(ka()),ZBe=He(XBe()),$Be=He(require("zlib")),zwt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],Xwt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function pH(t){return!!(vn.hasWorkspaceScript(t,"prepack")||vn.hasWorkspaceScript(t,"postpack"))}async function hH(t,{report:e},r){await vn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let s=$.join(t.cwd,Xt.fileName);await ge.existsPromise(s)&&await t.manifest.loadFile(s,{baseFs:ge}),await r()}finally{await vn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function dH(t,e){var n,l;typeof e=="undefined"&&(e=await gb(t));let r=new Set;for(let u of(l=(n=t.manifest.publishConfig)==null?void 0:n.executableFiles)!=null?l:new Set)r.add($.normalize(u));for(let u of t.manifest.bin.values())r.add($.normalize(u));let s=ZBe.default.pack();process.nextTick(async()=>{for(let u of e){let f=$.normalize(u),g=$.resolve(t.cwd,f),C=$.join("package",f),w=await ge.lstatPromise(g),B={name:C,mtime:new Date(Ki.SAFE_TIME*1e3)},S=r.has(f)?493:420,y,N,L=new Promise((G,te)=>{y=G,N=te}),H=G=>{G?N(G):y()};if(w.isFile()){let G;f==="package.json"?G=Buffer.from(JSON.stringify(await e1e(t),null,2)):G=await ge.readFilePromise(g),s.entry(Te(re({},B),{mode:S,type:"file"}),G,H)}else w.isSymbolicLink()?s.entry(Te(re({},B),{mode:S,type:"symlink",linkname:await ge.readlinkPromise(g)}),H):H(new Error(`Unsupported file type ${w.mode} for ${de.fromPortablePath(f)}`));await L}s.finalize()});let o=(0,$Be.createGzip)();return s.pipe(o),o}async function e1e(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function gb(t){var w,B,S,y,N,L,H,G;let e=t.project,r=e.configuration,s={accept:[],reject:[]};for(let te of Xwt)s.reject.push(te);for(let te of zwt)s.accept.push(te);s.reject.push(r.get("rcFilename"));let o=te=>{if(te===null||!te.startsWith(`${t.cwd}/`))return;let fe=$.relative(t.cwd,te),me=$.resolve(bt.root,fe);s.reject.push(me)};o($.resolve(e.cwd,r.get("lockfileFilename"))),o(r.get("cacheFolder")),o(r.get("globalFolder")),o(r.get("installStatePath")),o(r.get("virtualFolder")),o(r.get("yarnPath")),await r.triggerHook(te=>te.populateYarnPaths,e,te=>{o(te)});for(let te of e.workspaces){let fe=$.relative(t.cwd,te.cwd);fe!==""&&!fe.match(/^(\.\.)?\//)&&s.reject.push(`/${fe}`)}let n={accept:[],reject:[]},l=(B=(w=t.manifest.publishConfig)==null?void 0:w.main)!=null?B:t.manifest.main,u=(y=(S=t.manifest.publishConfig)==null?void 0:S.module)!=null?y:t.manifest.module,f=(L=(N=t.manifest.publishConfig)==null?void 0:N.browser)!=null?L:t.manifest.browser,g=(G=(H=t.manifest.publishConfig)==null?void 0:H.bin)!=null?G:t.manifest.bin;l!=null&&n.accept.push($.resolve(bt.root,l)),u!=null&&n.accept.push($.resolve(bt.root,u)),typeof f=="string"&&n.accept.push($.resolve(bt.root,f));for(let te of g.values())n.accept.push($.resolve(bt.root,te));if(f instanceof Map)for(let[te,fe]of f.entries())n.accept.push($.resolve(bt.root,te)),typeof fe=="string"&&n.accept.push($.resolve(bt.root,fe));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let te of t.manifest.files)t1e(n.accept,te,{cwd:bt.root})}return await Zwt(t.cwd,{hasExplicitFileList:C,globalList:s,ignoreList:n})}async function Zwt(t,{hasExplicitFileList:e,globalList:r,ignoreList:s}){let o=[],n=new Hf(t),l=[[bt.root,[s]]];for(;l.length>0;){let[u,f]=l.pop(),g=await n.lstatPromise(u);if(!n1e(u,{globalList:r,ignoreLists:g.isDirectory()?null:f}))if(g.isDirectory()){let C=await n.readdirPromise(u),w=!1,B=!1;if(!e||u!==bt.root)for(let N of C)w=w||N===".gitignore",B=B||N===".npmignore";let S=B?await r1e(n,u,".npmignore"):w?await r1e(n,u,".gitignore"):null,y=S!==null?[S].concat(f):f;n1e(u,{globalList:r,ignoreLists:f})&&(y=[...f,{accept:[],reject:["**/*"]}]);for(let N of C)l.push([$.resolve(u,N),y])}else(g.isFile()||g.isSymbolicLink())&&o.push($.relative(bt.root,u))}return o.sort()}async function r1e(t,e,r){let s={accept:[],reject:[]},o=await t.readFilePromise($.join(e,r),"utf8");for(let n of o.split(/\n/g))t1e(s.reject,n,{cwd:e});return s}function $wt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=$.resolve(e,t)),r&&(t=`!${t}`),t}function t1e(t,e,{cwd:r}){let s=e.trim();s===""||s[0]==="#"||t.push($wt(s,{cwd:r}))}var tl;(function(s){s[s.None=0]="None",s[s.Match=1]="Match",s[s.NegatedMatch=2]="NegatedMatch"})(tl||(tl={}));function n1e(t,{globalList:e,ignoreLists:r}){let s=pb(t,e.accept);if(s!==0)return s===2;let o=pb(t,e.reject);if(o!==0)return o===1;if(r!==null)for(let n of r){let l=pb(t,n.accept);if(l!==0)return l===2;let u=pb(t,n.reject);if(u!==0)return u===1}return!1}function pb(t,e){let r=e,s=[];for(let o=0;o{await hH(s,{report:f},async()=>{f.reportJson({base:de.fromPortablePath(s.cwd)});let g=await gb(s);for(let C of g)f.reportInfo(null,de.fromPortablePath(C)),f.reportJson({location:de.fromPortablePath(C)});if(!this.dryRun){let C=await dH(s,g),w=ge.createWriteStream(n);C.pipe(w),await new Promise(B=>{w.on("finish",B)})}}),this.dryRun||(f.reportInfo(ke.UNNAMED,`Package archive generated in ${Ue.pretty(e,n,Ue.Type.PATH)}`),f.reportJson({output:de.fromPortablePath(n)}))})).exitCode()}};i2.paths=[["pack"]],i2.usage=dt.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var s1e=i2;function eBt(t,{workspace:e}){let r=t.replace("%s",tBt(e)).replace("%v",rBt(e));return de.toPortablePath(r)}function tBt(t){return t.manifest.name!==null?W.slugifyIdent(t.manifest.name):"package"}function rBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var nBt=["dependencies","devDependencies","peerDependencies"],iBt="workspace:",sBt=(t,e)=>{var s,o;e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let n of nBt)for(let l of t.manifest.getForScope(n).values()){let u=r.tryWorkspaceByDescriptor(l),f=W.parseRange(l.range);if(f.protocol===iBt)if(u===null){if(r.tryWorkspaceByIdent(l)===null)throw new gr(ke.WORKSPACE_NOT_FOUND,`${W.prettyDescriptor(r.configuration,l)}: No local workspace found for this range`)}else{let g;W.areDescriptorsEqual(l,u.anchoredDescriptor)||f.selector==="*"?g=(s=u.manifest.version)!=null?s:"0.0.0":f.selector==="~"||f.selector==="^"?g=`${f.selector}${(o=u.manifest.version)!=null?o:"0.0.0"}`:g=f.selector;let C=n==="dependencies"?W.makeDescriptor(l,"unknown"):null,w=C!==null&&t.manifest.ensureDependencyMeta(C).optional?"optionalDependencies":n;e[w][W.stringifyIdent(l)]=g}}},oBt={hooks:{beforeWorkspacePacking:sBt},commands:[s1e]},aBt=oBt;var p1e=He(require("crypto")),h1e=He(g1e()),d1e=He(require("url"));async function vBt(t,e,{access:r,tag:s,registry:o,gitHead:n}){let l=t.project.configuration,u=t.manifest.name,f=t.manifest.version,g=W.stringifyIdent(u),C=(0,p1e.createHash)("sha1").update(e).digest("hex"),w=h1e.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:l.get("npmPublishAccess")!==null?r=l.get("npmPublishAccess"):u.scope?r="restricted":r="public");let B=await Mg.genPackageManifest(t),S=`${g}-${f}.tgz`,y=new d1e.URL(`${bg(o)}/${g}/-/${S}`);return{_id:g,_attachments:{[S]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:g,access:r,["dist-tags"]:{[s]:f},versions:{[f]:Te(re({},B),{_id:`${g}@${f}`,name:g,version:f,gitHead:n,dist:{shasum:C,integrity:w,tarball:y.toString()}})}}}async function DBt(t){try{let{stdout:e}=await wn.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var wH={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ct.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ct.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ct.SECRET,default:null}},m1e={npmAuditRegistry:{description:"Registry to query for audit reports",type:ct.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:ct.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ct.STRING,default:"https://registry.yarnpkg.com"}},kBt={configuration:Te(re(re({},wH),m1e),{npmScopes:{description:"Settings per package scope",type:ct.MAP,valueDefinition:{description:"",type:ct.SHAPE,properties:re(re({},wH),m1e)}},npmRegistries:{description:"Settings per registry",type:ct.MAP,normalizeKeys:bg,valueDefinition:{description:"",type:ct.SHAPE,properties:re({},wH)}}}),fetchers:[DK,qc],resolvers:[kK,SK,xK]},SBt=kBt;var DH={};or(DH,{default:()=>LBt});Ge();Ge();tr();var A2=He(ka());OA();var Zu;(function(s){s.All="all",s.Production="production",s.Development="development"})(Zu||(Zu={}));var Gc;(function(n){n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical"})(Gc||(Gc={}));Ge();var a2=[Gc.Info,Gc.Low,Gc.Moderate,Gc.High,Gc.Critical];function y1e(t,e){let r=[],s=new Set,o=l=>{s.has(l)||(s.add(l),r.push(l))};for(let l of e)o(l);let n=new Set;for(;r.length>0;){let l=r.shift(),u=t.storedResolutions.get(l);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let f=t.storedPackages.get(u);if(!!f){n.add(l);for(let g of f.dependencies.values())o(g.descriptorHash)}}return n}function xBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function bBt(t,e,{all:r}){let s=r?t.workspaces:[e],o=s.map(B=>B.manifest),n=new Set(o.map(B=>[...B.dependencies].map(([S,y])=>S)).flat()),l=new Set(o.map(B=>[...B.devDependencies].map(([S,y])=>S)).flat()),u=s.map(B=>[...B.dependencies.values()]).flat(),f=u.filter(B=>n.has(B.identHash)).map(B=>B.descriptorHash),g=u.filter(B=>l.has(B.identHash)).map(B=>B.descriptorHash),C=y1e(t,f),w=y1e(t,g);return xBt(w,C)}function C1e(t){let e={};for(let r of t)e[W.stringifyIdent(r)]=W.parseRange(r.range).selector;return e}function I1e(t){if(typeof t=="undefined")return new Set(a2);let e=a2.indexOf(t),r=a2.slice(e);return new Set(r)}function PBt(t,e){let r=I1e(e),s={};for(let o of r)s[o]=t[o];return s}function E1e(t,e){var s;let r=PBt(t,e);for(let o of Object.keys(r))if((s=r[o])!=null?s:0>0)return!0;return!1}function w1e(t,e){var n;let r={},s={children:r},o=Object.values(t.advisories);if(e!=null){let l=I1e(e);o=o.filter(u=>l.has(u.severity))}for(let l of it.sortMap(o,u=>u.module_name))r[l.module_name]={label:l.module_name,value:Ue.tuple(Ue.Type.RANGE,l.findings.map(u=>u.version).join(", ")),children:{ID:{label:"ID",value:Ue.tuple(Ue.Type.NUMBER,l.id)},Issue:{label:"Issue",value:Ue.tuple(Ue.Type.NO_HINT,l.title)},URL:{label:"URL",value:Ue.tuple(Ue.Type.URL,l.url)},Severity:{label:"Severity",value:Ue.tuple(Ue.Type.NO_HINT,l.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:Ue.tuple(Ue.Type.RANGE,l.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:Ue.tuple(Ue.Type.RANGE,l.patched_versions)},Via:{label:"Via",value:Ue.tuple(Ue.Type.NO_HINT,Array.from(new Set(l.findings.map(u=>u.paths).flat().map(u=>u.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:Ue.tuple(Ue.Type.NO_HINT,(n=l.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return s}function B1e(t,e,{all:r,environment:s}){let o=r?t.workspaces:[e],n=[Zu.All,Zu.Production].includes(s),l=[];if(n)for(let g of o)for(let C of g.manifest.dependencies.values())l.push(C);let u=[Zu.All,Zu.Development].includes(s),f=[];if(u)for(let g of o)for(let C of g.manifest.devDependencies.values())f.push(C);return C1e([...l,...f].filter(g=>W.parseRange(g.range).protocol===null))}function Q1e(t,e,{all:r}){var n;let s=bBt(t,e,{all:r}),o={};for(let l of t.storedPackages.values())o[W.stringifyIdent(l)]={version:(n=l.version)!=null?n:"0.0.0",integrity:l.identHash,requires:C1e(l.dependencies.values()),dev:s.has(W.convertLocatorToDescriptor(l).descriptorHash)};return o}var l2=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Ie.String("--environment",Zu.All,{description:"Which environments to cover",validator:Co(Zu)});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Ie.String("--severity",Gc.Info,{description:"Minimal severity requested for packages to be displayed",validator:Co(Gc)});this.excludes=Ie.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=Ie.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=B1e(r,s,{all:this.all,environment:this.environment}),n=Q1e(r,s,{all:this.all});if(!this.recursive)for(let S of Object.keys(n))Object.prototype.hasOwnProperty.call(o,S)?n[S].requires={}:delete n[S];let l=Array.from(new Set([...e.get("npmAuditExcludePackages"),...this.excludes]));if(l){for(let S of Object.keys(o))A2.default.isMatch(S,l)&&delete o[S];for(let S of Object.keys(n))A2.default.isMatch(S,l)&&delete n[S];for(let S of Object.keys(n))for(let y of Object.keys(n[S].requires))A2.default.isMatch(y,l)&&delete n[S].requires[y]}let u={requires:o,dependencies:n},f=Fi.getAuditRegistry({configuration:e}),g,C=await yg.start({configuration:e,stdout:this.context.stdout},async()=>{g=await Gn.post("/-/npm/v1/security/audits/quick",u,{authType:Gn.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:f})});if(C.hasErrors())return C.exitCode();let w=Array.from(new Set([...e.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(w){for(let S of Object.keys(g.advisories))if(A2.default.isMatch(S,w)){let y=g.advisories[S];g.metadata.vulnerabilities[y.severity]-=1,delete g.advisories[S]}}let B=E1e(g.metadata.vulnerabilities,this.severity);return!this.json&&B?(VA.emitTree(w1e(g,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Nt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async S=>{S.reportJson(g),B||S.reportInfo(ke.EXCEPTION,"No audit suggestions")}),B?1:0)}};l2.paths=[["npm","audit"]],l2.usage=dt.Usage({description:"perform a vulnerability audit against the installed packages",details:` - This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). - - For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${a2.map(e=>`\`${e}\``).join(", ")}. - - If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. - - If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option. - - If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. - - To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});var v1e=l2;Ge();Ge();Kt();tr();var BH=He(ki()),QH=He(require("util")),c2=class extends It{constructor(){super(...arguments);this.fields=Ie.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,o=[],n=!1,l=await Nt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async u=>{for(let f of this.packages){let g;if(f==="."){let te=r.topLevelWorkspace;if(!te.manifest.name)throw new ht(`Missing ${Ue.pretty(e,"name",Ue.Type.CODE)} field in ${de.fromPortablePath($.join(te.cwd,tn.manifest))}`);g=W.makeDescriptor(te.manifest.name,"unknown")}else g=W.parseDescriptor(f);let C=Gn.getIdentUrl(g),w=vH(await Gn.get(C,{configuration:e,ident:g,jsonResponse:!0,customErrorMessage:Gn.customPackageError})),B=Object.keys(w.versions).sort(BH.default.compareLoose),y=w["dist-tags"].latest||B[B.length-1],N=pn.validRange(g.range);if(N){let te=BH.default.maxSatisfying(B,N);te!==null?y=te:(u.reportWarning(ke.UNNAMED,`Unmet range ${W.prettyRange(e,g.range)}; falling back to the latest version`),n=!0)}else Object.prototype.hasOwnProperty.call(w["dist-tags"],g.range)?y=w["dist-tags"][g.range]:g.range!=="unknown"&&(u.reportWarning(ke.UNNAMED,`Unknown tag ${W.prettyRange(e,g.range)}; falling back to the latest version`),n=!0);let L=w.versions[y],H=Te(re(re({},w),L),{version:y,versions:B}),G;if(s!==null){G={};for(let te of s){let fe=H[te];if(typeof fe!="undefined")G[te]=fe;else{u.reportWarning(ke.EXCEPTION,`The ${Ue.pretty(e,te,Ue.Type.CODE)} field doesn't exist inside ${W.prettyIdent(e,g)}'s information`),n=!0;continue}}}else this.json||(delete H.dist,delete H.readme,delete H.users),G=H;u.reportJson(G),this.json||o.push(G)}});QH.inspect.styles.name="cyan";for(let u of o)(u!==o[0]||n)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,QH.inspect)(u,{depth:Infinity,colors:!0,compact:!1})} -`);return l.exitCode()}};c2.paths=[["npm","info"]],c2.usage=dt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var D1e=c2;function vH(t){if(Array.isArray(t)){let e=[];for(let r of t)r=vH(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let s=vH(t[r]);s&&(e[r]=s)}return e}else return t||null}Ge();Ge();tr();var k1e=He(_w()),u2=class extends It{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=await hb({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{let n=await RBt({registry:r,report:o,stdin:this.context.stdin,stdout:this.context.stdout}),l=`/-/user/org.couchdb.user:${encodeURIComponent(n.name)}`,u=await Gn.put(l,n,{attemptedAs:n.name,configuration:e,registry:r,jsonResponse:!0,authType:Gn.AuthType.NO_AUTH});return await FBt(r,u.token,{configuration:e,scope:this.scope}),o.reportInfo(ke.UNNAMED,"Successfully logged in")})).exitCode()}};u2.paths=[["npm","login"]],u2.usage=dt.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var S1e=u2;async function hb({scope:t,publish:e,configuration:r,cwd:s}){return t&&e?Fi.getScopeRegistry(t,{configuration:r,type:Fi.RegistryType.PUBLISH_REGISTRY}):t?Fi.getScopeRegistry(t,{configuration:r}):e?Fi.getPublishRegistry((await Hy(r,s)).manifest,{configuration:r}):Fi.getDefaultRegistry({configuration:r})}async function FBt(t,e,{configuration:r,scope:s}){let o=l=>u=>{let f=it.isIndexableObject(u)?u:{},g=f[l],C=it.isIndexableObject(g)?g:{};return Te(re({},f),{[l]:Te(re({},C),{npmAuthToken:e})})},n=s?{npmScopes:o(s)}:{npmRegistries:o(t)};return await st.updateHomeConfiguration(n)}async function RBt({registry:t,report:e,stdin:r,stdout:s}){e.reportInfo(ke.UNNAMED,`Logging in to ${t}`);let o=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(ke.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),e.reportSeparator();let{username:n,password:l}=await(0,k1e.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:s},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:s}]);return e.reportSeparator(),{name:n,password:l}}Ge();Ge();tr();var FC=new Set(["npmAuthIdent","npmAuthToken"]),f2=class extends It{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Ie.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=async()=>{var f;let o=await hb({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),n=await st.find(this.context.cwd,this.context.plugins),l=W.makeIdent((f=this.scope)!=null?f:null,"pkg");return!Fi.getAuthConfiguration(o,{configuration:n,ident:l}).get("npmAuthToken")};return(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{if(this.all&&(await TBt(),o.reportInfo(ke.UNNAMED,"Successfully logged out from everything")),this.scope){await x1e("npmScopes",this.scope),await r()?o.reportInfo(ke.UNNAMED,`Successfully logged out from ${this.scope}`):o.reportWarning(ke.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let n=await hb({configuration:e,cwd:this.context.cwd,publish:this.publish});await x1e("npmRegistries",n),await r()?o.reportInfo(ke.UNNAMED,`Successfully logged out from ${n}`):o.reportWarning(ke.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};f2.paths=[["npm","logout"]],f2.usage=dt.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var b1e=f2;function NBt(t,e){let r=t[e];if(!it.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...FC].every(n=>!s.has(n)))return!1;for(let n of FC)s.delete(n);if(s.size===0)return t[e]=void 0,!0;let o=re({},r);for(let n of FC)delete o[n];return t[e]=o,!0}async function TBt(){let t=e=>{let r=!1,s=it.isIndexableObject(e)?re({},e):{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let o of Object.keys(s))NBt(s,o)&&(r=!0);if(Object.keys(s).length!==0)return r?s:e};return await st.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function x1e(t,e){return await st.updateHomeConfiguration({[t]:r=>{let s=it.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(s,e))return r;let o=s[e],n=it.isIndexableObject(o)?o:{},l=new Set(Object.keys(n));if([...FC].every(f=>!l.has(f)))return r;for(let f of FC)l.delete(f);if(l.size===0)return Object.keys(s).length===1?void 0:Te(re({},s),{[e]:void 0});let u={};for(let f of FC)u[f]=void 0;return Te(re({},s),{[e]:re(re({},n),u)})}})}Ge();tr();var g2=class extends It{constructor(){super(...arguments);this.access=Ie.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Ie.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Ie.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=Ie.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);if(s.manifest.private)throw new ht("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new ht("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let o=s.manifest.name,n=s.manifest.version,l=Fi.getPublishRegistry(s.manifest,{configuration:e});return(await Nt.start({configuration:e,stdout:this.context.stdout},async f=>{var g,C;if(this.tolerateRepublish)try{let w=await Gn.get(Gn.getIdentUrl(o),{configuration:e,registry:l,ident:o,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(w,"versions"))throw new gr(ke.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(w.versions,n)){f.reportWarning(ke.UNNAMED,`Registry already knows about version ${n}; skipping.`);return}}catch(w){if(((C=(g=w.originalError)==null?void 0:g.response)==null?void 0:C.statusCode)!==404)throw w}await vn.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await Mg.prepareForPack(s,{report:f},async()=>{let w=await Mg.genPackList(s);for(let L of w)f.reportInfo(null,L);let B=await Mg.genPackStream(s,w),S=await it.bufferStream(B),y=await PC.getGitHead(s.cwd),N=await PC.makePublishBody(s,S,{access:this.access,tag:this.tag,registry:l,gitHead:y});await Gn.put(Gn.getIdentUrl(o),N,{configuration:e,registry:l,ident:o,otp:this.otp,jsonResponse:!0})}),f.reportInfo(ke.UNNAMED,"Package archive published")})).exitCode()}};g2.paths=[["npm","publish"]],g2.usage=dt.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var P1e=g2;Ge();tr();var R1e=He(ki());Ge();Kt();tr();var p2=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Ie.String({required:!1})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o;if(typeof this.package!="undefined")o=W.parseIdent(this.package);else{if(!s)throw new pr(r.cwd,this.context.cwd);if(!s.manifest.name)throw new ht(`Missing 'name' field in ${de.fromPortablePath($.join(s.cwd,tn.manifest))}`);o=s.manifest.name}let n=await h2(o,e),u={children:it.sortMap(Object.entries(n),([f])=>f).map(([f,g])=>({value:Ue.tuple(Ue.Type.RESOLUTION,{descriptor:W.makeDescriptor(o,f),locator:W.makeLocator(o,g)})}))};return VA.emitTree(u,{configuration:e,json:this.json,stdout:this.context.stdout})}};p2.paths=[["npm","tag","list"]],p2.usage=dt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` - This command will list all tags of a package from the npm registry. - - If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var F1e=p2;async function h2(t,e){let r=`/-/package${Gn.getIdentUrl(t)}/dist-tags`;return Gn.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Gn.customPackageError})}var d2=class extends It{constructor(){super(...arguments);this.package=Ie.String();this.tag=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=W.parseDescriptor(this.package,!0),n=o.range;if(!R1e.default.valid(n))throw new ht(`The range ${Ue.pretty(e,o.range,Ue.Type.RANGE)} must be a valid semver version`);let l=Fi.getPublishRegistry(s.manifest,{configuration:e}),u=Ue.pretty(e,o,Ue.Type.IDENT),f=Ue.pretty(e,n,Ue.Type.RANGE),g=Ue.pretty(e,this.tag,Ue.Type.CODE);return(await Nt.start({configuration:e,stdout:this.context.stdout},async w=>{let B=await h2(o,e);Object.prototype.hasOwnProperty.call(B,this.tag)&&B[this.tag]===n&&w.reportWarning(ke.UNNAMED,`Tag ${g} is already set to version ${f}`);let S=`/-/package${Gn.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await Gn.put(S,n,{configuration:e,registry:l,ident:o,jsonRequest:!0,jsonResponse:!0}),w.reportInfo(ke.UNNAMED,`Tag ${g} added to version ${f} of package ${u}`)})).exitCode()}};d2.paths=[["npm","tag","add"]],d2.usage=dt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` - This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var T1e=d2;Ge();tr();var m2=class extends It{constructor(){super(...arguments);this.package=Ie.String();this.tag=Ie.String()}async execute(){if(this.tag==="latest")throw new ht("The 'latest' tag cannot be removed.");let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=W.parseIdent(this.package),n=Fi.getPublishRegistry(s.manifest,{configuration:e}),l=Ue.pretty(e,this.tag,Ue.Type.CODE),u=Ue.pretty(e,o,Ue.Type.IDENT),f=await h2(o,e);if(!Object.prototype.hasOwnProperty.call(f,this.tag))throw new ht(`${l} is not a tag of package ${u}`);return(await Nt.start({configuration:e,stdout:this.context.stdout},async C=>{let w=`/-/package${Gn.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await Gn.del(w,{configuration:e,registry:n,ident:o,jsonResponse:!0}),C.reportInfo(ke.UNNAMED,`Tag ${l} removed from package ${u}`)})).exitCode()}};m2.paths=[["npm","tag","remove"]],m2.usage=dt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` - This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var N1e=m2;Ge();Ge();tr();var y2=class extends It{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=Fi.getScopeRegistry(this.scope,{configuration:e,type:Fi.RegistryType.PUBLISH_REGISTRY}):this.scope?r=Fi.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=Fi.getPublishRegistry((await Hy(e,this.context.cwd)).manifest,{configuration:e}):r=Fi.getDefaultRegistry({configuration:e}),(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{var l,u;let n;try{n=await Gn.get("/-/whoami",{configuration:e,registry:r,authType:Gn.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?W.makeIdent(this.scope,""):void 0})}catch(f){if(((l=f.response)==null?void 0:l.statusCode)===401||((u=f.response)==null?void 0:u.statusCode)===403){o.reportError(ke.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw f}o.reportInfo(ke.UNNAMED,n.username)})).exitCode()}};y2.paths=[["npm","whoami"]],y2.usage=dt.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var M1e=y2;var MBt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ct.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:ct.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:ct.STRING,default:[],isArray:!0}},commands:[v1e,D1e,S1e,b1e,P1e,T1e,F1e,N1e,M1e]},LBt=MBt;var NH={};or(NH,{default:()=>e1t,patchUtils:()=>kH});Ge();Ge();Ge();Kt();lg();var kH={};or(kH,{applyPatchFile:()=>yb,diffFolders:()=>FH,ensureUnpatchedDescriptor:()=>SH,ensureUnpatchedLocator:()=>Ib,extractPackageToDisk:()=>PH,extractPatchFlags:()=>q1e,isParentRequired:()=>bH,isPatchDescriptor:()=>Cb,isPatchLocator:()=>x0,loadPatchFiles:()=>w2,makeDescriptor:()=>Eb,makeLocator:()=>xH,parseDescriptor:()=>I2,parseLocator:()=>E2,parsePatchFile:()=>mb,unpatchDescriptor:()=>zBt,unpatchLocator:()=>XBt});Ge();Kt();Ge();Kt();var C2=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};Ge();Kt();var OBt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function RC(t){return $.relative(bt.root,$.resolve(bt.root,de.toPortablePath(t)))}function UBt(t){let e=t.trim().match(OBt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var _Bt=420,KBt=493,gs;(function(s){s.Context="context",s.Insertion="insertion",s.Deletion="deletion"})(gs||(gs={}));var L1e=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),HBt=t=>({header:UBt(t),parts:[]}),qBt={["@"]:"header",["-"]:gs.Deletion,["+"]:gs.Insertion,[" "]:gs.Context,["\\"]:"pragma",undefined:gs.Context};function GBt(t){let e=[],r=L1e(),s="parsing header",o=null,n=null;function l(){o&&(n&&(o.parts.push(n),n=null),r.hunks.push(o),o=null)}function u(){l(),e.push(r),r=L1e()}for(let f=0;f0?"patch":"mode change",G=null;switch(H){case"rename":{if(!C||!w)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:s,fromPath:RC(C),toPath:RC(w)}),G=w}break;case"file deletion":{let te=o||y;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:s,hunk:L&&L[0]||null,path:RC(te),mode:db(f),hash:B})}break;case"file creation":{let te=n||N;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:s,hunk:L&&L[0]||null,path:RC(te),mode:db(g),hash:S})}break;case"patch":case"mode change":G=N||n;break;default:it.assertNever(H);break}G&&l&&u&&l!==u&&e.push({type:"mode change",semverExclusivity:s,path:RC(G),oldMode:db(l),newMode:db(u)}),G&&L&&L.length&&e.push({type:"patch",semverExclusivity:s,path:RC(G),hunks:L,beforeHash:B,afterHash:S})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function db(t){let e=parseInt(t,8)&511;if(e!==_Bt&&e!==KBt)throw new Error(`Unexpected file mode string: ${t}`);return e}function mb(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),YBt(GBt(e))}function jBt(t){let e=0,r=0;for(let{type:s,lines:o}of t.parts)switch(s){case gs.Context:r+=o.length,e+=o.length;break;case gs.Deletion:e+=o.length;break;case gs.Insertion:r+=o.length;break;default:it.assertNever(s);break}if(e!==t.header.original.length||r!==t.header.patched.length){let s=o=>o<0?o:`+${o}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(t.header.original.length)} ${s(t.header.patched.length)} @@, got @@ ${s(e)} ${s(r)} @@)`)}}async function TC(t,e,r){let s=await t.lstatPromise(e),o=await r();if(typeof o!="undefined"&&(e=o),t.lutimesPromise)await t.lutimesPromise(e,s.atime,s.mtime);else if(!s.isSymbolicLink())await t.utimesPromise(e,s.atime,s.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function yb(t,{baseFs:e=new fi,dryRun:r=!1,version:s=null}={}){for(let o of t)if(!(o.semverExclusivity!==null&&s!==null&&!pn.satisfiesWithPrereleases(s,o.semverExclusivity)))switch(o.type){case"file deletion":if(r){if(!e.existsSync(o.path))throw new Error(`Trying to delete a file that doesn't exist: ${o.path}`)}else await TC(e,$.dirname(o.path),async()=>{await e.unlinkPromise(o.path)});break;case"rename":if(r){if(!e.existsSync(o.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${o.fromPath}`)}else await TC(e,$.dirname(o.fromPath),async()=>{await TC(e,$.dirname(o.toPath),async()=>{await TC(e,o.fromPath,async()=>(await e.movePromise(o.fromPath,o.toPath),o.toPath))})});break;case"file creation":if(r){if(e.existsSync(o.path))throw new Error(`Trying to create a file that already exists: ${o.path}`)}else{let n=o.hunk?o.hunk.parts[0].lines.join(` -`)+(o.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise($.dirname(o.path),{chmod:493,utimes:[Ki.SAFE_TIME,Ki.SAFE_TIME]}),await e.writeFilePromise(o.path,n,{mode:o.mode}),await e.utimesPromise(o.path,Ki.SAFE_TIME,Ki.SAFE_TIME)}break;case"patch":await TC(e,o.path,async()=>{await WBt(o,{baseFs:e,dryRun:r})});break;case"mode change":{let l=(await e.statPromise(o.path)).mode;if(O1e(o.newMode)!==O1e(l))continue;await TC(e,o.path,async()=>{await e.chmodPromise(o.path,o.newMode)})}break;default:it.assertNever(o);break}}function O1e(t){return(t&64)>0}function U1e(t){return t.replace(/\s+$/,"")}function JBt(t,e){return U1e(t)===U1e(e)}async function WBt({hunks:t,path:e},{baseFs:r,dryRun:s=!1}){let o=await r.statSync(e).mode,l=(await r.readFileSync(e,"utf8")).split(/\n/),u=[],f=0,g=0;for(let w of t){let B=Math.max(g,w.header.patched.start+f),S=Math.max(0,B-g),y=Math.max(0,l.length-B-w.header.original.length),N=Math.max(S,y),L=0,H=0,G=null;for(;L<=N;){if(L<=S&&(H=B-L,G=_1e(w,l,H),G!==null)){L=-L;break}if(L<=y&&(H=B+L,G=_1e(w,l,H),G!==null))break;L+=1}if(G===null)throw new C2(t.indexOf(w),w);u.push(G),f+=L,g=H+w.header.original.length}if(s)return;let C=0;for(let w of u)for(let B of w)switch(B.type){case"splice":{let S=B.index+C;l.splice(S,B.numToDelete,...B.linesToInsert),C+=B.linesToInsert.length-B.numToDelete}break;case"pop":l.pop();break;case"push":l.push(B.line);break;default:it.assertNever(B);break}await r.writeFilePromise(e,l.join(` -`),{mode:o})}function _1e(t,e,r){let s=[];for(let o of t.parts)switch(o.type){case gs.Context:case gs.Deletion:{for(let n of o.lines){let l=e[r];if(l==null||!JBt(l,n))return null;r+=1}o.type===gs.Deletion&&(s.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case gs.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:it.assertNever(o.type);break}return s}var VBt=/^builtin<([^>]+)>$/;function NC(t,e){let{protocol:r,source:s,selector:o,params:n}=W.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let l=o?o.split(/&/).map(C=>de.toPortablePath(C)):[],u=n&&typeof n.locator=="string"?W.parseLocator(n.locator):null,f=n&&typeof n.version=="string"?n.version:null,g=e(s);return{parentLocator:u,sourceItem:g,patchPaths:l,sourceVersion:f}}function Cb(t){return t.range.startsWith("patch:")}function x0(t){return t.reference.startsWith("patch:")}function I2(t){let s=NC(t.range,W.parseDescriptor),{sourceItem:e}=s,r=an(s,["sourceItem"]);return Te(re({},r),{sourceDescriptor:e})}function E2(t){let s=NC(t.reference,W.parseLocator),{sourceItem:e}=s,r=an(s,["sourceItem"]);return Te(re({},r),{sourceLocator:e})}function zBt(t){let{sourceItem:e}=NC(t.range,W.parseDescriptor);return e}function XBt(t){let{sourceItem:e}=NC(t.reference,W.parseLocator);return e}function SH(t){if(!Cb(t))return t;let{sourceItem:e}=NC(t.range,W.parseDescriptor);return e}function Ib(t){if(!x0(t))return t;let{sourceItem:e}=NC(t.reference,W.parseLocator);return e}function K1e({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:s,patchHash:o},n){let l=t!==null?{locator:W.stringifyLocator(t)}:{},u=typeof s!="undefined"?{version:s}:{},f=typeof o!="undefined"?{hash:o}:{};return W.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:re(re(re({},u),f),l)})}function Eb(t,{parentLocator:e,sourceDescriptor:r,patchPaths:s}){return W.makeDescriptor(t,K1e({parentLocator:e,sourceItem:r,patchPaths:s},W.stringifyDescriptor))}function xH(t,{parentLocator:e,sourcePackage:r,patchPaths:s,patchHash:o}){return W.makeLocator(t,K1e({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:o},W.stringifyLocator))}function H1e({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:s},o){let n=o.lastIndexOf("!");n!==-1&&(o=o.slice(n+1));let l=o.match(VBt);return l!==null?s(l[1]):o.startsWith("~/")?r(o.slice(2)):$.isAbsolute(o)?t(o):e(o)}function q1e(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function bH(t){return H1e({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function w2(t,e,r){let s=t!==null?await r.fetcher.fetch(t,r):null,o=s&&s.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,s.localPath)}:s;s&&s!==o&&s.releaseFs&&s.releaseFs();let n=await it.releaseAfterUseAsync(async()=>await Promise.all(e.map(async l=>{let u=q1e(l),f=await H1e({onAbsolute:async g=>await ge.readFilePromise(g,"utf8"),onRelative:async g=>{if(o===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await o.packageFs.readFilePromise($.join(o.prefixPath,g),"utf8")},onProject:async g=>await ge.readFilePromise($.join(r.project.cwd,g),"utf8"),onBuiltin:async g=>await r.project.configuration.firstHook(C=>C.getBuiltinPatch,r.project,g)},l);return Te(re({},u),{source:f})})));for(let l of n)typeof l.source=="string"&&(l.source=l.source.replace(/\r\n?/g,` -`));return n}async function PH(t,{cache:e,project:r}){let s=r.storedPackages.get(t.locatorHash);if(typeof s=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let o=Ib(t),n=r.storedChecksums,l=new cs,u=await ge.mktempPromise(),f=$.join(u,"source"),g=$.join(u,"user"),C=$.join(u,".yarn-patch.json"),w=r.configuration.makeFetcher(),B=[];try{let S,y;if(t.locatorHash===o.locatorHash){let N=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l});B.push(()=>{var L;return(L=N.releaseFs)==null?void 0:L.call(N)}),S=N,y=N}else S=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l}),B.push(()=>{var N;return(N=S.releaseFs)==null?void 0:N.call(S)}),y=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l}),B.push(()=>{var N;return(N=y.releaseFs)==null?void 0:N.call(y)});await Promise.all([ge.copyPromise(f,S.prefixPath,{baseFs:S.packageFs}),ge.copyPromise(g,y.prefixPath,{baseFs:y.packageFs}),ge.writeJsonPromise(C,{locator:W.stringifyLocator(t),version:s.version})])}finally{for(let S of B)S()}return ge.detachTemp(u),g}async function FH(t,e){let r=de.fromPortablePath(t).replace(/\\/g,"/"),s=de.fromPortablePath(e).replace(/\\/g,"/"),{stdout:o,stderr:n}=await wn.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:de.toPortablePath(process.cwd()),env:Te(re({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. -The following error was reported by 'git': -${n}`);let l=r.startsWith("/")?u=>u.slice(1):u=>u;return o.replace(new RegExp(`(a|b)(${it.escapeRegExp(`/${l(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${it.escapeRegExp(`/${l(s)}/`)}`,"g"),"$1/").replace(new RegExp(it.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(it.escapeRegExp(`${s}/`),"g"),"")}Ge();function j1e(t,{configuration:e,report:r}){for(let s of t.parts)for(let o of s.lines)switch(s.type){case gs.Context:r.reportInfo(null,` ${Ue.pretty(e,o,"grey")}`);break;case gs.Deletion:r.reportError(ke.FROZEN_LOCKFILE_EXCEPTION,`- ${Ue.pretty(e,o,Ue.Type.REMOVED)}`);break;case gs.Insertion:r.reportError(ke.FROZEN_LOCKFILE_EXCEPTION,`+ ${Ue.pretty(e,o,Ue.Type.ADDED)}`);break;default:it.assertNever(s.type)}}var RH=class{supports(e,r){return!!x0(e)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async patchPackage(e,r){let{parentLocator:s,sourceLocator:o,sourceVersion:n,patchPaths:l}=E2(e),u=await w2(s,l,r),f=await ge.mktempPromise(),g=$.join(f,"current.zip"),C=await r.fetcher.fetch(o,r),w=W.getIdentVendorPath(e),B=await Fa(),S=new Ns(g,{libzip:B,create:!0,level:r.project.configuration.get("compressionLevel")});await it.releaseAfterUseAsync(async()=>{await S.copyPromise(w,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs),S.saveAndClose();for(let{source:y,optional:N}of u){if(y===null)continue;let L=new Ns(g,{libzip:B,level:r.project.configuration.get("compressionLevel")}),H=new xn($.resolve(bt.root,w),{baseFs:L});try{await yb(mb(y),{baseFs:H,version:n})}catch(G){if(!(G instanceof C2))throw G;let te=r.project.configuration.get("enableInlineHunks"),fe=!te&&!N?" (set enableInlineHunks for details)":"",me=`${W.prettyLocator(r.project.configuration,e)}: ${G.message}${fe}`,ye=Se=>{!te||j1e(G.hunk,{configuration:r.project.configuration,report:Se})};if(L.discardAndClose(),N){r.report.reportWarningOnce(ke.PATCH_HUNK_FAILED,me,{reportExtra:ye});continue}else throw new gr(ke.PATCH_HUNK_FAILED,me,ye)}L.saveAndClose()}return new Ns(g,{libzip:B,level:r.project.configuration.get("compressionLevel")})}};Ge();Ge();var ZBt=3,TH=class{supportsDescriptor(e,r){return!!Cb(e)}supportsLocator(e,r){return!!x0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){let{patchPaths:o}=I2(e);return o.every(n=>!bH(n))?e:W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:s}=I2(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:o,patchPaths:n}=I2(e),l=await w2(o,n,s.fetchOptions),u=r.sourceDescriptor;if(typeof u=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let f=eo.makeHash(`${ZBt}`,...l.map(g=>JSON.stringify(g))).slice(0,6);return[xH(e,{parentLocator:o,sourcePackage:u,patchPaths:n,patchHash:f})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:s}=E2(e),o=await r.resolver.resolve(s,r);return re(re({},o),e)}};Ge();Kt();tr();var B2=class extends It{constructor(){super(...arguments);this.save=Ie.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=$.resolve(this.context.cwd,de.toPortablePath(this.patchFolder)),n=$.join(o,"../source"),l=$.join(o,"../.yarn-patch.json");if(!ge.existsSync(n))throw new ht("The argument folder didn't get created by 'yarn patch'");let u=await FH(n,o),f=await ge.readJsonPromise(l),g=W.parseLocator(f.locator,!0);if(!r.storedPackages.has(g.locatorHash))throw new ht("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(u);return}let C=e.get("patchFolder"),w=$.join(C,`${W.slugifyLocator(g)}.patch`);await ge.mkdirPromise(C,{recursive:!0}),await ge.writeFilePromise(w,u);let B=[],S=new Map;for(let y of r.storedPackages.values()){if(W.isVirtualLocator(y))continue;let N=y.dependencies.get(g.identHash);if(!N)continue;let L=W.ensureDevirtualizedDescriptor(N),H=SH(L),G=r.storedResolutions.get(H.descriptorHash);if(!G)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(G))throw new Error("Assertion failed: Expected the package to have been registered");let fe=r.tryWorkspaceByLocator(y);if(fe)B.push(fe);else{let me=r.originalPackages.get(y.locatorHash);if(!me)throw new Error("Assertion failed: Expected the original package to have been registered");let ye=me.dependencies.get(N.identHash);if(!ye)throw new Error("Assertion failed: Expected the original dependency to have been registered");S.set(ye.descriptorHash,ye)}}for(let y of B)for(let N of Xt.hardDependencies){let L=y.manifest[N].get(g.identHash);if(!L)continue;let H=Eb(L,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(g),patchPaths:[$.join(tn.home,$.relative(r.cwd,w))]});y.manifest[N].set(L.identHash,H)}for(let y of S.values()){let N=Eb(y,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(g),patchPaths:[$.join(tn.home,$.relative(r.cwd,w))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:W.stringifyIdent(N),description:y.range}},reference:N.range})}await r.persist()}};B2.paths=[["patch-commit"]],B2.usage=dt.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var G1e=B2;Ge();Kt();tr();var Q2=class extends It{constructor(){super(...arguments);this.update=Ie.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let n=W.parseLocator(this.package);if(n.reference==="unknown"){let l=it.mapAndFilter([...r.storedPackages.values()],u=>u.identHash!==n.identHash?it.mapAndFilter.skip:W.isVirtualLocator(u)?it.mapAndFilter.skip:x0(u)!==this.update?it.mapAndFilter.skip:u);if(l.length===0)throw new ht("No package found in the project for the given locator");if(l.length>1)throw new ht(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${l.map(u=>` -- ${W.prettyLocator(e,u)}`).join("")}`);n=l[0]}if(!r.storedPackages.has(n.locatorHash))throw new ht("No package found in the project for the given locator");await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async l=>{let u=Ib(n),f=await PH(n,{cache:o,project:r});l.reportJson({locator:W.stringifyLocator(u),path:de.fromPortablePath(f)});let g=this.update?" along with its current modifications":"";l.reportInfo(ke.UNNAMED,`Package ${W.prettyLocator(e,u)} got extracted with success${g}!`),l.reportInfo(ke.UNNAMED,`You can now edit the following folder: ${Ue.pretty(e,de.fromPortablePath(f),"magenta")}`),l.reportInfo(ke.UNNAMED,`Once you are done run ${Ue.pretty(e,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${de.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Q2.paths=[["patch"]],Q2.usage=dt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s ` (with `` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var Y1e=Q2;var $Bt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ct.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ct.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[G1e,Y1e],fetchers:[RH],resolvers:[TH]},e1t=$Bt;var OH={};or(OH,{default:()=>s1t});Ge();Kt();tr();var MH=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),o=r.project.linkersCustomData.get(s);if(!o)throw new ht(`The project in ${Ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=o.pathsByLocator.get(e.locatorHash);if(typeof n=="undefined")throw new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),o=r.project.linkersCustomData.get(s);if(!o)throw new ht(`The project in ${Ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let f=o.locatorByPath.get(n[1]);if(f)return f}let l=e,u=e;do{u=l,l=$.dirname(u);let f=o.locatorByPath.get(u);if(f)return f}while(l!==u);return null}makeInstaller(e){return new W1e(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},W1e=class{constructor(e){this.opts=e;this.asyncActions=new it.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=hQ(ge,{indexPath:$.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,s){switch(e.linkType){case zr.SOFT:return this.installPackageSoft(e,r,s);case zr.HARD:return this.installPackageHard(e,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,s){let o=$.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?$.join(o,tn.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:o,dependenciesLocation:n}),{packageLocation:o,buildDirective:null}}async installPackageHard(e,r,s){var w;let o=t1t(e,{project:this.opts.project}),n=o.packageLocation;this.customData.locatorByPath.set(n,W.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,o),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await ge.mkdirPromise(n,{recursive:!0}),await ge.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let u=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e,f={manifest:(w=await Xt.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?w:new Xt,misc:{hasBindingGyp:Wu.hasBindingGyp(r)}},g=this.opts.project.getDependencyMeta(u,e.version),C=Wu.extractBuildScripts(e,f,g,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:C}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!z1e(e,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(e.locatorHash);if(typeof s=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(e)})`);let{dependenciesLocation:o}=s;!o||this.asyncActions.reduce(e.locatorHash,async n=>{await ge.mkdirPromise(o,{recursive:!0});let l=await r1t(o),u=new Map(l),f=[n],g=(w,B)=>{let S=B;z1e(B,{project:this.opts.project})||(this.opts.report.reportWarning(ke.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),S=W.devirtualizeLocator(B));let y=this.customData.pathsByLocator.get(S.locatorHash);if(typeof y=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(B)})`);let N=W.stringifyIdent(w),L=$.join(o,N),H=$.relative($.dirname(L),y.packageLocation),G=u.get(N);u.delete(N),f.push(Promise.resolve().then(async()=>{if(G){if(G.isSymbolicLink()&&await ge.readlinkPromise(L)===H)return;await ge.removePromise(L)}await ge.mkdirpPromise($.dirname(L)),process.platform=="win32"?await ge.symlinkPromise(y.packageLocation,L,"junction"):await ge.symlinkPromise(H,L)}))},C=!1;for(let[w,B]of r)w.identHash===e.identHash&&(C=!0),g(w,B);!C&&!this.opts.project.tryWorkspaceByLocator(e)&&g(W.convertLocatorToDescriptor(e),e),f.push(n1t(o,u)),await Promise.all(f)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=V1e(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await ge.removePromise(e);else{let r;try{r=new Set(await ge.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let o=$.contains(e,s);if(o===null)continue;let[n]=o.split($.sep);r.delete(n)}await Promise.all([...r].map(async s=>{await ge.removePromise($.join(e,s))}))}return await this.asyncActions.wait(),await LH(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await LH(J1e(this.opts.project)),{customData:this.customData}}};function J1e(t){return $.join(t.cwd,tn.nodeModules)}function V1e(t){return $.join(J1e(t),".store")}function t1t(t,{project:e}){let r=W.slugifyLocator(t),s=V1e(e),o=$.join(s,r,"package"),n=$.join(s,r,tn.nodeModules);return{packageLocation:o,dependenciesLocation:n}}function z1e(t,{project:e}){return!W.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function r1t(t){let e=new Map,r=[];try{r=await ge.readdirPromise(t,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let o=await ge.readdirPromise($.join(t,s.name),{withFileTypes:!0});if(o.length===0)e.set(s.name,s);else for(let n of o)e.set(`${s.name}/${n.name}`,n)}else e.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return e}async function n1t(t,e){var o;let r=[],s=new Set;for(let n of e.keys()){r.push(ge.removePromise($.join(t,n)));let l=(o=W.tryParseIdent(n))==null?void 0:o.scope;l&&s.add(`@${l}`)}return Promise.all(r).then(()=>Promise.all([...s].map(n=>LH($.join(t,n)))))}async function LH(t){try{await ge.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var i1t={linkers:[MH]},s1t=i1t;var _H={};or(_H,{default:()=>m1t});Ge();Kt();tr();Ge();Kt();Kt();var ai;(function(n){n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY"})(ai||(ai={}));async function wb(t,{marker:e}){do if(!ge.existsSync($.join(t,e)))t=$.dirname(t);else return t;while(t!=="/");return null}function X1e(t,{roots:e,names:r}){if(r.has($.basename(t)))return!0;do if(!e.has(t))t=$.dirname(t);else return!0;while(t!=="/");return!1}function Z1e(t){let e=[],r=[t];for(;r.length>0;){let s=r.pop(),o=ge.readdirSync(s);for(let n of o){let l=$.resolve(s,n);ge.lstatSync(l).isDirectory()?r.push(l):e.push(l)}}return e}function UH(t,e){let r=0,s=0;for(let o of t)o!=="wip"&&(e.test(o)?r+=1:s+=1);return r>=s}function $1e(t){let e=UH(t,/^(\w\(\w+\):\s*)?\w+s/),r=UH(t,/^(\w\(\w+\):\s*)?[A-Z]/),s=UH(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:s}}function o1t(t){return t.useComponent?"chore(yarn): ":""}var a1t=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function e2e(t,e){let r=o1t(t),s=[],o=e.slice().sort((n,l)=>n[0]-l[0]);for(;o.length>0;){let[n,l]=o.shift(),u=a1t.get(n);t.useUpperCase&&s.length===0&&(u=`${u[0].toUpperCase()}${u.slice(1)}`),t.useThirdPerson&&(u+="s");let f=[l];for(;o.length>0&&o[0][0]===n;){let[,C]=o.shift();f.push(C)}f.sort();let g=f.shift();f.length===1?g+=" (and one other)":f.length>1&&(g+=` (and ${f.length} others)`),s.push(`${u} ${g}`)}return`${r}${s.join(", ")}`}var A1t="Commit generated via `yarn stage`",l1t=11;async function t2e(t){let{code:e,stdout:r}=await wn.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function c1t(t,e){let r=[],s=e.filter(g=>$.basename(g.path)==="package.json");for(let{action:g,path:C}of s){let w=$.relative(t,C);if(g===ai.MODIFY){let B=await t2e(t),{stdout:S}=await wn.execvp("git",["show",`${B}:${w}`],{cwd:t,strict:!0}),y=await Xt.fromText(S),N=await Xt.fromFile(C),L=new Map([...N.dependencies,...N.devDependencies]),H=new Map([...y.dependencies,...y.devDependencies]);for(let[G,te]of H){let fe=W.stringifyIdent(te),me=L.get(G);me?me.range!==te.range&&r.push([ai.MODIFY,`${fe} to ${me.range}`]):r.push([ai.REMOVE,fe])}for(let[G,te]of L)H.has(G)||r.push([ai.ADD,W.stringifyIdent(te)])}else if(g===ai.CREATE){let B=await Xt.fromFile(C);B.name?r.push([ai.CREATE,W.stringifyIdent(B.name)]):r.push([ai.CREATE,"a package"])}else if(g===ai.DELETE){let B=await t2e(t),{stdout:S}=await wn.execvp("git",["show",`${B}:${w}`],{cwd:t,strict:!0}),y=await Xt.fromText(S);y.name?r.push([ai.DELETE,W.stringifyIdent(y.name)]):r.push([ai.DELETE,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:o,stdout:n}=await wn.execvp("git",["log",`-${l1t}`,"--pretty=format:%s"],{cwd:t}),l=o===0?n.split(/\n/g).filter(g=>g!==""):[],u=$1e(l);return e2e(u,r)}var u1t={[ai.CREATE]:[" A ","?? "],[ai.MODIFY]:[" M "],[ai.DELETE]:[" D "]},f1t={[ai.CREATE]:["A "],[ai.MODIFY]:["M "],[ai.DELETE]:["D "]},r2e={async findRoot(t){return await wb(t,{marker:".git"})},async filterChanges(t,e,r,s){let{stdout:o}=await wn.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=o.toString().split(/\n/g),l=(s==null?void 0:s.staged)?f1t:u1t;return[].concat(...n.map(f=>{if(f==="")return[];let g=f.slice(0,3),C=$.resolve(t,f.slice(3));if(!(s==null?void 0:s.staged)&&g==="?? "&&f.endsWith("/"))return Z1e(C).map(w=>({action:ai.CREATE,path:w}));{let B=[ai.CREATE,ai.MODIFY,ai.DELETE].find(S=>l[S].includes(g));return B!==void 0?[{action:B,path:C}]:[]}})).filter(f=>X1e(f.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await c1t(t,e)},async makeStage(t,e){let r=e.map(s=>de.fromPortablePath(s.path));await wn.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let s=e.map(o=>de.fromPortablePath(o.path));await wn.execvp("git",["add","-N","--",...s],{cwd:t,strict:!0}),await wn.execvp("git",["commit","-m",`${r} - -${A1t} -`,"--",...s],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(s=>de.fromPortablePath(s.path));await wn.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var n2e={async findRoot(t){return await wb(t,{marker:".hg"})},async filterChanges(t,e,r){return[]},async genCommitMessage(t,e){return""},async makeStage(t,e){},async makeCommit(t,e,r){},async makeReset(t,e){},async makeUpdate(t,e){}};var g1t=[r2e,n2e],v2=class extends It{constructor(){super(...arguments);this.commit=Ie.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=Ie.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=Ie.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=Ie.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),{driver:s,root:o}=await p1t(r.cwd),n=[e.get("cacheFolder"),e.get("globalFolder"),e.get("virtualFolder"),e.get("yarnPath")];await e.triggerHook(C=>C.populateYarnPaths,r,C=>{n.push(C)});let l=new Set;for(let C of n)for(let w of h1t(o,C))l.add(w);let u=new Set([e.get("rcFilename"),e.get("lockfileFilename"),"package.json"]),f=await s.filterChanges(o,l,u),g=await s.genCommitMessage(o,f);if(this.dryRun)if(this.commit)this.context.stdout.write(`${g} -`);else for(let C of f)this.context.stdout.write(`${de.fromPortablePath(C.path)} -`);else if(this.reset){let C=await s.filterChanges(o,l,u,{staged:!0});C.length===0?this.context.stdout.write("No staged changes found!"):await s.makeReset(o,C)}else f.length===0?this.context.stdout.write("No changes found!"):this.commit?await s.makeCommit(o,f,g):(await s.makeStage(o,f),this.context.stdout.write(g))}};v2.paths=[["stage"]],v2.usage=dt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});var i2e=v2;async function p1t(t){let e=null,r=null;for(let s of g1t)if((r=await s.findRoot(t))!==null){e=s;break}if(e===null||r===null)throw new ht("No stage driver has been found for your current project");return{driver:e,root:r}}function h1t(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let s;try{s=ge.statSync(e)}catch(o){break}if(s.isSymbolicLink())e=$.resolve($.dirname(e),ge.readlinkSync(e));else break}return r}var d1t={commands:[i2e]},m1t=d1t;var KH={};or(KH,{default:()=>v1t});Ge();Ge();Kt();var a2e=He(ki());Ge();var s2e=He(o8()),y1t="e8e1bd300d860104bb8c58453ffa1eb4",C1t="OFCNCOG2CU",o2e=async(t,e)=>{var n;let r=W.stringifyIdent(t),o=I1t(e).initIndex("npm-search");try{return((n=(await o.getObject(r,{attributesToRetrieve:["types"]})).types)==null?void 0:n.ts)==="definitely-typed"}catch(l){return!1}},I1t=t=>(0,s2e.default)(C1t,y1t,{requester:{async send(r){try{let s=await qn.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}}});var A2e=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,E1t=async(t,e,r,s)=>{var L;if(r.scope==="types")return;let{project:o}=t,{configuration:n}=o;if(!((L=n.get("tsEnableAutoTypes"))!=null?L:ge.existsSync($.join(o.cwd,"tsconfig.json"))))return;let u=n.makeResolver(),f={project:o,resolver:u,report:new cs};if(!await o2e(r,n))return;let C=A2e(r),w=W.parseRange(r.range).selector;if(!pn.validRange(w)){let H=n.normalizeDependency(r),G=await u.getCandidates(H,{},f);w=W.parseRange(G[0].reference).selector}let B=a2e.default.coerce(w);if(B===null)return;let S=`${o0.Modifier.CARET}${B.major}`,y=W.makeDescriptor(W.makeIdent("types",C),S),N=it.mapAndFind(o.workspaces,H=>{var me,ye;let G=(me=H.manifest.dependencies.get(r.identHash))==null?void 0:me.descriptorHash,te=(ye=H.manifest.devDependencies.get(r.identHash))==null?void 0:ye.descriptorHash;if(G!==r.descriptorHash&&te!==r.descriptorHash)return it.mapAndFind.skip;let fe=[];for(let Se of Xt.allDependencies){let Ce=H.manifest[Se].get(y.identHash);typeof Ce!="undefined"&&fe.push([Se,Ce])}return fe.length===0?it.mapAndFind.skip:fe});if(typeof N!="undefined")for(let[H,G]of N)t.manifest[H].set(G.identHash,G);else{try{let H=n.normalizeDependency(y);if((await u.getCandidates(H,{},f)).length===0)return}catch{return}t.manifest[o0.Target.DEVELOPMENT].set(y.identHash,y)}},w1t=async(t,e,r)=>{var f;if(r.scope==="types")return;let{project:s}=t,{configuration:o}=s;if(!((f=o.get("tsEnableAutoTypes"))!=null?f:ge.existsSync($.join(s.cwd,"tsconfig.json"))))return;let l=A2e(r),u=W.makeIdent("types",l);for(let g of Xt.allDependencies)typeof t.manifest[g].get(u.identHash)!="undefined"&&t.manifest[g].delete(u.identHash)},B1t=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},Q1t={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:ct.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:E1t,afterWorkspaceDependencyRemoval:w1t,beforeWorkspacePacking:B1t}},v1t=Q1t;var WH={};or(WH,{default:()=>j1t,versionUtils:()=>HH});Ge();Ge();Ge();tr();var HH={};or(HH,{Decision:()=>pi,applyPrerelease:()=>p2e,applyReleases:()=>YH,applyStrategy:()=>Bb,clearVersionFiles:()=>qH,getUndecidedDependentWorkspaces:()=>k2,getUndecidedWorkspaces:()=>Qb,openVersionFile:()=>LC,requireMoreDecisions:()=>K1t,resolveVersionFiles:()=>D2,suggestStrategy:()=>GH,updateVersionFiles:()=>jH,validateReleaseDecision:()=>MC});Ge();Kt();kl();tr();var g2e=He(f2e()),$u=He(ki()),_1t=/^(>=|[~^]|)(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-]+)*)?$/,pi;(function(l){l.UNDECIDED="undecided",l.DECLINE="decline",l.MAJOR="major",l.MINOR="minor",l.PATCH="patch",l.PRERELEASE="prerelease"})(pi||(pi={}));function MC(t){let e=$u.default.valid(t);return e||it.validateEnum((0,g2e.default)(pi,"UNDECIDED"),t)}async function D2(t,{prerelease:e=null}={}){var n;let r=new Map,s=t.configuration.get("deferredVersionFolder");if(!ge.existsSync(s))return r;let o=await ge.readdirPromise(s);for(let l of o){if(!l.endsWith(".yml"))continue;let u=$.join(s,l),f=await ge.readFilePromise(u,"utf8"),g=as(f);for(let[C,w]of Object.entries(g.releases||{})){if(w===pi.DECLINE)continue;let B=W.parseIdent(C),S=t.tryWorkspaceByIdent(B);if(S===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${$.basename(u)} references ${C})`);if(S.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${W.prettyLocator(t.configuration,S.anchoredLocator)})`);let y=(n=S.manifest.raw.stableVersion)!=null?n:S.manifest.version,N=r.get(S),L=Bb(y,MC(w));if(L===null)throw new Error(`Assertion failed: Expected ${y} to support being bumped via strategy ${w}`);let H=typeof N!="undefined"?$u.default.gt(L,N)?L:N:L;r.set(S,H)}}return e&&(r=new Map([...r].map(([l,u])=>[l,p2e(u,{current:l.manifest.version,prerelease:e})]))),r}async function qH(t){let e=t.configuration.get("deferredVersionFolder");!ge.existsSync(e)||await ge.removePromise(e)}async function jH(t,e){let r=new Set(e),s=t.configuration.get("deferredVersionFolder");if(!ge.existsSync(s))return;let o=await ge.readdirPromise(s);for(let n of o){if(!n.endsWith(".yml"))continue;let l=$.join(s,n),u=await ge.readFilePromise(l,"utf8"),f=as(u),g=f==null?void 0:f.releases;if(!!g){for(let C of Object.keys(g)){let w=W.parseIdent(C),B=t.tryWorkspaceByIdent(w);(B===null||r.has(B))&&delete f.releases[C]}Object.keys(f.releases).length>0?await ge.changeFilePromise(l,iA(new iA.PreserveOrdering(f))):await ge.unlinkPromise(l)}}}async function LC(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new ht("This command can only be run from within a Yarn project");let s=await XA.fetchRoot(r.projectCwd),o=s!==null?await XA.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,n=s!==null?await XA.fetchChangedFiles(s,{base:o.hash,project:t}):[],l=r.get("deferredVersionFolder"),u=n.filter(S=>$.contains(l,S)!==null);if(u.length>1)throw new ht(`Your current branch contains multiple versioning files; this isn't supported: -- ${u.map(S=>de.fromPortablePath(S)).join(` -- `)}`);let f=new Set(it.mapAndFilter(n,S=>{let y=t.tryWorkspaceByFilePath(S);return y===null?it.mapAndFilter.skip:y}));if(u.length===0&&f.size===0&&!e)return null;let g=u.length===1?u[0]:$.join(l,`${eo.makeHash(Math.random().toString()).slice(0,8)}.yml`),C=ge.existsSync(g)?await ge.readFilePromise(g,"utf8"):"{}",w=as(C),B=new Map;for(let S of w.declined||[]){let y=W.parseIdent(S),N=t.getWorkspaceByIdent(y);B.set(N,pi.DECLINE)}for(let[S,y]of Object.entries(w.releases||{})){let N=W.parseIdent(S),L=t.getWorkspaceByIdent(N);B.set(L,MC(y))}return{project:t,root:s,baseHash:o!==null?o.hash:null,baseTitle:o!==null?o.title:null,changedFiles:new Set(n),changedWorkspaces:f,releaseRoots:new Set([...f].filter(S=>S.manifest.version!==null)),releases:B,async saveAll(){let S={},y=[],N=[];for(let L of t.workspaces){if(L.manifest.version===null)continue;let H=W.stringifyIdent(L.locator),G=B.get(L);G===pi.DECLINE?y.push(H):typeof G!="undefined"?S[H]=MC(G):f.has(L)&&N.push(H)}await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.changeFilePromise(g,iA(new iA.PreserveOrdering({releases:Object.keys(S).length>0?S:void 0,declined:y.length>0?y:void 0,undecided:N.length>0?N:void 0})))}}}function K1t(t){return Qb(t).size>0||k2(t).length>0}function Qb(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function k2(t,{include:e=new Set}={}){let r=[],s=new Map(it.mapAndFilter([...t.releases],([n,l])=>l===pi.DECLINE?it.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),o=new Map(it.mapAndFilter([...t.releases],([n,l])=>l!==pi.DECLINE?it.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(o.has(n.anchoredLocator.locatorHash)||s.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let l of Xt.hardDependencies)for(let u of n.manifest.getForScope(l).values()){let f=t.project.tryWorkspaceByDescriptor(u);f!==null&&s.has(f.anchoredLocator.locatorHash)&&r.push([n,f])}return r}function GH(t,e){let r=$u.default.clean(e);for(let s of Object.values(pi))if(s!==pi.UNDECIDED&&s!==pi.DECLINE&&$u.default.inc(t,s)===r)return s;return null}function Bb(t,e){if($u.default.valid(e))return e;if(t===null)throw new ht(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!$u.default.valid(t))throw new ht(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=$u.default.inc(t,e);if(r===null)throw new ht(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function YH(t,e,{report:r}){let s=new Map;for(let o of t.workspaces)for(let n of Xt.allDependencies)for(let l of o.manifest[n].values()){let u=t.tryWorkspaceByDescriptor(l);if(u===null||!e.has(u))continue;it.getArrayWithDefault(s,u).push([o,n,l.identHash])}for(let[o,n]of e){let l=o.manifest.version;o.manifest.version=n,$u.default.prerelease(n)===null?delete o.manifest.raw.stableVersion:o.manifest.raw.stableVersion||(o.manifest.raw.stableVersion=l);let u=o.manifest.name!==null?W.stringifyIdent(o.manifest.name):null;r.reportInfo(ke.UNNAMED,`${W.prettyLocator(t.configuration,o.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:de.fromPortablePath(o.cwd),ident:u,oldVersion:l,newVersion:n});let f=s.get(o);if(typeof f!="undefined")for(let[g,C,w]of f){let B=g.manifest[C].get(w);if(typeof B=="undefined")throw new Error("Assertion failed: The dependency should have existed");let S=B.range,y=!1;if(S.startsWith(Li.protocol)&&(S=S.slice(Li.protocol.length),y=!0,S===o.relativeCwd))continue;let N=S.match(_1t);if(!N){r.reportWarning(ke.UNNAMED,`Couldn't auto-upgrade range ${S} (in ${W.prettyLocator(t.configuration,g.anchoredLocator)})`);continue}let L=`${N[1]}${n}`;y&&(L=`${Li.protocol}${L}`);let H=W.makeDescriptor(B,L);g.manifest[C].set(w,H)}}}var H1t=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function p2e(t,{current:e,prerelease:r}){let s=new $u.default.SemVer(e),o=s.prerelease.slice(),n=[];s.prerelease=[],s.format()!==t&&(o.length=0);let l=!0,u=r.split(/\./g);for(let f of u){let g=H1t.get(f);if(typeof g=="undefined")n.push(f),o[0]===f?o.shift():l=!1;else{let C=l?g.extract(o):null;C!==null&&typeof C[0]=="number"?(n.push(g.generate(C[0])),o=C[1]):(n.push(g.generate()),l=!1)}}return s.prerelease&&(s.prerelease=[]),`${t}-${n.join(".")}`}var S2=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=Ie.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=Ie.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=Ie.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async l=>{let u=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await D2(r,{prerelease:u}),g=new Map;if(this.all)g=f;else{let C=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let w of C){let B=f.get(w);typeof B!="undefined"&&g.set(w,B)}}if(g.size===0){let C=f.size>0?" Did you want to add --all?":"";l.reportWarning(ke.UNNAMED,`The current workspace doesn't seem to require a version bump.${C}`);return}YH(r,g,{report:l}),this.dryRun||(u||(this.all?await qH(r):await jH(r,[...g.keys()])),l.reportSeparator(),await r.install({cache:o,report:l}))})).exitCode()}};S2.paths=[["version","apply"]],S2.usage=dt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` - This command will apply the deferred version changes and remove their definitions from the repository. - - Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. - - By default only the current workspace will be bumped, but you can configure this behavior by using one of: - - - \`--recursive\` to also apply the version bump on its dependencies - - \`--all\` to apply the version bump on all packages in the repository - - Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. - `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});var h2e=S2;Ge();Kt();tr();var vb=He(ki());var x2=class extends It{constructor(){super(...arguments);this.interactive=Ie.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){tC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(Sx(),P_)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Fx(),Px)),{FocusRequest:s}=await Promise.resolve().then(()=>(T_(),oEe)),{useListInput:o}=await Promise.resolve().then(()=>(bx(),aEe)),{renderForm:n}=await Promise.resolve().then(()=>(Mx(),Tx)),{Box:l,Text:u}=await Promise.resolve().then(()=>He(Vl())),{default:f,useCallback:g,useState:C}=await Promise.resolve().then(()=>He(yn())),w=await st.find(this.context.cwd,this.context.plugins),{project:B,workspace:S}=await Lt.find(w,this.context.cwd);if(!S)throw new pr(B.cwd,this.context.cwd);await B.restoreInstallState();let y=await LC(B);if(y===null||y.releaseRoots.size===0)return 0;if(y.root===null)throw new ht("This command can only be run on Git repositories");let N=()=>f.createElement(l,{flexDirection:"row",paddingBottom:1},f.createElement(l,{flexDirection:"column",width:60},f.createElement(l,null,f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),f.createElement(l,null,f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to save.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to abort.")))),L=({workspace:ye,active:Se,decision:Ce,setDecision:Pe})=>{var De;let Qe=(De=ye.manifest.raw.stableVersion)!=null?De:ye.manifest.version;if(Qe===null)throw new Error(`Assertion failed: The version should have been set (${W.prettyLocator(w,ye.anchoredLocator)})`);if(vb.default.prerelease(Qe)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${Qe})`);let p=[pi.UNDECIDED,pi.DECLINE,pi.PATCH,pi.MINOR,pi.MAJOR];o(Ce,p,{active:Se,minus:"left",plus:"right",set:Pe});let Oe=Ce===pi.UNDECIDED?f.createElement(u,{color:"yellow"},Qe):Ce===pi.DECLINE?f.createElement(u,{color:"green"},Qe):f.createElement(u,null,f.createElement(u,{color:"magenta"},Qe)," \u2192 ",f.createElement(u,{color:"green"},vb.default.valid(Ce)?Ce:vb.default.inc(Qe,Ce)));return f.createElement(l,{flexDirection:"column"},f.createElement(l,null,f.createElement(u,null,W.prettyLocator(w,ye.anchoredLocator)," - ",Oe)),f.createElement(l,null,p.map(Ee=>f.createElement(l,{key:Ee,paddingLeft:2},f.createElement(u,null,f.createElement(e,{active:Ee===Ce})," ",Ee)))))},H=ye=>{let Se=new Set(y.releaseRoots),Ce=new Map([...ye].filter(([Pe])=>Se.has(Pe)));for(;;){let Pe=k2({project:y.project,releases:Ce}),Qe=!1;if(Pe.length>0){for(let[p]of Pe)if(!Se.has(p)){Se.add(p),Qe=!0;let Oe=ye.get(p);typeof Oe!="undefined"&&Ce.set(p,Oe)}}if(!Qe)break}return{relevantWorkspaces:Se,relevantReleases:Ce}},G=()=>{let[ye,Se]=C(()=>new Map(y.releases)),Ce=g((Pe,Qe)=>{let p=new Map(ye);Qe!==pi.UNDECIDED?p.set(Pe,Qe):p.delete(Pe);let{relevantReleases:Oe}=H(p);Se(Oe)},[ye,Se]);return[ye,Ce]},te=({workspaces:ye,releases:Se})=>{let Ce=[];Ce.push(`${ye.size} total`);let Pe=0,Qe=0;for(let p of ye){let Oe=Se.get(p);typeof Oe=="undefined"?Qe+=1:Oe!==pi.DECLINE&&(Pe+=1)}return Ce.push(`${Pe} release${Pe===1?"":"s"}`),Ce.push(`${Qe} remaining`),f.createElement(u,{color:"yellow"},Ce.join(", "))},me=await n(({useSubmit:ye})=>{let[Se,Ce]=G();ye(Se);let{relevantWorkspaces:Pe}=H(Se),Qe=new Set([...Pe].filter(Ee=>!y.releaseRoots.has(Ee))),[p,Oe]=C(0),De=g(Ee=>{switch(Ee){case s.BEFORE:Oe(p-1);break;case s.AFTER:Oe(p+1);break}},[p,Oe]);return f.createElement(l,{flexDirection:"column"},f.createElement(N,null),f.createElement(l,null,f.createElement(u,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(l,{flexDirection:"column",marginTop:1,paddingLeft:2},[...y.changedFiles].map(Ee=>f.createElement(l,{key:Ee},f.createElement(u,null,f.createElement(u,{color:"grey"},de.fromPortablePath(y.root)),de.sep,de.relative(de.fromPortablePath(y.root),de.fromPortablePath(Ee)))))),y.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(u,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),Qe.size>3?f.createElement(l,{marginTop:1},f.createElement(te,{workspaces:y.releaseRoots,releases:Se})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:p%2==0,radius:1,size:2,onFocusRequest:De},[...y.releaseRoots].map(Ee=>f.createElement(L,{key:Ee.cwd,workspace:Ee,decision:Se.get(Ee)||pi.UNDECIDED,setDecision:ue=>Ce(Ee,ue)}))))),Qe.size>0?f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(u,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(l,null,f.createElement(u,null,"(Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),Qe.size>5?f.createElement(l,{marginTop:1},f.createElement(te,{workspaces:Qe,releases:Se})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:p%2==1,radius:2,size:2,onFocusRequest:De},[...Qe].map(Ee=>f.createElement(L,{key:Ee.cwd,workspace:Ee,decision:Se.get(Ee)||pi.UNDECIDED,setDecision:ue=>Ce(Ee,ue)}))))):null)},{versionFile:y},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof me=="undefined")return 1;y.releases.clear();for(let[ye,Se]of me)y.releases.set(ye,Se);await y.saveAll()}async executeStandard(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{let l=await LC(r);if(l===null||l.releaseRoots.size===0)return;if(l.root===null)throw new ht("This command can only be run on Git repositories");if(n.reportInfo(ke.UNNAMED,`Your PR was started right after ${Ue.pretty(e,l.baseHash.slice(0,7),"yellow")} ${Ue.pretty(e,l.baseTitle,"magenta")}`),l.changedFiles.size>0){n.reportInfo(ke.UNNAMED,"You have changed the following files since then:"),n.reportSeparator();for(let w of l.changedFiles)n.reportInfo(null,`${Ue.pretty(e,de.fromPortablePath(l.root),"gray")}${de.sep}${de.relative(de.fromPortablePath(l.root),de.fromPortablePath(w))}`)}let u=!1,f=!1,g=Qb(l);if(g.size>0){u||n.reportSeparator();for(let w of g)n.reportError(ke.UNNAMED,`${W.prettyLocator(e,w.anchoredLocator)} has been modified but doesn't have a release strategy attached`);u=!0}let C=k2(l);for(let[w,B]of C)f||n.reportSeparator(),n.reportError(ke.UNNAMED,`${W.prettyLocator(e,w.anchoredLocator)} doesn't have a release strategy attached, but depends on ${W.prettyWorkspace(e,B)} which is planned for release.`),f=!0;(u||f)&&(n.reportSeparator(),n.reportInfo(ke.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),n.reportInfo(ke.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};x2.paths=[["version","check"]],x2.usage=dt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});var d2e=x2;Ge();tr();var Db=He(ki());var b2=class extends It{constructor(){super(...arguments);this.deferred=Ie.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=Ie.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=e.get("preferDeferredVersions");this.deferred&&(o=!0),this.immediate&&(o=!1);let n=Db.default.valid(this.strategy),l=this.strategy===pi.DECLINE,u;if(n)if(s.manifest.version!==null){let g=GH(s.manifest.version,this.strategy);g!==null?u=g:u=this.strategy}else u=this.strategy;else{let g=s.manifest.version;if(!l){if(g===null)throw new ht("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof g!="string"||!Db.default.valid(g))throw new ht(`Can't bump the version (${g}) if it's not valid semver`)}u=MC(this.strategy)}if(!o){let C=(await D2(r)).get(s);if(typeof C!="undefined"&&u!==pi.DECLINE){let w=Bb(s.manifest.version,u);if(Db.default.lt(w,C))throw new ht(`Can't bump the version to one that would be lower than the current deferred one (${C})`)}}let f=await LC(r,{allowEmpty:!0});return f.releases.set(s,u),await f.saveAll(),o?0:await this.cli.run(["version","apply"])}};b2.paths=[["version"]],b2.usage=dt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var m2e=b2;var q1t={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:ct.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:ct.BOOLEAN,default:!1}},commands:[h2e,d2e,m2e]},j1t=q1t;var JH={};or(JH,{default:()=>W1t});Ge();Ge();tr();var P2=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=Ie.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=Ie.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);await r.restoreInstallState({restoreResolutions:!1});let n;if(this.all)n=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new pr(r.cwd,this.context.cwd);n=new Set([s])}else n=new Set(this.workspaces.map(u=>r.getWorkspaceByIdent(W.parseIdent(u))));for(let u of n)for(let f of this.production?["dependencies"]:Xt.hardDependencies)for(let g of u.manifest.getForScope(f).values()){let C=r.tryWorkspaceByDescriptor(g);C!==null&&n.add(C)}for(let u of r.workspaces)n.has(u)?this.production&&u.manifest.devDependencies.clear():(u.manifest.installConfig=u.manifest.installConfig||{},u.manifest.installConfig.selfReferences=!1,u.manifest.dependencies.clear(),u.manifest.devDependencies.clear(),u.manifest.peerDependencies.clear(),u.manifest.scripts.clear());return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await r.install({cache:o,report:u,persistProject:!1})})).exitCode()}};P2.paths=[["workspaces","focus"]],P2.usage=dt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});var y2e=P2;Ge();Ge();Ge();tr();var kb=He(ka()),C2e=He(require("os")),I2e=He(Eh());OA();var F2=class extends It{constructor(){super(...arguments);this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.from=Ie.Array("--from",[],{description:"An array of glob pattern idents from which to base any recursion"});this.all=Ie.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"});this.verbose=Ie.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=Ie.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=Ie.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=Ie.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:rR([Co(["unlimited"]),yh(tR(),[iR(),nR(1)])])});this.topological=Ie.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=Ie.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=Ie.Array("--include",[],{description:"An array of glob pattern idents; only matching workspaces will be traversed"});this.exclude=Ie.Array("--exclude",[],{description:"An array of glob pattern idents; matching workspaces won't be traversed"});this.publicOnly=Ie.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=Ie.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){var Ce;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!this.all&&!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=this.cli.process([this.commandName,...this.args]),n=o.path.length===1&&o.path[0]==="run"&&typeof o.scriptName!="undefined"?o.scriptName:null;if(o.path.length===0)throw new ht("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let l=this.all?r.topLevelWorkspace:s,u=this.since?Array.from(await XA.fetchChangedWorkspaces({ref:this.since,project:r})):[l,...this.from.length>0?l.getRecursiveWorkspaceChildren():[]],f=Pe=>kb.default.isMatch(W.stringifyIdent(Pe.locator),this.from),g=this.from.length>0?u.filter(f):u,C=new Set([...g,...g.map(Pe=>[...this.recursive?this.since?Pe.getRecursiveWorkspaceDependents():Pe.getRecursiveWorkspaceDependencies():Pe.getRecursiveWorkspaceChildren()]).flat()]),w=[],B=!1;if(n==null?void 0:n.includes(":")){for(let Pe of r.workspaces)if(Pe.manifest.scripts.has(n)&&(B=!B,B===!1))break}for(let Pe of C)n&&!Pe.manifest.scripts.has(n)&&!B&&!(await vn.getWorkspaceAccessibleBinaries(Pe)).has(n)||n===process.env.npm_lifecycle_event&&Pe.cwd===s.cwd||this.include.length>0&&!kb.default.isMatch(W.stringifyIdent(Pe.locator),this.include)||this.exclude.length>0&&kb.default.isMatch(W.stringifyIdent(Pe.locator),this.exclude)||this.publicOnly&&Pe.manifest.private===!0||w.push(Pe);let S=(Ce=this.verbose)!=null?Ce:this.context.stdout.isTTY,y=this.parallel?this.jobs==="unlimited"?Infinity:Number(this.jobs)||Math.max(1,(0,C2e.cpus)().length/2):1,N=y===1?!1:this.parallel,L=N?this.interlaced:!0,H=(0,I2e.default)(y),G=new Map,te=new Set,fe=0,me=null,ye=!1,Se=await Nt.start({configuration:e,stdout:this.context.stdout},async Pe=>{let Qe=async(p,{commandIndex:Oe})=>{if(ye)return-1;!N&&S&&Oe>1&&Pe.reportSeparator();let De=G1t(p,{configuration:e,verbose:S,commandIndex:Oe}),[Ee,ue]=E2e(Pe,{prefix:De,interlaced:L}),[ne,Be]=E2e(Pe,{prefix:De,interlaced:L});try{S&&Pe.reportInfo(null,`${De} Process started`);let Ne=Date.now(),Bt=await this.cli.run([this.commandName,...this.args],{cwd:p.cwd,stdout:Ee,stderr:ne})||0;Ee.end(),ne.end(),await ue,await Be;let _=Date.now();if(S){let Ye=e.get("enableTimers")?`, completed in ${Ue.pretty(e,_-Ne,Ue.Type.DURATION)}`:"";Pe.reportInfo(null,`${De} Process exited (exit code ${Bt})${Ye}`)}return Bt===130&&(ye=!0,me=Bt),Bt}catch(Ne){throw Ee.end(),ne.end(),await ue,await Be,Ne}};for(let p of w)G.set(p.anchoredLocator.locatorHash,p);for(;G.size>0&&!Pe.hasErrors();){let p=[];for(let[Ee,ue]of G){if(te.has(ue.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let Be=this.topologicalDev?new Map([...ue.manifest.dependencies,...ue.manifest.devDependencies]):ue.manifest.dependencies;for(let Ne of Be.values()){let Bt=r.tryWorkspaceByDescriptor(Ne);if(ne=Bt===null||!G.has(Bt.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(te.add(ue.anchoredDescriptor.descriptorHash),p.push(H(async()=>{let Be=await Qe(ue,{commandIndex:++fe});return G.delete(Ee),te.delete(ue.anchoredDescriptor.descriptorHash),Be})),!N))break}if(p.length===0){let Ee=Array.from(G.values()).map(ue=>W.prettyLocator(e,ue.anchoredLocator)).join(", ");Pe.reportError(ke.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${Ee})`);return}let De=(await Promise.all(p)).find(Ee=>Ee!==0);me===null&&(me=typeof De!="undefined"?1:me),(this.topological||this.topologicalDev)&&typeof De!="undefined"&&Pe.reportError(ke.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return me!==null?me:Se.exitCode()}};F2.paths=[["workspaces","foreach"]],F2.usage=dt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -pt run build"],["Run build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -ptR --from '{workspace-a,workspace-b}' run build"]]});var w2e=F2;function E2e(t,{prefix:e,interlaced:r}){let s=t.createStreamReporter(e),o=new it.DefaultStream;o.pipe(s,{end:!1}),o.on("finish",()=>{s.end()});let n=new Promise(u=>{s.on("finish",()=>{u(o.active)})});if(r)return[o,n];let l=new it.BufferStream;return l.pipe(o,{end:!1}),l.on("finish",()=>{o.end()}),[l,n]}function G1t(t,{configuration:e,commandIndex:r,verbose:s}){if(!s)return null;let o=W.convertToIdent(t.locator),l=`[${W.stringifyIdent(o)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],f=u[r%u.length];return Ue.pretty(e,l,f)}var Y1t={commands:[y2e,w2e]},W1t=Y1t;var IS=()=>({modules:new Map([["@yarnpkg/cli",Mw],["@yarnpkg/core",Nw],["@yarnpkg/fslib",EI],["@yarnpkg/libzip",ow],["@yarnpkg/parsers",xI],["@yarnpkg/shell",Aw],["clipanion",UI],["semver",J1t],["typanion",vm],["@yarnpkg/plugin-essentials",ZU],["@yarnpkg/plugin-compat",n3],["@yarnpkg/plugin-constraints",I3],["@yarnpkg/plugin-dlx",E3],["@yarnpkg/plugin-exec",k3],["@yarnpkg/plugin-file",M3],["@yarnpkg/plugin-git",XU],["@yarnpkg/plugin-github",O3],["@yarnpkg/plugin-http",K3],["@yarnpkg/plugin-init",q3],["@yarnpkg/plugin-interactive-tools",q_],["@yarnpkg/plugin-link",J_],["@yarnpkg/plugin-nm",wK],["@yarnpkg/plugin-npm",EH],["@yarnpkg/plugin-npm-cli",DH],["@yarnpkg/plugin-pack",mH],["@yarnpkg/plugin-patch",NH],["@yarnpkg/plugin-pnp",uK],["@yarnpkg/plugin-pnpm",OH],["@yarnpkg/plugin-stage",_H],["@yarnpkg/plugin-typescript",KH],["@yarnpkg/plugin-version",WH],["@yarnpkg/plugin-workspace-tools",JH]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});CS({binaryVersion:ni||"",pluginConfiguration:IS()});})(); -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -/*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix - */ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ -/** @license React v0.18.0 - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.24.0 - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.1 - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ diff --git a/images/build/app/.yarn/releases/yarn-4.0.0-rc.14.git.20220813.hash-cf67f3a.cjs b/images/build/app/.yarn/releases/yarn-4.0.0-rc.14.git.20220813.hash-cf67f3a.cjs new file mode 100644 index 0000000..e14622e --- /dev/null +++ b/images/build/app/.yarn/releases/yarn-4.0.0-rc.14.git.20220813.hash-cf67f3a.cjs @@ -0,0 +1,779 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var D3e=Object.create,uI=Object.defineProperty,S3e=Object.defineProperties,k3e=Object.getOwnPropertyDescriptor,b3e=Object.getOwnPropertyDescriptors,x3e=Object.getOwnPropertyNames,gQ=Object.getOwnPropertySymbols,P3e=Object.getPrototypeOf,nF=Object.prototype.hasOwnProperty,FG=Object.prototype.propertyIsEnumerable;var RG=(t,e,r)=>e in t?uI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,re=(t,e)=>{for(var r in e||(e={}))nF.call(e,r)&&RG(t,r,e[r]);if(gQ)for(var r of gQ(e))FG.call(e,r)&&RG(t,r,e[r]);return t},Te=(t,e)=>S3e(t,b3e(e)),F3e=t=>uI(t,"__esModule",{value:!0});var an=(t,e)=>{var r={};for(var s in t)nF.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&gQ)for(var s of gQ(t))e.indexOf(s)<0&&FG.call(t,s)&&(r[s]=t[s]);return r},kt=(t,e)=>()=>(t&&(e=t(t=0)),e),K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),or=(t,e)=>{for(var r in e)uI(t,r,{get:e[r],enumerable:!0})},R3e=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of x3e(e))!nF.call(t,s)&&s!=="default"&&uI(t,s,{get:()=>e[s],enumerable:!(r=k3e(e,s))||r.enumerable});return t},He=t=>R3e(F3e(uI(t!=null?D3e(P3e(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Hi={};or(Hi,{SAFE_TIME:()=>iF,S_IFDIR:()=>Of,S_IFLNK:()=>_f,S_IFMT:()=>MA,S_IFREG:()=>Uf});var MA,Of,Uf,_f,iF,fI=kt(()=>{MA=61440,Of=16384,Uf=32768,_f=40960,iF=456789e3});var sF={};or(sF,{BigIntStatsEntry:()=>pI,DEFAULT_MODE:()=>gI,DirEntry:()=>TG,StatEntry:()=>mp,areStatsEqual:()=>aF,clearStats:()=>pQ,convertToBigIntStats:()=>hQ,makeDefaultStats:()=>hI,makeEmptyStats:()=>T3e});function hI(){return new mp}function T3e(){return pQ(hI())}function pQ(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):oF.types.isDate(r)&&(t[e]=new Date(0))}return t}function hQ(t){let e=new pI;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let s=t[r];typeof s=="number"?e[r]=BigInt(s):oF.types.isDate(s)&&(e[r]=new Date(s))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function aF(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,s=e;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}var oF,gI,TG,mp,pI,dQ=kt(()=>{oF=He(require("util"));fI();gI=Uf|420,TG=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&MA)===Of}isFIFO(){return!1}isFile(){return(this.mode&MA)===Uf}isSocket(){return!1}isSymbolicLink(){return(this.mode&MA)===_f}},mp=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=gI;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&MA)===Of}isFIFO(){return!1}isFile(){return(this.mode&MA)===Uf}isSocket(){return!1}isSymbolicLink(){return(this.mode&MA)===_f}},pI=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(gI);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(MA))===BigInt(Of)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(MA))===BigInt(Uf)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(MA))===BigInt(_f)}}});function MG(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(M3e))t=e[1];else if(r=t.match(O3e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function AF(t){if(process.platform!=="win32")return t;t=t.replace(/\\/g,"/");let e,r;return(e=t.match(N3e))?t=`/${e[1]}`:(r=t.match(L3e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function mQ(t,e){return t===de?MG(e):AF(e)}function as(t){if(de.parse(t).dir!==""||$.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var dI,NG,xt,$r,de,$,LG,N3e,L3e,M3e,O3e,Ea=kt(()=>{dI=He(require("path"));(function(s){s[s.File=0]="File",s[s.Portable=1]="Portable",s[s.Native=2]="Native"})(NG||(NG={}));xt={root:"/",dot:"."},$r={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},de=Object.create(dI.default),$=Object.create(dI.default.posix);de.cwd=()=>process.cwd();$.cwd=()=>AF(process.cwd());$.resolve=(...t)=>t.length>0&&$.isAbsolute(t[0])?dI.default.posix.resolve(...t):dI.default.posix.resolve($.cwd(),...t);LG=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};de.fromPortablePath=MG;de.toPortablePath=AF;de.contains=(t,e)=>LG(de,t,e);$.contains=(t,e)=>LG($,t,e);N3e=/^([a-zA-Z]:.*)$/,L3e=/^\/\/(\.\/)?(.*)$/,M3e=/^\/([a-zA-Z]:.*)$/,O3e=/^\/unc\/(\.dot\/)?(.*)$/});async function yQ(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let s=[];for(let o of r)for(let n of r)s.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${o}${n}`),{recursive:!0}));return await Promise.all(s),e.indexPath}async function OG(t,e,r,s,o){let n=t.pathUtils.normalize(e),l=r.pathUtils.normalize(s),u=[],f=[],{atime:g,mtime:C}=o.stableTime?{atime:e0,mtime:e0}:await r.lstatPromise(l);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[g,C]});let w=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await lF(u,f,w,t,n,r,l,Te(re({},o),{didParentExist:!0}));for(let B of u)await B();await Promise.all(f.map(B=>B()))}async function lF(t,e,r,s,o,n,l,u){var k,y,N;let f=u.didParentExist?await UG(s,o):null,g=await n.lstatPromise(l),{atime:C,mtime:w}=u.stableTime?{atime:e0,mtime:e0}:g,B;switch(!0){case g.isDirectory():B=await _3e(t,e,r,s,o,f,n,l,g,u);break;case g.isFile():B=await K3e(t,e,r,s,o,f,n,l,g,u);break;case g.isSymbolicLink():B=await H3e(t,e,r,s,o,f,n,l,g,u);break;default:throw new Error(`Unsupported file type (${g.mode})`)}return(((k=u.linkStrategy)==null?void 0:k.type)!=="HardlinkFromIndex"||!g.isFile())&&((B||((y=f==null?void 0:f.mtime)==null?void 0:y.getTime())!==w.getTime()||((N=f==null?void 0:f.atime)==null?void 0:N.getTime())!==C.getTime())&&(e.push(()=>r(o,C,w)),B=!0),(f===null||(f.mode&511)!=(g.mode&511))&&(e.push(()=>s.chmodPromise(o,g.mode&511)),B=!0)),B}async function UG(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function _3e(t,e,r,s,o,n,l,u,f,g){if(n!==null&&!n.isDirectory())if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;let C=!1;n===null&&(t.push(async()=>{try{await s.mkdirPromise(o,{mode:f.mode})}catch(k){if(k.code!=="EEXIST")throw k}}),C=!0);let w=await l.readdirPromise(u),B=g.didParentExist&&!n?Te(re({},g),{didParentExist:!1}):g;if(g.stableSort)for(let k of w.sort())await lF(t,e,r,s,s.pathUtils.join(o,k),l,l.pathUtils.join(u,k),B)&&(C=!0);else(await Promise.all(w.map(async y=>{await lF(t,e,r,s,s.pathUtils.join(o,y),l,l.pathUtils.join(u,y),B)}))).some(y=>y)&&(C=!0);return C}async function q3e(t,e,r,s,o,n,l,u,f,g,C){let w=await l.checksumFilePromise(u,{algorithm:"sha1"}),B=s.pathUtils.join(C.indexPath,w.slice(0,2),`${w}.dat`);var k;(function(ce){ce[ce.Lock=0]="Lock",ce[ce.Rename=1]="Rename"})(k||(k={}));let y=1,N=await UG(s,B);if(n){let j=N&&n.dev===N.dev&&n.ino===N.ino,te=(N==null?void 0:N.mtimeMs)!==U3e;if(j&&te&&C.autoRepair&&(y=0,N=null),!j)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1}let M=!N&&y===1?`${B}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,H=!1;return t.push(async()=>{if(!N&&(y===0&&await s.lockPromise(B,async()=>{let j=await l.readFilePromise(u);await s.writeFilePromise(B,j)}),y===1&&M)){let j=await l.readFilePromise(u);await s.writeFilePromise(M,j);try{await s.linkPromise(M,B)}catch(te){if(te.code==="EEXIST")H=!0,await s.unlinkPromise(M);else throw te}}n||await s.linkPromise(B,o)}),e.push(async()=>{N||await r(B,e0,e0),M&&!H&&await s.unlinkPromise(M)}),!1}async function G3e(t,e,r,s,o,n,l,u,f,g){if(n!==null)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;return t.push(async()=>{let C=await l.readFilePromise(u);await s.writeFilePromise(o,C)}),!0}async function K3e(t,e,r,s,o,n,l,u,f,g){var C;return((C=g.linkStrategy)==null?void 0:C.type)==="HardlinkFromIndex"?q3e(t,e,r,s,o,n,l,u,f,g,g.linkStrategy):G3e(t,e,r,s,o,n,l,u,f,g)}async function H3e(t,e,r,s,o,n,l,u,f,g){if(n!==null)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;return t.push(async()=>{await s.symlinkPromise(mQ(s.pathUtils,await l.readlinkPromise(u)),o)}),!0}var e0,U3e,cF=kt(()=>{fI();Ea();e0=new Date(iF*1e3),U3e=e0.getTime()});function vl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function CQ(t){return vl("EBUSY",t)}function mI(t,e){return vl("ENOSYS",`${t}, ${e}`)}function yp(t){return vl("EINVAL",`invalid argument, ${t}`)}function Ls(t){return vl("EBADF",`bad file descriptor, ${t}`)}function dc(t){return vl("ENOENT",`no such file or directory, ${t}`)}function hu(t){return vl("ENOTDIR",`not a directory, ${t}`)}function yI(t){return vl("EISDIR",`illegal operation on a directory, ${t}`)}function IQ(t){return vl("EEXIST",`file already exists, ${t}`)}function nA(t){return vl("EROFS",`read-only filesystem, ${t}`)}function _G(t){return vl("ENOTEMPTY",`directory not empty, ${t}`)}function KG(t){return vl("EOPNOTSUPP",`operation not supported, ${t}`)}function HG(){return vl("ERR_DIR_CLOSED","Directory handle was closed")}var uF,CI=kt(()=>{uF=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}}});function EQ(t,e,r,s){let o=()=>{let n=r.shift();return typeof n=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,n)),{name:n})};return new qG(e,o,s)}var qG,fF=kt(()=>{CI();qG=class{constructor(e,r,s={}){this.path=e;this.nextDirent=r;this.opts=s;this.closed=!1}throwIfClosed(){if(this.closed)throw HG()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}}});function j3e(t){let e=t.match(/\r?\n/g);if(e===null)return jG.EOL;let r=e.filter(o=>o===`\r +`).length,s=e.length-r;return r>s?`\r +`:` +`}function t0(t,e){return e.replace(/\r?\n/g,j3e(t))}var GG,jG,Cp,r0,Ip=kt(()=>{GG=He(require("crypto")),jG=He(require("os"));cF();Ea();Cp=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length>0;){let o=s.shift();if((await this.lstatPromise(o)).isDirectory()){let l=await this.readdirPromise(o);if(r)for(let u of l.sort())s.push(this.pathUtils.join(o,u));else throw new Error("Not supported")}else yield o}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let s=await this.openPromise(e,"r");try{let o=65536,n=Buffer.allocUnsafeSlow(o),l=(0,GG.createHash)(r),u=0;for(;(u=await this.readPromise(s,n,0,o))!==0;)l.update(u===o?n:n.slice(0,u));return l.digest("hex")}finally{await this.closePromise(s)}}async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let o;try{o=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(o.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(l=>this.removePromise(this.pathUtils.resolve(e,l))))}for(let n=0;n<=s;n++)try{await this.rmdirPromise(e);break}catch(l){if(l.code!=="EBUSY"&&l.code!=="ENOTEMPTY")throw l;nsetTimeout(u,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(o){if(o.code==="ENOENT")return;throw o}if(s.isDirectory()){if(r)for(let o of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,o));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let o=e.split(this.pathUtils.sep),n;for(let l=2;l<=o.length;++l){let u=o.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(u)){try{await this.mkdirPromise(u)}catch(f){if(f.code==="EEXIST")continue;throw f}if(n!=null||(n=u),r!=null&&await this.chmodPromise(u,r),s!=null)await this.utimesPromise(u,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(u));await this.utimesPromise(u,f.atime,f.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let o=e.split(this.pathUtils.sep),n;for(let l=2;l<=o.length;++l){let u=o.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(u)){try{this.mkdirSync(u)}catch(f){if(f.code==="EEXIST")continue;throw f}if(n!=null||(n=u),r!=null&&this.chmodSync(u,r),s!=null)this.utimesSync(u,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(u));this.utimesSync(u,f.atime,f.mtime)}}}return n}async copyPromise(e,r,{baseFs:s=this,overwrite:o=!0,stableSort:n=!1,stableTime:l=!1,linkStrategy:u=null}={}){return await OG(this,e,s,r,{overwrite:o,stableSort:n,stableTime:l,linkStrategy:u})}copySync(e,r,{baseFs:s=this,overwrite:o=!0}={}){let n=s.lstatSync(r),l=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let f=s.readdirSync(r);for(let g of f)this.copySync(this.pathUtils.join(e,g),s.pathUtils.join(r,g),{baseFs:s,overwrite:o})}else if(n.isFile()){if(!l||o){l&&this.removeSync(e);let f=s.readFileSync(r);this.writeFileSync(e,f)}}else if(n.isSymbolicLink()){if(!l||o){l&&this.removeSync(e);let f=s.readlinkSync(r);this.symlinkSync(mQ(this.pathUtils,f),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let u=n.mode&511;this.chmodSync(e,u)}async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,s):this.changeFileTextPromise(e,r,s)}async changeFileBufferPromise(e,r,{mode:s}={}){let o=Buffer.alloc(0);try{o=await this.readFilePromise(e)}catch(n){}Buffer.compare(o,r)!==0&&await this.writeFilePromise(e,r,{mode:s})}async changeFileTextPromise(e,r,{automaticNewlines:s,mode:o}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(u){}let l=s?t0(n,r):r;n!==l&&await this.writeFilePromise(e,l,{mode:o})}changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,s):this.changeFileTextSync(e,r,s)}changeFileBufferSync(e,r,{mode:s}={}){let o=Buffer.alloc(0);try{o=this.readFileSync(e)}catch(n){}Buffer.compare(o,r)!==0&&this.writeFileSync(e,r,{mode:s})}changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:o}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(u){}let l=s?t0(n,r):r;n!==l&&this.writeFileSync(e,l,{mode:o})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw s}}moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw s}}async lockPromise(e,r){let s=`${e}.flock`,o=1e3/60,n=Date.now(),l=null,u=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch(g){return Date.now()-n<500}try{return process.kill(f,0),!0}catch(g){return!1}};for(;l===null;)try{l=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await u())try{await this.unlinkPromise(s);continue}catch(g){}if(Date.now()-n<60*1e3)await new Promise(g=>setTimeout(g,o));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(l,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(l),await this.unlinkPromise(s)}catch(f){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} +`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} +`)}async preserveTimePromise(e,r){let s=await this.lstatPromise(e),o=await r();typeof o!="undefined"&&(e=o),this.lutimesPromise?await this.lutimesPromise(e,s.atime,s.mtime):s.isSymbolicLink()||await this.utimesPromise(e,s.atime,s.mtime)}async preserveTimeSync(e,r){let s=this.lstatSync(e),o=r();typeof o!="undefined"&&(e=o),this.lutimesSync?this.lutimesSync(e,s.atime,s.mtime):s.isSymbolicLink()||this.utimesSync(e,s.atime,s.mtime)}},r0=class extends Cp{constructor(){super($)}}});var YG,fi,Ep=kt(()=>{YG=He(require("fs"));Ip();CI();Ea();fi=class extends r0{constructor(e=YG.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return xt.root}resolve(e){return $.resolve(e)}async openPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.open(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}openSync(e,r,s){return this.realFs.openSync(de.fromPortablePath(e),r,s)}async opendirPromise(e,r){return await new Promise((s,o)=>{typeof r!="undefined"?this.realFs.opendir(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.opendir(de.fromPortablePath(e),this.makeCallback(s,o))}).then(s=>Object.defineProperty(s,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let s=typeof r!="undefined"?this.realFs.opendirSync(de.fromPortablePath(e),r):this.realFs.opendirSync(de.fromPortablePath(e));return Object.defineProperty(s,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,s=0,o=0,n=-1){return await new Promise((l,u)=>{this.realFs.read(e,r,s,o,n,(f,g)=>{f?u(f):l(g)})})}readSync(e,r,s,o,n){return this.realFs.readSync(e,r,s,o,n)}async writePromise(e,r,s,o,n){return await new Promise((l,u)=>typeof r=="string"?this.realFs.write(e,r,s,this.makeCallback(l,u)):this.realFs.write(e,r,s,o,n,this.makeCallback(l,u)))}writeSync(e,r,s,o,n){return typeof r=="string"?this.realFs.writeSync(e,r,s):this.realFs.writeSync(e,r,s,o,n)}async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this.makeCallback(r,s))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let s=e!==null?de.fromPortablePath(e):e;return this.realFs.createReadStream(s,r)}createWriteStream(e,r){let s=e!==null?de.fromPortablePath(e):e;return this.realFs.createWriteStream(s,r)}async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.realpath(de.fromPortablePath(e),{},this.makeCallback(r,s))}).then(r=>de.toPortablePath(r))}realpathSync(e){return de.toPortablePath(this.realFs.realpathSync(de.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(de.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(de.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((s,o)=>{this.realFs.access(de.fromPortablePath(e),r,this.makeCallback(s,o))})}existsSync(e){return this.realFs.existsSync(de.fromPortablePath(e))}async statPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.stat(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.stat(de.fromPortablePath(e),this.makeCallback(s,o))})}statSync(e,r){return r?this.realFs.statSync(de.fromPortablePath(e),r):this.realFs.statSync(de.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.fstat(e,r,this.makeCallback(s,o)):this.realFs.fstat(e,this.makeCallback(s,o))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.lstat(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.lstat(de.fromPortablePath(e),this.makeCallback(s,o))})}lstatSync(e,r){return r?this.realFs.lstatSync(de.fromPortablePath(e),r):this.realFs.lstatSync(de.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((s,o)=>{this.realFs.fchmod(e,r,this.makeCallback(s,o))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((s,o)=>{this.realFs.chmod(de.fromPortablePath(e),r,this.makeCallback(s,o))})}chmodSync(e,r){return this.realFs.chmodSync(de.fromPortablePath(e),r)}async chownPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.chown(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}chownSync(e,r,s){return this.realFs.chownSync(de.fromPortablePath(e),r,s)}async renamePromise(e,r){return await new Promise((s,o)=>{this.realFs.rename(de.fromPortablePath(e),de.fromPortablePath(r),this.makeCallback(s,o))})}renameSync(e,r){return this.realFs.renameSync(de.fromPortablePath(e),de.fromPortablePath(r))}async copyFilePromise(e,r,s=0){return await new Promise((o,n)=>{this.realFs.copyFile(de.fromPortablePath(e),de.fromPortablePath(r),s,this.makeCallback(o,n))})}copyFileSync(e,r,s=0){return this.realFs.copyFileSync(de.fromPortablePath(e),de.fromPortablePath(r),s)}async appendFilePromise(e,r,s){return await new Promise((o,n)=>{let l=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.appendFile(l,r,s,this.makeCallback(o,n)):this.realFs.appendFile(l,r,this.makeCallback(o,n))})}appendFileSync(e,r,s){let o=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.appendFileSync(o,r,s):this.realFs.appendFileSync(o,r)}async writeFilePromise(e,r,s){return await new Promise((o,n)=>{let l=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.writeFile(l,r,s,this.makeCallback(o,n)):this.realFs.writeFile(l,r,this.makeCallback(o,n))})}writeFileSync(e,r,s){let o=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.writeFileSync(o,r,s):this.realFs.writeFileSync(o,r)}async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unlink(de.fromPortablePath(e),this.makeCallback(r,s))})}unlinkSync(e){return this.realFs.unlinkSync(de.fromPortablePath(e))}async utimesPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.utimes(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}utimesSync(e,r,s){this.realFs.utimesSync(de.fromPortablePath(e),r,s)}async lutimesPromiseImpl(e,r,s){let o=this.realFs.lutimes;if(typeof o=="undefined")throw mI("unavailable Node binding",`lutimes '${e}'`);return await new Promise((n,l)=>{o.call(this.realFs,de.fromPortablePath(e),r,s,this.makeCallback(n,l))})}lutimesSyncImpl(e,r,s){let o=this.realFs.lutimesSync;if(typeof o=="undefined")throw mI("unavailable Node binding",`lutimes '${e}'`);o.call(this.realFs,de.fromPortablePath(e),r,s)}async mkdirPromise(e,r){return await new Promise((s,o)=>{this.realFs.mkdir(de.fromPortablePath(e),r,this.makeCallback(s,o))})}mkdirSync(e,r){return this.realFs.mkdirSync(de.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.rmdir(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.rmdir(de.fromPortablePath(e),this.makeCallback(s,o))})}rmdirSync(e,r){return this.realFs.rmdirSync(de.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((s,o)=>{this.realFs.link(de.fromPortablePath(e),de.fromPortablePath(r),this.makeCallback(s,o))})}linkSync(e,r){return this.realFs.linkSync(de.fromPortablePath(e),de.fromPortablePath(r))}async symlinkPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.symlink(de.fromPortablePath(e.replace(/\/+$/,"")),de.fromPortablePath(r),s,this.makeCallback(o,n))})}symlinkSync(e,r,s){return this.realFs.symlinkSync(de.fromPortablePath(e.replace(/\/+$/,"")),de.fromPortablePath(r),s)}async readFilePromise(e,r){return await new Promise((s,o)=>{let n=typeof e=="string"?de.fromPortablePath(e):e;this.realFs.readFile(n,r,this.makeCallback(s,o))})}readFileSync(e,r){let s=typeof e=="string"?de.fromPortablePath(e):e;return this.realFs.readFileSync(s,r)}async readdirPromise(e,r){return await new Promise((s,o)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(de.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(s,o)):this.realFs.readdir(de.fromPortablePath(e),this.makeCallback(n=>s(n),o))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(de.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(de.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.readlink(de.fromPortablePath(e),this.makeCallback(r,s))}).then(r=>de.toPortablePath(r))}readlinkSync(e){return de.toPortablePath(this.realFs.readlinkSync(de.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((s,o)=>{this.realFs.truncate(de.fromPortablePath(e),r,this.makeCallback(s,o))})}truncateSync(e,r){return this.realFs.truncateSync(de.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((s,o)=>{this.realFs.ftruncate(e,r,this.makeCallback(s,o))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,s){return this.realFs.watch(de.fromPortablePath(e),r,s)}watchFile(e,r,s){return this.realFs.watchFile(de.fromPortablePath(e),r,s)}unwatchFile(e,r){return this.realFs.unwatchFile(de.fromPortablePath(e),r)}makeCallback(e,r){return(s,o)=>{s?r(s):e(o)}}}});function JG(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var WG,n0,i0,II,zG=kt(()=>{WG=He(require("events"));dQ();(function(r){r.Change="change",r.Stop="stop"})(n0||(n0={}));(function(s){s.Ready="ready",s.Running="running",s.Stopped="stopped"})(i0||(i0={}));II=class extends WG.EventEmitter{constructor(e,r,{bigint:s=!1}={}){super();this.status=i0.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=s,this.lastStats=this.stat()}static create(e,r,s){let o=new II(e,r,s);return o.start(),o}start(){JG(this.status,i0.Ready),this.status=i0.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n0.Change,this.lastStats,this.lastStats)},3)}stop(){JG(this.status,i0.Running),this.status=i0.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n0.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new pI:new mp;return pQ(r)}}makeInterval(e){let r=setInterval(()=>{let s=this.stat(),o=this.lastStats;aF(s,o)||(this.lastStats=s,this.emit(n0.Change,s,o))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(n0.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(n0.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}}});function BQ(t,e,r,s){let o,n,l,u;switch(typeof r){case"function":o=!1,n=!0,l=5007,u=r;break;default:({bigint:o=!1,persistent:n=!0,interval:l=5007}=r),u=s;break}let f=wQ.get(t);typeof f=="undefined"&&wQ.set(t,f=new Map);let g=f.get(e);return typeof g=="undefined"&&(g=II.create(t,e,{bigint:o}),f.set(e,g)),g.registerChangeListener(u,{persistent:n,interval:l}),g}function EI(t,e,r){let s=wQ.get(t);if(typeof s=="undefined")return;let o=s.get(e);typeof o!="undefined"&&(typeof r=="undefined"?o.unregisterAllChangeListeners():o.unregisterChangeListener(r),o.hasChangeListeners()||(o.stop(),s.delete(e)))}function wI(t){let e=wQ.get(t);if(typeof e!="undefined")for(let r of e.keys())EI(t,r)}var wQ,gF=kt(()=>{zG();wQ=new WeakMap});function Y3e(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(VG.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function XG(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var fm,pF,VG,hF,s0,Ms,QQ=kt(()=>{fm=He(require("fs")),pF=He(require("stream")),VG=He(require("util")),hF=He(require("zlib"));Ip();Ep();fF();gF();fI();CI();Ea();dQ();s0="mixed";Ms=class extends r0{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let s=r;if(this.level=typeof s.level!="undefined"?s.level:s0,e!=null||(e=XG()),typeof e=="string"){let{baseFs:l=new fi}=s;this.baseFs=l,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(l){if(l.code==="ENOENT"&&s.create)this.stats=hI();else throw l}else this.stats=hI();let o=this.libzip.malloc(4);try{let l=0;if(typeof e=="string"&&s.create&&(l|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(l|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(de.fromPortablePath(e),l,o);else{let u=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(u,l,o),this.lzSource=u}catch(f){throw this.libzip.source.free(u),f}}if(this.zip===0){let u=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(u,this.libzip.getValue(o,"i32")),this.makeLibzipError(u)}}finally{this.libzip.free(o)}this.listings.set(xt.root,new Set);let n=this.libzip.getNumEntries(this.zip,0);for(let l=0;le)throw new Error("Overread");let o=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(o)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw CQ("archive closed, close");wI(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===gI?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,XG(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return $.resolve(xt.root,e)}async openPromise(e,r,s){return this.openSync(e,r,s)}openSync(e,r,s){let o=this.nextFd++;return this.fds.set(o,{cursor:0,p:e}),o}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let s=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw dc(`opendir '${e}'`);let o=this.listings.get(s);if(!o)throw hu(`opendir '${e}'`);let n=[...o],l=this.openSync(s,"r");return EQ(this,s,n,{onClose:()=>{this.closeSync(l)}})}async readPromise(e,r,s,o,n){return this.readSync(e,r,s,o,n)}readSync(e,r,s=0,o=r.byteLength,n=-1){let l=this.fds.get(e);if(typeof l=="undefined")throw Ls("read");let u=n===-1||n===null?l.cursor:n,f=this.readFileSync(l.p);f.copy(r,s,u,u+o);let g=Math.max(0,Math.min(f.length-u,o));return(n===-1||n===null)&&(l.cursor+=g),g}async writePromise(e,r,s,o,n){return typeof r=="string"?this.writeSync(e,r,n):this.writeSync(e,r,s,o,n)}writeSync(e,r,s,o,n){throw typeof this.fds.get(e)=="undefined"?Ls("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw Ls("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let s=this.openSync(e,"r"),o=Object.assign(new pF.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(l,u)=>{clearImmediate(n),this.closeSync(s),u(l)}}),{close(){o.destroy()},bytesRead:0,path:e}),n=setImmediate(async()=>{try{let l=await this.readFilePromise(e,r);o.bytesRead=l.length,o.end(l)}catch(l){o.destroy(l)}});return o}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw nA(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let s=[],o=this.openSync(e,"w"),n=Object.assign(new pF.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(l,u)=>{try{l?u(l):(this.writeFileSync(e,Buffer.concat(s),r),u(null))}catch(f){u(f)}finally{this.closeSync(o)}}}),{bytesWritten:0,path:e,close(){n.destroy()}});return n.on("data",l=>{let u=Buffer.from(l);n.bytesWritten+=u.length,s.push(u)}),n}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw dc(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw CQ(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let s=$.resolve(xt.root,e);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${e}'`,e,void 0,!1)}catch(s){return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=fm.constants.F_OK){let s=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw dc(`access '${e}'`);if(this.readOnly&&r&fm.constants.W_OK)throw nA(`access '${e}'`)}async statPromise(e,r={bigint:!1}){return r.bigint?this.statSync(e,{bigint:!0}):this.statSync(e)}statSync(e,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${e}'`,e,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw dc(`stat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(s))throw hu(`stat '${e}'`);return this.statImpl(`stat '${e}'`,s,r)}}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let s=this.fds.get(e);if(typeof s=="undefined")throw Ls("fstatSync");let{p:o}=s,n=this.resolveFilename(`stat '${o}'`,o);if(!this.entries.has(n)&&!this.listings.has(n))throw dc(`stat '${o}'`);if(o[o.length-1]==="/"&&!this.listings.has(n))throw hu(`stat '${o}'`);return this.statImpl(`fstat '${o}'`,n,r)}async lstatPromise(e,r={bigint:!1}){return r.bigint?this.lstatSync(e,{bigint:!0}):this.lstatSync(e)}lstatSync(e,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${e}'`,e,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw dc(`lstat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(s))throw hu(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,s,r)}}statImpl(e,r,s={}){let o=this.entries.get(r);if(typeof o!="undefined"){let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,o,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let u=this.stats.uid,f=this.stats.gid,g=this.libzip.struct.statSize(n)>>>0,C=512,w=Math.ceil(g/C),B=(this.libzip.struct.statMtime(n)>>>0)*1e3,k=B,y=B,N=B,M=new Date(k),H=new Date(y),j=new Date(N),te=new Date(B),ce=this.listings.has(r)?Of:this.isSymbolicLink(o)?_f:Uf,me=ce===Of?493:420,Ce=ce|this.getUnixMode(o,me)&511,ke=this.libzip.struct.statCrc(n),ye=Object.assign(new mp,{uid:u,gid:f,size:g,blksize:C,blocks:w,atime:M,birthtime:H,ctime:j,mtime:te,atimeMs:k,birthtimeMs:y,ctimeMs:N,mtimeMs:B,mode:Ce,crc:ke});return s.bigint===!0?hQ(ye):ye}if(this.listings.has(r)){let n=this.stats.uid,l=this.stats.gid,u=0,f=512,g=0,C=this.stats.mtimeMs,w=this.stats.mtimeMs,B=this.stats.mtimeMs,k=this.stats.mtimeMs,y=new Date(C),N=new Date(w),M=new Date(B),H=new Date(k),j=Of|493,te=0,ce=Object.assign(new mp,{uid:n,gid:l,size:u,blksize:f,blocks:g,atime:y,birthtime:N,ctime:M,mtime:H,atimeMs:C,birthtimeMs:w,ctimeMs:B,mtimeMs:k,mode:j,crc:te});return s.bigint===!0?hQ(ce):ce}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;this.registerListing($.dirname(e)).add($.basename(e));let o=new Set;return this.listings.set(e,o),o}registerEntry(e,r){this.registerListing($.dirname(e)).add($.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get($.dirname(e));r==null||r.delete($.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,s=!0,o=!0){if(!this.ready)throw CQ(`archive closed, ${e}`);let n=$.resolve(xt.root,r);if(n==="/")return xt.root;let l=this.entries.get(n);if(s&&l!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(l)){let u=this.getFileSource(l).toString();return this.resolveFilename(e,$.resolve($.dirname(n),u),!0,o)}else return n;for(;;){let u=this.resolveFilename(e,$.dirname(n),!0,o);if(u===void 0)return u;let f=this.listings.has(u),g=this.entries.has(u);if(!f&&!g){if(o===!1)return;throw dc(e)}if(!f)throw hu(e);if(n=$.resolve(u,$.basename(n)),!s||this.symlinkCount===0)break;let C=this.libzip.name.locate(this.zip,n.slice(1),0);if(C===-1)break;if(this.isSymbolicLink(C)){let w=this.getFileSource(C).toString();n=$.resolve($.dirname(n),w)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:o}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(s,o,0,1,r);if(n===0)throw this.libzip.free(r),this.makeLibzipError(r);return n}allocateSource(e){let{buffer:r,byteLength:s}=this.allocateBuffer(e),o=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(o===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return o}setFileSource(e,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),o=$.relative(xt.root,e),n=this.allocateSource(r);try{let l=this.libzip.file.add(this.zip,o,n,this.libzip.ZIP_FL_OVERWRITE);if(l===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let u=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,l,0,u,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(l,s),l}catch(l){throw this.libzip.source.free(n),l}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&MA)===_f}getFileSource(e,r={asyncDecompress:!1}){let s=this.fileSources.get(e);if(typeof s!="undefined")return s;let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let l=this.libzip.struct.statCompSize(o),u=this.libzip.struct.statCompMethod(o),f=this.libzip.malloc(l);try{let g=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(g===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let C=this.libzip.fread(g,f,l,0);if(C===-1)throw this.makeLibzipError(this.libzip.file.getError(g));if(Cl)throw new Error("Overread");let w=this.libzip.HEAPU8.subarray(f,f+l),B=Buffer.from(w);if(u===0)return this.fileSources.set(e,B),B;if(r.asyncDecompress)return new Promise((k,y)=>{hF.default.inflateRaw(B,(N,M)=>{N?y(N):(this.fileSources.set(e,M),k(M))})});{let k=hF.default.inflateRawSync(B);return this.fileSources.set(e,k),k}}finally{this.libzip.fclose(g)}}finally{this.libzip.free(f)}}async fchmodPromise(e,r){return this.chmodPromise(this.fdToPath(e,"fchmod"),r)}fchmodSync(e,r){return this.chmodSync(this.fdToPath(e,"fchmodSync"),r)}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw nA(`chmod '${e}'`);r&=493;let s=this.resolveFilename(`chmod '${e}'`,e,!1),o=this.entries.get(s);if(typeof o=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let l=this.getUnixMode(o,Uf|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,l<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,s){return this.chownSync(e,r,s)}chownSync(e,r,s){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,s){let{indexSource:o,indexDest:n,resolvedDestP:l}=this.prepareCopyFile(e,r,s),u=await this.getFileSource(o,{asyncDecompress:!0}),f=this.setFileSource(l,u);f!==n&&this.registerEntry(l,f)}copyFileSync(e,r,s=0){let{indexSource:o,indexDest:n,resolvedDestP:l}=this.prepareCopyFile(e,r,s),u=this.getFileSource(o),f=this.setFileSource(l,u);f!==n&&this.registerEntry(l,f)}prepareCopyFile(e,r,s=0){if(this.readOnly)throw nA(`copyfile '${e} -> '${r}'`);if((s&fm.constants.COPYFILE_FICLONE_FORCE)!=0)throw mI("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let o=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),n=this.entries.get(o);if(typeof n=="undefined")throw yp(`copyfile '${e}' -> '${r}'`);let l=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),u=this.entries.get(l);if((s&(fm.constants.COPYFILE_EXCL|fm.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof u!="undefined")throw IQ(`copyfile '${e}' -> '${r}'`);return{indexSource:n,resolvedDestP:l,indexDest:u}}async appendFilePromise(e,r,s){if(this.readOnly)throw nA(`open '${e}'`);return typeof s=="undefined"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag=="undefined"&&(s=re({flag:"a"},s)),this.writeFilePromise(e,r,s)}appendFileSync(e,r,s={}){if(this.readOnly)throw nA(`open '${e}'`);return typeof s=="undefined"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag=="undefined"&&(s=re({flag:"a"},s)),this.writeFileSync(e,r,s)}fdToPath(e,r){var o;let s=(o=this.fds.get(e))==null?void 0:o.p;if(typeof s=="undefined")throw Ls(r);return s}async writeFilePromise(e,r,s){let{encoding:o,mode:n,index:l,resolvedP:u}=this.prepareWriteFile(e,s);l!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(l,{asyncDecompress:!0}),Buffer.from(r)])),o!==null&&(r=r.toString(o));let f=this.setFileSource(u,r);f!==l&&this.registerEntry(u,f),n!==null&&await this.chmodPromise(u,n)}writeFileSync(e,r,s){let{encoding:o,mode:n,index:l,resolvedP:u}=this.prepareWriteFile(e,s);l!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(l),Buffer.from(r)])),o!==null&&(r=r.toString(o));let f=this.setFileSource(u,r);f!==l&&this.registerEntry(u,f),n!==null&&this.chmodSync(u,n)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw nA(`open '${e}'`);let s=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(s))throw yI(`open '${e}'`);let o=null,n=null;typeof r=="string"?o=r:typeof r=="object"&&({encoding:o=null,mode:n=null}=r);let l=this.entries.get(s);return{encoding:o,mode:n,resolvedP:s,index:l}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw nA(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw yI(`unlink '${e}'`);let s=this.entries.get(r);if(typeof s=="undefined")throw yp(`unlink '${e}'`);this.deleteEntry(r,s)}async utimesPromise(e,r,s){return this.utimesSync(e,r,s)}utimesSync(e,r,s){if(this.readOnly)throw nA(`utimes '${e}'`);let o=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(o,s)}async lutimesPromise(e,r,s){return this.lutimesSync(e,r,s)}lutimesSync(e,r,s){if(this.readOnly)throw nA(`lutimes '${e}'`);let o=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(o,s)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let s=this.entries.get(e);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,Y3e(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(e,{chmod:r});if(this.readOnly)throw nA(`mkdir '${e}'`);let o=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(o)||this.listings.has(o))throw IQ(`mkdir '${e}'`);this.hydrateDirectory(o),this.chmodSync(o,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw nA(`rmdir '${e}'`);if(r){this.removeSync(e);return}let s=this.resolveFilename(`rmdir '${e}'`,e),o=this.listings.get(s);if(!o)throw hu(`rmdir '${e}'`);if(o.size>0)throw _G(`rmdir '${e}'`);let n=this.entries.get(s);if(typeof n=="undefined")throw yp(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,$.relative(xt.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw KG(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw nA(`symlink '${e}' -> '${r}'`);let s=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(s))throw yI(`symlink '${e}' -> '${r}'`);if(this.entries.has(s))throw IQ(`symlink '${e}' -> '${r}'`);let o=this.setFileSource(s,e);if(this.registerEntry(s,o),this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,(_f|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(e,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(e);return r?s.toString(r):s}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let s=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw dc(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(s))throw hu(`open '${e}'`);if(this.listings.has(s))throw yI("read");let o=this.entries.get(s);if(o===void 0)throw new Error("Unreachable");return this.getFileSource(o,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let s=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw dc(`scandir '${e}'`);let o=this.listings.get(s);if(!o)throw hu(`scandir '${e}'`);let n=[...o];return(r==null?void 0:r.withFileTypes)?n.map(l=>Object.assign(this.statImpl("lstat",$.join(e,l)),{name:l})):n}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw dc(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw hu(`open '${e}'`);if(this.listings.has(r))throw yp(`readlink '${e}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw yp(`readlink '${e}'`);return s}async truncatePromise(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(s);if(typeof o=="undefined")throw yp(`open '${e}'`);let n=await this.getFileSource(o,{asyncDecompress:!0}),l=Buffer.alloc(r,0);return n.copy(l),await this.writeFilePromise(e,l)}truncateSync(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(s);if(typeof o=="undefined")throw yp(`open '${e}'`);let n=this.getFileSource(o),l=Buffer.alloc(r,0);return n.copy(l),this.writeFileSync(e,l)}async ftruncatePromise(e,r){return this.truncatePromise(this.fdToPath(e,"ftruncate"),r)}ftruncateSync(e,r){return this.truncateSync(this.fdToPath(e,"ftruncateSync"),r)}watch(e,r,s){let o;switch(typeof r){case"function":case"string":case"undefined":o=!0;break;default:({persistent:o=!0}=r);break}if(!o)return{on:()=>{},close:()=>{}};let n=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(n)}}}watchFile(e,r,s){let o=$.resolve(xt.root,e);return BQ(this,o,r,s)}unwatchFile(e,r){let s=$.resolve(xt.root,e);return EI(this,s,r)}}});var Io,Kf=kt(()=>{Ip();Io=class extends Cp{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e),r,s)}openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,s,o,n){return await this.baseFs.readPromise(e,r,s,o,n)}readSync(e,r,s,o,n){return this.baseFs.readSync(e,r,s,o,n)}async writePromise(e,r,s,o,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,o,n)}writeSync(e,r,s,o,n){return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,o,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase(e),r,s)}chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),s)}copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),s)}async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,s)}appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,s)}async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,s)}writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,s)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBase(e),r,s)}utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,s){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),o,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkPromise(l,o,s)}symlinkSync(e,r,s){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),o,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkSync(l,o,s)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Hf,ZG=kt(()=>{Kf();Hf=class extends Io{constructor(e,{baseFs:r,pathUtils:s}){super(s);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}});var bn,$G=kt(()=>{Ep();Kf();Ea();bn=class extends Io{constructor(e,{baseFs:r=new fi}={}){super($);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?$.normalize(e):this.baseFs.resolve($.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}});var ej,qf,tj=kt(()=>{Ep();Kf();Ea();ej=xt.root,qf=class extends Io{constructor(e,{baseFs:r=new fi}={}){super($);this.target=this.pathUtils.resolve(xt.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(xt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(ej,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(ej,this.pathUtils.relative(this.target,e))}}});var BI,rj=kt(()=>{Kf();BI=class extends Io{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}});var fr,dF,vQ,nj=kt(()=>{Ip();Ea();fr=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),dF=class extends Cp{constructor(){super($)}getExtractHint(){throw fr()}getRealPath(){throw fr()}resolve(){throw fr()}async openPromise(){throw fr()}openSync(){throw fr()}async opendirPromise(){throw fr()}opendirSync(){throw fr()}async readPromise(){throw fr()}readSync(){throw fr()}async writePromise(){throw fr()}writeSync(){throw fr()}async closePromise(){throw fr()}closeSync(){throw fr()}createWriteStream(){throw fr()}createReadStream(){throw fr()}async realpathPromise(){throw fr()}realpathSync(){throw fr()}async readdirPromise(){throw fr()}readdirSync(){throw fr()}async existsPromise(e){throw fr()}existsSync(e){throw fr()}async accessPromise(){throw fr()}accessSync(){throw fr()}async statPromise(){throw fr()}statSync(){throw fr()}async fstatPromise(e){throw fr()}fstatSync(e){throw fr()}async lstatPromise(e){throw fr()}lstatSync(e){throw fr()}async fchmodPromise(){throw fr()}fchmodSync(){throw fr()}async chmodPromise(){throw fr()}chmodSync(){throw fr()}async chownPromise(){throw fr()}chownSync(){throw fr()}async mkdirPromise(){throw fr()}mkdirSync(){throw fr()}async rmdirPromise(){throw fr()}rmdirSync(){throw fr()}async linkPromise(){throw fr()}linkSync(){throw fr()}async symlinkPromise(){throw fr()}symlinkSync(){throw fr()}async renamePromise(){throw fr()}renameSync(){throw fr()}async copyFilePromise(){throw fr()}copyFileSync(){throw fr()}async appendFilePromise(){throw fr()}appendFileSync(){throw fr()}async writeFilePromise(){throw fr()}writeFileSync(){throw fr()}async unlinkPromise(){throw fr()}unlinkSync(){throw fr()}async utimesPromise(){throw fr()}utimesSync(){throw fr()}async readFilePromise(){throw fr()}readFileSync(){throw fr()}async readlinkPromise(){throw fr()}readlinkSync(){throw fr()}async truncatePromise(){throw fr()}truncateSync(){throw fr()}async ftruncatePromise(e,r){throw fr()}ftruncateSync(e,r){throw fr()}watch(){throw fr()}watchFile(){throw fr()}unwatchFile(){throw fr()}},vQ=dF;vQ.instance=new dF});var QI,ij=kt(()=>{Kf();Ea();QI=class extends Io{constructor(e){super(de);this.baseFs=e}mapFromBase(e){return de.fromPortablePath(e)}mapToBase(e){return de.toPortablePath(e)}}});var W3e,mF,J3e,As,sj=kt(()=>{Ep();Kf();Ea();W3e=/^[0-9]+$/,mF=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,J3e=/^([^/]+-)?[a-f0-9]+$/,As=class extends Io{static makeVirtualPath(e,r,s){if($.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!$.basename(r).match(J3e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let n=$.relative($.dirname(e),s).split("/"),l=0;for(;l{vI=He(require("fs"));Ip();Ep();QQ();gF();CI();Ea();Dl=4278190080,OA=704643072,oj=(t,e)=>{let r=t.indexOf(e);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+e.length,t[s]!==$.sep);){if(t[r-1]===$.sep)return null;r=t.indexOf(e,s)}return t.length>s&&t[s]!==$.sep?null:t.slice(0,s)},Sl=class extends r0{constructor({libzip:e,baseFs:r=new fi,filter:s=null,maxOpenFiles:o=Infinity,readOnlyArchives:n=!1,useCache:l=!0,maxAge:u=5e3,fileExtensions:f=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=l?new Map:null,this.filter=s,this.maxOpenFiles=o,this.readOnlyArchives=n,this.maxAge=u,this.fileExtensions=f}static async openPromise(e,r){let s=new Sl(r);try{return await e(s)}finally{s.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(wI(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(wI(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let s=this.nextFd++|OA;return this.fdMap.set(s,[e,r]),s}async openPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,s),async(o,{subPath:n})=>this.remapFd(o,await o.openPromise(n,r,s)))}openSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,s),(o,{subPath:n})=>this.remapFd(o,o.openSync(n,r,s)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(s,{subPath:o})=>await s.opendirPromise(o,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(s,{subPath:o})=>s.opendirSync(o,r),{requireSubpath:!1})}async readPromise(e,r,s,o,n){if((e&Dl)!==OA)return await this.baseFs.readPromise(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ls("read");let[u,f]=l;return await u.readPromise(f,r,s,o,n)}readSync(e,r,s,o,n){if((e&Dl)!==OA)return this.baseFs.readSync(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ls("readSync");let[u,f]=l;return u.readSync(f,r,s,o,n)}async writePromise(e,r,s,o,n){if((e&Dl)!==OA)return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ls("write");let[u,f]=l;return typeof r=="string"?await u.writePromise(f,r,s):await u.writePromise(f,r,s,o,n)}writeSync(e,r,s,o,n){if((e&Dl)!==OA)return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ls("writeSync");let[u,f]=l;return typeof r=="string"?u.writeSync(f,r,s):u.writeSync(f,r,s,o,n)}async closePromise(e){if((e&Dl)!==OA)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Ls("close");this.fdMap.delete(e);let[s,o]=r;return await s.closePromise(o)}closeSync(e){if((e&Dl)!==OA)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Ls("closeSync");this.fdMap.delete(e);let[s,o]=r;return s.closeSync(o)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(s,{archivePath:o,subPath:n})=>{let l=s.createReadStream(n,r);return l.path=de.fromPortablePath(this.pathUtils.join(o,n)),l})}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(s,{subPath:o})=>s.createWriteStream(o,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:s,subPath:o})=>{let n=this.realPaths.get(s);return typeof n=="undefined"&&(n=await this.baseFs.realpathPromise(s),this.realPaths.set(s,n)),this.pathUtils.join(n,this.pathUtils.relative(xt.root,await r.realpathPromise(o)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:s,subPath:o})=>{let n=this.realPaths.get(s);return typeof n=="undefined"&&(n=this.baseFs.realpathSync(s),this.realPaths.set(s,n)),this.pathUtils.join(n,this.pathUtils.relative(xt.root,r.realpathSync(o)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(s,{subPath:o})=>await s.accessPromise(o,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(s,{subPath:o})=>s.accessSync(o,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(s,{subPath:o})=>await s.statPromise(o,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(s,{subPath:o})=>s.statSync(o,r))}async fstatPromise(e,r){if((e&Dl)!==OA)return this.baseFs.fstatPromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ls("fstat");let[o,n]=s;return o.fstatPromise(n,r)}fstatSync(e,r){if((e&Dl)!==OA)return this.baseFs.fstatSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ls("fstatSync");let[o,n]=s;return o.fstatSync(n,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(s,{subPath:o})=>await s.lstatPromise(o,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(s,{subPath:o})=>s.lstatSync(o,r))}async fchmodPromise(e,r){if((e&Dl)!==OA)return this.baseFs.fchmodPromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ls("fchmod");let[o,n]=s;return o.fchmodPromise(n,r)}fchmodSync(e,r){if((e&Dl)!==OA)return this.baseFs.fchmodSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ls("fchmodSync");let[o,n]=s;return o.fchmodSync(n,r)}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(s,{subPath:o})=>await s.chmodPromise(o,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(s,{subPath:o})=>s.chmodSync(o,r))}async chownPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,s),async(o,{subPath:n})=>await o.chownPromise(n,r,s))}chownSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,s),(o,{subPath:n})=>o.chownSync(n,r,s))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(n,{subPath:l})=>{if(s!==n)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(o,l)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:o})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(n,{subPath:l})=>{if(s!==n)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(o,l)}))}async copyFilePromise(e,r,s=0){let o=async(n,l,u,f)=>{if((s&vI.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(s&vI.constants.COPYFILE_EXCL&&await this.existsPromise(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let g;try{g=await n.readFilePromise(l)}catch(C){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}await u.writeFilePromise(f,g)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,s),async(n,{subPath:l})=>await o(this.baseFs,e,n,l)),async(n,{subPath:l})=>await this.makeCallPromise(r,async()=>await o(n,l,this.baseFs,r),async(u,{subPath:f})=>n!==u?await o(n,l,u,f):await n.copyFilePromise(l,f,s)))}copyFileSync(e,r,s=0){let o=(n,l,u,f)=>{if((s&vI.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(s&vI.constants.COPYFILE_EXCL&&this.existsSync(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let g;try{g=n.readFileSync(l)}catch(C){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}u.writeFileSync(f,g)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,s),(n,{subPath:l})=>o(this.baseFs,e,n,l)),(n,{subPath:l})=>this.makeCallSync(r,()=>o(n,l,this.baseFs,r),(u,{subPath:f})=>n!==u?o(n,l,u,f):n.copyFileSync(l,f,s)))}async appendFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,s),async(o,{subPath:n})=>await o.appendFilePromise(n,r,s))}appendFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,s),(o,{subPath:n})=>o.appendFileSync(n,r,s))}async writeFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,s),async(o,{subPath:n})=>await o.writeFilePromise(n,r,s))}writeFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,s),(o,{subPath:n})=>o.writeFileSync(n,r,s))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,s),async(o,{subPath:n})=>await o.utimesPromise(n,r,s))}utimesSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,s),(o,{subPath:n})=>o.utimesSync(n,r,s))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(s,{subPath:o})=>await s.mkdirPromise(o,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(s,{subPath:o})=>s.mkdirSync(o,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(s,{subPath:o})=>await s.rmdirPromise(o,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(s,{subPath:o})=>s.rmdirSync(o,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(s,{subPath:o})=>await s.linkPromise(e,o))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(s,{subPath:o})=>s.linkSync(e,o))}async symlinkPromise(e,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,s),async(o,{subPath:n})=>await o.symlinkPromise(e,n))}symlinkSync(e,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,s),(o,{subPath:n})=>o.symlinkSync(e,n))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(s,{subPath:o})=>await s.readFilePromise(o,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(s,{subPath:o})=>s.readFileSync(o,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(s,{subPath:o})=>await s.readdirPromise(o,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(s,{subPath:o})=>s.readdirSync(o,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(s,{subPath:o})=>await s.truncatePromise(o,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(s,{subPath:o})=>s.truncateSync(o,r))}async ftruncatePromise(e,r){if((e&Dl)!==OA)return this.baseFs.ftruncatePromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ls("ftruncate");let[o,n]=s;return o.ftruncatePromise(n,r)}ftruncateSync(e,r){if((e&Dl)!==OA)return this.baseFs.ftruncateSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ls("ftruncateSync");let[o,n]=s;return o.ftruncateSync(n,r)}watch(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,s),(o,{subPath:n})=>o.watch(n,r,s))}watchFile(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,s),()=>BQ(this,e,r,s))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>EI(this,e,r))}async makeCallPromise(e,r,s,{requireSubpath:o=!0}={}){if(typeof e!="string")return await r();let n=this.resolve(e),l=this.findZip(n);return l?o&&l.subPath==="/"?await r():await this.getZipPromise(l.archivePath,async u=>await s(u,l)):await r()}makeCallSync(e,r,s,{requireSubpath:o=!0}={}){if(typeof e!="string")return r();let n=this.resolve(e),l=this.findZip(n);return!l||o&&l.subPath==="/"?r():this.getZipSync(l.archivePath,u=>s(u,l))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let s=e.substring(r.length),o;if(!this.fileExtensions)o=oj(s,".zip");else for(let n of this.fileExtensions)if(o=oj(s,n),o)break;if(!o)return null;if(r=this.pathUtils.join(r,o),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(xt.root,e.substring(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),s=r+this.maxAge,o=e===null?0:this.zipInstances.size-e;for(let[n,{zipFs:l,expiresAt:u,refCount:f}]of this.zipInstances.entries())if(!(f!==0||l.hasOpenFileHandles())){if(r>=u){l.saveAndClose(),this.zipInstances.delete(n),o-=1;continue}else if(e===null||o<=0){s=u;break}l.saveAndClose(),this.zipInstances.delete(n),o-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getZipPromise(e,r){let s=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let o=this.zipInstances.get(e);if(!o){let n=await s();o=this.zipInstances.get(e),o||(o={zipFs:new Ms(e,n),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,o.refCount+=1;try{return await r(o.zipFs)}finally{o.refCount-=1}}else{let o=new Ms(e,await s());try{return await r(o)}finally{o.saveAndClose()}}}getZipSync(e,r){let s=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let o=this.zipInstances.get(e);return o||(o={zipFs:new Ms(e,s()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,r(o.zipFs)}else{let o=new Ms(e,s());try{return r(o)}finally{o.saveAndClose()}}}}});var DQ,yF,Aj=kt(()=>{DQ=He(require("url"));Kf();Ea();yF=class extends Io{constructor(e){super(de);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof DQ.URL?(0,DQ.fileURLToPath)(e):e}}});var wa,Gf,wp,SQ,kQ,gm,du,mu,JQt,zQt,VQt,XQt,bQ,lj=kt(()=>{wa=Symbol("kBaseFs"),Gf=Symbol("kFd"),wp=Symbol("kClosePromise"),SQ=Symbol("kCloseResolve"),kQ=Symbol("kCloseReject"),gm=Symbol("kRefs"),du=Symbol("kRef"),mu=Symbol("kUnref"),bQ=class{constructor(e,r){this[JQt]=1;this[zQt]=void 0;this[VQt]=void 0;this[XQt]=void 0;this[wa]=r,this[Gf]=e}get fd(){return this[Gf]}async appendFile(e,r){var s;try{this[du](this.appendFile);let o=(s=typeof r=="string"?r:r==null?void 0:r.encoding)!=null?s:void 0;return await this[wa].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[mu]()}}chown(e,r){throw new Error("Method not implemented.")}async chmod(e){try{return this[du](this.chmod),await this[wa].fchmodPromise(this.fd,e)}finally{this[mu]()}}createReadStream(e){return this[wa].createReadStream(null,Te(re({},e),{fd:this.fd}))}createWriteStream(e){return this[wa].createWriteStream(null,Te(re({},e),{fd:this.fd}))}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,s,o){var n,l,u;try{this[du](this.read);let f;return Buffer.isBuffer(e)?f=e:(e!=null||(e={}),f=(n=e.buffer)!=null?n:Buffer.alloc(16384),r=e.offset||0,s=(l=e.length)!=null?l:f.byteLength,o=(u=e.position)!=null?u:null),r!=null||(r=0),s!=null||(s=0),s===0?{bytesRead:s,buffer:f}:{bytesRead:await this[wa].readPromise(this.fd,f,r,s,o),buffer:f}}finally{this[mu]()}}async readFile(e){var r;try{this[du](this.readFile);let s=(r=typeof e=="string"?e:e==null?void 0:e.encoding)!=null?r:void 0;return await this[wa].readFilePromise(this.fd,s)}finally{this[mu]()}}async stat(e){try{return this[du](this.stat),await this[wa].fstatPromise(this.fd,e)}finally{this[mu]()}}async truncate(e){try{return this[du](this.truncate),await this[wa].ftruncatePromise(this.fd,e)}finally{this[mu]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){var s;try{this[du](this.writeFile);let o=(s=typeof r=="string"?r:r==null?void 0:r.encoding)!=null?s:void 0;await this[wa].writeFilePromise(this.fd,e,o)}finally{this[mu]()}}async write(...e){try{if(this[du](this.write),ArrayBuffer.isView(e[0])){let[r,s,o,n]=e;return{bytesWritten:await this[wa].writePromise(this.fd,r,s!=null?s:void 0,o!=null?o:void 0,n!=null?n:void 0),buffer:r}}else{let[r,s,o]=e;return{bytesWritten:await this[wa].writePromise(this.fd,r,s,o),buffer:r}}}finally{this[mu]()}}async writev(e,r){try{this[du](this.writev);let s=0;if(typeof r!="undefined")for(let o of e){let n=await this.write(o,void 0,void 0,r);s+=n.bytesWritten,r+=n.bytesWritten}else for(let o of e)s+=(await this.write(o)).bytesWritten;return{buffers:e,bytesWritten:s}}finally{this[mu]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[Gf]===-1)return Promise.resolve();if(this[wp])return this[wp];if(this[gm]--,this[gm]===0){let e=this[Gf];this[Gf]=-1,this[wp]=this[wa].closePromise(e).finally(()=>{this[wp]=void 0})}else this[wp]=new Promise((e,r)=>{this[SQ]=e,this[kQ]=r}).finally(()=>{this[wp]=void 0,this[kQ]=void 0,this[SQ]=void 0});return this[wp]}[(wa,Gf,JQt=gm,zQt=wp,VQt=SQ,XQt=kQ,du)](e){if(this[Gf]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[gm]++}[mu](){if(this[gm]--,this[gm]===0){let e=this[Gf];this[Gf]=-1,this[wa].closePromise(e).then(this[SQ],this[kQ])}}}});function CF(t,e){e=new yF(e);let r=(s,o,n)=>{let l=s[o];s[o]=n,typeof(l==null?void 0:l[pm.promisify.custom])!="undefined"&&(n[pm.promisify.custom]=l[pm.promisify.custom])};{r(t,"exists",(s,...o)=>{let l=typeof o[o.length-1]=="function"?o.pop():()=>{};process.nextTick(()=>{e.existsPromise(s).then(u=>{l(u)},()=>{l(!1)})})}),r(t,"read",(...s)=>{let[o,n,l,u,f,g]=s;if(s.length<=3){let C={};s.length<3?g=s[1]:(C=s[1],g=s[2]),{buffer:n=Buffer.alloc(16384),offset:l=0,length:u=n.byteLength,position:f}=C}if(l==null&&(l=0),u|=0,u===0){process.nextTick(()=>{g(null,0,n)});return}f==null&&(f=-1),process.nextTick(()=>{e.readPromise(o,n,l,u,f).then(C=>{g(null,C,n)},C=>{g(C,0,n)})})});for(let s of cj){let o=s.replace(/Promise$/,"");if(typeof t[o]=="undefined")continue;let n=e[s];if(typeof n=="undefined")continue;r(t,o,(...u)=>{let g=typeof u[u.length-1]=="function"?u.pop():()=>{};process.nextTick(()=>{n.apply(e,u).then(C=>{g(null,C)},C=>{g(C)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",s=>{try{return e.existsSync(s)}catch(o){return!1}}),r(t,"readSync",(...s)=>{let[o,n,l,u,f]=s;return s.length<=3&&({offset:l=0,length:u=n.byteLength,position:f}=s[2]||{}),l==null&&(l=0),u|=0,u===0?0:(f==null&&(f=-1),e.readSync(o,n,l,u,f))});for(let s of z3e){let o=s;if(typeof t[o]=="undefined")continue;let n=e[s];typeof n!="undefined"&&r(t,o,n.bind(e))}t.realpathSync.native=t.realpathSync}{let s=process.emitWarning;process.emitWarning=()=>{};let o;try{o=t.promises}finally{process.emitWarning=s}if(typeof o!="undefined"){for(let n of cj){let l=n.replace(/Promise$/,"");if(typeof o[l]=="undefined")continue;let u=e[n];typeof u!="undefined"&&n!=="open"&&r(o,l,(f,...g)=>f instanceof bQ?f[l].apply(f,g):u.call(e,f,...g))}r(o,"open",async(...n)=>{let l=await e.openPromise(...n);return new bQ(l,e)})}}t.read[pm.promisify.custom]=async(s,o,...n)=>({bytesRead:await e.readPromise(s,o,...n),buffer:o}),t.write[pm.promisify.custom]=async(s,o,...n)=>({bytesWritten:await e.writePromise(s,o,...n),buffer:o})}function xQ(t,e){let r=Object.create(t);return CF(r,e),r}var pm,z3e,cj,uj=kt(()=>{pm=He(require("util"));Aj();lj();z3e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),cj=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function gj(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function pj(){if(IF)return IF;let t=de.toPortablePath(fj.default.tmpdir()),e=ge.realpathSync(t);return process.once("exit",()=>{ge.rmtempSync()}),IF={tmpdir:t,realTmpdir:e}}var fj,mc,IF,ge,hj=kt(()=>{fj=He(require("os"));Ep();Ea();mc=new Set,IF=null;ge=Object.assign(new fi,{detachTemp(t){mc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=pj();for(;;){let s=gj("xfs-");try{this.mkdirSync($.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let o=$.join(r,s);if(mc.add(o),typeof t=="undefined")return o;try{return t(o)}finally{if(mc.has(o)){mc.delete(o);try{this.removeSync(o)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=pj();for(;;){let s=gj("xfs-");try{await this.mkdirPromise($.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let o=$.join(r,s);if(mc.add(o),typeof t=="undefined")return o;try{return await t(o)}finally{if(mc.has(o)){mc.delete(o);try{await this.removePromise(o)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(mc.values()).map(async t=>{try{await ge.removePromise(t,{maxRetries:0}),mc.delete(t)}catch{}}))},rmtempSync(){for(let t of mc)try{ge.removeSync(t),mc.delete(t)}catch{}}})});var DI={};or(DI,{AliasFS:()=>Hf,CwdFS:()=>bn,DEFAULT_COMPRESSION_LEVEL:()=>s0,FakeFS:()=>Cp,Filename:()=>$r,JailFS:()=>qf,LazyFS:()=>BI,NoFS:()=>vQ,NodeFS:()=>fi,PortablePath:()=>xt,PosixFS:()=>QI,ProxiedFS:()=>Io,VirtualFS:()=>As,ZipFS:()=>Ms,ZipOpenFS:()=>Sl,constants:()=>Hi,extendFs:()=>xQ,normalizeLineEndings:()=>t0,npath:()=>de,opendir:()=>EQ,patchFs:()=>CF,ppath:()=>$,setupCopyIndex:()=>yQ,statUtils:()=>sF,toFilename:()=>as,xfs:()=>ge});var Ht=kt(()=>{fI();dQ();cF();fF();Ip();QQ();Ea();Ea();ZG();Ip();$G();tj();rj();nj();Ep();ij();Kf();sj();QQ();aj();uj();hj()});var Ij=K((Dvt,dj)=>{dj.exports=mj;mj.sync=V3e;var yj=require("fs");function X3e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{Ej.exports=wj;wj.sync=Z3e;var Bj=require("fs");function wj(t,e,r){Bj.stat(t,function(s,o){r(s,s?!1:Qj(o,e))})}function Z3e(t,e){return Qj(Bj.statSync(t),e)}function Qj(t,e){return t.isFile()&&$3e(t,e)}function $3e(t,e){var r=t.mode,s=t.uid,o=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),l=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),u=parseInt("100",8),f=parseInt("010",8),g=parseInt("001",8),C=u|f,w=r&g||r&f&&o===l||r&u&&s===n||r&C&&n===0;return w}});var Sj=K((bvt,Dj)=>{var kvt=require("fs"),PQ;process.platform==="win32"||global.TESTING_WINDOWS?PQ=Ij():PQ=vj();Dj.exports=EF;EF.sync=e8e;function EF(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,o){EF(t,e||{},function(n,l){n?o(n):s(l)})})}PQ(t,e||{},function(s,o){s&&(s.code==="EACCES"||e&&e.ignoreErrors)&&(s=null,o=!1),r(s,o)})}function e8e(t,e){try{return PQ.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var Tj=K((xvt,kj)=>{var hm=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",bj=require("path"),t8e=hm?";":":",xj=Sj(),Pj=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),Fj=(t,e)=>{let r=e.colon||t8e,s=t.match(/\//)||hm&&t.match(/\\/)?[""]:[...hm?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],o=hm?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=hm?o.split(r):[""];return hm&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:s,pathExt:n,pathExtExe:o}},Rj=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:s,pathExt:o,pathExtExe:n}=Fj(t,e),l=[],u=g=>new Promise((C,w)=>{if(g===s.length)return e.all&&l.length?C(l):w(Pj(t));let B=s[g],k=/^".*"$/.test(B)?B.slice(1,-1):B,y=bj.join(k,t),N=!k&&/^\.[\\\/]/.test(t)?t.slice(0,2)+y:y;C(f(N,g,0))}),f=(g,C,w)=>new Promise((B,k)=>{if(w===o.length)return B(u(C+1));let y=o[w];xj(g+y,{pathExt:n},(N,M)=>{if(!N&&M)if(e.all)l.push(g+y);else return B(g+y);return B(f(g,C,w+1))})});return r?u(0).then(g=>r(null,g),r):u(0)},r8e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:s,pathExtExe:o}=Fj(t,e),n=[];for(let l=0;l{"use strict";var Nj=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};wF.exports=Nj;wF.exports.default=Nj});var _j=K((Fvt,Mj)=>{"use strict";var Oj=require("path"),n8e=Tj(),i8e=Lj();function Uj(t,e){let r=t.options.env||process.env,s=process.cwd(),o=t.options.cwd!=null,n=o&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch(u){}let l;try{l=n8e.sync(t.command,{path:r[i8e({env:r})],pathExt:e?Oj.delimiter:void 0})}catch(u){}finally{n&&process.chdir(s)}return l&&(l=Oj.resolve(o?t.options.cwd:"",l)),l}function s8e(t){return Uj(t)||Uj(t,!0)}Mj.exports=s8e});var Kj=K((Rvt,BF)=>{"use strict";var QF=/([()\][%!^"`<>&|;, *?])/g;function o8e(t){return t=t.replace(QF,"^$1"),t}function a8e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(QF,"^$1"),e&&(t=t.replace(QF,"^$1")),t}BF.exports.command=o8e;BF.exports.argument=a8e});var qj=K((Tvt,Hj)=>{"use strict";Hj.exports=/^#!(.*)/});var jj=K((Nvt,Gj)=>{"use strict";var A8e=qj();Gj.exports=(t="")=>{let e=t.match(A8e);if(!e)return null;let[r,s]=e[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?s:s?`${o} ${s}`:o}});var Wj=K((Lvt,Yj)=>{"use strict";var vF=require("fs"),l8e=jj();function c8e(t){let e=150,r=Buffer.alloc(e),s;try{s=vF.openSync(t,"r"),vF.readSync(s,r,0,e,0),vF.closeSync(s)}catch(o){}return l8e(r.toString())}Yj.exports=c8e});var Xj=K((Mvt,Jj)=>{"use strict";var u8e=require("path"),zj=_j(),Vj=Kj(),f8e=Wj(),g8e=process.platform==="win32",p8e=/\.(?:com|exe)$/i,h8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function d8e(t){t.file=zj(t);let e=t.file&&f8e(t.file);return e?(t.args.unshift(t.file),t.command=e,zj(t)):t.file}function m8e(t){if(!g8e)return t;let e=d8e(t),r=!p8e.test(e);if(t.options.forceShell||r){let s=h8e.test(e);t.command=u8e.normalize(t.command),t.command=Vj.command(t.command),t.args=t.args.map(n=>Vj.argument(n,s));let o=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${o}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function y8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let s={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?s:m8e(s)}Jj.exports=y8e});var e9=K((Ovt,Zj)=>{"use strict";var DF=process.platform==="win32";function SF(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function C8e(t,e){if(!DF)return;let r=t.emit;t.emit=function(s,o){if(s==="exit"){let n=$j(o,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function $j(t,e){return DF&&t===1&&!e.file?SF(e.original,"spawn"):null}function I8e(t,e){return DF&&t===1&&!e.file?SF(e.original,"spawnSync"):null}Zj.exports={hookChildProcess:C8e,verifyENOENT:$j,verifyENOENTSync:I8e,notFoundError:SF}});var xF=K((Uvt,dm)=>{"use strict";var t9=require("child_process"),kF=Xj(),bF=e9();function r9(t,e,r){let s=kF(t,e,r),o=t9.spawn(s.command,s.args,s.options);return bF.hookChildProcess(o,s),o}function E8e(t,e,r){let s=kF(t,e,r),o=t9.spawnSync(s.command,s.args,s.options);return o.error=o.error||bF.verifyENOENTSync(o.status,s),o}dm.exports=r9;dm.exports.spawn=r9;dm.exports.sync=E8e;dm.exports._parse=kF;dm.exports._enoent=bF});var i9=K((_vt,n9)=>{"use strict";function w8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function o0(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,o0)}w8e(o0,Error);o0.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w>",D=le(">>",!1),m=">&",F=le(">&",!1),X=">",ee=le(">",!1),ie="<<<",Ae=le("<<<",!1),Fe="<&",_e=le("<&",!1),Ct="<",vt=le("<",!1),Wt=function(T){return{type:"argument",segments:[].concat(...T)}},cr=function(T){return T},Ut="$'",Cn=le("$'",!1),Ur="'",Rr=le("'",!1),_r=function(T){return[{type:"text",text:T}]},hn='""',Dn=le('""',!1),Ds=function(){return{type:"text",text:""}},Gi='"',so=le('"',!1),Fo=function(T){return T},ds=function(T){return{type:"arithmetic",arithmetic:T,quoted:!0}},dn=function(T){return{type:"shell",shell:T,quoted:!0}},oo=function(T){return Te(re({type:"variable"},T),{quoted:!0})},nl=function(T){return{type:"text",text:T}},Ua=function(T){return{type:"arithmetic",arithmetic:T,quoted:!1}},Og=function(T){return{type:"shell",shell:T,quoted:!1}},Ug=function(T){return Te(re({type:"variable"},T),{quoted:!1})},tf=function(T){return{type:"glob",pattern:T}},zn=/^[^']/,ji=Pe(["'"],!0,!1),Ka=function(T){return T.join("")},il=/^[^$"]/,Xe=Pe(["$",'"'],!0,!1),Vn=`\\ +`,Ai=le(`\\ +`,!1),rr=function(){return""},Ui="\\",Xn=le("\\",!1),ms=/^[\\$"`]/,Ft=Pe(["\\","$",'"',"`"],!1,!1),$i=function(T){return T},Fn="\\a",ys=le("\\a",!1),wA=function(){return"a"},Pr="\\b",Ro=le("\\b",!1),mr=function(){return"\b"},Ha=/^[Ee]/,Z=Pe(["E","e"],!1,!1),nn=function(){return""},we="\\f",qt=le("\\f",!1),sl=function(){return"\f"},es="\\n",ec=le("\\n",!1),zt=function(){return` +`},BA="\\r",Wc=le("\\r",!1),rf=function(){return"\r"},ol="\\t",Jc=le("\\t",!1),On=function(){return" "},wi="\\v",al=le("\\v",!1),zc=function(){return"\v"},ca=/^[\\'"?]/,ts=Pe(["\\","'",'"',"?"],!1,!1),To=function(T){return String.fromCharCode(parseInt(T,16))},at="\\x",ao=le("\\x",!1),qa="\\u",tc=le("\\u",!1),Yi="\\U",Ga=le("\\U",!1),QA=function(T){return String.fromCodePoint(parseInt(T,16))},xr=/^[0-7]/,vA=Pe([["0","7"]],!1,!1),Ss=/^[0-9a-fA-f]/,Gt=Pe([["0","9"],["a","f"],["A","f"]],!1,!1),Rn=Je(),hi="{}",ua=le("{}",!1),Ao=function(){return"{}"},ks="-",fa=le("-",!1),nr="+",ga=le("+",!1),bs=".",lo=le(".",!1),co=function(T,V,ae){return{type:"number",value:(T==="-"?-1:1)*parseFloat(V.join("")+"."+ae.join(""))}},uo=function(T,V){return{type:"number",value:(T==="-"?-1:1)*parseInt(V.join(""))}},No=function(T){return re({type:"variable"},T)},di=function(T){return{type:"variable",name:T}},li=function(T){return T},pa="*",Ys=le("*",!1),Wi="/",Al=le("/",!1),DA=function(T,V,ae){return{type:V==="*"?"multiplication":"division",right:ae}},oe=function(T,V){return V.reduce((ae,he)=>re({left:ae},he),T)},ve=function(T,V,ae){return{type:V==="+"?"addition":"subtraction",right:ae}},We="$((",Rt=le("$((",!1),Dt="))",Vt=le("))",!1),Tr=function(T){return T},Qn="$(",ja=le("$(",!1),Ph=function(T){return T},Lo="${",SA=le("${",!1),Vc=":-",ll=le(":-",!1),Xc=function(T,V){return{name:T,defaultValue:V}},_g=":-}",rc=le(":-}",!1),Kg=function(T){return{name:T,defaultValue:[]}},nc=":+",fo=le(":+",!1),Zc=function(T,V){return{name:T,alternativeValue:V}},cl=":+}",ha=le(":+}",!1),Hg=function(T){return{name:T,alternativeValue:[]}},ul=function(T){return{name:T}},Fh="$",qg=le("$",!1),ci=function(T){return e.isGlobPattern(T)},nf=function(T){return T},Gg=/^[a-zA-Z0-9_]/,$c=Pe([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Ws=function(){return P()},ic=/^[$@*?#a-zA-Z0-9_\-]/,Ya=Pe(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),rs=/^[()}<>$|&; \t"']/,da=Pe(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),sc=/^[<>&; \t"']/,xs=Pe(["<",">","&",";"," "," ",'"',"'"],!1,!1),fl=/^[ \t]/,Mo=Pe([" "," "],!1,!1),J=0,bt=0,Wa=[{line:1,column:1}],Ri=0,Ja=[],gt=0,za;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function P(){return t.substring(bt,J)}function U(){return sr(bt,J)}function q(T,V){throw V=V!==void 0?V:sr(bt,J),lr([Mt(T)],t.substring(bt,J),V)}function se(T,V){throw V=V!==void 0?V:sr(bt,J),Br(T,V)}function le(T,V){return{type:"literal",text:T,ignoreCase:V}}function Pe(T,V,ae){return{type:"class",parts:T,inverted:V,ignoreCase:ae}}function Je(){return{type:"any"}}function pt(){return{type:"end"}}function Mt(T){return{type:"other",description:T}}function ur(T){var V=Wa[T],ae;if(V)return V;for(ae=T-1;!Wa[ae];)ae--;for(V=Wa[ae],V={line:V.line,column:V.column};aeRi&&(Ri=J,Ja=[]),Ja.push(T))}function Br(T,V){return new o0(T,null,null,V)}function lr(T,V,ae){return new o0(o0.buildMessage(T,V),T,V,ae)}function Gr(){var T,V;return T=J,V=mi(),V===r&&(V=null),V!==r&&(bt=T,V=n(V)),T=V,T}function mi(){var T,V,ae,he,tt;if(T=J,V=Oo(),V!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();ae!==r?(he=ns(),he!==r?(tt=Js(),tt===r&&(tt=null),tt!==r?(bt=T,V=l(V,he,tt),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;if(T===r)if(T=J,V=Oo(),V!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();ae!==r?(he=ns(),he===r&&(he=null),he!==r?(bt=T,V=u(V,he),T=V):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;return T}function Js(){var T,V,ae,he,tt;for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r)if(ae=mi(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(bt=T,V=f(ae),T=V):(J=T,T=r)}else J=T,T=r;else J=T,T=r;return T}function ns(){var T;return t.charCodeAt(J)===59?(T=g,J++):(T=r,gt===0&&At(C)),T===r&&(t.charCodeAt(J)===38?(T=w,J++):(T=r,gt===0&&At(B))),T}function Oo(){var T,V,ae;return T=J,V=ss(),V!==r?(ae=is(),ae===r&&(ae=null),ae!==r?(bt=T,V=k(V,ae),T=V):(J=T,T=r)):(J=T,T=r),T}function is(){var T,V,ae,he,tt,Bt,vr;for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r)if(ae=go(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=Oo(),tt!==r){for(Bt=[],vr=_t();vr!==r;)Bt.push(vr),vr=_t();Bt!==r?(bt=T,V=y(ae,tt),T=V):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;return T}function go(){var T;return t.substr(J,2)===N?(T=N,J+=2):(T=r,gt===0&&At(M)),T===r&&(t.substr(J,2)===H?(T=H,J+=2):(T=r,gt===0&&At(j))),T}function ss(){var T,V,ae;return T=J,V=Rh(),V!==r?(ae=Zn(),ae===r&&(ae=null),ae!==r?(bt=T,V=te(V,ae),T=V):(J=T,T=r)):(J=T,T=r),T}function Zn(){var T,V,ae,he,tt,Bt,vr;for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r)if(ae=gl(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=ss(),tt!==r){for(Bt=[],vr=_t();vr!==r;)Bt.push(vr),vr=_t();Bt!==r?(bt=T,V=ce(ae,tt),T=V):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;return T}function gl(){var T;return t.substr(J,2)===me?(T=me,J+=2):(T=r,gt===0&&At(Ce)),T===r&&(t.charCodeAt(J)===124?(T=ke,J++):(T=r,gt===0&&At(ye))),T}function eu(){var T,V,ae,he,tt,Bt;if(T=J,V=Mh(),V!==r)if(t.charCodeAt(J)===61?(ae=xe,J++):(ae=r,gt===0&&At(Qe)),ae!==r)if(he=ma(),he!==r){for(tt=[],Bt=_t();Bt!==r;)tt.push(Bt),Bt=_t();tt!==r?(bt=T,V=p(V,he),T=V):(J=T,T=r)}else J=T,T=r;else J=T,T=r;else J=T,T=r;if(T===r)if(T=J,V=Mh(),V!==r)if(t.charCodeAt(J)===61?(ae=xe,J++):(ae=r,gt===0&&At(Qe)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(bt=T,V=Ue(V),T=V):(J=T,T=r)}else J=T,T=r;else J=T,T=r;return T}function Rh(){var T,V,ae,he,tt,Bt,vr,br,Tn,Qi,os;for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r)if(t.charCodeAt(J)===40?(ae=De,J++):(ae=r,gt===0&&At(Ee)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=mi(),tt!==r){for(Bt=[],vr=_t();vr!==r;)Bt.push(vr),vr=_t();if(Bt!==r)if(t.charCodeAt(J)===41?(vr=fe,J++):(vr=r,gt===0&&At(ne)),vr!==r){for(br=[],Tn=_t();Tn!==r;)br.push(Tn),Tn=_t();if(br!==r){for(Tn=[],Qi=kA();Qi!==r;)Tn.push(Qi),Qi=kA();if(Tn!==r){for(Qi=[],os=_t();os!==r;)Qi.push(os),os=_t();Qi!==r?(bt=T,V=Be(tt,Tn),T=V):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;if(T===r){for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r)if(t.charCodeAt(J)===123?(ae=Ne,J++):(ae=r,gt===0&&At(Qt)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=mi(),tt!==r){for(Bt=[],vr=_t();vr!==r;)Bt.push(vr),vr=_t();if(Bt!==r)if(t.charCodeAt(J)===125?(vr=_,J++):(vr=r,gt===0&&At(je)),vr!==r){for(br=[],Tn=_t();Tn!==r;)br.push(Tn),Tn=_t();if(br!==r){for(Tn=[],Qi=kA();Qi!==r;)Tn.push(Qi),Qi=kA();if(Tn!==r){for(Qi=[],os=_t();os!==r;)Qi.push(os),os=_t();Qi!==r?(bt=T,V=rt(tt,Tn),T=V):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;if(T===r){for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r){for(ae=[],he=eu();he!==r;)ae.push(he),he=eu();if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r){if(tt=[],Bt=jg(),Bt!==r)for(;Bt!==r;)tt.push(Bt),Bt=jg();else tt=r;if(tt!==r){for(Bt=[],vr=_t();vr!==r;)Bt.push(vr),vr=_t();Bt!==r?(bt=T,V=Ye(ae,tt),T=V):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r}else J=T,T=r;if(T===r){for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r){if(ae=[],he=eu(),he!==r)for(;he!==r;)ae.push(he),he=eu();else ae=r;if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(bt=T,V=Re(ae),T=V):(J=T,T=r)}else J=T,T=r}else J=T,T=r}}}return T}function sf(){var T,V,ae,he,tt;for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r){if(ae=[],he=Yg(),he!==r)for(;he!==r;)ae.push(he),he=Yg();else ae=r;if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(bt=T,V=yt(ae),T=V):(J=T,T=r)}else J=T,T=r}else J=T,T=r;return T}function jg(){var T,V,ae;for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();if(V!==r?(ae=kA(),ae!==r?(bt=T,V=nt(ae),T=V):(J=T,T=r)):(J=T,T=r),T===r){for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();V!==r?(ae=Yg(),ae!==r?(bt=T,V=nt(ae),T=V):(J=T,T=r)):(J=T,T=r)}return T}function kA(){var T,V,ae,he,tt;for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();return V!==r?(Ze.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At($e)),ae===r&&(ae=null),ae!==r?(he=Th(),he!==r?(tt=Yg(),tt!==r?(bt=T,V=S(ae,he,tt),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function Th(){var T;return t.substr(J,2)===I?(T=I,J+=2):(T=r,gt===0&&At(D)),T===r&&(t.substr(J,2)===m?(T=m,J+=2):(T=r,gt===0&&At(F)),T===r&&(t.charCodeAt(J)===62?(T=X,J++):(T=r,gt===0&&At(ee)),T===r&&(t.substr(J,3)===ie?(T=ie,J+=3):(T=r,gt===0&&At(Ae)),T===r&&(t.substr(J,2)===Fe?(T=Fe,J+=2):(T=r,gt===0&&At(_e)),T===r&&(t.charCodeAt(J)===60?(T=Ct,J++):(T=r,gt===0&&At(vt))))))),T}function Yg(){var T,V,ae;for(T=J,V=[],ae=_t();ae!==r;)V.push(ae),ae=_t();return V!==r?(ae=ma(),ae!==r?(bt=T,V=nt(ae),T=V):(J=T,T=r)):(J=T,T=r),T}function ma(){var T,V,ae;if(T=J,V=[],ae=zs(),ae!==r)for(;ae!==r;)V.push(ae),ae=zs();else V=r;return V!==r&&(bt=T,V=Wt(V)),T=V,T}function zs(){var T,V;return T=J,V=_i(),V!==r&&(bt=T,V=cr(V)),T=V,T===r&&(T=J,V=qd(),V!==r&&(bt=T,V=cr(V)),T=V,T===r&&(T=J,V=Gd(),V!==r&&(bt=T,V=cr(V)),T=V,T===r&&(T=J,V=ya(),V!==r&&(bt=T,V=cr(V)),T=V))),T}function _i(){var T,V,ae,he;return T=J,t.substr(J,2)===Ut?(V=Ut,J+=2):(V=r,gt===0&&At(Cn)),V!==r?(ae=In(),ae!==r?(t.charCodeAt(J)===39?(he=Ur,J++):(he=r,gt===0&&At(Rr)),he!==r?(bt=T,V=_r(ae),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function qd(){var T,V,ae,he;return T=J,t.charCodeAt(J)===39?(V=Ur,J++):(V=r,gt===0&&At(Rr)),V!==r?(ae=Jg(),ae!==r?(t.charCodeAt(J)===39?(he=Ur,J++):(he=r,gt===0&&At(Rr)),he!==r?(bt=T,V=_r(ae),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function Gd(){var T,V,ae,he;if(T=J,t.substr(J,2)===hn?(V=hn,J+=2):(V=r,gt===0&&At(Dn)),V!==r&&(bt=T,V=Ds()),T=V,T===r)if(T=J,t.charCodeAt(J)===34?(V=Gi,J++):(V=r,gt===0&&At(so)),V!==r){for(ae=[],he=of();he!==r;)ae.push(he),he=of();ae!==r?(t.charCodeAt(J)===34?(he=Gi,J++):(he=r,gt===0&&At(so)),he!==r?(bt=T,V=Fo(ae),T=V):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;return T}function ya(){var T,V,ae;if(T=J,V=[],ae=Wg(),ae!==r)for(;ae!==r;)V.push(ae),ae=Wg();else V=r;return V!==r&&(bt=T,V=Fo(V)),T=V,T}function of(){var T,V;return T=J,V=tn(),V!==r&&(bt=T,V=ds(V)),T=V,T===r&&(T=J,V=zg(),V!==r&&(bt=T,V=dn(V)),T=V,T===r&&(T=J,V=ac(),V!==r&&(bt=T,V=oo(V)),T=V,T===r&&(T=J,V=Nh(),V!==r&&(bt=T,V=nl(V)),T=V))),T}function Wg(){var T,V;return T=J,V=tn(),V!==r&&(bt=T,V=Ua(V)),T=V,T===r&&(T=J,V=zg(),V!==r&&(bt=T,V=Og(V)),T=V,T===r&&(T=J,V=ac(),V!==r&&(bt=T,V=Ug(V)),T=V,T===r&&(T=J,V=qC(),V!==r&&(bt=T,V=tf(V)),T=V,T===r&&(T=J,V=Xa(),V!==r&&(bt=T,V=nl(V)),T=V)))),T}function Jg(){var T,V,ae;for(T=J,V=[],zn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(ji));ae!==r;)V.push(ae),zn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(ji));return V!==r&&(bt=T,V=Ka(V)),T=V,T}function Nh(){var T,V,ae;if(T=J,V=[],ae=Va(),ae===r&&(il.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(Xe))),ae!==r)for(;ae!==r;)V.push(ae),ae=Va(),ae===r&&(il.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(Xe)));else V=r;return V!==r&&(bt=T,V=Ka(V)),T=V,T}function Va(){var T,V,ae;return T=J,t.substr(J,2)===Vn?(V=Vn,J+=2):(V=r,gt===0&&At(Ai)),V!==r&&(bt=T,V=rr()),T=V,T===r&&(T=J,t.charCodeAt(J)===92?(V=Ui,J++):(V=r,gt===0&&At(Xn)),V!==r?(ms.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(Ft)),ae!==r?(bt=T,V=$i(ae),T=V):(J=T,T=r)):(J=T,T=r)),T}function In(){var T,V,ae;for(T=J,V=[],ae=Uo(),ae===r&&(zn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(ji)));ae!==r;)V.push(ae),ae=Uo(),ae===r&&(zn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(ji)));return V!==r&&(bt=T,V=Ka(V)),T=V,T}function Uo(){var T,V,ae;return T=J,t.substr(J,2)===Fn?(V=Fn,J+=2):(V=r,gt===0&&At(ys)),V!==r&&(bt=T,V=wA()),T=V,T===r&&(T=J,t.substr(J,2)===Pr?(V=Pr,J+=2):(V=r,gt===0&&At(Ro)),V!==r&&(bt=T,V=mr()),T=V,T===r&&(T=J,t.charCodeAt(J)===92?(V=Ui,J++):(V=r,gt===0&&At(Xn)),V!==r?(Ha.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(Z)),ae!==r?(bt=T,V=nn(),T=V):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===we?(V=we,J+=2):(V=r,gt===0&&At(qt)),V!==r&&(bt=T,V=sl()),T=V,T===r&&(T=J,t.substr(J,2)===es?(V=es,J+=2):(V=r,gt===0&&At(ec)),V!==r&&(bt=T,V=zt()),T=V,T===r&&(T=J,t.substr(J,2)===BA?(V=BA,J+=2):(V=r,gt===0&&At(Wc)),V!==r&&(bt=T,V=rf()),T=V,T===r&&(T=J,t.substr(J,2)===ol?(V=ol,J+=2):(V=r,gt===0&&At(Jc)),V!==r&&(bt=T,V=On()),T=V,T===r&&(T=J,t.substr(J,2)===wi?(V=wi,J+=2):(V=r,gt===0&&At(al)),V!==r&&(bt=T,V=zc()),T=V,T===r&&(T=J,t.charCodeAt(J)===92?(V=Ui,J++):(V=r,gt===0&&At(Xn)),V!==r?(ca.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(ts)),ae!==r?(bt=T,V=$i(ae),T=V):(J=T,T=r)):(J=T,T=r),T===r&&(T=af()))))))))),T}function af(){var T,V,ae,he,tt,Bt,vr,br,Tn,Qi,os,Uh;return T=J,t.charCodeAt(J)===92?(V=Ui,J++):(V=r,gt===0&&At(Xn)),V!==r?(ae=bA(),ae!==r?(bt=T,V=To(ae),T=V):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===at?(V=at,J+=2):(V=r,gt===0&&At(ao)),V!==r?(ae=J,he=J,tt=bA(),tt!==r?(Bt=Bi(),Bt!==r?(tt=[tt,Bt],he=tt):(J=he,he=r)):(J=he,he=r),he===r&&(he=bA()),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(bt=T,V=To(ae),T=V):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===qa?(V=qa,J+=2):(V=r,gt===0&&At(tc)),V!==r?(ae=J,he=J,tt=Bi(),tt!==r?(Bt=Bi(),Bt!==r?(vr=Bi(),vr!==r?(br=Bi(),br!==r?(tt=[tt,Bt,vr,br],he=tt):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(bt=T,V=To(ae),T=V):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===Yi?(V=Yi,J+=2):(V=r,gt===0&&At(Ga)),V!==r?(ae=J,he=J,tt=Bi(),tt!==r?(Bt=Bi(),Bt!==r?(vr=Bi(),vr!==r?(br=Bi(),br!==r?(Tn=Bi(),Tn!==r?(Qi=Bi(),Qi!==r?(os=Bi(),os!==r?(Uh=Bi(),Uh!==r?(tt=[tt,Bt,vr,br,Tn,Qi,os,Uh],he=tt):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(bt=T,V=QA(ae),T=V):(J=T,T=r)):(J=T,T=r)))),T}function bA(){var T;return xr.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,gt===0&&At(vA)),T}function Bi(){var T;return Ss.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,gt===0&&At(Gt)),T}function Xa(){var T,V,ae,he,tt;if(T=J,V=[],ae=J,t.charCodeAt(J)===92?(he=Ui,J++):(he=r,gt===0&&At(Xn)),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,gt===0&&At(Rn)),tt!==r?(bt=ae,he=$i(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae===r&&(ae=J,t.substr(J,2)===hi?(he=hi,J+=2):(he=r,gt===0&&At(ua)),he!==r&&(bt=ae,he=Ao()),ae=he,ae===r&&(ae=J,he=J,gt++,tt=jd(),gt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,gt===0&&At(Rn)),tt!==r?(bt=ae,he=$i(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r))),ae!==r)for(;ae!==r;)V.push(ae),ae=J,t.charCodeAt(J)===92?(he=Ui,J++):(he=r,gt===0&&At(Xn)),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,gt===0&&At(Rn)),tt!==r?(bt=ae,he=$i(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae===r&&(ae=J,t.substr(J,2)===hi?(he=hi,J+=2):(he=r,gt===0&&At(ua)),he!==r&&(bt=ae,he=Ao()),ae=he,ae===r&&(ae=J,he=J,gt++,tt=jd(),gt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,gt===0&&At(Rn)),tt!==r?(bt=ae,he=$i(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r)));else V=r;return V!==r&&(bt=T,V=Ka(V)),T=V,T}function oc(){var T,V,ae,he,tt,Bt;if(T=J,t.charCodeAt(J)===45?(V=ks,J++):(V=r,gt===0&&At(fa)),V===r&&(t.charCodeAt(J)===43?(V=nr,J++):(V=r,gt===0&&At(ga))),V===r&&(V=null),V!==r){if(ae=[],Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,gt===0&&At($e)),he!==r)for(;he!==r;)ae.push(he),Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,gt===0&&At($e));else ae=r;if(ae!==r)if(t.charCodeAt(J)===46?(he=bs,J++):(he=r,gt===0&&At(lo)),he!==r){if(tt=[],Ze.test(t.charAt(J))?(Bt=t.charAt(J),J++):(Bt=r,gt===0&&At($e)),Bt!==r)for(;Bt!==r;)tt.push(Bt),Ze.test(t.charAt(J))?(Bt=t.charAt(J),J++):(Bt=r,gt===0&&At($e));else tt=r;tt!==r?(bt=T,V=co(V,ae,tt),T=V):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;if(T===r){if(T=J,t.charCodeAt(J)===45?(V=ks,J++):(V=r,gt===0&&At(fa)),V===r&&(t.charCodeAt(J)===43?(V=nr,J++):(V=r,gt===0&&At(ga))),V===r&&(V=null),V!==r){if(ae=[],Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,gt===0&&At($e)),he!==r)for(;he!==r;)ae.push(he),Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,gt===0&&At($e));else ae=r;ae!==r?(bt=T,V=uo(V,ae),T=V):(J=T,T=r)}else J=T,T=r;if(T===r&&(T=J,V=ac(),V!==r&&(bt=T,V=No(V)),T=V,T===r&&(T=J,V=xA(),V!==r&&(bt=T,V=di(V)),T=V,T===r)))if(T=J,t.charCodeAt(J)===40?(V=De,J++):(V=r,gt===0&&At(Ee)),V!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();if(ae!==r)if(he=Ps(),he!==r){for(tt=[],Bt=_t();Bt!==r;)tt.push(Bt),Bt=_t();tt!==r?(t.charCodeAt(J)===41?(Bt=fe,J++):(Bt=r,gt===0&&At(ne)),Bt!==r?(bt=T,V=li(he),T=V):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r}return T}function pl(){var T,V,ae,he,tt,Bt,vr,br;if(T=J,V=oc(),V!==r){for(ae=[],he=J,tt=[],Bt=_t();Bt!==r;)tt.push(Bt),Bt=_t();if(tt!==r)if(t.charCodeAt(J)===42?(Bt=pa,J++):(Bt=r,gt===0&&At(Ys)),Bt===r&&(t.charCodeAt(J)===47?(Bt=Wi,J++):(Bt=r,gt===0&&At(Al))),Bt!==r){for(vr=[],br=_t();br!==r;)vr.push(br),br=_t();vr!==r?(br=oc(),br!==r?(bt=he,tt=DA(V,Bt,br),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r;for(;he!==r;){for(ae.push(he),he=J,tt=[],Bt=_t();Bt!==r;)tt.push(Bt),Bt=_t();if(tt!==r)if(t.charCodeAt(J)===42?(Bt=pa,J++):(Bt=r,gt===0&&At(Ys)),Bt===r&&(t.charCodeAt(J)===47?(Bt=Wi,J++):(Bt=r,gt===0&&At(Al))),Bt!==r){for(vr=[],br=_t();br!==r;)vr.push(br),br=_t();vr!==r?(br=oc(),br!==r?(bt=he,tt=DA(V,Bt,br),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r}ae!==r?(bt=T,V=oe(V,ae),T=V):(J=T,T=r)}else J=T,T=r;return T}function Ps(){var T,V,ae,he,tt,Bt,vr,br;if(T=J,V=pl(),V!==r){for(ae=[],he=J,tt=[],Bt=_t();Bt!==r;)tt.push(Bt),Bt=_t();if(tt!==r)if(t.charCodeAt(J)===43?(Bt=nr,J++):(Bt=r,gt===0&&At(ga)),Bt===r&&(t.charCodeAt(J)===45?(Bt=ks,J++):(Bt=r,gt===0&&At(fa))),Bt!==r){for(vr=[],br=_t();br!==r;)vr.push(br),br=_t();vr!==r?(br=pl(),br!==r?(bt=he,tt=ve(V,Bt,br),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r;for(;he!==r;){for(ae.push(he),he=J,tt=[],Bt=_t();Bt!==r;)tt.push(Bt),Bt=_t();if(tt!==r)if(t.charCodeAt(J)===43?(Bt=nr,J++):(Bt=r,gt===0&&At(ga)),Bt===r&&(t.charCodeAt(J)===45?(Bt=ks,J++):(Bt=r,gt===0&&At(fa))),Bt!==r){for(vr=[],br=_t();br!==r;)vr.push(br),br=_t();vr!==r?(br=pl(),br!==r?(bt=he,tt=ve(V,Bt,br),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r}ae!==r?(bt=T,V=oe(V,ae),T=V):(J=T,T=r)}else J=T,T=r;return T}function tn(){var T,V,ae,he,tt,Bt;if(T=J,t.substr(J,3)===We?(V=We,J+=3):(V=r,gt===0&&At(Rt)),V!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();if(ae!==r)if(he=Ps(),he!==r){for(tt=[],Bt=_t();Bt!==r;)tt.push(Bt),Bt=_t();tt!==r?(t.substr(J,2)===Dt?(Bt=Dt,J+=2):(Bt=r,gt===0&&At(Vt)),Bt!==r?(bt=T,V=Tr(he),T=V):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;return T}function zg(){var T,V,ae,he;return T=J,t.substr(J,2)===Qn?(V=Qn,J+=2):(V=r,gt===0&&At(ja)),V!==r?(ae=mi(),ae!==r?(t.charCodeAt(J)===41?(he=fe,J++):(he=r,gt===0&&At(ne)),he!==r?(bt=T,V=Ph(ae),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function ac(){var T,V,ae,he,tt,Bt;return T=J,t.substr(J,2)===Lo?(V=Lo,J+=2):(V=r,gt===0&&At(SA)),V!==r?(ae=xA(),ae!==r?(t.substr(J,2)===Vc?(he=Vc,J+=2):(he=r,gt===0&&At(ll)),he!==r?(tt=sf(),tt!==r?(t.charCodeAt(J)===125?(Bt=_,J++):(Bt=r,gt===0&&At(je)),Bt!==r?(bt=T,V=Xc(ae,tt),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===Lo?(V=Lo,J+=2):(V=r,gt===0&&At(SA)),V!==r?(ae=xA(),ae!==r?(t.substr(J,3)===_g?(he=_g,J+=3):(he=r,gt===0&&At(rc)),he!==r?(bt=T,V=Kg(ae),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===Lo?(V=Lo,J+=2):(V=r,gt===0&&At(SA)),V!==r?(ae=xA(),ae!==r?(t.substr(J,2)===nc?(he=nc,J+=2):(he=r,gt===0&&At(fo)),he!==r?(tt=sf(),tt!==r?(t.charCodeAt(J)===125?(Bt=_,J++):(Bt=r,gt===0&&At(je)),Bt!==r?(bt=T,V=Zc(ae,tt),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===Lo?(V=Lo,J+=2):(V=r,gt===0&&At(SA)),V!==r?(ae=xA(),ae!==r?(t.substr(J,3)===cl?(he=cl,J+=3):(he=r,gt===0&&At(ha)),he!==r?(bt=T,V=Hg(ae),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===Lo?(V=Lo,J+=2):(V=r,gt===0&&At(SA)),V!==r?(ae=xA(),ae!==r?(t.charCodeAt(J)===125?(he=_,J++):(he=r,gt===0&&At(je)),he!==r?(bt=T,V=ul(ae),T=V):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.charCodeAt(J)===36?(V=Fh,J++):(V=r,gt===0&&At(qg)),V!==r?(ae=xA(),ae!==r?(bt=T,V=ul(ae),T=V):(J=T,T=r)):(J=T,T=r)))))),T}function qC(){var T,V,ae;return T=J,V=Lh(),V!==r?(bt=J,ae=ci(V),ae?ae=void 0:ae=r,ae!==r?(bt=T,V=nf(V),T=V):(J=T,T=r)):(J=T,T=r),T}function Lh(){var T,V,ae,he,tt;if(T=J,V=[],ae=J,he=J,gt++,tt=Oh(),gt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,gt===0&&At(Rn)),tt!==r?(bt=ae,he=$i(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae!==r)for(;ae!==r;)V.push(ae),ae=J,he=J,gt++,tt=Oh(),gt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,gt===0&&At(Rn)),tt!==r?(bt=ae,he=$i(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r);else V=r;return V!==r&&(bt=T,V=Ka(V)),T=V,T}function Mh(){var T,V,ae;if(T=J,V=[],Gg.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At($c)),ae!==r)for(;ae!==r;)V.push(ae),Gg.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At($c));else V=r;return V!==r&&(bt=T,V=Ws()),T=V,T}function xA(){var T,V,ae;if(T=J,V=[],ic.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(Ya)),ae!==r)for(;ae!==r;)V.push(ae),ic.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,gt===0&&At(Ya));else V=r;return V!==r&&(bt=T,V=Ws()),T=V,T}function jd(){var T;return rs.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,gt===0&&At(da)),T}function Oh(){var T;return sc.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,gt===0&&At(xs)),T}function _t(){var T,V;if(T=[],fl.test(t.charAt(J))?(V=t.charAt(J),J++):(V=r,gt===0&&At(Mo)),V!==r)for(;V!==r;)T.push(V),fl.test(t.charAt(J))?(V=t.charAt(J),J++):(V=r,gt===0&&At(Mo));else T=r;return T}if(za=o(),za!==r&&J===t.length)return za;throw za!==r&&J!1}){try{return(0,s9.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function mm(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:s},o)=>`${RQ(r)}${s===";"?o!==t.length-1||e?";":"":" &"}`).join(" ")}function RQ(t){return`${ym(t.chain)}${t.then?` ${PF(t.then)}`:""}`}function PF(t){return`${t.type} ${RQ(t.line)}`}function ym(t){return`${RF(t)}${t.then?` ${FF(t.then)}`:""}`}function FF(t){return`${t.type} ${ym(t.chain)}`}function RF(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>TQ(e)).join(" ")} `:""}${t.args.map(e=>TF(e)).join(" ")}`;case"subshell":return`(${mm(t.subshell)})${t.args.length>0?` ${t.args.map(e=>SI(e)).join(" ")}`:""}`;case"group":return`{ ${mm(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>SI(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>TQ(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function TQ(t){return`${t.name}=${t.args[0]?a0(t.args[0]):""}`}function TF(t){switch(t.type){case"redirection":return SI(t);case"argument":return a0(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function SI(t){return`${t.subtype} ${t.args.map(e=>a0(e)).join(" ")}`}function a0(t){return t.segments.map(e=>NF(e)).join("")}function NF(t){let e=(s,o)=>o?`"${s}"`:s,r=s=>s===""?'""':s.match(/[(){}<>$|&; \t"']/)?`$'${s.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:s;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${mm(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?typeof t.alternativeValue=="undefined"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(s=>a0(s)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(s=>a0(s)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${NQ(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function NQ(t){let e=o=>{switch(o){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${o}"`)}},r=(o,n)=>n?`( ${o} )`:o,s=o=>r(NQ(o),!["number","variable"].includes(o.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${s(t.left)} ${e(t.type)} ${s(t.right)}`}}var s9,o9=kt(()=>{s9=He(i9())});var A9=K((eDt,a9)=>{"use strict";function Q8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function A0(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,A0)}Q8e(A0,Error);A0.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;wme&&(me=j,Ce=[]),Ce.push($e))}function je($e,S){return new A0($e,null,null,S)}function rt($e,S,I){return new A0(A0.buildMessage($e,S),$e,S,I)}function Ye(){var $e,S,I,D;return $e=j,S=Re(),S!==r?(t.charCodeAt(j)===47?(I=n,j++):(I=r,ke===0&&_(l)),I!==r?(D=Re(),D!==r?(te=$e,S=u(S,D),$e=S):(j=$e,$e=r)):(j=$e,$e=r)):(j=$e,$e=r),$e===r&&($e=j,S=Re(),S!==r&&(te=$e,S=f(S)),$e=S),$e}function Re(){var $e,S,I,D;return $e=j,S=yt(),S!==r?(t.charCodeAt(j)===64?(I=g,j++):(I=r,ke===0&&_(C)),I!==r?(D=Ze(),D!==r?(te=$e,S=w(S,D),$e=S):(j=$e,$e=r)):(j=$e,$e=r)):(j=$e,$e=r),$e===r&&($e=j,S=yt(),S!==r&&(te=$e,S=B(S)),$e=S),$e}function yt(){var $e,S,I,D,m;return $e=j,t.charCodeAt(j)===64?(S=g,j++):(S=r,ke===0&&_(C)),S!==r?(I=nt(),I!==r?(t.charCodeAt(j)===47?(D=n,j++):(D=r,ke===0&&_(l)),D!==r?(m=nt(),m!==r?(te=$e,S=k(),$e=S):(j=$e,$e=r)):(j=$e,$e=r)):(j=$e,$e=r)):(j=$e,$e=r),$e===r&&($e=j,S=nt(),S!==r&&(te=$e,S=k()),$e=S),$e}function nt(){var $e,S,I;if($e=j,S=[],y.test(t.charAt(j))?(I=t.charAt(j),j++):(I=r,ke===0&&_(N)),I!==r)for(;I!==r;)S.push(I),y.test(t.charAt(j))?(I=t.charAt(j),j++):(I=r,ke===0&&_(N));else S=r;return S!==r&&(te=$e,S=k()),$e=S,$e}function Ze(){var $e,S,I;if($e=j,S=[],M.test(t.charAt(j))?(I=t.charAt(j),j++):(I=r,ke===0&&_(H)),I!==r)for(;I!==r;)S.push(I),M.test(t.charAt(j))?(I=t.charAt(j),j++):(I=r,ke===0&&_(H));else S=r;return S!==r&&(te=$e,S=k()),$e=S,$e}if(ye=o(),ye!==r&&j===t.length)return ye;throw ye!==r&&j{l9=He(A9())});var c0=K((rDt,l0)=>{"use strict";function u9(t){return typeof t=="undefined"||t===null}function D8e(t){return typeof t=="object"&&t!==null}function S8e(t){return Array.isArray(t)?t:u9(t)?[]:[t]}function k8e(t,e){var r,s,o,n;if(e)for(n=Object.keys(e),r=0,s=n.length;r{"use strict";function kI(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}kI.prototype=Object.create(Error.prototype);kI.prototype.constructor=kI;kI.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};f9.exports=kI});var h9=K((iDt,g9)=>{"use strict";var p9=c0();function LF(t,e,r,s,o){this.name=t,this.buffer=e,this.position=r,this.line=s,this.column=o}LF.prototype.getSnippet=function(e,r){var s,o,n,l,u;if(!this.buffer)return null;for(e=e||4,r=r||75,s="",o=this.position;o>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(o-1))===-1;)if(o-=1,this.position-o>r/2-1){s=" ... ",o+=5;break}for(n="",l=this.position;lr/2-1){n=" ... ",l-=5;break}return u=this.buffer.slice(o,l),p9.repeat(" ",e)+s+u+n+` +`+p9.repeat(" ",e+this.position-o+s.length)+"^"};LF.prototype.toString=function(e){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(s+=`: +`+r)),s};g9.exports=LF});var Os=K((sDt,d9)=>{"use strict";var m9=Cm(),P8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],F8e=["scalar","sequence","mapping"];function R8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(s){e[String(s)]=r})}),e}function T8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(P8e.indexOf(r)===-1)throw new m9('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=R8e(e.styleAliases||null),F8e.indexOf(this.kind)===-1)throw new m9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}d9.exports=T8e});var u0=K((oDt,y9)=>{"use strict";var C9=c0(),OQ=Cm(),N8e=Os();function MF(t,e,r){var s=[];return t.include.forEach(function(o){r=MF(o,e,r)}),t[e].forEach(function(o){r.forEach(function(n,l){n.tag===o.tag&&n.kind===o.kind&&s.push(l)}),r.push(o)}),r.filter(function(o,n){return s.indexOf(n)===-1})}function L8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function s(o){t[o.kind][o.tag]=t.fallback[o.tag]=o}for(e=0,r=arguments.length;e{"use strict";var M8e=Os();I9.exports=new M8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var B9=K((ADt,w9)=>{"use strict";var O8e=Os();w9.exports=new O8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var v9=K((lDt,Q9)=>{"use strict";var U8e=Os();Q9.exports=new U8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var UQ=K((cDt,D9)=>{"use strict";var _8e=u0();D9.exports=new _8e({explicit:[E9(),B9(),v9()]})});var k9=K((uDt,S9)=>{"use strict";var K8e=Os();function H8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function q8e(){return null}function G8e(t){return t===null}S9.exports=new K8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:H8e,construct:q8e,predicate:G8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var x9=K((fDt,b9)=>{"use strict";var j8e=Os();function Y8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function W8e(t){return t==="true"||t==="True"||t==="TRUE"}function J8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}b9.exports=new j8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Y8e,construct:W8e,predicate:J8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var F9=K((gDt,P9)=>{"use strict";var z8e=c0(),V8e=Os();function X8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Z8e(t){return 48<=t&&t<=55}function $8e(t){return 48<=t&&t<=57}function e_e(t){if(t===null)return!1;var e=t.length,r=0,s=!1,o;if(!e)return!1;if(o=t[r],(o==="-"||o==="+")&&(o=t[++r]),o==="0"){if(r+1===e)return!0;if(o=t[++r],o==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var N9=K((pDt,R9)=>{"use strict";var T9=c0(),n_e=Os(),i_e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function s_e(t){return!(t===null||!i_e.test(t)||t[t.length-1]==="_")}function o_e(t){var e,r,s,o;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){o.unshift(parseFloat(n,10))}),e=0,s=1,o.forEach(function(n){e+=n*s,s*=60}),r*e):r*parseFloat(e,10)}var a_e=/^[-+]?[0-9]+e/;function A_e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(T9.isNegativeZero(t))return"-0.0";return r=t.toString(10),a_e.test(r)?r.replace("e",".e"):r}function l_e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||T9.isNegativeZero(t))}R9.exports=new n_e("tag:yaml.org,2002:float",{kind:"scalar",resolve:s_e,construct:o_e,predicate:l_e,represent:A_e,defaultStyle:"lowercase"})});var OF=K((hDt,L9)=>{"use strict";var c_e=u0();L9.exports=new c_e({include:[UQ()],implicit:[k9(),x9(),F9(),N9()]})});var UF=K((dDt,M9)=>{"use strict";var u_e=u0();M9.exports=new u_e({include:[OF()]})});var K9=K((mDt,O9)=>{"use strict";var f_e=Os(),U9=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),_9=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function g_e(t){return t===null?!1:U9.exec(t)!==null||_9.exec(t)!==null}function p_e(t){var e,r,s,o,n,l,u,f=0,g=null,C,w,B;if(e=U9.exec(t),e===null&&(e=_9.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],s=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,s,o));if(n=+e[4],l=+e[5],u=+e[6],e[7]){for(f=e[7].slice(0,3);f.length<3;)f+="0";f=+f}return e[9]&&(C=+e[10],w=+(e[11]||0),g=(C*60+w)*6e4,e[9]==="-"&&(g=-g)),B=new Date(Date.UTC(r,s,o,n,l,u,f)),g&&B.setTime(B.getTime()-g),B}function h_e(t){return t.toISOString()}O9.exports=new f_e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:g_e,construct:p_e,instanceOf:Date,represent:h_e})});var q9=K((yDt,H9)=>{"use strict";var d_e=Os();function m_e(t){return t==="<<"||t===null}H9.exports=new d_e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:m_e})});var Y9=K((CDt,G9)=>{"use strict";var f0;try{j9=require,f0=j9("buffer").Buffer}catch(t){}var j9,y_e=Os(),_F=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function C_e(t){if(t===null)return!1;var e,r,s=0,o=t.length,n=_F;for(r=0;r64)){if(e<0)return!1;s+=6}return s%8==0}function I_e(t){var e,r,s=t.replace(/[\r\n=]/g,""),o=s.length,n=_F,l=0,u=[];for(e=0;e>16&255),u.push(l>>8&255),u.push(l&255)),l=l<<6|n.indexOf(s.charAt(e));return r=o%4*6,r===0?(u.push(l>>16&255),u.push(l>>8&255),u.push(l&255)):r===18?(u.push(l>>10&255),u.push(l>>2&255)):r===12&&u.push(l>>4&255),f0?f0.from?f0.from(u):new f0(u):u}function E_e(t){var e="",r=0,s,o,n=t.length,l=_F;for(s=0;s>18&63],e+=l[r>>12&63],e+=l[r>>6&63],e+=l[r&63]),r=(r<<8)+t[s];return o=n%3,o===0?(e+=l[r>>18&63],e+=l[r>>12&63],e+=l[r>>6&63],e+=l[r&63]):o===2?(e+=l[r>>10&63],e+=l[r>>4&63],e+=l[r<<2&63],e+=l[64]):o===1&&(e+=l[r>>2&63],e+=l[r<<4&63],e+=l[64],e+=l[64]),e}function w_e(t){return f0&&f0.isBuffer(t)}G9.exports=new y_e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:C_e,construct:I_e,predicate:w_e,represent:E_e})});var J9=K((IDt,W9)=>{"use strict";var B_e=Os(),Q_e=Object.prototype.hasOwnProperty,v_e=Object.prototype.toString;function D_e(t){if(t===null)return!0;var e=[],r,s,o,n,l,u=t;for(r=0,s=u.length;r{"use strict";var k_e=Os(),b_e=Object.prototype.toString;function x_e(t){if(t===null)return!0;var e,r,s,o,n,l=t;for(n=new Array(l.length),e=0,r=l.length;e{"use strict";var F_e=Os(),R_e=Object.prototype.hasOwnProperty;function T_e(t){if(t===null)return!0;var e,r=t;for(e in r)if(R_e.call(r,e)&&r[e]!==null)return!1;return!0}function N_e(t){return t!==null?t:{}}X9.exports=new F_e("tag:yaml.org,2002:set",{kind:"mapping",resolve:T_e,construct:N_e})});var Em=K((BDt,$9)=>{"use strict";var L_e=u0();$9.exports=new L_e({include:[UF()],implicit:[K9(),q9()],explicit:[Y9(),J9(),V9(),Z9()]})});var t5=K((QDt,e5)=>{"use strict";var M_e=Os();function O_e(){return!0}function U_e(){}function __e(){return""}function K_e(t){return typeof t=="undefined"}e5.exports=new M_e("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:O_e,construct:U_e,predicate:K_e,represent:__e})});var n5=K((vDt,r5)=>{"use strict";var H_e=Os();function q_e(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),s="";return!(e[0]==="/"&&(r&&(s=r[1]),s.length>3||e[e.length-s.length-1]!=="/"))}function G_e(t){var e=t,r=/\/([gim]*)$/.exec(t),s="";return e[0]==="/"&&(r&&(s=r[1]),e=e.slice(1,e.length-s.length-1)),new RegExp(e,s)}function j_e(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function Y_e(t){return Object.prototype.toString.call(t)==="[object RegExp]"}r5.exports=new H_e("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:q_e,construct:G_e,predicate:Y_e,represent:j_e})});var o5=K((DDt,i5)=>{"use strict";var _Q;try{s5=require,_Q=s5("esprima")}catch(t){typeof window!="undefined"&&(_Q=window.esprima)}var s5,W_e=Os();function J_e(t){if(t===null)return!1;try{var e="("+t+")",r=_Q.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(s){return!1}}function z_e(t){var e="("+t+")",r=_Q.parse(e,{range:!0}),s=[],o;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){s.push(n.name)}),o=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,e.slice(o[0]+1,o[1]-1)):new Function(s,"return "+e.slice(o[0],o[1]))}function V_e(t){return t.toString()}function X_e(t){return Object.prototype.toString.call(t)==="[object Function]"}i5.exports=new W_e("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:J_e,construct:z_e,predicate:X_e,represent:V_e})});var bI=K((SDt,a5)=>{"use strict";var A5=u0();a5.exports=A5.DEFAULT=new A5({include:[Em()],explicit:[t5(),n5(),o5()]})});var S5=K((kDt,xI)=>{"use strict";var jf=c0(),l5=Cm(),Z_e=h9(),c5=Em(),$_e=bI(),Bp=Object.prototype.hasOwnProperty,KQ=1,u5=2,f5=3,HQ=4,KF=1,eKe=2,g5=3,tKe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,rKe=/[\x85\u2028\u2029]/,nKe=/[,\[\]\{\}]/,p5=/^(?:!|!!|![a-z\-]+!)$/i,h5=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function d5(t){return Object.prototype.toString.call(t)}function yu(t){return t===10||t===13}function g0(t){return t===9||t===32}function iA(t){return t===9||t===32||t===10||t===13}function wm(t){return t===44||t===91||t===93||t===123||t===125}function iKe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function sKe(t){return t===120?2:t===117?4:t===85?8:0}function oKe(t){return 48<=t&&t<=57?t-48:-1}function m5(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` +`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function aKe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var y5=new Array(256),C5=new Array(256);for(var Bm=0;Bm<256;Bm++)y5[Bm]=m5(Bm)?1:0,C5[Bm]=m5(Bm);function AKe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||$_e,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function I5(t,e){return new l5(e,new Z_e(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Mr(t,e){throw I5(t,e)}function qQ(t,e){t.onWarning&&t.onWarning.call(null,I5(t,e))}var E5={YAML:function(e,r,s){var o,n,l;e.version!==null&&Mr(e,"duplication of %YAML directive"),s.length!==1&&Mr(e,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),o===null&&Mr(e,"ill-formed argument of the YAML directive"),n=parseInt(o[1],10),l=parseInt(o[2],10),n!==1&&Mr(e,"unacceptable YAML version of the document"),e.version=s[0],e.checkLineBreaks=l<2,l!==1&&l!==2&&qQ(e,"unsupported YAML version of the document")},TAG:function(e,r,s){var o,n;s.length!==2&&Mr(e,"TAG directive accepts exactly two arguments"),o=s[0],n=s[1],p5.test(o)||Mr(e,"ill-formed tag handle (first argument) of the TAG directive"),Bp.call(e.tagMap,o)&&Mr(e,'there is a previously declared suffix for "'+o+'" tag handle'),h5.test(n)||Mr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[o]=n}};function Qp(t,e,r,s){var o,n,l,u;if(e1&&(t.result+=jf.repeat(` +`,e-1))}function lKe(t,e,r){var s,o,n,l,u,f,g,C,w=t.kind,B=t.result,k;if(k=t.input.charCodeAt(t.position),iA(k)||wm(k)||k===35||k===38||k===42||k===33||k===124||k===62||k===39||k===34||k===37||k===64||k===96||(k===63||k===45)&&(o=t.input.charCodeAt(t.position+1),iA(o)||r&&wm(o)))return!1;for(t.kind="scalar",t.result="",n=l=t.position,u=!1;k!==0;){if(k===58){if(o=t.input.charCodeAt(t.position+1),iA(o)||r&&wm(o))break}else if(k===35){if(s=t.input.charCodeAt(t.position-1),iA(s))break}else{if(t.position===t.lineStart&&GQ(t)||r&&wm(k))break;if(yu(k))if(f=t.line,g=t.lineStart,C=t.lineIndent,Is(t,!1,-1),t.lineIndent>=e){u=!0,k=t.input.charCodeAt(t.position);continue}else{t.position=l,t.line=f,t.lineStart=g,t.lineIndent=C;break}}u&&(Qp(t,n,l,!1),qF(t,t.line-f),n=l=t.position,u=!1),g0(k)||(l=t.position+1),k=t.input.charCodeAt(++t.position)}return Qp(t,n,l,!1),t.result?!0:(t.kind=w,t.result=B,!1)}function cKe(t,e){var r,s,o;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,s=o=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Qp(t,s,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)s=t.position,t.position++,o=t.position;else return!0;else yu(r)?(Qp(t,s,o,!0),qF(t,Is(t,!1,e)),s=o=t.position):t.position===t.lineStart&&GQ(t)?Mr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,o=t.position);Mr(t,"unexpected end of the stream within a single quoted scalar")}function uKe(t,e){var r,s,o,n,l,u;if(u=t.input.charCodeAt(t.position),u!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=s=t.position;(u=t.input.charCodeAt(t.position))!==0;){if(u===34)return Qp(t,r,t.position,!0),t.position++,!0;if(u===92){if(Qp(t,r,t.position,!0),u=t.input.charCodeAt(++t.position),yu(u))Is(t,!1,e);else if(u<256&&y5[u])t.result+=C5[u],t.position++;else if((l=sKe(u))>0){for(o=l,n=0;o>0;o--)u=t.input.charCodeAt(++t.position),(l=iKe(u))>=0?n=(n<<4)+l:Mr(t,"expected hexadecimal character");t.result+=aKe(n),t.position++}else Mr(t,"unknown escape sequence");r=s=t.position}else yu(u)?(Qp(t,r,s,!0),qF(t,Is(t,!1,e)),r=s=t.position):t.position===t.lineStart&&GQ(t)?Mr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,s=t.position)}Mr(t,"unexpected end of the stream within a double quoted scalar")}function fKe(t,e){var r=!0,s,o=t.tag,n,l=t.anchor,u,f,g,C,w,B={},k,y,N,M;if(M=t.input.charCodeAt(t.position),M===91)f=93,w=!1,n=[];else if(M===123)f=125,w=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),M=t.input.charCodeAt(++t.position);M!==0;){if(Is(t,!0,e),M=t.input.charCodeAt(t.position),M===f)return t.position++,t.tag=o,t.anchor=l,t.kind=w?"mapping":"sequence",t.result=n,!0;r||Mr(t,"missed comma between flow collection entries"),y=k=N=null,g=C=!1,M===63&&(u=t.input.charCodeAt(t.position+1),iA(u)&&(g=C=!0,t.position++,Is(t,!0,e))),s=t.line,vm(t,e,KQ,!1,!0),y=t.tag,k=t.result,Is(t,!0,e),M=t.input.charCodeAt(t.position),(C||t.line===s)&&M===58&&(g=!0,M=t.input.charCodeAt(++t.position),Is(t,!0,e),vm(t,e,KQ,!1,!0),N=t.result),w?Qm(t,n,B,y,k,N):g?n.push(Qm(t,null,B,y,k,N)):n.push(k),Is(t,!0,e),M=t.input.charCodeAt(t.position),M===44?(r=!0,M=t.input.charCodeAt(++t.position)):r=!1}Mr(t,"unexpected end of the stream within a flow collection")}function gKe(t,e){var r,s,o=KF,n=!1,l=!1,u=e,f=0,g=!1,C,w;if(w=t.input.charCodeAt(t.position),w===124)s=!1;else if(w===62)s=!0;else return!1;for(t.kind="scalar",t.result="";w!==0;)if(w=t.input.charCodeAt(++t.position),w===43||w===45)KF===o?o=w===43?g5:eKe:Mr(t,"repeat of a chomping mode identifier");else if((C=oKe(w))>=0)C===0?Mr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Mr(t,"repeat of an indentation width identifier"):(u=e+C-1,l=!0);else break;if(g0(w)){do w=t.input.charCodeAt(++t.position);while(g0(w));if(w===35)do w=t.input.charCodeAt(++t.position);while(!yu(w)&&w!==0)}for(;w!==0;){for(HF(t),t.lineIndent=0,w=t.input.charCodeAt(t.position);(!l||t.lineIndentu&&(u=t.lineIndent),yu(w)){f++;continue}if(t.lineIndente)&&f!==0)Mr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(vm(t,e,HQ,!0,o)&&(y?B=t.result:k=t.result),y||(Qm(t,g,C,w,B,k,n,l),w=B=k=null),Is(t,!0,-1),M=t.input.charCodeAt(t.position)),t.lineIndent>e&&M!==0)Mr(t,"bad indentation of a mapping entry");else if(t.lineIndente?f=1:t.lineIndent===e?f=0:t.lineIndente?f=1:t.lineIndent===e?f=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),w=0,B=t.implicitTypes.length;w tag; it should be "'+k.kind+'", not "'+t.kind+'"'),k.resolve(t.result)?(t.result=k.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Mr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Mr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||C}function yKe(t){var e=t.position,r,s,o,n=!1,l;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(l=t.input.charCodeAt(t.position))!==0&&(Is(t,!0,-1),l=t.input.charCodeAt(t.position),!(t.lineIndent>0||l!==37));){for(n=!0,l=t.input.charCodeAt(++t.position),r=t.position;l!==0&&!iA(l);)l=t.input.charCodeAt(++t.position);for(s=t.input.slice(r,t.position),o=[],s.length<1&&Mr(t,"directive name must not be less than one character in length");l!==0;){for(;g0(l);)l=t.input.charCodeAt(++t.position);if(l===35){do l=t.input.charCodeAt(++t.position);while(l!==0&&!yu(l));break}if(yu(l))break;for(r=t.position;l!==0&&!iA(l);)l=t.input.charCodeAt(++t.position);o.push(t.input.slice(r,t.position))}l!==0&&HF(t),Bp.call(E5,s)?E5[s](t,s,o):qQ(t,'unknown document directive "'+s+'"')}if(Is(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Is(t,!0,-1)):n&&Mr(t,"directives end mark is expected"),vm(t,t.lineIndent-1,HQ,!1,!0),Is(t,!0,-1),t.checkLineBreaks&&rKe.test(t.input.slice(e,t.position))&&qQ(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&GQ(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Is(t,!0,-1));return}if(t.position{"use strict";var PI=c0(),FI=Cm(),EKe=bI(),wKe=Em(),k5=Object.prototype.toString,b5=Object.prototype.hasOwnProperty,BKe=9,RI=10,QKe=13,vKe=32,DKe=33,SKe=34,x5=35,kKe=37,bKe=38,xKe=39,PKe=42,P5=44,FKe=45,F5=58,RKe=61,TKe=62,NKe=63,LKe=64,R5=91,T5=93,MKe=96,N5=123,OKe=124,L5=125,zo={};zo[0]="\\0";zo[7]="\\a";zo[8]="\\b";zo[9]="\\t";zo[10]="\\n";zo[11]="\\v";zo[12]="\\f";zo[13]="\\r";zo[27]="\\e";zo[34]='\\"';zo[92]="\\\\";zo[133]="\\N";zo[160]="\\_";zo[8232]="\\L";zo[8233]="\\P";var UKe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function _Ke(t,e){var r,s,o,n,l,u,f;if(e===null)return{};for(r={},s=Object.keys(e),o=0,n=s.length;o0?t.charCodeAt(n-1):null,B=B&&U5(l,u)}else{for(n=0;ns&&t[w+1]!==" ",w=n);else if(!Dm(l))return jQ;u=n>0?t.charCodeAt(n-1):null,B=B&&U5(l,u)}g=g||C&&n-w-1>s&&t[w+1]!==" "}return!f&&!g?B&&!o(t)?K5:H5:r>9&&_5(t)?jQ:g?G5:q5}function JKe(t,e,r,s){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&UKe.indexOf(e)!==-1)return"'"+e+"'";var o=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),l=s||t.flowLevel>-1&&r>=t.flowLevel;function u(f){return HKe(t,f)}switch(jKe(e,l,t.indent,n,u)){case K5:return e;case H5:return"'"+e.replace(/'/g,"''")+"'";case q5:return"|"+j5(e,t.indent)+Y5(O5(e,o));case G5:return">"+j5(e,t.indent)+Y5(O5(YKe(e,n),o));case jQ:return'"'+WKe(e,n)+'"';default:throw new FI("impossible error: invalid scalar style")}}()}function j5(t,e){var r=_5(t)?String(e):"",s=t[t.length-1]===` +`,o=s&&(t[t.length-2]===` +`||t===` +`),n=o?"+":s?"":"-";return r+n+` +`}function Y5(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function YKe(t,e){for(var r=/(\n+)([^\n]*)/g,s=function(){var g=t.indexOf(` +`);return g=g!==-1?g:t.length,r.lastIndex=g,W5(t.slice(0,g),e)}(),o=t[0]===` +`||t[0]===" ",n,l;l=r.exec(t);){var u=l[1],f=l[2];n=f[0]===" ",s+=u+(!o&&!n&&f!==""?` +`:"")+W5(f,e),o=n}return s}function W5(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,s,o=0,n,l=0,u=0,f="";s=r.exec(t);)u=s.index,u-o>e&&(n=l>o?l:u,f+=` +`+t.slice(o,n),o=n+1),l=u;return f+=` +`,t.length-o>e&&l>o?f+=t.slice(o,l)+` +`+t.slice(l+1):f+=t.slice(o),f.slice(1)}function WKe(t){for(var e="",r,s,o,n=0;n=55296&&r<=56319&&(s=t.charCodeAt(n+1),s>=56320&&s<=57343)){e+=M5((r-55296)*1024+s-56320+65536),n++;continue}o=zo[r],e+=!o&&Dm(r)?t[n]:o||M5(r)}return e}function zKe(t,e,r){var s="",o=t.tag,n,l;for(n=0,l=r.length;n1024&&(C+="? "),C+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!p0(t,e,g,!1,!1)&&(C+=t.dump,s+=C));t.tag=o,t.dump="{"+s+"}"}function ZKe(t,e,r,s){var o="",n=t.tag,l=Object.keys(r),u,f,g,C,w,B;if(t.sortKeys===!0)l.sort();else if(typeof t.sortKeys=="function")l.sort(t.sortKeys);else if(t.sortKeys)throw new FI("sortKeys must be a boolean or a function");for(u=0,f=l.length;u1024,w&&(t.dump&&RI===t.dump.charCodeAt(0)?B+="?":B+="? "),B+=t.dump,w&&(B+=jF(t,e)),!!p0(t,e+1,C,!0,w)&&(t.dump&&RI===t.dump.charCodeAt(0)?B+=":":B+=": ",B+=t.dump,o+=B));t.tag=n,t.dump=o||"{}"}function J5(t,e,r){var s,o,n,l,u,f;for(o=r?t.explicitTypes:t.implicitTypes,n=0,l=o.length;n tag resolver accepts not "'+f+'" style');t.dump=s}return!0}return!1}function p0(t,e,r,s,o,n){t.tag=null,t.dump=r,J5(t,r,!1)||J5(t,r,!0);var l=k5.call(t.dump);s&&(s=t.flowLevel<0||t.flowLevel>e);var u=l==="[object Object]"||l==="[object Array]",f,g;if(u&&(f=t.duplicates.indexOf(r),g=f!==-1),(t.tag!==null&&t.tag!=="?"||g||t.indent!==2&&e>0)&&(o=!1),g&&t.usedDuplicates[f])t.dump="*ref_"+f;else{if(u&&g&&!t.usedDuplicates[f]&&(t.usedDuplicates[f]=!0),l==="[object Object]")s&&Object.keys(t.dump).length!==0?(ZKe(t,e,t.dump,o),g&&(t.dump="&ref_"+f+t.dump)):(XKe(t,e,t.dump),g&&(t.dump="&ref_"+f+" "+t.dump));else if(l==="[object Array]"){var C=t.noArrayIndent&&e>0?e-1:e;s&&t.dump.length!==0?(VKe(t,C,t.dump,o),g&&(t.dump="&ref_"+f+t.dump)):(zKe(t,C,t.dump),g&&(t.dump="&ref_"+f+" "+t.dump))}else if(l==="[object String]")t.tag!=="?"&&JKe(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new FI("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function $Ke(t,e){var r=[],s=[],o,n;for(WF(t,r,s),o=0,n=s.length;o{"use strict";var YQ=S5(),X5=V5();function WQ(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Ji.exports.Type=Os();Ji.exports.Schema=u0();Ji.exports.FAILSAFE_SCHEMA=UQ();Ji.exports.JSON_SCHEMA=OF();Ji.exports.CORE_SCHEMA=UF();Ji.exports.DEFAULT_SAFE_SCHEMA=Em();Ji.exports.DEFAULT_FULL_SCHEMA=bI();Ji.exports.load=YQ.load;Ji.exports.loadAll=YQ.loadAll;Ji.exports.safeLoad=YQ.safeLoad;Ji.exports.safeLoadAll=YQ.safeLoadAll;Ji.exports.dump=X5.dump;Ji.exports.safeDump=X5.safeDump;Ji.exports.YAMLException=Cm();Ji.exports.MINIMAL_SCHEMA=UQ();Ji.exports.SAFE_SCHEMA=Em();Ji.exports.DEFAULT_SCHEMA=bI();Ji.exports.scan=WQ("scan");Ji.exports.parse=WQ("parse");Ji.exports.compose=WQ("compose");Ji.exports.addConstructor=WQ("addConstructor")});var eY=K((PDt,$5)=>{"use strict";var tHe=Z5();$5.exports=tHe});var rY=K((FDt,tY)=>{"use strict";function rHe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function h0(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,h0)}rHe(h0,Error);h0.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w({[Rt]:We})))},me=function(oe){return oe},Ce=function(oe){return oe},ke=ca("correct indentation"),ye=" ",xe=On(" ",!1),Qe=function(oe){return oe.length===DA*Al},p=function(oe){return oe.length===(DA+1)*Al},Ue=function(){return DA++,!0},De=function(){return DA--,!0},Ee=function(){return Wc()},fe=ca("pseudostring"),ne=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Be=wi(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Ne=/^[^\r\n\t ,\][{}:#"']/,Qt=wi(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),_=function(){return Wc().replace(/^ *| *$/g,"")},je="--",rt=On("--",!1),Ye=/^[a-zA-Z\/0-9]/,Re=wi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),yt=/^[^\r\n\t :,]/,nt=wi(["\r",` +`," "," ",":",","],!0,!1),Ze="null",$e=On("null",!1),S=function(){return null},I="true",D=On("true",!1),m=function(){return!0},F="false",X=On("false",!1),ee=function(){return!1},ie=ca("string"),Ae='"',Fe=On('"',!1),_e=function(){return""},Ct=function(oe){return oe},vt=function(oe){return oe.join("")},Wt=/^[^"\\\0-\x1F\x7F]/,cr=wi(['"',"\\",["\0",""],"\x7F"],!0,!1),Ut='\\"',Cn=On('\\"',!1),Ur=function(){return'"'},Rr="\\\\",_r=On("\\\\",!1),hn=function(){return"\\"},Dn="\\/",Ds=On("\\/",!1),Gi=function(){return"/"},so="\\b",Fo=On("\\b",!1),ds=function(){return"\b"},dn="\\f",oo=On("\\f",!1),nl=function(){return"\f"},Ua="\\n",Og=On("\\n",!1),Ug=function(){return` +`},tf="\\r",zn=On("\\r",!1),ji=function(){return"\r"},Ka="\\t",il=On("\\t",!1),Xe=function(){return" "},Vn="\\u",Ai=On("\\u",!1),rr=function(oe,ve,We,Rt){return String.fromCharCode(parseInt(`0x${oe}${ve}${We}${Rt}`))},Ui=/^[0-9a-fA-F]/,Xn=wi([["0","9"],["a","f"],["A","F"]],!1,!1),ms=ca("blank space"),Ft=/^[ \t]/,$i=wi([" "," "],!1,!1),Fn=ca("white space"),ys=/^[ \t\n\r]/,wA=wi([" "," ",` +`,"\r"],!1,!1),Pr=`\r +`,Ro=On(`\r +`,!1),mr=` +`,Ha=On(` +`,!1),Z="\r",nn=On("\r",!1),we=0,qt=0,sl=[{line:1,column:1}],es=0,ec=[],zt=0,BA;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Wc(){return t.substring(qt,we)}function rf(){return To(qt,we)}function ol(oe,ve){throw ve=ve!==void 0?ve:To(qt,we),qa([ca(oe)],t.substring(qt,we),ve)}function Jc(oe,ve){throw ve=ve!==void 0?ve:To(qt,we),ao(oe,ve)}function On(oe,ve){return{type:"literal",text:oe,ignoreCase:ve}}function wi(oe,ve,We){return{type:"class",parts:oe,inverted:ve,ignoreCase:We}}function al(){return{type:"any"}}function zc(){return{type:"end"}}function ca(oe){return{type:"other",description:oe}}function ts(oe){var ve=sl[oe],We;if(ve)return ve;for(We=oe-1;!sl[We];)We--;for(ve=sl[We],ve={line:ve.line,column:ve.column};Wees&&(es=we,ec=[]),ec.push(oe))}function ao(oe,ve){return new h0(oe,null,null,ve)}function qa(oe,ve,We){return new h0(h0.buildMessage(oe,ve),oe,ve,We)}function tc(){var oe;return oe=QA(),oe}function Yi(){var oe,ve,We;for(oe=we,ve=[],We=Ga();We!==r;)ve.push(We),We=Ga();return ve!==r&&(qt=oe,ve=n(ve)),oe=ve,oe}function Ga(){var oe,ve,We,Rt,Dt;return oe=we,ve=Ss(),ve!==r?(t.charCodeAt(we)===45?(We=l,we++):(We=r,zt===0&&at(u)),We!==r?(Rt=li(),Rt!==r?(Dt=vA(),Dt!==r?(qt=oe,ve=f(Dt),oe=ve):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r),oe}function QA(){var oe,ve,We;for(oe=we,ve=[],We=xr();We!==r;)ve.push(We),We=xr();return ve!==r&&(qt=oe,ve=g(ve)),oe=ve,oe}function xr(){var oe,ve,We,Rt,Dt,Vt,Tr,Qn,ja;if(oe=we,ve=li(),ve===r&&(ve=null),ve!==r){if(We=we,t.charCodeAt(we)===35?(Rt=C,we++):(Rt=r,zt===0&&at(w)),Rt!==r){if(Dt=[],Vt=we,Tr=we,zt++,Qn=Wi(),zt--,Qn===r?Tr=void 0:(we=Tr,Tr=r),Tr!==r?(t.length>we?(Qn=t.charAt(we),we++):(Qn=r,zt===0&&at(B)),Qn!==r?(Tr=[Tr,Qn],Vt=Tr):(we=Vt,Vt=r)):(we=Vt,Vt=r),Vt!==r)for(;Vt!==r;)Dt.push(Vt),Vt=we,Tr=we,zt++,Qn=Wi(),zt--,Qn===r?Tr=void 0:(we=Tr,Tr=r),Tr!==r?(t.length>we?(Qn=t.charAt(we),we++):(Qn=r,zt===0&&at(B)),Qn!==r?(Tr=[Tr,Qn],Vt=Tr):(we=Vt,Vt=r)):(we=Vt,Vt=r);else Dt=r;Dt!==r?(Rt=[Rt,Dt],We=Rt):(we=We,We=r)}else we=We,We=r;if(We===r&&(We=null),We!==r){if(Rt=[],Dt=Ys(),Dt!==r)for(;Dt!==r;)Rt.push(Dt),Dt=Ys();else Rt=r;Rt!==r?(qt=oe,ve=k(),oe=ve):(we=oe,oe=r)}else we=oe,oe=r}else we=oe,oe=r;if(oe===r&&(oe=we,ve=Ss(),ve!==r?(We=ua(),We!==r?(Rt=li(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(we)===58?(Dt=y,we++):(Dt=r,zt===0&&at(N)),Dt!==r?(Vt=li(),Vt===r&&(Vt=null),Vt!==r?(Tr=vA(),Tr!==r?(qt=oe,ve=M(We,Tr),oe=ve):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r),oe===r&&(oe=we,ve=Ss(),ve!==r?(We=Ao(),We!==r?(Rt=li(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(we)===58?(Dt=y,we++):(Dt=r,zt===0&&at(N)),Dt!==r?(Vt=li(),Vt===r&&(Vt=null),Vt!==r?(Tr=vA(),Tr!==r?(qt=oe,ve=M(We,Tr),oe=ve):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r),oe===r))){if(oe=we,ve=Ss(),ve!==r)if(We=Ao(),We!==r)if(Rt=li(),Rt!==r)if(Dt=fa(),Dt!==r){if(Vt=[],Tr=Ys(),Tr!==r)for(;Tr!==r;)Vt.push(Tr),Tr=Ys();else Vt=r;Vt!==r?(qt=oe,ve=M(We,Dt),oe=ve):(we=oe,oe=r)}else we=oe,oe=r;else we=oe,oe=r;else we=oe,oe=r;else we=oe,oe=r;if(oe===r)if(oe=we,ve=Ss(),ve!==r)if(We=Ao(),We!==r){if(Rt=[],Dt=we,Vt=li(),Vt===r&&(Vt=null),Vt!==r?(t.charCodeAt(we)===44?(Tr=H,we++):(Tr=r,zt===0&&at(j)),Tr!==r?(Qn=li(),Qn===r&&(Qn=null),Qn!==r?(ja=Ao(),ja!==r?(qt=Dt,Vt=te(We,ja),Dt=Vt):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r),Dt!==r)for(;Dt!==r;)Rt.push(Dt),Dt=we,Vt=li(),Vt===r&&(Vt=null),Vt!==r?(t.charCodeAt(we)===44?(Tr=H,we++):(Tr=r,zt===0&&at(j)),Tr!==r?(Qn=li(),Qn===r&&(Qn=null),Qn!==r?(ja=Ao(),ja!==r?(qt=Dt,Vt=te(We,ja),Dt=Vt):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r);else Rt=r;Rt!==r?(Dt=li(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(we)===58?(Vt=y,we++):(Vt=r,zt===0&&at(N)),Vt!==r?(Tr=li(),Tr===r&&(Tr=null),Tr!==r?(Qn=vA(),Qn!==r?(qt=oe,ve=ce(We,Rt,Qn),oe=ve):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)}else we=oe,oe=r;else we=oe,oe=r}return oe}function vA(){var oe,ve,We,Rt,Dt,Vt,Tr;if(oe=we,ve=we,zt++,We=we,Rt=Wi(),Rt!==r?(Dt=Gt(),Dt!==r?(t.charCodeAt(we)===45?(Vt=l,we++):(Vt=r,zt===0&&at(u)),Vt!==r?(Tr=li(),Tr!==r?(Rt=[Rt,Dt,Vt,Tr],We=Rt):(we=We,We=r)):(we=We,We=r)):(we=We,We=r)):(we=We,We=r),zt--,We!==r?(we=ve,ve=void 0):ve=r,ve!==r?(We=Ys(),We!==r?(Rt=Rn(),Rt!==r?(Dt=Yi(),Dt!==r?(Vt=hi(),Vt!==r?(qt=oe,ve=me(Dt),oe=ve):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r),oe===r&&(oe=we,ve=Wi(),ve!==r?(We=Rn(),We!==r?(Rt=QA(),Rt!==r?(Dt=hi(),Dt!==r?(qt=oe,ve=me(Rt),oe=ve):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r),oe===r))if(oe=we,ve=ks(),ve!==r){if(We=[],Rt=Ys(),Rt!==r)for(;Rt!==r;)We.push(Rt),Rt=Ys();else We=r;We!==r?(qt=oe,ve=Ce(ve),oe=ve):(we=oe,oe=r)}else we=oe,oe=r;return oe}function Ss(){var oe,ve,We;for(zt++,oe=we,ve=[],t.charCodeAt(we)===32?(We=ye,we++):(We=r,zt===0&&at(xe));We!==r;)ve.push(We),t.charCodeAt(we)===32?(We=ye,we++):(We=r,zt===0&&at(xe));return ve!==r?(qt=we,We=Qe(ve),We?We=void 0:We=r,We!==r?(ve=[ve,We],oe=ve):(we=oe,oe=r)):(we=oe,oe=r),zt--,oe===r&&(ve=r,zt===0&&at(ke)),oe}function Gt(){var oe,ve,We;for(oe=we,ve=[],t.charCodeAt(we)===32?(We=ye,we++):(We=r,zt===0&&at(xe));We!==r;)ve.push(We),t.charCodeAt(we)===32?(We=ye,we++):(We=r,zt===0&&at(xe));return ve!==r?(qt=we,We=p(ve),We?We=void 0:We=r,We!==r?(ve=[ve,We],oe=ve):(we=oe,oe=r)):(we=oe,oe=r),oe}function Rn(){var oe;return qt=we,oe=Ue(),oe?oe=void 0:oe=r,oe}function hi(){var oe;return qt=we,oe=De(),oe?oe=void 0:oe=r,oe}function ua(){var oe;return oe=co(),oe===r&&(oe=nr()),oe}function Ao(){var oe,ve,We;if(oe=co(),oe===r){if(oe=we,ve=[],We=ga(),We!==r)for(;We!==r;)ve.push(We),We=ga();else ve=r;ve!==r&&(qt=oe,ve=Ee()),oe=ve}return oe}function ks(){var oe;return oe=bs(),oe===r&&(oe=lo(),oe===r&&(oe=co(),oe===r&&(oe=nr()))),oe}function fa(){var oe;return oe=bs(),oe===r&&(oe=co(),oe===r&&(oe=ga())),oe}function nr(){var oe,ve,We,Rt,Dt,Vt;if(zt++,oe=we,ne.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,zt===0&&at(Be)),ve!==r){for(We=[],Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(Ne.test(t.charAt(we))?(Vt=t.charAt(we),we++):(Vt=r,zt===0&&at(Qt)),Vt!==r?(Dt=[Dt,Vt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Rt!==r;)We.push(Rt),Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(Ne.test(t.charAt(we))?(Vt=t.charAt(we),we++):(Vt=r,zt===0&&at(Qt)),Vt!==r?(Dt=[Dt,Vt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);We!==r?(qt=oe,ve=_(),oe=ve):(we=oe,oe=r)}else we=oe,oe=r;return zt--,oe===r&&(ve=r,zt===0&&at(fe)),oe}function ga(){var oe,ve,We,Rt,Dt;if(oe=we,t.substr(we,2)===je?(ve=je,we+=2):(ve=r,zt===0&&at(rt)),ve===r&&(ve=null),ve!==r)if(Ye.test(t.charAt(we))?(We=t.charAt(we),we++):(We=r,zt===0&&at(Re)),We!==r){for(Rt=[],yt.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,zt===0&&at(nt));Dt!==r;)Rt.push(Dt),yt.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,zt===0&&at(nt));Rt!==r?(qt=oe,ve=_(),oe=ve):(we=oe,oe=r)}else we=oe,oe=r;else we=oe,oe=r;return oe}function bs(){var oe,ve;return oe=we,t.substr(we,4)===Ze?(ve=Ze,we+=4):(ve=r,zt===0&&at($e)),ve!==r&&(qt=oe,ve=S()),oe=ve,oe}function lo(){var oe,ve;return oe=we,t.substr(we,4)===I?(ve=I,we+=4):(ve=r,zt===0&&at(D)),ve!==r&&(qt=oe,ve=m()),oe=ve,oe===r&&(oe=we,t.substr(we,5)===F?(ve=F,we+=5):(ve=r,zt===0&&at(X)),ve!==r&&(qt=oe,ve=ee()),oe=ve),oe}function co(){var oe,ve,We,Rt;return zt++,oe=we,t.charCodeAt(we)===34?(ve=Ae,we++):(ve=r,zt===0&&at(Fe)),ve!==r?(t.charCodeAt(we)===34?(We=Ae,we++):(We=r,zt===0&&at(Fe)),We!==r?(qt=oe,ve=_e(),oe=ve):(we=oe,oe=r)):(we=oe,oe=r),oe===r&&(oe=we,t.charCodeAt(we)===34?(ve=Ae,we++):(ve=r,zt===0&&at(Fe)),ve!==r?(We=uo(),We!==r?(t.charCodeAt(we)===34?(Rt=Ae,we++):(Rt=r,zt===0&&at(Fe)),Rt!==r?(qt=oe,ve=Ct(We),oe=ve):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)),zt--,oe===r&&(ve=r,zt===0&&at(ie)),oe}function uo(){var oe,ve,We;if(oe=we,ve=[],We=No(),We!==r)for(;We!==r;)ve.push(We),We=No();else ve=r;return ve!==r&&(qt=oe,ve=vt(ve)),oe=ve,oe}function No(){var oe,ve,We,Rt,Dt,Vt;return Wt.test(t.charAt(we))?(oe=t.charAt(we),we++):(oe=r,zt===0&&at(cr)),oe===r&&(oe=we,t.substr(we,2)===Ut?(ve=Ut,we+=2):(ve=r,zt===0&&at(Cn)),ve!==r&&(qt=oe,ve=Ur()),oe=ve,oe===r&&(oe=we,t.substr(we,2)===Rr?(ve=Rr,we+=2):(ve=r,zt===0&&at(_r)),ve!==r&&(qt=oe,ve=hn()),oe=ve,oe===r&&(oe=we,t.substr(we,2)===Dn?(ve=Dn,we+=2):(ve=r,zt===0&&at(Ds)),ve!==r&&(qt=oe,ve=Gi()),oe=ve,oe===r&&(oe=we,t.substr(we,2)===so?(ve=so,we+=2):(ve=r,zt===0&&at(Fo)),ve!==r&&(qt=oe,ve=ds()),oe=ve,oe===r&&(oe=we,t.substr(we,2)===dn?(ve=dn,we+=2):(ve=r,zt===0&&at(oo)),ve!==r&&(qt=oe,ve=nl()),oe=ve,oe===r&&(oe=we,t.substr(we,2)===Ua?(ve=Ua,we+=2):(ve=r,zt===0&&at(Og)),ve!==r&&(qt=oe,ve=Ug()),oe=ve,oe===r&&(oe=we,t.substr(we,2)===tf?(ve=tf,we+=2):(ve=r,zt===0&&at(zn)),ve!==r&&(qt=oe,ve=ji()),oe=ve,oe===r&&(oe=we,t.substr(we,2)===Ka?(ve=Ka,we+=2):(ve=r,zt===0&&at(il)),ve!==r&&(qt=oe,ve=Xe()),oe=ve,oe===r&&(oe=we,t.substr(we,2)===Vn?(ve=Vn,we+=2):(ve=r,zt===0&&at(Ai)),ve!==r?(We=di(),We!==r?(Rt=di(),Rt!==r?(Dt=di(),Dt!==r?(Vt=di(),Vt!==r?(qt=oe,ve=rr(We,Rt,Dt,Vt),oe=ve):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)):(we=oe,oe=r)))))))))),oe}function di(){var oe;return Ui.test(t.charAt(we))?(oe=t.charAt(we),we++):(oe=r,zt===0&&at(Xn)),oe}function li(){var oe,ve;if(zt++,oe=[],Ft.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,zt===0&&at($i)),ve!==r)for(;ve!==r;)oe.push(ve),Ft.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,zt===0&&at($i));else oe=r;return zt--,oe===r&&(ve=r,zt===0&&at(ms)),oe}function pa(){var oe,ve;if(zt++,oe=[],ys.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,zt===0&&at(wA)),ve!==r)for(;ve!==r;)oe.push(ve),ys.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,zt===0&&at(wA));else oe=r;return zt--,oe===r&&(ve=r,zt===0&&at(Fn)),oe}function Ys(){var oe,ve,We,Rt,Dt,Vt;if(oe=we,ve=Wi(),ve!==r){for(We=[],Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(Vt=Wi(),Vt!==r?(Dt=[Dt,Vt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Rt!==r;)We.push(Rt),Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(Vt=Wi(),Vt!==r?(Dt=[Dt,Vt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);We!==r?(ve=[ve,We],oe=ve):(we=oe,oe=r)}else we=oe,oe=r;return oe}function Wi(){var oe;return t.substr(we,2)===Pr?(oe=Pr,we+=2):(oe=r,zt===0&&at(Ro)),oe===r&&(t.charCodeAt(we)===10?(oe=mr,we++):(oe=r,zt===0&&at(Ha)),oe===r&&(t.charCodeAt(we)===13?(oe=Z,we++):(oe=r,zt===0&&at(nn)))),oe}let Al=2,DA=0;if(BA=o(),BA!==r&&we===t.length)return BA;throw BA!==r&&weoY(t[e])):!1}function zF(t,e,r){if(t===null)return`null +`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} +`;if(typeof t=="string")return`${sY(t)} +`;if(Array.isArray(t)){if(t.length===0)return`[] +`;let s=" ".repeat(e);return` +${t.map(n=>`${s}- ${zF(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[s,o]=t instanceof JF?[t.data,!1]:[t,!0],n=" ".repeat(e),l=Object.keys(s);o&&l.sort((f,g)=>{let C=iY.indexOf(f),w=iY.indexOf(g);return C===-1&&w===-1?fg?1:0:C!==-1&&w===-1?-1:C===-1&&w!==-1?1:C-w});let u=l.filter(f=>!oY(s[f])).map((f,g)=>{let C=s[f],w=sY(f),B=zF(C,e+1,!0),k=g>0||r?n:"",y=w.length>1024?`? ${w} +${k}:`:`${w}:`,N=B.startsWith(` +`)?B:` ${B}`;return`${k}${y}${N}`}).join(e===0?` +`:"")||` +`;return r?` +${u}`:`${u}`}throw new Error(`Unsupported value type (${t})`)}function sA(t){try{let e=zF(t,0,!1);return e!==` +`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function sHe(t){return t.endsWith(` +`)||(t+=` +`),(0,nY.parse)(t)}function aHe(t){if(oHe.test(t))return sHe(t);let e=(0,JQ.safeLoad)(t,{schema:JQ.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function ls(t){return aHe(t)}var JQ,nY,iHe,iY,JF,oHe,aY=kt(()=>{JQ=He(eY()),nY=He(rY()),iHe=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,iY=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],JF=class{constructor(e){this.data=e}};sA.PreserveOrdering=JF;oHe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var TI={};or(TI,{parseResolution:()=>LQ,parseShell:()=>FQ,parseSyml:()=>ls,stringifyArgument:()=>TF,stringifyArgumentSegment:()=>NF,stringifyArithmeticExpression:()=>NQ,stringifyCommand:()=>RF,stringifyCommandChain:()=>ym,stringifyCommandChainThen:()=>FF,stringifyCommandLine:()=>RQ,stringifyCommandLineThen:()=>PF,stringifyEnvSegment:()=>TQ,stringifyRedirectArgument:()=>SI,stringifyResolution:()=>MQ,stringifyShell:()=>mm,stringifyShellLine:()=>mm,stringifySyml:()=>sA,stringifyValueArgument:()=>a0});var kl=kt(()=>{o9();c9();aY()});var lY=K((MDt,VF)=>{"use strict";var AHe=t=>{let e=!1,r=!1,s=!1;for(let o=0;o{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=o=>e.pascalCase?o.charAt(0).toUpperCase()+o.slice(1):o;return Array.isArray(t)?t=t.map(o=>o.trim()).filter(o=>o.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=AHe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(o,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,o=>o.toUpperCase()),r(t))};VF.exports=AY;VF.exports.default=AY});var uY=K((ODt,cY)=>{cY.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var d0=K(UA=>{"use strict";var fY=uY(),Cu=process.env;Object.defineProperty(UA,"_vendors",{value:fY.map(function(t){return t.constant})});UA.name=null;UA.isPR=null;fY.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(s){return gY(s)});if(UA[t.constant]=r,r)switch(UA.name=t.name,typeof t.pr){case"string":UA.isPR=!!Cu[t.pr];break;case"object":"env"in t.pr?UA.isPR=t.pr.env in Cu&&Cu[t.pr.env]!==t.pr.ne:"any"in t.pr?UA.isPR=t.pr.any.some(function(s){return!!Cu[s]}):UA.isPR=gY(t.pr);break;default:UA.isPR=null}});UA.isCI=!!(Cu.CI||Cu.CONTINUOUS_INTEGRATION||Cu.BUILD_NUMBER||Cu.RUN_ID||UA.name);function gY(t){return typeof t=="string"?!!Cu[t]:Object.keys(t).every(function(e){return Cu[e]===t[e]})}});var m0,NI,Ba,XF,Eo,Sm,ZF,zQ,pY,$F,eR,VQ=kt(()=>{m0=0,NI=1,Ba=2,XF="",Eo="\0",Sm=-1,ZF=/^(-h|--help)(?:=([0-9]+))?$/,zQ=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,pY=/^-[a-zA-Z]{2,}$/,$F=/^([^=]+)=([\s\S]*)$/,eR=process.env.DEBUG_CLI==="1"});var ht,LI,rR,tR,XQ=kt(()=>{VQ();ht=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},LI=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} + +${this.candidates.map(({usage:o})=>`$ ${o}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${s} +${tR(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:s},o)=>`${`${o}.`.padStart(4)} ${s}`).join(` +`)} + +${tR(e)}`}},rR=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((s,o)=>`${`${o}.`.padStart(4)} ${s}`).join(` +`)} + +${tR(e)}`}},tR=t=>`While running ${t.filter(e=>e!==Eo).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function lHe(t){let e=t.split(` +`),r=e.filter(o=>o.match(/\S/)),s=r.length>0?r.reduce((o,n)=>Math.min(o,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(o=>o.slice(s).trimRight()).join(` +`)}function Vo(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` +`),t=lHe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),t=t.replace(/\n(\n)?\n*/g,(s,o)=>o||" "),r&&(t=t.split(/\n/).map(s=>{let o=s.match(/^\s*[*-][\t ]+(.*)/);if(!o)return s.match(/(.{1,80})(?: |$)/g).join(` +`);let n=s.length-s.trimStart().length;return o[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((l,u)=>" ".repeat(n)+(u===0?"- ":" ")+l).join(` +`)}).join(` + +`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(s,o,n)=>e.code(o+n+o)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,o,n)=>e.bold(o+n+o)),t?`${t} +`:""}var hY,nR,dY,mY,iR=kt(()=>{hY=80,nR=Array(hY).fill("\u2501");for(let t=0;t<=24;++t)nR[nR.length-t]=`[38;5;${232+t}m\u2501`;dY={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},mY={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Qa(t){return Te(re({},t),{[MI]:!0})}function Iu(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function ZQ(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function OI(t,e){return e.length===1?new ht(`${t}: ${ZQ(e[0],!0)}`):new ht(`${t}: +${e.map(r=>` +- ${ZQ(r)}`).join("")}`)}function UI(t,e,r){if(typeof r=="undefined")return e;let s=[],o=[],n=u=>{let f=e;return e=u,n.bind(null,f)};if(!r(e,{errors:s,coercions:o,coercion:n}))throw OI(`Invalid value for ${t}`,s);for(let[,u]of o)u();return e}var MI,Yf=kt(()=>{XQ();MI=Symbol("clipanion/isOption")});var km={};or(km,{KeyRelationship:()=>I0,applyCascade:()=>C0,base64RegExp:()=>EY,colorStringAlphaRegExp:()=>IY,colorStringRegExp:()=>CY,computeKey:()=>vp,getPrintable:()=>Es,hasExactLength:()=>DY,hasForbiddenKeys:()=>MHe,hasKeyRelationship:()=>cR,hasMaxLength:()=>wHe,hasMinLength:()=>EHe,hasMutuallyExclusiveKeys:()=>OHe,hasRequiredKeys:()=>LHe,hasUniqueItems:()=>BHe,isArray:()=>pHe,isAtLeast:()=>AR,isAtMost:()=>DHe,isBase64:()=>THe,isBoolean:()=>fHe,isDate:()=>gHe,isDict:()=>dHe,isEnum:()=>wo,isHexColor:()=>RHe,isISO8601:()=>FHe,isInExclusiveRange:()=>kHe,isInInclusiveRange:()=>SHe,isInstanceOf:()=>yHe,isInteger:()=>lR,isJSON:()=>NHe,isLiteral:()=>cHe,isLowerCase:()=>bHe,isNegative:()=>QHe,isNullable:()=>IHe,isNumber:()=>oR,isObject:()=>mHe,isOneOf:()=>aR,isOptional:()=>CHe,isPositive:()=>vHe,isString:()=>_I,isTuple:()=>hHe,isUUID4:()=>PHe,isUnknown:()=>vY,isUpperCase:()=>xHe,iso8601RegExp:()=>sR,makeCoercionFn:()=>y0,makeSetter:()=>QY,makeTrait:()=>BY,makeValidator:()=>An,matchesRegExp:()=>KI,plural:()=>$Q,pushError:()=>qr,simpleKeyRegExp:()=>yY,uuid4RegExp:()=>wY});function An({test:t}){return BY(t)()}function Es(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function vp(t,e){var r,s,o;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:yY.test(e)?`${(s=t==null?void 0:t.p)!==null&&s!==void 0?s:""}.${e}`:`${(o=t==null?void 0:t.p)!==null&&o!==void 0?o:"."}[${JSON.stringify(e)}]`}function y0(t,e){return r=>{let s=t[e];return t[e]=r,y0(t,e).bind(null,s)}}function QY(t,e){return r=>{t[e]=r}}function $Q(t,e,r){return t===1?e:r}function qr({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function cHe(t){return An({test:(e,r)=>e!==t?qr(r,`Expected a literal (got ${Es(t)})`):!0})}function wo(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return An({test:(s,o)=>r.has(s)?!0:qr(o,`Expected a valid enumeration value (got ${Es(s)})`)})}var yY,CY,IY,EY,wY,sR,BY,vY,_I,uHe,fHe,oR,gHe,pHe,hHe,dHe,mHe,yHe,aR,C0,CHe,IHe,EHe,wHe,DY,BHe,QHe,vHe,AR,DHe,SHe,kHe,lR,KI,bHe,xHe,PHe,FHe,RHe,THe,NHe,LHe,MHe,OHe,I0,UHe,cR,_A=kt(()=>{yY=/^[a-zA-Z_][a-zA-Z0-9_]*$/,CY=/^#[0-9a-f]{6}$/i,IY=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,EY=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,wY=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,sR=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,BY=t=>()=>t;vY=()=>An({test:(t,e)=>!0});_I=()=>An({test:(t,e)=>typeof t!="string"?qr(e,`Expected a string (got ${Es(t)})`):!0});uHe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),fHe=()=>An({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s=uHe.get(t);if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a boolean (got ${Es(t)})`)}return!0}}),oR=()=>An({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s;if(typeof t=="string"){let o;try{o=JSON.parse(t)}catch(n){}if(typeof o=="number")if(JSON.stringify(o)===t)s=o;else return qr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a number (got ${Es(t)})`)}return!0}}),gHe=()=>An({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s;if(typeof t=="string"&&sR.test(t))s=new Date(t);else{let o;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(l){}typeof n=="number"&&(o=n)}else typeof t=="number"&&(o=t);if(typeof o!="undefined")if(Number.isSafeInteger(o)||!Number.isSafeInteger(o*1e3))s=new Date(o*1e3);else return qr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a date (got ${Es(t)})`)}return!0}}),pHe=(t,{delimiter:e}={})=>An({test:(r,s)=>{var o;if(typeof r=="string"&&typeof e!="undefined"&&typeof(s==null?void 0:s.coercions)!="undefined"){if(typeof(s==null?void 0:s.coercion)=="undefined")return qr(s,"Unbound coercion result");r=r.split(e),s.coercions.push([(o=s.p)!==null&&o!==void 0?o:".",s.coercion.bind(null,r)])}if(!Array.isArray(r))return qr(s,`Expected an array (got ${Es(r)})`);let n=!0;for(let l=0,u=r.length;l{let r=DY(t.length);return An({test:(s,o)=>{var n;if(typeof s=="string"&&typeof e!="undefined"&&typeof(o==null?void 0:o.coercions)!="undefined"){if(typeof(o==null?void 0:o.coercion)=="undefined")return qr(o,"Unbound coercion result");s=s.split(e),o.coercions.push([(n=o.p)!==null&&n!==void 0?n:".",o.coercion.bind(null,s)])}if(!Array.isArray(s))return qr(o,`Expected a tuple (got ${Es(s)})`);let l=r(s,Object.assign({},o));for(let u=0,f=s.length;uAn({test:(r,s)=>{if(typeof r!="object"||r===null)return qr(s,`Expected an object (got ${Es(r)})`);let o=Object.keys(r),n=!0;for(let l=0,u=o.length;l{let r=Object.keys(t);return An({test:(s,o)=>{if(typeof s!="object"||s===null)return qr(o,`Expected an object (got ${Es(s)})`);let n=new Set([...r,...Object.keys(s)]),l={},u=!0;for(let f of n){if(f==="constructor"||f==="__proto__")u=qr(Object.assign(Object.assign({},o),{p:vp(o,f)}),"Unsafe property name");else{let g=Object.prototype.hasOwnProperty.call(t,f)?t[f]:void 0,C=Object.prototype.hasOwnProperty.call(s,f)?s[f]:void 0;typeof g!="undefined"?u=g(C,Object.assign(Object.assign({},o),{p:vp(o,f),coercion:y0(s,f)}))&&u:e===null?u=qr(Object.assign(Object.assign({},o),{p:vp(o,f)}),`Extraneous property (got ${Es(C)})`):Object.defineProperty(l,f,{enumerable:!0,get:()=>C,set:QY(s,f)})}if(!u&&(o==null?void 0:o.errors)==null)break}return e!==null&&(u||(o==null?void 0:o.errors)!=null)&&(u=e(l,o)&&u),u}})},yHe=t=>An({test:(e,r)=>e instanceof t?!0:qr(r,`Expected an instance of ${t.name} (got ${Es(e)})`)}),aR=(t,{exclusive:e=!1}={})=>An({test:(r,s)=>{var o,n,l;let u=[],f=typeof(s==null?void 0:s.errors)!="undefined"?[]:void 0;for(let g=0,C=t.length;g1?qr(s,`Expected to match exactly a single predicate (matched ${u.join(", ")})`):(l=s==null?void 0:s.errors)===null||l===void 0||l.push(...f),!1}}),C0=(t,e)=>An({test:(r,s)=>{var o,n;let l={value:r},u=typeof(s==null?void 0:s.coercions)!="undefined"?y0(l,"value"):void 0,f=typeof(s==null?void 0:s.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},s),{coercion:u,coercions:f})))return!1;let g=[];if(typeof f!="undefined")for(let[,C]of f)g.push(C());try{if(typeof(s==null?void 0:s.coercions)!="undefined"){if(l.value!==r){if(typeof(s==null?void 0:s.coercion)=="undefined")return qr(s,"Unbound coercion result");s.coercions.push([(o=s.p)!==null&&o!==void 0?o:".",s.coercion.bind(null,l.value)])}(n=s==null?void 0:s.coercions)===null||n===void 0||n.push(...f)}return e.every(C=>C(l.value,s))}finally{for(let C of g)C()}}}),CHe=t=>An({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),IHe=t=>An({test:(e,r)=>e===null?!0:t(e,r)}),EHe=t=>An({test:(e,r)=>e.length>=t?!0:qr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),wHe=t=>An({test:(e,r)=>e.length<=t?!0:qr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),DY=t=>An({test:(e,r)=>e.length!==t?qr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),BHe=({map:t}={})=>An({test:(e,r)=>{let s=new Set,o=new Set;for(let n=0,l=e.length;nAn({test:(t,e)=>t<=0?!0:qr(e,`Expected to be negative (got ${t})`)}),vHe=()=>An({test:(t,e)=>t>=0?!0:qr(e,`Expected to be positive (got ${t})`)}),AR=t=>An({test:(e,r)=>e>=t?!0:qr(r,`Expected to be at least ${t} (got ${e})`)}),DHe=t=>An({test:(e,r)=>e<=t?!0:qr(r,`Expected to be at most ${t} (got ${e})`)}),SHe=(t,e)=>An({test:(r,s)=>r>=t&&r<=e?!0:qr(s,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),kHe=(t,e)=>An({test:(r,s)=>r>=t&&rAn({test:(e,r)=>e!==Math.round(e)?qr(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:qr(r,`Expected to be a safe integer (got ${e})`)}),KI=t=>An({test:(e,r)=>t.test(e)?!0:qr(r,`Expected to match the pattern ${t.toString()} (got ${Es(e)})`)}),bHe=()=>An({test:(t,e)=>t!==t.toLowerCase()?qr(e,`Expected to be all-lowercase (got ${t})`):!0}),xHe=()=>An({test:(t,e)=>t!==t.toUpperCase()?qr(e,`Expected to be all-uppercase (got ${t})`):!0}),PHe=()=>An({test:(t,e)=>wY.test(t)?!0:qr(e,`Expected to be a valid UUID v4 (got ${Es(t)})`)}),FHe=()=>An({test:(t,e)=>sR.test(t)?!1:qr(e,`Expected to be a valid ISO 8601 date string (got ${Es(t)})`)}),RHe=({alpha:t=!1})=>An({test:(e,r)=>(t?CY.test(e):IY.test(e))?!0:qr(r,`Expected to be a valid hexadecimal color string (got ${Es(e)})`)}),THe=()=>An({test:(t,e)=>EY.test(t)?!0:qr(e,`Expected to be a valid base 64 string (got ${Es(t)})`)}),NHe=(t=vY())=>An({test:(e,r)=>{let s;try{s=JSON.parse(e)}catch(o){return qr(r,`Expected to be a valid JSON string (got ${Es(e)})`)}return t(s,r)}}),LHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)||n.push(l);return n.length>0?qr(s,`Missing required ${$Q(n.length,"property","properties")} ${n.map(l=>`"${l}"`).join(", ")}`):!0}})},MHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)&&n.push(l);return n.length>0?qr(s,`Forbidden ${$Q(n.length,"property","properties")} ${n.map(l=>`"${l}"`).join(", ")}`):!0}})},OHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)&&n.push(l);return n.length>1?qr(s,`Mutually exclusive properties ${n.map(l=>`"${l}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(I0||(I0={}));UHe={[I0.Forbids]:{expect:!1,message:"forbids using"},[I0.Requires]:{expect:!0,message:"requires using"}},cR=(t,e,r,{ignore:s=[]}={})=>{let o=new Set(s),n=new Set(r),l=UHe[e];return An({test:(u,f)=>{let g=new Set(Object.keys(u));if(!g.has(t)||o.has(u[t]))return!0;let C=[];for(let w of n)(g.has(w)&&!o.has(u[w]))!==l.expect&&C.push(w);return C.length>=1?qr(f,`Property "${t}" ${l.message} ${$Q(C.length,"property","properties")} ${C.map(w=>`"${w}"`).join(", ")}`):!0}})}});var dt,E0=kt(()=>{Yf();dt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:o,isUnknown:n,applyCascade:l}=await Promise.resolve().then(()=>(_A(),km)),u=l(o(n()),r),f=[],g=[];if(!u(this,{errors:f,coercions:g}))throw OI("Invalid option schema",f);for(let[,w]of g)w()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s!="undefined"?s:0}};dt.isOption=MI;dt.Default=[]});function oA(t){eR&&console.log(t)}function kY(){return{nodes:[va(),va(),va()]}}function KHe(t){let e=kY(),r=[],s=e.nodes.length;for(let o of t){r.push(s);for(let n=0;n{if(e.has(s))return;e.add(s);let o=t.nodes[s];for(let l of Object.values(o.statics))for(let{to:u}of l)r(u);for(let[,{to:l}]of o.dynamics)r(l);for(let{to:l}of o.shortcuts)r(l);let n=new Set(o.shortcuts.map(({to:l})=>l));for(;o.shortcuts.length>0;){let{to:l}=o.shortcuts.shift(),u=t.nodes[l];for(let[f,g]of Object.entries(u.statics)){let C=Object.prototype.hasOwnProperty.call(o.statics,f)?o.statics[f]:o.statics[f]=[];for(let w of g)C.some(({to:B})=>w.to===B)||C.push(w)}for(let[f,g]of u.dynamics)o.dynamics.some(([C,{to:w}])=>f===C&&g.to===w)||o.dynamics.push([f,g]);for(let f of u.shortcuts)n.has(f.to)||(o.shortcuts.push(f),n.add(f.to))}};r(m0)}function qHe(t,{prefix:e=""}={}){if(eR){oA(`${e}Nodes are:`);for(let r=0;rf!==Ba).map(({state:f})=>({usage:f.candidateUsage,reason:null})));if(u.every(({node:f})=>f===Ba))throw new LI(e,u.map(({state:f})=>({usage:f.candidateUsage,reason:f.errorMessage})));s=GHe(u)}if(s.length>0){oA(" Results:");for(let n of s)oA(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else oA(" No results");return s}function jHe(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,Eo)){for(let{to:r}of t.statics[Eo])if(r===NI)return!0}return!1}function WHe(t,e,r){let s=r&&e.length>0?[""]:[],o=xY(t,e,r),n=[],l=new Set,u=(f,g,C=!0)=>{let w=[g];for(;w.length>0;){let k=w;w=[];for(let y of k){let N=t.nodes[y],M=Object.keys(N.statics);for(let H of Object.keys(N.statics)){let j=M[0];for(let{to:te,reducer:ce}of N.statics[j])ce==="pushPath"&&(C||f.push(j),w.push(te))}}C=!1}let B=JSON.stringify(f);l.has(B)||(n.push(f),l.add(B))};for(let{node:f,state:g}of o){if(g.remainder!==null){u([g.remainder],f);continue}let C=t.nodes[f],w=jHe(C,g);for(let[B,k]of Object.entries(C.statics))(w&&B!==Eo||!B.startsWith("-")&&k.some(({reducer:y})=>y==="pushPath"))&&u([...s,B],f);if(!!w)for(let[B,{to:k}]of C.dynamics){if(k===Ba)continue;let y=YHe(B,g);if(y!==null)for(let N of y)u([...s,N],f)}}return[...n].sort()}function zHe(t,e){let r=xY(t,[...e,Eo]);return JHe(e,r.map(({state:s})=>s))}function GHe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function JHe(t,e){let r=e.filter(w=>w.selectedIndex!==null);if(r.length===0)throw new Error;let s=r.filter(w=>w.requiredOptions.every(B=>B.some(k=>w.options.find(y=>y.name===k))));if(s.length===0)throw new LI(t,r.map(w=>({usage:w.candidateUsage,reason:null})));let o=0;for(let w of s)w.path.length>o&&(o=w.path.length);let n=s.filter(w=>w.path.length===o),l=w=>w.positionals.filter(({extra:B})=>!B).length+w.options.length,u=n.map(w=>({state:w,positionalCount:l(w)})),f=0;for(let{positionalCount:w}of u)w>f&&(f=w);let g=u.filter(({positionalCount:w})=>w===f).map(({state:w})=>w),C=VHe(g);if(C.length>1)throw new rR(t,C.map(w=>w.candidateUsage));return C[0]}function VHe(t){let e=[],r=[];for(let s of t)s.selectedIndex===Sm?r.push(s):e.push(s);return r.length>0&&e.push(Te(re({},SY),{path:PY(...r.map(s=>s.path)),options:r.reduce((s,o)=>s.concat(o.options),[])})),e}function PY(t,e,...r){return e===void 0?Array.from(t):PY(t.filter((s,o)=>s===e[o]),...r)}function va(){return{dynamics:[],shortcuts:[],statics:{}}}function bY(t){return t===NI||t===Ba}function fR(t,e=0){return{to:bY(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function _He(t,e=0){let r=va();for(let[s,o]of t.dynamics)r.dynamics.push([s,fR(o,e)]);for(let s of t.shortcuts)r.shortcuts.push(fR(s,e));for(let[s,o]of Object.entries(t.statics))r.statics[s]=o.map(n=>fR(n,e));return r}function Bo(t,e,r,s,o){t.nodes[e].dynamics.push([r,{to:s,reducer:o}])}function bm(t,e,r,s){t.nodes[e].shortcuts.push({to:r,reducer:s})}function Wf(t,e,r,s,o){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:s,reducer:o})}function ev(t,e,r,s){if(Array.isArray(e)){let[o,...n]=e;return t[o](r,s,...n)}else return t[e](r,s)}function YHe(t,e){let r=Array.isArray(t)?tv[t[0]]:tv[t];if(typeof r.suggest=="undefined")return null;let s=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...s)}var SY,tv,uR,KA,FY,HI,rv=kt(()=>{VQ();XQ();SY={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Sm};tv={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,s)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&pY.test(e)&&[...e.slice(1)].every(s=>r.includes(`-${s}`)),isBoundOption:(t,e,r,s)=>{let o=e.match($F);return!t.ignoreOptions&&!!o&&zQ.test(o[1])&&r.includes(o[1])&&s.filter(n=>n.names.includes(o[1])).every(n=>n.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&ZF.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&zQ.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!zQ.test(e)};tv.isOption.suggest=(t,e,r=!0)=>r?null:[e];uR={setCandidateState:(t,e,r)=>re(re({},t),r),setSelectedIndex:(t,e,r)=>Te(re({},t),{selectedIndex:r}),pushBatch:(t,e)=>Te(re({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,s]=e.match($F);return Te(re({},t),{options:t.options.concat({name:r,value:s})})},pushPath:(t,e)=>Te(re({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:KA})}),pushTrue:(t,e,r=e)=>Te(re({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>Te(re({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>Te(re({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let s=Te(re({},t),{options:[...t.options]}),o=t.options[t.options.length-1];return o.value=((r=o.value)!==null&&r!==void 0?r:[]).concat([e]),s},setStringValue:(t,e)=>{let r=Te(re({},t),{options:[...t.options]}),s=t.options[t.options.length-1];return s.value=e,r},inhibateOptions:t=>Te(re({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,s]=e.match(ZF);return typeof s!="undefined"?Te(re({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:s}]}):Te(re({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===Eo?Te(re({},t),{errorMessage:`${r}.`}):Te(re({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return Te(re({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},KA=Symbol(),FY=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:o=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:s,proxy:o})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===KA)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==KA?this.arity.extra.push(e):this.arity.extra!==KA&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===KA)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:s,hidden:o,required:n,allowBinding:l})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],o=[];if(this.paths.length>0&&s.push(...this.paths[0]),e){for(let{names:l,arity:u,hidden:f,description:g,required:C}of this.options){if(f)continue;let w=[];for(let k=0;k`:`[${B}]`)}s.push(...this.arity.leading.map(l=>`<${l}>`)),this.arity.extra===KA?s.push("..."):s.push(...this.arity.extra.map(l=>`[${l}]`)),s.push(...this.arity.trailing.map(l=>`<${l}>`))}return{usage:s.join(" "),options:o}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=kY(),r=m0,s=this.usage().usage,o=this.options.filter(u=>u.required).map(u=>u.names);r=yc(e,va()),Wf(e,m0,XF,r,["setCandidateState",{candidateUsage:s,requiredOptions:o}]);let n=this.arity.proxy?"always":"isNotOptionLike",l=this.paths.length>0?this.paths:[[]];for(let u of l){let f=r;if(u.length>0){let B=yc(e,va());bm(e,f,B),this.registerOptions(e,B),f=B}for(let B=0;B0||!this.arity.proxy){let B=yc(e,va());Bo(e,f,"isHelp",B,["useHelp",this.cliIndex]),Wf(e,B,Eo,NI,["setSelectedIndex",Sm]),this.registerOptions(e,f)}this.arity.leading.length>0&&Wf(e,f,Eo,Ba,["setError","Not enough positional arguments"]);let g=f;for(let B=0;B0||B+1!==this.arity.leading.length)&&Wf(e,k,Eo,Ba,["setError","Not enough positional arguments"]),Bo(e,g,"isNotOptionLike",k,"pushPositional"),g=k}let C=g;if(this.arity.extra===KA||this.arity.extra.length>0){let B=yc(e,va());if(bm(e,g,B),this.arity.extra===KA){let k=yc(e,va());this.arity.proxy||this.registerOptions(e,k),Bo(e,g,n,k,"pushExtraNoLimits"),Bo(e,k,n,k,"pushExtraNoLimits"),bm(e,k,B)}else for(let k=0;k0)&&this.registerOptions(e,y),Bo(e,C,n,y,"pushExtra"),bm(e,y,B),C=y}C=B}this.arity.trailing.length>0&&Wf(e,C,Eo,Ba,["setError","Not enough positional arguments"]);let w=C;for(let B=0;Bl.length>n.length?l:n,"");if(s.arity===0)for(let n of s.names)Bo(e,r,["isOption",n,s.hidden||n!==o],r,"pushTrue"),n.startsWith("--")&&!n.startsWith("--no-")&&Bo(e,r,["isNegatedOption",n],r,["pushFalse",n]);else{let n=yc(e,va());for(let l of s.names)Bo(e,r,["isOption",l,s.hidden||l!==o],n,"pushUndefined");for(let l=0;l=0&&ezHe(s,o),suggest:(o,n)=>WHe(s,o,n)}}}});function RY(){return nv.default&&"getColorDepth"in nv.default.WriteStream.prototype?nv.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY?8:1}function NY(t){let e=TY;if(typeof e=="undefined"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=require("async_hooks");e=TY=new r;let s=process.stdout._write;process.stdout._write=function(n,l,u){let f=e.getStore();return typeof f=="undefined"?s.call(this,n,l,u):f.stdout.write(n,l,u)};let o=process.stderr._write;process.stderr._write=function(n,l,u){let f=e.getStore();return typeof f=="undefined"?o.call(this,n,l,u):f.stderr.write(n,l,u)}}return r=>e.run(t,r)}var nv,TY,LY=kt(()=>{nv=He(require("tty"))});var qI,MY=kt(()=>{E0();qI=class extends dt{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let s=new qI(r);s.path=e.path;for(let o of e.options)switch(o.name){case"-c":s.commands.push(Number(o.value));break;case"-i":s.index=Number(o.value);break}return s}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}}});async function _Y(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}=UY(t);return Da.from(r,e).runExit(s,o)}async function KY(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}=UY(t);return Da.from(r,e).run(s,o)}function UY(t){let e,r,s,o;switch(typeof process!="undefined"&&typeof process.argv!="undefined"&&(s=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof dt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?s=t[1]:o=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],s=t[2]):t[0]&&t[0].prototype instanceof dt||Array.isArray(t[0])?(r=t[0],s=t[1],o=t[2]):(e=t[0],r=t[1],o=t[2]);break;default:e=t[0],r=t[1],s=t[2],o=t[3];break}if(typeof s=="undefined")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}}function HY(t){return t()}var OY,Da,qY=kt(()=>{VQ();rv();iR();LY();E0();MY();OY=Symbol("clipanion/errorCommand");Da=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:s,enableCapture:o=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new HI({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=s,this.enableCapture=o,this.enableColors=n}static from(e,r={}){let s=new Da(r),o=Array.isArray(e)?e:[e];for(let n of o)s.register(n);return s}register(e){var r;let s=new Map,o=new e;for(let f in o){let g=o[f];typeof g=="object"&&g!==null&&g[dt.isOption]&&s.set(f,g)}let n=this.builder.command(),l=n.cliIndex,u=(r=e.paths)!==null&&r!==void 0?r:o.paths;if(typeof u!="undefined")for(let f of u)n.addPath(f);this.registrations.set(e,{specs:s,builder:n,index:l});for(let[f,{definition:g}]of s.entries())g(n,f);n.setContext({commandClass:e})}process(e,r){let{contexts:s,process:o}=this.builder.compile(),n=o(e),l=re(re({},Da.defaultContext),r);switch(n.selectedIndex){case Sm:{let u=qI.from(n,s);return u.context=l,u}default:{let{commandClass:u}=s[n.selectedIndex],f=this.registrations.get(u);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let g=new u;g.context=l,g.path=n.path;try{for(let[C,{transformer:w}]of f.specs.entries())g[C]=w(f.builder,C,n,l);return g}catch(C){throw C[OY]=g,C}}break}}async run(e,r){var s,o;let n,l=re(re({},Da.defaultContext),r),u=(s=this.enableColors)!==null&&s!==void 0?s:l.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,l)}catch(C){return l.stdout.write(this.error(C,{colored:u})),1}if(n.help)return l.stdout.write(this.usage(n,{colored:u,detailed:!0})),0;n.context=l,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(C,w)=>this.error(C,w),format:C=>this.format(C),process:(C,w)=>this.process(C,re(re({},l),w)),run:(C,w)=>this.run(C,re(re({},l),w)),usage:(C,w)=>this.usage(C,w)};let f=this.enableCapture&&(o=NY(l))!==null&&o!==void 0?o:HY,g;try{g=await f(()=>n.validateAndExecute().catch(C=>n.catch(C).then(()=>0)))}catch(C){return l.stdout.write(this.error(C,{colored:u,command:n})),1}return g}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:s}=this.builder.compile();return s(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[s,{index:o}]of this.registrations){if(typeof s.usage=="undefined")continue;let{usage:n}=this.getUsageByIndex(o,{detailed:!1}),{usage:l,options:u}=this.getUsageByIndex(o,{detailed:!0,inlineOptions:!1}),f=typeof s.usage.category!="undefined"?Vo(s.usage.category,{format:this.format(e),paragraphs:!1}):void 0,g=typeof s.usage.description!="undefined"?Vo(s.usage.description,{format:this.format(e),paragraphs:!1}):void 0,C=typeof s.usage.details!="undefined"?Vo(s.usage.details,{format:this.format(e),paragraphs:!0}):void 0,w=typeof s.usage.examples!="undefined"?s.usage.examples.map(([B,k])=>[Vo(B,{format:this.format(e),paragraphs:!1}),k.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:n,usage:l,category:f,description:g,details:C,examples:w,options:u})}return r}usage(e=null,{colored:r,detailed:s=!1,prefix:o="$ "}={}){var n;if(e===null){for(let f of this.registrations.keys()){let g=f.paths,C=typeof f.usage!="undefined";if(!g||g.length===0||g.length===1&&g[0].length===0||((n=g==null?void 0:g.some(k=>k.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=f;else if(C){e=null;continue}}e&&(s=!0)}let l=e!==null&&e instanceof dt?e.constructor:e,u="";if(l)if(s){let{description:f="",details:g="",examples:C=[]}=l.usage||{};f!==""&&(u+=Vo(f,{format:this.format(r),paragraphs:!1}).replace(/^./,k=>k.toUpperCase()),u+=` +`),(g!==""||C.length>0)&&(u+=`${this.format(r).header("Usage")} +`,u+=` +`);let{usage:w,options:B}=this.getUsageByRegistration(l,{inlineOptions:!1});if(u+=`${this.format(r).bold(o)}${w} +`,B.length>0){u+=` +`,u+=`${this.format(r).header("Options")} +`;let k=B.reduce((y,N)=>Math.max(y,N.definition.length),0);u+=` +`;for(let{definition:y,description:N}of B)u+=` ${this.format(r).bold(y.padEnd(k))} ${Vo(N,{format:this.format(r),paragraphs:!1})}`}if(g!==""&&(u+=` +`,u+=`${this.format(r).header("Details")} +`,u+=` +`,u+=Vo(g,{format:this.format(r),paragraphs:!0})),C.length>0){u+=` +`,u+=`${this.format(r).header("Examples")} +`;for(let[k,y]of C)u+=` +`,u+=Vo(k,{format:this.format(r),paragraphs:!1}),u+=`${y.replace(/^/m,` ${this.format(r).bold(o)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:f}=this.getUsageByRegistration(l);u+=`${this.format(r).bold(o)}${f} +`}else{let f=new Map;for(let[B,{index:k}]of this.registrations.entries()){if(typeof B.usage=="undefined")continue;let y=typeof B.usage.category!="undefined"?Vo(B.usage.category,{format:this.format(r),paragraphs:!1}):null,N=f.get(y);typeof N=="undefined"&&f.set(y,N=[]);let{usage:M}=this.getUsageByIndex(k);N.push({commandClass:B,usage:M})}let g=Array.from(f.keys()).sort((B,k)=>B===null?-1:k===null?1:B.localeCompare(k,"en",{usage:"sort",caseFirst:"upper"})),C=typeof this.binaryLabel!="undefined",w=typeof this.binaryVersion!="undefined";C||w?(C&&w?u+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:C?u+=`${this.format(r).header(`${this.binaryLabel}`)} +`:u+=`${this.format(r).header(`${this.binaryVersion}`)} +`,u+=` ${this.format(r).bold(o)}${this.binaryName} +`):u+=`${this.format(r).bold(o)}${this.binaryName} +`;for(let B of g){let k=f.get(B).slice().sort((N,M)=>N.usage.localeCompare(M.usage,"en",{usage:"sort",caseFirst:"upper"})),y=B!==null?B.trim():"General commands";u+=` +`,u+=`${this.format(r).header(`${y}`)} +`;for(let{commandClass:N,usage:M}of k){let H=N.usage.description||"undocumented";u+=` +`,u+=` ${this.format(r).bold(M)} +`,u+=` ${Vo(H,{format:this.format(r),paragraphs:!1})}`}}u+=` +`,u+=Vo("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return u}error(e,r){var s,{colored:o,command:n=(s=e[OY])!==null&&s!==void 0?s:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let l="",u=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");u==="Error"&&(u="Internal Error"),l+=`${this.format(o).error(u)}: ${e.message} +`;let f=e.clipanion;return typeof f!="undefined"?f.type==="usage"&&(l+=` +`,l+=this.usage(n)):e.stack&&(l+=`${e.stack.replace(/^.*\n/,"")} +`),l}format(e){var r;return((r=e!=null?e:this.enableColors)!==null&&r!==void 0?r:Da.defaultContext.colorDepth>1)?dY:mY}getUsageByRegistration(e,r){let s=this.registrations.get(e);if(typeof s=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};Da.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:RY()}});var iv,GY=kt(()=>{E0();iv=class extends dt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};iv.paths=[["--clipanion=definitions"]]});var sv,jY=kt(()=>{E0();sv=class extends dt{async execute(){this.context.stdout.write(this.cli.usage())}};sv.paths=[["-h"],["--help"]]});var ov,YY=kt(()=>{E0();ov=class extends dt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};ov.paths=[["-v"],["--version"]]});var gR={};or(gR,{DefinitionsCommand:()=>iv,HelpCommand:()=>sv,VersionCommand:()=>ov});var WY=kt(()=>{GY();jY();YY()});function JY(t,e,r){let[s,o]=Iu(e,r!=null?r:{}),{arity:n=1}=o,l=t.split(","),u=new Set(l);return Qa({definition(f){f.addOption({names:l,arity:n,hidden:o==null?void 0:o.hidden,description:o==null?void 0:o.description,required:o.required})},transformer(f,g,C){let w=typeof s!="undefined"?[...s]:void 0;for(let{name:B,value:k}of C.options)!u.has(B)||(w=w!=null?w:[],w.push(k));return w}})}var zY=kt(()=>{Yf()});function VY(t,e,r){let[s,o]=Iu(e,r!=null?r:{}),n=t.split(","),l=new Set(n);return Qa({definition(u){u.addOption({names:n,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(u,f,g){let C=s;for(let{name:w,value:B}of g.options)!l.has(w)||(C=B);return C}})}var XY=kt(()=>{Yf()});function ZY(t,e,r){let[s,o]=Iu(e,r!=null?r:{}),n=t.split(","),l=new Set(n);return Qa({definition(u){u.addOption({names:n,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(u,f,g){let C=s;for(let{name:w,value:B}of g.options)!l.has(w)||(C!=null||(C=0),B?C+=1:C=0);return C}})}var $Y=kt(()=>{Yf()});function e7(t={}){return Qa({definition(e,r){var s;e.addProxy({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){return s.positionals.map(({value:o})=>o)}})}var t7=kt(()=>{Yf()});function r7(t={}){return Qa({definition(e,r){var s;e.addRest({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){let o=l=>{let u=s.positionals[l];return u.extra===KA||u.extra===!1&&ll)}})}var n7=kt(()=>{rv();Yf()});function XHe(t,e,r){let[s,o]=Iu(e,r!=null?r:{}),{arity:n=1}=o,l=t.split(","),u=new Set(l);return Qa({definition(f){f.addOption({names:l,arity:o.tolerateBoolean?0:n,hidden:o.hidden,description:o.description,required:o.required})},transformer(f,g,C,w){let B,k=s;typeof o.env!="undefined"&&w.env[o.env]&&(B=o.env,k=w.env[o.env]);for(let{name:y,value:N}of C.options)!u.has(y)||(B=y,k=N);return typeof k=="string"?UI(B!=null?B:g,k,o.validator):k}})}function ZHe(t={}){let{required:e=!0}=t;return Qa({definition(r,s){var o;r.addPositional({name:(o=t.name)!==null&&o!==void 0?o:s,required:t.required})},transformer(r,s,o){var n;for(let l=0;l{rv();Yf()});var Ie={};or(Ie,{Array:()=>JY,Boolean:()=>VY,Counter:()=>ZY,Proxy:()=>e7,Rest:()=>r7,String:()=>i7,applyValidator:()=>UI,cleanValidationError:()=>ZQ,formatError:()=>OI,isOptionSymbol:()=>MI,makeCommandOption:()=>Qa,rerouteArguments:()=>Iu});var o7=kt(()=>{Yf();zY();XY();$Y();t7();n7();s7()});var GI={};or(GI,{Builtins:()=>gR,Cli:()=>Da,Command:()=>dt,Option:()=>Ie,UsageError:()=>ht,formatMarkdownish:()=>Vo,run:()=>KY,runExit:()=>_Y});var tr=kt(()=>{XQ();iR();E0();qY();WY();o7()});var A7=K((KSt,a7)=>{"use strict";a7.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var w0=K((HSt,pR)=>{"use strict";var $He=A7(),l7=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,s=()=>{r--,e.length>0&&e.shift()()},o=(u,f,...g)=>{r++;let C=$He(u,...g);f(C),C.then(s,s)},n=(u,f,...g)=>{rnew Promise(g=>n(u,g,...f));return Object.defineProperties(l,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),l};pR.exports=l7;pR.exports.default=l7});function Eu(t){return`YN${t.toString(10).padStart(4,"0")}`}function av(t){let e=Number(t.slice(2));if(typeof Se[e]=="undefined")throw new Error(`Unknown message name: "${t}"`);return e}var Se,aA=kt(()=>{(function(Xe){Xe[Xe.UNNAMED=0]="UNNAMED",Xe[Xe.EXCEPTION=1]="EXCEPTION",Xe[Xe.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Xe[Xe.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Xe[Xe.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Xe[Xe.BUILD_DISABLED=5]="BUILD_DISABLED",Xe[Xe.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Xe[Xe.MUST_BUILD=7]="MUST_BUILD",Xe[Xe.MUST_REBUILD=8]="MUST_REBUILD",Xe[Xe.BUILD_FAILED=9]="BUILD_FAILED",Xe[Xe.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Xe[Xe.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Xe[Xe.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Xe[Xe.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Xe[Xe.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Xe[Xe.REMOTE_INVALID=15]="REMOTE_INVALID",Xe[Xe.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Xe[Xe.RESOLUTION_PACK=17]="RESOLUTION_PACK",Xe[Xe.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Xe[Xe.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Xe[Xe.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Xe[Xe.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Xe[Xe.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Xe[Xe.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Xe[Xe.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Xe[Xe.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Xe[Xe.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Xe[Xe.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Xe[Xe.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Xe[Xe.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Xe[Xe.FETCH_FAILED=30]="FETCH_FAILED",Xe[Xe.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Xe[Xe.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Xe[Xe.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Xe[Xe.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Xe[Xe.NETWORK_ERROR=35]="NETWORK_ERROR",Xe[Xe.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Xe[Xe.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Xe[Xe.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Xe[Xe.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Xe[Xe.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Xe[Xe.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Xe[Xe.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Xe[Xe.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Xe[Xe.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Xe[Xe.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Xe[Xe.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Xe[Xe.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Xe[Xe.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Xe[Xe.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Xe[Xe.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Xe[Xe.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Xe[Xe.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Xe[Xe.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Xe[Xe.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Xe[Xe.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Xe[Xe.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Xe[Xe.INVALID_MANIFEST=57]="INVALID_MANIFEST",Xe[Xe.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Xe[Xe.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Xe[Xe.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Xe[Xe.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Xe[Xe.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Xe[Xe.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Xe[Xe.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Xe[Xe.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Xe[Xe.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Xe[Xe.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Xe[Xe.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Xe[Xe.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Xe[Xe.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Xe[Xe.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Xe[Xe.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Xe[Xe.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Xe[Xe.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Xe[Xe.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Xe[Xe.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Xe[Xe.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Xe[Xe.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Xe[Xe.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",Xe[Xe.NETWORK_DISABLED=80]="NETWORK_DISABLED",Xe[Xe.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",Xe[Xe.RESOLUTION_FAILED=82]="RESOLUTION_FAILED"})(Se||(Se={}))});var jI=K((GSt,c7)=>{var e6e="2.0.0",t6e=256,r6e=Number.MAX_SAFE_INTEGER||9007199254740991,n6e=16;c7.exports={SEMVER_SPEC_VERSION:e6e,MAX_LENGTH:t6e,MAX_SAFE_INTEGER:r6e,MAX_SAFE_COMPONENT_LENGTH:n6e}});var YI=K((jSt,u7)=>{var i6e=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};u7.exports=i6e});var B0=K((Dp,f7)=>{var{MAX_SAFE_COMPONENT_LENGTH:hR}=jI(),s6e=YI();Dp=f7.exports={};var o6e=Dp.re=[],Ir=Dp.src=[],Er=Dp.t={},a6e=0,ln=(t,e,r)=>{let s=a6e++;s6e(s,e),Er[t]=s,Ir[s]=e,o6e[s]=new RegExp(e,r?"g":void 0)};ln("NUMERICIDENTIFIER","0|[1-9]\\d*");ln("NUMERICIDENTIFIERLOOSE","[0-9]+");ln("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");ln("MAINVERSION",`(${Ir[Er.NUMERICIDENTIFIER]})\\.(${Ir[Er.NUMERICIDENTIFIER]})\\.(${Ir[Er.NUMERICIDENTIFIER]})`);ln("MAINVERSIONLOOSE",`(${Ir[Er.NUMERICIDENTIFIERLOOSE]})\\.(${Ir[Er.NUMERICIDENTIFIERLOOSE]})\\.(${Ir[Er.NUMERICIDENTIFIERLOOSE]})`);ln("PRERELEASEIDENTIFIER",`(?:${Ir[Er.NUMERICIDENTIFIER]}|${Ir[Er.NONNUMERICIDENTIFIER]})`);ln("PRERELEASEIDENTIFIERLOOSE",`(?:${Ir[Er.NUMERICIDENTIFIERLOOSE]}|${Ir[Er.NONNUMERICIDENTIFIER]})`);ln("PRERELEASE",`(?:-(${Ir[Er.PRERELEASEIDENTIFIER]}(?:\\.${Ir[Er.PRERELEASEIDENTIFIER]})*))`);ln("PRERELEASELOOSE",`(?:-?(${Ir[Er.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ir[Er.PRERELEASEIDENTIFIERLOOSE]})*))`);ln("BUILDIDENTIFIER","[0-9A-Za-z-]+");ln("BUILD",`(?:\\+(${Ir[Er.BUILDIDENTIFIER]}(?:\\.${Ir[Er.BUILDIDENTIFIER]})*))`);ln("FULLPLAIN",`v?${Ir[Er.MAINVERSION]}${Ir[Er.PRERELEASE]}?${Ir[Er.BUILD]}?`);ln("FULL",`^${Ir[Er.FULLPLAIN]}$`);ln("LOOSEPLAIN",`[v=\\s]*${Ir[Er.MAINVERSIONLOOSE]}${Ir[Er.PRERELEASELOOSE]}?${Ir[Er.BUILD]}?`);ln("LOOSE",`^${Ir[Er.LOOSEPLAIN]}$`);ln("GTLT","((?:<|>)?=?)");ln("XRANGEIDENTIFIERLOOSE",`${Ir[Er.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ln("XRANGEIDENTIFIER",`${Ir[Er.NUMERICIDENTIFIER]}|x|X|\\*`);ln("XRANGEPLAIN",`[v=\\s]*(${Ir[Er.XRANGEIDENTIFIER]})(?:\\.(${Ir[Er.XRANGEIDENTIFIER]})(?:\\.(${Ir[Er.XRANGEIDENTIFIER]})(?:${Ir[Er.PRERELEASE]})?${Ir[Er.BUILD]}?)?)?`);ln("XRANGEPLAINLOOSE",`[v=\\s]*(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:${Ir[Er.PRERELEASELOOSE]})?${Ir[Er.BUILD]}?)?)?`);ln("XRANGE",`^${Ir[Er.GTLT]}\\s*${Ir[Er.XRANGEPLAIN]}$`);ln("XRANGELOOSE",`^${Ir[Er.GTLT]}\\s*${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("COERCE",`(^|[^\\d])(\\d{1,${hR}})(?:\\.(\\d{1,${hR}}))?(?:\\.(\\d{1,${hR}}))?(?:$|[^\\d])`);ln("COERCERTL",Ir[Er.COERCE],!0);ln("LONETILDE","(?:~>?)");ln("TILDETRIM",`(\\s*)${Ir[Er.LONETILDE]}\\s+`,!0);Dp.tildeTrimReplace="$1~";ln("TILDE",`^${Ir[Er.LONETILDE]}${Ir[Er.XRANGEPLAIN]}$`);ln("TILDELOOSE",`^${Ir[Er.LONETILDE]}${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("LONECARET","(?:\\^)");ln("CARETTRIM",`(\\s*)${Ir[Er.LONECARET]}\\s+`,!0);Dp.caretTrimReplace="$1^";ln("CARET",`^${Ir[Er.LONECARET]}${Ir[Er.XRANGEPLAIN]}$`);ln("CARETLOOSE",`^${Ir[Er.LONECARET]}${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("COMPARATORLOOSE",`^${Ir[Er.GTLT]}\\s*(${Ir[Er.LOOSEPLAIN]})$|^$`);ln("COMPARATOR",`^${Ir[Er.GTLT]}\\s*(${Ir[Er.FULLPLAIN]})$|^$`);ln("COMPARATORTRIM",`(\\s*)${Ir[Er.GTLT]}\\s*(${Ir[Er.LOOSEPLAIN]}|${Ir[Er.XRANGEPLAIN]})`,!0);Dp.comparatorTrimReplace="$1$2$3";ln("HYPHENRANGE",`^\\s*(${Ir[Er.XRANGEPLAIN]})\\s+-\\s+(${Ir[Er.XRANGEPLAIN]})\\s*$`);ln("HYPHENRANGELOOSE",`^\\s*(${Ir[Er.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ir[Er.XRANGEPLAINLOOSE]})\\s*$`);ln("STAR","(<|>)?=?\\s*\\*");ln("GTE0","^\\s*>=\\s*0.0.0\\s*$");ln("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var WI=K((YSt,g7)=>{var A6e=["includePrerelease","loose","rtl"],l6e=t=>t?typeof t!="object"?{loose:!0}:A6e.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};g7.exports=l6e});var Av=K((WSt,p7)=>{var h7=/^[0-9]+$/,d7=(t,e)=>{let r=h7.test(t),s=h7.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:td7(e,t);p7.exports={compareIdentifiers:d7,rcompareIdentifiers:c6e}});var Xo=K((JSt,m7)=>{var lv=YI(),{MAX_LENGTH:y7,MAX_SAFE_INTEGER:cv}=jI(),{re:C7,t:I7}=B0(),u6e=WI(),{compareIdentifiers:JI}=Av(),bl=class{constructor(e,r){if(r=u6e(r),e instanceof bl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>y7)throw new TypeError(`version is longer than ${y7} characters`);lv("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=e.trim().match(r.loose?C7[I7.LOOSE]:C7[I7.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>cv||this.major<0)throw new TypeError("Invalid major version");if(this.minor>cv||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>cv||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let n=+o;if(n>=0&&n=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);s===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};m7.exports=bl});var Q0=K((zSt,E7)=>{var{MAX_LENGTH:f6e}=jI(),{re:w7,t:B7}=B0(),Q7=Xo(),g6e=WI(),p6e=(t,e)=>{if(e=g6e(e),t instanceof Q7)return t;if(typeof t!="string"||t.length>f6e||!(e.loose?w7[B7.LOOSE]:w7[B7.FULL]).test(t))return null;try{return new Q7(t,e)}catch(s){return null}};E7.exports=p6e});var D7=K((VSt,v7)=>{var h6e=Q0(),d6e=(t,e)=>{let r=h6e(t,e);return r?r.version:null};v7.exports=d6e});var k7=K((XSt,S7)=>{var m6e=Q0(),y6e=(t,e)=>{let r=m6e(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};S7.exports=y6e});var x7=K((ZSt,b7)=>{var C6e=Xo(),I6e=(t,e,r,s)=>{typeof r=="string"&&(s=r,r=void 0);try{return new C6e(t,r).inc(e,s).version}catch(o){return null}};b7.exports=I6e});var xl=K(($St,P7)=>{var F7=Xo(),E6e=(t,e,r)=>new F7(t,r).compare(new F7(e,r));P7.exports=E6e});var uv=K((ekt,R7)=>{var w6e=xl(),B6e=(t,e,r)=>w6e(t,e,r)===0;R7.exports=B6e});var L7=K((tkt,T7)=>{var N7=Q0(),Q6e=uv(),v6e=(t,e)=>{if(Q6e(t,e))return null;{let r=N7(t),s=N7(e),o=r.prerelease.length||s.prerelease.length,n=o?"pre":"",l=o?"prerelease":"";for(let u in r)if((u==="major"||u==="minor"||u==="patch")&&r[u]!==s[u])return n+u;return l}};T7.exports=v6e});var O7=K((rkt,M7)=>{var D6e=Xo(),S6e=(t,e)=>new D6e(t,e).major;M7.exports=S6e});var _7=K((nkt,U7)=>{var k6e=Xo(),b6e=(t,e)=>new k6e(t,e).minor;U7.exports=b6e});var H7=K((ikt,K7)=>{var x6e=Xo(),P6e=(t,e)=>new x6e(t,e).patch;K7.exports=P6e});var G7=K((skt,q7)=>{var F6e=Q0(),R6e=(t,e)=>{let r=F6e(t,e);return r&&r.prerelease.length?r.prerelease:null};q7.exports=R6e});var Y7=K((okt,j7)=>{var T6e=xl(),N6e=(t,e,r)=>T6e(e,t,r);j7.exports=N6e});var J7=K((akt,W7)=>{var L6e=xl(),M6e=(t,e)=>L6e(t,e,!0);W7.exports=M6e});var fv=K((Akt,z7)=>{var V7=Xo(),O6e=(t,e,r)=>{let s=new V7(t,r),o=new V7(e,r);return s.compare(o)||s.compareBuild(o)};z7.exports=O6e});var Z7=K((lkt,X7)=>{var U6e=fv(),_6e=(t,e)=>t.sort((r,s)=>U6e(r,s,e));X7.exports=_6e});var eW=K((ckt,$7)=>{var K6e=fv(),H6e=(t,e)=>t.sort((r,s)=>K6e(s,r,e));$7.exports=H6e});var zI=K((ukt,tW)=>{var q6e=xl(),G6e=(t,e,r)=>q6e(t,e,r)>0;tW.exports=G6e});var gv=K((fkt,rW)=>{var j6e=xl(),Y6e=(t,e,r)=>j6e(t,e,r)<0;rW.exports=Y6e});var dR=K((gkt,nW)=>{var W6e=xl(),J6e=(t,e,r)=>W6e(t,e,r)!==0;nW.exports=J6e});var pv=K((pkt,iW)=>{var z6e=xl(),V6e=(t,e,r)=>z6e(t,e,r)>=0;iW.exports=V6e});var hv=K((hkt,sW)=>{var X6e=xl(),Z6e=(t,e,r)=>X6e(t,e,r)<=0;sW.exports=Z6e});var mR=K((dkt,oW)=>{var $6e=uv(),eqe=dR(),tqe=zI(),rqe=pv(),nqe=gv(),iqe=hv(),sqe=(t,e,r,s)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return $6e(t,r,s);case"!=":return eqe(t,r,s);case">":return tqe(t,r,s);case">=":return rqe(t,r,s);case"<":return nqe(t,r,s);case"<=":return iqe(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};oW.exports=sqe});var AW=K((mkt,aW)=>{var oqe=Xo(),aqe=Q0(),{re:dv,t:mv}=B0(),Aqe=(t,e)=>{if(t instanceof oqe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(dv[mv.COERCE]);else{let s;for(;(s=dv[mv.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||s.index+s[0].length!==r.index+r[0].length)&&(r=s),dv[mv.COERCERTL].lastIndex=s.index+s[1].length+s[2].length;dv[mv.COERCERTL].lastIndex=-1}return r===null?null:aqe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};aW.exports=Aqe});var cW=K((ykt,lW)=>{"use strict";lW.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var VI=K((Ckt,uW)=>{"use strict";uW.exports=Ln;Ln.Node=v0;Ln.create=Ln;function Ln(t){var e=this;if(e instanceof Ln||(e=new Ln),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(o){e.push(o)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=e;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var o=0;s!==null;o++)r=t(r,s.value,o),s=s.next;return r};Ln.prototype.reduceReverse=function(t,e){var r,s=this.tail;if(arguments.length>1)r=e;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var o=this.length-1;s!==null;o--)r=t(r,s.value,o),s=s.prev;return r};Ln.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Ln.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Ln.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Ln;if(ethis.length&&(e=this.length);for(var s=0,o=this.head;o!==null&&sthis.length&&(e=this.length);for(var s=this.length,o=this.tail;o!==null&&s>e;s--)o=o.prev;for(;o!==null&&s>t;s--,o=o.prev)r.push(o.value);return r};Ln.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var s=0,o=this.head;o!==null&&s{"use strict";var fqe=VI(),D0=Symbol("max"),Jf=Symbol("length"),xm=Symbol("lengthCalculator"),XI=Symbol("allowStale"),S0=Symbol("maxAge"),zf=Symbol("dispose"),gW=Symbol("noDisposeOnSet"),eo=Symbol("lruList"),Cc=Symbol("cache"),pW=Symbol("updateAgeOnGet"),yR=()=>1,hW=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[D0]=e.max||Infinity,s=e.length||yR;if(this[xm]=typeof s!="function"?yR:s,this[XI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[S0]=e.maxAge||0,this[zf]=e.dispose,this[gW]=e.noDisposeOnSet||!1,this[pW]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[D0]=e||Infinity,ZI(this)}get max(){return this[D0]}set allowStale(e){this[XI]=!!e}get allowStale(){return this[XI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[S0]=e,ZI(this)}get maxAge(){return this[S0]}set lengthCalculator(e){typeof e!="function"&&(e=yR),e!==this[xm]&&(this[xm]=e,this[Jf]=0,this[eo].forEach(r=>{r.length=this[xm](r.value,r.key),this[Jf]+=r.length})),ZI(this)}get lengthCalculator(){return this[xm]}get length(){return this[Jf]}get itemCount(){return this[eo].length}rforEach(e,r){r=r||this;for(let s=this[eo].tail;s!==null;){let o=s.prev;mW(this,e,s,r),s=o}}forEach(e,r){r=r||this;for(let s=this[eo].head;s!==null;){let o=s.next;mW(this,e,s,r),s=o}}keys(){return this[eo].toArray().map(e=>e.key)}values(){return this[eo].toArray().map(e=>e.value)}reset(){this[zf]&&this[eo]&&this[eo].length&&this[eo].forEach(e=>this[zf](e.key,e.value)),this[Cc]=new Map,this[eo]=new fqe,this[Jf]=0}dump(){return this[eo].map(e=>yv(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[eo]}set(e,r,s){if(s=s||this[S0],s&&typeof s!="number")throw new TypeError("maxAge must be a number");let o=s?Date.now():0,n=this[xm](r,e);if(this[Cc].has(e)){if(n>this[D0])return Pm(this,this[Cc].get(e)),!1;let f=this[Cc].get(e).value;return this[zf]&&(this[gW]||this[zf](e,f.value)),f.now=o,f.maxAge=s,f.value=r,this[Jf]+=n-f.length,f.length=n,this.get(e),ZI(this),!0}let l=new dW(e,r,n,o,s);return l.length>this[D0]?(this[zf]&&this[zf](e,r),!1):(this[Jf]+=l.length,this[eo].unshift(l),this[Cc].set(e,this[eo].head),ZI(this),!0)}has(e){if(!this[Cc].has(e))return!1;let r=this[Cc].get(e).value;return!yv(this,r)}get(e){return CR(this,e,!0)}peek(e){return CR(this,e,!1)}pop(){let e=this[eo].tail;return e?(Pm(this,e),e.value):null}del(e){Pm(this,this[Cc].get(e))}load(e){this.reset();let r=Date.now();for(let s=e.length-1;s>=0;s--){let o=e[s],n=o.e||0;if(n===0)this.set(o.k,o.v);else{let l=n-r;l>0&&this.set(o.k,o.v,l)}}}prune(){this[Cc].forEach((e,r)=>CR(this,r,!1))}},CR=(t,e,r)=>{let s=t[Cc].get(e);if(s){let o=s.value;if(yv(t,o)){if(Pm(t,s),!t[XI])return}else r&&(t[pW]&&(s.value.now=Date.now()),t[eo].unshiftNode(s));return o.value}},yv=(t,e)=>{if(!e||!e.maxAge&&!t[S0])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[S0]&&r>t[S0]},ZI=t=>{if(t[Jf]>t[D0])for(let e=t[eo].tail;t[Jf]>t[D0]&&e!==null;){let r=e.prev;Pm(t,e),e=r}},Pm=(t,e)=>{if(e){let r=e.value;t[zf]&&t[zf](r.key,r.value),t[Jf]-=r.length,t[Cc].delete(r.key),t[eo].removeNode(e)}},dW=class{constructor(e,r,s,o,n){this.key=e,this.value=r,this.length=s,this.now=o,this.maxAge=n||0}},mW=(t,e,r,s)=>{let o=r.value;yv(t,o)&&(Pm(t,r),t[XI]||(o=void 0)),o&&e.call(s,o.value,o.key,t)};fW.exports=hW});var Pl=K((Ekt,CW)=>{var Fm=class{constructor(e,r){if(r=gqe(r),e instanceof Fm)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new Fm(e.raw,r);if(e instanceof IR)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(o=>!EW(o[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&yqe(o[0])){this.set=[o];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let s=`parseRange:${Object.keys(this.options).join(",")}:${e}`,o=IW.get(s);if(o)return o;let n=this.options.loose,l=n?Zo[Qo.HYPHENRANGELOOSE]:Zo[Qo.HYPHENRANGE];e=e.replace(l,Eqe(this.options.includePrerelease)),cs("hyphen replace",e),e=e.replace(Zo[Qo.COMPARATORTRIM],hqe),cs("comparator trim",e,Zo[Qo.COMPARATORTRIM]),e=e.replace(Zo[Qo.TILDETRIM],dqe),e=e.replace(Zo[Qo.CARETTRIM],mqe),e=e.split(/\s+/).join(" ");let u=n?Zo[Qo.COMPARATORLOOSE]:Zo[Qo.COMPARATOR],f=e.split(" ").map(B=>Cqe(B,this.options)).join(" ").split(/\s+/).map(B=>Iqe(B,this.options)).filter(this.options.loose?B=>!!B.match(u):()=>!0).map(B=>new IR(B,this.options)),g=f.length,C=new Map;for(let B of f){if(EW(B))return[B];C.set(B.value,B)}C.size>1&&C.has("")&&C.delete("");let w=[...C.values()];return IW.set(s,w),w}intersects(e,r){if(!(e instanceof Fm))throw new TypeError("a Range is required");return this.set.some(s=>wW(s,r)&&e.set.some(o=>wW(o,r)&&s.every(n=>o.every(l=>n.intersects(l,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new pqe(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",yqe=t=>t.value==="",wW=(t,e)=>{let r=!0,s=t.slice(),o=s.pop();for(;r&&s.length;)r=s.every(n=>o.intersects(n,e)),o=s.pop();return r},Cqe=(t,e)=>(cs("comp",t,e),t=vqe(t,e),cs("caret",t),t=Qqe(t,e),cs("tildes",t),t=Dqe(t,e),cs("xrange",t),t=Sqe(t,e),cs("stars",t),t),Sa=t=>!t||t.toLowerCase()==="x"||t==="*",Qqe=(t,e)=>t.trim().split(/\s+/).map(r=>kqe(r,e)).join(" "),kqe=(t,e)=>{let r=e.loose?Zo[Qo.TILDELOOSE]:Zo[Qo.TILDE];return t.replace(r,(s,o,n,l,u)=>{cs("tilde",t,s,o,n,l,u);let f;return Sa(o)?f="":Sa(n)?f=`>=${o}.0.0 <${+o+1}.0.0-0`:Sa(l)?f=`>=${o}.${n}.0 <${o}.${+n+1}.0-0`:u?(cs("replaceTilde pr",u),f=`>=${o}.${n}.${l}-${u} <${o}.${+n+1}.0-0`):f=`>=${o}.${n}.${l} <${o}.${+n+1}.0-0`,cs("tilde return",f),f})},vqe=(t,e)=>t.trim().split(/\s+/).map(r=>bqe(r,e)).join(" "),bqe=(t,e)=>{cs("caret",t,e);let r=e.loose?Zo[Qo.CARETLOOSE]:Zo[Qo.CARET],s=e.includePrerelease?"-0":"";return t.replace(r,(o,n,l,u,f)=>{cs("caret",t,o,n,l,u,f);let g;return Sa(n)?g="":Sa(l)?g=`>=${n}.0.0${s} <${+n+1}.0.0-0`:Sa(u)?n==="0"?g=`>=${n}.${l}.0${s} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.0${s} <${+n+1}.0.0-0`:f?(cs("replaceCaret pr",f),n==="0"?l==="0"?g=`>=${n}.${l}.${u}-${f} <${n}.${l}.${+u+1}-0`:g=`>=${n}.${l}.${u}-${f} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.${u}-${f} <${+n+1}.0.0-0`):(cs("no pr"),n==="0"?l==="0"?g=`>=${n}.${l}.${u}${s} <${n}.${l}.${+u+1}-0`:g=`>=${n}.${l}.${u}${s} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.${u} <${+n+1}.0.0-0`),cs("caret return",g),g})},Dqe=(t,e)=>(cs("replaceXRanges",t,e),t.split(/\s+/).map(r=>xqe(r,e)).join(" ")),xqe=(t,e)=>{t=t.trim();let r=e.loose?Zo[Qo.XRANGELOOSE]:Zo[Qo.XRANGE];return t.replace(r,(s,o,n,l,u,f)=>{cs("xRange",t,s,o,n,l,u,f);let g=Sa(n),C=g||Sa(l),w=C||Sa(u),B=w;return o==="="&&B&&(o=""),f=e.includePrerelease?"-0":"",g?o===">"||o==="<"?s="<0.0.0-0":s="*":o&&B?(C&&(l=0),u=0,o===">"?(o=">=",C?(n=+n+1,l=0,u=0):(l=+l+1,u=0)):o==="<="&&(o="<",C?n=+n+1:l=+l+1),o==="<"&&(f="-0"),s=`${o+n}.${l}.${u}${f}`):C?s=`>=${n}.0.0${f} <${+n+1}.0.0-0`:w&&(s=`>=${n}.${l}.0${f} <${n}.${+l+1}.0-0`),cs("xRange return",s),s})},Sqe=(t,e)=>(cs("replaceStars",t,e),t.trim().replace(Zo[Qo.STAR],"")),Iqe=(t,e)=>(cs("replaceGTE0",t,e),t.trim().replace(Zo[e.includePrerelease?Qo.GTE0PRE:Qo.GTE0],"")),Eqe=t=>(e,r,s,o,n,l,u,f,g,C,w,B,k)=>(Sa(s)?r="":Sa(o)?r=`>=${s}.0.0${t?"-0":""}`:Sa(n)?r=`>=${s}.${o}.0${t?"-0":""}`:l?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Sa(g)?f="":Sa(C)?f=`<${+g+1}.0.0-0`:Sa(w)?f=`<${g}.${+C+1}.0-0`:B?f=`<=${g}.${C}.${w}-${B}`:t?f=`<${g}.${C}.${+w+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),wqe=(t,e,r)=>{for(let s=0;s0){let o=t[s].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}});var $I=K((wkt,BW)=>{var eE=Symbol("SemVer ANY"),tE=class{static get ANY(){return eE}constructor(e,r){if(r=Pqe(r),e instanceof tE){if(e.loose===!!r.loose)return e;e=e.value}wR("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===eE?this.value="":this.value=this.operator+this.semver.version,wR("comp",this)}parse(e){let r=this.options.loose?QW[vW.COMPARATORLOOSE]:QW[vW.COMPARATOR],s=e.match(r);if(!s)throw new TypeError(`Invalid comparator: ${e}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new DW(s[2],this.options.loose):this.semver=eE}toString(){return this.value}test(e){if(wR("Comparator.test",e,this.options.loose),this.semver===eE||e===eE)return!0;if(typeof e=="string")try{e=new DW(e,this.options)}catch(r){return!1}return ER(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof tE))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new SW(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new SW(this.value,r).test(e.semver);let s=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),o=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),n=this.semver.version===e.semver.version,l=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),u=ER(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),f=ER(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return s||o||n&&l||u||f}};BW.exports=tE;var Pqe=WI(),{re:QW,t:vW}=B0(),ER=mR(),wR=YI(),DW=Xo(),SW=Pl()});var rE=K((Bkt,kW)=>{var Fqe=Pl(),Rqe=(t,e,r)=>{try{e=new Fqe(e,r)}catch(s){return!1}return e.test(t)};kW.exports=Rqe});var xW=K((Qkt,bW)=>{var Tqe=Pl(),Nqe=(t,e)=>new Tqe(t,e).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));bW.exports=Nqe});var FW=K((vkt,PW)=>{var Lqe=Xo(),Mqe=Pl(),Oqe=(t,e,r)=>{let s=null,o=null,n=null;try{n=new Mqe(e,r)}catch(l){return null}return t.forEach(l=>{n.test(l)&&(!s||o.compare(l)===-1)&&(s=l,o=new Lqe(s,r))}),s};PW.exports=Oqe});var TW=K((Dkt,RW)=>{var Uqe=Xo(),_qe=Pl(),Kqe=(t,e,r)=>{let s=null,o=null,n=null;try{n=new _qe(e,r)}catch(l){return null}return t.forEach(l=>{n.test(l)&&(!s||o.compare(l)===1)&&(s=l,o=new Uqe(s,r))}),s};RW.exports=Kqe});var MW=K((Skt,NW)=>{var BR=Xo(),Hqe=Pl(),LW=zI(),qqe=(t,e)=>{t=new Hqe(t,e);let r=new BR("0.0.0");if(t.test(r)||(r=new BR("0.0.0-0"),t.test(r)))return r;r=null;for(let s=0;s{let u=new BR(l.semver.version);switch(l.operator){case">":u.prerelease.length===0?u.patch++:u.prerelease.push(0),u.raw=u.format();case"":case">=":(!n||LW(u,n))&&(n=u);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${l.operator}`)}}),n&&(!r||LW(r,n))&&(r=n)}return r&&t.test(r)?r:null};NW.exports=qqe});var UW=K((kkt,OW)=>{var Gqe=Pl(),jqe=(t,e)=>{try{return new Gqe(t,e).range||"*"}catch(r){return null}};OW.exports=jqe});var Cv=K((bkt,_W)=>{var Yqe=Xo(),KW=$I(),{ANY:Wqe}=KW,Jqe=Pl(),zqe=rE(),HW=zI(),qW=gv(),Vqe=hv(),Xqe=pv(),Zqe=(t,e,r,s)=>{t=new Yqe(t,s),e=new Jqe(e,s);let o,n,l,u,f;switch(r){case">":o=HW,n=Vqe,l=qW,u=">",f=">=";break;case"<":o=qW,n=Xqe,l=HW,u="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(zqe(t,e,s))return!1;for(let g=0;g{k.semver===Wqe&&(k=new KW(">=0.0.0")),w=w||k,B=B||k,o(k.semver,w.semver,s)?w=k:l(k.semver,B.semver,s)&&(B=k)}),w.operator===u||w.operator===f||(!B.operator||B.operator===u)&&n(t,B.semver))return!1;if(B.operator===f&&l(t,B.semver))return!1}return!0};_W.exports=Zqe});var jW=K((xkt,GW)=>{var $qe=Cv(),eGe=(t,e,r)=>$qe(t,e,">",r);GW.exports=eGe});var WW=K((Pkt,YW)=>{var tGe=Cv(),rGe=(t,e,r)=>tGe(t,e,"<",r);YW.exports=rGe});var VW=K((Fkt,JW)=>{var zW=Pl(),nGe=(t,e,r)=>(t=new zW(t,r),e=new zW(e,r),t.intersects(e));JW.exports=nGe});var ZW=K((Rkt,XW)=>{var iGe=rE(),sGe=xl();XW.exports=(t,e,r)=>{let s=[],o=null,n=null,l=t.sort((C,w)=>sGe(C,w,r));for(let C of l)iGe(C,e,r)?(n=C,o||(o=C)):(n&&s.push([o,n]),n=null,o=null);o&&s.push([o,null]);let u=[];for(let[C,w]of s)C===w?u.push(C):!w&&C===l[0]?u.push("*"):w?C===l[0]?u.push(`<=${w}`):u.push(`${C} - ${w}`):u.push(`>=${C}`);let f=u.join(" || "),g=typeof e.raw=="string"?e.raw:String(e);return f.length{var eJ=Pl(),Iv=$I(),{ANY:QR}=Iv,nE=rE(),vR=xl(),aGe=(t,e,r={})=>{if(t===e)return!0;t=new eJ(t,r),e=new eJ(e,r);let s=!1;e:for(let o of t.set){for(let n of e.set){let l=oGe(o,n,r);if(s=s||l!==null,l)continue e}if(s)return!1}return!0},oGe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===QR){if(e.length===1&&e[0].semver===QR)return!0;r.includePrerelease?t=[new Iv(">=0.0.0-0")]:t=[new Iv(">=0.0.0")]}if(e.length===1&&e[0].semver===QR){if(r.includePrerelease)return!0;e=[new Iv(">=0.0.0")]}let s=new Set,o,n;for(let k of t)k.operator===">"||k.operator===">="?o=tJ(o,k,r):k.operator==="<"||k.operator==="<="?n=rJ(n,k,r):s.add(k.semver);if(s.size>1)return null;let l;if(o&&n){if(l=vR(o.semver,n.semver,r),l>0)return null;if(l===0&&(o.operator!==">="||n.operator!=="<="))return null}for(let k of s){if(o&&!nE(k,String(o),r)||n&&!nE(k,String(n),r))return null;for(let y of e)if(!nE(k,String(y),r))return!1;return!0}let u,f,g,C,w=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;w&&w.prerelease.length===1&&n.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let k of e){if(C=C||k.operator===">"||k.operator===">=",g=g||k.operator==="<"||k.operator==="<=",o){if(B&&k.semver.prerelease&&k.semver.prerelease.length&&k.semver.major===B.major&&k.semver.minor===B.minor&&k.semver.patch===B.patch&&(B=!1),k.operator===">"||k.operator===">="){if(u=tJ(o,k,r),u===k&&u!==o)return!1}else if(o.operator===">="&&!nE(o.semver,String(k),r))return!1}if(n){if(w&&k.semver.prerelease&&k.semver.prerelease.length&&k.semver.major===w.major&&k.semver.minor===w.minor&&k.semver.patch===w.patch&&(w=!1),k.operator==="<"||k.operator==="<="){if(f=rJ(n,k,r),f===k&&f!==n)return!1}else if(n.operator==="<="&&!nE(n.semver,String(k),r))return!1}if(!k.operator&&(n||o)&&l!==0)return!1}return!(o&&g&&!n&&l!==0||n&&C&&!o&&l!==0||B||w)},tJ=(t,e,r)=>{if(!t)return e;let s=vR(t.semver,e.semver,r);return s>0?t:s<0||e.operator===">"&&t.operator===">="?e:t},rJ=(t,e,r)=>{if(!t)return e;let s=vR(t.semver,e.semver,r);return s<0?t:s>0||e.operator==="<"&&t.operator==="<="?e:t};$W.exports=aGe});var Si=K((Nkt,iJ)=>{var DR=B0();iJ.exports={re:DR.re,src:DR.src,tokens:DR.t,SEMVER_SPEC_VERSION:jI().SEMVER_SPEC_VERSION,SemVer:Xo(),compareIdentifiers:Av().compareIdentifiers,rcompareIdentifiers:Av().rcompareIdentifiers,parse:Q0(),valid:D7(),clean:k7(),inc:x7(),diff:L7(),major:O7(),minor:_7(),patch:H7(),prerelease:G7(),compare:xl(),rcompare:Y7(),compareLoose:J7(),compareBuild:fv(),sort:Z7(),rsort:eW(),gt:zI(),lt:gv(),eq:uv(),neq:dR(),gte:pv(),lte:hv(),cmp:mR(),coerce:AW(),Comparator:$I(),Range:Pl(),satisfies:rE(),toComparators:xW(),maxSatisfying:FW(),minSatisfying:TW(),minVersion:MW(),validRange:UW(),outside:Cv(),gtr:jW(),ltr:WW(),intersects:VW(),simplifyRange:ZW(),subset:nJ()}});var oJ=K((Lkt,sJ)=>{"use strict";function AGe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function k0(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,k0)}AGe(k0,Error);k0.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w{switch(_e[1]){case"|":return Fe|_e[3];case"&":return Fe&_e[3];case"^":return Fe^_e[3]}},ie)},B="!",k=rt("!",!1),y=function(ie){return!ie},N="(",M=rt("(",!1),H=")",j=rt(")",!1),te=function(ie){return ie},ce=/^[^ \t\n\r()!|&\^]/,me=Ye([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),Ce=function(ie){return e.queryPattern.test(ie)},ke=function(ie){return e.checkFn(ie)},ye=nt("whitespace"),xe=/^[ \t\n\r]/,Qe=Ye([" "," ",` +`,"\r"],!1,!1),p=0,Ue=0,De=[{line:1,column:1}],Ee=0,fe=[],ne=0,Be;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Ne(){return t.substring(Ue,p)}function Qt(){return $e(Ue,p)}function _(ie,Ae){throw Ae=Ae!==void 0?Ae:$e(Ue,p),D([nt(ie)],t.substring(Ue,p),Ae)}function je(ie,Ae){throw Ae=Ae!==void 0?Ae:$e(Ue,p),I(ie,Ae)}function rt(ie,Ae){return{type:"literal",text:ie,ignoreCase:Ae}}function Ye(ie,Ae,Fe){return{type:"class",parts:ie,inverted:Ae,ignoreCase:Fe}}function Re(){return{type:"any"}}function yt(){return{type:"end"}}function nt(ie){return{type:"other",description:ie}}function Ze(ie){var Ae=De[ie],Fe;if(Ae)return Ae;for(Fe=ie-1;!De[Fe];)Fe--;for(Ae=De[Fe],Ae={line:Ae.line,column:Ae.column};FeEe&&(Ee=p,fe=[]),fe.push(ie))}function I(ie,Ae){return new k0(ie,null,null,Ae)}function D(ie,Ae,Fe){return new k0(k0.buildMessage(ie,Ae),ie,Ae,Fe)}function m(){var ie,Ae,Fe,_e,Ct,vt,Wt,cr;if(ie=p,Ae=F(),Ae!==r){for(Fe=[],_e=p,Ct=ee(),Ct!==r?(t.charCodeAt(p)===124?(vt=n,p++):(vt=r,ne===0&&S(l)),vt===r&&(t.charCodeAt(p)===38?(vt=u,p++):(vt=r,ne===0&&S(f)),vt===r&&(t.charCodeAt(p)===94?(vt=g,p++):(vt=r,ne===0&&S(C)))),vt!==r?(Wt=ee(),Wt!==r?(cr=F(),cr!==r?(Ct=[Ct,vt,Wt,cr],_e=Ct):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r);_e!==r;)Fe.push(_e),_e=p,Ct=ee(),Ct!==r?(t.charCodeAt(p)===124?(vt=n,p++):(vt=r,ne===0&&S(l)),vt===r&&(t.charCodeAt(p)===38?(vt=u,p++):(vt=r,ne===0&&S(f)),vt===r&&(t.charCodeAt(p)===94?(vt=g,p++):(vt=r,ne===0&&S(C)))),vt!==r?(Wt=ee(),Wt!==r?(cr=F(),cr!==r?(Ct=[Ct,vt,Wt,cr],_e=Ct):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r);Fe!==r?(Ue=ie,Ae=w(Ae,Fe),ie=Ae):(p=ie,ie=r)}else p=ie,ie=r;return ie}function F(){var ie,Ae,Fe,_e,Ct,vt;return ie=p,t.charCodeAt(p)===33?(Ae=B,p++):(Ae=r,ne===0&&S(k)),Ae!==r?(Fe=F(),Fe!==r?(Ue=ie,Ae=y(Fe),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r),ie===r&&(ie=p,t.charCodeAt(p)===40?(Ae=N,p++):(Ae=r,ne===0&&S(M)),Ae!==r?(Fe=ee(),Fe!==r?(_e=m(),_e!==r?(Ct=ee(),Ct!==r?(t.charCodeAt(p)===41?(vt=H,p++):(vt=r,ne===0&&S(j)),vt!==r?(Ue=ie,Ae=te(_e),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r),ie===r&&(ie=X())),ie}function X(){var ie,Ae,Fe,_e,Ct;if(ie=p,Ae=ee(),Ae!==r){if(Fe=p,_e=[],ce.test(t.charAt(p))?(Ct=t.charAt(p),p++):(Ct=r,ne===0&&S(me)),Ct!==r)for(;Ct!==r;)_e.push(Ct),ce.test(t.charAt(p))?(Ct=t.charAt(p),p++):(Ct=r,ne===0&&S(me));else _e=r;_e!==r?Fe=t.substring(Fe,p):Fe=_e,Fe!==r?(Ue=p,_e=Ce(Fe),_e?_e=void 0:_e=r,_e!==r?(Ue=ie,Ae=ke(Fe),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r)}else p=ie,ie=r;return ie}function ee(){var ie,Ae;for(ne++,ie=[],xe.test(t.charAt(p))?(Ae=t.charAt(p),p++):(Ae=r,ne===0&&S(Qe));Ae!==r;)ie.push(Ae),xe.test(t.charAt(p))?(Ae=t.charAt(p),p++):(Ae=r,ne===0&&S(Qe));return ne--,ie===r&&(Ae=r,ne===0&&S(ye)),ie}if(Be=o(),Be!==r&&p===t.length)return Be;throw Be!==r&&p{var{parse:cGe}=oJ();Ev.makeParser=(t=/[a-z]+/)=>(e,r)=>cGe(e,{queryPattern:t,checkFn:r});Ev.parse=Ev.makeParser()});var lJ=K((Okt,AJ)=>{"use strict";AJ.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]}});var SR=K((Ukt,cJ)=>{var iE=lJ(),uJ={};for(let t of Object.keys(iE))uJ[iE[t]]=t;var Qr={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"]}};cJ.exports=Qr;for(let t of Object.keys(Qr)){if(!("channels"in Qr[t]))throw new Error("missing channels property: "+t);if(!("labels"in Qr[t]))throw new Error("missing channel labels property: "+t);if(Qr[t].labels.length!==Qr[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Qr[t];delete Qr[t].channels,delete Qr[t].labels,Object.defineProperty(Qr[t],"channels",{value:e}),Object.defineProperty(Qr[t],"labels",{value:r})}Qr.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(e,r,s),n=Math.max(e,r,s),l=n-o,u,f;n===o?u=0:e===n?u=(r-s)/l:r===n?u=2+(s-e)/l:s===n&&(u=4+(e-r)/l),u=Math.min(u*60,360),u<0&&(u+=360);let g=(o+n)/2;return n===o?f=0:g<=.5?f=l/(n+o):f=l/(2-n-o),[u,f*100,g*100]};Qr.rgb.hsv=function(t){let e,r,s,o,n,l=t[0]/255,u=t[1]/255,f=t[2]/255,g=Math.max(l,u,f),C=g-Math.min(l,u,f),w=function(B){return(g-B)/6/C+1/2};return C===0?(o=0,n=0):(n=C/g,e=w(l),r=w(u),s=w(f),l===g?o=s-r:u===g?o=1/3+e-s:f===g&&(o=2/3+r-e),o<0?o+=1:o>1&&(o-=1)),[o*360,n*100,g*100]};Qr.rgb.hwb=function(t){let e=t[0],r=t[1],s=t[2],o=Qr.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,s));return s=1-1/255*Math.max(e,Math.max(r,s)),[o,n*100,s*100]};Qr.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(1-e,1-r,1-s),n=(1-e-o)/(1-o)||0,l=(1-r-o)/(1-o)||0,u=(1-s-o)/(1-o)||0;return[n*100,l*100,u*100,o*100]};function uGe(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Qr.rgb.keyword=function(t){let e=uJ[t];if(e)return e;let r=Infinity,s;for(let o of Object.keys(iE)){let n=iE[o],l=uGe(t,n);l.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let o=e*.4124+r*.3576+s*.1805,n=e*.2126+r*.7152+s*.0722,l=e*.0193+r*.1192+s*.9505;return[o*100,n*100,l*100]};Qr.rgb.lab=function(t){let e=Qr.rgb.xyz(t),r=e[0],s=e[1],o=e[2];r/=95.047,s/=100,o/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let n=116*s-16,l=500*(r-s),u=200*(s-o);return[n,l,u]};Qr.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,o,n,l;if(r===0)return l=s*255,[l,l,l];s<.5?o=s*(1+r):o=s+r-s*r;let u=2*s-o,f=[0,0,0];for(let g=0;g<3;g++)n=e+1/3*-(g-1),n<0&&n++,n>1&&n--,6*n<1?l=u+(o-u)*6*n:2*n<1?l=o:3*n<2?l=u+(o-u)*(2/3-n)*6:l=u,f[g]=l*255;return f};Qr.hsl.hsv=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,o=r,n=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,o*=n<=1?n:2-n;let l=(s+r)/2,u=s===0?2*o/(n+o):2*r/(s+r);return[e,u*100,l*100]};Qr.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,s=t[2]/100,o=Math.floor(e)%6,n=e-Math.floor(e),l=255*s*(1-r),u=255*s*(1-r*n),f=255*s*(1-r*(1-n));switch(s*=255,o){case 0:return[s,f,l];case 1:return[u,s,l];case 2:return[l,s,f];case 3:return[l,u,s];case 4:return[f,l,s];case 5:return[s,l,u]}};Qr.hsv.hsl=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,o=Math.max(s,.01),n,l;l=(2-r)*s;let u=(2-r)*o;return n=r*o,n/=u<=1?u:2-u,n=n||0,l/=2,[e,n*100,l*100]};Qr.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,o=r+s,n;o>1&&(r/=o,s/=o);let l=Math.floor(6*e),u=1-s;n=6*e-l,(l&1)!=0&&(n=1-n);let f=r+n*(u-r),g,C,w;switch(l){default:case 6:case 0:g=u,C=f,w=r;break;case 1:g=f,C=u,w=r;break;case 2:g=r,C=u,w=f;break;case 3:g=r,C=f,w=u;break;case 4:g=f,C=r,w=u;break;case 5:g=u,C=r,w=f;break}return[g*255,C*255,w*255]};Qr.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,o=t[3]/100,n=1-Math.min(1,e*(1-o)+o),l=1-Math.min(1,r*(1-o)+o),u=1-Math.min(1,s*(1-o)+o);return[n*255,l*255,u*255]};Qr.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,o,n,l;return o=e*3.2406+r*-1.5372+s*-.4986,n=e*-.9689+r*1.8758+s*.0415,l=e*.0557+r*-.204+s*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,o=Math.min(Math.max(0,o),1),n=Math.min(Math.max(0,n),1),l=Math.min(Math.max(0,l),1),[o*255,n*255,l*255]};Qr.xyz.lab=function(t){let e=t[0],r=t[1],s=t[2];e/=95.047,r/=100,s/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let o=116*r-16,n=500*(e-r),l=200*(r-s);return[o,n,l]};Qr.lab.xyz=function(t){let e=t[0],r=t[1],s=t[2],o,n,l;n=(e+16)/116,o=r/500+n,l=n-s/200;let u=n**3,f=o**3,g=l**3;return n=u>.008856?u:(n-16/116)/7.787,o=f>.008856?f:(o-16/116)/7.787,l=g>.008856?g:(l-16/116)/7.787,o*=95.047,n*=100,l*=108.883,[o,n,l]};Qr.lab.lch=function(t){let e=t[0],r=t[1],s=t[2],o;o=Math.atan2(s,r)*360/2/Math.PI,o<0&&(o+=360);let l=Math.sqrt(r*r+s*s);return[e,l,o]};Qr.lch.lab=function(t){let e=t[0],r=t[1],o=t[2]/360*2*Math.PI,n=r*Math.cos(o),l=r*Math.sin(o);return[e,n,l]};Qr.rgb.ansi16=function(t,e=null){let[r,s,o]=t,n=e===null?Qr.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let l=30+(Math.round(o/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return n===2&&(l+=60),l};Qr.hsv.ansi16=function(t){return Qr.rgb.ansi16(Qr.hsv.rgb(t),t[2])};Qr.rgb.ansi256=function(t){let e=t[0],r=t[1],s=t[2];return e===r&&r===s?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};Qr.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,s=(e&1)*r*255,o=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[s,o,n]};Qr.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,s=Math.floor((e=t%36)/6)/5*255,o=e%6/5*255;return[r,s,o]};Qr.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Qr.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(u=>u+u).join(""));let s=parseInt(r,16),o=s>>16&255,n=s>>8&255,l=s&255;return[o,n,l]};Qr.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.max(Math.max(e,r),s),n=Math.min(Math.min(e,r),s),l=o-n,u,f;return l<1?u=n/(1-l):u=0,l<=0?f=0:o===e?f=(r-s)/l%6:o===r?f=2+(s-e)/l:f=4+(e-r)/l,f/=6,f%=1,[f*360,l*100,u*100]};Qr.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=r<.5?2*e*r:2*e*(1-r),o=0;return s<1&&(o=(r-.5*s)/(1-s)),[t[0],s*100,o*100]};Qr.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=e*r,o=0;return s<1&&(o=(r-s)/(1-s)),[t[0],s*100,o*100]};Qr.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100;if(r===0)return[s*255,s*255,s*255];let o=[0,0,0],n=e%1*6,l=n%1,u=1-l,f=0;switch(Math.floor(n)){case 0:o[0]=1,o[1]=l,o[2]=0;break;case 1:o[0]=u,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=l;break;case 3:o[0]=0,o[1]=u,o[2]=1;break;case 4:o[0]=l,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=u}return f=(1-r)*s,[(r*o[0]+f)*255,(r*o[1]+f)*255,(r*o[2]+f)*255]};Qr.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e),o=0;return s>0&&(o=e/s),[t[0],o*100,s*100]};Qr.hcg.hsl=function(t){let e=t[1]/100,s=t[2]/100*(1-e)+.5*e,o=0;return s>0&&s<.5?o=e/(2*s):s>=.5&&s<1&&(o=e/(2*(1-s))),[t[0],o*100,s*100]};Qr.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e);return[t[0],(s-e)*100,(1-s)*100]};Qr.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=1-r,o=s-e,n=0;return o<1&&(n=(s-o)/(1-o)),[t[0],o*100,n*100]};Qr.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Qr.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Qr.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Qr.gray.hsl=function(t){return[0,0,t[0]]};Qr.gray.hsv=Qr.gray.hsl;Qr.gray.hwb=function(t){return[0,100,t[0]]};Qr.gray.cmyk=function(t){return[0,0,0,t[0]]};Qr.gray.lab=function(t){return[t[0],0,0]};Qr.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,s=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(s.length)+s};Qr.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var gJ=K((_kt,fJ)=>{var wv=SR();function fGe(){let t={},e=Object.keys(wv);for(let r=e.length,s=0;s{var kR=SR(),dGe=gJ(),Rm={},mGe=Object.keys(kR);function yGe(t){let e=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function CGe(t){let e=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let o=t(r);if(typeof o=="object")for(let n=o.length,l=0;l{Rm[t]={},Object.defineProperty(Rm[t],"channels",{value:kR[t].channels}),Object.defineProperty(Rm[t],"labels",{value:kR[t].labels});let e=dGe(t);Object.keys(e).forEach(s=>{let o=e[s];Rm[t][s]=CGe(o),Rm[t][s].raw=yGe(o)})});pJ.exports=Rm});var sE=K((Hkt,dJ)=>{"use strict";var mJ=(t,e)=>(...r)=>`[${t(...r)+e}m`,yJ=(t,e)=>(...r)=>{let s=t(...r);return`[${38+e};5;${s}m`},CJ=(t,e)=>(...r)=>{let s=t(...r);return`[${38+e};2;${s[0]};${s[1]};${s[2]}m`},Bv=t=>t,IJ=(t,e,r)=>[t,e,r],Tm=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let s=r();return Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},bR,Nm=(t,e,r,s)=>{bR===void 0&&(bR=hJ());let o=s?10:0,n={};for(let[l,u]of Object.entries(bR)){let f=l==="ansi16"?"ansi":l;l===e?n[f]=t(r,o):typeof u=="object"&&(n[f]=t(u[e],o))}return n};function IGe(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,s]of Object.entries(e)){for(let[o,n]of Object.entries(s))e[o]={open:`[${n[0]}m`,close:`[${n[1]}m`},s[o]=e[o],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:s,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",Tm(e.color,"ansi",()=>Nm(mJ,"ansi16",Bv,!1)),Tm(e.color,"ansi256",()=>Nm(yJ,"ansi256",Bv,!1)),Tm(e.color,"ansi16m",()=>Nm(CJ,"rgb",IJ,!1)),Tm(e.bgColor,"ansi",()=>Nm(mJ,"ansi16",Bv,!0)),Tm(e.bgColor,"ansi256",()=>Nm(yJ,"ansi256",Bv,!0)),Tm(e.bgColor,"ansi16m",()=>Nm(CJ,"rgb",IJ,!0)),e}Object.defineProperty(dJ,"exports",{enumerable:!0,get:IGe})});var wJ=K((qkt,EJ)=>{"use strict";EJ.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",s=e.indexOf(r+t),o=e.indexOf("--");return s!==-1&&(o===-1||s{"use strict";var EGe=require("os"),QJ=require("tty"),Fl=wJ(),{env:Us}=process,Sp;Fl("no-color")||Fl("no-colors")||Fl("color=false")||Fl("color=never")?Sp=0:(Fl("color")||Fl("colors")||Fl("color=true")||Fl("color=always"))&&(Sp=1);"FORCE_COLOR"in Us&&(Us.FORCE_COLOR==="true"?Sp=1:Us.FORCE_COLOR==="false"?Sp=0:Sp=Us.FORCE_COLOR.length===0?1:Math.min(parseInt(Us.FORCE_COLOR,10),3));function xR(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function PR(t,e){if(Sp===0)return 0;if(Fl("color=16m")||Fl("color=full")||Fl("color=truecolor"))return 3;if(Fl("color=256"))return 2;if(t&&!e&&Sp===void 0)return 0;let r=Sp||0;if(Us.TERM==="dumb")return r;if(process.platform==="win32"){let s=EGe.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in Us)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(s=>s in Us)||Us.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Us)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Us.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Us)return 1;if(Us.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Us){let s=parseInt((Us.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Us.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Us.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Us.TERM)||"COLORTERM"in Us?1:r}function wGe(t){let e=PR(t,t&&t.isTTY);return xR(e)}BJ.exports={supportsColor:wGe,stdout:xR(PR(!0,QJ.isatty(1))),stderr:xR(PR(!0,QJ.isatty(2)))}});var DJ=K((jkt,vJ)=>{"use strict";var BGe=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let o=e.length,n=0,l="";do l+=t.substr(n,s-n)+e+r,n=s+o,s=t.indexOf(e,n);while(s!==-1);return l+=t.substr(n),l},QGe=(t,e,r,s)=>{let o=0,n="";do{let l=t[s-1]==="\r";n+=t.substr(o,(l?s-1:s)-o)+e+(l?`\r +`:` +`)+r,o=s+1,s=t.indexOf(` +`,o)}while(s!==-1);return n+=t.substr(o),n};vJ.exports={stringReplaceAll:BGe,stringEncaseCRLFWithFirstIndex:QGe}});var PJ=K((Ykt,SJ)=>{"use strict";var vGe=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,kJ=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,DGe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,SGe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,kGe=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function bJ(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):kGe.get(t)||t}function bGe(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),o;for(let n of s){let l=Number(n);if(!Number.isNaN(l))r.push(l);else if(o=n.match(DGe))r.push(o[2].replace(SGe,(u,f,g)=>f?bJ(f):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function xGe(t){kJ.lastIndex=0;let e=[],r;for(;(r=kJ.exec(t))!==null;){let s=r[1];if(r[2]){let o=bGe(s,r[2]);e.push([s].concat(o))}else e.push([s])}return e}function xJ(t,e){let r={};for(let o of e)for(let n of o.styles)r[n[0]]=o.inverse?null:n.slice(1);let s=t;for(let[o,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(o in s))throw new Error(`Unknown Chalk style: ${o}`);s=n.length>0?s[o](...n):s[o]}return s}SJ.exports=(t,e)=>{let r=[],s=[],o=[];if(e.replace(vGe,(n,l,u,f,g,C)=>{if(l)o.push(bJ(l));else if(f){let w=o.join("");o=[],s.push(r.length===0?w:xJ(t,r)(w)),r.push({inverse:u,styles:xGe(f)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(xJ(t,r)(o.join(""))),o=[],r.pop()}else o.push(C)}),s.push(o.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var MR=K((Wkt,FJ)=>{"use strict";var oE=sE(),{stdout:RR,stderr:TR}=FR(),{stringReplaceAll:PGe,stringEncaseCRLFWithFirstIndex:FGe}=DJ(),RJ=["ansi","ansi","ansi256","ansi16m"],Lm=Object.create(null),RGe=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=RR?RR.level:0;t.level=e.level===void 0?r:e.level},TJ=class{constructor(e){return NJ(e)}},NJ=t=>{let e={};return RGe(e,t),e.template=(...r)=>TGe(e.template,...r),Object.setPrototypeOf(e,Qv.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=TJ,e.template};function Qv(t){return NJ(t)}for(let[t,e]of Object.entries(oE))Lm[t]={get(){let r=vv(this,NR(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Lm.visible={get(){let t=vv(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var LJ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of LJ)Lm[t]={get(){let{level:e}=this;return function(...r){let s=NR(oE.color[RJ[e]][t](...r),oE.color.close,this._styler);return vv(this,s,this._isEmpty)}}};for(let t of LJ){let e="bg"+t[0].toUpperCase()+t.slice(1);Lm[e]={get(){let{level:r}=this;return function(...s){let o=NR(oE.bgColor[RJ[r]][t](...s),oE.bgColor.close,this._styler);return vv(this,o,this._isEmpty)}}}}var NGe=Object.defineProperties(()=>{},Te(re({},Lm),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),NR=(t,e,r)=>{let s,o;return r===void 0?(s=t,o=e):(s=r.openAll+t,o=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:o,parent:r}},vv=(t,e,r)=>{let s=(...o)=>LGe(s,o.length===1?""+o[0]:o.join(" "));return s.__proto__=NGe,s._generator=t,s._styler=e,s._isEmpty=r,s},LGe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:o}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=PGe(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=FGe(e,o,s,n)),s+e+o},LR,TGe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let s=e.slice(1),o=[r.raw[0]];for(let n=1;n{"use strict";Rl.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Rl.find=(t,e)=>t.nodes.find(r=>r.type===e);Rl.exceedsLimit=(t,e,r=1,s)=>s===!1||!Rl.isInteger(t)||!Rl.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=s;Rl.escapeNode=(t,e=0,r)=>{let s=t.nodes[e];!s||(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};Rl.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;Rl.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Rl.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Rl.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Rl.flatten=(...t)=>{let e=[],r=s=>{for(let o=0;o{"use strict";var OJ=Dv();MJ.exports=(t,e={})=>{let r=(s,o={})=>{let n=e.escapeInvalid&&OJ.isInvalidBrace(o),l=s.invalid===!0&&e.escapeInvalid===!0,u="";if(s.value)return(n||l)&&OJ.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)u+=r(f);return u};return r(t)}});var _J=K((Vkt,UJ)=>{"use strict";UJ.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var zJ=K((Xkt,KJ)=>{"use strict";var HJ=_J(),b0=(t,e,r)=>{if(HJ(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(HJ(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s=re({relaxZeros:!0},r);typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let o=String(s.relaxZeros),n=String(s.shorthand),l=String(s.capture),u=String(s.wrap),f=t+":"+e+"="+o+n+l+u;if(b0.cache.hasOwnProperty(f))return b0.cache[f].result;let g=Math.min(t,e),C=Math.max(t,e);if(Math.abs(g-C)===1){let N=t+"|"+e;return s.capture?`(${N})`:s.wrap===!1?N:`(?:${N})`}let w=GJ(t)||GJ(e),B={min:t,max:e,a:g,b:C},k=[],y=[];if(w&&(B.isPadded=w,B.maxLen=String(B.max).length),g<0){let N=C<0?Math.abs(C):1;y=qJ(N,Math.abs(g),B,s),g=B.a=0}return C>=0&&(k=qJ(g,C,B,s)),B.negatives=y,B.positives=k,B.result=MGe(y,k,s),s.capture===!0?B.result=`(${B.result})`:s.wrap!==!1&&k.length+y.length>1&&(B.result=`(?:${B.result})`),b0.cache[f]=B,B.result};function MGe(t,e,r){let s=OR(t,e,"-",!1,r)||[],o=OR(e,t,"",!1,r)||[],n=OR(t,e,"-?",!0,r)||[];return s.concat(n).concat(o).join("|")}function UGe(t,e){let r=1,s=1,o=jJ(t,r),n=new Set([e]);for(;t<=o&&o<=e;)n.add(o),r+=1,o=jJ(t,r);for(o=YJ(e+1,s)-1;t1&&u.count.pop(),u.count.push(C.count[0]),u.string=u.pattern+WJ(u.count),l=g+1;continue}r.isPadded&&(w=qGe(g,r,s)),C.string=w+C.pattern+WJ(C.count),n.push(C),l=g+1,u=C}return n}function OR(t,e,r,s,o){let n=[];for(let l of t){let{string:u}=l;!s&&!JJ(e,"string",u)&&n.push(r+u),s&&JJ(e,"string",u)&&n.push(r+u)}return n}function _Ge(t,e){let r=[];for(let s=0;se?1:e>t?-1:0}function JJ(t,e,r){return t.some(s=>s[e]===r)}function jJ(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function YJ(t,e){return t-t%Math.pow(10,e)}function WJ(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function KGe(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function GJ(t){return/^-?(0+)\d/.test(t)}function qGe(t,e,r){if(!e.isPadded)return t;let s=Math.abs(e.maxLen-String(t).length),o=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${s}}`:`0{${s}}`}}b0.cache={};b0.clearCache=()=>b0.cache={};KJ.exports=b0});var KR=K((Zkt,VJ)=>{"use strict";var GGe=require("util"),XJ=zJ(),ZJ=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),jGe=t=>e=>t===!0?Number(e):String(e),UR=t=>typeof t=="number"||typeof t=="string"&&t!=="",AE=t=>Number.isInteger(+t),_R=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},YGe=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,WGe=(t,e,r)=>{if(e>0){let s=t[0]==="-"?"-":"";s&&(t=t.slice(1)),t=s+t.padStart(s?e-1:e,"0")}return r===!1?String(t):t},$J=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((l,u)=>lu?1:0),t.positives.sort((l,u)=>lu?1:0);let r=e.capture?"":"?:",s="",o="",n;return t.positives.length&&(s=t.positives.join("|")),t.negatives.length&&(o=`-(${r}${t.negatives.join("|")})`),s&&o?n=`${s}|${o}`:n=s||o,e.wrap?`(${r}${n})`:n},ez=(t,e,r,s)=>{if(r)return XJ(t,e,re({wrap:!1},s));let o=String.fromCharCode(t);if(t===e)return o;let n=String.fromCharCode(e);return`[${o}-${n}]`},tz=(t,e,r)=>{if(Array.isArray(t)){let s=r.wrap===!0,o=r.capture?"":"?:";return s?`(${o}${t.join("|")})`:t.join("|")}return XJ(t,e,r)},rz=(...t)=>new RangeError("Invalid range arguments: "+GGe.inspect(...t)),nz=(t,e,r)=>{if(r.strictRanges===!0)throw rz([t,e]);return[]},zGe=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},VGe=(t,e,r=1,s={})=>{let o=Number(t),n=Number(e);if(!Number.isInteger(o)||!Number.isInteger(n)){if(s.strictRanges===!0)throw rz([t,e]);return[]}o===0&&(o=0),n===0&&(n=0);let l=o>n,u=String(t),f=String(e),g=String(r);r=Math.max(Math.abs(r),1);let C=_R(u)||_R(f)||_R(g),w=C?Math.max(u.length,f.length,g.length):0,B=C===!1&&YGe(t,e,s)===!1,k=s.transform||jGe(B);if(s.toRegex&&r===1)return ez($J(t,w),$J(e,w),!0,s);let y={negatives:[],positives:[]},N=j=>y[j<0?"negatives":"positives"].push(Math.abs(j)),M=[],H=0;for(;l?o>=n:o<=n;)s.toRegex===!0&&r>1?N(o):M.push(WGe(k(o,H),w,B)),o=l?o-r:o+r,H++;return s.toRegex===!0?r>1?JGe(y,s):tz(M,null,re({wrap:!1},s)):M},XGe=(t,e,r=1,s={})=>{if(!AE(t)&&t.length>1||!AE(e)&&e.length>1)return nz(t,e,s);let o=s.transform||(B=>String.fromCharCode(B)),n=`${t}`.charCodeAt(0),l=`${e}`.charCodeAt(0),u=n>l,f=Math.min(n,l),g=Math.max(n,l);if(s.toRegex&&r===1)return ez(f,g,!1,s);let C=[],w=0;for(;u?n>=l:n<=l;)C.push(o(n,w)),n=u?n-r:n+r,w++;return s.toRegex===!0?tz(C,null,{wrap:!1,options:s}):C},kv=(t,e,r,s={})=>{if(e==null&&UR(t))return[t];if(!UR(t)||!UR(e))return nz(t,e,s);if(typeof r=="function")return kv(t,e,1,{transform:r});if(ZJ(r))return kv(t,e,0,r);let o=re({},s);return o.capture===!0&&(o.wrap=!0),r=r||o.step||1,AE(r)?AE(t)&&AE(e)?VGe(t,e,r,o):XGe(t,e,Math.max(Math.abs(r),1),o):r!=null&&!ZJ(r)?zGe(r,o):kv(t,e,1,r)};VJ.exports=kv});var oz=K(($kt,iz)=>{"use strict";var ZGe=KR(),sz=Dv(),$Ge=(t,e={})=>{let r=(s,o={})=>{let n=sz.isInvalidBrace(o),l=s.invalid===!0&&e.escapeInvalid===!0,u=n===!0||l===!0,f=e.escapeInvalid===!0?"\\":"",g="";if(s.isOpen===!0||s.isClose===!0)return f+s.value;if(s.type==="open")return u?f+s.value:"(";if(s.type==="close")return u?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":u?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let C=sz.reduce(s.nodes),w=ZGe(...C,Te(re({},e),{wrap:!1,toRegex:!0}));if(w.length!==0)return C.length>1&&w.length>1?`(${w})`:w}if(s.nodes)for(let C of s.nodes)g+=r(C,s);return g};return r(t)};iz.exports=$Ge});var lz=K((ebt,az)=>{"use strict";var eje=KR(),Az=Sv(),Mm=Dv(),x0=(t="",e="",r=!1)=>{let s=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Mm.flatten(e).map(o=>`{${o}}`):e;for(let o of t)if(Array.isArray(o))for(let n of o)s.push(x0(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),s.push(Array.isArray(n)?x0(o,n,r):o+n);return Mm.flatten(s)},tje=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,s=(o,n={})=>{o.queue=[];let l=n,u=n.queue;for(;l.type!=="brace"&&l.type!=="root"&&l.parent;)l=l.parent,u=l.queue;if(o.invalid||o.dollar){u.push(x0(u.pop(),Az(o,e)));return}if(o.type==="brace"&&o.invalid!==!0&&o.nodes.length===2){u.push(x0(u.pop(),["{}"]));return}if(o.nodes&&o.ranges>0){let w=Mm.reduce(o.nodes);if(Mm.exceedsLimit(...w,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let B=eje(...w,e);B.length===0&&(B=Az(o,e)),u.push(x0(u.pop(),B)),o.nodes=[];return}let f=Mm.encloseBrace(o),g=o.queue,C=o;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,g=C.queue;for(let w=0;w{"use strict";cz.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var dz=K((rbt,fz)=>{"use strict";var rje=Sv(),{MAX_LENGTH:gz,CHAR_BACKSLASH:HR,CHAR_BACKTICK:nje,CHAR_COMMA:ije,CHAR_DOT:sje,CHAR_LEFT_PARENTHESES:oje,CHAR_RIGHT_PARENTHESES:aje,CHAR_LEFT_CURLY_BRACE:Aje,CHAR_RIGHT_CURLY_BRACE:lje,CHAR_LEFT_SQUARE_BRACKET:pz,CHAR_RIGHT_SQUARE_BRACKET:hz,CHAR_DOUBLE_QUOTE:cje,CHAR_SINGLE_QUOTE:uje,CHAR_NO_BREAK_SPACE:fje,CHAR_ZERO_WIDTH_NOBREAK_SPACE:gje}=uz(),pje=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},s=typeof r.maxLength=="number"?Math.min(gz,r.maxLength):gz;if(t.length>s)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${s})`);let o={type:"root",input:t,nodes:[]},n=[o],l=o,u=o,f=0,g=t.length,C=0,w=0,B,k={},y=()=>t[C++],N=M=>{if(M.type==="text"&&u.type==="dot"&&(u.type="text"),u&&u.type==="text"&&M.type==="text"){u.value+=M.value;return}return l.nodes.push(M),M.parent=l,M.prev=u,u=M,M};for(N({type:"bos"});C0){if(l.ranges>0){l.ranges=0;let M=l.nodes.shift();l.nodes=[M,{type:"text",value:rje(l)}]}N({type:"comma",value:B}),l.commas++;continue}if(B===sje&&w>0&&l.commas===0){let M=l.nodes;if(w===0||M.length===0){N({type:"text",value:B});continue}if(u.type==="dot"){if(l.range=[],u.value+=B,u.type="range",l.nodes.length!==3&&l.nodes.length!==5){l.invalid=!0,l.ranges=0,u.type="text";continue}l.ranges++,l.args=[];continue}if(u.type==="range"){M.pop();let H=M[M.length-1];H.value+=u.value+B,u=H,l.ranges--;continue}N({type:"dot",value:B});continue}N({type:"text",value:B})}do if(l=n.pop(),l.type!=="root"){l.nodes.forEach(j=>{j.nodes||(j.type==="open"&&(j.isOpen=!0),j.type==="close"&&(j.isClose=!0),j.nodes||(j.type="text"),j.invalid=!0)});let M=n[n.length-1],H=M.nodes.indexOf(l);M.nodes.splice(H,1,...l.nodes)}while(n.length>0);return N({type:"eos"}),o};fz.exports=pje});var Cz=K((nbt,mz)=>{"use strict";var yz=Sv(),hje=oz(),dje=lz(),mje=dz(),HA=(t,e={})=>{let r=[];if(Array.isArray(t))for(let s of t){let o=HA.create(s,e);Array.isArray(o)?r.push(...o):r.push(o)}else r=[].concat(HA.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};HA.parse=(t,e={})=>mje(t,e);HA.stringify=(t,e={})=>typeof t=="string"?yz(HA.parse(t,e),e):yz(t,e);HA.compile=(t,e={})=>(typeof t=="string"&&(t=HA.parse(t,e)),hje(t,e));HA.expand=(t,e={})=>{typeof t=="string"&&(t=HA.parse(t,e));let r=dje(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};HA.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?HA.compile(t,e):HA.expand(t,e);mz.exports=HA});var lE=K((ibt,Iz)=>{"use strict";var yje=require("path"),wu="\\\\/",Ez=`[^${wu}]`,Vf="\\.",Cje="\\+",Ije="\\?",bv="\\/",Eje="(?=.)",wz="[^/]",qR=`(?:${bv}|$)`,Bz=`(?:^|${bv})`,GR=`${Vf}{1,2}${qR}`,wje=`(?!${Vf})`,Bje=`(?!${Bz}${GR})`,Qje=`(?!${Vf}{0,1}${qR})`,vje=`(?!${GR})`,Dje=`[^.${bv}]`,Sje=`${wz}*?`,Qz={DOT_LITERAL:Vf,PLUS_LITERAL:Cje,QMARK_LITERAL:Ije,SLASH_LITERAL:bv,ONE_CHAR:Eje,QMARK:wz,END_ANCHOR:qR,DOTS_SLASH:GR,NO_DOT:wje,NO_DOTS:Bje,NO_DOT_SLASH:Qje,NO_DOTS_SLASH:vje,QMARK_NO_DOT:Dje,STAR:Sje,START_ANCHOR:Bz},kje=Te(re({},Qz),{SLASH_LITERAL:`[${wu}]`,QMARK:Ez,STAR:`${Ez}*?`,DOTS_SLASH:`${Vf}{1,2}(?:[${wu}]|$)`,NO_DOT:`(?!${Vf})`,NO_DOTS:`(?!(?:^|[${wu}])${Vf}{1,2}(?:[${wu}]|$))`,NO_DOT_SLASH:`(?!${Vf}{0,1}(?:[${wu}]|$))`,NO_DOTS_SLASH:`(?!${Vf}{1,2}(?:[${wu}]|$))`,QMARK_NO_DOT:`[^.${wu}]`,START_ANCHOR:`(?:^|[${wu}])`,END_ANCHOR:`(?:[${wu}]|$)`}),bje={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Iz.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:bje,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:yje.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?kje:Qz}}});var cE=K(AA=>{"use strict";var xje=require("path"),Pje=process.platform==="win32",{REGEX_BACKSLASH:Fje,REGEX_REMOVE_BACKSLASH:Rje,REGEX_SPECIAL_CHARS:Tje,REGEX_SPECIAL_CHARS_GLOBAL:Nje}=lE();AA.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);AA.hasRegexChars=t=>Tje.test(t);AA.isRegexChar=t=>t.length===1&&AA.hasRegexChars(t);AA.escapeRegex=t=>t.replace(Nje,"\\$1");AA.toPosixSlashes=t=>t.replace(Fje,"/");AA.removeBackslashes=t=>t.replace(Rje,e=>e==="\\"?"":e);AA.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};AA.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:Pje===!0||xje.sep==="\\";AA.escapeLast=(t,e,r)=>{let s=t.lastIndexOf(e,r);return s===-1?t:t[s-1]==="\\"?AA.escapeLast(t,e,s-1):`${t.slice(0,s)}\\${t.slice(s)}`};AA.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};AA.wrapOutput=(t,e={},r={})=>{let s=r.contains?"":"^",o=r.contains?"":"$",n=`${s}(?:${t})${o}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var Fz=K((obt,vz)=>{"use strict";var Dz=cE(),{CHAR_ASTERISK:jR,CHAR_AT:Lje,CHAR_BACKWARD_SLASH:uE,CHAR_COMMA:Mje,CHAR_DOT:YR,CHAR_EXCLAMATION_MARK:WR,CHAR_FORWARD_SLASH:Sz,CHAR_LEFT_CURLY_BRACE:JR,CHAR_LEFT_PARENTHESES:zR,CHAR_LEFT_SQUARE_BRACKET:Oje,CHAR_PLUS:Uje,CHAR_QUESTION_MARK:kz,CHAR_RIGHT_CURLY_BRACE:_je,CHAR_RIGHT_PARENTHESES:bz,CHAR_RIGHT_SQUARE_BRACKET:Kje}=lE(),xz=t=>t===Sz||t===uE,Pz=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},Hje=(t,e)=>{let r=e||{},s=t.length-1,o=r.parts===!0||r.scanToEnd===!0,n=[],l=[],u=[],f=t,g=-1,C=0,w=0,B=!1,k=!1,y=!1,N=!1,M=!1,H=!1,j=!1,te=!1,ce=!1,me=!1,Ce=0,ke,ye,xe={value:"",depth:0,isGlob:!1},Qe=()=>g>=s,p=()=>f.charCodeAt(g+1),Ue=()=>(ke=ye,f.charCodeAt(++g));for(;g0&&(Ee=f.slice(0,C),f=f.slice(C),w-=C),De&&y===!0&&w>0?(De=f.slice(0,w),fe=f.slice(w)):y===!0?(De="",fe=f):De=f,De&&De!==""&&De!=="/"&&De!==f&&xz(De.charCodeAt(De.length-1))&&(De=De.slice(0,-1)),r.unescape===!0&&(fe&&(fe=Dz.removeBackslashes(fe)),De&&j===!0&&(De=Dz.removeBackslashes(De)));let ne={prefix:Ee,input:t,start:C,base:De,glob:fe,isBrace:B,isBracket:k,isGlob:y,isExtglob:N,isGlobstar:M,negated:te,negatedExtglob:ce};if(r.tokens===!0&&(ne.maxDepth=0,xz(ye)||l.push(xe),ne.tokens=l),r.parts===!0||r.tokens===!0){let Be;for(let Ne=0;Ne{"use strict";var xv=lE(),qA=cE(),{MAX_LENGTH:Pv,POSIX_REGEX_SOURCE:qje,REGEX_NON_SPECIAL_CHARS:Gje,REGEX_SPECIAL_CHARS_BACKREF:jje,REPLACEMENTS:Tz}=xv,Yje=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(s){return t.map(o=>qA.escapeRegex(o)).join("..")}return r},Om=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,Nz=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=Tz[t]||t;let r=re({},e),s=typeof r.maxLength=="number"?Math.min(Pv,r.maxLength):Pv,o=t.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);let n={type:"bos",value:"",output:r.prepend||""},l=[n],u=r.capture?"":"?:",f=qA.isWindows(e),g=xv.globChars(f),C=xv.extglobChars(g),{DOT_LITERAL:w,PLUS_LITERAL:B,SLASH_LITERAL:k,ONE_CHAR:y,DOTS_SLASH:N,NO_DOT:M,NO_DOT_SLASH:H,NO_DOTS_SLASH:j,QMARK:te,QMARK_NO_DOT:ce,STAR:me,START_ANCHOR:Ce}=g,ke=S=>`(${u}(?:(?!${Ce}${S.dot?N:w}).)*?)`,ye=r.dot?"":M,xe=r.dot?te:ce,Qe=r.bash===!0?ke(r):me;r.capture&&(Qe=`(${Qe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let p={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:l};t=qA.removePrefix(t,p),o=t.length;let Ue=[],De=[],Ee=[],fe=n,ne,Be=()=>p.index===o-1,Ne=p.peek=(S=1)=>t[p.index+S],Qt=p.advance=()=>t[++p.index]||"",_=()=>t.slice(p.index+1),je=(S="",I=0)=>{p.consumed+=S,p.index+=I},rt=S=>{p.output+=S.output!=null?S.output:S.value,je(S.value)},Ye=()=>{let S=1;for(;Ne()==="!"&&(Ne(2)!=="("||Ne(3)==="?");)Qt(),p.start++,S++;return S%2==0?!1:(p.negated=!0,p.start++,!0)},Re=S=>{p[S]++,Ee.push(S)},yt=S=>{p[S]--,Ee.pop()},nt=S=>{if(fe.type==="globstar"){let I=p.braces>0&&(S.type==="comma"||S.type==="brace"),D=S.extglob===!0||Ue.length&&(S.type==="pipe"||S.type==="paren");S.type!=="slash"&&S.type!=="paren"&&!I&&!D&&(p.output=p.output.slice(0,-fe.output.length),fe.type="star",fe.value="*",fe.output=Qe,p.output+=fe.output)}if(Ue.length&&S.type!=="paren"&&(Ue[Ue.length-1].inner+=S.value),(S.value||S.output)&&rt(S),fe&&fe.type==="text"&&S.type==="text"){fe.value+=S.value,fe.output=(fe.output||"")+S.value;return}S.prev=fe,l.push(S),fe=S},Ze=(S,I)=>{let D=Te(re({},C[I]),{conditions:1,inner:""});D.prev=fe,D.parens=p.parens,D.output=p.output;let m=(r.capture?"(":"")+D.open;Re("parens"),nt({type:S,value:I,output:p.output?"":y}),nt({type:"paren",extglob:!0,value:Qt(),output:m}),Ue.push(D)},$e=S=>{let I=S.close+(r.capture?")":""),D;if(S.type==="negate"){let m=Qe;S.inner&&S.inner.length>1&&S.inner.includes("/")&&(m=ke(r)),(m!==Qe||Be()||/^\)+$/.test(_()))&&(I=S.close=`)$))${m}`),S.inner.includes("*")&&(D=_())&&/^\.[^\\/.]+$/.test(D)&&(I=S.close=`)${D})${m})`),S.prev.type==="bos"&&(p.negatedExtglob=!0)}nt({type:"paren",extglob:!0,value:ne,output:I}),yt("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let S=!1,I=t.replace(jje,(D,m,F,X,ee,ie)=>X==="\\"?(S=!0,D):X==="?"?m?m+X+(ee?te.repeat(ee.length):""):ie===0?xe+(ee?te.repeat(ee.length):""):te.repeat(F.length):X==="."?w.repeat(F.length):X==="*"?m?m+X+(ee?Qe:""):Qe:m?D:`\\${D}`);return S===!0&&(r.unescape===!0?I=I.replace(/\\/g,""):I=I.replace(/\\+/g,D=>D.length%2==0?"\\\\":D?"\\":"")),I===t&&r.contains===!0?(p.output=t,p):(p.output=qA.wrapOutput(I,p,e),p)}for(;!Be();){if(ne=Qt(),ne==="\0")continue;if(ne==="\\"){let D=Ne();if(D==="/"&&r.bash!==!0||D==="."||D===";")continue;if(!D){ne+="\\",nt({type:"text",value:ne});continue}let m=/^\\+/.exec(_()),F=0;if(m&&m[0].length>2&&(F=m[0].length,p.index+=F,F%2!=0&&(ne+="\\")),r.unescape===!0?ne=Qt():ne+=Qt(),p.brackets===0){nt({type:"text",value:ne});continue}}if(p.brackets>0&&(ne!=="]"||fe.value==="["||fe.value==="[^")){if(r.posix!==!1&&ne===":"){let D=fe.value.slice(1);if(D.includes("[")&&(fe.posix=!0,D.includes(":"))){let m=fe.value.lastIndexOf("["),F=fe.value.slice(0,m),X=fe.value.slice(m+2),ee=qje[X];if(ee){fe.value=F+ee,p.backtrack=!0,Qt(),!n.output&&l.indexOf(fe)===1&&(n.output=y);continue}}}(ne==="["&&Ne()!==":"||ne==="-"&&Ne()==="]")&&(ne=`\\${ne}`),ne==="]"&&(fe.value==="["||fe.value==="[^")&&(ne=`\\${ne}`),r.posix===!0&&ne==="!"&&fe.value==="["&&(ne="^"),fe.value+=ne,rt({value:ne});continue}if(p.quotes===1&&ne!=='"'){ne=qA.escapeRegex(ne),fe.value+=ne,rt({value:ne});continue}if(ne==='"'){p.quotes=p.quotes===1?0:1,r.keepQuotes===!0&&nt({type:"text",value:ne});continue}if(ne==="("){Re("parens"),nt({type:"paren",value:ne});continue}if(ne===")"){if(p.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Om("opening","("));let D=Ue[Ue.length-1];if(D&&p.parens===D.parens+1){$e(Ue.pop());continue}nt({type:"paren",value:ne,output:p.parens?")":"\\)"}),yt("parens");continue}if(ne==="["){if(r.nobracket===!0||!_().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Om("closing","]"));ne=`\\${ne}`}else Re("brackets");nt({type:"bracket",value:ne});continue}if(ne==="]"){if(r.nobracket===!0||fe&&fe.type==="bracket"&&fe.value.length===1){nt({type:"text",value:ne,output:`\\${ne}`});continue}if(p.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Om("opening","["));nt({type:"text",value:ne,output:`\\${ne}`});continue}yt("brackets");let D=fe.value.slice(1);if(fe.posix!==!0&&D[0]==="^"&&!D.includes("/")&&(ne=`/${ne}`),fe.value+=ne,rt({value:ne}),r.literalBrackets===!1||qA.hasRegexChars(D))continue;let m=qA.escapeRegex(fe.value);if(p.output=p.output.slice(0,-fe.value.length),r.literalBrackets===!0){p.output+=m,fe.value=m;continue}fe.value=`(${u}${m}|${fe.value})`,p.output+=fe.value;continue}if(ne==="{"&&r.nobrace!==!0){Re("braces");let D={type:"brace",value:ne,output:"(",outputIndex:p.output.length,tokensIndex:p.tokens.length};De.push(D),nt(D);continue}if(ne==="}"){let D=De[De.length-1];if(r.nobrace===!0||!D){nt({type:"text",value:ne,output:ne});continue}let m=")";if(D.dots===!0){let F=l.slice(),X=[];for(let ee=F.length-1;ee>=0&&(l.pop(),F[ee].type!=="brace");ee--)F[ee].type!=="dots"&&X.unshift(F[ee].value);m=Yje(X,r),p.backtrack=!0}if(D.comma!==!0&&D.dots!==!0){let F=p.output.slice(0,D.outputIndex),X=p.tokens.slice(D.tokensIndex);D.value=D.output="\\{",ne=m="\\}",p.output=F;for(let ee of X)p.output+=ee.output||ee.value}nt({type:"brace",value:ne,output:m}),yt("braces"),De.pop();continue}if(ne==="|"){Ue.length>0&&Ue[Ue.length-1].conditions++,nt({type:"text",value:ne});continue}if(ne===","){let D=ne,m=De[De.length-1];m&&Ee[Ee.length-1]==="braces"&&(m.comma=!0,D="|"),nt({type:"comma",value:ne,output:D});continue}if(ne==="/"){if(fe.type==="dot"&&p.index===p.start+1){p.start=p.index+1,p.consumed="",p.output="",l.pop(),fe=n;continue}nt({type:"slash",value:ne,output:k});continue}if(ne==="."){if(p.braces>0&&fe.type==="dot"){fe.value==="."&&(fe.output=w);let D=De[De.length-1];fe.type="dots",fe.output+=ne,fe.value+=ne,D.dots=!0;continue}if(p.braces+p.parens===0&&fe.type!=="bos"&&fe.type!=="slash"){nt({type:"text",value:ne,output:w});continue}nt({type:"dot",value:ne,output:w});continue}if(ne==="?"){if(!(fe&&fe.value==="(")&&r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){Ze("qmark",ne);continue}if(fe&&fe.type==="paren"){let m=Ne(),F=ne;if(m==="<"&&!qA.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(fe.value==="("&&!/[!=<:]/.test(m)||m==="<"&&!/<([!=]|\w+>)/.test(_()))&&(F=`\\${ne}`),nt({type:"text",value:ne,output:F});continue}if(r.dot!==!0&&(fe.type==="slash"||fe.type==="bos")){nt({type:"qmark",value:ne,output:ce});continue}nt({type:"qmark",value:ne,output:te});continue}if(ne==="!"){if(r.noextglob!==!0&&Ne()==="("&&(Ne(2)!=="?"||!/[!=<:]/.test(Ne(3)))){Ze("negate",ne);continue}if(r.nonegate!==!0&&p.index===0){Ye();continue}}if(ne==="+"){if(r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){Ze("plus",ne);continue}if(fe&&fe.value==="("||r.regex===!1){nt({type:"plus",value:ne,output:B});continue}if(fe&&(fe.type==="bracket"||fe.type==="paren"||fe.type==="brace")||p.parens>0){nt({type:"plus",value:ne});continue}nt({type:"plus",value:B});continue}if(ne==="@"){if(r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){nt({type:"at",extglob:!0,value:ne,output:""});continue}nt({type:"text",value:ne});continue}if(ne!=="*"){(ne==="$"||ne==="^")&&(ne=`\\${ne}`);let D=Gje.exec(_());D&&(ne+=D[0],p.index+=D[0].length),nt({type:"text",value:ne});continue}if(fe&&(fe.type==="globstar"||fe.star===!0)){fe.type="star",fe.star=!0,fe.value+=ne,fe.output=Qe,p.backtrack=!0,p.globstar=!0,je(ne);continue}let S=_();if(r.noextglob!==!0&&/^\([^?]/.test(S)){Ze("star",ne);continue}if(fe.type==="star"){if(r.noglobstar===!0){je(ne);continue}let D=fe.prev,m=D.prev,F=D.type==="slash"||D.type==="bos",X=m&&(m.type==="star"||m.type==="globstar");if(r.bash===!0&&(!F||S[0]&&S[0]!=="/")){nt({type:"star",value:ne,output:""});continue}let ee=p.braces>0&&(D.type==="comma"||D.type==="brace"),ie=Ue.length&&(D.type==="pipe"||D.type==="paren");if(!F&&D.type!=="paren"&&!ee&&!ie){nt({type:"star",value:ne,output:""});continue}for(;S.slice(0,3)==="/**";){let Ae=t[p.index+4];if(Ae&&Ae!=="/")break;S=S.slice(3),je("/**",3)}if(D.type==="bos"&&Be()){fe.type="globstar",fe.value+=ne,fe.output=ke(r),p.output=fe.output,p.globstar=!0,je(ne);continue}if(D.type==="slash"&&D.prev.type!=="bos"&&!X&&Be()){p.output=p.output.slice(0,-(D.output+fe.output).length),D.output=`(?:${D.output}`,fe.type="globstar",fe.output=ke(r)+(r.strictSlashes?")":"|$)"),fe.value+=ne,p.globstar=!0,p.output+=D.output+fe.output,je(ne);continue}if(D.type==="slash"&&D.prev.type!=="bos"&&S[0]==="/"){let Ae=S[1]!==void 0?"|$":"";p.output=p.output.slice(0,-(D.output+fe.output).length),D.output=`(?:${D.output}`,fe.type="globstar",fe.output=`${ke(r)}${k}|${k}${Ae})`,fe.value+=ne,p.output+=D.output+fe.output,p.globstar=!0,je(ne+Qt()),nt({type:"slash",value:"/",output:""});continue}if(D.type==="bos"&&S[0]==="/"){fe.type="globstar",fe.value+=ne,fe.output=`(?:^|${k}|${ke(r)}${k})`,p.output=fe.output,p.globstar=!0,je(ne+Qt()),nt({type:"slash",value:"/",output:""});continue}p.output=p.output.slice(0,-fe.output.length),fe.type="globstar",fe.output=ke(r),fe.value+=ne,p.output+=fe.output,p.globstar=!0,je(ne);continue}let I={type:"star",value:ne,output:Qe};if(r.bash===!0){I.output=".*?",(fe.type==="bos"||fe.type==="slash")&&(I.output=ye+I.output),nt(I);continue}if(fe&&(fe.type==="bracket"||fe.type==="paren")&&r.regex===!0){I.output=ne,nt(I);continue}(p.index===p.start||fe.type==="slash"||fe.type==="dot")&&(fe.type==="dot"?(p.output+=H,fe.output+=H):r.dot===!0?(p.output+=j,fe.output+=j):(p.output+=ye,fe.output+=ye),Ne()!=="*"&&(p.output+=y,fe.output+=y)),nt(I)}for(;p.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Om("closing","]"));p.output=qA.escapeLast(p.output,"["),yt("brackets")}for(;p.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Om("closing",")"));p.output=qA.escapeLast(p.output,"("),yt("parens")}for(;p.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Om("closing","}"));p.output=qA.escapeLast(p.output,"{"),yt("braces")}if(r.strictSlashes!==!0&&(fe.type==="star"||fe.type==="bracket")&&nt({type:"maybe_slash",value:"",output:`${k}?`}),p.backtrack===!0){p.output="";for(let S of p.tokens)p.output+=S.output!=null?S.output:S.value,S.suffix&&(p.output+=S.suffix)}return p};Nz.fastpaths=(t,e)=>{let r=re({},e),s=typeof r.maxLength=="number"?Math.min(Pv,r.maxLength):Pv,o=t.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);t=Tz[t]||t;let n=qA.isWindows(e),{DOT_LITERAL:l,SLASH_LITERAL:u,ONE_CHAR:f,DOTS_SLASH:g,NO_DOT:C,NO_DOTS:w,NO_DOTS_SLASH:B,STAR:k,START_ANCHOR:y}=xv.globChars(n),N=r.dot?w:C,M=r.dot?B:C,H=r.capture?"":"?:",j={negated:!1,prefix:""},te=r.bash===!0?".*?":k;r.capture&&(te=`(${te})`);let ce=ye=>ye.noglobstar===!0?te:`(${H}(?:(?!${y}${ye.dot?g:l}).)*?)`,me=ye=>{switch(ye){case"*":return`${N}${f}${te}`;case".*":return`${l}${f}${te}`;case"*.*":return`${N}${te}${l}${f}${te}`;case"*/*":return`${N}${te}${u}${f}${M}${te}`;case"**":return N+ce(r);case"**/*":return`(?:${N}${ce(r)}${u})?${M}${f}${te}`;case"**/*.*":return`(?:${N}${ce(r)}${u})?${M}${te}${l}${f}${te}`;case"**/.*":return`(?:${N}${ce(r)}${u})?${l}${f}${te}`;default:{let xe=/^(.*?)\.(\w+)$/.exec(ye);if(!xe)return;let Qe=me(xe[1]);return Qe?Qe+l+xe[2]:void 0}}},Ce=qA.removePrefix(t,j),ke=me(Ce);return ke&&r.strictSlashes!==!0&&(ke+=`${u}?`),ke};Rz.exports=Nz});var Oz=K((Abt,Mz)=>{"use strict";var Wje=require("path"),Jje=Fz(),VR=Lz(),XR=cE(),zje=lE(),Vje=t=>t&&typeof t=="object"&&!Array.isArray(t),us=(t,e,r=!1)=>{if(Array.isArray(t)){let C=t.map(B=>us(B,e,r));return B=>{for(let k of C){let y=k(B);if(y)return y}return!1}}let s=Vje(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let o=e||{},n=XR.isWindows(e),l=s?us.compileRe(t,e):us.makeRe(t,e,!1,!0),u=l.state;delete l.state;let f=()=>!1;if(o.ignore){let C=Te(re({},e),{ignore:null,onMatch:null,onResult:null});f=us(o.ignore,C,r)}let g=(C,w=!1)=>{let{isMatch:B,match:k,output:y}=us.test(C,l,e,{glob:t,posix:n}),N={glob:t,state:u,regex:l,posix:n,input:C,output:y,match:k,isMatch:B};return typeof o.onResult=="function"&&o.onResult(N),B===!1?(N.isMatch=!1,w?N:!1):f(C)?(typeof o.onIgnore=="function"&&o.onIgnore(N),N.isMatch=!1,w?N:!1):(typeof o.onMatch=="function"&&o.onMatch(N),w?N:!0)};return r&&(g.state=u),g};us.test=(t,e,r,{glob:s,posix:o}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},l=n.format||(o?XR.toPosixSlashes:null),u=t===s,f=u&&l?l(t):t;return u===!1&&(f=l?l(t):t,u=f===s),(u===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?u=us.matchBase(t,e,r,o):u=e.exec(f)),{isMatch:Boolean(u),match:u,output:f}};us.matchBase=(t,e,r,s=XR.isWindows(r))=>(e instanceof RegExp?e:us.makeRe(e,r)).test(Wje.basename(t));us.isMatch=(t,e,r)=>us(e,r)(t);us.parse=(t,e)=>Array.isArray(t)?t.map(r=>us.parse(r,e)):VR(t,Te(re({},e),{fastpaths:!1}));us.scan=(t,e)=>Jje(t,e);us.compileRe=(t,e,r=!1,s=!1)=>{if(r===!0)return t.output;let o=e||{},n=o.contains?"":"^",l=o.contains?"":"$",u=`${n}(?:${t.output})${l}`;t&&t.negated===!0&&(u=`^(?!${u}).*$`);let f=us.toRegex(u,e);return s===!0&&(f.state=t),f};us.makeRe=(t,e={},r=!1,s=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(o.output=VR.fastpaths(t,e)),o.output||(o=VR(t,e)),us.compileRe(o,e,r,s)};us.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};us.constants=zje;Mz.exports=us});var ZR=K((lbt,Uz)=>{"use strict";Uz.exports=Oz()});var ka=K((cbt,_z)=>{"use strict";var Kz=require("util"),Hz=Cz(),Bu=ZR(),$R=cE(),qz=t=>t===""||t==="./",Li=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let s=new Set,o=new Set,n=new Set,l=0,u=C=>{n.add(C.output),r&&r.onResult&&r.onResult(C)};for(let C=0;C!s.has(C));if(r&&g.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(C=>C.replace(/\\/g,"")):e}return g};Li.match=Li;Li.matcher=(t,e)=>Bu(t,e);Li.isMatch=(t,e,r)=>Bu(e,r)(t);Li.any=Li.isMatch;Li.not=(t,e,r={})=>{e=[].concat(e).map(String);let s=new Set,o=[],n=u=>{r.onResult&&r.onResult(u),o.push(u.output)},l=Li(t,e,Te(re({},r),{onResult:n}));for(let u of o)l.includes(u)||s.add(u);return[...s]};Li.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${Kz.inspect(t)}"`);if(Array.isArray(e))return e.some(s=>Li.contains(t,s,r));if(typeof e=="string"){if(qz(t)||qz(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return Li.isMatch(t,e,Te(re({},r),{contains:!0}))};Li.matchKeys=(t,e,r)=>{if(!$R.isObject(t))throw new TypeError("Expected the first argument to be an object");let s=Li(Object.keys(t),e,r),o={};for(let n of s)o[n]=t[n];return o};Li.some=(t,e,r)=>{let s=[].concat(t);for(let o of[].concat(e)){let n=Bu(String(o),r);if(s.some(l=>n(l)))return!0}return!1};Li.every=(t,e,r)=>{let s=[].concat(t);for(let o of[].concat(e)){let n=Bu(String(o),r);if(!s.every(l=>n(l)))return!1}return!0};Li.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${Kz.inspect(t)}"`);return[].concat(e).every(s=>Bu(s,r)(t))};Li.capture=(t,e,r)=>{let s=$R.isWindows(r),n=Bu.makeRe(String(t),Te(re({},r),{capture:!0})).exec(s?$R.toPosixSlashes(e):e);if(n)return n.slice(1).map(l=>l===void 0?"":l)};Li.makeRe=(...t)=>Bu.makeRe(...t);Li.scan=(...t)=>Bu.scan(...t);Li.parse=(t,e)=>{let r=[];for(let s of[].concat(t||[]))for(let o of Hz(String(s),e))r.push(Bu.parse(o,e));return r};Li.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:Hz(t,e)};Li.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return Li.braces(t,Te(re({},e),{expand:!0}))};_z.exports=Li});var jz=K((ubt,Gz)=>{"use strict";Gz.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var Fv=K((fbt,Yz)=>{"use strict";var Xje=jz();Yz.exports=t=>typeof t=="string"?t.replace(Xje(),""):t});var Jz=K((gbt,Wz)=>{function Zje(){this.__data__=[],this.size=0}Wz.exports=Zje});var Um=K((pbt,zz)=>{function $je(t,e){return t===e||t!==t&&e!==e}zz.exports=$je});var fE=K((hbt,Vz)=>{var e9e=Um();function t9e(t,e){for(var r=t.length;r--;)if(e9e(t[r][0],e))return r;return-1}Vz.exports=t9e});var Zz=K((dbt,Xz)=>{var r9e=fE(),n9e=Array.prototype,i9e=n9e.splice;function s9e(t){var e=this.__data__,r=r9e(e,t);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():i9e.call(e,r,1),--this.size,!0}Xz.exports=s9e});var eV=K((mbt,$z)=>{var o9e=fE();function a9e(t){var e=this.__data__,r=o9e(e,t);return r<0?void 0:e[r][1]}$z.exports=a9e});var rV=K((ybt,tV)=>{var A9e=fE();function l9e(t){return A9e(this.__data__,t)>-1}tV.exports=l9e});var iV=K((Cbt,nV)=>{var c9e=fE();function u9e(t,e){var r=this.__data__,s=c9e(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}nV.exports=u9e});var gE=K((Ibt,sV)=>{var f9e=Jz(),g9e=Zz(),p9e=eV(),h9e=rV(),d9e=iV();function _m(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var m9e=gE();function y9e(){this.__data__=new m9e,this.size=0}oV.exports=y9e});var lV=K((wbt,AV)=>{function C9e(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}AV.exports=C9e});var uV=K((Bbt,cV)=>{function I9e(t){return this.__data__.get(t)}cV.exports=I9e});var gV=K((Qbt,fV)=>{function E9e(t){return this.__data__.has(t)}fV.exports=E9e});var eT=K((vbt,pV)=>{var w9e=typeof global=="object"&&global&&global.Object===Object&&global;pV.exports=w9e});var Tl=K((Dbt,hV)=>{var B9e=eT(),Q9e=typeof self=="object"&&self&&self.Object===Object&&self,v9e=B9e||Q9e||Function("return this")();hV.exports=v9e});var P0=K((Sbt,dV)=>{var D9e=Tl(),S9e=D9e.Symbol;dV.exports=S9e});var IV=K((kbt,mV)=>{var yV=P0(),CV=Object.prototype,k9e=CV.hasOwnProperty,b9e=CV.toString,pE=yV?yV.toStringTag:void 0;function x9e(t){var e=k9e.call(t,pE),r=t[pE];try{t[pE]=void 0;var s=!0}catch(n){}var o=b9e.call(t);return s&&(e?t[pE]=r:delete t[pE]),o}mV.exports=x9e});var wV=K((bbt,EV)=>{var P9e=Object.prototype,F9e=P9e.toString;function R9e(t){return F9e.call(t)}EV.exports=R9e});var F0=K((xbt,BV)=>{var QV=P0(),T9e=IV(),N9e=wV(),L9e="[object Null]",M9e="[object Undefined]",vV=QV?QV.toStringTag:void 0;function O9e(t){return t==null?t===void 0?M9e:L9e:vV&&vV in Object(t)?T9e(t):N9e(t)}BV.exports=O9e});var GA=K((Pbt,DV)=>{function U9e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}DV.exports=U9e});var Rv=K((Fbt,SV)=>{var _9e=F0(),K9e=GA(),H9e="[object AsyncFunction]",q9e="[object Function]",G9e="[object GeneratorFunction]",j9e="[object Proxy]";function Y9e(t){if(!K9e(t))return!1;var e=_9e(t);return e==q9e||e==G9e||e==H9e||e==j9e}SV.exports=Y9e});var bV=K((Rbt,kV)=>{var W9e=Tl(),J9e=W9e["__core-js_shared__"];kV.exports=J9e});var FV=K((Tbt,xV)=>{var tT=bV(),PV=function(){var t=/[^.]+$/.exec(tT&&tT.keys&&tT.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function z9e(t){return!!PV&&PV in t}xV.exports=z9e});var rT=K((Nbt,RV)=>{var V9e=Function.prototype,X9e=V9e.toString;function Z9e(t){if(t!=null){try{return X9e.call(t)}catch(e){}try{return t+""}catch(e){}}return""}RV.exports=Z9e});var NV=K((Lbt,TV)=>{var $9e=Rv(),e5e=FV(),t5e=GA(),r5e=rT(),n5e=/[\\^$.*+?()[\]{}|]/g,i5e=/^\[object .+?Constructor\]$/,s5e=Function.prototype,o5e=Object.prototype,a5e=s5e.toString,A5e=o5e.hasOwnProperty,l5e=RegExp("^"+a5e.call(A5e).replace(n5e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function c5e(t){if(!t5e(t)||e5e(t))return!1;var e=$9e(t)?l5e:i5e;return e.test(r5e(t))}TV.exports=c5e});var MV=K((Mbt,LV)=>{function u5e(t,e){return t==null?void 0:t[e]}LV.exports=u5e});var kp=K((Obt,OV)=>{var f5e=NV(),g5e=MV();function p5e(t,e){var r=g5e(t,e);return f5e(r)?r:void 0}OV.exports=p5e});var Tv=K((Ubt,UV)=>{var h5e=kp(),d5e=Tl(),m5e=h5e(d5e,"Map");UV.exports=m5e});var hE=K((_bt,_V)=>{var y5e=kp(),C5e=y5e(Object,"create");_V.exports=C5e});var qV=K((Kbt,KV)=>{var HV=hE();function I5e(){this.__data__=HV?HV(null):{},this.size=0}KV.exports=I5e});var jV=K((Hbt,GV)=>{function E5e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}GV.exports=E5e});var WV=K((qbt,YV)=>{var w5e=hE(),B5e="__lodash_hash_undefined__",Q5e=Object.prototype,v5e=Q5e.hasOwnProperty;function D5e(t){var e=this.__data__;if(w5e){var r=e[t];return r===B5e?void 0:r}return v5e.call(e,t)?e[t]:void 0}YV.exports=D5e});var zV=K((Gbt,JV)=>{var S5e=hE(),k5e=Object.prototype,b5e=k5e.hasOwnProperty;function x5e(t){var e=this.__data__;return S5e?e[t]!==void 0:b5e.call(e,t)}JV.exports=x5e});var XV=K((jbt,VV)=>{var P5e=hE(),F5e="__lodash_hash_undefined__";function R5e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=P5e&&e===void 0?F5e:e,this}VV.exports=R5e});var $V=K((Ybt,ZV)=>{var T5e=qV(),N5e=jV(),L5e=WV(),M5e=zV(),O5e=XV();function Km(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var tX=$V(),U5e=gE(),_5e=Tv();function K5e(){this.size=0,this.__data__={hash:new tX,map:new(_5e||U5e),string:new tX}}eX.exports=K5e});var iX=K((Jbt,nX)=>{function H5e(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}nX.exports=H5e});var dE=K((zbt,sX)=>{var q5e=iX();function G5e(t,e){var r=t.__data__;return q5e(e)?r[typeof e=="string"?"string":"hash"]:r.map}sX.exports=G5e});var aX=K((Vbt,oX)=>{var j5e=dE();function Y5e(t){var e=j5e(this,t).delete(t);return this.size-=e?1:0,e}oX.exports=Y5e});var lX=K((Xbt,AX)=>{var W5e=dE();function J5e(t){return W5e(this,t).get(t)}AX.exports=J5e});var uX=K((Zbt,cX)=>{var z5e=dE();function V5e(t){return z5e(this,t).has(t)}cX.exports=V5e});var gX=K(($bt,fX)=>{var X5e=dE();function Z5e(t,e){var r=X5e(this,t),s=r.size;return r.set(t,e),this.size+=r.size==s?0:1,this}fX.exports=Z5e});var Nv=K((ext,pX)=>{var $5e=rX(),eYe=aX(),tYe=lX(),rYe=uX(),nYe=gX();function Hm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var iYe=gE(),sYe=Tv(),oYe=Nv(),aYe=200;function AYe(t,e){var r=this.__data__;if(r instanceof iYe){var s=r.__data__;if(!sYe||s.length{var lYe=gE(),cYe=aV(),uYe=lV(),fYe=uV(),gYe=gV(),pYe=dX();function qm(t){var e=this.__data__=new lYe(t);this.size=e.size}qm.prototype.clear=cYe;qm.prototype.delete=uYe;qm.prototype.get=fYe;qm.prototype.has=gYe;qm.prototype.set=pYe;mX.exports=qm});var CX=K((nxt,yX)=>{var hYe="__lodash_hash_undefined__";function dYe(t){return this.__data__.set(t,hYe),this}yX.exports=dYe});var EX=K((ixt,IX)=>{function mYe(t){return this.__data__.has(t)}IX.exports=mYe});var BX=K((sxt,wX)=>{var yYe=Nv(),CYe=CX(),IYe=EX();function Mv(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new yYe;++e{function EYe(t,e){for(var r=-1,s=t==null?0:t.length;++r{function wYe(t,e){return t.has(e)}DX.exports=wYe});var nT=K((Axt,kX)=>{var BYe=BX(),QYe=vX(),vYe=SX(),DYe=1,SYe=2;function kYe(t,e,r,s,o,n){var l=r&DYe,u=t.length,f=e.length;if(u!=f&&!(l&&f>u))return!1;var g=n.get(t),C=n.get(e);if(g&&C)return g==e&&C==t;var w=-1,B=!0,k=r&SYe?new BYe:void 0;for(n.set(t,e),n.set(e,t);++w{var bYe=Tl(),xYe=bYe.Uint8Array;bX.exports=xYe});var PX=K((cxt,xX)=>{function PYe(t){var e=-1,r=Array(t.size);return t.forEach(function(s,o){r[++e]=[o,s]}),r}xX.exports=PYe});var RX=K((uxt,FX)=>{function FYe(t){var e=-1,r=Array(t.size);return t.forEach(function(s){r[++e]=s}),r}FX.exports=FYe});var OX=K((fxt,TX)=>{var NX=P0(),LX=iT(),RYe=Um(),TYe=nT(),NYe=PX(),LYe=RX(),MYe=1,OYe=2,UYe="[object Boolean]",_Ye="[object Date]",KYe="[object Error]",HYe="[object Map]",qYe="[object Number]",GYe="[object RegExp]",jYe="[object Set]",YYe="[object String]",WYe="[object Symbol]",JYe="[object ArrayBuffer]",zYe="[object DataView]",MX=NX?NX.prototype:void 0,sT=MX?MX.valueOf:void 0;function VYe(t,e,r,s,o,n,l){switch(r){case zYe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case JYe:return!(t.byteLength!=e.byteLength||!n(new LX(t),new LX(e)));case UYe:case _Ye:case qYe:return RYe(+t,+e);case KYe:return t.name==e.name&&t.message==e.message;case GYe:case YYe:return t==e+"";case HYe:var u=NYe;case jYe:var f=s&MYe;if(u||(u=LYe),t.size!=e.size&&!f)return!1;var g=l.get(t);if(g)return g==e;s|=OYe,l.set(t,e);var C=TYe(u(t),u(e),s,o,n,l);return l.delete(t),C;case WYe:if(sT)return sT.call(t)==sT.call(e)}return!1}TX.exports=VYe});var Ov=K((gxt,UX)=>{function XYe(t,e){for(var r=-1,s=e.length,o=t.length;++r{var ZYe=Array.isArray;_X.exports=ZYe});var oT=K((hxt,KX)=>{var $Ye=Ov(),e7e=Ic();function t7e(t,e,r){var s=e(t);return e7e(t)?s:$Ye(s,r(t))}KX.exports=t7e});var qX=K((dxt,HX)=>{function r7e(t,e){for(var r=-1,s=t==null?0:t.length,o=0,n=[];++r{function n7e(){return[]}GX.exports=n7e});var Uv=K((yxt,jX)=>{var i7e=qX(),s7e=aT(),o7e=Object.prototype,a7e=o7e.propertyIsEnumerable,YX=Object.getOwnPropertySymbols,A7e=YX?function(t){return t==null?[]:(t=Object(t),i7e(YX(t),function(e){return a7e.call(t,e)}))}:s7e;jX.exports=A7e});var JX=K((Cxt,WX)=>{function l7e(t,e){for(var r=-1,s=Array(t);++r{function c7e(t){return t!=null&&typeof t=="object"}zX.exports=c7e});var XX=K((Ext,VX)=>{var u7e=F0(),f7e=Qu(),g7e="[object Arguments]";function p7e(t){return f7e(t)&&u7e(t)==g7e}VX.exports=p7e});var mE=K((wxt,ZX)=>{var $X=XX(),h7e=Qu(),eZ=Object.prototype,d7e=eZ.hasOwnProperty,m7e=eZ.propertyIsEnumerable,y7e=$X(function(){return arguments}())?$X:function(t){return h7e(t)&&d7e.call(t,"callee")&&!m7e.call(t,"callee")};ZX.exports=y7e});var rZ=K((Bxt,tZ)=>{function C7e(){return!1}tZ.exports=C7e});var CE=K((yE,Gm)=>{var I7e=Tl(),E7e=rZ(),nZ=typeof yE=="object"&&yE&&!yE.nodeType&&yE,iZ=nZ&&typeof Gm=="object"&&Gm&&!Gm.nodeType&&Gm,w7e=iZ&&iZ.exports===nZ,sZ=w7e?I7e.Buffer:void 0,B7e=sZ?sZ.isBuffer:void 0,Q7e=B7e||E7e;Gm.exports=Q7e});var IE=K((Qxt,oZ)=>{var v7e=9007199254740991,D7e=/^(?:0|[1-9]\d*)$/;function S7e(t,e){var r=typeof t;return e=e==null?v7e:e,!!e&&(r=="number"||r!="symbol"&&D7e.test(t))&&t>-1&&t%1==0&&t{var k7e=9007199254740991;function b7e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=k7e}aZ.exports=b7e});var lZ=K((Dxt,AZ)=>{var x7e=F0(),P7e=_v(),F7e=Qu(),R7e="[object Arguments]",T7e="[object Array]",N7e="[object Boolean]",L7e="[object Date]",M7e="[object Error]",O7e="[object Function]",U7e="[object Map]",_7e="[object Number]",K7e="[object Object]",H7e="[object RegExp]",q7e="[object Set]",G7e="[object String]",j7e="[object WeakMap]",Y7e="[object ArrayBuffer]",W7e="[object DataView]",J7e="[object Float32Array]",z7e="[object Float64Array]",V7e="[object Int8Array]",X7e="[object Int16Array]",Z7e="[object Int32Array]",$7e="[object Uint8Array]",eWe="[object Uint8ClampedArray]",tWe="[object Uint16Array]",rWe="[object Uint32Array]",ki={};ki[J7e]=ki[z7e]=ki[V7e]=ki[X7e]=ki[Z7e]=ki[$7e]=ki[eWe]=ki[tWe]=ki[rWe]=!0;ki[R7e]=ki[T7e]=ki[Y7e]=ki[N7e]=ki[W7e]=ki[L7e]=ki[M7e]=ki[O7e]=ki[U7e]=ki[_7e]=ki[K7e]=ki[H7e]=ki[q7e]=ki[G7e]=ki[j7e]=!1;function nWe(t){return F7e(t)&&P7e(t.length)&&!!ki[x7e(t)]}AZ.exports=nWe});var Kv=K((Sxt,cZ)=>{function iWe(t){return function(e){return t(e)}}cZ.exports=iWe});var Hv=K((EE,jm)=>{var sWe=eT(),uZ=typeof EE=="object"&&EE&&!EE.nodeType&&EE,wE=uZ&&typeof jm=="object"&&jm&&!jm.nodeType&&jm,oWe=wE&&wE.exports===uZ,AT=oWe&&sWe.process,aWe=function(){try{var t=wE&&wE.require&&wE.require("util").types;return t||AT&&AT.binding&&AT.binding("util")}catch(e){}}();jm.exports=aWe});var qv=K((kxt,fZ)=>{var AWe=lZ(),lWe=Kv(),gZ=Hv(),pZ=gZ&&gZ.isTypedArray,cWe=pZ?lWe(pZ):AWe;fZ.exports=cWe});var lT=K((bxt,hZ)=>{var uWe=JX(),fWe=mE(),gWe=Ic(),pWe=CE(),hWe=IE(),dWe=qv(),mWe=Object.prototype,yWe=mWe.hasOwnProperty;function CWe(t,e){var r=gWe(t),s=!r&&fWe(t),o=!r&&!s&&pWe(t),n=!r&&!s&&!o&&dWe(t),l=r||s||o||n,u=l?uWe(t.length,String):[],f=u.length;for(var g in t)(e||yWe.call(t,g))&&!(l&&(g=="length"||o&&(g=="offset"||g=="parent")||n&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||hWe(g,f)))&&u.push(g);return u}hZ.exports=CWe});var Gv=K((xxt,dZ)=>{var IWe=Object.prototype;function EWe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||IWe;return t===r}dZ.exports=EWe});var cT=K((Pxt,mZ)=>{function wWe(t,e){return function(r){return t(e(r))}}mZ.exports=wWe});var CZ=K((Fxt,yZ)=>{var BWe=cT(),QWe=BWe(Object.keys,Object);yZ.exports=QWe});var EZ=K((Rxt,IZ)=>{var vWe=Gv(),DWe=CZ(),SWe=Object.prototype,kWe=SWe.hasOwnProperty;function bWe(t){if(!vWe(t))return DWe(t);var e=[];for(var r in Object(t))kWe.call(t,r)&&r!="constructor"&&e.push(r);return e}IZ.exports=bWe});var BE=K((Txt,wZ)=>{var xWe=Rv(),PWe=_v();function FWe(t){return t!=null&&PWe(t.length)&&!xWe(t)}wZ.exports=FWe});var jv=K((Nxt,BZ)=>{var RWe=lT(),TWe=EZ(),NWe=BE();function LWe(t){return NWe(t)?RWe(t):TWe(t)}BZ.exports=LWe});var uT=K((Lxt,QZ)=>{var MWe=oT(),OWe=Uv(),UWe=jv();function _We(t){return MWe(t,UWe,OWe)}QZ.exports=_We});var SZ=K((Mxt,vZ)=>{var DZ=uT(),KWe=1,HWe=Object.prototype,qWe=HWe.hasOwnProperty;function GWe(t,e,r,s,o,n){var l=r&KWe,u=DZ(t),f=u.length,g=DZ(e),C=g.length;if(f!=C&&!l)return!1;for(var w=f;w--;){var B=u[w];if(!(l?B in e:qWe.call(e,B)))return!1}var k=n.get(t),y=n.get(e);if(k&&y)return k==e&&y==t;var N=!0;n.set(t,e),n.set(e,t);for(var M=l;++w{var jWe=kp(),YWe=Tl(),WWe=jWe(YWe,"DataView");kZ.exports=WWe});var PZ=K((Uxt,xZ)=>{var JWe=kp(),zWe=Tl(),VWe=JWe(zWe,"Promise");xZ.exports=VWe});var RZ=K((_xt,FZ)=>{var XWe=kp(),ZWe=Tl(),$We=XWe(ZWe,"Set");FZ.exports=$We});var NZ=K((Kxt,TZ)=>{var eJe=kp(),tJe=Tl(),rJe=eJe(tJe,"WeakMap");TZ.exports=rJe});var QE=K((Hxt,LZ)=>{var fT=bZ(),gT=Tv(),pT=PZ(),hT=RZ(),dT=NZ(),MZ=F0(),Ym=rT(),OZ="[object Map]",nJe="[object Object]",UZ="[object Promise]",_Z="[object Set]",KZ="[object WeakMap]",HZ="[object DataView]",iJe=Ym(fT),sJe=Ym(gT),oJe=Ym(pT),aJe=Ym(hT),AJe=Ym(dT),R0=MZ;(fT&&R0(new fT(new ArrayBuffer(1)))!=HZ||gT&&R0(new gT)!=OZ||pT&&R0(pT.resolve())!=UZ||hT&&R0(new hT)!=_Z||dT&&R0(new dT)!=KZ)&&(R0=function(t){var e=MZ(t),r=e==nJe?t.constructor:void 0,s=r?Ym(r):"";if(s)switch(s){case iJe:return HZ;case sJe:return OZ;case oJe:return UZ;case aJe:return _Z;case AJe:return KZ}return e});LZ.exports=R0});var VZ=K((qxt,qZ)=>{var mT=Lv(),lJe=nT(),cJe=OX(),uJe=SZ(),GZ=QE(),jZ=Ic(),YZ=CE(),fJe=qv(),gJe=1,WZ="[object Arguments]",JZ="[object Array]",Yv="[object Object]",pJe=Object.prototype,zZ=pJe.hasOwnProperty;function hJe(t,e,r,s,o,n){var l=jZ(t),u=jZ(e),f=l?JZ:GZ(t),g=u?JZ:GZ(e);f=f==WZ?Yv:f,g=g==WZ?Yv:g;var C=f==Yv,w=g==Yv,B=f==g;if(B&&YZ(t)){if(!YZ(e))return!1;l=!0,C=!1}if(B&&!C)return n||(n=new mT),l||fJe(t)?lJe(t,e,r,s,o,n):cJe(t,e,f,r,s,o,n);if(!(r&gJe)){var k=C&&zZ.call(t,"__wrapped__"),y=w&&zZ.call(e,"__wrapped__");if(k||y){var N=k?t.value():t,M=y?e.value():e;return n||(n=new mT),o(N,M,r,s,n)}}return B?(n||(n=new mT),uJe(t,e,r,s,o,n)):!1}qZ.exports=hJe});var e$=K((Gxt,XZ)=>{var dJe=VZ(),ZZ=Qu();function $Z(t,e,r,s,o){return t===e?!0:t==null||e==null||!ZZ(t)&&!ZZ(e)?t!==t&&e!==e:dJe(t,e,r,s,$Z,o)}XZ.exports=$Z});var r$=K((jxt,t$)=>{var mJe=e$();function yJe(t,e){return mJe(t,e)}t$.exports=yJe});var yT=K((Yxt,n$)=>{var CJe=kp(),IJe=function(){try{var t=CJe(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();n$.exports=IJe});var Wv=K((Wxt,i$)=>{var s$=yT();function EJe(t,e,r){e=="__proto__"&&s$?s$(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}i$.exports=EJe});var CT=K((Jxt,o$)=>{var wJe=Wv(),BJe=Um();function QJe(t,e,r){(r!==void 0&&!BJe(t[e],r)||r===void 0&&!(e in t))&&wJe(t,e,r)}o$.exports=QJe});var A$=K((zxt,a$)=>{function vJe(t){return function(e,r,s){for(var o=-1,n=Object(e),l=s(e),u=l.length;u--;){var f=l[t?u:++o];if(r(n[f],f,n)===!1)break}return e}}a$.exports=vJe});var c$=K((Vxt,l$)=>{var DJe=A$(),SJe=DJe();l$.exports=SJe});var IT=K((vE,Wm)=>{var kJe=Tl(),u$=typeof vE=="object"&&vE&&!vE.nodeType&&vE,f$=u$&&typeof Wm=="object"&&Wm&&!Wm.nodeType&&Wm,bJe=f$&&f$.exports===u$,g$=bJe?kJe.Buffer:void 0,p$=g$?g$.allocUnsafe:void 0;function xJe(t,e){if(e)return t.slice();var r=t.length,s=p$?p$(r):new t.constructor(r);return t.copy(s),s}Wm.exports=xJe});var Jv=K((Xxt,h$)=>{var d$=iT();function PJe(t){var e=new t.constructor(t.byteLength);return new d$(e).set(new d$(t)),e}h$.exports=PJe});var ET=K((Zxt,m$)=>{var FJe=Jv();function RJe(t,e){var r=e?FJe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}m$.exports=RJe});var wT=K(($xt,y$)=>{function TJe(t,e){var r=-1,s=t.length;for(e||(e=Array(s));++r{var NJe=GA(),I$=Object.create,LJe=function(){function t(){}return function(e){if(!NJe(e))return{};if(I$)return I$(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();C$.exports=LJe});var zv=K((tPt,w$)=>{var MJe=cT(),OJe=MJe(Object.getPrototypeOf,Object);w$.exports=OJe});var BT=K((rPt,B$)=>{var UJe=E$(),_Je=zv(),KJe=Gv();function HJe(t){return typeof t.constructor=="function"&&!KJe(t)?UJe(_Je(t)):{}}B$.exports=HJe});var v$=K((nPt,Q$)=>{var qJe=BE(),GJe=Qu();function jJe(t){return GJe(t)&&qJe(t)}Q$.exports=jJe});var QT=K((iPt,D$)=>{var YJe=F0(),WJe=zv(),JJe=Qu(),zJe="[object Object]",VJe=Function.prototype,XJe=Object.prototype,S$=VJe.toString,ZJe=XJe.hasOwnProperty,$Je=S$.call(Object);function eze(t){if(!JJe(t)||YJe(t)!=zJe)return!1;var e=WJe(t);if(e===null)return!0;var r=ZJe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&S$.call(r)==$Je}D$.exports=eze});var vT=K((sPt,k$)=>{function tze(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}k$.exports=tze});var Vv=K((oPt,b$)=>{var rze=Wv(),nze=Um(),ize=Object.prototype,sze=ize.hasOwnProperty;function oze(t,e,r){var s=t[e];(!(sze.call(t,e)&&nze(s,r))||r===void 0&&!(e in t))&&rze(t,e,r)}b$.exports=oze});var T0=K((aPt,x$)=>{var aze=Vv(),Aze=Wv();function lze(t,e,r,s){var o=!r;r||(r={});for(var n=-1,l=e.length;++n{function cze(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}P$.exports=cze});var T$=K((lPt,R$)=>{var uze=GA(),fze=Gv(),gze=F$(),pze=Object.prototype,hze=pze.hasOwnProperty;function dze(t){if(!uze(t))return gze(t);var e=fze(t),r=[];for(var s in t)s=="constructor"&&(e||!hze.call(t,s))||r.push(s);return r}R$.exports=dze});var Jm=K((cPt,N$)=>{var mze=lT(),yze=T$(),Cze=BE();function Ize(t){return Cze(t)?mze(t,!0):yze(t)}N$.exports=Ize});var M$=K((uPt,L$)=>{var Eze=T0(),wze=Jm();function Bze(t){return Eze(t,wze(t))}L$.exports=Bze});var q$=K((fPt,O$)=>{var U$=CT(),Qze=IT(),vze=ET(),Dze=wT(),Sze=BT(),_$=mE(),K$=Ic(),kze=v$(),bze=CE(),xze=Rv(),Pze=GA(),Fze=QT(),Rze=qv(),H$=vT(),Tze=M$();function Nze(t,e,r,s,o,n,l){var u=H$(t,r),f=H$(e,r),g=l.get(f);if(g){U$(t,r,g);return}var C=n?n(u,f,r+"",t,e,l):void 0,w=C===void 0;if(w){var B=K$(f),k=!B&&bze(f),y=!B&&!k&&Rze(f);C=f,B||k||y?K$(u)?C=u:kze(u)?C=Dze(u):k?(w=!1,C=Qze(f,!0)):y?(w=!1,C=vze(f,!0)):C=[]:Fze(f)||_$(f)?(C=u,_$(u)?C=Tze(u):(!Pze(u)||xze(u))&&(C=Sze(f))):w=!1}w&&(l.set(f,C),o(C,f,s,n,l),l.delete(f)),U$(t,r,C)}O$.exports=Nze});var Y$=K((gPt,G$)=>{var Lze=Lv(),Mze=CT(),Oze=c$(),Uze=q$(),_ze=GA(),Kze=Jm(),Hze=vT();function j$(t,e,r,s,o){t!==e&&Oze(e,function(n,l){if(o||(o=new Lze),_ze(n))Uze(t,e,l,r,j$,s,o);else{var u=s?s(Hze(t,l),n,l+"",t,e,o):void 0;u===void 0&&(u=n),Mze(t,l,u)}},Kze)}G$.exports=j$});var DT=K((pPt,W$)=>{function qze(t){return t}W$.exports=qze});var z$=K((hPt,J$)=>{function Gze(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}J$.exports=Gze});var ST=K((dPt,V$)=>{var jze=z$(),X$=Math.max;function Yze(t,e,r){return e=X$(e===void 0?t.length-1:e,0),function(){for(var s=arguments,o=-1,n=X$(s.length-e,0),l=Array(n);++o{function Wze(t){return function(){return t}}Z$.exports=Wze});var ree=K((yPt,eee)=>{var Jze=$$(),tee=yT(),zze=DT(),Vze=tee?function(t,e){return tee(t,"toString",{configurable:!0,enumerable:!1,value:Jze(e),writable:!0})}:zze;eee.exports=Vze});var iee=K((CPt,nee)=>{var Xze=800,Zze=16,$ze=Date.now;function eVe(t){var e=0,r=0;return function(){var s=$ze(),o=Zze-(s-r);if(r=s,o>0){if(++e>=Xze)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}nee.exports=eVe});var kT=K((IPt,see)=>{var tVe=ree(),rVe=iee(),nVe=rVe(tVe);see.exports=nVe});var aee=K((EPt,oee)=>{var iVe=DT(),sVe=ST(),oVe=kT();function aVe(t,e){return oVe(sVe(t,e,iVe),t+"")}oee.exports=aVe});var lee=K((wPt,Aee)=>{var AVe=Um(),lVe=BE(),cVe=IE(),uVe=GA();function fVe(t,e,r){if(!uVe(r))return!1;var s=typeof e;return(s=="number"?lVe(r)&&cVe(e,r.length):s=="string"&&e in r)?AVe(r[e],t):!1}Aee.exports=fVe});var uee=K((BPt,cee)=>{var gVe=aee(),pVe=lee();function hVe(t){return gVe(function(e,r){var s=-1,o=r.length,n=o>1?r[o-1]:void 0,l=o>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(o--,n):void 0,l&&pVe(r[0],r[1],l)&&(n=o<3?void 0:n,o=1),e=Object(e);++s{var dVe=Y$(),mVe=uee(),yVe=mVe(function(t,e,r,s){dVe(t,e,r,s)});fee.exports=yVe});var it={};or(it,{AsyncActions:()=>Bee,BufferStream:()=>Eee,CachingStrategy:()=>L0,DefaultStream:()=>Qee,allSettledSafe:()=>Ec,assertNever:()=>PT,bufferStream:()=>Zm,buildIgnorePattern:()=>QVe,convertMapsToIndexableObjects:()=>Xv,dynamicRequire:()=>$m,escapeRegExp:()=>IVe,getArrayWithDefault:()=>zm,getFactoryWithDefault:()=>Xf,getMapWithDefault:()=>Vm,getSetWithDefault:()=>N0,isIndexableObject:()=>FT,isPathLike:()=>vVe,isTaggedYarnVersion:()=>CVe,makeDeferred:()=>wee,mapAndFilter:()=>vu,mapAndFind:()=>DE,mergeIntoTarget:()=>bee,overrideType:()=>xT,parseBoolean:()=>kE,parseOptionalBoolean:()=>kee,prettifyAsyncErrors:()=>Xm,prettifySyncErrors:()=>RT,releaseAfterUseAsync:()=>wVe,replaceEnvVariables:()=>TT,sortMap:()=>lA,toMerged:()=>DVe,tryParseOptionalBoolean:()=>NT,validateEnum:()=>EVe});function CVe(t){return!!(yee.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function IVe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function xT(t){}function PT(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function EVe(t,e){let r=Object.values(t);if(!r.includes(e))throw new ht(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return e}function vu(t,e){let r=[];for(let s of t){let o=e(s);o!==Cee&&r.push(o)}return r}function DE(t,e){for(let r of t){let s=e(r);if(s!==Iee)return s}}function FT(t){return typeof t=="object"&&t!==null}async function Ec(t){let e=await Promise.allSettled(t),r=[];for(let s of e){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function Xv(t){if(t instanceof Map&&(t=Object.fromEntries(t)),FT(t))for(let e of Object.keys(t)){let r=t[e];FT(r)&&(t[e]=Xv(r))}return t}function Xf(t,e,r){let s=t.get(e);return typeof s=="undefined"&&t.set(e,s=r()),s}function zm(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function N0(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function Vm(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function wVe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Xm(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function RT(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Zm(t){return await new Promise((e,r)=>{let s=[];t.on("error",o=>{r(o)}),t.on("data",o=>{s.push(o)}),t.on("end",()=>{e(Buffer.concat(s))})})}function wee(){let t,e;return{promise:new Promise((s,o)=>{t=s,e=o}),resolve:t,reject:e}}function vee(t){return SE(de.fromPortablePath(t))}function Dee(path){let physicalPath=de.fromPortablePath(path),currentCacheEntry=SE.cache[physicalPath];delete SE.cache[physicalPath];let result;try{result=vee(physicalPath);let freshCacheEntry=SE.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{SE.cache[physicalPath]=currentCacheEntry}return result}function BVe(t){let e=See.get(t),r=ge.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let s=Dee(t);return See.set(t,{mtime:r.mtimeMs,instance:s}),s}function $m(t,{cachingStrategy:e=2}={}){switch(e){case 0:return Dee(t);case 1:return BVe(t);case 2:return vee(t);default:throw new Error("Unsupported caching strategy")}}function lA(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let n of e)s.push(r.map(l=>n(l)));let o=r.map((n,l)=>l);return o.sort((n,l)=>{for(let u of s){let f=u[n]u[l]?1:0;if(f!==0)return f}return 0}),o.map(n=>r[n])}function QVe(t){return t.length===0?null:t.map(e=>`(${dee.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function TT(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...s)=>{let{variableName:o,colon:n,fallback:l}=s[s.length-1],u=Object.prototype.hasOwnProperty.call(e,o),f=e[o];if(f||u&&!n)return f;if(l!=null)return l;throw new ht(`Environment variable not found (${o})`)})}function kE(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function kee(t){return typeof t=="undefined"?t:kE(t)}function NT(t){try{return kee(t)}catch{return null}}function vVe(t){return!!(de.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function bee(t,...e){let r=l=>({value:l}),s=r(t),o=e.map(l=>r(l)),{value:n}=(0,hee.default)(s,...o,(l,u)=>{if(Array.isArray(l)&&Array.isArray(u)){for(let f of u)l.find(g=>(0,pee.default)(g,f))||l.push(f);return l}});return n}function DVe(...t){return bee({},...t)}var pee,hee,dee,mee,yee,bT,Cee,Iee,Eee,Bee,Qee,SE,See,L0,jA=kt(()=>{Ht();tr();pee=He(r$()),hee=He(gee()),dee=He(ka()),mee=He(w0()),yee=He(Si()),bT=He(require("stream"));Cee=Symbol();vu.skip=Cee;Iee=Symbol();DE.skip=Iee;Eee=class extends bT.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),s(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}};Bee=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,mee.default)(e)}set(e,r){let s=this.deferred.get(e);typeof s=="undefined"&&this.deferred.set(e,s=wee());let o=this.limit(()=>r());return this.promises.set(e,o),o.then(()=>{this.promises.get(e)===o&&s.resolve()},n=>{this.promises.get(e)===o&&s.reject(n)}),s.promise}reduce(e,r){var o;let s=(o=this.promises.get(e))!=null?o:Promise.resolve();this.set(e,()=>r(s))}async wait(){await Promise.all(this.promises.values())}},Qee=class extends bT.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},SE=eval("require");See=new Map;(function(s){s[s.NoCache=0]="NoCache",s[s.FsTime=1]="FsTime",s[s.Node=2]="Node"})(L0||(L0={}))});var Vr,to,$o,M0=kt(()=>{(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Vr||(Vr={}));(function(s){s.Dependency="Dependency",s.PeerDependency="PeerDependency",s.PeerDependencyMeta="PeerDependencyMeta"})(to||(to={}));(function(s){s.Inactive="inactive",s.Redundant="redundant",s.Active="active"})($o||($o={}))});var Me={};or(Me,{LogLevel:()=>Bc,Style:()=>O0,Type:()=>Kt,addLogFilterSupport:()=>FE,applyColor:()=>uA,applyHyperlink:()=>ey,applyStyle:()=>eD,json:()=>U0,jsonOrPretty:()=>bVe,mark:()=>KT,pretty:()=>gr,prettyField:()=>Du,prettyList:()=>_T,supportsColor:()=>Zv,supportsHyperlinks:()=>OT,tuple:()=>wc});function wc(t,e){return[e,t]}function eD(t,e,r){return t.get("enableColors")&&r&2&&(e=bE.default.bold(e)),e}function uA(t,e,r){if(!t.get("enableColors"))return e;let s=SVe.get(r);if(s===null)return e;let o=typeof s=="undefined"?r:MT.level>=3?s[0]:s[1],n=typeof o=="number"?UT.ansi256(o):o.startsWith("#")?UT.hex(o):UT[o];if(typeof n!="function")throw new Error(`Invalid format type ${o}`);return n(e)}function ey(t,e,r){return t.get("enableHyperlinks")?kVe?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function gr(t,e,r){if(e===null)return uA(t,"null",Kt.NULL);if(Object.prototype.hasOwnProperty.call($v,r))return $v[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return uA(t,e,r)}function _T(t,e,r,{separator:s=", "}={}){return[...e].map(o=>gr(t,o,r)).join(s)}function U0(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call($v,e))return xT(e),$v[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function bVe(t,e,[r,s]){return t?U0(r,s):gr(e,r,s)}function KT(t){return{Check:uA(t,"\u2713","green"),Cross:uA(t,"\u2718","red"),Question:uA(t,"?","cyan")}}function Du(t,{label:e,value:[r,s]}){return`${gr(t,e,Kt.CODE)}: ${gr(t,r,s)}`}function FE(t,{configuration:e}){let r=e.get("logFilters"),s=new Map,o=new Map,n=[];for(let w of r){let B=w.get("level");if(typeof B=="undefined")continue;let k=w.get("code");typeof k!="undefined"&&s.set(k,B);let y=w.get("text");typeof y!="undefined"&&o.set(y,B);let N=w.get("pattern");typeof N!="undefined"&&n.push([xee.default.matcher(N,{contains:!0}),B])}n.reverse();let l=(w,B,k)=>{if(w===null||w===Se.UNNAMED)return k;let y=o.size>0||n.length>0?(0,Pee.default)(B):B;if(o.size>0){let N=o.get(y);if(typeof N!="undefined")return N!=null?N:k}if(n.length>0){for(let[N,M]of n)if(N(y))return M!=null?M:k}if(s.size>0){let N=s.get(Eu(w));if(typeof N!="undefined")return N!=null?N:k}return k},u=t.reportInfo,f=t.reportWarning,g=t.reportError,C=function(w,B,k,y){switch(l(B,k,y)){case Bc.Info:u.call(w,B,k);break;case Bc.Warning:f.call(w,B!=null?B:Se.UNNAMED,k);break;case Bc.Error:g.call(w,B!=null?B:Se.UNNAMED,k);break}};t.reportInfo=function(...w){return C(this,...w,Bc.Info)},t.reportWarning=function(...w){return C(this,...w,Bc.Warning)},t.reportError=function(...w){return C(this,...w,Bc.Error)}}var bE,xE,xee,Pee,Kt,O0,MT,Zv,OT,UT,SVe,Ll,$v,kVe,Bc,Qc=kt(()=>{Ht();bE=He(MR()),xE=He(d0());tr();xee=He(ka()),Pee=He(Fv());aA();jA();vo();M0();Kt={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN"};(function(e){e[e.BOLD=2]="BOLD"})(O0||(O0={}));MT=xE.default.GITHUB_ACTIONS?{level:2}:bE.default.supportsColor?{level:bE.default.supportsColor.level}:{level:0},Zv=MT.level!==0,OT=Zv&&!xE.default.GITHUB_ACTIONS&&!xE.default.CIRCLE&&!xE.default.GITLAB,UT=new bE.default.Instance(MT),SVe=new Map([[Kt.NO_HINT,null],[Kt.NULL,["#a853b5",129]],[Kt.SCOPE,["#d75f00",166]],[Kt.NAME,["#d7875f",173]],[Kt.RANGE,["#00afaf",37]],[Kt.REFERENCE,["#87afff",111]],[Kt.NUMBER,["#ffd700",220]],[Kt.PATH,["#d75fd7",170]],[Kt.URL,["#d75fd7",170]],[Kt.ADDED,["#5faf00",70]],[Kt.REMOVED,["#d70000",160]],[Kt.CODE,["#87afff",111]],[Kt.SIZE,["#ffd700",220]]]),Ll=t=>t,$v={[Kt.NUMBER]:Ll({pretty:(t,e)=>uA(t,`${e}`,Kt.NUMBER),json:t=>t}),[Kt.IDENT]:Ll({pretty:(t,e)=>_s(t,e),json:t=>En(t)}),[Kt.LOCATOR]:Ll({pretty:(t,e)=>Wr(t,e),json:t=>Nl(t)}),[Kt.DESCRIPTOR]:Ll({pretty:(t,e)=>ri(t,e),json:t=>cA(t)}),[Kt.RESOLUTION]:Ll({pretty:(t,{descriptor:e,locator:r})=>PE(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:cA(t),locator:e!==null?Nl(e):null})}),[Kt.DEPENDENT]:Ll({pretty:(t,{locator:e,descriptor:r})=>LT(t,e,r),json:({locator:t,descriptor:e})=>({locator:Nl(t),descriptor:cA(e)})}),[Kt.PACKAGE_EXTENSION]:Ll({pretty:(t,e)=>{switch(e.type){case to.Dependency:return`${_s(t,e.parentDescriptor)} \u27A4 ${uA(t,"dependencies",Kt.CODE)} \u27A4 ${_s(t,e.descriptor)}`;case to.PeerDependency:return`${_s(t,e.parentDescriptor)} \u27A4 ${uA(t,"peerDependencies",Kt.CODE)} \u27A4 ${_s(t,e.descriptor)}`;case to.PeerDependencyMeta:return`${_s(t,e.parentDescriptor)} \u27A4 ${uA(t,"peerDependenciesMeta",Kt.CODE)} \u27A4 ${_s(t,ba(e.selector))} \u27A4 ${uA(t,e.key,Kt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case to.Dependency:return`${En(t.parentDescriptor)} > ${En(t.descriptor)}`;case to.PeerDependency:return`${En(t.parentDescriptor)} >> ${En(t.descriptor)}`;case to.PeerDependencyMeta:return`${En(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Kt.SETTING]:Ll({pretty:(t,e)=>(t.get(e),ey(t,uA(t,e,Kt.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Kt.DURATION]:Ll({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),s=Math.ceil((e-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(e/1e3),s=e-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:t=>t}),[Kt.SIZE]:Ll({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],s=r.length;for(;s>1&&e<1024**s;)s-=1;let o=1024**s,n=Math.floor(e*100/o)/100;return uA(t,`${n} ${r[s-1]}`,Kt.NUMBER)},json:t=>t}),[Kt.PATH]:Ll({pretty:(t,e)=>uA(t,de.fromPortablePath(e),Kt.PATH),json:t=>de.fromPortablePath(t)}),[Kt.MARKDOWN]:Ll({pretty:(t,{text:e,format:r,paragraphs:s})=>Vo(e,{format:r,paragraphs:s}),json:({text:t})=>t})};kVe=!!process.env.KONSOLE_VERSION;(function(o){o.Error="error",o.Warning="warning",o.Info="info",o.Discard="discard"})(Bc||(Bc={}))});var Ree=K((HPt,Fee)=>{"use strict";Fee.exports=(...t)=>[...new Set([].concat(...t))]});var HT=K((qPt,Tee)=>{"use strict";var xVe=require("stream"),Nee=xVe.PassThrough,PVe=Array.prototype.slice;Tee.exports=FVe;function FVe(){let t=[],e=!1,r=PVe.call(arguments),s=r[r.length-1];s&&!Array.isArray(s)&&s.pipe==null?r.pop():s={};let o=s.end!==!1;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let n=Nee(s);function l(){for(let g=0,C=arguments.length;g0||(e=!1,u())}function B(k){function y(){k.removeListener("merge2UnpipeEnd",y),k.removeListener("end",y),w()}if(k._readableState.endEmitted)return w();k.on("merge2UnpipeEnd",y),k.on("end",y),k.pipe(n,{end:!1}),k.resume()}for(let k=0;k{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});function RVe(t){return t.reduce((e,r)=>[].concat(e,r),[])}tD.flatten=RVe;function TVe(t,e){let r=[[]],s=0;for(let o of t)e(o)?(s++,r[s]=[]):r[s].push(o);return r}tD.splitWhen=TVe});var Oee=K(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});function NVe(t){return t.code==="ENOENT"}qT.isEnoentCodeError=NVe});var _ee=K(GT=>{"use strict";Object.defineProperty(GT,"__esModule",{value:!0});var Uee=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function LVe(t,e){return new Uee(t,e)}GT.createDirentFromStats=LVe});var Kee=K(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});var MVe=require("path"),OVe=2,UVe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function _Ve(t){return t.replace(/\\/g,"/")}ty.unixify=_Ve;function KVe(t,e){return MVe.resolve(t,e)}ty.makeAbsolute=KVe;function HVe(t){return t.replace(UVe,"\\$2")}ty.escape=HVe;function qVe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(OVe)}return t}ty.removeLeadingDotSegment=qVe});var qee=K((JPt,Hee)=>{Hee.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Yee=K((zPt,Gee)=>{var GVe=qee(),jee={"{":"}","(":")","[":"]"},jVe=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,s=-2,o=-2,n=-2,l=-2;ee&&(l===-1||l>s||(l=t.indexOf("\\",e),l===-1||l>s)))||o!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(o=t.indexOf("}",e),o>e&&(l=t.indexOf("\\",e),l===-1||l>o))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(l=t.indexOf("\\",e),l===-1||l>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(l=t.indexOf("\\",r),l===-1||l>n))))return!0;if(t[e]==="\\"){var u=t[e+1];e+=2;var f=jee[u];if(f){var g=t.indexOf(f,e);g!==-1&&(e=g+1)}if(t[e]==="!")return!0}else e++}return!1},YVe=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var WVe=Yee(),JVe=require("path").posix.dirname,zVe=require("os").platform()==="win32",jT="/",VVe=/\\/g,XVe=/[\{\[].*[\}\]]$/,ZVe=/(^|[^\\])([\{\[]|\([^\)]+$)/,$Ve=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Wee.exports=function(e,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&zVe&&e.indexOf(jT)<0&&(e=e.replace(VVe,jT)),XVe.test(e)&&(e+=jT),e+="a";do e=JVe(e);while(WVe(e)||ZVe.test(e));return e.replace($Ve,"$1")}});var nte=K(ws=>{"use strict";Object.defineProperty(ws,"__esModule",{value:!0});var eXe=require("path"),tXe=Jee(),zee=ka(),rXe=ZR(),Vee="**",nXe="\\",iXe=/[*?]|^!/,sXe=/\[.*]/,oXe=/(?:^|[^!*+?@])\(.*\|.*\)/,aXe=/[!*+?@]\(.*\)/,AXe=/{.*(?:,|\.\.).*}/;function Zee(t,e={}){return!Xee(t,e)}ws.isStaticPattern=Zee;function Xee(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(nXe)||iXe.test(t)||sXe.test(t)||oXe.test(t)||e.extglob!==!1&&aXe.test(t)||e.braceExpansion!==!1&&AXe.test(t))}ws.isDynamicPattern=Xee;function lXe(t){return rD(t)?t.slice(1):t}ws.convertToPositivePattern=lXe;function cXe(t){return"!"+t}ws.convertToNegativePattern=cXe;function rD(t){return t.startsWith("!")&&t[1]!=="("}ws.isNegativePattern=rD;function $ee(t){return!rD(t)}ws.isPositivePattern=$ee;function uXe(t){return t.filter(rD)}ws.getNegativePatterns=uXe;function fXe(t){return t.filter($ee)}ws.getPositivePatterns=fXe;function gXe(t){return tXe(t,{flipBackslashes:!1})}ws.getBaseDirectory=gXe;function pXe(t){return t.includes(Vee)}ws.hasGlobStar=pXe;function ete(t){return t.endsWith("/"+Vee)}ws.endsWithSlashGlobStar=ete;function hXe(t){let e=eXe.basename(t);return ete(t)||Zee(e)}ws.isAffectDepthOfReadingPattern=hXe;function dXe(t){return t.reduce((e,r)=>e.concat(tte(r)),[])}ws.expandPatternsWithBraceExpansion=dXe;function tte(t){return zee.braces(t,{expand:!0,nodupes:!0})}ws.expandBraceExpansion=tte;function mXe(t,e){let r=rXe.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}ws.getPatternParts=mXe;function rte(t,e){return zee.makeRe(t,e)}ws.makeRe=rte;function yXe(t,e){return t.map(r=>rte(r,e))}ws.convertPatternsToRe=yXe;function CXe(t,e){return e.some(r=>r.test(t))}ws.matchAny=CXe});var ste=K(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});var IXe=HT();function EXe(t){let e=IXe(t);return t.forEach(r=>{r.once("error",s=>e.emit("error",s))}),e.once("close",()=>ite(t)),e.once("end",()=>ite(t)),e}YT.merge=EXe;function ite(t){t.forEach(e=>e.emit("close"))}});var ote=K(nD=>{"use strict";Object.defineProperty(nD,"__esModule",{value:!0});function wXe(t){return typeof t=="string"}nD.isString=wXe;function BXe(t){return t===""}nD.isEmpty=BXe});var $f=K(Zf=>{"use strict";Object.defineProperty(Zf,"__esModule",{value:!0});var QXe=Mee();Zf.array=QXe;var vXe=Oee();Zf.errno=vXe;var DXe=_ee();Zf.fs=DXe;var SXe=Kee();Zf.path=SXe;var kXe=nte();Zf.pattern=kXe;var bXe=ste();Zf.stream=bXe;var xXe=ote();Zf.string=xXe});var ute=K(eg=>{"use strict";Object.defineProperty(eg,"__esModule",{value:!0});var _0=$f();function PXe(t,e){let r=ate(t),s=Ate(t,e.ignore),o=r.filter(f=>_0.pattern.isStaticPattern(f,e)),n=r.filter(f=>_0.pattern.isDynamicPattern(f,e)),l=WT(o,s,!1),u=WT(n,s,!0);return l.concat(u)}eg.generate=PXe;function WT(t,e,r){let s=lte(t);return"."in s?[JT(".",t,e,r)]:cte(s,e,r)}eg.convertPatternsToTasks=WT;function ate(t){return _0.pattern.getPositivePatterns(t)}eg.getPositivePatterns=ate;function Ate(t,e){return _0.pattern.getNegativePatterns(t).concat(e).map(_0.pattern.convertToPositivePattern)}eg.getNegativePatternsAsPositive=Ate;function lte(t){let e={};return t.reduce((r,s)=>{let o=_0.pattern.getBaseDirectory(s);return o in r?r[o].push(s):r[o]=[s],r},e)}eg.groupPatternsByBaseDirectory=lte;function cte(t,e,r){return Object.keys(t).map(s=>JT(s,t[s],e,r))}eg.convertPatternGroupsToTasks=cte;function JT(t,e,r,s){return{dynamic:s,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(_0.pattern.convertToNegativePattern))}}eg.convertPatternGroupToTask=JT});var gte=K(iD=>{"use strict";Object.defineProperty(iD,"__esModule",{value:!0});iD.read=void 0;function FXe(t,e,r){e.fs.lstat(t,(s,o)=>{if(s!==null){fte(r,s);return}if(!o.isSymbolicLink()||!e.followSymbolicLink){zT(r,o);return}e.fs.stat(t,(n,l)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){fte(r,n);return}zT(r,o);return}e.markSymbolicLink&&(l.isSymbolicLink=()=>!0),zT(r,l)})})}iD.read=FXe;function fte(t,e){t(e)}function zT(t,e){t(null,e)}});var pte=K(sD=>{"use strict";Object.defineProperty(sD,"__esModule",{value:!0});sD.read=void 0;function RXe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let s=e.fs.statSync(t);return e.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw s}}sD.read=RXe});var hte=K(bp=>{"use strict";Object.defineProperty(bp,"__esModule",{value:!0});bp.createFileSystemAdapter=bp.FILE_SYSTEM_ADAPTER=void 0;var oD=require("fs");bp.FILE_SYSTEM_ADAPTER={lstat:oD.lstat,stat:oD.stat,lstatSync:oD.lstatSync,statSync:oD.statSync};function TXe(t){return t===void 0?bp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},bp.FILE_SYSTEM_ADAPTER),t)}bp.createFileSystemAdapter=TXe});var mte=K(VT=>{"use strict";Object.defineProperty(VT,"__esModule",{value:!0});var NXe=hte(),dte=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=NXe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};VT.default=dte});var K0=K(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});xp.statSync=xp.stat=xp.Settings=void 0;var yte=gte(),LXe=pte(),XT=mte();xp.Settings=XT.default;function MXe(t,e,r){if(typeof e=="function"){yte.read(t,ZT(),e);return}yte.read(t,ZT(e),r)}xp.stat=MXe;function OXe(t,e){let r=ZT(e);return LXe.read(t,r)}xp.statSync=OXe;function ZT(t={}){return t instanceof XT.default?t:new XT.default(t)}});var Ite=K((aFt,Cte)=>{Cte.exports=UXe;function UXe(t,e){var r,s,o,n=!0;Array.isArray(t)?(r=[],s=t.length):(o=Object.keys(t),r={},s=o.length);function l(f){function g(){e&&e(f,r),e=null}n?process.nextTick(g):g()}function u(f,g,C){r[f]=C,(--s==0||g)&&l(g)}s?o?o.forEach(function(f){t[f](function(g,C){u(f,g,C)})}):t.forEach(function(f,g){f(function(C,w){u(g,C,w)})}):l(null),n=!1}});var $T=K(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var AD=process.versions.node.split(".");if(AD[0]===void 0||AD[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Ete=Number.parseInt(AD[0],10),_Xe=Number.parseInt(AD[1],10),wte=10,KXe=10,HXe=Ete>wte,qXe=Ete===wte&&_Xe>=KXe;aD.IS_SUPPORT_READDIR_WITH_FILE_TYPES=HXe||qXe});var Qte=K(lD=>{"use strict";Object.defineProperty(lD,"__esModule",{value:!0});lD.createDirentFromStats=void 0;var Bte=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function GXe(t,e){return new Bte(t,e)}lD.createDirentFromStats=GXe});var eN=K(cD=>{"use strict";Object.defineProperty(cD,"__esModule",{value:!0});cD.fs=void 0;var jXe=Qte();cD.fs=jXe});var tN=K(uD=>{"use strict";Object.defineProperty(uD,"__esModule",{value:!0});uD.joinPathSegments=void 0;function YXe(t,e,r){return t.endsWith(r)?t+e:t+r+e}uD.joinPathSegments=YXe});var xte=K(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});Pp.readdir=Pp.readdirWithFileTypes=Pp.read=void 0;var WXe=K0(),vte=Ite(),JXe=$T(),Dte=eN(),Ste=tN();function zXe(t,e,r){if(!e.stats&&JXe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){kte(t,e,r);return}bte(t,e,r)}Pp.read=zXe;function kte(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(s,o)=>{if(s!==null){fD(r,s);return}let n=o.map(u=>({dirent:u,name:u.name,path:Ste.joinPathSegments(t,u.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){rN(r,n);return}let l=n.map(u=>VXe(u,e));vte(l,(u,f)=>{if(u!==null){fD(r,u);return}rN(r,f)})})}Pp.readdirWithFileTypes=kte;function VXe(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,t);return}t.dirent=Dte.fs.createDirentFromStats(t.name,o),r(null,t)})}}function bte(t,e,r){e.fs.readdir(t,(s,o)=>{if(s!==null){fD(r,s);return}let n=o.map(l=>{let u=Ste.joinPathSegments(t,l,e.pathSegmentSeparator);return f=>{WXe.stat(u,e.fsStatSettings,(g,C)=>{if(g!==null){f(g);return}let w={name:l,path:u,dirent:Dte.fs.createDirentFromStats(l,C)};e.stats&&(w.stats=C),f(null,w)})}});vte(n,(l,u)=>{if(l!==null){fD(r,l);return}rN(r,u)})})}Pp.readdir=bte;function fD(t,e){t(e)}function rN(t,e){t(null,e)}});var Nte=K(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});Fp.readdir=Fp.readdirWithFileTypes=Fp.read=void 0;var XXe=K0(),ZXe=$T(),Pte=eN(),Fte=tN();function $Xe(t,e){return!e.stats&&ZXe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Rte(t,e):Tte(t,e)}Fp.read=$Xe;function Rte(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(s=>{let o={dirent:s,name:s.name,path:Fte.joinPathSegments(t,s.name,e.pathSegmentSeparator)};if(o.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(o.path);o.dirent=Pte.fs.createDirentFromStats(o.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return o})}Fp.readdirWithFileTypes=Rte;function Tte(t,e){return e.fs.readdirSync(t).map(s=>{let o=Fte.joinPathSegments(t,s,e.pathSegmentSeparator),n=XXe.statSync(o,e.fsStatSettings),l={name:s,path:o,dirent:Pte.fs.createDirentFromStats(s,n)};return e.stats&&(l.stats=n),l})}Fp.readdir=Tte});var Lte=K(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.createFileSystemAdapter=Rp.FILE_SYSTEM_ADAPTER=void 0;var ry=require("fs");Rp.FILE_SYSTEM_ADAPTER={lstat:ry.lstat,stat:ry.stat,lstatSync:ry.lstatSync,statSync:ry.statSync,readdir:ry.readdir,readdirSync:ry.readdirSync};function eZe(t){return t===void 0?Rp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Rp.FILE_SYSTEM_ADAPTER),t)}Rp.createFileSystemAdapter=eZe});var Ote=K(nN=>{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});var tZe=require("path"),rZe=K0(),nZe=Lte(),Mte=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=nZe.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,tZe.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new rZe.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};nN.default=Mte});var gD=K(Tp=>{"use strict";Object.defineProperty(Tp,"__esModule",{value:!0});Tp.Settings=Tp.scandirSync=Tp.scandir=void 0;var Ute=xte(),iZe=Nte(),iN=Ote();Tp.Settings=iN.default;function sZe(t,e,r){if(typeof e=="function"){Ute.read(t,sN(),e);return}Ute.read(t,sN(e),r)}Tp.scandir=sZe;function oZe(t,e){let r=sN(e);return iZe.read(t,r)}Tp.scandirSync=oZe;function sN(t={}){return t instanceof iN.default?t:new iN.default(t)}});var Kte=K((mFt,_te)=>{"use strict";function aZe(t){var e=new t,r=e;function s(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function o(n){r.next=n,r=n}return{get:s,release:o}}_te.exports=aZe});var qte=K((yFt,oN)=>{"use strict";var AZe=Kte();function Hte(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var s=AZe(lZe),o=null,n=null,l=0,u=null,f={push:N,drain:Su,saturated:Su,pause:C,paused:!1,concurrency:r,running:g,resume:k,idle:y,length:w,getQueue:B,unshift:M,empty:Su,kill:j,killAndDrain:te,error:ce};return f;function g(){return l}function C(){f.paused=!0}function w(){for(var me=o,Ce=0;me;)me=me.next,Ce++;return Ce}function B(){for(var me=o,Ce=[];me;)Ce.push(me.value),me=me.next;return Ce}function k(){if(!!f.paused){f.paused=!1;for(var me=0;me{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.joinPathSegments=ku.replacePathSegmentSeparator=ku.isAppliedFilter=ku.isFatalError=void 0;function uZe(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}ku.isFatalError=uZe;function fZe(t,e){return t===null||t(e)}ku.isAppliedFilter=fZe;function gZe(t,e){return t.split(/[/\\]/).join(e)}ku.replacePathSegmentSeparator=gZe;function pZe(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}ku.joinPathSegments=pZe});var AN=K(aN=>{"use strict";Object.defineProperty(aN,"__esModule",{value:!0});var hZe=pD(),Gte=class{constructor(e,r){this._root=e,this._settings=r,this._root=hZe.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};aN.default=Gte});var cN=K(lN=>{"use strict";Object.defineProperty(lN,"__esModule",{value:!0});var dZe=require("events"),mZe=gD(),yZe=qte(),hD=pD(),CZe=AN(),jte=class extends CZe.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=mZe.scandir,this._emitter=new dZe.EventEmitter,this._queue=yZe(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let s={directory:e,base:r};this._queue.push(s,o=>{o!==null&&this._handleError(o)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(s,o)=>{if(s!==null){r(s,void 0);return}for(let n of o)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!hD.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let s=e.path;r!==void 0&&(e.path=hD.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),hD.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&hD.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};lN.default=jte});var Wte=K(uN=>{"use strict";Object.defineProperty(uN,"__esModule",{value:!0});var IZe=cN(),Yte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new IZe.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{EZe(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{wZe(e,[...this._storage])}),this._reader.read()}};uN.default=Yte;function EZe(t,e){t(e)}function wZe(t,e){t(null,e)}});var zte=K(fN=>{"use strict";Object.defineProperty(fN,"__esModule",{value:!0});var BZe=require("stream"),QZe=cN(),Jte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new QZe.default(this._root,this._settings),this._stream=new BZe.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};fN.default=Jte});var Xte=K(gN=>{"use strict";Object.defineProperty(gN,"__esModule",{value:!0});var vZe=gD(),dD=pD(),DZe=AN(),Vte=class extends DZe.default{constructor(){super(...arguments);this._scandir=vZe.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let s=this._scandir(e,this._settings.fsScandirSettings);for(let o of s)this._handleEntry(o,r)}catch(s){this._handleError(s)}}_handleError(e){if(!!dD.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let s=e.path;r!==void 0&&(e.path=dD.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),dD.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&dD.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,e.path)}_pushToStorage(e){this._storage.add(e)}};gN.default=Vte});var $te=K(pN=>{"use strict";Object.defineProperty(pN,"__esModule",{value:!0});var SZe=Xte(),Zte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new SZe.default(this._root,this._settings)}read(){return this._reader.read()}};pN.default=Zte});var tre=K(hN=>{"use strict";Object.defineProperty(hN,"__esModule",{value:!0});var kZe=require("path"),bZe=gD(),ere=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,kZe.sep),this.fsScandirSettings=new bZe.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};hN.default=ere});var mN=K(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.Settings=bu.walkStream=bu.walkSync=bu.walk=void 0;var rre=Wte(),xZe=zte(),PZe=$te(),dN=tre();bu.Settings=dN.default;function FZe(t,e,r){if(typeof e=="function"){new rre.default(t,mD()).read(e);return}new rre.default(t,mD(e)).read(r)}bu.walk=FZe;function RZe(t,e){let r=mD(e);return new PZe.default(t,r).read()}bu.walkSync=RZe;function TZe(t,e){let r=mD(e);return new xZe.default(t,r).read()}bu.walkStream=TZe;function mD(t={}){return t instanceof dN.default?t:new dN.default(t)}});var CN=K(yN=>{"use strict";Object.defineProperty(yN,"__esModule",{value:!0});var NZe=require("path"),LZe=K0(),nre=$f(),ire=class{constructor(e){this._settings=e,this._fsStatSettings=new LZe.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return NZe.resolve(this._settings.cwd,e)}_makeEntry(e,r){let s={name:r,path:r,dirent:nre.fs.createDirentFromStats(r,e)};return this._settings.stats&&(s.stats=e),s}_isFatalError(e){return!nre.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};yN.default=ire});var EN=K(IN=>{"use strict";Object.defineProperty(IN,"__esModule",{value:!0});var MZe=require("stream"),OZe=K0(),UZe=mN(),_Ze=CN(),sre=class extends _Ze.default{constructor(){super(...arguments);this._walkStream=UZe.walkStream,this._stat=OZe.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let s=e.map(this._getFullEntryPath,this),o=new MZe.PassThrough({objectMode:!0});o._write=(n,l,u)=>this._getEntry(s[n],e[n],r).then(f=>{f!==null&&r.entryFilter(f)&&o.push(f),n===s.length-1&&o.end(),u()}).catch(u);for(let n=0;nthis._makeEntry(o,r)).catch(o=>{if(s.errorFilter(o))return null;throw o})}_getStat(e){return new Promise((r,s)=>{this._stat(e,this._fsStatSettings,(o,n)=>o===null?r(n):s(o))})}};IN.default=sre});var are=K(wN=>{"use strict";Object.defineProperty(wN,"__esModule",{value:!0});var ny=$f(),ore=class{constructor(e,r,s){this._patterns=e,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){let e=ny.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let s=this._getPatternSegments(r),o=this._splitSegmentsIntoSections(s);this._storage.push({complete:o.length<=1,pattern:r,segments:s,sections:o})}}_getPatternSegments(e){return ny.pattern.getPatternParts(e,this._micromatchOptions).map(s=>ny.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:ny.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(e){return ny.array.splitWhen(e,r=>r.dynamic&&ny.pattern.hasGlobStar(r.pattern))}};wN.default=ore});var lre=K(BN=>{"use strict";Object.defineProperty(BN,"__esModule",{value:!0});var KZe=are(),Are=class extends KZe.default{match(e){let r=e.split("/"),s=r.length,o=this._storage.filter(n=>!n.complete||n.segments.length>s);for(let n of o){let l=n.sections[0];if(!n.complete&&s>l.length||r.every((f,g)=>{let C=n.segments[g];return!!(C.dynamic&&C.patternRe.test(f)||!C.dynamic&&C.pattern===f)}))return!0}return!1}};BN.default=Are});var ure=K(QN=>{"use strict";Object.defineProperty(QN,"__esModule",{value:!0});var yD=$f(),HZe=lre(),cre=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,s){let o=this._getMatcher(r),n=this._getNegativePatternsRe(s);return l=>this._filter(e,l,o,n)}_getMatcher(e){return new HZe.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(yD.pattern.isAffectDepthOfReadingPattern);return yD.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,s,o){let n=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(n)||this._isSkippedSymbolicLink(r))return!1;let l=yD.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(l,s)?!1:this._isSkippedByNegativePatterns(l,o)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let s=e.split("/").length;return r.split("/").length-(e===""?0:s)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!yD.pattern.matchAny(e,r)}};QN.default=cre});var gre=K(vN=>{"use strict";Object.defineProperty(vN,"__esModule",{value:!0});var RE=$f(),fre=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let s=RE.pattern.convertPatternsToRe(e,this._micromatchOptions),o=RE.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,s,o)}_filter(e,r,s){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,s))return!1;let o=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(o,r)&&!this._isMatchToPatterns(e.path,s)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let s=RE.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(s,r)}_isMatchToPatterns(e,r){let s=RE.path.removeLeadingDotSegment(e);return RE.pattern.matchAny(s,r)}};vN.default=fre});var hre=K(DN=>{"use strict";Object.defineProperty(DN,"__esModule",{value:!0});var qZe=$f(),pre=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return qZe.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};DN.default=pre});var yre=K(SN=>{"use strict";Object.defineProperty(SN,"__esModule",{value:!0});var dre=$f(),mre=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=dre.path.makeAbsolute(this._settings.cwd,r),r=dre.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};SN.default=mre});var CD=K(kN=>{"use strict";Object.defineProperty(kN,"__esModule",{value:!0});var GZe=require("path"),jZe=ure(),YZe=gre(),WZe=hre(),JZe=yre(),Cre=class{constructor(e){this._settings=e,this.errorFilter=new WZe.default(this._settings),this.entryFilter=new YZe.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new jZe.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new JZe.default(this._settings)}_getRootDirectory(e){return GZe.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};kN.default=Cre});var Ere=K(bN=>{"use strict";Object.defineProperty(bN,"__esModule",{value:!0});var zZe=EN(),VZe=CD(),Ire=class extends VZe.default{constructor(){super(...arguments);this._reader=new zZe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),o=[];return new Promise((n,l)=>{let u=this.api(r,e,s);u.once("error",l),u.on("data",f=>o.push(s.transform(f))),u.once("end",()=>n(o))})}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};bN.default=Ire});var Bre=K(xN=>{"use strict";Object.defineProperty(xN,"__esModule",{value:!0});var XZe=require("stream"),ZZe=EN(),$Ze=CD(),wre=class extends $Ze.default{constructor(){super(...arguments);this._reader=new ZZe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),o=this.api(r,e,s),n=new XZe.Readable({objectMode:!0,read:()=>{}});return o.once("error",l=>n.emit("error",l)).on("data",l=>n.emit("data",s.transform(l))).once("end",()=>n.emit("end")),n.once("close",()=>o.destroy()),n}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};xN.default=wre});var vre=K(PN=>{"use strict";Object.defineProperty(PN,"__esModule",{value:!0});var e$e=K0(),t$e=mN(),r$e=CN(),Qre=class extends r$e.default{constructor(){super(...arguments);this._walkSync=t$e.walkSync,this._statSync=e$e.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let s=[];for(let o of e){let n=this._getFullEntryPath(o),l=this._getEntry(n,o,r);l===null||!r.entryFilter(l)||s.push(l)}return s}_getEntry(e,r,s){try{let o=this._getStat(e);return this._makeEntry(o,r)}catch(o){if(s.errorFilter(o))return null;throw o}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};PN.default=Qre});var Sre=K(FN=>{"use strict";Object.defineProperty(FN,"__esModule",{value:!0});var n$e=vre(),i$e=CD(),Dre=class extends i$e.default{constructor(){super(...arguments);this._reader=new n$e.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return this.api(r,e,s).map(s.transform)}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};FN.default=Dre});var bre=K(TE=>{"use strict";Object.defineProperty(TE,"__esModule",{value:!0});var iy=require("fs"),s$e=require("os"),o$e=s$e.cpus().length;TE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:iy.lstat,lstatSync:iy.lstatSync,stat:iy.stat,statSync:iy.statSync,readdir:iy.readdir,readdirSync:iy.readdirSync};var kre=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,o$e),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},TE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};TE.default=kre});var ID=K((HFt,xre)=>{"use strict";var Pre=ute(),a$e=Ere(),A$e=Bre(),l$e=Sre(),RN=bre(),H0=$f();async function NN(t,e){sy(t);let r=TN(t,a$e.default,e),s=await Promise.all(r);return H0.array.flatten(s)}(function(t){function e(l,u){sy(l);let f=TN(l,l$e.default,u);return H0.array.flatten(f)}t.sync=e;function r(l,u){sy(l);let f=TN(l,A$e.default,u);return H0.stream.merge(f)}t.stream=r;function s(l,u){sy(l);let f=[].concat(l),g=new RN.default(u);return Pre.generate(f,g)}t.generateTasks=s;function o(l,u){sy(l);let f=new RN.default(u);return H0.pattern.isDynamicPattern(l,f)}t.isDynamicPattern=o;function n(l){return sy(l),H0.path.escape(l)}t.escapePath=n})(NN||(NN={}));function TN(t,e,r){let s=[].concat(t),o=new RN.default(r),n=Pre.generate(s,o),l=new e(o);return n.map(l.read,l)}function sy(t){if(![].concat(t).every(s=>H0.string.isString(s)&&!H0.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}xre.exports=NN});var Rre=K(q0=>{"use strict";var{promisify:c$e}=require("util"),Fre=require("fs");async function LN(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await c$e(Fre[t])(r))[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function MN(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return Fre[t](r)[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}q0.isFile=LN.bind(null,"stat","isFile");q0.isDirectory=LN.bind(null,"stat","isDirectory");q0.isSymlink=LN.bind(null,"lstat","isSymbolicLink");q0.isFileSync=MN.bind(null,"statSync","isFile");q0.isDirectorySync=MN.bind(null,"statSync","isDirectory");q0.isSymlinkSync=MN.bind(null,"lstatSync","isSymbolicLink")});var Ore=K((GFt,ON)=>{"use strict";var G0=require("path"),Tre=Rre(),Nre=t=>t.length>1?`{${t.join(",")}}`:t[0],Lre=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return G0.isAbsolute(r)?r:G0.join(e,r)},u$e=(t,e)=>G0.extname(t)?`**/${t}`:`**/${t}.${Nre(e)}`,Mre=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>G0.posix.join(t,u$e(r,e.extensions))):e.files?e.files.map(r=>G0.posix.join(t,`**/${r}`)):e.extensions?[G0.posix.join(t,`**/*.${Nre(e.extensions)}`)]:[G0.posix.join(t,"**")]};ON.exports=async(t,e)=>{if(e=re({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async s=>await Tre.isDirectory(Lre(s,e.cwd))?Mre(s,e):s));return[].concat.apply([],r)};ON.exports.sync=(t,e)=>{if(e=re({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(s=>Tre.isDirectorySync(Lre(s,e.cwd))?Mre(s,e):s);return[].concat.apply([],r)}});var Jre=K((jFt,Ure)=>{function _re(t){return Array.isArray(t)?t:[t]}var Kre="",Hre=" ",UN="\\",f$e=/^\s+$/,g$e=/^\\!/,p$e=/^\\#/,h$e=/\r?\n/g,d$e=/^\.*\/|^\.+$/,_N="/",qre=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",m$e=(t,e,r)=>Object.defineProperty(t,e,{value:r}),y$e=/([0-z])-([0-z])/g,C$e=t=>t.replace(y$e,(e,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?e:Kre),I$e=t=>{let{length:e}=t;return t.slice(0,e-e%2)},E$e=[[/\\?\s+$/,t=>t.indexOf("\\")===0?Hre:Kre],[/\\\s/g,()=>Hre],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/\\\\\\(?=[$.|*+(){^])/g,()=>UN],[/\\\\/g,()=>UN],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,s,o)=>e===UN?`\\[${r}${I$e(s)}${o}`:o==="]"&&s.length%2==0?`[${C$e(r)}${s}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],Gre=Object.create(null),w$e=(t,e)=>{let r=Gre[t];return r||(r=E$e.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t),Gre[t]=r),e?new RegExp(r,"i"):new RegExp(r)},KN=t=>typeof t=="string",B$e=t=>t&&KN(t)&&!f$e.test(t)&&t.indexOf("#")!==0,Q$e=t=>t.split(h$e),jre=class{constructor(e,r,s,o){this.origin=e,this.pattern=r,this.negative=s,this.regex=o}},v$e=(t,e)=>{let r=t,s=!1;t.indexOf("!")===0&&(s=!0,t=t.substr(1)),t=t.replace(g$e,"!").replace(p$e,"#");let o=w$e(t,e);return new jre(r,t,s,o)},D$e=(t,e)=>{throw new e(t)},tg=(t,e,r)=>KN(t)?t?tg.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),Yre=t=>d$e.test(t);tg.isNotRelative=Yre;tg.convert=t=>t;var Wre=class{constructor({ignorecase:e=!0}={}){m$e(this,qre,!0),this._rules=[],this._ignorecase=e,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[qre]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(B$e(e)){let r=v$e(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,_re(KN(e)?Q$e(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let s=!1,o=!1;return this._rules.forEach(n=>{let{negative:l}=n;if(o===l&&s!==o||l&&!s&&!o&&!r)return;n.regex.test(e)&&(s=!l,o=l)}),{ignored:s,unignored:o}}_test(e,r,s,o){let n=e&&tg.convert(e);return tg(n,e,D$e),this._t(n,r,s,o)}_t(e,r,s,o){if(e in r)return r[e];if(o||(o=e.split(_N)),o.pop(),!o.length)return r[e]=this._testOne(e,s);let n=this._t(o.join(_N)+_N,r,s,o);return r[e]=n.ignored?n:this._testOne(e,s)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return _re(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},ED=t=>new Wre(t),S$e=()=>!1,k$e=t=>tg(t&&tg.convert(t),t,S$e);ED.isPathValid=k$e;ED.default=ED;Ure.exports=ED;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");tg.convert=t;let e=/^[a-z]:\//i;tg.isNotRelative=r=>e.test(r)||Yre(r)}});var Vre=K((YFt,zre)=>{"use strict";zre.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var nne=K((WFt,HN)=>{"use strict";var{promisify:b$e}=require("util"),Xre=require("fs"),rg=require("path"),Zre=ID(),x$e=Jre(),NE=Vre(),$re=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],P$e=b$e(Xre.readFile),F$e=t=>e=>e.startsWith("!")?"!"+rg.posix.join(t,e.slice(1)):rg.posix.join(t,e),R$e=(t,e)=>{let r=NE(rg.relative(e.cwd,rg.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(s=>!s.startsWith("#")).map(F$e(r))},ene=t=>{let e=x$e();for(let r of t)e.add(R$e(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},T$e=(t,e)=>{if(t=NE(t),rg.isAbsolute(e)){if(NE(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return rg.join(t,e)},tne=(t,e)=>r=>t.ignores(NE(rg.relative(e,T$e(e,r.path||r)))),N$e=async(t,e)=>{let r=rg.join(e,t),s=await P$e(r,"utf8");return{cwd:e,filePath:r,content:s}},L$e=(t,e)=>{let r=rg.join(e,t),s=Xre.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:s}},rne=({ignore:t=[],cwd:e=NE(process.cwd())}={})=>({ignore:t,cwd:e});HN.exports=async t=>{t=rne(t);let e=await Zre("**/.gitignore",{ignore:$re.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(o=>N$e(o,t.cwd))),s=ene(r);return tne(s,t.cwd)};HN.exports.sync=t=>{t=rne(t);let r=Zre.sync("**/.gitignore",{ignore:$re.concat(t.ignore),cwd:t.cwd}).map(o=>L$e(o,t.cwd)),s=ene(r);return tne(s,t.cwd)}});var ane=K((JFt,ine)=>{"use strict";var{Transform:M$e}=require("stream"),qN=class extends M$e{constructor(){super({objectMode:!0})}},sne=class extends qN{constructor(e){super();this._filter=e}_transform(e,r,s){this._filter(e)&&this.push(e),s()}},one=class extends qN{constructor(){super();this._pushed=new Set}_transform(e,r,s){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),s()}};ine.exports={FilterStream:sne,UniqueStream:one}});var WN=K((zFt,j0)=>{"use strict";var Ane=require("fs"),wD=Ree(),O$e=HT(),BD=ID(),QD=Ore(),GN=nne(),{FilterStream:U$e,UniqueStream:_$e}=ane(),lne=()=>!1,cne=t=>t[0]==="!",K$e=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},H$e=(t={})=>{if(!t.cwd)return;let e;try{e=Ane.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},q$e=t=>t.stats instanceof Ane.Stats?t.path:t,vD=(t,e)=>{t=wD([].concat(t)),K$e(t),H$e(e);let r=[];e=re({ignore:[],expandDirectories:!0},e);for(let[s,o]of t.entries()){if(cne(o))continue;let n=t.slice(s).filter(u=>cne(u)).map(u=>u.slice(1)),l=Te(re({},e),{ignore:e.ignore.concat(n)});r.push({pattern:o,options:l})}return r},G$e=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=Te(re({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=re(re({},r),t.options.expandDirectories)),e(t.pattern,r)},jN=(t,e)=>t.options.expandDirectories?G$e(t,e):[t.pattern],une=t=>t&&t.gitignore?GN.sync({cwd:t.cwd,ignore:t.ignore}):lne,YN=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=QD.sync(r.ignore)),{pattern:e,options:r}};j0.exports=async(t,e)=>{let r=vD(t,e),s=async()=>e&&e.gitignore?GN({cwd:e.cwd,ignore:e.ignore}):lne,o=async()=>{let f=await Promise.all(r.map(async g=>{let C=await jN(g,QD);return Promise.all(C.map(YN(g)))}));return wD(...f)},[n,l]=await Promise.all([s(),o()]),u=await Promise.all(l.map(f=>BD(f.pattern,f.options)));return wD(...u).filter(f=>!n(q$e(f)))};j0.exports.sync=(t,e)=>{let r=vD(t,e),s=[];for(let l of r){let u=jN(l,QD.sync).map(YN(l));s.push(...u)}let o=une(e),n=[];for(let l of s)n=wD(n,BD.sync(l.pattern,l.options));return n.filter(l=>!o(l))};j0.exports.stream=(t,e)=>{let r=vD(t,e),s=[];for(let u of r){let f=jN(u,QD.sync).map(YN(u));s.push(...f)}let o=une(e),n=new U$e(u=>!o(u)),l=new _$e;return O$e(s.map(u=>BD.stream(u.pattern,u.options))).pipe(n).pipe(l)};j0.exports.generateGlobTasks=vD;j0.exports.hasMagic=(t,e)=>[].concat(t).some(r=>BD.isDynamicPattern(r,e));j0.exports.gitignore=GN});var ro={};or(ro,{checksumFile:()=>SD,checksumPattern:()=>kD,makeHash:()=>xa});function xa(...t){let e=(0,DD.createHash)("sha512"),r="";for(let s of t)typeof s=="string"?r+=s:s&&(r&&(e.update(r),r=""),e.update(s));return r&&e.update(r),e.digest("hex")}async function SD(t,{baseFs:e,algorithm:r}={baseFs:ge,algorithm:"sha512"}){let s=await e.openPromise(t,"r");try{let o=65536,n=Buffer.allocUnsafeSlow(o),l=(0,DD.createHash)(r),u=0;for(;(u=await e.readPromise(s,n,0,o))!==0;)l.update(u===o?n:n.slice(0,u));return l.digest("hex")}finally{await e.closePromise(s)}}async function kD(t,{cwd:e}){let s=(await(0,JN.default)(t,{cwd:de.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(u=>`${u}/**/*`),o=await(0,JN.default)([t,...s],{cwd:de.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();let n=await Promise.all(o.map(async u=>{let f=[Buffer.from(u)],g=de.toPortablePath(u),C=await ge.lstatPromise(g);return C.isSymbolicLink()?f.push(Buffer.from(await ge.readlinkPromise(g))):C.isFile()&&f.push(await ge.readFilePromise(g)),f.join("\0")})),l=(0,DD.createHash)("sha512");for(let u of n)l.update(u);return l.digest("hex")}var DD,JN,Y0=kt(()=>{Ht();DD=He(require("crypto")),JN=He(WN())});var W={};or(W,{areDescriptorsEqual:()=>hne,areIdentsEqual:()=>_E,areLocatorsEqual:()=>KE,areVirtualPackagesEquivalent:()=>$$e,bindDescriptor:()=>X$e,bindLocator:()=>Z$e,convertDescriptorToLocator:()=>xD,convertLocatorToDescriptor:()=>zN,convertPackageToLocator:()=>J$e,convertToIdent:()=>W$e,convertToManifestRange:()=>net,copyPackage:()=>ME,devirtualizeDescriptor:()=>OE,devirtualizeLocator:()=>UE,ensureDevirtualizedDescriptor:()=>z$e,ensureDevirtualizedLocator:()=>V$e,getIdentVendorPath:()=>tL,isPackageCompatible:()=>TD,isVirtualDescriptor:()=>ng,isVirtualLocator:()=>vc,makeDescriptor:()=>Hn,makeIdent:()=>xu,makeLocator:()=>fA,makeRange:()=>FD,parseDescriptor:()=>Np,parseFileStyleRange:()=>tet,parseIdent:()=>ba,parseLocator:()=>W0,parseRange:()=>J0,prettyDependent:()=>LT,prettyDescriptor:()=>ri,prettyIdent:()=>_s,prettyLocator:()=>Wr,prettyLocatorNoColors:()=>eL,prettyRange:()=>bD,prettyReference:()=>qE,prettyResolution:()=>PE,prettyWorkspace:()=>GE,renamePackage:()=>VN,slugifyIdent:()=>$N,slugifyLocator:()=>ay,sortDescriptors:()=>Ay,stringifyDescriptor:()=>cA,stringifyIdent:()=>En,stringifyLocator:()=>Nl,tryParseDescriptor:()=>HE,tryParseIdent:()=>dne,tryParseLocator:()=>PD,tryParseRange:()=>eet,virtualizeDescriptor:()=>XN,virtualizePackage:()=>ZN});function xu(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:xa(t,e),scope:t,name:e}}function Hn(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:xa(t.identHash,e),range:e}}function fA(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:xa(t.identHash,e),reference:e}}function W$e(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function xD(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function zN(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function J$e(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function VN(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function ME(t){return VN(t,t)}function XN(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Hn(t,`virtual:${e}#${t.range}`)}function ZN(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return VN(t,fA(t,`virtual:${e}#${t.reference}`))}function ng(t){return t.range.startsWith(LE)}function vc(t){return t.reference.startsWith(LE)}function OE(t){if(!ng(t))throw new Error("Not a virtual descriptor");return Hn(t,t.range.replace(/^[^#]*#/,""))}function UE(t){if(!vc(t))throw new Error("Not a virtual descriptor");return fA(t,t.reference.replace(/^[^#]*#/,""))}function z$e(t){return ng(t)?Hn(t,t.range.replace(/^[^#]*#/,"")):t}function V$e(t){return vc(t)?fA(t,t.reference.replace(/^[^#]*#/,"")):t}function X$e(t,e){return t.range.includes("::")?t:Hn(t,`${t.range}::${oy.default.stringify(e)}`)}function Z$e(t,e){return t.reference.includes("::")?t:fA(t,`${t.reference}::${oy.default.stringify(e)}`)}function _E(t,e){return t.identHash===e.identHash}function hne(t,e){return t.descriptorHash===e.descriptorHash}function KE(t,e){return t.locatorHash===e.locatorHash}function $$e(t,e){if(!vc(t))throw new Error("Invalid package type");if(!vc(e))throw new Error("Invalid package type");if(!_E(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let s=e.dependencies.get(r.identHash);if(!s||!hne(r,s))return!1}return!0}function ba(t){let e=dne(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function dne(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,s]=e,o=typeof r!="undefined"?r:null;return xu(o,s)}function Np(t,e=!1){let r=HE(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function HE(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,s,o,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let l=typeof s!="undefined"?s:null,u=typeof n!="undefined"?n:"unknown";return Hn(xu(l,o),u)}function W0(t,e=!1){let r=PD(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function PD(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,s,o,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let l=typeof s!="undefined"?s:null,u=typeof n!="undefined"?n:"unknown";return fA(xu(l,o),u)}function J0(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let s=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&s!==e.requireProtocol)throw new Error(`Invalid protocol (${s})`);if((e==null?void 0:e.requireProtocol)&&s===null)throw new Error(`Missing protocol (${s})`);let o=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&o===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),l=(e==null?void 0:e.parseSelector)?oy.default.parse(n):n,u=typeof r[4]!="undefined"?oy.default.parse(r[4]):null;return{protocol:s,source:o,selector:l,params:u}}function eet(t,e){try{return J0(t,e)}catch{return null}}function tet(t,{protocol:e}){let{selector:r,params:s}=J0(t,{requireProtocol:e,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:W0(s.locator,!0),path:r}}function mne(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function ret(t){return t===null?!1:Object.entries(t).length>0}function FD({protocol:t,source:e,selector:r,params:s}){let o="";return t!==null&&(o+=`${t}`),e!==null&&(o+=`${mne(e)}#`),o+=mne(r),ret(s)&&(o+=`::${oy.default.stringify(s)}`),o}function net(t){let{params:e,protocol:r,source:s,selector:o}=J0(t);for(let n in e)n.startsWith("__")&&delete e[n];return FD({protocol:r,source:s,params:e,selector:o})}function En(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function cA(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function Nl(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function $N(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function ay(t){let{protocol:e,selector:r}=J0(t.reference),s=e!==null?e.replace(/:$/,""):"exotic",o=fne.default.valid(r),n=o!==null?`${s}-${o}`:`${s}`,l=10,u=t.scope?`${$N(t)}-${n}-${t.locatorHash.slice(0,l)}`:`${$N(t)}-${n}-${t.locatorHash.slice(0,l)}`;return as(u)}function _s(t,e){return e.scope?`${gr(t,`@${e.scope}/`,Kt.SCOPE)}${gr(t,e.name,Kt.NAME)}`:`${gr(t,e.name,Kt.NAME)}`}function RD(t){if(t.startsWith(LE)){let e=RD(t.substring(t.indexOf("#")+1)),r=t.substring(LE.length,LE.length+j$e);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function bD(t,e){return`${gr(t,RD(e),Kt.RANGE)}`}function ri(t,e){return`${_s(t,e)}${gr(t,"@",Kt.RANGE)}${bD(t,e.range)}`}function qE(t,e){return`${gr(t,RD(e),Kt.REFERENCE)}`}function Wr(t,e){return`${_s(t,e)}${gr(t,"@",Kt.REFERENCE)}${qE(t,e.reference)}`}function eL(t){return`${En(t)}@${RD(t.reference)}`}function Ay(t){return lA(t,[e=>En(e),e=>e.range])}function GE(t,e){return _s(t,e.locator)}function PE(t,e,r){let s=ng(e)?OE(e):e;return r===null?`${ri(t,s)} \u2192 ${KT(t).Cross}`:s.identHash===r.identHash?`${ri(t,s)} \u2192 ${qE(t,r.reference)}`:`${ri(t,s)} \u2192 ${Wr(t,r)}`}function LT(t,e,r){return r===null?`${Wr(t,e)}`:`${Wr(t,e)} (via ${bD(t,r.range)})`}function tL(t){return`node_modules/${En(t)}`}function TD(t,e){return t.conditions?Y$e(t.conditions,r=>{let[,s,o]=r.match(pne),n=e[s];return n?n.includes(o):!0}):!0}var oy,fne,gne,LE,j$e,pne,Y$e,vo=kt(()=>{Ht();oy=He(require("querystring")),fne=He(Si()),gne=He(aJ());Qc();Y0();jA();vo();LE="virtual:",j$e=5,pne=/(os|cpu|libc)=([a-z0-9_-]+)/,Y$e=(0,gne.makeParser)(pne)});var yne,Cne=kt(()=>{aA();vo();yne={hooks:{reduceDependency:(t,e,r,s,{resolver:o,resolveOptions:n})=>{for(let{pattern:l,reference:u}of e.topLevelWorkspace.manifest.resolutions){if(l.from&&l.from.fullName!==En(r)||l.from&&l.from.description&&l.from.description!==r.reference||l.descriptor.fullName!==En(t)||l.descriptor.description&&l.descriptor.description!==t.range)continue;return o.bindDescriptor(e.configuration.normalizeDependency(Hn(t,u)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let s=GE(t.configuration,r);await t.configuration.triggerHook(o=>o.validateWorkspace,r,{reportWarning:(o,n)=>e.reportWarning(o,`${s}: ${n}`),reportError:(o,n)=>e.reportError(o,`${s}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)e.reportWarning(Se.INVALID_MANIFEST,s.message)}}}});var jE,Mi,z0=kt(()=>{M0();jE=class{supportsDescriptor(e,r){return!!(e.range.startsWith(jE.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(jE.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[s.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.getWorkspaceByCwd(e.reference.slice(jE.protocol.length));return Te(re({},e),{version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:Vr.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin})}},Mi=jE;Mi.protocol="workspace:"});var pn={};or(pn,{SemVer:()=>Ine.SemVer,clean:()=>set,satisfiesWithPrereleases:()=>V0,validRange:()=>Pu});function V0(t,e,r=!1){if(!t)return!1;let s=`${e}${r}`,o=Ene.get(s);if(typeof o=="undefined")try{o=new ND.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{Ene.set(s,o||null)}else if(o===null)return!1;let n;try{n=new ND.default.SemVer(t,o)}catch(l){return!1}return o.test(n)?!0:(n.prerelease&&(n.prerelease=[]),o.set.some(l=>{for(let u of l)u.semver.prerelease&&(u.semver.prerelease=[]);return l.every(u=>u.test(n))}))}function Pu(t){if(t.indexOf(":")!==-1)return null;let e=wne.get(t);if(typeof e!="undefined")return e;try{e=new ND.default.Range(t)}catch{e=null}return wne.set(t,e),e}function set(t){let e=iet.exec(t);return e?e[1]:null}var ND,Ine,Ene,wne,iet,Lp=kt(()=>{ND=He(Si()),Ine=He(Si()),Ene=new Map;wne=new Map;iet=/^(?:[\sv=]*?)((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-]+)*))?)(?:\s*)$/});function Qne(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function vne(t){return t.charCodeAt(0)===65279?t.slice(1):t}function Pa(t){return t.replace(/\\/g,"/")}function LD(t,{yamlCompatibilityMode:e}){return e?NT(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function Dne(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let s=r%2==0?"":"!",o=e.slice(r);return`${s}${t}=${o}`}function rL(t,e){return e.length===1?Dne(t,e[0]):`(${e.map(r=>Dne(t,r)).join(" | ")})`}var Bne,ly,Xt,cy=kt(()=>{Ht();kl();Bne=He(Si());z0();jA();Lp();vo();ly=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new fi}={}){let s=$.join(e,"package.json");try{return await ly.fromFile(s,{baseFs:r})}catch(o){if(o.code==="ENOENT")return null;throw o}}static async find(e,{baseFs:r}={}){let s=await ly.tryFind(e,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(e,{baseFs:r=new fi}={}){let s=new ly;return await s.loadFile(e,{baseFs:r}),s}static fromText(e){let r=new ly;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(vne(e)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(r),this.indent=Qne(e)}async loadFile(e,{baseFs:r=new fi}){let s=await r.readFilePromise(e,"utf8"),o;try{o=JSON.parse(vne(s)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(o),this.indent=Qne(s)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let s=[];if(this.name=null,typeof e.name=="string")try{this.name=ba(e.name)}catch(n){s.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let l of e.os)typeof l!="string"?s.push(new Error("Parsing failed for the 'os' field")):n.push(l)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let l of e.cpu)typeof l!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):n.push(l)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let l of e.libc)typeof l!="string"?s.push(new Error("Parsing failed for the 'libc' field")):n.push(l)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=Pa(e.main):this.main=null,typeof e.module=="string"?this.module=Pa(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=Pa(e.browser);else{this.browser=new Map;for(let[n,l]of Object.entries(e.browser))this.browser.set(Pa(n),typeof l=="string"?Pa(l):l)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,Pa(e.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,l]of Object.entries(e.bin)){if(typeof l!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}let u=ba(n);this.bin.set(u.name,Pa(l))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,l]of Object.entries(e.scripts)){if(typeof l!="string"){s.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,l)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,l]of Object.entries(e.dependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=ba(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,l]of Object.entries(e.devDependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=ba(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,l]of Object.entries(e.peerDependencies)){let u;try{u=ba(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof l!="string"||!l.startsWith(Mi.protocol)&&!Pu(l))&&(s.push(new Error(`Invalid dependency range for '${n}'`)),l="*");let f=Hn(u,l);this.peerDependencies.set(f.identHash,f)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let o=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of o){if(typeof n!="string"){s.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,l]of Object.entries(e.dependenciesMeta)){if(typeof l!="object"||l===null){s.push(new Error(`Invalid meta field for '${n}`));continue}let u=Np(n),f=this.ensureDependencyMeta(u),g=LD(l.built,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid built meta field for '${n}'`));continue}let C=LD(l.optional,{yamlCompatibilityMode:r});if(C===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}let w=LD(l.unplugged,{yamlCompatibilityMode:r});if(w===null){s.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(f,{built:g,optional:C,unplugged:w})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,l]of Object.entries(e.peerDependenciesMeta)){if(typeof l!="object"||l===null){s.push(new Error(`Invalid meta field for '${n}'`));continue}let u=Np(n),f=this.ensurePeerDependencyMeta(u),g=LD(l.optional,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(f,{optional:g})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,l]of Object.entries(e.resolutions)){if(typeof l!="string"){s.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:LQ(n),reference:l})}catch(u){s.push(u);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){s.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=Pa(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=Pa(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=Pa(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,l]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(Pa(n),typeof l=="string"?Pa(l):l)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,Pa(e.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,l]of Object.entries(e.publishConfig.bin)){if(typeof l!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,Pa(l))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(Pa(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,l]of Object.entries(e.optionalDependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=ba(n)}catch(w){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.dependencies.set(f.identHash,f);let g=Hn(u,"unknown"),C=this.ensureDependencyMeta(g);Object.assign(C,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(rL("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(rL("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(rL("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!Bne.default.valid(e.range))throw new Error(`Invalid meta field range for '${cA(e)}'`);let r=En(e),s=e.range!=="unknown"?e.range:null,o=this.dependenciesMeta.get(r);o||this.dependenciesMeta.set(r,o=new Map);let n=o.get(s);return n||o.set(s,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${cA(e)}'`);let r=En(e),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(e,r,{after:s=[]}={}){let o=new Set(s.filter(n=>Object.prototype.hasOwnProperty.call(this.raw,n)));if(o.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let n=this.raw,l=this.raw={},u=!1;for(let f of Object.keys(n))l[f]=n[f],u||(o.delete(f),o.size===0&&(l[e]=r,u=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var n;if(Object.assign(e,this.raw),this.name!==null?e.name=En(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let l=this.browser;typeof l=="string"?e.browser=l:l instanceof Map&&(e.browser=Object.assign({},...Array.from(l.keys()).sort().map(u=>({[u]:l.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(l=>({[l]:this.bin.get(l)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=Te(re({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:l})=>l)}):e.workspaces=this.workspaceDefinitions.map(({pattern:l})=>l):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let s=[],o=[];for(let l of this.dependencies.values()){let u=this.dependenciesMeta.get(En(l)),f=!1;if(r&&u){let g=u.get(null);g&&g.optional&&(f=!0)}f?o.push(l):s.push(l)}s.length>0?e.dependencies=Object.assign({},...Ay(s).map(l=>({[En(l)]:l.range}))):delete e.dependencies,o.length>0?e.optionalDependencies=Object.assign({},...Ay(o).map(l=>({[En(l)]:l.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...Ay(this.devDependencies.values()).map(l=>({[En(l)]:l.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...Ay(this.peerDependencies.values()).map(l=>({[En(l)]:l.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[l,u]of lA(this.dependenciesMeta.entries(),([f,g])=>f))for(let[f,g]of lA(u.entries(),([C,w])=>C!==null?`0${C}`:"1")){let C=f!==null?cA(Hn(ba(l),f)):l,w=re({},g);r&&f===null&&delete w.optional,Object.keys(w).length!==0&&(e.dependenciesMeta[C]=w)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...lA(this.peerDependenciesMeta.entries(),([l,u])=>l).map(([l,u])=>({[l]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:l,reference:u})=>({[MQ(l)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(n=e.scripts)!=null||(e.scripts={});for(let l of Object.keys(e.scripts))this.scripts.has(l)||delete e.scripts[l];for(let[l,u]of this.scripts.entries())e.scripts[l]=u}else delete e.scripts;return e}},Xt=ly;Xt.fileName="package.json",Xt.allDependencies=["dependencies","devDependencies","peerDependencies"],Xt.hardDependencies=["dependencies","devDependencies"]});var kne=K((wRt,Sne)=>{var oet=Tl(),aet=function(){return oet.Date.now()};Sne.exports=aet});var xne=K((BRt,bne)=>{var Aet=/\s/;function cet(t){for(var e=t.length;e--&&Aet.test(t.charAt(e)););return e}bne.exports=cet});var Fne=K((QRt,Pne)=>{var uet=xne(),fet=/^\s+/;function get(t){return t&&t.slice(0,uet(t)+1).replace(fet,"")}Pne.exports=get});var YE=K((vRt,Rne)=>{var pet=F0(),het=Qu(),det="[object Symbol]";function met(t){return typeof t=="symbol"||het(t)&&pet(t)==det}Rne.exports=met});var Mne=K((DRt,Tne)=>{var yet=Fne(),Nne=GA(),Cet=YE(),Lne=0/0,Iet=/^[-+]0x[0-9a-f]+$/i,Eet=/^0b[01]+$/i,wet=/^0o[0-7]+$/i,Bet=parseInt;function Qet(t){if(typeof t=="number")return t;if(Cet(t))return Lne;if(Nne(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Nne(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=yet(t);var r=Eet.test(t);return r||wet.test(t)?Bet(t.slice(2),r?2:8):Iet.test(t)?Lne:+t}Tne.exports=Qet});var _ne=K((SRt,One)=>{var vet=GA(),nL=kne(),Une=Mne(),Det="Expected a function",ket=Math.max,bet=Math.min;function xet(t,e,r){var s,o,n,l,u,f,g=0,C=!1,w=!1,B=!0;if(typeof t!="function")throw new TypeError(Det);e=Une(e)||0,vet(r)&&(C=!!r.leading,w="maxWait"in r,n=w?ket(Une(r.maxWait)||0,e):n,B="trailing"in r?!!r.trailing:B);function k(Ce){var ke=s,ye=o;return s=o=void 0,g=Ce,l=t.apply(ye,ke),l}function y(Ce){return g=Ce,u=setTimeout(H,e),C?k(Ce):l}function N(Ce){var ke=Ce-f,ye=Ce-g,xe=e-ke;return w?bet(xe,n-ye):xe}function M(Ce){var ke=Ce-f,ye=Ce-g;return f===void 0||ke>=e||ke<0||w&&ye>=n}function H(){var Ce=nL();if(M(Ce))return j(Ce);u=setTimeout(H,N(Ce))}function j(Ce){return u=void 0,B&&s?k(Ce):(s=o=void 0,l)}function te(){u!==void 0&&clearTimeout(u),g=0,s=f=o=u=void 0}function ce(){return u===void 0?l:j(nL())}function me(){var Ce=nL(),ke=M(Ce);if(s=arguments,o=this,f=Ce,ke){if(u===void 0)return y(f);if(w)return clearTimeout(u),u=setTimeout(H,e),k(f)}return u===void 0&&(u=setTimeout(H,e)),l}return me.cancel=te,me.flush=ce,me}One.exports=xet});var iL=K((kRt,Kne)=>{var Pet=_ne(),Fet=GA(),Ret="Expected a function";function Tet(t,e,r){var s=!0,o=!0;if(typeof t!="function")throw new TypeError(Ret);return Fet(r)&&(s="leading"in r?!!r.leading:s,o="trailing"in r?!!r.trailing:o),Pet(t,e,{leading:s,maxWait:e,trailing:o})}Kne.exports=Tet});function Let(t){return typeof t.reportCode!="undefined"}var Hne,qne,Gne,Net,Ar,ea,Ml=kt(()=>{Hne=He(iL()),qne=He(require("stream")),Gne=He(require("string_decoder"));aA();Net=15,Ar=class extends Error{constructor(e,r,s){super(r);this.reportExtra=s;this.reportCode=e}};ea=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,s,o=new Promise(f=>{s=f}),n=f=>{let g=s;o=new Promise(C=>{s=C}),r=f,g()},l=(f=0)=>{n(r+1)},u=async function*(){for(;r{r=l}),o=(0,Hne.default)(l=>{let u=r;s=new Promise(f=>{r=f}),e=l,u()},1e3/Net),n=async function*(){for(;;)await s,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:o}}async startProgressPromise(e,r){let s=this.reportProgress(e);try{return await r(e)}finally{s.stop()}}startProgressSync(e,r){let s=this.reportProgress(e);try{return r(e)}finally{s.stop()}}reportInfoOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedInfos.has(o)||(this.reportedInfos.add(o),this.reportInfo(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportWarningOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedWarnings.has(o)||(this.reportedWarnings.add(o),this.reportWarning(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportErrorOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedErrors.has(o)||(this.reportedErrors.add(o),this.reportError(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportExceptionOnce(e){Let(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(Se.EXCEPTION,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new qne.PassThrough,s=new Gne.StringDecoder,o="";return r.on("data",n=>{let l=s.write(n),u;do if(u=l.indexOf(` +`),u!==-1){let f=o+l.substring(0,u);l=l.substring(u+1),o="",e!==null?this.reportInfo(null,`${e} ${f}`):this.reportInfo(null,f)}while(u!==-1);o+=l}),r.on("end",()=>{let n=s.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var WE,sL=kt(()=>{aA();Ml();vo();WE=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let s=this.fetchers.find(o=>o.supports(e,r));return s||null}getFetcher(e,r){let s=this.fetchers.find(o=>o.supports(e,r));if(!s)throw new Ar(Se.FETCHER_NOT_FOUND,`${Wr(r.project.configuration,e)} isn't supported by any available fetcher`);return s}}});var uy,oL=kt(()=>{vo();uy=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.getResolverByDescriptor(e,s).bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,s){return await this.getResolverByDescriptor(e,s).getCandidates(e,r,s)}async getSatisfying(e,r,s,o){return this.getResolverByDescriptor(e,o).getSatisfying(e,r,s,o)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let s=this.resolvers.find(o=>o.supportsDescriptor(e,r));return s||null}getResolverByDescriptor(e,r){let s=this.resolvers.find(o=>o.supportsDescriptor(e,r));if(!s)throw new Error(`${ri(r.project.configuration,e)} isn't supported by any available resolver`);return s}tryResolverByLocator(e,r){let s=this.resolvers.find(o=>o.supportsLocator(e,r));return s||null}getResolverByLocator(e,r){let s=this.resolvers.find(o=>o.supportsLocator(e,r));if(!s)throw new Error(`${Wr(r.project.configuration,e)} isn't supported by any available resolver`);return s}}});var JE,aL=kt(()=>{Ht();vo();JE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let o=e.reference.slice(s+1),n=fA(e,o);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let o=e.reference.slice(s+1),n=fA(e,o),l=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,l,r)}getLocatorFilename(e){return ay(e)}async ensureVirtualLink(e,r,s){let o=r.packageFs.getRealPath(),n=s.project.configuration.get("virtualFolder"),l=this.getLocatorFilename(e),u=As.makeVirtualPath(n,l,o),f=new Hf(u,{baseFs:r.packageFs,pathUtils:$});return Te(re({},r),{packageFs:f})}}});var fy,MD,jne=kt(()=>{fy=class{static isVirtualDescriptor(e){return!!e.range.startsWith(fy.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(fy.protocol)}supportsDescriptor(e,r){return fy.isVirtualDescriptor(e)}supportsLocator(e,r){return fy.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,s,o){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},MD=fy;MD.protocol="virtual:"});var zE,AL=kt(()=>{Ht();z0();zE=class{supports(e){return!!e.reference.startsWith(Mi.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let s=this.getWorkspace(e,r).cwd;return{packageFs:new bn(s),prefixPath:xt.dot,localPath:s}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Mi.protocol.length))}}});var lL={};or(lL,{getDefaultGlobalFolder:()=>uL,getHomeFolder:()=>VE,isFolderInside:()=>fL});function uL(){if(process.platform==="win32"){let t=de.toPortablePath(process.env.LOCALAPPDATA||de.join((0,cL.homedir)(),"AppData","Local"));return $.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=de.toPortablePath(process.env.XDG_DATA_HOME);return $.resolve(t,"yarn/berry")}return $.resolve(VE(),".yarn/berry")}function VE(){return de.toPortablePath((0,cL.homedir)()||"/usr/local/share")}function fL(t,e){let r=$.relative(e,t);return r&&!r.startsWith("..")&&!$.isAbsolute(r)}var cL,OD=kt(()=>{Ht();cL=He(require("os"))});var gy={};or(gy,{builtinModules:()=>gL,getArchitecture:()=>XE,getArchitectureName:()=>Oet,getArchitectureSet:()=>pL});function gL(){return new Set(Yne.default.builtinModules||Object.keys(process.binding("natives")))}function Met(){var s,o,n,l;if(process.platform==="win32")return null;let e=(n=((o=(s=process.report)==null?void 0:s.getReport())!=null?o:{}).sharedObjects)!=null?n:[],r=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return(l=DE(e,u=>{let f=u.match(r);if(!f)return DE.skip;if(f[1])return"glibc";if(f[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")}))!=null?l:null}function XE(){return UD=UD!=null?UD:{os:process.platform,cpu:process.arch,libc:Met()}}function Oet(t=XE()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function pL(){let t=XE();return _D=_D!=null?_D:{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}var Yne,UD,_D,KD=kt(()=>{Yne=He(require("module"));jA()});function IL(t,e,r,s,o){if(s.isArray||s.type===ct.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((n,l)=>CL(t,`${e}[${l}]`,n,s,o)):String(r).split(/,/).map(n=>CL(t,e,n,s,o));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return CL(t,e,r,s,o)}function CL(t,e,r,s,o){var u;switch(s.type){case ct.ANY:return r;case ct.SHAPE:return Het(t,e,r,s,o);case ct.MAP:return qet(t,e,r,s,o)}if(r===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((u=s.values)==null?void 0:u.includes(r))return r;let l=(()=>{if(s.type===ct.BOOLEAN&&typeof r!="string")return kE(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let f=TT(r,{env:process.env});switch(s.type){case ct.ABSOLUTE_PATH:return $.resolve(o,de.toPortablePath(f));case ct.LOCATOR_LOOSE:return W0(f,!1);case ct.NUMBER:return parseInt(f);case ct.LOCATOR:return W0(f);case ct.BOOLEAN:return kE(f);default:return f}})();if(s.values&&!s.values.includes(l))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return l}function Het(t,e,r,s,o){if(typeof r!="object"||Array.isArray(r))throw new ht(`Object configuration settings "${e}" must be an object`);let n=EL(t,s,{ignoreArrays:!0});if(r===null)return n;for(let[l,u]of Object.entries(r)){let f=`${e}.${l}`;if(!s.properties[l])throw new ht(`Unrecognized configuration settings found: ${e}.${l} - run "yarn config -v" to see the list of settings supported in Yarn`);n.set(l,IL(t,f,u,s.properties[l],o))}return n}function qet(t,e,r,s,o){let n=new Map;if(typeof r!="object"||Array.isArray(r))throw new ht(`Map configuration settings "${e}" must be an object`);if(r===null)return n;for(let[l,u]of Object.entries(r)){let f=s.normalizeKeys?s.normalizeKeys(l):l,g=`${e}['${f}']`,C=s.valueDefinition;n.set(f,IL(t,g,u,C,o))}return n}function EL(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ct.SHAPE:{if(e.isArray&&!r)return[];let s=new Map;for(let[o,n]of Object.entries(e.properties))s.set(o,EL(t,n));return s}break;case ct.MAP:return e.isArray&&!r?[]:new Map;case ct.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?$.isAbsolute(e.default)?$.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(s=>$.resolve(t.projectCwd,s)):$.resolve(t.projectCwd,e.default);default:return e.default}}function GD(t,e,r){if(e.type===ct.SECRET&&typeof t=="string"&&r.hideSecrets)return Ket;if(e.type===ct.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return de.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let s=[];for(let o of t)s.push(GD(o,e,r));return s}if(e.type===ct.MAP&&t instanceof Map){let s=new Map;for(let[o,n]of t.entries())s.set(o,GD(n,e.valueDefinition,r));return s}if(e.type===ct.SHAPE&&t instanceof Map){let s=new Map;for(let[o,n]of t.entries()){let l=e.properties[o];s.set(o,GD(n,l,r))}return s}return t}function Get(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(HD)&&(e=(0,Wne.default)(e.slice(HD.length)),t[e]=r);return t}function qD(){let t=`${HD}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return dL}var Wne,Mp,Jne,hL,zne,Vne,Uet,_et,ZE,HD,dL,mL,Ket,ct,Xne,yL,Op,Fu,st,$E=kt(()=>{Ht();Ht();kl();Wne=He(lY()),Mp=He(d0());tr();Jne=He(w0()),hL=He(require("stream"));Cne();cy();sL();oL();aL();jne();AL();z0();OD();Qc();jA();KD();Lp();vo();M0();Uet=Mp.GITHUB_ACTIONS&&process.env.GITHUB_EVENT_PATH?!((Vne=(zne=ge.readJsonSync(de.toPortablePath(process.env.GITHUB_EVENT_PATH)).repository)==null?void 0:zne.private)!=null?Vne:!0):!1,_et=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),ZE=/^(?!v)[a-z0-9._-]+$/i,HD="yarn_",dL=".yarnrc.yml",mL="yarn.lock",Ket="********";(function(C){C.ANY="ANY",C.BOOLEAN="BOOLEAN",C.ABSOLUTE_PATH="ABSOLUTE_PATH",C.LOCATOR="LOCATOR",C.LOCATOR_LOOSE="LOCATOR_LOOSE",C.NUMBER="NUMBER",C.STRING="STRING",C.SECRET="SECRET",C.SHAPE="SHAPE",C.MAP="MAP"})(ct||(ct={}));Xne=Kt,yL={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ct.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ct.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ct.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ct.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ct.STRING,default:null},globalFolder:{description:"Folder where all system-global files are stored",type:ct.ABSOLUTE_PATH,default:uL()},cacheFolder:{description:"Folder where the cache files must be written",type:ct.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:ct.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:s0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ct.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ct.STRING,default:mL},installStatePath:{description:"Path of the file where the install state will be persisted",type:ct.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:ct.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ct.STRING,default:qD()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ct.BOOLEAN,default:!0},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ct.BOOLEAN,default:Zv,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ct.BOOLEAN,default:OT,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ct.BOOLEAN,default:Mp.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ct.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ct.BOOLEAN,default:!Mp.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ct.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ct.BOOLEAN,default:Mp.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ct.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ct.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ct.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ct.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ct.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ct.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:ct.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:ct.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:ct.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:ct.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:ct.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ct.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ct.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ct.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ct.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ct.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ct.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ct.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ct.MAP,valueDefinition:{description:"",type:ct.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ct.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ct.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ct.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ct.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:ct.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:ct.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ct.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:ct.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:ct.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ct.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ct.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ct.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ct.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ct.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ct.STRING,values:Object.values(Bc),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ct.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ct.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:ct.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:ct.BOOLEAN,default:Mp.isPR&&Uet,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ct.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ct.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ct.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ct.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ct.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ct.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:ct.MAP,valueDefinition:{description:"A range",type:ct.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ct.MAP,valueDefinition:{description:"A semver range",type:ct.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ct.MAP,valueDefinition:{description:"The peerDependency meta",type:ct.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:ct.BOOLEAN,default:!1}}}}}}}};(function(s){s[s.LOCKFILE=0]="LOCKFILE",s[s.MANIFEST=1]="MANIFEST",s[s.NONE=2]="NONE"})(Op||(Op={}));Fu=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,s){let o=new Fu(e);typeof r!="undefined"&&!(r instanceof Map)&&(o.projectCwd=r),o.importSettings(yL);let n=typeof s!="undefined"?s:r instanceof Map?r:new Map;for(let[l,u]of n)o.activatePlugin(l,u);return o}static async find(e,r,{lookup:s=0,strict:o=!0,usePath:n=!1,useRc:l=!0}={}){let u=Get();delete u.rcFilename;let f=await Fu.findRcFiles(e),g=await Fu.findHomeRcFile();if(g){let H=f.find(j=>j.path===g.path);H?H.strict=!1:f.push(Te(re({},g),{strict:!1}))}let C=({ignoreCwd:H,yarnPath:j,ignorePath:te,lockfileFilename:ce})=>({ignoreCwd:H,yarnPath:j,ignorePath:te,lockfileFilename:ce}),w=Ce=>{var ke=Ce,{ignoreCwd:H,yarnPath:j,ignorePath:te,lockfileFilename:ce}=ke,me=an(ke,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return me},B=new Fu(e);B.importSettings(C(yL)),B.useWithSource("",C(u),e,{strict:!1});for(let{path:H,cwd:j,data:te}of f)B.useWithSource(H,C(te),j,{strict:!1});if(n){let H=B.get("yarnPath"),j=B.get("ignorePath");if(H!==null&&!j)return B}let k=B.get("lockfileFilename"),y;switch(s){case 0:y=await Fu.findProjectCwd(e,k);break;case 1:y=await Fu.findProjectCwd(e,null);break;case 2:ge.existsSync($.join(e,"package.json"))?y=$.resolve(e):y=null;break}B.startingCwd=e,B.projectCwd=y,B.importSettings(w(yL));let N=new Map([["@@core",yne]]),M=H=>"default"in H?H.default:H;if(r!==null){for(let ce of r.plugins.keys())N.set(ce,M(r.modules.get(ce)));let H=new Map;for(let ce of gL())H.set(ce,()=>$m(ce));for(let[ce,me]of r.modules)H.set(ce,()=>me);let j=new Set,te=async(ce,me)=>{let{factory:Ce,name:ke}=$m(ce);if(!Ce||j.has(ke))return;let ye=new Map(H),xe=p=>{if(ye.has(p))return ye.get(p)();throw new ht(`This plugin cannot access the package referenced via ${p} which is neither a builtin, nor an exposed entry`)},Qe=await Xm(async()=>M(await Ce(xe)),p=>`${p} (when initializing ${ke}, defined in ${me})`);H.set(ke,()=>Qe),j.add(ke),N.set(ke,Qe)};if(u.plugins)for(let ce of u.plugins.split(";")){let me=$.resolve(e,de.toPortablePath(ce));await te(me,"")}for(let{path:ce,cwd:me,data:Ce}of f)if(!!l&&!!Array.isArray(Ce.plugins))for(let ke of Ce.plugins){let ye=typeof ke!="string"?ke.path:ke,xe=$.resolve(me,de.toPortablePath(ye));await te(xe,ce)}}for(let[H,j]of N)B.activatePlugin(H,j);B.useWithSource("",w(u),e,{strict:o});for(let{path:H,cwd:j,data:te,strict:ce}of f)B.useWithSource(H,w(te),j,{strict:ce!=null?ce:o});return B.get("enableGlobalCache")&&(B.values.set("cacheFolder",`${B.get("globalFolder")}/cache`),B.sources.set("cacheFolder","")),await B.refreshPackageExtensions(),B}static async findRcFiles(e){let r=qD(),s=[],o=e,n=null;for(;o!==n;){n=o;let l=$.join(n,r);if(ge.existsSync(l)){let u=await ge.readFilePromise(l,"utf8"),f;try{f=ls(u)}catch(g){let C="";throw u.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(C=" (in particular, make sure you list the colons after each key name)"),new ht(`Parse error when loading ${l}; please check it's proper Yaml${C}`)}s.push({path:l,cwd:n,data:f})}o=$.dirname(n)}return s}static async findHomeRcFile(){let e=qD(),r=VE(),s=$.join(r,e);if(ge.existsSync(s)){let o=await ge.readFilePromise(s,"utf8"),n=ls(o);return{path:s,cwd:r,data:n}}return null}static async findProjectCwd(e,r){let s=null,o=e,n=null;for(;o!==n;){if(n=o,ge.existsSync($.join(n,"package.json"))&&(s=n),r!==null){if(ge.existsSync($.join(n,r))){s=n;break}}else if(s!==null)break;o=$.dirname(n)}return s}static async updateConfiguration(e,r){let s=qD(),o=$.join(e,s),n=ge.existsSync(o)?ls(await ge.readFilePromise(o,"utf8")):{},l=!1,u;if(typeof r=="function"){try{u=r(n)}catch{u=r({})}if(u===n)return}else{u=n;for(let f of Object.keys(r)){let g=n[f],C=r[f],w;if(typeof C=="function")try{w=C(g)}catch{w=C(void 0)}else w=C;g!==w&&(w===Fu.deleteProperty?delete u[f]:u[f]=w,l=!0)}if(!l)return}await ge.changeFilePromise(o,sA(u),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=VE();return await Fu.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,s]of Object.entries(e))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,EL(this,s))}}useWithSource(e,r,s,o){try{this.use(e,r,s,o)}catch(n){throw n.message+=` (in ${gr(this,e,Kt.PATH)})`,n}}use(e,r,s,{strict:o=!0,overwrite:n=!1}={}){o=o&&this.get("enableStrictSettings");for(let l of["enableStrictSettings",...Object.keys(r)]){if(typeof r[l]=="undefined"||l==="plugins"||e===""&&_et.has(l))continue;if(l==="rcFilename")throw new ht(`The rcFilename settings can only be set via ${`${HD}RC_FILENAME`.toUpperCase()}, not via a rc file`);let f=this.settings.get(l);if(!f){if(o)throw new ht(`Unrecognized or legacy configuration settings found: ${l} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(l,e);continue}if(this.sources.has(l)&&!(n||f.type===ct.MAP||f.isArray&&f.concatenateValues))continue;let g;try{g=IL(this,l,r[l],f,s)}catch(C){throw C.message+=` in ${gr(this,e,Kt.PATH)}`,C}if(l==="enableStrictSettings"&&e!==""){o=g;continue}if(f.type===ct.MAP){let C=this.values.get(l);this.values.set(l,new Map(n?[...C,...g]:[...g,...C])),this.sources.set(l,`${this.sources.get(l)}, ${e}`)}else if(f.isArray&&f.concatenateValues){let C=this.values.get(l);this.values.set(l,n?[...C,...g]:[...g,...C]),this.sources.set(l,`${this.sources.get(l)}, ${e}`)}else this.values.set(l,g),this.sources.set(l,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:s=!1}){let o=this.get(e),n=this.settings.get(e);if(typeof n=="undefined")throw new ht(`Couldn't find a configuration settings named "${e}"`);return GD(o,n,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(e,{header:r,prefix:s,report:o}){let n,l,u=ge.createWriteStream(e);if(this.get("enableInlineBuilds")){let f=o.createStreamReporter(`${s} ${gr(this,"STDOUT","green")}`),g=o.createStreamReporter(`${s} ${gr(this,"STDERR","red")}`);n=new hL.PassThrough,n.pipe(f),n.pipe(u),l=new hL.PassThrough,l.pipe(g),l.pipe(u)}else n=u,l=u,typeof r!="undefined"&&n.write(`${r} +`);return{stdout:n,stderr:l}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])e.push(new s);return new uy([new MD,new Mi,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])e.push(new s);return new WE([new JE,new zE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let s of r.linkers||[])e.push(new s);return e}getSupportedArchitectures(){let e=XE(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(l=>l==="current"?e.os:l));let o=r.get("cpu");o!==null&&(o=o.map(l=>l==="current"?e.cpu:l));let n=r.get("libc");return n!==null&&(n=vu(n,l=>{var u;return l==="current"?(u=e.libc)!=null?u:vu.skip:l})),{os:s,cpu:o,libc:n}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(s,o,{userProvided:n=!1}={})=>{if(!Pu(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let l=new Xt;l.load(o,{yamlCompatibilityMode:!0});let u=zm(e,s.identHash),f=[];u.push([s.range,f]);let g={status:$o.Inactive,userProvided:n,parentDescriptor:s};for(let C of l.dependencies.values())f.push(Te(re({},g),{type:to.Dependency,descriptor:C}));for(let C of l.peerDependencies.values())f.push(Te(re({},g),{type:to.PeerDependency,descriptor:C}));for(let[C,w]of l.peerDependenciesMeta)for(let[B,k]of Object.entries(w))f.push(Te(re({},g),{type:to.PeerDependencyMeta,selector:C,key:B,value:k}))};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,o]of this.get("packageExtensions"))r(Np(s,!0),Xv(o),{userProvided:!0})}normalizeDependency(e){return Pu(e.range)?Hn(e,`${this.get("defaultProtocol")}${e.range}`):ZE.test(e.range)?Hn(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(e){let r=ME(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let s=this.packageExtensions.get(e.identHash);if(typeof s!="undefined"){let n=e.version;if(n!==null){for(let[l,u]of s)if(!!V0(n,l))for(let f of u)switch(f.status===$o.Inactive&&(f.status=$o.Redundant),f.type){case to.Dependency:typeof r.dependencies.get(f.descriptor.identHash)=="undefined"&&(f.status=$o.Active,r.dependencies.set(f.descriptor.identHash,this.normalizeDependency(f.descriptor)));break;case to.PeerDependency:typeof r.peerDependencies.get(f.descriptor.identHash)=="undefined"&&(f.status=$o.Active,r.peerDependencies.set(f.descriptor.identHash,f.descriptor));break;case to.PeerDependencyMeta:{let g=r.peerDependenciesMeta.get(f.selector);(typeof g=="undefined"||!Object.prototype.hasOwnProperty.call(g,f.key)||g[f.key]!==f.value)&&(f.status=$o.Active,Xf(r.peerDependenciesMeta,f.selector,()=>({}))[f.key]=f.value)}break;default:PT(f);break}}}let o=n=>n.scope?`${n.scope}__${n.name}`:`${n.name}`;for(let n of r.peerDependenciesMeta.keys()){let l=ba(n);r.peerDependencies.has(l.identHash)||r.peerDependencies.set(l.identHash,Hn(l,"*"))}for(let n of r.peerDependencies.values()){if(n.scope==="types")continue;let l=o(n),u=xu("types",l),f=En(u);r.peerDependencies.has(u.identHash)||r.peerDependenciesMeta.has(f)||(r.peerDependencies.set(u.identHash,Hn(u,"*")),r.peerDependenciesMeta.set(f,{optional:!0}))}return r.dependencies=new Map(lA(r.dependencies,([,n])=>cA(n))),r.peerDependencies=new Map(lA(r.peerDependencies,([,n])=>cA(n))),r}getLimit(e){return Xf(this.limits,e,()=>(0,Jne.default)(this.get(e)))}async triggerHook(e,...r){for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let n=e(o);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let s of r)await this.triggerHook(e,...s)}async reduceHook(e,r,...s){let o=r;for(let n of this.plugins.values()){let l=n.hooks;if(!l)continue;let u=e(l);!u||(o=await u(o,...s))}return o}async firstHook(e,...r){for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let n=e(o);if(!n)continue;let l=await n(...r);if(typeof l!="undefined")return l}return null}},st=Fu;st.deleteProperty=Symbol(),st.telemetry=null});var wn={};or(wn,{EndStrategy:()=>YA,ExecError:()=>QL,PipeError:()=>jD,execvp:()=>Yet,pipevp:()=>Ru});function X0(t){return t!==null&&typeof t.fd=="number"}function vL(){}function DL(){for(let t of Z0)t.kill()}async function Ru(t,e,{cwd:r,env:s=process.env,strict:o=!1,stdin:n=null,stdout:l,stderr:u,end:f=2}){let g=["pipe","pipe","pipe"];n===null?g[0]="ignore":X0(n)&&(g[0]=n),X0(l)&&(g[1]=l),X0(u)&&(g[2]=u);let C=(0,wL.default)(t,e,{cwd:de.fromPortablePath(r),env:Te(re({},s),{PWD:de.fromPortablePath(r)}),stdio:g});Z0.add(C),Z0.size===1&&(process.on("SIGINT",vL),process.on("SIGTERM",DL)),!X0(n)&&n!==null&&n.pipe(C.stdin),X0(l)||C.stdout.pipe(l,{end:!1}),X0(u)||C.stderr.pipe(u,{end:!1});let w=()=>{for(let B of new Set([l,u]))X0(B)||B.end()};return new Promise((B,k)=>{C.on("error",y=>{Z0.delete(C),Z0.size===0&&(process.off("SIGINT",vL),process.off("SIGTERM",DL)),(f===2||f===1)&&w(),k(y)}),C.on("close",(y,N)=>{Z0.delete(C),Z0.size===0&&(process.off("SIGINT",vL),process.off("SIGTERM",DL)),(f===2||f===1&&y>0)&&w(),y===0||!o?B({code:BL(y,N)}):k(new jD({fileName:t,code:y,signal:N}))})})}async function Yet(t,e,{cwd:r,env:s=process.env,encoding:o="utf8",strict:n=!1}){let l=["ignore","pipe","pipe"],u=[],f=[],g=de.fromPortablePath(r);typeof s.PWD!="undefined"&&(s=Te(re({},s),{PWD:g}));let C=(0,wL.default)(t,e,{cwd:g,env:s,stdio:l});return C.stdout.on("data",w=>{u.push(w)}),C.stderr.on("data",w=>{f.push(w)}),await new Promise((w,B)=>{C.on("error",k=>{let y=st.create(r),N=gr(y,t,Kt.PATH);B(new Ar(Se.EXCEPTION,`Process ${N} failed to spawn`,M=>{M.reportError(Se.EXCEPTION,` ${Du(y,{label:"Thrown Error",value:wc(Kt.NO_HINT,k.message)})}`)}))}),C.on("close",(k,y)=>{let N=o==="buffer"?Buffer.concat(u):Buffer.concat(u).toString(o),M=o==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(o);k===0||!n?w({code:BL(k,y),stdout:N,stderr:M}):B(new QL({fileName:t,code:k,signal:y,stdout:N,stderr:M}))})})}function BL(t,e){let r=Wet.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}function jet(t,e,{configuration:r,report:s}){s.reportError(Se.EXCEPTION,` ${Du(r,t!==null?{label:"Exit Code",value:wc(Kt.NUMBER,t)}:{label:"Exit Signal",value:wc(Kt.CODE,e)})}`)}var wL,YA,jD,QL,Z0,Wet,SL=kt(()=>{Ht();wL=He(xF());$E();aA();Ml();Qc();(function(s){s[s.Never=0]="Never",s[s.ErrorCode=1]="ErrorCode",s[s.Always=2]="Always"})(YA||(YA={}));jD=class extends Ar{constructor({fileName:e,code:r,signal:s}){let o=st.create($.cwd()),n=gr(o,e,Kt.PATH);super(Se.EXCEPTION,`Child ${n} reported an error`,l=>{jet(r,s,{configuration:o,report:l})});this.code=BL(r,s)}},QL=class extends jD{constructor({fileName:e,code:r,signal:s,stdout:o,stderr:n}){super({fileName:e,code:r,signal:s});this.stdout=o,this.stderr=n}};Z0=new Set;Wet=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});var tie=K(py=>{"use strict";var bTt=require("net"),Jet=require("tls"),kL=require("http"),Zne=require("https"),zet=require("events"),xTt=require("assert"),Vet=require("util");py.httpOverHttp=Xet;py.httpsOverHttp=Zet;py.httpOverHttps=$et;py.httpsOverHttps=ett;function Xet(t){var e=new ig(t);return e.request=kL.request,e}function Zet(t){var e=new ig(t);return e.request=kL.request,e.createSocket=$ne,e.defaultPort=443,e}function $et(t){var e=new ig(t);return e.request=Zne.request,e}function ett(t){var e=new ig(t);return e.request=Zne.request,e.createSocket=$ne,e.defaultPort=443,e}function ig(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||kL.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(s,o,n,l){for(var u=eie(o,n,l),f=0,g=e.requests.length;f=this.maxSockets){n.requests.push(l);return}n.createSocket(l,function(u){u.on("free",f),u.on("close",g),u.on("agentRemove",g),e.onSocket(u);function f(){n.emit("free",u,l)}function g(C){n.removeSocket(u),u.removeListener("free",f),u.removeListener("close",g),u.removeListener("agentRemove",g)}})};ig.prototype.createSocket=function(e,r){var s=this,o={};s.sockets.push(o);var n=bL({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),Up("making CONNECT request");var l=s.request(n);l.useChunkedEncodingByDefault=!1,l.once("response",u),l.once("upgrade",f),l.once("connect",g),l.once("error",C),l.end();function u(w){w.upgrade=!0}function f(w,B,k){process.nextTick(function(){g(w,B,k)})}function g(w,B,k){if(l.removeAllListeners(),B.removeAllListeners(),w.statusCode!==200){Up("tunneling socket could not be established, statusCode=%d",w.statusCode),B.destroy();var y=new Error("tunneling socket could not be established, statusCode="+w.statusCode);y.code="ECONNRESET",e.request.emit("error",y),s.removeSocket(o);return}if(k.length>0){Up("got illegal response body from proxy"),B.destroy();var y=new Error("got illegal response body from proxy");y.code="ECONNRESET",e.request.emit("error",y),s.removeSocket(o);return}return Up("tunneling connection has established"),s.sockets[s.sockets.indexOf(o)]=B,r(B)}function C(w){l.removeAllListeners(),Up(`tunneling socket could not be established, cause=%s +`,w.message,w.stack);var B=new Error("tunneling socket could not be established, cause="+w.message);B.code="ECONNRESET",e.request.emit("error",B),s.removeSocket(o)}};ig.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(o){s.request.onSocket(o)})}};function $ne(t,e){var r=this;ig.prototype.createSocket.call(r,t,function(s){var o=t.request.getHeader("host"),n=bL({},r.options,{socket:s,servername:o?o.replace(/:.*$/,""):t.host}),l=Jet.connect(0,n);r.sockets[r.sockets.indexOf(s)]=l,e(l)})}function eie(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function bL(t){for(var e=1,r=arguments.length;e{rie.exports=tie()});var og=K((sg,YD)=>{"use strict";Object.defineProperty(sg,"__esModule",{value:!0});var iie=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function ttt(t){return iie.includes(t)}var rtt=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...iie];function ntt(t){return rtt.includes(t)}var itt=["null","undefined","string","number","bigint","boolean","symbol"];function stt(t){return itt.includes(t)}function hy(t){return e=>typeof e===t}var{toString:sie}=Object.prototype,ew=t=>{let e=sie.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&Le.domElement(t))return"HTMLElement";if(ntt(e))return e},yi=t=>e=>ew(e)===t;function Le(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Le.observable(t))return"Observable";if(Le.array(t))return"Array";if(Le.buffer(t))return"Buffer";let e=ew(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Le.undefined=hy("undefined");Le.string=hy("string");var ott=hy("number");Le.number=t=>ott(t)&&!Le.nan(t);Le.bigint=hy("bigint");Le.function_=hy("function");Le.null_=t=>t===null;Le.class_=t=>Le.function_(t)&&t.toString().startsWith("class ");Le.boolean=t=>t===!0||t===!1;Le.symbol=hy("symbol");Le.numericString=t=>Le.string(t)&&!Le.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));Le.array=(t,e)=>Array.isArray(t)?Le.function_(e)?t.every(e):!0:!1;Le.buffer=t=>{var e,r,s,o;return(o=(s=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,t))!==null&&o!==void 0?o:!1};Le.nullOrUndefined=t=>Le.null_(t)||Le.undefined(t);Le.object=t=>!Le.null_(t)&&(typeof t=="object"||Le.function_(t));Le.iterable=t=>{var e;return Le.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};Le.asyncIterable=t=>{var e;return Le.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};Le.generator=t=>Le.iterable(t)&&Le.function_(t.next)&&Le.function_(t.throw);Le.asyncGenerator=t=>Le.asyncIterable(t)&&Le.function_(t.next)&&Le.function_(t.throw);Le.nativePromise=t=>yi("Promise")(t);var att=t=>{var e,r;return Le.function_((e=t)===null||e===void 0?void 0:e.then)&&Le.function_((r=t)===null||r===void 0?void 0:r.catch)};Le.promise=t=>Le.nativePromise(t)||att(t);Le.generatorFunction=yi("GeneratorFunction");Le.asyncGeneratorFunction=t=>ew(t)==="AsyncGeneratorFunction";Le.asyncFunction=t=>ew(t)==="AsyncFunction";Le.boundFunction=t=>Le.function_(t)&&!t.hasOwnProperty("prototype");Le.regExp=yi("RegExp");Le.date=yi("Date");Le.error=yi("Error");Le.map=t=>yi("Map")(t);Le.set=t=>yi("Set")(t);Le.weakMap=t=>yi("WeakMap")(t);Le.weakSet=t=>yi("WeakSet")(t);Le.int8Array=yi("Int8Array");Le.uint8Array=yi("Uint8Array");Le.uint8ClampedArray=yi("Uint8ClampedArray");Le.int16Array=yi("Int16Array");Le.uint16Array=yi("Uint16Array");Le.int32Array=yi("Int32Array");Le.uint32Array=yi("Uint32Array");Le.float32Array=yi("Float32Array");Le.float64Array=yi("Float64Array");Le.bigInt64Array=yi("BigInt64Array");Le.bigUint64Array=yi("BigUint64Array");Le.arrayBuffer=yi("ArrayBuffer");Le.sharedArrayBuffer=yi("SharedArrayBuffer");Le.dataView=yi("DataView");Le.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;Le.urlInstance=t=>yi("URL")(t);Le.urlString=t=>{if(!Le.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};Le.truthy=t=>Boolean(t);Le.falsy=t=>!t;Le.nan=t=>Number.isNaN(t);Le.primitive=t=>Le.null_(t)||stt(typeof t);Le.integer=t=>Number.isInteger(t);Le.safeInteger=t=>Number.isSafeInteger(t);Le.plainObject=t=>{if(sie.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};Le.typedArray=t=>ttt(ew(t));var Att=t=>Le.safeInteger(t)&&t>=0;Le.arrayLike=t=>!Le.nullOrUndefined(t)&&!Le.function_(t)&&Att(t.length);Le.inRange=(t,e)=>{if(Le.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(Le.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var ltt=1,ctt=["innerHTML","ownerDocument","style","attributes","nodeValue"];Le.domElement=t=>Le.object(t)&&t.nodeType===ltt&&Le.string(t.nodeName)&&!Le.plainObject(t)&&ctt.every(e=>e in t);Le.observable=t=>{var e,r,s,o;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((o=(s=t)["@@observable"])===null||o===void 0?void 0:o.call(s)):!1};Le.nodeStream=t=>Le.object(t)&&Le.function_(t.pipe)&&!Le.observable(t);Le.infinite=t=>t===Infinity||t===-Infinity;var oie=t=>e=>Le.integer(e)&&Math.abs(e%2)===t;Le.evenInteger=oie(0);Le.oddInteger=oie(1);Le.emptyArray=t=>Le.array(t)&&t.length===0;Le.nonEmptyArray=t=>Le.array(t)&&t.length>0;Le.emptyString=t=>Le.string(t)&&t.length===0;Le.nonEmptyString=t=>Le.string(t)&&t.length>0;var utt=t=>Le.string(t)&&!/\S/.test(t);Le.emptyStringOrWhitespace=t=>Le.emptyString(t)||utt(t);Le.emptyObject=t=>Le.object(t)&&!Le.map(t)&&!Le.set(t)&&Object.keys(t).length===0;Le.nonEmptyObject=t=>Le.object(t)&&!Le.map(t)&&!Le.set(t)&&Object.keys(t).length>0;Le.emptySet=t=>Le.set(t)&&t.size===0;Le.nonEmptySet=t=>Le.set(t)&&t.size>0;Le.emptyMap=t=>Le.map(t)&&t.size===0;Le.nonEmptyMap=t=>Le.map(t)&&t.size>0;Le.propertyKey=t=>Le.any([Le.string,Le.number,Le.symbol],t);Le.formData=t=>yi("FormData")(t);Le.urlSearchParams=t=>yi("URLSearchParams")(t);var aie=(t,e,r)=>{if(!Le.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};Le.any=(t,...e)=>(Le.array(t)?t:[t]).some(s=>aie(Array.prototype.some,s,e));Le.all=(t,...e)=>aie(Array.prototype.every,t,e);var Jt=(t,e,r,s={})=>{if(!t){let{multipleValues:o}=s,n=o?`received values of types ${[...new Set(r.map(l=>`\`${Le(l)}\``))].join(", ")}`:`received value of type \`${Le(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};sg.assert={undefined:t=>Jt(Le.undefined(t),"undefined",t),string:t=>Jt(Le.string(t),"string",t),number:t=>Jt(Le.number(t),"number",t),bigint:t=>Jt(Le.bigint(t),"bigint",t),function_:t=>Jt(Le.function_(t),"Function",t),null_:t=>Jt(Le.null_(t),"null",t),class_:t=>Jt(Le.class_(t),"Class",t),boolean:t=>Jt(Le.boolean(t),"boolean",t),symbol:t=>Jt(Le.symbol(t),"symbol",t),numericString:t=>Jt(Le.numericString(t),"string with a number",t),array:(t,e)=>{Jt(Le.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Jt(Le.buffer(t),"Buffer",t),nullOrUndefined:t=>Jt(Le.nullOrUndefined(t),"null or undefined",t),object:t=>Jt(Le.object(t),"Object",t),iterable:t=>Jt(Le.iterable(t),"Iterable",t),asyncIterable:t=>Jt(Le.asyncIterable(t),"AsyncIterable",t),generator:t=>Jt(Le.generator(t),"Generator",t),asyncGenerator:t=>Jt(Le.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Jt(Le.nativePromise(t),"native Promise",t),promise:t=>Jt(Le.promise(t),"Promise",t),generatorFunction:t=>Jt(Le.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Jt(Le.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Jt(Le.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Jt(Le.boundFunction(t),"Function",t),regExp:t=>Jt(Le.regExp(t),"RegExp",t),date:t=>Jt(Le.date(t),"Date",t),error:t=>Jt(Le.error(t),"Error",t),map:t=>Jt(Le.map(t),"Map",t),set:t=>Jt(Le.set(t),"Set",t),weakMap:t=>Jt(Le.weakMap(t),"WeakMap",t),weakSet:t=>Jt(Le.weakSet(t),"WeakSet",t),int8Array:t=>Jt(Le.int8Array(t),"Int8Array",t),uint8Array:t=>Jt(Le.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Jt(Le.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Jt(Le.int16Array(t),"Int16Array",t),uint16Array:t=>Jt(Le.uint16Array(t),"Uint16Array",t),int32Array:t=>Jt(Le.int32Array(t),"Int32Array",t),uint32Array:t=>Jt(Le.uint32Array(t),"Uint32Array",t),float32Array:t=>Jt(Le.float32Array(t),"Float32Array",t),float64Array:t=>Jt(Le.float64Array(t),"Float64Array",t),bigInt64Array:t=>Jt(Le.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Jt(Le.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Jt(Le.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Jt(Le.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Jt(Le.dataView(t),"DataView",t),urlInstance:t=>Jt(Le.urlInstance(t),"URL",t),urlString:t=>Jt(Le.urlString(t),"string with a URL",t),truthy:t=>Jt(Le.truthy(t),"truthy",t),falsy:t=>Jt(Le.falsy(t),"falsy",t),nan:t=>Jt(Le.nan(t),"NaN",t),primitive:t=>Jt(Le.primitive(t),"primitive",t),integer:t=>Jt(Le.integer(t),"integer",t),safeInteger:t=>Jt(Le.safeInteger(t),"integer",t),plainObject:t=>Jt(Le.plainObject(t),"plain object",t),typedArray:t=>Jt(Le.typedArray(t),"TypedArray",t),arrayLike:t=>Jt(Le.arrayLike(t),"array-like",t),domElement:t=>Jt(Le.domElement(t),"HTMLElement",t),observable:t=>Jt(Le.observable(t),"Observable",t),nodeStream:t=>Jt(Le.nodeStream(t),"Node.js Stream",t),infinite:t=>Jt(Le.infinite(t),"infinite number",t),emptyArray:t=>Jt(Le.emptyArray(t),"empty array",t),nonEmptyArray:t=>Jt(Le.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Jt(Le.emptyString(t),"empty string",t),nonEmptyString:t=>Jt(Le.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Jt(Le.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Jt(Le.emptyObject(t),"empty object",t),nonEmptyObject:t=>Jt(Le.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Jt(Le.emptySet(t),"empty set",t),nonEmptySet:t=>Jt(Le.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Jt(Le.emptyMap(t),"empty map",t),nonEmptyMap:t=>Jt(Le.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Jt(Le.propertyKey(t),"PropertyKey",t),formData:t=>Jt(Le.formData(t),"FormData",t),urlSearchParams:t=>Jt(Le.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Jt(Le.evenInteger(t),"even integer",t),oddInteger:t=>Jt(Le.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Jt(Le.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Jt(Le.inRange(t,e),"in range",t),any:(t,...e)=>Jt(Le.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Jt(Le.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(Le,{class:{value:Le.class_},function:{value:Le.function_},null:{value:Le.null_}});Object.defineProperties(sg.assert,{class:{value:sg.assert.class_},function:{value:sg.assert.function_},null:{value:sg.assert.null_}});sg.default=Le;YD.exports=Le;YD.exports.default=Le;YD.exports.assert=sg.assert});var Aie=K((RTt,xL)=>{"use strict";var PL=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},tw=class{static fn(e){return(...r)=>new tw((s,o,n)=>{r.push(n),e(...r).then(s,o)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let o=u=>{this._isPending=!1,r(u)},n=u=>{this._isPending=!1,s(u)},l=u=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(u)};return Object.defineProperties(l,{shouldReject:{get:()=>this._rejectOnCancel,set:u=>{this._rejectOnCancel=u}}}),e(o,n,l)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new PL(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(tw.prototype,Promise.prototype);xL.exports=tw;xL.exports.CancelError=PL});var lie=K((FL,RL)=>{"use strict";Object.defineProperty(FL,"__esModule",{value:!0});var ftt=require("tls"),TL=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let s=typeof r.connect=="function",o=typeof r.secureConnect=="function",n=typeof r.close=="function",l=()=>{s&&r.connect(),t instanceof ftt.TLSSocket&&o&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?l():t.connecting?t.once("connect",l):t.destroyed&&n&&r.close(t._hadError)};FL.default=TL;RL.exports=TL;RL.exports.default=TL});var cie=K((NL,LL)=>{"use strict";Object.defineProperty(NL,"__esModule",{value:!0});var gtt=lie(),ptt=Number(process.versions.node.split(".")[0]),ML=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=l=>{let u=l.emit.bind(l);l.emit=(f,...g)=>(f==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,l.emit=u),u(f,...g))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||ptt>=13)&&(e.phases.total=Date.now()-e.start)});let s=l=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let u=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};l.prependOnceListener("lookup",u),gtt.default(l,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(l.removeListener("lookup",u),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?s(t.socket):t.prependOnceListener("socket",s);let o=()=>{var l;e.upload=Date.now(),e.phases.request=e.upload-(l=e.secureConnect,l!=null?l:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?o():t.prependOnceListener("finish",o),t.prependOnceListener("response",l=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,l.timings=e,r(l),l.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};NL.default=ML;LL.exports=ML;LL.exports.default=ML});var mie=K((TTt,OL)=>{"use strict";var{V4MAPPED:htt,ADDRCONFIG:dtt,ALL:uie,promises:{Resolver:fie},lookup:mtt}=require("dns"),{promisify:UL}=require("util"),ytt=require("os"),dy=Symbol("cacheableLookupCreateConnection"),_L=Symbol("cacheableLookupInstance"),gie=Symbol("expires"),Ctt=typeof uie=="number",pie=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Itt=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},hie=()=>{let t=!1,e=!1;for(let r of Object.values(ytt.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Ett=t=>Symbol.iterator in t,die={ttl:!0},wtt={all:!0},KL=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:s=3600,errorTtl:o=.15,resolver:n=new fie,lookup:l=mtt}={}){if(this.maxTtl=r,this.errorTtl=o,this._cache=e,this._resolver=n,this._dnsLookup=UL(l),this._resolver instanceof fie?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=UL(this._resolver.resolve4.bind(this._resolver)),this._resolve6=UL(this._resolver.resolve6.bind(this._resolver))),this._iface=hie(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let u=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);u.unref&&u.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(o=>{r.all?s(null,o):s(null,o.address,o.family,o.expires,o.ttl)},s)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(e);if(r.family===6){let o=s.filter(n=>n.family===6);r.hints&htt&&(Ctt&&r.hints&uie||o.length===0)?Itt(s):s=o}else r.family===4&&(s=s.filter(o=>o.family===4));if(r.hints&dtt){let{_iface:o}=this;s=s.filter(n=>n.family===6?o.has6:o.has4)}if(s.length===0){let o=new Error(`cacheableLookup ENOTFOUND ${e}`);throw o.code="ENOTFOUND",o.hostname=e,o}return r.all?s:s[0]}async query(e){let r=await this._cache.get(e);if(!r){let s=this._pending[e];if(s)r=await s;else{let o=this.queryAndCache(e);this._pending[e]=o,r=await o}}return r=r.map(s=>re({},s)),r}async _resolve(e){let r=async g=>{try{return await g}catch(C){if(C.code==="ENODATA"||C.code==="ENOTFOUND")return[];throw C}},[s,o]=await Promise.all([this._resolve4(e,die),this._resolve6(e,die)].map(g=>r(g))),n=0,l=0,u=0,f=Date.now();for(let g of s)g.family=4,g.expires=f+g.ttl*1e3,n=Math.max(n,g.ttl);for(let g of o)g.family=6,g.expires=f+g.ttl*1e3,l=Math.max(l,g.ttl);return s.length>0?o.length>0?u=Math.min(n,l):u=n:u=l,{entries:[...s,...o],cacheTtl:u}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[gie]=Date.now()+s;try{await this._cache.set(e,r,s)}catch(o){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=o,n}}Ett(this._cache)&&this._tick(s)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,wtt);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,s),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let s=Infinity,o=Date.now();for(let[n,l]of this._cache){let u=l[gie];o>=u?this._cache.delete(n):u("lookup"in r||(r.lookup=this.lookup),e[dy](r,s))}uninstall(e){if(pie(e),e[dy]){if(e[_L]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[dy],delete e[dy],delete e[_L]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=hie(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};OL.exports=KL;OL.exports.default=KL});var Iie=K((NTt,HL)=>{"use strict";var Btt=typeof URL=="undefined"?require("url").URL:URL,Qtt="text/plain",vtt="us-ascii",yie=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Dtt=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let s=r[1].split(";"),o=r[2],n=e?"":r[3],l=!1;s[s.length-1]==="base64"&&(s.pop(),l=!0);let u=(s.shift()||"").toLowerCase(),g=[...s.map(C=>{let[w,B=""]=C.split("=").map(k=>k.trim());return w==="charset"&&(B=B.toLowerCase(),B===vtt)?"":`${w}${B?`=${B}`:""}`}).filter(Boolean)];return l&&g.push("base64"),(g.length!==0||u&&u!==Qtt)&&g.unshift(u),`data:${g.join(";")},${l?o.trim():o}${n?`#${n}`:""}`},Cie=(t,e)=>{if(e=re({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return Dtt(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new Btt(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash&&(o.hash=""),o.pathname&&(o.pathname=o.pathname.replace(/((?!:).|^)\/{2,}/g,(n,l)=>/^(?!\/)/g.test(l)?`${l}/`:"/")),o.pathname&&(o.pathname=decodeURI(o.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=o.pathname.split("/"),l=n[n.length-1];yie(l,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),o.pathname=n.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...o.searchParams.keys()])yie(n,e.removeQueryParameters)&&o.searchParams.delete(n);return e.sortQueryParameters&&o.searchParams.sort(),e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,"")),t=o.toString(),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};HL.exports=Cie;HL.exports.default=Cie});var Bie=K((LTt,Eie)=>{Eie.exports=wie;function wie(t,e){if(t&&e)return wie(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(s){r[s]=t[s]}),r;function r(){for(var s=new Array(arguments.length),o=0;o{var Qie=Bie();qL.exports=Qie(WD);qL.exports.strict=Qie(vie);WD.proto=WD(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return WD(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return vie(this)},configurable:!0})});function WD(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function vie(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var YL=K((OTt,Die)=>{var Stt=jL(),ktt=function(){},btt=function(t){return t.setHeader&&typeof t.abort=="function"},xtt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},Sie=function(t,e,r){if(typeof e=="function")return Sie(t,null,e);e||(e={}),r=Stt(r||ktt);var s=t._writableState,o=t._readableState,n=e.readable||e.readable!==!1&&t.readable,l=e.writable||e.writable!==!1&&t.writable,u=function(){t.writable||f()},f=function(){l=!1,n||r.call(t)},g=function(){n=!1,l||r.call(t)},C=function(y){r.call(t,y?new Error("exited with error code: "+y):null)},w=function(y){r.call(t,y)},B=function(){if(n&&!(o&&o.ended))return r.call(t,new Error("premature close"));if(l&&!(s&&s.ended))return r.call(t,new Error("premature close"))},k=function(){t.req.on("finish",f)};return btt(t)?(t.on("complete",f),t.on("abort",B),t.req?k():t.on("request",k)):l&&!s&&(t.on("end",u),t.on("close",u)),xtt(t)&&t.on("exit",C),t.on("end",g),t.on("finish",f),e.error!==!1&&t.on("error",w),t.on("close",B),function(){t.removeListener("complete",f),t.removeListener("abort",B),t.removeListener("request",k),t.req&&t.req.removeListener("finish",f),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",f),t.removeListener("exit",C),t.removeListener("end",g),t.removeListener("error",w),t.removeListener("close",B)}};Die.exports=Sie});var xie=K((UTt,kie)=>{var Ptt=jL(),Ftt=YL(),WL=require("fs"),rw=function(){},Rtt=/^v?\.0/.test(process.version),JD=function(t){return typeof t=="function"},Ttt=function(t){return!Rtt||!WL?!1:(t instanceof(WL.ReadStream||rw)||t instanceof(WL.WriteStream||rw))&&JD(t.close)},Ntt=function(t){return t.setHeader&&JD(t.abort)},Ltt=function(t,e,r,s){s=Ptt(s);var o=!1;t.on("close",function(){o=!0}),Ftt(t,{readable:e,writable:r},function(l){if(l)return s(l);o=!0,s()});var n=!1;return function(l){if(!o&&!n){if(n=!0,Ttt(t))return t.close(rw);if(Ntt(t))return t.abort();if(JD(t.destroy))return t.destroy();s(l||new Error("stream was destroyed"))}}},bie=function(t){t()},Mtt=function(t,e){return t.pipe(e)},Ott=function(){var t=Array.prototype.slice.call(arguments),e=JD(t[t.length-1]||rw)&&t.pop()||rw;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,s=t.map(function(o,n){var l=n0;return Ltt(o,l,u,function(f){r||(r=f),f&&s.forEach(bie),!l&&(s.forEach(bie),e(r))})});return t.reduce(Mtt)};kie.exports=Ott});var Fie=K((_Tt,Pie)=>{"use strict";var{PassThrough:Utt}=require("stream");Pie.exports=t=>{t=re({},t);let{array:e}=t,{encoding:r}=t,s=r==="buffer",o=!1;e?o=!(r||s):r=r||"utf8",s&&(r=null);let n=new Utt({objectMode:o});r&&n.setEncoding(r);let l=0,u=[];return n.on("data",f=>{u.push(f),o?l=u.length:l+=f.length}),n.getBufferedValue=()=>e?u:s?Buffer.concat(u,l):u.join(""),n.getBufferedLength=()=>l,n}});var Rie=K((KTt,my)=>{"use strict";var _tt=xie(),Ktt=Fie(),JL=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function zD(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=re({maxBuffer:Infinity},e);let{maxBuffer:r}=e,s;return await new Promise((o,n)=>{let l=u=>{u&&(u.bufferedData=s.getBufferedValue()),n(u)};s=_tt(t,Ktt(e),u=>{if(u){l(u);return}o()}),s.on("data",()=>{s.getBufferedLength()>r&&l(new JL)})}),s.getBufferedValue()}my.exports=zD;my.exports.default=zD;my.exports.buffer=(t,e)=>zD(t,Te(re({},e),{encoding:"buffer"}));my.exports.array=(t,e)=>zD(t,Te(re({},e),{array:!0}));my.exports.MaxBufferError=JL});var Nie=K((qTt,Tie)=>{"use strict";var Htt=[200,203,204,206,300,301,404,405,410,414,501],qtt=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],Gtt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},jtt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function zL(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let s of r){let[o,n]=s.split(/\s*=\s*/,2);e[o]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function Ytt(t){let e=[];for(let r in t){let s=t[r];e.push(s===!0?r:r+"="+s)}if(!!e.length)return e.join(", ")}Tie.exports=class{constructor(e,r,{shared:s,cacheHeuristic:o,immutableMinTimeToLive:n,ignoreCargoCult:l,trustServerDate:u,_fromObject:f}={}){if(f){this._fromObject(f);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=s!==!1,this._trustServerDate=u!==void 0?u:!0,this._cacheHeuristic=o!==void 0?o:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=zL(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=zL(e.headers["cache-control"]),l&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":Ytt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&qtt.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||Htt.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=zL(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(e.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let s in e)Gtt[s]||(r[s]=e[s]);if(e.connection){let s=e.connection.trim().split(/\s*,\s*/);for(let o of s)delete r[o]}if(r.warning){let s=r.warning.split(/,/).filter(o=>!/^\s*1[0-9][0-9]/.test(o));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=s)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(e,(r-s)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let o=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));o.length?r["if-none-match"]=o.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let o={};for(let l in this._resHeaders)o[l]=l in r.headers&&!jtt[l]?r.headers[l]:this._resHeaders[l];let n=Object.assign({},r,{status:this._status,method:this._method,headers:o});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var VD=K((GTt,Lie)=>{"use strict";Lie.exports=t=>{let e={};for(let[r,s]of Object.entries(t))e[r.toLowerCase()]=s;return e}});var Uie=K((jTt,Mie)=>{"use strict";var Wtt=require("stream").Readable,Jtt=VD(),Oie=class extends Wtt{constructor(e,r,s,o){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof o!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=Jtt(r),this.body=s,this.url=o}_read(){this.push(this.body),this.push(null)}};Mie.exports=Oie});var Kie=K((YTt,_ie)=>{"use strict";var ztt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];_ie.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(ztt));for(let s of r)s in e||(e[s]=typeof t[s]=="function"?t[s].bind(t):t[s])}});var qie=K((WTt,Hie)=>{"use strict";var Vtt=require("stream").PassThrough,Xtt=Kie(),Ztt=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Vtt;return Xtt(t,e),t.pipe(e)};Hie.exports=Ztt});var Gie=K(VL=>{VL.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",s=Array.isArray(e);r=s?"[":"{";var o=!0;for(var n in e){var l=typeof e[n]=="function"||!s&&typeof e[n]=="undefined";Object.hasOwnProperty.call(e,n)&&!l&&(o||(r+=","),o=!1,s?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=s?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};VL.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Jie=K((zTt,jie)=>{"use strict";var $tt=require("events"),Yie=Gie(),ert=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},Wie=class extends $tt{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:Yie.stringify,deserialize:Yie.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let s=Object.assign({},this.opts);this.opts.store=ert(s)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",s=>this.emit("error",s)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:s}=this.opts;return Promise.resolve().then(()=>s.get(e)).then(o=>typeof o=="string"?this.opts.deserialize(o):o).then(o=>{if(o!==void 0){if(typeof o.expires=="number"&&Date.now()>o.expires){this.delete(e);return}return r&&r.raw?o:o.value}})}set(e,r,s){e=this._getKeyPrefix(e),typeof s=="undefined"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let n=typeof s=="number"?Date.now()+s:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>o.set(e,n,s)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};jie.exports=Wie});var Xie=K((VTt,zie)=>{"use strict";var trt=require("events"),XD=require("url"),rrt=Iie(),nrt=Rie(),XL=Nie(),Vie=Uie(),irt=VD(),srt=qie(),ort=Jie(),Tu=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new ort({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,s)=>{let o;if(typeof r=="string")o=ZL(XD.parse(r)),r={};else if(r instanceof XD.URL)o=ZL(XD.parse(r.toString())),r={};else{let[w,...B]=(r.path||"").split("?"),k=B.length>0?`?${B.join("?")}`:"";o=ZL(Te(re({},r),{pathname:w,search:k}))}r=re(re({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),art(o)),r.headers=irt(r.headers);let n=new trt,l=rrt(XD.format(o),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),u=`${r.method}:${l}`,f=!1,g=!1,C=w=>{g=!0;let B=!1,k,y=new Promise(M=>{k=()=>{B||(B=!0,M())}}),N=M=>{if(f&&!w.forceRefresh){M.status=M.statusCode;let j=XL.fromObject(f.cachePolicy).revalidatedPolicy(w,M);if(!j.modified){let te=j.policy.responseHeaders();M=new Vie(f.statusCode,te,f.body,f.url),M.cachePolicy=j.policy,M.fromCache=!0}}M.fromCache||(M.cachePolicy=new XL(w,M,w),M.fromCache=!1);let H;w.cache&&M.cachePolicy.storable()?(H=srt(M),(async()=>{try{let j=nrt.buffer(M);if(await Promise.race([y,new Promise(Ce=>M.once("end",Ce))]),B)return;let te=await j,ce={cachePolicy:M.cachePolicy.toObject(),url:M.url,statusCode:M.fromCache?f.statusCode:M.statusCode,body:te},me=w.strictTtl?M.cachePolicy.timeToLive():void 0;w.maxTtl&&(me=me?Math.min(me,w.maxTtl):w.maxTtl),await this.cache.set(u,ce,me)}catch(j){n.emit("error",new Tu.CacheError(j))}})()):w.cache&&f&&(async()=>{try{await this.cache.delete(u)}catch(j){n.emit("error",new Tu.CacheError(j))}})(),n.emit("response",H||M),typeof s=="function"&&s(H||M)};try{let M=e(w,N);M.once("error",k),M.once("abort",k),n.emit("request",M)}catch(M){n.emit("error",new Tu.RequestError(M))}};return(async()=>{let w=async k=>{await Promise.resolve();let y=k.cache?await this.cache.get(u):void 0;if(typeof y=="undefined")return C(k);let N=XL.fromObject(y.cachePolicy);if(N.satisfiesWithoutRevalidation(k)&&!k.forceRefresh){let M=N.responseHeaders(),H=new Vie(y.statusCode,M,y.body,y.url);H.cachePolicy=N,H.fromCache=!0,n.emit("response",H),typeof s=="function"&&s(H)}else f=y,k.headers=N.revalidationHeaders(k),C(k)},B=k=>n.emit("error",new Tu.CacheError(k));this.cache.once("error",B),n.on("response",()=>this.cache.removeListener("error",B));try{await w(r)}catch(k){r.automaticFailover&&!g&&C(r),n.emit("error",new Tu.CacheError(k))}})(),n}}};function art(t){let e=re({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function ZL(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}Tu.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};Tu.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};zie.exports=Tu});var $ie=K((XTt,Zie)=>{"use strict";var Art=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Zie.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(Art)),s={};for(let o of r)o in e||(s[o]={get(){let n=t[o];return typeof n=="function"?n.bind(t):n},set(n){t[o]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,s),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var tse=K((ZTt,ese)=>{"use strict";var{Transform:lrt,PassThrough:crt}=require("stream"),$L=require("zlib"),urt=$ie();ese.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof $L.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let s=!0,o=new lrt({transform(u,f,g){s=!1,g(null,u)},flush(u){u()}}),n=new crt({autoDestroy:!1,destroy(u,f){t.destroy(),f(u)}}),l=r?$L.createBrotliDecompress():$L.createUnzip();return l.once("error",u=>{if(s&&!t.readable){n.end();return}n.destroy(u)}),urt(t,n),t.pipe(o).pipe(l).pipe(n),n}});var eM=K(($Tt,rse)=>{"use strict";var nse=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,o]of this.oldCache.entries())this.onEviction(s,o);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};rse.exports=nse});var rM=K((eNt,ise)=>{"use strict";var frt=require("events"),grt=require("tls"),prt=require("http2"),hrt=eM(),Fa=Symbol("currentStreamsCount"),sse=Symbol("request"),Ol=Symbol("cachedOriginSet"),yy=Symbol("gracefullyClosing"),drt=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],mrt=(t,e,r)=>{let s=0,o=t.length;for(;s>>1;r(t[n],e)?s=n+1:o=n}return s},yrt=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,tM=(t,e)=>{for(let r of t)r[Ol].lengthe[Ol].includes(s))&&r[Fa]+e[Fa]<=e.remoteSettings.maxConcurrentStreams&&ose(r)},Crt=(t,e)=>{for(let r of t)e[Ol].lengthr[Ol].includes(s))&&e[Fa]+r[Fa]<=r.remoteSettings.maxConcurrentStreams&&ose(e)},ase=({agent:t,isFree:e})=>{let r={};for(let s in t.sessions){let n=t.sessions[s].filter(l=>{let u=l[ag.kCurrentStreamsCount]{t[yy]=!0,t[Fa]===0&&t.close()},ag=class extends frt{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:s=10,maxCachedTlsSessions:o=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new hrt({maxSize:o})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let s of drt)e[s]&&(r+=`:${e[s]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let s=this.queue[e][r];this._sessionsCount{Array.isArray(s)?(s=[...s],o()):s=[{resolve:o,reject:n}];let l=this.normalizeOptions(r),u=ag.normalizeOrigin(e,r&&r.servername);if(u===void 0){for(let{reject:C}of s)C(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(l in this.sessions){let C=this.sessions[l],w=-1,B=-1,k;for(let y of C){let N=y.remoteSettings.maxConcurrentStreams;if(N=N||y[yy]||y.destroyed)continue;k||(w=N),M>B&&(k=y,B=M)}}if(k){if(s.length!==1){for(let{reject:y}of s){let N=new Error(`Expected the length of listeners to be 1, got ${s.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);y(N)}return}s[0].resolve(k);return}}if(l in this.queue){if(u in this.queue[l]){this.queue[l][u].listeners.push(...s),this._tryToCreateNewSession(l,u);return}}else this.queue[l]={};let f=()=>{l in this.queue&&this.queue[l][u]===g&&(delete this.queue[l][u],Object.keys(this.queue[l]).length===0&&delete this.queue[l])},g=()=>{let C=`${u}:${l}`,w=!1;try{let B=prt.connect(e,re({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(C)},r));B[Fa]=0,B[yy]=!1;let k=()=>B[Fa]{this.tlsSessionCache.set(C,M)}),B.once("error",M=>{for(let{reject:H}of s)H(M);this.tlsSessionCache.delete(C)}),B.setTimeout(this.timeout,()=>{B.destroy()}),B.once("close",()=>{if(w){y&&this._freeSessionsCount--,this._sessionsCount--;let M=this.sessions[l];M.splice(M.indexOf(B),1),M.length===0&&delete this.sessions[l]}else{let M=new Error("Session closed without receiving a SETTINGS frame");M.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:H}of s)H(M);f()}this._tryToCreateNewSession(l,u)});let N=()=>{if(!(!(l in this.queue)||!k())){for(let M of B[Ol])if(M in this.queue[l]){let{listeners:H}=this.queue[l][M];for(;H.length!==0&&k();)H.shift().resolve(B);let j=this.queue[l];if(j[M].listeners.length===0&&(delete j[M],Object.keys(j).length===0)){delete this.queue[l];break}if(!k())break}}};B.on("origin",()=>{B[Ol]=B.originSet,!!k()&&(N(),tM(this.sessions[l],B))}),B.once("remoteSettings",()=>{if(B.ref(),B.unref(),this._sessionsCount++,g.destroyed){let M=new Error("Agent has been destroyed");for(let H of s)H.reject(M);B.destroy();return}B[Ol]=B.originSet;{let M=this.sessions;if(l in M){let H=M[l];H.splice(mrt(H,B,yrt),0,B)}else M[l]=[B]}this._freeSessionsCount+=1,w=!0,this.emit("session",B),N(),f(),B[Fa]===0&&this._freeSessionsCount>this.maxFreeSessions&&B.close(),s.length!==0&&(this.getSession(u,r,s),s.length=0),B.on("remoteSettings",()=>{N(),tM(this.sessions[l],B)})}),B[sse]=B.request,B.request=(M,H)=>{if(B[yy])throw new Error("The session is gracefully closing. No new streams are allowed.");let j=B[sse](M,H);return B.ref(),++B[Fa],B[Fa]===B.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,j.once("close",()=>{if(y=k(),--B[Fa],!B.destroyed&&!B.closed&&(Crt(this.sessions[l],B),k()&&!B.closed)){y||(this._freeSessionsCount++,y=!0);let te=B[Fa]===0;te&&B.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||B[yy])?B.close():(tM(this.sessions[l],B),N())}}),j}}catch(B){for(let k of s)k.reject(B);f()}};g.listeners=s,g.completed=!1,g.destroyed=!1,this.queue[l][u]=g,this._tryToCreateNewSession(l,u)})}request(e,r,s,o){return new Promise((n,l)=>{this.getSession(e,r,[{reject:l,resolve:u=>{try{n(u.request(s,o))}catch(f){l(f)}}}])})}createConnection(e,r){return ag.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let s=e.port||443,o=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=o),grt.connect(s,o,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[Fa]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(e);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return ase({agent:this,isFree:!0})}get busySessions(){return ase({agent:this,isFree:!1})}};ag.kCurrentStreamsCount=Fa;ag.kGracefullyClosing=yy;ise.exports={Agent:ag,globalAgent:new ag}});var nM=K((tNt,Ase)=>{"use strict";var{Readable:Irt}=require("stream"),lse=class extends Irt{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Ase.exports=lse});var iM=K((rNt,cse)=>{"use strict";cse.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var fse=K((nNt,use)=>{"use strict";use.exports=(t,e,r)=>{for(let s of r)t.on(s,(...o)=>e.emit(s,...o))}});var pse=K((iNt,gse)=>{"use strict";gse.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var dse=K((oNt,hse)=>{"use strict";var Cy=(t,e,r)=>{hse.exports[e]=class extends t{constructor(...o){super(typeof r=="string"?r:r(o));this.name=`${super.name} [${e}]`,this.code=e}}};Cy(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${s?"one of":"of"} type ${r}. Received ${typeof t[2]}`});Cy(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);Cy(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);Cy(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);Cy(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);Cy(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var AM=K((aNt,mse)=>{"use strict";var Ert=require("http2"),{Writable:wrt}=require("stream"),{Agent:yse,globalAgent:Brt}=rM(),Qrt=nM(),vrt=iM(),Drt=fse(),Srt=pse(),{ERR_INVALID_ARG_TYPE:sM,ERR_INVALID_PROTOCOL:krt,ERR_HTTP_HEADERS_SENT:Cse,ERR_INVALID_HTTP_TOKEN:brt,ERR_HTTP_INVALID_HEADER_VALUE:xrt,ERR_INVALID_CHAR:Prt}=dse(),{HTTP2_HEADER_STATUS:Ise,HTTP2_HEADER_METHOD:Ese,HTTP2_HEADER_PATH:wse,HTTP2_METHOD_CONNECT:Frt}=Ert.constants,ta=Symbol("headers"),oM=Symbol("origin"),aM=Symbol("session"),Bse=Symbol("options"),ZD=Symbol("flushedHeaders"),nw=Symbol("jobs"),Rrt=/^[\^`\-\w!#$%&*+.|~]+$/,Trt=/[^\t\u0020-\u007E\u0080-\u00FF]/,Qse=class extends wrt{constructor(e,r,s){super({autoDestroy:!1});let o=typeof e=="string"||e instanceof URL;if(o&&(e=vrt(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(s=r,r=o?e:re({},e)):r=re(re({},e),r),r.h2session)this[aM]=r.h2session;else if(r.agent===!1)this.agent=new yse({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new yse({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Brt;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new sM("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new krt(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,l=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:u}=r;if(r.timeout=void 0,this[ta]=Object.create(null),this[nw]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,g]of Object.entries(r.headers))this.setHeader(f,g);r.auth&&!("authorization"in this[ta])&&(this[ta].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Bse]=r,n===443?(this[oM]=`https://${l}`,":authority"in this[ta]||(this[ta][":authority"]=l)):(this[oM]=`https://${l}:${n}`,":authority"in this[ta]||(this[ta][":authority"]=`${l}:${n}`)),u&&this.setTimeout(u),s&&this.once("response",s),this[ZD]=!1}get method(){return this[ta][Ese]}set method(e){e&&(this[ta][Ese]=e.toUpperCase())}get path(){return this[ta][wse]}set path(e){e&&(this[ta][wse]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let o=()=>this._request.write(e,r,s);this._request?o():this[nw].push(o)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[nw].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[ZD]||this.destroyed)return;this[ZD]=!0;let e=this.method===Frt,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}e||Drt(s,this,["timeout","continue","close","error"]);let o=l=>(...u)=>{!this.writable&&!this.destroyed?l(...u):this.once("finish",()=>{l(...u)})};s.once("response",o((l,u,f)=>{let g=new Qrt(this.socket,s.readableHighWaterMark);this.res=g,g.req=this,g.statusCode=l[Ise],g.headers=l,g.rawHeaders=f,g.once("end",()=>{this.aborted?(g.aborted=!0,g.emit("aborted")):(g.complete=!0,g.socket=null,g.connection=null)}),e?(g.upgrade=!0,this.emit("connect",g,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",C=>{!g._dumped&&!g.push(C)&&s.pause()}),s.once("end",()=>{g.push(null)}),this.emit("response",g)||g._dump())})),s.once("headers",o(l=>this.emit("information",{statusCode:l[Ise]}))),s.once("trailers",o((l,u,f)=>{let{res:g}=this;g.trailers=l,g.rawTrailers=f}));let{socket:n}=s.session;this.socket=n,this.connection=n;for(let l of this[nw])l();this.emit("socket",this.socket)};if(this[aM])try{r(this[aM].request(this[ta]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[oM],this[Bse],this[ta]))}catch(s){this.emit("error",s)}}}getHeader(e){if(typeof e!="string")throw new sM("name","string",e);return this[ta][e.toLowerCase()]}get headersSent(){return this[ZD]}removeHeader(e){if(typeof e!="string")throw new sM("name","string",e);if(this.headersSent)throw new Cse("remove");delete this[ta][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new Cse("set");if(typeof e!="string"||!Rrt.test(e)&&!Srt(e))throw new brt("Header name",e);if(typeof r=="undefined")throw new xrt(r,e);if(Trt.test(r))throw new Prt("header content",e);this[ta][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let s=()=>this._request.setTimeout(e,r);return this._request?s():this[nw].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};mse.exports=Qse});var Dse=K((ANt,vse)=>{"use strict";var Nrt=require("tls");vse.exports=(t={})=>new Promise((e,r)=>{let s=Nrt.connect(t,()=>{t.resolveSocket?(s.off("error",r),e({alpnProtocol:s.alpnProtocol,socket:s})):(s.destroy(),e({alpnProtocol:s.alpnProtocol}))});s.on("error",r)})});var kse=K((lNt,Sse)=>{"use strict";var Lrt=require("net");Sse.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Lrt.isIP(e)?"":e}});var Pse=K((cNt,lM)=>{"use strict";var bse=require("http"),cM=require("https"),Mrt=Dse(),Ort=eM(),Urt=AM(),_rt=kse(),Krt=iM(),$D=new Ort({maxSize:100}),iw=new Map,xse=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let s=()=>{t.emit("free",e,r)};e.on("free",s);let o=()=>{t.removeSocket(e,r)};e.on("close",o);let n=()=>{t.removeSocket(e,r),e.off("close",o),e.off("free",s),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},Hrt=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!$D.has(e)){if(iw.has(e))return(await iw.get(e)).alpnProtocol;let{path:r,agent:s}=t;t.path=t.socketPath;let o=Mrt(t);iw.set(e,o);try{let{socket:n,alpnProtocol:l}=await o;if($D.set(e,l),t.path=r,l==="h2")n.destroy();else{let{globalAgent:u}=cM,f=cM.Agent.prototype.createConnection;s?s.createConnection===f?xse(s,n,t):n.destroy():u.createConnection===f?xse(u,n,t):n.destroy()}return iw.delete(e),l}catch(n){throw iw.delete(e),n}}return $D.get(e)};lM.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Krt(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=Te(re(re({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let s=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||_rt(e),e.port=e.port||(s?443:80),e._defaultAgent=s?cM.globalAgent:bse.globalAgent;let o=e.agent;if(o){if(o.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=o[s?"https":"http"]}return s&&await Hrt(e)==="h2"?(o&&(e.agent=o.http2),new Urt(e,r)):bse.request(e,r)};lM.exports.protocolCache=$D});var Rse=K((uNt,Fse)=>{"use strict";var qrt=require("http2"),Grt=rM(),uM=AM(),jrt=nM(),Yrt=Pse(),Wrt=(t,e,r)=>new uM(t,e,r),Jrt=(t,e,r)=>{let s=new uM(t,e,r);return s.end(),s};Fse.exports=Te(re(Te(re({},qrt),{ClientRequest:uM,IncomingMessage:jrt}),Grt),{request:Wrt,get:Jrt,auto:Yrt})});var gM=K(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});var Tse=og();fM.default=t=>Tse.default.nodeStream(t)&&Tse.default.function_(t.getBoundary)});var Ose=K(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});var Nse=require("fs"),Lse=require("util"),Mse=og(),zrt=gM(),Vrt=Lse.promisify(Nse.stat);pM.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Mse.default.string(t))return Buffer.byteLength(t);if(Mse.default.buffer(t))return t.length;if(zrt.default(t))return Lse.promisify(t.getLength.bind(t))();if(t instanceof Nse.ReadStream){let{size:r}=await Vrt(t.path);return r===0?void 0:r}}});var dM=K(hM=>{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});function Xrt(t,e,r){let s={};for(let o of r)s[o]=(...n)=>{e.emit(o,...n)},t.on(o,s[o]);return()=>{for(let o of r)t.off(o,s[o])}}hM.default=Xrt});var Use=K(mM=>{"use strict";Object.defineProperty(mM,"__esModule",{value:!0});mM.default=()=>{let t=[];return{once(e,r,s){e.once(r,s),t.push({origin:e,event:r,fn:s})},unhandleAll(){for(let e of t){let{origin:r,event:s,fn:o}=e;r.removeListener(s,o)}t.length=0}}}});var Kse=K(sw=>{"use strict";Object.defineProperty(sw,"__esModule",{value:!0});sw.TimeoutError=void 0;var Zrt=require("net"),$rt=Use(),_se=Symbol("reentry"),ent=()=>{},yM=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};sw.TimeoutError=yM;sw.default=(t,e,r)=>{if(_se in t)return ent;t[_se]=!0;let s=[],{once:o,unhandleAll:n}=$rt.default(),l=(w,B,k)=>{var y;let N=setTimeout(B,w,w,k);(y=N.unref)===null||y===void 0||y.call(N);let M=()=>{clearTimeout(N)};return s.push(M),M},{host:u,hostname:f}=r,g=(w,B)=>{t.destroy(new yM(w,B))},C=()=>{for(let w of s)w();n()};if(t.once("error",w=>{if(C(),t.listenerCount("error")===0)throw w}),t.once("close",C),o(t,"response",w=>{o(w,"end",C)}),typeof e.request!="undefined"&&l(e.request,g,"request"),typeof e.socket!="undefined"){let w=()=>{g(e.socket,"socket")};t.setTimeout(e.socket,w),s.push(()=>{t.removeListener("timeout",w)})}return o(t,"socket",w=>{var B;let{socketPath:k}=t;if(w.connecting){let y=Boolean(k!=null?k:Zrt.isIP((B=f!=null?f:u)!==null&&B!==void 0?B:"")!==0);if(typeof e.lookup!="undefined"&&!y&&typeof w.address().address=="undefined"){let N=l(e.lookup,g,"lookup");o(w,"lookup",N)}if(typeof e.connect!="undefined"){let N=()=>l(e.connect,g,"connect");y?o(w,"connect",N()):o(w,"lookup",M=>{M===null&&o(w,"connect",N())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&o(w,"connect",()=>{let N=l(e.secureConnect,g,"secureConnect");o(w,"secureConnect",N)})}if(typeof e.send!="undefined"){let y=()=>l(e.send,g,"send");w.connecting?o(w,"connect",()=>{o(t,"upload-complete",y())}):o(t,"upload-complete",y())}}),typeof e.response!="undefined"&&o(t,"upload-complete",()=>{let w=l(e.response,g,"response");o(t,"response",w)}),C}});var qse=K(CM=>{"use strict";Object.defineProperty(CM,"__esModule",{value:!0});var Hse=og();CM.default=t=>{t=t;let e={protocol:t.protocol,hostname:Hse.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Hse.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Gse=K(IM=>{"use strict";Object.defineProperty(IM,"__esModule",{value:!0});var tnt=require("url"),rnt=["protocol","host","hostname","port","pathname","search"];IM.default=(t,e)=>{var r,s;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(s=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&s!==void 0?s:""}`}let o=new tnt.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of rnt)e[n]&&(o[n]=e[n].toString());return o}});var Yse=K(EM=>{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});var jse=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};EM.default=jse});var BM=K(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});var nnt=async t=>{let e=[],r=0;for await(let s of t)e.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};wM.default=nnt});var Jse=K($0=>{"use strict";Object.defineProperty($0,"__esModule",{value:!0});$0.dnsLookupIpVersionToFamily=$0.isDnsLookupIpVersion=void 0;var Wse={auto:0,ipv4:4,ipv6:6};$0.isDnsLookupIpVersion=t=>t in Wse;$0.dnsLookupIpVersionToFamily=t=>{if($0.isDnsLookupIpVersion(t))return Wse[t];throw new Error("Invalid DNS lookup IP version")}});var QM=K(eS=>{"use strict";Object.defineProperty(eS,"__esModule",{value:!0});eS.isResponseOk=void 0;eS.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Vse=K(vM=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});var zse=new Set;vM.default=t=>{zse.has(t)||(zse.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Xse=K(DM=>{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});var bi=og(),int=(t,e)=>{if(bi.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");bi.assert.any([bi.default.string,bi.default.undefined],t.encoding),bi.assert.any([bi.default.boolean,bi.default.undefined],t.resolveBodyOnly),bi.assert.any([bi.default.boolean,bi.default.undefined],t.methodRewriting),bi.assert.any([bi.default.boolean,bi.default.undefined],t.isStream),bi.assert.any([bi.default.string,bi.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=re({},e.retry):t.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},bi.default.object(r)?(t.retry=re(re({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(s=>s.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):bi.default.number(r)&&(t.retry.limit=r),bi.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(bi.default.number))),bi.default.object(t.pagination)){e&&(t.pagination=re(re({},e.pagination),t.pagination));let{pagination:s}=t;if(!bi.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!bi.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!bi.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!bi.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};DM.default=int});var Zse=K(ow=>{"use strict";Object.defineProperty(ow,"__esModule",{value:!0});ow.retryAfterStatusCodes=void 0;ow.retryAfterStatusCodes=new Set([413,429,503]);var snt=({attemptCount:t,retryOptions:e,error:r,retryAfter:s})=>{if(t>e.limit)return 0;let o=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),l=r.response&&e.statusCodes.includes(r.response.statusCode);if(!o||!n&&!l)return 0;if(r.response){if(s)return e.maxRetryAfter===void 0||s>e.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let u=Math.random()*100;return 2**(t-1)*1e3+u};ow.default=snt});var Aw=K(Mn=>{"use strict";Object.defineProperty(Mn,"__esModule",{value:!0});Mn.UnsupportedProtocolError=Mn.ReadError=Mn.TimeoutError=Mn.UploadError=Mn.CacheError=Mn.HTTPError=Mn.MaxRedirectsError=Mn.RequestError=Mn.setNonEnumerableProperties=Mn.knownHookEvents=Mn.withoutBody=Mn.kIsNormalizedAlready=void 0;var $se=require("util"),eoe=require("stream"),ont=require("fs"),_p=require("url"),toe=require("http"),SM=require("http"),ant=require("https"),Ant=cie(),lnt=mie(),roe=Xie(),cnt=tse(),unt=Rse(),fnt=VD(),ft=og(),gnt=Ose(),noe=gM(),pnt=dM(),ioe=Kse(),hnt=qse(),soe=Gse(),dnt=Yse(),mnt=BM(),ooe=Jse(),ynt=QM(),Kp=Vse(),Cnt=Xse(),Int=Zse(),kM,Do=Symbol("request"),tS=Symbol("response"),Iy=Symbol("responseSize"),Ey=Symbol("downloadedSize"),wy=Symbol("bodySize"),By=Symbol("uploadedSize"),rS=Symbol("serverResponsesPiped"),aoe=Symbol("unproxyEvents"),Aoe=Symbol("isFromCache"),bM=Symbol("cancelTimeouts"),loe=Symbol("startedReading"),Qy=Symbol("stopReading"),nS=Symbol("triggerRead"),Hp=Symbol("body"),aw=Symbol("jobs"),coe=Symbol("originalResponse"),uoe=Symbol("retryTimeout");Mn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Ent=ft.default.string(process.versions.brotli);Mn.withoutBody=new Set(["GET","HEAD"]);Mn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function wnt(t){for(let e in t){let r=t[e];if(!ft.default.string(r)&&!ft.default.number(r)&&!ft.default.boolean(r)&&!ft.default.null_(r)&&!ft.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Bnt(t){return ft.default.object(t)&&!("statusCode"in t)}var xM=new dnt.default,Qnt=async t=>new Promise((e,r)=>{let s=o=>{r(o)};t.pending||e(),t.once("error",s),t.once("ready",()=>{t.off("error",s),e()})}),vnt=new Set([300,301,302,303,304,307,308]),Dnt=["context","body","json","form"];Mn.setNonEnumerableProperties=(t,e)=>{let r={};for(let s of t)if(!!s)for(let o of Dnt)o in s&&(r[o]={writable:!0,configurable:!0,enumerable:!1,value:s[o]});Object.defineProperties(e,r)};var Ks=class extends Error{constructor(e,r,s){var o;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,s instanceof PM?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[tS]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,ft.default.string(r.stack)&&ft.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,l=this.stack.slice(n).split(` +`).reverse(),u=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;u.length!==0&&u[0]===l[0];)l.shift();this.stack=`${this.stack.slice(0,n)}${l.reverse().join(` +`)}${u.reverse().join(` +`)}`}}};Mn.RequestError=Ks;var FM=class extends Ks{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Mn.MaxRedirectsError=FM;var RM=class extends Ks{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Mn.HTTPError=RM;var TM=class extends Ks{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Mn.CacheError=TM;var NM=class extends Ks{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Mn.UploadError=NM;var LM=class extends Ks{constructor(e,r,s){super(e.message,e,s);this.name="TimeoutError",this.event=e.event,this.timings=r}};Mn.TimeoutError=LM;var iS=class extends Ks{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Mn.ReadError=iS;var MM=class extends Ks{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Mn.UnsupportedProtocolError=MM;var Snt=["socket","connect","continue","information","upgrade","timeout"],PM=class extends eoe.Duplex{constructor(e,r={},s){super({autoDestroy:!1,highWaterMark:0});this[Ey]=0,this[By]=0,this.requestInitialized=!1,this[rS]=new Set,this.redirects=[],this[Qy]=!1,this[nS]=!1,this[aw]=[],this.retryCount=0,this._progressCallbacks=[];let o=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",g=>{g.prependListener("data",o),g.on("data",n),g.prependListener("end",o),g.on("end",n)}),this.on("unpipe",g=>{g.off("data",o),g.off("data",n),g.off("end",o),g.off("end",n)}),this.on("pipe",g=>{g instanceof SM.IncomingMessage&&(this.options.headers=re(re({},g.headers),this.options.headers))});let{json:l,body:u,form:f}=r;if((l||u||f)&&this._lockWrite(),Mn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,s)}catch(g){ft.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(g);return}(async()=>{var g;try{this.options.body instanceof ont.ReadStream&&await Qnt(this.options.body);let{url:C}=this.options;if(!C)throw new TypeError("Missing `url` property");if(this.requestUrl=C.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(g=this[Do])===null||g===void 0||g.destroy();return}for(let w of this[aw])w();this[aw].length=0,this.requestInitialized=!0}catch(C){if(C instanceof Ks){this._beforeError(C);return}this.destroyed||this.destroy(C)}})()}static normalizeArguments(e,r,s){var o,n,l,u,f;let g=r;if(ft.default.object(e)&&!ft.default.urlInstance(e))r=re(re(re({},s),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=re(re({},s),r),e!==void 0&&(r.url=e),ft.default.urlInstance(r.url)&&(r.url=new _p.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ft.assert.any([ft.default.string,ft.default.undefined],r.method),ft.assert.any([ft.default.object,ft.default.undefined],r.headers),ft.assert.any([ft.default.string,ft.default.urlInstance,ft.default.undefined],r.prefixUrl),ft.assert.any([ft.default.object,ft.default.undefined],r.cookieJar),ft.assert.any([ft.default.object,ft.default.string,ft.default.undefined],r.searchParams),ft.assert.any([ft.default.object,ft.default.string,ft.default.undefined],r.cache),ft.assert.any([ft.default.object,ft.default.number,ft.default.undefined],r.timeout),ft.assert.any([ft.default.object,ft.default.undefined],r.context),ft.assert.any([ft.default.object,ft.default.undefined],r.hooks),ft.assert.any([ft.default.boolean,ft.default.undefined],r.decompress),ft.assert.any([ft.default.boolean,ft.default.undefined],r.ignoreInvalidCookies),ft.assert.any([ft.default.boolean,ft.default.undefined],r.followRedirect),ft.assert.any([ft.default.number,ft.default.undefined],r.maxRedirects),ft.assert.any([ft.default.boolean,ft.default.undefined],r.throwHttpErrors),ft.assert.any([ft.default.boolean,ft.default.undefined],r.http2),ft.assert.any([ft.default.boolean,ft.default.undefined],r.allowGetBody),ft.assert.any([ft.default.string,ft.default.undefined],r.localAddress),ft.assert.any([ooe.isDnsLookupIpVersion,ft.default.undefined],r.dnsLookupIpVersion),ft.assert.any([ft.default.object,ft.default.undefined],r.https),ft.assert.any([ft.default.boolean,ft.default.undefined],r.rejectUnauthorized),r.https&&(ft.assert.any([ft.default.boolean,ft.default.undefined],r.https.rejectUnauthorized),ft.assert.any([ft.default.function_,ft.default.undefined],r.https.checkServerIdentity),ft.assert.any([ft.default.string,ft.default.object,ft.default.array,ft.default.undefined],r.https.certificateAuthority),ft.assert.any([ft.default.string,ft.default.object,ft.default.array,ft.default.undefined],r.https.key),ft.assert.any([ft.default.string,ft.default.object,ft.default.array,ft.default.undefined],r.https.certificate),ft.assert.any([ft.default.string,ft.default.undefined],r.https.passphrase),ft.assert.any([ft.default.string,ft.default.buffer,ft.default.array,ft.default.undefined],r.https.pfx)),ft.assert.any([ft.default.object,ft.default.undefined],r.cacheOptions),ft.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(s==null?void 0:s.headers)?r.headers=re({},r.headers):r.headers=fnt(re(re({},s==null?void 0:s.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(s==null?void 0:s.searchParams)){let k;if(ft.default.string(r.searchParams)||r.searchParams instanceof _p.URLSearchParams)k=new _p.URLSearchParams(r.searchParams);else{wnt(r.searchParams),k=new _p.URLSearchParams;for(let y in r.searchParams){let N=r.searchParams[y];N===null?k.append(y,""):N!==void 0&&k.append(y,N)}}(o=s==null?void 0:s.searchParams)===null||o===void 0||o.forEach((y,N)=>{k.has(N)||k.append(N,y)}),r.searchParams=k}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(l=r.password)!==null&&l!==void 0?l:"",ft.default.undefined(r.prefixUrl)?r.prefixUrl=(u=s==null?void 0:s.prefixUrl)!==null&&u!==void 0?u:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ft.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=soe.default(r.prefixUrl+r.url,r)}else(ft.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=soe.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:k}=r;Object.defineProperty(r,"prefixUrl",{set:N=>{let M=r.url;if(!M.href.startsWith(N))throw new Error(`Cannot change \`prefixUrl\` from ${k} to ${N}: ${M.href}`);r.url=new _p.URL(N+M.href.slice(k.length)),k=N},get:()=>k});let{protocol:y}=r.url;if(y==="unix:"&&(y="http:",r.url=new _p.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),y!=="http:"&&y!=="https:")throw new MM(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:C}=r;if(C){let{setCookie:k,getCookieString:y}=C;ft.assert.function_(k),ft.assert.function_(y),k.length===4&&y.length===0&&(k=$se.promisify(k.bind(r.cookieJar)),y=$se.promisify(y.bind(r.cookieJar)),r.cookieJar={setCookie:k,getCookieString:y})}let{cache:w}=r;if(w&&(xM.has(w)||xM.set(w,new roe((k,y)=>{let N=k[Do](k,y);return ft.default.promise(N)&&(N.once=(M,H)=>{if(M==="error")N.catch(H);else if(M==="abort")(async()=>{try{(await N).once("abort",H)}catch(j){}})();else throw new Error(`Unknown HTTP2 promise event: ${M}`);return N}),N},w))),r.cacheOptions=re({},r.cacheOptions),r.dnsCache===!0)kM||(kM=new lnt.default),r.dnsCache=kM;else if(!ft.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ft.default(r.dnsCache)}`);ft.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout=re(re({},s.timeout),r.timeout):r.timeout=re({},r.timeout),r.context||(r.context={});let B=r.hooks===(s==null?void 0:s.hooks);r.hooks=re({},r.hooks);for(let k of Mn.knownHookEvents)if(k in r.hooks)if(ft.default.array(r.hooks[k]))r.hooks[k]=[...r.hooks[k]];else throw new TypeError(`Parameter \`${k}\` must be an Array, got ${ft.default(r.hooks[k])}`);else r.hooks[k]=[];if(s&&!B)for(let k of Mn.knownHookEvents)s.hooks[k].length>0&&(r.hooks[k]=[...s.hooks[k],...r.hooks[k]]);if("family"in r&&Kp.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(s==null?void 0:s.https)&&(r.https=re(re({},s.https),r.https)),"rejectUnauthorized"in r&&Kp.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&Kp.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&Kp.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&Kp.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&Kp.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&Kp.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&Kp.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let k in r.agent)if(k!=="http"&&k!=="https"&&k!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${k}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,Mn.setNonEnumerableProperties([s,g],r),Cnt.default(r,s)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,s=!ft.default.undefined(e.form),o=!ft.default.undefined(e.json),n=!ft.default.undefined(e.body),l=s||o||n,u=Mn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=u,l){if(u)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,s,o].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof eoe.Readable)&&!ft.default.string(e.body)&&!ft.default.buffer(e.body)&&!noe.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!ft.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let f=!ft.default.string(r["content-type"]);n?(noe.default(e.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[Hp]=e.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[Hp]=new _p.URLSearchParams(e.form).toString()):(f&&(r["content-type"]="application/json"),this[Hp]=e.stringifyJson(e.json));let g=await gnt.default(this[Hp],e.headers);ft.default.undefined(r["content-length"])&&ft.default.undefined(r["transfer-encoding"])&&!u&&!ft.default.undefined(g)&&(r["content-length"]=String(g))}}else u?this._lockWrite():this._unlockWrite();this[wy]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:s}=r;this[coe]=e,r.decompress&&(e=cnt(e));let o=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:toe.STATUS_CODES[o],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[Aoe]=n.isFromCache,this[Iy]=Number(e.headers["content-length"])||void 0,this[tS]=e,e.once("end",()=>{this[Iy]=this[Ey],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",u=>{e.destroy(),this._beforeError(new iS(u,this))}),e.once("aborted",()=>{this._beforeError(new iS({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let l=e.headers["set-cookie"];if(ft.default.object(r.cookieJar)&&l){let u=l.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(u=u.map(async f=>f.catch(()=>{})));try{await Promise.all(u)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&e.headers.location&&vnt.has(o)){if(e.resume(),this[Do]&&(this[bM](),delete this[Do],this[aoe]()),(o===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[Hp]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new FM(this));return}try{let f=Buffer.from(e.headers.location,"binary").toString(),g=new _p.URL(f,s),C=g.toString();decodeURI(C),g.hostname!==s.hostname||g.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(g.username=r.username,g.password=r.password),this.redirects.push(C),r.url=g;for(let w of r.hooks.beforeRedirect)await w(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!ynt.isResponseOk(n)){this._beforeError(new RM(n));return}e.on("readable",()=>{this[nS]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let u of this[rS])if(!u.headersSent){for(let f in e.headers){let g=r.decompress?f!=="content-encoding":!0,C=e.headers[f];g&&u.setHeader(f,C)}u.statusCode=o}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:s,url:o}=r;Ant.default(e),this[bM]=ioe.default(e,s,o);let n=r.cache?"cacheableResponse":"response";e.once(n,f=>{this._onResponse(f)}),e.once("error",f=>{var g;e.destroy(),(g=e.res)===null||g===void 0||g.removeAllListeners("end"),f=f instanceof ioe.TimeoutError?new LM(f,this.timings,this):new Ks(f.message,f,this),this._beforeError(f)}),this[aoe]=pnt.default(e,this,Snt),this[Do]=e,this.emit("uploadProgress",this.uploadProgress);let l=this[Hp],u=this.redirects.length===0?this:e;ft.default.nodeStream(l)?(l.pipe(u),l.once("error",f=>{this._beforeError(new NM(f,this))})):(this._unlockWrite(),ft.default.undefined(l)?(this._cannotHaveBody||this._noPipe)&&(u.end(),this._lockWrite()):(this._writeRequest(l,void 0,()=>{}),u.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((s,o)=>{Object.assign(r,hnt.default(e)),delete r.url;let n,l=xM.get(r.cache)(r,async u=>{u._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",u),s(u)});r.url=e,l.once("error",o),l.once("request",async u=>{n=u,s(n)})})}async _makeRequest(){var e,r,s,o,n;let{options:l}=this,{headers:u}=l;for(let H in u)if(ft.default.undefined(u[H]))delete u[H];else if(ft.default.null_(u[H]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${H}\` header`);if(l.decompress&&ft.default.undefined(u["accept-encoding"])&&(u["accept-encoding"]=Ent?"gzip, deflate, br":"gzip, deflate"),l.cookieJar){let H=await l.cookieJar.getCookieString(l.url.toString());ft.default.nonEmptyString(H)&&(l.headers.cookie=H)}for(let H of l.hooks.beforeRequest){let j=await H(l);if(!ft.default.undefined(j)){l.request=()=>j;break}}l.body&&this[Hp]!==l.body&&(this[Hp]=l.body);let{agent:f,request:g,timeout:C,url:w}=l;if(l.dnsCache&&!("lookup"in l)&&(l.lookup=l.dnsCache.lookup),w.hostname==="unix"){let H=/(?.+?):(?.+)/.exec(`${w.pathname}${w.search}`);if(H==null?void 0:H.groups){let{socketPath:j,path:te}=H.groups;Object.assign(l,{socketPath:j,path:te,host:""})}}let B=w.protocol==="https:",k;l.http2?k=unt.auto:k=B?ant.request:toe.request;let y=(e=l.request)!==null&&e!==void 0?e:k,N=l.cache?this._createCacheableRequest:y;f&&!l.http2&&(l.agent=f[B?"https":"http"]),l[Do]=y,delete l.request,delete l.timeout;let M=l;if(M.shared=(r=l.cacheOptions)===null||r===void 0?void 0:r.shared,M.cacheHeuristic=(s=l.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,M.immutableMinTimeToLive=(o=l.cacheOptions)===null||o===void 0?void 0:o.immutableMinTimeToLive,M.ignoreCargoCult=(n=l.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,l.dnsLookupIpVersion!==void 0)try{M.family=ooe.dnsLookupIpVersionToFamily(l.dnsLookupIpVersion)}catch(H){throw new Error("Invalid `dnsLookupIpVersion` option value")}l.https&&("rejectUnauthorized"in l.https&&(M.rejectUnauthorized=l.https.rejectUnauthorized),l.https.checkServerIdentity&&(M.checkServerIdentity=l.https.checkServerIdentity),l.https.certificateAuthority&&(M.ca=l.https.certificateAuthority),l.https.certificate&&(M.cert=l.https.certificate),l.https.key&&(M.key=l.https.key),l.https.passphrase&&(M.passphrase=l.https.passphrase),l.https.pfx&&(M.pfx=l.https.pfx));try{let H=await N(w,M);ft.default.undefined(H)&&(H=k(w,M)),l.request=g,l.timeout=C,l.agent=f,l.https&&("rejectUnauthorized"in l.https&&delete M.rejectUnauthorized,l.https.checkServerIdentity&&delete M.checkServerIdentity,l.https.certificateAuthority&&delete M.ca,l.https.certificate&&delete M.cert,l.https.key&&delete M.key,l.https.passphrase&&delete M.passphrase,l.https.pfx&&delete M.pfx),Bnt(H)?this._onRequest(H):this.writable?(this.once("finish",()=>{this._onResponse(H)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(H)}catch(H){throw H instanceof roe.CacheError?new TM(H,this):new Ks(H.message,H,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Ks(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[Qy])return;let{options:r}=this,s=this.retryCount+1;this[Qy]=!0,e instanceof Ks||(e=new Ks(e.message,e,this));let o=e,{response:n}=o;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await mnt.default(n),n.body=n.rawBody.toString()}catch(l){}}if(this.listenerCount("retry")!==0){let l;try{let u;n&&"retry-after"in n.headers&&(u=Number(n.headers["retry-after"]),Number.isNaN(u)?(u=Date.parse(n.headers["retry-after"])-Date.now(),u<=0&&(u=1)):u*=1e3),l=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:o,retryAfter:u,computedValue:Int.default({attemptCount:s,retryOptions:r.retry,error:o,retryAfter:u,computedValue:0})})}catch(u){this._error(new Ks(u.message,u,this));return}if(l){let u=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,o,s)}catch(f){this._error(new Ks(f.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,e))};this[uoe]=setTimeout(u,l);return}}this._error(o)})()}_read(){this[nS]=!0;let e=this[tS];if(e&&!this[Qy]){e.readableLength&&(this[nS]=!1);let r;for(;(r=e.read())!==null;){this[Ey]+=r.length,this[loe]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(e,r,s){let o=()=>{this._writeRequest(e,r,s)};this.requestInitialized?o():this[aw].push(o)}_writeRequest(e,r,s){this[Do].destroyed||(this._progressCallbacks.push(()=>{this[By]+=Buffer.byteLength(e,r);let o=this.uploadProgress;o.percent<1&&this.emit("uploadProgress",o)}),this[Do].write(e,r,o=>{!o&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(o)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Do in this)){e();return}if(this[Do].destroyed){e();return}this[Do].end(s=>{s||(this[wy]=this[By],this.emit("uploadProgress",this.uploadProgress),this[Do].emit("upload-complete")),e(s)})};this.requestInitialized?r():this[aw].push(r)}_destroy(e,r){var s;this[Qy]=!0,clearTimeout(this[uoe]),Do in this&&(this[bM](),((s=this[tS])===null||s===void 0?void 0:s.complete)||this[Do].destroy()),e!==null&&!ft.default.undefined(e)&&!(e instanceof Ks)&&(e=new Ks(e.message,e,this)),r(e)}get _isAboutToError(){return this[Qy]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,s;return((r=(e=this[Do])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((s=this[coe])===null||s===void 0?void 0:s.complete)}get socket(){var e,r;return(r=(e=this[Do])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[Iy]?e=this[Ey]/this[Iy]:this[Iy]===this[Ey]?e=1:e=0,{percent:e,transferred:this[Ey],total:this[Iy]}}get uploadProgress(){let e;return this[wy]?e=this[By]/this[wy]:this[wy]===this[By]?e=1:e=0,{percent:e,transferred:this[By],total:this[wy]}}get timings(){var e;return(e=this[Do])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[Aoe]}pipe(e,r){if(this[loe])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof SM.ServerResponse&&this[rS].add(e),super.pipe(e,r)}unpipe(e){return e instanceof SM.ServerResponse&&this[rS].delete(e),super.unpipe(e),this}};Mn.default=PM});var lw=K(Dc=>{"use strict";var knt=Dc&&Dc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),bnt=Dc&&Dc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&knt(e,t,r)};Object.defineProperty(Dc,"__esModule",{value:!0});Dc.CancelError=Dc.ParseError=void 0;var foe=Aw(),goe=class extends foe.RequestError{constructor(e,r){let{options:s}=r.request;super(`${e.message} in "${s.url.toString()}"`,e,r.request);this.name="ParseError"}};Dc.ParseError=goe;var poe=class extends foe.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};Dc.CancelError=poe;bnt(Aw(),Dc)});var doe=K(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});var hoe=lw(),xnt=(t,e,r,s)=>{let{rawBody:o}=t;try{if(e==="text")return o.toString(s);if(e==="json")return o.length===0?"":r(o.toString());if(e==="buffer")return o;throw new hoe.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new hoe.ParseError(n,t)}};OM.default=xnt});var UM=K(qp=>{"use strict";var Pnt=qp&&qp.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Fnt=qp&&qp.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Pnt(e,t,r)};Object.defineProperty(qp,"__esModule",{value:!0});var Rnt=require("events"),Tnt=og(),Nnt=Aie(),sS=lw(),moe=doe(),yoe=Aw(),Lnt=dM(),Mnt=BM(),Coe=QM(),Ont=["request","response","redirect","uploadProgress","downloadProgress"];function Ioe(t){let e,r,s=new Rnt.EventEmitter,o=new Nnt((l,u,f)=>{let g=C=>{let w=new yoe.default(void 0,t);w.retryCount=C,w._noPipe=!0,f(()=>w.destroy()),f.shouldReject=!1,f(()=>u(new sS.CancelError(w))),e=w,w.once("response",async y=>{var N;if(y.retryCount=C,y.request.aborted)return;let M;try{M=await Mnt.default(w),y.rawBody=M}catch(ce){return}if(w._isAboutToError)return;let H=((N=y.headers["content-encoding"])!==null&&N!==void 0?N:"").toLowerCase(),j=["gzip","deflate","br"].includes(H),{options:te}=w;if(j&&!te.decompress)y.body=M;else try{y.body=moe.default(y,te.responseType,te.parseJson,te.encoding)}catch(ce){if(y.body=M.toString(),Coe.isResponseOk(y)){w._beforeError(ce);return}}try{for(let[ce,me]of te.hooks.afterResponse.entries())y=await me(y,async Ce=>{let ke=yoe.default.normalizeArguments(void 0,Te(re({},Ce),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),te);ke.hooks.afterResponse=ke.hooks.afterResponse.slice(0,ce);for(let xe of ke.hooks.beforeRetry)await xe(ke);let ye=Ioe(ke);return f(()=>{ye.catch(()=>{}),ye.cancel()}),ye})}catch(ce){w._beforeError(new sS.RequestError(ce.message,ce,w));return}if(!Coe.isResponseOk(y)){w._beforeError(new sS.HTTPError(y));return}r=y,l(w.options.resolveBodyOnly?y.body:y)});let B=y=>{if(o.isCanceled)return;let{options:N}=w;if(y instanceof sS.HTTPError&&!N.throwHttpErrors){let{response:M}=y;l(w.options.resolveBodyOnly?M.body:M);return}u(y)};w.once("error",B);let k=w.options.body;w.once("retry",(y,N)=>{var M,H;if(k===((M=N.request)===null||M===void 0?void 0:M.options.body)&&Tnt.default.nodeStream((H=N.request)===null||H===void 0?void 0:H.options.body)){B(N);return}g(y)}),Lnt.default(w,s,Ont)};g(0)});o.on=(l,u)=>(s.on(l,u),o);let n=l=>{let u=(async()=>{await o;let{options:f}=r.request;return moe.default(r,l,f.parseJson,f.encoding)})();return Object.defineProperties(u,Object.getOwnPropertyDescriptors(o)),u};return o.json=()=>{let{headers:l}=e.options;return!e.writableFinished&&l.accept===void 0&&(l.accept="application/json"),n("json")},o.buffer=()=>n("buffer"),o.text=()=>n("text"),o}qp.default=Ioe;Fnt(lw(),qp)});var Eoe=K(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});var Unt=lw();function _nt(t,...e){let r=(async()=>{if(t instanceof Unt.RequestError)try{for(let o of e)if(o)for(let n of o)t=await n(t)}catch(o){t=o}throw t})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}_M.default=_nt});var Qoe=K(KM=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});var woe=og();function Boe(t){for(let e of Object.values(t))(woe.default.plainObject(e)||woe.default.array(e))&&Boe(e);return Object.freeze(t)}KM.default=Boe});var Doe=K(voe=>{"use strict";Object.defineProperty(voe,"__esModule",{value:!0})});var HM=K(Ul=>{"use strict";var Knt=Ul&&Ul.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Hnt=Ul&&Ul.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Knt(e,t,r)};Object.defineProperty(Ul,"__esModule",{value:!0});Ul.defaultHandler=void 0;var Soe=og(),_l=UM(),qnt=Eoe(),oS=Aw(),Gnt=Qoe(),jnt={RequestError:_l.RequestError,CacheError:_l.CacheError,ReadError:_l.ReadError,HTTPError:_l.HTTPError,MaxRedirectsError:_l.MaxRedirectsError,TimeoutError:_l.TimeoutError,ParseError:_l.ParseError,CancelError:_l.CancelError,UnsupportedProtocolError:_l.UnsupportedProtocolError,UploadError:_l.UploadError},Ynt=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:aS}=oS.default,koe=(...t)=>{let e;for(let r of t)e=aS(void 0,r,e);return e},Wnt=t=>t.isStream?new oS.default(void 0,t):_l.default(t),Jnt=t=>"defaults"in t&&"options"in t.defaults,znt=["get","post","put","patch","head","delete"];Ul.defaultHandler=(t,e)=>e(t);var boe=(t,e)=>{if(t)for(let r of t)r(e)},xoe=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(s=>(o,n)=>{let l,u=s(o,f=>(l=n(f),l));if(u!==l&&!o.isStream&&l){let f=u,{then:g,catch:C,finally:w}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(l)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(l)),f.then=g,f.catch=C,f.finally=w}return u});let e=(s,o={},n)=>{var l,u;let f=0,g=C=>t.handlers[f++](C,f===t.handlers.length?Wnt:g);if(Soe.default.plainObject(s)){let C=re(re({},s),o);oS.setNonEnumerableProperties([s,o],C),o=C,s=void 0}try{let C;try{boe(t.options.hooks.init,o),boe((l=o.hooks)===null||l===void 0?void 0:l.init,o)}catch(B){C=B}let w=aS(s,o,n!=null?n:t.options);if(w[oS.kIsNormalizedAlready]=!0,C)throw new _l.RequestError(C.message,C,w);return g(w)}catch(C){if(o.isStream)throw C;return qnt.default(C,t.options.hooks.beforeError,(u=o.hooks)===null||u===void 0?void 0:u.beforeError)}};e.extend=(...s)=>{let o=[t.options],n=[...t._rawHandlers],l;for(let u of s)Jnt(u)?(o.push(u.defaults.options),n.push(...u.defaults._rawHandlers),l=u.defaults.mutableDefaults):(o.push(u),"handlers"in u&&n.push(...u.handlers),l=u.mutableDefaults);return n=n.filter(u=>u!==Ul.defaultHandler),n.length===0&&n.push(Ul.defaultHandler),xoe({options:koe(...o),handlers:n,mutableDefaults:Boolean(l)})};let r=async function*(s,o){let n=aS(s,o,t.options);n.resolveBodyOnly=!1;let l=n.pagination;if(!Soe.default.object(l))throw new TypeError("`options.pagination` must be implemented");let u=[],{countLimit:f}=l,g=0;for(;g{let n=[];for await(let l of r(s,o))n.push(l);return n},e.paginate.each=r,e.stream=(s,o)=>e(s,Te(re({},o),{isStream:!0}));for(let s of znt)e[s]=(o,n)=>e(o,Te(re({},n),{method:s})),e.stream[s]=(o,n)=>e(o,Te(re({},n),{method:s,isStream:!0}));return Object.assign(e,jnt),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:Gnt.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=koe,e};Ul.default=xoe;Hnt(Doe(),Ul)});var Roe=K((Ag,AS)=>{"use strict";var Vnt=Ag&&Ag.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Poe=Ag&&Ag.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Vnt(e,t,r)};Object.defineProperty(Ag,"__esModule",{value:!0});var Xnt=require("url"),Foe=HM(),Znt={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let s of e){let o=s.split(";");if(o[1].includes("next")){r=o[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Xnt.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[Foe.defaultHandler],mutableDefaults:!1},qM=Foe.default(Znt);Ag.default=qM;AS.exports=qM;AS.exports.default=qM;AS.exports.__esModule=!0;Poe(HM(),Ag);Poe(UM(),Ag)});var qn={};or(qn,{Method:()=>Gp,del:()=>sit,get:()=>nit,getNetworkSettings:()=>Uoe,post:()=>WM,put:()=>iit,request:()=>cw});function Ooe(t){let e=new lS.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function YM(t){return Xf(Moe,t,()=>ge.readFilePromise(t).then(e=>(Moe.set(t,e),e)))}function tit({statusCode:t,statusMessage:e},r){let s=gr(r,t,Kt.NUMBER),o=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return ey(r,`${s}${e?` (${e})`:""}`,o)}async function cS(t,{configuration:e,customErrorMessage:r}){var s,o;try{return await t}catch(n){if(n.name!=="HTTPError")throw n;let l=(o=r==null?void 0:r(n,e))!=null?o:(s=n.response.body)==null?void 0:s.error;l==null&&(n.message.startsWith("Response code")?l="The remote server failed to provide the requested resource":l=n.message),n.code==="ETIMEDOUT"&&n.event==="socket"&&(l+=`(can be increased via ${gr(e,"httpTimeout",Kt.SETTING)})`);let u=new Ar(Se.NETWORK_ERROR,l,f=>{n.response&&f.reportError(Se.NETWORK_ERROR,` ${Du(e,{label:"Response Code",value:wc(Kt.NO_HINT,tit(n.response,e))})}`),n.request&&(f.reportError(Se.NETWORK_ERROR,` ${Du(e,{label:"Request Method",value:wc(Kt.NO_HINT,n.request.options.method)})}`),f.reportError(Se.NETWORK_ERROR,` ${Du(e,{label:"Request URL",value:wc(Kt.URL,n.request.requestUrl)})}`)),n.request.redirects.length>0&&f.reportError(Se.NETWORK_ERROR,` ${Du(e,{label:"Request Redirects",value:wc(Kt.NO_HINT,_T(e,n.request.redirects,Kt.URL))})}`),n.request.retryCount===n.request.options.retry.limit&&f.reportError(Se.NETWORK_ERROR,` ${Du(e,{label:"Request Retry Count",value:wc(Kt.NO_HINT,`${gr(e,n.request.retryCount,Kt.NUMBER)} (can be increased via ${gr(e,"httpRetry",Kt.SETTING)})`)})}`)});throw u.originalError=n,u}}function Uoe(t,e){let r=[...e.configuration.get("networkSettings")].sort(([l],[u])=>u.length-l.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},o=Object.keys(s),n=typeof t=="string"?new lS.URL(t):t;for(let[l,u]of r)if(GM.default.isMatch(n.hostname,l))for(let f of o){let g=u.get(f);g!==null&&typeof s[f]=="undefined"&&(s[f]=g)}for(let l of o)typeof s[l]=="undefined"&&(s[l]=e.configuration.get(l));return s}async function cw(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l=Gp.GET}){let u=async()=>await rit(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l});return await(await r.reduceHook(g=>g.wrapNetworkRequest,u,{target:t,body:e,configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l}))()}async function nit(t,n){var l=n,{configuration:e,jsonResponse:r,customErrorMessage:s}=l,o=an(l,["configuration","jsonResponse","customErrorMessage"]);let u=Xf(Loe,t,()=>cS(cw(t,null,re({configuration:e},o)),{configuration:e,customErrorMessage:s}).then(f=>(Loe.set(t,f.body),f.body)));return Buffer.isBuffer(u)===!1&&(u=await u),r?JSON.parse(u.toString()):u}async function iit(t,e,o){var n=o,{customErrorMessage:r}=n,s=an(n,["customErrorMessage"]);return(await cS(cw(t,e,Te(re({},s),{method:Gp.PUT})),{customErrorMessage:r,configuration:s.configuration})).body}async function WM(t,e,o){var n=o,{customErrorMessage:r}=n,s=an(n,["customErrorMessage"]);return(await cS(cw(t,e,Te(re({},s),{method:Gp.POST})),{customErrorMessage:r,configuration:s.configuration})).body}async function sit(t,s){var o=s,{customErrorMessage:e}=o,r=an(o,["customErrorMessage"]);return(await cS(cw(t,null,Te(re({},r),{method:Gp.DELETE})),{customErrorMessage:e,configuration:r.configuration})).body}async function rit(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l=Gp.GET}){let u=typeof t=="string"?new lS.URL(t):t,f=Uoe(u,{configuration:r});if(f.enableNetwork===!1)throw new Ar(Se.NETWORK_DISABLED,`Request to '${u.href}' has been blocked because of your configuration settings`);if(u.protocol==="http:"&&!GM.default.isMatch(u.hostname,r.get("unsafeHttpWhitelist")))throw new Ar(Se.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${u.hostname})`);let C={agent:{http:f.httpProxy?jM.default.httpOverHttp(Ooe(f.httpProxy)):$nt,https:f.httpsProxy?jM.default.httpsOverHttp(Ooe(f.httpsProxy)):eit},headers:s,method:l};C.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!o&&typeof e=="string"?C.body=e:C.json=e);let w=r.get("httpTimeout"),B=r.get("httpRetry"),k=r.get("enableStrictSsl"),y=f.httpsCaFilePath,N=f.httpsCertFilePath,M=f.httpsKeyFilePath,{default:H}=await Promise.resolve().then(()=>He(Roe())),j=y?await YM(y):void 0,te=N?await YM(N):void 0,ce=M?await YM(M):void 0,me=H.extend(re({timeout:{socket:w},retry:B,https:{rejectUnauthorized:k,certificateAuthority:j,certificate:te,key:ce}},C));return r.getLimit("networkConcurrency")(()=>me(u))}var Toe,Noe,GM,jM,lS,Loe,Moe,$nt,eit,Gp,JM=kt(()=>{Ht();Toe=He(require("https")),Noe=He(require("http")),GM=He(ka()),jM=He(nie()),lS=He(require("url"));aA();Ml();Qc();jA();Loe=new Map,Moe=new Map,$nt=new Noe.Agent({keepAlive:!0}),eit=new Toe.Agent({keepAlive:!0});(function(o){o.GET="GET",o.PUT="PUT",o.POST="POST",o.DELETE="DELETE"})(Gp||(Gp={}))});var Koe=K((uS,zM)=>{var _oe=Object.assign({},require("fs")),VM=function(){var t=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(t=t||__filename),function(e){e=e||{};var r=typeof e!="undefined"?e:{},s,o;r.ready=new Promise(function(P,U){s=P,o=U});var n={},l;for(l in r)r.hasOwnProperty(l)&&(n[l]=r[l]);var u=[],f="./this.program",g=function(P,U){throw U},C=!1,w=!0,B="";function k(P){return r.locateFile?r.locateFile(P,B):B+P}var y,N,M,H;w&&(C?B=require("path").dirname(B)+"/":B=__dirname+"/",y=function(U,q){var se=ks(U);return se?q?se:se.toString():(M||(M=_oe),H||(H=require("path")),U=H.normalize(U),M.readFileSync(U,q?null:"utf8"))},N=function(U){var q=y(U,!0);return q.buffer||(q=new Uint8Array(q)),Ee(q.buffer),q},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),u=process.argv.slice(2),g=function(P){process.exit(P)},r.inspect=function(){return"[Emscripten Module object]"});var j=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(l in n)n.hasOwnProperty(l)&&(r[l]=n[l]);n=null,r.arguments&&(u=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(g=r.quit);var ce=16;function me(P,U){return U||(U=ce),Math.ceil(P/U)*U}var Ce=0,ke=function(P){Ce=P},ye;r.wasmBinary&&(ye=r.wasmBinary);var xe=r.noExitRuntime||!0;typeof WebAssembly!="object"&&dn("no native wasm support detected");function Qe(P,U,q){switch(U=U||"i8",U.charAt(U.length-1)==="*"&&(U="i32"),U){case"i1":return $e[P>>0];case"i8":return $e[P>>0];case"i16":return Xe((P>>1)*2);case"i32":return Vn((P>>2)*4);case"i64":return Vn((P>>2)*4);case"float":return Ka((P>>2)*4);case"double":return il((P>>3)*8);default:dn("invalid type for getValue: "+U)}return null}var p,Ue=!1,De;function Ee(P,U){P||dn("Assertion failed: "+U)}function fe(P){var U=r["_"+P];return Ee(U,"Cannot call unknown function "+P+", make sure it is exported"),U}function ne(P,U,q,se,le){var Pe={string:function(lr){var Gr=0;if(lr!=null&&lr!==0){var mi=(lr.length<<2)+1;Gr=Ja(mi),rt(lr,Gr,mi)}return Gr},array:function(lr){var Gr=Ja(lr.length);return yt(lr,Gr),Gr}};function Je(lr){return U==="string"?_(lr):U==="boolean"?Boolean(lr):lr}var pt=fe(P),Mt=[],ur=0;if(se)for(var sr=0;sr=se);)++le;return Ne.decode(P.subarray?P.subarray(U,le):new Uint8Array(P.slice(U,le)))}function _(P,U){if(!P)return"";for(var q=P+U,se=P;!(se>=q)&&S[se];)++se;return Ne.decode(S.subarray(P,se))}function je(P,U,q,se){if(!(se>0))return 0;for(var le=q,Pe=q+se-1,Je=0;Je=55296&&pt<=57343){var Mt=P.charCodeAt(++Je);pt=65536+((pt&1023)<<10)|Mt&1023}if(pt<=127){if(q>=Pe)break;U[q++]=pt}else if(pt<=2047){if(q+1>=Pe)break;U[q++]=192|pt>>6,U[q++]=128|pt&63}else if(pt<=65535){if(q+2>=Pe)break;U[q++]=224|pt>>12,U[q++]=128|pt>>6&63,U[q++]=128|pt&63}else{if(q+3>=Pe)break;U[q++]=240|pt>>18,U[q++]=128|pt>>12&63,U[q++]=128|pt>>6&63,U[q++]=128|pt&63}}return U[q]=0,q-le}function rt(P,U,q){return je(P,S,U,q)}function Ye(P){for(var U=0,q=0;q=55296&&se<=57343&&(se=65536+((se&1023)<<10)|P.charCodeAt(++q)&1023),se<=127?++U:se<=2047?U+=2:se<=65535?U+=3:U+=4}return U}function Re(P){var U=Ye(P)+1,q=ll(U);return q&&je(P,$e,q,U),q}function yt(P,U){$e.set(P,U)}function nt(P,U){return P%U>0&&(P+=U-P%U),P}var Ze,$e,S,I,D,m,F,X,ee,ie;function Ae(P){Ze=P,r.HEAP_DATA_VIEW=ie=new DataView(P),r.HEAP8=$e=new Int8Array(P),r.HEAP16=I=new Int16Array(P),r.HEAP32=m=new Int32Array(P),r.HEAPU8=S=new Uint8Array(P),r.HEAPU16=D=new Uint16Array(P),r.HEAPU32=F=new Uint32Array(P),r.HEAPF32=X=new Float32Array(P),r.HEAPF64=ee=new Float64Array(P)}var Fe=r.INITIAL_MEMORY||16777216,_e,Ct=[],vt=[],Wt=[],cr=!1;function Ut(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Rr(r.preRun.shift());Ui(Ct)}function Cn(){cr=!0,!r.noFSInit&&!Z.init.initialized&&Z.init(),ys.init(),Ui(vt)}function Ur(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)hn(r.postRun.shift());Ui(Wt)}function Rr(P){Ct.unshift(P)}function _r(P){vt.unshift(P)}function hn(P){Wt.unshift(P)}var Dn=0,Ds=null,Gi=null;function so(P){return P}function Fo(P){Dn++,r.monitorRunDependencies&&r.monitorRunDependencies(Dn)}function ds(P){if(Dn--,r.monitorRunDependencies&&r.monitorRunDependencies(Dn),Dn==0&&(Ds!==null&&(clearInterval(Ds),Ds=null),Gi)){var U=Gi;Gi=null,U()}}r.preloadedImages={},r.preloadedAudios={};function dn(P){r.onAbort&&r.onAbort(P),P+="",te(P),Ue=!0,De=1,P="abort("+P+"). Build with -s ASSERTIONS=1 for more info.";var U=new WebAssembly.RuntimeError(P);throw o(U),U}var oo="data:application/octet-stream;base64,";function nl(P){return P.startsWith(oo)}var Ua="data:application/octet-stream;base64,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ACACIAA2AhggAiABNwMQIAIgAigCGEU6AA8CQCACKAIYRQRAIAIgAikDEKcQGSIANgIYIABFBEAgAkEANgIcDAILCyACQRgQGSIANgIIIABFBEAgAi0AD0EBcQRAIAIoAhgQFQsgAkEANgIcDAELIAIoAghBAToAACACKAIIIAIoAhg2AgQgAigCCCACKQMQNwMIIAIoAghCADcDECACKAIIIAItAA9BAXE6AAEgAiACKAIINgIcCyACKAIcIQAgAkEgaiQAIAALeAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgQQHDYCBAJAIAEoAgRFBEAgAUEANgIMDAELIAEgASgCBC0AACABKAIELQABIAEoAgQtAAIgASgCBC0AA0EIdGpBCHRqQQh0ajYCDAsgASgCDCEAIAFBEGokACAAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAfIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAcNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIp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AgwEQCABKAIMEE8gASgCDBAVCyABQRBqJAALLwEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCCBAVIAEoAgxBADYCCCABQRBqJAALzQEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAIAIoAggtAChBAXEEQCACQX82AgwMAQsgAigCBEUEQCACKAIIQQxqQRJBABAUIAJBfzYCDAwBCyACKAIEEDsgAigCCCgCAARAIAIoAggoAgAgAigCBBA5QQBIBEAgAigCCEEMaiACKAIIKAIAEBggAkF/NgIMDAILCyACKAIIIAIoAgRCOEEDEB9CAFMEQCACQX82AgwMAQsgAkEANgIMCyACKAIMIQAgAkEQaiQAIAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9LBEAgAigCDCACKAIIai0AAEGAAUkNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAhgvAQQgAigCCCACKAIAak0EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBr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QQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI8BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjwE2AkggAygCSEUEQCADKAKQARAiIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZ0EBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUjYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAiIANBfzYCrAEMAgsgAygCEEECEB0gAygCEEHMEkECEEAgAygCECADKAKkAS8BUkH/AXEQlwEgAygCECADKAKkASgCEEH//wNxEB0CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIiADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBSNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAiIANBfzYCrAEMAQsgAygCTEH5EkH+EiADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB0LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAdIAMoAkwgAygCpAEvAQwQHQJAIAMtAIUBQQFxBEAgAygCTEHjABAdDAELIAMoAkwgAygCpAEoAhBB//8DcRAdCyADKAKkASgCFCADQZ4BaiADQZwBahCOASADKAJMIAMvAZ4BEB0gAygCTCADLwGcARAdAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAgDAELIAMoAkwgAygCpAEoAhgQIAsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECAgAygCTEF/ECAMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAgDAELIAMoAkxBfxAgCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECAMAQsgAygCTEF/ECALCyADKAJMIAMoAqQBKAIwEE5B//8DcRAdIAMgAygCpAEoAjQgAygCoAEQkwFB//8DcSADKAKQAUGABhCTAUH//wNxajYCiAEgAygCTCAD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IgJBAWo2AhAgAiAAKAIEaiABQQh2OgAAIAAgACgCECICQQFqNgIQIAIgACgCBGogAUEQdjoAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAFBGHY6AAAL3gQCAX8CfiABQQJqrSEEIAApA7gtIQMCQCAAKALALSIBQQNqIgJBP00EQCAEIAGthiADhCEEDAELIAFBwABGBEAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0IIiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIANCEIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADQhiIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0IgiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIANCKIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADQjCIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0I4iDwAAEEDIQIMAQsgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAEIAGthiADhCIDPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0IIiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIANCEIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiADQhiIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0IgiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIANCKIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiADQjCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0I4iDwAACABQT1rIQIgBEHAACABa62IIQQLIAAgBDcDuC0gACACNgLALQuoCQIDfwJ+QbDkADMBACEFIAApA7gtIQYCQCAAKALALSIEQbLkAC8BACIDaiICQT9NBEAgBSAErYYgBoQhBQwBCyAEQcAARgRAIAAgACgCECICQQFqNgIQIAIgACgCBGogBjwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAZCCIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAGQhCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogBkIYiDwAACAAIAAoAhAiAkEB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KAI0EJYBIQAgAygCgAEoAgAgAykDcKdBBHRqKAIAIAA2AjQgAygCgAEoAgAgAykDcKdBBHRqKAIAQQE6AAQgA0EANgI0IAMQTyADIAMpA3BCAXw3A3AMAgsACwsgAwJ+IAMpA2AgAykDaH1C////////////AFQEQCADKQNgIAMpA2h9DAELQv///////////wALNwOIAQsgAykDiAEhBCADQZABaiQAIAQL1AQBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAygCECEBIwBBEGsiACQAIAAgATYCCCAAQdgAEBk2AgQCQCAAKAIERQRAIAAoAghBDkEAEBQgAEEANgIMDAELIAAoAgghAiMAQRBrIgEkACABIAI2AgggAUEYEBkiAjYCBAJAIAJFBEAgASgCCEEOQQAQFCABQQA2AgwMAQsgASgCBEEANgIAIAEoAgRCADcDCCABKAIEQQA2AhAgASABKAIENgIMCyABKAIMIQIgAUEQaiQAIAAoAgQgAjYCUCACRQRAIAAoAgQQFSAAQQA2AgwMAQsgACgCBEEANgIAIAAoAgRBADYCBCMAQRBrIgEgACgCBEEIajYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIEQQA2AhggACgCBEEANgIUIAAoAgRBADYCHCAAKAIEQQA2AiQgACgCBEEANgIgIAAoAgRBADoAKCAAKAIEQgA3AzggACgCBEIANwMwIAAoAgRBADYCQCAAKAIEQQA2AkggACgCBEEANgJEIAAoAgRBADYCTCAAKAIEQQA2AlQgACAAKAIENgIMCyAAKAIMIQEgAEEQaiQAIAMgASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFCAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigC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KQMQp0EEdGoQvQEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGSIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQkAFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB0gAygCCCADKAIULwEKEB0CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNkEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA2QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAgASABKAIANgIICyABKAIMQQA2AgAgASgCDBAi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IAFBADYCrAEMAQsgASABKAKkARAyNwMwAkAgASgClAFBBHFFDQAgASkDMCABKQM4fEIMfCABKQOYASABKQMYfFENACABKAKQAUEVQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABKAKkAUIEEBwaIAEgASgCpAEQKjYCDCABIAEoAqQBECo2AgQgASgCEEH//wNGBEAgASABKAIMNgIQCyABKAIIQf//A0YEQCABIAEoAgQ2AggLAkAgASgClAFBBHFFDQAgASgCCCABKAIERgRAIAEoAhAgASgCDEYNAQsgASgCkAFBFUEAEBQgAS0AF0EBcQRAIAEoAqQBEBYLIAFBADYCrAEMAQsCQCABKAIQRQRAIAEoAghFDQELIAEoApABQQFBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMjcDKCABIAEoAqQBEDI3AyAgASkDKCABKQMgUgRAIAEoApABQQFBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMjcDMCABIAEoAqQBEDI3A4ABAn8jAEEQayIFIAEoAqQBNgIMIAUoAgwtAABBAXFFCwRAIAEoApABQRRBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEtABdBAXEEQCABKAKkARAWCwJAIAEpA4ABQv///////////wBYBEAgASkDgAEgASkDgAEgASkDMHxYDQELIAEoApABQQRBFhAUIAFBADYCrAEMAQsgASkDgAEgASkDMHwgASkDmAEgASkDOHxWBEAgASgCkAFBFUEAEBQgAUEANgKsAQwBCwJAIAEoApQBQQRxRQ0AIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8UQ0AIAEoApABQRVBABAUIAFBADYCrAEMAQsgASkDKCABKQMwQi6AVgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsgASABKQMoIAEoApABEJEBIgU2AowBIAVFBEAgAUEANgKsAQwBCyABKAKMAUEBOgAsIAEoAowBIAEpAzA3AxggASgCjAEgASkDgAE3AyAgASABKAKMATYCrAELIAEoAqwBIQUgAUGwAWokACAAIAU2AlAMAQsgACgCZCAAKQMwECwaIAAoAmQhBSAAKQNY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A0AgACgCACICLAAAIQMgACACQQFqNgIAIAEgA2pBMGshASACLAABQTBrQQpPDQEgAUEKbCEBDAALAAsgAQu7AgACQCABQRRLDQACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDgoAAQIDBAUGBwgJCgsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACQTQRBgALC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEKoBIQAgASgCAEFAags2AgAgAA8LIAEgAkH+B2s2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLmwIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQdSbASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYCwA09BACABQYBAcUGAwANHG0UEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAQLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAQLC0H4nQFBGTYCAEF/BUEBCwwBCyAAIAE6AABBAQsL4wEBAn8gAkEARyEDAkACQAJAIABBA3FFDQAgAkUNACABQf8BcSEEA0AgAC0AACAERg0CIAJBAWsiAkEARyEDIABBAWoiAEEDcUUNASACDQALCyADRQ0BCwJAIAAtAAAgAUH/AXFGDQAgAkEE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AwwBCyAAIAItAAA6AAEgA0ECayEGIARBAmshBSACQQFqIQICQCAAQQJqIgdBB3FFDQAgBUUNACAAIAItAAA6AAIgA0EDayEGIARBA2shBSACQQFqIQICQCAAQQNqIgdBB3FFDQAgBUUNACAAIAItAAA6AAMgA0EEayEGIARBBGshBSACQQFqIQICQCAAQQRqIgdBB3FFDQAgBUUNACAAIAItAAA6AAQgA0EFayEGIARBBWshBSACQQFqIQICQCAAQQVqIgdBB3FFDQAgBUUNACAAIAItAAA6AAUgA0EGayEGIARBBmshBSACQQFqIQICQCAAQQZqIgdBB3FFDQAgBUUNACAAIAItAAA6AAYgA0EHayEGIARBB2shBSACQQFqIQICQCAAQQdqIgdBB3FFDQAgBUUNACAAIAItAAA6AAcgA0EIayEDIARBCGshBCAAQQhqIQAgAkEBaiECDAYLIAchACAFIQQgBiEDDAULIAchACAFIQQgBiEDDAQLIAchACAFIQQgBiEDDAMLIAchACAFIQQgBiEDDAILIAchACAFIQQgBiEDDAELIAchACAFIQQgBiEDCwJAIANBF00EQCAERQ0BIARBAWshASAEQQdxIgMEQANAIAAgAi0AADoAACAEQQFrIQQgAEEBaiEAIAJBAWohAiADQQFrIgMNAAsLIAFBB0kNAQNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAEQQhrIgQNAAsMAQsgACABIAQQfyEACyAAC2wBA38CQCABKAIAIgNBB0sNACADIAIoAgBPDQAgACADayEEA0AgACAEKQAANwAAIAIgAigCACABKAIAIgVrNgIAIAEgASgCAEEBdCIDNgIAIAAgBWohACADQQdLDQEgAyACKAIASQ0ACwsgAAu8AgEBfwJAIAMgAGtBAWoiAyACIAIgA0sbIgJBCEkNACACQQhrIgRBA3ZBAWpBB3EiAwRAA0AgACABKQAANwAAIAJBCGshAiABQQhqIQEgAEEIaiEAIANBAWsiAw0ACwsgBEE4SQ0AA0AgACABKQAANwAAIAAgASkACDcACCAAIAEpABA3ABAgACABKQAYNwAYIAAg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KAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABEC4CfyABKAKkAQRAIAEoAqQBEC5BAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFByBMoAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtBghMLIQNB5xJBghMgASgCpAEbIQIgASABKAKgATYCCCABIAI2AgQgASADNgIAIABBvgogARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBcaIAAgACgCFCABajYCFCACC48FAgZ+AX8gASABKAIAQQ9qQXBxIgFBEGo2AgAgAAJ8IAEpAwAhAyABKQMIIQYjAEEgayIIJAACQCAGQv///////////wCDIgRCgICAgICAwIA8fSAEQoCAgICAgMD/wwB9VARAIAZCBIYgA0I8iIQhBCADQv//////////D4MiA0KBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCECDAILIARCgICAgICAgIBAfSECIANCgICAgICAgIAIhUIAUg0BIAIgBEIBg3whAgwBCyADUCAEQoCAgICAgMD//wBUIARCgICAgICAwP//AFEbRQRAIAZCBIYgA0I8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIARC////////v//DAFYNAEIAIQIgBEIwiKciAEGR9wBJDQAgAyECIAZC////////P4NCgICAgICAwACEIgUhBwJAIABBgfcAayIBQcAAcQRAIAIgAUFAaq2GIQdCACECDAELIAFFDQAgByABrSIEhiACQcAAIAFrrYiEIQcgAiAEhiECCyAIIAI3AxAgCCAHNwMYAkBBgfgAIABrIgBBwABxBEAgBSAAQUBqrYghA0IAIQUMAQsgAEUNACAFQcAAIABrrYYgAyAArSICiIQhAyAFIAKIIQULIAggAzcDACAIIAU3AwggCCkDCEIEhiAIKQMAIgNCPIiEIQIgCCkDECAIKQMYhEIAUq0gA0L//////////w+DhCIDQoGAgICAgICACFoEQCACQgF8IQIMAQsgA0KAgICAgICAgAiFQgBSDQAgAkIBgyACfCECCyAIQSBqJAAgAiAGQoCAgICAgICAgH+DhL8LOQMAC60XAxJ/An4BfCMAQbAEayIJJAAgCUEANgIsAkAgAb0iGEJ/VwRAQQEhEkGuCCETIAGaIgG9IRgMAQsgBEGAEHEEQEEBIRJBsQghEwwBC0G0CEGvCCAEQQFxIhIbIRMgEkUhFwsCQCAYQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEkEDaiINIARB//97cRAlIAAgEyASECEgAEHkC0HEEiAFQSBxIgMbQZ4NQcgSIAMbIAEgAWIbQQMQIQwBCyAJQRBqIRACQAJ/AkAgASAJQSxqEKoBIgEgAaAiAUQAAAAAAAAAAGIEQCAJIAkoAiwiBkEBazYCLCAFQSByIhRB4QBHDQEMAwsgBUEgciIUQeEARg0CIAkoAiwhC0EGIAMgA0EASBsMAQsgCSAGQR1rIgs2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQogCUEwaiAJQdACaiALQQBIGyIOIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiAzYCACAHQQRqIQcgASADuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgC0EBSARAIAshAyAHIQYgDiEIDAELIA4hCCALIQMDQCADQR0gA0EdSBshDAJAIAdBBGsiBiAISQ0AIAytIRlCACEYA0AgBiAGNQIAIBmGIBh8IhggGEKAlOvcA4AiGEKAlOvcA359PgIAIAggBkEEayIGTQRAIBhC/////w+DIRgMAQsLIBinIgNFDQAgCEEEayIIIAM2AgALA0AgCCAHIgZJBEAgBkEEayIHKAIARQ0BCwsgCSAJKAIsIAxrIgM2AiwgBiEHIANBAEoNAAsLIApBGWpBCW0hByADQX9MBEAgB0EBaiENIBRB5gBGIRUDQEEJQQAgA2sgA0F3SBshFgJAIAYgCEsEQEGAlOvcAyAWdiEPQX8gFnRBf3MhEUEAIQMgCCEHA0AgByADIAcoAgAiDCAWdmo2AgAgDCARcSAPbCEDIAdBBGoiByAGSQ0ACyAIIAhBBGogCCgCABshCCADRQ0BIAYgAzYCACAGQQRqIQYMAQsgCCAIQQRqIAgoAgAbIQgLIAkgCSgCLCAWaiIDNgIsIA4gCCAVGyIHIA1BAnRqIAYgBiAHa0ECdSANShshBiADQQBIDQALC0EAIQcCQCAGIAhNDQAgDiAIa0ECdUEJbCEHIAgoAgAiDEEKSQ0AQeQAIQMDQCAHQQFqIQcgAyAMSw0BIANBCmwhAwwACwALIApBACAHIBRB5gBGG2sgFEHnAEYgCkEAR3FrIgMgBiAOa0ECdUEJbEEJa0gEQCADQYDIAGoiEUEJbSIMQQJ0IAlBMGpBBHIgCUHUAmogC0EASBtqQYAgayENQQohAwJAIBEgDEEJbGsiDEEHSg0AQeQAIQMDQCAMQQFqIgxBCEYNASADQQpsIQMMAAsACwJAIA0oAgAiESARIANuIgwgA2xrIg9BASANQQRqIgsgBkYbRQ0ARAAAAAAAAOA/RAAAAAAAAPA/RAAAAAAAAPg/IAYgC0YbRAAAAAAAAPg/IA8gA0EBdiILRhsgCyAPSxshGkQBAAAAAABAQ0QAAAAAAABAQyAMQQFxGyEBAkAgFw0AIBMtAABBLUcNACAamiEaIAGaIQELIA0gESAPayILNgIAIAEgGqAgAWENACANIAMgC2oiAzYCACADQYCU69wDTwRAA0AgDUEANgIAIAggDUEEayINSwRAIAhBBGsiCEEANgIACyANIA0oAgBBAWoiAzYCACADQf+T69wDSw0ACwsgDiAIa0ECdUEJbCEHIAgoAgAiC0EKSQ0AQeQAIQMDQCAHQQFqIQcgAyALSw0BIANBCmwhAwwACwALIA1BBGoiAyAGIAMgBkkbIQYLA0AgBiILIAhNIgxFBEAgC0EEayIGKAIARQ0BCwsCQCAUQecARwRAIARBCHEhDwwBCyAHQX9zQX8gCkEBIAobIgYgB0ogB0F7SnEiAxsgBmohCkF/QX4gAxsgBWohBSAEQQhxIg8NAEF3IQYCQCAMDQAgC0EEaygCACIDRQ0AQQAhBiADQQpwDQBBACEMQeQAIQYDQCADIAZwRQRAIAxBAWohDCAGQQpsIQYMAQsLIAxBf3MhBgsgCyAOa0ECdUEJbCEDIAVBX3FBxgBGBEBBACEPIAogAyAGakEJayIDQQAgA0EAShsiAyADIApKGyEKDAELQQAhDyAKIAMgB2ogBmpBCWsiA0EAIANBAEobIgMgAyAKShshCgsgCiAPckEARyERIABBICACIAVBX3EiDEHGAEYEfyAHQQAgB0EAShsFIBAgByAHQR91IgNqIANzrSAQEEMiBmtBAUwEQANAIAZBAWsiBkEwOgAAIBAgBmtBAkgNAAsLIAZBAmsiFSAFOgAAIAZBAWtBLUErIAdBAEgbOgAAIBAgFWsLIAogEmogEWpqQQFqIg0gBBAlIAAgEyASECEgAEEwIAIgDSAEQYCABHMQJQJAAkACQCAMQcYARgRAIAlBEGpBCHIhAyAJQRBqQQlyIQcgDiAIIAggDksbIgUhCANAIAg1AgAgBxBDIQYCQCAFIAhHBEAgBiAJQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAJQRBqSw0ACwwBCyAGIAdHDQAgCUEwOgAYIAMhBgsgACAGIAcgBmsQISAIQQRqIgggDk0NAAtBACEGIBFFDQIgAEHeEkEBECEgCCALTw0BIApBAUgNAQNAIAg1AgAgBxBDIgYgCUEQaksEQANAIAZBAWsiBkEwOgAAIAYgCUEQaksNAAsLIAAgBiAKQQkgCkEJSBsQISAKQQlrIQYgCEEEaiIIIAtPDQMgCkEJSiEDIAYhCiADDQALDAILAkAgCkEASA0AIAsgCEEEaiAIIAtJGyEFIAlBEGpBCXIhCyAJQRBqQQhyIQMgCCEHA0AgCyAHNQIAIAsQQyIGRgRAIAlBMDoAGCADIQYLAkAgByAIRwRAIAYgCUEQak0NAQNAIAZBAWsiBkEwOgAAIAYgCUEQaksNAAsMAQsgACAGQQEQISAGQQFqIQZBACAKQQBMIA8bDQAgAEHeEkEBECELIAAgBiALIAZrIgYgCiAGIApIGxAhIAogBmshCiAHQQRqIgcgBU8NASAKQX9KDQALCyAAQTAgCkESakESQQAQJSAAIBUgECAVaxAhDAILIAohBgsgAEEwIAZBCWpBCUEAECULDAELIBNBCWogEyAFQSBxIgsbIQoCQCADQQtLDQBBDCADayIGRQ0ARAAAAAAAACBAIRoDQCAaRAAAAAAAADBAoiEaIAZBAWsiBg0ACyAKLQAAQS1GBEAgGiABmiAaoaCaIQEMAQsgASAaoCAaoSEBCyAQIAkoAiwiBiAGQR91IgZqIAZzrSAQEEMiBkYEQCAJQTA6AA8gCUEPaiEGCyASQQJyIQ4gCSgCLCEHIAZBAmsiDCAFQQ9qOgAAIAZBAWtBLUErIAdBAEgbOgAAIARBCHEhByAJQRBqIQgDQCAIIgUCfyABmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAsiBkGQiQFqLQAAIAtyOgAAIAEgBrehRAAAAAAAADBAoiEBAkAgBUEBaiIIIAlBEGprQQFHDQACQCABRAAAAAAAAAAAYg0AIANBAEoNACAHRQ0BCyAFQS46AAEgBUECaiEICyABRAAAAAAAAAAAYg0ACyAAQSAgAiAOAn8CQCADRQ0AIAggCWtBEmsgA04NACADIBBqIAxrQQJqDAELIBAgCUEQaiAMamsgCGoLIgNqIg0gBBAlIAAgCiAOECEgAEEwIAIgDSAEQYCABHMQJSAAIAlBEGogCCAJQRBqayIFECEgAEEwIAMgBSAQIAxrIgNqa0EAQQAQJSAAIAwgAxAhCyAAQSAgAiANIARBgMAAcxAlIAlBsARqJAAgAiANIAIgDUobCwYAQaSiAQsGAEGgogELBgBBmKIBCxgBAX8jAEEQayIBIAA2AgwgASgCDEEEagsYAQF/IwBBEGsiASAANgIMIAEoAgxBCGoLaQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCFARAIAEoAgwoAhQQGgsgAUEANgIIIAEoAgwoAgQEQCABIAEoAgwoAgQ2AggLIAEoAgxBBGoQOCABKAIMEBUgASgCCCEAIAFBEGokACAACwgAQQFBOBB8C6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkHBAGtBGkkbIAEtAAAiAkEgciACIAJBwQBrQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBwQBrQRpJGyABLQAAIgBBIHIgACAAQcEAa0EaSRtrC/YJAQF/IwBBsAFrIgUkACAFIAA2AqQBIAUgATYCoAEgBSACNgKcASAFIAM3A5ABIAUgBDYCjAEgBSAFKAKgATYCiAECQAJAAkACQAJAAkACQAJAAkACQAJAIAUoAowBDg8AAQIDBAUHCAkJCQkJCQYJCyAFKAKIAUIANwMgIAVCADcDqAEMCQsgBSAFKAKkASAFKAKcASAFKQOQARArIgM3A4ABIANCAFMEQCAFKAKIAUEIaiAFKAKkARAYIAVCfzcDqAEMCQsCQCAFKQOAAVAEQCAFKAKIASkDKCAFKAKIASkDIFEEQCAFKAKIAUEBNgIEIAUoAogBIAUoAogBKQMgNwMYIAUoAogBKAIABEAgBSgCpAEgBUHIAGoQOUEASARAIAUoAogBQQhqIAUoAqQBEBggBUJ/NwOoAQwNCwJAIAUpA0hCIINQDQAgBSgCdCAFKAKIASgCMEYNACAFKAKIAUEIakEHQQAQFCAFQn83A6gBDA0LAkAgBSkDSEIEg1ANACAFKQNgIAUoAogBKQMYUQ0AIAUoAogBQQhqQRVBABAUIAVCfzcDqAEMDQsLCwwBCwJAIAUoAogBKAIEDQAgBSgCiAEpAyAgBSgCiAEpAyhWDQAgBSAFKAKIASkDKCAFKAKIASkDIH03A0ADQCAFKQNAIAUpA4ABVARAIAUgBSkDgAEgBSkDQH1C/////w9WBH5C/////w8FIAUpA4ABIAUpA0B9CzcDOAJ/IAUoAogBKAIwIQAgBSkDOKchAUEAIAUoApwBIAUpA0CnaiICRQ0AGiAAIAIgAa1BrJkBKAIAEQQACyEAIAUoAogBIAA2AjAgBSgCiAEiACAFKQM4IAApAyh8NwMoIAUgBSkDOCAFKQNAfDcDQAwBCwsLCyAFKAKIASIAIAUpA4ABIAApAyB8NwMgIAUgBSkDgAE3A6gBDAgLIAVCADcDqAEMBwsgBSAFKAKcATYCNCAFKAKIASgCBARAIAUoAjQgBSgCiAEpAxg3AxggBSgCNCAFKAKIASgCMDYCLCAFKAI0IAUoAogBKQMYNwMgIAUoAjRBADsBMCAFKAI0QQA7ATIgBSgCNCIAIAApAwBC7AGENwMACyAFQgA3A6gBDAYLIAUgBSgCiAFBCGogBSgCnAEgBSkDkAEQQjcDqAEMBQsgBSgCiAEQFSAFQgA3A6gBDAQLIwBBEGsiACAFKAKkATYCDCAFIAAoAgwpAxg3AyggBSkDKEIAUwRAIAUoAogBQQhqIAUoAqQBEBggBUJ/NwOoAQwECyAFKQMoIQMgBUF/NgIYIAVBEDYCFCAFQQ82AhAgBUENNgIMIAVBDDYCCCAFQQo2AgQgBUEJNgIAIAVBCCAFEDRCf4UgA4M3A6gBDAMLIAUCfyAFKQOQAUIQVARAIAUoAogBQQhqQRJBABAUQQAMAQsgBSgCnAELNgIcIAUoAhxFBEAgBUJ/NwOoAQwDCwJAIAUoAqQBIAUoAhwpAwAgBSgCHCgCCBAoQQBOBEAgBSAFKAKkARBJIgM3AyAgA0IAWQ0BCyAFKAKIAUEIaiAFKAKkARAYIAVCfzcDqAEMAwsgBSgCiAEgBSkDIDcDICAFQgA3A6gBDAILIAUgBSgCiAEpAyA3A6gBDAELIAUoAogBQQhqQRxBABAUIAVCfzcDqAELIAUpA6gBIQMgBUGwAWokACADC5wMAQF/IwBBMGsiBSQAIAUgADYCJCAFIAE2AiAgBSACNgIcIAUgAzcDECAFIAQ2AgwgBSAFKAIgNgIIAkACQAJAAkACQAJAAkACQAJAAkAgBSgCDA4RAAECAwUGCAgICAgICAgHCAQICyAFKAIIQgA3AxggBSgCCEEAOgAMIAUoAghBADoADSAFKAIIQQA6AA8gBSgCCEJ/NwMgIAUoAggoAqxAIAUoAggoAqhAKAIMEQEAQQFxRQRAIAVCfzcDKAwJCyAFQgA3AygMCAsgBSgCJCEBIAUoAgghAiAFKAIcIQQgBSkDECEDIwBBQGoiACQAIAAgATYCNCAAIAI2AjAgACAENgIsIAAgAzcDIAJAAn8jAEEQayIBIAAoAjA2AgwgASgCDCgCAAsEQCAAQn83AzgMAQsCQCAAKQMgUEUEQCAAKAIwLQANQQFxRQ0BCyAAQgA3AzgMAQsgAEIANwMIIABBADoAGwNAIAAtABtBAXEEf0EABSAAKQMIIAApAyBUC0EBcQRAIAAgACkDICAAKQMIfTcDACAAIAAoAjAoAqxAIAAoAiwgACkDCKdqIAAgACgCMCgCqEAoAhwRAAA2AhwgACgCHEECRwRAIAAgACkDACAAKQMIfDcDCAsCQAJAAkACQCAAKAIcQQFrDgMAAgEDCyAAKAIwQQE6AA0CQCAAKAIwLQAMQQFxDQALIAAoAjApAyBCAFMEQCAAKAIwQRRBABAUIABBAToAGwwDCwJAIAAoAjAtAA5BAXFFDQAgACgCMCkDICAAKQMIVg0AIAAoAjBBAToADyAAKAIwIAAoAjApAyA3AxggACgCLCAAKAIwQShqIAAoAjApAxinEBcaIAAgACgCMCkDGDcDOAwGCyAAQQE6ABsMAgsgACgCMC0ADEEBcQRAIABBAToAGwwCCyAAIAAoAjQgACgCMEEoakKAwAAQKyIDNwMQIANCAFMEQCAAKAIwIAAoAjQQGCAAQQE6ABsMAgsCQCAAKQMQUARAIAAoAjBBAToADCAAKAIwKAKsQCAAKAIwKAKoQCgCGBEDACAAKAIwKQMgQgBTBEAgACgCMEIANwMgCwwBCwJAIAAoAjApAyBCAFkEQCAAKAIwQQA6AA4MAQsgACgCMCAAKQMQNwMgCyAAKAIwKAKsQCAAKAIwQShqIAApAxAgACgCMCgCqEAoAhQRBAAaCwwBCwJ/IwBBEGsiASAAKAIwNgIMIAEoAgwoAgBFCwRAIAAoAjBBFEEAEBQLIABBAToAGwsMAQsLIAApAwhCAFIEQCAAKAIwQQA6AA4gACgCMCIBIAApAwggASkDGHw3AxggACAAKQMINwM4DAELIABBf0EAAn8jAEEQayIBIAAoAjA2AgwgASgCDCgCAAsbrDcDOAsgACkDOCEDIABBQGskACAFIAM3AygMBwsgBSgCCCgCrEAgBSgCCCgCqEAoAhARAQBBAXFFBEAgBUJ/NwMoDAcLIAVCADcDKAwGCyAFIAUoAhw2AgQCQCAFKAIILQAQQQFxBEAgBSgCCC0ADUEBcQRAIAUoAgQgBSgCCC0AD0EBcQR/QQAFAn8CQCAFKAIIKAIUQX9HBEAgBSgCCCgCFEF+Rw0BC0EIDAELIAUoAggoAhQLQf//A3ELOwEwIAUoAgQgBSgCCCkDGDcDICAFKAIEIgAgACkDAELIAIQ3AwAMAgsgBSgCBCIAIAApAwBCt////w+DNwMADAELIAUoAgRBADsBMCAFKAIEIgAgACkDAELAAIQ3AwACQCAFKAIILQANQQFxBEAgBSgCBCAFKAIIKQMYNwMYIAUoAgQiACAAKQMAQgSENwMADAELIAUoAgQiACAAKQMAQvv///8PgzcDAAsLIAVCADcDKAwFCyAFIAUoAggtAA9BAXEEf0EABSAFKAIIKAKsQCAFKAIIKAKoQCgCCBEBAAusNwMoDAQLIAUgBSgCCCAFKAIcIAUpAxAQQjcDKAwDCyAFKAIIELEBIAVCADcDKAwCCyAFQX82AgAgBUEQIAUQNEI/hDcDKAwBCyAFKAIIQRRBABAUIAVCfzcDKAsgBSkDKCEDIAVBMGokACADCzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBACADKAIIIAMoAgQQtQEhACADQRBqJAAgAAuBiQECIn8BfiMAQSBrIg8kACAPIAA2AhggDyABNgIUIA8gAjYCECAPIA8oAhg2AgwgDygCDCAPKAIQKQMAQv////8PVgR+Qv////8PBSAPKAIQKQMACz4CICAPKAIMIA8oAhQ2AhwCQCAPKAIMLQAEQQFxBEAgDwJ/QQRBACAPKAIMLQAMQQFxGyEKQQAhAkF+IQECQAJAAkAgDygCDEEQaiILRQ0AIAsoAiBFDQAgCygCJEUNACALKAIcIgNFDQAgAygCACALRw0AAkACQCADKAIgIgRBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIARBmgVGDQAgBEEqRw0BCyAKQQVLDQACQAJAIAsoAgxFDQAgCygCBCIABEAgCygCAEUNAQsgBEGaBUcNASAKQQRGDQELIAtB8PEAKAIANgIYQX4MBAsgCygCEEUNASADKAIkIQEgAyAKNgIkAkAgAygCEARAIAMQJwJAIAsoAhAiBCADKAIQIgIgAiAESxsiAEUNACALKAIMIAMoAgggABAXGiALIAsoAgwgAGo2AgwgAyADKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGsiBDYCECADIAMoAhAgAGsiAjYCECACDQAgAyADKAIENgIIQQAhAgsgBARAIAMoAiAhBAwCCwwECyAADQAgCkEBdEF3QQAgCkEEShtqIAFBAXRBd0EAIAFBBEobakoNACAKQQRGDQAMAgsCQAJAAkACQAJAIARBKkcEQCAEQZoFRw0BIAsoAgRFDQMMBwsgAygCFEUEQCADQfEANgIgDAILIAMoAjRBDHRBgPABayEBAkAgAygCfEECTg0AIAMoAngiAEEBTA0AIABBBUwEQCABQcAAciEBDAELQYABQcABIABBBkYbIAFyIQELIAMgAkEBajYCECADKAIEIAJqIAFBIHIgASADKAJkGyIBQQh2OgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGogAUEfcCABckEfczoAACADKAJkBEAgAyALKAIwEMwBCyALQQE2AjAgA0HxADYCICALEB4gAygCEA0HIAMoAiAhBAsCQAJAAkACQCAEQTlGBH8gAygCAEEANgIwIAMgAygCECIAQQFqNgIQIAAgAygCBGpBHzoAACADIAMoAhAiAEEBajYCECAAIAMoAgRqQYsBOgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGpBCDoAAAJAIAMoAhwiAEUEQCADQQAQXCADIAMoAhAiAEEBajYCECAAIAMoAgRqQQA6AABBAiEBIAMoAngiAEEJRwRAQQQgAEECSEECdCADKAJ8QQFKGyEBCyADIAMoAhAiAEEBajYCECAAIAMoAgRqIAE6AAAgAyADKAIQIgBBAWo2AhAgACADKAIEakEDOgAAIANB8QA2AiAgCxAeIAMoAhBFDQEMDQsgACgCJCEIIAAoAhwhBiAAKAIQIQwgACgCLCEEIAAoAgAhAiADIAMoAhAiAEEBajYCEEECIQEgACADKAIEaiAEQQBHQQF0IAJBAEdyIAxBAEdBAnRyIAZBAEdBA3RyIAhBAEdBBHRyOgAAIAMgAygCHCgCBBBcIAMoAngiAEEJRwRAQQQgAEECSEECdCADKAJ8QQFKGyEBCyADIAMoAhAiAEEBajYCECAAIAMoAgRqIAE6AAAgAygCHCgCDCEBIAMgAygCECIAQQFqNgIQIAAgAygCBGogAToAACADKAIcIgAoAhAEfyAAKAIUIQEgAyADKAIQIgBBAWo2AhAgACADKAIEaiABOgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGogAUEIdjoAACADKAIcBSAACygCLARAIAsCfyALKAIwIQIgAygCECEBQQAgAygCBCIARQ0AGiACIAAgAa1BrJkBKAIAEQQACzYCMAsgA0HFADYCICADQQA2AhgMAgsgAygCIAUgBAtBxQBrDiMABAQEAQQEBAQEBAQEBAQEBAQEBAQEAgQEBAQEBAQEBAQEAwQLIAMoAhwiACgCECIEBEAgAygCDCICIAMoAhAiASAALwEUIAMoAhgiB2siBmpJBEADQCADKAIEIAFqIAQgB2ogAiABayIMEBcaIAMgAygCDCIENgIQAkAgAygCHCgCLEUNACABIARPDQAgCwJ/IAsoAjAhAkEAIAMoAgQgAWoiAEUNABogAiAAIAQgAWutQayZASgCABEEAAs2AjALIAMgAygCGCAMajYCGCALKAIcIgIQJwJAIAsoAhAiASACKAIQIgAgACABSxsiAEUNACALKAIMIAIoAgggABAXGiALIAsoAgwgAGo2AgwgAiACKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAsgAygCEA0MIAMoAhghByADKAIcKAIQIQRBACEBIAYgDGsiBiADKAIMIgJLDQALCyADKAIEIAFqIAQgB2ogBhAXGiADIAMoAhAgBmoiBDYCEAJAIAMoAhwoAixFDQAgASAETw0AIAsCfyALKAIwIQJBACADKAIEIAFqIgBFDQAaIAIgACAEIAFrrUGsmQEoAgARBAALNgIwCyADQQA2AhgLIANByQA2AiALIAMoAhwoAhwEQCADKAIQIgEhBgNAAkAgASADKAIMRw0AAkAgAygCHCgCLEUNACABIAZNDQAgCwJ/IAsoAjAhAkEAIAMoAgQgBmoiAEUNABogAiAAIAEgBmutQayZASgCABEEAAs2AjALIAsoAhwiAhAnAkAgCygCECIBIAIoAhAiACAAIAFLGyIARQ0AIAsoAgwgAigCCCAAEBcaIAsgCygCDCAAajYCDCACIAIoAgggAGo2AgggCyALKAIUIABqNgIUIAsgCygCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIIC0EAIQFBACEGIAMoAhBFDQAMCwsgAygCHCgCHCECIAMgAygCGCIAQQFqNgIYIAAgAmotAAAhACADIAFBAWo2AhAgAygCBCABaiAAOgAAIAAEQCADKAIQIQEMAQsLAkAgAygCHCgCLEUNACADKAIQIgIgBk0NACALAn8gCygCMCEBQQAgAygCBCAGaiIARQ0AGiABIAAgAiAGa61BrJkBKAIAEQQACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIBIQYDQAJAIAEgAygCDEcNAAJAIAMoAhwoAixFDQAgASAGTQ0AIAsCfyALKAIwIQJBACADKAIEIAZqIgBFDQAaIAIgACABIAZrrUGsmQEoAgARBAALNgIwCyALKAIcIgIQJwJAIAsoAhAiASACKAIQIgAgACABSxsiAEUNACALKAIMIAIoAgggABAXGiALIAsoAgwgAGo2AgwgAiACKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAtBACEBQQAhBiADKAIQRQ0ADAoLIAMoAhwoAiQhAiADIAMoAhgiAEEBajYCGCAAIAJqLQAAIQAgAyABQQFqNgIQIAMoAgQgAWogADoAACAABEAgAygCECEBDAELCyADKAIcKAIsRQ0AIAMoAhAiAiAGTQ0AIAsCfyALKAIwIQFBACADKAIEIAZqIgBFDQAaIAEgACACIAZrrUGsmQEoAgARBAALNgIwCyADQecANgIgCwJAIAMoAhwoAiwEQCADKAIMIAMoAhAiAUECakkEQCALEB4gAygCEA0CQQAhAQsgCygCMCECIAMgAUEBajYCECADKAIEIAFqIAI6AAAgAyADKAIQIgBBAWo2AhAgACADKAIEaiACQQh2OgAAIAMoAgBBADYCMAsgA0HxADYCICALEB4gAygCEEUNAQwHCwwGCyALKAIEDQELIAMoAjwNACAKRQ0BIAMoAiBBmgVGDQELAn8gAygCeCIARQRAIAMgChDLAQwBCwJAAkACQCADKAJ8QQJrDgIAAQILAn8CQANAAkAgAygCPA0AIAMQRSADKAI8DQAgCg0CQQAMAwsgAygCSCADKAJkai0AACEBIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBADoAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABOgAAIAMgAUECdGoiACAALwGIAUEBajsBiAEgAyADKAI8QQFrNgI8IAMgAygCZEEBaiIANgJkIAMoApQtIAMoApgtRw0AIAMgAygCVCIBQQBOBH8gAygCSCABagVBAAsgACABa0EAECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLIAMoAgAoAhANAAtBAAwBCyADQQA2AqgtIApBBEYEQCADIAMoAlQiAEEATgR/IAMoAkggAGoFQQALIAMoAmQgAGtBARAmIAMgAygCZDYCVCADKAIAIgQoAhwiAhAnAkAgBCgCECIBIAIoAhAiACAAIAFLGyIARQ0AIAQoAgwgAigCCCAAEBcaIAQgBCgCDCAAajYCDCACIAIoAgggAGo2AgggBCAEKAIUIABqNgIUIAQgBCgCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIIC0EDQQIgAygCACgCEBsMAQsCQCADKAKULUUNACADIAMoAlQiAEEATgR/IAMoAkggAGoFQQALIAMoAmQgAGtBABAmIAMgAygCZDYCVCADKAIAIgQoAhwiAhAnAkAgBCgCECIBIAIoAhAiACAAIAFLGyIARQ0AIAQoAgwgAigCCCAAEBcaIAQgBCgCDCAAajYCDCACIAIoAgggAGo2AgggBCAEKAIUIABqNgIUIAQgBCgCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIICyADKAIAKAIQDQBBAAwBC0EBCwwCCwJ/AkADQAJAAkACQAJAIAMoAjwiBkGCAksNACADEEUCQCADKAI8IgZBggJLDQAgCg0AQQAMBwsgBkUNBSAGQQJLDQAgAygCZCEIDAELIAMoAmQiCEUEQEEAIQgMAQsgAygCSCAIaiIMQQFrIgAtAAAiCSAMLQAARw0AIAkgAC0AAkcNACAJIAAtAANHDQAgDEGCAmohBEF/IQECQAJAAkACQAJAAkADQCABIAxqIgItAAQgCUYEQCAJIAItAAVHDQIgCSACLQAGRw0DIAkgAi0AB0cNBCAJIAwgAUEIaiIAaiIHLQAARw0HIAkgAi0ACUcNBSAJIAItAApHDQYgCSACQQtqIgctAABHDQcgAUH3AUghAiAAIQEgAg0BDAcLCyACQQRqIQcMBQsgAkEFaiEHDAQLIAJBBmohBwwDCyACQQdqIQcMAgsgAkEJaiEHDAELIAJBCmohBwsgBiAHIARrQYICaiIAIAAgBksbIgFBAksNAQsgAygCSCAIai0AACEBIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBADoAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABOgAAIAMgAUECdGoiACAALwGIAUEBajsBiAEgAyADKAI8QQFrNgI8IAMgAygCZEEBaiIINgJkDAELIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBAToAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABQQNrOgAAIAMgAygCpC1BAWo2AqQtIAFBreoAai0AAEECdCADakGMCWoiACAALwEAQQFqOwEAIANBsOYALQAAQQJ0akH8EmoiACAALwEAQQFqOwEAIAMgAygCPCABazYCPCADIAMoAmQgAWoiCDYCZAsgAygClC0gAygCmC1HDQAgAyADKAJUIgBBAE4EfyADKAJIIABqBUEACyAIIABrQQAQJiADIAMoAmQ2AlQgAygCACIEKAIcIgIQJwJAIAQoAhAiASACKAIQIgAgACABSxsiAEUNACAEKAIMIAIoAgggABAXGiAEIAQoAgwgAGo2AgwgAiACKAIIIABqNgIIIAQgBCgCFCAAajYCFCAEIAQoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAsgAygCACgCEA0AC0EADAELIANBADYCqC0gCkEERgRAIAMgAygCVCIAQQBOBH8gAygCSCAAagVBAAsgAygCZCAAa0EBECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLQQNBAiADKAIAKAIQGwwBCwJAIAMoApQtRQ0AIAMgAygCVCIAQQBOBH8gAygCSCAAagVBAAsgAygCZCAAa0EAECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLIAMoAgAoAhANAEEADAELQQELDAELIAMgCiAAQQxsQbjbAGooAgARAgALIgBBfnFBAkYEQCADQZoFNgIgCyAAQX1xRQRAQQAhASALKAIQDQIMBAsgAEEBRw0AAkACQAJAIApBAWsOBQABAQECAQsgAykDuC0hJQJ/An4gAygCwC0iAUED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AgQgAygCBEEANgIUIAMoAgRBADYCECADKAIEQQA2AiAgAygCBEEANgIcAkAgAygCBC0ABEEBcQRAIAMCfyADKAIEQRBqIQAgAygCBCgCCCEBQXohAgJAQY8NLQAAQTFHDQBBfiECIABFDQAgAEEANgIYIAAoAiAiBEUEQCAAQQA2AiggAEECNgIgQQIhBAsgACgCJEUEQCAAQQM2AiQLQQYgASABQX9GGyIFQQBIDQAgBUEJSg0AQXwhAiAAKAIoQQFB8C0gBBEAACIBRQ0AIAAgATYCHCABIAA2AgAgAUENQQ8gBUEBRhsiAjYCNCABQoCAgICgBTcCHCABQQA2AhQgAUEBIAJ0IgI2AjAgASACQQFrNgI4IAEgACgCKCACQQIgACgCIBEAADYCSCABIAAoAiggASgCMEECIAAoAiARAAAiAjYCTCACQQAgASgCMEEBdBAvIAAoAihBgIAEQQIgACgCIBEAACECIAFBgIACNgKMLSABQQA2AkAgASACNgJQIAEgACgCKEGAgAJBBCAAKAIgEQAAIgI2AgQgASABKAKMLSIEQQJ0NgIMAkACQCABKAJIRQ0AIAEoAkxFDQAgASgCUEUNACACDQELIAFBmgU2AiAgAEH48QAoAgA2AhggABDNARpBfAwCCyABQQA2AnwgASAFNgJ4IAFCADcDKCABIAIgBGo2ApAtIAEgBEEDbEEDazYCmC0Cf0F+IQICQCAARQ0AIAAoAiBFDQAgACgCJEUNACAAKAIcIgFFDQAgASgCACAARw0AAkACQCABKAIgIgVBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIAVBmgVGDQAgBUEqRw0BCyAAQQI2AiwgAEEANgIIIABCADcCFCABQQA2AhAgASABKAIENgIIIAEoAhQiAkF/TARAIAFBACACayICNgIUCyABQTlBKiACQQJGGzYCIAJAIAJBAkYEQCABKAIAQQA2AjAMAQsgAEEBNgIwCyABQX42AiQgAUEANgLALSABQgA3A7gtIAFBrBZqQdDuADYCACABIAFB8BRqNgKkFiABQaAWakG87gA2AgAgASABQfwSajYCmBYgAUGUFmpBqO4ANgIAIAEgAUGIAWo2AowWIAEQwQFBACECCyACRQsE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cgBJbnRlcm5hbCBlcnJvcgBTZWVrIGVycm9yAFdyaXRlIGVycm9yAGZpbGUgZXJyb3IAUmVhZCBlcnJvcgBabGliIGVycm9yAGRhdGEgZXJyb3IAQ1JDIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMS56bGliLW5nAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBw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SXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvEAQdDZAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQcDaAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQbjbAAttBAAAAAQABAAIAAQABQAAAAQABAAIAAQABgAAAAQABgAgACAABgAAAAQABAAQABAABwAAAAgAEAAgACAABwAAAAgAEACAAIAABwAAAAgAIACAAAABCAAAACAAgAACAQAECAAAACAAAgECAQAQCABBsNwAC/cJDAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0A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AAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQYDwAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQbDxAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQeDxAAsmFAQAAMUHAACCCQAAmQUAAFsFAAC6BQAAAAQAAEUFAADPBQAAggkAQZDyAAulEwMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQABgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEAARABIAAAAIAAcACQAGAAoABQALAAQADAADAA0AAgAOAAEADwBBwIUBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBkYYBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQcuGAQsBDABB14YBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQYWHAQsBDgBBkYcBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQb+HAQsBEABBy4cBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQYKIAQsOEgAAABISEgAAAAAAAAkAQbOIAQsBCwBBv4gBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQe2IAQsBDABB+YgBCycMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAQcSJAQsBNQBB64kBCwX//////wBBsIoBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQZCLAQuKDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAEGgmQELhgEWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAkFFQACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAABAAAACAAAANhMAAD4TABB1JsBCwJQUQBBjJwBCwkfAAAAJE4AAAMAQaScAQuMAS30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";nl(Ua)||(Ua=k(Ua));function Og(P){try{if(P==Ua&&ye)return new Uint8Array(ye);var U=ks(P);if(U)return U;if(N)return N(P);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(q){dn(q)}}function Ug(P,U){var q,se,le;try{le=Og(P),se=new WebAssembly.Module(le),q=new WebAssembly.Instance(se,U)}catch(Je){var Pe=Je.toString();throw te("failed to compile wasm module: "+Pe),(Pe.includes("imported Memory")||Pe.includes("memory import"))&&te("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Je}return[q,se]}function tf(){var P={a:fa};function U(le,Pe){var Je=le.exports;r.asm=Je,p=r.asm.u,Ae(p.buffer),_e=r.asm.pa,_r(r.asm.v),ds("wasm-instantiate")}if(Fo("wasm-instantiate"),r.instantiateWasm)try{var q=r.instantiateWasm(P,U);return q}catch(le){return te("Module.instantiateWasm callback failed with error: "+le),!1}var se=Ug(Ua,P);return U(se[0]),r.asm}var zn,ji;function Ka(P){return ie.getFloat32(P,!0)}function il(P){return ie.getFloat64(P,!0)}function Xe(P){return ie.getInt16(P,!0)}function Vn(P){return ie.getInt32(P,!0)}function Ai(P,U){ie.setInt16(P,U,!0)}function rr(P,U){ie.setInt32(P,U,!0)}function Ui(P){for(;P.length>0;){var U=P.shift();if(typeof U=="function"){U(r);continue}var q=U.func;typeof q=="number"?U.arg===void 0?_e.get(q)():_e.get(q)(U.arg):q(U.arg===void 0?null:U.arg)}}function Xn(P,U){var q=new Date(Vn((P>>2)*4)*1e3);rr((U>>2)*4,q.getUTCSeconds()),rr((U+4>>2)*4,q.getUTCMinutes()),rr((U+8>>2)*4,q.getUTCHours()),rr((U+12>>2)*4,q.getUTCDate()),rr((U+16>>2)*4,q.getUTCMonth()),rr((U+20>>2)*4,q.getUTCFullYear()-1900),rr((U+24>>2)*4,q.getUTCDay()),rr((U+36>>2)*4,0),rr((U+32>>2)*4,0);var se=Date.UTC(q.getUTCFullYear(),0,1,0,0,0,0),le=(q.getTime()-se)/(1e3*60*60*24)|0;return rr((U+28>>2)*4,le),Xn.GMTString||(Xn.GMTString=Re("GMT")),rr((U+40>>2)*4,Xn.GMTString),U}function ms(P,U){return Xn(P,U)}var Ft={splitPath:function(P){var U=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return U.exec(P).slice(1)},normalizeArray:function(P,U){for(var q=0,se=P.length-1;se>=0;se--){var le=P[se];le==="."?P.splice(se,1):le===".."?(P.splice(se,1),q++):q&&(P.splice(se,1),q--)}if(U)for(;q;q--)P.unshift("..");return P},normalize:function(P){var U=P.charAt(0)==="/",q=P.substr(-1)==="/";return P=Ft.normalizeArray(P.split("/").filter(function(se){return!!se}),!U).join("/"),!P&&!U&&(P="."),P&&q&&(P+="/"),(U?"/":"")+P},dirname:function(P){var U=Ft.splitPath(P),q=U[0],se=U[1];return!q&&!se?".":(se&&(se=se.substr(0,se.length-1)),q+se)},basename:function(P){if(P==="/")return"/";P=Ft.normalize(P),P=P.replace(/\/$/,"");var U=P.lastIndexOf("/");return U===-1?P:P.substr(U+1)},extname:function(P){return Ft.splitPath(P)[3]},join:function(){var P=Array.prototype.slice.call(arguments,0);return Ft.normalize(P.join("/"))},join2:function(P,U){return Ft.normalize(P+"/"+U)}};function $i(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var P=new Uint8Array(1);return function(){return crypto.getRandomValues(P),P[0]}}else if(w)try{var U=require("crypto");return function(){return U.randomBytes(1)[0]}}catch(q){}return function(){dn("randomDevice")}}var Fn={resolve:function(){for(var P="",U=!1,q=arguments.length-1;q>=-1&&!U;q--){var se=q>=0?arguments[q]:Z.cwd();if(typeof se!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!se)return"";P=se+"/"+P,U=se.charAt(0)==="/"}return P=Ft.normalizeArray(P.split("/").filter(function(le){return!!le}),!U).join("/"),(U?"/":"")+P||"."},relative:function(P,U){P=Fn.resolve(P).substr(1),U=Fn.resolve(U).substr(1);function q(ur){for(var sr=0;sr=0&&ur[At]==="";At--);return sr>At?[]:ur.slice(sr,At-sr+1)}for(var se=q(P.split("/")),le=q(U.split("/")),Pe=Math.min(se.length,le.length),Je=Pe,pt=0;pt0?U=se.slice(0,le).toString("utf-8"):U=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(U=window.prompt("Input: "),U!==null&&(U+=` +`)):typeof readline=="function"&&(U=readline(),U!==null&&(U+=` +`));if(!U)return null;P.input=hi(U,!0)}return P.input.shift()},put_char:function(P,U){U===null||U===10?(j(Qt(P.output,0)),P.output=[]):U!=0&&P.output.push(U)},flush:function(P){P.output&&P.output.length>0&&(j(Qt(P.output,0)),P.output=[])}},default_tty1_ops:{put_char:function(P,U){U===null||U===10?(te(Qt(P.output,0)),P.output=[]):U!=0&&P.output.push(U)},flush:function(P){P.output&&P.output.length>0&&(te(Qt(P.output,0)),P.output=[])}}};function wA(P){for(var U=me(P,65536),q=ll(U);P=U)){var se=1024*1024;U=Math.max(U,q*(q>>0),q!=0&&(U=Math.max(U,256));var le=P.contents;P.contents=new Uint8Array(U),P.usedBytes>0&&P.contents.set(le.subarray(0,P.usedBytes),0)}},resizeFileStorage:function(P,U){if(P.usedBytes!=U)if(U==0)P.contents=null,P.usedBytes=0;else{var q=P.contents;P.contents=new Uint8Array(U),q&&P.contents.set(q.subarray(0,Math.min(U,P.usedBytes))),P.usedBytes=U}},node_ops:{getattr:function(P){var U={};return U.dev=Z.isChrdev(P.mode)?P.id:1,U.ino=P.id,U.mode=P.mode,U.nlink=1,U.uid=0,U.gid=0,U.rdev=P.rdev,Z.isDir(P.mode)?U.size=4096:Z.isFile(P.mode)?U.size=P.usedBytes:Z.isLink(P.mode)?U.size=P.link.length:U.size=0,U.atime=new Date(P.timestamp),U.mtime=new Date(P.timestamp),U.ctime=new Date(P.timestamp),U.blksize=4096,U.blocks=Math.ceil(U.size/U.blksize),U},setattr:function(P,U){U.mode!==void 0&&(P.mode=U.mode),U.timestamp!==void 0&&(P.timestamp=U.timestamp),U.size!==void 0&&Pr.resizeFileStorage(P,U.size)},lookup:function(P,U){throw Z.genericErrors[44]},mknod:function(P,U,q,se){return Pr.createNode(P,U,q,se)},rename:function(P,U,q){if(Z.isDir(P.mode)){var se;try{se=Z.lookupNode(U,q)}catch(Pe){}if(se)for(var le in se.contents)throw new Z.ErrnoError(55)}delete P.parent.contents[P.name],P.parent.timestamp=Date.now(),P.name=q,U.contents[q]=P,U.timestamp=P.parent.timestamp,P.parent=U},unlink:function(P,U){delete P.contents[U],P.timestamp=Date.now()},rmdir:function(P,U){var q=Z.lookupNode(P,U);for(var se in q.contents)throw new Z.ErrnoError(55);delete P.contents[U],P.timestamp=Date.now()},readdir:function(P){var U=[".",".."];for(var q in P.contents)!P.contents.hasOwnProperty(q)||U.push(q);return U},symlink:function(P,U,q){var se=Pr.createNode(P,U,511|40960,0);return se.link=q,se},readlink:function(P){if(!Z.isLink(P.mode))throw new Z.ErrnoError(28);return P.link}},stream_ops:{read:function(P,U,q,se,le){var Pe=P.node.contents;if(le>=P.node.usedBytes)return 0;var Je=Math.min(P.node.usedBytes-le,se);if(Je>8&&Pe.subarray)U.set(Pe.subarray(le,le+Je),q);else for(var pt=0;pt0||se+q>2)}catch(q){throw q.code?new Z.ErrnoError(mr.convertNodeCode(q)):q}return U.mode},realPath:function(P){for(var U=[];P.parent!==P;)U.push(P.name),P=P.parent;return U.push(P.mount.opts.root),U.reverse(),Ft.join.apply(null,U)},flagsForNode:function(P){P&=~2097152,P&=~2048,P&=~32768,P&=~524288;var U=0;for(var q in mr.flagsForNodeMap)P&q&&(U|=mr.flagsForNodeMap[q],P^=q);if(P)throw new Z.ErrnoError(28);return U},node_ops:{getattr:function(P){var U=mr.realPath(P),q;try{q=xr.lstatSync(U)}catch(se){throw se.code?new Z.ErrnoError(mr.convertNodeCode(se)):se}return mr.isWindows&&!q.blksize&&(q.blksize=4096),mr.isWindows&&!q.blocks&&(q.blocks=(q.size+q.blksize-1)/q.blksize|0),{dev:q.dev,ino:q.ino,mode:q.mode,nlink:q.nlink,uid:q.uid,gid:q.gid,rdev:q.rdev,size:q.size,atime:q.atime,mtime:q.mtime,ctime:q.ctime,blksize:q.blksize,blocks:q.blocks}},setattr:function(P,U){var q=mr.realPath(P);try{if(U.mode!==void 0&&(xr.chmodSync(q,U.mode),P.mode=U.mode),U.timestamp!==void 0){var se=new Date(U.timestamp);xr.utimesSync(q,se,se)}U.size!==void 0&&xr.truncateSync(q,U.size)}catch(le){throw le.code?new Z.ErrnoError(mr.convertNodeCode(le)):le}},lookup:function(P,U){var q=Ft.join2(mr.realPath(P),U),se=mr.getMode(q);return mr.createNode(P,U,se)},mknod:function(P,U,q,se){var le=mr.createNode(P,U,q,se),Pe=mr.realPath(le);try{Z.isDir(le.mode)?xr.mkdirSync(Pe,le.mode):xr.writeFileSync(Pe,"",{mode:le.mode})}catch(Je){throw Je.code?new Z.ErrnoError(mr.convertNodeCode(Je)):Je}return le},rename:function(P,U,q){var se=mr.realPath(P),le=Ft.join2(mr.realPath(U),q);try{xr.renameSync(se,le)}catch(Pe){throw Pe.code?new Z.ErrnoError(mr.convertNodeCode(Pe)):Pe}P.name=q},unlink:function(P,U){var q=Ft.join2(mr.realPath(P),U);try{xr.unlinkSync(q)}catch(se){throw se.code?new Z.ErrnoError(mr.convertNodeCode(se)):se}},rmdir:function(P,U){var q=Ft.join2(mr.realPath(P),U);try{xr.rmdirSync(q)}catch(se){throw se.code?new Z.ErrnoError(mr.convertNodeCode(se)):se}},readdir:function(P){var U=mr.realPath(P);try{return xr.readdirSync(U)}catch(q){throw q.code?new Z.ErrnoError(mr.convertNodeCode(q)):q}},symlink:function(P,U,q){var se=Ft.join2(mr.realPath(P),U);try{xr.symlinkSync(q,se)}catch(le){throw le.code?new Z.ErrnoError(mr.convertNodeCode(le)):le}},readlink:function(P){var U=mr.realPath(P);try{return U=xr.readlinkSync(U),U=vA.relative(vA.resolve(P.mount.opts.root),U),U}catch(q){throw q.code?new Z.ErrnoError(mr.convertNodeCode(q)):q}}},stream_ops:{open:function(P){var U=mr.realPath(P.node);try{Z.isFile(P.node.mode)&&(P.nfd=xr.openSync(U,mr.flagsForNode(P.flags)))}catch(q){throw q.code?new Z.ErrnoError(mr.convertNodeCode(q)):q}},close:function(P){try{Z.isFile(P.node.mode)&&P.nfd&&xr.closeSync(P.nfd)}catch(U){throw U.code?new Z.ErrnoError(mr.convertNodeCode(U)):U}},read:function(P,U,q,se,le){if(se===0)return 0;try{return xr.readSync(P.nfd,mr.bufferFrom(U.buffer),q,se,le)}catch(Pe){throw new Z.ErrnoError(mr.convertNodeCode(Pe))}},write:function(P,U,q,se,le){try{return xr.writeSync(P.nfd,mr.bufferFrom(U.buffer),q,se,le)}catch(Pe){throw new Z.ErrnoError(mr.convertNodeCode(Pe))}},llseek:function(P,U,q){var se=U;if(q===1)se+=P.position;else if(q===2&&Z.isFile(P.node.mode))try{var le=xr.fstatSync(P.nfd);se+=le.size}catch(Pe){throw new Z.ErrnoError(mr.convertNodeCode(Pe))}if(se<0)throw new Z.ErrnoError(28);return se},mmap:function(P,U,q,se,le,Pe){if(U!==0)throw new Z.ErrnoError(28);if(!Z.isFile(P.node.mode))throw new Z.ErrnoError(43);var Je=wA(q);return mr.stream_ops.read(P,$e,Je,q,se),{ptr:Je,allocated:!0}},msync:function(P,U,q,se,le){if(!Z.isFile(P.node.mode))throw new Z.ErrnoError(43);if(le&2)return 0;var Pe=mr.stream_ops.write(P,U,0,se,q,!1);return 0}}},Ha={lookupPath:function(P){return{path:P,node:{mode:mr.getMode(P)}}},createStandardStreams:function(){Z.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var P=1;P<3;P++)Z.streams[P]={fd:P,nfd:P,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(P,U){Z.isDir(P)?xr.mkdirSync(P,U):xr.writeFileSync(P,"",{mode:U})},mkdir:function(){xr.mkdirSync.apply(void 0,arguments)},symlink:function(){xr.symlinkSync.apply(void 0,arguments)},rename:function(){xr.renameSync.apply(void 0,arguments)},rmdir:function(){xr.rmdirSync.apply(void 0,arguments)},readdir:function(){xr.readdirSync.apply(void 0,arguments)},unlink:function(){xr.unlinkSync.apply(void 0,arguments)},readlink:function(){return xr.readlinkSync.apply(void 0,arguments)},stat:function(){return xr.statSync.apply(void 0,arguments)},lstat:function(){return xr.lstatSync.apply(void 0,arguments)},chmod:function(){xr.chmodSync.apply(void 0,arguments)},fchmod:function(){xr.fchmodSync.apply(void 0,arguments)},chown:function(){xr.chownSync.apply(void 0,arguments)},fchown:function(){xr.fchownSync.apply(void 0,arguments)},truncate:function(){xr.truncateSync.apply(void 0,arguments)},ftruncate:function(P,U){if(U<0)throw new Z.ErrnoError(28);xr.ftruncateSync.apply(void 0,arguments)},utime:function(){xr.utimesSync.apply(void 0,arguments)},open:function(P,U,q,se){typeof U=="string"&&(U=Gt.modeStringToFlags(U));var le=xr.openSync(P,mr.flagsForNode(U),q),Pe=se!=null?se:Z.nextfd(le),Je={fd:Pe,nfd:le,position:0,path:P,flags:U,seekable:!0};return Z.streams[Pe]=Je,Je},close:function(P){P.stream_ops||xr.closeSync(P.nfd),Z.closeStream(P.fd)},llseek:function(P,U,q){if(P.stream_ops)return Gt.llseek(P,U,q);var se=U;if(q===1)se+=P.position;else if(q===2)se+=xr.fstatSync(P.nfd).size;else if(q!==0)throw new Z.ErrnoError(Ro.EINVAL);if(se<0)throw new Z.ErrnoError(Ro.EINVAL);return P.position=se,se},read:function(P,U,q,se,le){if(P.stream_ops)return Gt.read(P,U,q,se,le);var Pe=typeof le!="undefined";!Pe&&P.seekable&&(le=P.position);var Je=xr.readSync(P.nfd,mr.bufferFrom(U.buffer),q,se,le);return Pe||(P.position+=Je),Je},write:function(P,U,q,se,le){if(P.stream_ops)return Gt.write(P,U,q,se,le);P.flags&+"1024"&&Z.llseek(P,0,+"2");var Pe=typeof le!="undefined";!Pe&&P.seekable&&(le=P.position);var Je=xr.writeSync(P.nfd,mr.bufferFrom(U.buffer),q,se,le);return Pe||(P.position+=Je),Je},allocate:function(){throw new Z.ErrnoError(Ro.EOPNOTSUPP)},mmap:function(P,U,q,se,le,Pe){if(P.stream_ops)return Gt.mmap(P,U,q,se,le,Pe);if(U!==0)throw new Z.ErrnoError(28);var Je=wA(q);return Z.read(P,$e,Je,q,se),{ptr:Je,allocated:!0}},msync:function(P,U,q,se,le){return P.stream_ops?Gt.msync(P,U,q,se,le):(le&2||Z.write(P,U,0,se,q),0)},munmap:function(){return 0},ioctl:function(){throw new Z.ErrnoError(Ro.ENOTTY)}},Z={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(P,U){if(P=Fn.resolve(Z.cwd(),P),U=U||{},!P)return{path:"",node:null};var q={follow_mount:!0,recurse_count:0};for(var se in q)U[se]===void 0&&(U[se]=q[se]);if(U.recurse_count>8)throw new Z.ErrnoError(32);for(var le=Ft.normalizeArray(P.split("/").filter(function(Br){return!!Br}),!1),Pe=Z.root,Je="/",pt=0;pt40)throw new Z.ErrnoError(32)}}return{path:Je,node:Pe}},getPath:function(P){for(var U;;){if(Z.isRoot(P)){var q=P.mount.mountpoint;return U?q[q.length-1]!=="/"?q+"/"+U:q+U:q}U=U?P.name+"/"+U:P.name,P=P.parent}},hashName:function(P,U){for(var q=0,se=0;se>>0)%Z.nameTable.length},hashAddNode:function(P){var U=Z.hashName(P.parent.id,P.name);P.name_next=Z.nameTable[U],Z.nameTable[U]=P},hashRemoveNode:function(P){var U=Z.hashName(P.parent.id,P.name);if(Z.nameTable[U]===P)Z.nameTable[U]=P.name_next;else for(var q=Z.nameTable[U];q;){if(q.name_next===P){q.name_next=P.name_next;break}q=q.name_next}},lookupNode:function(P,U){var q=Z.mayLookup(P);if(q)throw new Z.ErrnoError(q,P);for(var se=Z.hashName(P.id,U),le=Z.nameTable[se];le;le=le.name_next){var Pe=le.name;if(le.parent.id===P.id&&Pe===U)return le}return Z.lookup(P,U)},createNode:function(P,U,q,se){var le=new Z.FSNode(P,U,q,se);return Z.hashAddNode(le),le},destroyNode:function(P){Z.hashRemoveNode(P)},isRoot:function(P){return P===P.parent},isMountpoint:function(P){return!!P.mounted},isFile:function(P){return(P&61440)==32768},isDir:function(P){return(P&61440)==16384},isLink:function(P){return(P&61440)==40960},isChrdev:function(P){return(P&61440)==8192},isBlkdev:function(P){return(P&61440)==24576},isFIFO:function(P){return(P&61440)==4096},isSocket:function(P){return(P&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(P){var U=Z.flagModes[P];if(typeof U=="undefined")throw new Error("Unknown file open mode: "+P);return U},flagsToPermissionString:function(P){var U=["r","w","rw"][P&3];return P&512&&(U+="w"),U},nodePermissions:function(P,U){return Z.ignorePermissions?0:U.includes("r")&&!(P.mode&292)||U.includes("w")&&!(P.mode&146)||U.includes("x")&&!(P.mode&73)?2:0},mayLookup:function(P){var U=Z.nodePermissions(P,"x");return U||(P.node_ops.lookup?0:2)},mayCreate:function(P,U){try{var q=Z.lookupNode(P,U);return 20}catch(se){}return Z.nodePermissions(P,"wx")},mayDelete:function(P,U,q){var se;try{se=Z.lookupNode(P,U)}catch(Pe){return Pe.errno}var le=Z.nodePermissions(P,"wx");if(le)return le;if(q){if(!Z.isDir(se.mode))return 54;if(Z.isRoot(se)||Z.getPath(se)===Z.cwd())return 10}else if(Z.isDir(se.mode))return 31;return 0},mayOpen:function(P,U){return P?Z.isLink(P.mode)?32:Z.isDir(P.mode)&&(Z.flagsToPermissionString(U)!=="r"||U&512)?31:Z.nodePermissions(P,Z.flagsToPermissionString(U)):44},MAX_OPEN_FDS:4096,nextfd:function(P,U){P=P||0,U=U||Z.MAX_OPEN_FDS;for(var q=P;q<=U;q++)if(!Z.streams[q])return q;throw new Z.ErrnoError(33)},getStream:function(P){return Z.streams[P]},createStream:function(P,U,q){Z.FSStream||(Z.FSStream=function(){},Z.FSStream.prototype={object:{get:function(){return this.node},set:function(Je){this.node=Je}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var se=new Z.FSStream;for(var le in P)se[le]=P[le];P=se;var Pe=Z.nextfd(U,q);return P.fd=Pe,Z.streams[Pe]=P,P},closeStream:function(P){Z.streams[P]=null},chrdev_stream_ops:{open:function(P){var U=Z.getDevice(P.node.rdev);P.stream_ops=U.stream_ops,P.stream_ops.open&&P.stream_ops.open(P)},llseek:function(){throw new Z.ErrnoError(70)}},major:function(P){return P>>8},minor:function(P){return P&255},makedev:function(P,U){return P<<8|U},registerDevice:function(P,U){Z.devices[P]={stream_ops:U}},getDevice:function(P){return Z.devices[P]},getMounts:function(P){for(var U=[],q=[P];q.length;){var se=q.pop();U.push(se),q.push.apply(q,se.mounts)}return U},syncfs:function(P,U){typeof P=="function"&&(U=P,P=!1),Z.syncFSRequests++,Z.syncFSRequests>1&&te("warning: "+Z.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var q=Z.getMounts(Z.root.mount),se=0;function le(Je){return Z.syncFSRequests--,U(Je)}function Pe(Je){if(Je)return Pe.errored?void 0:(Pe.errored=!0,le(Je));++se>=q.length&&le(null)}q.forEach(function(Je){if(!Je.type.syncfs)return Pe(null);Je.type.syncfs(Je,P,Pe)})},mount:function(P,U,q){var se=q==="/",le=!q,Pe;if(se&&Z.root)throw new Z.ErrnoError(10);if(!se&&!le){var Je=Z.lookupPath(q,{follow_mount:!1});if(q=Je.path,Pe=Je.node,Z.isMountpoint(Pe))throw new Z.ErrnoError(10);if(!Z.isDir(Pe.mode))throw new Z.ErrnoError(54)}var pt={type:P,opts:U,mountpoint:q,mounts:[]},Mt=P.mount(pt);return Mt.mount=pt,pt.root=Mt,se?Z.root=Mt:Pe&&(Pe.mounted=pt,Pe.mount&&Pe.mount.mounts.push(pt)),Mt},unmount:function(P){var U=Z.lookupPath(P,{follow_mount:!1});if(!Z.isMountpoint(U.node))throw new Z.ErrnoError(28);var q=U.node,se=q.mounted,le=Z.getMounts(se);Object.keys(Z.nameTable).forEach(function(Je){for(var pt=Z.nameTable[Je];pt;){var Mt=pt.name_next;le.includes(pt.mount)&&Z.destroyNode(pt),pt=Mt}}),q.mounted=null;var Pe=q.mount.mounts.indexOf(se);q.mount.mounts.splice(Pe,1)},lookup:function(P,U){return P.node_ops.lookup(P,U)},mknod:function(P,U,q){var se=Z.lookupPath(P,{parent:!0}),le=se.node,Pe=Ft.basename(P);if(!Pe||Pe==="."||Pe==="..")throw new Z.ErrnoError(28);var Je=Z.mayCreate(le,Pe);if(Je)throw new Z.ErrnoError(Je);if(!le.node_ops.mknod)throw new Z.ErrnoError(63);return le.node_ops.mknod(le,Pe,U,q)},create:function(P,U){return U=U!==void 0?U:438,U&=4095,U|=32768,Z.mknod(P,U,0)},mkdir:function(P,U){return U=U!==void 0?U:511,U&=511|512,U|=16384,Z.mknod(P,U,0)},mkdirTree:function(P,U){for(var q=P.split("/"),se="",le=0;lethis.length-1||Br<0)){var lr=Br%this.chunkSize,Gr=Br/this.chunkSize|0;return this.getter(Gr)[lr]}},Pe.prototype.setDataGetter=function(Br){this.getter=Br},Pe.prototype.cacheLength=function(){var Br=new XMLHttpRequest;if(Br.open("HEAD",q,!1),Br.send(null),!(Br.status>=200&&Br.status<300||Br.status===304))throw new Error("Couldn't load "+q+". Status: "+Br.status);var lr=Number(Br.getResponseHeader("Content-length")),Gr,mi=(Gr=Br.getResponseHeader("Accept-Ranges"))&&Gr==="bytes",Js=(Gr=Br.getResponseHeader("Content-Encoding"))&&Gr==="gzip",ns=1024*1024;mi||(ns=lr);var Oo=function(go,ss){if(go>ss)throw new Error("invalid range ("+go+", "+ss+") or no bytes requested!");if(ss>lr-1)throw new Error("only "+lr+" bytes available! programmer error!");var Zn=new XMLHttpRequest;if(Zn.open("GET",q,!1),lr!==ns&&Zn.setRequestHeader("Range","bytes="+go+"-"+ss),typeof Uint8Array!="undefined"&&(Zn.responseType="arraybuffer"),Zn.overrideMimeType&&Zn.overrideMimeType("text/plain; charset=x-user-defined"),Zn.send(null),!(Zn.status>=200&&Zn.status<300||Zn.status===304))throw new Error("Couldn't load "+q+". Status: "+Zn.status);return Zn.response!==void 0?new Uint8Array(Zn.response||[]):hi(Zn.responseText||"",!0)},is=this;is.setDataGetter(function(go){var ss=go*ns,Zn=(go+1)*ns-1;if(Zn=Math.min(Zn,lr-1),typeof is.chunks[go]=="undefined"&&(is.chunks[go]=Oo(ss,Zn)),typeof is.chunks[go]=="undefined")throw new Error("doXHR failed!");return is.chunks[go]}),(Js||!lr)&&(ns=lr=1,lr=this.getter(0).length,ns=lr,j("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=lr,this._chunkSize=ns,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!C)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Je=new Pe;Object.defineProperties(Je,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var pt={isDevice:!1,contents:Je}}else var pt={isDevice:!1,url:q};var Mt=Z.createFile(P,U,pt,se,le);pt.contents?Mt.contents=pt.contents:pt.url&&(Mt.contents=null,Mt.url=pt.url),Object.defineProperties(Mt,{usedBytes:{get:function(){return this.contents.length}}});var ur={},sr=Object.keys(Mt.stream_ops);return sr.forEach(function(At){var Br=Mt.stream_ops[At];ur[At]=function(){return Z.forceLoadFile(Mt),Br.apply(null,arguments)}}),ur.read=function(Br,lr,Gr,mi,Js){Z.forceLoadFile(Mt);var ns=Br.node.contents;if(Js>=ns.length)return 0;var Oo=Math.min(ns.length-Js,mi);if(ns.slice)for(var is=0;is>2)*4,se.dev),rr((q+4>>2)*4,0),rr((q+8>>2)*4,se.ino),rr((q+12>>2)*4,se.mode),rr((q+16>>2)*4,se.nlink),rr((q+20>>2)*4,se.uid),rr((q+24>>2)*4,se.gid),rr((q+28>>2)*4,se.rdev),rr((q+32>>2)*4,0),ji=[se.size>>>0,(zn=se.size,+Math.abs(zn)>=1?zn>0?(Math.min(+Math.floor(zn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((zn-+(~~zn>>>0))/4294967296)>>>0:0)],rr((q+40>>2)*4,ji[0]),rr((q+44>>2)*4,ji[1]),rr((q+48>>2)*4,4096),rr((q+52>>2)*4,se.blocks),rr((q+56>>2)*4,se.atime.getTime()/1e3|0),rr((q+60>>2)*4,0),rr((q+64>>2)*4,se.mtime.getTime()/1e3|0),rr((q+68>>2)*4,0),rr((q+72>>2)*4,se.ctime.getTime()/1e3|0),rr((q+76>>2)*4,0),ji=[se.ino>>>0,(zn=se.ino,+Math.abs(zn)>=1?zn>0?(Math.min(+Math.floor(zn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((zn-+(~~zn>>>0))/4294967296)>>>0:0)],rr((q+80>>2)*4,ji[0]),rr((q+84>>2)*4,ji[1]),0},doMsync:function(P,U,q,se,le){var Pe=S.slice(P,P+q);Z.msync(U,Pe,le,q,se)},doMkdir:function(P,U){return P=Ft.normalize(P),P[P.length-1]==="/"&&(P=P.substr(0,P.length-1)),Z.mkdir(P,U,0),0},doMknod:function(P,U,q){switch(U&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Z.mknod(P,U,q),0},doReadlink:function(P,U,q){if(q<=0)return-28;var se=Z.readlink(P),le=Math.min(q,Ye(se)),Pe=$e[U+le];return rt(se,U,q+1),$e[U+le]=Pe,le},doAccess:function(P,U){if(U&~7)return-28;var q,se=Z.lookupPath(P,{follow:!0});if(q=se.node,!q)return-44;var le="";return U&4&&(le+="r"),U&2&&(le+="w"),U&1&&(le+="x"),le&&Z.nodePermissions(q,le)?-2:0},doDup:function(P,U,q){var se=Z.getStream(q);return se&&Z.close(se),Z.open(P,U,0,q,q).fd},doReadv:function(P,U,q,se){for(var le=0,Pe=0;Pe>2)*4),pt=Vn((U+(Pe*8+4)>>2)*4),Mt=Z.read(P,$e,Je,pt,se);if(Mt<0)return-1;if(le+=Mt,Mt>2)*4),pt=Vn((U+(Pe*8+4)>>2)*4),Mt=Z.write(P,$e,Je,pt,se);if(Mt<0)return-1;le+=Mt}return le},varargs:void 0,get:function(){nn.varargs+=4;var P=Vn((nn.varargs-4>>2)*4);return P},getStr:function(P){var U=_(P);return U},getStreamFromFD:function(P){var U=Z.getStream(P);if(!U)throw new Z.ErrnoError(8);return U},get64:function(P,U){return P}};function we(P,U){try{return P=nn.getStr(P),Z.chmod(P,U),0}catch(q){return(typeof Z=="undefined"||!(q instanceof Z.ErrnoError))&&dn(q),-q.errno}}function qt(P){return rr((Xc()>>2)*4,P),P}function sl(P,U,q){nn.varargs=q;try{var se=nn.getStreamFromFD(P);switch(U){case 0:{var le=nn.get();if(le<0)return-28;var Pe;return Pe=Z.open(se.path,se.flags,0,le),Pe.fd}case 1:case 2:return 0;case 3:return se.flags;case 4:{var le=nn.get();return se.flags|=le,0}case 12:{var le=nn.get(),Je=0;return Ai((le+Je>>1)*2,2),0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return qt(28),-1;default:return-28}}catch(pt){return(typeof Z=="undefined"||!(pt instanceof Z.ErrnoError))&&dn(pt),-pt.errno}}function es(P,U){try{var q=nn.getStreamFromFD(P);return nn.doStat(Z.stat,q.path,U)}catch(se){return(typeof Z=="undefined"||!(se instanceof Z.ErrnoError))&&dn(se),-se.errno}}function ec(P,U,q){nn.varargs=q;try{var se=nn.getStreamFromFD(P);switch(U){case 21509:case 21505:return se.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return se.tty?0:-59;case 21519:{if(!se.tty)return-59;var le=nn.get();return rr((le>>2)*4,0),0}case 21520:return se.tty?-28:-59;case 21531:{var le=nn.get();return Z.ioctl(se,U,le)}case 21523:return se.tty?0:-59;case 21524:return se.tty?0:-59;default:dn("bad ioctl syscall "+U)}}catch(Pe){return(typeof Z=="undefined"||!(Pe instanceof Z.ErrnoError))&&dn(Pe),-Pe.errno}}function zt(P,U,q){nn.varargs=q;try{var se=nn.getStr(P),le=q?nn.get():0,Pe=Z.open(se,U,le);return Pe.fd}catch(Je){return(typeof Z=="undefined"||!(Je instanceof Z.ErrnoError))&&dn(Je),-Je.errno}}function BA(P,U){try{return P=nn.getStr(P),U=nn.getStr(U),Z.rename(P,U),0}catch(q){return(typeof Z=="undefined"||!(q instanceof Z.ErrnoError))&&dn(q),-q.errno}}function Wc(P){try{return P=nn.getStr(P),Z.rmdir(P),0}catch(U){return(typeof Z=="undefined"||!(U instanceof Z.ErrnoError))&&dn(U),-U.errno}}function rf(P,U){try{return P=nn.getStr(P),nn.doStat(Z.stat,P,U)}catch(q){return(typeof Z=="undefined"||!(q instanceof Z.ErrnoError))&&dn(q),-q.errno}}function ol(P){try{return P=nn.getStr(P),Z.unlink(P),0}catch(U){return(typeof Z=="undefined"||!(U instanceof Z.ErrnoError))&&dn(U),-U.errno}}function Jc(P,U,q){S.copyWithin(P,U,U+q)}function On(P){try{return p.grow(P-Ze.byteLength+65535>>>16),Ae(p.buffer),1}catch(U){}}function wi(P){var U=S.length;P=P>>>0;var q=2147483648;if(P>q)return!1;for(var se=1;se<=4;se*=2){var le=U*(1+.2/se);le=Math.min(le,P+100663296);var Pe=Math.min(q,nt(Math.max(P,le),65536)),Je=On(Pe);if(Je)return!0}return!1}function al(P){try{var U=nn.getStreamFromFD(P);return Z.close(U),0}catch(q){return(typeof Z=="undefined"||!(q instanceof Z.ErrnoError))&&dn(q),q.errno}}function zc(P,U){try{var q=nn.getStreamFromFD(P),se=q.tty?2:Z.isDir(q.mode)?3:Z.isLink(q.mode)?7:4;return $e[U>>0]=se,0}catch(le){return(typeof Z=="undefined"||!(le instanceof Z.ErrnoError))&&dn(le),le.errno}}function ca(P,U,q,se){try{var le=nn.getStreamFromFD(P),Pe=nn.doReadv(le,U,q);return rr((se>>2)*4,Pe),0}catch(Je){return(typeof Z=="undefined"||!(Je instanceof Z.ErrnoError))&&dn(Je),Je.errno}}function ts(P,U,q,se,le){try{var Pe=nn.getStreamFromFD(P),Je=4294967296,pt=q*Je+(U>>>0),Mt=9007199254740992;return pt<=-Mt||pt>=Mt?-61:(Z.llseek(Pe,pt,se),ji=[Pe.position>>>0,(zn=Pe.position,+Math.abs(zn)>=1?zn>0?(Math.min(+Math.floor(zn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((zn-+(~~zn>>>0))/4294967296)>>>0:0)],rr((le>>2)*4,ji[0]),rr((le+4>>2)*4,ji[1]),Pe.getdents&&pt===0&&se===0&&(Pe.getdents=null),0)}catch(ur){return(typeof Z=="undefined"||!(ur instanceof Z.ErrnoError))&&dn(ur),ur.errno}}function To(P,U,q,se){try{var le=nn.getStreamFromFD(P),Pe=nn.doWritev(le,U,q);return rr((se>>2)*4,Pe),0}catch(Je){return(typeof Z=="undefined"||!(Je instanceof Z.ErrnoError))&&dn(Je),Je.errno}}function at(P){ke(P)}function ao(P){var U=Date.now()/1e3|0;return P&&rr((P>>2)*4,U),U}function qa(){if(qa.called)return;qa.called=!0;var P=new Date().getFullYear(),U=new Date(P,0,1),q=new Date(P,6,1),se=U.getTimezoneOffset(),le=q.getTimezoneOffset(),Pe=Math.max(se,le);rr((bt()>>2)*4,Pe*60),rr((J()>>2)*4,Number(se!=le));function Je(At){var Br=At.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Br?Br[1]:"GMT"}var pt=Je(U),Mt=Je(q),ur=Re(pt),sr=Re(Mt);le>2)*4,ur),rr((Mo()+4>>2)*4,sr)):(rr((Mo()>>2)*4,sr),rr((Mo()+4>>2)*4,ur))}function tc(P){qa();var U=Date.UTC(Vn((P+20>>2)*4)+1900,Vn((P+16>>2)*4),Vn((P+12>>2)*4),Vn((P+8>>2)*4),Vn((P+4>>2)*4),Vn((P>>2)*4),0),q=new Date(U);rr((P+24>>2)*4,q.getUTCDay());var se=Date.UTC(q.getUTCFullYear(),0,1,0,0,0,0),le=(q.getTime()-se)/(1e3*60*60*24)|0;return rr((P+28>>2)*4,le),q.getTime()/1e3|0}var Yi=function(P,U,q,se){P||(P=this),this.parent=P,this.mount=P.mount,this.mounted=null,this.id=Z.nextInode++,this.name=U,this.mode=q,this.node_ops={},this.stream_ops={},this.rdev=se},Ga=292|73,QA=146;if(Object.defineProperties(Yi.prototype,{read:{get:function(){return(this.mode&Ga)===Ga},set:function(P){P?this.mode|=Ga:this.mode&=~Ga}},write:{get:function(){return(this.mode&QA)===QA},set:function(P){P?this.mode|=QA:this.mode&=~QA}},isFolder:{get:function(){return Z.isDir(this.mode)}},isDevice:{get:function(){return Z.isChrdev(this.mode)}}}),Z.FSNode=Yi,Z.staticInit(),w){var xr=_oe,vA=require("path");mr.staticInit()}if(w){var Ss=function(P){return function(){try{return P.apply(this,arguments)}catch(U){throw U.code?new Z.ErrnoError(Ro[U.code]):U}}},Gt=Object.assign({},Z);for(var Rn in Ha)Z[Rn]=Ss(Ha[Rn])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");function hi(P,U,q){var se=q>0?q:Ye(P)+1,le=new Array(se),Pe=je(P,le,0,le.length);return U&&(le.length=Pe),le}var ua=typeof atob=="function"?atob:function(P){var U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",q="",se,le,Pe,Je,pt,Mt,ur,sr=0;P=P.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Je=U.indexOf(P.charAt(sr++)),pt=U.indexOf(P.charAt(sr++)),Mt=U.indexOf(P.charAt(sr++)),ur=U.indexOf(P.charAt(sr++)),se=Je<<2|pt>>4,le=(pt&15)<<4|Mt>>2,Pe=(Mt&3)<<6|ur,q=q+String.fromCharCode(se),Mt!==64&&(q=q+String.fromCharCode(le)),ur!==64&&(q=q+String.fromCharCode(Pe));while(sr0||(Ut(),Dn>0))return;function U(){gt||(gt=!0,r.calledRun=!0,!Ue&&(Cn(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Ur()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),U()},1)):U()}if(r.run=za,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return za(),e}}();typeof uS=="object"&&typeof zM=="object"?zM.exports=VM:typeof define=="function"&&define.amd?define([],function(){return VM}):typeof uS=="object"&&(uS.createModule=VM)});var lg,XM,Hoe,qoe=kt(()=>{lg=["number","number"];(function(ne){ne[ne.ZIP_ER_OK=0]="ZIP_ER_OK",ne[ne.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",ne[ne.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",ne[ne.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",ne[ne.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",ne[ne.ZIP_ER_READ=5]="ZIP_ER_READ",ne[ne.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",ne[ne.ZIP_ER_CRC=7]="ZIP_ER_CRC",ne[ne.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",ne[ne.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",ne[ne.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",ne[ne.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",ne[ne.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",ne[ne.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",ne[ne.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",ne[ne.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",ne[ne.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",ne[ne.ZIP_ER_EOF=17]="ZIP_ER_EOF",ne[ne.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",ne[ne.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",ne[ne.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",ne[ne.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",ne[ne.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",ne[ne.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",ne[ne.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",ne[ne.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",ne[ne.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",ne[ne.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",ne[ne.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",ne[ne.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",ne[ne.ZIP_ER_TELL=30]="ZIP_ER_TELL",ne[ne.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(XM||(XM={}));Hoe=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:XM,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...lg,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...lg,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...lg,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...lg,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...lg,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...lg,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...lg,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...lg,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...lg,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});var uw={};or(uw,{getLibzipPromise:()=>Ra,getLibzipSync:()=>joe});function joe(){return ZM===null&&(ZM=Hoe((0,Goe.default)())),ZM}async function Ra(){return joe()}var Goe,ZM,cg=kt(()=>{Goe=He(Koe());qoe();ZM=null});var Kl,Yoe=kt(()=>{Kl=class extends Error{constructor(e){super(e);this.name="ShellError"}}});var fS={};or(fS,{fastGlobOptions:()=>zoe,isBraceExpansion:()=>Voe,isGlobPattern:()=>oit,match:()=>ait,micromatchOptions:()=>pS});function oit(t){if(!gS.default.scan(t,pS).isGlob)return!1;try{gS.default.parse(t,pS)}catch{return!1}return!0}function ait(t,{cwd:e,baseFs:r}){return(0,Woe.default)(t,Te(re({},zoe),{cwd:de.fromPortablePath(e),fs:xQ(Joe.default,new QI(r))}))}function Voe(t){return gS.default.scan(t,pS).isBrace}var Woe,Joe,gS,pS,zoe,Xoe=kt(()=>{Ht();Woe=He(ID()),Joe=He(require("fs")),gS=He(ka()),pS={strictBrackets:!0},zoe={onlyDirectories:!1,onlyFiles:!1}});function $M(){}function eO(){for(let t of ed)t.kill()}function eae(t,e,r,s){return o=>{let n=o[0]instanceof Nu.Transform?"pipe":o[0],l=o[1]instanceof Nu.Transform?"pipe":o[1],u=o[2]instanceof Nu.Transform?"pipe":o[2],f=(0,Zoe.default)(t,e,Te(re({},s),{stdio:[n,l,u]}));return ed.add(f),ed.size===1&&(process.on("SIGINT",$M),process.on("SIGTERM",eO)),o[0]instanceof Nu.Transform&&o[0].pipe(f.stdin),o[1]instanceof Nu.Transform&&f.stdout.pipe(o[1],{end:!1}),o[2]instanceof Nu.Transform&&f.stderr.pipe(o[2],{end:!1}),{stdin:f.stdin,promise:new Promise(g=>{f.on("error",C=>{switch(ed.delete(f),ed.size===0&&(process.off("SIGINT",$M),process.off("SIGTERM",eO)),C.code){case"ENOENT":o[2].write(`command not found: ${t} +`),g(127);break;case"EACCES":o[2].write(`permission denied: ${t} +`),g(128);break;default:o[2].write(`uncaught error: ${C.message} +`),g(1);break}}),f.on("close",C=>{ed.delete(f),ed.size===0&&(process.off("SIGINT",$M),process.off("SIGTERM",eO)),g(C!==null?C:129)})})}}}function tae(t){return e=>{let r=e[0]==="pipe"?new Nu.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function hS(t,e){return fw.start(t,e)}function nae(t,e=null){let r=new Nu.PassThrough,s=new $oe.StringDecoder,o="";return r.on("data",n=>{let l=s.write(n),u;do if(u=l.indexOf(` +`),u!==-1){let f=o+l.substring(0,u);l=l.substring(u+1),o="",t(e!==null?`${e} ${f}`:f)}while(u!==-1);o+=l}),r.on("end",()=>{let n=s.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function iae(t,{prefix:e}){return{stdout:nae(r=>t.stdout.write(`${r} +`),t.stdout.isTTY?e:null),stderr:nae(r=>t.stderr.write(`${r} +`),t.stderr.isTTY?e:null)}}var Zoe,Nu,$oe,gA,ed,Sc,rae,fw,tO=kt(()=>{Zoe=He(xF()),Nu=He(require("stream")),$oe=He(require("string_decoder"));(function(s){s[s.STDIN=0]="STDIN",s[s.STDOUT=1]="STDOUT",s[s.STDERR=2]="STDERR"})(gA||(gA={}));ed=new Set;Sc=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},rae=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},fw=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:s,stderr:o}){let n=new fw(null,e);return n.stdin=r,n.stdout=s,n.stderr=o,n}pipeTo(e,r=1){let s=new fw(this,e),o=new rae;return s.pipe=o,s.stdout=this.stdout,s.stderr=this.stderr,(r&1)==1?this.stdout=o:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=o:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,e[2]=s.get();let o=this.implementation(e);return this.pipe&&this.pipe.attach(o.stdin),await o.promise.then(n=>(r.close(),s.close(),n))}async run(){let e=[];for(let s=this;s;s=s.ancestor)e.push(s.exec());return(await Promise.all(e))[0]}}});var gw={};or(gw,{ShellError:()=>Kl,execute:()=>CS,globUtils:()=>fS});function Aae(t,e,r){let s=new WA.PassThrough({autoDestroy:!0});switch(t){case gA.STDIN:(e&1)==1&&r.stdin.pipe(s,{end:!1}),(e&2)==2&&r.stdin instanceof WA.Writable&&s.pipe(r.stdin,{end:!1});break;case gA.STDOUT:(e&1)==1&&r.stdout.pipe(s,{end:!1}),(e&2)==2&&s.pipe(r.stdout,{end:!1});break;case gA.STDERR:(e&1)==1&&r.stderr.pipe(s,{end:!1}),(e&2)==2&&s.pipe(r.stderr,{end:!1});break;default:throw new Kl(`Bad file descriptor: "${t}"`)}return s}function dS(t,e={}){let r=re(re({},t),e);return r.environment=re(re({},t.environment),e.environment),r.variables=re(re({},t.variables),e.variables),r}async function cit(t,e,r){let s=[],o=new WA.PassThrough;return o.on("data",n=>s.push(n)),await mS(t,e,dS(r,{stdout:o})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function lae(t,e,r){let s=t.map(async n=>{let l=await ug(n.args,e,r);return{name:n.name,value:l.join(" ")}});return(await Promise.all(s)).reduce((n,l)=>(n[l.name]=l.value,n),{})}function yS(t){return t.match(/[^ \r\n\t]+/g)||[]}async function cae(t,e,r,s,o=s){switch(t.name){case"$":s(String(process.pid));break;case"#":s(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)o(n);else for(let n of e.args){let l=yS(n);for(let u=0;u=0&&ns.push(n));let o=Number(s.join(" "));return Number.isNaN(o)?hw({type:"variable",name:s.join(" ")},e,r):hw({type:"number",value:o},e,r)}else return uit[t.type](await hw(t.left,e,r),await hw(t.right,e,r))}async function ug(t,e,r){let s=new Map,o=[],n=[],l=C=>{n.push(C)},u=()=>{n.length>0&&o.push(n.join("")),n=[]},f=C=>{l(C),u()},g=(C,w,B)=>{let k=JSON.stringify({type:C,fd:w}),y=s.get(k);typeof y=="undefined"&&s.set(k,y=[]),y.push(B)};for(let C of t){let w=!1;switch(C.type){case"redirection":{let B=await ug(C.args,e,r);for(let k of B)g(C.subtype,C.fd,k)}break;case"argument":for(let B of C.segments)switch(B.type){case"text":l(B.text);break;case"glob":l(B.pattern),w=!0;break;case"shell":{let k=await cit(B.shell,e,r);if(B.quoted)l(k);else{let y=yS(k);for(let N=0;N0){let C=[];for(let[w,B]of s.entries())C.splice(C.length,0,w,String(B.length),...B);o.splice(0,0,"__ysh_set_redirects",...C,"--")}return o}function pw(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let s=de.fromPortablePath(r.cwd),o=r.environment;typeof o.PWD!="undefined"&&(o=Te(re({},o),{PWD:s}));let[n,...l]=t;if(n==="command")return eae(l[0],l.slice(1),e,{cwd:s,env:o});let u=e.builtins.get(n);if(typeof u=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return tae(async({stdin:f,stdout:g,stderr:C})=>{let{stdin:w,stdout:B,stderr:k}=r;r.stdin=f,r.stdout=g,r.stderr=C;try{return await u(l,e,r)}finally{r.stdin=w,r.stdout=B,r.stderr=k}})}function fit(t,e,r){return s=>{let o=new WA.PassThrough,n=mS(t,e,dS(r,{stdin:o}));return{stdin:o,promise:n}}}function git(t,e,r){return s=>{let o=new WA.PassThrough,n=mS(t,e,r);return{stdin:o,promise:n}}}function uae(t,e,r,s){if(e.length===0)return t;{let o;do o=String(Math.random());while(Object.prototype.hasOwnProperty.call(s.procedures,o));return s.procedures=re({},s.procedures),s.procedures[o]=t,pw([...e,"__ysh_run_procedure",o],r,s)}}async function fae(t,e,r){let s=t,o=null,n=null;for(;s;){let l=s.then?re({},r):r,u;switch(s.type){case"command":{let f=await ug(s.args,e,r),g=await lae(s.envs,e,r);u=s.envs.length?pw(f,e,dS(l,{environment:g})):pw(f,e,l)}break;case"subshell":{let f=await ug(s.args,e,r),g=fit(s.subshell,e,l);u=uae(g,f,e,l)}break;case"group":{let f=await ug(s.args,e,r),g=git(s.group,e,l);u=uae(g,f,e,l)}break;case"envs":{let f=await lae(s.envs,e,r);l.environment=re(re({},l.environment),f),u=pw(["true"],e,l)}break}if(typeof u=="undefined")throw new Error("Assertion failed: An action should have been generated");if(o===null)n=hS(u,{stdin:new Sc(l.stdin),stdout:new Sc(l.stdout),stderr:new Sc(l.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(o){case"|":n=n.pipeTo(u,gA.STDOUT);break;case"|&":n=n.pipeTo(u,gA.STDOUT|gA.STDERR);break}}s.then?(o=s.then.type,s=s.then.chain):s=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function pit(t,e,r,{background:s=!1}={}){function o(n){let l=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],u=l[n%l.length];return sae.default.hex(u)}if(s){let n=r.nextBackgroundJobIndex++,l=o(n),u=`[${n}]`,f=l(u),{stdout:g,stderr:C}=iae(r,{prefix:f});return r.backgroundJobs.push(fae(t,e,dS(r,{stdout:g,stderr:C})).catch(w=>C.write(`${w.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${l(ym(t))}' has ended +`)})),0}return await fae(t,e,r)}async function hit(t,e,r,{background:s=!1}={}){let o,n=u=>{o=u,r.variables["?"]=String(u)},l=async u=>{try{return await pit(u.chain,e,r,{background:s&&typeof u.then=="undefined"})}catch(f){if(!(f instanceof Kl))throw f;return r.stderr.write(`${f.message} +`),1}};for(n(await l(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":o===0&&n(await l(t.then.line));break;case"||":o!==0&&n(await l(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return o}async function mS(t,e,r){let s=r.backgroundJobs;r.backgroundJobs=[];let o=0;for(let{command:n,type:l}of t){if(o=await hit(n,e,r,{background:l==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(o)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,o}function gae(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>dw(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>dw(e));case"arithmetic":return rO(t.arithmetic);case"shell":return nO(t.shell);default:return!1}}function dw(t){switch(t.type){case"redirection":return t.args.some(e=>dw(e));case"argument":return t.segments.some(e=>gae(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function rO(t){switch(t.type){case"variable":return gae(t);case"number":return!1;default:return rO(t.left)||rO(t.right)}}function nO(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let s;switch(r.type){case"subshell":s=nO(r.subshell);break;case"command":s=r.envs.some(o=>o.args.some(n=>dw(n)))||r.args.some(o=>dw(o));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function CS(t,e=[],{baseFs:r=new fi,builtins:s={},cwd:o=de.toPortablePath(process.cwd()),env:n=process.env,stdin:l=process.stdin,stdout:u=process.stdout,stderr:f=process.stderr,variables:g={},glob:C=fS}={}){let w={};for(let[y,N]of Object.entries(n))typeof N!="undefined"&&(w[y]=N);let B=new Map(lit);for(let[y,N]of Object.entries(s))B.set(y,N);l===null&&(l=new WA.PassThrough,l.end());let k=FQ(t,C);if(!nO(k)&&k.length>0&&e.length>0){let{command:y}=k[k.length-1];for(;y.then;)y=y.then.line;let N=y.chain;for(;N.then;)N=N.then.chain;N.type==="command"&&(N.args=N.args.concat(e.map(M=>({type:"argument",segments:[{type:"text",text:M}]}))))}return await mS(k,{args:e,baseFs:r,builtins:B,initialStdin:l,initialStdout:u,initialStderr:f,glob:C},{cwd:o,environment:w,exitCode:null,procedures:{},stdin:l,stdout:u,stderr:f,variables:Object.assign({},g,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var sae,oae,WA,aae,Ait,ra,lit,uit,IS=kt(()=>{Ht();kl();sae=He(MR()),oae=He(require("os")),WA=He(require("stream")),aae=He(require("util"));Yoe();Xoe();tO();tO();Ait=(0,aae.promisify)(setTimeout);(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(ra||(ra={}));lit=new Map([["cd",async([t=(0,oae.homedir)(),...e],r,s)=>{let o=$.resolve(s.cwd,de.toPortablePath(t));if(!(await r.baseFs.statPromise(o).catch(l=>{throw l.code==="ENOENT"?new Kl(`cd: no such file or directory: ${t}`):l})).isDirectory())throw new Kl(`cd: not a directory: ${t}`);return s.cwd=o,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${de.fromPortablePath(r.cwd)} +`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,s)=>s.exitCode=parseInt(t!=null?t:s.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} +`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new Kl("sleep: missing operand");let s=Number(t);if(Number.isNaN(s))throw new Kl(`sleep: invalid time interval '${t}'`);return await Ait(1e3*s,0)}],["__ysh_run_procedure",async(t,e,r)=>{let s=r.procedures[t[0]];return await hS(s,{stdin:new Sc(r.stdin),stdout:new Sc(r.stdout),stderr:new Sc(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let s=r.stdin,o=r.stdout,n=r.stderr,l=[],u=[],f=[],g=0;for(;t[g]!=="--";){let w=t[g++],{type:B,fd:k}=JSON.parse(w),y=j=>{switch(k){case null:case 0:l.push(j);break;default:throw new Error(`Unsupported file descriptor: "${k}"`)}},N=j=>{switch(k){case null:case 1:u.push(j);break;case 2:f.push(j);break;default:throw new Error(`Unsupported file descriptor: "${k}"`)}},M=Number(t[g++]),H=g+M;for(let j=g;je.baseFs.createReadStream($.resolve(r.cwd,de.toPortablePath(t[j]))));break;case"<<<":y(()=>{let te=new WA.PassThrough;return process.nextTick(()=>{te.write(`${t[j]} +`),te.end()}),te});break;case"<&":y(()=>Aae(Number(t[j]),1,r));break;case">":case">>":{let te=$.resolve(r.cwd,de.toPortablePath(t[j]));N(te==="/dev/null"?new WA.Writable({autoDestroy:!0,emitClose:!0,write(ce,me,Ce){setImmediate(Ce)}}):e.baseFs.createWriteStream(te,B===">>"?{flags:"a"}:void 0))}break;case">&":N(Aae(Number(t[j]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${B}"`)}}if(l.length>0){let w=new WA.PassThrough;s=w;let B=k=>{if(k===l.length)w.end();else{let y=l[k]();y.pipe(w,{end:!1}),y.on("end",()=>{B(k+1)})}};B(0)}if(u.length>0){let w=new WA.PassThrough;o=w;for(let B of u)w.pipe(B)}if(f.length>0){let w=new WA.PassThrough;n=w;for(let B of f)w.pipe(B)}let C=await hS(pw(t.slice(g+1),e,r),{stdin:new Sc(s),stdout:new Sc(o),stderr:new Sc(n)}).run();return await Promise.all(u.map(w=>new Promise((B,k)=>{w.on("error",y=>{k(y)}),w.on("close",()=>{B()}),w.end()}))),await Promise.all(f.map(w=>new Promise((B,k)=>{w.on("error",y=>{k(y)}),w.on("close",()=>{B()}),w.end()}))),C}]]);uit={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var iO=K((gLt,pae)=>{function dit(t,e){for(var r=-1,s=t==null?0:t.length,o=Array(s);++r{var dae=P0(),mit=iO(),yit=Ic(),Cit=YE(),Iit=1/0,mae=dae?dae.prototype:void 0,yae=mae?mae.toString:void 0;function Cae(t){if(typeof t=="string")return t;if(yit(t))return mit(t,Cae)+"";if(Cit(t))return yae?yae.call(t):"";var e=t+"";return e=="0"&&1/t==-Iit?"-0":e}hae.exports=Cae});var ES=K((hLt,Eae)=>{var Eit=Iae();function wit(t){return t==null?"":Eit(t)}Eae.exports=wit});var sO=K((dLt,wae)=>{function Bit(t,e,r){var s=-1,o=t.length;e<0&&(e=-e>o?0:o+e),r=r>o?o:r,r<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(o);++s{var Qit=sO();function vit(t,e,r){var s=t.length;return r=r===void 0?s:r,!e&&r>=s?t:Qit(t,e,r)}Bae.exports=vit});var oO=K((yLt,vae)=>{var Dit="\\ud800-\\udfff",Sit="\\u0300-\\u036f",kit="\\ufe20-\\ufe2f",bit="\\u20d0-\\u20ff",xit=Sit+kit+bit,Pit="\\ufe0e\\ufe0f",Fit="\\u200d",Rit=RegExp("["+Fit+Dit+xit+Pit+"]");function Tit(t){return Rit.test(t)}vae.exports=Tit});var Sae=K((CLt,Dae)=>{function Nit(t){return t.split("")}Dae.exports=Nit});var Nae=K((ILt,kae)=>{var bae="\\ud800-\\udfff",Lit="\\u0300-\\u036f",Mit="\\ufe20-\\ufe2f",Oit="\\u20d0-\\u20ff",Uit=Lit+Mit+Oit,_it="\\ufe0e\\ufe0f",Kit="["+bae+"]",aO="["+Uit+"]",AO="\\ud83c[\\udffb-\\udfff]",Hit="(?:"+aO+"|"+AO+")",xae="[^"+bae+"]",Pae="(?:\\ud83c[\\udde6-\\uddff]){2}",Fae="[\\ud800-\\udbff][\\udc00-\\udfff]",qit="\\u200d",Rae=Hit+"?",Tae="["+_it+"]?",Git="(?:"+qit+"(?:"+[xae,Pae,Fae].join("|")+")"+Tae+Rae+")*",jit=Tae+Rae+Git,Yit="(?:"+[xae+aO+"?",aO,Pae,Fae,Kit].join("|")+")",Wit=RegExp(AO+"(?="+AO+")|"+Yit+jit,"g");function Jit(t){return t.match(Wit)||[]}kae.exports=Jit});var Mae=K((ELt,Lae)=>{var zit=Sae(),Vit=oO(),Xit=Nae();function Zit(t){return Vit(t)?Xit(t):zit(t)}Lae.exports=Zit});var Uae=K((wLt,Oae)=>{var $it=Qae(),est=oO(),tst=Mae(),rst=ES();function nst(t){return function(e){e=rst(e);var r=est(e)?tst(e):void 0,s=r?r[0]:e.charAt(0),o=r?$it(r,1).join(""):e.slice(1);return s[t]()+o}}Oae.exports=nst});var Kae=K((BLt,_ae)=>{var ist=Uae(),sst=ist("toUpperCase");_ae.exports=sst});var lO=K((QLt,Hae)=>{var ost=ES(),ast=Kae();function Ast(t){return ast(ost(t).toLowerCase())}Hae.exports=Ast});var qae=K((vLt,wS)=>{function lst(){var t=0,e=1,r=2,s=3,o=4,n=5,l=6,u=7,f=8,g=9,C=10,w=11,B=12,k=13,y=14,N=15,M=16,H=17,j=0,te=1,ce=2,me=3,Ce=4;function ke(p,Ue){return 55296<=p.charCodeAt(Ue)&&p.charCodeAt(Ue)<=56319&&56320<=p.charCodeAt(Ue+1)&&p.charCodeAt(Ue+1)<=57343}function ye(p,Ue){Ue===void 0&&(Ue=0);var De=p.charCodeAt(Ue);if(55296<=De&&De<=56319&&Ue=1){var Ee=p.charCodeAt(Ue-1),fe=De;return 55296<=Ee&&Ee<=56319?(Ee-55296)*1024+(fe-56320)+65536:fe}return De}function xe(p,Ue,De){var Ee=[p].concat(Ue).concat([De]),fe=Ee[Ee.length-2],ne=De,Be=Ee.lastIndexOf(y);if(Be>1&&Ee.slice(1,Be).every(function(_){return _==s})&&[s,k,H].indexOf(p)==-1)return ce;var Ne=Ee.lastIndexOf(o);if(Ne>0&&Ee.slice(1,Ne).every(function(_){return _==o})&&[B,o].indexOf(fe)==-1)return Ee.filter(function(_){return _==o}).length%2==1?me:Ce;if(fe==t&&ne==e)return j;if(fe==r||fe==t||fe==e)return ne==y&&Ue.every(function(_){return _==s})?ce:te;if(ne==r||ne==t||ne==e)return te;if(fe==l&&(ne==l||ne==u||ne==g||ne==C))return j;if((fe==g||fe==u)&&(ne==u||ne==f))return j;if((fe==C||fe==f)&&ne==f)return j;if(ne==s||ne==N)return j;if(ne==n)return j;if(fe==B)return j;var Qt=Ee.indexOf(s)!=-1?Ee.lastIndexOf(s)-1:Ee.length-2;return[k,H].indexOf(Ee[Qt])!=-1&&Ee.slice(Qt+1,-1).every(function(_){return _==s})&&ne==y||fe==N&&[M,H].indexOf(ne)!=-1?j:Ue.indexOf(o)!=-1?ce:fe==o&&ne==o?j:te}this.nextBreak=function(p,Ue){if(Ue===void 0&&(Ue=0),Ue<0)return 0;if(Ue>=p.length-1)return p.length;for(var De=Qe(ye(p,Ue)),Ee=[],fe=Ue+1;fe{var cst=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,BS;function ust(){if(BS)return BS;if(typeof Intl.Segmenter!="undefined"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return BS=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=qae(),e=new t;return BS=r=>e.splitGraphemes(r)}}Gae.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-e,o="",n=0,l=0;for(;t.length>0;){let u=t.match(cst)||[t,t,void 0],f=ust()(u[1]),g=Math.min(e-n,f.length);f=f.slice(g);let C=Math.min(s-l,f.length);o+=f.slice(0,C).join(""),n+=g,l+=C,typeof u[2]!="undefined"&&(o+=u[2]),t=t.slice(u[0].length)}return o}});function Vae(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let o=Eu(t===null?0:t);return!r&&t===null?gr(e,o,"grey"):o}function cO(t,{configuration:e,json:r}){let s=Vae(t,{configuration:e,json:r});if(!s||t===null||t===Se.UNNAMED)return s;let o=Se[t],n=`https://yarnpkg.com/advanced/error-codes#${s}---${o}`.toLowerCase();return ey(e,s,n)}var Yae,QS,Wae,Jae,fst,gst,vS,zae,pst,hst,DS,dst,Tt,SS=kt(()=>{Yae=He(jae()),QS=He(d0());aA();Ml();Qc();vo();Wae=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Jae=80,fst=new Set([Se.FETCH_NOT_CACHED,Se.UNUSED_CACHE_ENTRY]),gst=5,vS=QS.default.GITHUB_ACTIONS?{start:t=>`::group::${t} +`,end:t=>`::endgroup:: +`}:QS.default.TRAVIS?{start:t=>`travis_fold:start:${t} +`,end:t=>`travis_fold:end:${t} +`}:QS.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} +`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,zae=new Date,pst=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,hst=t=>t,DS=hst({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),dst=pst&&Object.keys(DS).find(t=>{let e=DS[t];return!(e.date&&(e.date[0]!==zae.getDate()||e.date[1]!==zae.getMonth()+1))})||"default";Tt=class extends ea{constructor({configuration:e,stdout:r,json:s=!1,includeFooter:o=!0,includeLogs:n=!s,includeInfos:l=n,includeWarnings:u=n,forgettableBufferSize:f=gst,forgettableNames:g=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;this.forgettableLines=[];if(FE(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=f,this.forgettableNames=new Set([...g,...fst]),this.includeFooter=o,this.includeInfos=l,this.includeWarnings=u,this.json=s,this.stdout=r,e.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let C=e.get("progressBarStyle")||dst;if(!Object.prototype.hasOwnProperty.call(DS,C))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=DS[C];let w="\u27A4 YN0000: \u250C ".length,B=Math.max(0,Math.min(r.columns-w,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*B/80)}}static async start(e,r){let s=new this(e),o=process.emitWarning;process.emitWarning=(n,l)=>{if(typeof n!="string"){let f=n;n=f.message,l=l!=null?l:f.name}let u=typeof l!="undefined"?`${l}: ${n}`:n;s.reportWarning(Se.UNNAMED,u)};try{await r(s)}catch(n){s.reportExceptionOnce(n)}finally{await s.finalize(),process.emitWarning=o}return s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(Se.FETCH_NOT_CACHED,r)}startSectionSync({reportHeader:e,reportFooter:r,skipIfEmpty:s},o){let n={committed:!1,action:()=>{e==null||e()}};s?this.uncommitted.add(n):(n.action(),n.committed=!0);let l=Date.now();try{return o()}catch(u){throw this.reportExceptionOnce(u),u}finally{let u=Date.now();this.uncommitted.delete(n),n.committed&&(r==null||r(u-l))}}async startSectionPromise({reportHeader:e,reportFooter:r,skipIfEmpty:s},o){let n={committed:!1,action:()=>{e==null||e()}};s?this.uncommitted.add(n):(n.action(),n.committed=!0);let l=Date.now();try{return await o()}catch(u){throw this.reportExceptionOnce(u),u}finally{let u=Date.now();this.uncommitted.delete(n),n.committed&&(r==null||r(u-l))}}startTimerImpl(e,r,s){let o=typeof r=="function"?{}:r;return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,vS!==null&&!this.json&&this.includeInfos&&this.stdout.write(vS.start(e))},reportFooter:l=>{this.indent-=1,vS!==null&&!this.json&&this.includeInfos&&this.stdout.write(vS.end(e)),this.configuration.get("enableTimers")&&l>200?this.reportInfo(null,`\u2514 Completed in ${gr(this.configuration,l,Kt.DURATION)}`):this.reportInfo(null,"\u2514 Completed")},skipIfEmpty:o.skipIfEmpty}}startTimerSync(e,r,s){let l=this.startTimerImpl(e,r,s),{cb:o}=l,n=an(l,["cb"]);return this.startSectionSync(n,o)}async startTimerPromise(e,r,s){let l=this.startTimerImpl(e,r,s),{cb:o}=l,n=an(l,["cb"]);return this.startSectionPromise(n,o)}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(s){throw this.reportExceptionOnce(s),s}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"",n=`${gr(this.configuration,"\u27A4","blueBright")} ${o}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(n),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(n,{truncate:!0});else this.writeLineWithForgettableReset(n)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${gr(this.configuration,"\u27A4","yellowBright")} ${o}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${gr(this.configuration,"\u27A4","redBright")} ${o}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){if(this.progressStyle===null)return Te(re({},Promise.resolve()),{stop:()=>{}});if(e.hasProgress&&e.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let n={progress:e.hasProgress?0:void 0,title:e.hasTitle?"":void 0};this.progress.set(e,{definition:n,lastScaledSize:e.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:l,title:u}of e)r||n.progress===l&&n.title===u||(n.progress=l,n.title=u,this.refreshProgress());o()}),o=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress({delta:1}))};return Te(re({},s),{stop:o})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=gr(this.configuration,Date.now()-this.startTime,Kt.DURATION),s=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(Se.UNNAMED,s):this.warningCount>0?this.reportWarning(Se.UNNAMED,s):this.reportInfo(Se.UNNAMED,s)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} +`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let s of e)this.stdout.write(`${this.truncate(s,{truncate:r})} +`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let s=this.cacheHitCount-e,o=this.cacheMissCount-r;if(s===0&&o===0)return;let n="";this.cacheHitCount>1?n+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?n+=" - one package was already cached":n+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?n+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(n+=`, one had to be fetched (${Wr(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?n+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(n+=` - one package had to be fetched (${Wr(this.configuration,this.lastCacheMiss)})`),this.reportInfo(Se.FETCH_NOT_CACHED,n)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>Jae&&(this.progressFrame=(this.progressFrame+1)%Wae.length,this.progressTime=e);let r=Wae[this.progressFrame];for(let s of this.progress.values()){let o="";if(typeof s.lastScaledSize!="undefined"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),g=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);o=` ${f}${g}`}let n=this.formatName(null),l=n?`${n}: `:"",u=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${gr(this.configuration,"\u27A4","blueBright")} ${l}${r}${o}${u} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Jae)}refreshProgress({delta:e=0,force:r=!1}={}){let s=!1,o=!1;if(r||this.progress.size===0)s=!0;else for(let n of this.progress.values()){let l=typeof n.definition.progress!="undefined"?Math.trunc(this.progressMaxScaledSize*n.definition.progress):void 0,u=n.lastScaledSize;n.lastScaledSize=l;let f=n.lastTitle;if(n.lastTitle=n.definition.title,l!==u||(o=f!==n.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:e,clear:o}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,Yae.default)(e,0,this.stdout.columns-1)),e}formatName(e){return Vae(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return cO(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var ni,uO=kt(()=>{ni="4.0.0-rc.14.git.20220813.hash-cf67f3a"});var vn={};or(vn,{PackageManager:()=>Ta,detectPackageManager:()=>$ae,executePackageAccessibleBinary:()=>iAe,executePackageScript:()=>kS,executePackageShellcode:()=>gO,executeWorkspaceAccessibleBinary:()=>Bst,executeWorkspaceLifecycleScript:()=>nAe,executeWorkspaceScript:()=>rAe,getPackageAccessibleBinaries:()=>bS,getWorkspaceAccessibleBinaries:()=>tAe,hasPackageScript:()=>Ist,hasWorkspaceScript:()=>fO,makeScriptEnv:()=>mw,maybeExecuteWorkspaceLifecycleScript:()=>wst,prepareExternalProject:()=>Cst});async function fg(t,e,r,s=[]){if(process.platform==="win32"){let o=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ge.writeFilePromise($.format({dir:t,name:e,ext:".cmd"}),o)}await ge.writeFilePromise($.join(t,e),`#!/bin/sh +exec "${r}" ${s.map(o=>`'${o.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function $ae(t){let e=await Xt.tryFind(t);if(e==null?void 0:e.packageManager){let s=PD(e.packageManager);if(s==null?void 0:s.name){let o=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=s.reference.split(".");switch(s.name){case"yarn":return{packageManager:Number(n)===1?Ta.Yarn1:Ta.Yarn2,reason:o};case"npm":return{packageManager:Ta.Npm,reason:o};case"pnpm":return{packageManager:Ta.Pnpm,reason:o}}}}let r;try{r=await ge.readFilePromise($.join(t,$r.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:Ta.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:Ta.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ge.existsSync($.join(t,"package-lock.json"))?{packageManager:Ta.Npm,reason:`found npm's "package-lock.json" lockfile`}:ge.existsSync($.join(t,"pnpm-lock.yaml"))?{packageManager:Ta.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function mw({project:t,locator:e,binFolder:r,lifecycleScript:s}){var f,g;let o={};for(let[C,w]of Object.entries(process.env))typeof w!="undefined"&&(o[C.toLowerCase()!=="path"?C:"PATH"]=w);let n=de.fromPortablePath(r);o.BERRY_BIN_FOLDER=de.fromPortablePath(n);let l=process.env.COREPACK_ROOT?de.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([fg(r,"node",process.execPath),...ni!==null?[fg(r,"run",process.execPath,[l,"run"]),fg(r,"yarn",process.execPath,[l]),fg(r,"yarnpkg",process.execPath,[l]),fg(r,"node-gyp",process.execPath,[l,"run","--top-level","node-gyp"])]:[]]),t&&(o.INIT_CWD=de.fromPortablePath(t.configuration.startingCwd),o.PROJECT_CWD=de.fromPortablePath(t.cwd)),o.PATH=o.PATH?`${n}${de.delimiter}${o.PATH}`:`${n}`,o.npm_execpath=`${n}${de.sep}yarn`,o.npm_node_execpath=`${n}${de.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let C=t.tryWorkspaceByLocator(e),w=C?(f=C.manifest.version)!=null?f:"":(g=t.storedPackages.get(e.locatorHash).version)!=null?g:"";o.npm_package_name=En(e),o.npm_package_version=w;let B;if(C)B=C.cwd;else{let k=t.storedPackages.get(e.locatorHash);if(!k)throw new Error(`Package for ${Wr(t.configuration,e)} not found in the project`);let y=t.configuration.getLinkers(),N={project:t,report:new Tt({stdout:new jp.PassThrough,configuration:t.configuration})},M=y.find(H=>H.supportsPackage(k,N));if(!M)throw new Error(`The package ${Wr(t.configuration,k)} isn't supported by any of the available linkers`);B=await M.findPackageLocation(k,N)}o.npm_package_json=de.fromPortablePath($.join(B,$r.manifest))}let u=ni!==null?`yarn/${ni}`:`yarn/${$m("@yarnpkg/core").version}-core`;return o.npm_config_user_agent=`${u} npm/? node/${process.version} ${process.platform} ${process.arch}`,s&&(o.npm_lifecycle_event=s),t&&await t.configuration.triggerHook(C=>C.setupScriptEnvironment,t,o,async(C,w,B)=>await fg(r,as(C),w,B)),o}async function Cst(t,e,{configuration:r,report:s,workspace:o=null,locator:n=null}){await yst(async()=>{await ge.mktempPromise(async l=>{let u=$.join(l,"pack.log"),f=null,{stdout:g,stderr:C}=r.getSubprocessStreams(u,{prefix:de.fromPortablePath(t),report:s}),w=n&&vc(n)?UE(n):n,B=w?Nl(w):"an external project";g.write(`Packing ${B} from sources +`);let k=await $ae(t),y;k!==null?(g.write(`Using ${k.packageManager} for bootstrap. Reason: ${k.reason} + +`),y=k.packageManager):(g.write(`No package manager configuration detected; defaulting to Yarn + +`),y=Ta.Yarn2),await ge.mktempPromise(async N=>{let M=await mw({binFolder:N}),j=new Map([[Ta.Yarn1,async()=>{let ce=o!==null?["workspace",o]:[],me=$.join(t,$r.manifest),Ce=await ge.readFilePromise(me),ke=await Ru(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:M,stdin:f,stdout:g,stderr:C,end:YA.ErrorCode});if(ke.code!==0)return ke.code;await ge.writeFilePromise(me,Ce),await ge.appendFilePromise($.join(t,".npmignore"),`/.yarn +`),g.write(` +`),delete M.NODE_ENV;let ye=await Ru("yarn",["install"],{cwd:t,env:M,stdin:f,stdout:g,stderr:C,end:YA.ErrorCode});if(ye.code!==0)return ye.code;g.write(` +`);let xe=await Ru("yarn",[...ce,"pack","--filename",de.fromPortablePath(e)],{cwd:t,env:M,stdin:f,stdout:g,stderr:C});return xe.code!==0?xe.code:0}],[Ta.Yarn2,async()=>{let ce=o!==null?["workspace",o]:[];M.YARN_ENABLE_INLINE_BUILDS="1";let me=$.join(t,$r.lockfile);await ge.existsPromise(me)||await ge.writeFilePromise(me,"");let Ce=await Ru("yarn",[...ce,"pack","--install-if-needed","--filename",de.fromPortablePath(e)],{cwd:t,env:M,stdin:f,stdout:g,stderr:C});return Ce.code!==0?Ce.code:0}],[Ta.Npm,async()=>{if(o!==null){let p=new jp.PassThrough,Ue=Zm(p);p.pipe(g,{end:!1});let De=await Ru("npm",["--version"],{cwd:t,env:M,stdin:f,stdout:p,stderr:C,end:YA.Never});if(p.end(),De.code!==0)return g.end(),C.end(),De.code;let Ee=(await Ue).toString().trim();if(!V0(Ee,">=7.x")){let fe=xu(null,"npm"),ne=Hn(fe,Ee),Be=Hn(fe,">=7.x");throw new Error(`Workspaces aren't supported by ${ri(r,ne)}; please upgrade to ${ri(r,Be)} (npm has been detected as the primary package manager for ${gr(r,t,Kt.PATH)})`)}}let ce=o!==null?["--workspace",o]:[];delete M.npm_config_user_agent,delete M.npm_config_production,delete M.NPM_CONFIG_PRODUCTION,delete M.NODE_ENV;let me=await Ru("npm",["install"],{cwd:t,env:M,stdin:f,stdout:g,stderr:C,end:YA.ErrorCode});if(me.code!==0)return me.code;let Ce=new jp.PassThrough,ke=Zm(Ce);Ce.pipe(g);let ye=await Ru("npm",["pack","--silent",...ce],{cwd:t,env:M,stdin:f,stdout:Ce,stderr:C});if(ye.code!==0)return ye.code;let xe=(await ke).toString().trim().replace(/^.*\n/s,""),Qe=$.resolve(t,de.toPortablePath(xe));return await ge.renamePromise(Qe,e),0}]]).get(y);if(typeof j=="undefined")throw new Error("Assertion failed: Unsupported workflow");let te=await j();if(!(te===0||typeof te=="undefined"))throw ge.detachTemp(l),new Ar(Se.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${te}, logs can be found here: ${gr(r,u,Kt.PATH)})`)})})})}async function Ist(t,e,{project:r}){let s=r.tryWorkspaceByLocator(t);if(s!==null)return fO(s,e);let o=r.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${Wr(r.configuration,t)} not found in the project`);return await Sl.openPromise(async n=>{let l=r.configuration,u=r.configuration.getLinkers(),f={project:r,report:new Tt({stdout:new jp.PassThrough,configuration:l})},g=u.find(k=>k.supportsPackage(o,f));if(!g)throw new Error(`The package ${Wr(r.configuration,o)} isn't supported by any of the available linkers`);let C=await g.findPackageLocation(o,f),w=new bn(C,{baseFs:n});return(await Xt.find(xt.dot,{baseFs:w})).scripts.has(e)},{libzip:await Ra()})}async function kS(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u}){return await ge.mktempPromise(async f=>{let{manifest:g,env:C,cwd:w}=await eAe(t,{project:o,binFolder:f,cwd:s,lifecycleScript:e}),B=g.scripts.get(e);if(typeof B=="undefined")return 1;let k=async()=>await CS(B,r,{cwd:w,env:C,stdin:n,stdout:l,stderr:u});return await(await o.configuration.reduceHook(N=>N.wrapScriptExecution,k,o,t,e,{script:B,args:r,cwd:w,env:C,stdin:n,stdout:l,stderr:u}))()})}async function gO(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u}){return await ge.mktempPromise(async f=>{let{env:g,cwd:C}=await eAe(t,{project:o,binFolder:f,cwd:s});return await CS(e,r,{cwd:C,env:g,stdin:n,stdout:l,stderr:u})})}async function Est(t,{binFolder:e,cwd:r,lifecycleScript:s}){let o=await mw({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:s});return await Promise.all(Array.from(await tAe(t),([n,[,l]])=>fg(e,as(n),process.execPath,[l]))),typeof r=="undefined"&&(r=$.dirname(await ge.realpathPromise($.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:o,cwd:r}}async function eAe(t,{project:e,binFolder:r,cwd:s,lifecycleScript:o}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return Est(n,{binFolder:r,cwd:s,lifecycleScript:o});let l=e.storedPackages.get(t.locatorHash);if(!l)throw new Error(`Package for ${Wr(e.configuration,t)} not found in the project`);return await Sl.openPromise(async u=>{let f=e.configuration,g=e.configuration.getLinkers(),C={project:e,report:new Tt({stdout:new jp.PassThrough,configuration:f})},w=g.find(M=>M.supportsPackage(l,C));if(!w)throw new Error(`The package ${Wr(e.configuration,l)} isn't supported by any of the available linkers`);let B=await mw({project:e,locator:t,binFolder:r,lifecycleScript:o});await Promise.all(Array.from(await bS(t,{project:e}),([M,[,H]])=>fg(r,as(M),process.execPath,[H])));let k=await w.findPackageLocation(l,C),y=new bn(k,{baseFs:u}),N=await Xt.find(xt.dot,{baseFs:y});return typeof s=="undefined"&&(s=k),{manifest:N,binFolder:r,env:B,cwd:s}},{libzip:await Ra()})}async function rAe(t,e,r,{cwd:s,stdin:o,stdout:n,stderr:l}){return await kS(t.anchoredLocator,e,r,{cwd:s,project:t.project,stdin:o,stdout:n,stderr:l})}function fO(t,e){return t.manifest.scripts.has(e)}async function nAe(t,e,{cwd:r,report:s}){let{configuration:o}=t.project,n=null;await ge.mktempPromise(async l=>{let u=$.join(l,`${e}.log`),f=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${de.fromPortablePath(t.cwd)}") +`,{stdout:g,stderr:C}=o.getSubprocessStreams(u,{report:s,prefix:Wr(o,t.anchoredLocator),header:f});s.reportInfo(Se.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let w=await rAe(t,e,[],{cwd:r,stdin:n,stdout:g,stderr:C});if(g.end(),C.end(),w!==0)throw ge.detachTemp(l),new Ar(Se.LIFECYCLE_SCRIPT,`${(0,Xae.default)(e)} script failed (exit code ${gr(o,w,Kt.NUMBER)}, logs can be found here: ${gr(o,u,Kt.PATH)}); run ${gr(o,`yarn ${e}`,Kt.CODE)} to investigate`)})}async function wst(t,e,r){fO(t,e)&&await nAe(t,e,r)}async function bS(t,{project:e}){let r=e.configuration,s=new Map,o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${Wr(r,t)} not found in the project`);let n=new jp.Writable,l=r.getLinkers(),u={project:e,report:new Tt({configuration:r,stdout:n})},f=new Set([t.locatorHash]);for(let C of o.dependencies.values()){let w=e.storedResolutions.get(C.descriptorHash);if(!w)throw new Error(`Assertion failed: The resolution (${ri(r,C)}) should have been registered`);f.add(w)}let g=await Promise.all(Array.from(f,async C=>{let w=e.storedPackages.get(C);if(!w)throw new Error(`Assertion failed: The package (${C}) should have been registered`);if(w.bin.size===0)return vu.skip;let B=l.find(y=>y.supportsPackage(w,u));if(!B)return vu.skip;let k=null;try{k=await B.findPackageLocation(w,u)}catch(y){if(y.code==="LOCATOR_NOT_INSTALLED")return vu.skip;throw y}return{dependency:w,packageLocation:k}}));for(let C of g){if(C===vu.skip)continue;let{dependency:w,packageLocation:B}=C;for(let[k,y]of w.bin)s.set(k,[w,de.fromPortablePath($.resolve(B,y))])}return s}async function tAe(t){return await bS(t.anchoredLocator,{project:t.project})}async function iAe(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u,nodeArgs:f=[],packageAccessibleBinaries:g}){g!=null||(g=await bS(t,{project:o}));let C=g.get(e);if(!C)throw new Error(`Binary not found (${e}) for ${Wr(o.configuration,t)}`);return await ge.mktempPromise(async w=>{let[,B]=C,k=await mw({project:o,locator:t,binFolder:w});await Promise.all(Array.from(g,([N,[,M]])=>fg(k.BERRY_BIN_FOLDER,as(N),process.execPath,[M])));let y;try{y=await Ru(process.execPath,[...f,B,...r],{cwd:s,env:k,stdin:n,stdout:l,stderr:u})}finally{await ge.removePromise(k.BERRY_BIN_FOLDER)}return y.code})}async function Bst(t,e,r,{cwd:s,stdin:o,stdout:n,stderr:l,packageAccessibleBinaries:u}){return await iAe(t.anchoredLocator,e,r,{project:t.project,cwd:s,stdin:o,stdout:n,stderr:l,packageAccessibleBinaries:u})}var Xae,Zae,jp,Ta,mst,yst,pO=kt(()=>{Ht();Ht();cg();IS();Xae=He(lO()),Zae=He(w0()),jp=He(require("stream"));cy();aA();Ml();SS();uO();SL();Qc();jA();Lp();vo();(function(o){o.Yarn1="Yarn Classic",o.Yarn2="Yarn",o.Npm="npm",o.Pnpm="pnpm"})(Ta||(Ta={}));mst=2,yst=(0,Zae.default)(mst)});var vy=K((tMt,sAe)=>{"use strict";var oAe=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),eMt=sAe.exports=t=>t?Object.keys(t).map(e=>[oAe.has(e)?oAe.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var Dy=K((rMt,aAe)=>{"use strict";var Qst=require("events"),AAe=require("stream"),yw=VI(),lAe=require("string_decoder").StringDecoder,gg=Symbol("EOF"),Cw=Symbol("maybeEmitEnd"),Yp=Symbol("emittedEnd"),xS=Symbol("emittingEnd"),PS=Symbol("closed"),cAe=Symbol("read"),hO=Symbol("flush"),uAe=Symbol("flushChunk"),pA=Symbol("encoding"),pg=Symbol("decoder"),RS=Symbol("flowing"),Iw=Symbol("paused"),Ew=Symbol("resume"),Na=Symbol("bufferLength"),fAe=Symbol("bufferPush"),dO=Symbol("bufferShift"),na=Symbol("objectMode"),ia=Symbol("destroyed"),gAe=global._MP_NO_ITERATOR_SYMBOLS_!=="1",vst=gAe&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Dst=gAe&&Symbol.iterator||Symbol("iterator not implemented"),pAe=t=>t==="end"||t==="finish"||t==="prefinish",Sst=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,kst=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);aAe.exports=class hAe extends AAe{constructor(e){super();this[RS]=!1,this[Iw]=!1,this.pipes=new yw,this.buffer=new yw,this[na]=e&&e.objectMode||!1,this[na]?this[pA]=null:this[pA]=e&&e.encoding||null,this[pA]==="buffer"&&(this[pA]=null),this[pg]=this[pA]?new lAe(this[pA]):null,this[gg]=!1,this[Yp]=!1,this[xS]=!1,this[PS]=!1,this.writable=!0,this.readable=!0,this[Na]=0,this[ia]=!1}get bufferLength(){return this[Na]}get encoding(){return this[pA]}set encoding(e){if(this[na])throw new Error("cannot set encoding in objectMode");if(this[pA]&&e!==this[pA]&&(this[pg]&&this[pg].lastNeed||this[Na]))throw new Error("cannot change encoding");this[pA]!==e&&(this[pg]=e?new lAe(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[pg].write(r)))),this[pA]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[na]}set objectMode(e){this[na]=this[na]||!!e}write(e,r,s){if(this[gg])throw new Error("write after end");return this[ia]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8"),!this[na]&&!Buffer.isBuffer(e)&&(kst(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Sst(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[Na]!==0&&this.emit("readable"),s&&s(),this.flowing):(typeof e=="string"&&!this[na]&&!(r===this[pA]&&!this[pg].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[pA]&&(e=this[pg].write(e)),this.flowing?(this[Na]!==0&&this[hO](!0),this.emit("data",e)):this[fAe](e),this[Na]!==0&&this.emit("readable"),s&&s(),this.flowing))}read(e){if(this[ia])return null;try{return this[Na]===0||e===0||e>this[Na]?null:(this[na]&&(e=null),this.buffer.length>1&&!this[na]&&(this.encoding?this.buffer=new yw([Array.from(this.buffer).join("")]):this.buffer=new yw([Buffer.concat(Array.from(this.buffer),this[Na])])),this[cAe](e||null,this.buffer.head.value))}finally{this[Cw]()}}[cAe](e,r){return e===r.length||e===null?this[dO]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[Na]-=e),this.emit("data",r),!this.buffer.length&&!this[gg]&&this.emit("drain"),r}end(e,r,s){return typeof e=="function"&&(s=e,e=null),typeof r=="function"&&(s=r,r="utf8"),e&&this.write(e,r),s&&this.once("end",s),this[gg]=!0,this.writable=!1,(this.flowing||!this[Iw])&&this[Cw](),this}[Ew](){this[ia]||(this[Iw]=!1,this[RS]=!0,this.emit("resume"),this.buffer.length?this[hO]():this[gg]?this[Cw]():this.emit("drain"))}resume(){return this[Ew]()}pause(){this[RS]=!1,this[Iw]=!0}get destroyed(){return this[ia]}get flowing(){return this[RS]}get paused(){return this[Iw]}[fAe](e){return this[na]?this[Na]+=1:this[Na]+=e.length,this.buffer.push(e)}[dO](){return this.buffer.length&&(this[na]?this[Na]-=1:this[Na]-=this.buffer.head.value.length),this.buffer.shift()}[hO](e){do;while(this[uAe](this[dO]()));!e&&!this.buffer.length&&!this[gg]&&this.emit("drain")}[uAe](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[ia])return;let s=this[Yp];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let o={dest:e,opts:r,ondrain:n=>this[Ew]()};return this.pipes.push(o),e.on("drain",o.ondrain),this[Ew](),s&&o.opts.end&&o.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[Ew]():pAe(e)&&this[Yp]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[Yp]}[Cw](){!this[xS]&&!this[Yp]&&!this[ia]&&this.buffer.length===0&&this[gg]&&(this[xS]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[PS]&&this.emit("close"),this[xS]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==ia&&this[ia])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(o=>o.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[Yp]===!0)return;this[Yp]=!0,this.readable=!1,this[pg]&&(r=this[pg].end(),r&&(this.pipes.forEach(o=>o.dest.write(r)),super.emit("data",r))),this.pipes.forEach(o=>{o.dest.removeListener("drain",o.ondrain),o.opts.end&&o.dest.end()})}else if(e==="close"&&(this[PS]=!0,!this[Yp]&&!this[ia]))return;let s=new Array(arguments.length);if(s[0]=e,s[1]=r,arguments.length>2)for(let o=2;o{e.push(s),this[na]||(e.dataLength+=s.length)}),r.then(()=>e)}concat(){return this[na]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[na]?Promise.reject(new Error("cannot concat in objectMode")):this[pA]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(ia,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",s=>r(s))})}[vst](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[gg])return Promise.resolve({done:!0});let s=null,o=null,n=g=>{this.removeListener("data",l),this.removeListener("end",u),o(g)},l=g=>{this.removeListener("error",n),this.removeListener("end",u),this.pause(),s({value:g,done:!!this[gg]})},u=()=>{this.removeListener("error",n),this.removeListener("data",l),s({done:!0})},f=()=>n(new Error("stream destroyed"));return new Promise((g,C)=>{o=C,s=g,this.once(ia,f),this.once("error",n),this.once("end",u),this.once("data",l)})}}}[Dst](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[ia]?(e?this.emit("error",e):this.emit(ia),this):(this[ia]=!0,this.buffer=new yw,this[Na]=0,typeof this.close=="function"&&!this[PS]&&this.close(),e?this.emit("error",e):this.emit(ia),this)}static isStream(e){return!!e&&(e instanceof hAe||e instanceof AAe||e instanceof Qst&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var mAe=K((nMt,dAe)=>{var bst=require("zlib").constants||{ZLIB_VERNUM:4736};dAe.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,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,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},bst))});var vO=K(JA=>{"use strict";var mO=require("assert"),Wp=require("buffer").Buffer,yAe=require("zlib"),td=JA.constants=mAe(),xst=Dy(),CAe=Wp.concat,rd=Symbol("_superWrite"),ww=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},Pst=Symbol("opts"),Bw=Symbol("flushFlag"),IAe=Symbol("finishFlushFlag"),yO=Symbol("fullFlushFlag"),Ci=Symbol("handle"),TS=Symbol("onError"),Sy=Symbol("sawError"),CO=Symbol("level"),IO=Symbol("strategy"),EO=Symbol("ended"),iMt=Symbol("_defaultFullFlush"),wO=class extends xst{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[Sy]=!1,this[EO]=!1,this[Pst]=e,this[Bw]=e.flush,this[IAe]=e.finishFlush;try{this[Ci]=new yAe[r](e)}catch(s){throw new ww(s)}this[TS]=s=>{this[Sy]||(this[Sy]=!0,this.close(),this.emit("error",s))},this[Ci].on("error",s=>this[TS](new ww(s))),this.once("end",()=>this.close)}close(){this[Ci]&&(this[Ci].close(),this[Ci]=null,this.emit("close"))}reset(){if(!this[Sy])return mO(this[Ci],"zlib binding closed"),this[Ci].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[yO]),this.write(Object.assign(Wp.alloc(0),{[Bw]:e})))}end(e,r,s){return e&&this.write(e,r),this.flush(this[IAe]),this[EO]=!0,super.end(null,null,s)}get ended(){return this[EO]}write(e,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof e=="string"&&(e=Wp.from(e,r)),this[Sy])return;mO(this[Ci],"zlib binding closed");let o=this[Ci]._handle,n=o.close;o.close=()=>{};let l=this[Ci].close;this[Ci].close=()=>{},Wp.concat=g=>g;let u;try{let g=typeof e[Bw]=="number"?e[Bw]:this[Bw];u=this[Ci]._processChunk(e,g),Wp.concat=CAe}catch(g){Wp.concat=CAe,this[TS](new ww(g))}finally{this[Ci]&&(this[Ci]._handle=o,o.close=n,this[Ci].close=l,this[Ci].removeAllListeners("error"))}this[Ci]&&this[Ci].on("error",g=>this[TS](new ww(g)));let f;if(u)if(Array.isArray(u)&&u.length>0){f=this[rd](Wp.from(u[0]));for(let g=1;g{this.flush(o),n()};try{this[Ci].params(e,r)}finally{this[Ci].flush=s}this[Ci]&&(this[CO]=e,this[IO]=r)}}}},EAe=class extends Jp{constructor(e){super(e,"Deflate")}},wAe=class extends Jp{constructor(e){super(e,"Inflate")}},BO=Symbol("_portable"),BAe=class extends Jp{constructor(e){super(e,"Gzip");this[BO]=e&&!!e.portable}[rd](e){return this[BO]?(this[BO]=!1,e[9]=255,super[rd](e)):super[rd](e)}},QAe=class extends Jp{constructor(e){super(e,"Gunzip")}},vAe=class extends Jp{constructor(e){super(e,"DeflateRaw")}},DAe=class extends Jp{constructor(e){super(e,"InflateRaw")}},SAe=class extends Jp{constructor(e){super(e,"Unzip")}},QO=class extends wO{constructor(e,r){e=e||{},e.flush=e.flush||td.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||td.BROTLI_OPERATION_FINISH,super(e,r),this[yO]=td.BROTLI_OPERATION_FLUSH}},kAe=class extends QO{constructor(e){super(e,"BrotliCompress")}},bAe=class extends QO{constructor(e){super(e,"BrotliDecompress")}};JA.Deflate=EAe;JA.Inflate=wAe;JA.Gzip=BAe;JA.Gunzip=QAe;JA.DeflateRaw=vAe;JA.InflateRaw=DAe;JA.Unzip=SAe;typeof yAe.BrotliCompress=="function"?(JA.BrotliCompress=kAe,JA.BrotliDecompress=bAe):JA.BrotliCompress=JA.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Qw=K(NS=>{"use strict";NS.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);NS.code=new Map(Array.from(NS.name).map(t=>[t[1],t[0]]))});var vw=K((lMt,xAe)=>{"use strict";var aMt=Qw(),Fst=Dy(),DO=Symbol("slurp");xAe.exports=class extends Fst{constructor(e,r,s){super();switch(this.pause(),this.extended=r,this.globalExtended=s,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[DO](r),s&&this[DO](s,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,o=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,o-r),this.ignore?!0:s>=r?super.write(e):super.write(e.slice(0,s))}[DO](e,r){for(let s in e)e[s]!==null&&e[s]!==void 0&&!(r&&s==="path")&&(this[s]=e[s])}}});var RAe=K(SO=>{"use strict";var cMt=SO.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?Tst(t,e):Rst(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Rst=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Tst=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var s=e.length;s>1;s--){var o=t&255;t=Math.floor(t/256),r?e[s-1]=PAe(o):o===0?e[s-1]=0:(r=!0,e[s-1]=FAe(o))}},uMt=SO.parse=t=>{var e=t[t.length-1],r=t[0],s;if(r===128)s=Lst(t.slice(1,t.length));else if(r===255)s=Nst(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(s))throw Error("parsed number outside of javascript safe integer range");return s},Nst=t=>{for(var e=t.length,r=0,s=!1,o=e-1;o>-1;o--){var n=t[o],l;s?l=PAe(n):n===0?l=n:(s=!0,l=FAe(n)),l!==0&&(r-=l*Math.pow(256,e-o-1))}return r},Lst=t=>{for(var e=t.length,r=0,s=e-1;s>-1;s--){var o=t[s];o!==0&&(r+=o*Math.pow(256,e-s-1))}return r},PAe=t=>(255^t)&255,FAe=t=>(255^t)+1&255});var by=K((gMt,TAe)=>{"use strict";var kO=Qw(),ky=require("path").posix,NAe=RAe(),bO=Symbol("slurp"),zA=Symbol("type"),LAe=class{constructor(e,r,s,o){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[zA]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,s,o):e&&this.set(e)}decode(e,r,s,o){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=nd(e,r,100),this.mode=zp(e,r+100,8),this.uid=zp(e,r+108,8),this.gid=zp(e,r+116,8),this.size=zp(e,r+124,12),this.mtime=xO(e,r+136,12),this.cksum=zp(e,r+148,12),this[bO](s),this[bO](o,!0),this[zA]=nd(e,r+156,1),this[zA]===""&&(this[zA]="0"),this[zA]==="0"&&this.path.substr(-1)==="/"&&(this[zA]="5"),this[zA]==="5"&&(this.size=0),this.linkpath=nd(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=nd(e,r+265,32),this.gname=nd(e,r+297,32),this.devmaj=zp(e,r+329,8),this.devmin=zp(e,r+337,8),e[r+475]!==0){let l=nd(e,r+345,155);this.path=l+"/"+this.path}else{let l=nd(e,r+345,130);l&&(this.path=l+"/"+this.path),this.atime=xO(e,r+476,12),this.ctime=xO(e,r+488,12)}let n=8*32;for(let l=r;l=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,o=Mst(this.path||"",s),n=o[0],l=o[1];this.needPax=o[2],this.needPax=id(e,r,100,n)||this.needPax,this.needPax=Vp(e,r+100,8,this.mode)||this.needPax,this.needPax=Vp(e,r+108,8,this.uid)||this.needPax,this.needPax=Vp(e,r+116,8,this.gid)||this.needPax,this.needPax=Vp(e,r+124,12,this.size)||this.needPax,this.needPax=PO(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[zA].charCodeAt(0),this.needPax=id(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=id(e,r+265,32,this.uname)||this.needPax,this.needPax=id(e,r+297,32,this.gname)||this.needPax,this.needPax=Vp(e,r+329,8,this.devmaj)||this.needPax,this.needPax=Vp(e,r+337,8,this.devmin)||this.needPax,this.needPax=id(e,r+345,s,l)||this.needPax,e[r+475]!==0?this.needPax=id(e,r+345,155,l)||this.needPax:(this.needPax=id(e,r+345,130,l)||this.needPax,this.needPax=PO(e,r+476,12,this.atime)||this.needPax,this.needPax=PO(e,r+488,12,this.ctime)||this.needPax);let u=8*32;for(let f=r;f{let r=100,s=t,o="",n,l=ky.parse(t).root||".";if(Buffer.byteLength(s)r&&Buffer.byteLength(o)<=e?n=[s.substr(0,r-1),o,!0]:(s=ky.join(ky.basename(o),s),o=ky.dirname(o));while(o!==l&&!n);n||(n=[t.substr(0,r-1),"",!0])}return n},nd=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),xO=(t,e,r)=>Ost(zp(t,e,r)),Ost=t=>t===null?null:new Date(t*1e3),zp=(t,e,r)=>t[e]&128?NAe.parse(t.slice(e,e+r)):Ust(t,e,r),_st=t=>isNaN(t)?null:t,Ust=(t,e,r)=>_st(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Kst={12:8589934591,8:2097151},Vp=(t,e,r,s)=>s===null?!1:s>Kst[r]||s<0?(NAe.encode(s,t.slice(e,e+r)),!0):(Hst(t,e,r,s),!1),Hst=(t,e,r,s)=>t.write(qst(s,r),e,r,"ascii"),qst=(t,e)=>Gst(Math.floor(t).toString(8),e),Gst=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",PO=(t,e,r,s)=>s===null?!1:Vp(t,e,r,s.getTime()/1e3),jst=new Array(156).join("\0"),id=(t,e,r,s)=>s===null?!1:(t.write(s+jst,e,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);TAe.exports=LAe});var MS=K((pMt,MAe)=>{"use strict";var Yst=by(),Wst=require("path"),LS=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),s=512*Math.ceil(1+r/512),o=Buffer.allocUnsafe(s);for(let n=0;n<512;n++)o[n]=0;new Yst({path:("PaxHeader/"+Wst.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(o),o.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+o+s}};LS.parse=(t,e,r)=>new LS(Jst(zst(t),e),r);var Jst=(t,e)=>e?Object.keys(t).reduce((r,s)=>(r[s]=t[s],r),e):t,zst=t=>t.replace(/\n$/,"").split(` +`).reduce(Vst,Object.create(null)),Vst=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let s=e.split("="),o=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!o)return t;let n=s.join("=");return t[o]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(o)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};MAe.exports=LS});var OS=K((hMt,OAe)=>{"use strict";OAe.exports=t=>class extends t{warn(e,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||e,s.tarCode=e,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),s))}}});var RO=K((dMt,UAe)=>{"use strict";var US=["|","<",">","?",":"],FO=US.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),Xst=new Map(US.map((t,e)=>[t,FO[e]])),Zst=new Map(FO.map((t,e)=>[t,US[e]]));UAe.exports={encode:t=>US.reduce((e,r)=>e.split(r).join(Xst.get(r)),t),decode:t=>FO.reduce((e,r)=>e.split(r).join(Zst.get(r)),t)}});var KAe=K((mMt,_Ae)=>{"use strict";_Ae.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var _O=K((wMt,HAe)=>{"use strict";var qAe=Dy(),GAe=MS(),jAe=by(),yMt=vw(),Lu=require("fs"),xy=require("path"),CMt=Qw(),$st=16*1024*1024,YAe=Symbol("process"),WAe=Symbol("file"),JAe=Symbol("directory"),TO=Symbol("symlink"),zAe=Symbol("hardlink"),Dw=Symbol("header"),_S=Symbol("read"),NO=Symbol("lstat"),KS=Symbol("onlstat"),LO=Symbol("onread"),MO=Symbol("onreadlink"),OO=Symbol("openfile"),UO=Symbol("onopenfile"),sd=Symbol("close"),HS=Symbol("mode"),VAe=OS(),eot=RO(),XAe=KAe(),qS=VAe(class extends qAe{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||$st,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths&&xy.win32.isAbsolute(e)){let o=xy.win32.parse(e);this.path=e.substr(o.root.length),s=o.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=eot.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||xy.resolve(this.cwd,e),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[KS](this.statCache.get(this.absolute)):this[NO]()}[NO](){Lu.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[KS](r)})}[KS](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=tot(e),this.emit("stat",e),this[YAe]()}[YAe](){switch(this.type){case"File":return this[WAe]();case"Directory":return this[JAe]();case"SymbolicLink":return this[TO]();default:return this.end()}}[HS](e){return XAe(e,this.type==="Directory",this.portable)}[Dw](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new jAe({path:this.path,linkpath:this.linkpath,mode:this[HS](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new GAe({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[JAe](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Dw](),this.end()}[TO](){Lu.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[MO](r)})}[MO](e){this.linkpath=e.replace(/\\/g,"/"),this[Dw](),this.end()}[zAe](e){this.type="Link",this.linkpath=xy.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[Dw](),this.end()}[WAe](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[zAe](r)}this.linkCache.set(e,this.absolute)}if(this[Dw](),this.stat.size===0)return this.end();this[OO]()}[OO](){Lu.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[UO](r)})}[UO](e){let r=512*Math.ceil(this.stat.size/512),s=Math.min(r,this.maxReadSize),o=Buffer.allocUnsafe(s);this[_S](e,o,0,o.length,0,this.stat.size,r)}[_S](e,r,s,o,n,l,u){Lu.read(e,r,s,o,n,(f,g)=>{if(f)return this[sd](e,()=>this.emit("error",f));this[LO](e,r,s,o,n,l,u,g)})}[sd](e,r){Lu.close(e,r)}[LO](e,r,s,o,n,l,u,f){if(f<=0&&l>0){let C=new Error("encountered unexpected EOF");return C.path=this.absolute,C.syscall="read",C.code="EOF",this[sd](e,()=>this.emit("error",C))}if(f>l){let C=new Error("did not encounter expected EOF");return C.path=this.absolute,C.syscall="read",C.code="EOF",this[sd](e,()=>this.emit("error",C))}if(f===l)for(let C=f;CC?this.emit("error",C):this.end());s>=o&&(r=Buffer.allocUnsafe(o),s=0),o=r.length-s,this[_S](e,r,s,o,n,l,u)}}),ZAe=class extends qS{constructor(e,r){super(e,r)}[NO](){this[KS](Lu.lstatSync(this.absolute))}[TO](){this[MO](Lu.readlinkSync(this.absolute))}[OO](){this[UO](Lu.openSync(this.absolute,"r"))}[_S](e,r,s,o,n,l,u){let f=!0;try{let g=Lu.readSync(e,r,s,o,n);this[LO](e,r,s,o,n,l,u,g),f=!1}finally{if(f)try{this[sd](e,()=>{})}catch(g){}}}[sd](e,r){Lu.closeSync(e),r()}},rot=VAe(class extends qAe{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[HS](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(xy.isAbsolute(this.path)&&!this.preservePaths){let o=xy.parse(this.path);s=o.root,this.path=this.path.substr(o.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new jAe({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new GAe({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[HS](e){return XAe(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});qS.Sync=ZAe;qS.Tar=rot;var tot=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";HAe.exports=qS});var XS=K((QMt,$Ae)=>{"use strict";var KO=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},not=Dy(),iot=vO(),sot=vw(),HO=_O(),oot=HO.Sync,aot=HO.Tar,Aot=VI(),ele=Buffer.alloc(1024),GS=Symbol("onStat"),jS=Symbol("ended"),Mu=Symbol("queue"),Py=Symbol("current"),od=Symbol("process"),YS=Symbol("processing"),tle=Symbol("processJob"),Ou=Symbol("jobs"),qO=Symbol("jobDone"),WS=Symbol("addFSEntry"),rle=Symbol("addTarEntry"),GO=Symbol("stat"),jO=Symbol("readdir"),JS=Symbol("onreaddir"),zS=Symbol("pipe"),nle=Symbol("entry"),YO=Symbol("entryOpt"),WO=Symbol("writeEntryClass"),ile=Symbol("write"),JO=Symbol("ondrain"),VS=require("fs"),sle=require("path"),lot=OS(),zO=lot(class extends not{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[WO]=HO,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new iot.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[JO]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[JO]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[Mu]=new Aot,this[Ou]=0,this.jobs=+e.jobs||4,this[YS]=!1,this[jS]=!1}[ile](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[jS]=!0,this[od](),this}write(e){if(this[jS])throw new Error("write after end");return e instanceof sot?this[rle](e):this[WS](e),this.flowing}[rle](e){let r=sle.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let s=new KO(e.path,r,!1);s.entry=new aot(e,this[YO](s)),s.entry.on("end",o=>this[qO](s)),this[Ou]+=1,this[Mu].push(s)}this[od]()}[WS](e){let r=sle.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[Mu].push(new KO(e,r)),this[od]()}[GO](e){e.pending=!0,this[Ou]+=1;let r=this.follow?"stat":"lstat";VS[r](e.absolute,(s,o)=>{e.pending=!1,this[Ou]-=1,s?this.emit("error",s):this[GS](e,o)})}[GS](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[od]()}[jO](e){e.pending=!0,this[Ou]+=1,VS.readdir(e.absolute,(r,s)=>{if(e.pending=!1,this[Ou]-=1,r)return this.emit("error",r);this[JS](e,s)})}[JS](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[od]()}[od](){if(!this[YS]){this[YS]=!0;for(let e=this[Mu].head;e!==null&&this[Ou]this.warn(r,s,o),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[nle](e){this[Ou]+=1;try{return new this[WO](e.path,this[YO](e)).on("end",()=>this[qO](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[JO](){this[Py]&&this[Py].entry&&this[Py].entry.resume()}[zS](e){e.piped=!0,e.readdir&&e.readdir.forEach(o=>{let n=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,l=n==="./"?"":n.replace(/\/*$/,"/");this[WS](l+o)});let r=e.entry,s=this.zip;s?r.on("data",o=>{s.write(o)||r.pause()}):r.on("data",o=>{super.write(o)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),ole=class extends zO{constructor(e){super(e);this[WO]=oot}pause(){}resume(){}[GO](e){let r=this.follow?"statSync":"lstatSync";this[GS](e,VS[r](e.absolute))}[jO](e,r){this[JS](e,VS.readdirSync(e.absolute))}[zS](e){let r=e.entry,s=this.zip;e.readdir&&e.readdir.forEach(o=>{let n=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,l=n==="./"?"":n.replace(/\/*$/,"/");this[WS](l+o)}),s?r.on("data",o=>{s.write(o)}):r.on("data",o=>{super[ile](o)})}};zO.Sync=ole;$Ae.exports=zO});var My=K(Sw=>{"use strict";var cot=Dy(),uot=require("events").EventEmitter,Hl=require("fs"),ZS=process.binding("fs"),vMt=ZS.writeBuffers,fot=ZS.FSReqWrap||ZS.FSReqCallback,Fy=Symbol("_autoClose"),Uu=Symbol("_close"),kw=Symbol("_ended"),ii=Symbol("_fd"),ale=Symbol("_finished"),ad=Symbol("_flags"),VO=Symbol("_flush"),XO=Symbol("_handleChunk"),ZO=Symbol("_makeBuf"),$O=Symbol("_mode"),$S=Symbol("_needDrain"),Ry=Symbol("_onerror"),Ty=Symbol("_onopen"),e4=Symbol("_onread"),Ad=Symbol("_onwrite"),Xp=Symbol("_open"),Zp=Symbol("_path"),ld=Symbol("_pos"),_u=Symbol("_queue"),Ny=Symbol("_read"),Ale=Symbol("_readSize"),$p=Symbol("_reading"),ek=Symbol("_remain"),lle=Symbol("_size"),tk=Symbol("_write"),Ly=Symbol("_writing"),rk=Symbol("_defaultFlag"),t4=class extends cot{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[ii]=typeof r.fd=="number"?r.fd:null,this[Zp]=e,this[Ale]=r.readSize||16*1024*1024,this[$p]=!1,this[lle]=typeof r.size=="number"?r.size:Infinity,this[ek]=this[lle],this[Fy]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[ii]=="number"?this[Ny]():this[Xp]()}get fd(){return this[ii]}get path(){return this[Zp]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Xp](){Hl.open(this[Zp],"r",(e,r)=>this[Ty](e,r))}[Ty](e,r){e?this[Ry](e):(this[ii]=r,this.emit("open",r),this[Ny]())}[ZO](){return Buffer.allocUnsafe(Math.min(this[Ale],this[ek]))}[Ny](){if(!this[$p]){this[$p]=!0;let e=this[ZO]();if(e.length===0)return process.nextTick(()=>this[e4](null,0,e));Hl.read(this[ii],e,0,e.length,null,(r,s,o)=>this[e4](r,s,o))}}[e4](e,r,s){this[$p]=!1,e?this[Ry](e):this[XO](r,s)&&this[Ny]()}[Uu](){this[Fy]&&typeof this[ii]=="number"&&(Hl.close(this[ii],e=>this.emit("close")),this[ii]=null)}[Ry](e){this[$p]=!0,this[Uu](),this.emit("error",e)}[XO](e,r){let s=!1;return this[ek]-=e,e>0&&(s=super.write(ethis[Ty](e,r))}[Ty](e,r){this[rk]&&this[ad]==="r+"&&e&&e.code==="ENOENT"?(this[ad]="w",this[Xp]()):e?this[Ry](e):(this[ii]=r,this.emit("open",r),this[VO]())}end(e,r){e&&this.write(e,r),this[kw]=!0,!this[Ly]&&!this[_u].length&&typeof this[ii]=="number"&&this[Ad](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[kw]?(this.emit("error",new Error("write() after end()")),!1):this[ii]===null||this[Ly]||this[_u].length?(this[_u].push(e),this[$S]=!0,!1):(this[Ly]=!0,this[tk](e),!0)}[tk](e){Hl.write(this[ii],e,0,e.length,this[ld],(r,s)=>this[Ad](r,s))}[Ad](e,r){e?this[Ry](e):(this[ld]!==null&&(this[ld]+=r),this[_u].length?this[VO]():(this[Ly]=!1,this[kw]&&!this[ale]?(this[ale]=!0,this[Uu](),this.emit("finish")):this[$S]&&(this[$S]=!1,this.emit("drain"))))}[VO](){if(this[_u].length===0)this[kw]&&this[Ad](null,0);else if(this[_u].length===1)this[tk](this[_u].pop());else{let e=this[_u];this[_u]=[],got(this[ii],e,this[ld],(r,s)=>this[Ad](r,s))}}[Uu](){this[Fy]&&typeof this[ii]=="number"&&(Hl.close(this[ii],e=>this.emit("close")),this[ii]=null)}},ule=class extends r4{[Xp](){let e;try{e=Hl.openSync(this[Zp],this[ad],this[$O])}catch(r){if(this[rk]&&this[ad]==="r+"&&r&&r.code==="ENOENT")return this[ad]="w",this[Xp]();throw r}this[Ty](null,e)}[Uu](){if(this[Fy]&&typeof this[ii]=="number"){try{Hl.closeSync(this[ii])}catch(e){}this[ii]=null,this.emit("close")}}[tk](e){try{this[Ad](null,Hl.writeSync(this[ii],e,0,e.length,this[ld]))}catch(r){this[Ad](r,0)}}},got=(t,e,r,s)=>{let o=(l,u)=>s(l,u,e),n=new fot;n.oncomplete=o,ZS.writeBuffers(t,e,r,n)};Sw.ReadStream=t4;Sw.ReadStreamSync=cle;Sw.WriteStream=r4;Sw.WriteStreamSync=ule});var Pw=K((bMt,fle)=>{"use strict";var pot=OS(),SMt=require("path"),hot=by(),dot=require("events"),mot=VI(),yot=1024*1024,Cot=vw(),gle=MS(),Iot=vO(),n4=Buffer.from([31,139]),ql=Symbol("state"),cd=Symbol("writeEntry"),hg=Symbol("readEntry"),i4=Symbol("nextEntry"),ple=Symbol("processEntry"),Gl=Symbol("extendedHeader"),bw=Symbol("globalExtendedHeader"),eh=Symbol("meta"),hle=Symbol("emitMeta"),xi=Symbol("buffer"),dg=Symbol("queue"),ud=Symbol("ended"),dle=Symbol("emittedEnd"),fd=Symbol("emit"),hA=Symbol("unzip"),nk=Symbol("consumeChunk"),ik=Symbol("consumeChunkSub"),s4=Symbol("consumeBody"),mle=Symbol("consumeMeta"),yle=Symbol("consumeHeader"),sk=Symbol("consuming"),o4=Symbol("bufferConcat"),a4=Symbol("maybeEnd"),xw=Symbol("writing"),th=Symbol("aborted"),ok=Symbol("onDone"),gd=Symbol("sawValidEntry"),ak=Symbol("sawNullBlock"),Ak=Symbol("sawEOF"),Eot=t=>!0;fle.exports=pot(class extends dot{constructor(e){e=e||{},super(e),this.file=e.file||"",this[gd]=null,this.on(ok,r=>{(this[ql]==="begin"||this[gd]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(ok,e.ondone):this.on(ok,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||yot,this.filter=typeof e.filter=="function"?e.filter:Eot,this.writable=!0,this.readable=!1,this[dg]=new mot,this[xi]=null,this[hg]=null,this[cd]=null,this[ql]="begin",this[eh]="",this[Gl]=null,this[bw]=null,this[ud]=!1,this[hA]=null,this[th]=!1,this[ak]=!1,this[Ak]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[yle](e,r){this[gd]===null&&(this[gd]=!1);let s;try{s=new hot(e,r,this[Gl],this[bw])}catch(o){return this.warn("TAR_ENTRY_INVALID",o)}if(s.nullBlock)this[ak]?(this[Ak]=!0,this[ql]==="begin"&&(this[ql]="header"),this[fd]("eof")):(this[ak]=!0,this[fd]("nullBlock"));else if(this[ak]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let o=s.type;if(/^(Symbolic)?Link$/.test(o)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(o)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let n=this[cd]=new Cot(s,this[Gl],this[bw]);if(!this[gd])if(n.remain){let l=()=>{n.invalid||(this[gd]=!0)};n.on("end",l)}else this[gd]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[fd]("ignoredEntry",n),this[ql]="ignore",n.resume()):n.size>0&&(this[eh]="",n.on("data",l=>this[eh]+=l),this[ql]="meta"):(this[Gl]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[fd]("ignoredEntry",n),this[ql]=n.remain?"ignore":"header",n.resume()):(n.remain?this[ql]="body":(this[ql]="header",n.end()),this[hg]?this[dg].push(n):(this[dg].push(n),this[i4]())))}}}[ple](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[hg]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",s=>this[i4]()),r=!1)):(this[hg]=null,r=!1),r}[i4](){do;while(this[ple](this[dg].shift()));if(!this[dg].length){let e=this[hg];!e||e.flowing||e.size===e.remain?this[xw]||this.emit("drain"):e.once("drain",s=>this.emit("drain"))}}[s4](e,r){let s=this[cd],o=s.blockRemain,n=o>=e.length&&r===0?e:e.slice(r,r+o);return s.write(n),s.blockRemain||(this[ql]="header",this[cd]=null,s.end()),n.length}[mle](e,r){let s=this[cd],o=this[s4](e,r);return this[cd]||this[hle](s),o}[fd](e,r,s){!this[dg].length&&!this[hg]?this.emit(e,r,s):this[dg].push([e,r,s])}[hle](e){switch(this[fd]("meta",this[eh]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Gl]=gle.parse(this[eh],this[Gl],!1);break;case"GlobalExtendedHeader":this[bw]=gle.parse(this[eh],this[bw],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Gl]=this[Gl]||Object.create(null),this[Gl].path=this[eh].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Gl]=this[Gl]||Object.create(null),this[Gl].linkpath=this[eh].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[th]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[th])return;if(this[hA]===null&&e){if(this[xi]&&(e=Buffer.concat([this[xi],e]),this[xi]=null),e.lengththis[nk](n)),this[hA].on("error",n=>this.abort(n)),this[hA].on("end",n=>{this[ud]=!0,this[nk]()}),this[xw]=!0;let o=this[hA][s?"end":"write"](e);return this[xw]=!1,o}}this[xw]=!0,this[hA]?this[hA].write(e):this[nk](e),this[xw]=!1;let r=this[dg].length?!1:this[hg]?this[hg].flowing:!0;return!r&&!this[dg].length&&this[hg].once("drain",s=>this.emit("drain")),r}[o4](e){e&&!this[th]&&(this[xi]=this[xi]?Buffer.concat([this[xi],e]):e)}[a4](){if(this[ud]&&!this[dle]&&!this[th]&&!this[sk]){this[dle]=!0;let e=this[cd];if(e&&e.blockRemain){let r=this[xi]?this[xi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[xi]&&e.write(this[xi]),e.end()}this[fd](ok)}}[nk](e){if(this[sk])this[o4](e);else if(!e&&!this[xi])this[a4]();else{if(this[sk]=!0,this[xi]){this[o4](e);let r=this[xi];this[xi]=null,this[ik](r)}else this[ik](e);for(;this[xi]&&this[xi].length>=512&&!this[th]&&!this[Ak];){let r=this[xi];this[xi]=null,this[ik](r)}this[sk]=!1}(!this[xi]||this[ud])&&this[a4]()}[ik](e){let r=0,s=e.length;for(;r+512<=s&&!this[th]&&!this[Ak];)switch(this[ql]){case"begin":case"header":this[yle](e,r),r+=512;break;case"ignore":case"body":r+=this[s4](e,r);break;case"meta":r+=this[mle](e,r);break;default:throw new Error("invalid state: "+this[ql])}r{"use strict";var wot=vy(),Ile=Pw(),Oy=require("fs"),Bot=My(),Ele=require("path"),xMt=Cle.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=wot(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&vot(s,e),s.noResume||Qot(s),s.file&&s.sync?Dot(s):s.file?Sot(s,r):wle(s)},Qot=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},vot=(t,e)=>{let r=new Map(e.map(n=>[n.replace(/\/+$/,""),!0])),s=t.filter,o=(n,l)=>{let u=l||Ele.parse(n).root||".",f=n===u?!1:r.has(n)?r.get(n):o(Ele.dirname(n),u);return r.set(n,f),f};t.filter=s?(n,l)=>s(n,l)&&o(n.replace(/\/+$/,"")):n=>o(n.replace(/\/+$/,""))},Dot=t=>{let e=wle(t),r=t.file,s=!0,o;try{let n=Oy.statSync(r),l=t.maxReadSize||16*1024*1024;if(n.size{let r=new Ile(t),s=t.maxReadSize||16*1024*1024,o=t.file,n=new Promise((l,u)=>{r.on("error",u),r.on("end",l),Oy.stat(o,(f,g)=>{if(f)u(f);else{let C=new Bot.ReadStream(o,{readSize:s,size:g.size});C.on("error",u),C.pipe(r)}})});return e?n.then(e,e):n},wle=t=>new Ile(t)});var kle=K((TMt,Ble)=>{"use strict";var kot=vy(),ck=XS(),FMt=require("fs"),Qle=My(),vle=lk(),Dle=require("path"),RMt=Ble.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let s=kot(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?bot(s,e):s.file?xot(s,e,r):s.sync?Pot(s,e):Fot(s,e)},bot=(t,e)=>{let r=new ck.Sync(t),s=new Qle.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(s),Sle(r,e)},xot=(t,e,r)=>{let s=new ck(t),o=new Qle.WriteStream(t.file,{mode:t.mode||438});s.pipe(o);let n=new Promise((l,u)=>{o.on("error",u),o.on("close",l),s.on("error",u)});return A4(s,e),r?n.then(r,r):n},Sle=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?vle({file:Dle.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},A4=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return vle({file:Dle.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>A4(t,e));t.add(r)}t.end()},Pot=(t,e)=>{let r=new ck.Sync(t);return Sle(r,e),r},Fot=(t,e)=>{let r=new ck(t);return A4(r,e),r}});var l4=K((MMt,ble)=>{"use strict";var Rot=vy(),xle=XS(),NMt=Pw(),jl=require("fs"),Ple=My(),Fle=lk(),Rle=require("path"),Tle=by(),LMt=ble.exports=(t,e,r)=>{let s=Rot(t);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),s.sync?Tot(s,e):Not(s,e,r)},Tot=(t,e)=>{let r=new xle.Sync(t),s=!0,o,n;try{try{o=jl.openSync(t.file,"r+")}catch(f){if(f.code==="ENOENT")o=jl.openSync(t.file,"w+");else throw f}let l=jl.fstatSync(o),u=Buffer.alloc(512);e:for(n=0;nl.size)break;n+=g,t.mtimeCache&&t.mtimeCache.set(f.path,f.mtime)}s=!1,Lot(t,r,n,o,e)}finally{if(s)try{jl.closeSync(o)}catch(l){}}},Lot=(t,e,r,s,o)=>{let n=new Ple.WriteStreamSync(t.file,{fd:s,start:r});e.pipe(n),Mot(e,o)},Not=(t,e,r)=>{e=Array.from(e);let s=new xle(t),o=(l,u,f)=>{let g=(y,N)=>{y?jl.close(l,M=>f(y)):f(null,N)},C=0;if(u===0)return g(null,0);let w=0,B=Buffer.alloc(512),k=(y,N)=>{if(y)return g(y);if(w+=N,w<512&&N)return jl.read(l,B,w,B.length-w,C+w,k);if(C===0&&B[0]===31&&B[1]===139)return g(new Error("cannot append to compressed archives"));if(w<512)return g(null,C);let M=new Tle(B);if(!M.cksumValid)return g(null,C);let H=512*Math.ceil(M.size/512);if(C+H+512>u||(C+=H+512,C>=u))return g(null,C);t.mtimeCache&&t.mtimeCache.set(M.path,M.mtime),w=0,jl.read(l,B,0,512,C,k)};jl.read(l,B,0,512,C,k)},n=new Promise((l,u)=>{s.on("error",u);let f="r+",g=(C,w)=>{if(C&&C.code==="ENOENT"&&f==="r+")return f="w+",jl.open(t.file,f,g);if(C)return u(C);jl.fstat(w,(B,k)=>{if(B)return u(B);o(w,k.size,(y,N)=>{if(y)return u(y);let M=new Ple.WriteStream(t.file,{fd:w,start:N});s.pipe(M),M.on("error",u),M.on("close",l),Nle(s,e)})})};jl.open(t.file,f,g)});return r?n.then(r,r):n},Mot=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?Fle({file:Rle.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},Nle=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return Fle({file:Rle.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>Nle(t,e));t.add(r)}t.end()}});var Mle=K((UMt,Lle)=>{"use strict";var Oot=vy(),Uot=l4(),OMt=Lle.exports=(t,e,r)=>{let s=Oot(t);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),_ot(s),Uot(s,e,r)},_ot=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,s)=>e(r,s)&&!(t.mtimeCache.get(r)>s.mtime):(r,s)=>!(t.mtimeCache.get(r)>s.mtime)}});var _le=K((_Mt,Ole)=>{var{promisify:Ule}=require("util"),rh=require("fs"),Kot=t=>{if(!t)t={mode:511,fs:rh};else if(typeof t=="object")t=re({mode:511,fs:rh},t);else if(typeof t=="number")t={mode:t,fs:rh};else if(typeof t=="string")t={mode:parseInt(t,8),fs:rh};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||rh.mkdir,t.mkdirAsync=Ule(t.mkdir),t.stat=t.stat||t.fs.stat||rh.stat,t.statAsync=Ule(t.stat),t.statSync=t.statSync||t.fs.statSync||rh.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||rh.mkdirSync,t};Ole.exports=Kot});var Hle=K((KMt,Kle)=>{var Hot=process.platform,{resolve:qot,parse:Got}=require("path"),jot=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=qot(t),Hot==="win32"){let e=/[*|"<>?:]/,{root:r}=Got(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};Kle.exports=jot});var Wle=K((HMt,qle)=>{var{dirname:Gle}=require("path"),jle=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?jle(t,Gle(e),e):void 0),Yle=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?Yle(t,Gle(e),e):void 0}};qle.exports={findMade:jle,findMadeSync:Yle}});var f4=K((qMt,Jle)=>{var{dirname:zle}=require("path"),c4=(t,e,r)=>{e.recursive=!1;let s=zle(t);return s===t?e.mkdirAsync(t,e).catch(o=>{if(o.code!=="EISDIR")throw o}):e.mkdirAsync(t,e).then(()=>r||t,o=>{if(o.code==="ENOENT")return c4(s,e).then(n=>c4(t,e,n));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw o},()=>{throw o})})},u4=(t,e,r)=>{let s=zle(t);if(e.recursive=!1,s===t)try{return e.mkdirSync(t,e)}catch(o){if(o.code!=="EISDIR")throw o;return}try{return e.mkdirSync(t,e),r||t}catch(o){if(o.code==="ENOENT")return u4(t,e,u4(s,e,r));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;try{if(!e.statSync(t).isDirectory())throw o}catch(n){throw o}}};Jle.exports={mkdirpManual:c4,mkdirpManualSync:u4}});var Zle=K((GMt,Vle)=>{var{dirname:Xle}=require("path"),{findMade:Yot,findMadeSync:Wot}=Wle(),{mkdirpManual:Jot,mkdirpManualSync:zot}=f4(),Vot=(t,e)=>(e.recursive=!0,Xle(t)===t?e.mkdirAsync(t,e):Yot(e,t).then(s=>e.mkdirAsync(t,e).then(()=>s).catch(o=>{if(o.code==="ENOENT")return Jot(t,e);throw o}))),Xot=(t,e)=>{if(e.recursive=!0,Xle(t)===t)return e.mkdirSync(t,e);let s=Wot(e,t);try{return e.mkdirSync(t,e),s}catch(o){if(o.code==="ENOENT")return zot(t,e);throw o}};Vle.exports={mkdirpNative:Vot,mkdirpNativeSync:Xot}});var rce=K((jMt,$le)=>{var ece=require("fs"),Zot=process.version,g4=Zot.replace(/^v/,"").split("."),tce=+g4[0]>10||+g4[0]==10&&+g4[1]>=12,$ot=tce?t=>t.mkdir===ece.mkdir:()=>!1,eat=tce?t=>t.mkdirSync===ece.mkdirSync:()=>!1;$le.exports={useNative:$ot,useNativeSync:eat}});var Ace=K((YMt,nce)=>{var Uy=_le(),_y=Hle(),{mkdirpNative:ice,mkdirpNativeSync:sce}=Zle(),{mkdirpManual:oce,mkdirpManualSync:ace}=f4(),{useNative:tat,useNativeSync:rat}=rce(),Ky=(t,e)=>(t=_y(t),e=Uy(e),tat(e)?ice(t,e):oce(t,e)),nat=(t,e)=>(t=_y(t),e=Uy(e),rat(e)?sce(t,e):ace(t,e));Ky.sync=nat;Ky.native=(t,e)=>ice(_y(t),Uy(e));Ky.manual=(t,e)=>oce(_y(t),Uy(e));Ky.nativeSync=(t,e)=>sce(_y(t),Uy(e));Ky.manualSync=(t,e)=>ace(_y(t),Uy(e));nce.exports=Ky});var hce=K((WMt,lce)=>{"use strict";var Yl=require("fs"),pd=require("path"),iat=Yl.lchown?"lchown":"chown",sat=Yl.lchownSync?"lchownSync":"chownSync",cce=Yl.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),uce=(t,e,r)=>{try{return Yl[sat](t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},oat=(t,e,r)=>{try{return Yl.chownSync(t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},aat=cce?(t,e,r,s)=>o=>{!o||o.code!=="EISDIR"?s(o):Yl.chown(t,e,r,s)}:(t,e,r,s)=>s,p4=cce?(t,e,r)=>{try{return uce(t,e,r)}catch(s){if(s.code!=="EISDIR")throw s;oat(t,e,r)}}:(t,e,r)=>uce(t,e,r),Aat=process.version,fce=(t,e,r)=>Yl.readdir(t,e,r),lat=(t,e)=>Yl.readdirSync(t,e);/^v4\./.test(Aat)&&(fce=(t,e,r)=>Yl.readdir(t,r));var uk=(t,e,r,s)=>{Yl[iat](t,e,r,aat(t,e,r,o=>{s(o&&o.code!=="ENOENT"?o:null)}))},gce=(t,e,r,s,o)=>{if(typeof e=="string")return Yl.lstat(pd.resolve(t,e),(n,l)=>{if(n)return o(n.code!=="ENOENT"?n:null);l.name=e,gce(t,l,r,s,o)});if(e.isDirectory())h4(pd.resolve(t,e.name),r,s,n=>{if(n)return o(n);let l=pd.resolve(t,e.name);uk(l,r,s,o)});else{let n=pd.resolve(t,e.name);uk(n,r,s,o)}},h4=(t,e,r,s)=>{fce(t,{withFileTypes:!0},(o,n)=>{if(o){if(o.code==="ENOENT")return s();if(o.code!=="ENOTDIR"&&o.code!=="ENOTSUP")return s(o)}if(o||!n.length)return uk(t,e,r,s);let l=n.length,u=null,f=g=>{if(!u){if(g)return s(u=g);if(--l==0)return uk(t,e,r,s)}};n.forEach(g=>gce(t,g,e,r,f))})},cat=(t,e,r,s)=>{if(typeof e=="string")try{let o=Yl.lstatSync(pd.resolve(t,e));o.name=e,e=o}catch(o){if(o.code==="ENOENT")return;throw o}e.isDirectory()&&pce(pd.resolve(t,e.name),r,s),p4(pd.resolve(t,e.name),r,s)},pce=(t,e,r)=>{let s;try{s=lat(t,{withFileTypes:!0})}catch(o){if(o.code==="ENOENT")return;if(o.code==="ENOTDIR"||o.code==="ENOTSUP")return p4(t,e,r);throw o}return s&&s.length&&s.forEach(o=>cat(t,o,e,r)),p4(t,e,r)};lce.exports=h4;h4.sync=pce});var Cce=K((VMt,d4)=>{"use strict";var dce=Ace(),Wl=require("fs"),fk=require("path"),mce=hce(),m4=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},Fw=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},JMt=d4.exports=(t,e,r)=>{let s=e.umask,o=e.mode|448,n=(o&s)!=0,l=e.uid,u=e.gid,f=typeof l=="number"&&typeof u=="number"&&(l!==e.processUid||u!==e.processGid),g=e.preserve,C=e.unlink,w=e.cache,B=e.cwd,k=(M,H)=>{M?r(M):(w.set(t,!0),H&&f?mce(H,l,u,j=>k(j)):n?Wl.chmod(t,o,r):r())};if(w&&w.get(t)===!0)return k();if(t===B)return Wl.stat(t,(M,H)=>{(M||!H.isDirectory())&&(M=new Fw(t,M&&M.code||"ENOTDIR")),k(M)});if(g)return dce(t,{mode:o}).then(M=>k(null,M),k);let N=fk.relative(B,t).split(/\/|\\/);gk(B,N,o,w,C,B,null,k)},gk=(t,e,r,s,o,n,l,u)=>{if(!e.length)return u(null,l);let f=e.shift(),g=t+"/"+f;if(s.get(g))return gk(g,e,r,s,o,n,l,u);Wl.mkdir(g,r,yce(g,e,r,s,o,n,l,u))},yce=(t,e,r,s,o,n,l,u)=>f=>{if(f){if(f.path&&fk.dirname(f.path)===n&&(f.code==="ENOTDIR"||f.code==="ENOENT"))return u(new Fw(n,f.code));Wl.lstat(t,(g,C)=>{if(g)u(g);else if(C.isDirectory())gk(t,e,r,s,o,n,l,u);else if(o)Wl.unlink(t,w=>{if(w)return u(w);Wl.mkdir(t,r,yce(t,e,r,s,o,n,l,u))});else{if(C.isSymbolicLink())return u(new m4(t,t+"/"+e.join("/")));u(f)}})}else l=l||t,gk(t,e,r,s,o,n,l,u)},zMt=d4.exports.sync=(t,e)=>{let r=e.umask,s=e.mode|448,o=(s&r)!=0,n=e.uid,l=e.gid,u=typeof n=="number"&&typeof l=="number"&&(n!==e.processUid||l!==e.processGid),f=e.preserve,g=e.unlink,C=e.cache,w=e.cwd,B=M=>{C.set(t,!0),M&&u&&mce.sync(M,n,l),o&&Wl.chmodSync(t,s)};if(C&&C.get(t)===!0)return B();if(t===w){let M=!1,H="ENOTDIR";try{M=Wl.statSync(t).isDirectory()}catch(j){H=j.code}finally{if(!M)throw new Fw(t,H)}B();return}if(f)return B(dce.sync(t,s));let y=fk.relative(w,t).split(/\/|\\/),N=null;for(let M=y.shift(),H=w;M&&(H+="/"+M);M=y.shift())if(!C.get(H))try{Wl.mkdirSync(H,s),N=N||H,C.set(H,!0)}catch(j){if(j.path&&fk.dirname(j.path)===w&&(j.code==="ENOTDIR"||j.code==="ENOENT"))return new Fw(w,j.code);let te=Wl.lstatSync(H);if(te.isDirectory()){C.set(H,!0);continue}else if(g){Wl.unlinkSync(H),Wl.mkdirSync(H,s),N=N||H,C.set(H,!0);continue}else if(te.isSymbolicLink())return new m4(H,H+"/"+y.join("/"))}return B(N)}});var wce=K((XMt,Ice)=>{var Ece=require("assert");Ice.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),s=C=>r(C).split(/[\\\/]/).slice(0,-1).reduce((w,B)=>w.length?w.concat(r(w[w.length-1],B)):[B],[]),o=new Set,n=C=>{let w=e.get(C);if(!w)throw new Error("function does not have any path reservations");return{paths:w.paths.map(B=>t.get(B)),dirs:[...w.dirs].map(B=>t.get(B))}},l=C=>{let{paths:w,dirs:B}=n(C);return w.every(k=>k[0]===C)&&B.every(k=>k[0]instanceof Set&&k[0].has(C))},u=C=>o.has(C)||!l(C)?!1:(o.add(C),C(()=>f(C)),!0),f=C=>{if(!o.has(C))return!1;let{paths:w,dirs:B}=e.get(C),k=new Set;return w.forEach(y=>{let N=t.get(y);Ece.equal(N[0],C),N.length===1?t.delete(y):(N.shift(),typeof N[0]=="function"?k.add(N[0]):N[0].forEach(M=>k.add(M)))}),B.forEach(y=>{let N=t.get(y);Ece(N[0]instanceof Set),N[0].size===1&&N.length===1?t.delete(y):N[0].size===1?(N.shift(),k.add(N[0])):N[0].delete(C)}),o.delete(C),k.forEach(y=>u(y)),!0};return{check:l,reserve:(C,w)=>{let B=new Set(C.map(k=>s(k)).reduce((k,y)=>k.concat(y)));return e.set(w,{dirs:B,paths:C}),C.forEach(k=>{let y=t.get(k);y?y.push(w):t.set(k,[w])}),B.forEach(k=>{let y=t.get(k);y?y[y.length-1]instanceof Set?y[y.length-1].add(w):y.push(new Set([w])):t.set(k,[new Set([w])])}),u(w)}}}});var vce=K((ZMt,Bce)=>{var uat=process.platform,fat=uat==="win32",gat=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:pat,O_TRUNC:hat,O_WRONLY:dat,UV_FS_O_FILEMAP:Qce=0}=gat.constants,mat=fat&&!!Qce,yat=512*1024,Cat=Qce|hat|pat|dat;Bce.exports=mat?t=>t"w"});var D4=K((rOt,Dce)=>{"use strict";var Iat=require("assert"),$Mt=require("events").EventEmitter,Eat=Pw(),Wn=require("fs"),wat=My(),mg=require("path"),y4=Cce(),eOt=y4.sync,Sce=RO(),Bat=wce(),kce=Symbol("onEntry"),C4=Symbol("checkFs"),bce=Symbol("checkFs2"),I4=Symbol("isReusable"),yg=Symbol("makeFs"),E4=Symbol("file"),w4=Symbol("directory"),pk=Symbol("link"),xce=Symbol("symlink"),Pce=Symbol("hardlink"),Fce=Symbol("unsupported"),tOt=Symbol("unknown"),Rce=Symbol("checkPath"),Hy=Symbol("mkdir"),La=Symbol("onError"),hk=Symbol("pending"),Tce=Symbol("pend"),qy=Symbol("unpend"),B4=Symbol("ended"),Q4=Symbol("maybeClose"),v4=Symbol("skip"),Rw=Symbol("doChown"),Tw=Symbol("uid"),Nw=Symbol("gid"),Nce=require("crypto"),Lce=vce(),dk=()=>{throw new Error("sync function called cb somehow?!?")},Qat=(t,e)=>{if(process.platform!=="win32")return Wn.unlink(t,e);let r=t+".DELETE."+Nce.randomBytes(16).toString("hex");Wn.rename(t,r,s=>{if(s)return e(s);Wn.unlink(r,e)})},vat=t=>{if(process.platform!=="win32")return Wn.unlinkSync(t);let e=t+".DELETE."+Nce.randomBytes(16).toString("hex");Wn.renameSync(t,e),Wn.unlinkSync(e)},Mce=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,mk=class extends Eat{constructor(e){if(e||(e={}),e.ondone=r=>{this[B4]=!0,this[Q4]()},super(e),this.reservations=Bat(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[hk]=0,this[B4]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=mg.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[kce](r))}warn(e,r,s={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(s.recoverable=!1),super.warn(e,r,s)}[Q4](){this[B4]&&this[hk]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[Rce](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=s.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(mg.win32.isAbsolute(r)){let s=mg.win32.parse(r);e.path=r.substr(s.root.length);let o=s.root;this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=mg.win32.parse(e.path);e.path=r.root===""?Sce.encode(e.path):r.root+Sce.encode(e.path.substr(r.root.length))}return mg.isAbsolute(e.path)?e.absolute=e.path:e.absolute=mg.resolve(this.cwd,e.path),!0}[kce](e){if(!this[Rce](e))return e.resume();switch(Iat.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[C4](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[Fce](e)}}[La](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[qy](),r.resume())}[Hy](e,r,s){y4(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},s)}[Rw](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[Tw](e){return Mce(this.uid,e.uid,this.processUid)}[Nw](e){return Mce(this.gid,e.gid,this.processGid)}[E4](e,r){let s=e.mode&4095||this.fmode,o=new wat.WriteStream(e.absolute,{flags:Lce(e.size),mode:s,autoClose:!1});o.on("error",f=>this[La](f,e));let n=1,l=f=>{if(f)return this[La](f,e);--n==0&&Wn.close(o.fd,g=>{r(),g?this[La](g,e):this[qy]()})};o.on("finish",f=>{let g=e.absolute,C=o.fd;if(e.mtime&&!this.noMtime){n++;let w=e.atime||new Date,B=e.mtime;Wn.futimes(C,w,B,k=>k?Wn.utimes(g,w,B,y=>l(y&&k)):l())}if(this[Rw](e)){n++;let w=this[Tw](e),B=this[Nw](e);Wn.fchown(C,w,B,k=>k?Wn.chown(g,w,B,y=>l(y&&k)):l())}l()});let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",f=>this[La](f,e)),e.pipe(u)),u.pipe(o)}[w4](e,r){let s=e.mode&4095||this.dmode;this[Hy](e.absolute,s,o=>{if(o)return r(),this[La](o,e);let n=1,l=u=>{--n==0&&(r(),this[qy](),e.resume())};e.mtime&&!this.noMtime&&(n++,Wn.utimes(e.absolute,e.atime||new Date,e.mtime,l)),this[Rw](e)&&(n++,Wn.chown(e.absolute,this[Tw](e),this[Nw](e),l)),l()})}[Fce](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[xce](e,r){this[pk](e,e.linkpath,"symlink",r)}[Pce](e,r){this[pk](e,mg.resolve(this.cwd,e.linkpath),"link",r)}[Tce](){this[hk]++}[qy](){this[hk]--,this[Q4]()}[v4](e){this[qy](),e.resume()}[I4](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[C4](e){this[Tce]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,s=>this[bce](e,s))}[bce](e,r){this[Hy](mg.dirname(e.absolute),this.dmode,s=>{if(s)return r(),this[La](s,e);Wn.lstat(e.absolute,(o,n)=>{n&&(this.keep||this.newer&&n.mtime>e.mtime)?(this[v4](e),r()):o||this[I4](e,n)?this[yg](null,e,r):n.isDirectory()?e.type==="Directory"?!e.mode||(n.mode&4095)===e.mode?this[yg](null,e,r):Wn.chmod(e.absolute,e.mode,l=>this[yg](l,e,r)):Wn.rmdir(e.absolute,l=>this[yg](l,e,r)):Qat(e.absolute,l=>this[yg](l,e,r))})})}[yg](e,r,s){if(e)return this[La](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[E4](r,s);case"Link":return this[Pce](r,s);case"SymbolicLink":return this[xce](r,s);case"Directory":case"GNUDumpDir":return this[w4](r,s)}}[pk](e,r,s,o){Wn[s](r,e.absolute,n=>{if(n)return this[La](n,e);o(),this[qy](),e.resume()})}},Oce=class extends mk{constructor(e){super(e)}[C4](e){let r=this[Hy](mg.dirname(e.absolute),this.dmode,dk);if(r)return this[La](r,e);try{let s=Wn.lstatSync(e.absolute);if(this.keep||this.newer&&s.mtime>e.mtime)return this[v4](e);if(this[I4](e,s))return this[yg](null,e,dk);try{return s.isDirectory()?e.type==="Directory"?e.mode&&(s.mode&4095)!==e.mode&&Wn.chmodSync(e.absolute,e.mode):Wn.rmdirSync(e.absolute):vat(e.absolute),this[yg](null,e,dk)}catch(o){return this[La](o,e)}}catch(s){return this[yg](null,e,dk)}}[E4](e,r){let s=e.mode&4095||this.fmode,o=f=>{let g;try{Wn.closeSync(l)}catch(C){g=C}(f||g)&&this[La](f||g,e)},n,l;try{l=Wn.openSync(e.absolute,Lce(e.size),s)}catch(f){return o(f)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",f=>this[La](f,e)),e.pipe(u)),u.on("data",f=>{try{Wn.writeSync(l,f,0,f.length)}catch(g){o(g)}}),u.on("end",f=>{let g=null;if(e.mtime&&!this.noMtime){let C=e.atime||new Date,w=e.mtime;try{Wn.futimesSync(l,C,w)}catch(B){try{Wn.utimesSync(e.absolute,C,w)}catch(k){g=B}}}if(this[Rw](e)){let C=this[Tw](e),w=this[Nw](e);try{Wn.fchownSync(l,C,w)}catch(B){try{Wn.chownSync(e.absolute,C,w)}catch(k){g=g||B}}}o(g)})}[w4](e,r){let s=e.mode&4095||this.dmode,o=this[Hy](e.absolute,s);if(o)return this[La](o,e);if(e.mtime&&!this.noMtime)try{Wn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(n){}if(this[Rw](e))try{Wn.chownSync(e.absolute,this[Tw](e),this[Nw](e))}catch(n){}e.resume()}[Hy](e,r){try{return y4.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[pk](e,r,s,o){try{Wn[s+"Sync"](r,e.absolute),e.resume()}catch(n){return this[La](n,e)}}};mk.Sync=Oce;Dce.exports=mk});var qce=K((iOt,Uce)=>{"use strict";var Dat=vy(),yk=D4(),_ce=require("fs"),Kce=My(),Hce=require("path"),nOt=Uce.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=Dat(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Sat(s,e),s.file&&s.sync?kat(s):s.file?bat(s,r):s.sync?xat(s):Pat(s)},Sat=(t,e)=>{let r=new Map(e.map(n=>[n.replace(/\/+$/,""),!0])),s=t.filter,o=(n,l)=>{let u=l||Hce.parse(n).root||".",f=n===u?!1:r.has(n)?r.get(n):o(Hce.dirname(n),u);return r.set(n,f),f};t.filter=s?(n,l)=>s(n,l)&&o(n.replace(/\/+$/,"")):n=>o(n.replace(/\/+$/,""))},kat=t=>{let e=new yk.Sync(t),r=t.file,s=!0,o,n=_ce.statSync(r),l=t.maxReadSize||16*1024*1024;new Kce.ReadStreamSync(r,{readSize:l,size:n.size}).pipe(e)},bat=(t,e)=>{let r=new yk(t),s=t.maxReadSize||16*1024*1024,o=t.file,n=new Promise((l,u)=>{r.on("error",u),r.on("close",l),_ce.stat(o,(f,g)=>{if(f)u(f);else{let C=new Kce.ReadStream(o,{readSize:s,size:g.size});C.on("error",u),C.pipe(r)}})});return e?n.then(e,e):n},xat=t=>new yk.Sync(t),Pat=t=>new yk(t)});var Gce=K(Hs=>{"use strict";Hs.c=Hs.create=kle();Hs.r=Hs.replace=l4();Hs.t=Hs.list=lk();Hs.u=Hs.update=Mle();Hs.x=Hs.extract=qce();Hs.Pack=XS();Hs.Unpack=D4();Hs.Parse=Pw();Hs.ReadEntry=vw();Hs.WriteEntry=_O();Hs.Header=by();Hs.Pax=MS();Hs.types=Qw()});var jce,Yce,Wce,nh,S4,Jce=kt(()=>{jce=He(require("os")),Yce=He(w0()),Wce=He(require("worker_threads")),nh=Symbol("kTaskInfo"),S4=class{constructor(e){this.source=e;this.workers=[];this.limit=(0,Yce.default)(Math.max(1,(0,jce.cpus)().length));this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let r=this.workers.pop();r?r.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Wce.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[nh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[nh].resolve(r),e[nh]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{var s;(s=e[nh])==null||s.reject(r),e[nh]=null}),e.on("exit",r=>{var s;r!==0&&((s=e[nh])==null||s.reject(new Error(`Worker exited with code ${r}`))),e[nh]=null}),e}run(e){return this.limit(()=>{var s;let r=(s=this.workers.pop())!=null?s:this.createWorker();return r.ref(),new Promise((o,n)=>{r[nh]={resolve:o,reject:n},r.postMessage(e)})})}}});var Vce=K((aOt,zce)=>{var k4;zce.exports.getContent=()=>(typeof k4=="undefined"&&(k4=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),k4)});var Bs={};or(Bs,{convertToZip:()=>Rat,extractArchiveTo:()=>Nat,makeArchiveFromDirectory:()=>Fat});async function Fat(t,{baseFs:e=new fi,prefixPath:r=xt.root,compressionLevel:s,inMemory:o=!1}={}){let n=await Ra(),l;if(o)l=new Ms(null,{libzip:n,level:s});else{let f=await ge.mktempPromise(),g=$.join(f,"archive.zip");l=new Ms(g,{create:!0,libzip:n,level:s})}let u=$.resolve(xt.root,r);return await l.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),l}async function Rat(t,e){let r=await ge.mktempPromise(),s=$.join(r,"archive.zip");return eue||(eue=new S4((0,$ce.getContent)())),await eue.run({tmpFile:s,tgz:t,opts:e}),new Ms(s,{libzip:await Ra(),level:e.compressionLevel})}async function*Tat(t){let e=new Zce.default.Parse,r=new Xce.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",s=>{r.write(s)}),e.on("error",s=>{r.destroy(s)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let s of r){let o=s;yield o,o.resume()}}async function Nat(t,e,{stripComponents:r=0,prefixPath:s=xt.dot}={}){var n,l;function o(u){if(u.path[0]==="/")return!0;let f=u.path.split(/\//g);return!!(f.some(g=>g==="..")||f.length<=r)}for await(let u of Tat(t)){if(o(u))continue;let f=$.normalize(de.toPortablePath(u.path)).replace(/\/$/,"").split(/\//g);if(f.length<=r)continue;let g=f.slice(r).join("/"),C=$.join(s,g),w=420;switch((u.type==="Directory"||(((n=u.mode)!=null?n:0)&73)!=0)&&(w|=73),u.type){case"Directory":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Hi.SAFE_TIME,Hi.SAFE_TIME]}),e.mkdirSync(C,{mode:w}),e.utimesSync(C,Hi.SAFE_TIME,Hi.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Hi.SAFE_TIME,Hi.SAFE_TIME]}),e.writeFileSync(C,await Zm(u),{mode:w}),e.utimesSync(C,Hi.SAFE_TIME,Hi.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Hi.SAFE_TIME,Hi.SAFE_TIME]}),e.symlinkSync(u.linkpath,C),(l=e.lutimesSync)==null||l.call(e,C,Hi.SAFE_TIME,Hi.SAFE_TIME);break}}return e}var Xce,Zce,$ce,eue,tue=kt(()=>{Ht();cg();Xce=He(require("stream")),Zce=He(Gce());Jce();jA();$ce=He(Vce())});var nue=K((b4,rue)=>{(function(t,e){typeof b4=="object"?rue.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(b4,function(){function t(o,n){var l=n?"\u2514":"\u251C";return o?l+="\u2500 ":l+="\u2500\u2500\u2510",l}function e(o,n){var l=[];for(var u in o)!o.hasOwnProperty(u)||n&&typeof o[u]=="function"||l.push(u);return l}function r(o,n,l,u,f,g,C){var w="",B=0,k,y,N=u.slice(0);if(N.push([n,l])&&u.length>0&&(u.forEach(function(H,j){j>0&&(w+=(H[1]?" ":"\u2502")+" "),!y&&H[0]===n&&(y=!0)}),w+=t(o,l)+o,f&&(typeof n!="object"||n instanceof Date)&&(w+=": "+n),y&&(w+=" (circular ref.)"),C(w)),!y&&typeof n=="object"){var M=e(n,g);M.forEach(function(H){k=++B===M.length,r(H,n[H],k,N,f,g,C)})}}var s={};return s.asLines=function(o,n,l,u){var f=typeof l!="function"?l:!1;r(".",o,!1,[],n,f,u||l)},s.asTree=function(o,n,l){var u="";return r(".",o,!1,[],n,l,function(f){u+=f+` +`}),u},s})});var VA={};or(VA,{emitList:()=>Lat,emitTree:()=>aue,treeNodeToJson:()=>oue,treeNodeToTreeify:()=>sue});function sue(t,{configuration:e}){let r={},s=(o,n)=>{let l=Array.isArray(o)?o.entries():Object.entries(o);for(let[u,{label:f,value:g,children:C}]of l){let w=[];typeof f!="undefined"&&w.push(eD(e,f,O0.BOLD)),typeof g!="undefined"&&w.push(gr(e,g[0],g[1])),w.length===0&&w.push(eD(e,`${u}`,O0.BOLD));let B=w.join(": "),k=n[B]={};typeof C!="undefined"&&s(C,k)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return s(t.children,r),r}function oue(t){let e=r=>{var n;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return U0(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries((n=r.children)!=null?n:{}),o=Array.isArray(r.children)?[]:{};for(let[l,u]of s)o[l]=e(u);return typeof r.value=="undefined"?o:{value:U0(r.value[0],r.value[1]),children:o}};return e(t)}function Lat(t,{configuration:e,stdout:r,json:s}){let o=t.map(n=>({value:n}));aue({children:o},{configuration:e,stdout:r,json:s})}function aue(t,{configuration:e,stdout:r,json:s,separators:o=0}){var l;if(s){let u=Array.isArray(t.children)?t.children.values():Object.values((l=t.children)!=null?l:{});for(let f of u)r.write(`${JSON.stringify(oue(f))} +`);return}let n=(0,iue.asTree)(sue(t,{configuration:e}),!1,!1);if(o>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),o>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(o>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}var iue,Aue=kt(()=>{iue=He(nue());Qc()});function P4(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function Oat(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var lue,x4,Mat,en,cue=kt(()=>{Ht();Ht();cg();lue=He(require("crypto")),x4=He(require("fs"));aA();Ml();Y0();jA();vo();Mat=9,en=class{constructor(e,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:o=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,lue.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=s,this.check=o;let n=r.get("cacheKeyOverride");if(n!==null)this.cacheKey=`${n}`;else{let l=r.get("compressionLevel"),u=l!==s0?`c${l}`:"";this.cacheKey=[Mat,u].join("")}}static async find(e,{immutable:r,check:s}={}){let o=new en(e.get("cacheFolder"),{configuration:e,immutable:r,check:s});return await o.setup(),o}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${ay(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let o=Oat(r).slice(0,10);return`${ay(e)}-${o}.zip`}getLocatorPath(e,r,s={}){var n;return this.mirrorCwd===null||((n=s.unstablePackages)==null?void 0:n.has(e.locatorHash))?$.resolve(this.cwd,this.getVersionFilename(e)):r===null||P4(r)!==this.cacheKey?null:$.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?$.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await ge.existsPromise(this.cwd))throw new Ar(Se.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await ge.mkdirPromise(this.cwd,{recursive:!0});let e=$.resolve(this.cwd,".gitignore");await ge.changeFilePromise(e,`/.gitignore +*.flock +*.tmp +`)}(this.mirrorCwd||!this.immutable)&&await ge.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,u){var f=u,{onHit:s,onMiss:o,loader:n}=f,l=an(f,["onHit","onMiss","loader"]);var p;let g=this.getLocatorMirrorPath(e),C=new fi,w=()=>{let Ue=new Ms(null,{libzip:me}),De=$.join(xt.root,tL(e));return Ue.mkdirSync(De,{recursive:!0}),Ue.writeJsonSync($.join(De,$r.manifest),{name:En(e),mocked:!0}),Ue},B=async(Ue,De=null)=>{var fe;if(De===null&&((fe=l.unstablePackages)==null?void 0:fe.has(e.locatorHash)))return null;let Ee=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await SD(Ue)}`:r;if(De!==null){let ne=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await SD(De)}`:r;if(Ee!==ne)throw new Ar(Se.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&Ee!==r){let ne;switch(this.check?ne="throw":P4(r)!==P4(Ee)?ne="update":ne=this.configuration.get("checksumBehavior"),ne){case"ignore":return r;case"update":return Ee;default:case"throw":throw new Ar(Se.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return Ee},k=async Ue=>{if(!n)throw new Error(`Cache check required but no loader configured for ${Wr(this.configuration,e)}`);let De=await n(),Ee=De.getRealPath();return De.saveAndClose(),await ge.chmodPromise(Ee,420),await B(Ue,Ee)},y=async()=>{if(g===null||!await ge.existsPromise(g)){let Ue=await n(),De=Ue.getRealPath();return Ue.saveAndClose(),{source:"loader",path:De}}return{source:"mirror",path:g}},N=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${Wr(this.configuration,e)}`);if(this.immutable)throw new Ar(Se.IMMUTABLE_CACHE,`Cache entry required but missing for ${Wr(this.configuration,e)}`);let{path:Ue,source:De}=await y(),Ee=await B(Ue),fe=this.getLocatorPath(e,Ee,l);if(!fe)throw new Error("Assertion failed: Expected the cache path to be available");let ne=[];De!=="mirror"&&g!==null&&ne.push(async()=>{let Ne=`${g}${this.cacheId}`;await ge.copyFilePromise(Ue,Ne,x4.default.constants.COPYFILE_FICLONE),await ge.chmodPromise(Ne,420),await ge.renamePromise(Ne,g)}),(!l.mirrorWriteOnly||g===null)&&ne.push(async()=>{let Ne=`${fe}${this.cacheId}`;await ge.copyFilePromise(Ue,Ne,x4.default.constants.COPYFILE_FICLONE),await ge.chmodPromise(Ne,420),await ge.renamePromise(Ne,fe)});let Be=l.mirrorWriteOnly&&g!=null?g:fe;return await Promise.all(ne.map(Ne=>Ne())),[!1,Be,Ee]},M=async()=>{let De=(async()=>{var Qt;let Ee=this.getLocatorPath(e,r,l),fe=Ee!==null?this.markedFiles.has(Ee)||await C.existsPromise(Ee):!1,ne=!!((Qt=l.mockedPackages)==null?void 0:Qt.has(e.locatorHash))&&(!this.check||!fe),Be=ne||fe,Ne=Be?s:o;if(Ne&&Ne(),Be){let _=null,je=Ee;return ne||(_=this.check?await k(je):await B(je)),[ne,je,_]}else return N()})();this.mutexes.set(e.locatorHash,De);try{return await De}finally{this.mutexes.delete(e.locatorHash)}};for(let Ue;Ue=this.mutexes.get(e.locatorHash);)await Ue;let[H,j,te]=await M();H||this.markedFiles.add(j);let ce,me=await Ra(),Ce=H?()=>w():()=>new Ms(j,{baseFs:C,libzip:me,readOnly:!0}),ke=new BI(()=>RT(()=>ce=Ce(),Ue=>`Failed to open the cache entry for ${Wr(this.configuration,e)}: ${Ue}`),$),ye=new Hf(j,{baseFs:ke,pathUtils:$}),xe=()=>{ce==null||ce.discardAndClose()},Qe=((p=l.unstablePackages)==null?void 0:p.has(e.locatorHash))?null:te;return[ye,xe,Qe]}}});var XA,F4=kt(()=>{(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(XA||(XA={}))});var Cg,uue=kt(()=>{Ml();SS();Qc();Cg=class extends ea{constructor({configuration:e,stdout:r,suggestInstall:s=!0}){super();this.errorCount=0;FE(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=s}static async start(e,r){let s=new this(e);try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize()}return s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${gr(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} +`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),s=()=>{};return Te(re({},r),{stop:s})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${gr(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${gr(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(e){return cO(e,{configuration:this.configuration,json:!1})}}});function Ig(){}function Uat(t,e,r,s,o){for(var n=0,l=e.length,u=0,f=0;nk.length?N:k}),g.value=t.join(C)}else g.value=t.join(r.slice(u,u+g.count));u+=g.count,g.added||(f+=g.count)}}var B=e[l-1];return l>1&&typeof B.value=="string"&&(B.added||B.removed)&&t.equals("",B.value)&&(e[l-2].value+=B.value,e.pop()),e}function _at(t){return{newPos:t.newPos,components:t.components.slice(0)}}function Kat(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function pue(t,e,r){return r=Kat(r,{ignoreWhitespace:!0}),R4.diff(t,e,r)}function Hat(t,e,r){return T4.diff(t,e,r)}function Ck(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ck=function(e){return typeof e}:Ck=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ck(t)}function N4(t){return jat(t)||Yat(t)||Wat(t)||Jat()}function jat(t){if(Array.isArray(t))return L4(t)}function Yat(t){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(t))return Array.from(t)}function Wat(t,e){if(!!t){if(typeof t=="string")return L4(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return L4(t,e)}}function L4(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,s=new Array(e);r0?f(Ce.lines.slice(-l.context)):[],C-=B.length,w-=B.length)}(me=B).push.apply(me,N4(ce.map(function(Ee){return(te.added?"+":"-")+Ee}))),te.added?y+=ce.length:k+=ce.length}else{if(C)if(ce.length<=l.context*2&&j=u.length-2&&ce.length<=l.context){var p=/\n$/.test(r),Ue=/\n$/.test(s),De=ce.length==0&&B.length>Qe.oldLines;!p&&De&&r.length>0&&B.splice(Qe.oldLines,0,"\\ No newline at end of file"),(!p&&!De||!Ue)&&B.push("\\ No newline at end of file")}g.push(Qe),C=0,w=0,B=[]}k+=ce.length,y+=ce.length}},M=0;M{Ig.prototype={diff:function(e,r){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=s.callback;typeof s=="function"&&(o=s,s={}),this.options=s;var n=this;function l(N){return o?(setTimeout(function(){o(void 0,N)},0),!0):N}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var u=r.length,f=e.length,g=1,C=u+f;s.maxEditLength&&(C=Math.min(C,s.maxEditLength));var w=[{newPos:-1,components:[]}],B=this.extractCommon(w[0],r,e,0);if(w[0].newPos+1>=u&&B+1>=f)return l([{value:this.join(r),count:r.length}]);function k(){for(var N=-1*g;N<=g;N+=2){var M=void 0,H=w[N-1],j=w[N+1],te=(j?j.newPos:0)-N;H&&(w[N-1]=void 0);var ce=H&&H.newPos+1=u&&te+1>=f)return l(Uat(n,M.components,r,e,n.useLongestToken));w[N]=M}g++}if(o)(function N(){setTimeout(function(){if(g>C)return o();k()||N()},0)})();else for(;g<=C;){var y=k();if(y)return y}},pushComponent:function(e,r,s){var o=e[e.length-1];o&&o.added===r&&o.removed===s?e[e.length-1]={count:o.count+1,added:r,removed:s}:e.push({count:1,added:r,removed:s})},extractCommon:function(e,r,s,o){for(var n=r.length,l=s.length,u=e.newPos,f=u-o,g=0;u+1{var Vat=Ic(),Xat=YE(),Zat=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$at=/^\w*$/;function eAt(t,e){if(Vat(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||Xat(t)?!0:$at.test(t)||!Zat.test(t)||e!=null&&t in Object(e)}due.exports=eAt});var Iue=K((OOt,yue)=>{var Cue=Nv(),tAt="Expected a function";function _4(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(tAt);var r=function(){var s=arguments,o=e?e.apply(this,s):s[0],n=r.cache;if(n.has(o))return n.get(o);var l=t.apply(this,s);return r.cache=n.set(o,l)||n,l};return r.cache=new(_4.Cache||Cue),r}_4.Cache=Cue;yue.exports=_4});var wue=K((UOt,Eue)=>{var rAt=Iue(),nAt=500;function iAt(t){var e=rAt(t,function(s){return r.size===nAt&&r.clear(),s}),r=e.cache;return e}Eue.exports=iAt});var Que=K((_Ot,Bue)=>{var sAt=wue(),oAt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,aAt=/\\(\\)?/g,AAt=sAt(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(oAt,function(r,s,o,n){e.push(o?n.replace(aAt,"$1"):s||r)}),e});Bue.exports=AAt});var hd=K((KOt,vue)=>{var lAt=Ic(),cAt=mue(),uAt=Que(),fAt=ES();function gAt(t,e){return lAt(t)?t:cAt(t,e)?[t]:uAt(fAt(t))}vue.exports=gAt});var Mw=K((HOt,Due)=>{var pAt=YE(),hAt=1/0;function dAt(t){if(typeof t=="string"||pAt(t))return t;var e=t+"";return e=="0"&&1/t==-hAt?"-0":e}Due.exports=dAt});var Ik=K((qOt,Sue)=>{var mAt=hd(),yAt=Mw();function CAt(t,e){e=mAt(e,t);for(var r=0,s=e.length;t!=null&&r{var IAt=Vv(),EAt=hd(),wAt=IE(),bue=GA(),BAt=Mw();function QAt(t,e,r,s){if(!bue(t))return t;e=EAt(e,t);for(var o=-1,n=e.length,l=n-1,u=t;u!=null&&++o{var vAt=Ik(),DAt=K4(),SAt=hd();function kAt(t,e,r){for(var s=-1,o=e.length,n={};++s{function bAt(t,e){return t!=null&&e in Object(t)}Fue.exports=bAt});var H4=K((WOt,Tue)=>{var xAt=hd(),PAt=mE(),FAt=Ic(),RAt=IE(),TAt=_v(),NAt=Mw();function LAt(t,e,r){e=xAt(e,t);for(var s=-1,o=e.length,n=!1;++s{var MAt=Rue(),OAt=H4();function UAt(t,e){return t!=null&&OAt(t,e,MAt)}Nue.exports=UAt});var Oue=K((zOt,Mue)=>{var _At=Pue(),KAt=Lue();function HAt(t,e){return _At(t,e,function(r,s){return KAt(t,s)})}Mue.exports=HAt});var Hue=K((VOt,Uue)=>{var _ue=P0(),qAt=mE(),GAt=Ic(),Kue=_ue?_ue.isConcatSpreadable:void 0;function jAt(t){return GAt(t)||qAt(t)||!!(Kue&&t&&t[Kue])}Uue.exports=jAt});var jue=K((XOt,que)=>{var YAt=Ov(),WAt=Hue();function Gue(t,e,r,s,o){var n=-1,l=t.length;for(r||(r=WAt),o||(o=[]);++n0&&r(u)?e>1?Gue(u,e-1,r,s,o):YAt(o,u):s||(o[o.length]=u)}return o}que.exports=Gue});var Wue=K((ZOt,Yue)=>{var JAt=jue();function zAt(t){var e=t==null?0:t.length;return e?JAt(t,1):[]}Yue.exports=zAt});var q4=K(($Ot,Jue)=>{var VAt=Wue(),XAt=ST(),ZAt=kT();function $At(t){return ZAt(XAt(t,void 0,VAt),t+"")}Jue.exports=$At});var Vue=K((e4t,zue)=>{var elt=Oue(),tlt=q4(),rlt=tlt(function(t,e){return t==null?{}:elt(t,e)});zue.exports=rlt});var nlt,G4,Xue=kt(()=>{Ht();kl();aA();Lp();vo();nlt=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",s,o)=>`https://${r}github.com/${s}.git#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",s,o)=>`https://${r}github.com/${s}.git#commit=${o}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>FD({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],G4=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let s=$.join(e.cwd,e.configuration.get("lockfileFilename"));if(!ge.existsSync(s))return;let o=await ge.readFilePromise(s,"utf8"),n=ls(o);if(Object.prototype.hasOwnProperty.call(n,"__metadata"))return;let l=this.resolutions=new Map;for(let u of Object.keys(n)){let f=HE(u);if(!f){r.reportWarning(Se.YARN_IMPORT_FAILED,`Failed to parse the string "${u}" into a proper descriptor`);continue}Pu(f.range)&&(f=Hn(f,`npm:${f.range}`));let{version:g,resolved:C}=n[u];if(!C)continue;let w;for(let[k,y]of nlt){let N=C.match(k);if(N){w=y(g,...N);break}}if(!w){r.reportWarning(Se.YARN_IMPORT_FAILED,`${ri(e.configuration,f)}: Only some patterns can be imported from legacy lockfiles (not "${C}")`);continue}let B=f;try{let k=J0(f.range),y=HE(k.selector,!0);y&&(B=y)}catch{}l.set(f.descriptorHash,fA(B,w))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let o=this.resolutions.get(e.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");let n=zN(o),l=s.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(l,r,s)}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var j4,Zue=kt(()=>{vo();j4=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(xD(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){let o=s.project.storedResolutions.get(e.descriptorHash);if(o){let l=s.project.originalPackages.get(o);if(l)return[l]}let n=s.project.originalPackages.get(xD(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.originalPackages.get(e.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}}});var Y4,$ue=kt(()=>{aA();Ml();Y4=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.resolver.bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){throw new Ar(Se.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,s,o){throw new Ar(Se.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new Ar(Se.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var fs,W4=kt(()=>{Ml();fs=class extends ea{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),s=()=>{};return Te(re({},r),{stop:s})}reportJson(e){}async finalize(){}}});var efe,Ow,J4=kt(()=>{Ht();efe=He(WN());cy();z0();Y0();Lp();vo();Ow=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){var n;this.manifest=(n=await Xt.tryFind(this.cwd))!=null?n:new Xt,this.relativeCwd=$.relative(this.project.cwd,this.cwd)||xt.dot;let e=this.manifest.name?this.manifest.name:xu(null,`${this.computeCandidateName()}-${xa(this.relativeCwd).substring(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=fA(e,r),this.anchoredDescriptor=Hn(this.locator,`${Mi.protocol}${this.relativeCwd}`),this.anchoredLocator=fA(this.locator,`${Mi.protocol}${this.relativeCwd}`);let s=this.manifest.workspaceDefinitions.map(({pattern:l})=>l),o=await(0,efe.default)(s,{cwd:de.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort();for(let l of o){let u=$.resolve(this.cwd,de.toPortablePath(l));ge.existsSync($.join(u,"package.json"))&&this.workspacesCwds.add(u)}}accepts(e){var l;let r=e.indexOf(":"),s=r!==-1?e.slice(0,r+1):null,o=r!==-1?e.slice(r+1):e;if(s===Mi.protocol&&$.normalize(o)===this.relativeCwd||s===Mi.protocol&&(o==="*"||o==="^"||o==="~"))return!0;let n=Pu(o);return n?s===Mi.protocol?n.test((l=this.manifest.version)!=null?l:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${$.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Xt.hardDependencies}={}){let r=new Set,s=o=>{for(let n of e)for(let l of o.manifest[n].values()){let u=this.project.tryWorkspaceByDescriptor(l);u===null||r.has(u)||(r.add(u),s(u))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:e=Xt.hardDependencies}={}){let r=new Set,s=o=>{for(let n of this.project.workspaces)e.some(u=>[...n.manifest[u].values()].some(f=>{let g=this.project.tryWorkspaceByDescriptor(f);return g!==null&&KE(g.anchoredLocator,o.anchoredLocator)}))&&!r.has(n)&&(r.add(n),s(n))};return s(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let s=this.project.workspacesByCwd.get(r);s&&e.push(s,...s.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=$.join(this.cwd,Xt.fileName),s=`${JSON.stringify(e,null,this.manifest.indent)} +`;await ge.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=e}}});function llt({project:t,allDescriptors:e,allResolutions:r,allPackages:s,accessibleLocators:o=new Set,optionalBuilds:n=new Set,peerRequirements:l=new Map,volatileDescriptors:u=new Set,report:f,tolerateMissingPackages:g=!1}){var xe;let C=new Map,w=[],B=new Map,k=new Map,y=new Map,N=new Map,M=new Map,H=new Map(t.workspaces.map(Qe=>{let p=Qe.anchoredLocator.locatorHash,Ue=s.get(p);if(typeof Ue=="undefined"){if(g)return[p,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[p,ME(Ue)]})),j=()=>{let Qe=ge.mktempSync(),p=$.join(Qe,"stacktrace.log"),Ue=String(w.length+1).length,De=w.map((Ee,fe)=>`${`${fe+1}.`.padStart(Ue," ")} ${Nl(Ee)} +`).join("");throw ge.writeFileSync(p,De),ge.detachTemp(Qe),new Ar(Se.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${de.fromPortablePath(p)}`)},te=Qe=>{let p=r.get(Qe.descriptorHash);if(typeof p=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let Ue=s.get(p);if(!Ue)throw new Error("Assertion failed: The package could not be found");return Ue},ce=(Qe,p,Ue,{top:De,optional:Ee})=>{w.length>1e3&&j(),w.push(p);let fe=me(Qe,p,Ue,{top:De,optional:Ee});return w.pop(),fe},me=(Qe,p,Ue,{top:De,optional:Ee})=>{if(o.has(p.locatorHash))return;o.add(p.locatorHash),Ee||n.delete(p.locatorHash);let fe=s.get(p.locatorHash);if(!fe){if(g)return;throw new Error(`Assertion failed: The package (${Wr(t.configuration,p)}) should have been registered`)}let ne=[],Be=[],Ne=[],Qt=[],_=[];for(let rt of Array.from(fe.dependencies.values())){if(fe.peerDependencies.has(rt.identHash)&&fe.locatorHash!==De)continue;if(ng(rt))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");u.delete(rt.descriptorHash);let Ye=Ee;if(!Ye){let I=fe.dependenciesMeta.get(En(rt));if(typeof I!="undefined"){let D=I.get(null);typeof D!="undefined"&&D.optional&&(Ye=!0)}}let Re=r.get(rt.descriptorHash);if(!Re){if(g)continue;throw new Error(`Assertion failed: The resolution (${ri(t.configuration,rt)}) should have been registered`)}let yt=H.get(Re)||s.get(Re);if(!yt)throw new Error(`Assertion failed: The package (${Re}, resolved from ${ri(t.configuration,rt)}) should have been registered`);if(yt.peerDependencies.size===0){ce(rt,yt,new Map,{top:De,optional:Ye});continue}let nt,Ze,$e=new Set,S;Be.push(()=>{nt=XN(rt,p.locatorHash),Ze=ZN(yt,p.locatorHash),fe.dependencies.delete(rt.identHash),fe.dependencies.set(nt.identHash,nt),r.set(nt.descriptorHash,Ze.locatorHash),e.set(nt.descriptorHash,nt),s.set(Ze.locatorHash,Ze),ne.push([yt,nt,Ze])}),Ne.push(()=>{var I;S=new Map;for(let D of Ze.peerDependencies.values()){let m=fe.dependencies.get(D.identHash);if(!m&&_E(p,D)&&(Qe.identHash===p.identHash?m=Qe:(m=Hn(p,Qe.range),e.set(m.descriptorHash,m),r.set(m.descriptorHash,p.locatorHash),u.delete(m.descriptorHash))),(!m||m.range==="missing:")&&Ze.dependencies.has(D.identHash)){Ze.peerDependencies.delete(D.identHash);continue}m||(m=Hn(D,"missing:")),Ze.dependencies.set(m.identHash,m),ng(m)&&N0(y,m.descriptorHash).add(Ze.locatorHash),B.set(m.identHash,m),m.range==="missing:"&&$e.add(m.identHash),S.set(D.identHash,(I=Ue.get(D.identHash))!=null?I:Ze.locatorHash)}Ze.dependencies=new Map(lA(Ze.dependencies,([D,m])=>En(m)))}),Qt.push(()=>{if(!s.has(Ze.locatorHash))return;let I=C.get(yt.locatorHash);typeof I=="number"&&I>=2&&j();let D=C.get(yt.locatorHash),m=typeof D!="undefined"?D+1:1;C.set(yt.locatorHash,m),ce(nt,Ze,S,{top:De,optional:Ye}),C.set(yt.locatorHash,m-1)}),_.push(()=>{let I=fe.dependencies.get(rt.identHash);if(typeof I=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let D=r.get(I.descriptorHash);if(typeof D=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(N0(M,D).add(p.locatorHash),!!s.has(Ze.locatorHash)){for(let m of Ze.peerDependencies.values()){let F=S.get(m.identHash);if(typeof F=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");zm(Vm(N,F),En(m)).push(Ze.locatorHash)}for(let m of $e)Ze.dependencies.delete(m)}})}for(let rt of[...Be,...Ne])rt();let je;do{je=!0;for(let[rt,Ye,Re]of ne){let yt=Vm(k,rt.locatorHash),nt=xa(...[...Re.dependencies.values()].map(I=>{let D=I.range!=="missing:"?r.get(I.descriptorHash):"missing:";if(typeof D=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${ri(t.configuration,I)} to have been registered`);return D===De?`${D} (top)`:D}),Ye.identHash),Ze=yt.get(nt);if(typeof Ze=="undefined"){yt.set(nt,Ye);continue}if(Ze===Ye)continue;s.delete(Re.locatorHash),e.delete(Ye.descriptorHash),r.delete(Ye.descriptorHash),o.delete(Re.locatorHash);let $e=y.get(Ye.descriptorHash)||[],S=[fe.locatorHash,...$e];y.delete(Ye.descriptorHash);for(let I of S){let D=s.get(I);typeof D!="undefined"&&(D.dependencies.get(Ye.identHash).descriptorHash!==Ze.descriptorHash&&(je=!1),D.dependencies.set(Ye.identHash,Ze))}}}while(!je);for(let rt of[...Qt,..._])rt()};for(let Qe of t.workspaces){let p=Qe.anchoredLocator;u.delete(Qe.anchoredDescriptor.descriptorHash),ce(Qe.anchoredDescriptor,p,new Map,{top:p.locatorHash,optional:!1})}var Ce;(function(Ue){Ue[Ue.NotProvided=0]="NotProvided",Ue[Ue.NotCompatible=1]="NotCompatible"})(Ce||(Ce={}));let ke=[];for(let[Qe,p]of M){let Ue=s.get(Qe);if(typeof Ue=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let De=N.get(Qe);if(typeof De!="undefined")for(let Ee of p){let fe=s.get(Ee);if(typeof fe!="undefined")for(let[ne,Be]of De){let Ne=ba(ne);if(fe.peerDependencies.has(Ne.identHash))continue;let Qt=`p${xa(Ee,ne,Qe).slice(0,5)}`;l.set(Qt,{subject:Ee,requested:Ne,rootRequester:Qe,allRequesters:Be});let _=Ue.dependencies.get(Ne.identHash);if(typeof _!="undefined"){let je=te(_),rt=(xe=je.version)!=null?xe:"0.0.0",Ye=new Set;for(let yt of Be){let nt=s.get(yt);if(typeof nt=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let Ze=nt.peerDependencies.get(Ne.identHash);if(typeof Ze=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");Ye.add(Ze.range)}[...Ye].every(yt=>{if(yt.startsWith(Mi.protocol)){if(!t.tryWorkspaceByLocator(je))return!1;yt=yt.slice(Mi.protocol.length),(yt==="^"||yt==="~")&&(yt="*")}return V0(rt,yt)})||ke.push({type:1,subject:fe,requested:Ne,requester:Ue,version:rt,hash:Qt,requirementCount:Be.length})}else{let je=Ue.peerDependenciesMeta.get(ne);(je==null?void 0:je.optional)||ke.push({type:0,subject:fe,requested:Ne,requester:Ue,hash:Qt})}}}}let ye=[Qe=>eL(Qe.subject),Qe=>En(Qe.requested),Qe=>`${Qe.type}`];f==null||f.startSectionSync({reportFooter:()=>{f.reportWarning(Se.UNNAMED,`Some peer dependencies are incorrectly met; run ${gr(t.configuration,"yarn explain peer-requirements ",Kt.CODE)} for details, where ${gr(t.configuration,"",Kt.CODE)} is the six-letter p-prefixed code`)},skipIfEmpty:!0},()=>{for(let Qe of lA(ke,ye))switch(Qe.type){case 0:f.reportWarning(Se.MISSING_PEER_DEPENDENCY,`${Wr(t.configuration,Qe.subject)} doesn't provide ${_s(t.configuration,Qe.requested)} (${gr(t.configuration,Qe.hash,Kt.CODE)}), requested by ${_s(t.configuration,Qe.requester)}`);break;case 1:{let p=Qe.requirementCount>1?"and some of its descendants request":"requests";f.reportWarning(Se.INCOMPATIBLE_PEER_DEPENDENCY,`${Wr(t.configuration,Qe.subject)} provides ${_s(t.configuration,Qe.requested)} (${gr(t.configuration,Qe.hash,Kt.CODE)}) with version ${qE(t.configuration,Qe.version)}, which doesn't satisfy what ${_s(t.configuration,Qe.requester)} ${p}`)}break}})}var Ek,wk,tfe,rfe,z4,V4,X4,nfe,ilt,slt,ife,olt,alt,Alt,qs,Z4,sfe,Lt,ofe=kt(()=>{Ht();Ht();kl();tr();Ek=He(require("crypto"));U4();wk=He(Vue()),tfe=He(w0()),rfe=He(Si()),z4=He(require("util")),V4=He(require("v8")),X4=He(require("zlib"));$E();F4();Xue();Zue();cy();aA();oL();Ml();$ue();W4();z0();J4();OD();Qc();Y0();jA();KD();pO();Lp();vo();M0();M0();nfe=7,ilt=2,slt=/ *, */g,ife=/\/$/,olt=32,alt=(0,z4.promisify)(X4.default.gzip),Alt=(0,z4.promisify)(X4.default.gunzip);(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(qs||(qs={}));Z4={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},sfe=t=>xa(`${ilt}`,t),Lt=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var y,N,M;if(!e.projectCwd)throw new ht(`No project found in ${r}`);let s=e.projectCwd,o=r,n=null;for(;n!==e.projectCwd;){if(n=o,ge.existsSync($.join(n,$r.manifest))){s=n;break}o=$.dirname(n)}let l=new Lt(e.projectCwd,{configuration:e});(y=st.telemetry)==null||y.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),(N=st.telemetry)==null||N.reportWorkspaceCount(l.workspaces.length),(M=st.telemetry)==null||M.reportDependencyCount(l.workspaces.reduce((H,j)=>H+j.manifest.dependencies.size+j.manifest.devDependencies.size,0));let u=l.tryWorkspaceByCwd(s);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};let f=await l.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:l,locator:f,workspace:null};let g=gr(e,l.cwd,Kt.PATH),C=gr(e,$.relative(l.cwd,s),Kt.PATH),w=`- If ${g} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,B=`- If ${g} is intended to be a project, it might be that you forgot to list ${C} in its workspace configuration.`,k=`- Finally, if ${g} is fine and you intend ${C} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new ht(`The nearest package directory (${gr(e,s,Kt.PATH)}) doesn't seem to be part of the project declared in ${gr(e,l.cwd,Kt.PATH)}. + +${[w,B,k].join(` +`)}`)}async setupResolutions(){var s;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=$.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(ge.existsSync(e)){let o=await ge.readFilePromise(e,"utf8");this.lockFileChecksum=sfe(o);let n=ls(o);if(n.__metadata){let l=n.__metadata.version,u=n.__metadata.cacheKey;this.lockfileNeedsRefresh=l0;){let r=e;e=[];for(let s of r){if(this.workspacesByCwd.has(s))continue;let o=await this.addWorkspace(s),n=this.storedPackages.get(o.anchoredLocator.locatorHash);n&&(o.dependencies=n.dependencies);for(let l of o.workspacesCwds)e.push(l)}}}async addWorkspace(e){let r=new Ow(e,{project:this});await r.setup();let s=this.workspacesByIdent.get(r.locator.identHash);if(typeof s!="undefined")throw new Error(`Duplicate workspace name ${_s(this.configuration,r.locator)}: ${de.fromPortablePath(e)} conflicts with ${de.fromPortablePath(s.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){$.isAbsolute(e)||(e=$.resolve(this.cwd,e)),e=$.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let s of this.workspaces)$.relative(s.cwd,e).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${_s(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(ng(e)&&(e=OE(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${ri(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(vc(e)&&(e=UE(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${Wr(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${GE(this.configuration,e)} (${gr(this.configuration,$.join(e.cwd,$r.manifest),Kt.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=o=>{this.storedResolutions.delete(o),this.storedDescriptors.delete(o)},s=o=>{this.originalPackages.delete(o),this.storedPackages.delete(o),this.accessibleLocators.delete(o)};if("descriptorHash"in e){let o=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let n=new Set(this.storedResolutions.values());typeof o!="undefined"&&!n.has(o)&&s(o)}if("locatorHash"in e){s(e.locatorHash);for(let[o,n]of this.storedResolutions)n===e.locatorHash&&r(o)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let s;try{s=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{s=!1}s||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,s]of e.dependencies)ng(s)&&e.dependencies.set(r,OE(s))}getDependencyMeta(e,r){let s={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(En(e));if(!n)return s;let l=n.get(null);if(l&&Object.assign(s,l),r===null||!rfe.default.valid(r))return s;for(let[u,f]of n)u!==null&&u===r&&Object.assign(s,f);return s}async findLocatorForLocation(e,{strict:r=!1}={}){let s=new fs,o=this.configuration.getLinkers(),n={project:this,report:s};for(let l of o){let u=await l.findPackageLocator(e,n);if(u){if(r&&(await l.findPackageLocation(u,n)).replace(ife,"")!==e.replace(ife,""))continue;return u}}return null}async preparePackage(e,{resolver:r,resolveOptions:s}){let o=this.configuration.normalizePackage(e);for(let[n,l]of o.dependencies){let u=await this.configuration.reduceHook(g=>g.reduceDependency,l,this,o,l,{resolver:r,resolveOptions:s});if(!_E(l,u))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let f=r.bindDescriptor(u,o,s);o.dependencies.set(n,f)}return o}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),s=new G4(r);await s.setup(this,{report:e.report});let o=e.lockfileOnly?[new Y4(r)]:[s,r],n=new uy([new j4(r),...o]),l=new uy([...o]),u=this.configuration.makeFetcher(),f=e.lockfileOnly?{project:this,report:e.report,resolver:n}:{project:this,report:e.report,resolver:n,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:u,cacheOptions:{mirrorWriteOnly:!0}}},g=new Map,C=new Map,w=new Map,B=new Map,k=new Map,y=new Map,N=this.topLevelWorkspace.anchoredLocator,M=new Set,H=[],j=pL(),te=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(ea.progressViaTitle(),async Qe=>{let p=async ne=>{let Be=await Xm(async()=>await n.resolve(ne,f),_=>`${Wr(this.configuration,ne)}: ${_}`);if(!KE(ne,Be))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Wr(this.configuration,ne)} to ${Wr(this.configuration,Be)})`);B.set(Be.locatorHash,Be);let Ne=await this.preparePackage(Be,{resolver:n,resolveOptions:f}),Qt=Ec([...Ne.dependencies.values()].map(_=>fe(_)));return H.push(Qt),Qt.catch(()=>{}),C.set(Ne.locatorHash,Ne),Ne},Ue=async ne=>{let Be=k.get(ne.locatorHash);if(typeof Be!="undefined")return Be;let Ne=Promise.resolve().then(()=>p(ne));return k.set(ne.locatorHash,Ne),Ne},De=async(ne,Be)=>{let Ne=await fe(Be);return g.set(ne.descriptorHash,ne),w.set(ne.descriptorHash,Ne.locatorHash),Ne},Ee=async ne=>{Qe.setTitle(ri(this.configuration,ne));let Be=this.resolutionAliases.get(ne.descriptorHash);if(typeof Be!="undefined")return De(ne,this.storedDescriptors.get(Be));let Ne=n.getResolutionDependencies(ne,f),Qt=Object.fromEntries(await Ec(Object.entries(Ne).map(async([rt,Ye])=>{let Re=n.bindDescriptor(Ye,N,f),yt=await fe(Re);return M.add(yt.locatorHash),[rt,yt]}))),je=(await Xm(async()=>await n.getCandidates(ne,Qt,f),rt=>`${ri(this.configuration,ne)}: ${rt}`))[0];if(typeof je=="undefined")throw new Ar(Se.RESOLUTION_FAILED,`${ri(this.configuration,ne)}: No candidates found`);if(e.checkResolutions){let{locators:rt}=await l.getSatisfying(ne,Qt,[je],Te(re({},f),{resolver:l}));if(!rt.find(Ye=>Ye.locatorHash===je.locatorHash))throw new Ar(Se.RESOLUTION_MISMATCH,`Invalid resolution ${PE(this.configuration,ne,je)}`)}return g.set(ne.descriptorHash,ne),w.set(ne.descriptorHash,je.locatorHash),Ue(je)},fe=ne=>{let Be=y.get(ne.descriptorHash);if(typeof Be!="undefined")return Be;g.set(ne.descriptorHash,ne);let Ne=Promise.resolve().then(()=>Ee(ne));return y.set(ne.descriptorHash,Ne),Ne};for(let ne of this.workspaces){let Be=ne.anchoredDescriptor;H.push(fe(Be))}for(;H.length>0;){let ne=[...H];H.length=0,await Ec(ne)}});let ce=new Set(this.resolutionAliases.values()),me=new Set(C.keys()),Ce=new Set,ke=new Map;llt({project:this,report:e.report,accessibleLocators:Ce,volatileDescriptors:ce,optionalBuilds:me,peerRequirements:ke,allDescriptors:g,allResolutions:w,allPackages:C});for(let Qe of M)me.delete(Qe);for(let Qe of ce)g.delete(Qe),w.delete(Qe);let ye=new Set,xe=new Set;for(let Qe of C.values())Qe.conditions!=null&&(!me.has(Qe.locatorHash)||(TD(Qe,te)||(TD(Qe,j)&&e.report.reportWarningOnce(Se.GHOST_ARCHITECTURE,`${Wr(this.configuration,Qe)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${gr(this.configuration,"supportedArchitectures",Kt.SETTING)} setting`),xe.add(Qe.locatorHash)),ye.add(Qe.locatorHash)));this.storedResolutions=w,this.storedDescriptors=g,this.storedPackages=C,this.accessibleLocators=Ce,this.conditionalLocators=ye,this.disabledLocators=xe,this.originalPackages=B,this.optionalBuilds=me,this.peerRequirements=ke,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:s,mode:o}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},l=s||this.configuration.makeFetcher(),u={checksums:this.storedChecksums,project:this,cache:e,fetcher:l,report:r,cacheOptions:n},f=Array.from(new Set(lA(this.storedResolutions.values(),[B=>{let k=this.storedPackages.get(B);if(!k)throw new Error("Assertion failed: The locator should have been registered");return Nl(k)}])));o===qs.UpdateLockfile&&(f=f.filter(B=>!this.storedChecksums.has(B)));let g=!1,C=ea.progressViaCounter(f.length);r.reportProgress(C);let w=(0,tfe.default)(olt);if(await r.startCacheReport(async()=>{await Ec(f.map(B=>w(async()=>{let k=this.storedPackages.get(B);if(!k)throw new Error("Assertion failed: The locator should have been registered");if(vc(k))return;let y;try{y=await l.fetch(k,u)}catch(N){N.message=`${Wr(this.configuration,k)}: ${N.message}`,r.reportExceptionOnce(N),g=N;return}y.checksum!=null?this.storedChecksums.set(k.locatorHash,y.checksum):this.storedChecksums.delete(k.locatorHash),y.releaseFs&&y.releaseFs()}).finally(()=>{C.tick()})))}),g)throw g}async linkEverything({cache:e,report:r,fetcher:s,mode:o}){var p,Ue,De;let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},l=s||this.configuration.makeFetcher(),u={checksums:this.storedChecksums,project:this,cache:e,fetcher:l,report:r,cacheOptions:n},f=this.configuration.getLinkers(),g={project:this,report:r},C=new Map(f.map(Ee=>{let fe=Ee.makeInstaller(g),ne=Ee.getCustomDataKey(),Be=this.linkersCustomData.get(ne);return typeof Be!="undefined"&&fe.attachCustomData(Be),[Ee,fe]})),w=new Map,B=new Map,k=new Map,y=new Map(await Ec([...this.accessibleLocators].map(async Ee=>{let fe=this.storedPackages.get(Ee);if(!fe)throw new Error("Assertion failed: The locator should have been registered");return[Ee,await l.fetch(fe,u)]}))),N=[];for(let Ee of this.accessibleLocators){let fe=this.storedPackages.get(Ee);if(typeof fe=="undefined")throw new Error("Assertion failed: The locator should have been registered");let ne=y.get(fe.locatorHash);if(typeof ne=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let Be=[],Ne=_=>{Be.push(_)},Qt=this.tryWorkspaceByLocator(fe);if(Qt!==null){let _=[],{scripts:je}=Qt.manifest;for(let Ye of["preinstall","install","postinstall"])je.has(Ye)&&_.push([XA.SCRIPT,Ye]);try{for(let[Ye,Re]of C)if(Ye.supportsPackage(fe,g)&&(await Re.installPackage(fe,ne,{holdFetchResult:Ne})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Be.length===0?(p=ne.releaseFs)==null||p.call(ne):N.push(Ec(Be).catch(()=>{}).then(()=>{var Ye;(Ye=ne.releaseFs)==null||Ye.call(ne)}))}let rt=$.join(ne.packageFs.getRealPath(),ne.prefixPath);B.set(fe.locatorHash,rt),!vc(fe)&&_.length>0&&k.set(fe.locatorHash,{directives:_,buildLocations:[rt]})}else{let _=f.find(Ye=>Ye.supportsPackage(fe,g));if(!_)throw new Ar(Se.LINKER_NOT_FOUND,`${Wr(this.configuration,fe)} isn't supported by any available linker`);let je=C.get(_);if(!je)throw new Error("Assertion failed: The installer should have been registered");let rt;try{rt=await je.installPackage(fe,ne,{holdFetchResult:Ne})}finally{Be.length===0?(Ue=ne.releaseFs)==null||Ue.call(ne):N.push(Ec(Be).then(()=>{}).then(()=>{var Ye;(Ye=ne.releaseFs)==null||Ye.call(ne)}))}w.set(fe.locatorHash,_),B.set(fe.locatorHash,rt.packageLocation),rt.buildDirective&&rt.buildDirective.length>0&&rt.packageLocation&&k.set(fe.locatorHash,{directives:rt.buildDirective,buildLocations:[rt.packageLocation]})}}let M=new Map;for(let Ee of this.accessibleLocators){let fe=this.storedPackages.get(Ee);if(!fe)throw new Error("Assertion failed: The locator should have been registered");let ne=this.tryWorkspaceByLocator(fe)!==null,Be=async(Ne,Qt)=>{let _=B.get(fe.locatorHash);if(typeof _=="undefined")throw new Error(`Assertion failed: The package (${Wr(this.configuration,fe)}) should have been registered`);let je=[];for(let rt of fe.dependencies.values()){let Ye=this.storedResolutions.get(rt.descriptorHash);if(typeof Ye=="undefined")throw new Error(`Assertion failed: The resolution (${ri(this.configuration,rt)}, from ${Wr(this.configuration,fe)})should have been registered`);let Re=this.storedPackages.get(Ye);if(typeof Re=="undefined")throw new Error(`Assertion failed: The package (${Ye}, resolved from ${ri(this.configuration,rt)}) should have been registered`);let yt=this.tryWorkspaceByLocator(Re)===null?w.get(Ye):null;if(typeof yt=="undefined")throw new Error(`Assertion failed: The package (${Ye}, resolved from ${ri(this.configuration,rt)}) should have been registered`);yt===Ne||yt===null?B.get(Re.locatorHash)!==null&&je.push([rt,Re]):!ne&&_!==null&&zm(M,Ye).push(_)}_!==null&&await Qt.attachInternalDependencies(fe,je)};if(ne)for(let[Ne,Qt]of C)Ne.supportsPackage(fe,g)&&await Be(Ne,Qt);else{let Ne=w.get(fe.locatorHash);if(!Ne)throw new Error("Assertion failed: The linker should have been found");let Qt=C.get(Ne);if(!Qt)throw new Error("Assertion failed: The installer should have been registered");await Be(Ne,Qt)}}for(let[Ee,fe]of M){let ne=this.storedPackages.get(Ee);if(!ne)throw new Error("Assertion failed: The package should have been registered");let Be=w.get(ne.locatorHash);if(!Be)throw new Error("Assertion failed: The linker should have been found");let Ne=C.get(Be);if(!Ne)throw new Error("Assertion failed: The installer should have been registered");await Ne.attachExternalDependents(ne,fe)}let H=new Map;for(let[Ee,fe]of C){let ne=await fe.finalizeInstall();for(let Be of(De=ne==null?void 0:ne.records)!=null?De:[])k.set(Be.locatorHash,{directives:Be.buildDirective,buildLocations:Be.buildLocations});typeof(ne==null?void 0:ne.customData)!="undefined"&&H.set(Ee.getCustomDataKey(),ne.customData)}if(this.linkersCustomData=H,await Ec(N),o===qs.SkipBuild)return;let j=new Set(this.storedPackages.keys()),te=new Set(k.keys());for(let Ee of te)j.delete(Ee);let ce=(0,Ek.createHash)("sha512");ce.update(process.versions.node),await this.configuration.triggerHook(Ee=>Ee.globalHashGeneration,this,Ee=>{ce.update("\0"),ce.update(Ee)});let me=ce.digest("hex"),Ce=new Map,ke=Ee=>{let fe=Ce.get(Ee.locatorHash);if(typeof fe!="undefined")return fe;let ne=this.storedPackages.get(Ee.locatorHash);if(typeof ne=="undefined")throw new Error("Assertion failed: The package should have been registered");let Be=(0,Ek.createHash)("sha512");Be.update(Ee.locatorHash),Ce.set(Ee.locatorHash,"");for(let Ne of ne.dependencies.values()){let Qt=this.storedResolutions.get(Ne.descriptorHash);if(typeof Qt=="undefined")throw new Error(`Assertion failed: The resolution (${ri(this.configuration,Ne)}) should have been registered`);let _=this.storedPackages.get(Qt);if(typeof _=="undefined")throw new Error("Assertion failed: The package should have been registered");Be.update(ke(_))}return fe=Be.digest("hex"),Ce.set(Ee.locatorHash,fe),fe},ye=(Ee,fe)=>{let ne=(0,Ek.createHash)("sha512");ne.update(me),ne.update(ke(Ee));for(let Be of fe)ne.update(Be);return ne.digest("hex")},xe=new Map,Qe=!1;for(;te.size>0;){let Ee=te.size,fe=[];for(let ne of te){let Be=this.storedPackages.get(ne);if(!Be)throw new Error("Assertion failed: The package should have been registered");let Ne=!0;for(let je of Be.dependencies.values()){let rt=this.storedResolutions.get(je.descriptorHash);if(!rt)throw new Error(`Assertion failed: The resolution (${ri(this.configuration,je)}) should have been registered`);if(te.has(rt)){Ne=!1;break}}if(!Ne)continue;te.delete(ne);let Qt=k.get(Be.locatorHash);if(!Qt)throw new Error("Assertion failed: The build directive should have been registered");let _=ye(Be,Qt.buildLocations);if(this.storedBuildState.get(Be.locatorHash)===_){xe.set(Be.locatorHash,_);continue}Qe||(await this.persistInstallStateFile(),Qe=!0),this.storedBuildState.has(Be.locatorHash)?r.reportInfo(Se.MUST_REBUILD,`${Wr(this.configuration,Be)} must be rebuilt because its dependency tree changed`):r.reportInfo(Se.MUST_BUILD,`${Wr(this.configuration,Be)} must be built because it never has been before or the last one failed`);for(let je of Qt.buildLocations){if(!$.isAbsolute(je))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${je})`);fe.push((async()=>{for(let[rt,Ye]of Qt.directives){let Re=`# This file contains the result of Yarn building a package (${Nl(Be)}) +`;switch(rt){case XA.SCRIPT:Re+=`# Script name: ${Ye} +`;break;case XA.SHELLCODE:Re+=`# Script code: ${Ye} +`;break}let yt=null;if(!await ge.mktempPromise(async Ze=>{let $e=$.join(Ze,"build.log"),{stdout:S,stderr:I}=this.configuration.getSubprocessStreams($e,{header:Re,prefix:Wr(this.configuration,Be),report:r}),D;try{switch(rt){case XA.SCRIPT:D=await kS(Be,Ye,[],{cwd:je,project:this,stdin:yt,stdout:S,stderr:I});break;case XA.SHELLCODE:D=await gO(Be,Ye,[],{cwd:je,project:this,stdin:yt,stdout:S,stderr:I});break}}catch(F){I.write(F.stack),D=1}if(S.end(),I.end(),D===0)return xe.set(Be.locatorHash,_),!0;ge.detachTemp(Ze);let m=`${Wr(this.configuration,Be)} couldn't be built successfully (exit code ${gr(this.configuration,D,Kt.NUMBER)}, logs can be found here: ${gr(this.configuration,$e,Kt.PATH)})`;return this.optionalBuilds.has(Be.locatorHash)?(r.reportInfo(Se.BUILD_FAILED,m),xe.set(Be.locatorHash,_),!0):(r.reportError(Se.BUILD_FAILED,m),!1)}))return}})())}}if(await Ec(fe),Ee===te.size){let ne=Array.from(te).map(Be=>{let Ne=this.storedPackages.get(Be);if(!Ne)throw new Error("Assertion failed: The package should have been registered");return Wr(this.configuration,Ne)}).join(", ");r.reportError(Se.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ne})`);break}}this.storedBuildState=xe}async install(e){var u,f;let r=this.configuration.get("nodeLinker");(u=st.telemetry)==null||u.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(g=>g.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let g of this.configuration.packageExtensions.values())for(let[,C]of g)for(let w of C)w.status=$o.Inactive;let s=$.join(this.cwd,this.configuration.get("lockfileFilename")),o=null;if(e.immutable)try{o=await ge.readFilePromise(s,"utf8")}catch(g){throw g.code==="ENOENT"?new Ar(Se.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):g}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,g]of this.configuration.packageExtensions)for(let[,C]of g)for(let w of C)if(w.userProvided){let B=gr(this.configuration,w,Kt.PACKAGE_EXTENSION);switch(w.status){case $o.Inactive:e.report.reportWarning(Se.UNUSED_PACKAGE_EXTENSION,`${B}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case $o.Redundant:e.report.reportWarning(Se.REDUNDANT_PACKAGE_EXTENSION,`${B}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(o!==null){let g=t0(o,this.generateLockfile());if(g!==o){let C=hue(s,s,o,g,void 0,void 0,{maxEditLength:100});if(C){e.report.reportSeparator();for(let w of C.hunks){e.report.reportInfo(null,`@@ -${w.oldStart},${w.oldLines} +${w.newStart},${w.newLines} @@`);for(let B of w.lines)B.startsWith("+")?e.report.reportError(Se.FROZEN_LOCKFILE_EXCEPTION,gr(this.configuration,B,Kt.ADDED)):B.startsWith("-")?e.report.reportError(Se.FROZEN_LOCKFILE_EXCEPTION,gr(this.configuration,B,Kt.REMOVED)):e.report.reportInfo(null,gr(this.configuration,B,"grey"))}e.report.reportSeparator()}throw new Ar(Se.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let g of this.configuration.packageExtensions.values())for(let[,C]of g)for(let w of C)w.userProvided&&w.status===$o.Active&&((f=st.telemetry)==null||f.reportPackageExtension(U0(w,Kt.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==qs.UpdateLockfile&&await this.cacheCleanup(e)});let n=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],l=await Promise.all(n.map(async g=>kD(g,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===qs.UpdateLockfile){e.report.reportWarning(Se.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${gr(this.configuration,"mode=update-lockfile",Kt.CODE)}`);return}await this.linkEverything(e);let g=await Promise.all(n.map(async C=>kD(C,{cwd:this.cwd})));for(let C=0;Cg.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[o,n]of this.storedResolutions.entries()){let l=e.get(n);l||e.set(n,l=new Set),l.add(o)}let r={};r.__metadata={version:nfe,cacheKey:void 0};for(let[o,n]of e.entries()){let l=this.originalPackages.get(o);if(!l)continue;let u=[];for(let B of n){let k=this.storedDescriptors.get(B);if(!k)throw new Error("Assertion failed: The descriptor should have been registered");u.push(k)}let f=u.map(B=>cA(B)).sort().join(", "),g=new Xt;g.version=l.linkType===Vr.HARD?l.version:"0.0.0-use.local",g.languageName=l.languageName,g.dependencies=new Map(l.dependencies),g.peerDependencies=new Map(l.peerDependencies),g.dependenciesMeta=new Map(l.dependenciesMeta),g.peerDependenciesMeta=new Map(l.peerDependenciesMeta),g.bin=new Map(l.bin);let C,w=this.storedChecksums.get(l.locatorHash);if(typeof w!="undefined"){let B=w.indexOf("/");if(B===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let k=w.slice(0,B),y=w.slice(B+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=k),k===r.__metadata.cacheKey?C=y:C=w}r[f]=Te(re({},g.exportTo({},{compatibilityMode:!1})),{linkType:l.linkType.toLowerCase(),resolution:Nl(l),checksum:C,conditions:l.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project. +`,`# Manual changes might be lost - proceed with caution! +`].join("")} +`+sA(r)}async persistLockfile(){let e=$.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await ge.readFilePromise(e,"utf8")}catch(n){}let s=this.generateLockfile(),o=t0(r,s);o!==r&&(await ge.writeFilePromise(e,o),this.lockFileChecksum=sfe(o),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let l of Object.values(Z4))e.push(...l);let r=(0,wk.default)(this,e),s=V4.default.serialize(r),o=xa(s);if(this.installStateChecksum===o)return;let n=this.configuration.get("installStatePath");await ge.mkdirPromise($.dirname(n),{recursive:!0}),await ge.writeFilePromise(n,await alt(s)),this.installStateChecksum=o}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let o=this.configuration.get("installStatePath"),n;try{let l=await Alt(await ge.readFilePromise(o));n=V4.default.deserialize(l),this.installStateChecksum=xa(l)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData!="undefined"&&(this.linkersCustomData=n.linkersCustomData),s&&Object.assign(this,(0,wk.default)(n,Z4.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,wk.default)(n,Z4.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new fs}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return;let s=new Set([".gitignore"]);if(!fL(e.cwd,this.cwd)||!await ge.existsPromise(e.cwd))return;let o=this.configuration.get("preferAggregateCacheInfo"),n=0,l=null;for(let u of await ge.readdirPromise(e.cwd)){if(s.has(u))continue;let f=$.resolve(e.cwd,u);e.markedFiles.has(f)||(l=u,e.immutable?r.reportError(Se.IMMUTABLE_CACHE,`${gr(this.configuration,$.basename(f),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(o?n+=1:r.reportInfo(Se.UNUSED_CACHE_ENTRY,`${gr(this.configuration,$.basename(f),"magenta")} appears to be unused - removing`),await ge.removePromise(f)))}o&&n!==0&&r.reportInfo(Se.UNUSED_CACHE_ENTRY,n>1?`${n} packages appeared to be unused and were removed`:`${l} appeared to be unused and was removed`)}}});var Ku,Uw,afe=kt(()=>{Ht();Y0();JM();jA();(function(f){f.VERSION="version",f.COMMAND_NAME="commandName",f.PLUGIN_NAME="pluginName",f.INSTALL_COUNT="installCount",f.PROJECT_COUNT="projectCount",f.WORKSPACE_COUNT="workspaceCount",f.DEPENDENCY_COUNT="dependencyCount",f.EXTENSION="packageExtension"})(Ku||(Ku={}));Uw=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let s=this.getRegistryPath();this.isNew=!ge.existsSync(s),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(Ku.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(Ku.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(Ku.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(Ku.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(Ku.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(Ku.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(Ku.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(Ku.DEPENDENCY_COUNT,String(e))}reportValue(e,r){N0(this.values,e).add(r)}reportEnumerator(e,r){N0(this.enumerators,e).add(xa(r))}reportHit(e,r="*"){let s=Vm(this.hits,e),o=Xf(s,r,()=>0);s.set(r,o+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return $.join(e,"telemetry.json")}sendReport(e){var C,w,B;let r=this.getRegistryPath(),s;try{s=ge.readJsonSync(r)}catch{s={}}let o=Date.now(),n=this.configuration.get("telemetryInterval")*24*60*60*1e3,u=((C=s.lastUpdate)!=null?C:o+n+Math.floor(n*Math.random()))+n;if(u>o&&s.lastUpdate!=null)return;try{ge.mkdirSync($.dirname(r),{recursive:!0}),ge.writeJsonSync(r,{lastUpdate:o})}catch{return}if(u>o||!s.blocks)return;let f=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,g=k=>WM(f,k,{configuration:this.configuration}).catch(()=>{});for(let[k,y]of Object.entries((w=s.blocks)!=null?w:{})){if(Object.keys(y).length===0)continue;let N=y;N.userId=k,N.reportType="primary";for(let j of Object.keys((B=N.enumerators)!=null?B:{}))N.enumerators[j]=N.enumerators[j].length;g(N);let M=new Map,H=20;for(let[j,te]of Object.entries(N.values))te.length>0&&M.set(j,te.slice(0,H));for(;M.size>0;){let j={};j.userId=k,j.reportType="secondary",j.metrics={};for(let[te,ce]of M)j.metrics[te]=ce.shift(),ce.length===0&&M.delete(te);g(j)}}}applyChanges(){var l,u,f,g,C,w,B,k,y;let e=this.getRegistryPath(),r;try{r=ge.readJsonSync(e)}catch{r={}}let s=(l=this.configuration.get("telemetryUserId"))!=null?l:"*",o=r.blocks=(u=r.blocks)!=null?u:{},n=o[s]=(f=o[s])!=null?f:{};for(let N of this.hits.keys()){let M=n.hits=(g=n.hits)!=null?g:{},H=M[N]=(C=M[N])!=null?C:{};for(let[j,te]of this.hits.get(N))H[j]=((w=H[j])!=null?w:0)+te}for(let N of["values","enumerators"])for(let M of this[N].keys()){let H=n[N]=(B=n[N])!=null?B:{};H[M]=[...new Set([...(k=H[M])!=null?k:[],...(y=this[N].get(M))!=null?y:[]])]}ge.mkdirSync($.dirname(e),{recursive:!0}),ge.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var _w={};or(_w,{BuildType:()=>XA,Cache:()=>en,Configuration:()=>st,DEFAULT_LOCK_FILENAME:()=>mL,DEFAULT_RC_FILENAME:()=>dL,FormatType:()=>Xne,InstallMode:()=>qs,LightReport:()=>Cg,LinkType:()=>Vr,Manifest:()=>Xt,MessageName:()=>Se,MultiFetcher:()=>WE,PackageExtensionStatus:()=>$o,PackageExtensionType:()=>to,Project:()=>Lt,ProjectLookup:()=>Op,Report:()=>ea,ReportError:()=>Ar,SettingsType:()=>ct,StreamReport:()=>Tt,TAG_REGEXP:()=>ZE,TelemetryManager:()=>Uw,ThrowReport:()=>fs,VirtualFetcher:()=>JE,Workspace:()=>Ow,WorkspaceFetcher:()=>zE,WorkspaceResolver:()=>Mi,YarnVersion:()=>ni,execUtils:()=>wn,folderUtils:()=>lL,formatUtils:()=>Me,hashUtils:()=>ro,httpUtils:()=>qn,miscUtils:()=>it,nodeUtils:()=>gy,parseMessageName:()=>av,scriptUtils:()=>vn,semverUtils:()=>pn,stringifyMessageName:()=>Eu,structUtils:()=>W,tgzUtils:()=>Bs,treeUtils:()=>VA});var Ge=kt(()=>{SL();OD();Qc();Y0();JM();jA();KD();pO();Lp();vo();tue();Aue();cue();$E();$E();F4();uue();cy();aA();sL();ofe();Ml();SS();afe();W4();aL();AL();z0();J4();uO();M0()});var gfe=K((a3t,Hw)=>{"use strict";var flt=process.env.TERM_PROGRAM==="Hyper",glt=process.platform==="win32",cfe=process.platform==="linux",tU={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},ufe=Object.assign({},tU,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),ffe=Object.assign({},tU,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:cfe?"\u25B8":"\u276F",pointerSmall:cfe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});Hw.exports=glt&&!flt?ufe:ffe;Reflect.defineProperty(Hw.exports,"common",{enumerable:!1,value:tU});Reflect.defineProperty(Hw.exports,"windows",{enumerable:!1,value:ufe});Reflect.defineProperty(Hw.exports,"other",{enumerable:!1,value:ffe})});var kc=K((A3t,rU)=>{"use strict";var plt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),hlt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,pfe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let l=n.open=`[${n.codes[0]}m`,u=n.close=`[${n.codes[1]}m`,f=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(g,C)=>{g.includes(u)&&(g=g.replace(f,u+l));let w=l+g+u;return C?w.replace(/\r*\n/g,`${u}$&${l}`):w},n},r=(n,l,u)=>typeof n=="function"?n(l):n.wrap(l,u),s=(n,l)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let u=""+n,f=u.includes(` +`),g=l.length;for(g>0&&l.includes("unstyle")&&(l=[...new Set(["unstyle",...l])].reverse());g-- >0;)u=r(t.styles[l[g]],u,f);return u},o=(n,l,u)=>{t.styles[n]=e({name:n,codes:l}),(t.keys[u]||(t.keys[u]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(g){t.alias(n,g)},get(){let g=C=>s(C,g.stack);return Reflect.setPrototypeOf(g,t),g.stack=this.stack?this.stack.concat(n):[n],g}})};return o("reset",[0,0],"modifier"),o("bold",[1,22],"modifier"),o("dim",[2,22],"modifier"),o("italic",[3,23],"modifier"),o("underline",[4,24],"modifier"),o("inverse",[7,27],"modifier"),o("hidden",[8,28],"modifier"),o("strikethrough",[9,29],"modifier"),o("black",[30,39],"color"),o("red",[31,39],"color"),o("green",[32,39],"color"),o("yellow",[33,39],"color"),o("blue",[34,39],"color"),o("magenta",[35,39],"color"),o("cyan",[36,39],"color"),o("white",[37,39],"color"),o("gray",[90,39],"color"),o("grey",[90,39],"color"),o("bgBlack",[40,49],"bg"),o("bgRed",[41,49],"bg"),o("bgGreen",[42,49],"bg"),o("bgYellow",[43,49],"bg"),o("bgBlue",[44,49],"bg"),o("bgMagenta",[45,49],"bg"),o("bgCyan",[46,49],"bg"),o("bgWhite",[47,49],"bg"),o("blackBright",[90,39],"bright"),o("redBright",[91,39],"bright"),o("greenBright",[92,39],"bright"),o("yellowBright",[93,39],"bright"),o("blueBright",[94,39],"bright"),o("magentaBright",[95,39],"bright"),o("cyanBright",[96,39],"bright"),o("whiteBright",[97,39],"bright"),o("bgBlackBright",[100,49],"bgBright"),o("bgRedBright",[101,49],"bgBright"),o("bgGreenBright",[102,49],"bgBright"),o("bgYellowBright",[103,49],"bgBright"),o("bgBlueBright",[104,49],"bgBright"),o("bgMagentaBright",[105,49],"bgBright"),o("bgCyanBright",[106,49],"bgBright"),o("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=hlt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,l)=>{let u=typeof l=="string"?t[l]:l;if(typeof u!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");u.stack||(Reflect.defineProperty(u,"name",{value:n}),t.styles[n]=u,u.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(f){t.alias(n,f)},get(){let f=g=>s(g,f.stack);return Reflect.setPrototypeOf(f,t),f.stack=this.stack?this.stack.concat(u.stack):u.stack,f}})},t.theme=n=>{if(!plt(n))throw new TypeError("Expected theme to be an object");for(let l of Object.keys(n))t.alias(l,n[l]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=gfe(),t.define=o,t};rU.exports=pfe();rU.exports.create=pfe});var sa=K(mn=>{"use strict";var dlt=Object.prototype.toString,Jl=kc(),hfe=!1,nU=[],dfe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};mn.longest=(t,e)=>t.reduce((r,s)=>Math.max(r,e?s[e].length:s.length),0);mn.hasColor=t=>!!t&&Jl.hasColor(t);var vk=mn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);mn.nativeType=t=>dlt.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");mn.isAsyncFn=t=>mn.nativeType(t)==="asyncfunction";mn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";mn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;mn.scrollDown=(t=[])=>[...t.slice(1),t[0]];mn.scrollUp=(t=[])=>[t.pop(),...t];mn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,s)=>r.index>s.index?1:r.index{let s=t.length,o=r===s?0:r<0?s-1:r,n=t[e];t[e]=t[o],t[o]=n};mn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};mn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};mn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:s=` +`+r,width:o=80}=e;o-=((s+r).match(/[^\S\n]/g)||[]).length;let l=`.{1,${o}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,u=t.trim(),f=new RegExp(l,"g"),g=u.match(f)||[];return g=g.map(C=>C.replace(/\n$/,"")),e.padEnd&&(g=g.map(C=>C.padEnd(o," "))),e.padStart&&(g=g.map(C=>C.padStart(o," "))),r+g.join(s)};mn.unmute=t=>{let e=t.stack.find(s=>Jl.keys.color.includes(s));return e?Jl[e]:t.stack.find(s=>s.slice(2)==="bg")?Jl[e.slice(2)]:s=>s};mn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";mn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Jl.keys.color.includes(s));if(e){let s=Jl["bg"+mn.pascal(e)];return s?s.black:t}let r=t.stack.find(s=>s.slice(0,2)==="bg");return r?Jl[r.slice(2).toLowerCase()]||t:Jl.none};mn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Jl.keys.color.includes(s)),r=t.stack.find(s=>s.slice(0,2)==="bg");if(e&&!r)return Jl[dfe[e]||e];if(r){let s=r.slice(2).toLowerCase(),o=dfe[s];return o&&Jl["bg"+mn.pascal(o)]||t}return Jl.none};mn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),s=e>=12?"pm":"am";e=e%12;let o=e===0?12:e,n=r<10?"0"+r:r;return o+":"+n+" "+s};mn.set=(t={},e="",r)=>e.split(".").reduce((s,o,n,l)=>{let u=l.length-1>n?s[o]||{}:r;return!mn.isObject(u)&&n{let s=t[e]==null?e.split(".").reduce((o,n)=>o&&o[n],t):t[e];return s==null?r:s};mn.mixin=(t,e)=>{if(!vk(t))return e;if(!vk(e))return t;for(let r of Object.keys(e)){let s=Object.getOwnPropertyDescriptor(e,r);if(s.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&vk(s.value)){let o=Object.getOwnPropertyDescriptor(t,r);vk(o.value)?t[r]=mn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,s)}else Reflect.defineProperty(t,r,s);else Reflect.defineProperty(t,r,s)}return t};mn.merge=(...t)=>{let e={};for(let r of t)mn.mixin(e,r);return e};mn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let s of Object.keys(r)){let o=r[s];typeof o=="function"?mn.define(t,s,o.bind(e)):mn.define(t,s,o)}};mn.onExit=t=>{let e=(r,s)=>{hfe||(hfe=!0,nU.forEach(o=>o()),r===!0&&process.exit(128+s))};nU.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),nU.push(t)};mn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};mn.defineExport=(t,e,r)=>{let s;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(o){s=o},get(){return s?s():r()}})}});var mfe=K(Yy=>{"use strict";Yy.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};Yy.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};Yy.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};Yy.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};Yy.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var Ife=K((u3t,yfe)=>{"use strict";var Cfe=require("readline"),mlt=mfe(),ylt=/^(?:\x1b)([a-zA-Z0-9])$/,Clt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,Ilt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function Elt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function wlt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var Dk=(t="",e={})=>{let r,s=re({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=s.sequence||""),s.sequence=s.sequence||t||s.name,t==="\r")s.raw=void 0,s.name="return";else if(t===` +`)s.name="enter";else if(t===" ")s.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")s.name="backspace",s.meta=t.charAt(0)==="";else if(t===""||t==="")s.name="escape",s.meta=t.length===2;else if(t===" "||t===" ")s.name="space",s.meta=t.length===2;else if(t<="")s.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),s.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")s.name="number";else if(t.length===1&&t>="a"&&t<="z")s.name=t;else if(t.length===1&&t>="A"&&t<="Z")s.name=t.toLowerCase(),s.shift=!0;else if(r=ylt.exec(t))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=Clt.exec(t)){let o=[...t];o[0]===""&&o[1]===""&&(s.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),l=(r[3]||r[5]||1)-1;s.ctrl=!!(l&4),s.meta=!!(l&10),s.shift=!!(l&1),s.code=n,s.name=Ilt[n],s.shift=Elt(n)||s.shift,s.ctrl=wlt(n)||s.ctrl}return s};Dk.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=Cfe.createInterface({terminal:!0,input:r});Cfe.emitKeypressEvents(r,s);let o=(u,f)=>e(u,Dk(u,f),s),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",o),s.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",o),s.pause(),s.close()}};Dk.action=(t,e,r)=>{let s=re(re({},mlt),r);return e.ctrl?(e.action=s.ctrl[e.name],e):e.option&&s.option?(e.action=s.option[e.name],e):e.shift?(e.action=s.shift[e.name],e):(e.action=s.keys[e.name],e)};yfe.exports=Dk});var wfe=K((f3t,Efe)=>{"use strict";Efe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let s=e[r];typeof s=="number"&&(s={interval:s}),Blt(t,r,s)}};function Blt(t,e,r={}){let s=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},o=r.interval||120;s.frames=r.frames||[],s.loading=!0;let n=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,t.render()},o);return s.stop=()=>{s.loading=!1,clearInterval(n)},Reflect.defineProperty(s,"interval",{value:n}),t.once("close",()=>s.stop()),s.stop}});var vfe=K((g3t,Bfe)=>{"use strict";var{define:Qlt,width:vlt}=sa(),Qfe=class{constructor(e){let r=e.options;Qlt(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=vlt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=re({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};Bfe.exports=Qfe});var Sfe=K((p3t,Dfe)=>{"use strict";var iU=sa(),So=kc(),sU={default:So.noop,noop:So.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||iU.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||iU.complement(this.primary)},primary:So.cyan,success:So.green,danger:So.magenta,strong:So.bold,warning:So.yellow,muted:So.dim,disabled:So.gray,dark:So.dim.gray,underline:So.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};sU.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(So.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(So.visible=t.styles.visible);let e=iU.merge({},sU,t.styles);delete e.merge;for(let r of Object.keys(So))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>So[r]});for(let r of Object.keys(So.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>So[r]});return e};Dfe.exports=sU});var bfe=K((h3t,kfe)=>{"use strict";var oU=process.platform==="win32",Eg=kc(),Dlt=sa(),aU=Te(re({},Eg.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Eg.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Eg.symbols.question,submitted:Eg.symbols.check,cancelled:Eg.symbols.cross},separator:{pending:Eg.symbols.pointerSmall,submitted:Eg.symbols.middot,cancelled:Eg.symbols.middot},radio:{off:oU?"( )":"\u25EF",on:oU?"(*)":"\u25C9",disabled:oU?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});aU.merge=t=>{let e=Dlt.merge({},Eg.symbols,aU,t.symbols);return delete e.merge,e};kfe.exports=aU});var Pfe=K((d3t,xfe)=>{"use strict";var Slt=Sfe(),klt=bfe(),blt=sa();xfe.exports=t=>{t.options=blt.merge({},t.options.theme,t.options),t.symbols=klt.merge(t.options),t.styles=Slt.merge(t.options)}});var Lfe=K((Ffe,Rfe)=>{"use strict";var Tfe=process.env.TERM_PROGRAM==="Apple_Terminal",xlt=kc(),AU=sa(),bc=Rfe.exports=Ffe,qi="[",Nfe="\x07",lU=!1,ih=bc.code={bell:Nfe,beep:Nfe,beginning:`${qi}G`,down:`${qi}J`,esc:qi,getPosition:`${qi}6n`,hide:`${qi}?25l`,line:`${qi}2K`,lineEnd:`${qi}K`,lineStart:`${qi}1K`,restorePosition:qi+(Tfe?"8":"u"),savePosition:qi+(Tfe?"7":"s"),screen:`${qi}2J`,show:`${qi}?25h`,up:`${qi}1J`},dd=bc.cursor={get hidden(){return lU},hide(){return lU=!0,ih.hide},show(){return lU=!1,ih.show},forward:(t=1)=>`${qi}${t}C`,backward:(t=1)=>`${qi}${t}D`,nextLine:(t=1)=>`${qi}E`.repeat(t),prevLine:(t=1)=>`${qi}F`.repeat(t),up:(t=1)=>t?`${qi}${t}A`:"",down:(t=1)=>t?`${qi}${t}B`:"",right:(t=1)=>t?`${qi}${t}C`:"",left:(t=1)=>t?`${qi}${t}D`:"",to(t,e){return e?`${qi}${e+1};${t+1}H`:`${qi}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?dd.left(-t):t>0?dd.right(t):"",r+=e<0?dd.up(-e):e>0?dd.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:s,input:o,prompt:n,size:l,value:u}=t;if(s=AU.isPrimitive(s)?String(s):"",o=AU.isPrimitive(o)?String(o):"",u=AU.isPrimitive(u)?String(u):"",l){let f=bc.cursor.up(l)+bc.cursor.to(n.length),g=o.length-r;return g>0&&(f+=bc.cursor.left(g)),f}if(u||e){let f=!o&&!!s?-s.length:-o.length+r;return e&&(f-=e.length),o===""&&s&&!n.includes(s)&&(f+=s.length),bc.cursor.move(f)}}},cU=bc.erase={screen:ih.screen,up:ih.up,down:ih.down,line:ih.line,lineEnd:ih.lineEnd,lineStart:ih.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return cU.line+dd.to(0);let r=n=>[...xlt.unstyle(n)].length,s=t.split(/\r?\n/),o=0;for(let n of s)o+=1+Math.floor(Math.max(r(n)-1,0)/e);return(cU.line+dd.prevLine()).repeat(o-1)+cU.line+dd.to(0)}});var Wy=K((m3t,Mfe)=>{"use strict";var Plt=require("events"),Ofe=kc(),uU=Ife(),Flt=wfe(),Rlt=vfe(),Tlt=Pfe(),dA=sa(),md=Lfe(),Sk=class extends Plt{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,Tlt(this),Flt(this),this.state=new Rlt(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=Llt(this.options.margin),this.setMaxListeners(0),Nlt(this)}async keypress(e,r={}){this.keypressed=!0;let s=uU.action(e,uU(e,r),this.options.actions);this.state.keypress=s,this.emit("keypress",e,s),this.emit("state",this.state.clone());let o=this.options[s.action]||this[s.action]||this.dispatch;if(typeof o=="function")return await o.call(this,e,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(md.code.beep)}cursorHide(){this.stdout.write(md.cursor.hide()),dA.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(md.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(md.cursor.down(e)+md.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:s}=this.sections(),{cursor:o,initial:n="",input:l="",value:u=""}=this,f=this.state.size=s.length,g={after:r,cursor:o,initial:n,input:l,prompt:e,size:f,value:u},C=md.cursor.restore(g);C&&this.stdout.write(C)}sections(){let{buffer:e,input:r,prompt:s}=this.state;s=Ofe.unstyle(s);let o=Ofe.unstyle(e),n=o.indexOf(s),l=o.slice(0,n),f=o.slice(n).split(` +`),g=f[0],C=f[f.length-1],B=(s+(r?" "+r:"")).length,k=Be.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let o=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await o(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,s){let{options:o,state:n,symbols:l,timers:u}=this,f=u&&u[e];n.timer=f;let g=o[e]||n[e]||l[e],C=r&&r[e]!=null?r[e]:await g;if(C==="")return C;let w=await this.resolve(C,n,r,s);return!w&&r&&r[e]?this.resolve(g,n,r,s):w}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,dA.isObject(e)&&(e=e[s.status]||e.pending),dA.hasColor(e)?e:(this.styles[s.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return dA.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let o=e[s.status]||e.pending||s.separator,n=await this.resolve(o,s);return dA.isObject(n)&&(n=n[s.status]||n.pending),dA.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let s=await this.element("pointer",e,r);if(typeof s=="string"&&dA.hasColor(s))return s;if(s){let o=this.styles,n=this.index===r,l=n?o.primary:g=>g,u=await this.resolve(s[n?"on":"off"]||s,this.state),f=dA.hasColor(u)?u:l(u);return n?f:" ".repeat(u.length)}}async indicator(e,r){let s=await this.element("indicator",e,r);if(typeof s=="string"&&dA.hasColor(s))return s;if(s){let o=this.styles,n=e.enabled===!0,l=n?o.success:o.dark,u=s[n?"on":"off"]||s;return dA.hasColor(u)?u:l(u)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return dA.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return dA.resolve(this,e,...r)}get base(){return Sk.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||dA.height(this.stdout,25)}get width(){return this.options.columns||dA.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,s=[r,e].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return e=>new this(e).run()}};function Nlt(t){let e=o=>t[o]===void 0||typeof t[o]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let o of Object.keys(t.options)){if(r.includes(o)||/^on[A-Z]/.test(o))continue;let n=t.options[o];typeof n=="function"&&e(o)?s.includes(o)||(t[o]=n.bind(t)):typeof t[o]!="function"&&(t[o]=n)}}function Llt(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=o=>o%2==0?` +`:" ",s=[];for(let o=0;o<4;o++){let n=r(o);e[o]?s.push(n.repeat(e[o])):s.push("")}return s}Mfe.exports=Sk});var Kfe=K((y3t,Ufe)=>{"use strict";var Mlt=sa(),_fe={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return _fe.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Ufe.exports=(t,e={})=>{let r=Mlt.merge({},_fe,e.roles);return r[t]||r.default}});var qw=K((C3t,Hfe)=>{"use strict";var Olt=kc(),Ult=Wy(),_lt=Kfe(),kk=sa(),{reorder:fU,scrollUp:Klt,scrollDown:Hlt,isObject:qfe,swap:qlt}=kk,Gfe=class extends Ult{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:s,suggest:o}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof o!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");qfe(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let s=[],o=0,n=async(l,u)=>{typeof l=="function"&&(l=await l.call(this)),l instanceof Promise&&(l=await l);for(let f=0;f(this.state.loadingChoices=!1,l))}async toChoice(e,r,s){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let o=e.value;if(e=_lt(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,kk.define(e,"parent",s),e.level=s?s.level+1:1,e.indent==null&&(e.indent=s?s.indent+" ":e.indent||""),e.path=s?s.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,Olt.unstyle(e.message).length));let l=re({},e);return e.reset=(u=l.input,f=l.value)=>{for(let g of Object.keys(l))e[g]=l[g];e.input=u,e.value=f},o==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,s){let o=await this.toChoice(e,r,s);return this.choices.push(o),this.index=this.choices.length-1,this.limit=this.choices.length,o}async newItem(e,r,s){let o=re({name:"New choice name?",editable:!0,newChoice:!0},e),n=await this.addChoice(o,r,s);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(o=>this.toggle(o,r));let s=e.parent;for(;s;){let o=s.choices.filter(n=>this.isDisabled(n));s.enabled=o.every(n=>n.enabled===!0),s=s.parent}return jfe(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=s=>{let o=Number(s);if(o>this.choices.length-1)return this.alert();let n=this.focused,l=this.choices.find(u=>o===u.index);if(!l.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(l)===-1){let u=fU(this.choices),f=u.indexOf(l);if(n.index>f){let g=u.slice(f,f+this.limit),C=u.filter(w=>!g.includes(w));this.choices=g.concat(C)}else{let g=f-this.limit+1;this.choices=u.slice(g).concat(u.slice(0,g))}}return this.index=this.choices.indexOf(l),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let o=this.choices.length,n=this.num,l=(u=!1,f)=>{clearTimeout(this.numberTimeout),u&&(f=r(n)),this.num="",s(f)};if(n==="0"||n.length===1&&Number(n+"0")>o)return l(!0);if(Number(n)>o)return l(!1,this.alert());this.numberTimeout=setTimeout(()=>l(!0),this.delay)})}home(){return this.choices=fU(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=fU(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():e>r&&s===0?this.scrollUp():(this.index=(s-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():e>r&&s===r-1?this.scrollDown():(this.index=(s+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=Klt(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=Hlt(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){qlt(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(s=>e[s]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(s=>!this.isDisabled(s));return e.enabled&&r.every(s=>this.isEnabled(s))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((s,o)=>(s[o]=this.find(o,r),s),{})}filter(e,r){let s=(u,f)=>[u.name,f].includes(e),o=typeof e=="function"?e:s,l=(this.options.multiple?this.state._choices:this.choices).filter(o);return r?l.map(u=>u[r]):l}find(e,r){if(qfe(e))return r?e[r]:e;let s=(l,u)=>[l.name,u].includes(e),o=typeof e=="function"?e:s,n=this.choices.find(o);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(l=>l.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,o=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&s!==!0&&(n=kk.reorder(n)),this.value=o?n.map(l=>l.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return jfe(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:s}=this,o=e.limit||this._limit||r.limit||s.length;return Math.min(o,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function jfe(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(kk.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let s=r.choices.filter(o=>!t.isDisabled(o));r.enabled=s.every(o=>o.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Hfe.exports=Gfe});var sh=K((I3t,Yfe)=>{"use strict";var Glt=qw(),gU=sa(),Wfe=class extends Glt{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let s=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!gU.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),l=await this.resolve(e.hint,this.state,e,r);l&&!gU.hasColor(l)&&(l=this.styles.muted(l));let u=this.indent(e),f=await this.choiceMessage(e,r),g=()=>[this.margin[3],u+o+n,f,this.margin[1],l].filter(Boolean).join(" ");return e.role==="heading"?g():e.disabled?(gU.hasColor(f)||(f=this.styles.disabled(f)),g()):(s&&(f=this.styles.em(f)),g())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,l)=>await this.renderChoice(n,l)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` +`),o;return this.options.choicesHeader&&(o=await this.resolve(this.options.choicesHeader,this.state)),[o,s].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,s="",o=await this.header(),n=await this.prefix(),l=await this.separator(),u=await this.message();this.options.promptLine!==!1&&(s=[n,u,l,""].join(" "),this.state.prompt=s);let f=await this.format(),g=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();f&&(s+=f),g&&!s.includes(g)&&(s+=" "+g),e&&!f&&!C.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,s,C,w].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};Yfe.exports=Wfe});var Vfe=K((E3t,Jfe)=>{"use strict";var jlt=sh(),Ylt=(t,e)=>{let r=t.toLowerCase();return s=>{let n=s.toLowerCase().indexOf(r),l=e(s.slice(n,n+r.length));return n>=0?s.slice(0,n)+l+s.slice(n+r.length):s}},zfe=class extends jlt{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+e+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let s=e.toLowerCase();return r.filter(o=>o.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=Ylt(this.input,e),s=this.choices;this.choices=s.map(o=>Te(re({},o),{message:r(o.message)})),await super.render(),this.choices=s}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Jfe.exports=zfe});var hU=K((w3t,Xfe)=>{"use strict";var pU=sa();Xfe.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:s="",pos:o,showCursor:n=!0,color:l}=e,u=l||t.styles.placeholder,f=pU.inverse(t.styles.primary),g=N=>f(t.styles.black(N)),C=r,w=" ",B=g(w);if(t.blink&&t.blink.off===!0&&(g=N=>N,B=""),n&&o===0&&s===""&&r==="")return g(w);if(n&&o===0&&(r===s||r===""))return g(s[0])+u(s.slice(1));s=pU.isPrimitive(s)?`${s}`:"",r=pU.isPrimitive(r)?`${r}`:"";let k=s&&s.startsWith(r)&&s!==r,y=k?g(s[r.length]):B;if(o!==r.length&&n===!0&&(C=r.slice(0,o)+g(r[o])+r.slice(o+1),y=""),n===!1&&(y=""),k){let N=t.styles.unstyle(C+y);return C+y+u(s.slice(N.length))}return C+y}});var bk=K((B3t,Zfe)=>{"use strict";var Wlt=kc(),Jlt=sh(),zlt=hU(),$fe=class extends Jlt{constructor(e){super(Te(re({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:o}=r;return r.value=r.input=o.slice(0,s)+e+o.slice(s),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:s}=e;return e.value=e.input=s.slice(0,r-1)+s.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:s}=e;if(s[r]===void 0)return this.alert();let o=`${s}`.slice(0,r)+`${s}`.slice(r+1);return e.value=e.input=o,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:s}=e;return r&&r.startsWith(s)&&s!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let s=await this.resolve(e.separator,this.state,e,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:s,styles:o}=this,{cursor:n,initial:l="",name:u,hint:f,input:g=""}=e,{muted:C,submitted:w,primary:B,danger:k}=o,y=f,N=this.index===r,M=e.validate||(()=>!0),H=await this.choiceSeparator(e,r),j=e.message;this.align==="right"&&(j=j.padStart(this.longest+1," ")),this.align==="left"&&(j=j.padEnd(this.longest+1," "));let te=this.values[u]=g||l,ce=g?"success":"dark";await M.call(e,te,this.state)!==!0&&(ce="danger");let Ce=o[ce](await this.indicator(e,r))+(e.pad||""),ke=this.indent(e),ye=()=>[ke,Ce,j+H,g,y].filter(Boolean).join(" ");if(s.submitted)return j=Wlt.unstyle(j),g=w(g),y="",ye();if(e.format)g=await e.format.call(this,g,e,r);else{let xe=this.styles.muted;g=zlt(this,{input:g,initial:l,pos:n,showCursor:N,color:xe})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[u]=await e.result.call(this,te,e,r)),N&&(j=B(j)),e.error?g+=(g?" ":"")+k(e.error.trim()):e.hint&&(g+=(g?" ":"")+C(e.hint.trim())),ye()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Zfe.exports=$fe});var dU=K((Q3t,ege)=>{"use strict";var Vlt=bk(),Xlt=()=>{throw new Error("expected prompt to have a custom authenticate method")},tge=(t=Xlt)=>{class e extends Vlt{constructor(s){super(s)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return tge(s)}}return e};ege.exports=tge()});var ige=K((v3t,rge)=>{"use strict";var Zlt=dU();function $lt(t,e){return t.username===this.options.username&&t.password===this.options.password}var nge=(t=$lt)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends Zlt.create(t){constructor(o){super(Te(re({},o),{choices:e}))}static create(o){return nge(o)}}return r};rge.exports=nge()});var xk=K((D3t,sge)=>{"use strict";var ect=Wy(),{isPrimitive:tct,hasColor:rct}=sa(),oge=class extends ect{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:s}=this;return s.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return tct(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return rct(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l=this.styles.muted(this.default),u=[s,n,l,o].filter(Boolean).join(" ");this.state.prompt=u;let f=await this.header(),g=this.value=this.cast(e),C=await this.format(g),w=await this.error()||await this.hint(),B=await this.footer();w&&!u.includes(w)&&(C+=" "+w),u+=" "+C,this.clear(r),this.write([f,u,B].filter(Boolean).join(` +`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};sge.exports=oge});var lge=K((S3t,age)=>{"use strict";var nct=xk(),Age=class extends nct{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};age.exports=Age});var fge=K((k3t,cge)=>{"use strict";var ict=sh(),sct=bk(),Jy=sct.prototype,uge=class extends ict{constructor(e){super(Te(re({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let s=this.focused,o=s.parent||{};return!s.editable&&!o.editable&&(e==="a"||e==="i")?super[e]():Jy.dispatch.call(this,e,r)}append(e,r){return Jy.append.call(this,e,r)}delete(e,r){return Jy.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?Jy.next.call(this):super.next()}prev(){return this.focused.editable?Jy.prev.call(this):super.prev()}async indicator(e,r){let s=e.indicator||"",o=e.editable?s:super.indicator(e,r);return await this.resolve(o,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?Jy.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),e=await r.validate(s,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};cge.exports=uge});var yd=K((b3t,gge)=>{"use strict";var oct=Wy(),act=hU(),{isPrimitive:Act}=sa(),pge=class extends oct{constructor(e){super(e);this.initial=Act(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let s=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!s||s.name!=="return")?this.append(` +`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:s}=this.state;this.input=`${s}`.slice(0,r)+e+`${s}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),s=this.input.slice(e),o=r.split(" ");this.state.clipboard.push(o.pop()),this.input=o.join(" "),this.cursor=this.input.length,this.input+=s,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):act(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),s=await this.separator(),o=await this.message(),n=[r,o,s].filter(Boolean).join(" ");this.state.prompt=n;let l=await this.header(),u=await this.format(),f=await this.error()||await this.hint(),g=await this.footer();f&&!u.includes(f)&&(u+=" "+f),n+=" "+u,this.clear(e),this.write([l,n,g].filter(Boolean).join(` +`)),this.restore()}};gge.exports=pge});var dge=K((x3t,hge)=>{"use strict";var lct=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),Pk=t=>lct(t).filter(Boolean);hge.exports=(t,e={},r="")=>{let{past:s=[],present:o=""}=e,n,l;switch(t){case"prev":case"undo":return n=s.slice(0,s.length-1),l=s[s.length-1]||"",{past:Pk([r,...n]),present:l};case"next":case"redo":return n=s.slice(1),l=s[0]||"",{past:Pk([...n,r]),present:l};case"save":return{past:Pk([...s,r]),present:""};case"remove":return l=Pk(s.filter(u=>u!==r)),o="",l.length&&(o=l.pop()),{past:l,present:o};default:throw new Error(`Invalid action: "${t}"`)}}});var mU=K((P3t,mge)=>{"use strict";var cct=yd(),yge=dge(),Cge=class extends cct{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=yge(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=yge("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};mge.exports=Cge});var wge=K((F3t,Ige)=>{"use strict";var uct=yd(),Ege=class extends uct{format(){return""}};Ige.exports=Ege});var vge=K((R3t,Bge)=>{"use strict";var fct=yd(),Qge=class extends fct{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};Bge.exports=Qge});var kge=K((T3t,Dge)=>{"use strict";var gct=sh(),Sge=class extends gct{constructor(e){super(Te(re({},e),{multiple:!0}))}};Dge.exports=Sge});var yU=K((N3t,bge)=>{"use strict";var pct=yd(),xge=class extends pct{constructor(e={}){super(re({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(e){let r=e||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};bge.exports=xge});var Fge=K((L3t,Pge)=>{Pge.exports=yU()});var Nge=K((M3t,Rge)=>{"use strict";var hct=yd(),Tge=class extends hct{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Rge.exports=Tge});var Uge=K((O3t,Lge)=>{"use strict";var dct=kc(),mct=qw(),Mge=sa(),Oge=class extends mct{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` + `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,o)=>({name:o+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(s=>` ${s.name} - ${s.message}`);return["",...e].map(s=>this.styles.muted(s)).join(` +`)}renderScaleHeading(e){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let s=this.scaleLength-r.join("").length,o=Math.round(s/(r.length-1)),l=r.map(f=>this.styles.strong(f)).join(" ".repeat(o)),u=" ".repeat(this.widths[0]);return this.margin[3]+u+this.margin[1]+l}scaleIndicator(e,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,s);let o=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):o?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let s=e.scale.map(n=>this.scaleIndicator(e,n,r)),o=this.term==="Hyper"?"":" ";return s.join(o+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=await this.pointer(e,r),n=await e.hint;n&&!Mge.hasColor(n)&&(n=this.styles.muted(n));let l=y=>this.margin[3]+y.replace(/\s+$/,"").padEnd(this.widths[0]," "),u=this.newline,f=this.indent(e),g=await this.resolve(e.message,this.state,e,r),C=await this.renderScale(e,r),w=this.margin[1]+this.margin[3];this.scaleLength=dct.unstyle(C).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-w.length);let k=Mge.wordWrap(g,{width:this.widths[0],newline:u}).split(` +`).map(y=>l(y)+this.margin[1]);return s&&(C=this.styles.info(C),k=k.map(y=>this.styles.info(y))),k[0]+=C,this.linebreak&&k.push(""),[f+o,k.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(o,n)=>await this.renderChoice(o,n)),r=await Promise.all(e),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(o=>o.join(" "))].join(` +`)}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l="";this.options.promptLine!==!1&&(l=[s,n,o,""].join(" "),this.state.prompt=l);let u=await this.header(),f=await this.format(),g=await this.renderScaleKey(),C=await this.error()||await this.hint(),w=await this.renderChoices(),B=await this.footer(),k=this.emptyError;f&&(l+=f),C&&!l.includes(C)&&(l+=" "+C),e&&!f&&!w.trim()&&this.multiple&&k!=null&&(l+=this.styles.danger(k)),this.clear(r),this.write([u,l,g,w,B].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Lge.exports=Oge});var qge=K((U3t,_ge)=>{"use strict";var Kge=kc(),yct=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",Hge=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=yct(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Cct=async(t={},e={},r=s=>s)=>{let s=new Set,o=t.fields||[],n=t.template,l=[],u=[],f=[],g=1;typeof n=="function"&&(n=await n());let C=-1,w=()=>n[++C],B=()=>n[C+1],k=y=>{y.line=g,l.push(y)};for(k({type:"bos",value:""});Cce.name===H.key);H.field=o.find(ce=>ce.name===H.key),te||(te=new Hge(H),u.push(te)),te.lines.push(H.line-1);continue}let N=l[l.length-1];N.type==="text"&&N.line===g?N.value+=y:k({type:"text",value:y})}return k({type:"eos",value:""}),{input:n,tabstops:l,unique:s,keys:f,items:u}};_ge.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),s=re(re({},e.values),e.initial),{tabstops:o,items:n,keys:l}=await Cct(e,s),u=CU("result",t,e),f=CU("format",t,e),g=CU("validate",t,e,!0),C=t.isValue.bind(t);return async(w={},B=!1)=>{let k=0;w.required=r,w.items=n,w.keys=l,w.output="";let y=async(j,te,ce,me)=>{let Ce=await g(j,te,ce,me);return Ce===!1?"Invalid field "+ce.name:Ce};for(let j of o){let te=j.value,ce=j.key;if(j.type!=="template"){te&&(w.output+=te);continue}if(j.type==="template"){let me=n.find(Qe=>Qe.name===ce);e.required===!0&&w.required.add(me.name);let Ce=[me.input,w.values[me.value],me.value,te].find(C),ye=(me.field||{}).message||j.inner;if(B){let Qe=await y(w.values[ce],w,me,k);if(Qe&&typeof Qe=="string"||Qe===!1){w.invalid.set(ce,Qe);continue}w.invalid.delete(ce);let p=await u(w.values[ce],w,me,k);w.output+=Kge.unstyle(p);continue}me.placeholder=!1;let xe=te;te=await f(te,w,me,k),Ce!==te?(w.values[ce]=Ce,te=t.styles.typing(Ce),w.missing.delete(ye)):(w.values[ce]=void 0,Ce=`<${ye}>`,te=t.styles.primary(Ce),me.placeholder=!0,w.required.has(ce)&&w.missing.add(ye)),w.missing.has(ye)&&w.validating&&(te=t.styles.warning(Ce)),w.invalid.has(ce)&&w.validating&&(te=t.styles.danger(Ce)),k===w.index&&(xe!==te?te=t.styles.underline(te):te=t.styles.heading(Kge.unstyle(te))),k++}te&&(w.output+=te)}let N=w.output.split(` +`).map(j=>" "+j),M=n.length,H=0;for(let j of n)w.invalid.has(j.name)&&j.lines.forEach(te=>{N[te][0]===" "&&(N[te]=w.styles.danger(w.symbols.bullet)+N[te].slice(1))}),t.isValue(w.values[j.name])&&H++;return w.completed=(H/M*100).toFixed(0),w.output=N.join(` +`),w.output}};function CU(t,e,r,s){return(o,n,l,u)=>typeof l.field[t]=="function"?l.field[t].call(e,o,n,l,u):[s,o].find(f=>e.isValue(f))}});var Yge=K((_3t,Gge)=>{"use strict";var Ict=kc(),Ect=qge(),wct=Wy(),jge=class extends wct{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Ect(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let s=this.getItem(),o=s.input.slice(0,this.cursor),n=s.input.slice(this.cursor);this.input=s.input=`${o}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),s=e.input.slice(0,this.cursor-1);this.input=e.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:s,size:o}=this.state,n=[this.options.newline,` +`].find(j=>j!=null),l=await this.prefix(),u=await this.separator(),f=await this.message(),g=[l,f,u].filter(Boolean).join(" ");this.state.prompt=g;let C=await this.header(),w=await this.error()||"",B=await this.hint()||"",k=s?"":await this.interpolate(this.state),y=this.state.key=r[e]||"",N=await this.format(y),M=await this.footer();N&&(g+=" "+N),B&&!N&&this.state.completed===0&&(g+=" "+B),this.clear(o);let H=[C,g,k,M,w.trim()];this.write(H.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:s,index:o}=this.state,n=r.find(l=>l.name===s[o]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:s,values:o}=this.state;if(e.size){let u="";for(let[f,g]of e)u+=`Invalid ${f}: ${g} +`;return this.state.error=u,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let l=Ict.unstyle(s).split(` +`).map(u=>u.slice(1)).join(` +`);return this.value={values:o,result:l},super.submit()}};Gge.exports=jge});var zge=K((K3t,Wge)=>{"use strict";var Bct="(Use + to sort)",Qct=sh(),Jge=class extends Qct{constructor(e){super(Te(re({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,Bct].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let s=await super.renderChoice(e,r),o=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(o):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+s:n+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Wge.exports=Jge});var Zge=K((H3t,Vge)=>{"use strict";var vct=qw(),Xge=class extends vct{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` + `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let s of r)s.scale=Dct(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],s=r.selected;return e.scale.forEach(o=>o.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=this.term==="Hyper",n=o?9:8,l=o?"":" ",u=this.symbols.line.repeat(n),f=" ".repeat(n+(o?0:1)),g=te=>(te?this.styles.success("\u25C9"):"\u25EF")+l,C=r+1+".",w=s?this.styles.heading:this.styles.noop,B=await this.resolve(e.message,this.state,e,r),k=this.indent(e),y=k+e.scale.map((te,ce)=>g(ce===e.scaleIdx)).join(u),N=te=>te===e.scaleIdx?w(te):te,M=k+e.scale.map((te,ce)=>N(ce)).join(f),H=()=>[C,B].filter(Boolean).join(" "),j=()=>[H(),y,M," "].filter(Boolean).join(` +`);return s&&(y=this.styles.cyan(y),M=this.styles.cyan(M)),j()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l=[s,n,o].filter(Boolean).join(" ");this.state.prompt=l;let u=await this.header(),f=await this.format(),g=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();(f||!g)&&(l+=" "+f),g&&!l.includes(g)&&(l+=" "+g),e&&!f&&!C&&this.multiple&&this.type!=="form"&&(l+=this.styles.danger(this.emptyError)),this.clear(r),this.write([l,u,C,w].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Dct(t,e={}){if(Array.isArray(e.scale))return e.scale.map(s=>re({},s));let r=[];for(let s=1;s{$ge.exports=mU()});var npe=K((G3t,tpe)=>{"use strict";var Sct=xk(),rpe=class extends Sct{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=s=>this.styles.primary.underline(s);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),s=await this.prefix(),o=await this.separator(),n=await this.message(),l=await this.format(),u=await this.error()||await this.hint(),f=await this.footer(),g=[s,n,o,l].join(" ");this.state.prompt=g,u&&!g.includes(u)&&(g+=" "+u),this.clear(e),this.write([r,g,f].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};tpe.exports=rpe});var ope=K((j3t,ipe)=>{"use strict";var kct=sh(),spe=class extends kct{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let s=await super.toChoices(e,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};ipe.exports=spe});var Ape=K(IU=>{"use strict";var ape=sa(),Gs=(t,e)=>{ape.defineExport(IU,t,e),ape.defineExport(IU,t.toLowerCase(),e)};Gs("AutoComplete",()=>Vfe());Gs("BasicAuth",()=>ige());Gs("Confirm",()=>lge());Gs("Editable",()=>fge());Gs("Form",()=>bk());Gs("Input",()=>mU());Gs("Invisible",()=>wge());Gs("List",()=>vge());Gs("MultiSelect",()=>kge());Gs("Numeral",()=>Fge());Gs("Password",()=>Nge());Gs("Scale",()=>Uge());Gs("Select",()=>sh());Gs("Snippet",()=>Yge());Gs("Sort",()=>zge());Gs("Survey",()=>Zge());Gs("Text",()=>epe());Gs("Toggle",()=>npe());Gs("Quiz",()=>ope())});var cpe=K((W3t,lpe)=>{lpe.exports={ArrayPrompt:qw(),AuthPrompt:dU(),BooleanPrompt:xk(),NumberPrompt:yU(),StringPrompt:yd()}});var jw=K((J3t,upe)=>{"use strict";var fpe=require("assert"),EU=require("events"),oh=sa(),Hu=class extends EU{constructor(e,r){super();this.options=oh.merge({},e),this.answers=re({},r)}register(e,r){if(oh.isObject(e)){for(let o of Object.keys(e))this.register(o,e[o]);return this}fpe.equal(typeof r,"function","expected a function");let s=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(oh.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=oh.merge({},this.options,e),{type:s,name:o}=e,{set:n,get:l}=oh;if(typeof s=="function"&&(s=await s.call(this,e,this.answers)),!s)return this.answers[o];fpe(this.prompts[s],`Prompt "${s}" is not registered`);let u=new this.prompts[s](r),f=l(this.answers,o);u.state.answers=this.answers,u.enquirer=this,o&&u.on("submit",C=>{this.emit("answer",o,C,u),n(this.answers,o,C)});let g=u.emit.bind(u);return u.emit=(...C)=>(this.emit.call(this,...C),g(...C)),this.emit("prompt",u,this),r.autofill&&f!=null?(u.value=u.input=f,r.autofill==="show"&&await u.submit()):f=u.value=await u.run(),f}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||Wy()}static get prompts(){return Ape()}static get types(){return cpe()}static get prompt(){let e=(r,...s)=>{let o=new this(...s),n=o.emit.bind(o);return o.emit=(...l)=>(e.emit(...l),n(...l)),o.prompt(r)};return oh.mixinEmitter(e,new EU),e}};oh.mixinEmitter(Hu,new EU);var wU=Hu.prompts;for(let t of Object.keys(wU)){let e=t.toLowerCase(),r=s=>new wU[t](s).run();Hu.prompt[e]=r,Hu[e]=r,Hu[t]||Reflect.defineProperty(Hu,t,{get:()=>wU[t]})}var Gw=t=>{oh.defineExport(Hu,t,()=>Hu.types[t])};Gw("ArrayPrompt");Gw("AuthPrompt");Gw("BooleanPrompt");Gw("NumberPrompt");Gw("StringPrompt");upe.exports=Hu});var Xw=K((F8t,Epe)=>{var Tct=Ik();function Nct(t,e,r){var s=t==null?void 0:Tct(t,e);return s===void 0?r:s}Epe.exports=Nct});var vpe=K((O8t,Qpe)=>{function Lct(t,e){for(var r=-1,s=t==null?0:t.length;++r{var Mct=T0(),Oct=jv();function Uct(t,e){return t&&Mct(e,Oct(e),t)}Dpe.exports=Uct});var bpe=K((_8t,kpe)=>{var _ct=T0(),Kct=Jm();function Hct(t,e){return t&&_ct(e,Kct(e),t)}kpe.exports=Hct});var Ppe=K((K8t,xpe)=>{var qct=T0(),Gct=Uv();function jct(t,e){return qct(t,Gct(t),e)}xpe.exports=jct});var SU=K((H8t,Fpe)=>{var Yct=Ov(),Wct=zv(),Jct=Uv(),zct=aT(),Vct=Object.getOwnPropertySymbols,Xct=Vct?function(t){for(var e=[];t;)Yct(e,Jct(t)),t=Wct(t);return e}:zct;Fpe.exports=Xct});var Tpe=K((q8t,Rpe)=>{var Zct=T0(),$ct=SU();function eut(t,e){return Zct(t,$ct(t),e)}Rpe.exports=eut});var kU=K((G8t,Npe)=>{var tut=oT(),rut=SU(),nut=Jm();function iut(t){return tut(t,nut,rut)}Npe.exports=iut});var Mpe=K((j8t,Lpe)=>{var sut=Object.prototype,out=sut.hasOwnProperty;function aut(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&out.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Lpe.exports=aut});var Upe=K((Y8t,Ope)=>{var Aut=Jv();function lut(t,e){var r=e?Aut(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Ope.exports=lut});var Kpe=K((W8t,_pe)=>{var cut=/\w*$/;function uut(t){var e=new t.constructor(t.source,cut.exec(t));return e.lastIndex=t.lastIndex,e}_pe.exports=uut});var Ype=K((J8t,Hpe)=>{var qpe=P0(),Gpe=qpe?qpe.prototype:void 0,jpe=Gpe?Gpe.valueOf:void 0;function fut(t){return jpe?Object(jpe.call(t)):{}}Hpe.exports=fut});var Jpe=K((z8t,Wpe)=>{var gut=Jv(),put=Upe(),hut=Kpe(),dut=Ype(),mut=ET(),yut="[object Boolean]",Cut="[object Date]",Iut="[object Map]",Eut="[object Number]",wut="[object RegExp]",But="[object Set]",Qut="[object String]",vut="[object Symbol]",Dut="[object ArrayBuffer]",Sut="[object DataView]",kut="[object Float32Array]",but="[object Float64Array]",xut="[object Int8Array]",Put="[object Int16Array]",Fut="[object Int32Array]",Rut="[object Uint8Array]",Tut="[object Uint8ClampedArray]",Nut="[object Uint16Array]",Lut="[object Uint32Array]";function Mut(t,e,r){var s=t.constructor;switch(e){case Dut:return gut(t);case yut:case Cut:return new s(+t);case Sut:return put(t,r);case kut:case but:case xut:case Put:case Fut:case Rut:case Tut:case Nut:case Lut:return mut(t,r);case Iut:return new s;case Eut:case Qut:return new s(t);case wut:return hut(t);case But:return new s;case vut:return dut(t)}}Wpe.exports=Mut});var Vpe=K((V8t,zpe)=>{var Out=QE(),Uut=Qu(),_ut="[object Map]";function Kut(t){return Uut(t)&&Out(t)==_ut}zpe.exports=Kut});var ehe=K((X8t,Xpe)=>{var Hut=Vpe(),qut=Kv(),Zpe=Hv(),$pe=Zpe&&Zpe.isMap,Gut=$pe?qut($pe):Hut;Xpe.exports=Gut});var rhe=K((Z8t,the)=>{var jut=QE(),Yut=Qu(),Wut="[object Set]";function Jut(t){return Yut(t)&&jut(t)==Wut}the.exports=Jut});var ohe=K(($8t,nhe)=>{var zut=rhe(),Vut=Kv(),ihe=Hv(),she=ihe&&ihe.isSet,Xut=she?Vut(she):zut;nhe.exports=Xut});var bU=K((e_t,ahe)=>{var Zut=Lv(),$ut=vpe(),eft=Vv(),tft=Spe(),rft=bpe(),nft=IT(),ift=wT(),sft=Ppe(),oft=Tpe(),aft=uT(),Aft=kU(),lft=QE(),cft=Mpe(),uft=Jpe(),fft=BT(),gft=Ic(),pft=CE(),hft=ehe(),dft=GA(),mft=ohe(),yft=jv(),Cft=Jm(),Ift=1,Eft=2,wft=4,Ahe="[object Arguments]",Bft="[object Array]",Qft="[object Boolean]",vft="[object Date]",Dft="[object Error]",lhe="[object Function]",Sft="[object GeneratorFunction]",kft="[object Map]",bft="[object Number]",che="[object Object]",xft="[object RegExp]",Pft="[object Set]",Fft="[object String]",Rft="[object Symbol]",Tft="[object WeakMap]",Nft="[object ArrayBuffer]",Lft="[object DataView]",Mft="[object Float32Array]",Oft="[object Float64Array]",Uft="[object Int8Array]",_ft="[object Int16Array]",Kft="[object Int32Array]",Hft="[object Uint8Array]",qft="[object Uint8ClampedArray]",Gft="[object Uint16Array]",jft="[object Uint32Array]",Ii={};Ii[Ahe]=Ii[Bft]=Ii[Nft]=Ii[Lft]=Ii[Qft]=Ii[vft]=Ii[Mft]=Ii[Oft]=Ii[Uft]=Ii[_ft]=Ii[Kft]=Ii[kft]=Ii[bft]=Ii[che]=Ii[xft]=Ii[Pft]=Ii[Fft]=Ii[Rft]=Ii[Hft]=Ii[qft]=Ii[Gft]=Ii[jft]=!0;Ii[Dft]=Ii[lhe]=Ii[Tft]=!1;function Fk(t,e,r,s,o,n){var l,u=e&Ift,f=e&Eft,g=e&wft;if(r&&(l=o?r(t,s,o,n):r(t)),l!==void 0)return l;if(!dft(t))return t;var C=gft(t);if(C){if(l=cft(t),!u)return ift(t,l)}else{var w=lft(t),B=w==lhe||w==Sft;if(pft(t))return nft(t,u);if(w==che||w==Ahe||B&&!o){if(l=f||B?{}:fft(t),!u)return f?oft(t,rft(l,t)):sft(t,tft(l,t))}else{if(!Ii[w])return o?t:{};l=uft(t,w,u)}}n||(n=new Zut);var k=n.get(t);if(k)return k;n.set(t,l),mft(t)?t.forEach(function(M){l.add(Fk(M,e,r,M,t,n))}):hft(t)&&t.forEach(function(M,H){l.set(H,Fk(M,e,r,H,t,n))});var y=g?f?Aft:aft:f?Cft:yft,N=C?void 0:y(t);return $ut(N||t,function(M,H){N&&(H=M,M=t[H]),eft(l,H,Fk(M,e,r,H,t,n))}),l}ahe.exports=Fk});var xU=K((t_t,uhe)=>{var Yft=bU(),Wft=1,Jft=4;function zft(t){return Yft(t,Wft|Jft)}uhe.exports=zft});var PU=K((r_t,fhe)=>{var Vft=K4();function Xft(t,e,r){return t==null?t:Vft(t,e,r)}fhe.exports=Xft});var yhe=K((A_t,mhe)=>{var Zft=Object.prototype,$ft=Zft.hasOwnProperty;function egt(t,e){return t!=null&&$ft.call(t,e)}mhe.exports=egt});var Ihe=K((l_t,Che)=>{var tgt=yhe(),rgt=H4();function ngt(t,e){return t!=null&&rgt(t,e,tgt)}Che.exports=ngt});var whe=K((c_t,Ehe)=>{function igt(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Ehe.exports=igt});var Qhe=K((u_t,Bhe)=>{var sgt=Ik(),ogt=sO();function agt(t,e){return e.length<2?t:sgt(t,ogt(e,0,-1))}Bhe.exports=agt});var RU=K((f_t,vhe)=>{var Agt=hd(),lgt=whe(),cgt=Qhe(),ugt=Mw();function fgt(t,e){return e=Agt(e,t),t=cgt(t,e),t==null||delete t[ugt(lgt(e))]}vhe.exports=fgt});var TU=K((g_t,Dhe)=>{var ggt=RU();function pgt(t,e){return t==null?!0:ggt(t,e)}Dhe.exports=pgt});var Nhe=K((G_t,The)=>{The.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.14",stableVersion:"3.2.2",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"}}});var jU=K((wqt,E0e)=>{"use strict";E0e.exports=function(e,r){r===!0&&(r=0);var s=e.indexOf("://"),o=e.substring(0,s).split("+").filter(Boolean);return typeof r=="number"?o[r]:o}});var YU=K((Bqt,w0e)=>{"use strict";var Ngt=jU();function B0e(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=Ngt(t);return t=t.substring(t.indexOf("://")+3),B0e(e)?!0:t.indexOf("@"){"use strict";var Lgt=jU(),Mgt=YU(),Ogt=require("querystring");function Ugt(t){t=(t||"").trim();var e={protocols:Lgt(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),s=-1,o=null,n=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var l=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(Mgt(t)?e.protocol="ssh":((l==="/"||l==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),n=t.split("/"),e.protocol!=="file"?e.resource=n.shift():e.resource="",o=e.resource.split("@"),o.length===2&&(e.user=o[0],e.resource=o[1]),o=e.resource.split(":"),o.length===2&&(e.resource=o[0],o[1]?(e.port=Number(o[1]),isNaN(e.port)&&(e.port=null,n.unshift(o[1]))):e.port=null),n=n.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+n.join("/"),o=e.pathname.split("#"),o.length===2&&(e.pathname=o[0],e.hash=o[1]),o=e.pathname.split("?"),o.length===2&&(e.pathname=o[0],e.search=o[1]),e.query=Ogt.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}Q0e.exports=Ugt});var k0e=K((vqt,D0e)=>{"use strict";var _gt="text/plain",Kgt="us-ascii",S0e=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Hgt=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:s,data:o,hash:n}=r.groups,l=s.split(";");n=e?"":n;let u=!1;l[l.length-1]==="base64"&&(l.pop(),u=!0);let f=(l.shift()||"").toLowerCase(),C=[...l.map(w=>{let[B,k=""]=w.split("=").map(y=>y.trim());return B==="charset"&&(k=k.toLowerCase(),k===Kgt)?"":`${B}${k?`=${k}`:""}`}).filter(Boolean)];return u&&C.push("base64"),(C.length!==0||f&&f!==_gt)&&C.unshift(f),`data:${C.join(";")},${u?o.trim():o}${n?`#${n}`:""}`},qgt=(t,e)=>{if(e=re({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),t=t.trim(),/^data:/i.test(t))return Hgt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash?o.hash="":e.stripTextFragment&&(o.hash=o.hash.replace(/#?:~:text.*?$/i,"")),o.pathname&&(o.pathname=o.pathname.replace(/(?0){let l=o.pathname.split("/"),u=l[l.length-1];S0e(u,e.removeDirectoryIndex)&&(l=l.slice(0,l.length-1),o.pathname=l.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let l of[...o.searchParams.keys()])S0e(l,e.removeQueryParameters)&&o.searchParams.delete(l);e.removeQueryParameters===!0&&(o.search=""),e.sortQueryParameters&&o.searchParams.sort(),e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,""));let n=t;return t=o.toString(),!e.removeSingleSlash&&o.pathname==="/"&&!n.endsWith("/")&&o.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};D0e.exports=qgt});var x0e=K((Dqt,b0e)=>{"use strict";var Ggt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jgt=v0e(),Ygt=k0e();function Wgt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":Ggt(e))!=="object"&&(e={stripHash:!1}),t=Ygt(t,e));var r=jgt(t);return r}b0e.exports=Wgt});var R0e=K((Sqt,P0e)=>{"use strict";var Jgt=x0e(),F0e=YU();function zgt(t){var e=Jgt(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),F0e(e.protocols)||F0e(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}P0e.exports=zgt});var N0e=K((kqt,T0e)=>{"use strict";var Vgt=R0e();function WU(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=Vgt(t),r=e.resource.split("."),s=null;switch(e.toString=function(f){return WU.stringify(this,f)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){s=e.name.split("/"),s.length===4&&(e.organization=s[1],e.owner=s[2],e.name=s[3],e.full_name=s[2]+"/"+s[3]);break}else{s=e.name.split("/"),s.length===2?(e.owner=s[1],e.name=s[1],e.full_name="_git/"+e.name):s.length===3?(e.name=s[2],s[0]==="DefaultCollection"?(e.owner=s[2],e.organization=s[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=s[0],e.full_name=e.owner+"/_git/"+e.name)):s.length===4&&(e.organization=s[0],e.owner=s[1],e.name=s[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){s=e.name.split("/"),s.length===4&&(e.organization=s[1],e.owner=s[2],e.name=s[3]);break}else{s=e.name.split("/"),s.length===5?(e.organization=s[0],e.owner=s[1],e.name=s[4],e.full_name="_git/"+e.name):s.length===3?(e.name=s[2],s[0]==="DefaultCollection"?(e.owner=s[2],e.organization=s[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=s[0],e.full_name=e.owner+"/_git/"+e.name)):s.length===4&&(e.organization=s[0],e.owner=s[1],e.name=s[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:s=e.name.split("/");var o=s.length-1;if(s.length>=2){var n=s.indexOf("blob",2),l=s.indexOf("tree",2),u=s.indexOf("commit",2);o=n>0?n-1:l>0?l-1:u>0?u-1:o,e.owner=s.slice(0,o).join("/"),e.name=s[o],u&&(e.commit=s[o+2])}e.ref="",e.filepathtype="",e.filepath="",s.length>o+2&&["blob","tree"].indexOf(s[o+1])>=0&&(e.filepathtype=s[o+1],e.ref=s[o+2],s.length>o+3&&(e.filepath=s.slice(o+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}WU.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",s=t.user||"git",o=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+s+"@"+t.resource+r+"/"+t.full_name+o:s+"@"+t.resource+":"+t.full_name+o;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+s+"@"+t.resource+r+"/"+t.full_name+o;case"http":case"https":var n=t.token?Xgt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+t.full_name+o;default:return t.href}};function Xgt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}T0e.exports=WU});var V0e=K((yjt,l3)=>{var opt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(!t.type.is_variable(u)&&!t.type.is_integer(u))s.throw_error(t.error.type("integer",u,n.indicator));else if(t.type.is_integer(u)&&u.value<0)s.throw_error(t.error.domain("not_less_than_zero",u,n.indicator));else{var f=new t.type.Term("length",[l,new t.type.Num(0,!1),u]);t.type.is_integer(u)&&(f=new t.type.Term(",",[f,new t.type.Term("!",[])])),s.prepend([new t.type.State(o.goal.replace(f),o.substitution,o)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(u))s.throw_error(t.error.type("integer",u,n.indicator));else if(u.value<0)s.throw_error(t.error.domain("not_less_than_zero",u,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=new t.type.Term("[]"),C=0;C0;w--)C[w].equals(C[w-1])&&C.splice(w,1);for(var B=new t.type.Term("[]"),w=C.length-1;w>=0;w--)B=new t.type.Term(".",[C[w],B]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,u])),o.substitution,o)])}}},"msort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g=l;g.indicator==="./2";)f.push(g.args[0]),g=g.args[1];if(t.type.is_variable(g))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(g))s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=f.sort(t.compare),w=new t.type.Term("[]"),B=C.length-1;B>=0;B--)w=new t.type.Term(".",[C[B],w]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,u])),o.substitution,o)])}}},"keysort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g,C=l;C.indicator==="./2";){if(g=C.args[0],t.type.is_variable(g)){s.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(g)||g.indicator!=="-/2"){s.throw_error(t.error.type("pair",g,n.indicator));return}g.args[0].pair=g.args[1],f.push(g.args[0]),C=C.args[1]}if(t.type.is_variable(C))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(C))s.throw_error(t.error.type("list",l,n.indicator));else{for(var w=f.sort(t.compare),B=new t.type.Term("[]"),k=w.length-1;k>=0;k--)B=new t.type.Term(".",[new t.type.Term("-",[w[k],w[k].pair]),B]),delete w[k].pair;s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,u])),o.substitution,o)])}}},"take/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u)||t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_integer(l))s.throw_error(t.error.type("integer",l,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=l.value,C=[],w=u;g>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],g--;if(g===0){for(var B=new t.type.Term("[]"),g=C.length-1;g>=0;g--)B=new t.type.Term(".",[C[g],B]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,f])),o.substitution,o)])}}},"drop/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u)||t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_integer(l))s.throw_error(t.error.type("integer",l,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=l.value,C=[],w=u;g>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],g--;g===0&&s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,f])),o.substitution,o)])}},"reverse/2":function(s,o,n){var l=n.args[0],u=n.args[1],f=t.type.is_instantiated_list(l),g=t.type.is_instantiated_list(u);if(t.type.is_variable(l)&&t.type.is_variable(u))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(l)&&!t.type.is_fully_list(l))s.throw_error(t.error.type("list",l,n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!f&&!g)s.throw_error(t.error.instantiation(n.indicator));else{for(var C=f?l:u,w=new t.type.Term("[]",[]);C.indicator==="./2";)w=new t.type.Term(".",[C.args[0],w]),C=C.args[1];s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,f?u:l])),o.substitution,o)])}},"list_to_set/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else{for(var f=l,g=[];f.indicator==="./2";)g.push(f.args[0]),f=f.args[1];if(t.type.is_variable(f))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(f)||f.indicator!=="[]/0")s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=[],w=new t.type.Term("[]",[]),B,k=0;k=0;k--)w=new t.type.Term(".",[C[k],w]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[u,w])),o.substitution,o)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof l3!="undefined"?l3.exports=function(s){t=s,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(opt)});var ude=K(rn=>{"use strict";var Ed=process.platform==="win32",c3="aes-256-cbc",apt="sha256",X0e="The current environment doesn't support interactive reading from TTY.",si=require("fs"),Z0e=process.binding("tty_wrap").TTY,u3=require("child_process"),lh=require("path"),f3={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},wg="none",xc,$y,$0e=!1,ch,Ok,g3,Apt=0,p3="",wd=[],Uk,ede=!1,h3=!1,kB=!1;function tde(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(s){return"#"+s.charCodeAt(0)+";"})}return Ok.concat(function(r){var s=[];return Object.keys(r).forEach(function(o){r[o]==="boolean"?t[o]&&s.push("--"+o):r[o]==="string"&&t[o]&&s.push("--"+o,e(t[o]))}),s}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function lpt(t,e){function r(H){var j,te="",ce;for(g3=g3||require("os").tmpdir();;){j=lh.join(g3,H+te);try{ce=si.openSync(j,"wx")}catch(me){if(me.code==="EEXIST"){te++;continue}else throw me}si.closeSync(ce);break}return j}var s,o,n,l={},u,f,g=r("readline-sync.stdout"),C=r("readline-sync.stderr"),w=r("readline-sync.exit"),B=r("readline-sync.done"),k=require("crypto"),y,N,M;y=k.createHash(apt),y.update(""+process.pid+Apt+++Math.random()),M=y.digest("hex"),N=k.createDecipher(c3,M),s=tde(t),Ed?(o=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+o+"%Q% /V:ON /S /C %Q%%Q%"+ch+"%Q%"+s.map(function(H){return" %Q%"+H+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+c3+"%Q% %Q%"+M+"%Q% >%Q%"+g+"%Q% & (echo 1)>%Q%"+B+"%Q%"]):(o="/bin/sh",n=["-c",'("'+ch+'"'+s.map(function(H){return" '"+H.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+c3+'" "'+M+'" >"'+g+'"; echo 1 >"'+B+'"']),kB&&kB("_execFileSync",s);try{u3.spawn(o,n,e)}catch(H){l.error=new Error(H.message),l.error.method="_execFileSync - spawn",l.error.program=o,l.error.args=n}for(;si.readFileSync(B,{encoding:t.encoding}).trim()!=="1";);return(u=si.readFileSync(w,{encoding:t.encoding}).trim())==="0"?l.input=N.update(si.readFileSync(g,{encoding:"binary"}),"hex",t.encoding)+N.final(t.encoding):(f=si.readFileSync(C,{encoding:t.encoding}).trim(),l.error=new Error(X0e+(f?` +`+f:"")),l.error.method="_execFileSync",l.error.program=o,l.error.args=n,l.error.extMessage=f,l.error.exitCode=+u),si.unlinkSync(g),si.unlinkSync(C),si.unlinkSync(w),si.unlinkSync(B),l}function cpt(t){var e,r={},s,o={env:process.env,encoding:t.encoding};if(ch||(Ed?process.env.PSModulePath?(ch="powershell.exe",Ok=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(ch="cscript.exe",Ok=["//nologo",__dirname+"\\read.cs.js"]):(ch="/bin/sh",Ok=[__dirname+"/read.sh"])),Ed&&!process.env.PSModulePath&&(o.stdio=[process.stdin]),u3.execFileSync){e=tde(t),kB&&kB("execFileSync",e);try{r.input=u3.execFileSync(ch,e,o)}catch(n){s=n.stderr?(n.stderr+"").trim():"",r.error=new Error(X0e+(s?` +`+s:"")),r.error.method="execFileSync",r.error.program=ch,r.error.args=e,r.error.extMessage=s,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=lpt(t,o);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function d3(t){var e="",r=t.display,s=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function o(){var n=cpt(t);if(n.error)throw n.error;return n.input}return h3&&h3(t),function(){var n,l,u;function f(){return n||(n=process.binding("fs"),l=process.binding("constants")),n}if(typeof wg=="string")if(wg=null,Ed){if(u=function(g){var C=g.replace(/^\D+/,"").split("."),w=0;return(C[0]=+C[0])&&(w+=C[0]*1e4),(C[1]=+C[1])&&(w+=C[1]*100),(C[2]=+C[2])&&(w+=C[2]),w}(process.version),!(u>=20302&&u<40204||u>=5e4&&u<50100||u>=50600&&u<60200)&&process.stdin.isTTY)process.stdin.pause(),wg=process.stdin.fd,$y=process.stdin._handle;else try{wg=f().open("CONIN$",l.O_RDWR,parseInt("0666",8)),$y=new Z0e(wg,!0)}catch(g){}if(process.stdout.isTTY)xc=process.stdout.fd;else{try{xc=si.openSync("\\\\.\\CON","w")}catch(g){}if(typeof xc!="number")try{xc=f().open("CONOUT$",l.O_RDWR,parseInt("0666",8))}catch(g){}}}else{if(process.stdin.isTTY){process.stdin.pause();try{wg=si.openSync("/dev/tty","r"),$y=process.stdin._handle}catch(g){}}else try{wg=si.openSync("/dev/tty","r"),$y=new Z0e(wg,!1)}catch(g){}if(process.stdout.isTTY)xc=process.stdout.fd;else try{xc=si.openSync("/dev/tty","w")}catch(g){}}}(),function(){var n,l,u=!t.hideEchoBack&&!t.keyIn,f,g,C,w,B;Uk="";function k(y){return y===$0e?!0:$y.setRawMode(y)!==0?!1:($0e=y,!0)}if(ede||!$y||typeof xc!="number"&&(t.display||!u)){e=o();return}if(t.display&&(si.writeSync(xc,t.display),t.display=""),!t.displayOnly){if(!k(!u)){e=o();return}for(g=t.keyIn?1:t.bufferSize,f=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(g):new Buffer(g),t.keyIn&&t.limit&&(l=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){C=0;try{C=si.readSync(wg,f,0,g)}catch(y){if(y.code!=="EOF"){k(!1),e+=o();return}}if(C>0?(w=f.toString(t.encoding,0,C),Uk+=w):(w=` +`,Uk+=String.fromCharCode(0)),w&&typeof(B=(w.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(w=B,n=!0),w&&(w=w.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),w&&l&&(w=w.replace(l,"")),w&&(u||(t.hideEchoBack?t.mask&&si.writeSync(xc,new Array(w.length+1).join(t.mask)):si.writeSync(xc,w)),e+=w),!t.keyIn&&n||t.keyIn&&e.length>=g)break}!u&&!s&&si.writeSync(xc,` +`),k(!1)}}(),t.print&&!s&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` +`),t.encoding),t.displayOnly?"":p3=t.keepWhitespace||t.keyIn?e:e.trim()}function upt(t,e){var r=[];function s(o){o!=null&&(Array.isArray(o)?o.forEach(s):(!e||e(o))&&r.push(o))}return s(t),r}function m3(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function no(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(f3),t.unshift(f3))),t.reduce(function(s,o){return o==null||(o.hasOwnProperty("noEchoBack")&&!o.hasOwnProperty("hideEchoBack")&&(o.hideEchoBack=o.noEchoBack,delete o.noEchoBack),o.hasOwnProperty("noTrim")&&!o.hasOwnProperty("keepWhitespace")&&(o.keepWhitespace=o.noTrim,delete o.noTrim),r||(e=Object.keys(o)),e.forEach(function(n){var l;if(!!o.hasOwnProperty(n))switch(l=o[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":l=l!=null?l+"":"",l&&n!=="limitMessage"&&(l=l.replace(/[\r\n]/g,"")),s[n]=l;break;case"bufferSize":!isNaN(l=parseInt(l,10))&&typeof l=="number"&&(s[n]=l);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":s[n]=!!l;break;case"limit":case"trueValue":case"falseValue":s[n]=upt(l,function(u){var f=typeof u;return f==="string"||f==="number"||f==="function"||u instanceof RegExp}).map(function(u){return typeof u=="string"?u.replace(/[\r\n]/g,""):u});break;case"print":case"phContent":case"preCheck":s[n]=typeof l=="function"?l:void 0;break;case"prompt":case"display":s[n]=l!=null?l:"";break}})),s},{})}function y3(t,e,r){return e.some(function(s){var o=typeof s;return o==="string"?r?t===s:t.toLowerCase()===s.toLowerCase():o==="number"?parseFloat(t)===s:o==="function"?s(t):s instanceof RegExp?s.test(t):!1})}function C3(t,e){var r=lh.normalize(Ed?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=lh.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+m3(r)+"(?=\\/|\\\\|$)",Ed?"i":""),"~")}function eC(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",s=new RegExp("(\\$)?(\\$<"+r+">)","g"),o=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(l,u,f,g,C,w){var B;return u||typeof(B=e(C))!="string"?f:B?(g||"")+B+(w||""):""}return t.replace(s,n).replace(o,n)}function rde(t,e,r){var s,o=[],n=-1,l=0,u="",f;function g(C,w){return w.length>3?(C.push(w[0]+"..."+w[w.length-1]),f=!0):w.length&&(C=C.concat(w)),C}return s=t.reduce(function(C,w){return C.concat((w+"").split(""))},[]).reduce(function(C,w){var B,k;return e||(w=w.toLowerCase()),B=/^\d$/.test(w)?1:/^[A-Z]$/.test(w)?2:/^[a-z]$/.test(w)?3:0,r&&B===0?u+=w:(k=w.charCodeAt(0),B&&B===n&&k===l+1?o.push(w):(C=g(C,o),o=[w],n=B),l=k),C},[]),s=g(s,o),u&&(s.push(u),f=!0),{values:s,suppressed:f}}function nde(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function ide(t,e){var r,s,o={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":s=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(o=rde(s,e.caseSensitive),s=o.values):s=s.filter(function(l){var u=typeof l;return u==="string"||u==="number"}),r=nde(s,o.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=p3;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=lh.basename(r):t==="cwdHome"&&(r=C3(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(l){return l.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=wd[wd.length-n]||"")}return r}function sde(t){var e=/^(.)-(.)$/.exec(t),r="",s,o,n,l;if(!e)return null;for(s=e[1].charCodeAt(0),o=e[2].charCodeAt(0),l=s +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(k){return k==="charlist"?r.text:k==="length"?s+"..."+o:null}}),l,u,f,g,C,w,B;for(e=e||{},l=eC(e.charlist?e.charlist+"":"$",sde),(isNaN(s=parseInt(e.min,10))||typeof s!="number")&&(s=12),(isNaN(o=parseInt(e.max,10))||typeof o!="number")&&(o=24),g=new RegExp("^["+m3(l)+"]{"+s+","+o+"}$"),r=rde([l],n.caseSensitive,!0),r.text=nde(r.values,r.suppressed),u=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",f=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),C=n.limitMessage;!B;)n.limit=g,n.limitMessage=C,w=rn.question(t,n),n.limit=[w,""],n.limitMessage=f,B=rn.question(u,n);return w};function Ade(t,e,r){var s;function o(n){return s=r(n),!isNaN(s)&&typeof s=="number"}return rn.question(t,no({limitMessage:"Input valid number, please."},e,{limit:o,cd:!1})),s}rn.questionInt=function(t,e){return Ade(t,e,function(r){return parseInt(r,10)})};rn.questionFloat=function(t,e){return Ade(t,e,parseFloat)};rn.questionPath=function(t,e){var r,s="",o=no({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var l,u,f;n=C3(n,!0),s="";function g(C){C.split(/\/|\\/).reduce(function(w,B){var k=lh.resolve(w+=B+lh.sep);if(!si.existsSync(k))si.mkdirSync(k);else if(!si.statSync(k).isDirectory())throw new Error("Non directory already exists: "+k);return w},"")}try{if(l=si.existsSync(n),r=l?si.realpathSync(n):lh.resolve(n),!e.hasOwnProperty("exists")&&!l||typeof e.exists=="boolean"&&e.exists!==l)return s=(l?"Already exists":"No such file or directory")+": "+r,!1;if(!l&&e.create&&(e.isDirectory?g(r):(g(lh.dirname(r)),si.closeSync(si.openSync(r,"w"))),r=si.realpathSync(r)),l&&(e.min||e.max||e.isFile||e.isDirectory)){if(u=si.statSync(r),e.isFile&&!u.isFile())return s="Not file: "+r,!1;if(e.isDirectory&&!u.isDirectory())return s="Not directory: "+r,!1;if(e.min&&u.size<+e.min||e.max&&u.size>+e.max)return s="Size "+u.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(f=e.validate(r))!==!0)return typeof f=="string"&&(s=f),!1}catch(C){return s=C+"",!1}return!0},phContent:function(n){return n==="error"?s:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),rn.question(t,o),r};function lde(t,e){var r={},s={};return typeof t=="object"?(Object.keys(t).forEach(function(o){typeof t[o]=="function"&&(s[e.caseSensitive?o:o.toLowerCase()]=t[o])}),r.preCheck=function(o){var n;return r.args=I3(o),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&s.hasOwnProperty(n)?s[n].apply(o,r.args.slice(1)):s.hasOwnProperty("_")?s._.apply(o,r.args):null,{res:o,forceNext:!1}},s.hasOwnProperty("_")||(r.limit=function(){var o=r.args[0]||"";return e.caseSensitive||(o=o.toLowerCase()),s.hasOwnProperty(o)})):r.preCheck=function(o){return r.args=I3(o),r.hRes=typeof t=="function"?t.apply(o,r.args):!0,{res:o,forceNext:!1}},r}rn.promptCL=function(t,e){var r=no({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=lde(t,r);return r.limit=s.limit,r.preCheck=s.preCheck,rn.prompt(r),s.args};rn.promptLoop=function(t,e){for(var r=no({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(rn.prompt(r)););};rn.promptCLLoop=function(t,e){var r=no({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=lde(t,r);for(r.limit=s.limit,r.preCheck=s.preCheck;rn.prompt(r),!s.hRes;);};rn.promptSimShell=function(t){return rn.prompt(no({hideEchoBack:!1,history:!0},t,{prompt:function(){return Ed?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function cde(t,e,r){var s;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),s=rn.keyIn(t,no(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof s=="boolean"?s:""}rn.keyInYN=function(t,e){return cde(t,e)};rn.keyInYNStrict=function(t,e){return cde(t,e,"yn")};rn.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),rn.keyIn(t,no({limit:null},e,{hideEchoBack:!0,mask:""}))};rn.keyInSelect=function(t,e,r){var s=no({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(f){return f==="itemsCount"?t.length+"":f==="firstItem"?(t[0]+"").trim():f==="lastItem"?(t[t.length-1]+"").trim():null}}),o="",n={},l=49,u=` +`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(f,g){var C=String.fromCharCode(l);o+=C,n[C]=g,u+="["+C+"] "+(f+"").trim()+` +`,l=l===57?97:l+1}),(!r||r.cancel!==!1)&&(o+="0",n["0"]=-1,u+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),s.limit=o,u+=` +`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),u+=e),n[rn.keyIn(u,s).toLowerCase()]};rn.getRawInput=function(){return Uk};function bB(t,e){var r;return e.length&&(r={},r[t]=e[0]),rn.setDefaultOptions(r)[t]}rn.setPrint=function(){return bB("print",arguments)};rn.setPrompt=function(){return bB("prompt",arguments)};rn.setEncoding=function(){return bB("encoding",arguments)};rn.setMask=function(){return bB("mask",arguments)};rn.setBufferSize=function(){return bB("bufferSize",arguments)}});var E3=K((Ijt,$A)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(I,D,m){var F=tau_file_system.files[I];if(!F){if(m==="read")return null;F={path:I,text:"",type:D,get:function(X,ee){return ee===this.text.length||ee>this.text.length?"end_of_file":this.text.substring(ee,ee+X)},put:function(X,ee){return ee==="end_of_file"?(this.text+=X,!0):ee==="past_end_of_file"?null:(this.text=this.text.substring(0,ee)+X+this.text.substring(ee+X.length),!0)},get_byte:function(X){if(X==="end_of_stream")return-1;var ee=Math.floor(X/2);if(this.text.length<=ee)return-1;var ie=n(this.text[Math.floor(X/2)],0);return X%2==0?ie&255:ie/256>>>0},put_byte:function(X,ee){var ie=ee==="end_of_stream"?this.text.length:Math.floor(ee/2);if(this.text.length>>0,Ae=(Ae&255)<<8|X&255):(Ae=Ae&255,Ae=(X&255)<<8|Ae&255),this.text.length===ie?this.text+=l(Ae):this.text=this.text.substring(0,ie)+l(Ae)+this.text.substring(ie+1),!0},flush:function(){return!0},close:function(){var X=tau_file_system.files[this.path];return X?!0:null}},tau_file_system.files[I]=F}return m==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(I,D){for(var m;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function M(I,D){return I.get_flag("char_conversion").id==="on"?D.replace(/./g,function(m){return I.get_char_conversion(m)}):D}function H(I){this.thread=I,this.text="",this.tokens=[]}H.prototype.set_last_tokens=function(I){return this.tokens=I},H.prototype.new_text=function(I){this.text=I,this.tokens=[]},H.prototype.get_tokens=function(I){var D,m=0,F=0,X=0,ee=[],ie=!1;if(I){var Ae=this.tokens[I-1];m=Ae.len,D=M(this.thread,this.text.substr(Ae.len)),F=Ae.line,X=Ae.start}else D=this.text;if(/^\s*$/.test(D))return null;for(;D!=="";){var Fe=[],_e=!1;if(/^\n/.exec(D)!==null){F++,X=0,m++,D=D.replace(/\n/,""),ie=!0;continue}for(var Ct in N)if(N.hasOwnProperty(Ct)){var vt=N[Ct].exec(D);vt&&Fe.push({value:vt[0],name:Ct,matches:vt})}if(!Fe.length)return this.set_last_tokens([{value:D,matches:[],name:"lexical",line:F,start:X}]);var Ae=r(Fe,function(Ur,Rr){return Ur.value.length>=Rr.value.length?Ur:Rr});switch(Ae.start=X,Ae.line=F,D=D.replace(Ae.value,""),X+=Ae.value.length,m+=Ae.value.length,Ae.name){case"atom":Ae.raw=Ae.value,Ae.value.charAt(0)==="'"&&(Ae.value=B(Ae.value.substr(1,Ae.value.length-2),"'"),Ae.value===null&&(Ae.name="lexical",Ae.value="unknown escape sequence"));break;case"number":Ae.float=Ae.value.substring(0,2)!=="0x"&&Ae.value.match(/[.eE]/)!==null&&Ae.value!=="0'.",Ae.value=y(Ae.value),Ae.blank=_e;break;case"string":var Wt=Ae.value.charAt(0);Ae.value=B(Ae.value.substr(1,Ae.value.length-2),Wt),Ae.value===null&&(Ae.name="lexical",Ae.value="unknown escape sequence");break;case"whitespace":var cr=ee[ee.length-1];cr&&(cr.space=!0),_e=!0;continue;case"r_bracket":ee.length>0&&ee[ee.length-1].name==="l_bracket"&&(Ae=ee.pop(),Ae.name="atom",Ae.value="{}",Ae.raw="{}",Ae.space=!1);break;case"r_brace":ee.length>0&&ee[ee.length-1].name==="l_brace"&&(Ae=ee.pop(),Ae.name="atom",Ae.value="[]",Ae.raw="[]",Ae.space=!1);break}Ae.len=m,ee.push(Ae),_e=!1}var Ut=this.set_last_tokens(ee);return Ut.length===0?null:Ut};function j(I,D,m,F,X){if(!D[m])return{type:u,value:S.error.syntax(D[m-1],"expression expected",!0)};var ee;if(F==="0"){var ie=D[m];switch(ie.name){case"number":return{type:f,len:m+1,value:new S.type.Num(ie.value,ie.float)};case"variable":return{type:f,len:m+1,value:new S.type.Var(ie.value)};case"string":var Ae;switch(I.get_flag("double_quotes").id){case"atom":Ae=new _(ie.value,[]);break;case"codes":Ae=new _("[]",[]);for(var Fe=ie.value.length-1;Fe>=0;Fe--)Ae=new _(".",[new S.type.Num(n(ie.value,Fe),!1),Ae]);break;case"chars":Ae=new _("[]",[]);for(var Fe=ie.value.length-1;Fe>=0;Fe--)Ae=new _(".",[new S.type.Term(ie.value.charAt(Fe),[]),Ae]);break}return{type:f,len:m+1,value:Ae};case"l_paren":var Ut=j(I,D,m+1,I.__get_max_priority(),!0);return Ut.type!==f?Ut:D[Ut.len]&&D[Ut.len].name==="r_paren"?(Ut.len++,Ut):{type:u,derived:!0,value:S.error.syntax(D[Ut.len]?D[Ut.len]:D[Ut.len-1],") or operator expected",!D[Ut.len])};case"l_bracket":var Ut=j(I,D,m+1,I.__get_max_priority(),!0);return Ut.type!==f?Ut:D[Ut.len]&&D[Ut.len].name==="r_bracket"?(Ut.len++,Ut.value=new _("{}",[Ut.value]),Ut):{type:u,derived:!0,value:S.error.syntax(D[Ut.len]?D[Ut.len]:D[Ut.len-1],"} or operator expected",!D[Ut.len])}}var _e=te(I,D,m,X);return _e.type===f||_e.derived||(_e=ce(I,D,m),_e.type===f||_e.derived)?_e:{type:u,derived:!1,value:S.error.syntax(D[m],"unexpected token")}}var Ct=I.__get_max_priority(),vt=I.__get_next_priority(F),Wt=m;if(D[m].name==="atom"&&D[m+1]&&(D[m].space||D[m+1].name!=="l_paren")){var ie=D[m++],cr=I.__lookup_operator_classes(F,ie.value);if(cr&&cr.indexOf("fy")>-1){var Ut=j(I,D,m,F,X);if(Ut.type!==u)return ie.value==="-"&&!ie.space&&S.type.is_number(Ut.value)?{value:new S.type.Num(-Ut.value.value,Ut.value.is_float),len:Ut.len,type:f}:{value:new S.type.Term(ie.value,[Ut.value]),len:Ut.len,type:f};ee=Ut}else if(cr&&cr.indexOf("fx")>-1){var Ut=j(I,D,m,vt,X);if(Ut.type!==u)return{value:new S.type.Term(ie.value,[Ut.value]),len:Ut.len,type:f};ee=Ut}}m=Wt;var Ut=j(I,D,m,vt,X);if(Ut.type===f){m=Ut.len;var ie=D[m];if(D[m]&&(D[m].name==="atom"&&I.__lookup_operator_classes(F,ie.value)||D[m].name==="bar"&&I.__lookup_operator_classes(F,"|"))){var Cn=vt,Ur=F,cr=I.__lookup_operator_classes(F,ie.value);if(cr.indexOf("xf")>-1)return{value:new S.type.Term(ie.value,[Ut.value]),len:++Ut.len,type:f};if(cr.indexOf("xfx")>-1){var Rr=j(I,D,m+1,Cn,X);return Rr.type===f?{value:new S.type.Term(ie.value,[Ut.value,Rr.value]),len:Rr.len,type:f}:(Rr.derived=!0,Rr)}else if(cr.indexOf("xfy")>-1){var Rr=j(I,D,m+1,Ur,X);return Rr.type===f?{value:new S.type.Term(ie.value,[Ut.value,Rr.value]),len:Rr.len,type:f}:(Rr.derived=!0,Rr)}else if(Ut.type!==u)for(;;){m=Ut.len;var ie=D[m];if(ie&&ie.name==="atom"&&I.__lookup_operator_classes(F,ie.value)){var cr=I.__lookup_operator_classes(F,ie.value);if(cr.indexOf("yf")>-1)Ut={value:new S.type.Term(ie.value,[Ut.value]),len:++m,type:f};else if(cr.indexOf("yfx")>-1){var Rr=j(I,D,++m,Cn,X);if(Rr.type===u)return Rr.derived=!0,Rr;m=Rr.len,Ut={value:new S.type.Term(ie.value,[Ut.value,Rr.value]),len:m,type:f}}else break}else break}}else ee={type:u,value:S.error.syntax(D[Ut.len-1],"operator expected")};return Ut}return Ut}function te(I,D,m,F){if(!D[m]||D[m].name==="atom"&&D[m].raw==="."&&!F&&(D[m].space||!D[m+1]||D[m+1].name!=="l_paren"))return{type:u,derived:!1,value:S.error.syntax(D[m-1],"unfounded token")};var X=D[m],ee=[];if(D[m].name==="atom"&&D[m].raw!==","){if(m++,D[m-1].space)return{type:f,len:m,value:new S.type.Term(X.value,ee)};if(D[m]&&D[m].name==="l_paren"){if(D[m+1]&&D[m+1].name==="r_paren")return{type:u,derived:!0,value:S.error.syntax(D[m+1],"argument expected")};var ie=j(I,D,++m,"999",!0);if(ie.type===u)return ie.derived?ie:{type:u,derived:!0,value:S.error.syntax(D[m]?D[m]:D[m-1],"argument expected",!D[m])};for(ee.push(ie.value),m=ie.len;D[m]&&D[m].name==="atom"&&D[m].value===",";){if(ie=j(I,D,m+1,"999",!0),ie.type===u)return ie.derived?ie:{type:u,derived:!0,value:S.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};ee.push(ie.value),m=ie.len}if(D[m]&&D[m].name==="r_paren")m++;else return{type:u,derived:!0,value:S.error.syntax(D[m]?D[m]:D[m-1],", or ) expected",!D[m])}}return{type:f,len:m,value:new S.type.Term(X.value,ee)}}return{type:u,derived:!1,value:S.error.syntax(D[m],"term expected")}}function ce(I,D,m){if(!D[m])return{type:u,derived:!1,value:S.error.syntax(D[m-1],"[ expected")};if(D[m]&&D[m].name==="l_brace"){var F=j(I,D,++m,"999",!0),X=[F.value],ee=void 0;if(F.type===u)return D[m]&&D[m].name==="r_brace"?{type:f,len:m+1,value:new S.type.Term("[]",[])}:{type:u,derived:!0,value:S.error.syntax(D[m],"] expected")};for(m=F.len;D[m]&&D[m].name==="atom"&&D[m].value===",";){if(F=j(I,D,m+1,"999",!0),F.type===u)return F.derived?F:{type:u,derived:!0,value:S.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};X.push(F.value),m=F.len}var ie=!1;if(D[m]&&D[m].name==="bar"){if(ie=!0,F=j(I,D,m+1,"999",!0),F.type===u)return F.derived?F:{type:u,derived:!0,value:S.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};ee=F.value,m=F.len}return D[m]&&D[m].name==="r_brace"?{type:f,len:m+1,value:p(X,ee)}:{type:u,derived:!0,value:S.error.syntax(D[m]?D[m]:D[m-1],ie?"] expected":", or | or ] expected",!D[m])}}return{type:u,derived:!1,value:S.error.syntax(D[m],"list expected")}}function me(I,D,m){var F=D[m].line,X=j(I,D,m,I.__get_max_priority(),!1),ee=null,ie;if(X.type!==u)if(m=X.len,D[m]&&D[m].name==="atom"&&D[m].raw===".")if(m++,S.type.is_term(X.value)){if(X.value.indicator===":-/2"?(ee=new S.type.Rule(X.value.args[0],Qe(X.value.args[1])),ie={value:ee,len:m,type:f}):X.value.indicator==="-->/2"?(ee=ye(new S.type.Rule(X.value.args[0],X.value.args[1]),I),ee.body=Qe(ee.body),ie={value:ee,len:m,type:S.type.is_rule(ee)?f:u}):(ee=new S.type.Rule(X.value,null),ie={value:ee,len:m,type:f}),ee){var Ae=ee.singleton_variables();Ae.length>0&&I.throw_warning(S.warning.singleton(Ae,ee.head.indicator,F))}return ie}else return{type:u,value:S.error.syntax(D[m],"callable expected")};else return{type:u,value:S.error.syntax(D[m]?D[m]:D[m-1],". or operator expected")};return X}function Ce(I,D,m){m=m||{},m.from=m.from?m.from:"$tau-js",m.reconsult=m.reconsult!==void 0?m.reconsult:!0;var F=new H(I),X={},ee;F.new_text(D);var ie=0,Ae=F.get_tokens(ie);do{if(Ae===null||!Ae[ie])break;var Fe=me(I,Ae,ie);if(Fe.type===u)return new _("throw",[Fe.value]);if(Fe.value.body===null&&Fe.value.head.indicator==="?-/1"){var _e=new Ze(I.session);_e.add_goal(Fe.value.head.args[0]),_e.answer(function(vt){S.type.is_error(vt)?I.throw_warning(vt.args[0]):(vt===!1||vt===null)&&I.throw_warning(S.warning.failed_goal(Fe.value.head.args[0],Fe.len))}),ie=Fe.len;var Ct=!0}else if(Fe.value.body===null&&Fe.value.head.indicator===":-/1"){var Ct=I.run_directive(Fe.value.head.args[0]);ie=Fe.len,Fe.value.head.args[0].indicator==="char_conversion/2"&&(Ae=F.get_tokens(ie),ie=0)}else{ee=Fe.value.head.indicator,m.reconsult!==!1&&X[ee]!==!0&&!I.is_multifile_predicate(ee)&&(I.session.rules[ee]=o(I.session.rules[ee]||[],function(Wt){return Wt.dynamic}),X[ee]=!0);var Ct=I.add_rule(Fe.value,m);ie=Fe.len}if(!Ct)return Ct}while(!0);return!0}function ke(I,D){var m=new H(I);m.new_text(D);var F=0;do{var X=m.get_tokens(F);if(X===null)break;var ee=j(I,X,0,I.__get_max_priority(),!1);if(ee.type!==u){var ie=ee.len,Ae=ie;if(X[ie]&&X[ie].name==="atom"&&X[ie].raw===".")I.add_goal(Qe(ee.value));else{var Fe=X[ie];return new _("throw",[S.error.syntax(Fe||X[ie-1],". or operator expected",!Fe)])}F=ee.len+1}else return new _("throw",[ee.value])}while(!0);return!0}function ye(I,D){I=I.rename(D);var m=D.next_free_variable(),F=xe(I.body,m,D);return F.error?F.value:(I.body=F.value,I.head.args=I.head.args.concat([m,F.variable]),I.head=new _(I.head.id,I.head.args),I)}function xe(I,D,m){var F;if(S.type.is_term(I)&&I.indicator==="!/0")return{value:I,variable:D,error:!1};if(S.type.is_term(I)&&I.indicator===",/2"){var X=xe(I.args[0],D,m);if(X.error)return X;var ee=xe(I.args[1],X.variable,m);return ee.error?ee:{value:new _(",",[X.value,ee.value]),variable:ee.variable,error:!1}}else{if(S.type.is_term(I)&&I.indicator==="{}/1")return{value:I.args[0],variable:D,error:!1};if(S.type.is_empty_list(I))return{value:new _("true",[]),variable:D,error:!1};if(S.type.is_list(I)){F=m.next_free_variable();for(var ie=I,Ae;ie.indicator==="./2";)Ae=ie,ie=ie.args[1];return S.type.is_variable(ie)?{value:S.error.instantiation("DCG"),variable:D,error:!0}:S.type.is_empty_list(ie)?(Ae.args[1]=F,{value:new _("=",[D,I]),variable:F,error:!1}):{value:S.error.type("list",I,"DCG"),variable:D,error:!0}}else return S.type.is_callable(I)?(F=m.next_free_variable(),I.args=I.args.concat([D,F]),I=new _(I.id,I.args),{value:I,variable:F,error:!1}):{value:S.error.type("callable",I,"DCG"),variable:D,error:!0}}}function Qe(I){return S.type.is_variable(I)?new _("call",[I]):S.type.is_term(I)&&[",/2",";/2","->/2"].indexOf(I.indicator)!==-1?new _(I.id,[Qe(I.args[0]),Qe(I.args[1])]):I}function p(I,D){for(var m=D||new S.type.Term("[]",[]),F=I.length-1;F>=0;F--)m=new S.type.Term(".",[I[F],m]);return m}function Ue(I,D){for(var m=I.length-1;m>=0;m--)I[m]===D&&I.splice(m,1)}function De(I){for(var D={},m=[],F=0;F=0;D--)if(I.charAt(D)==="/")return new _("/",[new _(I.substring(0,D)),new Ne(parseInt(I.substring(D+1)),!1)])}function Be(I){this.id=I}function Ne(I,D){this.is_float=D!==void 0?D:parseInt(I)!==I,this.value=this.is_float?I:parseInt(I)}var Qt=0;function _(I,D,m){this.ref=m||++Qt,this.id=I,this.args=D||[],this.indicator=I+"/"+this.args.length}var je=0;function rt(I,D,m,F,X,ee){this.id=je++,this.stream=I,this.mode=D,this.alias=m,this.type=F!==void 0?F:"text",this.reposition=X!==void 0?X:!0,this.eof_action=ee!==void 0?ee:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Ye(I){I=I||{},this.links=I}function Re(I,D,m){D=D||new Ye,m=m||null,this.goal=I,this.substitution=D,this.parent=m}function yt(I,D,m){this.head=I,this.body=D,this.dynamic=m||!1}function nt(I){I=I===void 0||I<=0?1e3:I,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Ze(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=I,this.streams={user_input:new rt(typeof $A!="undefined"&&$A.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new rt(typeof $A!="undefined"&&$A.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof $A!="undefined"&&$A.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(D){return D.substitution},this.format_error=function(D){return D.goal},this.flag={bounded:S.flag.bounded.value,max_integer:S.flag.max_integer.value,min_integer:S.flag.min_integer.value,integer_rounding_function:S.flag.integer_rounding_function.value,char_conversion:S.flag.char_conversion.value,debug:S.flag.debug.value,max_arity:S.flag.max_arity.value,unknown:S.flag.unknown.value,double_quotes:S.flag.double_quotes.value,occurs_check:S.flag.occurs_check.value,dialect:S.flag.dialect.value,version_data:S.flag.version_data.value,nodejs:S.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Ze(I){this.epoch=Date.now(),this.session=I,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function $e(I,D,m){this.id=I,this.rules=D,this.exports=m,S.module[I]=this}$e.prototype.exports_predicate=function(I){return this.exports.indexOf(I)!==-1},Be.prototype.unify=function(I,D){if(D&&e(I.variables(),this.id)!==-1&&!S.type.is_variable(I))return null;var m={};return m[this.id]=I,new Ye(m)},Ne.prototype.unify=function(I,D){return S.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float?new Ye:null},_.prototype.unify=function(I,D){if(S.type.is_term(I)&&this.indicator===I.indicator){for(var m=new Ye,F=0;F=0){var F=this.args[0].value,X=Math.floor(F/26),ee=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[ee]+(X!==0?X:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(I)+"}";case"./2":for(var ie="["+this.args[0].toString(I),Ae=this.args[1];Ae.indicator==="./2";)ie+=", "+Ae.args[0].toString(I),Ae=Ae.args[1];return Ae.indicator!=="[]/0"&&(ie+="|"+Ae.toString(I)),ie+="]",ie;case",/2":return"("+this.args[0].toString(I)+", "+this.args[1].toString(I)+")";default:var Fe=this.id,_e=I.session?I.session.lookup_operator(this.id,this.args.length):null;if(I.session===void 0||I.ignore_ops||_e===null)return I.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Fe)&&Fe!=="{}"&&Fe!=="[]"&&(Fe="'"+k(Fe)+"'"),Fe+(this.args.length?"("+s(this.args,function(cr){return cr.toString(I)}).join(", ")+")":"");var Ct=_e.priority>D.priority||_e.priority===D.priority&&(_e.class==="xfy"&&this.indicator!==D.indicator||_e.class==="yfx"&&this.indicator!==D.indicator||this.indicator===D.indicator&&_e.class==="yfx"&&m==="right"||this.indicator===D.indicator&&_e.class==="xfy"&&m==="left");_e.indicator=this.indicator;var vt=Ct?"(":"",Wt=Ct?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(_e.class)!==-1?vt+Fe+" "+this.args[0].toString(I,_e)+Wt:["yf","xf"].indexOf(_e.class)!==-1?vt+this.args[0].toString(I,_e)+" "+Fe+Wt:vt+this.args[0].toString(I,_e,"left")+" "+this.id+" "+this.args[1].toString(I,_e,"right")+Wt}},rt.prototype.toString=function(I){return"("+this.id+")"},Ye.prototype.toString=function(I){var D="{";for(var m in this.links)!this.links.hasOwnProperty(m)||(D!=="{"&&(D+=", "),D+=m+"/"+this.links[m].toString(I));return D+="}",D},Re.prototype.toString=function(I){return this.goal===null?"<"+this.substitution.toString(I)+">":"<"+this.goal.toString(I)+", "+this.substitution.toString(I)+">"},yt.prototype.toString=function(I){return this.body?this.head.toString(I)+" :- "+this.body.toString(I)+".":this.head.toString(I)+"."},nt.prototype.toString=function(I){for(var D="",m=0;m=0;X--)F=new _(".",[D[X],F]);return F}return new _(this.id,s(this.args,function(ee){return ee.apply(I)}),this.ref)},rt.prototype.apply=function(I){return this},yt.prototype.apply=function(I){return new yt(this.head.apply(I),this.body!==null?this.body.apply(I):null)},Ye.prototype.apply=function(I){var D,m={};for(D in this.links)!this.links.hasOwnProperty(D)||(m[D]=this.links[D].apply(I));return new Ye(m)},_.prototype.select=function(){for(var I=this;I.indicator===",/2";)I=I.args[0];return I},_.prototype.replace=function(I){return this.indicator===",/2"?this.args[0].indicator===",/2"?new _(",",[this.args[0].replace(I),this.args[1]]):I===null?this.args[1]:new _(",",[I,this.args[1]]):I},_.prototype.search=function(I){if(S.type.is_term(I)&&I.ref!==void 0&&this.ref===I.ref)return!0;for(var D=0;DD&&F0&&(D=this.head_point().substitution.domain());e(D,S.format_variable(this.session.rename))!==-1;)this.session.rename++;if(I.id==="_")return new Be(S.format_variable(this.session.rename));this.session.renamed_variables[I.id]=S.format_variable(this.session.rename)}return new Be(this.session.renamed_variables[I.id])},nt.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Ze.prototype.next_free_variable=function(){this.session.rename++;var I=[];for(this.points.length>0&&(I=this.head_point().substitution.domain());e(I,S.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Be(S.format_variable(this.session.rename))},nt.prototype.is_public_predicate=function(I){return!this.public_predicates.hasOwnProperty(I)||this.public_predicates[I]===!0},Ze.prototype.is_public_predicate=function(I){return this.session.is_public_predicate(I)},nt.prototype.is_multifile_predicate=function(I){return this.multifile_predicates.hasOwnProperty(I)&&this.multifile_predicates[I]===!0},Ze.prototype.is_multifile_predicate=function(I){return this.session.is_multifile_predicate(I)},nt.prototype.prepend=function(I){return this.thread.prepend(I)},Ze.prototype.prepend=function(I){for(var D=I.length-1;D>=0;D--)this.points.push(I[D])},nt.prototype.success=function(I,D){return this.thread.success(I,D)},Ze.prototype.success=function(I,D){var D=typeof D=="undefined"?I:D;this.prepend([new Re(I.goal.replace(null),I.substitution,D)])},nt.prototype.throw_error=function(I){return this.thread.throw_error(I)},Ze.prototype.throw_error=function(I){this.prepend([new Re(new _("throw",[I]),new Ye,null,null)])},nt.prototype.step_rule=function(I,D){return this.thread.step_rule(I,D)},Ze.prototype.step_rule=function(I,D){var m=D.indicator;if(I==="user"&&(I=null),I===null&&this.session.rules.hasOwnProperty(m))return this.session.rules[m];for(var F=I===null?this.session.modules:e(this.session.modules,I)===-1?[]:[I],X=0;X1)&&this.again()},nt.prototype.answers=function(I,D,m){return this.thread.answers(I,D,m)},Ze.prototype.answers=function(I,D,m){var F=D||1e3,X=this;if(D<=0){m&&m();return}this.answer(function(ee){I(ee),ee!==!1?setTimeout(function(){X.answers(I,D-1,m)},1):m&&m()})},nt.prototype.again=function(I){return this.thread.again(I)},Ze.prototype.again=function(I){for(var D,m=Date.now();this.__calls.length>0;){for(this.warnings=[],I!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!S.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-m,this.cpu_time+=this.cpu_time_last;var X=this.__calls.shift();this.current_limit<=0?X(null):this.points.length===0?X(!1):S.type.is_error(this.head_point().goal)?(D=this.session.format_error(this.points.pop()),this.points=[],X(D)):(this.debugger&&this.debugger_states.push(this.head_point()),D=this.session.format_success(this.points.pop()),X(D))}},nt.prototype.unfold=function(I){if(I.body===null)return!1;var D=I.head,m=I.body,F=m.select(),X=new Ze(this),ee=[];X.add_goal(F),X.step();for(var ie=X.points.length-1;ie>=0;ie--){var Ae=X.points[ie],Fe=D.apply(Ae.substitution),_e=m.replace(Ae.goal);_e!==null&&(_e=_e.apply(Ae.substitution)),ee.push(new yt(Fe,_e))}var Ct=this.rules[D.indicator],vt=e(Ct,I);return ee.length>0&&vt!==-1?(Ct.splice.apply(Ct,[vt,1].concat(ee)),!0):!1},Ze.prototype.unfold=function(I){return this.session.unfold(I)},Be.prototype.interpret=function(I){return S.error.instantiation(I.level)},Ne.prototype.interpret=function(I){return this},_.prototype.interpret=function(I){return S.type.is_unitary_list(this)?this.args[0].interpret(I):S.operate(I,this)},Be.prototype.compare=function(I){return this.idI.id?1:0},Ne.prototype.compare=function(I){if(this.value===I.value&&this.is_float===I.is_float)return 0;if(this.valueI.value)return 1},_.prototype.compare=function(I){if(this.args.lengthI.args.length||this.args.length===I.args.length&&this.id>I.id)return 1;for(var D=0;DF)return 1;if(I.constructor===Ne){if(I.is_float&&D.is_float)return 0;if(I.is_float)return-1;if(D.is_float)return 1}return 0},is_substitution:function(I){return I instanceof Ye},is_state:function(I){return I instanceof Re},is_rule:function(I){return I instanceof yt},is_variable:function(I){return I instanceof Be},is_stream:function(I){return I instanceof rt},is_anonymous_var:function(I){return I instanceof Be&&I.id==="_"},is_callable:function(I){return I instanceof _},is_number:function(I){return I instanceof Ne},is_integer:function(I){return I instanceof Ne&&!I.is_float},is_float:function(I){return I instanceof Ne&&I.is_float},is_term:function(I){return I instanceof _},is_atom:function(I){return I instanceof _&&I.args.length===0},is_ground:function(I){if(I instanceof Be)return!1;if(I instanceof _){for(var D=0;D0},is_list:function(I){return I instanceof _&&(I.indicator==="[]/0"||I.indicator==="./2")},is_empty_list:function(I){return I instanceof _&&I.indicator==="[]/0"},is_non_empty_list:function(I){return I instanceof _&&I.indicator==="./2"},is_fully_list:function(I){for(;I instanceof _&&I.indicator==="./2";)I=I.args[1];return I instanceof Be||I instanceof _&&I.indicator==="[]/0"},is_instantiated_list:function(I){for(;I instanceof _&&I.indicator==="./2";)I=I.args[1];return I instanceof _&&I.indicator==="[]/0"},is_unitary_list:function(I){return I instanceof _&&I.indicator==="./2"&&I.args[1]instanceof _&&I.args[1].indicator==="[]/0"},is_character:function(I){return I instanceof _&&(I.id.length===1||I.id.length>0&&I.id.length<=2&&n(I.id,0)>=65536)},is_character_code:function(I){return I instanceof Ne&&!I.is_float&&I.value>=0&&I.value<=1114111},is_byte:function(I){return I instanceof Ne&&!I.is_float&&I.value>=0&&I.value<=255},is_operator:function(I){return I instanceof _&&S.arithmetic.evaluation[I.indicator]},is_directive:function(I){return I instanceof _&&S.directive[I.indicator]!==void 0},is_builtin:function(I){return I instanceof _&&S.predicate[I.indicator]!==void 0},is_error:function(I){return I instanceof _&&I.indicator==="throw/1"},is_predicate_indicator:function(I){return I instanceof _&&I.indicator==="//2"&&I.args[0]instanceof _&&I.args[0].args.length===0&&I.args[1]instanceof Ne&&I.args[1].is_float===!1},is_flag:function(I){return I instanceof _&&I.args.length===0&&S.flag[I.id]!==void 0},is_value_flag:function(I,D){if(!S.type.is_flag(I))return!1;for(var m in S.flag[I.id].allowed)if(!!S.flag[I.id].allowed.hasOwnProperty(m)&&S.flag[I.id].allowed[m].equals(D))return!0;return!1},is_io_mode:function(I){return S.type.is_atom(I)&&["read","write","append"].indexOf(I.id)!==-1},is_stream_option:function(I){return S.type.is_term(I)&&(I.indicator==="alias/1"&&S.type.is_atom(I.args[0])||I.indicator==="reposition/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="type/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary")||I.indicator==="eof_action/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))},is_stream_position:function(I){return S.type.is_integer(I)&&I.value>=0||S.type.is_atom(I)&&(I.id==="end_of_stream"||I.id==="past_end_of_stream")},is_stream_property:function(I){return S.type.is_term(I)&&(I.indicator==="input/0"||I.indicator==="output/0"||I.indicator==="alias/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0]))||I.indicator==="file_name/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0]))||I.indicator==="position/1"&&(S.type.is_variable(I.args[0])||S.type.is_stream_position(I.args[0]))||I.indicator==="reposition/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))||I.indicator==="type/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary"))||I.indicator==="mode/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="read"||I.args[0].id==="write"||I.args[0].id==="append"))||I.indicator==="eof_action/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))||I.indicator==="end_of_stream/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="at"||I.args[0].id==="past"||I.args[0].id==="not")))},is_streamable:function(I){return I.__proto__.stream!==void 0},is_read_option:function(I){return S.type.is_term(I)&&["variables/1","variable_names/1","singletons/1"].indexOf(I.indicator)!==-1},is_write_option:function(I){return S.type.is_term(I)&&(I.indicator==="quoted/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="ignore_ops/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="numbervars/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))},is_close_option:function(I){return S.type.is_term(I)&&I.indicator==="force/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")},is_modifiable_flag:function(I){return S.type.is_flag(I)&&S.flag[I.id].changeable},is_module:function(I){return I instanceof _&&I.indicator==="library/1"&&I.args[0]instanceof _&&I.args[0].args.length===0&&S.module[I.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(I){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(I){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(I){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(I){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(I,D){return I}},"-/1":{type_args:null,type_result:null,fn:function(I,D){return-I}},"\\/1":{type_args:!1,type_result:!1,fn:function(I,D){return~I}},"abs/1":{type_args:null,type_result:null,fn:function(I,D){return Math.abs(I)}},"sign/1":{type_args:null,type_result:null,fn:function(I,D){return Math.sign(I)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(I,D){return parseInt(I)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(I,D){return I-parseInt(I)}},"float/1":{type_args:null,type_result:!0,fn:function(I,D){return parseFloat(I)}},"floor/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.floor(I)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(I,D){return parseInt(I)}},"round/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.round(I)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.ceil(I)}},"sin/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.sin(I)}},"cos/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.cos(I)}},"tan/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.tan(I)}},"asin/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.asin(I)}},"acos/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.acos(I)}},"atan/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.atan(I)}},"atan2/2":{type_args:null,type_result:!0,fn:function(I,D,m){return Math.atan2(I,D)}},"exp/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.exp(I)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.sqrt(I)}},"log/1":{type_args:null,type_result:!0,fn:function(I,D){return I>0?Math.log(I):S.error.evaluation("undefined",D.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(I,D,m){return I+D}},"-/2":{type_args:null,type_result:null,fn:function(I,D,m){return I-D}},"*/2":{type_args:null,type_result:null,fn:function(I,D,m){return I*D}},"//2":{type_args:null,type_result:!0,fn:function(I,D,m){return D?I/D:S.error.evaluation("zero_division",m.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?parseInt(I/D):S.error.evaluation("zero_division",m.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(I,D,m){return Math.pow(I,D)}},"^/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.pow(I,D)}},"<>/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I>>D}},"/\\/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I&D}},"\\//2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I|D}},"xor/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I^D}},"rem/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?I%D:S.error.evaluation("zero_division",m.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?I-parseInt(I/D)*D:S.error.evaluation("zero_division",m.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.max(I,D)}},"min/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.min(I,D)}}}},directive:{"dynamic/1":function(I,D){var m=D.args[0];if(S.type.is_variable(m))I.throw_error(S.error.instantiation(D.indicator));else if(!S.type.is_compound(m)||m.indicator!=="//2")I.throw_error(S.error.type("predicate_indicator",m,D.indicator));else if(S.type.is_variable(m.args[0])||S.type.is_variable(m.args[1]))I.throw_error(S.error.instantiation(D.indicator));else if(!S.type.is_atom(m.args[0]))I.throw_error(S.error.type("atom",m.args[0],D.indicator));else if(!S.type.is_integer(m.args[1]))I.throw_error(S.error.type("integer",m.args[1],D.indicator));else{var F=D.args[0].args[0].id+"/"+D.args[0].args[1].value;I.session.public_predicates[F]=!0,I.session.rules[F]||(I.session.rules[F]=[])}},"multifile/1":function(I,D){var m=D.args[0];S.type.is_variable(m)?I.throw_error(S.error.instantiation(D.indicator)):!S.type.is_compound(m)||m.indicator!=="//2"?I.throw_error(S.error.type("predicate_indicator",m,D.indicator)):S.type.is_variable(m.args[0])||S.type.is_variable(m.args[1])?I.throw_error(S.error.instantiation(D.indicator)):S.type.is_atom(m.args[0])?S.type.is_integer(m.args[1])?I.session.multifile_predicates[D.args[0].args[0].id+"/"+D.args[0].args[1].value]=!0:I.throw_error(S.error.type("integer",m.args[1],D.indicator)):I.throw_error(S.error.type("atom",m.args[0],D.indicator))},"set_prolog_flag/2":function(I,D){var m=D.args[0],F=D.args[1];S.type.is_variable(m)||S.type.is_variable(F)?I.throw_error(S.error.instantiation(D.indicator)):S.type.is_atom(m)?S.type.is_flag(m)?S.type.is_value_flag(m,F)?S.type.is_modifiable_flag(m)?I.session.flag[m.id]=F:I.throw_error(S.error.permission("modify","flag",m)):I.throw_error(S.error.domain("flag_value",new _("+",[m,F]),D.indicator)):I.throw_error(S.error.domain("prolog_flag",m,D.indicator)):I.throw_error(S.error.type("atom",m,D.indicator))},"use_module/1":function(I,D){var m=D.args[0];if(S.type.is_variable(m))I.throw_error(S.error.instantiation(D.indicator));else if(!S.type.is_term(m))I.throw_error(S.error.type("term",m,D.indicator));else if(S.type.is_module(m)){var F=m.args[0].id;e(I.session.modules,F)===-1&&I.session.modules.push(F)}},"char_conversion/2":function(I,D){var m=D.args[0],F=D.args[1];S.type.is_variable(m)||S.type.is_variable(F)?I.throw_error(S.error.instantiation(D.indicator)):S.type.is_character(m)?S.type.is_character(F)?m.id===F.id?delete I.session.__char_conversion[m.id]:I.session.__char_conversion[m.id]=F.id:I.throw_error(S.error.type("character",F,D.indicator)):I.throw_error(S.error.type("character",m,D.indicator))},"op/3":function(I,D){var m=D.args[0],F=D.args[1],X=D.args[2];if(S.type.is_variable(m)||S.type.is_variable(F)||S.type.is_variable(X))I.throw_error(S.error.instantiation(D.indicator));else if(!S.type.is_integer(m))I.throw_error(S.error.type("integer",m,D.indicator));else if(!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,D.indicator));else if(!S.type.is_atom(X))I.throw_error(S.error.type("atom",X,D.indicator));else if(m.value<0||m.value>1200)I.throw_error(S.error.domain("operator_priority",m,D.indicator));else if(X.id===",")I.throw_error(S.error.permission("modify","operator",X,D.indicator));else if(X.id==="|"&&(m.value<1001||F.id.length!==3))I.throw_error(S.error.permission("modify","operator",X,D.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)I.throw_error(S.error.domain("operator_specifier",F,D.indicator));else{var ee={prefix:null,infix:null,postfix:null};for(var ie in I.session.__operators)if(!!I.session.__operators.hasOwnProperty(ie)){var Ae=I.session.__operators[ie][X.id];Ae&&(e(Ae,"fx")!==-1&&(ee.prefix={priority:ie,type:"fx"}),e(Ae,"fy")!==-1&&(ee.prefix={priority:ie,type:"fy"}),e(Ae,"xf")!==-1&&(ee.postfix={priority:ie,type:"xf"}),e(Ae,"yf")!==-1&&(ee.postfix={priority:ie,type:"yf"}),e(Ae,"xfx")!==-1&&(ee.infix={priority:ie,type:"xfx"}),e(Ae,"xfy")!==-1&&(ee.infix={priority:ie,type:"xfy"}),e(Ae,"yfx")!==-1&&(ee.infix={priority:ie,type:"yfx"}))}var Fe;switch(F.id){case"fy":case"fx":Fe="prefix";break;case"yf":case"xf":Fe="postfix";break;default:Fe="infix";break}if(((ee.prefix&&Fe==="prefix"||ee.postfix&&Fe==="postfix"||ee.infix&&Fe==="infix")&&ee[Fe].type!==F.id||ee.infix&&Fe==="postfix"||ee.postfix&&Fe==="infix")&&m.value!==0)I.throw_error(S.error.permission("create","operator",X,D.indicator));else return ee[Fe]&&(Ue(I.session.__operators[ee[Fe].priority][X.id],F.id),I.session.__operators[ee[Fe].priority][X.id].length===0&&delete I.session.__operators[ee[Fe].priority][X.id]),m.value>0&&(I.session.__operators[m.value]||(I.session.__operators[m.value.toString()]={}),I.session.__operators[m.value][X.id]||(I.session.__operators[m.value][X.id]=[]),I.session.__operators[m.value][X.id].push(F.id)),!0}}},predicate:{"op/3":function(I,D,m){S.directive["op/3"](I,m)&&I.success(D)},"current_op/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2],ie=[];for(var Ae in I.session.__operators)for(var Fe in I.session.__operators[Ae])for(var _e=0;_e/2"){var F=I.points,X=I.session.format_success,ee=I.session.format_error;I.session.format_success=function(_e){return _e.substitution},I.session.format_error=function(_e){return _e.goal},I.points=[new Re(m.args[0].args[0],D.substitution,D)];var ie=function(_e){I.points=F,I.session.format_success=X,I.session.format_error=ee,_e===!1?I.prepend([new Re(D.goal.replace(m.args[1]),D.substitution,D)]):S.type.is_error(_e)?I.throw_error(_e.args[0]):_e===null?(I.prepend([D]),I.__calls.shift()(null)):I.prepend([new Re(D.goal.replace(m.args[0].args[1]).apply(_e),D.substitution.apply(_e),D)])};I.__calls.unshift(ie)}else{var Ae=new Re(D.goal.replace(m.args[0]),D.substitution,D),Fe=new Re(D.goal.replace(m.args[1]),D.substitution,D);I.prepend([Ae,Fe])}},"!/0":function(I,D,m){var F,X,ee=[];for(F=D,X=null;F.parent!==null&&F.parent.goal.search(m);)if(X=F,F=F.parent,F.goal!==null){var ie=F.goal.select();if(ie&&ie.id==="call"&&ie.search(m)){F=X;break}}for(var Ae=I.points.length-1;Ae>=0;Ae--){for(var Fe=I.points[Ae],_e=Fe.parent;_e!==null&&_e!==F.parent;)_e=_e.parent;_e===null&&_e!==F.parent&&ee.push(Fe)}I.points=ee.reverse(),I.success(D)},"\\+/1":function(I,D,m){var F=m.args[0];S.type.is_variable(F)?I.throw_error(S.error.instantiation(I.level)):S.type.is_callable(F)?I.prepend([new Re(D.goal.replace(new _(",",[new _(",",[new _("call",[F]),new _("!",[])]),new _("fail",[])])),D.substitution,D),new Re(D.goal.replace(null),D.substitution,D)]):I.throw_error(S.error.type("callable",F,I.level))},"->/2":function(I,D,m){var F=D.goal.replace(new _(",",[m.args[0],new _(",",[new _("!"),m.args[1]])]));I.prepend([new Re(F,D.substitution,D)])},"fail/0":function(I,D,m){},"false/0":function(I,D,m){},"true/0":function(I,D,m){I.success(D)},"call/1":fe(1),"call/2":fe(2),"call/3":fe(3),"call/4":fe(4),"call/5":fe(5),"call/6":fe(6),"call/7":fe(7),"call/8":fe(8),"once/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("call",[F]),new _("!",[])])),D.substitution,D)])},"forall/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("\\+",[new _(",",[new _("call",[F]),new _("\\+",[new _("call",[X])])])])),D.substitution,D)])},"repeat/0":function(I,D,m){I.prepend([new Re(D.goal.replace(null),D.substitution,D),D])},"throw/1":function(I,D,m){S.type.is_variable(m.args[0])?I.throw_error(S.error.instantiation(I.level)):I.throw_error(m.args[0])},"catch/3":function(I,D,m){var F=I.points;I.points=[],I.prepend([new Re(m.args[0],D.substitution,D)]);var X=I.session.format_success,ee=I.session.format_error;I.session.format_success=function(Ae){return Ae.substitution},I.session.format_error=function(Ae){return Ae.goal};var ie=function(Ae){var Fe=I.points;if(I.points=F,I.session.format_success=X,I.session.format_error=ee,S.type.is_error(Ae)){for(var _e=[],Ct=I.points.length-1;Ct>=0;Ct--){for(var cr=I.points[Ct],vt=cr.parent;vt!==null&&vt!==D.parent;)vt=vt.parent;vt===null&&vt!==D.parent&&_e.push(cr)}I.points=_e;var Wt=I.get_flag("occurs_check").indicator==="true/0",cr=new Re,Ut=S.unify(Ae.args[0],m.args[1],Wt);Ut!==null?(cr.substitution=D.substitution.apply(Ut),cr.goal=D.goal.replace(m.args[2]).apply(Ut),cr.parent=D,I.prepend([cr])):I.throw_error(Ae.args[0])}else if(Ae!==!1){for(var Cn=Ae===null?[]:[new Re(D.goal.apply(Ae).replace(null),D.substitution.apply(Ae),D)],Ur=[],Ct=Fe.length-1;Ct>=0;Ct--){Ur.push(Fe[Ct]);var Rr=Fe[Ct].goal!==null?Fe[Ct].goal.select():null;if(S.type.is_term(Rr)&&Rr.indicator==="!/0")break}var _r=s(Ur,function(hn){return hn.goal===null&&(hn.goal=new _("true",[])),hn=new Re(D.goal.replace(new _("catch",[hn.goal,m.args[1],m.args[2]])),D.substitution.apply(hn.substitution),hn.parent),hn.exclude=m.args[0].variables(),hn}).reverse();I.prepend(_r),I.prepend(Cn),Ae===null&&(this.current_limit=0,I.__calls.shift()(null))}};I.__calls.unshift(ie)},"=/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=new Re,ee=S.unify(m.args[0],m.args[1],F);ee!==null&&(X.goal=D.goal.apply(ee).replace(null),X.substitution=D.substitution.apply(ee),X.parent=D,I.prepend([X]))},"unify_with_occurs_check/2":function(I,D,m){var F=new Re,X=S.unify(m.args[0],m.args[1],!0);X!==null&&(F.goal=D.goal.apply(X).replace(null),F.substitution=D.substitution.apply(X),F.parent=D,I.prepend([F]))},"\\=/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=S.unify(m.args[0],m.args[1],F);X===null&&I.success(D)},"subsumes_term/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=S.unify(m.args[1],m.args[0],F);X!==null&&m.args[1].apply(X).equals(m.args[1])&&I.success(D)},"findall/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(X))I.throw_error(S.error.type("callable",X,m.indicator));else if(!S.type.is_variable(ee)&&!S.type.is_list(ee))I.throw_error(S.error.type("list",ee,m.indicator));else{var ie=I.next_free_variable(),Ae=new _(",",[X,new _("=",[ie,F])]),Fe=I.points,_e=I.session.limit,Ct=I.session.format_success;I.session.format_success=function(cr){return cr.substitution},I.add_goal(Ae,!0,D);var vt=[],Wt=function(cr){if(cr!==!1&&cr!==null&&!S.type.is_error(cr))I.__calls.unshift(Wt),vt.push(cr.links[ie.id]),I.session.limit=I.current_limit;else if(I.points=Fe,I.session.limit=_e,I.session.format_success=Ct,S.type.is_error(cr))I.throw_error(cr.args[0]);else if(I.current_limit>0){for(var Ut=new _("[]"),Cn=vt.length-1;Cn>=0;Cn--)Ut=new _(".",[vt[Cn],Ut]);I.prepend([new Re(D.goal.replace(new _("=",[ee,Ut])),D.substitution,D)])}};I.__calls.unshift(Wt)}},"bagof/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(S.type.is_variable(ee))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(ee))I.throw_error(S.error.type("callable",ee,m.indicator));else if(!S.type.is_variable(ie)&&!S.type.is_list(ie))I.throw_error(S.error.type("list",ie,m.indicator));else{var Ae=I.next_free_variable(),Fe;ee.indicator==="^/2"?(Fe=ee.args[0].variables(),ee=ee.args[1]):Fe=[],Fe=Fe.concat(X.variables());for(var _e=ee.variables().filter(function(_r){return e(Fe,_r)===-1}),Ct=new _("[]"),vt=_e.length-1;vt>=0;vt--)Ct=new _(".",[new Be(_e[vt]),Ct]);var Wt=new _(",",[ee,new _("=",[Ae,new _(",",[Ct,X])])]),cr=I.points,Ut=I.session.limit,Cn=I.session.format_success;I.session.format_success=function(_r){return _r.substitution},I.add_goal(Wt,!0,D);var Ur=[],Rr=function(_r){if(_r!==!1&&_r!==null&&!S.type.is_error(_r)){I.__calls.unshift(Rr);var hn=!1,Dn=_r.links[Ae.id].args[0],Ds=_r.links[Ae.id].args[1];for(var Gi in Ur)if(!!Ur.hasOwnProperty(Gi)){var so=Ur[Gi];if(so.variables.equals(Dn)){so.answers.push(Ds),hn=!0;break}}hn||Ur.push({variables:Dn,answers:[Ds]}),I.session.limit=I.current_limit}else if(I.points=cr,I.session.limit=Ut,I.session.format_success=Cn,S.type.is_error(_r))I.throw_error(_r.args[0]);else if(I.current_limit>0){for(var Fo=[],ds=0;ds=0;oo--)dn=new _(".",[_r[oo],dn]);Fo.push(new Re(D.goal.replace(new _(",",[new _("=",[Ct,Ur[ds].variables]),new _("=",[ie,dn])])),D.substitution,D))}I.prepend(Fo)}};I.__calls.unshift(Rr)}},"setof/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(S.type.is_variable(ee))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(ee))I.throw_error(S.error.type("callable",ee,m.indicator));else if(!S.type.is_variable(ie)&&!S.type.is_list(ie))I.throw_error(S.error.type("list",ie,m.indicator));else{var Ae=I.next_free_variable(),Fe;ee.indicator==="^/2"?(Fe=ee.args[0].variables(),ee=ee.args[1]):Fe=[],Fe=Fe.concat(X.variables());for(var _e=ee.variables().filter(function(_r){return e(Fe,_r)===-1}),Ct=new _("[]"),vt=_e.length-1;vt>=0;vt--)Ct=new _(".",[new Be(_e[vt]),Ct]);var Wt=new _(",",[ee,new _("=",[Ae,new _(",",[Ct,X])])]),cr=I.points,Ut=I.session.limit,Cn=I.session.format_success;I.session.format_success=function(_r){return _r.substitution},I.add_goal(Wt,!0,D);var Ur=[],Rr=function(_r){if(_r!==!1&&_r!==null&&!S.type.is_error(_r)){I.__calls.unshift(Rr);var hn=!1,Dn=_r.links[Ae.id].args[0],Ds=_r.links[Ae.id].args[1];for(var Gi in Ur)if(!!Ur.hasOwnProperty(Gi)){var so=Ur[Gi];if(so.variables.equals(Dn)){so.answers.push(Ds),hn=!0;break}}hn||Ur.push({variables:Dn,answers:[Ds]}),I.session.limit=I.current_limit}else if(I.points=cr,I.session.limit=Ut,I.session.format_success=Cn,S.type.is_error(_r))I.throw_error(_r.args[0]);else if(I.current_limit>0){for(var Fo=[],ds=0;ds=0;oo--)dn=new _(".",[_r[oo],dn]);Fo.push(new Re(D.goal.replace(new _(",",[new _("=",[Ct,Ur[ds].variables]),new _("=",[ie,dn])])),D.substitution,D))}I.prepend(Fo)}};I.__calls.unshift(Rr)}},"functor/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(S.type.is_variable(X)&&(S.type.is_variable(ee)||S.type.is_variable(ie)))I.throw_error(S.error.instantiation("functor/3"));else if(!S.type.is_variable(ie)&&!S.type.is_integer(ie))I.throw_error(S.error.type("integer",m.args[2],"functor/3"));else if(!S.type.is_variable(ee)&&!S.type.is_atomic(ee))I.throw_error(S.error.type("atomic",m.args[1],"functor/3"));else if(S.type.is_integer(ee)&&S.type.is_integer(ie)&&ie.value!==0)I.throw_error(S.error.type("atom",m.args[1],"functor/3"));else if(S.type.is_variable(X)){if(m.args[2].value>=0){for(var Ae=[],Fe=0;Fe0&&F<=m.args[1].args.length){var X=new _("=",[m.args[1].args[F-1],m.args[2]]);I.prepend([new Re(D.goal.replace(X),D.substitution,D)])}}},"=../2":function(I,D,m){var F;if(S.type.is_variable(m.args[0])&&(S.type.is_variable(m.args[1])||S.type.is_non_empty_list(m.args[1])&&S.type.is_variable(m.args[1].args[0])))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_fully_list(m.args[1]))I.throw_error(S.error.type("list",m.args[1],m.indicator));else if(S.type.is_variable(m.args[0])){if(!S.type.is_variable(m.args[1])){var ee=[];for(F=m.args[1].args[1];F.indicator==="./2";)ee.push(F.args[0]),F=F.args[1];S.type.is_variable(m.args[0])&&S.type.is_variable(F)?I.throw_error(S.error.instantiation(m.indicator)):ee.length===0&&S.type.is_compound(m.args[1].args[0])?I.throw_error(S.error.type("atomic",m.args[1].args[0],m.indicator)):ee.length>0&&(S.type.is_compound(m.args[1].args[0])||S.type.is_number(m.args[1].args[0]))?I.throw_error(S.error.type("atom",m.args[1].args[0],m.indicator)):ee.length===0?I.prepend([new Re(D.goal.replace(new _("=",[m.args[1].args[0],m.args[0]],D)),D.substitution,D)]):I.prepend([new Re(D.goal.replace(new _("=",[new _(m.args[1].args[0].id,ee),m.args[0]])),D.substitution,D)])}}else{if(S.type.is_atomic(m.args[0]))F=new _(".",[m.args[0],new _("[]")]);else{F=new _("[]");for(var X=m.args[0].args.length-1;X>=0;X--)F=new _(".",[m.args[0].args[X],F]);F=new _(".",[new _(m.args[0].id),F])}I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D)])}},"copy_term/2":function(I,D,m){var F=m.args[0].rename(I);I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D.parent)])},"term_variables/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(!S.type.is_fully_list(X))I.throw_error(S.error.type("list",X,m.indicator));else{var ee=p(s(De(F.variables()),function(ie){return new Be(ie)}));I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"clause/2":function(I,D,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(m.args[0]))I.throw_error(S.error.type("callable",m.args[0],m.indicator));else if(!S.type.is_variable(m.args[1])&&!S.type.is_callable(m.args[1]))I.throw_error(S.error.type("callable",m.args[1],m.indicator));else if(I.session.rules[m.args[0].indicator]!==void 0)if(I.is_public_predicate(m.args[0].indicator)){var F=[];for(var X in I.session.rules[m.args[0].indicator])if(!!I.session.rules[m.args[0].indicator].hasOwnProperty(X)){var ee=I.session.rules[m.args[0].indicator][X];I.session.renamed_variables={},ee=ee.rename(I),ee.body===null&&(ee.body=new _("true"));var ie=new _(",",[new _("=",[ee.head,m.args[0]]),new _("=",[ee.body,m.args[1]])]);F.push(new Re(D.goal.replace(ie),D.substitution,D))}I.prepend(F)}else I.throw_error(S.error.permission("access","private_procedure",m.args[0].indicator,m.indicator))},"current_predicate/1":function(I,D,m){var F=m.args[0];if(!S.type.is_variable(F)&&(!S.type.is_compound(F)||F.indicator!=="//2"))I.throw_error(S.error.type("predicate_indicator",F,m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_variable(F.args[0])&&!S.type.is_atom(F.args[0]))I.throw_error(S.error.type("atom",F.args[0],m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_variable(F.args[1])&&!S.type.is_integer(F.args[1]))I.throw_error(S.error.type("integer",F.args[1],m.indicator));else{var X=[];for(var ee in I.session.rules)if(!!I.session.rules.hasOwnProperty(ee)){var ie=ee.lastIndexOf("/"),Ae=ee.substr(0,ie),Fe=parseInt(ee.substr(ie+1,ee.length-(ie+1))),_e=new _("/",[new _(Ae),new Ne(Fe,!1)]),Ct=new _("=",[_e,F]);X.push(new Re(D.goal.replace(Ct),D.substitution,D))}I.prepend(X)}},"asserta/1":function(I,D,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(m.args[0]))I.throw_error(S.error.type("callable",m.args[0],m.indicator));else{var F,X;m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=Qe(m.args[0].args[1])):(F=m.args[0],X=null),S.type.is_callable(F)?X!==null&&!S.type.is_callable(X)?I.throw_error(S.error.type("callable",X,m.indicator)):I.is_public_predicate(F.indicator)?(I.session.rules[F.indicator]===void 0&&(I.session.rules[F.indicator]=[]),I.session.public_predicates[F.indicator]=!0,I.session.rules[F.indicator]=[new yt(F,X,!0)].concat(I.session.rules[F.indicator]),I.success(D)):I.throw_error(S.error.permission("modify","static_procedure",F.indicator,m.indicator)):I.throw_error(S.error.type("callable",F,m.indicator))}},"assertz/1":function(I,D,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(m.args[0]))I.throw_error(S.error.type("callable",m.args[0],m.indicator));else{var F,X;m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=Qe(m.args[0].args[1])):(F=m.args[0],X=null),S.type.is_callable(F)?X!==null&&!S.type.is_callable(X)?I.throw_error(S.error.type("callable",X,m.indicator)):I.is_public_predicate(F.indicator)?(I.session.rules[F.indicator]===void 0&&(I.session.rules[F.indicator]=[]),I.session.public_predicates[F.indicator]=!0,I.session.rules[F.indicator].push(new yt(F,X,!0)),I.success(D)):I.throw_error(S.error.permission("modify","static_procedure",F.indicator,m.indicator)):I.throw_error(S.error.type("callable",F,m.indicator))}},"retract/1":function(I,D,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(m.args[0]))I.throw_error(S.error.type("callable",m.args[0],m.indicator));else{var F,X;if(m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=m.args[0].args[1]):(F=m.args[0],X=new _("true")),typeof D.retract=="undefined")if(I.is_public_predicate(F.indicator)){if(I.session.rules[F.indicator]!==void 0){for(var ee=[],ie=0;ieI.get_flag("max_arity").value)I.throw_error(S.error.representation("max_arity",m.indicator));else{var F=m.args[0].args[0].id+"/"+m.args[0].args[1].value;I.is_public_predicate(F)?(delete I.session.rules[F],I.success(D)):I.throw_error(S.error.permission("modify","static_procedure",F,m.indicator))}},"atom_length/2":function(I,D,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_atom(m.args[0]))I.throw_error(S.error.type("atom",m.args[0],m.indicator));else if(!S.type.is_variable(m.args[1])&&!S.type.is_integer(m.args[1]))I.throw_error(S.error.type("integer",m.args[1],m.indicator));else if(S.type.is_integer(m.args[1])&&m.args[1].value<0)I.throw_error(S.error.domain("not_less_than_zero",m.args[1],m.indicator));else{var F=new Ne(m.args[0].id.length,!1);I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D)])}},"atom_concat/3":function(I,D,m){var F,X,ee=m.args[0],ie=m.args[1],Ae=m.args[2];if(S.type.is_variable(Ae)&&(S.type.is_variable(ee)||S.type.is_variable(ie)))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(ee)&&!S.type.is_atom(ee))I.throw_error(S.error.type("atom",ee,m.indicator));else if(!S.type.is_variable(ie)&&!S.type.is_atom(ie))I.throw_error(S.error.type("atom",ie,m.indicator));else if(!S.type.is_variable(Ae)&&!S.type.is_atom(Ae))I.throw_error(S.error.type("atom",Ae,m.indicator));else{var Fe=S.type.is_variable(ee),_e=S.type.is_variable(ie);if(!Fe&&!_e)X=new _("=",[Ae,new _(ee.id+ie.id)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]);else if(Fe&&!_e)F=Ae.id.substr(0,Ae.id.length-ie.id.length),F+ie.id===Ae.id&&(X=new _("=",[ee,new _(F)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]));else if(_e&&!Fe)F=Ae.id.substr(ee.id.length),ee.id+F===Ae.id&&(X=new _("=",[ie,new _(F)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]));else{for(var Ct=[],vt=0;vt<=Ae.id.length;vt++){var Wt=new _(Ae.id.substr(0,vt)),cr=new _(Ae.id.substr(vt));X=new _(",",[new _("=",[Wt,ee]),new _("=",[cr,ie])]),Ct.push(new Re(D.goal.replace(X),D.substitution,D))}I.prepend(Ct)}}},"sub_atom/5":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2],Ae=m.args[3],Fe=m.args[4];if(S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(ee)&&!S.type.is_integer(ee))I.throw_error(S.error.type("integer",ee,m.indicator));else if(!S.type.is_variable(ie)&&!S.type.is_integer(ie))I.throw_error(S.error.type("integer",ie,m.indicator));else if(!S.type.is_variable(Ae)&&!S.type.is_integer(Ae))I.throw_error(S.error.type("integer",Ae,m.indicator));else if(S.type.is_integer(ee)&&ee.value<0)I.throw_error(S.error.domain("not_less_than_zero",ee,m.indicator));else if(S.type.is_integer(ie)&&ie.value<0)I.throw_error(S.error.domain("not_less_than_zero",ie,m.indicator));else if(S.type.is_integer(Ae)&&Ae.value<0)I.throw_error(S.error.domain("not_less_than_zero",Ae,m.indicator));else{var _e=[],Ct=[],vt=[];if(S.type.is_variable(ee))for(F=0;F<=X.id.length;F++)_e.push(F);else _e.push(ee.value);if(S.type.is_variable(ie))for(F=0;F<=X.id.length;F++)Ct.push(F);else Ct.push(ie.value);if(S.type.is_variable(Ae))for(F=0;F<=X.id.length;F++)vt.push(F);else vt.push(Ae.value);var Wt=[];for(var cr in _e)if(!!_e.hasOwnProperty(cr)){F=_e[cr];for(var Ut in Ct)if(!!Ct.hasOwnProperty(Ut)){var Cn=Ct[Ut],Ur=X.id.length-F-Cn;if(e(vt,Ur)!==-1&&F+Cn+Ur===X.id.length){var Rr=X.id.substr(F,Cn);if(X.id===X.id.substr(0,F)+Rr+X.id.substr(F+Cn,Ur)){var _r=new _("=",[new _(Rr),Fe]),hn=new _("=",[ee,new Ne(F)]),Dn=new _("=",[ie,new Ne(Cn)]),Ds=new _("=",[Ae,new Ne(Ur)]),Gi=new _(",",[new _(",",[new _(",",[hn,Dn]),Ds]),_r]);Wt.push(new Re(D.goal.replace(Gi),D.substitution,D))}}}}I.prepend(Wt)}},"atom_chars/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(S.type.is_variable(F)&&S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,m.indicator));else if(S.type.is_variable(F)){for(var Ae=X,Fe=S.type.is_variable(F),_e="";Ae.indicator==="./2";){if(S.type.is_character(Ae.args[0]))_e+=Ae.args[0].id;else if(S.type.is_variable(Ae.args[0])&&Fe){I.throw_error(S.error.instantiation(m.indicator));return}else if(!S.type.is_variable(Ae.args[0])){I.throw_error(S.error.type("character",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}S.type.is_variable(Ae)&&Fe?I.throw_error(S.error.instantiation(m.indicator)):!S.type.is_empty_list(Ae)&&!S.type.is_variable(Ae)?I.throw_error(S.error.type("list",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[new _(_e),F])),D.substitution,D)])}else{for(var ee=new _("[]"),ie=F.id.length-1;ie>=0;ie--)ee=new _(".",[new _(F.id.charAt(ie)),ee]);I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"atom_codes/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(S.type.is_variable(F)&&S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,m.indicator));else if(S.type.is_variable(F)){for(var Ae=X,Fe=S.type.is_variable(F),_e="";Ae.indicator==="./2";){if(S.type.is_character_code(Ae.args[0]))_e+=l(Ae.args[0].value);else if(S.type.is_variable(Ae.args[0])&&Fe){I.throw_error(S.error.instantiation(m.indicator));return}else if(!S.type.is_variable(Ae.args[0])){I.throw_error(S.error.representation("character_code",m.indicator));return}Ae=Ae.args[1]}S.type.is_variable(Ae)&&Fe?I.throw_error(S.error.instantiation(m.indicator)):!S.type.is_empty_list(Ae)&&!S.type.is_variable(Ae)?I.throw_error(S.error.type("list",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[new _(_e),F])),D.substitution,D)])}else{for(var ee=new _("[]"),ie=F.id.length-1;ie>=0;ie--)ee=new _(".",[new Ne(n(F.id,ie),!1),ee]);I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"char_code/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(S.type.is_variable(F)&&S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_character(F))I.throw_error(S.error.type("character",F,m.indicator));else if(!S.type.is_variable(X)&&!S.type.is_integer(X))I.throw_error(S.error.type("integer",X,m.indicator));else if(!S.type.is_variable(X)&&!S.type.is_character_code(X))I.throw_error(S.error.representation("character_code",m.indicator));else if(S.type.is_variable(X)){var ee=new Ne(n(F.id,0),!1);I.prepend([new Re(D.goal.replace(new _("=",[ee,X])),D.substitution,D)])}else{var ie=new _(l(X.value));I.prepend([new Re(D.goal.replace(new _("=",[ie,F])),D.substitution,D)])}},"number_chars/2":function(I,D,m){var F,X=m.args[0],ee=m.args[1];if(S.type.is_variable(X)&&S.type.is_variable(ee))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(X)&&!S.type.is_number(X))I.throw_error(S.error.type("number",X,m.indicator));else if(!S.type.is_variable(ee)&&!S.type.is_list(ee))I.throw_error(S.error.type("list",ee,m.indicator));else{var ie=S.type.is_variable(X);if(!S.type.is_variable(ee)){var Ae=ee,Fe=!0;for(F="";Ae.indicator==="./2";){if(S.type.is_character(Ae.args[0]))F+=Ae.args[0].id;else if(S.type.is_variable(Ae.args[0]))Fe=!1;else if(!S.type.is_variable(Ae.args[0])){I.throw_error(S.error.type("character",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}if(Fe=Fe&&S.type.is_empty_list(Ae),!S.type.is_empty_list(Ae)&&!S.type.is_variable(Ae)){I.throw_error(S.error.type("list",ee,m.indicator));return}if(!Fe&&ie){I.throw_error(S.error.instantiation(m.indicator));return}else if(Fe)if(S.type.is_variable(Ae)&&ie){I.throw_error(S.error.instantiation(m.indicator));return}else{var _e=I.parse(F),Ct=_e.value;!S.type.is_number(Ct)||_e.tokens[_e.tokens.length-1].space?I.throw_error(S.error.syntax_by_predicate("parseable_number",m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,Ct])),D.substitution,D)]);return}}if(!ie){F=X.toString();for(var vt=new _("[]"),Wt=F.length-1;Wt>=0;Wt--)vt=new _(".",[new _(F.charAt(Wt)),vt]);I.prepend([new Re(D.goal.replace(new _("=",[ee,vt])),D.substitution,D)])}}},"number_codes/2":function(I,D,m){var F,X=m.args[0],ee=m.args[1];if(S.type.is_variable(X)&&S.type.is_variable(ee))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(X)&&!S.type.is_number(X))I.throw_error(S.error.type("number",X,m.indicator));else if(!S.type.is_variable(ee)&&!S.type.is_list(ee))I.throw_error(S.error.type("list",ee,m.indicator));else{var ie=S.type.is_variable(X);if(!S.type.is_variable(ee)){var Ae=ee,Fe=!0;for(F="";Ae.indicator==="./2";){if(S.type.is_character_code(Ae.args[0]))F+=l(Ae.args[0].value);else if(S.type.is_variable(Ae.args[0]))Fe=!1;else if(!S.type.is_variable(Ae.args[0])){I.throw_error(S.error.type("character_code",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}if(Fe=Fe&&S.type.is_empty_list(Ae),!S.type.is_empty_list(Ae)&&!S.type.is_variable(Ae)){I.throw_error(S.error.type("list",ee,m.indicator));return}if(!Fe&&ie){I.throw_error(S.error.instantiation(m.indicator));return}else if(Fe)if(S.type.is_variable(Ae)&&ie){I.throw_error(S.error.instantiation(m.indicator));return}else{var _e=I.parse(F),Ct=_e.value;!S.type.is_number(Ct)||_e.tokens[_e.tokens.length-1].space?I.throw_error(S.error.syntax_by_predicate("parseable_number",m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,Ct])),D.substitution,D)]);return}}if(!ie){F=X.toString();for(var vt=new _("[]"),Wt=F.length-1;Wt>=0;Wt--)vt=new _(".",[new Ne(n(F,Wt),!1),vt]);I.prepend([new Re(D.goal.replace(new _("=",[ee,vt])),D.substitution,D)])}}},"upcase_atom/2":function(I,D,m){var F=m.args[0],X=m.args[1];S.type.is_variable(F)?I.throw_error(S.error.instantiation(m.indicator)):S.type.is_atom(F)?!S.type.is_variable(X)&&!S.type.is_atom(X)?I.throw_error(S.error.type("atom",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,new _(F.id.toUpperCase(),[])])),D.substitution,D)]):I.throw_error(S.error.type("atom",F,m.indicator))},"downcase_atom/2":function(I,D,m){var F=m.args[0],X=m.args[1];S.type.is_variable(F)?I.throw_error(S.error.instantiation(m.indicator)):S.type.is_atom(F)?!S.type.is_variable(X)&&!S.type.is_atom(X)?I.throw_error(S.error.type("atom",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,new _(F.id.toLowerCase(),[])])),D.substitution,D)]):I.throw_error(S.error.type("atom",F,m.indicator))},"atomic_list_concat/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("atomic_list_concat",[F,new _("",[]),X])),D.substitution,D)])},"atomic_list_concat/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(S.type.is_variable(X)||S.type.is_variable(F)&&S.type.is_variable(ee))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_list(F))I.throw_error(S.error.type("list",F,m.indicator));else if(!S.type.is_variable(ee)&&!S.type.is_atom(ee))I.throw_error(S.error.type("atom",ee,m.indicator));else if(S.type.is_variable(ee)){for(var Ae="",Fe=F;S.type.is_term(Fe)&&Fe.indicator==="./2";){if(!S.type.is_atom(Fe.args[0])&&!S.type.is_number(Fe.args[0])){I.throw_error(S.error.type("atomic",Fe.args[0],m.indicator));return}Ae!==""&&(Ae+=X.id),S.type.is_atom(Fe.args[0])?Ae+=Fe.args[0].id:Ae+=""+Fe.args[0].value,Fe=Fe.args[1]}Ae=new _(Ae,[]),S.type.is_variable(Fe)?I.throw_error(S.error.instantiation(m.indicator)):!S.type.is_term(Fe)||Fe.indicator!=="[]/0"?I.throw_error(S.error.type("list",F,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[Ae,ee])),D.substitution,D)])}else{var ie=p(s(ee.id.split(X.id),function(_e){return new _(_e,[])}));I.prepend([new Re(D.goal.replace(new _("=",[ie,F])),D.substitution,D)])}},"@=/2":function(I,D,m){S.compare(m.args[0],m.args[1])>0&&I.success(D)},"@>=/2":function(I,D,m){S.compare(m.args[0],m.args[1])>=0&&I.success(D)},"compare/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(!S.type.is_variable(F)&&!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,m.indicator));else if(S.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)I.throw_error(S.type.domain("order",F,m.indicator));else{var ie=S.compare(X,ee);ie=ie===0?"=":ie===-1?"<":">",I.prepend([new Re(D.goal.replace(new _("=",[F,new _(ie,[])])),D.substitution,D)])}},"is/2":function(I,D,m){var F=m.args[1].interpret(I);S.type.is_number(F)?I.prepend([new Re(D.goal.replace(new _("=",[m.args[0],F],I.level)),D.substitution,D)]):I.throw_error(F)},"between/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(S.type.is_variable(F)||S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_integer(F))I.throw_error(S.error.type("integer",F,m.indicator));else if(!S.type.is_integer(X))I.throw_error(S.error.type("integer",X,m.indicator));else if(!S.type.is_variable(ee)&&!S.type.is_integer(ee))I.throw_error(S.error.type("integer",ee,m.indicator));else if(S.type.is_variable(ee)){var ie=[new Re(D.goal.replace(new _("=",[ee,F])),D.substitution,D)];F.value=ee.value&&I.success(D)},"succ/2":function(I,D,m){var F=m.args[0],X=m.args[1];S.type.is_variable(F)&&S.type.is_variable(X)?I.throw_error(S.error.instantiation(m.indicator)):!S.type.is_variable(F)&&!S.type.is_integer(F)?I.throw_error(S.error.type("integer",F,m.indicator)):!S.type.is_variable(X)&&!S.type.is_integer(X)?I.throw_error(S.error.type("integer",X,m.indicator)):!S.type.is_variable(F)&&F.value<0?I.throw_error(S.error.domain("not_less_than_zero",F,m.indicator)):!S.type.is_variable(X)&&X.value<0?I.throw_error(S.error.domain("not_less_than_zero",X,m.indicator)):(S.type.is_variable(X)||X.value>0)&&(S.type.is_variable(F)?I.prepend([new Re(D.goal.replace(new _("=",[F,new Ne(X.value-1,!1)])),D.substitution,D)]):I.prepend([new Re(D.goal.replace(new _("=",[X,new Ne(F.value+1,!1)])),D.substitution,D)]))},"=:=/2":function(I,D,m){var F=S.arithmetic_compare(I,m.args[0],m.args[1]);S.type.is_term(F)?I.throw_error(F):F===0&&I.success(D)},"=\\=/2":function(I,D,m){var F=S.arithmetic_compare(I,m.args[0],m.args[1]);S.type.is_term(F)?I.throw_error(F):F!==0&&I.success(D)},"/2":function(I,D,m){var F=S.arithmetic_compare(I,m.args[0],m.args[1]);S.type.is_term(F)?I.throw_error(F):F>0&&I.success(D)},">=/2":function(I,D,m){var F=S.arithmetic_compare(I,m.args[0],m.args[1]);S.type.is_term(F)?I.throw_error(F):F>=0&&I.success(D)},"var/1":function(I,D,m){S.type.is_variable(m.args[0])&&I.success(D)},"atom/1":function(I,D,m){S.type.is_atom(m.args[0])&&I.success(D)},"atomic/1":function(I,D,m){S.type.is_atomic(m.args[0])&&I.success(D)},"compound/1":function(I,D,m){S.type.is_compound(m.args[0])&&I.success(D)},"integer/1":function(I,D,m){S.type.is_integer(m.args[0])&&I.success(D)},"float/1":function(I,D,m){S.type.is_float(m.args[0])&&I.success(D)},"number/1":function(I,D,m){S.type.is_number(m.args[0])&&I.success(D)},"nonvar/1":function(I,D,m){S.type.is_variable(m.args[0])||I.success(D)},"ground/1":function(I,D,m){m.variables().length===0&&I.success(D)},"acyclic_term/1":function(I,D,m){for(var F=D.substitution.apply(D.substitution),X=m.args[0].variables(),ee=0;ee0?Ut[Ut.length-1]:null,Ut!==null&&(Wt=j(I,Ut,0,I.__get_max_priority(),!1))}if(Wt.type===f&&Wt.len===Ut.length-1&&Cn.value==="."){Wt=Wt.value.rename(I);var Ur=new _("=",[X,Wt]);if(Ae.variables){var Rr=p(s(De(Wt.variables()),function(_r){return new Be(_r)}));Ur=new _(",",[Ur,new _("=",[Ae.variables,Rr])])}if(Ae.variable_names){var Rr=p(s(De(Wt.variables()),function(hn){var Dn;for(Dn in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(Dn)&&I.session.renamed_variables[Dn]===hn)break;return new _("=",[new _(Dn,[]),new Be(hn)])}));Ur=new _(",",[Ur,new _("=",[Ae.variable_names,Rr])])}if(Ae.singletons){var Rr=p(s(new yt(Wt,null).singleton_variables(),function(hn){var Dn;for(Dn in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(Dn)&&I.session.renamed_variables[Dn]===hn)break;return new _("=",[new _(Dn,[]),new Be(hn)])}));Ur=new _(",",[Ur,new _("=",[Ae.singletons,Rr])])}I.prepend([new Re(D.goal.replace(Ur),D.substitution,D)])}else Wt.type===f?I.throw_error(S.error.syntax(Ut[Wt.len],"unexpected token",!1)):I.throw_error(Wt.value)}}},"write/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write",[new Be("S"),F])])),D.substitution,D)])},"write/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("false",[])]),new _(".",[new _("ignore_ops",[new _("false")]),new _(".",[new _("numbervars",[new _("true")]),new _("[]",[])])])])])),D.substitution,D)])},"writeq/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("writeq",[new Be("S"),F])])),D.substitution,D)])},"writeq/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("true",[])]),new _(".",[new _("ignore_ops",[new _("false")]),new _(".",[new _("numbervars",[new _("true")]),new _("[]",[])])])])])),D.substitution,D)])},"write_canonical/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write_canonical",[new Be("S"),F])])),D.substitution,D)])},"write_canonical/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("true",[])]),new _(".",[new _("ignore_ops",[new _("true")]),new _(".",[new _("numbervars",[new _("false")]),new _("[]",[])])])])])),D.substitution,D)])},"write_term/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write_term",[new Be("S"),F,X])])),D.substitution,D)])},"write_term/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2],ie=S.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(S.type.is_variable(F)||S.type.is_variable(ee))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_list(ee))I.throw_error(S.error.type("list",ee,m.indicator));else if(!S.type.is_stream(F)&&!S.type.is_atom(F))I.throw_error(S.error.domain("stream_or_alias",F,m.indicator));else if(!S.type.is_stream(ie)||ie.stream===null)I.throw_error(S.error.existence("stream",F,m.indicator));else if(ie.input)I.throw_error(S.error.permission("output","stream",F,m.indicator));else if(ie.type==="binary")I.throw_error(S.error.permission("output","binary_stream",F,m.indicator));else if(ie.position==="past_end_of_stream"&&ie.eof_action==="error")I.throw_error(S.error.permission("output","past_end_of_stream",F,m.indicator));else{for(var Ae={},Fe=ee,_e;S.type.is_term(Fe)&&Fe.indicator==="./2";){if(_e=Fe.args[0],S.type.is_variable(_e)){I.throw_error(S.error.instantiation(m.indicator));return}else if(!S.type.is_write_option(_e)){I.throw_error(S.error.domain("write_option",_e,m.indicator));return}Ae[_e.id]=_e.args[0].id==="true",Fe=Fe.args[1]}if(Fe.indicator!=="[]/0"){S.type.is_variable(Fe)?I.throw_error(S.error.instantiation(m.indicator)):I.throw_error(S.error.type("list",ee,m.indicator));return}else{Ae.session=I.session;var Ct=X.toString(Ae);ie.stream.put(Ct,ie.position),typeof ie.position=="number"&&(ie.position+=Ct.length),I.success(D)}}},"halt/0":function(I,D,m){I.points=[]},"halt/1":function(I,D,m){var F=m.args[0];S.type.is_variable(F)?I.throw_error(S.error.instantiation(m.indicator)):S.type.is_integer(F)?I.points=[]:I.throw_error(S.error.type("integer",F,m.indicator))},"current_prolog_flag/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(!S.type.is_variable(F)&&!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_flag(F))I.throw_error(S.error.domain("prolog_flag",F,m.indicator));else{var ee=[];for(var ie in S.flag)if(!!S.flag.hasOwnProperty(ie)){var Ae=new _(",",[new _("=",[new _(ie),F]),new _("=",[I.get_flag(ie),X])]);ee.push(new Re(D.goal.replace(Ae),D.substitution,D))}I.prepend(ee)}},"set_prolog_flag/2":function(I,D,m){var F=m.args[0],X=m.args[1];S.type.is_variable(F)||S.type.is_variable(X)?I.throw_error(S.error.instantiation(m.indicator)):S.type.is_atom(F)?S.type.is_flag(F)?S.type.is_value_flag(F,X)?S.type.is_modifiable_flag(F)?(I.session.flag[F.id]=X,I.success(D)):I.throw_error(S.error.permission("modify","flag",F)):I.throw_error(S.error.domain("flag_value",new _("+",[F,X]),m.indicator)):I.throw_error(S.error.domain("prolog_flag",F,m.indicator)):I.throw_error(S.error.type("atom",F,m.indicator))}},flag:{bounded:{allowed:[new _("true"),new _("false")],value:new _("true"),changeable:!1},max_integer:{allowed:[new Ne(Number.MAX_SAFE_INTEGER)],value:new Ne(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Ne(Number.MIN_SAFE_INTEGER)],value:new Ne(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new _("down"),new _("toward_zero")],value:new _("toward_zero"),changeable:!1},char_conversion:{allowed:[new _("on"),new _("off")],value:new _("on"),changeable:!0},debug:{allowed:[new _("on"),new _("off")],value:new _("off"),changeable:!0},max_arity:{allowed:[new _("unbounded")],value:new _("unbounded"),changeable:!1},unknown:{allowed:[new _("error"),new _("fail"),new _("warning")],value:new _("error"),changeable:!0},double_quotes:{allowed:[new _("chars"),new _("codes"),new _("atom")],value:new _("codes"),changeable:!0},occurs_check:{allowed:[new _("false"),new _("true")],value:new _("false"),changeable:!0},dialect:{allowed:[new _("tau")],value:new _("tau"),changeable:!1},version_data:{allowed:[new _("tau",[new Ne(t.major,!1),new Ne(t.minor,!1),new Ne(t.patch,!1),new _(t.status)])],value:new _("tau",[new Ne(t.major,!1),new Ne(t.minor,!1),new Ne(t.patch,!1),new _(t.status)]),changeable:!1},nodejs:{allowed:[new _("yes"),new _("no")],value:new _(typeof $A!="undefined"&&$A.exports?"yes":"no"),changeable:!1}},unify:function(I,D,m){m=m===void 0?!1:m;for(var F=[{left:I,right:D}],X={};F.length!==0;){var ee=F.pop();if(I=ee.left,D=ee.right,S.type.is_term(I)&&S.type.is_term(D)){if(I.indicator!==D.indicator)return null;for(var ie=0;ieX.value?1:0:X}else return F},operate:function(I,D){if(S.type.is_operator(D)){for(var m=S.type.is_operator(D),F=[],X,ee=!1,ie=0;ieI.get_flag("max_integer").value||X0?I.start+I.matches[0].length:I.start,X=m?new _("token_not_found"):new _("found",[new _(I.value.toString())]),ee=new _(".",[new _("line",[new Ne(I.line+1)]),new _(".",[new _("column",[new Ne(F+1)]),new _(".",[X,new _("[]",[])])])]);return new _("error",[new _("syntax_error",[new _(D)]),ee])},syntax_by_predicate:function(I,D){return new _("error",[new _("syntax_error",[new _(I)]),ne(D)])}},warning:{singleton:function(I,D,m){for(var F=new _("[]"),X=I.length-1;X>=0;X--)F=new _(".",[new Be(I[X]),F]);return new _("warning",[new _("singleton_variables",[F,ne(D)]),new _(".",[new _("line",[new Ne(m,!1)]),new _("[]")])])},failed_goal:function(I,D){return new _("warning",[new _("failed_goal",[I]),new _(".",[new _("line",[new Ne(D,!1)]),new _("[]")])])}},format_variable:function(I){return"_"+I},format_answer:function(I,D,m){D instanceof nt&&(D=D.thread);var m=m||{};if(m.session=D?D.session:void 0,S.type.is_error(I))return"uncaught exception: "+I.args[0].toString();if(I===!1)return"false.";if(I===null)return"limit exceeded ;";var F=0,X="";if(S.type.is_substitution(I)){var ee=I.domain(!0);I=I.filter(function(Fe,_e){return!S.type.is_variable(_e)||ee.indexOf(_e.id)!==-1&&Fe!==_e.id})}for(var ie in I.links)!I.links.hasOwnProperty(ie)||(F++,X!==""&&(X+=", "),X+=ie.toString(m)+" = "+I.links[ie].toString(m));var Ae=typeof D=="undefined"||D.points.length>0?" ;":".";return F===0?"true"+Ae:X+Ae},flatten_error:function(I){if(!S.type.is_error(I))return null;I=I.args[0];var D={};return D.type=I.args[0].id,D.thrown=D.type==="syntax_error"?null:I.args[1].id,D.expected=null,D.found=null,D.representation=null,D.existence=null,D.existence_type=null,D.line=null,D.column=null,D.permission_operation=null,D.permission_type=null,D.evaluation_type=null,D.type==="type_error"||D.type==="domain_error"?(D.expected=I.args[0].args[0].id,D.found=I.args[0].args[1].toString()):D.type==="syntax_error"?I.args[1].indicator==="./2"?(D.expected=I.args[0].args[0].id,D.found=I.args[1].args[1].args[1].args[0],D.found=D.found.id==="token_not_found"?D.found.id:D.found.args[0].id,D.line=I.args[1].args[0].args[0].value,D.column=I.args[1].args[1].args[0].args[0].value):D.thrown=I.args[1].id:D.type==="permission_error"?(D.found=I.args[0].args[2].toString(),D.permission_operation=I.args[0].args[0].id,D.permission_type=I.args[0].args[1].id):D.type==="evaluation_error"?D.evaluation_type=I.args[0].args[0].id:D.type==="representation_error"?D.representation=I.args[0].args[0].id:D.type==="existence_error"&&(D.existence=I.args[0].args[1].toString(),D.existence_type=I.args[0].args[0].id),D},create:function(I){return new S.type.Session(I)}};typeof $A!="undefined"?$A.exports=S:window.pl=S})()});function gde(t,e,r){t.prepend(r.map(s=>new mA.default.type.State(e.goal.replace(s),e.substitution,e)))}function B3(t){let e=pde.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function hde(t,e){pde.set(t,e),t.consult(`:- use_module(library(${ppt.id})).`)}var w3,mA,fde,uh,fpt,gpt,pde,ppt,dde=kt(()=>{Ge();w3=He(Xw()),mA=He(E3()),fde=He(require("vm")),{is_atom:uh,is_variable:fpt,is_instantiated_list:gpt}=mA.default.type;pde=new WeakMap;ppt=new mA.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[s,o,n]=r.args;if(!uh(s)||!uh(o)){t.throw_error(mA.default.error.instantiation(r.indicator));return}let l=W.parseIdent(s.id),u=W.makeDescriptor(l,o.id),g=B3(t).tryWorkspaceByDescriptor(u);fpt(n)&&g!==null&&gde(t,e,[new mA.default.type.Term("=",[n,new mA.default.type.Term(String(g.relativeCwd))])]),uh(n)&&g!==null&&g.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[s,o,n]=r.args;if(!uh(s)||!uh(o)){t.throw_error(mA.default.error.instantiation(r.indicator));return}let u=B3(t).tryWorkspaceByCwd(s.id);if(u==null)return;let f=(0,w3.default)(u.manifest.raw,o.id);typeof f!="undefined"&&gde(t,e,[new mA.default.type.Term("=",[n,new mA.default.type.Term(typeof f=="object"?JSON.stringify(f):f)])])},["workspace_field_test/3"]:(t,e,r)=>{let[s,o,n]=r.args;t.prepend([new mA.default.type.State(e.goal.replace(new mA.default.type.Term("workspace_field_test",[s,o,n,new mA.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[s,o,n,l]=r.args;if(!uh(s)||!uh(o)||!uh(n)||!gpt(l)){t.throw_error(mA.default.error.instantiation(r.indicator));return}let f=B3(t).tryWorkspaceByCwd(s.id);if(f==null)return;let g=(0,w3.default)(f.manifest.raw,o.id);if(typeof g=="undefined")return;let C={$$:g};for(let[B,k]of l.toJavaScript().entries())C[`$${B}`]=k;fde.default.runInNewContext(n.id,C)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var _k={};or(_k,{Constraints:()=>Kk,DependencyType:()=>rC});function ko(t){if(t instanceof tC.default.type.Num)return t.value;if(t instanceof tC.default.type.Term)switch(t.indicator){case"throw/1":return ko(t.args[0]);case"error/1":return ko(t.args[0]);case"error/2":if(t.args[0]instanceof tC.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(ko(t.args[0]),...ko(t.args[1]));{let e=ko(t.args[0]);return e.message+=` (in ${ko(t.args[1])})`,e}case"syntax_error/1":return new Ar(Se.PROLOG_SYNTAX_ERROR,`Syntax error: ${ko(t.args[0])}`);case"existence_error/2":return new Ar(Se.PROLOG_EXISTENCE_ERROR,`Existence error: ${ko(t.args[0])} ${ko(t.args[1])} not found`);case"instantiation_error/0":return new Ar(Se.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:ko(t.args[0])};case"column/1":return{column:ko(t.args[0])};case"found/1":return{found:ko(t.args[0])};case"./2":return[ko(t.args[0])].concat(ko(t.args[1]));case"//2":return`${ko(t.args[0])}/${ko(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function Cde(t){let e;try{e=ko(t)}catch(r){throw typeof r=="string"?new Ar(Se.PROLOG_UNKNOWN_ERROR,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line!="undefined"&&typeof e.column!="undefined"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function Bd(t){return t.id==="null"?null:`${t.toJavaScript()}`}function hpt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function fh(t){return typeof t=="string"?`'${t}'`:"[]"}var mde,tC,rC,yde,Ide,Kk,Hk=kt(()=>{Ge();Ge();Ht();mde=He(V0e()),tC=He(E3());dde();(0,mde.default)(tC.default);(function(s){s.Dependencies="dependencies",s.DevDependencies="devDependencies",s.PeerDependencies="peerDependencies"})(rC||(rC={}));yde=[rC.Dependencies,rC.DevDependencies,rC.PeerDependencies];Ide=class{constructor(e,r){let s=1e3*e.workspaces.length;this.session=tC.default.create(s),hde(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw Cde(r);for(;;){let s=await this.fetchNextAnswer();if(s===null)throw new Ar(Se.PROLOG_LIMIT_EXCEEDED,"Resolution limit exceeded");if(!s)break;if(s.id==="throw")throw Cde(s);yield s}}};Kk=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");ge.existsSync(r)&&(this.source=ge.readFileSync(r,"utf8"))}static async find(e){return new Kk(e)}getProjectDatabase(){let e="";for(let r of yde)e+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let s=r.relativeCwd;e+=`workspace(${fh(s)}). +`,e+=`workspace_ident(${fh(s)}, ${fh(W.stringifyIdent(r.locator))}). +`,e+=`workspace_version(${fh(s)}, ${fh(r.manifest.version)}). +`;for(let o of yde)for(let n of r.manifest[o].values())e+=`workspace_has_dependency(${fh(s)}, ${fh(W.stringifyIdent(n))}, ${fh(n.range)}, ${o}). +`}return e+=`workspace(_) :- false. +`,e+=`workspace_ident(_, _) :- false. +`,e+=`workspace_version(_, _) :- false. +`,e+=`workspace_has_dependency(_, _, _, _) :- false. +`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false. +`,e+=`gen_enforced_field(_, _, _) :- false. +`,e}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new Ide(this.project,this.fullSource)}async process(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async genEnforcedDependencies(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let o=$.resolve(this.project.cwd,Bd(s.links.WorkspaceCwd)),n=Bd(s.links.DependencyIdent),l=Bd(s.links.DependencyRange),u=Bd(s.links.DependencyType);if(o===null||n===null)throw new Error("Invalid rule");let f=this.project.getWorkspaceByCwd(o),g=W.parseIdent(n);r.push({workspace:f,dependencyIdent:g,dependencyRange:l,dependencyType:u})}return it.sortMap(r,[({dependencyRange:s})=>s!==null?"0":"1",({workspace:s})=>W.stringifyIdent(s.locator),({dependencyIdent:s})=>W.stringifyIdent(s)])}async genEnforcedFields(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let o=$.resolve(this.project.cwd,Bd(s.links.WorkspaceCwd)),n=Bd(s.links.FieldPath),l=hpt(s.links.FieldValue);if(o===null||n===null)throw new Error("Invalid rule");let u=this.project.getWorkspaceByCwd(o);r.push({workspace:u,fieldPath:n,fieldValue:l})}return it.sortMap(r,[({workspace:s})=>W.stringifyIdent(s.locator),({fieldPath:s})=>s])}async*query(e){let r=this.createSession();for await(let s of r.makeQuery(e)){let o={};for(let[n,l]of Object.entries(s.links))n!=="_"&&(o[n]=Bd(l));yield o}}}});var Ode=K(jk=>{"use strict";Object.defineProperty(jk,"__esModule",{value:!0});function UB(t){let e=[...t.caches],r=e.shift();return r===void 0?Mde():{get(s,o,n={miss:()=>Promise.resolve()}){return r.get(s,o,n).catch(()=>UB({caches:e}).get(s,o,n))},set(s,o){return r.set(s,o).catch(()=>UB({caches:e}).set(s,o))},delete(s){return r.delete(s).catch(()=>UB({caches:e}).delete(s))},clear(){return r.clear().catch(()=>UB({caches:e}).clear())}}}function Mde(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(o=>Promise.all([o,r.miss(o)])).then(([o])=>o)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}jk.createFallbackableCache=UB;jk.createNullCache=Mde});var _de=K((fYt,Ude)=>{Ude.exports=Ode()});var Kde=K(z3=>{"use strict";Object.defineProperty(z3,"__esModule",{value:!0});function Mpt(t={serializable:!0}){let e={};return{get(r,s,o={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let l=s(),u=o&&o.miss||(()=>Promise.resolve());return l.then(f=>u(f)).then(()=>l)},set(r,s){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}z3.createInMemoryCache=Mpt});var qde=K((pYt,Hde)=>{Hde.exports=Kde()});var jde=K(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});function Opt(t,e,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===V3.WithinHeaders?s:{}},queryParameters(){return t===V3.WithinQueryParameters?s:{}}}}function Upt(t){let e=0,r=()=>(e++,new Promise(s=>{setTimeout(()=>{s(t(r))},Math.min(100*e,1e3))}));return t(r)}function Gde(t,e=(r,s)=>Promise.resolve()){return Object.assign(t,{wait(r){return Gde(t.then(s=>Promise.all([e(s,r),s])).then(s=>s[1]))}})}function _pt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[r],t[r]=s}return t}function Kpt(t,e){return Object.keys(e!==void 0?e:{}).forEach(r=>{t[r]=e[r](t)}),t}function Hpt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var qpt="4.2.0",Gpt=t=>()=>t.transporter.requester.destroy(),V3={WithinQueryParameters:0,WithinHeaders:1};Pc.AuthMode=V3;Pc.addMethods=Kpt;Pc.createAuth=Opt;Pc.createRetryablePromise=Upt;Pc.createWaitablePromise=Gde;Pc.destroy=Gpt;Pc.encode=Hpt;Pc.shuffle=_pt;Pc.version=qpt});var _B=K((dYt,Yde)=>{Yde.exports=jde()});var Wde=K(X3=>{"use strict";Object.defineProperty(X3,"__esModule",{value:!0});var jpt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};X3.MethodEnum=jpt});var KB=K((yYt,Jde)=>{Jde.exports=Wde()});var lme=K(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});var zde=KB();function Z3(t,e){let r=t||{},s=r.data||{};return Object.keys(r).forEach(o=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(o)===-1&&(s[o]=r[o])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var Yk={Read:1,Write:2,Any:3},sC={Up:1,Down:2,Timeouted:3},Vde=2*60*1e3;function $3(t,e=sC.Up){return Te(re({},t),{status:e,lastUpdate:Date.now()})}function Xde(t){return t.status===sC.Up||Date.now()-t.lastUpdate>Vde}function Zde(t){return t.status===sC.Timeouted&&Date.now()-t.lastUpdate<=Vde}function e8(t){return{protocol:t.protocol||"https",url:t.url,accept:t.accept||Yk.Any}}function Ypt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve($3(r))))).then(r=>{let s=r.filter(u=>Xde(u)),o=r.filter(u=>Zde(u)),n=[...s,...o],l=n.length>0?n.map(u=>e8(u)):e;return{getTimeout(u,f){return(o.length===0&&u===0?1:o.length+3+u)*f},statelessHosts:l}})}var Wpt=({isTimedOut:t,status:e})=>!t&&~~e==0,Jpt=t=>{let e=t.status;return t.isTimedOut||Wpt(t)||~~(e/100)!=2&&~~(e/100)!=4},zpt=({status:t})=>~~(t/100)==2,Vpt=(t,e)=>Jpt(t)?e.onRetry(t):zpt(t)?e.onSucess(t):e.onFail(t);function sme(t,e,r,s){let o=[],n=rme(r,s),l=nme(t,s),u=r.method,f=r.method!==zde.MethodEnum.Get?{}:re(re({},r.data),s.data),g=re(re(re({"x-algolia-agent":t.userAgent.value},t.queryParameters),f),s.queryParameters),C=0,w=(B,k)=>{let y=B.pop();if(y===void 0)throw ime(t8(o));let N={data:n,headers:l,method:u,url:tme(y,r.path,g),connectTimeout:k(C,t.timeouts.connect),responseTimeout:k(C,s.timeout)},M=j=>{let te={request:N,response:j,host:y,triesLeft:B.length};return o.push(te),te},H={onSucess:j=>$de(j),onRetry(j){let te=M(j);return j.isTimedOut&&C++,Promise.all([t.logger.info("Retryable failure",r8(te)),t.hostsCache.set(y,$3(y,j.isTimedOut?sC.Timeouted:sC.Down))]).then(()=>w(B,k))},onFail(j){throw M(j),eme(j,t8(o))}};return t.requester.send(N).then(j=>Vpt(j,H))};return Ypt(t.hostsCache,e).then(B=>w([...B.statelessHosts].reverse(),B.getTimeout))}function Xpt(t){let{hostsCache:e,logger:r,requester:s,requestsCache:o,responsesCache:n,timeouts:l,userAgent:u,hosts:f,queryParameters:g,headers:C}=t,w={hostsCache:e,logger:r,requester:s,requestsCache:o,responsesCache:n,timeouts:l,userAgent:u,headers:C,queryParameters:g,hosts:f.map(B=>e8(B)),read(B,k){let y=Z3(k,w.timeouts.read),N=()=>sme(w,w.hosts.filter(j=>(j.accept&Yk.Read)!=0),B,y);if((y.cacheable!==void 0?y.cacheable:B.cacheable)!==!0)return N();let H={request:B,mappedRequestOptions:y,transporter:{queryParameters:w.queryParameters,headers:w.headers}};return w.responsesCache.get(H,()=>w.requestsCache.get(H,()=>w.requestsCache.set(H,N()).then(j=>Promise.all([w.requestsCache.delete(H),j]),j=>Promise.all([w.requestsCache.delete(H),Promise.reject(j)])).then(([j,te])=>te)),{miss:j=>w.responsesCache.set(H,j)})},write(B,k){return sme(w,w.hosts.filter(y=>(y.accept&Yk.Write)!=0),B,Z3(k,w.timeouts.write))}};return w}function Zpt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(s)===-1&&(e.value=`${e.value}${s}`),e}};return e}function $de(t){try{return JSON.parse(t.content)}catch(e){throw ome(e.message,t)}}function eme({content:t,status:e},r){let s=t;try{s=JSON.parse(t).message}catch(o){}return ame(s,e,r)}function $pt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function tme(t,e,r){let s=Ame(r),o=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return s.length&&(o+=`?${s}`),o}function Ame(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>$pt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function rme(t,e){if(t.method===zde.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:re(re({},t.data),e.data);return JSON.stringify(r)}function nme(t,e){let r=re(re({},t.headers),e.headers),s={};return Object.keys(r).forEach(o=>{let n=r[o];s[o.toLowerCase()]=n}),s}function t8(t){return t.map(e=>r8(e))}function r8(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return Te(re({},t),{request:Te(re({},t.request),{headers:re(re({},t.request.headers),e)})})}function ame(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function ome(t,e){return{name:"DeserializationError",message:t,response:e}}function ime(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Vi.CallEnum=Yk;Vi.HostStatusEnum=sC;Vi.createApiError=ame;Vi.createDeserializationError=ome;Vi.createMappedRequestOptions=Z3;Vi.createRetryError=ime;Vi.createStatefulHost=$3;Vi.createStatelessHost=e8;Vi.createTransporter=Xpt;Vi.createUserAgent=Zpt;Vi.deserializeFailure=eme;Vi.deserializeSuccess=$de;Vi.isStatefulHostTimeouted=Zde;Vi.isStatefulHostUp=Xde;Vi.serializeData=rme;Vi.serializeHeaders=nme;Vi.serializeQueryParameters=Ame;Vi.serializeUrl=tme;Vi.stackFrameWithoutCredentials=r8;Vi.stackTraceWithoutCredentials=t8});var HB=K((IYt,cme)=>{cme.exports=lme()});var ume=K(gh=>{"use strict";Object.defineProperty(gh,"__esModule",{value:!0});var oC=_B(),eht=HB(),qB=KB(),tht=t=>{let e=t.region||"us",r=oC.createAuth(oC.AuthMode.WithinHeaders,t.appId,t.apiKey),s=eht.createTransporter(Te(re({hosts:[{url:`analytics.${e}.algolia.com`}]},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/json"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)})),o=t.appId;return oC.addMethods({appId:o,transporter:s},t.methods)},rht=t=>(e,r)=>t.transporter.write({method:qB.MethodEnum.Post,path:"2/abtests",data:e},r),nht=t=>(e,r)=>t.transporter.write({method:qB.MethodEnum.Delete,path:oC.encode("2/abtests/%s",e)},r),iht=t=>(e,r)=>t.transporter.read({method:qB.MethodEnum.Get,path:oC.encode("2/abtests/%s",e)},r),sht=t=>e=>t.transporter.read({method:qB.MethodEnum.Get,path:"2/abtests"},e),oht=t=>(e,r)=>t.transporter.write({method:qB.MethodEnum.Post,path:oC.encode("2/abtests/%s/stop",e)},r);gh.addABTest=rht;gh.createAnalyticsClient=tht;gh.deleteABTest=nht;gh.getABTest=iht;gh.getABTests=sht;gh.stopABTest=oht});var gme=K((wYt,fme)=>{fme.exports=ume()});var hme=K(GB=>{"use strict";Object.defineProperty(GB,"__esModule",{value:!0});var n8=_B(),aht=HB(),pme=KB(),Aht=t=>{let e=t.region||"us",r=n8.createAuth(n8.AuthMode.WithinHeaders,t.appId,t.apiKey),s=aht.createTransporter(Te(re({hosts:[{url:`recommendation.${e}.algolia.com`}]},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/json"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)}));return n8.addMethods({appId:t.appId,transporter:s},t.methods)},lht=t=>e=>t.transporter.read({method:pme.MethodEnum.Get,path:"1/strategies/personalization"},e),cht=t=>(e,r)=>t.transporter.write({method:pme.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);GB.createRecommendationClient=Aht;GB.getPersonalizationStrategy=lht;GB.setPersonalizationStrategy=cht});var mme=K((QYt,dme)=>{dme.exports=hme()});var xme=K(Yt=>{"use strict";Object.defineProperty(Yt,"__esModule",{value:!0});var dr=_B(),yA=HB(),Xr=KB(),uht=require("crypto");function Wk(t){let e=r=>t.request(r).then(s=>{if(t.batch!==void 0&&t.batch(s.hits),!t.shouldStop(s))return s.cursor?e({cursor:s.cursor}):e({page:(r.page||0)+1})});return e({})}var fht=t=>{let e=t.appId,r=dr.createAuth(t.authMode!==void 0?t.authMode:dr.AuthMode.WithinHeaders,e,t.apiKey),s=yA.createTransporter(Te(re({hosts:[{url:`${e}-dsn.algolia.net`,accept:yA.CallEnum.Read},{url:`${e}.algolia.net`,accept:yA.CallEnum.Write}].concat(dr.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}]))},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/x-www-form-urlencoded"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)})),o={transporter:s,appId:e,addAlgoliaAgent(n,l){s.userAgent.add({segment:n,version:l})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return dr.addMethods(o,t.methods)};function yme(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function Cme(){return{name:"ObjectNotFoundError",message:"Object not found."}}function Ime(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var ght=t=>(e,r)=>{let u=r||{},{queryParameters:s}=u,o=an(u,["queryParameters"]),n=re({acl:e},s!==void 0?{queryParameters:s}:{}),l=(f,g)=>dr.createRetryablePromise(C=>jB(t)(f.key,g).catch(w=>{if(w.status!==404)throw w;return C()}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:"1/keys",data:n},o),l)},pht=t=>(e,r,s)=>{let o=yA.createMappedRequestOptions(s);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Xr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},o)},hht=t=>(e,r,s)=>t.transporter.write({method:Xr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},s),Jk=t=>(e,r,s)=>{let o=(n,l)=>YB(t)(e,{methods:{waitTask:Qs}}).waitTask(n.taskID,l);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},s),o)},dht=t=>(e,r,s)=>Jk(t)(e,r,Te(re({},s),{scope:[zk.Rules]})),mht=t=>(e,r,s)=>Jk(t)(e,r,Te(re({},s),{scope:[zk.Settings]})),yht=t=>(e,r,s)=>Jk(t)(e,r,Te(re({},s),{scope:[zk.Synonyms]})),Cht=t=>(e,r)=>{let s=(o,n)=>dr.createRetryablePromise(l=>jB(t)(e,n).then(l).catch(u=>{if(u.status!==404)throw u}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/keys/%s",e)},r),s)},Iht=()=>(t,e)=>{let r=yA.serializeQueryParameters(e),s=uht.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},jB=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/keys/%s",e)},r),Eht=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/logs"},e),wht=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=e.match(r);if(s===null)throw Ime();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},Bht=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping/top"},e),Qht=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/clusters/mapping/%s",e)},r),vht=t=>e=>{let o=e||{},{retrieveMappings:r}=o,s=an(o,["retrieveMappings"]);return r===!0&&(s.getClusters=!0),t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},YB=t=>(e,r={})=>{let s={transporter:t.transporter,appId:t.appId,indexName:e};return dr.addMethods(s,r.methods)},Dht=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/keys"},e),Sht=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters"},e),kht=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/indexes"},e),bht=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping"},e),xht=t=>(e,r,s)=>{let o=(n,l)=>YB(t)(e,{methods:{waitTask:Qs}}).waitTask(n.taskID,l);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},s),o)},Pht=t=>(e,r)=>{let s=(o,n)=>Promise.all(Object.keys(o.taskID).map(l=>YB(t)(l,{methods:{waitTask:Qs}}).waitTask(o.taskID[l],n)));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),s)},Fht=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),Rht=t=>(e,r)=>{let s=e.map(o=>Te(re({},o),{params:yA.serializeQueryParameters(o.params||{})}));return t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},Tht=t=>(e,r)=>Promise.all(e.map(s=>{let u=s.params,{facetName:o,facetQuery:n}=u,l=an(u,["facetName","facetQuery"]);return YB(t)(s.indexName,{methods:{searchForFacetValues:Eme}}).searchForFacetValues(o,n,re(re({},r),l))})),Nht=t=>(e,r)=>{let s=yA.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Xr.MethodEnum.Delete,path:"1/clusters/mapping"},s)},Lht=t=>(e,r)=>{let s=(o,n)=>dr.createRetryablePromise(l=>jB(t)(e,n).catch(u=>{if(u.status!==404)throw u;return l()}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/keys/%s/restore",e)},r),s)},Mht=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),Oht=t=>(e,r)=>{let s=Object.assign({},r),C=r||{},{queryParameters:o}=C,n=an(C,["queryParameters"]),l=o?{queryParameters:o}:{},u=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=w=>Object.keys(s).filter(B=>u.indexOf(B)!==-1).every(B=>w[B]===s[B]),g=(w,B)=>dr.createRetryablePromise(k=>jB(t)(e,B).then(y=>f(y)?Promise.resolve():k()));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Put,path:dr.encode("1/keys/%s",e),data:l},n),g)},wme=t=>(e,r)=>{let s=(o,n)=>Qs(t)(o.taskID,n);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),s)},Uht=t=>e=>Wk(Te(re({},e),{shouldStop:r=>r.cursor===void 0,request:r=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/browse",t.indexName),data:r},e)})),_ht=t=>e=>{let r=re({hitsPerPage:1e3},e);return Wk(Te(re({},r),{shouldStop:s=>s.hits.lengthTe(re({},o),{hits:o.hits.map(n=>(delete n._highlightResult,n))}))}}))},Kht=t=>e=>{let r=re({hitsPerPage:1e3},e);return Wk(Te(re({},r),{shouldStop:s=>s.hits.lengthTe(re({},o),{hits:o.hits.map(n=>(delete n._highlightResult,n))}))}}))},Vk=t=>(e,r,s)=>{let f=s||{},{batchSize:o}=f,n=an(f,["batchSize"]),l={taskIDs:[],objectIDs:[]},u=(g=0)=>{let C=[],w;for(w=g;w({action:r,body:B})),n).then(B=>(l.objectIDs=l.objectIDs.concat(B.objectIDs),l.taskIDs.push(B.taskID),w++,u(w)))};return dr.createWaitablePromise(u(),(g,C)=>Promise.all(g.taskIDs.map(w=>Qs(t)(w,C))))},Hht=t=>e=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/clear",t.indexName)},e),(r,s)=>Qs(t)(r.taskID,s)),qht=t=>e=>{let n=e||{},{forwardToReplicas:r}=n,s=an(n,["forwardToReplicas"]),o=yA.createMappedRequestOptions(s);return r&&(o.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/clear",t.indexName)},o),(l,u)=>Qs(t)(l.taskID,u))},Ght=t=>e=>{let n=e||{},{forwardToReplicas:r}=n,s=an(n,["forwardToReplicas"]),o=yA.createMappedRequestOptions(s);return r&&(o.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/clear",t.indexName)},o),(l,u)=>Qs(t)(l.taskID,u))},jht=t=>(e,r)=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(s,o)=>Qs(t)(s.taskID,o)),Yht=t=>e=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s",t.indexName)},e),(r,s)=>Qs(t)(r.taskID,s)),Wht=t=>(e,r)=>dr.createWaitablePromise(vme(t)([e],r).then(s=>({taskID:s.taskIDs[0]})),(s,o)=>Qs(t)(s.taskID,o)),vme=t=>(e,r)=>{let s=e.map(o=>({objectID:o}));return Vk(t)(s,Qd.DeleteObject,r)},Jht=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=yA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,f)=>Qs(t)(u.taskID,f))},zht=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=yA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,f)=>Qs(t)(u.taskID,f))},Vht=t=>e=>Dme(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Xht=t=>(e,r)=>{let f=r||{},{query:s,paginate:o}=f,n=an(f,["query","paginate"]),l=0,u=()=>Sme(t)(s||"",Te(re({},n),{page:l})).then(g=>{for(let[C,w]of Object.entries(g.hits))if(e(w))return{object:w,position:parseInt(C,10),page:l};if(l++,o===!1||l>=g.nbPages)throw Cme();return u()});return u()},Zht=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/%s",t.indexName,e)},r),$ht=()=>(t,e)=>{for(let[r,s]of Object.entries(t.hits))if(s.objectID===e)return parseInt(r,10);return-1},e0t=t=>(e,r)=>{let l=r||{},{attributesToRetrieve:s}=l,o=an(l,["attributesToRetrieve"]),n=e.map(u=>re({indexName:t.indexName,objectID:u},s?{attributesToRetrieve:s}:{}));return t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},o)},t0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),Dme=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),r0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),kme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),n0t=t=>(e,r)=>dr.createWaitablePromise(bme(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,o)=>Qs(t)(s.taskID,o)),bme=t=>(e,r)=>{let l=r||{},{createIfNotExists:s}=l,o=an(l,["createIfNotExists"]),n=s?Qd.PartialUpdateObject:Qd.PartialUpdateObjectNoCreate;return Vk(t)(e,n,o)},i0t=t=>(e,r)=>{let y=r||{},{safe:s,autoGenerateObjectIDIfNotExist:o,batchSize:n}=y,l=an(y,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),u=(N,M,H,j)=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",N),data:{operation:H,destination:M}},j),(te,ce)=>Qs(t)(te.taskID,ce)),f=Math.random().toString(36).substring(7),g=`${t.indexName}_tmp_${f}`,C=i8({appId:t.appId,transporter:t.transporter,indexName:g}),w=[],B=u(t.indexName,g,"copy",Te(re({},l),{scope:["settings","synonyms","rules"]}));w.push(B);let k=(s?B.wait(l):B).then(()=>{let N=C(e,Te(re({},l),{autoGenerateObjectIDIfNotExist:o,batchSize:n}));return w.push(N),s?N.wait(l):N}).then(()=>{let N=u(g,t.indexName,"move",l);return w.push(N),s?N.wait(l):N}).then(()=>Promise.all(w)).then(([N,M,H])=>({objectIDs:M.objectIDs,taskIDs:[N.taskID,...M.taskIDs,H.taskID]}));return dr.createWaitablePromise(k,(N,M)=>Promise.all(w.map(H=>H.wait(M))))},s0t=t=>(e,r)=>s8(t)(e,Te(re({},r),{clearExistingRules:!0})),o0t=t=>(e,r)=>o8(t)(e,Te(re({},r),{replaceExistingSynonyms:!0})),a0t=t=>(e,r)=>dr.createWaitablePromise(i8(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,o)=>Qs(t)(s.taskID,o)),i8=t=>(e,r)=>{let l=r||{},{autoGenerateObjectIDIfNotExist:s}=l,o=an(l,["autoGenerateObjectIDIfNotExist"]),n=s?Qd.AddObject:Qd.UpdateObject;if(n===Qd.UpdateObject){for(let u of e)if(u.objectID===void 0)return dr.createWaitablePromise(Promise.reject(yme()))}return Vk(t)(e,n,o)},A0t=t=>(e,r)=>s8(t)([e],r),s8=t=>(e,r)=>{let u=r||{},{forwardToReplicas:s,clearExistingRules:o}=u,n=an(u,["forwardToReplicas","clearExistingRules"]),l=yA.createMappedRequestOptions(n);return s&&(l.queryParameters.forwardToReplicas=1),o&&(l.queryParameters.clearExistingRules=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/batch",t.indexName),data:e},l),(f,g)=>Qs(t)(f.taskID,g))},l0t=t=>(e,r)=>o8(t)([e],r),o8=t=>(e,r)=>{let u=r||{},{forwardToReplicas:s,replaceExistingSynonyms:o}=u,n=an(u,["forwardToReplicas","replaceExistingSynonyms"]),l=yA.createMappedRequestOptions(n);return s&&(l.queryParameters.forwardToReplicas=1),o&&(l.queryParameters.replaceExistingSynonyms=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},l),(f,g)=>Qs(t)(f.taskID,g))},Sme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),Eme=t=>(e,r,s)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},s),Bme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),Qme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),c0t=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=yA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Put,path:dr.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,f)=>Qs(t)(u.taskID,f))},Qs=t=>(e,r)=>dr.createRetryablePromise(s=>kme(t)(e,r).then(o=>o.status!=="published"?s():void 0)),u0t={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},Qd={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},zk={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},f0t={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},g0t={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Yt.ApiKeyACLEnum=u0t;Yt.BatchActionEnum=Qd;Yt.ScopeEnum=zk;Yt.StrategyEnum=f0t;Yt.SynonymEnum=g0t;Yt.addApiKey=ght;Yt.assignUserID=pht;Yt.assignUserIDs=hht;Yt.batch=wme;Yt.browseObjects=Uht;Yt.browseRules=_ht;Yt.browseSynonyms=Kht;Yt.chunkedBatch=Vk;Yt.clearObjects=Hht;Yt.clearRules=qht;Yt.clearSynonyms=Ght;Yt.copyIndex=Jk;Yt.copyRules=dht;Yt.copySettings=mht;Yt.copySynonyms=yht;Yt.createBrowsablePromise=Wk;Yt.createMissingObjectIDError=yme;Yt.createObjectNotFoundError=Cme;Yt.createSearchClient=fht;Yt.createValidUntilNotFoundError=Ime;Yt.deleteApiKey=Cht;Yt.deleteBy=jht;Yt.deleteIndex=Yht;Yt.deleteObject=Wht;Yt.deleteObjects=vme;Yt.deleteRule=Jht;Yt.deleteSynonym=zht;Yt.exists=Vht;Yt.findObject=Xht;Yt.generateSecuredApiKey=Iht;Yt.getApiKey=jB;Yt.getLogs=Eht;Yt.getObject=Zht;Yt.getObjectPosition=$ht;Yt.getObjects=e0t;Yt.getRule=t0t;Yt.getSecuredApiKeyRemainingValidity=wht;Yt.getSettings=Dme;Yt.getSynonym=r0t;Yt.getTask=kme;Yt.getTopUserIDs=Bht;Yt.getUserID=Qht;Yt.hasPendingMappings=vht;Yt.initIndex=YB;Yt.listApiKeys=Dht;Yt.listClusters=Sht;Yt.listIndices=kht;Yt.listUserIDs=bht;Yt.moveIndex=xht;Yt.multipleBatch=Pht;Yt.multipleGetObjects=Fht;Yt.multipleQueries=Rht;Yt.multipleSearchForFacetValues=Tht;Yt.partialUpdateObject=n0t;Yt.partialUpdateObjects=bme;Yt.removeUserID=Nht;Yt.replaceAllObjects=i0t;Yt.replaceAllRules=s0t;Yt.replaceAllSynonyms=o0t;Yt.restoreApiKey=Lht;Yt.saveObject=a0t;Yt.saveObjects=i8;Yt.saveRule=A0t;Yt.saveRules=s8;Yt.saveSynonym=l0t;Yt.saveSynonyms=o8;Yt.search=Sme;Yt.searchForFacetValues=Eme;Yt.searchRules=Bme;Yt.searchSynonyms=Qme;Yt.searchUserIDs=Mht;Yt.setSettings=c0t;Yt.updateApiKey=Oht;Yt.waitTask=Qs});var Fme=K((DYt,Pme)=>{Pme.exports=xme()});var Rme=K(Xk=>{"use strict";Object.defineProperty(Xk,"__esModule",{value:!0});function p0t(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var h0t={Debug:1,Info:2,Error:3};Xk.LogLevelEnum=h0t;Xk.createNullLogger=p0t});var Nme=K((kYt,Tme)=>{Tme.exports=Rme()});var Ome=K(a8=>{"use strict";Object.defineProperty(a8,"__esModule",{value:!0});var Lme=require("http"),Mme=require("https"),d0t=require("url");function m0t(){let t={keepAlive:!0},e=new Lme.Agent(t),r=new Mme.Agent(t);return{send(s){return new Promise(o=>{let n=d0t.parse(s.url),l=n.query===null?n.pathname:`${n.pathname}?${n.query}`,u=re({agent:n.protocol==="https:"?r:e,hostname:n.hostname,path:l,method:s.method,headers:s.headers},n.port!==void 0?{port:n.port||""}:{}),f=(n.protocol==="https:"?Mme:Lme).request(u,B=>{let k="";B.on("data",y=>k+=y),B.on("end",()=>{clearTimeout(C),clearTimeout(w),o({status:B.statusCode||0,content:k,isTimedOut:!1})})}),g=(B,k)=>setTimeout(()=>{f.abort(),o({status:0,content:k,isTimedOut:!0})},B*1e3),C=g(s.connectTimeout,"Connection timeout"),w;f.on("error",B=>{clearTimeout(C),clearTimeout(w),o({status:0,content:B.message,isTimedOut:!1})}),f.once("response",()=>{clearTimeout(C),w=g(s.responseTimeout,"Socket timeout")}),s.data!==void 0&&f.write(s.data),f.end()})},destroy(){return e.destroy(),r.destroy(),Promise.resolve()}}}a8.createNodeHttpRequester=m0t});var _me=K((xYt,Ume)=>{Ume.exports=Ome()});var Gme=K((PYt,Kme)=>{"use strict";var Hme=_de(),y0t=qde(),aC=gme(),A8=_B(),l8=mme(),ar=Fme(),C0t=Nme(),I0t=_me(),E0t=HB();function qme(t,e,r){let s={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:I0t.createNodeHttpRequester(),logger:C0t.createNullLogger(),responsesCache:Hme.createNullCache(),requestsCache:Hme.createNullCache(),hostsCache:y0t.createInMemoryCache(),userAgent:E0t.createUserAgent(A8.version).add({segment:"Node.js",version:process.versions.node})};return ar.createSearchClient(Te(re(re({},s),r),{methods:{search:ar.multipleQueries,searchForFacetValues:ar.multipleSearchForFacetValues,multipleBatch:ar.multipleBatch,multipleGetObjects:ar.multipleGetObjects,multipleQueries:ar.multipleQueries,copyIndex:ar.copyIndex,copySettings:ar.copySettings,copyRules:ar.copyRules,copySynonyms:ar.copySynonyms,moveIndex:ar.moveIndex,listIndices:ar.listIndices,getLogs:ar.getLogs,listClusters:ar.listClusters,multipleSearchForFacetValues:ar.multipleSearchForFacetValues,getApiKey:ar.getApiKey,addApiKey:ar.addApiKey,listApiKeys:ar.listApiKeys,updateApiKey:ar.updateApiKey,deleteApiKey:ar.deleteApiKey,restoreApiKey:ar.restoreApiKey,assignUserID:ar.assignUserID,assignUserIDs:ar.assignUserIDs,getUserID:ar.getUserID,searchUserIDs:ar.searchUserIDs,listUserIDs:ar.listUserIDs,getTopUserIDs:ar.getTopUserIDs,removeUserID:ar.removeUserID,hasPendingMappings:ar.hasPendingMappings,generateSecuredApiKey:ar.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:ar.getSecuredApiKeyRemainingValidity,destroy:A8.destroy,initIndex:o=>n=>ar.initIndex(o)(n,{methods:{batch:ar.batch,delete:ar.deleteIndex,getObject:ar.getObject,getObjects:ar.getObjects,saveObject:ar.saveObject,saveObjects:ar.saveObjects,search:ar.search,searchForFacetValues:ar.searchForFacetValues,waitTask:ar.waitTask,setSettings:ar.setSettings,getSettings:ar.getSettings,partialUpdateObject:ar.partialUpdateObject,partialUpdateObjects:ar.partialUpdateObjects,deleteObject:ar.deleteObject,deleteObjects:ar.deleteObjects,deleteBy:ar.deleteBy,clearObjects:ar.clearObjects,browseObjects:ar.browseObjects,getObjectPosition:ar.getObjectPosition,findObject:ar.findObject,exists:ar.exists,saveSynonym:ar.saveSynonym,saveSynonyms:ar.saveSynonyms,getSynonym:ar.getSynonym,searchSynonyms:ar.searchSynonyms,browseSynonyms:ar.browseSynonyms,deleteSynonym:ar.deleteSynonym,clearSynonyms:ar.clearSynonyms,replaceAllObjects:ar.replaceAllObjects,replaceAllSynonyms:ar.replaceAllSynonyms,searchRules:ar.searchRules,getRule:ar.getRule,deleteRule:ar.deleteRule,saveRule:ar.saveRule,saveRules:ar.saveRules,replaceAllRules:ar.replaceAllRules,browseRules:ar.browseRules,clearRules:ar.clearRules}}),initAnalytics:()=>o=>aC.createAnalyticsClient(Te(re(re({},s),o),{methods:{addABTest:aC.addABTest,getABTest:aC.getABTest,getABTests:aC.getABTests,stopABTest:aC.stopABTest,deleteABTest:aC.deleteABTest}})),initRecommendation:()=>o=>l8.createRecommendationClient(Te(re(re({},s),o),{methods:{getPersonalizationStrategy:l8.getPersonalizationStrategy,setPersonalizationStrategy:l8.setPersonalizationStrategy}}))}}))}qme.version=A8.version;Kme.exports=qme});var u8=K((FYt,c8)=>{var jme=Gme();c8.exports=jme;c8.exports.default=jme});var p8=K((TYt,Wme)=>{"use strict";var Jme=Object.getOwnPropertySymbols,B0t=Object.prototype.hasOwnProperty,Q0t=Object.prototype.propertyIsEnumerable;function v0t(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function D0t(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(s.join("")!=="0123456789")return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(n){o[n]=n}),Object.keys(Object.assign({},o)).join("")==="abcdefghijklmnopqrst"}catch(n){return!1}}Wme.exports=D0t()?Object.assign:function(t,e){for(var r,s=v0t(t),o,n=1;n{"use strict";var h8=p8(),Fc=typeof Symbol=="function"&&Symbol.for,WB=Fc?Symbol.for("react.element"):60103,S0t=Fc?Symbol.for("react.portal"):60106,k0t=Fc?Symbol.for("react.fragment"):60107,b0t=Fc?Symbol.for("react.strict_mode"):60108,x0t=Fc?Symbol.for("react.profiler"):60114,P0t=Fc?Symbol.for("react.provider"):60109,F0t=Fc?Symbol.for("react.context"):60110,R0t=Fc?Symbol.for("react.forward_ref"):60112,T0t=Fc?Symbol.for("react.suspense"):60113,N0t=Fc?Symbol.for("react.memo"):60115,L0t=Fc?Symbol.for("react.lazy"):60116,zme=typeof Symbol=="function"&&Symbol.iterator;function JB(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rZk.length&&Zk.push(t)}function I8(t,e,r,s){var o=typeof t;(o==="undefined"||o==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(o){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case WB:case S0t:n=!0}}if(n)return r(s,t,e===""?"."+E8(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var l=0;l{"use strict";aye.exports=oye()});var v8=K((MYt,Q8)=>{"use strict";var Bn=Q8.exports;Q8.exports.default=Bn;var ei="[",zB="]",lC="\x07",$k=";",Aye=process.env.TERM_PROGRAM==="Apple_Terminal";Bn.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?ei+(t+1)+"G":ei+(e+1)+";"+(t+1)+"H"};Bn.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=ei+-t+"D":t>0&&(r+=ei+t+"C"),e<0?r+=ei+-e+"A":e>0&&(r+=ei+e+"B"),r};Bn.cursorUp=(t=1)=>ei+t+"A";Bn.cursorDown=(t=1)=>ei+t+"B";Bn.cursorForward=(t=1)=>ei+t+"C";Bn.cursorBackward=(t=1)=>ei+t+"D";Bn.cursorLeft=ei+"G";Bn.cursorSavePosition=Aye?"7":ei+"s";Bn.cursorRestorePosition=Aye?"8":ei+"u";Bn.cursorGetPosition=ei+"6n";Bn.cursorNextLine=ei+"E";Bn.cursorPrevLine=ei+"F";Bn.cursorHide=ei+"?25l";Bn.cursorShow=ei+"?25h";Bn.eraseLines=t=>{let e="";for(let r=0;r[zB,"8",$k,$k,e,lC,t,zB,"8",$k,$k,lC].join("");Bn.image=(t,e={})=>{let r=`${zB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+lC};Bn.iTerm={setCwd:(t=process.cwd())=>`${zB}50;CurrentDir=${t}${lC}`,annotation:(t,e={})=>{let r=`${zB}1337;`,s=typeof e.x!="undefined",o=typeof e.y!="undefined";if((s||o)&&!(s&&o&&typeof e.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(s?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+lC}}});var cye=K((OYt,D8)=>{"use strict";var lye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};D8.exports=lye;D8.exports.default=lye});var fye=K((UYt,eb)=>{"use strict";var H0t=cye(),tb=new WeakMap,uye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,s=0,o=t.displayName||t.name||"",n=function(...l){if(tb.set(n,++s),s===1)r=t.apply(this,l),t=null;else if(e.throw===!0)throw new Error(`Function \`${o}\` can only be called once`);return r};return H0t(n,t),tb.set(n,s),n};eb.exports=uye;eb.exports.default=uye;eb.exports.callCount=t=>{if(!tb.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return tb.get(t)}});var gye=K((_Yt,rb)=>{rb.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&rb.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&rb.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var b8=K((KYt,cC)=>{var Oi=global.process,vd=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};vd(Oi)?(pye=require("assert"),uC=gye(),hye=/^win/i.test(Oi.platform),VB=require("events"),typeof VB!="function"&&(VB=VB.EventEmitter),Oi.__signal_exit_emitter__?io=Oi.__signal_exit_emitter__:(io=Oi.__signal_exit_emitter__=new VB,io.count=0,io.emitted={}),io.infinite||(io.setMaxListeners(Infinity),io.infinite=!0),cC.exports=function(t,e){if(!vd(global.process))return function(){};pye.equal(typeof t,"function","a callback must be provided for exit handler"),fC===!1&&S8();var r="exit";e&&e.alwaysLast&&(r="afterexit");var s=function(){io.removeListener(r,t),io.listeners("exit").length===0&&io.listeners("afterexit").length===0&&nb()};return io.on(r,t),s},nb=function(){!fC||!vd(global.process)||(fC=!1,uC.forEach(function(e){try{Oi.removeListener(e,ib[e])}catch(r){}}),Oi.emit=sb,Oi.reallyExit=k8,io.count-=1)},cC.exports.unload=nb,Dd=function(e,r,s){io.emitted[e]||(io.emitted[e]=!0,io.emit(e,r,s))},ib={},uC.forEach(function(t){ib[t]=function(){if(!!vd(global.process)){var r=Oi.listeners(t);r.length===io.count&&(nb(),Dd("exit",null,t),Dd("afterexit",null,t),hye&&t==="SIGHUP"&&(t="SIGINT"),Oi.kill(Oi.pid,t))}}}),cC.exports.signals=function(){return uC},fC=!1,S8=function(){fC||!vd(global.process)||(fC=!0,io.count+=1,uC=uC.filter(function(e){try{return Oi.on(e,ib[e]),!0}catch(r){return!1}}),Oi.emit=mye,Oi.reallyExit=dye)},cC.exports.load=S8,k8=Oi.reallyExit,dye=function(e){!vd(global.process)||(Oi.exitCode=e||0,Dd("exit",Oi.exitCode,null),Dd("afterexit",Oi.exitCode,null),k8.call(Oi,Oi.exitCode))},sb=Oi.emit,mye=function(e,r){if(e==="exit"&&vd(global.process)){r!==void 0&&(Oi.exitCode=r);var s=sb.apply(this,arguments);return Dd("exit",Oi.exitCode,null),Dd("afterexit",Oi.exitCode,null),s}else return sb.apply(this,arguments)}):cC.exports=function(){return function(){}};var pye,uC,hye,VB,io,nb,Dd,ib,fC,S8,k8,dye,sb,mye});var Cye=K((HYt,yye)=>{"use strict";var q0t=fye(),G0t=b8();yye.exports=q0t(()=>{G0t(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var x8=K(gC=>{"use strict";var j0t=Cye(),ob=!1;gC.show=(t=process.stderr)=>{!t.isTTY||(ob=!1,t.write("[?25h"))};gC.hide=(t=process.stderr)=>{!t.isTTY||(j0t(),ob=!0,t.write("[?25l"))};gC.toggle=(t,e)=>{t!==void 0&&(ob=t),ob?gC.show(e):gC.hide(e)}});var Bye=K(XB=>{"use strict";var Iye=XB&&XB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(XB,"__esModule",{value:!0});var Eye=Iye(v8()),wye=Iye(x8()),Y0t=(t,{showCursor:e=!1}={})=>{let r=0,s="",o=!1,n=l=>{!e&&!o&&(wye.default.hide(),o=!0);let u=l+` +`;u!==s&&(s=u,t.write(Eye.default.eraseLines(r)+u),r=u.split(` +`).length)};return n.clear=()=>{t.write(Eye.default.eraseLines(r)),s="",r=0},n.done=()=>{s="",r=0,e||(wye.default.show(),o=!1)},n};XB.default={create:Y0t}});var vye=K((jYt,Qye)=>{Qye.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var kye=K(el=>{"use strict";var Dye=vye(),ju=process.env;Object.defineProperty(el,"_vendors",{value:Dye.map(function(t){return t.constant})});el.name=null;el.isPR=null;Dye.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(s){return Sye(s)});if(el[t.constant]=r,r)switch(el.name=t.name,typeof t.pr){case"string":el.isPR=!!ju[t.pr];break;case"object":"env"in t.pr?el.isPR=t.pr.env in ju&&ju[t.pr.env]!==t.pr.ne:"any"in t.pr?el.isPR=t.pr.any.some(function(s){return!!ju[s]}):el.isPR=Sye(t.pr);break;default:el.isPR=null}});el.isCI=!!(ju.CI||ju.CONTINUOUS_INTEGRATION||ju.BUILD_NUMBER||ju.RUN_ID||el.name);function Sye(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(function(e){return ju[e]===t[e]})}});var xye=K((WYt,bye)=>{"use strict";bye.exports=kye().isCI});var Fye=K((JYt,Pye)=>{"use strict";var W0t=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};Pye.exports=(t,{include:e,exclude:r}={})=>{let s=o=>{let n=l=>typeof l=="string"?o===l:l.test(o);return e?e.some(n):r?!r.some(n):!0};for(let[o,n]of W0t(t.constructor.prototype)){if(n==="constructor"||!s(n))continue;let l=Reflect.getOwnPropertyDescriptor(o,n);l&&typeof l.value=="function"&&(t[n]=t[n].bind(t))}return t}});var Uye=K(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});var pC,ZB,ab,Ab,P8;typeof window=="undefined"||typeof MessageChannel!="function"?(hC=null,F8=null,R8=function(){if(hC!==null)try{var t=Gn.unstable_now();hC(!0,t),hC=null}catch(e){throw setTimeout(R8,0),e}},Rye=Date.now(),Gn.unstable_now=function(){return Date.now()-Rye},pC=function(t){hC!==null?setTimeout(pC,0,t):(hC=t,setTimeout(R8,0))},ZB=function(t,e){F8=setTimeout(t,e)},ab=function(){clearTimeout(F8)},Ab=function(){return!1},P8=Gn.unstable_forceFrameRate=function(){}):(lb=window.performance,T8=window.Date,Tye=window.setTimeout,Nye=window.clearTimeout,typeof console!="undefined"&&(Lye=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof Lye!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof lb=="object"&&typeof lb.now=="function"?Gn.unstable_now=function(){return lb.now()}:(Mye=T8.now(),Gn.unstable_now=function(){return T8.now()-Mye}),$B=!1,e1=null,cb=-1,N8=5,L8=0,Ab=function(){return Gn.unstable_now()>=L8},P8=function(){},Gn.unstable_forceFrameRate=function(t){0>t||125fb(l,r))f!==void 0&&0>fb(f,l)?(t[s]=f,t[u]=r,s=u):(t[s]=l,t[n]=r,s=n);else if(f!==void 0&&0>fb(f,r))t[s]=f,t[u]=r,s=u;else break e}}return e}return null}function fb(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var Rc=[],ph=[],J0t=1,Ma=null,aa=3,pb=!1,Sd=!1,t1=!1;function hb(t){for(var e=zl(ph);e!==null;){if(e.callback===null)gb(ph);else if(e.startTime<=t)gb(ph),e.sortIndex=e.expirationTime,O8(Rc,e);else break;e=zl(ph)}}function U8(t){if(t1=!1,hb(t),!Sd)if(zl(Rc)!==null)Sd=!0,pC(_8);else{var e=zl(ph);e!==null&&ZB(U8,e.startTime-t)}}function _8(t,e){Sd=!1,t1&&(t1=!1,ab()),pb=!0;var r=aa;try{for(hb(e),Ma=zl(Rc);Ma!==null&&(!(Ma.expirationTime>e)||t&&!Ab());){var s=Ma.callback;if(s!==null){Ma.callback=null,aa=Ma.priorityLevel;var o=s(Ma.expirationTime<=e);e=Gn.unstable_now(),typeof o=="function"?Ma.callback=o:Ma===zl(Rc)&&gb(Rc),hb(e)}else gb(Rc);Ma=zl(Rc)}if(Ma!==null)var n=!0;else{var l=zl(ph);l!==null&&ZB(U8,l.startTime-e),n=!1}return n}finally{Ma=null,aa=r,pb=!1}}function Oye(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var z0t=P8;Gn.unstable_ImmediatePriority=1;Gn.unstable_UserBlockingPriority=2;Gn.unstable_NormalPriority=3;Gn.unstable_IdlePriority=5;Gn.unstable_LowPriority=4;Gn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=aa;aa=t;try{return e()}finally{aa=r}};Gn.unstable_next=function(t){switch(aa){case 1:case 2:case 3:var e=3;break;default:e=aa}var r=aa;aa=e;try{return t()}finally{aa=r}};Gn.unstable_scheduleCallback=function(t,e,r){var s=Gn.unstable_now();if(typeof r=="object"&&r!==null){var o=r.delay;o=typeof o=="number"&&0s?(t.sortIndex=o,O8(ph,t),zl(Rc)===null&&t===zl(ph)&&(t1?ab():t1=!0,ZB(U8,o-s))):(t.sortIndex=r,O8(Rc,t),Sd||pb||(Sd=!0,pC(_8))),t};Gn.unstable_cancelCallback=function(t){t.callback=null};Gn.unstable_wrapCallback=function(t){var e=aa;return function(){var r=aa;aa=e;try{return t.apply(this,arguments)}finally{aa=r}}};Gn.unstable_getCurrentPriorityLevel=function(){return aa};Gn.unstable_shouldYield=function(){var t=Gn.unstable_now();hb(t);var e=zl(Rc);return e!==Ma&&Ma!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime{"use strict";_ye.exports=Uye()});var Kye=K((XYt,r1)=>{r1.exports=function t(e){"use strict";var r=p8(),s=yn(),o=K8();function n(v){for(var Q="https://reactjs.org/docs/error-decoder.html?invariant="+v,R=1;RVn||(v.current=Xe[Vn],Xe[Vn]=null,Vn--)}function rr(v,Q){Vn++,Xe[Vn]=v.current,v.current=Q}var Ui={},Xn={current:Ui},ms={current:!1},Ft=Ui;function $i(v,Q){var R=v.type.contextTypes;if(!R)return Ui;var G=v.stateNode;if(G&&G.__reactInternalMemoizedUnmaskedChildContext===Q)return G.__reactInternalMemoizedMaskedChildContext;var z={},pe;for(pe in R)z[pe]=Q[pe];return G&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=Q,v.__reactInternalMemoizedMaskedChildContext=z),z}function Fn(v){return v=v.childContextTypes,v!=null}function ys(v){Ai(ms,v),Ai(Xn,v)}function wA(v){Ai(ms,v),Ai(Xn,v)}function Pr(v,Q,R){if(Xn.current!==Ui)throw Error(n(168));rr(Xn,Q,v),rr(ms,R,v)}function Ro(v,Q,R){var G=v.stateNode;if(v=Q.childContextTypes,typeof G.getChildContext!="function")return R;G=G.getChildContext();for(var z in G)if(!(z in v))throw Error(n(108,ye(Q)||"Unknown",z));return r({},R,{},G)}function mr(v){var Q=v.stateNode;return Q=Q&&Q.__reactInternalMemoizedMergedChildContext||Ui,Ft=Xn.current,rr(Xn,Q,v),rr(ms,ms.current,v),!0}function Ha(v,Q,R){var G=v.stateNode;if(!G)throw Error(n(169));R?(Q=Ro(v,Q,Ft),G.__reactInternalMemoizedMergedChildContext=Q,Ai(ms,v),Ai(Xn,v),rr(Xn,Q,v)):Ai(ms,v),rr(ms,R,v)}var Z=o.unstable_runWithPriority,nn=o.unstable_scheduleCallback,we=o.unstable_cancelCallback,qt=o.unstable_shouldYield,sl=o.unstable_requestPaint,es=o.unstable_now,ec=o.unstable_getCurrentPriorityLevel,zt=o.unstable_ImmediatePriority,BA=o.unstable_UserBlockingPriority,Wc=o.unstable_NormalPriority,rf=o.unstable_LowPriority,ol=o.unstable_IdlePriority,Jc={},On=sl!==void 0?sl:function(){},wi=null,al=null,zc=!1,ca=es(),ts=1e4>ca?es:function(){return es()-ca};function To(){switch(ec()){case zt:return 99;case BA:return 98;case Wc:return 97;case rf:return 96;case ol:return 95;default:throw Error(n(332))}}function at(v){switch(v){case 99:return zt;case 98:return BA;case 97:return Wc;case 96:return rf;case 95:return ol;default:throw Error(n(332))}}function ao(v,Q){return v=at(v),Z(v,Q)}function qa(v,Q,R){return v=at(v),nn(v,Q,R)}function tc(v){return wi===null?(wi=[v],al=nn(zt,Ga)):wi.push(v),Jc}function Yi(){if(al!==null){var v=al;al=null,we(v)}Ga()}function Ga(){if(!zc&&wi!==null){zc=!0;var v=0;try{var Q=wi;ao(99,function(){for(;v=Q&&(ma=!0),v.firstContext=null)}function uo(v,Q){if(fa!==v&&Q!==!1&&Q!==0)if((typeof Q!="number"||Q===1073741823)&&(fa=v,Q=1073741823),Q={context:v,observedBits:Q,next:null},ks===null){if(Ao===null)throw Error(n(308));ks=Q,Ao.dependencies={expirationTime:0,firstContext:Q,responders:null}}else ks=ks.next=Q;return S?v._currentValue:v._currentValue2}var No=!1;function di(v){return{baseState:v,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function li(v){return{baseState:v.baseState,firstUpdate:v.firstUpdate,lastUpdate:v.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function pa(v,Q){return{expirationTime:v,suspenseConfig:Q,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Ys(v,Q){v.lastUpdate===null?v.firstUpdate=v.lastUpdate=Q:(v.lastUpdate.next=Q,v.lastUpdate=Q)}function Wi(v,Q){var R=v.alternate;if(R===null){var G=v.updateQueue,z=null;G===null&&(G=v.updateQueue=di(v.memoizedState))}else G=v.updateQueue,z=R.updateQueue,G===null?z===null?(G=v.updateQueue=di(v.memoizedState),z=R.updateQueue=di(R.memoizedState)):G=v.updateQueue=li(z):z===null&&(z=R.updateQueue=li(G));z===null||G===z?Ys(G,Q):G.lastUpdate===null||z.lastUpdate===null?(Ys(G,Q),Ys(z,Q)):(Ys(G,Q),z.lastUpdate=Q)}function Al(v,Q){var R=v.updateQueue;R=R===null?v.updateQueue=di(v.memoizedState):DA(v,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=Q:(R.lastCapturedUpdate.next=Q,R.lastCapturedUpdate=Q)}function DA(v,Q){var R=v.alternate;return R!==null&&Q===R.updateQueue&&(Q=v.updateQueue=li(Q)),Q}function oe(v,Q,R,G,z,pe){switch(R.tag){case 1:return v=R.payload,typeof v=="function"?v.call(pe,G,z):v;case 3:v.effectTag=v.effectTag&-4097|64;case 0:if(v=R.payload,z=typeof v=="function"?v.call(pe,G,z):v,z==null)break;return r({},G,z);case 2:No=!0}return G}function ve(v,Q,R,G,z){No=!1,Q=DA(v,Q);for(var pe=Q.baseState,be=null,Pt=0,St=Q.firstUpdate,Nt=pe;St!==null;){var Zr=St.expirationTime;Zr_n?(vi=Kr,Kr=null):vi=Kr.sibling;var gn=Ni(ut,Kr,Et[_n],Zt);if(gn===null){Kr===null&&(Kr=vi);break}v&&Kr&&gn.alternate===null&&Q(ut,Kr),et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn,Kr=vi}if(_n===Et.length)return R(ut,Kr),Fr;if(Kr===null){for(;_n_n?(vi=Kr,Kr=null):vi=Kr.sibling;var Ho=Ni(ut,Kr,gn.value,Zt);if(Ho===null){Kr===null&&(Kr=vi);break}v&&Kr&&Ho.alternate===null&&Q(ut,Kr),et=pe(Ho,et,_n),Un===null?Fr=Ho:Un.sibling=Ho,Un=Ho,Kr=vi}if(gn.done)return R(ut,Kr),Fr;if(Kr===null){for(;!gn.done;_n++,gn=Et.next())gn=Ts(ut,gn.value,Zt),gn!==null&&(et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn);return Fr}for(Kr=G(ut,Kr);!gn.done;_n++,gn=Et.next())gn=Ko(Kr,ut,_n,gn.value,Zt),gn!==null&&(v&&gn.alternate!==null&&Kr.delete(gn.key===null?_n:gn.key),et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn);return v&&Kr.forEach(function(Yx){return Q(ut,Yx)}),Fr}return function(ut,et,Et,Zt){var Fr=typeof Et=="object"&&Et!==null&&Et.type===C&&Et.key===null;Fr&&(Et=Et.props.children);var Un=typeof Et=="object"&&Et!==null;if(Un)switch(Et.$$typeof){case f:e:{for(Un=Et.key,Fr=et;Fr!==null;){if(Fr.key===Un)if(Fr.tag===7?Et.type===C:Fr.elementType===Et.type){R(ut,Fr.sibling),et=z(Fr,Et.type===C?Et.props.children:Et.props,Zt),et.ref=ll(ut,Fr,Et),et.return=ut,ut=et;break e}else{R(ut,Fr);break}else Q(ut,Fr);Fr=Fr.sibling}Et.type===C?(et=ou(Et.props.children,ut.mode,Zt,Et.key),et.return=ut,ut=et):(Zt=em(Et.type,Et.key,Et.props,null,ut.mode,Zt),Zt.ref=ll(ut,et,Et),Zt.return=ut,ut=Zt)}return be(ut);case g:e:{for(Fr=Et.key;et!==null;){if(et.key===Fr)if(et.tag===4&&et.stateNode.containerInfo===Et.containerInfo&&et.stateNode.implementation===Et.implementation){R(ut,et.sibling),et=z(et,Et.children||[],Zt),et.return=ut,ut=et;break e}else{R(ut,et);break}else Q(ut,et);et=et.sibling}et=rI(Et,ut.mode,Zt),et.return=ut,ut=et}return be(ut)}if(typeof Et=="string"||typeof Et=="number")return Et=""+Et,et!==null&&et.tag===6?(R(ut,et.sibling),et=z(et,Et,Zt),et.return=ut,ut=et):(R(ut,et),et=tI(Et,ut.mode,Zt),et.return=ut,ut=et),be(ut);if(Vc(Et))return yf(ut,et,Et,Zt);if(Ce(Et))return Ca(ut,et,Et,Zt);if(Un&&Xc(ut,Et),typeof Et=="undefined"&&!Fr)switch(ut.tag){case 1:case 0:throw ut=ut.type,Error(n(152,ut.displayName||ut.name||"Component"))}return R(ut,et)}}var rc=_g(!0),Kg=_g(!1),nc={},fo={current:nc},Zc={current:nc},cl={current:nc};function ha(v){if(v===nc)throw Error(n(174));return v}function Hg(v,Q){rr(cl,Q,v),rr(Zc,v,v),rr(fo,nc,v),Q=fe(Q),Ai(fo,v),rr(fo,Q,v)}function ul(v){Ai(fo,v),Ai(Zc,v),Ai(cl,v)}function Fh(v){var Q=ha(cl.current),R=ha(fo.current);Q=ne(R,v.type,Q),R!==Q&&(rr(Zc,v,v),rr(fo,Q,v))}function qg(v){Zc.current===v&&(Ai(fo,v),Ai(Zc,v))}var ci={current:0};function nf(v){for(var Q=v;Q!==null;){if(Q.tag===13){var R=Q.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||dn(R)||oo(R)))return Q}else if(Q.tag===19&&Q.memoizedProps.revealOrder!==void 0){if((Q.effectTag&64)!=0)return Q}else if(Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===v)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===v)return null;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}return null}function Gg(v,Q){return{responder:v,props:Q}}var $c=l.ReactCurrentDispatcher,Ws=l.ReactCurrentBatchConfig,ic=0,Ya=null,rs=null,da=null,sc=null,xs=null,fl=null,Mo=0,J=null,bt=0,Wa=!1,Ri=null,Ja=0;function gt(){throw Error(n(321))}function za(v,Q){if(Q===null)return!1;for(var R=0;RMo&&(Mo=Zr,$d(Mo))):(VC(Zr,St.suspenseConfig),pe=St.eagerReducer===v?St.eagerState:v(pe,St.action)),be=St,St=St.next}while(St!==null&&St!==G);Nt||(Pt=be,z=pe),Ss(pe,Q.memoizedState)||(ma=!0),Q.memoizedState=pe,Q.baseUpdate=Pt,Q.baseState=z,R.lastRenderedState=pe}return[Q.memoizedState,R.dispatch]}function Je(v){var Q=q();return typeof v=="function"&&(v=v()),Q.memoizedState=Q.baseState=v,v=Q.queue={last:null,dispatch:null,lastRenderedReducer:le,lastRenderedState:v},v=v.dispatch=ns.bind(null,Ya,v),[Q.memoizedState,v]}function pt(v){return Pe(le,v)}function Mt(v,Q,R,G){return v={tag:v,create:Q,destroy:R,deps:G,next:null},J===null?(J={lastEffect:null},J.lastEffect=v.next=v):(Q=J.lastEffect,Q===null?J.lastEffect=v.next=v:(R=Q.next,Q.next=v,v.next=R,J.lastEffect=v)),v}function ur(v,Q,R,G){var z=q();bt|=v,z.memoizedState=Mt(Q,R,void 0,G===void 0?null:G)}function sr(v,Q,R,G){var z=se();G=G===void 0?null:G;var pe=void 0;if(rs!==null){var be=rs.memoizedState;if(pe=be.destroy,G!==null&&za(G,be.deps)){Mt(0,R,pe,G);return}}bt|=v,z.memoizedState=Mt(Q,R,pe,G)}function At(v,Q){return ur(516,192,v,Q)}function Br(v,Q){return sr(516,192,v,Q)}function lr(v,Q){if(typeof Q=="function")return v=v(),Q(v),function(){Q(null)};if(Q!=null)return v=v(),Q.current=v,function(){Q.current=null}}function Gr(){}function mi(v,Q){return q().memoizedState=[v,Q===void 0?null:Q],v}function Js(v,Q){var R=se();Q=Q===void 0?null:Q;var G=R.memoizedState;return G!==null&&Q!==null&&za(Q,G[1])?G[0]:(R.memoizedState=[v,Q],v)}function ns(v,Q,R){if(!(25>Ja))throw Error(n(301));var G=v.alternate;if(v===Ya||G!==null&&G===Ya)if(Wa=!0,v={expirationTime:ic,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},Ri===null&&(Ri=new Map),R=Ri.get(Q),R===void 0)Ri.set(Q,v);else{for(Q=R;Q.next!==null;)Q=Q.next;Q.next=v}else{var z=$a(),pe=Dt.suspense;z=ff(z,v,pe),pe={expirationTime:z,suspenseConfig:pe,action:R,eagerReducer:null,eagerState:null,next:null};var be=Q.last;if(be===null)pe.next=pe;else{var Pt=be.next;Pt!==null&&(pe.next=Pt),be.next=pe}if(Q.last=pe,v.expirationTime===0&&(G===null||G.expirationTime===0)&&(G=Q.lastRenderedReducer,G!==null))try{var St=Q.lastRenderedState,Nt=G(St,R);if(pe.eagerReducer=G,pe.eagerState=Nt,Ss(Nt,St))return}catch(Zr){}finally{}lc(v,z)}}var Oo={readContext:uo,useCallback:gt,useContext:gt,useEffect:gt,useImperativeHandle:gt,useLayoutEffect:gt,useMemo:gt,useReducer:gt,useRef:gt,useState:gt,useDebugValue:gt,useResponder:gt,useDeferredValue:gt,useTransition:gt},is={readContext:uo,useCallback:mi,useContext:uo,useEffect:At,useImperativeHandle:function(v,Q,R){return R=R!=null?R.concat([v]):null,ur(4,36,lr.bind(null,Q,v),R)},useLayoutEffect:function(v,Q){return ur(4,36,v,Q)},useMemo:function(v,Q){var R=q();return Q=Q===void 0?null:Q,v=v(),R.memoizedState=[v,Q],v},useReducer:function(v,Q,R){var G=q();return Q=R!==void 0?R(Q):Q,G.memoizedState=G.baseState=Q,v=G.queue={last:null,dispatch:null,lastRenderedReducer:v,lastRenderedState:Q},v=v.dispatch=ns.bind(null,Ya,v),[G.memoizedState,v]},useRef:function(v){var Q=q();return v={current:v},Q.memoizedState=v},useState:Je,useDebugValue:Gr,useResponder:Gg,useDeferredValue:function(v,Q){var R=Je(v),G=R[0],z=R[1];return At(function(){o.unstable_next(function(){var pe=Ws.suspense;Ws.suspense=Q===void 0?null:Q;try{z(v)}finally{Ws.suspense=pe}})},[v,Q]),G},useTransition:function(v){var Q=Je(!1),R=Q[0],G=Q[1];return[mi(function(z){G(!0),o.unstable_next(function(){var pe=Ws.suspense;Ws.suspense=v===void 0?null:v;try{G(!1),z()}finally{Ws.suspense=pe}})},[v,R]),R]}},go={readContext:uo,useCallback:Js,useContext:uo,useEffect:Br,useImperativeHandle:function(v,Q,R){return R=R!=null?R.concat([v]):null,sr(4,36,lr.bind(null,Q,v),R)},useLayoutEffect:function(v,Q){return sr(4,36,v,Q)},useMemo:function(v,Q){var R=se();Q=Q===void 0?null:Q;var G=R.memoizedState;return G!==null&&Q!==null&&za(Q,G[1])?G[0]:(v=v(),R.memoizedState=[v,Q],v)},useReducer:Pe,useRef:function(){return se().memoizedState},useState:pt,useDebugValue:Gr,useResponder:Gg,useDeferredValue:function(v,Q){var R=pt(v),G=R[0],z=R[1];return Br(function(){o.unstable_next(function(){var pe=Ws.suspense;Ws.suspense=Q===void 0?null:Q;try{z(v)}finally{Ws.suspense=pe}})},[v,Q]),G},useTransition:function(v){var Q=pt(!1),R=Q[0],G=Q[1];return[Js(function(z){G(!0),o.unstable_next(function(){var pe=Ws.suspense;Ws.suspense=v===void 0?null:v;try{G(!1),z()}finally{Ws.suspense=pe}})},[v,R]),R]}},ss=null,Zn=null,gl=!1;function eu(v,Q){var R=dl(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=Q,R.return=v,R.effectTag=8,v.lastEffect!==null?(v.lastEffect.nextEffect=R,v.lastEffect=R):v.firstEffect=v.lastEffect=R}function Rh(v,Q){switch(v.tag){case 5:return Q=Fo(Q,v.type,v.pendingProps),Q!==null?(v.stateNode=Q,!0):!1;case 6:return Q=ds(Q,v.pendingProps),Q!==null?(v.stateNode=Q,!0):!1;case 13:return!1;default:return!1}}function sf(v){if(gl){var Q=Zn;if(Q){var R=Q;if(!Rh(v,Q)){if(Q=nl(R),!Q||!Rh(v,Q)){v.effectTag=v.effectTag&-1025|2,gl=!1,ss=v;return}eu(ss,R)}ss=v,Zn=Ua(Q)}else v.effectTag=v.effectTag&-1025|2,gl=!1,ss=v}}function jg(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;ss=v}function kA(v){if(!m||v!==ss)return!1;if(!gl)return jg(v),gl=!0,!1;var Q=v.type;if(v.tag!==5||Q!=="head"&&Q!=="body"&&!Ye(Q,v.memoizedProps))for(Q=Zn;Q;)eu(v,Q),Q=nl(Q);if(jg(v),v.tag===13){if(!m)throw Error(n(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(n(317));Zn=tf(v)}else Zn=ss?nl(v.stateNode):null;return!0}function Th(){m&&(Zn=ss=null,gl=!1)}var Yg=l.ReactCurrentOwner,ma=!1;function zs(v,Q,R,G){Q.child=v===null?Kg(Q,null,R,G):rc(Q,v.child,R,G)}function _i(v,Q,R,G,z){R=R.render;var pe=Q.ref;return co(Q,z),G=P(v,Q,R,G,pe,z),v!==null&&!ma?(Q.updateQueue=v.updateQueue,Q.effectTag&=-517,v.expirationTime<=z&&(v.expirationTime=0),Bi(v,Q,z)):(Q.effectTag|=1,zs(v,Q,G,z),Q.child)}function qd(v,Q,R,G,z,pe){if(v===null){var be=R.type;return typeof be=="function"&&!eI(be)&&be.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(Q.tag=15,Q.type=be,Gd(v,Q,be,G,z,pe)):(v=em(R.type,null,G,null,Q.mode,pe),v.ref=Q.ref,v.return=Q,Q.child=v)}return be=v.child,zQ)&&uf.set(v,Q)))}}function Hh(v,Q){v.expirationTimev?Q:v)}function _o(v){if(v.lastExpiredTime!==0)v.callbackExpirationTime=1073741823,v.callbackPriority=99,v.callbackNode=tc(zC.bind(null,v));else{var Q=Zd(v),R=v.callbackNode;if(Q===0)R!==null&&(v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90);else{var G=$a();if(Q===1073741823?G=99:Q===1||Q===2?G=95:(G=10*(1073741821-Q)-10*(1073741821-G),G=0>=G?99:250>=G?98:5250>=G?97:95),R!==null){var z=v.callbackPriority;if(v.callbackExpirationTime===Q&&z>=G)return;R!==Jc&&we(R)}v.callbackExpirationTime=Q,v.callbackPriority=G,Q=Q===1073741823?tc(zC.bind(null,v)):qa(G,O2.bind(null,v),{timeout:10*(1073741821-Q)-ts()}),v.callbackNode=Q}}}function O2(v,Q){if(Xd=0,Q)return Q=$a(),tm(v,Q),_o(v),null;var R=Zd(v);if(R!==0){if(Q=v.callbackNode,(Sr&(Fs|po))!==Nn)throw Error(n(327));if($g(),v===Ti&&R===Rs||iu(v,R),Jr!==null){var G=Sr;Sr|=Fs;var z=pf(v);do try{Nx();break}catch(Pt){gf(v,Pt)}while(1);if(nr(),Sr=G,Vg.current=z,Cs===Wd)throw Q=Jd,iu(v,R),mf(v,R),_o(v),Q;if(Jr===null)switch(z=v.finishedWork=v.current.alternate,v.finishedExpirationTime=R,G=Cs,Ti=null,G){case tu:case Wd:throw Error(n(345));case Ki:tm(v,2=R){v.lastPingedTime=R,iu(v,R);break}}if(pe=Zd(v),pe!==0&&pe!==R)break;if(G!==0&&G!==R){v.lastPingedTime=G;break}v.timeoutHandle=nt(su.bind(null,v),z);break}su(v);break;case hl:if(mf(v,R),G=v.lastSuspendedTime,R===G&&(v.nextKnownPendingLevel=XC(z)),lf&&(z=v.lastPingedTime,z===0||z>=R)){v.lastPingedTime=R,iu(v,R);break}if(z=Zd(v),z!==0&&z!==R)break;if(G!==0&&G!==R){v.lastPingedTime=G;break}if(Af!==1073741823?G=10*(1073741821-Af)-ts():PA===1073741823?G=0:(G=10*(1073741821-PA)-5e3,z=ts(),R=10*(1073741821-R)-z,G=z-G,0>G&&(G=0),G=(120>G?120:480>G?480:1080>G?1080:1920>G?1920:3e3>G?3e3:4320>G?4320:1960*GC(G/1960))-G,R=G?G=0:(z=be.busyDelayMs|0,pe=ts()-(10*(1073741821-pe)-(be.timeoutMs|0||5e3)),G=pe<=z?0:z+G-pe),10 component higher in the tree to provide a loading indicator or placeholder to display.`+il(z))}Cs!==Ac&&(Cs=Ki),pe=Lh(pe,z),St=G;do{switch(St.tag){case 3:be=pe,St.effectTag|=4096,St.expirationTime=Q;var et=L2(St,be,Q);Al(St,et);break e;case 1:be=pe;var Et=St.type,Zt=St.stateNode;if((St.effectTag&64)==0&&(typeof Et.getDerivedStateFromError=="function"||Zt!==null&&typeof Zt.componentDidCatch=="function"&&(nu===null||!nu.has(Zt)))){St.effectTag|=4096,St.expirationTime=Q;var Fr=M2(St,be,Q);Al(St,Fr);break e}}St=St.return}while(St!==null)}Jr=H2(Jr)}catch(Un){Q=Un;continue}break}while(1)}function pf(){var v=Vg.current;return Vg.current=Oo,v===null?Oo:v}function VC(v,Q){vXg&&(Xg=v)}function Tx(){for(;Jr!==null;)Jr=K2(Jr)}function Nx(){for(;Jr!==null&&!qt();)Jr=K2(Jr)}function K2(v){var Q=G2(v.alternate,v,Rs);return v.memoizedProps=v.pendingProps,Q===null&&(Q=H2(v)),jC.current=null,Q}function H2(v){Jr=v;do{var Q=Jr.alternate;if(v=Jr.return,(Jr.effectTag&2048)==0){e:{var R=Q;Q=Jr;var G=Rs,z=Q.pendingProps;switch(Q.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:Fn(Q.type)&&ys(Q);break;case 3:ul(Q),wA(Q),z=Q.stateNode,z.pendingContext&&(z.context=z.pendingContext,z.pendingContext=null),(R===null||R.child===null)&&kA(Q)&&Xa(Q),pl(Q);break;case 5:qg(Q);var pe=ha(cl.current);if(G=Q.type,R!==null&&Q.stateNode!=null)Ps(R,Q,G,z,pe),R.ref!==Q.ref&&(Q.effectTag|=128);else if(z){if(R=ha(fo.current),kA(Q)){if(z=Q,!m)throw Error(n(175));R=Og(z.stateNode,z.type,z.memoizedProps,pe,R,z),z.updateQueue=R,R=R!==null,R&&Xa(Q)}else{var be=Qt(G,z,pe,R,Q);oc(be,Q,!1,!1),Q.stateNode=be,je(be,G,z,pe,R)&&Xa(Q)}Q.ref!==null&&(Q.effectTag|=128)}else if(Q.stateNode===null)throw Error(n(166));break;case 6:if(R&&Q.stateNode!=null)tn(R,Q,R.memoizedProps,z);else{if(typeof z!="string"&&Q.stateNode===null)throw Error(n(166));if(R=ha(cl.current),pe=ha(fo.current),kA(Q)){if(R=Q,!m)throw Error(n(176));(R=Ug(R.stateNode,R.memoizedProps,R))&&Xa(Q)}else Q.stateNode=yt(z,R,pe,Q)}break;case 11:break;case 13:if(Ai(ci,Q),z=Q.memoizedState,(Q.effectTag&64)!=0){Q.expirationTime=G;break e}z=z!==null,pe=!1,R===null?Q.memoizedProps.fallback!==void 0&&kA(Q):(G=R.memoizedState,pe=G!==null,z||G===null||(G=R.child.sibling,G!==null&&(be=Q.firstEffect,be!==null?(Q.firstEffect=G,G.nextEffect=be):(Q.firstEffect=Q.lastEffect=G,G.nextEffect=null),G.effectTag=8))),z&&!pe&&(Q.mode&2)!=0&&(R===null&&Q.memoizedProps.unstable_avoidThisFallback!==!0||(ci.current&1)!=0?Cs===tu&&(Cs=Za):((Cs===tu||Cs===Za)&&(Cs=hl),Xg!==0&&Ti!==null&&(mf(Ti,Rs),Y2(Ti,Xg)))),D&&z&&(Q.effectTag|=4),I&&(z||pe)&&(Q.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:ul(Q),pl(Q);break;case 10:bs(Q);break;case 9:break;case 14:break;case 17:Fn(Q.type)&&ys(Q);break;case 19:if(Ai(ci,Q),z=Q.memoizedState,z===null)break;if(pe=(Q.effectTag&64)!=0,be=z.rendering,be===null){if(pe)ac(z,!1);else if(Cs!==tu||R!==null&&(R.effectTag&64)!=0)for(R=Q.child;R!==null;){if(be=nf(R),be!==null){for(Q.effectTag|=64,ac(z,!1),R=be.updateQueue,R!==null&&(Q.updateQueue=R,Q.effectTag|=4),z.lastEffect===null&&(Q.firstEffect=null),Q.lastEffect=z.lastEffect,R=G,z=Q.child;z!==null;)pe=z,G=R,pe.effectTag&=2,pe.nextEffect=null,pe.firstEffect=null,pe.lastEffect=null,be=pe.alternate,be===null?(pe.childExpirationTime=0,pe.expirationTime=G,pe.child=null,pe.memoizedProps=null,pe.memoizedState=null,pe.updateQueue=null,pe.dependencies=null):(pe.childExpirationTime=be.childExpirationTime,pe.expirationTime=be.expirationTime,pe.child=be.child,pe.memoizedProps=be.memoizedProps,pe.memoizedState=be.memoizedState,pe.updateQueue=be.updateQueue,G=be.dependencies,pe.dependencies=G===null?null:{expirationTime:G.expirationTime,firstContext:G.firstContext,responders:G.responders}),z=z.sibling;rr(ci,ci.current&1|2,Q),Q=Q.child;break e}R=R.sibling}}else{if(!pe)if(R=nf(be),R!==null){if(Q.effectTag|=64,pe=!0,R=R.updateQueue,R!==null&&(Q.updateQueue=R,Q.effectTag|=4),ac(z,!0),z.tail===null&&z.tailMode==="hidden"&&!be.alternate){Q=Q.lastEffect=z.lastEffect,Q!==null&&(Q.nextEffect=null);break}}else ts()>z.tailExpiration&&1z&&(z=G),be>z&&(z=be),pe=pe.sibling;R.childExpirationTime=z}if(Q!==null)return Q;v!==null&&(v.effectTag&2048)==0&&(v.firstEffect===null&&(v.firstEffect=Jr.firstEffect),Jr.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=Jr.firstEffect),v.lastEffect=Jr.lastEffect),1v?Q:v}function su(v){var Q=To();return ao(99,Lx.bind(null,v,Q)),null}function Lx(v,Q){do $g();while(_h!==null);if((Sr&(Fs|po))!==Nn)throw Error(n(327));var R=v.finishedWork,G=v.finishedExpirationTime;if(R===null)return null;if(v.finishedWork=null,v.finishedExpirationTime=0,R===v.current)throw Error(n(177));v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90,v.nextKnownPendingLevel=0;var z=XC(R);if(v.firstPendingTime=z,G<=v.lastSuspendedTime?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:G<=v.firstSuspendedTime&&(v.firstSuspendedTime=G-1),G<=v.lastPingedTime&&(v.lastPingedTime=0),G<=v.lastExpiredTime&&(v.lastExpiredTime=0),v===Ti&&(Jr=Ti=null,Rs=0),1=R?In(v,Q,R):(rr(ci,ci.current&1,Q),Q=Bi(v,Q,R),Q!==null?Q.sibling:null);rr(ci,ci.current&1,Q);break;case 19:if(G=Q.childExpirationTime>=R,(v.effectTag&64)!=0){if(G)return bA(v,Q,R);Q.effectTag|=64}if(z=Q.memoizedState,z!==null&&(z.rendering=null,z.tail=null),rr(ci,ci.current,Q),!G)return null}return Bi(v,Q,R)}ma=!1}}else ma=!1;switch(Q.expirationTime=0,Q.tag){case 2:if(G=Q.type,v!==null&&(v.alternate=null,Q.alternate=null,Q.effectTag|=2),v=Q.pendingProps,z=$i(Q,Xn.current),co(Q,R),z=P(null,Q,G,v,z,R),Q.effectTag|=1,typeof z=="object"&&z!==null&&typeof z.render=="function"&&z.$$typeof===void 0){if(Q.tag=1,U(),Fn(G)){var pe=!0;mr(Q)}else pe=!1;Q.memoizedState=z.state!==null&&z.state!==void 0?z.state:null;var be=G.getDerivedStateFromProps;typeof be=="function"&&Tr(Q,G,be,v),z.updater=Qn,Q.stateNode=z,z._reactInternalFiber=Q,SA(Q,G,v,R),Q=Jg(null,Q,G,!0,pe,R)}else Q.tag=0,zs(null,Q,z,R),Q=Q.child;return Q;case 16:if(z=Q.elementType,v!==null&&(v.alternate=null,Q.alternate=null,Q.effectTag|=2),v=Q.pendingProps,ke(z),z._status!==1)throw z._result;switch(z=z._result,Q.type=z,pe=Q.tag=qx(z),v=hi(z,v),pe){case 0:Q=of(null,Q,z,v,R);break;case 1:Q=Wg(null,Q,z,v,R);break;case 11:Q=_i(null,Q,z,v,R);break;case 14:Q=qd(null,Q,z,hi(z.type,v),G,R);break;default:throw Error(n(306,z,""))}return Q;case 0:return G=Q.type,z=Q.pendingProps,z=Q.elementType===G?z:hi(G,z),of(v,Q,G,z,R);case 1:return G=Q.type,z=Q.pendingProps,z=Q.elementType===G?z:hi(G,z),Wg(v,Q,G,z,R);case 3:if(Nh(Q),G=Q.updateQueue,G===null)throw Error(n(282));if(z=Q.memoizedState,z=z!==null?z.element:null,ve(Q,G,Q.pendingProps,null,R),G=Q.memoizedState.element,G===z)Th(),Q=Bi(v,Q,R);else{if((z=Q.stateNode.hydrate)&&(m?(Zn=Ua(Q.stateNode.containerInfo),ss=Q,z=gl=!0):z=!1),z)for(R=Kg(Q,null,G,R),Q.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else zs(v,Q,G,R),Th();Q=Q.child}return Q;case 5:return Fh(Q),v===null&&sf(Q),G=Q.type,z=Q.pendingProps,pe=v!==null?v.memoizedProps:null,be=z.children,Ye(G,z)?be=null:pe!==null&&Ye(G,pe)&&(Q.effectTag|=16),ya(v,Q),Q.mode&4&&R!==1&&Re(G,z)?(Q.expirationTime=Q.childExpirationTime=1,Q=null):(zs(v,Q,be,R),Q=Q.child),Q;case 6:return v===null&&sf(Q),null;case 13:return In(v,Q,R);case 4:return Hg(Q,Q.stateNode.containerInfo),G=Q.pendingProps,v===null?Q.child=rc(Q,null,G,R):zs(v,Q,G,R),Q.child;case 11:return G=Q.type,z=Q.pendingProps,z=Q.elementType===G?z:hi(G,z),_i(v,Q,G,z,R);case 7:return zs(v,Q,Q.pendingProps,R),Q.child;case 8:return zs(v,Q,Q.pendingProps.children,R),Q.child;case 12:return zs(v,Q,Q.pendingProps.children,R),Q.child;case 10:e:{if(G=Q.type._context,z=Q.pendingProps,be=Q.memoizedProps,pe=z.value,ga(Q,pe),be!==null){var Pt=be.value;if(pe=Ss(Pt,pe)?0:(typeof G._calculateChangedBits=="function"?G._calculateChangedBits(Pt,pe):1073741823)|0,pe===0){if(be.children===z.children&&!ms.current){Q=Bi(v,Q,R);break e}}else for(Pt=Q.child,Pt!==null&&(Pt.return=Q);Pt!==null;){var St=Pt.dependencies;if(St!==null){be=Pt.child;for(var Nt=St.firstContext;Nt!==null;){if(Nt.context===G&&(Nt.observedBits&pe)!=0){Pt.tag===1&&(Nt=pa(R,null),Nt.tag=2,Wi(Pt,Nt)),Pt.expirationTime=Q&&v<=Q}function mf(v,Q){var R=v.firstSuspendedTime,G=v.lastSuspendedTime;RQ||R===0)&&(v.lastSuspendedTime=Q),Q<=v.lastPingedTime&&(v.lastPingedTime=0),Q<=v.lastExpiredTime&&(v.lastExpiredTime=0)}function Y2(v,Q){Q>v.firstPendingTime&&(v.firstPendingTime=Q);var R=v.firstSuspendedTime;R!==0&&(Q>=R?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:Q>=v.lastSuspendedTime&&(v.lastSuspendedTime=Q+1),Q>v.nextKnownPendingLevel&&(v.nextKnownPendingLevel=Q))}function tm(v,Q){var R=v.lastExpiredTime;(R===0||R>Q)&&(v.lastExpiredTime=Q)}function W2(v){var Q=v._reactInternalFiber;if(Q===void 0)throw typeof v.render=="function"?Error(n(188)):Error(n(268,Object.keys(v)));return v=Ue(Q),v===null?null:v.stateNode}function J2(v,Q){v=v.memoizedState,v!==null&&v.dehydrated!==null&&v.retryTime{"use strict";Hye.exports=Kye()});var jye=K(($Yt,Gye)=>{"use strict";var V0t={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};Gye.exports=V0t});var zye=K((e7t,Yye)=>{"use strict";var X0t=Object.assign||function(t){for(var e=1;e"}}]),t}(),Wye=function(){db(t,null,[{key:"fromJS",value:function(r){var s=r.width,o=r.height;return new t(s,o)}}]);function t(e,r){q8(this,t),this.width=e,this.height=r}return db(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),Jye=function(){function t(e,r){q8(this,t),this.unit=e,this.value=r}return db(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case Tc.UNIT_POINT:return String(this.value);case Tc.UNIT_PERCENT:return this.value+"%";case Tc.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();Yye.exports=function(t,e){function r(l,u,f){var g=l[u];l[u]=function(){for(var C=arguments.length,w=Array(C),B=0;B1?w-1:0),k=1;k1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Tc.DIRECTION_LTR;return l.call(this,u,f,g)}),X0t({Config:e.Config,Node:e.Node,Layout:t("Layout",Z0t),Size:t("Size",Wye),Value:t("Value",Jye),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},Tc)}});var Vye=K((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var s=nodeFS.readFileSync(e);return r?s:s.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,s){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){o.status==200||o.status==0&&o.response?r(o.response):s()},o.onerror=s,o.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8==0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)==4),t+=4):assert((t&3)==0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var s=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,s,o,n){var l=getCFunc(e),u=[],f=0;if(o)for(var g=0;g>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,s){var o,n;typeof t=="number"?(o=!0,n=t):(o=!1,n=t.length);var l=typeof e=="string"?e:null,u;if(r==ALLOC_NONE?u=s:u=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,l?1:e.length)),o){var s=u,f;for(assert((u&3)==0),f=u+(n&~3);s>2]=0;for(f=u+n;s>0]=0;return u}if(l==="i8")return t.subarray||t.slice?HEAPU8.set(t,u):HEAPU8.set(new Uint8Array(t),u),u;for(var g=0,C,w,B;g>0],r|=s,!(s==0&&!e||(o++,e&&o==e)););e||(e=o);var n="";if(r<128){for(var l=1024,u;e>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,l))),n=n?n+u:u,t+=l,e-=l;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var s,o,n,l,u,f,g="";;){if(s=t[e++],!s)return g;if(!(s&128)){g+=String.fromCharCode(s);continue}if(o=t[e++]&63,(s&224)==192){g+=String.fromCharCode((s&31)<<6|o);continue}if(n=t[e++]&63,(s&240)==224?s=(s&15)<<12|o<<6|n:(l=t[e++]&63,(s&248)==240?s=(s&7)<<18|o<<12|n<<6|l:(u=t[e++]&63,(s&252)==248?s=(s&3)<<24|o<<18|n<<12|l<<6|u:(f=t[e++]&63,s=(s&1)<<30|o<<24|n<<18|l<<12|u<<6|f))),s<65536)g+=String.fromCharCode(s);else{var C=s-65536;g+=String.fromCharCode(55296|C>>10,56320|C&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,s){if(!(s>0))return 0;for(var o=r,n=r+s-1,l=0;l=55296&&u<=57343&&(u=65536+((u&1023)<<10)|t.charCodeAt(++l)&1023),u<=127){if(r>=n)break;e[r++]=u}else if(u<=2047){if(r+1>=n)break;e[r++]=192|u>>6,e[r++]=128|u&63}else if(u<=65535){if(r+2>=n)break;e[r++]=224|u>>12,e[r++]=128|u>>6&63,e[r++]=128|u&63}else if(u<=2097151){if(r+3>=n)break;e[r++]=240|u>>18,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}else if(u<=67108863){if(r+4>=n)break;e[r++]=248|u>>24,e[r++]=128|u>>18&63,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}else{if(r+5>=n)break;e[r++]=252|u>>30,e[r++]=128|u>>24&63,e[r++]=128|u>>18&63,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}}return e[r]=0,r-o}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|t.charCodeAt(++r)&1023),s<=127?++e:s<=2047?e+=2:s<=65535?e+=3:s<=2097151?e+=4:s<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),s=lengthBytesUTF8(r)+1,o=_malloc(s);stringToUTF8(r,o,s);var n=_malloc(4),l=e(o,0,0,n);if(getValue(n,"i32")===0&&l)return Pointer_stringify(l)}catch(u){}finally{o&&_free(o),n&&_free(n),l&&_free(l)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` +`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var s=r>0?r:lengthBytesUTF8(t)+1,o=new Array(s),n=stringToUTF8Array(t,o,0,o.length);return e&&(o.length=n),o}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(s&=255),e.push(String.fromCharCode(s))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,o;r&&(o=e+lengthBytesUTF8(t),s=HEAP8[o]),stringToUTF8(t,e,Infinity),r&&(HEAP8[o]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var s=0;s>0]=t.charCodeAt(s);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(e,r){var s=e>>>16,o=e&65535,n=r>>>16,l=r&65535;return o*l+(s*l+o*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,s,o,n,l,u){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,s,o,n,l,u){return ASM_CONSTS[t](e,r,s,o,n,l,u)}function _emscripten_asm_const_iiiii(t,e,r,s,o){return ASM_CONSTS[t](e,r,s,o)}function _emscripten_asm_const_iiidddddd(t,e,r,s,o,n,l,u,f){return ASM_CONSTS[t](e,r,s,o,n,l,u,f)}function _emscripten_asm_const_iiididi(t,e,r,s,o,n,l){return ASM_CONSTS[t](e,r,s,o,n,l)}function _emscripten_asm_const_iiii(t,e,r,s){return ASM_CONSTS[t](e,r,s)}function _emscripten_asm_const_iiiid(t,e,r,s,o){return ASM_CONSTS[t](e,r,s,o)}function _emscripten_asm_const_iiiiii(t,e,r,s,o,n){return ASM_CONSTS[t](e,r,s,o,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,s){var o=arguments.length,n=o<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,r):s,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,s);else for(var u=t.length-1;u>=0;u--)(l=t[u])&&(n=(o<3?l(n):o>3?l(e,r,n):l(e,r))||n);return o>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,s){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var l=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,l)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(l){l.source===window&&l.data===s&&(l.stopPropagation(),r.shift()())};var o=n,r=[],s="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(u){r.push(u),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(u),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,s,o){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=s;var n;typeof s!="undefined"?n=function(){Module.dynCall_vi(t,s)}:n=function(){Module.dynCall_v(t)};var l=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),g=Browser.mainLoop.queue.shift();if(g.func(g.arg),Browser.mainLoop.remainingBlockers){var C=Browser.mainLoop.remainingBlockers,w=C%1==0?C-1:Math.floor(C);g.counted?Browser.mainLoop.remainingBlockers=w:(w=w+.5,Browser.mainLoop.remainingBlockers=(8*C+w)/9)}if(console.log('main loop blocker "'+g.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),l1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(l0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e=6;){var xe=Ce>>ke-6&63;ke-=6,me+=te[xe]}return ke==2?(me+=te[(Ce&3)<<4],me+=ce+ce):ke==4&&(me+=te[(Ce&15)<<2],me+=ce),me}y.src="data:audio/x-"+l.substr(-3)+";base64,"+H(n),C(y)},y.src=k,Browser.safeSetTimeout(function(){C(y)},1e4)}else return w()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(o){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),o.preventDefault())},!1))},createContext:function(t,e,r,s){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var o,n;if(e){var l={antialias:!1,alpha:!1};if(s)for(var u in s)l[u]=s[u];n=GL.createContext(t,l),n&&(o=GL.getContext(n).GLctx)}else o=t.getContext("2d");return o?(r&&(e||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=o,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),o):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var s=Module.canvas;function o(){Browser.isFullscreen=!1;var l=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===l?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(l.parentNode.insertBefore(s,l),l.parentNode.removeChild(l),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var n=document.createElement("div");s.parentNode.insertBefore(n,s),n.appendChild(s),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,o,n){return Browser.requestFullscreen(s,o,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function(e){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,o=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,n=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var l=t.touch;if(l===void 0)return;var u=l.pageX-(o+e.left),f=l.pageY-(n+e.top);u=u*(r/e.width),f=f*(s/e.height);var g={x:u,y:f};if(t.type==="touchstart")Browser.lastTouches[l.identifier]=g,Browser.touches[l.identifier]=g;else if(t.type==="touchend"||t.type==="touchmove"){var C=Browser.touches[l.identifier];C||(C=g),Browser.lastTouches[l.identifier]=C,Browser.touches[l.identifier]=g}return}var w=t.pageX-(o+e.left),B=t.pageY-(n+e.top);w=w*(r/e.width),B=B*(s/e.height),Browser.mouseMovementX=w-Browser.mouseX,Browser.mouseMovementY=B-Browser.mouseY,Browser.mouseX=w,Browser.mouseY=B}},asyncLoad:function(t,e,r,s){var o=s?"":getUniqueRunDependency("al "+t);Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),o&&removeRunDependency(o)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),o&&addRunDependency(o)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var s=e,o=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/o>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS=="undefined"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS=="undefined"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,g,C,w,B,k){if(g==1){var y=w&896;(y==128||y==256||y==384)&&(f="X const")}var N;return k?N=C.replace("X",f).replace("Y",B):N=f.replace("X",C).replace("Y",B),N.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,g,C,w,B){throw new Error(f+" type "+C.replace("X",g+"?")+(w?" with flag "+w:"")+" in "+B)}function o(f,g,C,w,B,k,y,N){k===void 0&&(k="X"),N===void 0&&(N=1);var M=C(f);if(M)return M;var H=w(f),j=H.placeholderFlag,te=e[j];y&&te&&(k=r(y[2],y[0],k,te[0],"?",!0));var ce;j==0&&(ce="Unbound"),j>=10&&(ce="Corrupt"),N>20&&(ce="Deeply nested"),ce&&s(ce,f,k,j,B||"?");var me=H.paramList[0],Ce=o(me,g,C,w,B,k,te,N+1),ke,ye={flags:te[0],id:f,name:"",paramList:[Ce]},xe=[],Qe="?";switch(H.placeholderFlag){case 1:ke=Ce.spec;break;case 2:if((Ce.flags&15360)==1024&&Ce.spec.ptrSize==1){ye.flags=7168;break}case 3:case 6:case 5:ke=Ce.spec,(Ce.flags&15360)!=2048;break;case 8:Qe=""+H.paramList[1],ye.paramList.push(H.paramList[1]);break;case 9:for(var p=0,Ue=H.paramList[1];p>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),o=SYSCALLS.get(),n=SYSCALLS.get(),l=SYSCALLS.get(),u=o;return FS.llseek(r,u,l),HEAP32[n>>2]=r.position,r.getdents&&u===0&&l===0&&(r.getdents=null),0}catch(f){return(typeof FS=="undefined"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),o=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(C,w){var B=___syscall146.buffers[C];assert(B),w===0||w===10?((C===1?Module.print:Module.printErr)(UTF8ArrayToString(B,0)),B.length=0):B.push(w)});for(var l=0;l>2],f=HEAP32[s+(l*8+4)>>2],g=0;gt.pageSize/2||e>t.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var s=HEAPU32[t.pagePtr];if(s){var o=_nbind.typeNameTbl.NBind.proto;o.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],s=new r(e);return typeIdTbl[e.id]=s,_nbind.typeNameTbl[e.name]=s,s}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=t.map(function(n){return r[n.name]||"i"}).join(""),o=Module["dynCall_"+s];if(!o)throw new Error("dynCall_"+s+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return o}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,s){var o=t[e];t.hasOwnProperty(e)&&o?((o.arity||o.arity===0)&&(o=_nbind.makeOverloader(o,o.arity),t[e]=o),o.addMethod(r,s)):(r.arity=s,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this,o=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=o[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(o){if(typeof o=="number")return o;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(o){return pushCString(o,s)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(o){if(typeof o=="boolean")return o;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(s){__extends(o,s);function o(n,l,u,f){var g=s.call(this)||this;if(!(g instanceof o))return new(Function.prototype.bind.apply(o,Array.prototype.concat.apply([null],arguments)));var C=l,w=u,B=f;if(n!==_nbind.ptrMarker){var k=g.__nbindConstructor.apply(g,arguments);C=4096|512,B=HEAPU32[k/4],w=HEAPU32[k/4+1]}var y={configurable:!0,enumerable:!1,value:null,writable:!1},N={__nbindFlags:C,__nbindPtr:w};B&&(N.__nbindShared=B,_nbind.mark(g));for(var M=0,H=Object.keys(N);M>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?l=Buffer.from(n):l=new Buffer(n),l.copy(s)}else getBuffer(s).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,s,o,n){try{Module.dynCall_viiiii(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,s){try{return Module.dynCall_fiff(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,s,o){try{Module.dynCall_viddi(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,s){try{Module.dynCall_vidd(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,s){try{return Module.dynCall_iiii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_diii(t,e,r,s){try{return Module.dynCall_diii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,s,o,n){try{Module.dynCall_viiddi(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,s,o,n,l){try{Module.dynCall_viiiiii(t,e,r,s,o,n,l)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,s,o,n){try{return Module.dynCall_iiiiii(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,s,o){try{Module.dynCall_viiid(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,s,o,n,l){try{Module.dynCall_viififi(t,e,r,s,o,n,l)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viii(t,e,r,s){try{Module.dynCall_viii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,s){try{Module.dynCall_viid(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,s,o){try{Module.dynCall_viiii(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var s=new t.Int8Array(r),o=new t.Int16Array(r),n=new t.Int32Array(r),l=new t.Uint8Array(r),u=new t.Uint16Array(r),f=new t.Uint32Array(r),g=new t.Float32Array(r),C=new t.Float64Array(r),w=e.DYNAMICTOP_PTR|0,B=e.tempDoublePtr|0,k=e.ABORT|0,y=e.STACKTOP|0,N=e.STACK_MAX|0,M=e.cttz_i8|0,H=e.___dso_handle|0,j=0,te=0,ce=0,me=0,Ce=t.NaN,ke=t.Infinity,ye=0,xe=0,Qe=0,p=0,Ue=0,De=0,Ee=t.Math.floor,fe=t.Math.abs,ne=t.Math.sqrt,Be=t.Math.pow,Ne=t.Math.cos,Qt=t.Math.sin,_=t.Math.tan,je=t.Math.acos,rt=t.Math.asin,Ye=t.Math.atan,Re=t.Math.atan2,yt=t.Math.exp,nt=t.Math.log,Ze=t.Math.ceil,$e=t.Math.imul,S=t.Math.min,I=t.Math.max,D=t.Math.clz32,m=t.Math.fround,F=e.abort,X=e.assert,ee=e.enlargeMemory,ie=e.getTotalMemory,Ae=e.abortOnCannotGrowMemory,Fe=e.invoke_viiiii,_e=e.invoke_vif,Ct=e.invoke_vid,vt=e.invoke_fiff,Wt=e.invoke_vi,cr=e.invoke_vii,Ut=e.invoke_ii,Cn=e.invoke_viddi,Ur=e.invoke_vidd,Rr=e.invoke_iiii,_r=e.invoke_diii,hn=e.invoke_di,Dn=e.invoke_iid,Ds=e.invoke_iii,Gi=e.invoke_viiddi,so=e.invoke_viiiiii,Fo=e.invoke_dii,ds=e.invoke_i,dn=e.invoke_iiiiii,oo=e.invoke_viiid,nl=e.invoke_viififi,Ua=e.invoke_viii,Og=e.invoke_v,Ug=e.invoke_viid,tf=e.invoke_idd,zn=e.invoke_viiii,ji=e._emscripten_asm_const_iiiii,Ka=e._emscripten_asm_const_iiidddddd,il=e._emscripten_asm_const_iiiid,Xe=e.__nbind_reference_external,Vn=e._emscripten_asm_const_iiiiiiii,Ai=e._removeAccessorPrefix,rr=e._typeModule,Ui=e.__nbind_register_pool,Xn=e.__decorate,ms=e._llvm_stackrestore,Ft=e.___cxa_atexit,$i=e.__extends,Fn=e.__nbind_get_value_object,ys=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,wA=e._emscripten_set_main_loop_timing,Pr=e.__nbind_register_primitive,Ro=e.__nbind_register_type,mr=e._emscripten_memcpy_big,Ha=e.__nbind_register_function,Z=e.___setErrNo,nn=e.__nbind_register_class,we=e.__nbind_finish,qt=e._abort,sl=e._nbind_value,es=e._llvm_stacksave,ec=e.___syscall54,zt=e._defineHidden,BA=e._emscripten_set_main_loop,Wc=e._emscripten_get_now,rf=e.__nbind_register_callback_signature,ol=e._emscripten_asm_const_iiiiii,Jc=e.__nbind_free_external,On=e._emscripten_asm_const_iiii,wi=e._emscripten_asm_const_iiididi,al=e.___syscall6,zc=e._atexit,ca=e.___syscall140,ts=e.___syscall146,To=m(0);let at=m(0);function ao(i){i=i|0;var a=0;return a=y,y=y+i|0,y=y+15&-16,a|0}function qa(){return y|0}function tc(i){i=i|0,y=i}function Yi(i,a){i=i|0,a=a|0,y=i,N=a}function Ga(i,a){i=i|0,a=a|0,j||(j=i,te=a)}function QA(i){i=i|0,De=i}function xr(){return De|0}function vA(){var i=0,a=0;Nr(8104,8,400)|0,Nr(8504,408,540)|0,i=9044,a=i+44|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));s[9088]=0,s[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,Ft(17,8104,H|0)|0}function Ss(i){i=i|0,Rt(i+948|0)}function Gt(i){return i=m(i),((nu(i)|0)&2147483647)>>>0>2139095040|0}function Rn(i,a,A){i=i|0,a=a|0,A=A|0;e:do if(n[i+(a<<3)+4>>2]|0)i=i+(a<<3)|0;else{if((a|2|0)==3?n[i+60>>2]|0:0){i=i+56|0;break}switch(a|0){case 0:case 2:case 4:case 5:{if(n[i+52>>2]|0){i=i+48|0;break e}break}default:}if(n[i+68>>2]|0){i=i+64|0;break}else{i=(a|1|0)==5?948:A;break}}while(0);return i|0}function hi(i){i=i|0;var a=0;return a=sQ(1e3)|0,ua(i,(a|0)!=0,2456),n[2276]=(n[2276]|0)+1,Nr(a|0,8104,1e3)|0,s[i+2>>0]|0&&(n[a+4>>2]=2,n[a+12>>2]=4),n[a+976>>2]=i,a|0}function ua(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;h=y,y=y+16|0,c=h,a||(n[c>>2]=A,Lh(i,5,3197,c)),y=h}function Ao(){return hi(956)|0}function ks(i){i=i|0;var a=0;return a=$t(1e3)|0,fa(a,i),ua(n[i+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[a+944>>2]=0,a|0}function fa(i,a){i=i|0,a=a|0;var A=0;Nr(i|0,a|0,948)|0,jd(i+948|0,a+948|0),A=i+960|0,i=a+960|0,a=A+40|0;do n[A>>2]=n[i>>2],A=A+4|0,i=i+4|0;while((A|0)<(a|0))}function nr(i){i=i|0;var a=0,A=0,c=0,h=0;if(a=i+944|0,A=n[a>>2]|0,A|0&&(ga(A+948|0,i)|0,n[a>>2]=0),A=bs(i)|0,A|0){a=0;do n[(lo(i,a)|0)+944>>2]=0,a=a+1|0;while((a|0)!=(A|0))}A=i+948|0,c=n[A>>2]|0,h=i+952|0,a=n[h>>2]|0,(a|0)!=(c|0)&&(n[h>>2]=a+(~((a+-4-c|0)>>>2)<<2)),co(A),oQ(i),n[2276]=(n[2276]|0)+-1}function ga(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0;c=n[i>>2]|0,b=i+4|0,A=n[b>>2]|0,d=A;e:do if((c|0)==(A|0))h=c,E=4;else for(i=c;;){if((n[i>>2]|0)==(a|0)){h=i,E=4;break e}if(i=i+4|0,(i|0)==(A|0)){i=0;break}}while(0);return(E|0)==4&&((h|0)!=(A|0)?(c=h+4|0,i=d-c|0,a=i>>2,a&&(aI(h|0,c|0,i|0)|0,A=n[b>>2]|0),i=h+(a<<2)|0,(A|0)==(i|0)||(n[b>>2]=A+(~((A+-4-i|0)>>>2)<<2)),i=1):i=0),i|0}function bs(i){return i=i|0,(n[i+952>>2]|0)-(n[i+948>>2]|0)>>2|0}function lo(i,a){i=i|0,a=a|0;var A=0;return A=n[i+948>>2]|0,(n[i+952>>2]|0)-A>>2>>>0>a>>>0?i=n[A+(a<<2)>>2]|0:i=0,i|0}function co(i){i=i|0;var a=0,A=0,c=0,h=0;c=y,y=y+32|0,a=c,h=n[i>>2]|0,A=(n[i+4>>2]|0)-h|0,((n[i+8>>2]|0)-h|0)>>>0>A>>>0&&(h=A>>2,Zg(a,h,h,i+8|0),_h(i,a),cf(a)),y=c}function uo(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0;O=bs(i)|0;do if(O|0){if((n[(lo(i,0)|0)+944>>2]|0)==(i|0)){if(!(ga(i+948|0,a)|0))break;Nr(a+400|0,8504,540)|0,n[a+944>>2]=0,We(i);break}E=n[(n[i+976>>2]|0)+12>>2]|0,b=i+948|0,x=(E|0)==0,A=0,d=0;do c=n[(n[b>>2]|0)+(d<<2)>>2]|0,(c|0)==(a|0)?We(i):(h=ks(c)|0,n[(n[b>>2]|0)+(A<<2)>>2]=h,n[h+944>>2]=i,x||rF[E&15](c,h,i,A),A=A+1|0),d=d+1|0;while((d|0)!=(O|0));if(A>>>0>>0){x=i+948|0,b=i+952|0,E=A,A=n[b>>2]|0;do d=(n[x>>2]|0)+(E<<2)|0,c=d+4|0,h=A-c|0,a=h>>2,a&&(aI(d|0,c|0,h|0)|0,A=n[b>>2]|0),h=A,c=d+(a<<2)|0,(h|0)!=(c|0)&&(A=h+(~((h+-4-c|0)>>>2)<<2)|0,n[b>>2]=A),E=E+1|0;while((E|0)!=(O|0))}}while(0)}function No(i){i=i|0;var a=0,A=0,c=0,h=0;di(i,(bs(i)|0)==0,2491),di(i,(n[i+944>>2]|0)==0,2545),a=i+948|0,A=n[a>>2]|0,c=i+952|0,h=n[c>>2]|0,(h|0)!=(A|0)&&(n[c>>2]=h+(~((h+-4-A|0)>>>2)<<2)),co(a),a=i+976|0,A=n[a>>2]|0,Nr(i|0,8104,1e3)|0,s[A+2>>0]|0&&(n[i+4>>2]=2,n[i+12>>2]=4),n[a>>2]=A}function di(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;h=y,y=y+16|0,c=h,a||(n[c>>2]=A,Uo(i,5,3197,c)),y=h}function li(){return n[2276]|0}function pa(){var i=0;return i=sQ(20)|0,Ys((i|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[i>>2]=n[239],n[i+4>>2]=n[240],n[i+8>>2]=n[241],n[i+12>>2]=n[242],n[i+16>>2]=n[243],i|0}function Ys(i,a){i=i|0,a=a|0;var A=0,c=0;c=y,y=y+16|0,A=c,i||(n[A>>2]=a,Uo(0,5,3197,A)),y=c}function Wi(i){i=i|0,oQ(i),n[2277]=(n[2277]|0)+-1}function Al(i,a){i=i|0,a=a|0;var A=0;a?(di(i,(bs(i)|0)==0,2629),A=1):(A=0,a=0),n[i+964>>2]=a,n[i+988>>2]=A}function DA(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,d=c+8|0,h=c+4|0,E=c,n[h>>2]=a,di(i,(n[a+944>>2]|0)==0,2709),di(i,(n[i+964>>2]|0)==0,2763),oe(i),a=i+948|0,n[E>>2]=(n[a>>2]|0)+(A<<2),n[d>>2]=n[E>>2],ve(a,d,h)|0,n[(n[h>>2]|0)+944>>2]=i,We(i),y=c}function oe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0;if(A=bs(i)|0,A|0?(n[(lo(i,0)|0)+944>>2]|0)!=(i|0):0){c=n[(n[i+976>>2]|0)+12>>2]|0,h=i+948|0,d=(c|0)==0,a=0;do E=n[(n[h>>2]|0)+(a<<2)>>2]|0,b=ks(E)|0,n[(n[h>>2]|0)+(a<<2)>>2]=b,n[b+944>>2]=i,d||rF[c&15](E,b,i,a),a=a+1|0;while((a|0)!=(A|0))}}function ve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0,lt=0,ot=0;lt=y,y=y+64|0,Y=lt+52|0,b=lt+48|0,ue=lt+28|0,Ve=lt+24|0,Ke=lt+20|0,Oe=lt,c=n[i>>2]|0,d=c,a=c+((n[a>>2]|0)-d>>2<<2)|0,c=i+4|0,h=n[c>>2]|0,E=i+8|0;do if(h>>>0<(n[E>>2]|0)>>>0){if((a|0)==(h|0)){n[a>>2]=n[A>>2],n[c>>2]=(n[c>>2]|0)+4;break}uf(i,a,h,a+4|0),a>>>0<=A>>>0&&(A=(n[c>>2]|0)>>>0>A>>>0?A+4|0:A),n[a>>2]=n[A>>2]}else{c=(h-d>>2)+1|0,h=T(i)|0,h>>>0>>0&&cn(i),L=n[i>>2]|0,O=(n[E>>2]|0)-L|0,d=O>>1,Zg(Oe,O>>2>>>0>>1>>>0?d>>>0>>0?c:d:h,a-L>>2,i+8|0),L=Oe+8|0,c=n[L>>2]|0,d=Oe+12|0,O=n[d>>2]|0,E=O,x=c;do if((c|0)==(O|0)){if(O=Oe+4|0,c=n[O>>2]|0,ot=n[Oe>>2]|0,h=ot,c>>>0<=ot>>>0){c=E-h>>1,c=(c|0)==0?1:c,Zg(ue,c,c>>>2,n[Oe+16>>2]|0),n[Ve>>2]=n[O>>2],n[Ke>>2]=n[L>>2],n[b>>2]=n[Ve>>2],n[Y>>2]=n[Ke>>2],JC(ue,b,Y),c=n[Oe>>2]|0,n[Oe>>2]=n[ue>>2],n[ue>>2]=c,c=ue+4|0,ot=n[O>>2]|0,n[O>>2]=n[c>>2],n[c>>2]=ot,c=ue+8|0,ot=n[L>>2]|0,n[L>>2]=n[c>>2],n[c>>2]=ot,c=ue+12|0,ot=n[d>>2]|0,n[d>>2]=n[c>>2],n[c>>2]=ot,cf(ue),c=n[L>>2]|0;break}d=c,E=((d-h>>2)+1|0)/-2|0,b=c+(E<<2)|0,h=x-d|0,d=h>>2,d&&(aI(b|0,c|0,h|0)|0,c=n[O>>2]|0),ot=b+(d<<2)|0,n[L>>2]=ot,n[O>>2]=c+(E<<2),c=ot}while(0);n[c>>2]=n[A>>2],n[L>>2]=(n[L>>2]|0)+4,a=Kh(i,Oe,a)|0,cf(Oe)}while(0);return y=lt,a|0}function We(i){i=i|0;var a=0;do{if(a=i+984|0,s[a>>0]|0)break;s[a>>0]=1,g[i+504>>2]=m(Ce),i=n[i+944>>2]|0}while((i|0)!=0)}function Rt(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function Dt(i){return i=i|0,n[i+944>>2]|0}function Vt(i){i=i|0,di(i,(n[i+964>>2]|0)!=0,2832),We(i)}function Tr(i){return i=i|0,(s[i+984>>0]|0)!=0|0}function Qn(i,a){i=i|0,a=a|0,sUe(i,a,400)|0&&(Nr(i|0,a|0,400)|0,We(i))}function ja(i){i=i|0;var a=at;return a=m(g[i+44>>2]),i=Gt(a)|0,m(i?m(0):a)}function Ph(i){i=i|0;var a=at;return a=m(g[i+48>>2]),Gt(a)|0&&(a=s[(n[i+976>>2]|0)+2>>0]|0?m(1):m(0)),m(a)}function Lo(i,a){i=i|0,a=a|0,n[i+980>>2]=a}function SA(i){return i=i|0,n[i+980>>2]|0}function Vc(i,a){i=i|0,a=a|0;var A=0;A=i+4|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function ll(i){return i=i|0,n[i+4>>2]|0}function Xc(i,a){i=i|0,a=a|0;var A=0;A=i+8|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function _g(i){return i=i|0,n[i+8>>2]|0}function rc(i,a){i=i|0,a=a|0;var A=0;A=i+12|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function Kg(i){return i=i|0,n[i+12>>2]|0}function nc(i,a){i=i|0,a=a|0;var A=0;A=i+16|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function fo(i){return i=i|0,n[i+16>>2]|0}function Zc(i,a){i=i|0,a=a|0;var A=0;A=i+20|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function cl(i){return i=i|0,n[i+20>>2]|0}function ha(i,a){i=i|0,a=a|0;var A=0;A=i+24|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function Hg(i){return i=i|0,n[i+24>>2]|0}function ul(i,a){i=i|0,a=a|0;var A=0;A=i+28|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function Fh(i){return i=i|0,n[i+28>>2]|0}function qg(i,a){i=i|0,a=a|0;var A=0;A=i+32|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function ci(i){return i=i|0,n[i+32>>2]|0}function nf(i,a){i=i|0,a=a|0;var A=0;A=i+36|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,We(i))}function Gg(i){return i=i|0,n[i+36>>2]|0}function $c(i,a){i=i|0,a=m(a);var A=0;A=i+40|0,m(g[A>>2])!=a&&(g[A>>2]=a,We(i))}function Ws(i,a){i=i|0,a=m(a);var A=0;A=i+44|0,m(g[A>>2])!=a&&(g[A>>2]=a,We(i))}function ic(i,a){i=i|0,a=m(a);var A=0;A=i+48|0,m(g[A>>2])!=a&&(g[A>>2]=a,We(i))}function Ya(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=(d^1)&1,c=i+52|0,h=i+56|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function rs(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+52|0,A=i+56|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=Gt(a)|0,n[A>>2]=c?3:2,We(i))}function da(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+52|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function sc(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=Gt(A)|0,c=(d^1)&1,h=i+132+(a<<3)|0,a=i+132+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,We(i))}function xs(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=Gt(A)|0,c=d?0:2,h=i+132+(a<<3)|0,a=i+132+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,We(i))}function fl(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+132+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Mo(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=Gt(A)|0,c=(d^1)&1,h=i+60+(a<<3)|0,a=i+60+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,We(i))}function J(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=Gt(A)|0,c=d?0:2,h=i+60+(a<<3)|0,a=i+60+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,We(i))}function bt(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+60+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Wa(i,a){i=i|0,a=a|0;var A=0;A=i+60+(a<<3)+4|0,(n[A>>2]|0)!=3&&(g[i+60+(a<<3)>>2]=m(Ce),n[A>>2]=3,We(i))}function Ri(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=Gt(A)|0,c=(d^1)&1,h=i+204+(a<<3)|0,a=i+204+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,We(i))}function Ja(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=Gt(A)|0,c=d?0:2,h=i+204+(a<<3)|0,a=i+204+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,We(i))}function gt(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+204+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function za(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=Gt(A)|0,c=(d^1)&1,h=i+276+(a<<3)|0,a=i+276+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,We(i))}function P(i,a){return i=i|0,a=a|0,m(g[i+276+(a<<3)>>2])}function U(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=(d^1)&1,c=i+348|0,h=i+352|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function q(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+348|0,A=i+352|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=Gt(a)|0,n[A>>2]=c?3:2,We(i))}function se(i){i=i|0;var a=0;a=i+352|0,(n[a>>2]|0)!=3&&(g[i+348>>2]=m(Ce),n[a>>2]=3,We(i))}function le(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+348|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Pe(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=(d^1)&1,c=i+356|0,h=i+360|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function Je(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+356|0,A=i+360|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=Gt(a)|0,n[A>>2]=c?3:2,We(i))}function pt(i){i=i|0;var a=0;a=i+360|0,(n[a>>2]|0)!=3&&(g[i+356>>2]=m(Ce),n[a>>2]=3,We(i))}function Mt(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+356|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function ur(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=(d^1)&1,c=i+364|0,h=i+368|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function sr(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=d?0:2,c=i+364|0,h=i+368|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function At(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+364|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Br(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=(d^1)&1,c=i+372|0,h=i+376|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function lr(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=d?0:2,c=i+372|0,h=i+376|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function Gr(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+372|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function mi(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=(d^1)&1,c=i+380|0,h=i+384|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function Js(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=d?0:2,c=i+380|0,h=i+384|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function ns(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+380|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Oo(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=(d^1)&1,c=i+388|0,h=i+392|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function is(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=Gt(a)|0,A=d?0:2,c=i+388|0,h=i+392|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,We(i))}function go(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+388|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function ss(i,a){i=i|0,a=m(a);var A=0;A=i+396|0,m(g[A>>2])!=a&&(g[A>>2]=a,We(i))}function Zn(i){return i=i|0,m(g[i+396>>2])}function gl(i){return i=i|0,m(g[i+400>>2])}function eu(i){return i=i|0,m(g[i+404>>2])}function Rh(i){return i=i|0,m(g[i+408>>2])}function sf(i){return i=i|0,m(g[i+412>>2])}function jg(i){return i=i|0,m(g[i+416>>2])}function kA(i){return i=i|0,m(g[i+420>>2])}function Th(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+424+(a<<2)>>2])}function Yg(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+448+(a<<2)>>2])}function ma(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+472+(a<<2)>>2])}function zs(i,a){i=i|0,a=a|0;var A=0,c=at;return A=n[i+4>>2]|0,(A|0)==(n[a+4>>2]|0)?A?(c=m(g[i>>2]),i=m(fe(m(c-m(g[a>>2]))))>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,ys(c|0,i|0,a|0,0),Uo(i,3,(s[c+11>>0]|0)<0?n[c>>2]|0:c,A),kUe(c),y=A}function ya(i,a,A,c){i=m(i),a=m(a),A=A|0,c=c|0;var h=at;i=m(i*a),h=m(VP(i,m(1)));do if(_i(h,m(0))|0)i=m(i-h);else{if(i=m(i-h),_i(h,m(1))|0){i=m(i+m(1));break}if(A){i=m(i+m(1));break}c||(h>m(.5)?h=m(1):(c=_i(h,m(.5))|0,h=m(c?1:0)),i=m(i+h))}while(0);return m(i/a)}function of(i,a,A,c,h,d,E,b,x,O,L,Y,ue){i=i|0,a=m(a),A=A|0,c=m(c),h=h|0,d=m(d),E=E|0,b=m(b),x=m(x),O=m(O),L=m(L),Y=m(Y),ue=ue|0;var Ve=0,Ke=at,Oe=at,lt=at,ot=at,mt=at,qe=at;return x>2]),Ke!=m(0)):0)?(lt=m(ya(a,Ke,0,0)),ot=m(ya(c,Ke,0,0)),Oe=m(ya(d,Ke,0,0)),Ke=m(ya(b,Ke,0,0))):(Oe=d,lt=a,Ke=b,ot=c),(h|0)==(i|0)?Ve=_i(Oe,lt)|0:Ve=0,(E|0)==(A|0)?ue=_i(Ke,ot)|0:ue=0,((Ve?0:(mt=m(a-L),!(Wg(i,mt,x)|0)))?!(Jg(i,mt,h,x)|0):0)?Ve=Nh(i,mt,h,d,x)|0:Ve=1,((ue?0:(qe=m(c-Y),!(Wg(A,qe,O)|0)))?!(Jg(A,qe,E,O)|0):0)?ue=Nh(A,qe,E,b,O)|0:ue=1,ue=Ve&ue),ue|0}function Wg(i,a,A){return i=i|0,a=m(a),A=m(A),(i|0)==1?i=_i(a,A)|0:i=0,i|0}function Jg(i,a,A,c){return i=i|0,a=m(a),A=A|0,c=m(c),(i|0)==2&(A|0)==0?a>=c?i=1:i=_i(a,c)|0:i=0,i|0}function Nh(i,a,A,c,h){return i=i|0,a=m(a),A=A|0,c=m(c),h=m(h),(i|0)==2&(A|0)==2&c>a?h<=a?i=1:i=_i(a,h)|0:i=0,i|0}function Va(i,a,A,c,h,d,E,b,x,O,L){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=d|0,E=m(E),b=m(b),x=x|0,O=O|0,L=L|0;var Y=0,ue=0,Ve=0,Ke=0,Oe=at,lt=at,ot=0,mt=0,qe=0,ze=0,jt=0,zr=0,Cr=0,ir=0,Lr=0,Yr=0,hr=0,Kn=at,qo=at,Go=at,jo=0,rA=0;hr=y,y=y+160|0,ir=hr+152|0,Cr=hr+120|0,zr=hr+104|0,qe=hr+72|0,Ke=hr+56|0,jt=hr+8|0,mt=hr,ze=(n[2279]|0)+1|0,n[2279]=ze,Lr=i+984|0,((s[Lr>>0]|0)!=0?(n[i+512>>2]|0)!=(n[2278]|0):0)?ot=4:(n[i+516>>2]|0)==(c|0)?Yr=0:ot=4,(ot|0)==4&&(n[i+520>>2]=0,n[i+924>>2]=-1,n[i+928>>2]=-1,g[i+932>>2]=m(-1),g[i+936>>2]=m(-1),Yr=1);e:do if(n[i+964>>2]|0)if(Oe=m(In(i,2,E)),lt=m(In(i,0,E)),Y=i+916|0,Go=m(g[Y>>2]),qo=m(g[i+920>>2]),Kn=m(g[i+932>>2]),of(h,a,d,A,n[i+924>>2]|0,Go,n[i+928>>2]|0,qo,Kn,m(g[i+936>>2]),Oe,lt,L)|0)ot=22;else if(Ve=n[i+520>>2]|0,!Ve)ot=21;else for(ue=0;;){if(Y=i+524+(ue*24|0)|0,Kn=m(g[Y>>2]),qo=m(g[i+524+(ue*24|0)+4>>2]),Go=m(g[i+524+(ue*24|0)+16>>2]),of(h,a,d,A,n[i+524+(ue*24|0)+8>>2]|0,Kn,n[i+524+(ue*24|0)+12>>2]|0,qo,Go,m(g[i+524+(ue*24|0)+20>>2]),Oe,lt,L)|0){ot=22;break e}if(ue=ue+1|0,ue>>>0>=Ve>>>0){ot=21;break}}else{if(x){if(Y=i+916|0,!(_i(m(g[Y>>2]),a)|0)){ot=21;break}if(!(_i(m(g[i+920>>2]),A)|0)){ot=21;break}if((n[i+924>>2]|0)!=(h|0)){ot=21;break}Y=(n[i+928>>2]|0)==(d|0)?Y:0,ot=22;break}if(Ve=n[i+520>>2]|0,!Ve)ot=21;else for(ue=0;;){if(Y=i+524+(ue*24|0)|0,((_i(m(g[Y>>2]),a)|0?_i(m(g[i+524+(ue*24|0)+4>>2]),A)|0:0)?(n[i+524+(ue*24|0)+8>>2]|0)==(h|0):0)?(n[i+524+(ue*24|0)+12>>2]|0)==(d|0):0){ot=22;break e}if(ue=ue+1|0,ue>>>0>=Ve>>>0){ot=21;break}}}while(0);do if((ot|0)==21)s[11697]|0?(Y=0,ot=28):(Y=0,ot=31);else if((ot|0)==22){if(ue=(s[11697]|0)!=0,!((Y|0)!=0&(Yr^1)))if(ue){ot=28;break}else{ot=31;break}Ke=Y+16|0,n[i+908>>2]=n[Ke>>2],Ve=Y+20|0,n[i+912>>2]=n[Ve>>2],(s[11698]|0)==0|ue^1||(n[mt>>2]=af(ze)|0,n[mt+4>>2]=ze,Uo(i,4,2972,mt),ue=n[i+972>>2]|0,ue|0&&vf[ue&127](i),h=bA(h,x)|0,d=bA(d,x)|0,rA=+m(g[Ke>>2]),jo=+m(g[Ve>>2]),n[jt>>2]=h,n[jt+4>>2]=d,C[jt+8>>3]=+a,C[jt+16>>3]=+A,C[jt+24>>3]=rA,C[jt+32>>3]=jo,n[jt+40>>2]=O,Uo(i,4,2989,jt))}while(0);return(ot|0)==28&&(ue=af(ze)|0,n[Ke>>2]=ue,n[Ke+4>>2]=ze,n[Ke+8>>2]=Yr?3047:11699,Uo(i,4,3038,Ke),ue=n[i+972>>2]|0,ue|0&&vf[ue&127](i),jt=bA(h,x)|0,ot=bA(d,x)|0,n[qe>>2]=jt,n[qe+4>>2]=ot,C[qe+8>>3]=+a,C[qe+16>>3]=+A,n[qe+24>>2]=O,Uo(i,4,3049,qe),ot=31),(ot|0)==31&&(Bi(i,a,A,c,h,d,E,b,x,L),s[11697]|0&&(ue=n[2279]|0,jt=af(ue)|0,n[zr>>2]=jt,n[zr+4>>2]=ue,n[zr+8>>2]=Yr?3047:11699,Uo(i,4,3083,zr),ue=n[i+972>>2]|0,ue|0&&vf[ue&127](i),jt=bA(h,x)|0,zr=bA(d,x)|0,jo=+m(g[i+908>>2]),rA=+m(g[i+912>>2]),n[Cr>>2]=jt,n[Cr+4>>2]=zr,C[Cr+8>>3]=jo,C[Cr+16>>3]=rA,n[Cr+24>>2]=O,Uo(i,4,3092,Cr)),n[i+516>>2]=c,Y||(ue=i+520|0,Y=n[ue>>2]|0,(Y|0)==16&&(s[11697]|0&&Uo(i,4,3124,ir),n[ue>>2]=0,Y=0),x?Y=i+916|0:(n[ue>>2]=Y+1,Y=i+524+(Y*24|0)|0),g[Y>>2]=a,g[Y+4>>2]=A,n[Y+8>>2]=h,n[Y+12>>2]=d,n[Y+16>>2]=n[i+908>>2],n[Y+20>>2]=n[i+912>>2],Y=0)),x&&(n[i+416>>2]=n[i+908>>2],n[i+420>>2]=n[i+912>>2],s[i+985>>0]=1,s[Lr>>0]=0),n[2279]=(n[2279]|0)+-1,n[i+512>>2]=n[2278],y=hr,Yr|(Y|0)==0|0}function In(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(V(i,a,A)),m(c+m(ae(i,a,A)))}function Uo(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=y,y=y+16|0,h=d,n[h>>2]=c,i?c=n[i+976>>2]|0:c=0,Mh(c,i,a,A,h),y=d}function af(i){return i=i|0,(i>>>0>60?3201:3201+(60-i)|0)|0}function bA(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+32|0,A=h+12|0,c=h,n[A>>2]=n[254],n[A+4>>2]=n[255],n[A+8>>2]=n[256],n[c>>2]=n[257],n[c+4>>2]=n[258],n[c+8>>2]=n[259],(i|0)>2?i=11699:i=n[(a?c:A)+(i<<2)>>2]|0,y=h,i|0}function Bi(i,a,A,c,h,d,E,b,x,O){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=d|0,E=m(E),b=m(b),x=x|0,O=O|0;var L=0,Y=0,ue=0,Ve=0,Ke=at,Oe=at,lt=at,ot=at,mt=at,qe=at,ze=at,jt=0,zr=0,Cr=0,ir=at,Lr=at,Yr=0,hr=at,Kn=0,qo=0,Go=0,jo=0,rA=0,Ap=0,lp=0,Cl=0,cp=0,cu=0,uu=0,up=0,fp=0,gp=0,un=0,Il=0,pp=0,uc=0,hp=at,dp=at,fu=at,gu=at,fc=at,ho=0,LA=0,Ia=0,El=0,Sf=0,kf=at,pu=at,bf=at,xf=at,mo=at,Zs=at,wl=0,Yn=at,Pf=at,Yo=at,gc=at,Wo=at,pc=at,Ff=0,Rf=0,hc=at,yo=at,Bl=0,Tf=0,Nf=0,Lf=0,Or=at,ui=0,$s=0,Jo=0,Co=0,Hr=0,wr=0,Ql=0,er=at,Mf=0,Di=0;Ql=y,y=y+16|0,ho=Ql+12|0,LA=Ql+8|0,Ia=Ql+4|0,El=Ql,di(i,(h|0)==0|(Gt(a)|0)^1,3326),di(i,(d|0)==0|(Gt(A)|0)^1,3406),$s=Bt(i,c)|0,n[i+496>>2]=$s,Hr=vr(2,$s)|0,wr=vr(0,$s)|0,g[i+440>>2]=m(V(i,Hr,E)),g[i+444>>2]=m(ae(i,Hr,E)),g[i+428>>2]=m(V(i,wr,E)),g[i+436>>2]=m(ae(i,wr,E)),g[i+464>>2]=m(br(i,Hr)),g[i+468>>2]=m(Tn(i,Hr)),g[i+452>>2]=m(br(i,wr)),g[i+460>>2]=m(Tn(i,wr)),g[i+488>>2]=m(Qi(i,Hr,E)),g[i+492>>2]=m(os(i,Hr,E)),g[i+476>>2]=m(Qi(i,wr,E)),g[i+484>>2]=m(os(i,wr,E));do if(n[i+964>>2]|0)Uh(i,a,A,h,d,E,b);else{if(Jo=i+948|0,Co=(n[i+952>>2]|0)-(n[Jo>>2]|0)>>2,!Co){L2(i,a,A,h,d,E,b);break}if(x?0:M2(i,a,A,h,d,E,b)|0)break;oe(i),Il=i+508|0,s[Il>>0]=0,Hr=vr(n[i+4>>2]|0,$s)|0,wr=GC(Hr,$s)|0,ui=he(Hr)|0,pp=n[i+8>>2]|0,Tf=i+28|0,uc=(n[Tf>>2]|0)!=0,Wo=ui?E:b,hc=ui?b:E,hp=m(Vg(i,Hr,E)),dp=m(jC(i,Hr,E)),Ke=m(Vg(i,wr,E)),pc=m(Nn(i,Hr,E)),yo=m(Nn(i,wr,E)),Cr=ui?h:d,Bl=ui?d:h,Or=ui?pc:yo,mt=ui?yo:pc,gc=m(In(i,2,E)),ot=m(In(i,0,E)),Oe=m(m(tn(i+364|0,E))-Or),lt=m(m(tn(i+380|0,E))-Or),qe=m(m(tn(i+372|0,b))-mt),ze=m(m(tn(i+388|0,b))-mt),fu=ui?Oe:qe,gu=ui?lt:ze,gc=m(a-gc),a=m(gc-Or),Gt(a)|0?Or=a:Or=m(ti(m(Xh(a,lt)),Oe)),Pf=m(A-ot),a=m(Pf-mt),Gt(a)|0?Yo=a:Yo=m(ti(m(Xh(a,ze)),qe)),Oe=ui?Or:Yo,Yn=ui?Yo:Or;e:do if((Cr|0)==1)for(c=0,Y=0;;){if(L=lo(i,Y)|0,!c)(m(Fs(L))>m(0)?m(po(L))>m(0):0)?c=L:c=0;else if(Yd(L)|0){Ve=0;break e}if(Y=Y+1|0,Y>>>0>=Co>>>0){Ve=c;break}}else Ve=0;while(0);jt=Ve+500|0,zr=Ve+504|0,c=0,L=0,a=m(0),ue=0;do{if(Y=n[(n[Jo>>2]|0)+(ue<<2)>>2]|0,(n[Y+36>>2]|0)==1)tu(Y),s[Y+985>>0]=1,s[Y+984>>0]=0;else{pl(Y),x&&zg(Y,Bt(Y,$s)|0,Oe,Yn,Or);do if((n[Y+24>>2]|0)!=1)if((Y|0)==(Ve|0)){n[jt>>2]=n[2278],g[zr>>2]=m(0);break}else{Wd(i,Y,Or,h,Yo,Or,Yo,d,$s,O);break}else L|0&&(n[L+960>>2]=Y),n[Y+960>>2]=0,L=Y,c=(c|0)==0?Y:c;while(0);Zs=m(g[Y+504>>2]),a=m(a+m(Zs+m(In(Y,Hr,Or))))}ue=ue+1|0}while((ue|0)!=(Co|0));for(Go=a>Oe,wl=uc&((Cr|0)==2&Go)?1:Cr,Kn=(Bl|0)==1,rA=Kn&(x^1),Ap=(wl|0)==1,lp=(wl|0)==2,Cl=976+(Hr<<2)|0,cp=(Bl|2|0)==2,gp=Kn&(uc^1),cu=1040+(wr<<2)|0,uu=1040+(Hr<<2)|0,up=976+(wr<<2)|0,fp=(Bl|0)!=1,Go=uc&((Cr|0)!=0&Go),qo=i+976|0,Kn=Kn^1,a=Oe,Yr=0,jo=0,Zs=m(0),fc=m(0);;){e:do if(Yr>>>0>>0)for(zr=n[Jo>>2]|0,ue=0,ze=m(0),qe=m(0),lt=m(0),Oe=m(0),Y=0,L=0,Ve=Yr;;){if(jt=n[zr+(Ve<<2)>>2]|0,(n[jt+36>>2]|0)!=1?(n[jt+940>>2]=jo,(n[jt+24>>2]|0)!=1):0){if(ot=m(In(jt,Hr,Or)),un=n[Cl>>2]|0,A=m(tn(jt+380+(un<<3)|0,Wo)),mt=m(g[jt+504>>2]),A=m(Xh(A,mt)),A=m(ti(m(tn(jt+364+(un<<3)|0,Wo)),A)),uc&(ue|0)!=0&m(ot+m(qe+A))>a){d=ue,ot=ze,Cr=Ve;break e}ot=m(ot+A),A=m(qe+ot),ot=m(ze+ot),Yd(jt)|0&&(lt=m(lt+m(Fs(jt))),Oe=m(Oe-m(mt*m(po(jt))))),L|0&&(n[L+960>>2]=jt),n[jt+960>>2]=0,ue=ue+1|0,L=jt,Y=(Y|0)==0?jt:Y}else ot=ze,A=qe;if(Ve=Ve+1|0,Ve>>>0>>0)ze=ot,qe=A;else{d=ue,Cr=Ve;break}}else d=0,ot=m(0),lt=m(0),Oe=m(0),Y=0,Cr=Yr;while(0);un=lt>m(0)<m(0)&Oegu&((Gt(gu)|0)^1))a=gu,un=51;else if(s[(n[qo>>2]|0)+3>>0]|0)un=51;else{if(ir!=m(0)?m(Fs(i))!=m(0):0){un=53;break}a=ot,un=53}while(0);if((un|0)==51&&(un=0,Gt(a)|0?un=53:(Lr=m(a-ot),hr=a)),(un|0)==53&&(un=0,ot>2]|0,Ve=Lrm(0),qe=m(Lr/ir),lt=m(0),ot=m(0),a=m(0),L=Y;do A=m(tn(L+380+(ue<<3)|0,Wo)),Oe=m(tn(L+364+(ue<<3)|0,Wo)),Oe=m(Xh(A,m(ti(Oe,m(g[L+504>>2]))))),Ve?(A=m(Oe*m(po(L))),(A!=m(-0)?(er=m(Oe-m(mt*A)),kf=m(Ki(L,Hr,er,hr,Or)),er!=kf):0)&&(lt=m(lt-m(kf-Oe)),a=m(a+A))):((jt?(pu=m(Fs(L)),pu!=m(0)):0)?(er=m(Oe+m(qe*pu)),bf=m(Ki(L,Hr,er,hr,Or)),er!=bf):0)&&(lt=m(lt-m(bf-Oe)),ot=m(ot-pu)),L=n[L+960>>2]|0;while((L|0)!=0);if(a=m(ze+a),Oe=m(Lr+lt),Sf)a=m(0);else{mt=m(ir+ot),Ve=n[Cl>>2]|0,jt=Oem(0),mt=m(Oe/mt),a=m(0);do{er=m(tn(Y+380+(Ve<<3)|0,Wo)),lt=m(tn(Y+364+(Ve<<3)|0,Wo)),lt=m(Xh(er,m(ti(lt,m(g[Y+504>>2]))))),jt?(er=m(lt*m(po(Y))),Oe=m(-er),er!=m(-0)?(er=m(qe*Oe),Oe=m(Ki(Y,Hr,m(lt+(zr?Oe:er)),hr,Or))):Oe=lt):(ue?(xf=m(Fs(Y)),xf!=m(0)):0)?Oe=m(Ki(Y,Hr,m(lt+m(mt*xf)),hr,Or)):Oe=lt,a=m(a-m(Oe-lt)),ot=m(In(Y,Hr,Or)),A=m(In(Y,wr,Or)),Oe=m(Oe+ot),g[LA>>2]=Oe,n[El>>2]=1,lt=m(g[Y+396>>2]);e:do if(Gt(lt)|0){L=Gt(Yn)|0;do if(!L){if(Go|(Ps(Y,wr,Yn)|0|Kn)||(Za(i,Y)|0)!=4||(n[(hl(Y,wr)|0)+4>>2]|0)==3||(n[(Ac(Y,wr)|0)+4>>2]|0)==3)break;g[ho>>2]=Yn,n[Ia>>2]=1;break e}while(0);if(Ps(Y,wr,Yn)|0){L=n[Y+992+(n[up>>2]<<2)>>2]|0,er=m(A+m(tn(L,Yn))),g[ho>>2]=er,L=fp&(n[L+4>>2]|0)==2,n[Ia>>2]=((Gt(er)|0|L)^1)&1;break}else{g[ho>>2]=Yn,n[Ia>>2]=L?0:2;break}}else er=m(Oe-ot),ir=m(er/lt),er=m(lt*er),n[Ia>>2]=1,g[ho>>2]=m(A+(ui?ir:er));while(0);Sr(Y,Hr,hr,Or,El,LA),Sr(Y,wr,Yn,Or,Ia,ho);do if(Ps(Y,wr,Yn)|0?0:(Za(i,Y)|0)==4){if((n[(hl(Y,wr)|0)+4>>2]|0)==3){L=0;break}L=(n[(Ac(Y,wr)|0)+4>>2]|0)!=3}else L=0;while(0);er=m(g[LA>>2]),ir=m(g[ho>>2]),Mf=n[El>>2]|0,Di=n[Ia>>2]|0,Va(Y,ui?er:ir,ui?ir:er,$s,ui?Mf:Di,ui?Di:Mf,Or,Yo,x&(L^1),3488,O)|0,s[Il>>0]=s[Il>>0]|s[Y+508>>0],Y=n[Y+960>>2]|0}while((Y|0)!=0)}}else a=m(0);if(a=m(Lr+a),Di=a>0]=Di|l[Il>>0],lp&a>m(0)?(L=n[Cl>>2]|0,((n[i+364+(L<<3)+4>>2]|0)!=0?(mo=m(tn(i+364+(L<<3)|0,Wo)),mo>=m(0)):0)?Oe=m(ti(m(0),m(mo-m(hr-a)))):Oe=m(0)):Oe=a,jt=Yr>>>0>>0,jt){Ve=n[Jo>>2]|0,ue=Yr,L=0;do Y=n[Ve+(ue<<2)>>2]|0,n[Y+24>>2]|0||(L=((n[(hl(Y,Hr)|0)+4>>2]|0)==3&1)+L|0,L=L+((n[(Ac(Y,Hr)|0)+4>>2]|0)==3&1)|0),ue=ue+1|0;while((ue|0)!=(Cr|0));L?(ot=m(0),A=m(0)):un=101}else un=101;e:do if((un|0)==101)switch(un=0,pp|0){case 1:{L=0,ot=m(Oe*m(.5)),A=m(0);break e}case 2:{L=0,ot=Oe,A=m(0);break e}case 3:{if(d>>>0<=1){L=0,ot=m(0),A=m(0);break e}A=m((d+-1|0)>>>0),L=0,ot=m(0),A=m(m(ti(Oe,m(0)))/A);break e}case 5:{A=m(Oe/m((d+1|0)>>>0)),L=0,ot=A;break e}case 4:{A=m(Oe/m(d>>>0)),L=0,ot=m(A*m(.5));break e}default:{L=0,ot=m(0),A=m(0);break e}}while(0);if(a=m(hp+ot),jt){lt=m(Oe/m(L|0)),ue=n[Jo>>2]|0,Y=Yr,Oe=m(0);do{L=n[ue+(Y<<2)>>2]|0;e:do if((n[L+36>>2]|0)!=1){switch(n[L+24>>2]|0){case 1:{if(Ti(L,Hr)|0){if(!x)break e;er=m(Jr(L,Hr,hr)),er=m(er+m(br(i,Hr))),er=m(er+m(V(L,Hr,Or))),g[L+400+(n[uu>>2]<<2)>>2]=er;break e}break}case 0:if(Di=(n[(hl(L,Hr)|0)+4>>2]|0)==3,er=m(lt+a),a=Di?er:a,x&&(Di=L+400+(n[uu>>2]<<2)|0,g[Di>>2]=m(a+m(g[Di>>2]))),Di=(n[(Ac(L,Hr)|0)+4>>2]|0)==3,er=m(lt+a),a=Di?er:a,rA){er=m(A+m(In(L,Hr,Or))),Oe=Yn,a=m(a+m(er+m(g[L+504>>2])));break e}else{a=m(a+m(A+m(Rs(L,Hr,Or)))),Oe=m(ti(Oe,m(Rs(L,wr,Or))));break e}default:}x&&(er=m(ot+m(br(i,Hr))),Di=L+400+(n[uu>>2]<<2)|0,g[Di>>2]=m(er+m(g[Di>>2])))}while(0);Y=Y+1|0}while((Y|0)!=(Cr|0))}else Oe=m(0);if(A=m(dp+a),cp?ot=m(m(Ki(i,wr,m(yo+Oe),hc,E))-yo):ot=Yn,lt=m(m(Ki(i,wr,m(yo+(gp?Yn:Oe)),hc,E))-yo),jt&x){Y=Yr;do{ue=n[(n[Jo>>2]|0)+(Y<<2)>>2]|0;do if((n[ue+36>>2]|0)!=1){if((n[ue+24>>2]|0)==1){if(Ti(ue,wr)|0){if(er=m(Jr(ue,wr,Yn)),er=m(er+m(br(i,wr))),er=m(er+m(V(ue,wr,Or))),L=n[cu>>2]|0,g[ue+400+(L<<2)>>2]=er,!(Gt(er)|0))break}else L=n[cu>>2]|0;er=m(br(i,wr)),g[ue+400+(L<<2)>>2]=m(er+m(V(ue,wr,Or)));break}L=Za(i,ue)|0;do if((L|0)==4){if((n[(hl(ue,wr)|0)+4>>2]|0)==3){un=139;break}if((n[(Ac(ue,wr)|0)+4>>2]|0)==3){un=139;break}if(Ps(ue,wr,Yn)|0){a=Ke;break}Mf=n[ue+908+(n[Cl>>2]<<2)>>2]|0,n[ho>>2]=Mf,a=m(g[ue+396>>2]),Di=Gt(a)|0,Oe=(n[B>>2]=Mf,m(g[B>>2])),Di?a=lt:(Lr=m(In(ue,wr,Or)),er=m(Oe/a),a=m(a*Oe),a=m(Lr+(ui?er:a))),g[LA>>2]=a,g[ho>>2]=m(m(In(ue,Hr,Or))+Oe),n[Ia>>2]=1,n[El>>2]=1,Sr(ue,Hr,hr,Or,Ia,ho),Sr(ue,wr,Yn,Or,El,LA),a=m(g[ho>>2]),Lr=m(g[LA>>2]),er=ui?a:Lr,a=ui?Lr:a,Di=((Gt(er)|0)^1)&1,Va(ue,er,a,$s,Di,((Gt(a)|0)^1)&1,Or,Yo,1,3493,O)|0,a=Ke}else un=139;while(0);e:do if((un|0)==139){un=0,a=m(ot-m(Rs(ue,wr,Or)));do if((n[(hl(ue,wr)|0)+4>>2]|0)==3){if((n[(Ac(ue,wr)|0)+4>>2]|0)!=3)break;a=m(Ke+m(ti(m(0),m(a*m(.5)))));break e}while(0);if((n[(Ac(ue,wr)|0)+4>>2]|0)==3){a=Ke;break}if((n[(hl(ue,wr)|0)+4>>2]|0)==3){a=m(Ke+m(ti(m(0),a)));break}switch(L|0){case 1:{a=Ke;break e}case 2:{a=m(Ke+m(a*m(.5)));break e}default:{a=m(Ke+a);break e}}}while(0);er=m(Zs+a),Di=ue+400+(n[cu>>2]<<2)|0,g[Di>>2]=m(er+m(g[Di>>2]))}while(0);Y=Y+1|0}while((Y|0)!=(Cr|0))}if(Zs=m(Zs+lt),fc=m(ti(fc,A)),d=jo+1|0,Cr>>>0>=Co>>>0)break;a=hr,Yr=Cr,jo=d}do if(x){if(L=d>>>0>1,L?0:!(Cs(i)|0))break;if(!(Gt(Yn)|0)){a=m(Yn-Zs);e:do switch(n[i+12>>2]|0){case 3:{Ke=m(Ke+a),qe=m(0);break}case 2:{Ke=m(Ke+m(a*m(.5))),qe=m(0);break}case 4:{Yn>Zs?qe=m(a/m(d>>>0)):qe=m(0);break}case 7:if(Yn>Zs){Ke=m(Ke+m(a/m(d<<1>>>0))),qe=m(a/m(d>>>0)),qe=L?qe:m(0);break e}else{Ke=m(Ke+m(a*m(.5))),qe=m(0);break e}case 6:{qe=m(a/m(jo>>>0)),qe=Yn>Zs&L?qe:m(0);break}default:qe=m(0)}while(0);if(d|0)for(jt=1040+(wr<<2)|0,zr=976+(wr<<2)|0,Ve=0,Y=0;;){e:do if(Y>>>0>>0)for(Oe=m(0),lt=m(0),a=m(0),ue=Y;;){L=n[(n[Jo>>2]|0)+(ue<<2)>>2]|0;do if((n[L+36>>2]|0)!=1?(n[L+24>>2]|0)==0:0){if((n[L+940>>2]|0)!=(Ve|0))break e;if(Jd(L,wr)|0&&(er=m(g[L+908+(n[zr>>2]<<2)>>2]),a=m(ti(a,m(er+m(In(L,wr,Or)))))),(Za(i,L)|0)!=5)break;mo=m(PA(L)),mo=m(mo+m(V(L,0,Or))),er=m(g[L+912>>2]),er=m(m(er+m(In(L,0,Or)))-mo),mo=m(ti(lt,mo)),er=m(ti(Oe,er)),Oe=er,lt=mo,a=m(ti(a,m(mo+er)))}while(0);if(L=ue+1|0,L>>>0>>0)ue=L;else{ue=L;break}}else lt=m(0),a=m(0),ue=Y;while(0);if(mt=m(qe+a),A=Ke,Ke=m(Ke+mt),Y>>>0>>0){ot=m(A+lt),L=Y;do{Y=n[(n[Jo>>2]|0)+(L<<2)>>2]|0;e:do if((n[Y+36>>2]|0)!=1?(n[Y+24>>2]|0)==0:0)switch(Za(i,Y)|0){case 1:{er=m(A+m(V(Y,wr,Or))),g[Y+400+(n[jt>>2]<<2)>>2]=er;break e}case 3:{er=m(m(Ke-m(ae(Y,wr,Or)))-m(g[Y+908+(n[zr>>2]<<2)>>2])),g[Y+400+(n[jt>>2]<<2)>>2]=er;break e}case 2:{er=m(A+m(m(mt-m(g[Y+908+(n[zr>>2]<<2)>>2]))*m(.5))),g[Y+400+(n[jt>>2]<<2)>>2]=er;break e}case 4:{if(er=m(A+m(V(Y,wr,Or))),g[Y+400+(n[jt>>2]<<2)>>2]=er,Ps(Y,wr,Yn)|0||(ui?(Oe=m(g[Y+908>>2]),a=m(Oe+m(In(Y,Hr,Or))),lt=mt):(lt=m(g[Y+912>>2]),lt=m(lt+m(In(Y,wr,Or))),a=mt,Oe=m(g[Y+908>>2])),_i(a,Oe)|0?_i(lt,m(g[Y+912>>2]))|0:0))break e;Va(Y,a,lt,$s,1,1,Or,Yo,1,3501,O)|0;break e}case 5:{g[Y+404>>2]=m(m(ot-m(PA(Y)))+m(Jr(Y,0,Yn)));break e}default:break e}while(0);L=L+1|0}while((L|0)!=(ue|0))}if(Ve=Ve+1|0,(Ve|0)==(d|0))break;Y=ue}}}while(0);if(g[i+908>>2]=m(Ki(i,2,gc,E,E)),g[i+912>>2]=m(Ki(i,0,Pf,b,E)),((wl|0)!=0?(Ff=n[i+32>>2]|0,Rf=(wl|0)==2,!(Rf&(Ff|0)!=2)):0)?Rf&(Ff|0)==2&&(a=m(pc+hr),a=m(ti(m(Xh(a,m(Af(i,Hr,fc,Wo)))),pc)),un=198):(a=m(Ki(i,Hr,fc,Wo,E)),un=198),(un|0)==198&&(g[i+908+(n[976+(Hr<<2)>>2]<<2)>>2]=a),((Bl|0)!=0?(Nf=n[i+32>>2]|0,Lf=(Bl|0)==2,!(Lf&(Nf|0)!=2)):0)?Lf&(Nf|0)==2&&(a=m(yo+Yn),a=m(ti(m(Xh(a,m(Af(i,wr,m(yo+Zs),hc)))),yo)),un=204):(a=m(Ki(i,wr,m(yo+Zs),hc,E)),un=204),(un|0)==204&&(g[i+908+(n[976+(wr<<2)>>2]<<2)>>2]=a),x){if((n[Tf>>2]|0)==2){Y=976+(wr<<2)|0,ue=1040+(wr<<2)|0,L=0;do Ve=lo(i,L)|0,n[Ve+24>>2]|0||(Mf=n[Y>>2]|0,er=m(g[i+908+(Mf<<2)>>2]),Di=Ve+400+(n[ue>>2]<<2)|0,er=m(er-m(g[Di>>2])),g[Di>>2]=m(er-m(g[Ve+908+(Mf<<2)>>2]))),L=L+1|0;while((L|0)!=(Co|0))}if(c|0){L=ui?wl:h;do zd(i,c,Or,L,Yo,$s,O),c=n[c+960>>2]|0;while((c|0)!=0)}if(L=(Hr|2|0)==3,Y=(wr|2|0)==3,L|Y){c=0;do ue=n[(n[Jo>>2]|0)+(c<<2)>>2]|0,(n[ue+36>>2]|0)!=1&&(L&&Xg(i,ue,Hr),Y&&Xg(i,ue,wr)),c=c+1|0;while((c|0)!=(Co|0))}}}while(0);y=Ql}function Xa(i,a){i=i|0,a=m(a);var A=0;ua(i,a>=m(0),3147),A=a==m(0),g[i+4>>2]=A?m(0):a}function oc(i,a,A,c){i=i|0,a=m(a),A=m(A),c=c|0;var h=at,d=at,E=0,b=0,x=0;n[2278]=(n[2278]|0)+1,pl(i),Ps(i,2,a)|0?(h=m(tn(n[i+992>>2]|0,a)),x=1,h=m(h+m(In(i,2,a)))):(h=m(tn(i+380|0,a)),h>=m(0)?x=2:(x=((Gt(a)|0)^1)&1,h=a)),Ps(i,0,A)|0?(d=m(tn(n[i+996>>2]|0,A)),b=1,d=m(d+m(In(i,0,a)))):(d=m(tn(i+388|0,A)),d>=m(0)?b=2:(b=((Gt(A)|0)^1)&1,d=A)),E=i+976|0,(Va(i,h,d,c,x,b,a,A,1,3189,n[E>>2]|0)|0?(zg(i,n[i+496>>2]|0,a,A,a),ac(i,m(g[(n[E>>2]|0)+4>>2]),m(0),m(0)),s[11696]|0):0)&&qd(i,7)}function pl(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;b=y,y=y+32|0,E=b+24|0,d=b+16|0,c=b+8|0,h=b,A=0;do a=i+380+(A<<3)|0,((n[i+380+(A<<3)+4>>2]|0)!=0?(x=a,O=n[x+4>>2]|0,L=c,n[L>>2]=n[x>>2],n[L+4>>2]=O,L=i+364+(A<<3)|0,O=n[L+4>>2]|0,x=h,n[x>>2]=n[L>>2],n[x+4>>2]=O,n[d>>2]=n[c>>2],n[d+4>>2]=n[c+4>>2],n[E>>2]=n[h>>2],n[E+4>>2]=n[h+4>>2],zs(d,E)|0):0)||(a=i+348+(A<<3)|0),n[i+992+(A<<2)>>2]=a,A=A+1|0;while((A|0)!=2);y=b}function Ps(i,a,A){i=i|0,a=a|0,A=m(A);var c=0;switch(i=n[i+992+(n[976+(a<<2)>>2]<<2)>>2]|0,n[i+4>>2]|0){case 0:case 3:{i=0;break}case 1:{m(g[i>>2])>2])>2]|0){case 2:{a=m(m(m(g[i>>2])*a)/m(100));break}case 1:{a=m(g[i>>2]);break}default:a=m(Ce)}return m(a)}function zg(i,a,A,c,h){i=i|0,a=a|0,A=m(A),c=m(c),h=m(h);var d=0,E=at;a=n[i+944>>2]|0?a:1,d=vr(n[i+4>>2]|0,a)|0,a=GC(d,a)|0,A=m(Vd(i,d,A)),c=m(Vd(i,a,c)),E=m(A+m(V(i,d,h))),g[i+400+(n[1040+(d<<2)>>2]<<2)>>2]=E,A=m(A+m(ae(i,d,h))),g[i+400+(n[1e3+(d<<2)>>2]<<2)>>2]=A,A=m(c+m(V(i,a,h))),g[i+400+(n[1040+(a<<2)>>2]<<2)>>2]=A,h=m(c+m(ae(i,a,h))),g[i+400+(n[1e3+(a<<2)>>2]<<2)>>2]=h}function ac(i,a,A,c){i=i|0,a=m(a),A=m(A),c=m(c);var h=0,d=0,E=at,b=at,x=0,O=0,L=at,Y=0,ue=at,Ve=at,Ke=at,Oe=at;if(a!=m(0)&&(h=i+400|0,Oe=m(g[h>>2]),d=i+404|0,Ke=m(g[d>>2]),Y=i+416|0,Ve=m(g[Y>>2]),O=i+420|0,E=m(g[O>>2]),ue=m(Oe+A),L=m(Ke+c),c=m(ue+Ve),b=m(L+E),x=(n[i+988>>2]|0)==1,g[h>>2]=m(ya(Oe,a,0,x)),g[d>>2]=m(ya(Ke,a,0,x)),A=m(VP(m(Ve*a),m(1))),_i(A,m(0))|0?d=0:d=(_i(A,m(1))|0)^1,A=m(VP(m(E*a),m(1))),_i(A,m(0))|0?h=0:h=(_i(A,m(1))|0)^1,Oe=m(ya(c,a,x&d,x&(d^1))),g[Y>>2]=m(Oe-m(ya(ue,a,0,x))),Oe=m(ya(b,a,x&h,x&(h^1))),g[O>>2]=m(Oe-m(ya(L,a,0,x))),d=(n[i+952>>2]|0)-(n[i+948>>2]|0)>>2,d|0)){h=0;do ac(lo(i,h)|0,a,ue,L),h=h+1|0;while((h|0)!=(d|0))}}function qC(i,a,A,c,h){switch(i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,A|0){case 5:case 0:{i=aG(n[489]|0,c,h)|0;break}default:i=QUe(c,h)|0}return i|0}function Lh(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;h=y,y=y+16|0,d=h,n[d>>2]=c,Mh(i,0,a,A,d),y=h}function Mh(i,a,A,c,h){if(i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,i=i|0?i:956,kG[n[i+8>>2]&1](i,a,A,c,h)|0,(A|0)==5)qt();else return}function xA(i,a,A){i=i|0,a=a|0,A=A|0,s[i+a>>0]=A&1}function jd(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(Oh(i,c),_t(i,n[a>>2]|0,n[A>>2]|0,c))}function Oh(i,a){i=i|0,a=a|0;var A=0;if((T(i)|0)>>>0>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function _t(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function T(i){return i=i|0,1073741823}function V(i,a,A){return i=i|0,a=a|0,A=m(A),(he(a)|0?(n[i+96>>2]|0)!=0:0)?i=i+92|0:i=Rn(i+60|0,n[1040+(a<<2)>>2]|0,992)|0,m(tt(i,A))}function ae(i,a,A){return i=i|0,a=a|0,A=m(A),(he(a)|0?(n[i+104>>2]|0)!=0:0)?i=i+100|0:i=Rn(i+60|0,n[1e3+(a<<2)>>2]|0,992)|0,m(tt(i,A))}function he(i){return i=i|0,(i|1|0)==3|0}function tt(i,a){return i=i|0,a=m(a),(n[i+4>>2]|0)==3?a=m(0):a=m(tn(i,a)),m(a)}function Bt(i,a){return i=i|0,a=a|0,i=n[i>>2]|0,((i|0)==0?(a|0)>1?a:1:i)|0}function vr(i,a){i=i|0,a=a|0;var A=0;e:do if((a|0)==2){switch(i|0){case 2:{i=3;break e}case 3:break;default:{A=4;break e}}i=2}else A=4;while(0);return i|0}function br(i,a){i=i|0,a=a|0;var A=at;return((he(a)|0?(n[i+312>>2]|0)!=0:0)?(A=m(g[i+308>>2]),A>=m(0)):0)||(A=m(ti(m(g[(Rn(i+276|0,n[1040+(a<<2)>>2]|0,992)|0)>>2]),m(0)))),m(A)}function Tn(i,a){i=i|0,a=a|0;var A=at;return((he(a)|0?(n[i+320>>2]|0)!=0:0)?(A=m(g[i+316>>2]),A>=m(0)):0)||(A=m(ti(m(g[(Rn(i+276|0,n[1e3+(a<<2)>>2]|0,992)|0)>>2]),m(0)))),m(A)}function Qi(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return((he(a)|0?(n[i+240>>2]|0)!=0:0)?(c=m(tn(i+236|0,A)),c>=m(0)):0)||(c=m(ti(m(tn(Rn(i+204|0,n[1040+(a<<2)>>2]|0,992)|0,A)),m(0)))),m(c)}function os(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return((he(a)|0?(n[i+248>>2]|0)!=0:0)?(c=m(tn(i+244|0,A)),c>=m(0)):0)||(c=m(ti(m(tn(Rn(i+204|0,n[1e3+(a<<2)>>2]|0,992)|0,A)),m(0)))),m(c)}function Uh(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var b=at,x=at,O=at,L=at,Y=at,ue=at,Ve=0,Ke=0,Oe=0;Oe=y,y=y+16|0,Ve=Oe,Ke=i+964|0,di(i,(n[Ke>>2]|0)!=0,3519),b=m(Nn(i,2,a)),x=m(Nn(i,0,a)),O=m(In(i,2,a)),L=m(In(i,0,a)),Gt(a)|0?Y=a:Y=m(ti(m(0),m(m(a-O)-b))),Gt(A)|0?ue=A:ue=m(ti(m(0),m(m(A-L)-x))),(c|0)==1&(h|0)==1?(g[i+908>>2]=m(Ki(i,2,m(a-O),d,d)),a=m(Ki(i,0,m(A-L),E,d))):(bG[n[Ke>>2]&1](Ve,i,Y,c,ue,h),Y=m(b+m(g[Ve>>2])),ue=m(a-O),g[i+908>>2]=m(Ki(i,2,(c|2|0)==2?Y:ue,d,d)),ue=m(x+m(g[Ve+4>>2])),a=m(A-L),a=m(Ki(i,0,(h|2|0)==2?ue:a,E,d))),g[i+912>>2]=a,y=Oe}function L2(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var b=at,x=at,O=at,L=at;O=m(Nn(i,2,d)),b=m(Nn(i,0,d)),L=m(In(i,2,d)),x=m(In(i,0,d)),a=m(a-L),g[i+908>>2]=m(Ki(i,2,(c|2|0)==2?O:a,d,d)),A=m(A-x),g[i+912>>2]=m(Ki(i,0,(h|2|0)==2?b:A,E,d))}function M2(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var b=0,x=at,O=at;return b=(c|0)==2,((a<=m(0)&b?0:!(A<=m(0)&(h|0)==2))?!((c|0)==1&(h|0)==1):0)?i=0:(x=m(In(i,0,d)),O=m(In(i,2,d)),b=a>2]=m(Ki(i,2,b?m(0):a,d,d)),a=m(A-x),b=A>2]=m(Ki(i,0,b?m(0):a,E,d)),i=1),i|0}function GC(i,a){return i=i|0,a=a|0,lf(i)|0?i=vr(2,a)|0:i=0,i|0}function Vg(i,a,A){return i=i|0,a=a|0,A=m(A),A=m(Qi(i,a,A)),m(A+m(br(i,a)))}function jC(i,a,A){return i=i|0,a=a|0,A=m(A),A=m(os(i,a,A)),m(A+m(Tn(i,a)))}function Nn(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(Vg(i,a,A)),m(c+m(jC(i,a,A)))}function Yd(i){return i=i|0,n[i+24>>2]|0?i=0:m(Fs(i))!=m(0)?i=1:i=m(po(i))!=m(0),i|0}function Fs(i){i=i|0;var a=at;if(n[i+944>>2]|0){if(a=m(g[i+44>>2]),Gt(a)|0)return a=m(g[i+40>>2]),i=a>m(0)&((Gt(a)|0)^1),m(i?a:m(0))}else a=m(0);return m(a)}function po(i){i=i|0;var a=at,A=0,c=at;do if(n[i+944>>2]|0){if(a=m(g[i+48>>2]),Gt(a)|0){if(A=s[(n[i+976>>2]|0)+2>>0]|0,A<<24>>24==0?(c=m(g[i+40>>2]),c>24?m(1):m(0)}}else a=m(0);while(0);return m(a)}function tu(i){i=i|0;var a=0,A=0;if(lm(i+400|0,0,540)|0,s[i+985>>0]=1,oe(i),A=bs(i)|0,A|0){a=i+948|0,i=0;do tu(n[(n[a>>2]|0)+(i<<2)>>2]|0),i=i+1|0;while((i|0)!=(A|0))}}function Wd(i,a,A,c,h,d,E,b,x,O){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=m(d),E=m(E),b=b|0,x=x|0,O=O|0;var L=0,Y=at,ue=0,Ve=0,Ke=at,Oe=at,lt=0,ot=at,mt=0,qe=at,ze=0,jt=0,zr=0,Cr=0,ir=0,Lr=0,Yr=0,hr=0,Kn=0,qo=0;Kn=y,y=y+16|0,zr=Kn+12|0,Cr=Kn+8|0,ir=Kn+4|0,Lr=Kn,hr=vr(n[i+4>>2]|0,x)|0,ze=he(hr)|0,Y=m(tn(YC(a)|0,ze?d:E)),jt=Ps(a,2,d)|0,Yr=Ps(a,0,E)|0;do if(Gt(Y)|0?0:!(Gt(ze?A:h)|0)){if(L=a+504|0,!(Gt(m(g[L>>2]))|0)&&(!(WC(n[a+976>>2]|0,0)|0)||(n[a+500>>2]|0)==(n[2278]|0)))break;g[L>>2]=m(ti(Y,m(Nn(a,hr,d))))}else ue=7;while(0);do if((ue|0)==7){if(mt=ze^1,!(mt|jt^1)){E=m(tn(n[a+992>>2]|0,d)),g[a+504>>2]=m(ti(E,m(Nn(a,2,d))));break}if(!(ze|Yr^1)){E=m(tn(n[a+996>>2]|0,E)),g[a+504>>2]=m(ti(E,m(Nn(a,0,d))));break}g[zr>>2]=m(Ce),g[Cr>>2]=m(Ce),n[ir>>2]=0,n[Lr>>2]=0,ot=m(In(a,2,d)),qe=m(In(a,0,d)),jt?(Ke=m(ot+m(tn(n[a+992>>2]|0,d))),g[zr>>2]=Ke,n[ir>>2]=1,Ve=1):(Ve=0,Ke=m(Ce)),Yr?(Y=m(qe+m(tn(n[a+996>>2]|0,E))),g[Cr>>2]=Y,n[Lr>>2]=1,L=1):(L=0,Y=m(Ce)),ue=n[i+32>>2]|0,ze&(ue|0)==2?ue=2:(Gt(Ke)|0?!(Gt(A)|0):0)&&(g[zr>>2]=A,n[ir>>2]=2,Ve=2,Ke=A),(((ue|0)==2&mt?0:Gt(Y)|0)?!(Gt(h)|0):0)&&(g[Cr>>2]=h,n[Lr>>2]=2,L=2,Y=h),Oe=m(g[a+396>>2]),lt=Gt(Oe)|0;do if(lt)ue=Ve;else{if((Ve|0)==1&mt){g[Cr>>2]=m(m(Ke-ot)/Oe),n[Lr>>2]=1,L=1,ue=1;break}ze&(L|0)==1?(g[zr>>2]=m(Oe*m(Y-qe)),n[ir>>2]=1,L=1,ue=1):ue=Ve}while(0);qo=Gt(A)|0,Ve=(Za(i,a)|0)!=4,(ze|jt|((c|0)!=1|qo)|(Ve|(ue|0)==1)?0:(g[zr>>2]=A,n[ir>>2]=1,!lt))&&(g[Cr>>2]=m(m(A-ot)/Oe),n[Lr>>2]=1,L=1),(Yr|mt|((b|0)!=1|(Gt(h)|0))|(Ve|(L|0)==1)?0:(g[Cr>>2]=h,n[Lr>>2]=1,!lt))&&(g[zr>>2]=m(Oe*m(h-qe)),n[ir>>2]=1),Sr(a,2,d,d,ir,zr),Sr(a,0,E,d,Lr,Cr),A=m(g[zr>>2]),h=m(g[Cr>>2]),Va(a,A,h,x,n[ir>>2]|0,n[Lr>>2]|0,d,E,0,3565,O)|0,E=m(g[a+908+(n[976+(hr<<2)>>2]<<2)>>2]),g[a+504>>2]=m(ti(E,m(Nn(a,hr,d))))}while(0);n[a+500>>2]=n[2278],y=Kn}function Ki(i,a,A,c,h){return i=i|0,a=a|0,A=m(A),c=m(c),h=m(h),c=m(Af(i,a,A,c)),m(ti(c,m(Nn(i,a,h))))}function Za(i,a){return i=i|0,a=a|0,a=a+20|0,a=n[((n[a>>2]|0)==0?i+16|0:a)>>2]|0,((a|0)==5?lf(n[i+4>>2]|0)|0:0)&&(a=1),a|0}function hl(i,a){return i=i|0,a=a|0,(he(a)|0?(n[i+96>>2]|0)!=0:0)?a=4:a=n[1040+(a<<2)>>2]|0,i+60+(a<<3)|0}function Ac(i,a){return i=i|0,a=a|0,(he(a)|0?(n[i+104>>2]|0)!=0:0)?a=5:a=n[1e3+(a<<2)>>2]|0,i+60+(a<<3)|0}function Sr(i,a,A,c,h,d){switch(i=i|0,a=a|0,A=m(A),c=m(c),h=h|0,d=d|0,A=m(tn(i+380+(n[976+(a<<2)>>2]<<3)|0,A)),A=m(A+m(In(i,a,c))),n[h>>2]|0){case 2:case 1:{h=Gt(A)|0,c=m(g[d>>2]),g[d>>2]=h|c>2]=2,g[d>>2]=A);break}default:}}function Ti(i,a){return i=i|0,a=a|0,i=i+132|0,(he(a)|0?(n[(Rn(i,4,948)|0)+4>>2]|0)!=0:0)?i=1:i=(n[(Rn(i,n[1040+(a<<2)>>2]|0,948)|0)+4>>2]|0)!=0,i|0}function Jr(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0;return i=i+132|0,(he(a)|0?(c=Rn(i,4,948)|0,(n[c+4>>2]|0)!=0):0)?h=4:(c=Rn(i,n[1040+(a<<2)>>2]|0,948)|0,n[c+4>>2]|0?h=4:A=m(0)),(h|0)==4&&(A=m(tn(c,A))),m(A)}function Rs(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(g[i+908+(n[976+(a<<2)>>2]<<2)>>2]),c=m(c+m(V(i,a,A))),m(c+m(ae(i,a,A)))}function Cs(i){i=i|0;var a=0,A=0,c=0;e:do if(lf(n[i+4>>2]|0)|0)a=0;else if((n[i+16>>2]|0)!=5)if(A=bs(i)|0,!A)a=0;else for(a=0;;){if(c=lo(i,a)|0,(n[c+24>>2]|0)==0?(n[c+20>>2]|0)==5:0){a=1;break e}if(a=a+1|0,a>>>0>=A>>>0){a=0;break}}else a=1;while(0);return a|0}function Jd(i,a){i=i|0,a=a|0;var A=at;return A=m(g[i+908+(n[976+(a<<2)>>2]<<2)>>2]),A>=m(0)&((Gt(A)|0)^1)|0}function PA(i){i=i|0;var a=at,A=0,c=0,h=0,d=0,E=0,b=0,x=at;if(A=n[i+968>>2]|0,A)x=m(g[i+908>>2]),a=m(g[i+912>>2]),a=m(QG[A&0](i,x,a)),di(i,(Gt(a)|0)^1,3573);else{d=bs(i)|0;do if(d|0){for(A=0,h=0;;){if(c=lo(i,h)|0,n[c+940>>2]|0){E=8;break}if((n[c+24>>2]|0)!=1)if(b=(Za(i,c)|0)==5,b){A=c;break}else A=(A|0)==0?c:A;if(h=h+1|0,h>>>0>=d>>>0){E=8;break}}if((E|0)==8&&!A)break;return a=m(PA(A)),m(a+m(g[A+404>>2]))}while(0);a=m(g[i+912>>2])}return m(a)}function Af(i,a,A,c){i=i|0,a=a|0,A=m(A),c=m(c);var h=at,d=0;return lf(a)|0?(a=1,d=3):he(a)|0?(a=0,d=3):(c=m(Ce),h=m(Ce)),(d|0)==3&&(h=m(tn(i+364+(a<<3)|0,c)),c=m(tn(i+380+(a<<3)|0,c))),d=c=m(0)&((Gt(c)|0)^1)),A=d?c:A,d=h>=m(0)&((Gt(h)|0)^1)&A>2]|0,d)|0,Ke=GC(lt,d)|0,Oe=he(lt)|0,Y=m(In(a,2,A)),ue=m(In(a,0,A)),Ps(a,2,A)|0?b=m(Y+m(tn(n[a+992>>2]|0,A))):(Ti(a,2)|0?yr(a,2)|0:0)?(b=m(g[i+908>>2]),x=m(br(i,2)),x=m(b-m(x+m(Tn(i,2)))),b=m(Jr(a,2,A)),b=m(Ki(a,2,m(x-m(b+m(ru(a,2,A)))),A,A))):b=m(Ce),Ps(a,0,h)|0?x=m(ue+m(tn(n[a+996>>2]|0,h))):(Ti(a,0)|0?yr(a,0)|0:0)?(x=m(g[i+912>>2]),mt=m(br(i,0)),mt=m(x-m(mt+m(Tn(i,0)))),x=m(Jr(a,0,h)),x=m(Ki(a,0,m(mt-m(x+m(ru(a,0,h)))),h,A))):x=m(Ce),O=Gt(b)|0,L=Gt(x)|0;do if(O^L?(Ve=m(g[a+396>>2]),!(Gt(Ve)|0)):0)if(O){b=m(Y+m(m(x-ue)*Ve));break}else{mt=m(ue+m(m(b-Y)/Ve)),x=L?mt:x;break}while(0);L=Gt(b)|0,O=Gt(x)|0,L|O&&(qe=(L^1)&1,c=A>m(0)&((c|0)!=0&L),b=Oe?b:c?A:b,Va(a,b,x,d,Oe?qe:c?2:qe,L&(O^1)&1,b,x,0,3623,E)|0,b=m(g[a+908>>2]),b=m(b+m(In(a,2,A))),x=m(g[a+912>>2]),x=m(x+m(In(a,0,A)))),Va(a,b,x,d,1,1,b,x,1,3635,E)|0,(yr(a,lt)|0?!(Ti(a,lt)|0):0)?(qe=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(qe<<2)>>2]),mt=m(mt-m(g[a+908+(qe<<2)>>2])),mt=m(mt-m(Tn(i,lt))),mt=m(mt-m(ae(a,lt,A))),mt=m(mt-m(ru(a,lt,Oe?A:h))),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt):ot=21;do if((ot|0)==21){if(Ti(a,lt)|0?0:(n[i+8>>2]|0)==1){qe=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(qe<<2)>>2]),mt=m(m(mt-m(g[a+908+(qe<<2)>>2]))*m(.5)),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt;break}(Ti(a,lt)|0?0:(n[i+8>>2]|0)==2)&&(qe=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(qe<<2)>>2]),mt=m(mt-m(g[a+908+(qe<<2)>>2])),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt)}while(0);(yr(a,Ke)|0?!(Ti(a,Ke)|0):0)?(qe=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(qe<<2)>>2]),mt=m(mt-m(g[a+908+(qe<<2)>>2])),mt=m(mt-m(Tn(i,Ke))),mt=m(mt-m(ae(a,Ke,A))),mt=m(mt-m(ru(a,Ke,Oe?h:A))),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt):ot=30;do if((ot|0)==30?!(Ti(a,Ke)|0):0){if((Za(i,a)|0)==2){qe=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(qe<<2)>>2]),mt=m(m(mt-m(g[a+908+(qe<<2)>>2]))*m(.5)),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt;break}qe=(Za(i,a)|0)==3,qe^(n[i+28>>2]|0)==2&&(qe=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(qe<<2)>>2]),mt=m(mt-m(g[a+908+(qe<<2)>>2])),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt)}while(0)}function Xg(i,a,A){i=i|0,a=a|0,A=A|0;var c=at,h=0;h=n[976+(A<<2)>>2]|0,c=m(g[a+908+(h<<2)>>2]),c=m(m(g[i+908+(h<<2)>>2])-c),c=m(c-m(g[a+400+(n[1040+(A<<2)>>2]<<2)>>2])),g[a+400+(n[1e3+(A<<2)>>2]<<2)>>2]=c}function lf(i){return i=i|0,(i|1|0)==1|0}function YC(i){i=i|0;var a=at;switch(n[i+56>>2]|0){case 0:case 3:{a=m(g[i+40>>2]),a>m(0)&((Gt(a)|0)^1)?i=s[(n[i+976>>2]|0)+2>>0]|0?1056:992:i=1056;break}default:i=i+52|0}return i|0}function WC(i,a){return i=i|0,a=a|0,(s[i+a>>0]|0)!=0|0}function yr(i,a){return i=i|0,a=a|0,i=i+132|0,(he(a)|0?(n[(Rn(i,5,948)|0)+4>>2]|0)!=0:0)?i=1:i=(n[(Rn(i,n[1e3+(a<<2)>>2]|0,948)|0)+4>>2]|0)!=0,i|0}function ru(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0;return i=i+132|0,(he(a)|0?(c=Rn(i,5,948)|0,(n[c+4>>2]|0)!=0):0)?h=4:(c=Rn(i,n[1e3+(a<<2)>>2]|0,948)|0,n[c+4>>2]|0?h=4:A=m(0)),(h|0)==4&&(A=m(tn(c,A))),m(A)}function Vd(i,a,A){return i=i|0,a=a|0,A=m(A),Ti(i,a)|0?A=m(Jr(i,a,A)):A=m(-m(ru(i,a,A))),m(A)}function nu(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function Zg(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function _h(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function cf(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function uf(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;if(E=i+4|0,b=n[E>>2]|0,h=b-c|0,d=h>>2,i=a+(d<<2)|0,i>>>0>>0){c=b;do n[c>>2]=n[i>>2],i=i+4|0,c=(n[E>>2]|0)+4|0,n[E>>2]=c;while(i>>>0>>0)}d|0&&aI(b+(0-d<<2)|0,a|0,h|0)|0}function Kh(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0;return b=a+4|0,x=n[b>>2]|0,h=n[i>>2]|0,E=A,d=E-h|0,c=x+(0-(d>>2)<<2)|0,n[b>>2]=c,(d|0)>0&&Nr(c|0,h|0,d|0)|0,h=i+4|0,d=a+8|0,c=(n[h>>2]|0)-E|0,(c|0)>0&&(Nr(n[d>>2]|0,A|0,c|0)|0,n[d>>2]=(n[d>>2]|0)+(c>>>2<<2)),E=n[i>>2]|0,n[i>>2]=n[b>>2],n[b>>2]=E,E=n[h>>2]|0,n[h>>2]=n[d>>2],n[d>>2]=E,E=i+8|0,A=a+12|0,i=n[E>>2]|0,n[E>>2]=n[A>>2],n[A>>2]=i,n[a>>2]=n[b>>2],x|0}function JC(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;if(E=n[a>>2]|0,d=n[A>>2]|0,(E|0)!=(d|0)){h=i+8|0,A=((d+-4-E|0)>>>2)+1|0,i=E,c=n[h>>2]|0;do n[c>>2]=n[i>>2],c=(n[h>>2]|0)+4|0,n[h>>2]=c,i=i+4|0;while((i|0)!=(d|0));n[a>>2]=E+(A<<2)}}function Xd(){vA()}function $a(){var i=0;return i=$t(4)|0,ff(i),i|0}function ff(i){i=i|0,n[i>>2]=pa()|0}function lc(i){i=i|0,i|0&&(Hh(i),wt(i))}function Hh(i){i=i|0,Wi(n[i>>2]|0)}function Zd(i,a,A){i=i|0,a=a|0,A=A|0,xA(n[i>>2]|0,a,A)}function _o(i,a){i=i|0,a=m(a),Xa(n[i>>2]|0,a)}function O2(i,a){return i=i|0,a=a|0,WC(n[i>>2]|0,a)|0}function zC(){var i=0;return i=$t(8)|0,U2(i,0),i|0}function U2(i,a){i=i|0,a=a|0,a?a=hi(n[a>>2]|0)|0:a=Ao()|0,n[i>>2]=a,n[i+4>>2]=0,Lo(a,i)}function Rx(i){i=i|0;var a=0;return a=$t(8)|0,U2(a,i),a|0}function _2(i){i=i|0,i|0&&(iu(i),wt(i))}function iu(i){i=i|0;var a=0;nr(n[i>>2]|0),a=i+4|0,i=n[a>>2]|0,n[a>>2]=0,i|0&&(gf(i),wt(i))}function gf(i){i=i|0,pf(i)}function pf(i){i=i|0,i=n[i>>2]|0,i|0&&Jc(i|0)}function VC(i){return i=i|0,SA(i)|0}function $d(i){i=i|0;var a=0,A=0;A=i+4|0,a=n[A>>2]|0,n[A>>2]=0,a|0&&(gf(a),wt(a)),No(n[i>>2]|0)}function Tx(i,a){i=i|0,a=a|0,Qn(n[i>>2]|0,n[a>>2]|0)}function Nx(i,a){i=i|0,a=a|0,ha(n[i>>2]|0,a)}function K2(i,a,A){i=i|0,a=a|0,A=+A,sc(n[i>>2]|0,a,m(A))}function H2(i,a,A){i=i|0,a=a|0,A=+A,xs(n[i>>2]|0,a,m(A))}function XC(i,a){i=i|0,a=a|0,rc(n[i>>2]|0,a)}function su(i,a){i=i|0,a=a|0,nc(n[i>>2]|0,a)}function Lx(i,a){i=i|0,a=a|0,Zc(n[i>>2]|0,a)}function Mx(i,a){i=i|0,a=a|0,Vc(n[i>>2]|0,a)}function $g(i,a){i=i|0,a=a|0,ul(n[i>>2]|0,a)}function Ox(i,a){i=i|0,a=a|0,Xc(n[i>>2]|0,a)}function q2(i,a,A){i=i|0,a=a|0,A=+A,Mo(n[i>>2]|0,a,m(A))}function hf(i,a,A){i=i|0,a=a|0,A=+A,J(n[i>>2]|0,a,m(A))}function Ux(i,a){i=i|0,a=a|0,Wa(n[i>>2]|0,a)}function _x(i,a){i=i|0,a=a|0,qg(n[i>>2]|0,a)}function G2(i,a){i=i|0,a=a|0,nf(n[i>>2]|0,a)}function ZC(i,a){i=i|0,a=+a,$c(n[i>>2]|0,m(a))}function $C(i,a){i=i|0,a=+a,Ya(n[i>>2]|0,m(a))}function Kx(i,a){i=i|0,a=+a,rs(n[i>>2]|0,m(a))}function Hx(i,a){i=i|0,a=+a,Ws(n[i>>2]|0,m(a))}function dl(i,a){i=i|0,a=+a,ic(n[i>>2]|0,m(a))}function eI(i,a){i=i|0,a=+a,U(n[i>>2]|0,m(a))}function qx(i,a){i=i|0,a=+a,q(n[i>>2]|0,m(a))}function df(i){i=i|0,se(n[i>>2]|0)}function em(i,a){i=i|0,a=+a,Pe(n[i>>2]|0,m(a))}function ou(i,a){i=i|0,a=+a,Je(n[i>>2]|0,m(a))}function tI(i){i=i|0,pt(n[i>>2]|0)}function rI(i,a){i=i|0,a=+a,ur(n[i>>2]|0,m(a))}function Gx(i,a){i=i|0,a=+a,sr(n[i>>2]|0,m(a))}function j2(i,a){i=i|0,a=+a,Br(n[i>>2]|0,m(a))}function mf(i,a){i=i|0,a=+a,lr(n[i>>2]|0,m(a))}function Y2(i,a){i=i|0,a=+a,mi(n[i>>2]|0,m(a))}function tm(i,a){i=i|0,a=+a,Js(n[i>>2]|0,m(a))}function W2(i,a){i=i|0,a=+a,Oo(n[i>>2]|0,m(a))}function J2(i,a){i=i|0,a=+a,is(n[i>>2]|0,m(a))}function rm(i,a){i=i|0,a=+a,ss(n[i>>2]|0,m(a))}function z2(i,a,A){i=i|0,a=a|0,A=+A,za(n[i>>2]|0,a,m(A))}function jx(i,a,A){i=i|0,a=a|0,A=+A,Ri(n[i>>2]|0,a,m(A))}function v(i,a,A){i=i|0,a=a|0,A=+A,Ja(n[i>>2]|0,a,m(A))}function Q(i){return i=i|0,Hg(n[i>>2]|0)|0}function R(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,fl(h,n[a>>2]|0,A),G(i,h),y=c}function G(i,a){i=i|0,a=a|0,z(i,n[a+4>>2]|0,+m(g[a>>2]))}function z(i,a,A){i=i|0,a=a|0,A=+A,n[i>>2]=a,C[i+8>>3]=A}function pe(i){return i=i|0,Kg(n[i>>2]|0)|0}function be(i){return i=i|0,fo(n[i>>2]|0)|0}function Pt(i){return i=i|0,cl(n[i>>2]|0)|0}function St(i){return i=i|0,ll(n[i>>2]|0)|0}function Nt(i){return i=i|0,Fh(n[i>>2]|0)|0}function Zr(i){return i=i|0,_g(n[i>>2]|0)|0}function Ts(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,bt(h,n[a>>2]|0,A),G(i,h),y=c}function Ni(i){return i=i|0,ci(n[i>>2]|0)|0}function Ko(i){return i=i|0,Gg(n[i>>2]|0)|0}function yf(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,da(c,n[a>>2]|0),G(i,c),y=A}function Ca(i){return i=i|0,+ +m(ja(n[i>>2]|0))}function ut(i){return i=i|0,+ +m(Ph(n[i>>2]|0))}function et(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,le(c,n[a>>2]|0),G(i,c),y=A}function Et(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Mt(c,n[a>>2]|0),G(i,c),y=A}function Zt(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,At(c,n[a>>2]|0),G(i,c),y=A}function Fr(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Gr(c,n[a>>2]|0),G(i,c),y=A}function Un(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,ns(c,n[a>>2]|0),G(i,c),y=A}function Kr(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,go(c,n[a>>2]|0),G(i,c),y=A}function _n(i){return i=i|0,+ +m(Zn(n[i>>2]|0))}function vi(i,a){return i=i|0,a=a|0,+ +m(P(n[i>>2]|0,a))}function gn(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,gt(h,n[a>>2]|0,A),G(i,h),y=c}function Ho(i,a,A){i=i|0,a=a|0,A=A|0,DA(n[i>>2]|0,n[a>>2]|0,A)}function Yx(i,a){i=i|0,a=a|0,uo(n[i>>2]|0,n[a>>2]|0)}function k2e(i){return i=i|0,bs(n[i>>2]|0)|0}function b2e(i){return i=i|0,i=Dt(n[i>>2]|0)|0,i?i=VC(i)|0:i=0,i|0}function x2e(i,a){return i=i|0,a=a|0,i=lo(n[i>>2]|0,a)|0,i?i=VC(i)|0:i=0,i|0}function P2e(i,a){i=i|0,a=a|0;var A=0,c=0;c=$t(4)|0,$H(c,a),A=i+4|0,a=n[A>>2]|0,n[A>>2]=c,a|0&&(gf(a),wt(a)),Al(n[i>>2]|0,1)}function $H(i,a){i=i|0,a=a|0,q2e(i,a)}function F2e(i,a,A,c,h,d){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0;var E=0,b=0;E=y,y=y+16|0,b=E,R2e(b,SA(a)|0,+A,c,+h,d),g[i>>2]=m(+C[b>>3]),g[i+4>>2]=m(+C[b+8>>3]),y=E}function R2e(i,a,A,c,h,d){i=i|0,a=a|0,A=+A,c=c|0,h=+h,d=d|0;var E=0,b=0,x=0,O=0,L=0;E=y,y=y+32|0,L=E+8|0,O=E+20|0,x=E,b=E+16|0,C[L>>3]=A,n[O>>2]=c,C[x>>3]=h,n[b>>2]=d,T2e(i,n[a+4>>2]|0,L,O,x,b),y=E}function T2e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,b=0;E=y,y=y+16|0,b=E,RA(b),a=eA(a)|0,N2e(i,a,+C[A>>3],n[c>>2]|0,+C[h>>3],n[d>>2]|0),TA(b),y=E}function eA(i){return i=i|0,n[i>>2]|0}function N2e(i,a,A,c,h,d){i=i|0,a=a|0,A=+A,c=c|0,h=+h,d=d|0;var E=0;E=ml(L2e()|0)|0,A=+Cf(A),c=Wx(c)|0,h=+Cf(h),M2e(i,wi(0,E|0,a|0,+A,c|0,+h,Wx(d)|0)|0)}function L2e(){var i=0;return s[7608]|0||(K2e(9120),i=7608,n[i>>2]=1,n[i+4>>2]=0),9120}function ml(i){return i=i|0,n[i+8>>2]|0}function Cf(i){return i=+i,+ +Jx(i)}function Wx(i){return i=i|0,t6(i)|0}function M2e(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+32|0,A=h,c=a,c&1?(O2e(A,0),Fn(c|0,A|0)|0,U2e(i,A),_2e(A)):(n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2]),y=h}function O2e(i,a){i=i|0,a=a|0,e6(i,a),n[i+8>>2]=0,s[i+24>>0]=0}function U2e(i,a){i=i|0,a=a|0,a=a+8|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2]}function _2e(i){i=i|0,s[i+24>>0]=0}function e6(i,a){i=i|0,a=a|0,n[i>>2]=a}function t6(i){return i=i|0,i|0}function Jx(i){return i=+i,+i}function K2e(i){i=i|0,yl(i,H2e()|0,4)}function H2e(){return 1064}function yl(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=rf(a|0,A+1|0)|0}function q2e(i,a){i=i|0,a=a|0,a=n[a>>2]|0,n[i>>2]=a,Xe(a|0)}function G2e(i){i=i|0;var a=0,A=0;A=i+4|0,a=n[A>>2]|0,n[A>>2]=0,a|0&&(gf(a),wt(a)),Al(n[i>>2]|0,0)}function j2e(i){i=i|0,Vt(n[i>>2]|0)}function Y2e(i){return i=i|0,Tr(n[i>>2]|0)|0}function W2e(i,a,A,c){i=i|0,a=+a,A=+A,c=c|0,oc(n[i>>2]|0,m(a),m(A),c)}function J2e(i){return i=i|0,+ +m(gl(n[i>>2]|0))}function z2e(i){return i=i|0,+ +m(Rh(n[i>>2]|0))}function V2e(i){return i=i|0,+ +m(eu(n[i>>2]|0))}function X2e(i){return i=i|0,+ +m(sf(n[i>>2]|0))}function Z2e(i){return i=i|0,+ +m(jg(n[i>>2]|0))}function $2e(i){return i=i|0,+ +m(kA(n[i>>2]|0))}function eQe(i,a){i=i|0,a=a|0,C[i>>3]=+m(gl(n[a>>2]|0)),C[i+8>>3]=+m(Rh(n[a>>2]|0)),C[i+16>>3]=+m(eu(n[a>>2]|0)),C[i+24>>3]=+m(sf(n[a>>2]|0)),C[i+32>>3]=+m(jg(n[a>>2]|0)),C[i+40>>3]=+m(kA(n[a>>2]|0))}function tQe(i,a){return i=i|0,a=a|0,+ +m(Th(n[i>>2]|0,a))}function rQe(i,a){return i=i|0,a=a|0,+ +m(Yg(n[i>>2]|0,a))}function nQe(i,a){return i=i|0,a=a|0,+ +m(ma(n[i>>2]|0,a))}function iQe(){return li()|0}function sQe(){oQe(),aQe(),AQe(),lQe(),cQe(),uQe()}function oQe(){cNe(11713,4938,1)}function aQe(){bTe(10448)}function AQe(){cTe(10408)}function lQe(){RRe(10324)}function cQe(){KPe(10096)}function uQe(){fQe(9132)}function fQe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0,lt=0,ot=0,mt=0,qe=0,ze=0,jt=0,zr=0,Cr=0,ir=0,Lr=0,Yr=0,hr=0,Kn=0,qo=0,Go=0,jo=0,rA=0,Ap=0,lp=0,Cl=0,cp=0,cu=0,uu=0,up=0,fp=0,gp=0,un=0,Il=0,pp=0,uc=0,hp=0,dp=0,fu=0,gu=0,fc=0,ho=0,LA=0,Ia=0,El=0,Sf=0,kf=0,pu=0,bf=0,xf=0,mo=0,Zs=0,wl=0,Yn=0,Pf=0,Yo=0,gc=0,Wo=0,pc=0,Ff=0,Rf=0,hc=0,yo=0,Bl=0,Tf=0,Nf=0,Lf=0,Or=0,ui=0,$s=0,Jo=0,Co=0,Hr=0,wr=0,Ql=0;a=y,y=y+672|0,A=a+656|0,Ql=a+648|0,wr=a+640|0,Hr=a+632|0,Co=a+624|0,Jo=a+616|0,$s=a+608|0,ui=a+600|0,Or=a+592|0,Lf=a+584|0,Nf=a+576|0,Tf=a+568|0,Bl=a+560|0,yo=a+552|0,hc=a+544|0,Rf=a+536|0,Ff=a+528|0,pc=a+520|0,Wo=a+512|0,gc=a+504|0,Yo=a+496|0,Pf=a+488|0,Yn=a+480|0,wl=a+472|0,Zs=a+464|0,mo=a+456|0,xf=a+448|0,bf=a+440|0,pu=a+432|0,kf=a+424|0,Sf=a+416|0,El=a+408|0,Ia=a+400|0,LA=a+392|0,ho=a+384|0,fc=a+376|0,gu=a+368|0,fu=a+360|0,dp=a+352|0,hp=a+344|0,uc=a+336|0,pp=a+328|0,Il=a+320|0,un=a+312|0,gp=a+304|0,fp=a+296|0,up=a+288|0,uu=a+280|0,cu=a+272|0,cp=a+264|0,Cl=a+256|0,lp=a+248|0,Ap=a+240|0,rA=a+232|0,jo=a+224|0,Go=a+216|0,qo=a+208|0,Kn=a+200|0,hr=a+192|0,Yr=a+184|0,Lr=a+176|0,ir=a+168|0,Cr=a+160|0,zr=a+152|0,jt=a+144|0,ze=a+136|0,qe=a+128|0,mt=a+120|0,ot=a+112|0,lt=a+104|0,Oe=a+96|0,Ke=a+88|0,Ve=a+80|0,ue=a+72|0,Y=a+64|0,L=a+56|0,O=a+48|0,x=a+40|0,b=a+32|0,E=a+24|0,d=a+16|0,h=a+8|0,c=a,gQe(i,3646),pQe(i,3651,2)|0,hQe(i,3665,2)|0,dQe(i,3682,18)|0,n[Ql>>2]=19,n[Ql+4>>2]=0,n[A>>2]=n[Ql>>2],n[A+4>>2]=n[Ql+4>>2],nI(i,3690,A)|0,n[wr>>2]=1,n[wr+4>>2]=0,n[A>>2]=n[wr>>2],n[A+4>>2]=n[wr+4>>2],mQe(i,3696,A)|0,n[Hr>>2]=2,n[Hr+4>>2]=0,n[A>>2]=n[Hr>>2],n[A+4>>2]=n[Hr+4>>2],au(i,3706,A)|0,n[Co>>2]=1,n[Co+4>>2]=0,n[A>>2]=n[Co>>2],n[A+4>>2]=n[Co+4>>2],qh(i,3722,A)|0,n[Jo>>2]=2,n[Jo+4>>2]=0,n[A>>2]=n[Jo>>2],n[A+4>>2]=n[Jo+4>>2],qh(i,3734,A)|0,n[$s>>2]=3,n[$s+4>>2]=0,n[A>>2]=n[$s>>2],n[A+4>>2]=n[$s+4>>2],au(i,3753,A)|0,n[ui>>2]=4,n[ui+4>>2]=0,n[A>>2]=n[ui>>2],n[A+4>>2]=n[ui+4>>2],au(i,3769,A)|0,n[Or>>2]=5,n[Or+4>>2]=0,n[A>>2]=n[Or>>2],n[A+4>>2]=n[Or+4>>2],au(i,3783,A)|0,n[Lf>>2]=6,n[Lf+4>>2]=0,n[A>>2]=n[Lf>>2],n[A+4>>2]=n[Lf+4>>2],au(i,3796,A)|0,n[Nf>>2]=7,n[Nf+4>>2]=0,n[A>>2]=n[Nf>>2],n[A+4>>2]=n[Nf+4>>2],au(i,3813,A)|0,n[Tf>>2]=8,n[Tf+4>>2]=0,n[A>>2]=n[Tf>>2],n[A+4>>2]=n[Tf+4>>2],au(i,3825,A)|0,n[Bl>>2]=3,n[Bl+4>>2]=0,n[A>>2]=n[Bl>>2],n[A+4>>2]=n[Bl+4>>2],qh(i,3843,A)|0,n[yo>>2]=4,n[yo+4>>2]=0,n[A>>2]=n[yo>>2],n[A+4>>2]=n[yo+4>>2],qh(i,3853,A)|0,n[hc>>2]=9,n[hc+4>>2]=0,n[A>>2]=n[hc>>2],n[A+4>>2]=n[hc+4>>2],au(i,3870,A)|0,n[Rf>>2]=10,n[Rf+4>>2]=0,n[A>>2]=n[Rf>>2],n[A+4>>2]=n[Rf+4>>2],au(i,3884,A)|0,n[Ff>>2]=11,n[Ff+4>>2]=0,n[A>>2]=n[Ff>>2],n[A+4>>2]=n[Ff+4>>2],au(i,3896,A)|0,n[pc>>2]=1,n[pc+4>>2]=0,n[A>>2]=n[pc>>2],n[A+4>>2]=n[pc+4>>2],Vs(i,3907,A)|0,n[Wo>>2]=2,n[Wo+4>>2]=0,n[A>>2]=n[Wo>>2],n[A+4>>2]=n[Wo+4>>2],Vs(i,3915,A)|0,n[gc>>2]=3,n[gc+4>>2]=0,n[A>>2]=n[gc>>2],n[A+4>>2]=n[gc+4>>2],Vs(i,3928,A)|0,n[Yo>>2]=4,n[Yo+4>>2]=0,n[A>>2]=n[Yo>>2],n[A+4>>2]=n[Yo+4>>2],Vs(i,3948,A)|0,n[Pf>>2]=5,n[Pf+4>>2]=0,n[A>>2]=n[Pf>>2],n[A+4>>2]=n[Pf+4>>2],Vs(i,3960,A)|0,n[Yn>>2]=6,n[Yn+4>>2]=0,n[A>>2]=n[Yn>>2],n[A+4>>2]=n[Yn+4>>2],Vs(i,3974,A)|0,n[wl>>2]=7,n[wl+4>>2]=0,n[A>>2]=n[wl>>2],n[A+4>>2]=n[wl+4>>2],Vs(i,3983,A)|0,n[Zs>>2]=20,n[Zs+4>>2]=0,n[A>>2]=n[Zs>>2],n[A+4>>2]=n[Zs+4>>2],nI(i,3999,A)|0,n[mo>>2]=8,n[mo+4>>2]=0,n[A>>2]=n[mo>>2],n[A+4>>2]=n[mo+4>>2],Vs(i,4012,A)|0,n[xf>>2]=9,n[xf+4>>2]=0,n[A>>2]=n[xf>>2],n[A+4>>2]=n[xf+4>>2],Vs(i,4022,A)|0,n[bf>>2]=21,n[bf+4>>2]=0,n[A>>2]=n[bf>>2],n[A+4>>2]=n[bf+4>>2],nI(i,4039,A)|0,n[pu>>2]=10,n[pu+4>>2]=0,n[A>>2]=n[pu>>2],n[A+4>>2]=n[pu+4>>2],Vs(i,4053,A)|0,n[kf>>2]=11,n[kf+4>>2]=0,n[A>>2]=n[kf>>2],n[A+4>>2]=n[kf+4>>2],Vs(i,4065,A)|0,n[Sf>>2]=12,n[Sf+4>>2]=0,n[A>>2]=n[Sf>>2],n[A+4>>2]=n[Sf+4>>2],Vs(i,4084,A)|0,n[El>>2]=13,n[El+4>>2]=0,n[A>>2]=n[El>>2],n[A+4>>2]=n[El+4>>2],Vs(i,4097,A)|0,n[Ia>>2]=14,n[Ia+4>>2]=0,n[A>>2]=n[Ia>>2],n[A+4>>2]=n[Ia+4>>2],Vs(i,4117,A)|0,n[LA>>2]=15,n[LA+4>>2]=0,n[A>>2]=n[LA>>2],n[A+4>>2]=n[LA+4>>2],Vs(i,4129,A)|0,n[ho>>2]=16,n[ho+4>>2]=0,n[A>>2]=n[ho>>2],n[A+4>>2]=n[ho+4>>2],Vs(i,4148,A)|0,n[fc>>2]=17,n[fc+4>>2]=0,n[A>>2]=n[fc>>2],n[A+4>>2]=n[fc+4>>2],Vs(i,4161,A)|0,n[gu>>2]=18,n[gu+4>>2]=0,n[A>>2]=n[gu>>2],n[A+4>>2]=n[gu+4>>2],Vs(i,4181,A)|0,n[fu>>2]=5,n[fu+4>>2]=0,n[A>>2]=n[fu>>2],n[A+4>>2]=n[fu+4>>2],qh(i,4196,A)|0,n[dp>>2]=6,n[dp+4>>2]=0,n[A>>2]=n[dp>>2],n[A+4>>2]=n[dp+4>>2],qh(i,4206,A)|0,n[hp>>2]=7,n[hp+4>>2]=0,n[A>>2]=n[hp>>2],n[A+4>>2]=n[hp+4>>2],qh(i,4217,A)|0,n[uc>>2]=3,n[uc+4>>2]=0,n[A>>2]=n[uc>>2],n[A+4>>2]=n[uc+4>>2],If(i,4235,A)|0,n[pp>>2]=1,n[pp+4>>2]=0,n[A>>2]=n[pp>>2],n[A+4>>2]=n[pp+4>>2],zx(i,4251,A)|0,n[Il>>2]=4,n[Il+4>>2]=0,n[A>>2]=n[Il>>2],n[A+4>>2]=n[Il+4>>2],If(i,4263,A)|0,n[un>>2]=5,n[un+4>>2]=0,n[A>>2]=n[un>>2],n[A+4>>2]=n[un+4>>2],If(i,4279,A)|0,n[gp>>2]=6,n[gp+4>>2]=0,n[A>>2]=n[gp>>2],n[A+4>>2]=n[gp+4>>2],If(i,4293,A)|0,n[fp>>2]=7,n[fp+4>>2]=0,n[A>>2]=n[fp>>2],n[A+4>>2]=n[fp+4>>2],If(i,4306,A)|0,n[up>>2]=8,n[up+4>>2]=0,n[A>>2]=n[up>>2],n[A+4>>2]=n[up+4>>2],If(i,4323,A)|0,n[uu>>2]=9,n[uu+4>>2]=0,n[A>>2]=n[uu>>2],n[A+4>>2]=n[uu+4>>2],If(i,4335,A)|0,n[cu>>2]=2,n[cu+4>>2]=0,n[A>>2]=n[cu>>2],n[A+4>>2]=n[cu+4>>2],zx(i,4353,A)|0,n[cp>>2]=12,n[cp+4>>2]=0,n[A>>2]=n[cp>>2],n[A+4>>2]=n[cp+4>>2],Gh(i,4363,A)|0,n[Cl>>2]=1,n[Cl+4>>2]=0,n[A>>2]=n[Cl>>2],n[A+4>>2]=n[Cl+4>>2],Ef(i,4376,A)|0,n[lp>>2]=2,n[lp+4>>2]=0,n[A>>2]=n[lp>>2],n[A+4>>2]=n[lp+4>>2],Ef(i,4388,A)|0,n[Ap>>2]=13,n[Ap+4>>2]=0,n[A>>2]=n[Ap>>2],n[A+4>>2]=n[Ap+4>>2],Gh(i,4402,A)|0,n[rA>>2]=14,n[rA+4>>2]=0,n[A>>2]=n[rA>>2],n[A+4>>2]=n[rA+4>>2],Gh(i,4411,A)|0,n[jo>>2]=15,n[jo+4>>2]=0,n[A>>2]=n[jo>>2],n[A+4>>2]=n[jo+4>>2],Gh(i,4421,A)|0,n[Go>>2]=16,n[Go+4>>2]=0,n[A>>2]=n[Go>>2],n[A+4>>2]=n[Go+4>>2],Gh(i,4433,A)|0,n[qo>>2]=17,n[qo+4>>2]=0,n[A>>2]=n[qo>>2],n[A+4>>2]=n[qo+4>>2],Gh(i,4446,A)|0,n[Kn>>2]=18,n[Kn+4>>2]=0,n[A>>2]=n[Kn>>2],n[A+4>>2]=n[Kn+4>>2],Gh(i,4458,A)|0,n[hr>>2]=3,n[hr+4>>2]=0,n[A>>2]=n[hr>>2],n[A+4>>2]=n[hr+4>>2],Ef(i,4471,A)|0,n[Yr>>2]=1,n[Yr+4>>2]=0,n[A>>2]=n[Yr>>2],n[A+4>>2]=n[Yr+4>>2],V2(i,4486,A)|0,n[Lr>>2]=10,n[Lr+4>>2]=0,n[A>>2]=n[Lr>>2],n[A+4>>2]=n[Lr+4>>2],If(i,4496,A)|0,n[ir>>2]=11,n[ir+4>>2]=0,n[A>>2]=n[ir>>2],n[A+4>>2]=n[ir+4>>2],If(i,4508,A)|0,n[Cr>>2]=3,n[Cr+4>>2]=0,n[A>>2]=n[Cr>>2],n[A+4>>2]=n[Cr+4>>2],zx(i,4519,A)|0,n[zr>>2]=4,n[zr+4>>2]=0,n[A>>2]=n[zr>>2],n[A+4>>2]=n[zr+4>>2],yQe(i,4530,A)|0,n[jt>>2]=19,n[jt+4>>2]=0,n[A>>2]=n[jt>>2],n[A+4>>2]=n[jt+4>>2],CQe(i,4542,A)|0,n[ze>>2]=12,n[ze+4>>2]=0,n[A>>2]=n[ze>>2],n[A+4>>2]=n[ze+4>>2],IQe(i,4554,A)|0,n[qe>>2]=13,n[qe+4>>2]=0,n[A>>2]=n[qe>>2],n[A+4>>2]=n[qe+4>>2],EQe(i,4568,A)|0,n[mt>>2]=2,n[mt+4>>2]=0,n[A>>2]=n[mt>>2],n[A+4>>2]=n[mt+4>>2],wQe(i,4578,A)|0,n[ot>>2]=20,n[ot+4>>2]=0,n[A>>2]=n[ot>>2],n[A+4>>2]=n[ot+4>>2],BQe(i,4587,A)|0,n[lt>>2]=22,n[lt+4>>2]=0,n[A>>2]=n[lt>>2],n[A+4>>2]=n[lt+4>>2],nI(i,4602,A)|0,n[Oe>>2]=23,n[Oe+4>>2]=0,n[A>>2]=n[Oe>>2],n[A+4>>2]=n[Oe+4>>2],nI(i,4619,A)|0,n[Ke>>2]=14,n[Ke+4>>2]=0,n[A>>2]=n[Ke>>2],n[A+4>>2]=n[Ke+4>>2],QQe(i,4629,A)|0,n[Ve>>2]=1,n[Ve+4>>2]=0,n[A>>2]=n[Ve>>2],n[A+4>>2]=n[Ve+4>>2],vQe(i,4637,A)|0,n[ue>>2]=4,n[ue+4>>2]=0,n[A>>2]=n[ue>>2],n[A+4>>2]=n[ue+4>>2],Ef(i,4653,A)|0,n[Y>>2]=5,n[Y+4>>2]=0,n[A>>2]=n[Y>>2],n[A+4>>2]=n[Y+4>>2],Ef(i,4669,A)|0,n[L>>2]=6,n[L+4>>2]=0,n[A>>2]=n[L>>2],n[A+4>>2]=n[L+4>>2],Ef(i,4686,A)|0,n[O>>2]=7,n[O+4>>2]=0,n[A>>2]=n[O>>2],n[A+4>>2]=n[O+4>>2],Ef(i,4701,A)|0,n[x>>2]=8,n[x+4>>2]=0,n[A>>2]=n[x>>2],n[A+4>>2]=n[x+4>>2],Ef(i,4719,A)|0,n[b>>2]=9,n[b+4>>2]=0,n[A>>2]=n[b>>2],n[A+4>>2]=n[b+4>>2],Ef(i,4736,A)|0,n[E>>2]=21,n[E+4>>2]=0,n[A>>2]=n[E>>2],n[A+4>>2]=n[E+4>>2],DQe(i,4754,A)|0,n[d>>2]=2,n[d+4>>2]=0,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],V2(i,4772,A)|0,n[h>>2]=3,n[h+4>>2]=0,n[A>>2]=n[h>>2],n[A+4>>2]=n[h+4>>2],V2(i,4790,A)|0,n[c>>2]=4,n[c+4>>2]=0,n[A>>2]=n[c>>2],n[A+4>>2]=n[c+4>>2],V2(i,4808,A)|0,y=a}function gQe(i,a){i=i|0,a=a|0;var A=0;A=FPe()|0,n[i>>2]=A,RPe(A,a),sp(n[i>>2]|0)}function pQe(i,a,A){return i=i|0,a=a|0,A=A|0,yPe(i,Sn(a)|0,A,0),i|0}function hQe(i,a,A){return i=i|0,a=a|0,A=A|0,rPe(i,Sn(a)|0,A,0),i|0}function dQe(i,a,A){return i=i|0,a=a|0,A=A|0,Hxe(i,Sn(a)|0,A,0),i|0}function nI(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Dxe(i,a,h),y=c,i|0}function mQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],axe(i,a,h),y=c,i|0}function au(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],jbe(i,a,h),y=c,i|0}function qh(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],bbe(i,a,h),y=c,i|0}function Vs(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],gbe(i,a,h),y=c,i|0}function If(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Xke(i,a,h),y=c,i|0}function zx(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Nke(i,a,h),y=c,i|0}function Gh(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],ake(i,a,h),y=c,i|0}function Ef(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],jSe(i,a,h),y=c,i|0}function V2(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],bSe(i,a,h),y=c,i|0}function yQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],gSe(i,a,h),y=c,i|0}function CQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],XDe(i,a,h),y=c,i|0}function IQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],LDe(i,a,h),y=c,i|0}function EQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],EDe(i,a,h),y=c,i|0}function wQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],iDe(i,a,h),y=c,i|0}function BQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Kve(i,a,h),y=c,i|0}function QQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],vve(i,a,h),y=c,i|0}function vQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],ave(i,a,h),y=c,i|0}function DQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],SQe(i,a,h),y=c,i|0}function SQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],kQe(i,A,h,1),y=c}function Sn(i){return i=i|0,i|0}function kQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=Vx()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=bQe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,xQe(d,c)|0,c),y=h}function Vx(){var i=0,a=0;if(s[7616]|0||(i6(9136),Ft(24,9136,H|0)|0,a=7616,n[a>>2]=1,n[a+4>>2]=0),!(jr(9136)|0)){i=9136,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));i6(9136)}return 9136}function bQe(i){return i=i|0,0}function xQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=Vx()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],n6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(RQe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function kn(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0;E=y,y=y+32|0,ue=E+24|0,Y=E+20|0,x=E+16|0,L=E+12|0,O=E+8|0,b=E+4|0,Ve=E,n[Y>>2]=a,n[x>>2]=A,n[L>>2]=c,n[O>>2]=h,n[b>>2]=d,d=i+28|0,n[Ve>>2]=n[d>>2],n[ue>>2]=n[Ve>>2],PQe(i+24|0,ue,Y,L,O,x,b)|0,n[d>>2]=n[n[d>>2]>>2],y=E}function PQe(i,a,A,c,h,d,E){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,i=FQe(a)|0,a=$t(24)|0,r6(a+4|0,n[A>>2]|0,n[c>>2]|0,n[h>>2]|0,n[d>>2]|0,n[E>>2]|0),n[a>>2]=n[i>>2],n[i>>2]=a,a|0}function FQe(i){return i=i|0,n[i>>2]|0}function r6(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=c,n[i+12>>2]=h,n[i+16>>2]=d}function Dr(i,a){return i=i|0,a=a|0,a|i|0}function n6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function RQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=TQe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,NQe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],n6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,LQe(i,b),MQe(b),y=O;return}}function TQe(i){return i=i|0,357913941}function NQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function LQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function MQe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function i6(i){i=i|0,_Qe(i)}function OQe(i){i=i|0,UQe(i+24|0)}function jr(i){return i=i|0,n[i>>2]|0}function UQe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function _Qe(i){i=i|0;var a=0;a=sn()|0,on(i,2,3,a,KQe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function sn(){return 9228}function KQe(){return 1140}function HQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=qQe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=GQe(a,c)|0,y=A,a|0}function on(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=c,n[i+12>>2]=h,n[i+16>>2]=d}function qQe(i){return i=i|0,(n[(Vx()|0)+24>>2]|0)+(i*12|0)|0}function GQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+48|0,c=h,A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),Df[A&31](c,i),c=jQe(c)|0,y=h,c|0}function jQe(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Xx(s6()|0)|0,c?(Zx(a,c),$x(A,a),YQe(i,A),i=eP(a)|0):i=WQe(i)|0,y=h,i|0}function s6(){var i=0;return s[7632]|0||(nve(9184),Ft(25,9184,H|0)|0,i=7632,n[i>>2]=1,n[i+4>>2]=0),9184}function Xx(i){return i=i|0,n[i+36>>2]|0}function Zx(i,a){i=i|0,a=a|0,n[i>>2]=a,n[i+4>>2]=i,n[i+8>>2]=0}function $x(i,a){i=i|0,a=a|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=0}function YQe(i,a){i=i|0,a=a|0,XQe(a,i,i+8|0,i+16|0,i+24|0,i+32|0,i+40|0)|0}function eP(i){return i=i|0,n[(n[i+4>>2]|0)+8>>2]|0}function WQe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0,x=0;x=y,y=y+16|0,A=x+4|0,c=x,h=FA(8)|0,d=h,E=$t(48)|0,b=E,a=b+48|0;do n[b>>2]=n[i>>2],b=b+4|0,i=i+4|0;while((b|0)<(a|0));return a=d+4|0,n[a>>2]=E,b=$t(8)|0,E=n[a>>2]|0,n[c>>2]=0,n[A>>2]=n[c>>2],o6(b,E,A),n[h>>2]=b,y=x,d|0}function o6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1092,n[A+12>>2]=a,n[i+4>>2]=A}function JQe(i){i=i|0,Am(i),wt(i)}function zQe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function VQe(i){i=i|0,wt(i)}function XQe(i,a,A,c,h,d,E){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,d=ZQe(n[i>>2]|0,a,A,c,h,d,E)|0,E=i+4|0,n[(n[E>>2]|0)+8>>2]=d,n[(n[E>>2]|0)+8>>2]|0}function ZQe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0;var b=0,x=0;return b=y,y=y+16|0,x=b,RA(x),i=eA(i)|0,E=$Qe(i,+C[a>>3],+C[A>>3],+C[c>>3],+C[h>>3],+C[d>>3],+C[E>>3])|0,TA(x),y=b,E|0}function $Qe(i,a,A,c,h,d,E){i=i|0,a=+a,A=+A,c=+c,h=+h,d=+d,E=+E;var b=0;return b=ml(eve()|0)|0,a=+Cf(a),A=+Cf(A),c=+Cf(c),h=+Cf(h),d=+Cf(d),Ka(0,b|0,i|0,+a,+A,+c,+h,+d,+ +Cf(E))|0}function eve(){var i=0;return s[7624]|0||(tve(9172),i=7624,n[i>>2]=1,n[i+4>>2]=0),9172}function tve(i){i=i|0,yl(i,rve()|0,6)}function rve(){return 1112}function nve(i){i=i|0,ep(i)}function ive(i){i=i|0,a6(i+24|0),A6(i+16|0)}function a6(i){i=i|0,ove(i)}function A6(i){i=i|0,sve(i)}function sve(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function ove(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function ep(i){i=i|0;var a=0;n[i+16>>2]=0,n[i+20>>2]=0,a=i+24|0,n[a>>2]=0,n[i+28>>2]=a,n[i+36>>2]=0,s[i+40>>0]=0,s[i+41>>0]=0}function ave(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ave(i,A,h,0),y=c}function Ave(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=tP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=lve(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,cve(d,c)|0,c),y=h}function tP(){var i=0,a=0;if(s[7640]|0||(c6(9232),Ft(26,9232,H|0)|0,a=7640,n[a>>2]=1,n[a+4>>2]=0),!(jr(9232)|0)){i=9232,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));c6(9232)}return 9232}function lve(i){return i=i|0,0}function cve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=tP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],l6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(uve(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function l6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function uve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=fve(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,gve(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],l6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,pve(i,b),hve(b),y=O;return}}function fve(i){return i=i|0,357913941}function gve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function pve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function hve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function c6(i){i=i|0,yve(i)}function dve(i){i=i|0,mve(i+24|0)}function mve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function yve(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,Cve()|0,3),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Cve(){return 1144}function Ive(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0;var d=0,E=0,b=0,x=0;d=y,y=y+16|0,E=d+8|0,b=d,x=Eve(i)|0,i=n[x+4>>2]|0,n[b>>2]=n[x>>2],n[b+4>>2]=i,n[E>>2]=n[b>>2],n[E+4>>2]=n[b+4>>2],wve(a,E,A,c,h),y=d}function Eve(i){return i=i|0,(n[(tP()|0)+24>>2]|0)+(i*12|0)|0}function wve(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0;var d=0,E=0,b=0,x=0,O=0;O=y,y=y+16|0,E=O+2|0,b=O+1|0,x=O,d=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(d=n[(n[i>>2]|0)+d>>2]|0),Au(E,A),A=+lu(E,A),Au(b,c),c=+lu(b,c),wf(x,h),x=Bf(x,h)|0,vG[d&1](i,A,c,x),y=O}function Au(i,a){i=i|0,a=+a}function lu(i,a){return i=i|0,a=+a,+ +Qve(a)}function wf(i,a){i=i|0,a=a|0}function Bf(i,a){return i=i|0,a=a|0,Bve(a)|0}function Bve(i){return i=i|0,i|0}function Qve(i){return i=+i,+i}function vve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Dve(i,A,h,1),y=c}function Dve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=rP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=Sve(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,kve(d,c)|0,c),y=h}function rP(){var i=0,a=0;if(s[7648]|0||(f6(9268),Ft(27,9268,H|0)|0,a=7648,n[a>>2]=1,n[a+4>>2]=0),!(jr(9268)|0)){i=9268,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));f6(9268)}return 9268}function Sve(i){return i=i|0,0}function kve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=rP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],u6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(bve(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function u6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function bve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xve(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,Pve(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],u6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,Fve(i,b),Rve(b),y=O;return}}function xve(i){return i=i|0,357913941}function Pve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Fve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Rve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function f6(i){i=i|0,Lve(i)}function Tve(i){i=i|0,Nve(i+24|0)}function Nve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Lve(i){i=i|0;var a=0;a=sn()|0,on(i,2,4,a,Mve()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Mve(){return 1160}function Ove(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=Uve(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=_ve(a,c)|0,y=A,a|0}function Uve(i){return i=i|0,(n[(rP()|0)+24>>2]|0)+(i*12|0)|0}function _ve(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),g6($h[A&31](i)|0)|0}function g6(i){return i=i|0,i&1|0}function Kve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Hve(i,A,h,0),y=c}function Hve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=nP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=qve(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,Gve(d,c)|0,c),y=h}function nP(){var i=0,a=0;if(s[7656]|0||(h6(9304),Ft(28,9304,H|0)|0,a=7656,n[a>>2]=1,n[a+4>>2]=0),!(jr(9304)|0)){i=9304,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));h6(9304)}return 9304}function qve(i){return i=i|0,0}function Gve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=nP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],p6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(jve(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function p6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function jve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Yve(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,Wve(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],p6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,Jve(i,b),zve(b),y=O;return}}function Yve(i){return i=i|0,357913941}function Wve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Jve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function zve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function h6(i){i=i|0,Zve(i)}function Vve(i){i=i|0,Xve(i+24|0)}function Xve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Zve(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,$ve()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function $ve(){return 1164}function eDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=tDe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],rDe(a,h,A),y=c}function tDe(i){return i=i|0,(n[(nP()|0)+24>>2]|0)+(i*12|0)|0}function rDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),tp(h,A),A=rp(h,A)|0,Df[c&31](i,A),np(h),y=d}function tp(i,a){i=i|0,a=a|0,nDe(i,a)}function rp(i,a){return i=i|0,a=a|0,i|0}function np(i){i=i|0,gf(i)}function nDe(i,a){i=i|0,a=a|0,iP(i,a)}function iP(i,a){i=i|0,a=a|0,n[i>>2]=a}function iDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],sDe(i,A,h,0),y=c}function sDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=sP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=oDe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,aDe(d,c)|0,c),y=h}function sP(){var i=0,a=0;if(s[7664]|0||(m6(9340),Ft(29,9340,H|0)|0,a=7664,n[a>>2]=1,n[a+4>>2]=0),!(jr(9340)|0)){i=9340,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));m6(9340)}return 9340}function oDe(i){return i=i|0,0}function aDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=sP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],d6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(ADe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function d6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function ADe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=lDe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,cDe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],d6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,uDe(i,b),fDe(b),y=O;return}}function lDe(i){return i=i|0,357913941}function cDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function uDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function fDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function m6(i){i=i|0,hDe(i)}function gDe(i){i=i|0,pDe(i+24|0)}function pDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function hDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,4,a,dDe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function dDe(){return 1180}function mDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=yDe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=CDe(a,h,A)|0,y=c,A|0}function yDe(i){return i=i|0,(n[(sP()|0)+24>>2]|0)+(i*12|0)|0}function CDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),jh(h,A),h=Yh(h,A)|0,h=X2(tF[c&15](i,h)|0)|0,y=d,h|0}function jh(i,a){i=i|0,a=a|0}function Yh(i,a){return i=i|0,a=a|0,IDe(a)|0}function X2(i){return i=i|0,i|0}function IDe(i){return i=i|0,i|0}function EDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],wDe(i,A,h,0),y=c}function wDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=oP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=BDe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,QDe(d,c)|0,c),y=h}function oP(){var i=0,a=0;if(s[7672]|0||(C6(9376),Ft(30,9376,H|0)|0,a=7672,n[a>>2]=1,n[a+4>>2]=0),!(jr(9376)|0)){i=9376,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));C6(9376)}return 9376}function BDe(i){return i=i|0,0}function QDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=oP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],y6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(vDe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function y6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function vDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=DDe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,SDe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],y6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,kDe(i,b),bDe(b),y=O;return}}function DDe(i){return i=i|0,357913941}function SDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function kDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function bDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function C6(i){i=i|0,FDe(i)}function xDe(i){i=i|0,PDe(i+24|0)}function PDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function FDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,I6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function I6(){return 1196}function RDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=TDe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=NDe(a,c)|0,y=A,a|0}function TDe(i){return i=i|0,(n[(oP()|0)+24>>2]|0)+(i*12|0)|0}function NDe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),X2($h[A&31](i)|0)|0}function LDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],MDe(i,A,h,1),y=c}function MDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=aP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=ODe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,UDe(d,c)|0,c),y=h}function aP(){var i=0,a=0;if(s[7680]|0||(w6(9412),Ft(31,9412,H|0)|0,a=7680,n[a>>2]=1,n[a+4>>2]=0),!(jr(9412)|0)){i=9412,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));w6(9412)}return 9412}function ODe(i){return i=i|0,0}function UDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=aP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],E6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(_De(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function E6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function _De(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=KDe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,HDe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],E6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,qDe(i,b),GDe(b),y=O;return}}function KDe(i){return i=i|0,357913941}function HDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function qDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function GDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function w6(i){i=i|0,WDe(i)}function jDe(i){i=i|0,YDe(i+24|0)}function YDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function WDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,B6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function B6(){return 1200}function JDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=zDe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=VDe(a,c)|0,y=A,a|0}function zDe(i){return i=i|0,(n[(aP()|0)+24>>2]|0)+(i*12|0)|0}function VDe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),Z2($h[A&31](i)|0)|0}function Z2(i){return i=i|0,i|0}function XDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],ZDe(i,A,h,0),y=c}function ZDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=AP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=$De(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,eSe(d,c)|0,c),y=h}function AP(){var i=0,a=0;if(s[7688]|0||(v6(9448),Ft(32,9448,H|0)|0,a=7688,n[a>>2]=1,n[a+4>>2]=0),!(jr(9448)|0)){i=9448,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));v6(9448)}return 9448}function $De(i){return i=i|0,0}function eSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=AP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],Q6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(tSe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function Q6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function tSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=rSe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,nSe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],Q6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,iSe(i,b),sSe(b),y=O;return}}function rSe(i){return i=i|0,357913941}function nSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function iSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function sSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function v6(i){i=i|0,ASe(i)}function oSe(i){i=i|0,aSe(i+24|0)}function aSe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function ASe(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,D6()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function D6(){return 1204}function lSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=cSe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],uSe(a,h,A),y=c}function cSe(i){return i=i|0,(n[(AP()|0)+24>>2]|0)+(i*12|0)|0}function uSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),lP(h,A),h=cP(h,A)|0,Df[c&31](i,h),y=d}function lP(i,a){i=i|0,a=a|0}function cP(i,a){return i=i|0,a=a|0,fSe(a)|0}function fSe(i){return i=i|0,i|0}function gSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],pSe(i,A,h,0),y=c}function pSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=uP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=hSe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,dSe(d,c)|0,c),y=h}function uP(){var i=0,a=0;if(s[7696]|0||(k6(9484),Ft(33,9484,H|0)|0,a=7696,n[a>>2]=1,n[a+4>>2]=0),!(jr(9484)|0)){i=9484,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));k6(9484)}return 9484}function hSe(i){return i=i|0,0}function dSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=uP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],S6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(mSe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function S6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function mSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=ySe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,CSe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],S6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,ISe(i,b),ESe(b),y=O;return}}function ySe(i){return i=i|0,357913941}function CSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function ISe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function ESe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function k6(i){i=i|0,QSe(i)}function wSe(i){i=i|0,BSe(i+24|0)}function BSe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function QSe(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,vSe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function vSe(){return 1212}function DSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;h=y,y=y+16|0,d=h+8|0,E=h,b=SSe(i)|0,i=n[b+4>>2]|0,n[E>>2]=n[b>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],kSe(a,d,A,c),y=h}function SSe(i){return i=i|0,(n[(uP()|0)+24>>2]|0)+(i*12|0)|0}function kSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;b=y,y=y+16|0,d=b+1|0,E=b,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),lP(d,A),d=cP(d,A)|0,jh(E,c),E=Yh(E,c)|0,cI[h&15](i,d,E),y=b}function bSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],xSe(i,A,h,1),y=c}function xSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=fP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=PSe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,FSe(d,c)|0,c),y=h}function fP(){var i=0,a=0;if(s[7704]|0||(x6(9520),Ft(34,9520,H|0)|0,a=7704,n[a>>2]=1,n[a+4>>2]=0),!(jr(9520)|0)){i=9520,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));x6(9520)}return 9520}function PSe(i){return i=i|0,0}function FSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=fP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],b6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(RSe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function b6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function RSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=TSe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,NSe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],b6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,LSe(i,b),MSe(b),y=O;return}}function TSe(i){return i=i|0,357913941}function NSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function LSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function MSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function x6(i){i=i|0,_Se(i)}function OSe(i){i=i|0,USe(i+24|0)}function USe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function _Se(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,KSe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function KSe(){return 1224}function HSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;return h=y,y=y+16|0,d=h+8|0,E=h,b=qSe(i)|0,i=n[b+4>>2]|0,n[E>>2]=n[b>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],c=+GSe(a,d,A),y=h,+c}function qSe(i){return i=i|0,(n[(fP()|0)+24>>2]|0)+(i*12|0)|0}function GSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),wf(h,A),h=Bf(h,A)|0,E=+Jx(+SG[c&7](i,h)),y=d,+E}function jSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],YSe(i,A,h,1),y=c}function YSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=gP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=WSe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,JSe(d,c)|0,c),y=h}function gP(){var i=0,a=0;if(s[7712]|0||(F6(9556),Ft(35,9556,H|0)|0,a=7712,n[a>>2]=1,n[a+4>>2]=0),!(jr(9556)|0)){i=9556,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));F6(9556)}return 9556}function WSe(i){return i=i|0,0}function JSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=gP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],P6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(zSe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function P6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function zSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=VSe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,XSe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],P6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,ZSe(i,b),$Se(b),y=O;return}}function VSe(i){return i=i|0,357913941}function XSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function ZSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function $Se(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function F6(i){i=i|0,rke(i)}function eke(i){i=i|0,tke(i+24|0)}function tke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function rke(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,nke()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function nke(){return 1232}function ike(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=ske(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=+oke(a,h),y=c,+A}function ske(i){return i=i|0,(n[(gP()|0)+24>>2]|0)+(i*12|0)|0}function oke(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),+ +Jx(+DG[A&15](i))}function ake(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ake(i,A,h,1),y=c}function Ake(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=pP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=lke(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,cke(d,c)|0,c),y=h}function pP(){var i=0,a=0;if(s[7720]|0||(T6(9592),Ft(36,9592,H|0)|0,a=7720,n[a>>2]=1,n[a+4>>2]=0),!(jr(9592)|0)){i=9592,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));T6(9592)}return 9592}function lke(i){return i=i|0,0}function cke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=pP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],R6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(uke(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function R6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function uke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=fke(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,gke(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],R6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,pke(i,b),hke(b),y=O;return}}function fke(i){return i=i|0,357913941}function gke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function pke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function hke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function T6(i){i=i|0,yke(i)}function dke(i){i=i|0,mke(i+24|0)}function mke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function yke(i){i=i|0;var a=0;a=sn()|0,on(i,2,7,a,Cke()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Cke(){return 1276}function Ike(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=Eke(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=wke(a,c)|0,y=A,a|0}function Eke(i){return i=i|0,(n[(pP()|0)+24>>2]|0)+(i*12|0)|0}function wke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+16|0,c=h,A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),Df[A&31](c,i),c=N6(c)|0,y=h,c|0}function N6(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Xx(L6()|0)|0,c?(Zx(a,c),$x(A,a),Bke(i,A),i=eP(a)|0):i=Qke(i)|0,y=h,i|0}function L6(){var i=0;return s[7736]|0||(Tke(9640),Ft(25,9640,H|0)|0,i=7736,n[i>>2]=1,n[i+4>>2]=0),9640}function Bke(i,a){i=i|0,a=a|0,kke(a,i,i+8|0)|0}function Qke(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=FA(8)|0,a=c,b=$t(16)|0,n[b>>2]=n[i>>2],n[b+4>>2]=n[i+4>>2],n[b+8>>2]=n[i+8>>2],n[b+12>>2]=n[i+12>>2],d=a+4|0,n[d>>2]=b,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],hP(i,d,h),n[c>>2]=i,y=A,a|0}function hP(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1244,n[A+12>>2]=a,n[i+4>>2]=A}function vke(i){i=i|0,Am(i),wt(i)}function Dke(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function Ske(i){i=i|0,wt(i)}function kke(i,a,A){return i=i|0,a=a|0,A=A|0,a=bke(n[i>>2]|0,a,A)|0,A=i+4|0,n[(n[A>>2]|0)+8>>2]=a,n[(n[A>>2]|0)+8>>2]|0}function bke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;return c=y,y=y+16|0,h=c,RA(h),i=eA(i)|0,A=xke(i,n[a>>2]|0,+C[A>>3])|0,TA(h),y=c,A|0}function xke(i,a,A){i=i|0,a=a|0,A=+A;var c=0;return c=ml(Pke()|0)|0,a=Wx(a)|0,il(0,c|0,i|0,a|0,+ +Cf(A))|0}function Pke(){var i=0;return s[7728]|0||(Fke(9628),i=7728,n[i>>2]=1,n[i+4>>2]=0),9628}function Fke(i){i=i|0,yl(i,Rke()|0,2)}function Rke(){return 1264}function Tke(i){i=i|0,ep(i)}function Nke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Lke(i,A,h,1),y=c}function Lke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=dP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=Mke(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,Oke(d,c)|0,c),y=h}function dP(){var i=0,a=0;if(s[7744]|0||(O6(9684),Ft(37,9684,H|0)|0,a=7744,n[a>>2]=1,n[a+4>>2]=0),!(jr(9684)|0)){i=9684,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));O6(9684)}return 9684}function Mke(i){return i=i|0,0}function Oke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=dP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],M6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Uke(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function M6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Uke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=_ke(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,Kke(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],M6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,Hke(i,b),qke(b),y=O;return}}function _ke(i){return i=i|0,357913941}function Kke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Hke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function qke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function O6(i){i=i|0,Yke(i)}function Gke(i){i=i|0,jke(i+24|0)}function jke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Yke(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,Wke()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Wke(){return 1280}function Jke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=zke(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=Vke(a,h,A)|0,y=c,A|0}function zke(i){return i=i|0,(n[(dP()|0)+24>>2]|0)+(i*12|0)|0}function Vke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return E=y,y=y+32|0,h=E,d=E+16|0,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),wf(d,A),d=Bf(d,A)|0,cI[c&15](h,i,d),d=N6(h)|0,y=E,d|0}function Xke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Zke(i,A,h,1),y=c}function Zke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=mP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=$ke(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,ebe(d,c)|0,c),y=h}function mP(){var i=0,a=0;if(s[7752]|0||(_6(9720),Ft(38,9720,H|0)|0,a=7752,n[a>>2]=1,n[a+4>>2]=0),!(jr(9720)|0)){i=9720,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));_6(9720)}return 9720}function $ke(i){return i=i|0,0}function ebe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=mP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],U6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(tbe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function U6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function tbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=rbe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,nbe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],U6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,ibe(i,b),sbe(b),y=O;return}}function rbe(i){return i=i|0,357913941}function nbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function ibe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function sbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function _6(i){i=i|0,Abe(i)}function obe(i){i=i|0,abe(i+24|0)}function abe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Abe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,lbe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function lbe(){return 1288}function cbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=ube(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=fbe(a,c)|0,y=A,a|0}function ube(i){return i=i|0,(n[(mP()|0)+24>>2]|0)+(i*12|0)|0}function fbe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),t6($h[A&31](i)|0)|0}function gbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],pbe(i,A,h,0),y=c}function pbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=yP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=hbe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,dbe(d,c)|0,c),y=h}function yP(){var i=0,a=0;if(s[7760]|0||(H6(9756),Ft(39,9756,H|0)|0,a=7760,n[a>>2]=1,n[a+4>>2]=0),!(jr(9756)|0)){i=9756,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));H6(9756)}return 9756}function hbe(i){return i=i|0,0}function dbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=yP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],K6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(mbe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function K6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function mbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=ybe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,Cbe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],K6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,Ibe(i,b),Ebe(b),y=O;return}}function ybe(i){return i=i|0,357913941}function Cbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Ibe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Ebe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function H6(i){i=i|0,Qbe(i)}function wbe(i){i=i|0,Bbe(i+24|0)}function Bbe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Qbe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,vbe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function vbe(){return 1292}function Dbe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=Sbe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],kbe(a,h,A),y=c}function Sbe(i){return i=i|0,(n[(yP()|0)+24>>2]|0)+(i*12|0)|0}function kbe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Au(h,A),A=+lu(h,A),BG[c&31](i,A),y=d}function bbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],xbe(i,A,h,0),y=c}function xbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=CP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=Pbe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,Fbe(d,c)|0,c),y=h}function CP(){var i=0,a=0;if(s[7768]|0||(G6(9792),Ft(40,9792,H|0)|0,a=7768,n[a>>2]=1,n[a+4>>2]=0),!(jr(9792)|0)){i=9792,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));G6(9792)}return 9792}function Pbe(i){return i=i|0,0}function Fbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=CP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],q6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Rbe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function q6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Rbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Tbe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,Nbe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],q6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,Lbe(i,b),Mbe(b),y=O;return}}function Tbe(i){return i=i|0,357913941}function Nbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Lbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Mbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function G6(i){i=i|0,_be(i)}function Obe(i){i=i|0,Ube(i+24|0)}function Ube(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function _be(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,Kbe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Kbe(){return 1300}function Hbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c;var h=0,d=0,E=0,b=0;h=y,y=y+16|0,d=h+8|0,E=h,b=qbe(i)|0,i=n[b+4>>2]|0,n[E>>2]=n[b>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],Gbe(a,d,A,c),y=h}function qbe(i){return i=i|0,(n[(CP()|0)+24>>2]|0)+(i*12|0)|0}function Gbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c;var h=0,d=0,E=0,b=0;b=y,y=y+16|0,d=b+1|0,E=b,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),wf(d,A),d=Bf(d,A)|0,Au(E,c),c=+lu(E,c),PG[h&15](i,d,c),y=b}function jbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ybe(i,A,h,0),y=c}function Ybe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=IP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=Wbe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,Jbe(d,c)|0,c),y=h}function IP(){var i=0,a=0;if(s[7776]|0||(Y6(9828),Ft(41,9828,H|0)|0,a=7776,n[a>>2]=1,n[a+4>>2]=0),!(jr(9828)|0)){i=9828,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Y6(9828)}return 9828}function Wbe(i){return i=i|0,0}function Jbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=IP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],j6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(zbe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function j6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function zbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Vbe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,Xbe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],j6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,Zbe(i,b),$be(b),y=O;return}}function Vbe(i){return i=i|0,357913941}function Xbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Zbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function $be(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function Y6(i){i=i|0,rxe(i)}function exe(i){i=i|0,txe(i+24|0)}function txe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function rxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,7,a,nxe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function nxe(){return 1312}function ixe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=sxe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],oxe(a,h,A),y=c}function sxe(i){return i=i|0,(n[(IP()|0)+24>>2]|0)+(i*12|0)|0}function oxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),wf(h,A),h=Bf(h,A)|0,Df[c&31](i,h),y=d}function axe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Axe(i,A,h,0),y=c}function Axe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=EP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=lxe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,cxe(d,c)|0,c),y=h}function EP(){var i=0,a=0;if(s[7784]|0||(J6(9864),Ft(42,9864,H|0)|0,a=7784,n[a>>2]=1,n[a+4>>2]=0),!(jr(9864)|0)){i=9864,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));J6(9864)}return 9864}function lxe(i){return i=i|0,0}function cxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=EP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],W6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(uxe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function W6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function uxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=fxe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,gxe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],W6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,pxe(i,b),hxe(b),y=O;return}}function fxe(i){return i=i|0,357913941}function gxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function pxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function hxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function J6(i){i=i|0,yxe(i)}function dxe(i){i=i|0,mxe(i+24|0)}function mxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function yxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,Cxe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Cxe(){return 1320}function Ixe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=Exe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],wxe(a,h,A),y=c}function Exe(i){return i=i|0,(n[(EP()|0)+24>>2]|0)+(i*12|0)|0}function wxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Bxe(h,A),h=Qxe(h,A)|0,Df[c&31](i,h),y=d}function Bxe(i,a){i=i|0,a=a|0}function Qxe(i,a){return i=i|0,a=a|0,vxe(a)|0}function vxe(i){return i=i|0,i|0}function Dxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Sxe(i,A,h,0),y=c}function Sxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=wP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=kxe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,bxe(d,c)|0,c),y=h}function wP(){var i=0,a=0;if(s[7792]|0||(V6(9900),Ft(43,9900,H|0)|0,a=7792,n[a>>2]=1,n[a+4>>2]=0),!(jr(9900)|0)){i=9900,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));V6(9900)}return 9900}function kxe(i){return i=i|0,0}function bxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=wP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],z6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(xxe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function z6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function xxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Pxe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,Fxe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],z6(d,c,A),n[x>>2]=(n[x>>2]|0)+12,Rxe(i,b),Txe(b),y=O;return}}function Pxe(i){return i=i|0,357913941}function Fxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Rxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Txe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function V6(i){i=i|0,Mxe(i)}function Nxe(i){i=i|0,Lxe(i+24|0)}function Lxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Mxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,22,a,Oxe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Oxe(){return 1344}function Uxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;A=y,y=y+16|0,c=A+8|0,h=A,d=_xe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],Kxe(a,c),y=A}function _xe(i){return i=i|0,(n[(wP()|0)+24>>2]|0)+(i*12|0)|0}function Kxe(i,a){i=i|0,a=a|0;var A=0;A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),vf[A&127](i)}function Hxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=BP()|0,i=qxe(A)|0,kn(d,a,h,i,Gxe(A,c)|0,c)}function BP(){var i=0,a=0;if(s[7800]|0||(Z6(9936),Ft(44,9936,H|0)|0,a=7800,n[a>>2]=1,n[a+4>>2]=0),!(jr(9936)|0)){i=9936,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Z6(9936)}return 9936}function qxe(i){return i=i|0,i|0}function Gxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=BP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(X6(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(jxe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function X6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function jxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=Yxe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,Wxe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,X6(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,Jxe(i,h),zxe(h),y=b;return}}function Yxe(i){return i=i|0,536870911}function Wxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function Jxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function zxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Z6(i){i=i|0,Zxe(i)}function Vxe(i){i=i|0,Xxe(i+24|0)}function Xxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function Zxe(i){i=i|0;var a=0;a=sn()|0,on(i,1,23,a,D6()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function $xe(i,a){i=i|0,a=a|0,tPe(n[(ePe(i)|0)>>2]|0,a)}function ePe(i){return i=i|0,(n[(BP()|0)+24>>2]|0)+(i<<3)|0}function tPe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,lP(c,a),a=cP(c,a)|0,vf[i&127](a),y=A}function rPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=QP()|0,i=nPe(A)|0,kn(d,a,h,i,iPe(A,c)|0,c)}function QP(){var i=0,a=0;if(s[7808]|0||(eq(9972),Ft(45,9972,H|0)|0,a=7808,n[a>>2]=1,n[a+4>>2]=0),!(jr(9972)|0)){i=9972,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));eq(9972)}return 9972}function nPe(i){return i=i|0,i|0}function iPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=QP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?($6(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(sPe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function $6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function sPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=oPe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,aPe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,$6(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,APe(i,h),lPe(h),y=b;return}}function oPe(i){return i=i|0,536870911}function aPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function APe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function lPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function eq(i){i=i|0,fPe(i)}function cPe(i){i=i|0,uPe(i+24|0)}function uPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function fPe(i){i=i|0;var a=0;a=sn()|0,on(i,1,9,a,gPe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function gPe(){return 1348}function pPe(i,a){return i=i|0,a=a|0,dPe(n[(hPe(i)|0)>>2]|0,a)|0}function hPe(i){return i=i|0,(n[(QP()|0)+24>>2]|0)+(i<<3)|0}function dPe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,tq(c,a),a=rq(c,a)|0,a=X2($h[i&31](a)|0)|0,y=A,a|0}function tq(i,a){i=i|0,a=a|0}function rq(i,a){return i=i|0,a=a|0,mPe(a)|0}function mPe(i){return i=i|0,i|0}function yPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=vP()|0,i=CPe(A)|0,kn(d,a,h,i,IPe(A,c)|0,c)}function vP(){var i=0,a=0;if(s[7816]|0||(iq(10008),Ft(46,10008,H|0)|0,a=7816,n[a>>2]=1,n[a+4>>2]=0),!(jr(10008)|0)){i=10008,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));iq(10008)}return 10008}function CPe(i){return i=i|0,i|0}function IPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=vP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(nq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(EPe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function nq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function EPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=wPe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,BPe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,nq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,QPe(i,h),vPe(h),y=b;return}}function wPe(i){return i=i|0,536870911}function BPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function QPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function vPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function iq(i){i=i|0,kPe(i)}function DPe(i){i=i|0,SPe(i+24|0)}function SPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function kPe(i){i=i|0;var a=0;a=sn()|0,on(i,1,15,a,I6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function bPe(i){return i=i|0,PPe(n[(xPe(i)|0)>>2]|0)|0}function xPe(i){return i=i|0,(n[(vP()|0)+24>>2]|0)+(i<<3)|0}function PPe(i){return i=i|0,X2(fQ[i&7]()|0)|0}function FPe(){var i=0;return s[7832]|0||(_Pe(10052),Ft(25,10052,H|0)|0,i=7832,n[i>>2]=1,n[i+4>>2]=0),10052}function RPe(i,a){i=i|0,a=a|0,n[i>>2]=TPe()|0,n[i+4>>2]=NPe()|0,n[i+12>>2]=a,n[i+8>>2]=LPe()|0,n[i+32>>2]=2}function TPe(){return 11709}function NPe(){return 1188}function LPe(){return $2()|0}function MPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(ip(c,896)|0)==512?A|0&&(OPe(A),wt(A)):a|0&&(iu(a),wt(a))}function ip(i,a){return i=i|0,a=a|0,a&i|0}function OPe(i){i=i|0,i=n[i+4>>2]|0,i|0&&op(i)}function $2(){var i=0;return s[7824]|0||(n[2511]=UPe()|0,n[2512]=0,i=7824,n[i>>2]=1,n[i+4>>2]=0),10044}function UPe(){return 0}function _Pe(i){i=i|0,ep(i)}function KPe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0;a=y,y=y+32|0,A=a+24|0,d=a+16|0,h=a+8|0,c=a,HPe(i,4827),qPe(i,4834,3)|0,GPe(i,3682,47)|0,n[d>>2]=9,n[d+4>>2]=0,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],jPe(i,4841,A)|0,n[h>>2]=1,n[h+4>>2]=0,n[A>>2]=n[h>>2],n[A+4>>2]=n[h+4>>2],YPe(i,4871,A)|0,n[c>>2]=10,n[c+4>>2]=0,n[A>>2]=n[c>>2],n[A+4>>2]=n[c+4>>2],WPe(i,4891,A)|0,y=a}function HPe(i,a){i=i|0,a=a|0;var A=0;A=vRe()|0,n[i>>2]=A,DRe(A,a),sp(n[i>>2]|0)}function qPe(i,a,A){return i=i|0,a=a|0,A=A|0,lRe(i,Sn(a)|0,A,0),i|0}function GPe(i,a,A){return i=i|0,a=a|0,A=A|0,JFe(i,Sn(a)|0,A,0),i|0}function jPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],bFe(i,a,h),y=c,i|0}function YPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],cFe(i,a,h),y=c,i|0}function WPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],JPe(i,a,h),y=c,i|0}function JPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],zPe(i,A,h,1),y=c}function zPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=DP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=VPe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,XPe(d,c)|0,c),y=h}function DP(){var i=0,a=0;if(s[7840]|0||(oq(10100),Ft(48,10100,H|0)|0,a=7840,n[a>>2]=1,n[a+4>>2]=0),!(jr(10100)|0)){i=10100,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));oq(10100)}return 10100}function VPe(i){return i=i|0,0}function XPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=DP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],sq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(ZPe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function sq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function ZPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=$Pe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,eFe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],sq(d,c,A),n[x>>2]=(n[x>>2]|0)+12,tFe(i,b),rFe(b),y=O;return}}function $Pe(i){return i=i|0,357913941}function eFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function tFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function rFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function oq(i){i=i|0,sFe(i)}function nFe(i){i=i|0,iFe(i+24|0)}function iFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function sFe(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,oFe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function oFe(){return 1364}function aFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=AFe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=lFe(a,h,A)|0,y=c,A|0}function AFe(i){return i=i|0,(n[(DP()|0)+24>>2]|0)+(i*12|0)|0}function lFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),wf(h,A),h=Bf(h,A)|0,h=g6(tF[c&15](i,h)|0)|0,y=d,h|0}function cFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],uFe(i,A,h,0),y=c}function uFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=SP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=fFe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,gFe(d,c)|0,c),y=h}function SP(){var i=0,a=0;if(s[7848]|0||(Aq(10136),Ft(49,10136,H|0)|0,a=7848,n[a>>2]=1,n[a+4>>2]=0),!(jr(10136)|0)){i=10136,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Aq(10136)}return 10136}function fFe(i){return i=i|0,0}function gFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=SP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],aq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(pFe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function aq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function pFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=hFe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,dFe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],aq(d,c,A),n[x>>2]=(n[x>>2]|0)+12,mFe(i,b),yFe(b),y=O;return}}function hFe(i){return i=i|0,357913941}function dFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function mFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function yFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function Aq(i){i=i|0,EFe(i)}function CFe(i){i=i|0,IFe(i+24|0)}function IFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function EFe(i){i=i|0;var a=0;a=sn()|0,on(i,2,9,a,wFe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function wFe(){return 1372}function BFe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=QFe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],vFe(a,h,A),y=c}function QFe(i){return i=i|0,(n[(SP()|0)+24>>2]|0)+(i*12|0)|0}function vFe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=at;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),DFe(h,A),E=m(SFe(h,A)),wG[c&1](i,E),y=d}function DFe(i,a){i=i|0,a=+a}function SFe(i,a){return i=i|0,a=+a,m(kFe(a))}function kFe(i){return i=+i,m(i)}function bFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,h=c+8|0,d=c,b=n[A>>2]|0,E=n[A+4>>2]|0,A=Sn(a)|0,n[d>>2]=b,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],xFe(i,A,h,0),y=c}function xFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0,x=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,b=h,O=n[A>>2]|0,x=n[A+4>>2]|0,E=n[i>>2]|0,i=kP()|0,n[L>>2]=O,n[L+4>>2]=x,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=PFe(d)|0,n[b>>2]=O,n[b+4>>2]=x,n[d>>2]=n[b>>2],n[d+4>>2]=n[b+4>>2],kn(E,a,i,A,FFe(d,c)|0,c),y=h}function kP(){var i=0,a=0;if(s[7856]|0||(cq(10172),Ft(50,10172,H|0)|0,a=7856,n[a>>2]=1,n[a+4>>2]=0),!(jr(10172)|0)){i=10172,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));cq(10172)}return 10172}function PFe(i){return i=i|0,0}function FFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,b=L,x=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[b>>2]=d,n[b+4>>2]=c,Y=kP()|0,O=Y+24|0,i=Dr(a,4)|0,n[x>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],lq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(RFe(O,b,x),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function lq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function RFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,b=O,x=i+4|0,h=(((n[x>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=TFe(i)|0,d>>>0>>0)cn(i);else{L=n[i>>2]|0,ue=((n[i+8>>2]|0)-L|0)/12|0,Y=ue<<1,NFe(b,ue>>>0>>1>>>0?Y>>>0>>0?h:Y:d,((n[x>>2]|0)-L|0)/12|0,i+8|0),x=b+8|0,d=n[x>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],lq(d,c,A),n[x>>2]=(n[x>>2]|0)+12,LFe(i,b),MFe(b),y=O;return}}function TFe(i){return i=i|0,357913941}function NFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function LFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function MFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function cq(i){i=i|0,_Fe(i)}function OFe(i){i=i|0,UFe(i+24|0)}function UFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function _Fe(i){i=i|0;var a=0;a=sn()|0,on(i,2,3,a,KFe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function KFe(){return 1380}function HFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;h=y,y=y+16|0,d=h+8|0,E=h,b=qFe(i)|0,i=n[b+4>>2]|0,n[E>>2]=n[b>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],GFe(a,d,A,c),y=h}function qFe(i){return i=i|0,(n[(kP()|0)+24>>2]|0)+(i*12|0)|0}function GFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;b=y,y=y+16|0,d=b+1|0,E=b,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),wf(d,A),d=Bf(d,A)|0,jFe(E,c),E=YFe(E,c)|0,cI[h&15](i,d,E),y=b}function jFe(i,a){i=i|0,a=a|0}function YFe(i,a){return i=i|0,a=a|0,WFe(a)|0}function WFe(i){return i=i|0,(i|0)!=0|0}function JFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=bP()|0,i=zFe(A)|0,kn(d,a,h,i,VFe(A,c)|0,c)}function bP(){var i=0,a=0;if(s[7864]|0||(fq(10208),Ft(51,10208,H|0)|0,a=7864,n[a>>2]=1,n[a+4>>2]=0),!(jr(10208)|0)){i=10208,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));fq(10208)}return 10208}function zFe(i){return i=i|0,i|0}function VFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=bP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(uq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(XFe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function uq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function XFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=ZFe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,$Fe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,uq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,eRe(i,h),tRe(h),y=b;return}}function ZFe(i){return i=i|0,536870911}function $Fe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function eRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function tRe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function fq(i){i=i|0,iRe(i)}function rRe(i){i=i|0,nRe(i+24|0)}function nRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function iRe(i){i=i|0;var a=0;a=sn()|0,on(i,1,24,a,sRe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function sRe(){return 1392}function oRe(i,a){i=i|0,a=a|0,ARe(n[(aRe(i)|0)>>2]|0,a)}function aRe(i){return i=i|0,(n[(bP()|0)+24>>2]|0)+(i<<3)|0}function ARe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,tq(c,a),a=rq(c,a)|0,vf[i&127](a),y=A}function lRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=xP()|0,i=cRe(A)|0,kn(d,a,h,i,uRe(A,c)|0,c)}function xP(){var i=0,a=0;if(s[7872]|0||(pq(10244),Ft(52,10244,H|0)|0,a=7872,n[a>>2]=1,n[a+4>>2]=0),!(jr(10244)|0)){i=10244,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));pq(10244)}return 10244}function cRe(i){return i=i|0,i|0}function uRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=xP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(gq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(fRe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function gq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function fRe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=gRe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,pRe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,gq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,hRe(i,h),dRe(h),y=b;return}}function gRe(i){return i=i|0,536870911}function pRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function hRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function dRe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function pq(i){i=i|0,CRe(i)}function mRe(i){i=i|0,yRe(i+24|0)}function yRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function CRe(i){i=i|0;var a=0;a=sn()|0,on(i,1,16,a,IRe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function IRe(){return 1400}function ERe(i){return i=i|0,BRe(n[(wRe(i)|0)>>2]|0)|0}function wRe(i){return i=i|0,(n[(xP()|0)+24>>2]|0)+(i<<3)|0}function BRe(i){return i=i|0,QRe(fQ[i&7]()|0)|0}function QRe(i){return i=i|0,i|0}function vRe(){var i=0;return s[7880]|0||(FRe(10280),Ft(25,10280,H|0)|0,i=7880,n[i>>2]=1,n[i+4>>2]=0),10280}function DRe(i,a){i=i|0,a=a|0,n[i>>2]=SRe()|0,n[i+4>>2]=kRe()|0,n[i+12>>2]=a,n[i+8>>2]=bRe()|0,n[i+32>>2]=4}function SRe(){return 11711}function kRe(){return 1356}function bRe(){return $2()|0}function xRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(ip(c,896)|0)==512?A|0&&(PRe(A),wt(A)):a|0&&(Hh(a),wt(a))}function PRe(i){i=i|0,i=n[i+4>>2]|0,i|0&&op(i)}function FRe(i){i=i|0,ep(i)}function RRe(i){i=i|0,TRe(i,4920),NRe(i)|0,LRe(i)|0}function TRe(i,a){i=i|0,a=a|0;var A=0;A=L6()|0,n[i>>2]=A,nTe(A,a),sp(n[i>>2]|0)}function NRe(i){i=i|0;var a=0;return a=n[i>>2]|0,Wh(a,WRe()|0),i|0}function LRe(i){i=i|0;var a=0;return a=n[i>>2]|0,Wh(a,MRe()|0),i|0}function MRe(){var i=0;return s[7888]|0||(hq(10328),Ft(53,10328,H|0)|0,i=7888,n[i>>2]=1,n[i+4>>2]=0),jr(10328)|0||hq(10328),10328}function Wh(i,a){i=i|0,a=a|0,kn(i,0,a,0,0,0)}function hq(i){i=i|0,_Re(i),Jh(i,10)}function ORe(i){i=i|0,URe(i+24|0)}function URe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function _Re(i){i=i|0;var a=0;a=sn()|0,on(i,5,1,a,GRe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function KRe(i,a,A){i=i|0,a=a|0,A=+A,HRe(i,a,A)}function Jh(i,a){i=i|0,a=a|0,n[i+20>>2]=a}function HRe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+16|0,d=c+8|0,b=c+13|0,h=c,E=c+12|0,wf(b,a),n[d>>2]=Bf(b,a)|0,Au(E,A),C[h>>3]=+lu(E,A),qRe(i,d,h),y=c}function qRe(i,a,A){i=i|0,a=a|0,A=A|0,z(i+8|0,n[a>>2]|0,+C[A>>3]),s[i+24>>0]=1}function GRe(){return 1404}function jRe(i,a){return i=i|0,a=+a,YRe(i,a)|0}function YRe(i,a){i=i|0,a=+a;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return c=y,y=y+16|0,d=c+4|0,E=c+8|0,b=c,h=FA(8)|0,A=h,x=$t(16)|0,wf(d,i),i=Bf(d,i)|0,Au(E,a),z(x,i,+lu(E,a)),E=A+4|0,n[E>>2]=x,i=$t(8)|0,E=n[E>>2]|0,n[b>>2]=0,n[d>>2]=n[b>>2],hP(i,E,d),n[h>>2]=i,y=c,A|0}function WRe(){var i=0;return s[7896]|0||(dq(10364),Ft(54,10364,H|0)|0,i=7896,n[i>>2]=1,n[i+4>>2]=0),jr(10364)|0||dq(10364),10364}function dq(i){i=i|0,VRe(i),Jh(i,55)}function JRe(i){i=i|0,zRe(i+24|0)}function zRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function VRe(i){i=i|0;var a=0;a=sn()|0,on(i,5,4,a,eTe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function XRe(i){i=i|0,ZRe(i)}function ZRe(i){i=i|0,$Re(i)}function $Re(i){i=i|0,mq(i+8|0),s[i+24>>0]=1}function mq(i){i=i|0,n[i>>2]=0,C[i+8>>3]=0}function eTe(){return 1424}function tTe(){return rTe()|0}function rTe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=FA(8)|0,i=A,c=$t(16)|0,mq(c),d=i+4|0,n[d>>2]=c,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],hP(c,d,h),n[A>>2]=c,y=a,i|0}function nTe(i,a){i=i|0,a=a|0,n[i>>2]=iTe()|0,n[i+4>>2]=sTe()|0,n[i+12>>2]=a,n[i+8>>2]=oTe()|0,n[i+32>>2]=5}function iTe(){return 11710}function sTe(){return 1416}function oTe(){return eQ()|0}function aTe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(ip(c,896)|0)==512?A|0&&(ATe(A),wt(A)):a|0&&wt(a)}function ATe(i){i=i|0,i=n[i+4>>2]|0,i|0&&op(i)}function eQ(){var i=0;return s[7904]|0||(n[2600]=lTe()|0,n[2601]=0,i=7904,n[i>>2]=1,n[i+4>>2]=0),10400}function lTe(){return n[357]|0}function cTe(i){i=i|0,uTe(i,4926),fTe(i)|0}function uTe(i,a){i=i|0,a=a|0;var A=0;A=s6()|0,n[i>>2]=A,BTe(A,a),sp(n[i>>2]|0)}function fTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Wh(a,gTe()|0),i|0}function gTe(){var i=0;return s[7912]|0||(yq(10412),Ft(56,10412,H|0)|0,i=7912,n[i>>2]=1,n[i+4>>2]=0),jr(10412)|0||yq(10412),10412}function yq(i){i=i|0,dTe(i),Jh(i,57)}function pTe(i){i=i|0,hTe(i+24|0)}function hTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function dTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,5,a,ITe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function mTe(i){i=i|0,yTe(i)}function yTe(i){i=i|0,CTe(i)}function CTe(i){i=i|0;var a=0,A=0;a=i+8|0,A=a+48|0;do n[a>>2]=0,a=a+4|0;while((a|0)<(A|0));s[i+56>>0]=1}function ITe(){return 1432}function ETe(){return wTe()|0}function wTe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0,b=0;E=y,y=y+16|0,i=E+4|0,a=E,A=FA(8)|0,c=A,h=$t(48)|0,d=h,b=d+48|0;do n[d>>2]=0,d=d+4|0;while((d|0)<(b|0));return d=c+4|0,n[d>>2]=h,b=$t(8)|0,d=n[d>>2]|0,n[a>>2]=0,n[i>>2]=n[a>>2],o6(b,d,i),n[A>>2]=b,y=E,c|0}function BTe(i,a){i=i|0,a=a|0,n[i>>2]=QTe()|0,n[i+4>>2]=vTe()|0,n[i+12>>2]=a,n[i+8>>2]=DTe()|0,n[i+32>>2]=6}function QTe(){return 11704}function vTe(){return 1436}function DTe(){return eQ()|0}function STe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(ip(c,896)|0)==512?A|0&&(kTe(A),wt(A)):a|0&&wt(a)}function kTe(i){i=i|0,i=n[i+4>>2]|0,i|0&&op(i)}function bTe(i){i=i|0,xTe(i,4933),PTe(i)|0,FTe(i)|0}function xTe(i,a){i=i|0,a=a|0;var A=0;A=rNe()|0,n[i>>2]=A,nNe(A,a),sp(n[i>>2]|0)}function PTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Wh(a,YTe()|0),i|0}function FTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Wh(a,RTe()|0),i|0}function RTe(){var i=0;return s[7920]|0||(Cq(10452),Ft(58,10452,H|0)|0,i=7920,n[i>>2]=1,n[i+4>>2]=0),jr(10452)|0||Cq(10452),10452}function Cq(i){i=i|0,LTe(i),Jh(i,1)}function TTe(i){i=i|0,NTe(i+24|0)}function NTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function LTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,1,a,_Te()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function MTe(i,a,A){i=i|0,a=+a,A=+A,OTe(i,a,A)}function OTe(i,a,A){i=i|0,a=+a,A=+A;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+32|0,d=c+8|0,b=c+17|0,h=c,E=c+16|0,Au(b,a),C[d>>3]=+lu(b,a),Au(E,A),C[h>>3]=+lu(E,A),UTe(i,d,h),y=c}function UTe(i,a,A){i=i|0,a=a|0,A=A|0,Iq(i+8|0,+C[a>>3],+C[A>>3]),s[i+24>>0]=1}function Iq(i,a,A){i=i|0,a=+a,A=+A,C[i>>3]=a,C[i+8>>3]=A}function _Te(){return 1472}function KTe(i,a){return i=+i,a=+a,HTe(i,a)|0}function HTe(i,a){i=+i,a=+a;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return c=y,y=y+16|0,E=c+4|0,b=c+8|0,x=c,h=FA(8)|0,A=h,d=$t(16)|0,Au(E,i),i=+lu(E,i),Au(b,a),Iq(d,i,+lu(b,a)),b=A+4|0,n[b>>2]=d,d=$t(8)|0,b=n[b>>2]|0,n[x>>2]=0,n[E>>2]=n[x>>2],Eq(d,b,E),n[h>>2]=d,y=c,A|0}function Eq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1452,n[A+12>>2]=a,n[i+4>>2]=A}function qTe(i){i=i|0,Am(i),wt(i)}function GTe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function jTe(i){i=i|0,wt(i)}function YTe(){var i=0;return s[7928]|0||(wq(10488),Ft(59,10488,H|0)|0,i=7928,n[i>>2]=1,n[i+4>>2]=0),jr(10488)|0||wq(10488),10488}function wq(i){i=i|0,zTe(i),Jh(i,60)}function WTe(i){i=i|0,JTe(i+24|0)}function JTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function zTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,6,a,$Te()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function VTe(i){i=i|0,XTe(i)}function XTe(i){i=i|0,ZTe(i)}function ZTe(i){i=i|0,Bq(i+8|0),s[i+24>>0]=1}function Bq(i){i=i|0,n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,n[i+12>>2]=0}function $Te(){return 1492}function eNe(){return tNe()|0}function tNe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=FA(8)|0,i=A,c=$t(16)|0,Bq(c),d=i+4|0,n[d>>2]=c,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],Eq(c,d,h),n[A>>2]=c,y=a,i|0}function rNe(){var i=0;return s[7936]|0||(lNe(10524),Ft(25,10524,H|0)|0,i=7936,n[i>>2]=1,n[i+4>>2]=0),10524}function nNe(i,a){i=i|0,a=a|0,n[i>>2]=iNe()|0,n[i+4>>2]=sNe()|0,n[i+12>>2]=a,n[i+8>>2]=oNe()|0,n[i+32>>2]=7}function iNe(){return 11700}function sNe(){return 1484}function oNe(){return eQ()|0}function aNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(ip(c,896)|0)==512?A|0&&(ANe(A),wt(A)):a|0&&wt(a)}function ANe(i){i=i|0,i=n[i+4>>2]|0,i|0&&op(i)}function lNe(i){i=i|0,ep(i)}function cNe(i,a,A){i=i|0,a=a|0,A=A|0,i=Sn(a)|0,a=uNe(A)|0,A=fNe(A,0)|0,HNe(i,a,A,PP()|0,0)}function uNe(i){return i=i|0,i|0}function fNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=PP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(vq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(CNe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function PP(){var i=0,a=0;if(s[7944]|0||(Qq(10568),Ft(61,10568,H|0)|0,a=7944,n[a>>2]=1,n[a+4>>2]=0),!(jr(10568)|0)){i=10568,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Qq(10568)}return 10568}function Qq(i){i=i|0,hNe(i)}function gNe(i){i=i|0,pNe(i+24|0)}function pNe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function hNe(i){i=i|0;var a=0;a=sn()|0,on(i,1,17,a,B6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function dNe(i){return i=i|0,yNe(n[(mNe(i)|0)>>2]|0)|0}function mNe(i){return i=i|0,(n[(PP()|0)+24>>2]|0)+(i<<3)|0}function yNe(i){return i=i|0,Z2(fQ[i&7]()|0)|0}function vq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function CNe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=INe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,ENe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,vq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,wNe(i,h),BNe(h),y=b;return}}function INe(i){return i=i|0,536870911}function ENe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function wNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function BNe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function QNe(){vNe()}function vNe(){DNe(10604)}function DNe(i){i=i|0,SNe(i,4955)}function SNe(i,a){i=i|0,a=a|0;var A=0;A=kNe()|0,n[i>>2]=A,bNe(A,a),sp(n[i>>2]|0)}function kNe(){var i=0;return s[7952]|0||(ONe(10612),Ft(25,10612,H|0)|0,i=7952,n[i>>2]=1,n[i+4>>2]=0),10612}function bNe(i,a){i=i|0,a=a|0,n[i>>2]=RNe()|0,n[i+4>>2]=TNe()|0,n[i+12>>2]=a,n[i+8>>2]=NNe()|0,n[i+32>>2]=8}function sp(i){i=i|0;var a=0,A=0;a=y,y=y+16|0,A=a,nm()|0,n[A>>2]=i,xNe(10608,A),y=a}function nm(){return s[11714]|0||(n[2652]=0,Ft(62,10608,H|0)|0,s[11714]=1),10608}function xNe(i,a){i=i|0,a=a|0;var A=0;A=$t(8)|0,n[A+4>>2]=n[a>>2],n[A>>2]=n[i>>2],n[i>>2]=A}function PNe(i){i=i|0,FNe(i)}function FNe(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function RNe(){return 11715}function TNe(){return 1496}function NNe(){return $2()|0}function LNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(ip(c,896)|0)==512?A|0&&(MNe(A),wt(A)):a|0&&wt(a)}function MNe(i){i=i|0,i=n[i+4>>2]|0,i|0&&op(i)}function ONe(i){i=i|0,ep(i)}function UNe(i,a){i=i|0,a=a|0;var A=0,c=0;nm()|0,A=n[2652]|0;e:do if(A|0){for(;c=n[A+4>>2]|0,!(c|0?(oG(FP(c)|0,i)|0)==0:0);)if(A=n[A>>2]|0,!A)break e;_Ne(c,a)}while(0)}function FP(i){return i=i|0,n[i+12>>2]|0}function _Ne(i,a){i=i|0,a=a|0;var A=0;i=i+36|0,A=n[i>>2]|0,A|0&&(gf(A),wt(A)),A=$t(4)|0,$H(A,a),n[i>>2]=A}function RP(){return s[11716]|0||(n[2664]=0,Ft(63,10656,H|0)|0,s[11716]=1),10656}function Dq(){var i=0;return s[11717]|0?i=n[2665]|0:(KNe(),n[2665]=1504,s[11717]=1,i=1504),i|0}function KNe(){s[11740]|0||(s[11718]=Dr(Dr(8,0)|0,0)|0,s[11719]=Dr(Dr(0,0)|0,0)|0,s[11720]=Dr(Dr(0,16)|0,0)|0,s[11721]=Dr(Dr(8,0)|0,0)|0,s[11722]=Dr(Dr(0,0)|0,0)|0,s[11723]=Dr(Dr(8,0)|0,0)|0,s[11724]=Dr(Dr(0,0)|0,0)|0,s[11725]=Dr(Dr(8,0)|0,0)|0,s[11726]=Dr(Dr(0,0)|0,0)|0,s[11727]=Dr(Dr(8,0)|0,0)|0,s[11728]=Dr(Dr(0,0)|0,0)|0,s[11729]=Dr(Dr(0,0)|0,32)|0,s[11730]=Dr(Dr(0,0)|0,32)|0,s[11740]=1)}function Sq(){return 1572}function HNe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,b=0,x=0,O=0,L=0;d=y,y=y+32|0,L=d+16|0,O=d+12|0,x=d+8|0,b=d+4|0,E=d,n[L>>2]=i,n[O>>2]=a,n[x>>2]=A,n[b>>2]=c,n[E>>2]=h,RP()|0,qNe(10656,L,O,x,b,E),y=d}function qNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0;E=$t(24)|0,r6(E+4|0,n[a>>2]|0,n[A>>2]|0,n[c>>2]|0,n[h>>2]|0,n[d>>2]|0),n[E>>2]=n[i>>2],n[i>>2]=E}function kq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0,lt=0,ot=0,mt=0;if(mt=y,y=y+32|0,Ke=mt+20|0,Oe=mt+8|0,lt=mt+4|0,ot=mt,a=n[a>>2]|0,a|0){Ve=Ke+4|0,x=Ke+8|0,O=Oe+4|0,L=Oe+8|0,Y=Oe+8|0,ue=Ke+8|0;do{if(E=a+4|0,b=TP(E)|0,b|0){if(h=iI(b)|0,n[Ke>>2]=0,n[Ve>>2]=0,n[x>>2]=0,c=(sI(b)|0)+1|0,GNe(Ke,c),c|0)for(;c=c+-1|0,cc(Oe,n[h>>2]|0),d=n[Ve>>2]|0,d>>>0<(n[ue>>2]|0)>>>0?(n[d>>2]=n[Oe>>2],n[Ve>>2]=(n[Ve>>2]|0)+4):NP(Ke,Oe),c;)h=h+4|0;c=oI(b)|0,n[Oe>>2]=0,n[O>>2]=0,n[L>>2]=0;e:do if(n[c>>2]|0)for(h=0,d=0;;){if((h|0)==(d|0)?jNe(Oe,c):(n[h>>2]=n[c>>2],n[O>>2]=(n[O>>2]|0)+4),c=c+4|0,!(n[c>>2]|0))break e;h=n[O>>2]|0,d=n[Y>>2]|0}while(0);n[lt>>2]=tQ(E)|0,n[ot>>2]=jr(b)|0,YNe(A,i,lt,ot,Ke,Oe),LP(Oe),Qf(Ke)}a=n[a>>2]|0}while((a|0)!=0)}y=mt}function TP(i){return i=i|0,n[i+12>>2]|0}function iI(i){return i=i|0,n[i+12>>2]|0}function sI(i){return i=i|0,n[i+16>>2]|0}function GNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+32|0,A=h,c=n[i>>2]|0,(n[i+8>>2]|0)-c>>2>>>0>>0&&(Lq(A,a,(n[i+4>>2]|0)-c>>2,i+8|0),Mq(i,A),Oq(A)),y=h}function NP(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0;if(E=y,y=y+32|0,A=E,c=i+4|0,h=((n[c>>2]|0)-(n[i>>2]|0)>>2)+1|0,d=Nq(i)|0,d>>>0>>0)cn(i);else{b=n[i>>2]|0,O=(n[i+8>>2]|0)-b|0,x=O>>1,Lq(A,O>>2>>>0>>1>>>0?x>>>0>>0?h:x:d,(n[c>>2]|0)-b>>2,i+8|0),d=A+8|0,n[n[d>>2]>>2]=n[a>>2],n[d>>2]=(n[d>>2]|0)+4,Mq(i,A),Oq(A),y=E;return}}function oI(i){return i=i|0,n[i+8>>2]|0}function jNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0;if(E=y,y=y+32|0,A=E,c=i+4|0,h=((n[c>>2]|0)-(n[i>>2]|0)>>2)+1|0,d=Tq(i)|0,d>>>0>>0)cn(i);else{b=n[i>>2]|0,O=(n[i+8>>2]|0)-b|0,x=O>>1,uLe(A,O>>2>>>0>>1>>>0?x>>>0>>0?h:x:d,(n[c>>2]|0)-b>>2,i+8|0),d=A+8|0,n[n[d>>2]>>2]=n[a>>2],n[d>>2]=(n[d>>2]|0)+4,fLe(i,A),gLe(A),y=E;return}}function tQ(i){return i=i|0,n[i>>2]|0}function YNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,WNe(i,a,A,c,h,d)}function LP(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function Qf(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function WNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,b=0,x=0,O=0,L=0,Y=0;E=y,y=y+48|0,L=E+40|0,b=E+32|0,Y=E+24|0,x=E+12|0,O=E,RA(b),i=eA(i)|0,n[Y>>2]=n[a>>2],A=n[A>>2]|0,c=n[c>>2]|0,MP(x,h),JNe(O,d),n[L>>2]=n[Y>>2],zNe(i,L,A,c,x,O),LP(O),Qf(x),TA(b),y=E}function MP(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(lLe(i,c),cLe(i,n[a>>2]|0,n[A>>2]|0,c))}function JNe(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(aLe(i,c),ALe(i,n[a>>2]|0,n[A>>2]|0,c))}function zNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,b=0,x=0,O=0,L=0,Y=0;E=y,y=y+32|0,L=E+28|0,Y=E+24|0,b=E+12|0,x=E,O=ml(VNe()|0)|0,n[Y>>2]=n[a>>2],n[L>>2]=n[Y>>2],a=zh(L)|0,A=bq(A)|0,c=OP(c)|0,n[b>>2]=n[h>>2],L=h+4|0,n[b+4>>2]=n[L>>2],Y=h+8|0,n[b+8>>2]=n[Y>>2],n[Y>>2]=0,n[L>>2]=0,n[h>>2]=0,h=UP(b)|0,n[x>>2]=n[d>>2],L=d+4|0,n[x+4>>2]=n[L>>2],Y=d+8|0,n[x+8>>2]=n[Y>>2],n[Y>>2]=0,n[L>>2]=0,n[d>>2]=0,Vn(0,O|0,i|0,a|0,A|0,c|0,h|0,XNe(x)|0)|0,LP(x),Qf(b),y=E}function VNe(){var i=0;return s[7968]|0||(sLe(10708),i=7968,n[i>>2]=1,n[i+4>>2]=0),10708}function zh(i){return i=i|0,Pq(i)|0}function bq(i){return i=i|0,xq(i)|0}function OP(i){return i=i|0,Z2(i)|0}function UP(i){return i=i|0,$Ne(i)|0}function XNe(i){return i=i|0,ZNe(i)|0}function ZNe(i){i=i|0;var a=0,A=0,c=0;if(c=(n[i+4>>2]|0)-(n[i>>2]|0)|0,A=c>>2,c=FA(c+4|0)|0,n[c>>2]=A,A|0){a=0;do n[c+4+(a<<2)>>2]=xq(n[(n[i>>2]|0)+(a<<2)>>2]|0)|0,a=a+1|0;while((a|0)!=(A|0))}return c|0}function xq(i){return i=i|0,i|0}function $Ne(i){i=i|0;var a=0,A=0,c=0;if(c=(n[i+4>>2]|0)-(n[i>>2]|0)|0,A=c>>2,c=FA(c+4|0)|0,n[c>>2]=A,A|0){a=0;do n[c+4+(a<<2)>>2]=Pq((n[i>>2]|0)+(a<<2)|0)|0,a=a+1|0;while((a|0)!=(A|0))}return c|0}function Pq(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Xx(Fq()|0)|0,c?(Zx(a,c),$x(A,a),N4e(i,A),i=eP(a)|0):i=eLe(i)|0,y=h,i|0}function Fq(){var i=0;return s[7960]|0||(iLe(10664),Ft(25,10664,H|0)|0,i=7960,n[i>>2]=1,n[i+4>>2]=0),10664}function eLe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=FA(8)|0,a=c,b=$t(4)|0,n[b>>2]=n[i>>2],d=a+4|0,n[d>>2]=b,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],Rq(i,d,h),n[c>>2]=i,y=A,a|0}function Rq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1656,n[A+12>>2]=a,n[i+4>>2]=A}function tLe(i){i=i|0,Am(i),wt(i)}function rLe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function nLe(i){i=i|0,wt(i)}function iLe(i){i=i|0,ep(i)}function sLe(i){i=i|0,yl(i,oLe()|0,5)}function oLe(){return 1676}function aLe(i,a){i=i|0,a=a|0;var A=0;if((Tq(i)|0)>>>0>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function ALe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function Tq(i){return i=i|0,1073741823}function lLe(i,a){i=i|0,a=a|0;var A=0;if((Nq(i)|0)>>>0>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function cLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function Nq(i){return i=i|0,1073741823}function uLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function fLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function gLe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function Lq(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function Mq(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Oq(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function pLe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0;if(Oe=y,y=y+32|0,L=Oe+20|0,Y=Oe+12|0,O=Oe+16|0,ue=Oe+4|0,Ve=Oe,Ke=Oe+8|0,b=Dq()|0,d=n[b>>2]|0,E=n[d>>2]|0,E|0)for(x=n[b+8>>2]|0,b=n[b+4>>2]|0;cc(L,E),hLe(i,L,b,x),d=d+4|0,E=n[d>>2]|0,E;)x=x+1|0,b=b+1|0;if(d=Sq()|0,E=n[d>>2]|0,E|0)do cc(L,E),n[Y>>2]=n[d+4>>2],dLe(a,L,Y),d=d+8|0,E=n[d>>2]|0;while((E|0)!=0);if(d=n[(nm()|0)>>2]|0,d|0)do a=n[d+4>>2]|0,cc(L,n[(im(a)|0)>>2]|0),n[Y>>2]=FP(a)|0,mLe(A,L,Y),d=n[d>>2]|0;while((d|0)!=0);if(cc(O,0),d=RP()|0,n[L>>2]=n[O>>2],kq(L,d,h),d=n[(nm()|0)>>2]|0,d|0){i=L+4|0,a=L+8|0,A=L+8|0;do{if(x=n[d+4>>2]|0,cc(Y,n[(im(x)|0)>>2]|0),yLe(ue,Uq(x)|0),E=n[ue>>2]|0,E|0){n[L>>2]=0,n[i>>2]=0,n[a>>2]=0;do cc(Ve,n[(im(n[E+4>>2]|0)|0)>>2]|0),b=n[i>>2]|0,b>>>0<(n[A>>2]|0)>>>0?(n[b>>2]=n[Ve>>2],n[i>>2]=(n[i>>2]|0)+4):NP(L,Ve),E=n[E>>2]|0;while((E|0)!=0);CLe(c,Y,L),Qf(L)}n[Ke>>2]=n[Y>>2],O=_q(x)|0,n[L>>2]=n[Ke>>2],kq(L,O,h),A6(ue),d=n[d>>2]|0}while((d|0)!=0)}y=Oe}function hLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,PLe(i,a,A,c)}function dLe(i,a,A){i=i|0,a=a|0,A=A|0,xLe(i,a,A)}function im(i){return i=i|0,i|0}function mLe(i,a,A){i=i|0,a=a|0,A=A|0,DLe(i,a,A)}function Uq(i){return i=i|0,i+16|0}function yLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;if(d=y,y=y+16|0,h=d+8|0,A=d,n[i>>2]=0,c=n[a>>2]|0,n[h>>2]=c,n[A>>2]=i,A=vLe(A)|0,c|0){if(c=$t(12)|0,E=(Kq(h)|0)+4|0,i=n[E+4>>2]|0,a=c+4|0,n[a>>2]=n[E>>2],n[a+4>>2]=i,a=n[n[h>>2]>>2]|0,n[h>>2]=a,!a)i=c;else for(a=c;i=$t(12)|0,x=(Kq(h)|0)+4|0,b=n[x+4>>2]|0,E=i+4|0,n[E>>2]=n[x>>2],n[E+4>>2]=b,n[a>>2]=i,E=n[n[h>>2]>>2]|0,n[h>>2]=E,E;)a=i;n[i>>2]=n[A>>2],n[A>>2]=c}y=d}function CLe(i,a,A){i=i|0,a=a|0,A=A|0,ILe(i,a,A)}function _q(i){return i=i|0,i+24|0}function ILe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+32|0,E=c+24|0,h=c+16|0,b=c+12|0,d=c,RA(h),i=eA(i)|0,n[b>>2]=n[a>>2],MP(d,A),n[E>>2]=n[b>>2],ELe(i,E,d),Qf(d),TA(h),y=c}function ELe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=y,y=y+32|0,E=c+16|0,b=c+12|0,h=c,d=ml(wLe()|0)|0,n[b>>2]=n[a>>2],n[E>>2]=n[b>>2],a=zh(E)|0,n[h>>2]=n[A>>2],E=A+4|0,n[h+4>>2]=n[E>>2],b=A+8|0,n[h+8>>2]=n[b>>2],n[b>>2]=0,n[E>>2]=0,n[A>>2]=0,ji(0,d|0,i|0,a|0,UP(h)|0)|0,Qf(h),y=c}function wLe(){var i=0;return s[7976]|0||(BLe(10720),i=7976,n[i>>2]=1,n[i+4>>2]=0),10720}function BLe(i){i=i|0,yl(i,QLe()|0,2)}function QLe(){return 1732}function vLe(i){return i=i|0,n[i>>2]|0}function Kq(i){return i=i|0,n[i>>2]|0}function DLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+32|0,d=c+16|0,h=c+8|0,E=c,RA(h),i=eA(i)|0,n[E>>2]=n[a>>2],A=n[A>>2]|0,n[d>>2]=n[E>>2],Hq(i,d,A),TA(h),y=c}function Hq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,d=c+4|0,E=c,h=ml(SLe()|0)|0,n[E>>2]=n[a>>2],n[d>>2]=n[E>>2],a=zh(d)|0,ji(0,h|0,i|0,a|0,bq(A)|0)|0,y=c}function SLe(){var i=0;return s[7984]|0||(kLe(10732),i=7984,n[i>>2]=1,n[i+4>>2]=0),10732}function kLe(i){i=i|0,yl(i,bLe()|0,2)}function bLe(){return 1744}function xLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+32|0,d=c+16|0,h=c+8|0,E=c,RA(h),i=eA(i)|0,n[E>>2]=n[a>>2],A=n[A>>2]|0,n[d>>2]=n[E>>2],Hq(i,d,A),TA(h),y=c}function PLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;h=y,y=y+32|0,E=h+16|0,d=h+8|0,b=h,RA(d),i=eA(i)|0,n[b>>2]=n[a>>2],A=s[A>>0]|0,c=s[c>>0]|0,n[E>>2]=n[b>>2],FLe(i,E,A,c),TA(d),y=h}function FLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;h=y,y=y+16|0,E=h+4|0,b=h,d=ml(RLe()|0)|0,n[b>>2]=n[a>>2],n[E>>2]=n[b>>2],a=zh(E)|0,A=sm(A)|0,ol(0,d|0,i|0,a|0,A|0,sm(c)|0)|0,y=h}function RLe(){var i=0;return s[7992]|0||(NLe(10744),i=7992,n[i>>2]=1,n[i+4>>2]=0),10744}function sm(i){return i=i|0,TLe(i)|0}function TLe(i){return i=i|0,i&255|0}function NLe(i){i=i|0,yl(i,LLe()|0,3)}function LLe(){return 1756}function MLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;switch(ue=y,y=y+32|0,b=ue+8|0,x=ue+4|0,O=ue+20|0,L=ue,iP(i,0),c=T4e(a)|0,n[b>>2]=0,Y=b+4|0,n[Y>>2]=0,n[b+8>>2]=0,c<<24>>24){case 0:{s[O>>0]=0,OLe(x,A,O),rQ(i,x)|0,pf(x);break}case 8:{Y=jP(a)|0,s[O>>0]=8,cc(L,n[Y+4>>2]|0),ULe(x,A,O,L,Y+8|0),rQ(i,x)|0,pf(x);break}case 9:{if(d=jP(a)|0,a=n[d+4>>2]|0,a|0)for(E=b+8|0,h=d+12|0;a=a+-1|0,cc(x,n[h>>2]|0),c=n[Y>>2]|0,c>>>0<(n[E>>2]|0)>>>0?(n[c>>2]=n[x>>2],n[Y>>2]=(n[Y>>2]|0)+4):NP(b,x),a;)h=h+4|0;s[O>>0]=9,cc(L,n[d+8>>2]|0),_Le(x,A,O,L,b),rQ(i,x)|0,pf(x);break}default:Y=jP(a)|0,s[O>>0]=c,cc(L,n[Y+4>>2]|0),KLe(x,A,O,L),rQ(i,x)|0,pf(x)}Qf(b),y=ue}function OLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,RA(h),a=eA(a)|0,eMe(i,a,s[A>>0]|0),TA(h),y=c}function rQ(i,a){i=i|0,a=a|0;var A=0;return A=n[i>>2]|0,A|0&&Jc(A|0),n[i>>2]=n[a>>2],n[a>>2]=0,i|0}function ULe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,b=0,x=0;d=y,y=y+32|0,b=d+16|0,E=d+8|0,x=d,RA(E),a=eA(a)|0,A=s[A>>0]|0,n[x>>2]=n[c>>2],h=n[h>>2]|0,n[b>>2]=n[x>>2],VLe(i,a,A,b,h),TA(E),y=d}function _Le(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,b=0,x=0,O=0;d=y,y=y+32|0,x=d+24|0,E=d+16|0,O=d+12|0,b=d,RA(E),a=eA(a)|0,A=s[A>>0]|0,n[O>>2]=n[c>>2],MP(b,h),n[x>>2]=n[O>>2],YLe(i,a,A,x,b),Qf(b),TA(E),y=d}function KLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;h=y,y=y+32|0,E=h+16|0,d=h+8|0,b=h,RA(d),a=eA(a)|0,A=s[A>>0]|0,n[b>>2]=n[c>>2],n[E>>2]=n[b>>2],HLe(i,a,A,E),TA(d),y=h}function HLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,b=0;h=y,y=y+16|0,d=h+4|0,b=h,E=ml(qLe()|0)|0,A=sm(A)|0,n[b>>2]=n[c>>2],n[d>>2]=n[b>>2],nQ(i,ji(0,E|0,a|0,A|0,zh(d)|0)|0),y=h}function qLe(){var i=0;return s[8e3]|0||(GLe(10756),i=8e3,n[i>>2]=1,n[i+4>>2]=0),10756}function nQ(i,a){i=i|0,a=a|0,iP(i,a)}function GLe(i){i=i|0,yl(i,jLe()|0,2)}function jLe(){return 1772}function YLe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,b=0,x=0,O=0;d=y,y=y+32|0,x=d+16|0,O=d+12|0,E=d,b=ml(WLe()|0)|0,A=sm(A)|0,n[O>>2]=n[c>>2],n[x>>2]=n[O>>2],c=zh(x)|0,n[E>>2]=n[h>>2],x=h+4|0,n[E+4>>2]=n[x>>2],O=h+8|0,n[E+8>>2]=n[O>>2],n[O>>2]=0,n[x>>2]=0,n[h>>2]=0,nQ(i,ol(0,b|0,a|0,A|0,c|0,UP(E)|0)|0),Qf(E),y=d}function WLe(){var i=0;return s[8008]|0||(JLe(10768),i=8008,n[i>>2]=1,n[i+4>>2]=0),10768}function JLe(i){i=i|0,yl(i,zLe()|0,3)}function zLe(){return 1784}function VLe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,b=0,x=0;d=y,y=y+16|0,b=d+4|0,x=d,E=ml(XLe()|0)|0,A=sm(A)|0,n[x>>2]=n[c>>2],n[b>>2]=n[x>>2],c=zh(b)|0,nQ(i,ol(0,E|0,a|0,A|0,c|0,OP(h)|0)|0),y=d}function XLe(){var i=0;return s[8016]|0||(ZLe(10780),i=8016,n[i>>2]=1,n[i+4>>2]=0),10780}function ZLe(i){i=i|0,yl(i,$Le()|0,3)}function $Le(){return 1800}function eMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=ml(tMe()|0)|0,nQ(i,On(0,c|0,a|0,sm(A)|0)|0)}function tMe(){var i=0;return s[8024]|0||(rMe(10792),i=8024,n[i>>2]=1,n[i+4>>2]=0),10792}function rMe(i){i=i|0,yl(i,nMe()|0,1)}function nMe(){return 1816}function iMe(){sMe(),oMe(),aMe()}function sMe(){n[2702]=dG(65536)|0}function oMe(){SMe(10856)}function aMe(){AMe(10816)}function AMe(i){i=i|0,lMe(i,5044),cMe(i)|0}function lMe(i,a){i=i|0,a=a|0;var A=0;A=Fq()|0,n[i>>2]=A,EMe(A,a),sp(n[i>>2]|0)}function cMe(i){i=i|0;var a=0;return a=n[i>>2]|0,Wh(a,uMe()|0),i|0}function uMe(){var i=0;return s[8032]|0||(qq(10820),Ft(64,10820,H|0)|0,i=8032,n[i>>2]=1,n[i+4>>2]=0),jr(10820)|0||qq(10820),10820}function qq(i){i=i|0,pMe(i),Jh(i,25)}function fMe(i){i=i|0,gMe(i+24|0)}function gMe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function pMe(i){i=i|0;var a=0;a=sn()|0,on(i,5,18,a,yMe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function hMe(i,a){i=i|0,a=a|0,dMe(i,a)}function dMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;A=y,y=y+16|0,c=A,h=A+4|0,jh(h,a),n[c>>2]=Yh(h,a)|0,mMe(i,c),y=A}function mMe(i,a){i=i|0,a=a|0,Gq(i+4|0,n[a>>2]|0),s[i+8>>0]=1}function Gq(i,a){i=i|0,a=a|0,n[i>>2]=a}function yMe(){return 1824}function CMe(i){return i=i|0,IMe(i)|0}function IMe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=FA(8)|0,a=c,b=$t(4)|0,jh(h,i),Gq(b,Yh(h,i)|0),d=a+4|0,n[d>>2]=b,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],Rq(i,d,h),n[c>>2]=i,y=A,a|0}function FA(i){i=i|0;var a=0,A=0;return i=i+7&-8,(i>>>0<=32768?(a=n[2701]|0,i>>>0<=(65536-a|0)>>>0):0)?(A=(n[2702]|0)+a|0,n[2701]=a+i,i=A):(i=dG(i+8|0)|0,n[i>>2]=n[2703],n[2703]=i,i=i+8|0),i|0}function EMe(i,a){i=i|0,a=a|0,n[i>>2]=wMe()|0,n[i+4>>2]=BMe()|0,n[i+12>>2]=a,n[i+8>>2]=QMe()|0,n[i+32>>2]=9}function wMe(){return 11744}function BMe(){return 1832}function QMe(){return eQ()|0}function vMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(ip(c,896)|0)==512?A|0&&(DMe(A),wt(A)):a|0&&wt(a)}function DMe(i){i=i|0,i=n[i+4>>2]|0,i|0&&op(i)}function SMe(i){i=i|0,kMe(i,5052),bMe(i)|0,xMe(i,5058,26)|0,PMe(i,5069,1)|0,FMe(i,5077,10)|0,RMe(i,5087,19)|0,TMe(i,5094,27)|0}function kMe(i,a){i=i|0,a=a|0;var A=0;A=D4e()|0,n[i>>2]=A,S4e(A,a),sp(n[i>>2]|0)}function bMe(i){i=i|0;var a=0;return a=n[i>>2]|0,Wh(a,f4e()|0),i|0}function xMe(i,a,A){return i=i|0,a=a|0,A=A|0,JOe(i,Sn(a)|0,A,0),i|0}function PMe(i,a,A){return i=i|0,a=a|0,A=A|0,ROe(i,Sn(a)|0,A,0),i|0}function FMe(i,a,A){return i=i|0,a=a|0,A=A|0,uOe(i,Sn(a)|0,A,0),i|0}function RMe(i,a,A){return i=i|0,a=a|0,A=A|0,VMe(i,Sn(a)|0,A,0),i|0}function jq(i,a){i=i|0,a=a|0;var A=0,c=0;e:for(;;){for(A=n[2703]|0;;){if((A|0)==(a|0))break e;if(c=n[A>>2]|0,n[2703]=c,!A)A=c;else break}wt(A)}n[2701]=i}function TMe(i,a,A){return i=i|0,a=a|0,A=A|0,NMe(i,Sn(a)|0,A,0),i|0}function NMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=_P()|0,i=LMe(A)|0,kn(d,a,h,i,MMe(A,c)|0,c)}function _P(){var i=0,a=0;if(s[8040]|0||(Wq(10860),Ft(65,10860,H|0)|0,a=8040,n[a>>2]=1,n[a+4>>2]=0),!(jr(10860)|0)){i=10860,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Wq(10860)}return 10860}function LMe(i){return i=i|0,i|0}function MMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=_P()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(Yq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(OMe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function Yq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function OMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=UMe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,_Me(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,Yq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,KMe(i,h),HMe(h),y=b;return}}function UMe(i){return i=i|0,536870911}function _Me(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function KMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function HMe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Wq(i){i=i|0,jMe(i)}function qMe(i){i=i|0,GMe(i+24|0)}function GMe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function jMe(i){i=i|0;var a=0;a=sn()|0,on(i,1,11,a,YMe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function YMe(){return 1840}function WMe(i,a,A){i=i|0,a=a|0,A=A|0,zMe(n[(JMe(i)|0)>>2]|0,a,A)}function JMe(i){return i=i|0,(n[(_P()|0)+24>>2]|0)+(i<<3)|0}function zMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;c=y,y=y+16|0,d=c+1|0,h=c,jh(d,a),a=Yh(d,a)|0,jh(h,A),A=Yh(h,A)|0,Df[i&31](a,A),y=c}function VMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=KP()|0,i=XMe(A)|0,kn(d,a,h,i,ZMe(A,c)|0,c)}function KP(){var i=0,a=0;if(s[8048]|0||(zq(10896),Ft(66,10896,H|0)|0,a=8048,n[a>>2]=1,n[a+4>>2]=0),!(jr(10896)|0)){i=10896,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));zq(10896)}return 10896}function XMe(i){return i=i|0,i|0}function ZMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=KP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(Jq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):($Me(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function Jq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function $Me(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=eOe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,tOe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,Jq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,rOe(i,h),nOe(h),y=b;return}}function eOe(i){return i=i|0,536870911}function tOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function rOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function nOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function zq(i){i=i|0,oOe(i)}function iOe(i){i=i|0,sOe(i+24|0)}function sOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function oOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,11,a,aOe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function aOe(){return 1852}function AOe(i,a){return i=i|0,a=a|0,cOe(n[(lOe(i)|0)>>2]|0,a)|0}function lOe(i){return i=i|0,(n[(KP()|0)+24>>2]|0)+(i<<3)|0}function cOe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,jh(c,a),a=Yh(c,a)|0,a=Z2($h[i&31](a)|0)|0,y=A,a|0}function uOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=HP()|0,i=fOe(A)|0,kn(d,a,h,i,gOe(A,c)|0,c)}function HP(){var i=0,a=0;if(s[8056]|0||(Xq(10932),Ft(67,10932,H|0)|0,a=8056,n[a>>2]=1,n[a+4>>2]=0),!(jr(10932)|0)){i=10932,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Xq(10932)}return 10932}function fOe(i){return i=i|0,i|0}function gOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=HP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(Vq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(pOe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function Vq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function pOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=hOe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,dOe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,Vq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,mOe(i,h),yOe(h),y=b;return}}function hOe(i){return i=i|0,536870911}function dOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function mOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function yOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Xq(i){i=i|0,EOe(i)}function COe(i){i=i|0,IOe(i+24|0)}function IOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function EOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,7,a,wOe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function wOe(){return 1860}function BOe(i,a,A){return i=i|0,a=a|0,A=A|0,vOe(n[(QOe(i)|0)>>2]|0,a,A)|0}function QOe(i){return i=i|0,(n[(HP()|0)+24>>2]|0)+(i<<3)|0}function vOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0;return c=y,y=y+32|0,E=c+12|0,d=c+8|0,b=c,x=c+16|0,h=c+4|0,DOe(x,a),SOe(b,x,a),tp(h,A),A=rp(h,A)|0,n[E>>2]=n[b>>2],cI[i&15](d,E,A),A=kOe(d)|0,pf(d),np(h),y=c,A|0}function DOe(i,a){i=i|0,a=a|0}function SOe(i,a,A){i=i|0,a=a|0,A=A|0,bOe(i,A)}function kOe(i){return i=i|0,eA(i)|0}function bOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+16|0,A=h,c=a,c&1?(xOe(A,0),Fn(c|0,A|0)|0,POe(i,A),FOe(A)):n[i>>2]=n[a>>2],y=h}function xOe(i,a){i=i|0,a=a|0,e6(i,a),n[i+4>>2]=0,s[i+8>>0]=0}function POe(i,a){i=i|0,a=a|0,n[i>>2]=n[a+4>>2]}function FOe(i){i=i|0,s[i+8>>0]=0}function ROe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=qP()|0,i=TOe(A)|0,kn(d,a,h,i,NOe(A,c)|0,c)}function qP(){var i=0,a=0;if(s[8064]|0||($q(10968),Ft(68,10968,H|0)|0,a=8064,n[a>>2]=1,n[a+4>>2]=0),!(jr(10968)|0)){i=10968,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));$q(10968)}return 10968}function TOe(i){return i=i|0,i|0}function NOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=qP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(Zq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(LOe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function Zq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function LOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=MOe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,OOe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,Zq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,UOe(i,h),_Oe(h),y=b;return}}function MOe(i){return i=i|0,536870911}function OOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function UOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function _Oe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function $q(i){i=i|0,qOe(i)}function KOe(i){i=i|0,HOe(i+24|0)}function HOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function qOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,1,a,GOe()|0,5),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function GOe(){return 1872}function jOe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,WOe(n[(YOe(i)|0)>>2]|0,a,A,c,h,d)}function YOe(i){return i=i|0,(n[(qP()|0)+24>>2]|0)+(i<<3)|0}function WOe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,b=0,x=0,O=0,L=0,Y=0;E=y,y=y+32|0,b=E+16|0,x=E+12|0,O=E+8|0,L=E+4|0,Y=E,tp(b,a),a=rp(b,a)|0,tp(x,A),A=rp(x,A)|0,tp(O,c),c=rp(O,c)|0,tp(L,h),h=rp(L,h)|0,tp(Y,d),d=rp(Y,d)|0,EG[i&1](a,A,c,h,d),np(Y),np(L),np(O),np(x),np(b),y=E}function JOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=GP()|0,i=zOe(A)|0,kn(d,a,h,i,VOe(A,c)|0,c)}function GP(){var i=0,a=0;if(s[8072]|0||(tG(11004),Ft(69,11004,H|0)|0,a=8072,n[a>>2]=1,n[a+4>>2]=0),!(jr(11004)|0)){i=11004,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));tG(11004)}return 11004}function zOe(i){return i=i|0,i|0}function VOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,b=0,x=0;return b=y,y=y+16|0,h=b,d=b+4|0,n[h>>2]=i,x=GP()|0,E=x+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=x+28|0,c=n[A>>2]|0,c>>>0<(n[x+32>>2]|0)>>>0?(eG(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(XOe(E,h,d),a=n[A>>2]|0),y=b,(a-(n[E>>2]|0)>>3)+-1|0}function eG(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function XOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0;if(b=y,y=y+32|0,h=b,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=ZOe(i)|0,c>>>0>>0)cn(i);else{x=n[i>>2]|0,L=(n[i+8>>2]|0)-x|0,O=L>>2,$Oe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-x>>3,i+8|0),E=h+8|0,eG(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,e4e(i,h),t4e(h),y=b;return}}function ZOe(i){return i=i|0,536870911}function $Oe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function e4e(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function t4e(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function tG(i){i=i|0,i4e(i)}function r4e(i){i=i|0,n4e(i+24|0)}function n4e(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function i4e(i){i=i|0;var a=0;a=sn()|0,on(i,1,12,a,s4e()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function s4e(){return 1896}function o4e(i,a,A){i=i|0,a=a|0,A=A|0,A4e(n[(a4e(i)|0)>>2]|0,a,A)}function a4e(i){return i=i|0,(n[(GP()|0)+24>>2]|0)+(i<<3)|0}function A4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;c=y,y=y+16|0,d=c+4|0,h=c,l4e(d,a),a=c4e(d,a)|0,tp(h,A),A=rp(h,A)|0,Df[i&31](a,A),np(h),y=c}function l4e(i,a){i=i|0,a=a|0}function c4e(i,a){return i=i|0,a=a|0,u4e(a)|0}function u4e(i){return i=i|0,i|0}function f4e(){var i=0;return s[8080]|0||(rG(11040),Ft(70,11040,H|0)|0,i=8080,n[i>>2]=1,n[i+4>>2]=0),jr(11040)|0||rG(11040),11040}function rG(i){i=i|0,h4e(i),Jh(i,71)}function g4e(i){i=i|0,p4e(i+24|0)}function p4e(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function h4e(i){i=i|0;var a=0;a=sn()|0,on(i,5,7,a,C4e()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function d4e(i){i=i|0,m4e(i)}function m4e(i){i=i|0,y4e(i)}function y4e(i){i=i|0,s[i+8>>0]=1}function C4e(){return 1936}function I4e(){return E4e()|0}function E4e(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=FA(8)|0,i=A,d=i+4|0,n[d>>2]=$t(1)|0,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],w4e(c,d,h),n[A>>2]=c,y=a,i|0}function w4e(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1916,n[A+12>>2]=a,n[i+4>>2]=A}function B4e(i){i=i|0,Am(i),wt(i)}function Q4e(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function v4e(i){i=i|0,wt(i)}function D4e(){var i=0;return s[8088]|0||(R4e(11076),Ft(25,11076,H|0)|0,i=8088,n[i>>2]=1,n[i+4>>2]=0),11076}function S4e(i,a){i=i|0,a=a|0,n[i>>2]=k4e()|0,n[i+4>>2]=b4e()|0,n[i+12>>2]=a,n[i+8>>2]=x4e()|0,n[i+32>>2]=10}function k4e(){return 11745}function b4e(){return 1940}function x4e(){return $2()|0}function P4e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(ip(c,896)|0)==512?A|0&&(F4e(A),wt(A)):a|0&&wt(a)}function F4e(i){i=i|0,i=n[i+4>>2]|0,i|0&&op(i)}function R4e(i){i=i|0,ep(i)}function cc(i,a){i=i|0,a=a|0,n[i>>2]=a}function jP(i){return i=i|0,n[i>>2]|0}function T4e(i){return i=i|0,s[n[i>>2]>>0]|0}function N4e(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,n[c>>2]=n[i>>2],L4e(a,c)|0,y=A}function L4e(i,a){i=i|0,a=a|0;var A=0;return A=M4e(n[i>>2]|0,a)|0,a=i+4|0,n[(n[a>>2]|0)+8>>2]=A,n[(n[a>>2]|0)+8>>2]|0}function M4e(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,RA(c),i=eA(i)|0,a=O4e(i,n[a>>2]|0)|0,TA(c),y=A,a|0}function RA(i){i=i|0,n[i>>2]=n[2701],n[i+4>>2]=n[2703]}function O4e(i,a){i=i|0,a=a|0;var A=0;return A=ml(U4e()|0)|0,On(0,A|0,i|0,OP(a)|0)|0}function TA(i){i=i|0,jq(n[i>>2]|0,n[i+4>>2]|0)}function U4e(){var i=0;return s[8096]|0||(_4e(11120),i=8096,n[i>>2]=1,n[i+4>>2]=0),11120}function _4e(i){i=i|0,yl(i,K4e()|0,1)}function K4e(){return 1948}function H4e(){q4e()}function q4e(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0;if(Ke=y,y=y+16|0,L=Ke+4|0,Y=Ke,Ui(65536,10804,n[2702]|0,10812),A=Dq()|0,a=n[A>>2]|0,i=n[a>>2]|0,i|0)for(c=n[A+8>>2]|0,A=n[A+4>>2]|0;Pr(i|0,l[A>>0]|0|0,s[c>>0]|0),a=a+4|0,i=n[a>>2]|0,i;)c=c+1|0,A=A+1|0;if(i=Sq()|0,a=n[i>>2]|0,a|0)do Ro(a|0,n[i+4>>2]|0),i=i+8|0,a=n[i>>2]|0;while((a|0)!=0);Ro(G4e()|0,5167),O=nm()|0,i=n[O>>2]|0;e:do if(i|0){do j4e(n[i+4>>2]|0),i=n[i>>2]|0;while((i|0)!=0);if(i=n[O>>2]|0,i|0){x=O;do{for(;h=i,i=n[i>>2]|0,h=n[h+4>>2]|0,!!(Y4e(h)|0);)if(n[Y>>2]=x,n[L>>2]=n[Y>>2],W4e(O,L)|0,!i)break e;if(J4e(h),x=n[x>>2]|0,a=nG(h)|0,d=es()|0,E=y,y=y+((1*(a<<2)|0)+15&-16)|0,b=y,y=y+((1*(a<<2)|0)+15&-16)|0,a=n[(Uq(h)|0)>>2]|0,a|0)for(A=E,c=b;n[A>>2]=n[(im(n[a+4>>2]|0)|0)>>2],n[c>>2]=n[a+8>>2],a=n[a>>2]|0,a;)A=A+4|0,c=c+4|0;Oe=im(h)|0,a=z4e(h)|0,A=nG(h)|0,c=V4e(h)|0,nn(Oe|0,a|0,E|0,b|0,A|0,c|0,FP(h)|0),ms(d|0)}while((i|0)!=0)}}while(0);if(i=n[(RP()|0)>>2]|0,i|0)do Oe=i+4|0,O=TP(Oe)|0,h=oI(O)|0,d=iI(O)|0,E=(sI(O)|0)+1|0,b=iQ(O)|0,x=iG(Oe)|0,O=jr(O)|0,L=tQ(Oe)|0,Y=YP(Oe)|0,Ha(0,h|0,d|0,E|0,b|0,x|0,O|0,L|0,Y|0,WP(Oe)|0),i=n[i>>2]|0;while((i|0)!=0);i=n[(nm()|0)>>2]|0;e:do if(i|0){t:for(;;){if(a=n[i+4>>2]|0,a|0?(ue=n[(im(a)|0)>>2]|0,Ve=n[(_q(a)|0)>>2]|0,Ve|0):0){A=Ve;do{a=A+4|0,c=TP(a)|0;r:do if(c|0)switch(jr(c)|0){case 0:break t;case 4:case 3:case 2:{b=oI(c)|0,x=iI(c)|0,O=(sI(c)|0)+1|0,L=iQ(c)|0,Y=jr(c)|0,Oe=tQ(a)|0,Ha(ue|0,b|0,x|0,O|0,L|0,0,Y|0,Oe|0,YP(a)|0,WP(a)|0);break r}case 1:{E=oI(c)|0,b=iI(c)|0,x=(sI(c)|0)+1|0,O=iQ(c)|0,L=iG(a)|0,Y=jr(c)|0,Oe=tQ(a)|0,Ha(ue|0,E|0,b|0,x|0,O|0,L|0,Y|0,Oe|0,YP(a)|0,WP(a)|0);break r}case 5:{O=oI(c)|0,L=iI(c)|0,Y=(sI(c)|0)+1|0,Oe=iQ(c)|0,Ha(ue|0,O|0,L|0,Y|0,Oe|0,X4e(c)|0,jr(c)|0,0,0,0);break r}default:break r}while(0);A=n[A>>2]|0}while((A|0)!=0)}if(i=n[i>>2]|0,!i)break e}qt()}while(0);we(),y=Ke}function G4e(){return 11703}function j4e(i){i=i|0,s[i+40>>0]=0}function Y4e(i){return i=i|0,(s[i+40>>0]|0)!=0|0}function W4e(i,a){return i=i|0,a=a|0,a=Z4e(a)|0,i=n[a>>2]|0,n[a>>2]=n[i>>2],wt(i),n[a>>2]|0}function J4e(i){i=i|0,s[i+40>>0]=1}function nG(i){return i=i|0,n[i+20>>2]|0}function z4e(i){return i=i|0,n[i+8>>2]|0}function V4e(i){return i=i|0,n[i+32>>2]|0}function iQ(i){return i=i|0,n[i+4>>2]|0}function iG(i){return i=i|0,n[i+4>>2]|0}function YP(i){return i=i|0,n[i+8>>2]|0}function WP(i){return i=i|0,n[i+16>>2]|0}function X4e(i){return i=i|0,n[i+20>>2]|0}function Z4e(i){return i=i|0,n[i>>2]|0}function sQ(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0,lt=0,ot=0,mt=0,qe=0,ze=0,jt=0;jt=y,y=y+16|0,ue=jt;do if(i>>>0<245){if(O=i>>>0<11?16:i+11&-8,i=O>>>3,Y=n[2783]|0,A=Y>>>i,A&3|0)return a=(A&1^1)+i|0,i=11172+(a<<1<<2)|0,A=i+8|0,c=n[A>>2]|0,h=c+8|0,d=n[h>>2]|0,(i|0)==(d|0)?n[2783]=Y&~(1<>2]=i,n[A>>2]=d),ze=a<<3,n[c+4>>2]=ze|3,ze=c+ze+4|0,n[ze>>2]=n[ze>>2]|1,ze=h,y=jt,ze|0;if(L=n[2785]|0,O>>>0>L>>>0){if(A|0)return a=2<>>12&16,a=a>>>E,A=a>>>5&8,a=a>>>A,h=a>>>2&4,a=a>>>h,i=a>>>1&2,a=a>>>i,c=a>>>1&1,c=(A|E|h|i|c)+(a>>>c)|0,a=11172+(c<<1<<2)|0,i=a+8|0,h=n[i>>2]|0,E=h+8|0,A=n[E>>2]|0,(a|0)==(A|0)?(i=Y&~(1<>2]=a,n[i>>2]=A,i=Y),d=(c<<3)-O|0,n[h+4>>2]=O|3,c=h+O|0,n[c+4>>2]=d|1,n[c+d>>2]=d,L|0&&(h=n[2788]|0,a=L>>>3,A=11172+(a<<1<<2)|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=h,n[a+12>>2]=h,n[h+8>>2]=a,n[h+12>>2]=A),n[2785]=d,n[2788]=c,ze=E,y=jt,ze|0;if(b=n[2784]|0,b){if(A=(b&0-b)+-1|0,E=A>>>12&16,A=A>>>E,d=A>>>5&8,A=A>>>d,x=A>>>2&4,A=A>>>x,c=A>>>1&2,A=A>>>c,i=A>>>1&1,i=n[11436+((d|E|x|c|i)+(A>>>i)<<2)>>2]|0,A=(n[i+4>>2]&-8)-O|0,c=n[i+16+(((n[i+16>>2]|0)==0&1)<<2)>>2]|0,!c)x=i,d=A;else{do E=(n[c+4>>2]&-8)-O|0,x=E>>>0>>0,A=x?E:A,i=x?c:i,c=n[c+16+(((n[c+16>>2]|0)==0&1)<<2)>>2]|0;while((c|0)!=0);x=i,d=A}if(E=x+O|0,x>>>0>>0){h=n[x+24>>2]|0,a=n[x+12>>2]|0;do if((a|0)==(x|0)){if(i=x+20|0,a=n[i>>2]|0,!a&&(i=x+16|0,a=n[i>>2]|0,!a)){A=0;break}for(;;){if(A=a+20|0,c=n[A>>2]|0,c|0){a=c,i=A;continue}if(A=a+16|0,c=n[A>>2]|0,c)a=c,i=A;else break}n[i>>2]=0,A=a}else A=n[x+8>>2]|0,n[A+12>>2]=a,n[a+8>>2]=A,A=a;while(0);do if(h|0){if(a=n[x+28>>2]|0,i=11436+(a<<2)|0,(x|0)==(n[i>>2]|0)){if(n[i>>2]=A,!A){n[2784]=b&~(1<>2]|0)!=(x|0)&1)<<2)>>2]=A,!A)break;n[A+24>>2]=h,a=n[x+16>>2]|0,a|0&&(n[A+16>>2]=a,n[a+24>>2]=A),a=n[x+20>>2]|0,a|0&&(n[A+20>>2]=a,n[a+24>>2]=A)}while(0);return d>>>0<16?(ze=d+O|0,n[x+4>>2]=ze|3,ze=x+ze+4|0,n[ze>>2]=n[ze>>2]|1):(n[x+4>>2]=O|3,n[E+4>>2]=d|1,n[E+d>>2]=d,L|0&&(c=n[2788]|0,a=L>>>3,A=11172+(a<<1<<2)|0,a=1<>2]|0):(n[2783]=Y|a,a=A,i=A+8|0),n[i>>2]=c,n[a+12>>2]=c,n[c+8>>2]=a,n[c+12>>2]=A),n[2785]=d,n[2788]=E),ze=x+8|0,y=jt,ze|0}else Y=O}else Y=O}else Y=O}else if(i>>>0<=4294967231)if(i=i+11|0,O=i&-8,x=n[2784]|0,x){c=0-O|0,i=i>>>8,i?O>>>0>16777215?b=31:(Y=(i+1048320|0)>>>16&8,qe=i<>>16&4,qe=qe<>>16&2,b=14-(L|Y|b)+(qe<>>15)|0,b=O>>>(b+7|0)&1|b<<1):b=0,A=n[11436+(b<<2)>>2]|0;e:do if(!A)A=0,i=0,qe=57;else for(i=0,E=O<<((b|0)==31?0:25-(b>>>1)|0),d=0;;){if(h=(n[A+4>>2]&-8)-O|0,h>>>0>>0)if(h)i=A,c=h;else{i=A,c=0,h=A,qe=61;break e}if(h=n[A+20>>2]|0,A=n[A+16+(E>>>31<<2)>>2]|0,d=(h|0)==0|(h|0)==(A|0)?d:h,h=(A|0)==0,h){A=d,qe=57;break}else E=E<<((h^1)&1)}while(0);if((qe|0)==57){if((A|0)==0&(i|0)==0){if(i=2<>>12&16,Y=Y>>>E,d=Y>>>5&8,Y=Y>>>d,b=Y>>>2&4,Y=Y>>>b,L=Y>>>1&2,Y=Y>>>L,A=Y>>>1&1,i=0,A=n[11436+((d|E|b|L|A)+(Y>>>A)<<2)>>2]|0}A?(h=A,qe=61):(b=i,E=c)}if((qe|0)==61)for(;;)if(qe=0,A=(n[h+4>>2]&-8)-O|0,Y=A>>>0>>0,A=Y?A:c,i=Y?h:i,h=n[h+16+(((n[h+16>>2]|0)==0&1)<<2)>>2]|0,h)c=A,qe=61;else{b=i,E=A;break}if((b|0)!=0?E>>>0<((n[2785]|0)-O|0)>>>0:0){if(d=b+O|0,b>>>0>=d>>>0)return ze=0,y=jt,ze|0;h=n[b+24>>2]|0,a=n[b+12>>2]|0;do if((a|0)==(b|0)){if(i=b+20|0,a=n[i>>2]|0,!a&&(i=b+16|0,a=n[i>>2]|0,!a)){a=0;break}for(;;){if(A=a+20|0,c=n[A>>2]|0,c|0){a=c,i=A;continue}if(A=a+16|0,c=n[A>>2]|0,c)a=c,i=A;else break}n[i>>2]=0}else ze=n[b+8>>2]|0,n[ze+12>>2]=a,n[a+8>>2]=ze;while(0);do if(h){if(i=n[b+28>>2]|0,A=11436+(i<<2)|0,(b|0)==(n[A>>2]|0)){if(n[A>>2]=a,!a){c=x&~(1<>2]|0)!=(b|0)&1)<<2)>>2]=a,!a){c=x;break}n[a+24>>2]=h,i=n[b+16>>2]|0,i|0&&(n[a+16>>2]=i,n[i+24>>2]=a),i=n[b+20>>2]|0,i&&(n[a+20>>2]=i,n[i+24>>2]=a),c=x}else c=x;while(0);do if(E>>>0>=16){if(n[b+4>>2]=O|3,n[d+4>>2]=E|1,n[d+E>>2]=E,a=E>>>3,E>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=d,n[a+12>>2]=d,n[d+8>>2]=a,n[d+12>>2]=A;break}if(a=E>>>8,a?E>>>0>16777215?a=31:(qe=(a+1048320|0)>>>16&8,ze=a<>>16&4,ze=ze<>>16&2,a=14-(mt|qe|a)+(ze<>>15)|0,a=E>>>(a+7|0)&1|a<<1):a=0,A=11436+(a<<2)|0,n[d+28>>2]=a,i=d+16|0,n[i+4>>2]=0,n[i>>2]=0,i=1<>2]=d,n[d+24>>2]=A,n[d+12>>2]=d,n[d+8>>2]=d;break}for(i=E<<((a|0)==31?0:25-(a>>>1)|0),A=n[A>>2]|0;;){if((n[A+4>>2]&-8|0)==(E|0)){qe=97;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{qe=96;break}}if((qe|0)==96){n[c>>2]=d,n[d+24>>2]=A,n[d+12>>2]=d,n[d+8>>2]=d;break}else if((qe|0)==97){qe=A+8|0,ze=n[qe>>2]|0,n[ze+12>>2]=d,n[qe>>2]=d,n[d+8>>2]=ze,n[d+12>>2]=A,n[d+24>>2]=0;break}}else ze=E+O|0,n[b+4>>2]=ze|3,ze=b+ze+4|0,n[ze>>2]=n[ze>>2]|1;while(0);return ze=b+8|0,y=jt,ze|0}else Y=O}else Y=O;else Y=-1;while(0);if(A=n[2785]|0,A>>>0>=Y>>>0)return a=A-Y|0,i=n[2788]|0,a>>>0>15?(ze=i+Y|0,n[2788]=ze,n[2785]=a,n[ze+4>>2]=a|1,n[ze+a>>2]=a,n[i+4>>2]=Y|3):(n[2785]=0,n[2788]=0,n[i+4>>2]=A|3,ze=i+A+4|0,n[ze>>2]=n[ze>>2]|1),ze=i+8|0,y=jt,ze|0;if(E=n[2786]|0,E>>>0>Y>>>0)return mt=E-Y|0,n[2786]=mt,ze=n[2789]|0,qe=ze+Y|0,n[2789]=qe,n[qe+4>>2]=mt|1,n[ze+4>>2]=Y|3,ze=ze+8|0,y=jt,ze|0;if(n[2901]|0?i=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,i=ue&-16^1431655768,n[ue>>2]=i,n[2901]=i,i=4096),b=Y+48|0,x=Y+47|0,d=i+x|0,h=0-i|0,O=d&h,O>>>0<=Y>>>0||(i=n[2893]|0,i|0?(L=n[2891]|0,ue=L+O|0,ue>>>0<=L>>>0|ue>>>0>i>>>0):0))return ze=0,y=jt,ze|0;e:do if(n[2894]&4)a=0,qe=133;else{A=n[2789]|0;t:do if(A){for(c=11580;i=n[c>>2]|0,!(i>>>0<=A>>>0?(Oe=c+4|0,(i+(n[Oe>>2]|0)|0)>>>0>A>>>0):0);)if(i=n[c+8>>2]|0,i)c=i;else{qe=118;break t}if(a=d-E&h,a>>>0<2147483647)if(i=ap(a|0)|0,(i|0)==((n[c>>2]|0)+(n[Oe>>2]|0)|0)){if((i|0)!=(-1|0)){E=a,d=i,qe=135;break e}}else c=i,qe=126;else a=0}else qe=118;while(0);do if((qe|0)==118)if(A=ap(0)|0,(A|0)!=(-1|0)?(a=A,Ve=n[2902]|0,Ke=Ve+-1|0,a=((Ke&a|0)==0?0:(Ke+a&0-Ve)-a|0)+O|0,Ve=n[2891]|0,Ke=a+Ve|0,a>>>0>Y>>>0&a>>>0<2147483647):0){if(Oe=n[2893]|0,Oe|0?Ke>>>0<=Ve>>>0|Ke>>>0>Oe>>>0:0){a=0;break}if(i=ap(a|0)|0,(i|0)==(A|0)){E=a,d=A,qe=135;break e}else c=i,qe=126}else a=0;while(0);do if((qe|0)==126){if(A=0-a|0,!(b>>>0>a>>>0&(a>>>0<2147483647&(c|0)!=(-1|0))))if((c|0)==(-1|0)){a=0;break}else{E=a,d=c,qe=135;break e}if(i=n[2903]|0,i=x-a+i&0-i,i>>>0>=2147483647){E=a,d=c,qe=135;break e}if((ap(i|0)|0)==(-1|0)){ap(A|0)|0,a=0;break}else{E=i+a|0,d=c,qe=135;break e}}while(0);n[2894]=n[2894]|4,qe=133}while(0);if((((qe|0)==133?O>>>0<2147483647:0)?(mt=ap(O|0)|0,Oe=ap(0)|0,lt=Oe-mt|0,ot=lt>>>0>(Y+40|0)>>>0,!((mt|0)==(-1|0)|ot^1|mt>>>0>>0&((mt|0)!=(-1|0)&(Oe|0)!=(-1|0))^1)):0)&&(E=ot?lt:a,d=mt,qe=135),(qe|0)==135){a=(n[2891]|0)+E|0,n[2891]=a,a>>>0>(n[2892]|0)>>>0&&(n[2892]=a),x=n[2789]|0;do if(x){for(a=11580;;){if(i=n[a>>2]|0,A=a+4|0,c=n[A>>2]|0,(d|0)==(i+c|0)){qe=145;break}if(h=n[a+8>>2]|0,h)a=h;else break}if(((qe|0)==145?(n[a+12>>2]&8|0)==0:0)?x>>>0>>0&x>>>0>=i>>>0:0){n[A>>2]=c+E,ze=x+8|0,ze=(ze&7|0)==0?0:0-ze&7,qe=x+ze|0,ze=(n[2786]|0)+(E-ze)|0,n[2789]=qe,n[2786]=ze,n[qe+4>>2]=ze|1,n[qe+ze+4>>2]=40,n[2790]=n[2905];break}for(d>>>0<(n[2787]|0)>>>0&&(n[2787]=d),A=d+E|0,a=11580;;){if((n[a>>2]|0)==(A|0)){qe=153;break}if(i=n[a+8>>2]|0,i)a=i;else break}if((qe|0)==153?(n[a+12>>2]&8|0)==0:0){n[a>>2]=d,L=a+4|0,n[L>>2]=(n[L>>2]|0)+E,L=d+8|0,L=d+((L&7|0)==0?0:0-L&7)|0,a=A+8|0,a=A+((a&7|0)==0?0:0-a&7)|0,O=L+Y|0,b=a-L-Y|0,n[L+4>>2]=Y|3;do if((a|0)!=(x|0)){if((a|0)==(n[2788]|0)){ze=(n[2785]|0)+b|0,n[2785]=ze,n[2788]=O,n[O+4>>2]=ze|1,n[O+ze>>2]=ze;break}if(i=n[a+4>>2]|0,(i&3|0)==1){E=i&-8,c=i>>>3;e:do if(i>>>0<256)if(i=n[a+8>>2]|0,A=n[a+12>>2]|0,(A|0)==(i|0)){n[2783]=n[2783]&~(1<>2]=A,n[A+8>>2]=i;break}else{d=n[a+24>>2]|0,i=n[a+12>>2]|0;do if((i|0)==(a|0)){if(c=a+16|0,A=c+4|0,i=n[A>>2]|0,!i)if(i=n[c>>2]|0,i)A=c;else{i=0;break}for(;;){if(c=i+20|0,h=n[c>>2]|0,h|0){i=h,A=c;continue}if(c=i+16|0,h=n[c>>2]|0,h)i=h,A=c;else break}n[A>>2]=0}else ze=n[a+8>>2]|0,n[ze+12>>2]=i,n[i+8>>2]=ze;while(0);if(!d)break;A=n[a+28>>2]|0,c=11436+(A<<2)|0;do if((a|0)!=(n[c>>2]|0)){if(n[d+16+(((n[d+16>>2]|0)!=(a|0)&1)<<2)>>2]=i,!i)break e}else{if(n[c>>2]=i,i|0)break;n[2784]=n[2784]&~(1<>2]=d,A=a+16|0,c=n[A>>2]|0,c|0&&(n[i+16>>2]=c,n[c+24>>2]=i),A=n[A+4>>2]|0,!A)break;n[i+20>>2]=A,n[A+24>>2]=i}while(0);a=a+E|0,h=E+b|0}else h=b;if(a=a+4|0,n[a>>2]=n[a>>2]&-2,n[O+4>>2]=h|1,n[O+h>>2]=h,a=h>>>3,h>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=O,n[a+12>>2]=O,n[O+8>>2]=a,n[O+12>>2]=A;break}a=h>>>8;do if(!a)a=0;else{if(h>>>0>16777215){a=31;break}qe=(a+1048320|0)>>>16&8,ze=a<>>16&4,ze=ze<>>16&2,a=14-(mt|qe|a)+(ze<>>15)|0,a=h>>>(a+7|0)&1|a<<1}while(0);if(c=11436+(a<<2)|0,n[O+28>>2]=a,i=O+16|0,n[i+4>>2]=0,n[i>>2]=0,i=n[2784]|0,A=1<>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}for(i=h<<((a|0)==31?0:25-(a>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(h|0)){qe=194;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{qe=193;break}}if((qe|0)==193){n[c>>2]=O,n[O+24>>2]=A,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((qe|0)==194){qe=A+8|0,ze=n[qe>>2]|0,n[ze+12>>2]=O,n[qe>>2]=O,n[O+8>>2]=ze,n[O+12>>2]=A,n[O+24>>2]=0;break}}else ze=(n[2786]|0)+b|0,n[2786]=ze,n[2789]=O,n[O+4>>2]=ze|1;while(0);return ze=L+8|0,y=jt,ze|0}for(a=11580;i=n[a>>2]|0,!(i>>>0<=x>>>0?(ze=i+(n[a+4>>2]|0)|0,ze>>>0>x>>>0):0);)a=n[a+8>>2]|0;h=ze+-47|0,i=h+8|0,i=h+((i&7|0)==0?0:0-i&7)|0,h=x+16|0,i=i>>>0>>0?x:i,a=i+8|0,A=d+8|0,A=(A&7|0)==0?0:0-A&7,qe=d+A|0,A=E+-40-A|0,n[2789]=qe,n[2786]=A,n[qe+4>>2]=A|1,n[qe+A+4>>2]=40,n[2790]=n[2905],A=i+4|0,n[A>>2]=27,n[a>>2]=n[2895],n[a+4>>2]=n[2896],n[a+8>>2]=n[2897],n[a+12>>2]=n[2898],n[2895]=d,n[2896]=E,n[2898]=0,n[2897]=a,a=i+24|0;do qe=a,a=a+4|0,n[a>>2]=7;while((qe+8|0)>>>0>>0);if((i|0)!=(x|0)){if(d=i-x|0,n[A>>2]=n[A>>2]&-2,n[x+4>>2]=d|1,n[i>>2]=d,a=d>>>3,d>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=x,n[a+12>>2]=x,n[x+8>>2]=a,n[x+12>>2]=A;break}if(a=d>>>8,a?d>>>0>16777215?A=31:(qe=(a+1048320|0)>>>16&8,ze=a<>>16&4,ze=ze<>>16&2,A=14-(mt|qe|A)+(ze<>>15)|0,A=d>>>(A+7|0)&1|A<<1):A=0,c=11436+(A<<2)|0,n[x+28>>2]=A,n[x+20>>2]=0,n[h>>2]=0,a=n[2784]|0,i=1<>2]=x,n[x+24>>2]=c,n[x+12>>2]=x,n[x+8>>2]=x;break}for(i=d<<((A|0)==31?0:25-(A>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(d|0)){qe=216;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{qe=215;break}}if((qe|0)==215){n[c>>2]=x,n[x+24>>2]=A,n[x+12>>2]=x,n[x+8>>2]=x;break}else if((qe|0)==216){qe=A+8|0,ze=n[qe>>2]|0,n[ze+12>>2]=x,n[qe>>2]=x,n[x+8>>2]=ze,n[x+12>>2]=A,n[x+24>>2]=0;break}}}else{ze=n[2787]|0,(ze|0)==0|d>>>0>>0&&(n[2787]=d),n[2895]=d,n[2896]=E,n[2898]=0,n[2792]=n[2901],n[2791]=-1,a=0;do ze=11172+(a<<1<<2)|0,n[ze+12>>2]=ze,n[ze+8>>2]=ze,a=a+1|0;while((a|0)!=32);ze=d+8|0,ze=(ze&7|0)==0?0:0-ze&7,qe=d+ze|0,ze=E+-40-ze|0,n[2789]=qe,n[2786]=ze,n[qe+4>>2]=ze|1,n[qe+ze+4>>2]=40,n[2790]=n[2905]}while(0);if(a=n[2786]|0,a>>>0>Y>>>0)return mt=a-Y|0,n[2786]=mt,ze=n[2789]|0,qe=ze+Y|0,n[2789]=qe,n[qe+4>>2]=mt|1,n[ze+4>>2]=Y|3,ze=ze+8|0,y=jt,ze|0}return n[(om()|0)>>2]=12,ze=0,y=jt,ze|0}function oQ(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,b=0,x=0;if(!!i){A=i+-8|0,h=n[2787]|0,i=n[i+-4>>2]|0,a=i&-8,x=A+a|0;do if(i&1)b=A,E=A;else{if(c=n[A>>2]|0,!(i&3)||(E=A+(0-c)|0,d=c+a|0,E>>>0>>0))return;if((E|0)==(n[2788]|0)){if(i=x+4|0,a=n[i>>2]|0,(a&3|0)!=3){b=E,a=d;break}n[2785]=d,n[i>>2]=a&-2,n[E+4>>2]=d|1,n[E+d>>2]=d;return}if(A=c>>>3,c>>>0<256)if(i=n[E+8>>2]|0,a=n[E+12>>2]|0,(a|0)==(i|0)){n[2783]=n[2783]&~(1<>2]=a,n[a+8>>2]=i,b=E,a=d;break}h=n[E+24>>2]|0,i=n[E+12>>2]|0;do if((i|0)==(E|0)){if(A=E+16|0,a=A+4|0,i=n[a>>2]|0,!i)if(i=n[A>>2]|0,i)a=A;else{i=0;break}for(;;){if(A=i+20|0,c=n[A>>2]|0,c|0){i=c,a=A;continue}if(A=i+16|0,c=n[A>>2]|0,c)i=c,a=A;else break}n[a>>2]=0}else b=n[E+8>>2]|0,n[b+12>>2]=i,n[i+8>>2]=b;while(0);if(h){if(a=n[E+28>>2]|0,A=11436+(a<<2)|0,(E|0)==(n[A>>2]|0)){if(n[A>>2]=i,!i){n[2784]=n[2784]&~(1<>2]|0)!=(E|0)&1)<<2)>>2]=i,!i){b=E,a=d;break}n[i+24>>2]=h,a=E+16|0,A=n[a>>2]|0,A|0&&(n[i+16>>2]=A,n[A+24>>2]=i),a=n[a+4>>2]|0,a?(n[i+20>>2]=a,n[a+24>>2]=i,b=E,a=d):(b=E,a=d)}else b=E,a=d}while(0);if(!(E>>>0>=x>>>0)&&(i=x+4|0,c=n[i>>2]|0,!!(c&1))){if(c&2)n[i>>2]=c&-2,n[b+4>>2]=a|1,n[E+a>>2]=a,h=a;else{if(i=n[2788]|0,(x|0)==(n[2789]|0)){if(x=(n[2786]|0)+a|0,n[2786]=x,n[2789]=b,n[b+4>>2]=x|1,(b|0)!=(i|0))return;n[2788]=0,n[2785]=0;return}if((x|0)==(i|0)){x=(n[2785]|0)+a|0,n[2785]=x,n[2788]=E,n[b+4>>2]=x|1,n[E+x>>2]=x;return}h=(c&-8)+a|0,A=c>>>3;do if(c>>>0<256)if(a=n[x+8>>2]|0,i=n[x+12>>2]|0,(i|0)==(a|0)){n[2783]=n[2783]&~(1<>2]=i,n[i+8>>2]=a;break}else{d=n[x+24>>2]|0,i=n[x+12>>2]|0;do if((i|0)==(x|0)){if(A=x+16|0,a=A+4|0,i=n[a>>2]|0,!i)if(i=n[A>>2]|0,i)a=A;else{A=0;break}for(;;){if(A=i+20|0,c=n[A>>2]|0,c|0){i=c,a=A;continue}if(A=i+16|0,c=n[A>>2]|0,c)i=c,a=A;else break}n[a>>2]=0,A=i}else A=n[x+8>>2]|0,n[A+12>>2]=i,n[i+8>>2]=A,A=i;while(0);if(d|0){if(i=n[x+28>>2]|0,a=11436+(i<<2)|0,(x|0)==(n[a>>2]|0)){if(n[a>>2]=A,!A){n[2784]=n[2784]&~(1<>2]|0)!=(x|0)&1)<<2)>>2]=A,!A)break;n[A+24>>2]=d,i=x+16|0,a=n[i>>2]|0,a|0&&(n[A+16>>2]=a,n[a+24>>2]=A),i=n[i+4>>2]|0,i|0&&(n[A+20>>2]=i,n[i+24>>2]=A)}}while(0);if(n[b+4>>2]=h|1,n[E+h>>2]=h,(b|0)==(n[2788]|0)){n[2785]=h;return}}if(i=h>>>3,h>>>0<256){A=11172+(i<<1<<2)|0,a=n[2783]|0,i=1<>2]|0):(n[2783]=a|i,i=A,a=A+8|0),n[a>>2]=b,n[i+12>>2]=b,n[b+8>>2]=i,n[b+12>>2]=A;return}i=h>>>8,i?h>>>0>16777215?i=31:(E=(i+1048320|0)>>>16&8,x=i<>>16&4,x=x<>>16&2,i=14-(d|E|i)+(x<>>15)|0,i=h>>>(i+7|0)&1|i<<1):i=0,c=11436+(i<<2)|0,n[b+28>>2]=i,n[b+20>>2]=0,n[b+16>>2]=0,a=n[2784]|0,A=1<>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(h|0)){i=73;break}if(c=A+16+(a>>>31<<2)|0,i=n[c>>2]|0,i)a=a<<1,A=i;else{i=72;break}}if((i|0)==72){n[c>>2]=b,n[b+24>>2]=A,n[b+12>>2]=b,n[b+8>>2]=b;break}else if((i|0)==73){E=A+8|0,x=n[E>>2]|0,n[x+12>>2]=b,n[E>>2]=b,n[b+8>>2]=x,n[b+12>>2]=A,n[b+24>>2]=0;break}}else n[2784]=a|A,n[c>>2]=b,n[b+24>>2]=c,n[b+12>>2]=b,n[b+8>>2]=b;while(0);if(x=(n[2791]|0)+-1|0,n[2791]=x,!x)i=11588;else return;for(;i=n[i>>2]|0,i;)i=i+8|0;n[2791]=-1}}}function $4e(){return 11628}function eUe(i){i=i|0;var a=0,A=0;return a=y,y=y+16|0,A=a,n[A>>2]=nUe(n[i+60>>2]|0)|0,i=aQ(al(6,A|0)|0)|0,y=a,i|0}function sG(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0;Y=y,y=y+48|0,O=Y+16|0,d=Y,h=Y+32|0,b=i+28|0,c=n[b>>2]|0,n[h>>2]=c,x=i+20|0,c=(n[x>>2]|0)-c|0,n[h+4>>2]=c,n[h+8>>2]=a,n[h+12>>2]=A,c=c+A|0,E=i+60|0,n[d>>2]=n[E>>2],n[d+4>>2]=h,n[d+8>>2]=2,d=aQ(ts(146,d|0)|0)|0;e:do if((c|0)!=(d|0)){for(a=2;!((d|0)<0);)if(c=c-d|0,Ve=n[h+4>>2]|0,ue=d>>>0>Ve>>>0,h=ue?h+8|0:h,a=(ue<<31>>31)+a|0,Ve=d-(ue?Ve:0)|0,n[h>>2]=(n[h>>2]|0)+Ve,ue=h+4|0,n[ue>>2]=(n[ue>>2]|0)-Ve,n[O>>2]=n[E>>2],n[O+4>>2]=h,n[O+8>>2]=a,d=aQ(ts(146,O|0)|0)|0,(c|0)==(d|0)){L=3;break e}n[i+16>>2]=0,n[b>>2]=0,n[x>>2]=0,n[i>>2]=n[i>>2]|32,(a|0)==2?A=0:A=A-(n[h+4>>2]|0)|0}else L=3;while(0);return(L|0)==3&&(Ve=n[i+44>>2]|0,n[i+16>>2]=Ve+(n[i+48>>2]|0),n[b>>2]=Ve,n[x>>2]=Ve),y=Y,A|0}function tUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return h=y,y=y+32|0,d=h,c=h+20|0,n[d>>2]=n[i+60>>2],n[d+4>>2]=0,n[d+8>>2]=a,n[d+12>>2]=c,n[d+16>>2]=A,(aQ(ca(140,d|0)|0)|0)<0?(n[c>>2]=-1,i=-1):i=n[c>>2]|0,y=h,i|0}function aQ(i){return i=i|0,i>>>0>4294963200&&(n[(om()|0)>>2]=0-i,i=-1),i|0}function om(){return(rUe()|0)+64|0}function rUe(){return JP()|0}function JP(){return 2084}function nUe(i){return i=i|0,i|0}function iUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;return h=y,y=y+32|0,c=h,n[i+36>>2]=1,((n[i>>2]&64|0)==0?(n[c>>2]=n[i+60>>2],n[c+4>>2]=21523,n[c+8>>2]=h+16,ec(54,c|0)|0):0)&&(s[i+75>>0]=-1),c=sG(i,a,A)|0,y=h,c|0}function oG(i,a){i=i|0,a=a|0;var A=0,c=0;if(A=s[i>>0]|0,c=s[a>>0]|0,A<<24>>24==0?1:A<<24>>24!=c<<24>>24)i=c;else{do i=i+1|0,a=a+1|0,A=s[i>>0]|0,c=s[a>>0]|0;while(!(A<<24>>24==0?1:A<<24>>24!=c<<24>>24));i=c}return(A&255)-(i&255)|0}function sUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;e:do if(!A)i=0;else{for(;c=s[i>>0]|0,h=s[a>>0]|0,c<<24>>24==h<<24>>24;)if(A=A+-1|0,A)i=i+1|0,a=a+1|0;else{i=0;break e}i=(c&255)-(h&255)|0}while(0);return i|0}function aG(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0;Oe=y,y=y+224|0,L=Oe+120|0,Y=Oe+80|0,Ve=Oe,Ke=Oe+136|0,c=Y,h=c+40|0;do n[c>>2]=0,c=c+4|0;while((c|0)<(h|0));return n[L>>2]=n[A>>2],(zP(0,a,L,Ve,Y)|0)<0?A=-1:((n[i+76>>2]|0)>-1?ue=oUe(i)|0:ue=0,A=n[i>>2]|0,O=A&32,(s[i+74>>0]|0)<1&&(n[i>>2]=A&-33),c=i+48|0,n[c>>2]|0?A=zP(i,a,L,Ve,Y)|0:(h=i+44|0,d=n[h>>2]|0,n[h>>2]=Ke,E=i+28|0,n[E>>2]=Ke,b=i+20|0,n[b>>2]=Ke,n[c>>2]=80,x=i+16|0,n[x>>2]=Ke+80,A=zP(i,a,L,Ve,Y)|0,d&&(uQ[n[i+36>>2]&7](i,0,0)|0,A=(n[b>>2]|0)==0?-1:A,n[h>>2]=d,n[c>>2]=0,n[x>>2]=0,n[E>>2]=0,n[b>>2]=0)),c=n[i>>2]|0,n[i>>2]=c|O,ue|0&&aUe(i),A=(c&32|0)==0?A:-1),y=Oe,A|0}function zP(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0,lt=0,ot=0,mt=0,qe=0,ze=0,jt=0,zr=0,Cr=0,ir=0,Lr=0,Yr=0,hr=0;hr=y,y=y+64|0,Cr=hr+16|0,ir=hr,jt=hr+24|0,Lr=hr+8|0,Yr=hr+20|0,n[Cr>>2]=a,mt=(i|0)!=0,qe=jt+40|0,ze=qe,jt=jt+39|0,zr=Lr+4|0,E=0,d=0,L=0;e:for(;;){do if((d|0)>-1)if((E|0)>(2147483647-d|0)){n[(om()|0)>>2]=75,d=-1;break}else{d=E+d|0;break}while(0);if(E=s[a>>0]|0,E<<24>>24)b=a;else{ot=87;break}t:for(;;){switch(E<<24>>24){case 37:{E=b,ot=9;break t}case 0:{E=b;break t}default:}lt=b+1|0,n[Cr>>2]=lt,E=s[lt>>0]|0,b=lt}t:do if((ot|0)==9)for(;;){if(ot=0,(s[b+1>>0]|0)!=37)break t;if(E=E+1|0,b=b+2|0,n[Cr>>2]=b,(s[b>>0]|0)==37)ot=9;else break}while(0);if(E=E-a|0,mt&&Ns(i,a,E),E|0){a=b;continue}x=b+1|0,E=(s[x>>0]|0)+-48|0,E>>>0<10?(lt=(s[b+2>>0]|0)==36,Oe=lt?E:-1,L=lt?1:L,x=lt?b+3|0:x):Oe=-1,n[Cr>>2]=x,E=s[x>>0]|0,b=(E<<24>>24)+-32|0;t:do if(b>>>0<32)for(O=0,Y=E;;){if(E=1<>2]=x,E=s[x>>0]|0,b=(E<<24>>24)+-32|0,b>>>0>=32)break;Y=E}else O=0;while(0);if(E<<24>>24==42){if(b=x+1|0,E=(s[b>>0]|0)+-48|0,E>>>0<10?(s[x+2>>0]|0)==36:0)n[h+(E<<2)>>2]=10,E=n[c+((s[b>>0]|0)+-48<<3)>>2]|0,L=1,x=x+3|0;else{if(L|0){d=-1;break}mt?(L=(n[A>>2]|0)+(4-1)&~(4-1),E=n[L>>2]|0,n[A>>2]=L+4,L=0,x=b):(E=0,L=0,x=b)}n[Cr>>2]=x,lt=(E|0)<0,E=lt?0-E|0:E,O=lt?O|8192:O}else{if(E=AG(Cr)|0,(E|0)<0){d=-1;break}x=n[Cr>>2]|0}do if((s[x>>0]|0)==46){if((s[x+1>>0]|0)!=42){n[Cr>>2]=x+1,b=AG(Cr)|0,x=n[Cr>>2]|0;break}if(Y=x+2|0,b=(s[Y>>0]|0)+-48|0,b>>>0<10?(s[x+3>>0]|0)==36:0){n[h+(b<<2)>>2]=10,b=n[c+((s[Y>>0]|0)+-48<<3)>>2]|0,x=x+4|0,n[Cr>>2]=x;break}if(L|0){d=-1;break e}mt?(lt=(n[A>>2]|0)+(4-1)&~(4-1),b=n[lt>>2]|0,n[A>>2]=lt+4):b=0,n[Cr>>2]=Y,x=Y}else b=-1;while(0);for(Ke=0;;){if(((s[x>>0]|0)+-65|0)>>>0>57){d=-1;break e}if(lt=x+1|0,n[Cr>>2]=lt,Y=s[(s[x>>0]|0)+-65+(5178+(Ke*58|0))>>0]|0,ue=Y&255,(ue+-1|0)>>>0<8)Ke=ue,x=lt;else break}if(!(Y<<24>>24)){d=-1;break}Ve=(Oe|0)>-1;do if(Y<<24>>24==19)if(Ve){d=-1;break e}else ot=49;else{if(Ve){n[h+(Oe<<2)>>2]=ue,Ve=c+(Oe<<3)|0,Oe=n[Ve+4>>2]|0,ot=ir,n[ot>>2]=n[Ve>>2],n[ot+4>>2]=Oe,ot=49;break}if(!mt){d=0;break e}lG(ir,ue,A)}while(0);if((ot|0)==49?(ot=0,!mt):0){E=0,a=lt;continue}x=s[x>>0]|0,x=(Ke|0)!=0&(x&15|0)==3?x&-33:x,Ve=O&-65537,Oe=(O&8192|0)==0?O:Ve;t:do switch(x|0){case 110:switch((Ke&255)<<24>>24){case 0:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 1:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 2:{E=n[ir>>2]|0,n[E>>2]=d,n[E+4>>2]=((d|0)<0)<<31>>31,E=0,a=lt;continue e}case 3:{o[n[ir>>2]>>1]=d,E=0,a=lt;continue e}case 4:{s[n[ir>>2]>>0]=d,E=0,a=lt;continue e}case 6:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 7:{E=n[ir>>2]|0,n[E>>2]=d,n[E+4>>2]=((d|0)<0)<<31>>31,E=0,a=lt;continue e}default:{E=0,a=lt;continue e}}case 112:{x=120,b=b>>>0>8?b:8,a=Oe|8,ot=61;break}case 88:case 120:{a=Oe,ot=61;break}case 111:{x=ir,a=n[x>>2]|0,x=n[x+4>>2]|0,ue=lUe(a,x,qe)|0,Ve=ze-ue|0,O=0,Y=5642,b=(Oe&8|0)==0|(b|0)>(Ve|0)?b:Ve+1|0,Ve=Oe,ot=67;break}case 105:case 100:if(x=ir,a=n[x>>2]|0,x=n[x+4>>2]|0,(x|0)<0){a=AQ(0,0,a|0,x|0)|0,x=De,O=ir,n[O>>2]=a,n[O+4>>2]=x,O=1,Y=5642,ot=66;break t}else{O=(Oe&2049|0)!=0&1,Y=(Oe&2048|0)==0?(Oe&1|0)==0?5642:5644:5643,ot=66;break t}case 117:{x=ir,O=0,Y=5642,a=n[x>>2]|0,x=n[x+4>>2]|0,ot=66;break}case 99:{s[jt>>0]=n[ir>>2],a=jt,O=0,Y=5642,ue=qe,x=1,b=Ve;break}case 109:{x=cUe(n[(om()|0)>>2]|0)|0,ot=71;break}case 115:{x=n[ir>>2]|0,x=x|0?x:5652,ot=71;break}case 67:{n[Lr>>2]=n[ir>>2],n[zr>>2]=0,n[ir>>2]=Lr,ue=-1,x=Lr,ot=75;break}case 83:{a=n[ir>>2]|0,b?(ue=b,x=a,ot=75):(Xs(i,32,E,0,Oe),a=0,ot=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{E=fUe(i,+C[ir>>3],E,b,Oe,x)|0,a=lt;continue e}default:O=0,Y=5642,ue=qe,x=b,b=Oe}while(0);t:do if((ot|0)==61)Oe=ir,Ke=n[Oe>>2]|0,Oe=n[Oe+4>>2]|0,ue=AUe(Ke,Oe,qe,x&32)|0,Y=(a&8|0)==0|(Ke|0)==0&(Oe|0)==0,O=Y?0:2,Y=Y?5642:5642+(x>>4)|0,Ve=a,a=Ke,x=Oe,ot=67;else if((ot|0)==66)ue=am(a,x,qe)|0,Ve=Oe,ot=67;else if((ot|0)==71)ot=0,Oe=uUe(x,0,b)|0,Ke=(Oe|0)==0,a=x,O=0,Y=5642,ue=Ke?x+b|0:Oe,x=Ke?b:Oe-x|0,b=Ve;else if((ot|0)==75){for(ot=0,Y=x,a=0,b=0;O=n[Y>>2]|0,!(!O||(b=cG(Yr,O)|0,(b|0)<0|b>>>0>(ue-a|0)>>>0));)if(a=b+a|0,ue>>>0>a>>>0)Y=Y+4|0;else break;if((b|0)<0){d=-1;break e}if(Xs(i,32,E,a,Oe),!a)a=0,ot=84;else for(O=0;;){if(b=n[x>>2]|0,!b){ot=84;break t}if(b=cG(Yr,b)|0,O=b+O|0,(O|0)>(a|0)){ot=84;break t}if(Ns(i,Yr,b),O>>>0>=a>>>0){ot=84;break}else x=x+4|0}}while(0);if((ot|0)==67)ot=0,x=(a|0)!=0|(x|0)!=0,Oe=(b|0)!=0|x,x=((x^1)&1)+(ze-ue)|0,a=Oe?ue:qe,ue=qe,x=Oe?(b|0)>(x|0)?b:x:b,b=(b|0)>-1?Ve&-65537:Ve;else if((ot|0)==84){ot=0,Xs(i,32,E,a,Oe^8192),E=(E|0)>(a|0)?E:a,a=lt;continue}Ke=ue-a|0,Ve=(x|0)<(Ke|0)?Ke:x,Oe=Ve+O|0,E=(E|0)<(Oe|0)?Oe:E,Xs(i,32,E,Oe,b),Ns(i,Y,O),Xs(i,48,E,Oe,b^65536),Xs(i,48,Ve,Ke,0),Ns(i,a,Ke),Xs(i,32,E,Oe,b^8192),a=lt}e:do if((ot|0)==87&&!i)if(!L)d=0;else{for(d=1;a=n[h+(d<<2)>>2]|0,!!a;)if(lG(c+(d<<3)|0,a,A),d=d+1|0,(d|0)>=10){d=1;break e}for(;;){if(n[h+(d<<2)>>2]|0){d=-1;break e}if(d=d+1|0,(d|0)>=10){d=1;break}}}while(0);return y=hr,d|0}function oUe(i){return i=i|0,0}function aUe(i){i=i|0}function Ns(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]&32||EUe(a,A,i)|0}function AG(i){i=i|0;var a=0,A=0,c=0;if(A=n[i>>2]|0,c=(s[A>>0]|0)+-48|0,c>>>0<10){a=0;do a=c+(a*10|0)|0,A=A+1|0,n[i>>2]=A,c=(s[A>>0]|0)+-48|0;while(c>>>0<10)}else a=0;return a|0}function lG(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;e:do if(a>>>0<=20)do switch(a|0){case 9:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,n[i>>2]=a;break e}case 10:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,c=i,n[c>>2]=a,n[c+4>>2]=((a|0)<0)<<31>>31;break e}case 11:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,c=i,n[c>>2]=a,n[c+4>>2]=0;break e}case 12:{c=(n[A>>2]|0)+(8-1)&~(8-1),a=c,h=n[a>>2]|0,a=n[a+4>>2]|0,n[A>>2]=c+8,c=i,n[c>>2]=h,n[c+4>>2]=a;break e}case 13:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,c=(c&65535)<<16>>16,h=i,n[h>>2]=c,n[h+4>>2]=((c|0)<0)<<31>>31;break e}case 14:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,h=i,n[h>>2]=c&65535,n[h+4>>2]=0;break e}case 15:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,c=(c&255)<<24>>24,h=i,n[h>>2]=c,n[h+4>>2]=((c|0)<0)<<31>>31;break e}case 16:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,h=i,n[h>>2]=c&255,n[h+4>>2]=0;break e}case 17:{h=(n[A>>2]|0)+(8-1)&~(8-1),d=+C[h>>3],n[A>>2]=h+8,C[i>>3]=d;break e}case 18:{h=(n[A>>2]|0)+(8-1)&~(8-1),d=+C[h>>3],n[A>>2]=h+8,C[i>>3]=d;break e}default:break e}while(0);while(0)}function AUe(i,a,A,c){if(i=i|0,a=a|0,A=A|0,c=c|0,!((i|0)==0&(a|0)==0))do A=A+-1|0,s[A>>0]=l[5694+(i&15)>>0]|0|c,i=lQ(i|0,a|0,4)|0,a=De;while(!((i|0)==0&(a|0)==0));return A|0}function lUe(i,a,A){if(i=i|0,a=a|0,A=A|0,!((i|0)==0&(a|0)==0))do A=A+-1|0,s[A>>0]=i&7|48,i=lQ(i|0,a|0,3)|0,a=De;while(!((i|0)==0&(a|0)==0));return A|0}function am(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;if(a>>>0>0|(a|0)==0&i>>>0>4294967295){for(;c=$P(i|0,a|0,10,0)|0,A=A+-1|0,s[A>>0]=c&255|48,c=i,i=ZP(i|0,a|0,10,0)|0,a>>>0>9|(a|0)==9&c>>>0>4294967295;)a=De;a=i}else a=i;if(a)for(;A=A+-1|0,s[A>>0]=(a>>>0)%10|0|48,!(a>>>0<10);)a=(a>>>0)/10|0;return A|0}function cUe(i){return i=i|0,mUe(i,n[(dUe()|0)+188>>2]|0)|0}function uUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;d=a&255,c=(A|0)!=0;e:do if(c&(i&3|0)!=0)for(h=a&255;;){if((s[i>>0]|0)==h<<24>>24){E=6;break e}if(i=i+1|0,A=A+-1|0,c=(A|0)!=0,!(c&(i&3|0)!=0)){E=5;break}}else E=5;while(0);(E|0)==5&&(c?E=6:A=0);e:do if((E|0)==6&&(h=a&255,(s[i>>0]|0)!=h<<24>>24)){c=$e(d,16843009)|0;t:do if(A>>>0>3){for(;d=n[i>>2]^c,!((d&-2139062144^-2139062144)&d+-16843009|0);)if(i=i+4|0,A=A+-4|0,A>>>0<=3){E=11;break t}}else E=11;while(0);if((E|0)==11&&!A){A=0;break}for(;;){if((s[i>>0]|0)==h<<24>>24)break e;if(i=i+1|0,A=A+-1|0,!A){A=0;break}}}while(0);return(A|0?i:0)|0}function Xs(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0;if(E=y,y=y+256|0,d=E,(A|0)>(c|0)&(h&73728|0)==0){if(h=A-c|0,lm(d|0,a|0,(h>>>0<256?h:256)|0)|0,h>>>0>255){a=A-c|0;do Ns(i,d,256),h=h+-256|0;while(h>>>0>255);h=a&255}Ns(i,d,h)}y=E}function cG(i,a){return i=i|0,a=a|0,i?i=pUe(i,a,0)|0:i=0,i|0}function fUe(i,a,A,c,h,d){i=i|0,a=+a,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0,Oe=0,lt=0,ot=0,mt=0,qe=0,ze=0,jt=0,zr=0,Cr=0,ir=0,Lr=0,Yr=0,hr=0,Kn=0;Kn=y,y=y+560|0,x=Kn+8|0,lt=Kn,hr=Kn+524|0,Yr=hr,O=Kn+512|0,n[lt>>2]=0,Lr=O+12|0,uG(a)|0,(De|0)<0?(a=-a,Cr=1,zr=5659):(Cr=(h&2049|0)!=0&1,zr=(h&2048|0)==0?(h&1|0)==0?5660:5665:5662),uG(a)|0,ir=De&2146435072;do if(ir>>>0<2146435072|(ir|0)==2146435072&0<0){if(Ve=+gUe(a,lt)*2,E=Ve!=0,E&&(n[lt>>2]=(n[lt>>2]|0)+-1),mt=d|32,(mt|0)==97){Ke=d&32,ue=(Ke|0)==0?zr:zr+9|0,Y=Cr|2,E=12-c|0;do if(c>>>0>11|(E|0)==0)a=Ve;else{a=8;do E=E+-1|0,a=a*16;while((E|0)!=0);if((s[ue>>0]|0)==45){a=-(a+(-Ve-a));break}else{a=Ve+a-a;break}}while(0);b=n[lt>>2]|0,E=(b|0)<0?0-b|0:b,E=am(E,((E|0)<0)<<31>>31,Lr)|0,(E|0)==(Lr|0)&&(E=O+11|0,s[E>>0]=48),s[E+-1>>0]=(b>>31&2)+43,L=E+-2|0,s[L>>0]=d+15,O=(c|0)<1,x=(h&8|0)==0,E=hr;do ir=~~a,b=E+1|0,s[E>>0]=l[5694+ir>>0]|Ke,a=(a-+(ir|0))*16,((b-Yr|0)==1?!(x&(O&a==0)):0)?(s[b>>0]=46,E=E+2|0):E=b;while(a!=0);ir=E-Yr|0,Yr=Lr-L|0,Lr=(c|0)!=0&(ir+-2|0)<(c|0)?c+2|0:ir,E=Yr+Y+Lr|0,Xs(i,32,A,E,h),Ns(i,ue,Y),Xs(i,48,A,E,h^65536),Ns(i,hr,ir),Xs(i,48,Lr-ir|0,0,0),Ns(i,L,Yr),Xs(i,32,A,E,h^8192);break}b=(c|0)<0?6:c,E?(E=(n[lt>>2]|0)+-28|0,n[lt>>2]=E,a=Ve*268435456):(a=Ve,E=n[lt>>2]|0),ir=(E|0)<0?x:x+288|0,x=ir;do ze=~~a>>>0,n[x>>2]=ze,x=x+4|0,a=(a-+(ze>>>0))*1e9;while(a!=0);if((E|0)>0)for(O=ir,Y=x;;){if(L=(E|0)<29?E:29,E=Y+-4|0,E>>>0>=O>>>0){x=0;do qe=mG(n[E>>2]|0,0,L|0)|0,qe=XP(qe|0,De|0,x|0,0)|0,ze=De,ot=$P(qe|0,ze|0,1e9,0)|0,n[E>>2]=ot,x=ZP(qe|0,ze|0,1e9,0)|0,E=E+-4|0;while(E>>>0>=O>>>0);x&&(O=O+-4|0,n[O>>2]=x)}for(x=Y;!(x>>>0<=O>>>0);)if(E=x+-4|0,!(n[E>>2]|0))x=E;else break;if(E=(n[lt>>2]|0)-L|0,n[lt>>2]=E,(E|0)>0)Y=x;else break}else O=ir;if((E|0)<0){c=((b+25|0)/9|0)+1|0,Oe=(mt|0)==102;do{if(Ke=0-E|0,Ke=(Ke|0)<9?Ke:9,O>>>0>>0){L=(1<>>Ke,ue=0,E=O;do ze=n[E>>2]|0,n[E>>2]=(ze>>>Ke)+ue,ue=$e(ze&L,Y)|0,E=E+4|0;while(E>>>0>>0);E=(n[O>>2]|0)==0?O+4|0:O,ue?(n[x>>2]=ue,O=E,E=x+4|0):(O=E,E=x)}else O=(n[O>>2]|0)==0?O+4|0:O,E=x;x=Oe?ir:O,x=(E-x>>2|0)>(c|0)?x+(c<<2)|0:E,E=(n[lt>>2]|0)+Ke|0,n[lt>>2]=E}while((E|0)<0);E=O,c=x}else E=O,c=x;if(ze=ir,E>>>0>>0){if(x=(ze-E>>2)*9|0,L=n[E>>2]|0,L>>>0>=10){O=10;do O=O*10|0,x=x+1|0;while(L>>>0>=O>>>0)}}else x=0;if(Oe=(mt|0)==103,ot=(b|0)!=0,O=b-((mt|0)!=102?x:0)+((ot&Oe)<<31>>31)|0,(O|0)<(((c-ze>>2)*9|0)+-9|0)){if(O=O+9216|0,Ke=ir+4+(((O|0)/9|0)+-1024<<2)|0,O=((O|0)%9|0)+1|0,(O|0)<9){L=10;do L=L*10|0,O=O+1|0;while((O|0)!=9)}else L=10;if(Y=n[Ke>>2]|0,ue=(Y>>>0)%(L>>>0)|0,O=(Ke+4|0)==(c|0),O&(ue|0)==0)O=Ke;else if(Ve=(((Y>>>0)/(L>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,qe=(L|0)/2|0,a=ue>>>0>>0?.5:O&(ue|0)==(qe|0)?1:1.5,Cr&&(qe=(s[zr>>0]|0)==45,a=qe?-a:a,Ve=qe?-Ve:Ve),O=Y-ue|0,n[Ke>>2]=O,Ve+a!=Ve){if(qe=O+L|0,n[Ke>>2]=qe,qe>>>0>999999999)for(x=Ke;O=x+-4|0,n[x>>2]=0,O>>>0>>0&&(E=E+-4|0,n[E>>2]=0),qe=(n[O>>2]|0)+1|0,n[O>>2]=qe,qe>>>0>999999999;)x=O;else O=Ke;if(x=(ze-E>>2)*9|0,Y=n[E>>2]|0,Y>>>0>=10){L=10;do L=L*10|0,x=x+1|0;while(Y>>>0>=L>>>0)}}else O=Ke;O=O+4|0,O=c>>>0>O>>>0?O:c,qe=E}else O=c,qe=E;for(mt=O;;){if(mt>>>0<=qe>>>0){lt=0;break}if(E=mt+-4|0,!(n[E>>2]|0))mt=E;else{lt=1;break}}c=0-x|0;do if(Oe)if(E=((ot^1)&1)+b|0,(E|0)>(x|0)&(x|0)>-5?(L=d+-1|0,b=E+-1-x|0):(L=d+-2|0,b=E+-1|0),E=h&8,E)Ke=E;else{if(lt?(jt=n[mt+-4>>2]|0,(jt|0)!=0):0)if((jt>>>0)%10|0)O=0;else{O=0,E=10;do E=E*10|0,O=O+1|0;while(!((jt>>>0)%(E>>>0)|0|0))}else O=9;if(E=((mt-ze>>2)*9|0)+-9|0,(L|32|0)==102){Ke=E-O|0,Ke=(Ke|0)>0?Ke:0,b=(b|0)<(Ke|0)?b:Ke,Ke=0;break}else{Ke=E+x-O|0,Ke=(Ke|0)>0?Ke:0,b=(b|0)<(Ke|0)?b:Ke,Ke=0;break}}else L=d,Ke=h&8;while(0);if(Oe=b|Ke,Y=(Oe|0)!=0&1,ue=(L|32|0)==102,ue)ot=0,E=(x|0)>0?x:0;else{if(E=(x|0)<0?c:x,E=am(E,((E|0)<0)<<31>>31,Lr)|0,O=Lr,(O-E|0)<2)do E=E+-1|0,s[E>>0]=48;while((O-E|0)<2);s[E+-1>>0]=(x>>31&2)+43,E=E+-2|0,s[E>>0]=L,ot=E,E=O-E|0}if(E=Cr+1+b+Y+E|0,Xs(i,32,A,E,h),Ns(i,zr,Cr),Xs(i,48,A,E,h^65536),ue){L=qe>>>0>ir>>>0?ir:qe,Ke=hr+9|0,Y=Ke,ue=hr+8|0,O=L;do{if(x=am(n[O>>2]|0,0,Ke)|0,(O|0)==(L|0))(x|0)==(Ke|0)&&(s[ue>>0]=48,x=ue);else if(x>>>0>hr>>>0){lm(hr|0,48,x-Yr|0)|0;do x=x+-1|0;while(x>>>0>hr>>>0)}Ns(i,x,Y-x|0),O=O+4|0}while(O>>>0<=ir>>>0);if(Oe|0&&Ns(i,5710,1),O>>>0>>0&(b|0)>0)for(;;){if(x=am(n[O>>2]|0,0,Ke)|0,x>>>0>hr>>>0){lm(hr|0,48,x-Yr|0)|0;do x=x+-1|0;while(x>>>0>hr>>>0)}if(Ns(i,x,(b|0)<9?b:9),O=O+4|0,x=b+-9|0,O>>>0>>0&(b|0)>9)b=x;else{b=x;break}}Xs(i,48,b+9|0,9,0)}else{if(Oe=lt?mt:qe+4|0,(b|0)>-1){lt=hr+9|0,Ke=(Ke|0)==0,c=lt,Y=0-Yr|0,ue=hr+8|0,L=qe;do{x=am(n[L>>2]|0,0,lt)|0,(x|0)==(lt|0)&&(s[ue>>0]=48,x=ue);do if((L|0)==(qe|0)){if(O=x+1|0,Ns(i,x,1),Ke&(b|0)<1){x=O;break}Ns(i,5710,1),x=O}else{if(x>>>0<=hr>>>0)break;lm(hr|0,48,x+Y|0)|0;do x=x+-1|0;while(x>>>0>hr>>>0)}while(0);Yr=c-x|0,Ns(i,x,(b|0)>(Yr|0)?Yr:b),b=b-Yr|0,L=L+4|0}while(L>>>0>>0&(b|0)>-1)}Xs(i,48,b+18|0,18,0),Ns(i,ot,Lr-ot|0)}Xs(i,32,A,E,h^8192)}else hr=(d&32|0)!=0,E=Cr+3|0,Xs(i,32,A,E,h&-65537),Ns(i,zr,Cr),Ns(i,a!=a|!1?hr?5686:5690:hr?5678:5682,3),Xs(i,32,A,E,h^8192);while(0);return y=Kn,((E|0)<(A|0)?A:E)|0}function uG(i){i=+i;var a=0;return C[B>>3]=i,a=n[B>>2]|0,De=n[B+4>>2]|0,a|0}function gUe(i,a){return i=+i,a=a|0,+ +fG(i,a)}function fG(i,a){i=+i,a=a|0;var A=0,c=0,h=0;switch(C[B>>3]=i,A=n[B>>2]|0,c=n[B+4>>2]|0,h=lQ(A|0,c|0,52)|0,h&2047){case 0:{i!=0?(i=+fG(i*18446744073709552e3,a),A=(n[a>>2]|0)+-64|0):A=0,n[a>>2]=A;break}case 2047:break;default:n[a>>2]=(h&2047)+-1022,n[B>>2]=A,n[B+4>>2]=c&-2146435073|1071644672,i=+C[B>>3]}return+i}function pUe(i,a,A){i=i|0,a=a|0,A=A|0;do if(i){if(a>>>0<128){s[i>>0]=a,i=1;break}if(!(n[n[(hUe()|0)+188>>2]>>2]|0))if((a&-128|0)==57216){s[i>>0]=a,i=1;break}else{n[(om()|0)>>2]=84,i=-1;break}if(a>>>0<2048){s[i>>0]=a>>>6|192,s[i+1>>0]=a&63|128,i=2;break}if(a>>>0<55296|(a&-8192|0)==57344){s[i>>0]=a>>>12|224,s[i+1>>0]=a>>>6&63|128,s[i+2>>0]=a&63|128,i=3;break}if((a+-65536|0)>>>0<1048576){s[i>>0]=a>>>18|240,s[i+1>>0]=a>>>12&63|128,s[i+2>>0]=a>>>6&63|128,s[i+3>>0]=a&63|128,i=4;break}else{n[(om()|0)>>2]=84,i=-1;break}}else i=1;while(0);return i|0}function hUe(){return JP()|0}function dUe(){return JP()|0}function mUe(i,a){i=i|0,a=a|0;var A=0,c=0;for(c=0;;){if((l[5712+c>>0]|0)==(i|0)){i=2;break}if(A=c+1|0,(A|0)==87){A=5800,c=87,i=5;break}else c=A}if((i|0)==2&&(c?(A=5800,i=5):A=5800),(i|0)==5)for(;;){do i=A,A=A+1|0;while((s[i>>0]|0)!=0);if(c=c+-1|0,c)i=5;else break}return yUe(A,n[a+20>>2]|0)|0}function yUe(i,a){return i=i|0,a=a|0,CUe(i,a)|0}function CUe(i,a){return i=i|0,a=a|0,a?a=IUe(n[a>>2]|0,n[a+4>>2]|0,i)|0:a=0,(a|0?a:i)|0}function IUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0;ue=(n[i>>2]|0)+1794895138|0,d=Vh(n[i+8>>2]|0,ue)|0,c=Vh(n[i+12>>2]|0,ue)|0,h=Vh(n[i+16>>2]|0,ue)|0;e:do if((d>>>0>>2>>>0?(Y=a-(d<<2)|0,c>>>0>>0&h>>>0>>0):0)?((h|c)&3|0)==0:0){for(Y=c>>>2,L=h>>>2,O=0;;){if(b=d>>>1,x=O+b|0,E=x<<1,h=E+Y|0,c=Vh(n[i+(h<<2)>>2]|0,ue)|0,h=Vh(n[i+(h+1<<2)>>2]|0,ue)|0,!(h>>>0>>0&c>>>0<(a-h|0)>>>0)){c=0;break e}if(s[i+(h+c)>>0]|0){c=0;break e}if(c=oG(A,i+h|0)|0,!c)break;if(c=(c|0)<0,(d|0)==1){c=0;break e}else O=c?O:x,d=c?b:d-b|0}c=E+L|0,h=Vh(n[i+(c<<2)>>2]|0,ue)|0,c=Vh(n[i+(c+1<<2)>>2]|0,ue)|0,c>>>0>>0&h>>>0<(a-c|0)>>>0?c=(s[i+(c+h)>>0]|0)==0?i+c|0:0:c=0}else c=0;while(0);return c|0}function Vh(i,a){i=i|0,a=a|0;var A=0;return A=IG(i|0)|0,((a|0)==0?i:A)|0}function EUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,b=0;c=A+16|0,h=n[c>>2]|0,h?d=5:wUe(A)|0?c=0:(h=n[c>>2]|0,d=5);e:do if((d|0)==5){if(b=A+20|0,E=n[b>>2]|0,c=E,(h-E|0)>>>0>>0){c=uQ[n[A+36>>2]&7](A,i,a)|0;break}t:do if((s[A+75>>0]|0)>-1){for(E=a;;){if(!E){d=0,h=i;break t}if(h=E+-1|0,(s[i+h>>0]|0)==10)break;E=h}if(c=uQ[n[A+36>>2]&7](A,i,E)|0,c>>>0>>0)break e;d=E,h=i+E|0,a=a-E|0,c=n[b>>2]|0}else d=0,h=i;while(0);Nr(c|0,h|0,a|0)|0,n[b>>2]=(n[b>>2]|0)+a,c=d+a|0}while(0);return c|0}function wUe(i){i=i|0;var a=0,A=0;return a=i+74|0,A=s[a>>0]|0,s[a>>0]=A+255|A,a=n[i>>2]|0,a&8?(n[i>>2]=a|32,i=-1):(n[i+8>>2]=0,n[i+4>>2]=0,A=n[i+44>>2]|0,n[i+28>>2]=A,n[i+20>>2]=A,n[i+16>>2]=A+(n[i+48>>2]|0),i=0),i|0}function ti(i,a){i=m(i),a=m(a);var A=0,c=0;A=gG(i)|0;do if((A&2147483647)>>>0<=2139095040){if(c=gG(a)|0,(c&2147483647)>>>0<=2139095040)if((c^A|0)<0){i=(A|0)<0?a:i;break}else{i=i>2]=i,n[B>>2]|0|0}function Xh(i,a){i=m(i),a=m(a);var A=0,c=0;A=pG(i)|0;do if((A&2147483647)>>>0<=2139095040){if(c=pG(a)|0,(c&2147483647)>>>0<=2139095040)if((c^A|0)<0){i=(A|0)<0?i:a;break}else{i=i>2]=i,n[B>>2]|0|0}function VP(i,a){i=m(i),a=m(a);var A=0,c=0,h=0,d=0,E=0,b=0,x=0,O=0;d=(g[B>>2]=i,n[B>>2]|0),b=(g[B>>2]=a,n[B>>2]|0),A=d>>>23&255,E=b>>>23&255,x=d&-2147483648,h=b<<1;e:do if((h|0)!=0?!((A|0)==255|((BUe(a)|0)&2147483647)>>>0>2139095040):0){if(c=d<<1,c>>>0<=h>>>0)return a=m(i*m(0)),m((c|0)==(h|0)?a:i);if(A)c=d&8388607|8388608;else{if(A=d<<9,(A|0)>-1){c=A,A=0;do A=A+-1|0,c=c<<1;while((c|0)>-1)}else A=0;c=d<<1-A}if(E)b=b&8388607|8388608;else{if(d=b<<9,(d|0)>-1){h=0;do h=h+-1|0,d=d<<1;while((d|0)>-1)}else h=0;E=h,b=b<<1-h}h=c-b|0,d=(h|0)>-1;t:do if((A|0)>(E|0)){for(;;){if(d)if(h)c=h;else break;if(c=c<<1,A=A+-1|0,h=c-b|0,d=(h|0)>-1,(A|0)<=(E|0))break t}a=m(i*m(0));break e}while(0);if(d)if(h)c=h;else{a=m(i*m(0));break}if(c>>>0<8388608)do c=c<<1,A=A+-1|0;while(c>>>0<8388608);(A|0)>0?A=c+-8388608|A<<23:A=c>>>(1-A|0),a=(n[B>>2]=A|x,m(g[B>>2]))}else O=3;while(0);return(O|0)==3&&(a=m(i*a),a=m(a/a)),m(a)}function BUe(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function QUe(i,a){return i=i|0,a=a|0,aG(n[582]|0,i,a)|0}function cn(i){i=i|0,qt()}function Am(i){i=i|0}function vUe(i,a){return i=i|0,a=a|0,0}function DUe(i){return i=i|0,(hG(i+4|0)|0)==-1?(vf[n[(n[i>>2]|0)+8>>2]&127](i),i=1):i=0,i|0}function hG(i){i=i|0;var a=0;return a=n[i>>2]|0,n[i>>2]=a+-1,a+-1|0}function op(i){i=i|0,DUe(i)|0&&SUe(i)}function SUe(i){i=i|0;var a=0;a=i+8|0,((n[a>>2]|0)!=0?(hG(a)|0)!=-1:0)||vf[n[(n[i>>2]|0)+16>>2]&127](i)}function $t(i){i=i|0;var a=0;for(a=(i|0)==0?1:i;i=sQ(a)|0,!(i|0);){if(i=bUe()|0,!i){i=0;break}xG[i&0]()}return i|0}function dG(i){return i=i|0,$t(i)|0}function wt(i){i=i|0,oQ(i)}function kUe(i){i=i|0,(s[i+11>>0]|0)<0&&wt(n[i>>2]|0)}function bUe(){var i=0;return i=n[2923]|0,n[2923]=i+0,i|0}function xUe(){}function AQ(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,c=a-c-(A>>>0>i>>>0|0)>>>0,De=c,i-A>>>0|0|0}function XP(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,A=i+A>>>0,De=a+c+(A>>>0>>0|0)>>>0,A|0|0}function lm(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;if(d=i+A|0,a=a&255,(A|0)>=67){for(;i&3;)s[i>>0]=a,i=i+1|0;for(c=d&-4|0,h=c-64|0,E=a|a<<8|a<<16|a<<24;(i|0)<=(h|0);)n[i>>2]=E,n[i+4>>2]=E,n[i+8>>2]=E,n[i+12>>2]=E,n[i+16>>2]=E,n[i+20>>2]=E,n[i+24>>2]=E,n[i+28>>2]=E,n[i+32>>2]=E,n[i+36>>2]=E,n[i+40>>2]=E,n[i+44>>2]=E,n[i+48>>2]=E,n[i+52>>2]=E,n[i+56>>2]=E,n[i+60>>2]=E,i=i+64|0;for(;(i|0)<(c|0);)n[i>>2]=E,i=i+4|0}for(;(i|0)<(d|0);)s[i>>0]=a,i=i+1|0;return d-A|0}function mG(i,a,A){return i=i|0,a=a|0,A=A|0,(A|0)<32?(De=a<>>32-A,i<>>A,i>>>A|(a&(1<>>A-32|0)}function Nr(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;if((A|0)>=8192)return mr(i|0,a|0,A|0)|0;if(d=i|0,h=i+A|0,(i&3)==(a&3)){for(;i&3;){if(!A)return d|0;s[i>>0]=s[a>>0]|0,i=i+1|0,a=a+1|0,A=A-1|0}for(A=h&-4|0,c=A-64|0;(i|0)<=(c|0);)n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],n[i+16>>2]=n[a+16>>2],n[i+20>>2]=n[a+20>>2],n[i+24>>2]=n[a+24>>2],n[i+28>>2]=n[a+28>>2],n[i+32>>2]=n[a+32>>2],n[i+36>>2]=n[a+36>>2],n[i+40>>2]=n[a+40>>2],n[i+44>>2]=n[a+44>>2],n[i+48>>2]=n[a+48>>2],n[i+52>>2]=n[a+52>>2],n[i+56>>2]=n[a+56>>2],n[i+60>>2]=n[a+60>>2],i=i+64|0,a=a+64|0;for(;(i|0)<(A|0);)n[i>>2]=n[a>>2],i=i+4|0,a=a+4|0}else for(A=h-4|0;(i|0)<(A|0);)s[i>>0]=s[a>>0]|0,s[i+1>>0]=s[a+1>>0]|0,s[i+2>>0]=s[a+2>>0]|0,s[i+3>>0]=s[a+3>>0]|0,i=i+4|0,a=a+4|0;for(;(i|0)<(h|0);)s[i>>0]=s[a>>0]|0,i=i+1|0,a=a+1|0;return d|0}function yG(i){i=i|0;var a=0;return a=s[M+(i&255)>>0]|0,(a|0)<8?a|0:(a=s[M+(i>>8&255)>>0]|0,(a|0)<8?a+8|0:(a=s[M+(i>>16&255)>>0]|0,(a|0)<8?a+16|0:(s[M+(i>>>24)>>0]|0)+24|0))}function CG(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,b=0,x=0,O=0,L=0,Y=0,ue=0,Ve=0,Ke=0;if(L=i,x=a,O=x,E=A,ue=c,b=ue,!O)return d=(h|0)!=0,b?d?(n[h>>2]=i|0,n[h+4>>2]=a&0,ue=0,h=0,De=ue,h|0):(ue=0,h=0,De=ue,h|0):(d&&(n[h>>2]=(L>>>0)%(E>>>0),n[h+4>>2]=0),ue=0,h=(L>>>0)/(E>>>0)>>>0,De=ue,h|0);d=(b|0)==0;do if(E){if(!d){if(d=(D(b|0)|0)-(D(O|0)|0)|0,d>>>0<=31){Y=d+1|0,b=31-d|0,a=d-31>>31,E=Y,i=L>>>(Y>>>0)&a|O<>>(Y>>>0)&a,d=0,b=L<>2]=i|0,n[h+4>>2]=x|a&0,ue=0,h=0,De=ue,h|0):(ue=0,h=0,De=ue,h|0)}if(d=E-1|0,d&E|0){b=(D(E|0)|0)+33-(D(O|0)|0)|0,Ke=64-b|0,Y=32-b|0,x=Y>>31,Ve=b-32|0,a=Ve>>31,E=b,i=Y-1>>31&O>>>(Ve>>>0)|(O<>>(b>>>0))&a,a=a&O>>>(b>>>0),d=L<>>(Ve>>>0))&x|L<>31;break}return h|0&&(n[h>>2]=d&L,n[h+4>>2]=0),(E|0)==1?(Ve=x|a&0,Ke=i|0|0,De=Ve,Ke|0):(Ke=yG(E|0)|0,Ve=O>>>(Ke>>>0)|0,Ke=O<<32-Ke|L>>>(Ke>>>0)|0,De=Ve,Ke|0)}else{if(d)return h|0&&(n[h>>2]=(O>>>0)%(E>>>0),n[h+4>>2]=0),Ve=0,Ke=(O>>>0)/(E>>>0)>>>0,De=Ve,Ke|0;if(!L)return h|0&&(n[h>>2]=0,n[h+4>>2]=(O>>>0)%(b>>>0)),Ve=0,Ke=(O>>>0)/(b>>>0)>>>0,De=Ve,Ke|0;if(d=b-1|0,!(d&b))return h|0&&(n[h>>2]=i|0,n[h+4>>2]=d&O|a&0),Ve=0,Ke=O>>>((yG(b|0)|0)>>>0),De=Ve,Ke|0;if(d=(D(b|0)|0)-(D(O|0)|0)|0,d>>>0<=30){a=d+1|0,b=31-d|0,E=a,i=O<>>(a>>>0),a=O>>>(a>>>0),d=0,b=L<>2]=i|0,n[h+4>>2]=x|a&0,Ve=0,Ke=0,De=Ve,Ke|0):(Ve=0,Ke=0,De=Ve,Ke|0)}while(0);if(!E)O=b,x=0,b=0;else{Y=A|0|0,L=ue|c&0,O=XP(Y|0,L|0,-1,-1)|0,A=De,x=b,b=0;do c=x,x=d>>>31|x<<1,d=b|d<<1,c=i<<1|c>>>31|0,ue=i>>>31|a<<1|0,AQ(O|0,A|0,c|0,ue|0)|0,Ke=De,Ve=Ke>>31|((Ke|0)<0?-1:0)<<1,b=Ve&1,i=AQ(c|0,ue|0,Ve&Y|0,(((Ke|0)<0?-1:0)>>31|((Ke|0)<0?-1:0)<<1)&L|0)|0,a=De,E=E-1|0;while((E|0)!=0);O=x,x=0}return E=0,h|0&&(n[h>>2]=i,n[h+4>>2]=a),Ve=(d|0)>>>31|(O|E)<<1|(E<<1|d>>>31)&0|x,Ke=(d<<1|0>>>31)&-2|b,De=Ve,Ke|0}function ZP(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,CG(i,a,A,c,0)|0}function ap(i){i=i|0;var a=0,A=0;return A=i+15&-16|0,a=n[w>>2]|0,i=a+A|0,(A|0)>0&(i|0)<(a|0)|(i|0)<0?(Ae()|0,Z(12),-1):(n[w>>2]=i,((i|0)>(ie()|0)?(ee()|0)==0:0)?(n[w>>2]=a,Z(12),-1):a|0)}function aI(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;if((a|0)<(i|0)&(i|0)<(a+A|0)){for(c=i,a=a+A|0,i=i+A|0;(A|0)>0;)i=i-1|0,a=a-1|0,A=A-1|0,s[i>>0]=s[a>>0]|0;i=c}else Nr(i,a,A)|0;return i|0}function $P(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;return d=y,y=y+16|0,h=d|0,CG(i,a,A,c,h)|0,y=d,De=n[h+4>>2]|0,n[h>>2]|0|0}function IG(i){return i=i|0,(i&255)<<24|(i>>8&255)<<16|(i>>16&255)<<8|i>>>24|0}function PUe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,EG[i&1](a|0,A|0,c|0,h|0,d|0)}function FUe(i,a,A){i=i|0,a=a|0,A=m(A),wG[i&1](a|0,m(A))}function RUe(i,a,A){i=i|0,a=a|0,A=+A,BG[i&31](a|0,+A)}function TUe(i,a,A,c){return i=i|0,a=a|0,A=m(A),c=m(c),m(QG[i&0](a|0,m(A),m(c)))}function NUe(i,a){i=i|0,a=a|0,vf[i&127](a|0)}function LUe(i,a,A){i=i|0,a=a|0,A=A|0,Df[i&31](a|0,A|0)}function MUe(i,a){return i=i|0,a=a|0,$h[i&31](a|0)|0}function OUe(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0,vG[i&1](a|0,+A,+c,h|0)}function UUe(i,a,A,c){i=i|0,a=a|0,A=+A,c=+c,C3e[i&1](a|0,+A,+c)}function _Ue(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,uQ[i&7](a|0,A|0,c|0)|0}function KUe(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,+I3e[i&1](a|0,A|0,c|0)}function HUe(i,a){return i=i|0,a=a|0,+DG[i&15](a|0)}function qUe(i,a,A){return i=i|0,a=a|0,A=+A,E3e[i&1](a|0,+A)|0}function GUe(i,a,A){return i=i|0,a=a|0,A=A|0,tF[i&15](a|0,A|0)|0}function jUe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=+c,h=+h,d=d|0,w3e[i&1](a|0,A|0,+c,+h,d|0)}function YUe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,B3e[i&1](a|0,A|0,c|0,h|0,d|0,E|0)}function WUe(i,a,A){return i=i|0,a=a|0,A=A|0,+SG[i&7](a|0,A|0)}function JUe(i){return i=i|0,fQ[i&7]()|0}function zUe(i,a,A,c,h,d){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,kG[i&1](a|0,A|0,c|0,h|0,d|0)|0}function VUe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=+h,Q3e[i&1](a|0,A|0,c|0,+h)}function XUe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=m(c),h=h|0,d=m(d),E=E|0,bG[i&1](a|0,A|0,m(c),h|0,m(d),E|0)}function ZUe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,cI[i&15](a|0,A|0,c|0)}function $Ue(i){i=i|0,xG[i&0]()}function e3e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c,PG[i&15](a|0,A|0,+c)}function t3e(i,a,A){return i=i|0,a=+a,A=+A,v3e[i&1](+a,+A)|0}function r3e(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,rF[i&15](a|0,A|0,c|0,h|0)}function n3e(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,F(0)}function i3e(i,a){i=i|0,a=m(a),F(1)}function tA(i,a){i=i|0,a=+a,F(2)}function s3e(i,a,A){return i=i|0,a=m(a),A=m(A),F(3),at}function kr(i){i=i|0,F(4)}function AI(i,a){i=i|0,a=a|0,F(5)}function NA(i){return i=i|0,F(6),0}function o3e(i,a,A,c){i=i|0,a=+a,A=+A,c=c|0,F(7)}function a3e(i,a,A){i=i|0,a=+a,A=+A,F(8)}function A3e(i,a,A){return i=i|0,a=a|0,A=A|0,F(9),0}function l3e(i,a,A){return i=i|0,a=a|0,A=A|0,F(10),0}function Zh(i){return i=i|0,F(11),0}function c3e(i,a){return i=i|0,a=+a,F(12),0}function lI(i,a){return i=i|0,a=a|0,F(13),0}function u3e(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0,F(14)}function f3e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,F(15)}function eF(i,a){return i=i|0,a=a|0,F(16),0}function g3e(){return F(17),0}function p3e(i,a,A,c,h){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,F(18),0}function h3e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c,F(19)}function d3e(i,a,A,c,h,d){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0,F(20)}function cQ(i,a,A){i=i|0,a=a|0,A=A|0,F(21)}function m3e(){F(22)}function cm(i,a,A){i=i|0,a=a|0,A=+A,F(23)}function y3e(i,a){return i=+i,a=+a,F(24),0}function um(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,F(25)}var EG=[n3e,pLe],wG=[i3e,_o],BG=[tA,ZC,$C,Kx,Hx,dl,eI,qx,em,ou,rI,Gx,j2,mf,Y2,tm,W2,J2,rm,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA],QG=[s3e],vf=[kr,Am,JQe,zQe,VQe,vke,Dke,Ske,qTe,GTe,jTe,tLe,rLe,nLe,B4e,Q4e,v4e,Ss,_2,$d,df,tI,G2e,j2e,OQe,ive,dve,Tve,Vve,gDe,xDe,jDe,oSe,wSe,OSe,eke,dke,Gke,obe,wbe,Obe,exe,dxe,Nxe,Vxe,cPe,DPe,lc,nFe,CFe,OFe,rRe,mRe,ORe,JRe,XRe,pTe,mTe,TTe,WTe,VTe,gNe,PNe,a6,fMe,qMe,iOe,COe,KOe,r4e,g4e,d4e,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr,kr],Df=[AI,Tx,Nx,XC,su,Lx,Mx,$g,Ox,Ux,_x,G2,yf,et,Et,Zt,Fr,Un,Kr,Yx,P2e,eQe,Uxe,$xe,oRe,hMe,UNe,jq,AI,AI,AI,AI],$h=[NA,eUe,Rx,Q,pe,be,Pt,St,Nt,Zr,Ni,Ko,k2e,b2e,Y2e,bPe,ERe,dNe,CMe,FA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA],vG=[o3e,W2e],C3e=[a3e,MTe],uQ=[A3e,sG,tUe,iUe,mDe,Jke,aFe,BOe],I3e=[l3e,HSe],DG=[Zh,Ca,ut,_n,J2e,z2e,V2e,X2e,Z2e,$2e,Zh,Zh,Zh,Zh,Zh,Zh],E3e=[c3e,jRe],tF=[lI,vUe,x2e,HQe,Ove,RDe,JDe,Ike,cbe,pPe,O2,AOe,lI,lI,lI,lI],w3e=[u3e,Ive],B3e=[f3e,jOe],SG=[eF,vi,tQe,rQe,nQe,ike,eF,eF],fQ=[g3e,iQe,zC,$a,tTe,ETe,eNe,I4e],kG=[p3e,qC],Q3e=[h3e,Hbe],bG=[d3e,F2e],cI=[cQ,R,Ts,gn,Ho,eDe,lSe,ixe,Ixe,Zd,MLe,WMe,o4e,cQ,cQ,cQ],xG=[m3e],PG=[cm,K2,H2,q2,hf,z2,jx,v,Dbe,BFe,KRe,cm,cm,cm,cm,cm],v3e=[y3e,KTe],rF=[um,DSe,MPe,HFe,xRe,aTe,STe,aNe,LNe,vMe,P4e,um,um,um,um,um];return{_llvm_bswap_i32:IG,dynCall_idd:t3e,dynCall_i:JUe,_i64Subtract:AQ,___udivdi3:ZP,dynCall_vif:FUe,setThrew:Ga,dynCall_viii:ZUe,_bitshift64Lshr:lQ,_bitshift64Shl:mG,dynCall_vi:NUe,dynCall_viiddi:jUe,dynCall_diii:KUe,dynCall_iii:GUe,_memset:lm,_sbrk:ap,_memcpy:Nr,__GLOBAL__sub_I_Yoga_cpp:Xd,dynCall_vii:LUe,___uremdi3:$P,dynCall_vid:RUe,stackAlloc:ao,_nbind_init:H4e,getTempRet0:xr,dynCall_di:HUe,dynCall_iid:qUe,setTempRet0:QA,_i64Add:XP,dynCall_fiff:TUe,dynCall_iiii:_Ue,_emscripten_get_global_libc:$4e,dynCall_viid:e3e,dynCall_viiid:VUe,dynCall_viififi:XUe,dynCall_ii:MUe,__GLOBAL__sub_I_Binding_cc:iMe,dynCall_viiii:r3e,dynCall_iiiiii:zUe,stackSave:qa,dynCall_viiiii:PUe,__GLOBAL__sub_I_nbind_cc:sQe,dynCall_vidd:UUe,_free:oQ,runPostSets:xUe,dynCall_viiiiii:YUe,establishStackSpace:Yi,_memmove:aI,stackRestore:tc,_malloc:sQ,__GLOBAL__sub_I_common_cc:QNe,dynCall_viddi:OUe,dynCall_dii:WUe,dynCall_v:$Ue}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var r=e.length+1;function s(){for(var f=0;f<4-1;f++)o.push(0)}var o=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var kd=K((t7t,Xye)=>{"use strict";var $0t=zye(),edt=Vye(),G8=!1,j8=null;edt({},function(t,e){if(!G8){if(G8=!0,t)throw t;j8=e}});if(!G8)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");Xye.exports=$0t(j8.bind,j8.lib)});var W8=K((r7t,Y8)=>{"use strict";var Zye=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);Y8.exports=Zye;Y8.exports.default=Zye});var eCe=K((n7t,$ye)=>{"use strict";$ye.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var mb=K((i7t,J8)=>{"use strict";var tdt=Fv(),rdt=W8(),ndt=eCe(),tCe=t=>{if(typeof t!="string"||t.length===0||(t=tdt(t),t.length===0))return 0;t=t.replace(ndt()," ");let e=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,e+=rdt(s)?2:1)}return e};J8.exports=tCe;J8.exports.default=tCe});var V8=K((s7t,z8)=>{"use strict";var idt=mb(),rCe=t=>{let e=0;for(let r of t.split(` +`))e=Math.max(e,idt(r));return e};z8.exports=rCe;z8.exports.default=rCe});var nCe=K(n1=>{"use strict";var sdt=n1&&n1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n1,"__esModule",{value:!0});var odt=sdt(V8()),X8={};n1.default=t=>{if(t.length===0)return{width:0,height:0};if(X8[t])return X8[t];let e=odt.default(t),r=t.split(` +`).length;return X8[t]={width:e,height:r},{width:e,height:r}}});var iCe=K(i1=>{"use strict";var adt=i1&&i1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(i1,"__esModule",{value:!0});var xn=adt(kd()),Adt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?xn.default.POSITION_TYPE_ABSOLUTE:xn.default.POSITION_TYPE_RELATIVE)},ldt=(t,e)=>{"marginLeft"in e&&t.setMargin(xn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(xn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(xn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(xn.default.EDGE_BOTTOM,e.marginBottom||0)},cdt=(t,e)=>{"paddingLeft"in e&&t.setPadding(xn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(xn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(xn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(xn.default.EDGE_BOTTOM,e.paddingBottom||0)},udt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(xn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(xn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(xn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(xn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(xn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(xn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(xn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(xn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(xn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(xn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(xn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(xn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(xn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(xn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(xn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(xn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(xn.default.JUSTIFY_SPACE_AROUND))},fdt=(t,e)=>{var r,s;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((s=e.minHeight)!==null&&s!==void 0?s:0))},gdt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?xn.default.DISPLAY_FLEX:xn.default.DISPLAY_NONE)},pdt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(xn.default.EDGE_TOP,r),t.setBorder(xn.default.EDGE_BOTTOM,r),t.setBorder(xn.default.EDGE_LEFT,r),t.setBorder(xn.default.EDGE_RIGHT,r)}};i1.default=(t,e={})=>{Adt(t,e),ldt(t,e),cdt(t,e),udt(t,e),fdt(t,e),gdt(t,e),pdt(t,e)}});var aCe=K((A7t,sCe)=>{"use strict";var s1=mb(),hdt=Fv(),ddt=sE(),Z8=new Set(["","\x9B"]),mdt=39,oCe=t=>`${Z8.values().next().value}[${t}m`,ydt=t=>t.split(" ").map(e=>s1(e)),$8=(t,e,r)=>{let s=[...e],o=!1,n=s1(hdt(t[t.length-1]));for(let[l,u]of s.entries()){let f=s1(u);if(n+f<=r?t[t.length-1]+=u:(t.push(u),n=0),Z8.has(u))o=!0;else if(o&&u==="m"){o=!1;continue}o||(n+=f,n===r&&l0&&t.length>1&&(t[t.length-2]+=t.pop())},Cdt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(s1(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},Idt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let s="",o="",n,l=ydt(t),u=[""];for(let[f,g]of t.split(" ").entries()){r.trim!==!1&&(u[u.length-1]=u[u.length-1].trimLeft());let C=s1(u[u.length-1]);if(f!==0&&(C>=e&&(r.wordWrap===!1||r.trim===!1)&&(u.push(""),C=0),(C>0||r.trim===!1)&&(u[u.length-1]+=" ",C++)),r.hard&&l[f]>e){let w=e-C,B=1+Math.floor((l[f]-w-1)/e);Math.floor((l[f]-1)/e)e&&C>0&&l[f]>0){if(r.wordWrap===!1&&Ce&&r.wordWrap===!1){$8(u,g,e);continue}u[u.length-1]+=g}r.trim!==!1&&(u=u.map(Cdt)),s=u.join(` +`);for(let[f,g]of[...s].entries()){if(o+=g,Z8.has(g)){let w=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));n=w===mdt?null:w}let C=ddt.codes.get(Number(n));n&&C&&(s[f+1]===` +`?o+=oCe(C):g===` +`&&(o+=oCe(n)))}return o};sCe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` +`).split(` +`).map(s=>Idt(s,e,r)).join(` +`)});var cCe=K((l7t,ACe)=>{"use strict";var lCe="[\uD800-\uDBFF][\uDC00-\uDFFF]",Edt=t=>t&&t.exact?new RegExp(`^${lCe}$`):new RegExp(lCe,"g");ACe.exports=Edt});var e_=K((c7t,uCe)=>{"use strict";var wdt=W8(),Bdt=cCe(),fCe=sE(),gCe=["","\x9B"],yb=t=>`${gCe[0]}[${t}m`,pCe=(t,e,r)=>{let s=[];t=[...t];for(let o of t){let n=o;o.match(";")&&(o=o.split(";")[0][0]+"0");let l=fCe.codes.get(parseInt(o,10));if(l){let u=t.indexOf(l.toString());u>=0?t.splice(u,1):s.push(yb(e?l:n))}else if(e){s.push(yb(0));break}else s.push(yb(n))}if(e&&(s=s.filter((o,n)=>s.indexOf(o)===n),r!==void 0)){let o=yb(fCe.codes.get(parseInt(r,10)));s=s.reduce((n,l)=>l===o?[l,...n]:[...n,l],[])}return s.join("")};uCe.exports=(t,e,r)=>{let s=[...t.normalize()],o=[];r=typeof r=="number"?r:s.length;let n=!1,l,u=0,f="";for(let[g,C]of s.entries()){let w=!1;if(gCe.includes(C)){let B=/\d[^m]*/.exec(t.slice(g,g+18));l=B&&B.length>0?B[0]:void 0,ue&&u<=r)f+=C;else if(u===e&&!n&&l!==void 0)f=pCe(o);else if(u>=r){f+=pCe(o,!0,l);break}}return f}});var dCe=K((u7t,hCe)=>{"use strict";var hh=e_(),Qdt=mb();function Cb(t,e,r){if(t.charAt(e)===" ")return e;for(let s=1;s<=3;s++)if(r){if(t.charAt(e+s)===" ")return e+s}else if(t.charAt(e-s)===" ")return e-s;return e}hCe.exports=(t,e,r)=>{r=re({position:"end",preferTruncationOnSpace:!1},r);let{position:s,space:o,preferTruncationOnSpace:n}=r,l="\u2026",u=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return l;let f=Qdt(t);if(f<=e)return t;if(s==="start"){if(n){let g=Cb(t,f-e+1,!0);return l+hh(t,g,f).trim()}return o===!0&&(l+=" ",u=2),l+hh(t,f-e+u,f)}if(s==="middle"){o===!0&&(l=" "+l+" ",u=3);let g=Math.floor(e/2);if(n){let C=Cb(t,g),w=Cb(t,f-(e-g)+1,!0);return hh(t,0,C)+l+hh(t,w,f).trim()}return hh(t,0,g)+l+hh(t,f-(e-g)+u,f)}if(s==="end"){if(n){let g=Cb(t,e-1);return hh(t,0,g)+l}return o===!0&&(l=" "+l,u=2),hh(t,0,e-u)+l}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var r_=K(o1=>{"use strict";var mCe=o1&&o1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(o1,"__esModule",{value:!0});var vdt=mCe(aCe()),Ddt=mCe(dCe()),t_={};o1.default=(t,e,r)=>{let s=t+String(e)+String(r);if(t_[s])return t_[s];let o=t;if(r==="wrap"&&(o=vdt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),o=Ddt.default(t,e,{position:n})}return t_[s]=o,o}});var i_=K(n_=>{"use strict";Object.defineProperty(n_,"__esModule",{value:!0});var yCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=yCe(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),e+=s}return e};n_.default=yCe});var s_=K(Pi=>{"use strict";var a1=Pi&&Pi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Pi,"__esModule",{value:!0});Pi.setTextNodeValue=Pi.createTextNode=Pi.setStyle=Pi.setAttribute=Pi.removeChildNode=Pi.insertBeforeNode=Pi.appendChildNode=Pi.createNode=Pi.TEXT_NAME=void 0;var Sdt=a1(kd()),CCe=a1(nCe()),kdt=a1(iCe()),bdt=a1(r_()),xdt=a1(i_());Pi.TEXT_NAME="#text";Pi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:Sdt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(Pdt.bind(null,r))),r};Pi.appendChildNode=(t,e)=>{var r;e.parentNode&&Pi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Ib(t)};Pi.insertBeforeNode=(t,e,r)=>{var s,o;e.parentNode&&Pi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((s=t.yogaNode)===null||s===void 0||s.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Ib(t)};Pi.removeChildNode=(t,e)=>{var r,s;e.yogaNode&&((s=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(e.yogaNode)),e.parentNode=null;let o=t.childNodes.indexOf(e);o>=0&&t.childNodes.splice(o,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Ib(t)};Pi.setAttribute=(t,e,r)=>{t.attributes[e]=r};Pi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&kdt.default(t.yogaNode,e)};Pi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return Pi.setTextNodeValue(e,t),e};var Pdt=function(t,e){var r,s;let o=t.nodeName==="#text"?t.nodeValue:xdt.default(t),n=CCe.default(o);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let l=(s=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",u=bdt.default(o,e,l);return CCe.default(u)},ICe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:ICe(t.parentNode)},Ib=t=>{let e=ICe(t);e==null||e.markDirty()};Pi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,Ib(t)}});var vCe=K(A1=>{"use strict";var ECe=A1&&A1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(A1,"__esModule",{value:!0});var wCe=K8(),Fdt=ECe(qye()),BCe=ECe(kd()),Aa=s_(),QCe=t=>{t==null||t.unsetMeasureFunc(),t==null||t.freeRecursive()};A1.default=Fdt.default({schedulePassiveEffects:wCe.unstable_scheduleCallback,cancelPassiveEffects:wCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,s=e==="ink-text"||e==="ink-virtual-text";return r===s?t:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,s)=>{if(s.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let o=t==="ink-text"&&s.isInsideText?"ink-virtual-text":t,n=Aa.createNode(o);for(let[l,u]of Object.entries(e))l!=="children"&&(l==="style"?Aa.setStyle(n,u):l==="internal_transform"?n.internal_transform=u:l==="internal_static"?n.internal_static=!0:Aa.setAttribute(n,l,u));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return Aa.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{Aa.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{Aa.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(BCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(BCe.default.DISPLAY_FLEX)},appendInitialChild:Aa.appendChildNode,appendChild:Aa.appendChildNode,insertBefore:Aa.insertBeforeNode,finalizeInitialChildren:(t,e,r,s)=>(t.internal_static&&(s.isStaticDirty=!0,s.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:Aa.appendChildNode,insertInContainerBefore:Aa.insertBeforeNode,removeChildFromContainer:(t,e)=>{Aa.removeChildNode(t,e),QCe(e.yogaNode)},prepareUpdate:(t,e,r,s,o)=>{t.internal_static&&(o.isStaticDirty=!0);let n={},l=Object.keys(s);for(let u of l)if(s[u]!==r[u]){if(u==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let g=s.style,C=r.style,w=Object.keys(g);for(let B of w){if(B==="borderStyle"||B==="borderColor"){if(typeof n.style!="object"){let k={};n.style=k}n.style.borderStyle=g.borderStyle,n.style.borderColor=g.borderColor}if(g[B]!==C[B]){if(typeof n.style!="object"){let k={};n.style=k}n.style[B]=g[B]}}continue}n[u]=s[u]}return n},commitUpdate:(t,e)=>{for(let[r,s]of Object.entries(e))r!=="children"&&(r==="style"?Aa.setStyle(t,s):r==="internal_transform"?t.internal_transform=s:r==="internal_static"?t.internal_static=!0:Aa.setAttribute(t,r,s))},commitTextUpdate:(t,e,r)=>{Aa.setTextNodeValue(t,r)},removeChild:(t,e)=>{Aa.removeChildNode(t,e),QCe(e.yogaNode)}})});var SCe=K((d7t,DCe)=>{"use strict";DCe.exports=(t,e=1,r)=>{if(r=re({indent:" ",includeEmptyLines:!1},r),typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(s,r.indent.repeat(e))}});var kCe=K(l1=>{"use strict";var Rdt=l1&&l1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(l1,"__esModule",{value:!0});var Eb=Rdt(kd());l1.default=t=>t.getComputedWidth()-t.getComputedPadding(Eb.default.EDGE_LEFT)-t.getComputedPadding(Eb.default.EDGE_RIGHT)-t.getComputedBorder(Eb.default.EDGE_LEFT)-t.getComputedBorder(Eb.default.EDGE_RIGHT)});var xCe=K((y7t,bCe)=>{bCe.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var FCe=K((C7t,o_)=>{"use strict";var PCe=xCe();o_.exports=PCe;o_.exports.default=PCe});var TCe=K((I7t,RCe)=>{"use strict";var Tdt=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let o=e.length,n=0,l="";do l+=t.substr(n,s-n)+e+r,n=s+o,s=t.indexOf(e,n);while(s!==-1);return l+=t.substr(n),l},Ndt=(t,e,r,s)=>{let o=0,n="";do{let l=t[s-1]==="\r";n+=t.substr(o,(l?s-1:s)-o)+e+(l?`\r +`:` +`)+r,o=s+1,s=t.indexOf(` +`,o)}while(s!==-1);return n+=t.substr(o),n};RCe.exports={stringReplaceAll:Tdt,stringEncaseCRLFWithFirstIndex:Ndt}});var UCe=K((E7t,NCe)=>{"use strict";var Ldt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,LCe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Mdt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Odt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Udt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function MCe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Udt.get(t)||t}function _dt(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),o;for(let n of s){let l=Number(n);if(!Number.isNaN(l))r.push(l);else if(o=n.match(Mdt))r.push(o[2].replace(Odt,(u,f,g)=>f?MCe(f):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function Kdt(t){LCe.lastIndex=0;let e=[],r;for(;(r=LCe.exec(t))!==null;){let s=r[1];if(r[2]){let o=_dt(s,r[2]);e.push([s].concat(o))}else e.push([s])}return e}function OCe(t,e){let r={};for(let o of e)for(let n of o.styles)r[n[0]]=o.inverse?null:n.slice(1);let s=t;for(let[o,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(o in s))throw new Error(`Unknown Chalk style: ${o}`);s=n.length>0?s[o](...n):s[o]}return s}NCe.exports=(t,e)=>{let r=[],s=[],o=[];if(e.replace(Ldt,(n,l,u,f,g,C)=>{if(l)o.push(MCe(l));else if(f){let w=o.join("");o=[],s.push(r.length===0?w:OCe(t,r)(w)),r.push({inverse:u,styles:Kdt(f)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(OCe(t,r)(o.join(""))),o=[],r.pop()}else o.push(C)}),s.push(o.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var Db=K((w7t,_Ce)=>{"use strict";var c1=sE(),{stdout:a_,stderr:A_}=FR(),{stringReplaceAll:Hdt,stringEncaseCRLFWithFirstIndex:qdt}=TCe(),{isArray:wb}=Array,KCe=["ansi","ansi","ansi256","ansi16m"],dC=Object.create(null),Gdt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=a_?a_.level:0;t.level=e.level===void 0?r:e.level},HCe=class{constructor(e){return qCe(e)}},qCe=t=>{let e={};return Gdt(e,t),e.template=(...r)=>GCe(e.template,...r),Object.setPrototypeOf(e,Bb.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=HCe,e.template};function Bb(t){return qCe(t)}for(let[t,e]of Object.entries(c1))dC[t]={get(){let r=Qb(this,l_(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};dC.visible={get(){let t=Qb(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var jCe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of jCe)dC[t]={get(){let{level:e}=this;return function(...r){let s=l_(c1.color[KCe[e]][t](...r),c1.color.close,this._styler);return Qb(this,s,this._isEmpty)}}};for(let t of jCe){let e="bg"+t[0].toUpperCase()+t.slice(1);dC[e]={get(){let{level:r}=this;return function(...s){let o=l_(c1.bgColor[KCe[r]][t](...s),c1.bgColor.close,this._styler);return Qb(this,o,this._isEmpty)}}}}var jdt=Object.defineProperties(()=>{},Te(re({},dC),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),l_=(t,e,r)=>{let s,o;return r===void 0?(s=t,o=e):(s=r.openAll+t,o=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:o,parent:r}},Qb=(t,e,r)=>{let s=(...o)=>wb(o[0])&&wb(o[0].raw)?YCe(s,GCe(s,...o)):YCe(s,o.length===1?""+o[0]:o.join(" "));return Object.setPrototypeOf(s,jdt),s._generator=t,s._styler=e,s._isEmpty=r,s},YCe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:o}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=Hdt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=qdt(e,o,s,n)),s+e+o},c_,GCe=(t,...e)=>{let[r]=e;if(!wb(r)||!wb(r.raw))return e.join(" ");let s=e.slice(1),o=[r.raw[0]];for(let n=1;n{"use strict";var Ydt=u1&&u1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(u1,"__esModule",{value:!0});var f1=Ydt(Db()),Wdt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Jdt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,Sb=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);u1.default=(t,e,r)=>{if(!e)return t;if(e in f1.default){let o=Sb(e,r);return f1.default[o](t)}if(e.startsWith("#")){let o=Sb("hex",r);return f1.default[o](e)(t)}if(e.startsWith("ansi")){let o=Jdt.exec(e);if(!o)return t;let n=Sb(o[1],r),l=Number(o[2]);return f1.default[n](l)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let o=Wdt.exec(e);if(!o)return t;let n=Sb(o[1],r),l=Number(o[2]),u=Number(o[3]),f=Number(o[4]);return f1.default[n](l,u,f)(t)}return t}});var JCe=K(g1=>{"use strict";var WCe=g1&&g1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(g1,"__esModule",{value:!0});var zdt=WCe(FCe()),f_=WCe(u_());g1.default=(t,e,r,s)=>{if(typeof r.style.borderStyle=="string"){let o=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),l=r.style.borderColor,u=zdt.default[r.style.borderStyle],f=f_.default(u.topLeft+u.horizontal.repeat(o-2)+u.topRight,l,"foreground"),g=(f_.default(u.vertical,l,"foreground")+` +`).repeat(n-2),C=f_.default(u.bottomLeft+u.horizontal.repeat(o-2)+u.bottomRight,l,"foreground");s.write(t,e,f,{transformers:[]}),s.write(t,e+1,g,{transformers:[]}),s.write(t+o-1,e+1,g,{transformers:[]}),s.write(t,e+n-1,C,{transformers:[]})}}});var VCe=K(p1=>{"use strict";var bd=p1&&p1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(p1,"__esModule",{value:!0});var Vdt=bd(kd()),Xdt=bd(V8()),Zdt=bd(SCe()),$dt=bd(r_()),emt=bd(kCe()),tmt=bd(i_()),rmt=bd(JCe()),nmt=(t,e)=>{var r;let s=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let o=s.getComputedLeft(),n=s.getComputedTop();e=` +`.repeat(n)+Zdt.default(e,o)}return e},zCe=(t,e,r)=>{var s;let{offsetX:o=0,offsetY:n=0,transformers:l=[],skipStaticElements:u}=r;if(u&&t.internal_static)return;let{yogaNode:f}=t;if(f){if(f.getDisplay()===Vdt.default.DISPLAY_NONE)return;let g=o+f.getComputedLeft(),C=n+f.getComputedTop(),w=l;if(typeof t.internal_transform=="function"&&(w=[t.internal_transform,...l]),t.nodeName==="ink-text"){let B=tmt.default(t);if(B.length>0){let k=Xdt.default(B),y=emt.default(f);if(k>y){let N=(s=t.style.textWrap)!==null&&s!==void 0?s:"wrap";B=$dt.default(B,y,N)}B=nmt(t,B),e.write(g,C,B,{transformers:w})}return}if(t.nodeName==="ink-box"&&rmt.default(g,C,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let B of t.childNodes)zCe(B,e,{offsetX:g,offsetY:C,transformers:w,skipStaticElements:u})}};p1.default=zCe});var ZCe=K((D7t,XCe)=>{"use strict";XCe.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t.onlyFirst?void 0:"g")}});var eIe=K((S7t,g_)=>{"use strict";var imt=ZCe(),$Ce=t=>typeof t=="string"?t.replace(imt(),""):t;g_.exports=$Ce;g_.exports.default=$Ce});var nIe=K((k7t,tIe)=>{"use strict";var rIe="[\uD800-\uDBFF][\uDC00-\uDFFF]";tIe.exports=t=>t&&t.exact?new RegExp(`^${rIe}$`):new RegExp(rIe,"g")});var sIe=K((b7t,p_)=>{"use strict";var smt=eIe(),omt=nIe(),iIe=t=>smt(t).replace(omt()," ").length;p_.exports=iIe;p_.exports.default=iIe});var lIe=K(h1=>{"use strict";var oIe=h1&&h1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(h1,"__esModule",{value:!0});var aIe=oIe(e_()),amt=oIe(sIe()),AIe=class{constructor(e){this.writes=[];let{width:r,height:s}=e;this.width=r,this.height=s}write(e,r,s,o){let{transformers:n}=o;!s||this.writes.push({x:e,y:r,text:s,transformers:n})}get(){let e=[];for(let s=0;ss.trimRight()).join(` +`),height:e.length}}};h1.default=AIe});var fIe=K(d1=>{"use strict";var h_=d1&&d1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(d1,"__esModule",{value:!0});var Amt=h_(kd()),cIe=h_(VCe()),uIe=h_(lIe());d1.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,Amt.default.DIRECTION_LTR);let s=new uIe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});cIe.default(t,s,{skipStaticElements:!0});let o;((r=t.staticNode)===null||r===void 0?void 0:r.yogaNode)&&(o=new uIe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),cIe.default(t.staticNode,o,{skipStaticElements:!1}));let{output:n,height:l}=s.get();return{output:n,outputHeight:l,staticOutput:o?`${o.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var dIe=K((F7t,gIe)=>{"use strict";var pIe=require("stream"),hIe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],d_={},lmt=t=>{let e=new pIe.PassThrough,r=new pIe.PassThrough;e.write=o=>t("stdout",o),r.write=o=>t("stderr",o);let s=new console.Console(e,r);for(let o of hIe)d_[o]=console[o],console[o]=s[o];return()=>{for(let o of hIe)console[o]=d_[o];d_={}}};gIe.exports=lmt});var y_=K(m_=>{"use strict";Object.defineProperty(m_,"__esModule",{value:!0});m_.default=new WeakMap});var I_=K(C_=>{"use strict";Object.defineProperty(C_,"__esModule",{value:!0});var cmt=yn(),mIe=cmt.createContext({exit:()=>{}});mIe.displayName="InternalAppContext";C_.default=mIe});var w_=K(E_=>{"use strict";Object.defineProperty(E_,"__esModule",{value:!0});var umt=yn(),yIe=umt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});yIe.displayName="InternalStdinContext";E_.default=yIe});var Q_=K(B_=>{"use strict";Object.defineProperty(B_,"__esModule",{value:!0});var fmt=yn(),CIe=fmt.createContext({stdout:void 0,write:()=>{}});CIe.displayName="InternalStdoutContext";B_.default=CIe});var D_=K(v_=>{"use strict";Object.defineProperty(v_,"__esModule",{value:!0});var gmt=yn(),IIe=gmt.createContext({stderr:void 0,write:()=>{}});IIe.displayName="InternalStderrContext";v_.default=IIe});var kb=K(S_=>{"use strict";Object.defineProperty(S_,"__esModule",{value:!0});var pmt=yn(),EIe=pmt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});EIe.displayName="InternalFocusContext";S_.default=EIe});var BIe=K((U7t,wIe)=>{"use strict";var hmt=/[|\\{}()[\]^$+*?.-]/g;wIe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(hmt,"\\$&")}});var SIe=K((_7t,QIe)=>{"use strict";var dmt=BIe(),mmt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",vIe=[].concat(require("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));vIe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var bb=class{constructor(e){e=re({ignoredPackages:[]},e),"internals"in e||(e.internals=bb.nodeInternals()),"cwd"in e||(e.cwd=mmt),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,ymt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...vIe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` +`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let s=!1,o=null,n=[];return e.forEach(l=>{if(l=l.replace(/\\/g,"/"),this._internals.some(f=>f.test(l)))return;let u=/^\s*at /.test(l);s?l=l.trimEnd().replace(/^(\s+)at /,"$1"):(l=l.trim(),u&&(l=l.slice(3))),l=l.replace(`${this._cwd}/`,""),l&&(u?(o&&(n.push(o),o=null),n.push(l)):(s=!0,o=l))}),n.map(l=>`${r}${l} +`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=Infinity);let{stackTraceLimit:s}=Error;e&&(Error.stackTraceLimit=e);let o={};Error.captureStackTrace(o,r);let{stack:n}=o;return Error.stackTraceLimit=s,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=Infinity);let{prepareStackTrace:s,stackTraceLimit:o}=Error;Error.prepareStackTrace=(u,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:l}=n;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:o}),l}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};DIe(s,r.getFileName(),this._cwd),r.isConstructor()&&(s.constructor=!0),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let o;try{o=r.getTypeName()}catch(u){}o&&o!=="Object"&&o!=="[object Object]"&&(s.type=o);let n=r.getFunctionName();n&&(s.function=n);let l=r.getMethodName();return l&&n!==l&&(s.method=l),s}parseLine(e){let r=e&&e.match(Cmt);if(!r)return null;let s=r[1]==="new",o=r[2],n=r[3],l=r[4],u=Number(r[5]),f=Number(r[6]),g=r[7],C=r[8],w=r[9],B=r[10]==="native",k=r[11]===")",y,N={};if(C&&(N.line=Number(C)),w&&(N.column=Number(w)),k&&g){let M=0;for(let H=g.length-1;H>0;H--)if(g.charAt(H)===")")M++;else if(g.charAt(H)==="("&&g.charAt(H-1)===" "&&(M--,M===-1&&g.charAt(H-1)===" ")){let j=g.slice(0,H-1);g=g.slice(H+1),o+=` (${j}`;break}}if(o){let M=o.match(Imt);M&&(o=M[1],y=M[2])}return DIe(N,g,this._cwd),s&&(N.constructor=!0),n&&(N.evalOrigin=n,N.evalLine=u,N.evalColumn=f,N.evalFile=l&&l.replace(/\\/g,"/")),B&&(N.native=!0),o&&(N.function=o),y&&o!==y&&(N.method=y),N}};function DIe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function ymt(t){if(t.length===0)return[];let e=t.map(r=>dmt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var Cmt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),Imt=/^(.*?) \[as (.*?)\]$/;QIe.exports=bb});var bIe=K((K7t,kIe)=>{"use strict";kIe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var PIe=K((H7t,xIe)=>{"use strict";var Emt=bIe(),wmt=(t,e)=>{let r=[],s=t-e,o=t+e;for(let n=s;n<=o;n++)r.push(n);return r};xIe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=Emt(t).split(/\r?\n/),!(e>t.length))return r=re({around:3},r),wmt(e,r.around).filter(s=>t[s-1]!==void 0).map(s=>({line:s,value:t[s-1]}))}});var xb=K(Nc=>{"use strict";var Bmt=Nc&&Nc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Qmt=Nc&&Nc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vmt=Nc&&Nc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Bmt(e,t,r);return Qmt(e,t),e},Dmt=Nc&&Nc.__rest||function(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(t);o{var{children:r}=t,s=Dmt(t,["children"]);let o=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return FIe.default.createElement("ink-box",{ref:e,style:o},r)});k_.displayName="Box";k_.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};Nc.default=k_});var P_=K(m1=>{"use strict";var b_=m1&&m1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(m1,"__esModule",{value:!0});var Smt=b_(yn()),mC=b_(Db()),RIe=b_(u_()),x_=({color:t,backgroundColor:e,dimColor:r,bold:s,italic:o,underline:n,strikethrough:l,inverse:u,wrap:f,children:g})=>{if(g==null)return null;let C=w=>(r&&(w=mC.default.dim(w)),t&&(w=RIe.default(w,t,"foreground")),e&&(w=RIe.default(w,e,"background")),s&&(w=mC.default.bold(w)),o&&(w=mC.default.italic(w)),n&&(w=mC.default.underline(w)),l&&(w=mC.default.strikethrough(w)),u&&(w=mC.default.inverse(w)),w);return Smt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:C},g)};x_.displayName="Text";x_.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};m1.default=x_});var MIe=K(Lc=>{"use strict";var kmt=Lc&&Lc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),bmt=Lc&&Lc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xmt=Lc&&Lc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&kmt(e,t,r);return bmt(e,t),e},y1=Lc&&Lc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Lc,"__esModule",{value:!0});var TIe=xmt(require("fs")),js=y1(yn()),NIe=y1(SIe()),Pmt=y1(PIe()),Qg=y1(xb()),Yu=y1(P_()),LIe=new NIe.default({cwd:process.cwd(),internals:NIe.default.nodeInternals()}),Fmt=({error:t})=>{let e=t.stack?t.stack.split(` +`).slice(1):void 0,r=e?LIe.parseLine(e[0]):void 0,s,o=0;if((r==null?void 0:r.file)&&(r==null?void 0:r.line)&&TIe.existsSync(r.file)){let n=TIe.readFileSync(r.file,"utf8");if(s=Pmt.default(n,r.line),s)for(let{line:l}of s)o=Math.max(o,String(l).length)}return js.default.createElement(Qg.default,{flexDirection:"column",padding:1},js.default.createElement(Qg.default,null,js.default.createElement(Yu.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),js.default.createElement(Yu.default,null," ",t.message)),r&&js.default.createElement(Qg.default,{marginTop:1},js.default.createElement(Yu.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&js.default.createElement(Qg.default,{marginTop:1,flexDirection:"column"},s.map(({line:n,value:l})=>js.default.createElement(Qg.default,{key:n},js.default.createElement(Qg.default,{width:o+1},js.default.createElement(Yu.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(o," "),":")),js.default.createElement(Yu.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+l)))),t.stack&&js.default.createElement(Qg.default,{marginTop:1,flexDirection:"column"},t.stack.split(` +`).slice(1).map(n=>{let l=LIe.parseLine(n);return l?js.default.createElement(Qg.default,{key:n},js.default.createElement(Yu.default,{dimColor:!0},"- "),js.default.createElement(Yu.default,{dimColor:!0,bold:!0},l.function),js.default.createElement(Yu.default,{dimColor:!0,color:"gray"}," ","(",l.file,":",l.line,":",l.column,")")):js.default.createElement(Qg.default,{key:n},js.default.createElement(Yu.default,{dimColor:!0},"- "),js.default.createElement(Yu.default,{dimColor:!0,bold:!0},n))})))};Lc.default=Fmt});var UIe=K(Mc=>{"use strict";var Rmt=Mc&&Mc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Tmt=Mc&&Mc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Nmt=Mc&&Mc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Rmt(e,t,r);return Tmt(e,t),e},xd=Mc&&Mc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Mc,"__esModule",{value:!0});var Pd=Nmt(yn()),OIe=xd(x8()),Lmt=xd(I_()),Mmt=xd(w_()),Omt=xd(Q_()),Umt=xd(D_()),_mt=xd(kb()),Kmt=xd(MIe()),Hmt=" ",qmt="",Gmt="",F_=class extends Pd.PureComponent{constructor(){super(...arguments);this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount==0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===Gmt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===Hmt&&this.focusNext(),e===qmt&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(s=>{let o=s.activeFocusId;return!o&&r&&(o=e),{activeFocusId:o,focusables:[...s.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r+1;s{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r-1;s>=0;s--)if(e.focusables[s].isActive)return e.focusables[s].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return Pd.default.createElement(Lmt.default.Provider,{value:{exit:this.handleExit}},Pd.default.createElement(Mmt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},Pd.default.createElement(Omt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Pd.default.createElement(Umt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Pd.default.createElement(_mt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?Pd.default.createElement(Kmt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){OIe.default.hide(this.props.stdout)}componentWillUnmount(){OIe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};Mc.default=F_;F_.displayName="InternalApp"});var qIe=K(Oc=>{"use strict";var jmt=Oc&&Oc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Ymt=Oc&&Oc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Wmt=Oc&&Oc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&jmt(e,t,r);return Ymt(e,t),e},Uc=Oc&&Oc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Oc,"__esModule",{value:!0});var Jmt=Uc(yn()),_Ie=iL(),zmt=Uc(Bye()),Vmt=Uc(v8()),Xmt=Uc(xye()),Zmt=Uc(Fye()),R_=Uc(vCe()),$mt=Uc(fIe()),eyt=Uc(b8()),tyt=Uc(dIe()),ryt=Wmt(s_()),nyt=Uc(y_()),iyt=Uc(UIe()),yC=process.env.CI==="false"?!1:Xmt.default,KIe=()=>{},HIe=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:o}=$mt.default(this.rootNode,this.options.stdout.columns||80),n=o&&o!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=o),this.options.stdout.write(this.fullStaticOutput+r);return}if(yC){n&&this.options.stdout.write(o),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=o),s>=this.options.stdout.rows){this.options.stdout.write(Vmt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(o),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},Zmt.default(this),this.options=e,this.rootNode=ryt.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:_Ie(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=zmt.default.create(e.stdout),this.throttledLog=e.debug?this.log:_Ie(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=R_.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=eyt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),yC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=Jmt.default.createElement(iyt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);R_.default.updateContainer(r,this.container,null,KIe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(yC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(yC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),yC?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,R_.default.updateContainer(null,this.container,null,KIe),nyt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!yC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=tyt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};Oc.default=HIe});var jIe=K(C1=>{"use strict";var GIe=C1&&C1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(C1,"__esModule",{value:!0});var syt=GIe(qIe()),Pb=GIe(y_()),oyt=require("stream"),lyt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},ayt(e)),s=Ayt(r.stdout,()=>new syt.default(r));return s.render(t),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>Pb.default.delete(r.stdout),clear:s.clear}};C1.default=lyt;var ayt=(t={})=>t instanceof oyt.Stream?{stdout:t,stdin:process.stdin}:t,Ayt=(t,e)=>{let r;return Pb.default.has(t)?r=Pb.default.get(t):(r=e(),Pb.default.set(t,r)),r}});var WIe=K(vg=>{"use strict";var cyt=vg&&vg.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),uyt=vg&&vg.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fyt=vg&&vg.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&cyt(e,t,r);return uyt(e,t),e};Object.defineProperty(vg,"__esModule",{value:!0});var I1=fyt(yn()),YIe=t=>{let{items:e,children:r,style:s}=t,[o,n]=I1.useState(0),l=I1.useMemo(()=>e.slice(o),[e,o]);I1.useLayoutEffect(()=>{n(e.length)},[e.length]);let u=l.map((g,C)=>r(g,o+C)),f=I1.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return I1.default.createElement("ink-box",{internal_static:!0,style:f},u)};YIe.displayName="Static";vg.default=YIe});var zIe=K(E1=>{"use strict";var gyt=E1&&E1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(E1,"__esModule",{value:!0});var pyt=gyt(yn()),JIe=({children:t,transform:e})=>t==null?null:pyt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);JIe.displayName="Transform";E1.default=JIe});var XIe=K(w1=>{"use strict";var hyt=w1&&w1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(w1,"__esModule",{value:!0});var dyt=hyt(yn()),VIe=({count:t=1})=>dyt.default.createElement("ink-text",null,` +`.repeat(t));VIe.displayName="Newline";w1.default=VIe});var eEe=K(B1=>{"use strict";var ZIe=B1&&B1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(B1,"__esModule",{value:!0});var myt=ZIe(yn()),yyt=ZIe(xb()),$Ie=()=>myt.default.createElement(yyt.default,{flexGrow:1});$Ie.displayName="Spacer";B1.default=$Ie});var Fb=K(Q1=>{"use strict";var Cyt=Q1&&Q1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q1,"__esModule",{value:!0});var Iyt=yn(),Eyt=Cyt(w_()),wyt=()=>Iyt.useContext(Eyt.default);Q1.default=wyt});var rEe=K(v1=>{"use strict";var Byt=v1&&v1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(v1,"__esModule",{value:!0});var tEe=yn(),Qyt=Byt(Fb()),vyt=(t,e={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:o}=Qyt.default();tEe.useEffect(()=>{if(e.isActive!==!1)return s(!0),()=>{s(!1)}},[e.isActive,s]),tEe.useEffect(()=>{if(e.isActive===!1)return;let n=l=>{let u=String(l),f={upArrow:u==="",downArrow:u==="",leftArrow:u==="",rightArrow:u==="",pageDown:u==="[6~",pageUp:u==="[5~",return:u==="\r",escape:u==="",ctrl:!1,shift:!1,tab:u===" "||u==="",backspace:u==="\b",delete:u==="\x7F"||u==="[3~",meta:!1};u<=""&&!f.return&&(u=String.fromCharCode(u.charCodeAt(0)+"a".charCodeAt(0)-1),f.ctrl=!0),u.startsWith("")&&(u=u.slice(1),f.meta=!0);let g=u>="A"&&u<="Z",C=u>="\u0410"&&u<="\u042F";u.length===1&&(g||C)&&(f.shift=!0),f.tab&&u==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(u=""),(!(u==="c"&&f.ctrl)||!o)&&t(u,f)};return r==null||r.on("data",n),()=>{r==null||r.off("data",n)}},[e.isActive,r,o,t])};v1.default=vyt});var nEe=K(D1=>{"use strict";var Dyt=D1&&D1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(D1,"__esModule",{value:!0});var Syt=yn(),kyt=Dyt(I_()),byt=()=>Syt.useContext(kyt.default);D1.default=byt});var iEe=K(S1=>{"use strict";var xyt=S1&&S1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(S1,"__esModule",{value:!0});var Pyt=yn(),Fyt=xyt(Q_()),Ryt=()=>Pyt.useContext(Fyt.default);S1.default=Ryt});var sEe=K(k1=>{"use strict";var Tyt=k1&&k1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(k1,"__esModule",{value:!0});var Nyt=yn(),Lyt=Tyt(D_()),Myt=()=>Nyt.useContext(Lyt.default);k1.default=Myt});var aEe=K(b1=>{"use strict";var oEe=b1&&b1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(b1,"__esModule",{value:!0});var x1=yn(),Oyt=oEe(kb()),Uyt=oEe(Fb()),_yt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=Uyt.default(),{activeId:o,add:n,remove:l,activate:u,deactivate:f}=x1.useContext(Oyt.default),g=x1.useMemo(()=>Math.random().toString().slice(2,7),[]);return x1.useEffect(()=>(n(g,{autoFocus:e}),()=>{l(g)}),[g,e]),x1.useEffect(()=>{t?u(g):f(g)},[t,g]),x1.useEffect(()=>{if(!(!r||!t))return s(!0),()=>{s(!1)}},[t]),{isFocused:Boolean(g)&&o===g}};b1.default=_yt});var AEe=K(P1=>{"use strict";var Kyt=P1&&P1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(P1,"__esModule",{value:!0});var Hyt=yn(),qyt=Kyt(kb()),Gyt=()=>{let t=Hyt.useContext(qyt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};P1.default=Gyt});var lEe=K(T_=>{"use strict";Object.defineProperty(T_,"__esModule",{value:!0});T_.default=t=>{var e,r,s,o;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(o=(s=t.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&o!==void 0?o:0}}});var Vl=K(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});var jyt=jIe();Object.defineProperty(bo,"render",{enumerable:!0,get:function(){return jyt.default}});var Yyt=xb();Object.defineProperty(bo,"Box",{enumerable:!0,get:function(){return Yyt.default}});var Wyt=P_();Object.defineProperty(bo,"Text",{enumerable:!0,get:function(){return Wyt.default}});var Jyt=WIe();Object.defineProperty(bo,"Static",{enumerable:!0,get:function(){return Jyt.default}});var zyt=zIe();Object.defineProperty(bo,"Transform",{enumerable:!0,get:function(){return zyt.default}});var Vyt=XIe();Object.defineProperty(bo,"Newline",{enumerable:!0,get:function(){return Vyt.default}});var Xyt=eEe();Object.defineProperty(bo,"Spacer",{enumerable:!0,get:function(){return Xyt.default}});var Zyt=rEe();Object.defineProperty(bo,"useInput",{enumerable:!0,get:function(){return Zyt.default}});var $yt=nEe();Object.defineProperty(bo,"useApp",{enumerable:!0,get:function(){return $yt.default}});var eCt=Fb();Object.defineProperty(bo,"useStdin",{enumerable:!0,get:function(){return eCt.default}});var tCt=iEe();Object.defineProperty(bo,"useStdout",{enumerable:!0,get:function(){return tCt.default}});var rCt=sEe();Object.defineProperty(bo,"useStderr",{enumerable:!0,get:function(){return rCt.default}});var nCt=aEe();Object.defineProperty(bo,"useFocus",{enumerable:!0,get:function(){return nCt.default}});var iCt=AEe();Object.defineProperty(bo,"useFocusManager",{enumerable:!0,get:function(){return iCt.default}});var sCt=lEe();Object.defineProperty(bo,"measureElement",{enumerable:!0,get:function(){return sCt.default}})});var N_={};or(N_,{Gem:()=>L_});var cEe,Fd,L_,Rb=kt(()=>{cEe=He(Vl()),Fd=He(yn()),L_=(0,Fd.memo)(({active:t})=>{let e=(0,Fd.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,Fd.useMemo)(()=>t?"green":"yellow",[t]);return Fd.default.createElement(cEe.Text,{color:r},e)})});var uEe={};or(uEe,{useKeypress:()=>Rd});function Rd({active:t},e,r){let{stdin:s}=(0,fEe.useStdin)(),o=(0,Tb.useCallback)((n,l)=>e(n,l),r);(0,Tb.useEffect)(()=>{if(!(!t||!s))return s.on("keypress",o),()=>{s.off("keypress",o)}},[t,o,s])}var fEe,Tb,F1=kt(()=>{fEe=He(Vl()),Tb=He(yn())});var gEe={};or(gEe,{FocusRequest:()=>R1,useFocusRequest:()=>M_});var R1,M_,O_=kt(()=>{F1();(function(r){r.BEFORE="before",r.AFTER="after"})(R1||(R1={}));M_=function({active:t},e,r){Rd({active:t},(s,o)=>{o.name==="tab"&&(o.shift?e(R1.BEFORE):e(R1.AFTER))},r)}});var pEe={};or(pEe,{useListInput:()=>T1});var T1,Nb=kt(()=>{F1();T1=function(t,e,{active:r,minus:s,plus:o,set:n,loop:l=!0}){Rd({active:r},(u,f)=>{let g=e.indexOf(t);switch(f.name){case s:{let C=g-1;if(l){n(e[(e.length+C)%e.length]);return}if(C<0)return;n(e[C])}break;case o:{let C=g+1;if(l){n(e[C%e.length]);return}if(C>=e.length)return;n(e[C])}break}},[e,t,o,n,l])}});var Lb={};or(Lb,{ScrollableItems:()=>oCt});var dh,CA,oCt,Mb=kt(()=>{dh=He(Vl()),CA=He(yn());O_();Nb();oCt=({active:t=!0,children:e=[],radius:r=10,size:s=1,loop:o=!0,onFocusRequest:n,willReachEnd:l})=>{let u=M=>{if(M.key===null)throw new Error("Expected all children to have a key");return M.key},f=CA.default.Children.map(e,M=>u(M)),g=f[0],[C,w]=(0,CA.useState)(g),B=f.indexOf(C);(0,CA.useEffect)(()=>{f.includes(C)||w(g)},[e]),(0,CA.useEffect)(()=>{l&&B>=f.length-2&&l()},[B]),M_({active:t&&!!n},M=>{n==null||n(M)},[n]),T1(C,f,{active:t,minus:"up",plus:"down",set:w,loop:o});let k=B-r,y=B+r;y>f.length&&(k-=y-f.length,y=f.length),k<0&&(y+=-k,k=0),y>=f.length&&(y=f.length-1);let N=[];for(let M=k;M<=y;++M){let H=f[M],j=t&&H===C;N.push(CA.default.createElement(dh.Box,{key:H,height:s},CA.default.createElement(dh.Box,{marginLeft:1,marginRight:1},CA.default.createElement(dh.Text,null,j?CA.default.createElement(dh.Text,{color:"cyan",bold:!0},">"):" ")),CA.default.createElement(dh.Box,null,CA.default.cloneElement(e[M],{active:j}))))}return CA.default.createElement(dh.Box,{flexDirection:"column",width:"100%"},N)}});var hEe,Dg,dEe,U_,mEe,__=kt(()=>{hEe=He(Vl()),Dg=He(yn()),dEe=He(require("readline")),U_=Dg.default.createContext(null),mEe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,hEe.useStdin)();(0,Dg.useEffect)(()=>{r&&r(!0),e&&(0,dEe.emitKeypressEvents)(e)},[e,r]);let[s,o]=(0,Dg.useState)(new Map),n=(0,Dg.useMemo)(()=>({getAll:()=>s,get:l=>s.get(l),set:(l,u)=>o(new Map([...s,[l,u]]))}),[s,o]);return Dg.default.createElement(U_.Provider,{value:n,children:t})}});var K_={};or(K_,{useMinistore:()=>aCt});function aCt(t,e){let r=(0,Ob.useContext)(U_);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t=="undefined")return r.getAll();let s=(0,Ob.useCallback)(n=>{r.set(t,n)},[t,r.set]),o=r.get(t);return typeof o=="undefined"&&(o=e),[o,s]}var Ob,H_=kt(()=>{Ob=He(yn());__()});var Ub={};or(Ub,{renderForm:()=>ACt});async function ACt(t,e,{stdin:r,stdout:s,stderr:o}){let n,l=f=>{let{exit:g}=(0,_b.useApp)();Rd({active:!0},(C,w)=>{w.name==="return"&&(n=f,g())},[g,f])},{waitUntilExit:u}=(0,_b.render)(q_.default.createElement(mEe,null,q_.default.createElement(t,Te(re({},e),{useSubmit:l}))),{stdin:r,stdout:s,stderr:o});return await u(),n}var _b,q_,Kb=kt(()=>{_b=He(Vl()),q_=He(yn());__();F1()});var EEe=K(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});N1.UncontrolledTextInput=void 0;var yEe=yn(),G_=yn(),CEe=Vl(),Td=Db(),IEe=({value:t,placeholder:e="",focus:r=!0,mask:s,highlightPastedText:o=!1,showCursor:n=!0,onChange:l,onSubmit:u})=>{let[{cursorOffset:f,cursorWidth:g},C]=G_.useState({cursorOffset:(t||"").length,cursorWidth:0});G_.useEffect(()=>{C(N=>{if(!r||!n)return N;let M=t||"";return N.cursorOffset>M.length-1?{cursorOffset:M.length,cursorWidth:0}:N})},[t,r,n]);let w=o?g:0,B=s?s.repeat(t.length):t,k=B,y=e?Td.grey(e):void 0;if(n&&r){y=e.length>0?Td.inverse(e[0])+Td.grey(e.slice(1)):Td.inverse(" "),k=B.length>0?"":Td.inverse(" ");let N=0;for(let M of B)N>=f-w&&N<=f?k+=Td.inverse(M):k+=M,N++;B.length>0&&f===B.length&&(k+=Td.inverse(" "))}return CEe.useInput((N,M)=>{if(M.upArrow||M.downArrow||M.ctrl&&N==="c"||M.tab||M.shift&&M.tab)return;if(M.return){u&&u(t);return}let H=f,j=t,te=0;M.leftArrow?n&&H--:M.rightArrow?n&&H++:M.backspace||M.delete?f>0&&(j=t.slice(0,f-1)+t.slice(f,t.length),H--):(j=t.slice(0,f)+N+t.slice(f,t.length),H+=N.length,N.length>1&&(te=N.length)),f<0&&(H=0),f>t.length&&(H=t.length),C({cursorOffset:H,cursorWidth:te}),j!==t&&l(j)},{isActive:r}),yEe.createElement(CEe.Text,null,e?B.length>0?k:y:k)};N1.default=IEe;N1.UncontrolledTextInput=t=>{let[e,r]=G_.useState("");return yEe.createElement(IEe,Object.assign({},t,{value:e,onChange:r}))}});var BEe={};or(BEe,{Pad:()=>j_});var QEe,vEe,j_,Y_=kt(()=>{QEe=He(Vl()),vEe=He(yn()),j_=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return vEe.default.createElement(QEe.Text,{dimColor:!e},r)}});var DEe={};or(DEe,{ItemOptions:()=>lCt});var O1,mh,lCt,SEe=kt(()=>{O1=He(Vl()),mh=He(yn());Nb();Rb();Y_();lCt=function({active:t,skewer:e,options:r,value:s,onChange:o,sizes:n=[]}){let l=r.filter(({label:f})=>!!f).map(({value:f})=>f),u=r.findIndex(f=>f.value===s&&f.label!="");return T1(s,l,{active:t,minus:"left",plus:"right",set:o}),mh.default.createElement(mh.default.Fragment,null,r.map(({label:f},g)=>{let C=g===u,w=n[g]-1||0,B=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),k=Math.max(0,w-B.length-2);return f?mh.default.createElement(O1.Box,{key:f,width:w,marginLeft:1},mh.default.createElement(O1.Text,{wrap:"truncate"},mh.default.createElement(L_,{active:C})," ",f),e?mh.default.createElement(j_,{active:t,length:k}):null):mh.default.createElement(O1.Box,{key:`spacer-${g}`,width:w,marginLeft:1})}))}});var jEe=K((LJt,GEe)=>{var sK;GEe.exports=()=>(typeof sK=="undefined"&&(sK=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),sK)});var ewe=K((pzt,$Ee)=>{var lK;$Ee.exports=()=>(typeof lK=="undefined"&&(lK=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),lK)});var Awe=K((dK,mK)=>{(function(t){dK&&typeof dK=="object"&&typeof mK!="undefined"?mK.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var fwe=K((IVt,lwe)=>{"use strict";yK.ifExists=XCt;var EC=require("util"),Xl=require("path"),cwe=Awe(),ZCt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,$Ct={createPwshFile:!0,createCmdFile:cwe(),fs:require("fs")},eIt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function uwe(t){let e=re(re({},$Ct),t),r=e.fs;return e.fs_={chmod:r.chmod?EC.promisify(r.chmod):async()=>{},mkdir:EC.promisify(r.mkdir),readFile:EC.promisify(r.readFile),stat:EC.promisify(r.stat),unlink:EC.promisify(r.unlink),writeFile:EC.promisify(r.writeFile)},e}async function yK(t,e,r){let s=uwe(r);await s.fs_.stat(t),await tIt(t,e,s)}function XCt(t,e,r){return yK(t,e,r).catch(()=>{})}function rIt(t,e){return e.fs_.unlink(t).catch(()=>{})}async function tIt(t,e,r){let s=await sIt(t,r);return await nIt(e,r),iIt(t,e,s,r)}function nIt(t,e){return e.fs_.mkdir(Xl.dirname(t),{recursive:!0})}function iIt(t,e,r,s){let o=uwe(s),n=[{generator:AIt,extension:""}];return o.createCmdFile&&n.push({generator:aIt,extension:".cmd"}),o.createPwshFile&&n.push({generator:lIt,extension:".ps1"}),Promise.all(n.map(l=>oIt(t,e+l.extension,r,l.generator,o)))}function cIt(t,e){return rIt(t,e)}function fIt(t,e){return uIt(t,e)}async function sIt(t,e){let o=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(ZCt);if(!o){let n=Xl.extname(t).toLowerCase();return{program:eIt.get(n)||null,additionalArgs:""}}return{program:o[1],additionalArgs:o[2]}}async function oIt(t,e,r,s,o){let n=o.preserveSymlinks?"--preserve-symlinks":"",l=[r.additionalArgs,n].filter(u=>u).join(" ");return o=Object.assign({},o,{prog:r.program,args:l}),await cIt(e,o),await o.fs_.writeFile(e,s(t,e,o),"utf8"),fIt(e,o)}function aIt(t,e,r){let o=Xl.relative(Xl.dirname(e),t).split("/").join("\\"),n=Xl.isAbsolute(o)?`"${o}"`:`"%~dp0\\${o}"`,l,u=r.prog,f=r.args||"",g=CK(r.nodePath).win32;u?(l=`"%~dp0\\${u}.exe"`,o=n):(u=n,f="",o="");let C=r.progArgs?`${r.progArgs.join(" ")} `:"",w=g?`@SET NODE_PATH=${g}\r +`:"";return l?w+=`@IF EXIST ${l} (\r + ${l} ${f} ${o} ${C}%*\r +) ELSE (\r + @SETLOCAL\r + @SET PATHEXT=%PATHEXT:;.JS;=;%\r + ${u} ${f} ${o} ${C}%*\r +)\r +`:w+=`@${u} ${f} ${o} ${C}%*\r +`,w}function AIt(t,e,r){let s=Xl.relative(Xl.dirname(e),t),o=r.prog&&r.prog.split("\\").join("/"),n;s=s.split("\\").join("/");let l=Xl.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,u=r.args||"",f=CK(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,s=l):(o=l,u="",s="");let g=r.progArgs?`${r.progArgs.join(" ")} `:"",C=`#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") + +case \`uname\` in + *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; +esac + +`,w=r.nodePath?`export NODE_PATH="${f}" +`:"";return n?C+=`${w}if [ -x ${n} ]; then + exec ${n} ${u} ${s} ${g}"$@" +else + exec ${o} ${u} ${s} ${g}"$@" +fi +`:C+=`${w}${o} ${u} ${s} ${g}"$@" +exit $? +`,C}function lIt(t,e,r){let s=Xl.relative(Xl.dirname(e),t),o=r.prog&&r.prog.split("\\").join("/"),n=o&&`"${o}$exe"`,l;s=s.split("\\").join("/");let u=Xl.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",g=CK(r.nodePath),C=g.win32,w=g.posix;n?(l=`"$basedir/${r.prog}$exe"`,s=u):(n=u,f="",s="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",k=`#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +${r.nodePath?`$env_node_path=$env:NODE_PATH +$env:NODE_PATH="${C}" +`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +}`;return r.nodePath&&(k+=` else { + $env:NODE_PATH="${w}" +}`),l?k+=` +$ret=0 +if (Test-Path ${l}) { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${l} ${f} ${s} ${B}$args + } else { + & ${l} ${f} ${s} ${B}$args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${f} ${s} ${B}$args + } else { + & ${n} ${f} ${s} ${B}$args + } + $ret=$LASTEXITCODE +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $ret +`:k+=` +# Support pipeline input +if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${f} ${s} ${B}$args +} else { + & ${n} ${f} ${s} ${B}$args +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $LASTEXITCODE +`,k}function uIt(t,e){return e.fs_.chmod(t,493)}function CK(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(Xl.delimiter):Array.from(t),r={};for(let s=0;s`/mnt/${u.toLowerCase()}`):e[s];r.win32=r.win32?`${r.win32};${o}`:o,r.posix=r.posix?`${r.posix}:${n}`:n,r[s]={win32:o,posix:n}}return r}lwe.exports=yK});var TK=K((tZt,Fwe)=>{Fwe.exports=require("stream")});var Lwe=K((rZt,Rwe)=>{"use strict";function Twe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,s)}return r}function FIt(t){for(var e=1;e0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,o=""+s.data;s=s.next;)o+=r+s.data;return o}},{key:"concat",value:function(r){if(this.length===0)return Xb.alloc(0);for(var s=Xb.allocUnsafe(r>>>0),o=this.head,n=0;o;)OIt(o.data,s,n),n+=o.data.length,o=o.next;return s}},{key:"consume",value:function(r,s){var o;return rl.length?l.length:r;if(u===l.length?n+=l:n+=l.slice(0,r),r-=u,r===0){u===l.length?(++o,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=l.slice(u));break}++o}return this.length-=o,n}},{key:"_getBuffer",value:function(r){var s=Xb.allocUnsafe(r),o=this.head,n=1;for(o.data.copy(s),r-=o.data.length;o=o.next;){var l=o.data,u=r>l.length?l.length:r;if(l.copy(s,s.length-r,0,u),r-=u,r===0){u===l.length?(++n,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=l.slice(u));break}++n}return this.length-=n,s}},{key:MIt,value:function(r,s){return NK(this,FIt({},s,{depth:0,customInspect:!1}))}}]),t}()});var MK=K((nZt,Mwe)=>{"use strict";function UIt(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(LK,this,t)):process.nextTick(LK,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(Zb,r):(r._writableState.errorEmitted=!0,process.nextTick(Owe,r,n)):process.nextTick(Owe,r,n):e?(process.nextTick(Zb,r),e(n)):process.nextTick(Zb,r)}),this)}function Owe(t,e){LK(t,e),Zb(t)}function Zb(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function _It(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function LK(t,e){t.emit("error",e)}function KIt(t,e){var r=t._readableState,s=t._writableState;r&&r.autoDestroy||s&&s.autoDestroy?t.destroy(e):t.emit("error",e)}Mwe.exports={destroy:UIt,undestroy:_It,errorOrDestroy:KIt}});var wh=K((iZt,Uwe)=>{"use strict";var _we={};function Zl(t,e,r){r||(r=Error);function s(n,l,u){return typeof e=="string"?e:e(n,l,u)}class o extends r{constructor(l,u,f){super(s(l,u,f))}}o.prototype.name=r.name,o.prototype.code=t,_we[t]=o}function Kwe(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(s=>String(s)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function HIt(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function qIt(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function GIt(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Zl("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Zl("ERR_INVALID_ARG_TYPE",function(t,e,r){let s;typeof e=="string"&&HIt(e,"not ")?(s="must not be",e=e.replace(/^not /,"")):s="must be";let o;if(qIt(t," argument"))o=`The ${t} ${s} ${Kwe(e,"type")}`;else{let n=GIt(t,".")?"property":"argument";o=`The "${t}" ${n} ${s} ${Kwe(e,"type")}`}return o+=`. Received type ${typeof r}`,o},TypeError);Zl("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Zl("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Zl("ERR_STREAM_PREMATURE_CLOSE","Premature close");Zl("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Zl("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Zl("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Zl("ERR_STREAM_WRITE_AFTER_END","write after end");Zl("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Zl("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Zl("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Uwe.exports.codes=_we});var OK=K((sZt,Hwe)=>{"use strict";var jIt=wh().codes.ERR_INVALID_OPT_VALUE;function YIt(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function WIt(t,e,r,s){var o=YIt(e,s,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var n=s?r:"highWaterMark";throw new jIt(n,o)}return Math.floor(o)}return t.objectMode?16:16*1024}Hwe.exports={getHighWaterMark:WIt}});var qwe=K((oZt,UK)=>{typeof Object.create=="function"?UK.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:UK.exports=function(e,r){if(r){e.super_=r;var s=function(){};s.prototype=r.prototype,e.prototype=new s,e.prototype.constructor=e}}});var Bh=K((aZt,_K)=>{try{if(KK=require("util"),typeof KK.inherits!="function")throw"";_K.exports=KK.inherits}catch(t){_K.exports=qwe()}var KK});var jwe=K((AZt,Gwe)=>{Gwe.exports=require("util").deprecate});var GK=K((lZt,Ywe)=>{"use strict";Ywe.exports=Zi;function Wwe(t){var e=this;this.next=null,this.entry=null,this.finish=function(){JIt(e,t)}}var QC;Zi.WritableState=J1;var zIt={deprecate:jwe()},Jwe=TK(),$b=require("buffer").Buffer,VIt=global.Uint8Array||function(){};function XIt(t){return $b.from(t)}function ZIt(t){return $b.isBuffer(t)||t instanceof VIt}var HK=MK(),$It=OK(),eEt=$It.getHighWaterMark,Qh=wh().codes,tEt=Qh.ERR_INVALID_ARG_TYPE,rEt=Qh.ERR_METHOD_NOT_IMPLEMENTED,nEt=Qh.ERR_MULTIPLE_CALLBACK,iEt=Qh.ERR_STREAM_CANNOT_PIPE,sEt=Qh.ERR_STREAM_DESTROYED,oEt=Qh.ERR_STREAM_NULL_VALUES,aEt=Qh.ERR_STREAM_WRITE_AFTER_END,AEt=Qh.ERR_UNKNOWN_ENCODING,vC=HK.errorOrDestroy;Bh()(Zi,Jwe);function lEt(){}function J1(t,e,r){QC=QC||Od(),t=t||{},typeof r!="boolean"&&(r=e instanceof QC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=eEt(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){cEt(e,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Wwe(this)}J1.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(J1.prototype,"buffer",{get:zIt.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var ex;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(ex=Function.prototype[Symbol.hasInstance],Object.defineProperty(Zi,Symbol.hasInstance,{value:function(e){return ex.call(this,e)?!0:this!==Zi?!1:e&&e._writableState instanceof J1}})):ex=function(e){return e instanceof this};function Zi(t){QC=QC||Od();var e=this instanceof QC;if(!e&&!ex.call(Zi,this))return new Zi(t);this._writableState=new J1(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),Jwe.call(this)}Zi.prototype.pipe=function(){vC(this,new iEt)};function uEt(t,e){var r=new aEt;vC(t,r),process.nextTick(e,r)}function fEt(t,e,r,s){var o;return r===null?o=new oEt:typeof r!="string"&&!e.objectMode&&(o=new tEt("chunk",["string","Buffer"],r)),o?(vC(t,o),process.nextTick(s,o),!1):!0}Zi.prototype.write=function(t,e,r){var s=this._writableState,o=!1,n=!s.objectMode&&ZIt(t);return n&&!$b.isBuffer(t)&&(t=XIt(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=s.defaultEncoding),typeof r!="function"&&(r=lEt),s.ending?uEt(this,r):(n||fEt(this,s,t,r))&&(s.pendingcb++,o=gEt(this,s,n,t,e,r)),o};Zi.prototype.cork=function(){this._writableState.corked++};Zi.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&zwe(this,t))};Zi.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new AEt(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Zi.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function pEt(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=$b.from(e,r)),e}Object.defineProperty(Zi.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function gEt(t,e,r,s,o,n){if(!r){var l=pEt(e,s,o);s!==l&&(r=!0,o="buffer",s=l)}var u=e.objectMode?1:s.length;e.length+=u;var f=e.length{"use strict";var EEt=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};Zwe.exports=zu;var $we=jK(),YK=GK();Bh()(zu,$we);for(WK=EEt(YK.prototype),tx=0;tx{var nx=require("buffer"),Tg=nx.Buffer;function tBe(t,e){for(var r in t)e[r]=t[r]}Tg.from&&Tg.alloc&&Tg.allocUnsafe&&Tg.allocUnsafeSlow?eBe.exports=nx:(tBe(nx,JK),JK.Buffer=DC);function DC(t,e,r){return Tg(t,e,r)}tBe(Tg,DC);DC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Tg(t,e,r)};DC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var s=Tg(t);return e!==void 0?typeof r=="string"?s.fill(e,r):s.fill(e):s.fill(0),s};DC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Tg(t)};DC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return nx.SlowBuffer(t)}});var XK=K(nBe=>{"use strict";var zK=rBe().Buffer,iBe=zK.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function QEt(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function vEt(t){var e=QEt(t);if(typeof e!="string"&&(zK.isEncoding===iBe||!iBe(t)))throw new Error("Unknown encoding: "+t);return e||t}nBe.StringDecoder=V1;function V1(t){this.encoding=vEt(t);var e;switch(this.encoding){case"utf16le":this.text=SEt,this.end=kEt,e=4;break;case"utf8":this.fillLast=DEt,e=4;break;case"base64":this.text=bEt,this.end=xEt,e=3;break;default:this.write=PEt,this.end=FEt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=zK.allocUnsafe(e)}V1.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function NEt(t,e,r){var s=e.length-1;if(s=0?(o>0&&(t.lastNeed=o-1),o):--s=0?(o>0&&(t.lastNeed=o-2),o):--s=0?(o>0&&(o===2?o=0:t.lastNeed=o-3),o):0))}function LEt(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function DEt(t){var e=this.lastTotal-this.lastNeed,r=LEt(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function TEt(t,e){var r=NEt(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var s=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,s),t.toString("utf8",e,s)}function REt(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function SEt(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function kEt(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function bEt(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function xEt(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function PEt(t){return t.toString(this.encoding)}function FEt(t){return t&&t.length?this.write(t):""}});var ix=K((fZt,sBe)=>{"use strict";var oBe=wh().codes.ERR_STREAM_PREMATURE_CLOSE;function MEt(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,s=new Array(r),o=0;o{"use strict";var sx;function vh(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var _Et=ix(),Dh=Symbol("lastResolve"),Ud=Symbol("lastReject"),X1=Symbol("error"),ox=Symbol("ended"),_d=Symbol("lastPromise"),ZK=Symbol("handlePromise"),Kd=Symbol("stream");function Sh(t,e){return{value:t,done:e}}function KEt(t){var e=t[Dh];if(e!==null){var r=t[Kd].read();r!==null&&(t[_d]=null,t[Dh]=null,t[Ud]=null,e(Sh(r,!1)))}}function HEt(t){process.nextTick(KEt,t)}function qEt(t,e){return function(r,s){t.then(function(){if(e[ox]){r(Sh(void 0,!0));return}e[ZK](r,s)},s)}}var GEt=Object.getPrototypeOf(function(){}),jEt=Object.setPrototypeOf((sx={get stream(){return this[Kd]},next:function(){var e=this,r=this[X1];if(r!==null)return Promise.reject(r);if(this[ox])return Promise.resolve(Sh(void 0,!0));if(this[Kd].destroyed)return new Promise(function(l,u){process.nextTick(function(){e[X1]?u(e[X1]):l(Sh(void 0,!0))})});var s=this[_d],o;if(s)o=new Promise(qEt(s,this));else{var n=this[Kd].read();if(n!==null)return Promise.resolve(Sh(n,!1));o=new Promise(this[ZK])}return this[_d]=o,o}},vh(sx,Symbol.asyncIterator,function(){return this}),vh(sx,"return",function(){var e=this;return new Promise(function(r,s){e[Kd].destroy(null,function(o){if(o){s(o);return}r(Sh(void 0,!0))})})}),sx),GEt),YEt=function(e){var r,s=Object.create(jEt,(r={},vh(r,Kd,{value:e,writable:!0}),vh(r,Dh,{value:null,writable:!0}),vh(r,Ud,{value:null,writable:!0}),vh(r,X1,{value:null,writable:!0}),vh(r,ox,{value:e._readableState.endEmitted,writable:!0}),vh(r,ZK,{value:function(n,l){var u=s[Kd].read();u?(s[_d]=null,s[Dh]=null,s[Ud]=null,n(Sh(u,!1))):(s[Dh]=n,s[Ud]=l)},writable:!0}),r));return s[_d]=null,_Et(e,function(o){if(o&&o.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=s[Ud];n!==null&&(s[_d]=null,s[Dh]=null,s[Ud]=null,n(o)),s[X1]=o;return}var l=s[Dh];l!==null&&(s[_d]=null,s[Dh]=null,s[Ud]=null,l(Sh(void 0,!0))),s[ox]=!0}),e.on("readable",HEt.bind(null,s)),s};ABe.exports=YEt});var gBe=K((pZt,cBe)=>{"use strict";function uBe(t,e,r,s,o,n,l){try{var u=t[n](l),f=u.value}catch(g){r(g);return}u.done?e(f):Promise.resolve(f).then(s,o)}function WEt(t){return function(){var e=this,r=arguments;return new Promise(function(s,o){var n=t.apply(e,r);function l(f){uBe(n,s,o,l,u,"next",f)}function u(f){uBe(n,s,o,l,u,"throw",f)}l(void 0)})}}function fBe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,s)}return r}function zEt(t){for(var e=1;e{"use strict";pBe.exports=Pn;var SC;Pn.ReadableState=hBe;var hZt=require("events").EventEmitter,dBe=function(e,r){return e.listeners(r).length},Z1=TK(),ax=require("buffer").Buffer,ZEt=global.Uint8Array||function(){};function $Et(t){return ax.from(t)}function ewt(t){return ax.isBuffer(t)||t instanceof ZEt}var $K=require("util"),fn;$K&&$K.debuglog?fn=$K.debuglog("stream"):fn=function(){};var twt=Lwe(),eH=MK(),rwt=OK(),nwt=rwt.getHighWaterMark,Ax=wh().codes,iwt=Ax.ERR_INVALID_ARG_TYPE,swt=Ax.ERR_STREAM_PUSH_AFTER_EOF,owt=Ax.ERR_METHOD_NOT_IMPLEMENTED,awt=Ax.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,kC,tH,rH;Bh()(Pn,Z1);var $1=eH.errorOrDestroy,nH=["error","close","destroy","pause","resume"];function Awt(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function hBe(t,e,r){SC=SC||Od(),t=t||{},typeof r!="boolean"&&(r=e instanceof SC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=nwt(this,t,"readableHighWaterMark",r),this.buffer=new twt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(kC||(kC=XK().StringDecoder),this.decoder=new kC(t.encoding),this.encoding=t.encoding)}function Pn(t){if(SC=SC||Od(),!(this instanceof Pn))return new Pn(t);var e=this instanceof SC;this._readableState=new hBe(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),Z1.call(this)}Object.defineProperty(Pn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});Pn.prototype.destroy=eH.destroy;Pn.prototype._undestroy=eH.undestroy;Pn.prototype._destroy=function(t,e){e(t)};Pn.prototype.push=function(t,e){var r=this._readableState,s;return r.objectMode?s=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=ax.from(t,e),e=""),s=!0),mBe(this,t,e,!1,s)};Pn.prototype.unshift=function(t){return mBe(this,t,null,!0,!1)};function mBe(t,e,r,s,o){fn("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,cwt(t,n);else{var l;if(o||(l=lwt(n,e)),l)$1(t,l);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==ax.prototype&&(e=$Et(e)),s)n.endEmitted?$1(t,new awt):iH(t,n,e,!0);else if(n.ended)$1(t,new swt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?iH(t,n,e,!1):sH(t,n)):iH(t,n,e,!1)}else s||(n.reading=!1,sH(t,n))}return!n.ended&&(n.length=yBe?t=yBe:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function CBe(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=uwt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Pn.prototype.read=function(t){fn("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return fn("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?oH(this):lx(this),null;if(t=CBe(t,e),t===0&&e.ended)return e.length===0&&oH(this),null;var s=e.needReadable;fn("need readable",s),(e.length===0||e.length-t0?o=IBe(t,e):o=null,o===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&oH(this)),o!==null&&this.emit("data",o),o};function cwt(t,e){if(fn("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?lx(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,EBe(t)))}}function lx(t){var e=t._readableState;fn("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(fn("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(EBe,t))}function EBe(t){var e=t._readableState;fn("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,aH(t)}function sH(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(fwt,t,e))}function fwt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&wBe(s.pipes,t)!==-1)&&!g&&(fn("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function B(M){fn("onerror",M),N(),t.removeListener("error",B),dBe(t,"error")===0&&$1(t,M)}Awt(t,"error",B);function k(){t.removeListener("finish",y),N()}t.once("close",k);function y(){fn("onfinish"),t.removeListener("close",k),N()}t.once("finish",y);function N(){fn("unpipe"),r.unpipe(t)}return t.emit("pipe",r),s.flowing||(fn("pipe resume"),r.resume()),t};function gwt(t){return function(){var r=t._readableState;fn("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&dBe(t,"data")&&(r.flowing=!0,aH(t))}}Pn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var s=e.pipes,o=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,s.flowing!==!1&&this.resume()):t==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,fn("on readable",s.length,s.reading),s.length?lx(this):s.reading||process.nextTick(pwt,this)),r};Pn.prototype.addListener=Pn.prototype.on;Pn.prototype.removeListener=function(t,e){var r=Z1.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(BBe,this),r};Pn.prototype.removeAllListeners=function(t){var e=Z1.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(BBe,this),e};function BBe(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function pwt(t){fn("readable nexttick read 0"),t.read(0)}Pn.prototype.resume=function(){var t=this._readableState;return t.flowing||(fn("resume"),t.flowing=!t.readableListening,hwt(this,t)),t.paused=!1,this};function hwt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(dwt,t,e))}function dwt(t,e){fn("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),aH(t),e.flowing&&!e.reading&&t.read(0)}Pn.prototype.pause=function(){return fn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(fn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function aH(t){var e=t._readableState;for(fn("flow",e.flowing);e.flowing&&t.read()!==null;);}Pn.prototype.wrap=function(t){var e=this,r=this._readableState,s=!1;t.on("end",function(){if(fn("wrapped end"),r.decoder&&!r.ended){var l=r.decoder.end();l&&l.length&&e.push(l)}e.push(null)}),t.on("data",function(l){if(fn("wrapped data"),r.decoder&&(l=r.decoder.write(l)),!(r.objectMode&&l==null)&&!(!r.objectMode&&(!l||!l.length))){var u=e.push(l);u||(s=!0,t.pause())}});for(var o in t)this[o]===void 0&&typeof t[o]=="function"&&(this[o]=function(u){return function(){return t[u].apply(t,arguments)}}(o));for(var n=0;n=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function oH(t){var e=t._readableState;fn("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(mwt,e,t))}function mwt(t,e){if(fn("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(Pn.from=function(t,e){return rH===void 0&&(rH=gBe()),rH(Pn,t,e)});function wBe(t,e){for(var r=0,s=t.length;r{"use strict";QBe.exports=Ng;var cx=wh().codes,ywt=cx.ERR_METHOD_NOT_IMPLEMENTED,Cwt=cx.ERR_MULTIPLE_CALLBACK,Iwt=cx.ERR_TRANSFORM_ALREADY_TRANSFORMING,Ewt=cx.ERR_TRANSFORM_WITH_LENGTH_0,ux=Od();Bh()(Ng,ux);function wwt(t,e){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new Cwt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),s(t);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";DBe.exports=e2;var SBe=AH();Bh()(e2,SBe);function e2(t){if(!(this instanceof e2))return new e2(t);SBe.call(this,t)}e2.prototype._transform=function(t,e,r){r(null,t)}});var RBe=K((CZt,bBe)=>{"use strict";var lH;function Qwt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var xBe=wh().codes,vwt=xBe.ERR_MISSING_ARGS,Dwt=xBe.ERR_STREAM_DESTROYED;function PBe(t){if(t)throw t}function Swt(t){return t.setHeader&&typeof t.abort=="function"}function kwt(t,e,r,s){s=Qwt(s);var o=!1;t.on("close",function(){o=!0}),lH===void 0&&(lH=ix()),lH(t,{readable:e,writable:r},function(l){if(l)return s(l);o=!0,s()});var n=!1;return function(l){if(!o&&!n){if(n=!0,Swt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();s(l||new Dwt("pipe"))}}}function FBe(t){t()}function bwt(t,e){return t.pipe(e)}function xwt(t){return!t.length||typeof t[t.length-1]!="function"?PBe:t.pop()}function Pwt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return kwt(l,f,g,function(C){o||(o=C),C&&n.forEach(FBe),!f&&(n.forEach(FBe),s(o))})});return e.reduce(bwt)}bBe.exports=Pwt});var bC=K(($l,t2)=>{var r2=require("stream");process.env.READABLE_STREAM==="disable"&&r2?(t2.exports=r2.Readable,Object.assign(t2.exports,r2),t2.exports.Stream=r2):($l=t2.exports=jK(),$l.Stream=r2||$l,$l.Readable=$l,$l.Writable=GK(),$l.Duplex=Od(),$l.Transform=AH(),$l.PassThrough=kBe(),$l.finished=ix(),$l.pipeline=RBe())});var LBe=K((IZt,TBe)=>{"use strict";var{Buffer:jc}=require("buffer"),NBe=Symbol.for("BufferList");function Ei(t){if(!(this instanceof Ei))return new Ei(t);Ei._init.call(this,t)}Ei._init=function(e){Object.defineProperty(this,NBe,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};Ei.prototype._new=function(e){return new Ei(e)};Ei.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let s=0;sthis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};Ei.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};Ei.prototype.copy=function(e,r,s,o){if((typeof s!="number"||s<0)&&(s=0),(typeof o!="number"||o>this.length)&&(o=this.length),s>=this.length||o<=0)return e||jc.alloc(0);let n=!!e,l=this._offset(s),u=o-s,f=u,g=n&&r||0,C=l[1];if(s===0&&o===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:jc.concat(this._bufs,this.length);for(let w=0;wB)this._bufs[w].copy(e,g,C),g+=B;else{this._bufs[w].copy(e,g,C,C+f),g+=B;break}f-=B,C&&(C=0)}return e.length>g?e.slice(0,g):e};Ei.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let s=this._offset(e),o=this._offset(r),n=this._bufs.slice(s[0],o[0]+1);return o[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,o[1]),s[1]!==0&&(n[0]=n[0].slice(s[1])),this._new(n)};Ei.prototype.toString=function(e,r,s){return this.slice(r,s).toString(e)};Ei.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};Ei.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let s=this._offset(e),o=s[0],n=s[1];for(;o=t.length){let f=l.indexOf(t,n);if(f!==-1)return this._reverseOffset([o,f]);n=l.length-t.length+1}else{let f=this._reverseOffset([o,n]);if(this._match(f,t))return f;n++}n=0}return-1};Ei.prototype._match=function(t,e){if(this.length-t{"use strict";var cH=bC().Duplex,Fwt=Bh(),n2=LBe();function la(t){if(!(this instanceof la))return new la(t);if(typeof t=="function"){this._callback=t;let e=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",e)}),this.on("unpipe",function(s){s.removeListener("error",e)}),t=null}n2._init.call(this,t),cH.call(this)}Fwt(la,cH);Object.assign(la.prototype,n2.prototype);la.prototype._new=function(e){return new la(e)};la.prototype._write=function(e,r,s){this._appendBuffer(e),typeof s=="function"&&s()};la.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};la.prototype.end=function(e){cH.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};la.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};la.prototype._isBufferList=function(e){return e instanceof la||e instanceof n2||la.isBufferList(e)};la.isBufferList=n2.isBufferList;fx.exports=la;fx.exports.BufferListStream=la;fx.exports.BufferList=n2});var gH=K(xC=>{var Rwt=Buffer.alloc,Twt="0000000000000000000",Nwt="7777777777777777777",OBe="0".charCodeAt(0),UBe=Buffer.from("ustar\0","binary"),Lwt=Buffer.from("00","binary"),Mwt=Buffer.from("ustar ","binary"),Owt=Buffer.from(" \0","binary"),Uwt=parseInt("7777",8),i2=257,uH=263,_wt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},Kwt=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},Hwt=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},_Be=function(t,e,r,s){for(;re?Nwt.slice(0,e)+" ":Twt.slice(0,e-t.length)+t+" "};function qwt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],s=t.length-1;s>0;s--){var o=t[s];e?r.push(o):r.push(255-o)}var n=0,l=r.length;for(s=0;s=Math.pow(10,r)&&r++,e+r+t};xC.decodeLongPath=function(t,e){return PC(t,0,t.length,e)};xC.encodePax=function(t){var e="";t.name&&(e+=fH(" path="+t.name+` +`)),t.linkname&&(e+=fH(" linkpath="+t.linkname+` +`));var r=t.pax;if(r)for(var s in r)e+=fH(" "+s+"="+r[s]+` +`);return Buffer.from(e)};xC.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var o=r.indexOf("/");if(o===-1)return null;s+=s?"/"+r.slice(0,o):r.slice(0,o),r=r.slice(o+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(kh(t.mode&Uwt,6),100),e.write(kh(t.uid,6),108),e.write(kh(t.gid,6),116),e.write(kh(t.size,11),124),e.write(kh(t.mtime.getTime()/1e3|0,11),136),e[156]=OBe+Hwt(t.type),t.linkname&&e.write(t.linkname,157),UBe.copy(e,i2),Lwt.copy(e,uH),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(kh(t.devmajor||0,6),329),e.write(kh(t.devminor||0,6),337),s&&e.write(s,345),e.write(kh(KBe(e),6),148),e)};xC.decode=function(t,e,r){var s=t[156]===0?0:t[156]-OBe,o=PC(t,0,100,e),n=bh(t,100,8),l=bh(t,108,8),u=bh(t,116,8),f=bh(t,124,12),g=bh(t,136,12),C=Kwt(s),w=t[157]===0?null:PC(t,157,100,e),B=PC(t,265,32),k=PC(t,297,32),y=bh(t,329,8),N=bh(t,337,8),M=KBe(t);if(M===8*32)return null;if(M!==bh(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(UBe.compare(t,i2,i2+6)===0)t[345]&&(o=PC(t,345,155,e)+"/"+o);else if(!(Mwt.compare(t,i2,i2+6)===0&&Owt.compare(t,uH,uH+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&o&&o[o.length-1]==="/"&&(s=5),{name:o,mode:n,uid:l,gid:u,size:f,mtime:new Date(1e3*g),type:C,linkname:w,uname:B,gname:k,devmajor:y,devminor:N}}});var JBe=K((BZt,HBe)=>{var qBe=require("util"),Gwt=MBe(),s2=gH(),GBe=bC().Writable,jBe=bC().PassThrough,YBe=function(){},WBe=function(t){return t&=511,t&&512-t},jwt=function(t,e){var r=new gx(t,e);return r.end(),r},Ywt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},gx=function(t,e){this._parent=t,this.offset=e,jBe.call(this,{autoDestroy:!1})};qBe.inherits(gx,jBe);gx.prototype.destroy=function(t){this._parent.destroy(t)};var Lg=function(t){if(!(this instanceof Lg))return new Lg(t);GBe.call(this,t),t=t||{},this._offset=0,this._buffer=Gwt(),this._missing=0,this._partial=!1,this._onparse=YBe,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,s=function(){e._continue()},o=function(B){if(e._locked=!1,B)return e.destroy(B);e._stream||s()},n=function(){e._stream=null;var B=WBe(e._header.size);B?e._parse(B,l):e._parse(512,w),e._locked||s()},l=function(){e._buffer.consume(WBe(e._header.size)),e._parse(512,w),s()},u=function(){var B=e._header.size;e._paxGlobal=s2.decodePax(r.slice(0,B)),r.consume(B),n()},f=function(){var B=e._header.size;e._pax=s2.decodePax(r.slice(0,B)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(B),n()},g=function(){var B=e._header.size;this._gnuLongPath=s2.decodeLongPath(r.slice(0,B),t.filenameEncoding),r.consume(B),n()},C=function(){var B=e._header.size;this._gnuLongLinkPath=s2.decodeLongPath(r.slice(0,B),t.filenameEncoding),r.consume(B),n()},w=function(){var B=e._offset,k;try{k=e._header=s2.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(y){e.emit("error",y)}if(r.consume(512),!k){e._parse(512,w),s();return}if(k.type==="gnu-long-path"){e._parse(k.size,g),s();return}if(k.type==="gnu-long-link-path"){e._parse(k.size,C),s();return}if(k.type==="pax-global-header"){e._parse(k.size,u),s();return}if(k.type==="pax-header"){e._parse(k.size,f),s();return}if(e._gnuLongPath&&(k.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(k.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=k=Ywt(k,e._pax),e._pax=null),e._locked=!0,!k.size||k.type==="directory"){e._parse(512,w),e.emit("entry",k,jwt(e,B),o);return}e._stream=new gx(e,B),e.emit("entry",k,e._stream,o),e._parse(k.size,n),s()};this._onheader=w,this._parse(512,w)};qBe.inherits(Lg,GBe);Lg.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Lg.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Lg.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=YBe,this._overflow?this._write(this._overflow,void 0,t):t()}};Lg.prototype._write=function(t,e,r){if(!this._destroyed){var s=this._stream,o=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(l=t.slice(n),t=t.slice(0,n)),s?s.end(t):o.append(t),this._overflow=l,this._onparse()}};Lg.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};HBe.exports=Lg});var VBe=K((QZt,zBe)=>{zBe.exports=require("fs").constants||require("constants")});var t1e=K((vZt,XBe)=>{var FC=VBe(),ZBe=YL(),px=Bh(),Wwt=Buffer.alloc,$Be=bC().Readable,RC=bC().Writable,Jwt=require("string_decoder").StringDecoder,hx=gH(),zwt=parseInt("755",8),Vwt=parseInt("644",8),e1e=Wwt(1024),pH=function(){},hH=function(t,e){e&=511,e&&t.push(e1e.slice(0,512-e))};function Xwt(t){switch(t&FC.S_IFMT){case FC.S_IFBLK:return"block-device";case FC.S_IFCHR:return"character-device";case FC.S_IFDIR:return"directory";case FC.S_IFIFO:return"fifo";case FC.S_IFLNK:return"symlink"}return"file"}var dx=function(t){RC.call(this),this.written=0,this._to=t,this._destroyed=!1};px(dx,RC);dx.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};dx.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var mx=function(){RC.call(this),this.linkname="",this._decoder=new Jwt("utf-8"),this._destroyed=!1};px(mx,RC);mx.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};mx.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var o2=function(){RC.call(this),this._destroyed=!1};px(o2,RC);o2.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};o2.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Vu=function(t){if(!(this instanceof Vu))return new Vu(t);$Be.call(this,t),this._drain=pH,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};px(Vu,$Be);Vu.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=pH);var s=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=Xwt(t.mode)),t.mode||(t.mode=t.type==="directory"?zwt:Vwt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var o=this.push(e);return hH(s,t.size),o?process.nextTick(r):this._drain=r,new o2}if(t.type==="symlink"&&!t.linkname){var n=new mx;return ZBe(n,function(u){if(u)return s.destroy(),r(u);t.linkname=n.linkname,s._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new o2;var l=new dx(this);return this._stream=l,ZBe(l,function(u){if(s._stream=null,u)return s.destroy(),r(u);if(l.written!==t.size)return s.destroy(),r(new Error("size mismatch"));hH(s,t.size),s._finalizing&&s.finalize(),r()}),l}};Vu.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(e1e),this.push(null))};Vu.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Vu.prototype._encode=function(t){if(!t.pax){var e=hx.encode(t);if(e){this.push(e);return}}this._encodePax(t)};Vu.prototype._encodePax=function(t){var e=hx.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(hx.encode(r)),this.push(e),hH(this,e.length),r.size=t.size,r.type=t.type,this.push(hx.encode(r))};Vu.prototype._read=function(t){var e=this._drain;this._drain=pH,e()};XBe.exports=Vu});var r1e=K(dH=>{dH.extract=JBe();dH.pack=t1e()});var h1e=K((JZt,u1e)=>{"use strict";var TC=class{constructor(e,r,s){this.__specs=e||{},Object.keys(this.__specs).forEach(o=>{if(typeof this.__specs[o]=="string"){let n=this.__specs[o],l=this.__specs[n];if(l){let u=l.aliases||[];u.push(o,n),l.aliases=[...new Set(u)],this.__specs[o]=l}else throw new Error(`Alias refers to invalid key: ${n} -> ${o}`)}}),this.__opts=r||{},this.__providers=g1e(s.filter(o=>o!=null&&typeof o=="object")),this.__isFiggyPudding=!0}get(e){return wH(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[s,o]of this.entries())e.call(r,o,s,this)}toJSON(){let e={};return this.forEach((r,s)=>{e[s]=r}),e}*entries(e){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=e||this.__opts.other;if(r){let s=new Set;for(let o of this.__providers){let n=o.entries?o.entries(r):cBt(o);for(let[l,u]of n)r(l)&&!s.has(l)&&(s.add(l),yield[l,u])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new TC(this.__specs,this.__opts,g1e(this.__providers).concat(e)),f1e)}};try{let t=require("util");TC.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function uBt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function wH(t,e,r){let s=t.__specs[e];if(r&&!s&&(!t.__opts.other||!t.__opts.other(e)))uBt(e);else{s||(s={});let o;for(let n of t.__providers){if(o=p1e(e,n),o===void 0&&s.aliases&&s.aliases.length){for(let l of s.aliases)if(l!==e&&(o=p1e(l,n),o!==void 0))break}if(o!==void 0)break}return o===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(t):s.default:o}}function p1e(t,e){let r;return e.__isFiggyPudding?r=wH(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var f1e={has(t,e){return e in t.__specs&&wH(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in TC.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};u1e.exports=fBt;function fBt(t,e){function r(...s){return new Proxy(new TC(t,e,s),f1e)}return r}function g1e(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function cBt(t){return Object.keys(t).map(e=>[e,t[e]])}});var y1e=K((zZt,Xu)=>{"use strict";var A2=require("crypto"),gBt=h1e(),pBt=require("stream").Transform,d1e=["sha256","sha384","sha512"],hBt=/^[a-z0-9+/]+(?:=?=?)$/i,dBt=/^([^-]+)-([^?]+)([?\S*]*)$/,mBt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,yBt=/^[\x21-\x7E]+$/,Oa=gBt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>CBt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Hd=class{get isHash(){return!0}constructor(e,r){r=Oa(r);let s=!!r.strict;this.source=e.trim();let o=this.source.match(s?mBt:dBt);if(!o||s&&!d1e.some(l=>l===o[1]))return;this.algorithm=o[1],this.digest=o[2];let n=o[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=Oa(e),e.strict&&!(d1e.some(s=>s===this.algorithm)&&this.digest.match(hBt)&&(this.options||[]).every(s=>s.match(yBt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},NC=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=Oa(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(o=>Hd.prototype.toString.call(o,e)).filter(o=>o.length).join(r)).filter(s=>s.length).join(r)}concat(e,r){r=Oa(r);let s=typeof e=="string"?e:l2(e,r);return Zu(`${this.toString(r)} ${s}`,r)}hexDigest(){return Zu(this,{single:!0}).hexDigest()}match(e,r){r=Oa(r);let s=Zu(e,r),o=s.pickAlgorithm(r);return this[o]&&s[o]&&this[o].find(n=>s[o].find(l=>n.digest===l.digest))||!1}pickAlgorithm(e){e=Oa(e);let r=e.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((o,n)=>r(o,n)||o)}};Xu.exports.parse=Zu;function Zu(t,e){if(e=Oa(e),typeof t=="string")return BH(t,e);if(t.algorithm&&t.digest){let r=new NC;return r[t.algorithm]=[t],BH(l2(r,e),e)}else return BH(l2(t,e),e)}function BH(t,e){return e.single?new Hd(t,e):t.trim().split(/\s+/).reduce((r,s)=>{let o=new Hd(s,e);if(o.algorithm&&o.digest){let n=o.algorithm;r[n]||(r[n]=[]),r[n].push(o)}return r},new NC)}Xu.exports.stringify=l2;function l2(t,e){return e=Oa(e),t.algorithm&&t.digest?Hd.prototype.toString.call(t,e):typeof t=="string"?l2(Zu(t,e),e):NC.prototype.toString.call(t,e)}Xu.exports.fromHex=IBt;function IBt(t,e,r){r=Oa(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Zu(`${e}-${Buffer.from(t,"hex").toString("base64")}${s}`,r)}Xu.exports.fromData=EBt;function EBt(t,e){e=Oa(e);let r=e.algorithms,s=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((o,n)=>{let l=A2.createHash(n).update(t).digest("base64"),u=new Hd(`${n}-${l}${s}`,e);if(u.algorithm&&u.digest){let f=u.algorithm;o[f]||(o[f]=[]),o[f].push(u)}return o},new NC)}Xu.exports.fromStream=wBt;function wBt(t,e){e=Oa(e);let r=e.Promise||Promise,s=QH(e);return new r((o,n)=>{t.pipe(s),t.on("error",n),s.on("error",n);let l;s.on("integrity",u=>{l=u}),s.on("end",()=>o(l)),s.on("data",()=>{})})}Xu.exports.checkData=BBt;function BBt(t,e,r){if(r=Oa(r),e=Zu(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=e.pickAlgorithm(r),o=A2.createHash(s).update(t).digest("base64"),n=Zu({algorithm:s,digest:o}),l=n.match(e,r);if(l||!r.error)return l;if(typeof r.size=="number"&&t.length!==r.size){let u=new Error(`data size mismatch when checking ${e}. + Wanted: ${r.size} + Found: ${t.length}`);throw u.code="EBADSIZE",u.found=t.length,u.expected=r.size,u.sri=e,u}else{let u=new Error(`Integrity checksum failed when using ${s}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw u.code="EINTEGRITY",u.found=n,u.expected=e,u.algorithm=s,u.sri=e,u}}Xu.exports.checkStream=QBt;function QBt(t,e,r){r=Oa(r);let s=r.Promise||Promise,o=QH(r.concat({integrity:e}));return new s((n,l)=>{t.pipe(o),t.on("error",l),o.on("error",l);let u;o.on("verified",f=>{u=f}),o.on("end",()=>n(u)),o.on("data",()=>{})})}Xu.exports.integrityStream=QH;function QH(t){t=Oa(t);let e=t.integrity&&Zu(t.integrity,t),r=e&&Object.keys(e).length,s=r&&e.pickAlgorithm(t),o=r&&e[s],n=Array.from(new Set(t.algorithms.concat(s?[s]:[]))),l=n.map(A2.createHash),u=0,f=new pBt({transform(g,C,w){u+=g.length,l.forEach(B=>B.update(g,C)),w(null,g,C)}}).on("end",()=>{let g=t.options&&t.options.length?`?${t.options.join("?")}`:"",C=Zu(l.map((B,k)=>`${n[k]}-${B.digest("base64")}${g}`).join(" "),t),w=r&&C.match(e,t);if(typeof t.size=="number"&&u!==t.size){let B=new Error(`stream size mismatch when checking ${e}. + Wanted: ${t.size} + Found: ${u}`);B.code="EBADSIZE",B.found=u,B.expected=t.size,B.sri=e,f.emit("error",B)}else if(t.integrity&&!w){let B=new Error(`${e} integrity checksum failed when using ${s}: wanted ${o} but got ${C}. (${u} bytes)`);B.code="EINTEGRITY",B.found=C,B.expected=o,B.algorithm=s,B.sri=e,f.emit("error",B)}else f.emit("size",u),f.emit("integrity",C),w&&f.emit("verified",w)});return f}Xu.exports.create=vBt;function vBt(t){t=Oa(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",s=e.map(A2.createHash);return{update:function(o,n){return s.forEach(l=>l.update(o,n)),this},digest:function(o){return e.reduce((l,u)=>{let f=s.shift().digest("base64"),g=new Hd(`${u}-${f}${r}`,t);if(g.algorithm&&g.digest){let C=g.algorithm;l[C]||(l[C]=[]),l[C].push(g)}return l},new NC)}}}var DBt=new Set(A2.getHashes()),m1e=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>DBt.has(t));function CBt(t,e){return m1e.indexOf(t.toLowerCase())>=m1e.indexOf(e.toLowerCase())?t:e}});var h2e=K((Inr,p2e)=>{var k1t=QT();function b1t(t){return k1t(t)?void 0:t}p2e.exports=b1t});var m2e=K((Enr,d2e)=>{var x1t=iO(),P1t=bU(),F1t=RU(),R1t=hd(),T1t=T0(),N1t=h2e(),L1t=q4(),M1t=kU(),O1t=1,U1t=2,_1t=4,K1t=L1t(function(t,e){var r={};if(t==null)return r;var s=!1;e=x1t(e,function(n){return n=R1t(n,t),s||(s=n.length>1),n}),T1t(t,M1t(t),r),s&&(r=P1t(r,O1t|U1t|_1t,N1t));for(var o=e.length;o--;)F1t(r,e[o]);return r});d2e.exports=K1t});Ge();Ge();Ht();var $4=He(require("child_process")),Afe=He(d0());tr();var eU=He(require("fs"));var Gy=new Map([]);function clt(t){let e=de.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,$4.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:Te(re({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,$4.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:Te(re({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function Bk({binaryVersion:t,pluginConfiguration:e}){async function r(){let o=new Da({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await s(o)}catch(n){process.stdout.write(o.error(n)),process.exitCode=1}}async function s(o){var N,M,H,j,te;let n=process.versions.node,l=">=14.15.0";if(!it.parseOptionalBoolean(process.env.YARN_IGNORE_NODE)&&!pn.satisfiesWithPrereleases(n,l))throw new ht(`This tool requires a Node version compatible with ${l} (got ${n}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let f=await st.find(de.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),g=f.get("yarnPath"),C=f.get("ignorePath"),w=f.get("ignoreCwd"),B=de.toPortablePath(de.resolve(process.argv[1])),k=ce=>ge.readFilePromise(ce).catch(()=>Buffer.of());if(!C&&!w&&await(async()=>g&&(g===B||Buffer.compare(...await Promise.all([k(g),k(B)]))===0))()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await s(o);return}else if(g!==null&&!C)if(!ge.existsSync(g))process.stdout.write(o.error(new Error(`The "yarn-path" option has been set (in ${f.sources.get("yarnPath")}), but the specified location doesn't exist (${g}).`))),process.exitCode=1;else try{clt(g)}catch(ce){process.exitCode=ce.code||1}else{C&&delete process.env.YARN_IGNORE_PATH,f.get("enableTelemetry")&&!Afe.isCI&&process.stdout.isTTY&&(st.telemetry=new Uw(f,"puba9cdc10ec5790a2cf4969dd413a47270")),(N=st.telemetry)==null||N.reportVersion(t);for(let[ye,xe]of f.plugins.entries()){Gy.has((H=(M=ye.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:M[1])!=null?H:"")&&((j=st.telemetry)==null||j.reportPluginName(ye));for(let Qe of xe.commands||[])o.register(Qe)}let me={cwd:de.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},Ce=o.process(process.argv.slice(2),me);Ce.help||(te=st.telemetry)==null||te.reportCommandName(Ce.path.join(" "));let ke=Ce.cwd;if(typeof ke!="undefined"&&!w){let ye=(0,eU.realpathSync)(process.cwd()),xe=(0,eU.realpathSync)(ke);if(ye!==xe){process.chdir(ke),await r();return}}await o.runExit(Ce,me)}}return r().catch(o=>{process.stdout.write(o.stack||o.message),process.exitCode=1}).finally(()=>ge.rmtempPromise())}var Kw={};or(Kw,{BaseCommand:()=>It,WorkspaceRequiredError:()=>pr,getDynamicLibs:()=>lfe,getPluginConfiguration:()=>Qk,main:()=>Bk,openWorkspace:()=>jy,pluginCommands:()=>Gy});tr();var It=class extends dt{constructor(){super(...arguments);this.cwd=Ie.String("--cwd",{hidden:!0})}};Ge();Ht();tr();var pr=class extends ht{constructor(e,r){let s=$.relative(e,r),o=$.join(e,Xt.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${o}).`)}};Ge();Ht();cg();kl();IS();tr();var ult=He(Si());_A();var lfe=()=>new Map([["@yarnpkg/cli",Kw],["@yarnpkg/core",_w],["@yarnpkg/fslib",DI],["@yarnpkg/libzip",uw],["@yarnpkg/parsers",TI],["@yarnpkg/shell",gw],["clipanion",GI],["semver",ult],["typanion",km]]);Ge();async function jy(t,e){let{project:r,workspace:s}=await Lt.find(t,e);if(!s)throw new pr(r.cwd,e);return s}Ge();Ht();cg();kl();IS();tr();var V1t=He(Si());_A();var n3={};or(n3,{dedupeUtils:()=>LU,default:()=>npt,suggestUtils:()=>ah});Ge();var j0e=He(d0());Ge();Ge();Ge();tr();var mpe=He(jw());_A();var ah={};or(ah,{Modifier:()=>qu,Strategy:()=>gs,Target:()=>zi,WorkspaceModifier:()=>zy,applyModifier:()=>Pct,extractDescriptorFromPath:()=>vU,extractRangeModifier:()=>gpe,fetchDescriptorFrom:()=>QU,findProjectDescriptors:()=>dpe,getModifier:()=>Yw,getSuggestedDescriptors:()=>Ww,makeWorkspaceDescriptor:()=>hpe,toWorkspaceModifier:()=>ppe});Ge();Ge();Ht();var BU=He(Si()),bct="workspace:",zi;(function(s){s.REGULAR="dependencies",s.DEVELOPMENT="devDependencies",s.PEER="peerDependencies"})(zi||(zi={}));var qu;(function(s){s.CARET="^",s.TILDE="~",s.EXACT=""})(qu||(qu={}));var zy;(function(s){s.CARET="^",s.TILDE="~",s.EXACT="*"})(zy||(zy={}));var gs;(function(n){n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache"})(gs||(gs={}));function Yw(t,e){return t.exact?qu.EXACT:t.caret?qu.CARET:t.tilde?qu.TILDE:e.configuration.get("defaultSemverRangePrefix")}var xct=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function gpe(t,{project:e}){let r=t.match(xct);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Pct(t,e){let{protocol:r,source:s,params:o,selector:n}=W.parseRange(t.range);return BU.default.valid(n)&&(n=`${e}${t.range}`),W.makeDescriptor(t,W.makeRange({protocol:r,source:s,params:o,selector:n}))}function ppe(t){switch(t){case qu.CARET:return zy.CARET;case qu.TILDE:return zy.TILDE;case qu.EXACT:return zy.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function hpe(t,e){return W.makeDescriptor(t.anchoredDescriptor,`${bct}${ppe(e)}`)}async function dpe(t,{project:e,target:r}){let s=new Map,o=n=>{let l=s.get(n.descriptorHash);return l||s.set(n.descriptorHash,l={descriptor:n,locators:[]}),l};for(let n of e.workspaces)if(r===zi.PEER){let l=n.manifest.peerDependencies.get(t.identHash);l!==void 0&&o(l).locators.push(n.locator)}else{let l=n.manifest.dependencies.get(t.identHash),u=n.manifest.devDependencies.get(t.identHash);r===zi.DEVELOPMENT?u!==void 0?o(u).locators.push(n.locator):l!==void 0&&o(l).locators.push(n.locator):l!==void 0?o(l).locators.push(n.locator):u!==void 0&&o(u).locators.push(n.locator)}return s}async function vU(t,{cwd:e,workspace:r}){return await Fct(async s=>{$.isAbsolute(t)||(t=$.relative(r.cwd,$.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:o}=r,n=await QU(W.makeIdent(null,"archive"),t,{project:r.project,cache:s,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let l=new fs,u=o.configuration.makeResolver(),f=o.configuration.makeFetcher(),g={checksums:o.storedChecksums,project:o,cache:s,fetcher:f,report:l,resolver:u},C=u.bindDescriptor(n,r.anchoredLocator,g),w=W.convertDescriptorToLocator(C),B=await f.fetch(w,g),k=await Xt.find(B.prefixPath,{baseFs:B.packageFs});if(!k.name)throw new Error("Target path doesn't have a name");return W.makeDescriptor(k.name,t)})}async function Ww(t,{project:e,workspace:r,cache:s,target:o,fixed:n,modifier:l,strategies:u,maxResults:f=Infinity}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let[g,C]=t.range!=="unknown"?n||pn.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(g!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${W.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let w=typeof r!="undefined"&&r!==null&&r.manifest[o].get(t.identHash)||null,B=[],k=[],y=async N=>{try{await N()}catch(M){k.push(M)}};for(let N of u){if(B.length>=f)break;switch(N){case gs.KEEP:await y(async()=>{w&&B.push({descriptor:w,name:`Keep ${W.prettyDescriptor(e.configuration,w)}`,reason:"(no changes)"})});break;case gs.REUSE:await y(async()=>{for(let{descriptor:M,locators:H}of(await dpe(t,{project:e,target:o})).values()){if(H.length===1&&H[0].locatorHash===r.anchoredLocator.locatorHash&&u.includes(gs.KEEP))continue;let j=`(originally used by ${W.prettyLocator(e.configuration,H[0])}`;j+=H.length>1?` and ${H.length-1} other${H.length>2?"s":""})`:")",B.push({descriptor:M,name:`Reuse ${W.prettyDescriptor(e.configuration,M)}`,reason:j})}});break;case gs.CACHE:await y(async()=>{for(let M of e.storedDescriptors.values())M.identHash===t.identHash&&B.push({descriptor:M,name:`Reuse ${W.prettyDescriptor(e.configuration,M)}`,reason:"(already used somewhere in the lockfile)"})});break;case gs.PROJECT:await y(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let M=e.tryWorkspaceByIdent(t);if(M===null)return;let H=hpe(M,l);B.push({descriptor:H,name:`Attach ${W.prettyDescriptor(e.configuration,H)}`,reason:`(local workspace at ${Me.pretty(e.configuration,M.relativeCwd,Me.Type.PATH)})`})});break;case gs.LATEST:await y(async()=>{if(o===zi.PEER)B.push({descriptor:W.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))B.push({descriptor:null,name:"Resolve from latest",reason:Me.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let M=await QU(t,C,{project:e,cache:s,workspace:r,modifier:l});M&&B.push({descriptor:M,name:`Use ${W.prettyDescriptor(e.configuration,M)}`,reason:"(resolved from latest)"})}});break}}return{suggestions:B.slice(0,f),rejections:k.slice(0,f)}}async function QU(t,e,{project:r,cache:s,workspace:o,preserveModifier:n=!0,modifier:l}){let u=r.configuration.normalizeDependency(W.makeDescriptor(t,e)),f=new fs,g=r.configuration.makeFetcher(),C=r.configuration.makeResolver(),w={project:r,fetcher:g,cache:s,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0}},B=Te(re({},w),{resolver:C,fetchOptions:w}),k=C.bindDescriptor(u,o.anchoredLocator,B),y=await C.getCandidates(k,{},B);if(y.length===0)return null;let N=y[0],{protocol:M,source:H,params:j,selector:te}=W.parseRange(W.convertToManifestRange(N.reference));if(M===r.configuration.get("defaultProtocol")&&(M=null),BU.default.valid(te)){let ce=te;if(typeof l!="undefined")te=l+te;else if(n!==!1){let ke=typeof n=="string"?n:u.range;te=gpe(ke,{project:r})+te}let me=W.makeDescriptor(N,W.makeRange({protocol:M,source:H,params:j,selector:te}));(await C.getCandidates(r.configuration.normalizeDependency(me),{},B)).length!==1&&(te=ce)}return W.makeDescriptor(N,W.makeRange({protocol:M,source:H,params:j,selector:te}))}async function Fct(t){return await ge.mktempPromise(async e=>{let r=st.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new en(e,{configuration:r,check:!1,immutable:!1}))})}var Jw=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=Ie.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=Ie.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Ie.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Ie.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Ie.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Ie.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Ie.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Ie.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Ie.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Ie.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:wo(qs)});this.silent=Ie.Boolean("--silent",{hidden:!0});this.packages=Ie.Rest()}async execute(){var H;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.fixed,l=(H=this.interactive)!=null?H:e.get("preferInteractive"),u=l||e.get("preferReuse"),f=Yw(this,r),g=[u?gs.REUSE:void 0,gs.PROJECT,this.cached?gs.CACHE:void 0,gs.LATEST].filter(j=>typeof j!="undefined"),C=l?Infinity:1,w=await Promise.all(this.packages.map(async j=>{let te=j.match(/^\.{0,2}\//)?await vU(j,{cwd:this.context.cwd,workspace:s}):W.tryParseDescriptor(j),ce=j.match(/^(https?:|git@github)/);if(ce)throw new ht(`It seems you are trying to add a package using a ${Me.pretty(e,`${ce[0]}...`,Me.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${Me.pretty(e,"yarn add",Me.Type.CODE)} ${Me.pretty(e,W.makeDescriptor(W.makeIdent(null,"my-package"),`${ce[0]}...`),Me.Type.DESCRIPTOR)}`);if(!te)throw new ht(`The ${Me.pretty(e,j,Me.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let me=Rct(s,te,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),Ce=await Ww(te,{project:r,workspace:s,cache:o,fixed:n,target:me,modifier:f,strategies:g,maxResults:C});return[te,Ce,me]})),B=await Cg.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async j=>{for(let[te,{suggestions:ce,rejections:me}]of w)if(ce.filter(ke=>ke.descriptor!==null).length===0){let[ke]=me;if(typeof ke=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?j.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,te)} can't be resolved to a satisfying range`):j.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,te)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),j.reportSeparator(),j.reportExceptionOnce(ke)}});if(B.hasErrors())return B.exitCode();let k=!1,y=[],N=[];for(let[,{suggestions:j},te]of w){let ce,me=j.filter(xe=>xe.descriptor!==null),Ce=me[0].descriptor,ke=me.every(xe=>W.areDescriptorsEqual(xe.descriptor,Ce));me.length===1||ke?ce=Ce:(k=!0,{answer:ce}=await(0,mpe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:j.map(({descriptor:xe,name:Qe,reason:p})=>xe?{name:Qe,hint:p,descriptor:xe}:{name:Qe,hint:p,disabled:!0}),onCancel:()=>process.exit(130),result(xe){return this.find(xe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=s.manifest[te].get(ce.identHash);(typeof ye=="undefined"||ye.descriptorHash!==ce.descriptorHash)&&(s.manifest[te].set(ce.identHash,ce),this.optional&&(te==="dependencies"?s.manifest.ensureDependencyMeta(Te(re({},ce),{range:"unknown"})).optional=!0:te==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta(Te(re({},ce),{range:"unknown"})).optional=!0)),typeof ye=="undefined"?y.push([s,te,ce,g]):N.push([s,te,ye,ce]))}return await e.triggerMultipleHooks(j=>j.afterWorkspaceDependencyAddition,y),await e.triggerMultipleHooks(j=>j.afterWorkspaceDependencyReplacement,N),k&&this.context.stdout.write(` +`),(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async j=>{await r.install({cache:o,report:j,mode:this.mode})})).exitCode()}};Jw.paths=[["add"]],Jw.usage=dt.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var ype=Jw;function Rct(t,e,{dev:r,peer:s,preferDev:o,optional:n}){let l=t.manifest[zi.REGULAR].has(e.identHash),u=t.manifest[zi.DEVELOPMENT].has(e.identHash),f=t.manifest[zi.PEER].has(e.identHash);if((r||s)&&l)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&f)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&u)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!s&&f)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||o)&&n)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return s?zi.PEER:r||o?zi.DEVELOPMENT:l?zi.REGULAR:u?zi.DEVELOPMENT:zi.REGULAR}Ge();Ge();tr();var zw=class extends It{constructor(){super(...arguments);this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Ie.String({required:!1})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Lt.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let l=(await vn.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!l)throw new ht(`Couldn't find a binary named "${this.name}" for package "${W.prettyLocator(e,s)}"`);let[,u]=l;return this.context.stdout.write(`${u} +`),0}return(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let l=await vn.getPackageAccessibleBinaries(s,{project:r}),f=Array.from(l.keys()).reduce((g,C)=>Math.max(g,C.length),0);for(let[g,[C,w]]of l)n.reportJson({name:g,source:W.stringifyIdent(C),path:w});if(this.verbose)for(let[g,[C]]of l)n.reportInfo(null,`${g.padEnd(f," ")} ${W.prettyLocator(e,C)}`);else for(let g of l.keys())n.reportInfo(null,g)})).exitCode()}};zw.paths=[["bin"]],zw.usage=dt.Usage({description:"get the path to a binary script",details:` + When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. + + When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var Cpe=zw;Ge();Ht();tr();var Vw=class extends It{constructor(){super(...arguments);this.mirror=Ie.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Ie.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=await en.find(e);return(await Tt.start({configuration:e,stdout:this.context.stdout},async()=>{let o=(this.all||this.mirror)&&r.mirrorCwd!==null,n=!this.mirror;o&&(await ge.removePromise(r.mirrorCwd),await e.triggerHook(l=>l.cleanGlobalArtifacts,e)),n&&await ge.removePromise(r.cwd)})).exitCode()}};Vw.paths=[["cache","clean"],["cache","clear"]],Vw.usage=dt.Usage({description:"remove the shared cache files",details:` + This command will remove all the files from the cache. + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var Ipe=Vw;Ge();tr();var wpe=He(Xw()),DU=He(require("util")),Zw=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Ie.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new ht(`Couldn't find a configuration settings named "${r}"`);let n=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),l=it.convertMapsToIndexableObjects(n),u=s?(0,wpe.default)(l,s):l,f=await Tt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async g=>{g.reportJson(u)});if(!this.json){if(typeof u=="string")return this.context.stdout.write(`${u} +`),f.exitCode();DU.inspect.styles.name="cyan",this.context.stdout.write(`${(0,DU.inspect)(u,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} +`)}return f.exitCode()}};Zw.paths=[["config","get"]],Zw.usage=dt.Usage({description:"read a configuration settings",details:` + This command will print a configuration setting. + + Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var Bpe=Zw;Ge();tr();var ghe=He(xU()),phe=He(Xw()),hhe=He(PU()),FU=He(require("util")),$w=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Ie.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Ie.String();this.value=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new ht("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)=="undefined")throw new ht(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new ht("This setting only affects the file it's in, and thus cannot be set from the CLI");let l=this.json?JSON.parse(this.value):this.value;await(this.home?k=>st.updateHomeConfiguration(k):k=>st.updateConfiguration(r(),k))(k=>{if(o){let y=(0,ghe.default)(k);return(0,hhe.default)(y,this.name,l),y}else return Te(re({},k),{[s]:l})});let g=(await st.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),C=it.convertMapsToIndexableObjects(g),w=o?(0,phe.default)(C,o):C;return(await Tt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async k=>{FU.inspect.styles.name="cyan",k.reportInfo(Se.UNNAMED,`Successfully set ${this.name} to ${(0,FU.inspect)(w,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};$w.paths=[["config","set"]],$w.usage=dt.Usage({description:"change a configuration settings",details:` + This command will set a configuration setting. + + When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). + + When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var dhe=$w;Ge();tr();var She=He(xU()),khe=He(Ihe()),bhe=He(TU()),eB=class extends It{constructor(){super(...arguments);this.home=Ie.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new ht("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)=="undefined")throw new ht(`Couldn't find a configuration settings named "${s}"`);let l=this.home?f=>st.updateHomeConfiguration(f):f=>st.updateConfiguration(r(),f);return(await Tt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async f=>{let g=!1;await l(C=>{if(!(0,khe.default)(C,this.name))return f.reportWarning(Se.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),g=!0,C;let w=o?(0,She.default)(C):re({},C);return(0,bhe.default)(w,this.name),w}),g||f.reportInfo(Se.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};eB.paths=[["config","unset"]],eB.usage=dt.Usage({description:"unset a configuration setting",details:` + This command will unset a configuration setting. + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var xhe=eB;Ge();Ge();tr();var NU=He(require("util")),tB=class extends It{constructor(){super(...arguments);this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Ie.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{if(e.invalid.size>0&&!this.json){for(let[o,n]of e.invalid)s.reportError(Se.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${o}" in ${n}`);s.reportSeparator()}if(this.json){let o=it.sortMap(e.settings.keys(),n=>n);for(let n of o){let l=e.settings.get(n),u=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),f=e.sources.get(n);this.verbose?s.reportJson({key:n,effective:u,source:f}):s.reportJson(re({key:n,effective:u,source:f},l))}}else{let o=it.sortMap(e.settings.keys(),u=>u),n=o.reduce((u,f)=>Math.max(u,f.length),0),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let u=o.map(g=>{let C=e.settings.get(g);if(!C)throw new Error(`Assertion failed: This settings ("${g}") should have been registered`);let w=this.why?e.sources.get(g)||"":C.description;return[g,w]}),f=u.reduce((g,[,C])=>Math.max(g,C.length),0);for(let[g,C]of u)s.reportInfo(null,`${g.padEnd(n," ")} ${C.padEnd(f," ")} ${(0,NU.inspect)(e.getSpecial(g,{hideSecrets:!0,getNativePaths:!0}),l)}`)}else for(let u of o)s.reportInfo(null,`${u.padEnd(n," ")} ${(0,NU.inspect)(e.getSpecial(u,{hideSecrets:!0,getNativePaths:!0}),l)}`)}})).exitCode()}};tB.paths=[["config"]],tB.usage=dt.Usage({description:"display the current configuration",details:` + This command prints the current active configuration settings. + `,examples:[["Print the active configuration settings","$0 config"]]});var Phe=tB;Ge();tr();_A();var LU={};or(LU,{Strategy:()=>Cd,acceptedStrategies:()=>hgt,dedupe:()=>MU});Ge();Ge();var Fhe=He(ka()),Cd;(function(e){e.HIGHEST="highest"})(Cd||(Cd={}));var hgt=new Set(Object.values(Cd)),dgt={highest:async(t,e,{resolver:r,fetcher:s,resolveOptions:o,fetchOptions:n})=>{let l=new Map;for(let[f,g]of t.storedResolutions){let C=t.storedDescriptors.get(f);if(typeof C=="undefined")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);it.getSetWithDefault(l,C.identHash).add(g)}let u=new Map(it.mapAndFilter(t.storedDescriptors.values(),f=>W.isVirtualDescriptor(f)?it.mapAndFilter.skip:[f.descriptorHash,it.makeDeferred()]));for(let f of t.storedDescriptors.values()){let g=u.get(f.descriptorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let C=t.storedResolutions.get(f.descriptorHash);if(typeof C=="undefined")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let w=t.originalPackages.get(C);if(typeof w=="undefined")throw new Error(`Assertion failed: The package (${C}) should have been registered`);Promise.resolve().then(async()=>{var te;let B=r.getResolutionDependencies(f,o),k=Object.fromEntries(await it.allSettledSafe(Object.entries(B).map(async([ce,me])=>{let Ce=u.get(me.descriptorHash);if(typeof Ce=="undefined")throw new Error(`Assertion failed: The descriptor (${me.descriptorHash}) should have been registered`);let ke=await Ce.promise;if(!ke)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ce,ke.updatedPackage]})));if(e.length&&!Fhe.default.isMatch(W.stringifyIdent(f),e)||!r.shouldPersistResolution(w,o))return w;let y=l.get(f.identHash);if(typeof y=="undefined")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(y.size===1)return w;let N=[...y].map(ce=>{let me=t.originalPackages.get(ce);if(typeof me=="undefined")throw new Error(`Assertion failed: The package (${ce}) should have been registered`);return me}),M=await r.getSatisfying(f,k,N,o),H=(te=M.locators)==null?void 0:te[0];if(typeof H=="undefined"||!M.sorted)return w;let j=t.originalPackages.get(H.locatorHash);if(typeof j=="undefined")throw new Error(`Assertion failed: The package (${H.locatorHash}) should have been registered`);return j}).then(async B=>{let k=await t.preparePackage(B,{resolver:r,resolveOptions:o});g.resolve({descriptor:f,currentPackage:w,updatedPackage:B,resolvedPackage:k})}).catch(B=>{g.reject(B)})}return[...u.values()].map(f=>f.promise)}};async function MU(t,{strategy:e,patterns:r,cache:s,report:o}){let{configuration:n}=t,l=new fs,u=n.makeResolver(),f=n.makeFetcher(),g={cache:s,checksums:t.storedChecksums,fetcher:f,project:t,report:l,cacheOptions:{skipIntegrityCheck:!0}},C={project:t,resolver:u,report:l,fetchOptions:g};return await o.startTimerPromise("Deduplication step",async()=>{let B=await dgt[e](t,r,{resolver:u,resolveOptions:C,fetcher:f,fetchOptions:g}),k=ea.progressViaCounter(B.length);o.reportProgress(k);let y=0;await Promise.all(B.map(H=>H.then(j=>{if(j===null||j.currentPackage.locatorHash===j.updatedPackage.locatorHash)return;y++;let{descriptor:te,currentPackage:ce,updatedPackage:me}=j;o.reportInfo(Se.UNNAMED,`${W.prettyDescriptor(n,te)} can be deduped from ${W.prettyLocator(n,ce)} to ${W.prettyLocator(n,me)}`),o.reportJson({descriptor:W.stringifyDescriptor(te),currentResolution:W.stringifyLocator(ce),updatedResolution:W.stringifyLocator(me)}),t.storedResolutions.set(te.descriptorHash,me.locatorHash)}).finally(()=>k.tick())));let N;switch(y){case 0:N="No packages";break;case 1:N="One package";break;default:N=`${y} packages`}let M=Me.pretty(n,e,Me.Type.CODE);return o.reportInfo(Se.UNNAMED,`${N} can be deduped using the ${M} strategy`),y})}var rB=class extends It{constructor(){super(...arguments);this.strategy=Ie.String("-s,--strategy",Cd.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:wo(Cd)});this.check=Ie.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:wo(qs)});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=await en.find(e);await r.restoreInstallState({restoreResolutions:!1});let o=0,n=await Tt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async l=>{o=await MU(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:l})});return n.hasErrors()?n.exitCode():this.check?o?1:0:(await Tt.start({configuration:e,stdout:this.context.stdout,json:this.json},async u=>{await r.install({cache:s,report:u,mode:this.mode})})).exitCode()}};rB.paths=[["dedupe"]],rB.usage=dt.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var Rhe=rB;Ge();tr();var Rk=class extends It{async execute(){let{plugins:e}=await st.find(this.context.cwd,this.context.plugins),r=[];for(let l of e){let{commands:u}=l[1];if(u){let g=Da.from(u).definitions();r.push([l[0],g])}}let s=this.cli.definitions(),o=(l,u)=>l.split(" ").slice(1).join()===u.split(" ").slice(1).join(),n=Nhe()["@yarnpkg/builder"].bundles.standard;for(let l of r){let u=l[1];for(let f of u)s.find(g=>o(g.path,f.path)).plugin={name:l[0],isDefault:n.includes(l[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} +`)}};Rk.paths=[["--clipanion=definitions"]];var Lhe=Rk;var Tk=class extends It{async execute(){this.context.stdout.write(this.cli.usage(null))}};Tk.paths=[["help"],["--help"],["-h"]];var Mhe=Tk;Ge();Ht();tr();var OU=class extends It{constructor(){super(...arguments);this.leadingArgument=Ie.String();this.args=Ie.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!W.tryParseIdent(this.leadingArgument)){let e=$.resolve(this.context.cwd,de.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},Ohe=OU;Ge();var Nk=class extends It{async execute(){this.context.stdout.write(`${ni||""} +`)}};Nk.paths=[["-v"],["--version"]];var Uhe=Nk;Ge();Ge();tr();var nB=class extends It{constructor(){super(...arguments);this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Lt.find(e,this.context.cwd);return await r.restoreInstallState(),await vn.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};nB.paths=[["exec"]],nB.usage=dt.Usage({description:"execute a shell script",details:` + This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. + + It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var _he=nB;Ge();tr();_A();var iB=class extends It{constructor(){super(...arguments);this.hash=Ie.String({required:!1,validator:C0(_I(),[KI(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await mgt(this.hash,r,{stdout:this.context.stdout}):(await Tt.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async o=>{var l;let n=[([,u])=>W.stringifyLocator(r.storedPackages.get(u.subject)),([,u])=>W.stringifyIdent(u.requested)];for(let[u,f]of it.sortMap(r.peerRequirements,n)){let g=r.storedPackages.get(f.subject);if(typeof g=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let C=r.storedPackages.get(f.rootRequester);if(typeof C=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let w=(l=g.dependencies.get(f.requested.identHash))!=null?l:null,B=Me.pretty(e,u,Me.Type.CODE),k=W.prettyLocator(e,g),y=W.prettyIdent(e,f.requested),N=W.prettyIdent(e,C),M=f.allRequesters.length-1,H=`descendant${M===1?"":"s"}`,j=M>0?` and ${M} ${H}`:"",te=w!==null?"provides":"doesn't provide";o.reportInfo(null,`${B} \u2192 ${k} ${te} ${y} to ${N}${j}`)}})).exitCode()}};iB.paths=[["explain","peer-requirements"]],iB.usage=dt.Usage({description:"explain a set of peer requirements",details:` + A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. + + When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. + + When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. + + **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). + `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var Khe=iB;async function mgt(t,e,r){let{configuration:s}=e,o=e.peerRequirements.get(t);if(typeof o=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Tt.start({configuration:s,stdout:r.stdout,includeFooter:!1},async l=>{var H,j;let u=e.storedPackages.get(o.subject);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let f=e.storedPackages.get(o.rootRequester);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(H=u.dependencies.get(o.requested.identHash))!=null?H:null,C=g!==null?e.storedResolutions.get(g.descriptorHash):null;if(typeof C=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let w=C!==null?e.storedPackages.get(C):null;if(typeof w=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let B=[...o.allRequesters.values()].map(te=>{let ce=e.storedPackages.get(te);if(typeof ce=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let me=W.devirtualizeLocator(ce),Ce=e.storedPackages.get(me.locatorHash);if(typeof Ce=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let ke=Ce.peerDependencies.get(o.requested.identHash);if(typeof ke=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:ce,peerDependency:ke}});if(w!==null){let te=B.every(({peerDependency:ce})=>pn.satisfiesWithPrereleases(w.version,ce.range));l.reportInfo(Se.UNNAMED,`${W.prettyLocator(s,u)} provides ${W.prettyLocator(s,w)} with version ${W.prettyReference(s,(j=w.version)!=null?j:"")}, which ${te?"satisfies":"doesn't satisfy"} the following requirements:`)}else l.reportInfo(Se.UNNAMED,`${W.prettyLocator(s,u)} doesn't provide ${W.prettyIdent(s,o.requested)}, breaking the following requirements:`);l.reportSeparator();let k=Me.mark(s),y=[];for(let{pkg:te,peerDependency:ce}of it.sortMap(B,me=>W.stringifyLocator(me.pkg))){let Ce=(w!==null?pn.satisfiesWithPrereleases(w.version,ce.range):!1)?k.Check:k.Cross;y.push({stringifiedLocator:W.stringifyLocator(te),prettyLocator:W.prettyLocator(s,te),prettyRange:W.prettyRange(s,ce.range),mark:Ce})}let N=Math.max(...y.map(({stringifiedLocator:te})=>te.length)),M=Math.max(...y.map(({prettyRange:te})=>te.length));for(let{stringifiedLocator:te,prettyLocator:ce,prettyRange:me,mark:Ce}of it.sortMap(y,({stringifiedLocator:ke})=>ke))l.reportInfo(null,`${ce.padEnd(N+(ce.length-te.length)," ")} \u2192 ${me.padEnd(M," ")} ${Ce}`);y.length>1&&(l.reportSeparator(),l.reportInfo(Se.UNNAMED,`Note: these requirements start with ${W.prettyLocator(e.configuration,f)}`))})).exitCode()}Ge();tr();_A();Ge();Ge();Ht();tr();var Hhe=He(Si()),sB=class extends It{constructor(){super(...arguments);this.useYarnPath=Ie.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=Ie.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Ie.String()}async execute(){var l;let e=await st.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof ni=="undefined")throw new ht("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,o=(u,f)=>({version:f,url:u.replace(/\{\}/g,f)});if(this.version==="self")s={url:r(),version:(l=ni)!=null?l:"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await oB(e,"stable"));else if(this.version==="canary")s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await oB(e,"canary"));else if(this.version==="classic")s={url:"https://nightly.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||de.isAbsolute(this.version))s={url:`file://${$.resolve(de.toPortablePath(this.version))}`,version:"file"};else if(pn.satisfiesWithPrereleases(this.version,">=2.0.0"))s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(pn.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=o("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(pn.validRange(this.version))s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await ygt(e,this.version));else throw new ht(`Invalid version descriptor "${this.version}"`);return(await Tt.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async u=>{let f=async()=>{let g="file://";return s.url.startsWith(g)?(u.reportInfo(Se.UNNAMED,`Retrieving ${Me.pretty(e,s.url,Me.Type.PATH)}`),await ge.readFilePromise(s.url.slice(g.length))):(u.reportInfo(Se.UNNAMED,`Downloading ${Me.pretty(e,s.url,Me.Type.URL)}`),await qn.get(s.url,{configuration:e}))};await UU(e,s.version,f,{report:u,useYarnPath:this.useYarnPath})})).exitCode()}};sB.paths=[["set","version"]],sB.usage=dt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});var qhe=sB;async function ygt(t,e){let s=(await qn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(o=>pn.satisfiesWithPrereleases(o,e));if(s.length===0)throw new ht(`No matching release found for range ${Me.pretty(t,e,Me.Type.RANGE)}.`);return s[0]}async function oB(t,e){let r=await qn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new ht(`Tag ${Me.pretty(t,e,Me.Type.RANGE)} not found`);return r.latest[e]}async function UU(t,e,r,{report:s,useYarnPath:o}){var te;let n,l=async()=>(typeof n=="undefined"&&(n=await r()),n);if(e===null){let ce=await l();await ge.mktempPromise(async me=>{let Ce=$.join(me,"yarn.cjs");await ge.writeFilePromise(Ce,ce);let{stdout:ke}=await wn.execvp(process.execPath,[de.fromPortablePath(Ce),"--version"],{cwd:me,env:Te(re({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=ke.trim(),!Hhe.default.valid(e))throw new Error(`Invalid semver version. ${Me.pretty(t,"yarn --version",Me.Type.CODE)} returned: +${e}`)})}let u=(te=t.projectCwd)!=null?te:t.startingCwd,f=$.resolve(u,".yarn/releases"),g=$.resolve(f,`yarn-${e}.cjs`),C=$.relative(t.startingCwd,g),w=it.isTaggedYarnVersion(e),B=t.get("yarnPath"),k=!w,y=k||!!B||!!o;if(o===!1){if(k)throw new Ar(Se.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");y=!1}else!y&&!process.env.COREPACK_ROOT&&(s.reportWarning(Se.UNNAMED,`You don't seem to have ${Me.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Me.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),y=!0);if(y){let ce=await l();s.reportInfo(Se.UNNAMED,`Saving the new release in ${Me.pretty(t,C,"magenta")}`),await ge.removePromise($.dirname(g)),await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.writeFilePromise(g,ce,{mode:493}),(!B||$.contains(f,B))&&await st.updateConfiguration(u,{yarnPath:$.relative(u,g)})}else await ge.removePromise($.dirname(g)),await st.updateConfiguration(u,{yarnPath:st.deleteProperty});let N=await Xt.tryFind(u)||new Xt;N.packageManager=`yarn@${w?e:await oB(t,"stable")}`;let M={};N.exportTo(M);let H=$.join(u,Xt.fileName),j=`${JSON.stringify(M,null,N.indent)} +`;return await ge.changeFilePromise(H,j,{automaticNewlines:!0}),{bundleVersion:e}}function Ghe(t){return Se[av(t)]}var Cgt=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function Igt(t){let r=`https://repo.yarnpkg.com/${it.isTaggedYarnVersion(ni)?ni:await oB(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,s=await qn.get(r,{configuration:t});return new Map(Array.from(s.toString().matchAll(Cgt),({groups:o})=>{if(!o)throw new Error("Assertion failed: Expected the match to have been successful");let n=Ghe(o.code);if(o.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${o.name}" to be named "${n}"`);return[o.code,o.details]}))}var aB=class extends It{constructor(){super(...arguments);this.code=Ie.String({required:!1,validator:C0(_I(),[KI(/^YN[0-9]{4}$/)])});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);if(typeof this.code!="undefined"){let r=Ghe(this.code),s=Me.pretty(e,r,Me.Type.CODE),o=this.cli.format().header(`${this.code} - ${s}`),l=(await Igt(e)).get(this.code),u=typeof l!="undefined"?Me.jsonOrPretty(this.json,e,Me.tuple(Me.Type.MARKDOWN,{text:l,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + +You can help us by editing this page on GitHub \u{1F642}: +${Me.jsonOrPretty(this.json,e,Me.tuple(Me.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:u})} +`):this.context.stdout.write(`${o} + +${u} +`)}else{let r={children:it.mapAndFilter(Object.entries(Se),([s,o])=>Number.isNaN(Number(s))?it.mapAndFilter.skip:{label:Eu(Number(s)),value:Me.tuple(Me.Type.CODE,o)})};VA.emitTree(r,{configuration:e,stdout:this.context.stdout,json:this.json})}}};aB.paths=[["explain"]],aB.usage=dt.Usage({description:"explain an error code",details:` + When the code argument is specified, this command prints its name and its details. + + When used without arguments, this command lists all error codes and their names. + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});var jhe=aB;Ge();Ht();tr();var Yhe=He(ka()),AB=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Ie.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Ie.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Ie.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Ie.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Ie.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Ie.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s&&!this.all)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let n=new Set(this.extra);this.cache&&n.add("cache"),this.dependents&&n.add("dependents"),this.manifest&&n.add("manifest");let l=(te,{recursive:ce})=>{let me=te.anchoredLocator.locatorHash,Ce=new Map,ke=[me];for(;ke.length>0;){let ye=ke.shift();if(Ce.has(ye))continue;let xe=r.storedPackages.get(ye);if(typeof xe=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(Ce.set(ye,xe),W.isVirtualLocator(xe)&&ke.push(W.devirtualizeLocator(xe).locatorHash),!(!ce&&ye!==me))for(let Qe of xe.dependencies.values()){let p=r.storedResolutions.get(Qe.descriptorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");ke.push(p)}}return Ce.values()},u=({recursive:te})=>{let ce=new Map;for(let me of r.workspaces)for(let Ce of l(me,{recursive:te}))ce.set(Ce.locatorHash,Ce);return ce.values()},f=({all:te,recursive:ce})=>te&&ce?r.storedPackages.values():te?u({recursive:ce}):l(s,{recursive:ce}),g=({all:te,recursive:ce})=>{let me=f({all:te,recursive:ce}),Ce=this.patterns.map(xe=>{let Qe=W.parseLocator(xe),p=Yhe.default.makeRe(W.stringifyIdent(Qe)),Ue=W.isVirtualLocator(Qe),De=Ue?W.devirtualizeLocator(Qe):Qe;return Ee=>{let fe=W.stringifyIdent(Ee);if(!p.test(fe))return!1;if(Qe.reference==="unknown")return!0;let ne=W.isVirtualLocator(Ee),Be=ne?W.devirtualizeLocator(Ee):Ee;return!(Ue&&ne&&Qe.reference!==Ee.reference||De.reference!==Be.reference)}}),ke=it.sortMap([...me],xe=>W.stringifyLocator(xe));return{selection:ke.filter(xe=>Ce.length===0||Ce.some(Qe=>Qe(xe))),sortedLookup:ke}},{selection:C,sortedLookup:w}=g({all:this.all,recursive:this.recursive});if(C.length===0)throw new ht("No package matched your request");let B=new Map;if(this.dependents)for(let te of w)for(let ce of te.dependencies.values()){let me=r.storedResolutions.get(ce.descriptorHash);if(typeof me=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");it.getArrayWithDefault(B,me).push(te)}let k=new Map;for(let te of w){if(!W.isVirtualLocator(te))continue;let ce=W.devirtualizeLocator(te);it.getArrayWithDefault(k,ce.locatorHash).push(te)}let y={},N={children:y},M=e.makeFetcher(),H={project:r,fetcher:M,cache:o,checksums:r.storedChecksums,report:new fs,cacheOptions:{skipIntegrityCheck:!0}},j=[async(te,ce,me)=>{var ye,xe;if(!ce.has("manifest"))return;let Ce=await M.fetch(te,H),ke;try{ke=await Xt.find(Ce.prefixPath,{baseFs:Ce.packageFs})}finally{(ye=Ce.releaseFs)==null||ye.call(Ce)}me("Manifest",{License:Me.tuple(Me.Type.NO_HINT,ke.license),Homepage:Me.tuple(Me.Type.URL,(xe=ke.raw.homepage)!=null?xe:null)})},async(te,ce,me)=>{var p;if(!ce.has("cache"))return;let Ce={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},ke=(p=r.storedChecksums.get(te.locatorHash))!=null?p:null,ye=o.getLocatorPath(te,ke,Ce),xe;if(ye!==null)try{xe=ge.statSync(ye)}catch{}let Qe=typeof xe!="undefined"?[xe.size,Me.Type.SIZE]:void 0;me("Cache",{Checksum:Me.tuple(Me.Type.NO_HINT,ke),Path:Me.tuple(Me.Type.PATH,ye),Size:Qe})}];for(let te of C){let ce=W.isVirtualLocator(te);if(!this.virtuals&&ce)continue;let me={},Ce={value:[te,Me.Type.LOCATOR],children:me};if(y[W.stringifyLocator(te)]=Ce,this.nameOnly){delete Ce.children;continue}let ke=k.get(te.locatorHash);typeof ke!="undefined"&&(me.Instances={label:"Instances",value:Me.tuple(Me.Type.NUMBER,ke.length)}),me.Version={label:"Version",value:Me.tuple(Me.Type.NO_HINT,te.version)};let ye=(Qe,p)=>{let Ue={};if(me[Qe]=Ue,Array.isArray(p))Ue.children=p.map(De=>({value:De}));else{let De={};Ue.children=De;for(let[Ee,fe]of Object.entries(p))typeof fe!="undefined"&&(De[Ee]={label:Ee,value:fe})}};if(!ce){for(let Qe of j)await Qe(te,n,ye);await e.triggerHook(Qe=>Qe.fetchPackageInfo,te,n,ye)}te.bin.size>0&&!ce&&ye("Exported Binaries",[...te.bin.keys()].map(Qe=>Me.tuple(Me.Type.PATH,Qe)));let xe=B.get(te.locatorHash);typeof xe!="undefined"&&xe.length>0&&ye("Dependents",xe.map(Qe=>Me.tuple(Me.Type.LOCATOR,Qe))),te.dependencies.size>0&&!ce&&ye("Dependencies",[...te.dependencies.values()].map(Qe=>{var De;let p=r.storedResolutions.get(Qe.descriptorHash),Ue=typeof p!="undefined"&&(De=r.storedPackages.get(p))!=null?De:null;return Me.tuple(Me.Type.RESOLUTION,{descriptor:Qe,locator:Ue})})),te.peerDependencies.size>0&&ce&&ye("Peer dependencies",[...te.peerDependencies.values()].map(Qe=>{var Ee,fe;let p=te.dependencies.get(Qe.identHash),Ue=typeof p!="undefined"&&(Ee=r.storedResolutions.get(p.descriptorHash))!=null?Ee:null,De=Ue!==null&&(fe=r.storedPackages.get(Ue))!=null?fe:null;return Me.tuple(Me.Type.RESOLUTION,{descriptor:Qe,locator:De})}))}VA.emitTree(N,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};AB.paths=[["info"]],AB.usage=dt.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var Whe=AB;Ge();Ht();kl();var Lk=He(d0());tr();_A();var lB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Ie.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Ie.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=Ie.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=Ie.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=Ie.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=Ie.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:wo(qs)});this.cacheFolder=Ie.String("--cache-folder",{hidden:!0});this.frozenLockfile=Ie.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Ie.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Ie.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Ie.Boolean("--prefer-offline",{hidden:!0});this.production=Ie.Boolean("--production",{hidden:!0});this.registry=Ie.String("--registry",{hidden:!0});this.silent=Ie.Boolean("--silent",{hidden:!0});this.networkTimeout=Ie.String("--network-timeout",{hidden:!0})}async execute(){var k,y,N;let e=await st.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=async(M,{error:H})=>{let j=await Tt.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async te=>{H?te.reportError(Se.DEPRECATED_CLI_SETTINGS,M):te.reportWarning(Se.DEPRECATED_CLI_SETTINGS,M)});return j.hasErrors()?j.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let M=await s("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!Lk.default.VERCEL});if(M!==null)return M}if(typeof this.registry!="undefined"){let M=await s("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(M!==null)return M}if(typeof this.preferOffline!="undefined"){let M=await s("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!Lk.default.VERCEL});if(M!==null)return M}if(typeof this.production!="undefined"){let M=await s("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(M!==null)return M}if(typeof this.nonInteractive!="undefined"){let M=await s("The --non-interactive option is deprecated",{error:!r});if(M!==null)return M}if(typeof this.frozenLockfile!="undefined"&&(await s("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let M=await s("The cache-folder option has been deprecated; use rc settings instead",{error:!Lk.default.NETLIFY});if(M!==null)return M}let o=this.mode===qs.UpdateLockfile;if(o&&(this.immutable||this.immutableCache))throw new ht(`${Me.pretty(e,"--immutable",Me.Type.CODE)} and ${Me.pretty(e,"--immutable-cache",Me.Type.CODE)} cannot be used with ${Me.pretty(e,"--mode=update-lockfile",Me.Type.CODE)}`);let n=((k=this.immutable)!=null?k:e.get("enableImmutableInstalls"))&&!o,l=this.immutableCache&&!o;if(e.projectCwd!==null){let M=await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async H=>{await Egt(e,n)&&(H.reportInfo(Se.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),H.reportSeparator())});if(M.hasErrors())return M.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let M=e.projectCwd,H;try{H=await ge.readFilePromise($.join(M,$r.lockfile),"utf8")}catch{}if(H==null?void 0:H.includes("yarn lockfile v1")){let j=await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async te=>{te.reportInfo(Se.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),te.reportSeparator(),e.use("",{nodeLinker:"node-modules"},M,{overwrite:!0}),await st.updateConfiguration(M,{nodeLinker:"node-modules"})});if(j.hasErrors())return j.exitCode()}}if(e.projectCwd!==null){let M=await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async H=>{var j;((j=st.telemetry)==null?void 0:j.isNew)&&(H.reportInfo(Se.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),H.reportInfo(Se.TELEMETRY_NOTICE,`Run ${Me.pretty(e,"yarn config set --home enableTelemetry 0",Me.Type.CODE)} to disable`),H.reportSeparator())});if(M.hasErrors())return M.exitCode()}let{project:u,workspace:f}=await Lt.find(e,this.context.cwd),g=await en.find(e,{immutable:l,check:this.checkCache});if(!f)throw new pr(u.cwd,this.context.cwd);await u.restoreInstallState({restoreResolutions:!1});let C=e.get("enableHardenedMode");((y=this.refreshLockfile)!=null?y:C)&&(u.lockfileNeedsRefresh=!0);let w=(N=this.checkResolutions)!=null?N:C;return(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async M=>{await u.install({cache:g,report:M,immutable:n,checkResolutions:w,mode:this.mode})})).exitCode()}};lB.paths=[["install"],dt.Default],lB.usage=dt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var Jhe=lB,wgt="|||||||",Bgt=">>>>>>>",Qgt="=======",zhe="<<<<<<<";async function Egt(t,e){if(!t.projectCwd)return!1;let r=$.join(t.projectCwd,t.get("lockfileFilename"));if(!await ge.existsPromise(r))return!1;let s=await ge.readFilePromise(r,"utf8");if(!s.includes(zhe))return!1;if(e)throw new Ar(Se.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[o,n]=vgt(s),l,u;try{l=ls(o),u=ls(n)}catch(g){throw new Ar(Se.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let f=re(re({},l),u);for(let[g,C]of Object.entries(f))typeof C=="string"&&delete f[g];return await ge.changeFilePromise(r,sA(f),{automaticNewlines:!0}),!0}function vgt(t){let e=[[],[]],r=t.split(/\r?\n/g),s=!1;for(;r.length>0;){let o=r.shift();if(typeof o=="undefined")throw new Error("Assertion failed: Some lines should remain");if(o.startsWith(zhe)){for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n===Qgt){s=!1;break}else if(s||n.startsWith(wgt)){s=!0;continue}else e[0].push(n)}for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(Bgt))break;e[1].push(n)}}else e[0].push(o),e[1].push(o)}return[e[0].join(` +`),e[1].join(` +`)]}Ge();Ht();tr();var cB=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=Ie.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=Ie.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=r.topLevelWorkspace,l=[];for(let f of this.destinations){let g=$.resolve(this.context.cwd,de.toPortablePath(f)),C=await st.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:B}=await Lt.find(C,g);if(r.cwd===w.cwd)throw new ht(`Invalid destination '${f}'; Can't link the project to itself`);if(!B)throw new pr(w.cwd,g);if(this.all){let k=!1;for(let y of w.workspaces)y.manifest.name&&(!y.manifest.private||this.private)&&(l.push(y),k=!0);if(!k)throw new ht(`No workspace found to be linked in the target project: ${f}`)}else{if(!B.manifest.name)throw new ht(`The target workspace at '${f}' doesn't have a name and thus cannot be linked`);if(B.manifest.private&&!this.private)throw new ht(`The target workspace at '${f}' is marked private - use the --private flag to link it anyway`);l.push(B)}}for(let f of l){let g=W.stringifyIdent(f.locator),C=this.relative?$.relative(r.cwd,f.cwd):f.cwd;n.manifest.resolutions.push({pattern:{descriptor:{fullName:g}},reference:`portal:${C}`})}return(await Tt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};cB.paths=[["link"]],cB.usage=dt.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var Vhe=cB;tr();var uB=class extends It{constructor(){super(...arguments);this.args=Ie.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};uB.paths=[["node"]],uB.usage=dt.Usage({description:"run node with the hook already setup",details:` + This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + + The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var Xhe=uB;Ge();Ge();Ht();tr();var o0e=He(require("os"));Ge();Ht();tr();var $he=He(require("os"));Ge();kl();tr();var Dgt="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Id(t,e){let r=await qn.get(Dgt,{configuration:t}),s=ls(r.toString());return Object.fromEntries(Object.entries(s).filter(([o,n])=>{var l;return!e||pn.satisfiesWithPrereleases(e,(l=n.range)!=null?l:"<4.0.0-rc.1")}))}var fB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Id(e,ni);for(let n of Object.entries(o)){let[f,l]=n,u=l,{experimental:g}=u,C=an(u,["experimental"]);let w=f;g&&(w+=" [experimental]"),s.reportJson(re({name:f,experimental:g},C)),s.reportInfo(null,w)}})).exitCode()}};fB.paths=[["plugin","list"]],fB.usage=dt.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var Zhe=fB;var Sgt=/^[0-9]+$/;function e0e(t){return Sgt.test(t)?`pull/${t}/head`:t}var kgt=({repository:t,branch:e},r)=>[["git","init",de.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",e0e(e)],["git","reset","--hard","FETCH_HEAD"]],bgt=({branch:t})=>[["git","fetch","origin","--depth=1",e0e(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],xgt=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(s=>["--plugin",$.resolve(r,s)])),...e?["--no-minify"]:[],"|"]],gB=class extends It{constructor(){super(...arguments);this.installPath=Ie.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Ie.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Ie.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Ie.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=Ie.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Ie.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Ie.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=typeof this.installPath!="undefined"?$.resolve(this.context.cwd,de.toPortablePath(this.installPath)):$.resolve(de.toPortablePath((0,$he.tmpdir)()),"yarnpkg-sources",ro.makeHash(this.repository).slice(0,6));return(await Tt.start({configuration:e,stdout:this.context.stdout},async n=>{await KU(this,{configuration:e,report:n,target:s}),n.reportSeparator(),n.reportInfo(Se.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await pB(xgt(this,s),{configuration:e,context:this.context,target:s}),n.reportSeparator();let l=$.resolve(s,"packages/yarnpkg-cli/bundles/yarn.js"),u=await ge.readFilePromise(l),{bundleVersion:f}=await UU(e,null,async()=>u,{report:n});this.skipPlugins||await Pgt(this,f,{project:r,report:n,target:s})})).exitCode()}};gB.paths=[["set","version","from","sources"]],gB.usage=dt.Usage({description:"build Yarn from master",details:` + This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. + + By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. + `,examples:[["Build Yarn from master","$0 set version from sources"]]});var t0e=gB;async function pB(t,{configuration:e,context:r,target:s}){for(let[o,...n]of t){let l=n[n.length-1]==="|";if(l&&n.pop(),l)await wn.pipevp(o,n,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${Me.pretty(e,` $ ${[o,...n].join(" ")}`,"grey")} +`);try{await wn.execvp(o,n,{cwd:s,strict:!0})}catch(u){throw r.stdout.write(u.stdout||u.stack),u}}}}async function KU(t,{configuration:e,report:r,target:s}){let o=!1;if(!t.force&&ge.existsSync($.join(s,".git"))){r.reportInfo(Se.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await pB(bgt(t),{configuration:e,context:t.context,target:s}),o=!0}catch(n){r.reportSeparator(),r.reportWarning(Se.UNNAMED,"Repository update failed; we'll try to regenerate it")}}o||(r.reportInfo(Se.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await ge.removePromise(s),await ge.mkdirPromise(s,{recursive:!0}),await pB(kgt(t,s),{configuration:e,context:t.context,target:s}))}async function Pgt(t,e,{project:r,report:s,target:o}){let n=await Id(r.configuration,e),l=new Set(Object.keys(n));for(let u of r.configuration.plugins.keys())!l.has(u)||await _U(u,t,{project:r,report:s,target:o})}Ge();Ge();Ht();tr();var r0e=He(Si()),n0e=He(require("url")),i0e=He(require("vm"));var hB=class extends It{constructor(){super(...arguments);this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Tt.start({configuration:e,stdout:this.context.stdout},async s=>{let{project:o}=await Lt.find(e,this.context.cwd),n,l;if(this.name.match(/^\.{0,2}[\\/]/)||de.isAbsolute(this.name)){let u=$.resolve(this.context.cwd,de.toPortablePath(this.name));s.reportInfo(Se.UNNAMED,`Reading ${Me.pretty(e,u,Me.Type.PATH)}`),n=$.relative(o.cwd,u),l=await ge.readFilePromise(u)}else{let u;if(this.name.match(/^https?:/)){try{new n0e.URL(this.name)}catch{throw new Ar(Se.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,u=this.name}else{let f=W.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!r0e.default.valid(f.reference))throw new Ar(Se.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let g=W.stringifyIdent(f),C=await Id(e,ni);if(!Object.prototype.hasOwnProperty.call(C,g)){let w=`Couldn't find a plugin named ${W.prettyIdent(e,f)} on the remote registry. +`;throw e.plugins.has(g)?w+=`A plugin named ${W.prettyIdent(e,f)} is already installed; possibly attempting to import a built-in plugin.`:w+=`Note that only the plugins referenced on our website (${Me.pretty(e,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",Me.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${Me.pretty(e,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",Me.Type.URL)}).`,new Ar(Se.PLUGIN_NAME_NOT_FOUND,w)}n=g,u=C[g].url,f.reference!=="unknown"?u=u.replace(/\/master\//,`/${g}/${f.reference}/`):ni!==null&&(u=u.replace(/\/master\//,`/@yarnpkg/cli/${ni}/`))}s.reportInfo(Se.UNNAMED,`Downloading ${Me.pretty(e,u,"green")}`),l=await qn.get(u,{configuration:e})}await HU(n,l,{project:o,report:s})})).exitCode()}};hB.paths=[["plugin","import"]],hB.usage=dt.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. + + Three types of plugin references are accepted: + + - If the plugin is stored within the Yarn repository, it can be referenced by name. + - Third-party plugins can be referenced directly through their public urls. + - Local plugins can be referenced by their path on the disk. + + Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var s0e=hB;async function HU(t,e,{project:r,report:s}){let{configuration:o}=r,n={},l={exports:n};(0,i0e.runInNewContext)(e.toString(),{module:l,exports:n});let u=l.exports.name,f=`.yarn/plugins/${u}.cjs`,g=$.resolve(r.cwd,f);s.reportInfo(Se.UNNAMED,`Saving the new plugin in ${Me.pretty(o,f,"magenta")}`),await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.writeFilePromise(g,e);let C={path:f,spec:t};await st.updateConfiguration(r.cwd,w=>{let B=[],k=!1;for(let y of w.plugins||[]){let N=typeof y!="string"?y.path:y,M=$.resolve(r.cwd,de.toPortablePath(N)),{name:H}=it.dynamicRequire(M);H!==u?B.push(y):(B.push(C),k=!0)}return k||B.push(C),Te(re({},w),{plugins:B})})}var Fgt=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],dB=class extends It{constructor(){super(...arguments);this.installPath=Ie.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Ie.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Ie.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Ie.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Ie.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?$.resolve(this.context.cwd,de.toPortablePath(this.installPath)):$.resolve(de.toPortablePath((0,o0e.tmpdir)()),"yarnpkg-sources",ro.makeHash(this.repository).slice(0,6));return(await Tt.start({configuration:e,stdout:this.context.stdout},async o=>{let{project:n}=await Lt.find(e,this.context.cwd),l=W.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),u=W.stringifyIdent(l),f=await Id(e,ni);if(!Object.prototype.hasOwnProperty.call(f,u))throw new Ar(Se.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${u}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let g=u;await KU(this,{configuration:e,report:o,target:r}),await _U(g,this,{project:n,report:o,target:r})})).exitCode()}};dB.paths=[["plugin","import","from","sources"]],dB.usage=dt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. + + The plugins can be referenced by their short name if sourced from the official Yarn repository. + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var a0e=dB;async function _U(t,{context:e,noMinify:r},{project:s,report:o,target:n}){let l=t.replace(/@yarnpkg\//,""),{configuration:u}=s;o.reportSeparator(),o.reportInfo(Se.UNNAMED,`Building a fresh ${l}`),o.reportSeparator(),await pB(Fgt({pluginName:l,noMinify:r},n),{configuration:u,context:e,target:n}),o.reportSeparator();let f=$.resolve(n,`packages/${l}/bundles/${t}.js`),g=await ge.readFilePromise(f);await HU(t,g,{project:s,report:o})}Ge();Ht();tr();var mB=class extends It{constructor(){super(...arguments);this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return(await Tt.start({configuration:e,stdout:this.context.stdout},async o=>{let n=this.name,l=W.parseIdent(n);if(!e.plugins.has(n))throw new ht(`${W.prettyIdent(e,l)} isn't referenced by the current configuration`);let u=`.yarn/plugins/${n}.cjs`,f=$.resolve(r.cwd,u);ge.existsSync(f)&&(o.reportInfo(Se.UNNAMED,`Removing ${Me.pretty(e,u,Me.Type.PATH)}...`),await ge.removePromise(f)),o.reportInfo(Se.UNNAMED,"Updating the configuration..."),await st.updateConfiguration(r.cwd,g=>{if(!Array.isArray(g.plugins))return g;let C=g.plugins.filter(w=>w.path!==u);return g.plugins.length===C.length?g:Te(re({},g),{plugins:C})})})).exitCode()}};mB.paths=[["plugin","remove"]],mB.usage=dt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. + + **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var A0e=mB;Ge();tr();var yB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{for(let o of e.plugins.keys()){let n=this.context.plugins.plugins.has(o),l=o;n&&(l+=" [builtin]"),s.reportJson({name:o,builtin:n}),s.reportInfo(null,`${l}`)}})).exitCode()}};yB.paths=[["plugin","runtime"]],yB.usage=dt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var l0e=yB;Ge();Ge();tr();var CB=class extends It{constructor(){super(...arguments);this.idents=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);let n=new Set;for(let u of this.idents)n.add(W.parseIdent(u).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:o,report:new fs}),n.size>0)for(let u of r.storedPackages.values())n.has(u.identHash)&&r.storedBuildState.delete(u.locatorHash);else r.storedBuildState.clear();return(await Tt.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async u=>{await r.install({cache:o,report:u})})).exitCode()}};CB.paths=[["rebuild"]],CB.usage=dt.Usage({description:"rebuild the project's native packages",details:` + This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. + + Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). + + By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var c0e=CB;Ge();Ge();Ge();tr();var qU=He(ka());_A();var IB=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:wo(qs)});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.all?r.workspaces:[s],l=[zi.REGULAR,zi.DEVELOPMENT,zi.PEER],u=[],f=!1,g=[];for(let k of this.patterns){let y=!1,N=W.parseIdent(k);for(let M of n){let H=[...M.manifest.peerDependenciesMeta.keys()];for(let j of(0,qU.default)(H,k))M.manifest.peerDependenciesMeta.delete(j),f=!0,y=!0;for(let j of l){let te=M.manifest.getForScope(j),ce=[...te.values()].map(me=>W.stringifyIdent(me));for(let me of(0,qU.default)(ce,W.stringifyIdent(N))){let{identHash:Ce}=W.parseIdent(me),ke=te.get(Ce);if(typeof ke=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");M.manifest[j].delete(Ce),g.push([M,j,ke]),f=!0,y=!0}}}y||u.push(k)}let C=u.length>1?"Patterns":"Pattern",w=u.length>1?"don't":"doesn't",B=this.all?"any":"this";if(u.length>0)throw new ht(`${C} ${Me.prettyList(e,u,Me.Type.CODE)} ${w} match any packages referenced by ${B} workspace`);return f?(await e.triggerMultipleHooks(y=>y.afterWorkspaceDependencyRemoval,g),(await Tt.start({configuration:e,stdout:this.context.stdout},async y=>{await r.install({cache:o,report:y,mode:this.mode})})).exitCode()):0}};IB.paths=[["remove"]],IB.usage=dt.Usage({description:"remove dependencies from the project",details:` + This command will remove the packages matching the specified patterns from the current workspace. + + If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: + + - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. + + - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. + + This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var u0e=IB;Ge();Ge();var f0e=He(require("util")),Mk=class extends It{async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);return(await Tt.start({configuration:e,stdout:this.context.stdout},async n=>{let l=s.manifest.scripts,u=it.sortMap(l.keys(),C=>C),f={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},g=u.reduce((C,w)=>Math.max(C,w.length),0);for(let[C,w]of l.entries())n.reportInfo(null,`${C.padEnd(g," ")} ${(0,f0e.inspect)(w,f)}`)})).exitCode()}};Mk.paths=[["run"]];var g0e=Mk;Ge();Ge();tr();var EB=class extends It{constructor(){super(...arguments);this.inspect=Ie.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Ie.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Ie.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Ie.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=Ie.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=Ie.Boolean("--silent",{hidden:!0});this.scriptName=Ie.String();this.args=Ie.Proxy()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:o}=await Lt.find(e,this.context.cwd);await r.restoreInstallState();let n=this.topLevel?r.topLevelWorkspace.anchoredLocator:o;if(!this.binariesOnly&&await vn.hasPackageScript(n,this.scriptName,{project:r}))return await vn.executePackageScript(n,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let l=await vn.getPackageAccessibleBinaries(n,{project:r});if(l.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await vn.executePackageAccessibleBinary(n,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:l})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let g=(await Promise.all(r.workspaces.map(async C=>C.manifest.scripts.has(this.scriptName)?C:null))).filter(C=>C!==null);if(g.length===1)return await vn.executeWorkspaceScript(g[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new ht(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(e,o)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new ht(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(e,o)}).`);{if(this.scriptName==="global")throw new ht("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[g,C]of Gy)for(let w of C)if(f.length>=w.length&&JSON.stringify(f.slice(0,w.length))===JSON.stringify(w))throw new ht(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${g} plugin. You can install it with "yarn plugin import ${g}".`);throw new ht(`Couldn't find a script named "${this.scriptName}".`)}}};EB.paths=[["run"]],EB.usage=dt.Usage({description:"run a script defined in the package.json",details:` + This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: + + - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. + + - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. + + - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. + + Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var p0e=EB;Ge();Ge();tr();var wB=class extends It{constructor(){super(...arguments);this.save=Ie.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Ie.String();this.resolution=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new pr(r.cwd,this.context.cwd);let n=W.parseDescriptor(this.descriptor,!0),l=W.makeDescriptor(n,this.resolution);return r.storedDescriptors.set(n.descriptorHash,n),r.storedDescriptors.set(l.descriptorHash,l),r.resolutionAliases.set(n.descriptorHash,l.descriptorHash),(await Tt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};wB.paths=[["set","resolution"]],wB.usage=dt.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var h0e=wB;Ge();Ht();tr();var d0e=He(ka()),BB=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);let n=r.topLevelWorkspace,l=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:f,reference:g}of n.manifest.resolutions)g.startsWith("portal:")&&l.add(f.descriptor.fullName);if(this.leadingArguments.length>0)for(let f of this.leadingArguments){let g=$.resolve(this.context.cwd,de.toPortablePath(f));if(it.isPathLike(f)){let C=await st.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:B}=await Lt.find(C,g);if(!B)throw new pr(w.cwd,g);if(this.all){for(let k of w.workspaces)k.manifest.name&&l.add(W.stringifyIdent(k.locator));if(l.size===0)throw new ht("No workspace found to be unlinked in the target project")}else{if(!B.manifest.name)throw new ht("The target workspace doesn't have a name and thus cannot be unlinked");l.add(W.stringifyIdent(B.locator))}}else{let C=[...n.manifest.resolutions.map(({pattern:w})=>w.descriptor.fullName)];for(let w of(0,d0e.default)(C,f))l.add(w)}}return n.manifest.resolutions=n.manifest.resolutions.filter(({pattern:f})=>!l.has(f.descriptor.fullName)),(await Tt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};BB.paths=[["unlink"]],BB.usage=dt.Usage({description:"disconnect the local project from another one",details:` + This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var m0e=BB;Ge();Ge();Ge();tr();var y0e=He(jw()),GU=He(ka());_A();var Vy=class extends It{constructor(){super(...arguments);this.interactive=Ie.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=Ie.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=Ie.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Ie.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Ie.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:wo(qs)});this.patterns=Ie.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=[...r.storedDescriptors.values()],l=n.map(C=>W.stringifyIdent(C)),u=new Set;for(let C of this.patterns){if(W.parseDescriptor(C).range!=="unknown")throw new ht("Ranges aren't allowed when using --recursive");for(let w of(0,GU.default)(l,C)){let B=W.parseIdent(w);u.add(B.identHash)}}let f=n.filter(C=>u.has(C.identHash));for(let C of f)r.storedDescriptors.delete(C.descriptorHash),r.storedResolutions.delete(C.descriptorHash);return(await Tt.start({configuration:e,stdout:this.context.stdout},async C=>{await r.install({cache:o,report:C})})).exitCode()}async executeUpClassic(){var M;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.fixed,l=(M=this.interactive)!=null?M:e.get("preferInteractive"),u=Yw(this,r),f=l?[gs.KEEP,gs.REUSE,gs.PROJECT,gs.LATEST]:[gs.PROJECT,gs.LATEST],g=[],C=[];for(let H of this.patterns){let j=!1,te=W.parseDescriptor(H);for(let ce of r.workspaces)for(let me of[zi.REGULAR,zi.DEVELOPMENT]){let ke=[...ce.manifest.getForScope(me).values()].map(ye=>W.stringifyIdent(ye));for(let ye of(0,GU.default)(ke,W.stringifyIdent(te))){let xe=W.parseIdent(ye),Qe=ce.manifest[me].get(xe.identHash);if(typeof Qe=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=W.makeDescriptor(xe,te.range);g.push(Promise.resolve().then(async()=>[ce,me,Qe,await Ww(p,{project:r,workspace:ce,cache:o,target:me,fixed:n,modifier:u,strategies:f})])),j=!0}}j||C.push(H)}if(C.length>1)throw new ht(`Patterns ${Me.prettyList(e,C,Me.Type.CODE)} don't match any packages referenced by any workspace`);if(C.length>0)throw new ht(`Pattern ${Me.prettyList(e,C,Me.Type.CODE)} doesn't match any packages referenced by any workspace`);let w=await Promise.all(g),B=await Cg.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async H=>{for(let[,,j,{suggestions:te,rejections:ce}]of w){let me=te.filter(Ce=>Ce.descriptor!==null);if(me.length===0){let[Ce]=ce;if(typeof Ce=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let ke=this.cli.error(Ce);r.configuration.get("enableNetwork")?H.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,j)} can't be resolved to a satisfying range + +${ke}`):H.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,j)} can't be resolved to a satisfying range (note: network resolution has been disabled) + +${ke}`)}else me.length>1&&!l&&H.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,j)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(B.hasErrors())return B.exitCode();let k=!1,y=[];for(let[H,j,,{suggestions:te}]of w){let ce,me=te.filter(xe=>xe.descriptor!==null),Ce=me[0].descriptor,ke=me.every(xe=>W.areDescriptorsEqual(xe.descriptor,Ce));me.length===1||ke?ce=Ce:(k=!0,{answer:ce}=await(0,y0e.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${W.prettyWorkspace(e,H)} \u276F ${j}?`,choices:te.map(({descriptor:xe,name:Qe,reason:p})=>xe?{name:Qe,hint:p,descriptor:xe}:{name:Qe,hint:p,disabled:!0}),onCancel:()=>process.exit(130),result(xe){return this.find(xe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=H.manifest[j].get(ce.identHash);if(typeof ye=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ye.descriptorHash!==ce.descriptorHash)H.manifest[j].set(ce.identHash,ce),y.push([H,j,ye,ce]);else{let xe=e.makeResolver(),Qe={project:r,resolver:xe},p=e.normalizeDependency(ye),Ue=xe.bindDescriptor(p,H.anchoredLocator,Qe);r.forgetResolution(Ue)}}return await e.triggerMultipleHooks(H=>H.afterWorkspaceDependencyReplacement,y),k&&this.context.stdout.write(` +`),(await Tt.start({configuration:e,stdout:this.context.stdout},async H=>{await r.install({cache:o,report:H,mode:this.mode})})).exitCode()}};Vy.paths=[["up"]],Vy.usage=dt.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),Vy.schema=[cR("recursive",I0.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var C0e=Vy;Ge();Ge();Ge();tr();var QB=class extends It{constructor(){super(...arguments);this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Ie.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=W.parseIdent(this.package).identHash,n=this.recursive?Tgt(r,o,{configuration:e,peers:this.peers}):Rgt(r,o,{configuration:e,peers:this.peers});VA.emitTree(n,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};QB.paths=[["why"]],QB.usage=dt.Usage({description:"display the reason why a package is needed",details:` + This command prints the exact reasons why a package appears in the dependency tree. + + If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var I0e=QB;function Rgt(t,e,{configuration:r,peers:s}){let o=it.sortMap(t.storedPackages.values(),u=>W.stringifyLocator(u)),n={},l={children:n};for(let u of o){let f={},g=null;for(let C of u.dependencies.values()){if(!s&&u.peerDependencies.has(C.identHash))continue;let w=t.storedResolutions.get(C.descriptorHash);if(!w)throw new Error("Assertion failed: The resolution should have been registered");let B=t.storedPackages.get(w);if(!B)throw new Error("Assertion failed: The package should have been registered");if(B.identHash!==e)continue;if(g===null){let y=W.stringifyLocator(u);n[y]={value:[u,Me.Type.LOCATOR],children:f}}let k=W.stringifyLocator(B);f[k]={value:[{descriptor:C,locator:B},Me.Type.DEPENDENT]}}}return l}function Tgt(t,e,{configuration:r,peers:s}){let o=it.sortMap(t.workspaces,B=>W.stringifyLocator(B.anchoredLocator)),n=new Set,l=new Set,u=B=>{if(n.has(B.locatorHash))return l.has(B.locatorHash);if(n.add(B.locatorHash),B.identHash===e)return l.add(B.locatorHash),!0;let k=!1;B.identHash===e&&(k=!0);for(let y of B.dependencies.values()){if(!s&&B.peerDependencies.has(y.identHash))continue;let N=t.storedResolutions.get(y.descriptorHash);if(!N)throw new Error("Assertion failed: The resolution should have been registered");let M=t.storedPackages.get(N);if(!M)throw new Error("Assertion failed: The package should have been registered");u(M)&&(k=!0)}return k&&l.add(B.locatorHash),k};for(let B of o){let k=t.storedPackages.get(B.anchoredLocator.locatorHash);if(!k)throw new Error("Assertion failed: The package should have been registered");u(k)}let f=new Set,g={},C={children:g},w=(B,k,y)=>{if(!l.has(B.locatorHash))return;let N=y!==null?Me.tuple(Me.Type.DEPENDENT,{locator:B,descriptor:y}):Me.tuple(Me.Type.LOCATOR,B),M={},H={value:N,children:M},j=W.stringifyLocator(B);if(k[j]=H,!f.has(B.locatorHash)&&(f.add(B.locatorHash),!(y!==null&&t.tryWorkspaceByLocator(B))))for(let te of B.dependencies.values()){if(!s&&B.peerDependencies.has(te.identHash))continue;let ce=t.storedResolutions.get(te.descriptorHash);if(!ce)throw new Error("Assertion failed: The resolution should have been registered");let me=t.storedPackages.get(ce);if(!me)throw new Error("Assertion failed: The package should have been registered");w(me,M,te)}};for(let B of o){let k=t.storedPackages.get(B.anchoredLocator.locatorHash);if(!k)throw new Error("Assertion failed: The package should have been registered");w(k,g,null)}return C}Ge();var r3={};or(r3,{default:()=>tpt,gitUtils:()=>ZA});Ge();Ge();Ht();var ZA={};or(ZA,{TreeishProtocols:()=>oa,clone:()=>$U,fetchBase:()=>K0e,fetchChangedFiles:()=>H0e,fetchChangedWorkspaces:()=>$gt,fetchRoot:()=>_0e,isGitUrl:()=>Zy,lsRemote:()=>U0e,normalizeLocator:()=>VU,normalizeRepoUrl:()=>vB,resolveUrl:()=>ZU,splitRepoUrl:()=>Ah});Ge();Ht();tr();var JU=He(N0e()),L0e=He(lO()),Xy=He(require("querystring")),zU=He(Si()),M0e=He(require("url"));function O0e(){return Te(re({},process.env),{GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`})}var Zgt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],oa;(function(o){o.Commit="commit",o.Head="head",o.Tag="tag",o.Semver="semver"})(oa||(oa={}));function Zy(t){return t?Zgt.some(e=>!!t.match(e)):!1}function Ah(t){t=vB(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:oa.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),s=t.slice(e+1);if(s.match(/^[a-z]+=/)){let o=Xy.default.parse(s);for(let[f,g]of Object.entries(o))if(typeof g!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let n=Object.values(oa).find(f=>Object.prototype.hasOwnProperty.call(o,f)),[l,u]=typeof n!="undefined"?[n,o[n]]:[oa.Head,"HEAD"];for(let f of Object.values(oa))delete o[f];return{repo:r,treeish:{protocol:l,request:u},extra:o}}else{let o=s.indexOf(":"),[n,l]=o===-1?[null,s]:[s.slice(0,o),s.slice(o+1)];return{repo:r,treeish:{protocol:n,request:l},extra:{}}}}function vB(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let s;try{s=M0e.default.parse(t)}catch{s=null}s&&s.protocol==="ssh:"&&((r=s.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function VU(t){return W.makeLocator(t,vB(t.reference))}async function U0e(t,e){let r=vB(t,{git:!0});if(!qn.getNetworkSettings(`https://${(0,JU.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let o=await XU("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:O0e()},{configuration:e,normalizedRepoUrl:r}),n=new Map,l=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=l.exec(o.stdout))!==null;)n.set(u[2],u[1]);return n}async function ZU(t,e){let{repo:r,treeish:{protocol:s,request:o},extra:n}=Ah(t),l=await U0e(r,e),u=(g,C)=>{switch(g){case oa.Commit:{if(!C.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return Xy.default.stringify(Te(re({},n),{commit:C}))}case oa.Head:{let w=l.get(C==="HEAD"?C:`refs/heads/${C}`);if(typeof w=="undefined")throw new Error(`Unknown head ("${C}")`);return Xy.default.stringify(Te(re({},n),{commit:w}))}case oa.Tag:{let w=l.get(`refs/tags/${C}`);if(typeof w=="undefined")throw new Error(`Unknown tag ("${C}")`);return Xy.default.stringify(Te(re({},n),{commit:w}))}case oa.Semver:{let w=pn.validRange(C);if(!w)throw new Error(`Invalid range ("${C}")`);let B=new Map([...l.entries()].filter(([y])=>y.startsWith("refs/tags/")).map(([y,N])=>[zU.default.parse(y.slice(10)),N]).filter(y=>y[0]!==null)),k=zU.default.maxSatisfying([...B.keys()],w);if(k===null)throw new Error(`No matching range ("${C}")`);return Xy.default.stringify(Te(re({},n),{commit:B.get(k)}))}case null:{let w;if((w=f(oa.Commit,C))!==null||(w=f(oa.Tag,C))!==null||(w=f(oa.Head,C))!==null)return w;throw C.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${g}")`)}},f=(g,C)=>{try{return u(g,C)}catch(w){return null}};return`${r}#${u(s,o)}`}async function $U(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:o}}=Ah(t);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=vB(r,{git:!0});if(qn.getNetworkSettings(`https://${(0,JU.default)(n).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${n}' has been blocked because of your configuration settings`);let l=await ge.mktempPromise(),u={cwd:l,env:O0e()};return await XU("cloning the repository",["clone","-c core.autocrlf=false",n,de.fromPortablePath(l)],u,{configuration:e,normalizedRepoUrl:n}),await XU("switching branch",["checkout",`${o}`],u,{configuration:e,normalizedRepoUrl:n}),l})}async function _0e(t){let e,r=t;do{if(e=r,await ge.existsPromise($.join(e,".git")))return e;r=$.dirname(e)}while(r!==e);return null}async function K0e(t,{baseRefs:e}){if(e.length===0)throw new ht("Can't run this command with zero base refs specified.");let r=[];for(let u of e){let{code:f}=await wn.execvp("git",["merge-base",u,"HEAD"],{cwd:t});f===0&&r.push(u)}if(r.length===0)throw new ht(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:s}=await wn.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),o=s.trim(),{stdout:n}=await wn.execvp("git",["show","--quiet","--pretty=format:%s",o],{cwd:t,strict:!0}),l=n.trim();return{hash:o,title:l}}async function H0e(t,{base:e,project:r}){let s=it.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:o}=await wn.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=o.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>$.resolve(t,de.toPortablePath(g))),{stdout:l}=await wn.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),u=l.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>$.resolve(t,de.toPortablePath(g))),f=[...new Set([...n,...u].sort())];return s?f.filter(g=>!$.relative(r.cwd,g).match(s)):f}async function $gt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new ht("This command can only be run from within a Yarn project");let r=[$.resolve(e.cwd,e.configuration.get("cacheFolder")),$.resolve(e.cwd,e.configuration.get("installStatePath")),$.resolve(e.cwd,e.configuration.get("lockfileFilename")),$.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(l=>l.populateYarnPaths,e,l=>{l!=null&&r.push(l)});let s=await _0e(e.configuration.projectCwd);if(s==null)throw new ht("This command can only be run on Git repositories");let o=await K0e(s,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await H0e(s,{base:o.hash,project:e});return new Set(it.mapAndFilter(n,l=>{let u=e.tryWorkspaceByFilePath(l);return u===null?it.mapAndFilter.skip:r.some(f=>l.startsWith(f))?it.mapAndFilter.skip:u}))}async function XU(t,e,r,{configuration:s,normalizedRepoUrl:o}){try{return await wn.execvp("git",e,Te(re({},r),{strict:!0}))}catch(n){if(!(n instanceof wn.ExecError))throw n;let l=n.reportExtra,u=n.stderr.toString();throw new Ar(Se.EXCEPTION,`Failed ${t}`,f=>{f.reportError(Se.EXCEPTION,` ${Me.prettyField(s,{label:"Repository URL",value:Me.tuple(Me.Type.URL,o)})}`);for(let g of u.matchAll(/^(.+?): (.*)$/gm)){let[,C,w]=g;C=C.toLowerCase();let B=C==="error"?"Error":`${(0,L0e.default)(C)} Error`;f.reportError(Se.EXCEPTION,` ${Me.prettyField(s,{label:B,value:Me.tuple(Me.Type.NO_HINT,w)})}`)}l==null||l(f)})}}var e3=class{supports(e,r){return Zy(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,o=VU(e),n=new Map(r.checksums);n.set(o.locatorHash,s);let l=Te(re({},r),{checksums:n}),u=await this.downloadHosted(o,l);if(u!==null)return u;let[f,g,C]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(o,l)},r.cacheOptions));return{packageFs:f,releaseFs:g,prefixPath:W.getIdentVendorPath(e),checksum:C}}async downloadHosted(e,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let s=await $U(e.reference,r.project.configuration),o=Ah(e.reference),n=$.join(s,"package.tgz");await vn.prepareExternalProject(s,n,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await ge.readFilePromise(n);return await it.releaseAfterUseAsync(async()=>await Bs.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1}))}};Ge();Ge();Ge();var t3=class{supportsDescriptor(e,r){return Zy(e.range)}supportsLocator(e,r){return Zy(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=await ZU(e.range,s.project.configuration);return[W.makeLocator(e,o)]}async getSatisfying(e,r,s,o){let n=Ah(e.range);return{locators:s.filter(u=>{if(u.identHash!==e.identHash)return!1;let f=Ah(u.reference);return!(n.repo!==f.repo||n.treeish.protocol===oa.Commit&&n.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Vr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var ept={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:ct.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:ct.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:ct.NUMBER,default:2}},fetchers:[e3],resolvers:[t3]};var tpt=ept;tr();var DB=class extends It{constructor(){super(...arguments);this.since=Ie.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let n=this.since?await ZA.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,l=new Set(n);if(this.recursive)for(let u of[...n].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of u)l.add(f);for(let u of l){let{manifest:f}=u,g;if(this.verbose){let C=new Set,w=new Set;for(let B of Xt.hardDependencies)for(let[k,y]of f.getForScope(B)){let N=r.tryWorkspaceByDescriptor(y);N===null?r.workspacesByIdent.has(k)&&w.add(y):C.add(N)}g={workspaceDependencies:Array.from(C).map(B=>B.relativeCwd),mismatchedWorkspaceDependencies:Array.from(w).map(B=>W.stringifyDescriptor(B))}}o.reportInfo(null,`${u.relativeCwd}`),o.reportJson(re({location:u.relativeCwd,name:f.name?W.stringifyIdent(f.name):null},g))}})).exitCode()}};DB.paths=[["workspaces","list"]],DB.usage=dt.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var q0e=DB;Ge();Ge();tr();var SB=class extends It{constructor(){super(...arguments);this.workspaceName=Ie.String();this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=r.workspaces,n=new Map(o.map(u=>{let f=W.convertToIdent(u.locator);return[W.stringifyIdent(f),u]})),l=n.get(this.workspaceName);if(l===void 0){let u=Array.from(n.keys()).sort();throw new ht(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${u.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:l.cwd})}};SB.paths=[["workspace"]],SB.usage=dt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + This command will run a given sub-command on a single workspace. + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var G0e=SB;var rpt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ct.BOOLEAN,default:j0e.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ct.STRING,values:["^","~",""],default:qu.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:ct.BOOLEAN,default:!1}},commands:[Ipe,Bpe,dhe,xhe,h0e,t0e,qhe,q0e,Lhe,Mhe,Ohe,Uhe,ype,Cpe,Phe,Rhe,_he,Khe,jhe,Whe,Jhe,Vhe,m0e,Xhe,a0e,s0e,A0e,Zhe,l0e,c0e,u0e,g0e,p0e,C0e,I0e,G0e]},npt=rpt;var A3={};or(A3,{default:()=>spt});Ge();var Ot={optional:!0},i3=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Ot,zenObservable:Ot}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Ot,zenObservable:Ot}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Ot}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Ot,["postcss-jsx"]:Ot,["postcss-less"]:Ot,["postcss-markdown"]:Ot,["postcss-scss"]:Ot}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Ot}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Ot}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Ot,"vue-template-compiler":Ot}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Ot,"utf-8-validate":Ot}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ot,"vuetify-loader":Ot}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ot}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Ot}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Ot}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Ot}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Ot,tinyliquid:Ot,"liquid-node":Ot,jade:Ot,"then-jade":Ot,dust:Ot,"dustjs-helpers":Ot,"dustjs-linkedin":Ot,swig:Ot,"swig-templates":Ot,"razor-tmpl":Ot,atpl:Ot,liquor:Ot,twig:Ot,ejs:Ot,eco:Ot,jazz:Ot,jqtpl:Ot,hamljs:Ot,hamlet:Ot,whiskers:Ot,"haml-coffee":Ot,"hogan.js":Ot,templayed:Ot,handlebars:Ot,underscore:Ot,lodash:Ot,pug:Ot,"then-pug":Ot,qejs:Ot,walrus:Ot,mustache:Ot,just:Ot,ect:Ot,mote:Ot,toffee:Ot,dot:Ot,"bracket-template":Ot,ractive:Ot,nunjucks:Ot,htmling:Ot,"babel-core":Ot,plates:Ot,"react-dom":Ot,react:Ot,"arc-templates":Ot,vash:Ot,slm:Ot,marko:Ot,teacup:Ot,"coffee-script":Ot,squirrelly:Ot,twing:Ot}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Ot}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Ot,vue:Ot}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Ot}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Ot}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Ot,"webpack-command":Ot}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Ot}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Ot}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Ot,jimp:Ot}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Ot,"eslint-import-resolver-typescript":Ot,"eslint-import-resolver-webpack":Ot,"@typescript-eslint/parser":Ot}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Ot}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Ot}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Ot}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Ot}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@*",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Ot}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Ot}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Ot}}]];var s3;function Y0e(){return typeof s3=="undefined"&&(s3=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),s3}var o3;function W0e(){return typeof o3=="undefined"&&(o3=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),o3}var a3;function J0e(){return typeof a3=="undefined"&&(a3=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),a3}var z0e=new Map([[W.makeIdent(null,"fsevents").identHash,Y0e],[W.makeIdent(null,"resolve").identHash,W0e],[W.makeIdent(null,"typescript").identHash,J0e]]),ipt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,s]of i3)e(W.parseDescriptor(r,!0),s)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let s=W.parseIdent(e.slice(r.length)),o=(n=z0e.get(s.identHash))==null?void 0:n();return typeof o!="undefined"?o:null},reduceDependency:async(t,e,r,s)=>typeof z0e.get(t.identHash)=="undefined"?t:W.makeDescriptor(t,W.makeRange({protocol:"patch:",source:W.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},spt=ipt;var v3={};or(v3,{default:()=>Ept});Ge();Ge();Ge();tr();var xB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=Ie.String()}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>(Hk(),_k)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s),n=this.query;return n.endsWith(".")||(n=`${n}.`),(await Tt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{for await(let f of o.query(n)){let g=Array.from(Object.entries(f)),C=g.length,w=g.reduce((B,[k])=>Math.max(B,k.length),0);for(let B=0;B(Hk(),_k)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s);this.context.stdout.write(this.verbose?o.fullSource:o.source)}};PB.paths=[["constraints","source"]],PB.usage=dt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});var wde=PB;Ge();Ge();Ge();tr();var Bde=He(Xw()),Qde=He(PU()),vde=He(TU()),FB=class extends It{constructor(){super(...arguments);this.fix=Ie.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"})}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>(Hk(),_k)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s),n=await Tt.start({configuration:r,stdout:this.context.stdout},async l=>{let u=new Set,f=[];for(let g=0,C=this.fix?10:1;g{await g.persistManifest()}));for(let[g,C]of f)l.reportError(g,C)});return n.hasErrors()?n.exitCode():0}};FB.paths=[["constraints"]],FB.usage=dt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});var Dde=FB;async function ypt(t,e,r,{configuration:s,fix:o}){let n=new Map,l=new Map;for(let{workspace:u,dependencyIdent:f,dependencyRange:g,dependencyType:C}of r){let w=l.get(u);typeof w=="undefined"&&l.set(u,w=new Map);let B=w.get(f.identHash);typeof B=="undefined"&&w.set(f.identHash,B=new Map);let k=B.get(C);typeof k=="undefined"&&B.set(C,k=new Set),n.set(f.identHash,f),k.add(g)}for(let[u,f]of l)for(let[g,C]of f){let w=n.get(g);if(typeof w=="undefined")throw new Error("Assertion failed: The ident should have been registered");for(let[B,k]of C){let y=k.has(null)?[null]:[...k];if(y.length>2)e.push([Se.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via conflicting ranges ${y.slice(0,-1).map(N=>W.prettyRange(s,String(N))).join(", ")}, and ${W.prettyRange(s,String(y[y.length-1]))} (in ${B})`]);else if(y.length>1)e.push([Se.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via conflicting ranges ${W.prettyRange(s,String(y[0]))} and ${W.prettyRange(s,String(y[1]))} (in ${B})`]);else{let N=u.manifest[B].get(w.identHash),[M]=y;M!==null?N?N.range!==M&&(o?(u.manifest[B].set(w.identHash,W.makeDescriptor(w,M)),t.add(u)):e.push([Se.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via ${W.prettyRange(s,M)}, but uses ${W.prettyRange(s,N.range)} instead (in ${B})`])):o?(u.manifest[B].set(w.identHash,W.makeDescriptor(w,M)),t.add(u)):e.push([Se.CONSTRAINTS_MISSING_DEPENDENCY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} (via ${W.prettyRange(s,M)}), but doesn't (in ${B})`]):N&&(o?(u.manifest[B].delete(w.identHash),t.add(u)):e.push([Se.CONSTRAINTS_EXTRANEOUS_DEPENDENCY,`${W.prettyWorkspace(s,u)} has an extraneous dependency on ${W.prettyIdent(s,w)} (in ${B})`]))}}}}async function Cpt(t,e,r,{configuration:s,fix:o}){let n=new Map;for(let{workspace:l,fieldPath:u,fieldValue:f}of r){let g=it.getMapWithDefault(n,l);it.getSetWithDefault(g,u).add(f)}for(let[l,u]of n)for(let[f,g]of u){let C=[...g];if(C.length>2)e.push([Se.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,l)} must have a field ${Me.pretty(s,f,"cyan")} set to conflicting values ${C.slice(0,-1).map(w=>Me.pretty(s,String(w),"magenta")).join(", ")}, or ${Me.pretty(s,String(C[C.length-1]),"magenta")}`]);else if(C.length>1)e.push([Se.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,l)} must have a field ${Me.pretty(s,f,"cyan")} set to conflicting values ${Me.pretty(s,String(C[0]),"magenta")} or ${Me.pretty(s,String(C[1]),"magenta")}`]);else{let w=(0,Bde.default)(l.manifest.raw,f),[B]=C;B!==null?w===void 0?o?(await Q3(l,f,B),t.add(l)):e.push([Se.CONSTRAINTS_MISSING_FIELD,`${W.prettyWorkspace(s,l)} must have a field ${Me.pretty(s,f,"cyan")} set to ${Me.pretty(s,String(B),"magenta")}, but doesn't`]):JSON.stringify(w)!==B&&(o?(await Q3(l,f,B),t.add(l)):e.push([Se.CONSTRAINTS_INCOMPATIBLE_FIELD,`${W.prettyWorkspace(s,l)} must have a field ${Me.pretty(s,f,"cyan")} set to ${Me.pretty(s,String(B),"magenta")}, but is set to ${Me.pretty(s,JSON.stringify(w),"magenta")} instead`])):w!=null&&(o?(await Q3(l,f,null),t.add(l)):e.push([Se.CONSTRAINTS_EXTRANEOUS_FIELD,`${W.prettyWorkspace(s,l)} has an extraneous field ${Me.pretty(s,f,"cyan")} set to ${Me.pretty(s,JSON.stringify(w),"magenta")}`]))}}}async function Q3(t,e,r){r===null?(0,vde.default)(t.manifest.raw,e):(0,Qde.default)(t.manifest.raw,e,JSON.parse(r))}var Ipt={configuration:{constraintsPath:{description:"The path of the constraints file.",type:ct.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[Ede,wde,Dde]},Ept=Ipt;var D3={};or(D3,{default:()=>Bpt});Ge();tr();var qk=class extends It{constructor(){super(...arguments);this.pkg=Ie.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Ie.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Ie.String();this.args=Ie.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=W.parseDescriptor(this.command),s;r.scope?s=W.makeIdent(r.scope,`create-${r.name}`):r.name.startsWith("@")?s=W.makeIdent(r.name.substring(1),"create"):s=W.makeIdent(null,`create-${r.name}`);let o=W.stringifyIdent(s);return r.range!=="unknown"&&(o+=`@${r.range}`),this.cli.run(["dlx",...e,o,...this.args])}};qk.paths=[["create"]];var Sde=qk;Ge();Ge();Ht();tr();var RB=class extends It{constructor(){super(...arguments);this.packages=Ie.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Ie.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Ie.String();this.args=Ie.Proxy()}async execute(){return st.telemetry=null,await ge.mktempPromise(async e=>{var N;let r=$.join(e,`dlx-${process.pid}`);await ge.mkdirPromise(r),await ge.writeFilePromise($.join(r,"package.json"),`{} +`),await ge.writeFilePromise($.join(r,"yarn.lock"),"");let s=$.join(r,".yarnrc.yml"),o=await st.findProjectCwd(this.context.cwd,$r.lockfile),l={enableGlobalCache:!(await st.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Eu(Se.UNUSED_PACKAGE_EXTENSION),level:Me.LogLevel.Discard}]},u=o!==null?$.join(o,".yarnrc.yml"):null;u!==null&&ge.existsSync(u)?(await ge.copyFilePromise(u,s),await st.updateConfiguration(r,M=>{let H=it.toMerged(M,l);return Array.isArray(M.plugins)&&(H.plugins=M.plugins.map(j=>{let te=typeof j=="string"?j:j.path,ce=de.isAbsolute(te)?te:de.resolve(de.fromPortablePath(o),te);return typeof j=="string"?ce:{path:ce,spec:j.spec}})),H})):await ge.writeJsonPromise(s,l);let f=(N=this.packages)!=null?N:[this.command],g=W.parseDescriptor(this.command).name,C=await this.cli.run(["add","--fixed","--",...f],{cwd:r,quiet:this.quiet});if(C!==0)return C;this.quiet||this.context.stdout.write(` +`);let w=await st.find(r,this.context.plugins),{project:B,workspace:k}=await Lt.find(w,r);if(k===null)throw new pr(B.cwd,r);await B.restoreInstallState();let y=await vn.getWorkspaceAccessibleBinaries(k);return y.has(g)===!1&&y.size===1&&typeof this.packages=="undefined"&&(g=Array.from(y)[0][0]),await vn.executeWorkspaceAccessibleBinary(k,g,this.args,{packageAccessibleBinaries:y,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};RB.paths=[["dlx"]],RB.usage=dt.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var kde=RB;var wpt={commands:[Sde,kde]},Bpt=wpt;var F3={};or(F3,{default:()=>Dpt,execUtils:()=>S3});Ge();Ge();Ht();var Gu="exec:";var S3={};or(S3,{loadGeneratorFile:()=>TB,makeLocator:()=>b3,makeSpec:()=>bde,parseSpec:()=>k3});Ge();Ht();function k3(t){let{params:e,selector:r}=W.parseRange(t),s=de.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:s}}function bde({parentLocator:t,path:e,generatorHash:r,protocol:s}){let o=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r!="undefined"?{hash:r}:{};return W.makeRange({protocol:s,source:e,selector:e,params:re(re({},n),o)})}function b3(t,{parentLocator:e,path:r,generatorHash:s,protocol:o}){return W.makeLocator(t,bde({parentLocator:e,path:r,generatorHash:s,protocol:o}))}async function TB(t,e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(t,{protocol:e}),n=$.isAbsolute(o)?{packageFs:new bn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new bn(xt.root),prefixPath:$.relative(xt.root,n.localPath)}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.join(l.prefixPath,o);return await u.readFilePromise(f,"utf8")}var x3=class{supports(e,r){return!!e.reference.startsWith(Gu)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:Gu});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async fetchFromDisk(e,r){let s=await TB(e.reference,Gu,r);return ge.mktempPromise(async o=>{let n=$.join(o,"generator.js");return await ge.writeFilePromise(n,s),ge.mktempPromise(async l=>{if(await this.generatePackage(l,e,n,r),!ge.existsSync($.join(l,"build")))throw new Error("The script should have generated a build directory");return await Bs.makeArchiveFromDirectory($.join(l,"build"),{prefixPath:W.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,s,o){return await ge.mktempPromise(async n=>{let l=await vn.makeScriptEnv({project:o.project,binFolder:n}),u=$.join(e,"runtime.js");return await ge.mktempPromise(async f=>{let g=$.join(f,"buildfile.log"),C=null,w=ge.createWriteStream(g),B=w,k=$.join(e,"generator"),y=$.join(e,"build");await ge.mkdirPromise(k),await ge.mkdirPromise(y);let N={tempDir:de.fromPortablePath(k),buildDir:de.fromPortablePath(y),locator:W.stringifyLocator(r)};await ge.writeFilePromise(u,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(N)}, + }, + enumerable: true, + }); + `);let M=l.NODE_OPTIONS||"",H=/\s*--require\s+\S*\.pnp\.c?js\s*/g;M=M.replace(H," ").trim(),l.NODE_OPTIONS=M,w.write(`# This file contains the result of Yarn generating a package (${W.stringifyLocator(r)}) +`),w.write(` +`);let{code:j}=await wn.pipevp(process.execPath,["--require",de.fromPortablePath(u),de.fromPortablePath(s),W.stringifyIdent(r)],{cwd:e,env:l,stdin:C,stdout:w,stderr:B});if(j!==0)throw ge.detachTemp(f),new Error(`Package generation failed (exit code ${j}, logs can be found here: ${Me.pretty(o.project.configuration,g,Me.Type.PATH)})`)})})}};Ge();Ge();Ge();var Qpt=2,P3=class{supportsDescriptor(e,r){return!!e.range.startsWith(Gu)}supportsLocator(e,r){return!!e.reference.startsWith(Gu)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:n}=k3(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await TB(W.makeRange({protocol:Gu,source:o,selector:o,params:{locator:W.stringifyLocator(n)}}),Gu,s.fetchOptions),u=ro.makeHash(`${Qpt}`,l).slice(0,6);return[b3(e,{parentLocator:n,path:o,generatorHash:u,protocol:Gu})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Vr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var vpt={fetchers:[x3],resolvers:[P3]},Dpt=vpt;var K3={};or(K3,{default:()=>bpt,fileUtils:()=>R3});Ge();Ht();var nC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,NB=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,ps="file:";var R3={};or(R3,{makeArchiveFromLocator:()=>Gk,makeBufferFromLocator:()=>L3,makeLocator:()=>N3,makeSpec:()=>xde,parseSpec:()=>T3});Ge();Ht();function T3(t){let{params:e,selector:r}=W.parseRange(t),s=de.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:s}}function xde({parentLocator:t,path:e,folderHash:r,protocol:s}){let o=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r!="undefined"?{hash:r}:{};return W.makeRange({protocol:s,source:e,selector:e,params:re(re({},n),o)})}function N3(t,{parentLocator:e,path:r,folderHash:s,protocol:o}){return W.makeLocator(t,xde({parentLocator:e,path:r,folderHash:s,protocol:o}))}async function Gk(t,{protocol:e,fetchOptions:r,inMemory:s=!1}){let{parentLocator:o,path:n}=W.parseFileStyleRange(t.reference,{protocol:e}),l=$.isAbsolute(n)?{packageFs:new bn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(o,r),u=l.localPath?{packageFs:new bn(xt.root),prefixPath:$.relative(xt.root,l.localPath)}:l;l!==u&&l.releaseFs&&l.releaseFs();let f=u.packageFs,g=$.join(u.prefixPath,n);return await it.releaseAfterUseAsync(async()=>await Bs.makeArchiveFromDirectory(g,{baseFs:f,prefixPath:W.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),u.releaseFs)}async function L3(t,{protocol:e,fetchOptions:r}){return(await Gk(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var M3=class{supports(e,r){return!!e.reference.startsWith(ps)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:ps});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async fetchFromDisk(e,r){return Gk(e,{protocol:ps,fetchOptions:r})}};Ge();Ge();Ge();var Spt=2,O3=class{supportsDescriptor(e,r){return e.range.match(nC)?!0:!!e.range.startsWith(ps)}supportsLocator(e,r){return!!e.reference.startsWith(ps)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return nC.test(e.range)&&(e=W.makeDescriptor(e,`${ps}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:n}=T3(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await L3(W.makeLocator(e,W.makeRange({protocol:ps,source:o,selector:o,params:{locator:W.stringifyLocator(n)}})),{protocol:ps,fetchOptions:s.fetchOptions}),u=ro.makeHash(`${Spt}`,l).slice(0,6);return[N3(e,{parentLocator:n,path:o,folderHash:u,protocol:ps})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Vr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};Ge();Ht();var U3=class{supports(e,r){return NB.test(e.reference)?!!e.reference.startsWith(ps):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromDisk(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:ps}),n=$.isAbsolute(o)?{packageFs:new bn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new bn(xt.root),prefixPath:$.relative(xt.root,n.localPath)}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.join(l.prefixPath,o),g=await u.readFilePromise(f);return await it.releaseAfterUseAsync(async()=>await Bs.convertToZip(g,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1}),l.releaseFs)}};Ge();Ge();Ge();Ht();var _3=class{supportsDescriptor(e,r){return NB.test(e.range)?!!(e.range.startsWith(ps)||nC.test(e.range)):!1}supportsLocator(e,r){return NB.test(e.reference)?!!e.reference.startsWith(ps):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return nC.test(e.range)&&(e=W.makeDescriptor(e,`${ps}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.startsWith(ps)?e.range.slice(ps.length):e.range;return[W.makeLocator(e,`${ps}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Vr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var kpt={fetchers:[U3,M3],resolvers:[_3,O3]},bpt=kpt;var q3={};or(q3,{default:()=>Fpt});Ge();Ht();var Pde=He(require("querystring")),Fde=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function Rde(t){return t?Fde.some(e=>!!t.match(e)):!1}function Tde(t){let e;for(let u of Fde)if(e=t.match(u),e)break;if(!e)throw new Error(xpt(t));let[,r,s,o,n="master"]=e,{commit:l}=Pde.default.parse(n);return n=l||n.replace(/[^:]*:/,""),{auth:r,username:s,reponame:o,treeish:n}}function xpt(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var H3=class{supports(e,r){return!!Rde(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s=await qn.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await ge.mktempPromise(async o=>{let n=new bn(o);await Bs.extractArchiveTo(s,n,{stripComponents:1});let l=ZA.splitRepoUrl(e.reference),u=$.join(o,"package.tgz");await vn.prepareExternalProject(o,u,{configuration:r.project.configuration,report:r.report,workspace:l.extra.workspace,locator:e});let f=await ge.readFilePromise(u);return await Bs.convertToZip(f,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:s,username:o,reponame:n,treeish:l}=Tde(e.reference);return`https://${s?`${s}@`:""}github.com/${o}/${n}/archive/${l}.tar.gz`}};var Ppt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let s=new H3;if(!s.supports(e,r))return null;try{return await s.fetch(e,r)}catch(o){return null}}}},Fpt=Ppt;var Y3={};or(Y3,{default:()=>Tpt});Ge();var LB=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,MB=/^https?:/;var G3=class{supports(e,r){return LB.test(e.reference)?!!MB.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s=await qn.get(e.reference,{configuration:r.project.configuration});return await Bs.convertToZip(s,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ge();Ge();Ge();var j3=class{supportsDescriptor(e,r){return LB.test(e.range)?!!MB.test(e.range):!1}supportsLocator(e,r){return LB.test(e.reference)?!!MB.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[W.convertDescriptorToLocator(e)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Vr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Rpt={fetchers:[G3],resolvers:[j3]},Tpt=Rpt;var J3={};or(J3,{default:()=>Lpt});Ge();Ge();Ge();Ht();tr();var W3=He(require("util")),OB=class extends It{constructor(){super(...arguments);this.private=Ie.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Ie.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Ie.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=Ie.Boolean("-2",!1,{hidden:!0});this.yes=Ie.Boolean("-y,--yes",{hidden:!0})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new ht("Cannot use the --install flag from within a project subdirectory");ge.existsSync(this.context.cwd)||await ge.mkdirPromise(this.context.cwd,{recursive:!0});let s=$.join(this.context.cwd,e.get("lockfileFilename"));ge.existsSync(s)||await ge.writeFilePromise(s,"");let o=await this.cli.run(["set","version",r],{quiet:!0});if(o!==0)return o;let n=[];return this.private&&n.push("-p"),this.workspace&&n.push("-w"),this.yes&&n.push("-y"),await ge.mktempPromise(async l=>{let{code:u}=await wn.pipevp("yarn",["init",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await vn.makeScriptEnv({binFolder:l})});return u})}async executeRegular(e){var f;let r=null;try{r=(await Lt.find(e,this.context.cwd)).project}catch{r=null}ge.existsSync(this.context.cwd)||await ge.mkdirPromise(this.context.cwd,{recursive:!0});let s=await Xt.tryFind(this.context.cwd)||new Xt,o=Object.fromEntries(e.get("initFields").entries());s.load(o),s.name=(f=s.name)!=null?f:W.makeIdent(e.get("initScope"),$.basename(this.context.cwd)),s.packageManager=ni&&it.isTaggedYarnVersion(ni)?`yarn@${ni}`:null,typeof s.raw.private=="undefined"&&(this.private||this.workspace&&s.workspaceDefinitions.length===0)&&(s.private=!0),this.workspace&&s.workspaceDefinitions.length===0&&(await ge.mkdirPromise($.join(this.context.cwd,"packages"),{recursive:!0}),s.workspaceDefinitions=[{pattern:"packages/*"}]);let n={};s.exportTo(n),W3.inspect.styles.name="cyan",this.context.stdout.write(`${(0,W3.inspect)(n,{depth:Infinity,colors:!0,compact:!1})} +`);let l=$.join(this.context.cwd,Xt.fileName);await ge.changeFilePromise(l,`${JSON.stringify(n,null,2)} +`,{automaticNewlines:!0});let u=$.join(this.context.cwd,"README.md");if(ge.existsSync(u)||await ge.writeFilePromise(u,`# ${W.stringifyIdent(s.name)} +`),!r||r.cwd===this.context.cwd){let g=$.join(this.context.cwd,$r.lockfile);ge.existsSync(g)||await ge.writeFilePromise(g,"");let w=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!.yarn/cache","#.pnp.*"].map(M=>`${M} +`).join(""),B=$.join(this.context.cwd,".gitignore");ge.existsSync(B)||await ge.writeFilePromise(B,w);let k={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};it.mergeIntoTarget(k,e.get("initEditorConfig"));let y=`root = true +`;for(let[M,H]of Object.entries(k)){y+=` +[${M}] +`;for(let[j,te]of Object.entries(H))y+=`${j.replace(/[A-Z]/g,me=>`_${me.toLowerCase()}`)} = ${te} +`}let N=$.join(this.context.cwd,".editorconfig");ge.existsSync(N)||await ge.writeFilePromise(N,y),ge.existsSync($.join(this.context.cwd,".git"))||await wn.execvp("git",["init"],{cwd:this.context.cwd})}}};OB.paths=[["init"]],OB.usage=dt.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Nde=OB;var Npt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ct.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ct.MAP,valueDefinition:{description:"",type:ct.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ct.MAP,valueDefinition:{description:"",type:ct.ANY}}},commands:[Nde]},Lpt=Npt;var W_={};or(W_,{default:()=>uCt});Ge();var Lde=He(require("os"));function iC({stdout:t}){if(Lde.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}tr();var Yme=He(u8()),f8={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},w0t=(0,Yme.default)(f8.appId,f8.apiKey).initIndex(f8.indexName),g8=async(t,e=0)=>await w0t.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var L1=["regular","dev","peer"],M1=class extends It{async execute(){iC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(Rb(),N_)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Mb(),Lb)),{useKeypress:s}=await Promise.resolve().then(()=>(F1(),uEe)),{useMinistore:o}=await Promise.resolve().then(()=>(H_(),K_)),{renderForm:n}=await Promise.resolve().then(()=>(Kb(),Ub)),{default:l}=await Promise.resolve().then(()=>He(EEe())),{Box:u,Text:f}=await Promise.resolve().then(()=>He(Vl())),{default:g,useEffect:C,useState:w}=await Promise.resolve().then(()=>He(yn())),B=await st.find(this.context.cwd,this.context.plugins),k=()=>g.createElement(u,{flexDirection:"row"},g.createElement(u,{flexDirection:"column",width:48},g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},""),"/",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to move between packages.")),g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to select a package.")),g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," again to change the target."))),g.createElement(u,{flexDirection:"column"},g.createElement(u,{marginLeft:1},g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),g.createElement(u,{marginLeft:1},g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to abort.")))),y=()=>g.createElement(g.Fragment,null,g.createElement(u,{width:15},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),g.createElement(u,{width:11},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),g.createElement(u,{width:10},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),N=()=>g.createElement(u,{width:17},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),M=({hit:ye,active:xe})=>{let[Qe,p]=o(ye.name,null);s({active:xe},(Ee,fe)=>{if(fe.name!=="space")return;if(!Qe){p(L1[0]);return}let ne=L1.indexOf(Qe)+1;ne===L1.length?p(null):p(L1[ne])},[Qe,p]);let Ue=W.parseIdent(ye.name),De=W.prettyIdent(B,Ue);return g.createElement(u,null,g.createElement(u,{width:45},g.createElement(f,{bold:!0,wrap:"wrap"},De)),g.createElement(u,{width:14,marginLeft:1},g.createElement(f,{bold:!0,wrap:"truncate"},ye.owner.name)),g.createElement(u,{width:10,marginLeft:1},g.createElement(f,{italic:!0,wrap:"truncate"},ye.version)),g.createElement(u,{width:16,marginLeft:1},g.createElement(f,null,ye.humanDownloadsLast30Days)))},H=({name:ye,active:xe})=>{let[Qe]=o(ye,null),p=W.parseIdent(ye);return g.createElement(u,null,g.createElement(u,{width:47},g.createElement(f,{bold:!0}," - ",W.prettyIdent(B,p))),L1.map(Ue=>g.createElement(u,{key:Ue,width:14,marginLeft:1},g.createElement(f,null," ",g.createElement(e,{active:Qe===Ue})," ",g.createElement(f,{bold:!0},Ue)))))},j=()=>g.createElement(u,{marginTop:1},g.createElement(f,null,"Powered by Algolia.")),ce=await n(({useSubmit:ye})=>{let xe=o();ye(xe);let Qe=Array.from(xe.keys()).filter(_=>xe.get(_)!==null),[p,Ue]=w(""),[De,Ee]=w(0),[fe,ne]=w([]),Be=_=>{_.match(/\t| /)||Ue(_)},Ne=async()=>{Ee(0);let _=await g8(p);_.query===p&&ne(_.hits)},Qt=async()=>{let _=await g8(p,De+1);_.query===p&&_.page-1===De&&(Ee(_.page),ne([...fe,..._.hits]))};return C(()=>{p?Ne():ne([])},[p]),g.createElement(u,{flexDirection:"column"},g.createElement(k,null),g.createElement(u,{flexDirection:"row",marginTop:1},g.createElement(f,{bold:!0},"Search: "),g.createElement(u,{width:41},g.createElement(l,{value:p,onChange:Be,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),g.createElement(y,null)),fe.length?g.createElement(r,{radius:2,loop:!1,children:fe.map(_=>g.createElement(M,{key:_.name,hit:_,active:!1})),willReachEnd:Qt}):g.createElement(f,{color:"gray"},"Start typing..."),g.createElement(u,{flexDirection:"row",marginTop:1},g.createElement(u,{width:49},g.createElement(f,{bold:!0},"Selected:")),g.createElement(N,null)),Qe.length?Qe.map(_=>g.createElement(H,{key:_,name:_,active:!1})):g.createElement(f,{color:"gray"},"No selected packages..."),g.createElement(j,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ce=="undefined")return 1;let me=Array.from(ce.keys()).filter(ye=>ce.get(ye)==="regular"),Ce=Array.from(ce.keys()).filter(ye=>ce.get(ye)==="dev"),ke=Array.from(ce.keys()).filter(ye=>ce.get(ye)==="peer");return me.length&&await this.cli.run(["add",...me]),Ce.length&&await this.cli.run(["add","--dev",...Ce]),ke&&await this.cli.run(["add","--peer",...ke]),0}};M1.paths=[["search"]],M1.usage=dt.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});var wEe=M1;Ge();tr();U4();var kEe=He(Si()),bEe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,xEe=(t,e)=>t.length>0?[t.slice(0,e)].concat(xEe(t.slice(e),e)):[],U1=class extends It{async execute(){iC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(SEe(),DEe)),{Pad:r}=await Promise.resolve().then(()=>(Y_(),BEe)),{ScrollableItems:s}=await Promise.resolve().then(()=>(Mb(),Lb)),{useMinistore:o}=await Promise.resolve().then(()=>(H_(),K_)),{renderForm:n}=await Promise.resolve().then(()=>(Kb(),Ub)),{Box:l,Text:u}=await Promise.resolve().then(()=>He(Vl())),{default:f,useEffect:g,useRef:C,useState:w}=await Promise.resolve().then(()=>He(yn())),B=await st.find(this.context.cwd,this.context.plugins),{project:k,workspace:y}=await Lt.find(B,this.context.cwd),N=await en.find(B);if(!y)throw new pr(k.cwd,this.context.cwd);await k.restoreInstallState({restoreResolutions:!1});let M=this.context.stdout.rows-7,H=(De,Ee)=>{let fe=pue(De,Ee),ne="";for(let Be of fe)Be.added?ne+=Me.pretty(B,Be.value,"green"):Be.removed||(ne+=Be.value);return ne},j=(De,Ee)=>{if(De===Ee)return Ee;let fe=W.parseRange(De),ne=W.parseRange(Ee),Be=fe.selector.match(bEe),Ne=ne.selector.match(bEe);if(!Be||!Ne)return H(De,Ee);let Qt=["gray","red","yellow","green","magenta"],_=null,je="";for(let rt=1;rt{let ne=await ah.fetchDescriptorFrom(De,fe,{project:k,cache:N,preserveModifier:Ee,workspace:y});return ne!==null?ne.range:De.range},ce=async De=>{let Ee=kEe.default.valid(De.range)?`^${De.range}`:De.range,[fe,ne]=await Promise.all([te(De,De.range,Ee).catch(()=>null),te(De,De.range,"latest").catch(()=>null)]),Be=[{value:null,label:De.range}];return fe&&fe!==De.range?Be.push({value:fe,label:j(De.range,fe)}):Be.push({value:null,label:""}),ne&&ne!==fe&&ne!==De.range?Be.push({value:ne,label:j(De.range,ne)}):Be.push({value:null,label:""}),Be},me=()=>f.createElement(l,{flexDirection:"row"},f.createElement(l,{flexDirection:"column",width:49},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select packages.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select versions."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to install.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to abort.")))),Ce=()=>f.createElement(l,{flexDirection:"row",paddingTop:1,paddingBottom:1},f.createElement(l,{width:50},f.createElement(u,{bold:!0},f.createElement(u,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Current")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Range")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Latest"))),ke=({active:De,descriptor:Ee,suggestions:fe})=>{let[ne,Be]=o(Ee.descriptorHash,null),Ne=W.stringifyIdent(Ee),Qt=Math.max(0,45-Ne.length);return f.createElement(f.Fragment,null,f.createElement(l,null,f.createElement(l,{width:45},f.createElement(u,{bold:!0},W.prettyIdent(B,Ee)),f.createElement(r,{active:De,length:Qt})),f.createElement(e,{active:De,options:fe,value:ne,skewer:!0,onChange:Be,sizes:[17,17,17]})))},ye=({dependencies:De})=>{let[Ee,fe]=w(De.map(()=>null)),ne=C(!0),Be=async Ne=>{let Qt=await ce(Ne);return Qt.filter(_=>_.label!=="").length<=1?null:{descriptor:Ne,suggestions:Qt}};return g(()=>()=>{ne.current=!1},[]),g(()=>{let Ne=Math.trunc(M*1.75),Qt=De.slice(0,Ne),_=De.slice(Ne),je=xEe(_,M),rt=Qt.map(Be).reduce(async(Ye,Re)=>{await Ye;let yt=await Re;yt!==null&&(!ne.current||fe(nt=>{let Ze=nt.findIndex(S=>S===null),$e=[...nt];return $e[Ze]=yt,$e}))},Promise.resolve());je.reduce((Ye,Re)=>Promise.all(Re.map(yt=>Promise.resolve().then(()=>Be(yt)))).then(async yt=>{yt=yt.filter(nt=>nt!==null),await Ye,ne.current&&fe(nt=>{let Ze=nt.findIndex($e=>$e===null);return nt.slice(0,Ze).concat(yt).concat(nt.slice(Ze+yt.length))})}),rt).then(()=>{ne.current&&fe(Ye=>Ye.filter(Re=>Re!==null))})},[]),Ee.length?f.createElement(s,{radius:M>>1,children:Ee.map((Ne,Qt)=>Ne!==null?f.createElement(ke,{key:Qt,active:!1,descriptor:Ne.descriptor,suggestions:Ne.suggestions}):f.createElement(u,{key:Qt},"Loading..."))}):f.createElement(u,null,"No upgrades found")},Qe=await n(({useSubmit:De})=>{De(o());let Ee=new Map;for(let ne of k.workspaces)for(let Be of["dependencies","devDependencies"])for(let Ne of ne.manifest[Be].values())k.tryWorkspaceByDescriptor(Ne)===null&&Ee.set(Ne.descriptorHash,Ne);let fe=it.sortMap(Ee.values(),ne=>W.stringifyDescriptor(ne));return f.createElement(l,{flexDirection:"column"},f.createElement(me,null),f.createElement(Ce,null),f.createElement(ye,{dependencies:fe}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Qe=="undefined")return 1;let p=!1;for(let De of k.workspaces)for(let Ee of["dependencies","devDependencies"]){let fe=De.manifest[Ee];for(let ne of fe.values()){let Be=Qe.get(ne.descriptorHash);typeof Be!="undefined"&&Be!==null&&(fe.set(ne.identHash,W.makeDescriptor(ne,Be)),p=!0)}}return p?(await Tt.start({configuration:B,stdout:this.context.stdout,includeLogs:!this.context.quiet},async De=>{await k.install({cache:N,report:De})})).exitCode():0}};U1.paths=[["upgrade-interactive"]],U1.usage=dt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var PEe=U1;var cCt={commands:[wEe,PEe]},uCt=cCt;var Z_={};or(Z_,{default:()=>gCt});Ge();Ht();var Sg="portal:",kg="link:";var J_=class{supports(e,r){return!!e.reference.startsWith(Sg)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:Sg});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){var g;let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:Sg}),n=$.isAbsolute(o)?{packageFs:new bn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new bn(xt.root),prefixPath:$.relative(xt.root,n.localPath),localPath:xt.root}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.resolve((g=l.localPath)!=null?g:l.packageFs.getRealPath(),l.prefixPath,o);return n.localPath?{packageFs:new bn(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:xt.dot,localPath:f}:{packageFs:new qf(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:xt.dot}}};Ge();Ge();Ge();Ht();var z_=class{supportsDescriptor(e,r){return!!e.range.startsWith(Sg)}supportsLocator(e,r){return!!e.reference.startsWith(Sg)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(Sg.length);return[W.makeLocator(e,`${Sg}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Vr.SOFT,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};Ge();Ht();var V_=class{supports(e,r){return!!e.reference.startsWith(kg)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:kg});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){var g;let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:kg}),n=$.isAbsolute(o)?{packageFs:new bn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new bn(xt.root),prefixPath:$.relative(xt.root,n.localPath),localPath:xt.root}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.resolve((g=l.localPath)!=null?g:l.packageFs.getRealPath(),l.prefixPath,o);return n.localPath?{packageFs:new bn(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:xt.dot,discardFromLookup:!0,localPath:f}:{packageFs:new qf(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:xt.dot,discardFromLookup:!0}}};Ge();Ge();Ht();var X_=class{supportsDescriptor(e,r){return!!e.range.startsWith(kg)}supportsLocator(e,r){return!!e.reference.startsWith(kg)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(kg.length);return[W.makeLocator(e,`${kg}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return Te(re({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:Vr.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var fCt={fetchers:[V_,J_],resolvers:[X_,z_]},gCt=fCt;var DK={};or(DK,{default:()=>wIt});Ge();Ht();Ge();Ht();Ht();var IA;(function(s){s[s.REGULAR=0]="REGULAR",s[s.WORKSPACE=1]="WORKSPACE",s[s.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(IA||(IA={}));var bg;(function(s){s[s.YES=0]="YES",s[s.NO=1]="NO",s[s.DEPENDS=2]="DEPENDS"})(bg||(bg={}));var $_=(t,e)=>`${t}@${e}`,FEe=(t,e)=>{let r=e.indexOf("#"),s=r>=0?e.substring(r+1):e;return $_(t,s)},_c;(function(n){n[n.NONE=-1]="NONE",n[n.PERF=0]="PERF",n[n.CHECK=1]="CHECK",n[n.REASONS=2]="REASONS",n[n.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(_c||(_c={}));var TEe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),s=e.check||r>=9,o=e.hoistingLimits||new Map,n={check:s,debugLevel:r,hoistingLimits:o,fastLookupPossible:!0},l;n.debugLevel>=0&&(l=Date.now());let u=pCt(t,n),f=!1,g=0;do f=eK(u,[u],new Set([u.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,g++;while(f);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-l}ms, rounds: ${g}`),n.debugLevel>=1){let C=_1(u);if(eK(u,[u],new Set([u.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${C}, next tree: +${_1(u)}`);let B=REe(u);if(B)throw new Error(`${B}, after hoisting finished: +${_1(u)}`)}return n.debugLevel>=2&&console.log(_1(u)),hCt(u)},dCt=t=>{let e=t[t.length-1],r=new Map,s=new Set,o=n=>{if(!s.has(n)){s.add(n);for(let l of n.hoistedDependencies.values())r.set(l.name,l);for(let l of n.dependencies.values())n.peerNames.has(l.name)||o(l)}};return o(e),r},mCt=t=>{let e=t[t.length-1],r=new Map,s=new Set,o=new Set,n=(l,u)=>{if(s.has(l))return;s.add(l);for(let g of l.hoistedDependencies.values())if(!u.has(g.name)){let C;for(let w of t)C=w.dependencies.get(g.name),C&&r.set(C.name,C)}let f=new Set;for(let g of l.dependencies.values())f.add(g.name);for(let g of l.dependencies.values())l.peerNames.has(g.name)||n(g,f)};return n(e,o),r},NEe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:s,ident:o,locator:n,dependencies:l,originalDependencies:u,hoistedDependencies:f,peerNames:g,reasons:C,isHoistBorder:w,hoistPriority:B,dependencyKind:k,hoistedFrom:y,hoistedTo:N}=e,M={name:r,references:new Set(s),ident:o,locator:n,dependencies:new Map(l),originalDependencies:new Map(u),hoistedDependencies:new Map(f),peerNames:new Set(g),reasons:new Map(C),decoupled:!0,isHoistBorder:w,hoistPriority:B,dependencyKind:k,hoistedFrom:new Map(y),hoistedTo:new Map(N)},H=M.dependencies.get(r);return H&&H.ident==M.ident&&M.dependencies.set(r,M),t.dependencies.set(M.name,M),M},yCt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let o of t.dependencies.values())t.peerNames.has(o.name)||r.set(o.name,[o.ident]);let s=Array.from(e.keys());s.sort((o,n)=>{let l=e.get(o),u=e.get(n);return u.hoistPriority!==l.hoistPriority?u.hoistPriority-l.hoistPriority:u.peerDependents.size!==l.peerDependents.size?u.peerDependents.size-l.peerDependents.size:u.dependents.size-l.dependents.size});for(let o of s){let n=o.substring(0,o.indexOf("@",1)),l=o.substring(n.length+1);if(!t.peerNames.has(n)){let u=r.get(n);u||(u=[],r.set(n,u)),u.indexOf(l)<0&&u.push(l)}}return r},tK=t=>{let e=new Set,r=(s,o=new Set)=>{if(!o.has(s)){o.add(s);for(let n of s.peerNames)if(!t.peerNames.has(n)){let l=t.dependencies.get(n);l&&!e.has(l)&&r(l,o)}e.add(s)}};for(let s of t.dependencies.values())t.peerNames.has(s.name)||r(s);return e},eK=(t,e,r,s,o,n=new Set)=>{let l=e[e.length-1];if(n.has(l))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(l);let u=ICt(l),f=yCt(l,u),g=t==l?new Map:o.fastLookupPossible?dCt(e):mCt(e),C,w=!1,B=!1,k=new Map(Array.from(f.entries()).map(([N,M])=>[N,M[0]])),y=new Map;do{let N=CCt(t,e,r,g,k,f,s,y,o);N.isGraphChanged&&(B=!0),N.anotherRoundNeeded&&(w=!0),C=!1;for(let[M,H]of f)H.length>1&&!l.dependencies.has(M)&&(k.delete(M),H.shift(),k.set(M,H[0]),C=!0)}while(C);for(let N of l.dependencies.values())if(!l.peerNames.has(N.name)&&!r.has(N.locator)){r.add(N.locator);let M=eK(t,[...e,N],r,y,o);M.isGraphChanged&&(B=!0),M.anotherRoundNeeded&&(w=!0),r.delete(N.locator)}return{anotherRoundNeeded:w,isGraphChanged:B}},ECt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},wCt=(t,e,r,s,o,n,l,u,{outputReason:f,fastLookupPossible:g})=>{let C,w=null,B=new Set;f&&(C=`${Array.from(e).map(M=>xo(M)).join("\u2192")}`);let k=r[r.length-1],N=!(s.ident===k.ident);if(f&&!N&&(w="- self-reference"),N&&(N=s.dependencyKind!==1,f&&!N&&(w="- workspace")),N&&s.dependencyKind===2&&(N=!ECt(s),f&&!N&&(w="- external soft link with unhoisted dependencies")),N&&(N=k.dependencyKind!==1||k.hoistedFrom.has(s.name)||e.size===1,f&&!N&&(w=k.reasons.get(s.name))),N&&(N=!t.peerNames.has(s.name),f&&!N&&(w=`- cannot shadow peer: ${xo(t.originalDependencies.get(s.name).locator)} at ${C}`)),N){let M=!1,H=o.get(s.name);if(M=!H||H.ident===s.ident,f&&!M&&(w=`- filled by: ${xo(H.locator)} at ${C}`),M)for(let j=r.length-1;j>=1;j--){let ce=r[j].dependencies.get(s.name);if(ce&&ce.ident!==s.ident){M=!1;let me=u.get(k);me||(me=new Set,u.set(k,me)),me.add(s.name),f&&(w=`- filled by ${xo(ce.locator)} at ${r.slice(0,j).map(Ce=>xo(Ce.locator)).join("\u2192")}`);break}}N=M}if(N&&(N=n.get(s.name)===s.ident,f&&!N&&(w=`- filled by: ${xo(l.get(s.name)[0])} at ${C}`)),N){let M=!0,H=new Set(s.peerNames);for(let j=r.length-1;j>=1;j--){let te=r[j];for(let ce of H){if(te.peerNames.has(ce)&&te.originalDependencies.has(ce))continue;let me=te.dependencies.get(ce);me&&t.dependencies.get(ce)!==me&&(j===r.length-1?B.add(me):(B=null,M=!1,f&&(w=`- peer dependency ${xo(me.locator)} from parent ${xo(te.locator)} was not hoisted to ${C}`))),H.delete(ce)}if(!M)break}N=M}if(N&&!g)for(let M of s.hoistedDependencies.values()){let H=o.get(M.name)||t.dependencies.get(M.name);if(!H||M.ident!==H.ident){N=!1,f&&(w=`- previously hoisted dependency mismatch, needed: ${xo(M.locator)}, available: ${xo(H==null?void 0:H.locator)}`);break}}return B!==null&&B.size>0?{isHoistable:2,dependsOn:B,reason:w}:{isHoistable:N?0:1,reason:w}},Hb=t=>`${t.name}@${t.locator}`,CCt=(t,e,r,s,o,n,l,u,f)=>{let g=e[e.length-1],C=new Set,w=!1,B=!1,k=(H,j,te,ce,me)=>{if(C.has(ce))return;let Ce=[...j,Hb(ce)],ke=[...te,Hb(ce)],ye=new Map,xe=new Map;for(let Ee of tK(ce)){let fe=wCt(g,r,[g,...H,ce],Ee,s,o,n,u,{outputReason:f.debugLevel>=2,fastLookupPossible:f.fastLookupPossible});if(xe.set(Ee,fe),fe.isHoistable===2)for(let ne of fe.dependsOn){let Be=ye.get(ne.name)||new Set;Be.add(Ee.name),ye.set(ne.name,Be)}}let Qe=new Set,p=(Ee,fe,ne)=>{if(!Qe.has(Ee)){Qe.add(Ee),xe.set(Ee,{isHoistable:1,reason:ne});for(let Be of ye.get(Ee.name)||[])p(ce.dependencies.get(Be),fe,f.debugLevel>=2?`- peer dependency ${xo(Ee.locator)} from parent ${xo(ce.locator)} was not hoisted`:"")}};for(let[Ee,fe]of xe)fe.isHoistable===1&&p(Ee,fe,fe.reason);let Ue=!1;for(let Ee of xe.keys())if(!Qe.has(Ee)){B=!0;let fe=l.get(ce);fe&&fe.has(Ee.name)&&(w=!0),Ue=!0,ce.dependencies.delete(Ee.name),ce.hoistedDependencies.set(Ee.name,Ee),ce.reasons.delete(Ee.name);let ne=g.dependencies.get(Ee.name);if(f.debugLevel>=2){let Be=Array.from(j).concat([ce.locator]).map(Qt=>xo(Qt)).join("\u2192"),Ne=g.hoistedFrom.get(Ee.name);Ne||(Ne=[],g.hoistedFrom.set(Ee.name,Ne)),Ne.push(Be),ce.hoistedTo.set(Ee.name,Array.from(e).map(Qt=>xo(Qt.locator)).join("\u2192"))}if(!ne)g.ident!==Ee.ident&&(g.dependencies.set(Ee.name,Ee),me.add(Ee));else for(let Be of Ee.references)ne.references.add(Be)}if(ce.dependencyKind===2&&Ue&&(w=!0),f.check){let Ee=REe(t);if(Ee)throw new Error(`${Ee}, after hoisting dependencies of ${[g,...H,ce].map(fe=>xo(fe.locator)).join("\u2192")}: +${_1(t)}`)}let De=tK(ce);for(let Ee of De)if(Qe.has(Ee)){let fe=xe.get(Ee);if((o.get(Ee.name)===Ee.ident||!ce.reasons.has(Ee.name))&&fe.isHoistable!==0&&ce.reasons.set(Ee.name,fe.reason),!Ee.isHoistBorder&&ke.indexOf(Hb(Ee))<0){C.add(ce);let Be=NEe(ce,Ee);k([...H,ce],Ce,ke,Be,N),C.delete(ce)}}},y,N=new Set(tK(g)),M=Array.from(e).map(H=>Hb(H));do{y=N,N=new Set;for(let H of y){if(H.locator===g.locator||H.isHoistBorder)continue;let j=NEe(g,H);k([],Array.from(r),M,j,N)}}while(N.size>0);return{anotherRoundNeeded:w,isGraphChanged:B}},REe=t=>{let e=[],r=new Set,s=new Set,o=(n,l,u)=>{if(r.has(n)||(r.add(n),s.has(n)))return;let f=new Map(l);for(let g of n.dependencies.values())n.peerNames.has(g.name)||f.set(g.name,g);for(let g of n.originalDependencies.values()){let C=f.get(g.name),w=()=>`${Array.from(s).concat([n]).map(B=>xo(B.locator)).join("\u2192")}`;if(n.peerNames.has(g.name)){let B=l.get(g.name);(B!==C||!B||B.ident!==g.ident)&&e.push(`${w()} - broken peer promise: expected ${g.ident} but found ${B&&B.ident}`)}else{let B=u.hoistedFrom.get(n.name),k=n.hoistedTo.get(g.name),y=`${B?` hoisted from ${B.join(", ")}`:""}`,N=`${k?` hoisted to ${k}`:""}`,M=`${w()}${y}`;C?C.ident!==g.ident&&e.push(`${M} - broken require promise for ${g.name}${N}: expected ${g.ident}, but found: ${C.ident}`):e.push(`${M} - broken require promise: no required dependency ${g.name}${N} found`)}}s.add(n);for(let g of n.dependencies.values())n.peerNames.has(g.name)||o(g,f,n);s.delete(n)};return o(t,t.dependencies,t),e.join(` +`)},pCt=(t,e)=>{let{identName:r,name:s,reference:o,peerNames:n}=t,l={name:s,references:new Set([o]),locator:$_(r,o),ident:FEe(r,o),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},u=new Map([[t,l]]),f=(g,C)=>{let w=u.get(g),B=!!w;if(!w){let{name:k,identName:y,reference:N,peerNames:M,hoistPriority:H,dependencyKind:j}=g,te=e.hoistingLimits.get(C.locator);w={name:k,references:new Set([N]),locator:$_(y,N),ident:FEe(y,N),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(M),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(k):!1,hoistPriority:H||0,dependencyKind:j||0,hoistedFrom:new Map,hoistedTo:new Map},u.set(g,w)}if(C.dependencies.set(g.name,w),C.originalDependencies.set(g.name,w),B){let k=new Set,y=N=>{if(!k.has(N)){k.add(N),N.decoupled=!1;for(let M of N.dependencies.values())N.peerNames.has(M.name)||y(M)}};y(w)}else for(let k of g.dependencies)f(k,w)};for(let g of t.dependencies)f(g,l);return l},rK=t=>t.substring(0,t.indexOf("@",1)),hCt=t=>{let e={name:t.name,identName:rK(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),s=(o,n,l)=>{let u=r.has(o),f;if(n===o)f=l;else{let{name:g,references:C,locator:w}=o;f={name:g,identName:rK(w),references:C,dependencies:new Set}}if(l.dependencies.add(f),!u){r.add(o);for(let g of o.dependencies.values())o.peerNames.has(g.name)||s(g,o,f);r.delete(o)}};for(let o of t.dependencies.values())s(o,t,e);return e},ICt=t=>{let e=new Map,r=new Set([t]),s=l=>`${l.name}@${l.ident}`,o=l=>{let u=s(l),f=e.get(u);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(u,f)),f},n=(l,u)=>{let f=!!r.has(u);if(o(u).dependents.add(l.ident),!f){r.add(u);for(let C of u.dependencies.values()){let w=o(C);w.hoistPriority=Math.max(w.hoistPriority,C.hoistPriority),u.peerNames.has(C.name)?w.peerDependents.add(u.ident):n(u,C)}}};for(let l of t.dependencies.values())t.peerNames.has(l.name)||n(t,l);return e},xo=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=t.substring(e+1);if(s==="workspace:.")return".";if(s){let o=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),o.startsWith("workspace")&&(r=`w:${r}`,o=""),`${r}${o?`@${o}`:""}`}else return`${r}`},LEe=5e4,_1=t=>{let e=0,r=(o,n,l="")=>{if(e>LEe||n.has(o))return"";e++;let u=Array.from(o.dependencies.values()).sort((g,C)=>g.name===C.name?0:g.name>C.name?1:-1),f="";n.add(o);for(let g=0;g":"")+(B!==C.name?`a:${C.name}:`:"")+xo(C.locator)+(w?` ${w}`:"")} +`,f+=r(C,n,`${l}${gLEe?` +Tree is too large, part of the tree has been dunped +`:"")};var Kc;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Kc||(Kc={}));var EA;(function(s){s.WORKSPACES="workspaces",s.DEPENDENCIES="dependencies",s.NONE="none"})(EA||(EA={}));var MEe="node_modules",Nd="$wsroot$";var K1=(t,e)=>{let{packageTree:r,hoistingLimits:s,errors:o,preserveSymlinksRequired:n}=BCt(t,e),l=null;if(o.length===0){let u=TEe(r,{hoistingLimits:s});l=QCt(t,u,e)}return{tree:l,errors:o,preserveSymlinksRequired:n}},Wu=t=>`${t.name}@${t.reference}`,nK=t=>{let e=new Map;for(let[r,s]of t.entries())if(!s.dirList){let o=e.get(s.locator);o||(o={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},e.set(s.locator,o)),o.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((s,o)=>{let n=s.split($.delimiter).length,l=o.split($.delimiter).length;return o===s?0:n!==l?l-n:o>s?1:-1});return e},OEe=(t,e)=>{let r=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t,s=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e;return W.areLocatorsEqual(r,s)},iK=(t,e,r,s)=>{if(t.linkType!==Kc.SOFT)return!1;let o=de.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return $.contains(s,o)===null},vCt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=de.toPortablePath(e.packageLocation.slice(0,-1)),o=new Map,n={children:new Map},l=t.getDependencyTreeRoots(),u=new Map,f=new Set,g=(B,k)=>{let y=Wu(B);if(f.has(y))return;f.add(y);let N=t.getPackageInformation(B);if(N){let M=k?Wu(k):"";if(Wu(B)!==M&&N.linkType===Kc.SOFT&&!iK(N,B,t,s)){let H=UEe(N,B,t);(!u.get(H)||B.reference.startsWith("workspace:"))&&u.set(H,B)}for(let[H,j]of N.packageDependencies)j!==null&&(N.packagePeers.has(H)||g(t.getLocator(H,j),B))}};for(let B of l)g(B,null);let C=s.split($.sep);for(let B of u.values()){let k=t.getPackageInformation(B),N=de.toPortablePath(k.packageLocation.slice(0,-1)).split($.sep).slice(C.length),M=n;for(let H of N){let j=M.children.get(H);j||(j={children:new Map},M.children.set(H,j)),M=j}M.workspaceLocator=B}let w=(B,k)=>{if(B.workspaceLocator){let y=Wu(k),N=o.get(y);N||(N=new Set,o.set(y,N)),N.add(B.workspaceLocator)}for(let y of B.children.values())w(y,B.workspaceLocator||k)};for(let B of n.children.values())w(B,n.workspaceLocator);return o},BCt=(t,e)=>{let r=[],s=!1,o=new Map,n=vCt(t),l=t.getPackageInformation(t.topLevel);if(l===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let u=t.findPackageLocator(l.packageLocation);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=de.toPortablePath(l.packageLocation.slice(0,-1)),g={name:u.name,identName:u.name,reference:u.reference,peerNames:l.packagePeers,dependencies:new Set,dependencyKind:IA.WORKSPACE},C=new Map,w=(k,y)=>`${Wu(y)}:${k}`,B=(k,y,N,M,H,j,te,ce)=>{var Ee,fe;let me=w(k,N),Ce=C.get(me),ke=!!Ce;!ke&&N.name===u.name&&N.reference===u.reference&&(Ce=g,C.set(me,g));let ye=iK(y,N,t,f);if(!Ce){let ne=IA.REGULAR;ye?ne=IA.EXTERNAL_SOFT_LINK:y.linkType===Kc.SOFT&&N.name.endsWith(Nd)&&(ne=IA.WORKSPACE),Ce={name:k,identName:N.name,reference:N.reference,dependencies:new Set,peerNames:ne===IA.WORKSPACE?new Set:y.packagePeers,dependencyKind:ne},C.set(me,Ce)}let xe;if(ye?xe=2:H.linkType===Kc.SOFT?xe=1:xe=0,Ce.hoistPriority=Math.max(Ce.hoistPriority||0,xe),ce&&!ye){let ne=Wu({name:M.identName,reference:M.reference}),Be=o.get(ne)||new Set;o.set(ne,Be),Be.add(Ce.name)}let Qe=new Map(y.packageDependencies);if(e.project){let ne=e.project.workspacesByCwd.get(de.toPortablePath(y.packageLocation.slice(0,-1)));if(ne){let Be=new Set([...Array.from(ne.manifest.peerDependencies.values(),Ne=>W.stringifyIdent(Ne)),...Array.from(ne.manifest.peerDependenciesMeta.keys())]);for(let Ne of Be)Qe.has(Ne)||(Qe.set(Ne,j.get(Ne)||null),Ce.peerNames.add(Ne))}}let p=Wu({name:N.name.replace(Nd,""),reference:N.reference}),Ue=n.get(p);if(Ue)for(let ne of Ue)Qe.set(`${ne.name}${Nd}`,ne.reference);(y!==H||y.linkType!==Kc.SOFT||!ye&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&M.dependencies.add(Ce);let De=N!==u&&y.linkType===Kc.SOFT&&!N.name.endsWith(Nd)&&!ye;if(!ke&&!De){let ne=new Map;for(let[Be,Ne]of Qe)if(Ne!==null){let Qt=t.getLocator(Be,Ne),_=t.getLocator(Be.replace(Nd,""),Ne),je=t.getPackageInformation(_);if(je===null)throw new Error("Assertion failed: Expected the package to have been registered");let rt=iK(je,Qt,t,f);if(e.validateExternalSoftLinks&&e.project&&rt){je.packageDependencies.size>0&&(s=!0);for(let[Ze,$e]of je.packageDependencies)if($e!==null){let S=W.parseLocator(Array.isArray($e)?`${$e[0]}@${$e[1]}`:`${Ze}@${$e}`);if(Wu(S)!==Wu(Qt)){let I=Qe.get(Ze);if(I){let D=W.parseLocator(Array.isArray(I)?`${I[0]}@${I[1]}`:`${Ze}@${I}`);OEe(D,S)||r.push({messageName:Se.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Qt.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${N.name}@${N.reference}`))} dependency ${W.prettyLocator(e.project.configuration,S)} conflicts with parent dependency ${W.prettyLocator(e.project.configuration,D)}`})}else{let D=ne.get(Ze);if(D){let m=D.target,F=W.parseLocator(Array.isArray(m)?`${m[0]}@${m[1]}`:`${Ze}@${m}`);OEe(F,S)||r.push({messageName:Se.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Qt.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${N.name}@${N.reference}`))} dependency ${W.prettyLocator(e.project.configuration,S)} conflicts with dependency ${W.prettyLocator(e.project.configuration,F)} from sibling portal ${W.prettyIdent(e.project.configuration,W.parseIdent(D.portal.name))}`})}else ne.set(Ze,{target:S.reference,portal:Qt})}}}}let Ye=(Ee=e.hoistingLimitsByCwd)==null?void 0:Ee.get(te),Re=rt?te:$.relative(f,de.toPortablePath(je.packageLocation))||xt.dot,yt=(fe=e.hoistingLimitsByCwd)==null?void 0:fe.get(Re),nt=Ye===EA.DEPENDENCIES||yt===EA.DEPENDENCIES||yt===EA.WORKSPACES;B(Be,je,Qt,Ce,y,Qe,Re,nt)}}};return B(u.name,l,u,g,l,l.packageDependencies,xt.dot,!1),{packageTree:g,hoistingLimits:o,errors:r,preserveSymlinksRequired:s}};function UEe(t,e,r){let s=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return de.toPortablePath(s||t.packageLocation)}function DCt(t,e,r){let s=e.getLocator(t.name.replace(Nd,""),t.reference),o=e.getPackageInformation(s);if(o===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:Kc.SOFT,target:de.toPortablePath(o.packageLocation)}:{linkType:o.linkType,target:UEe(o,t,e)}}var QCt=(t,e,r)=>{let s=new Map,o=(C,w,B)=>{let{linkType:k,target:y}=DCt(C,t,r);return{locator:Wu(C),nodePath:w,target:y,linkType:k,aliases:B}},n=C=>{let[w,B]=C.split("/");return B?{scope:as(w),name:as(B)}:{scope:null,name:as(w)}},l=new Set,u=(C,w,B)=>{if(!l.has(C)){l.add(C);for(let k of C.dependencies){if(k===C)continue;let y=Array.from(k.references).sort(),N={name:k.identName,reference:y[0]},{name:M,scope:H}=n(k.name),j=H?[H,M]:[M],te=$.join(w,MEe),ce=$.join(te,...j),me=`${B}/${N.name}`,Ce=o(N,B,y.slice(1)),ke=!1;if(Ce.linkType===Kc.SOFT&&r.project){let ye=r.project.workspacesByCwd.get(Ce.target.slice(0,-1));ke=!!(ye&&!ye.manifest.name)}if(!k.name.endsWith(Nd)&&!ke){let ye=s.get(ce);if(ye){if(ye.dirList)throw new Error(`Assertion failed: ${ce} cannot merge dir node with leaf node`);{let p=W.parseLocator(ye.locator),Ue=W.parseLocator(Ce.locator);if(ye.linkType!==Ce.linkType)throw new Error(`Assertion failed: ${ce} cannot merge nodes with different link types ${ye.nodePath}/${W.stringifyLocator(p)} and ${B}/${W.stringifyLocator(Ue)}`);if(p.identHash!==Ue.identHash)throw new Error(`Assertion failed: ${ce} cannot merge nodes with different idents ${ye.nodePath}/${W.stringifyLocator(p)} and ${B}/s${W.stringifyLocator(Ue)}`);Ce.aliases=[...Ce.aliases,...ye.aliases,W.parseLocator(ye.locator).reference]}}s.set(ce,Ce);let xe=ce.split("/"),Qe=xe.indexOf(MEe);for(let p=xe.length-1;Qe>=0&&p>Qe;p--){let Ue=de.toPortablePath(xe.slice(0,p).join($.sep)),De=as(xe[p]),Ee=s.get(Ue);if(!Ee)s.set(Ue,{dirList:new Set([De])});else if(Ee.dirList){if(Ee.dirList.has(De))break;Ee.dirList.add(De)}}}u(k,Ce.linkType===Kc.SOFT?Ce.target:ce,me)}}},f=o({name:e.name,reference:Array.from(e.references)[0]},"",[]),g=f.target;return s.set(g,f),u(e,g,""),s};Ge();Ge();Ge();Ge();Ht();Ht();cg();kl();var hK={};or(hK,{PnpInstaller:()=>IC,PnpLinker:()=>Md,default:()=>VCt,getPnpPath:()=>yh,jsInstallUtils:()=>Ju,pnpUtils:()=>gK,quotePathIfNeeded:()=>awe});Ge();Ht();var swe=He(Si()),owe=He(require("url"));Ge();Ge();Ht();var _Ee;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(_Ee||(_Ee={}));var Jn;(function(B){B.DEFAULT="DEFAULT",B.TOP_LEVEL="TOP_LEVEL",B.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",B.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",B.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",B.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",B.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",B.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",B.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",B.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",B.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",B.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Jn||(Jn={}));var KEe={[Jn.DEFAULT]:{collapsed:!1,next:{["*"]:Jn.DEFAULT}},[Jn.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Jn.FALLBACK_EXCLUSION_LIST,packageRegistryData:Jn.PACKAGE_REGISTRY_DATA,["*"]:Jn.DEFAULT}},[Jn.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Jn.FALLBACK_EXCLUSION_ENTRIES}},[Jn.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.FALLBACK_EXCLUSION_DATA}},[Jn.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Jn.DEFAULT}},[Jn.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_REGISTRY_ENTRIES}},[Jn.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.PACKAGE_STORE_DATA}},[Jn.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_STORE_ENTRIES}},[Jn.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.PACKAGE_INFORMATION_DATA}},[Jn.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Jn.PACKAGE_DEPENDENCIES,["*"]:Jn.DEFAULT}},[Jn.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_DEPENDENCY}},[Jn.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Jn.DEFAULT}}};function SCt(t,e,r){let s="";s+="[";for(let o=0,n=t.length;on(l)));let o=r.map((n,l)=>l);return o.sort((n,l)=>{for(let u of s){let f=u[n]u[l]?1:0;if(f!==0)return f}return 0}),o.map(n=>r[n])}function PCt(t){let e=new Map,r=H1(t.fallbackExclusionList||[],[({name:s,reference:o})=>s,({name:s,reference:o})=>o]);for(let{name:s,reference:o}of r){let n=e.get(s);typeof n=="undefined"&&e.set(s,n=new Set),n.add(o)}return Array.from(e).map(([s,o])=>[s,Array.from(o)])}function FCt(t){return H1(t.fallbackPool||[],([e])=>e)}function RCt(t){let e=[];for(let[r,s]of H1(t.packageRegistry,([o])=>o===null?"0":`1${o}`)){let o=[];e.push([r,o]);for(let[n,{packageLocation:l,packageDependencies:u,packagePeers:f,linkType:g,discardFromLookup:C}]of H1(s,([w])=>w===null?"0":`1${w}`)){let w=[];r!==null&&n!==null&&!u.has(r)&&w.push([r,n]);for(let[y,N]of H1(u.entries(),([M])=>M))w.push([y,N]);let B=f&&f.size>0?Array.from(f):void 0,k=C||void 0;o.push([n,{packageLocation:l,packageDependencies:w,packagePeers:B,linkType:g,discardFromLookup:k}])}}return e}function q1(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:PCt(t),fallbackPool:FCt(t),packageRegistryData:RCt(t)}}var YEe=He(jEe());function WEe(t,e){return[t?`${t} +`:"",`/* eslint-disable */ + +`,`try { +`,` Object.freeze({}).detectStrictMode = true; +`,`} catch (error) { +`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} +`,` +`,e,` +`,(0,YEe.default)()].join("")}function TCt(t){return JSON.stringify(t,null,2)}function NCt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function LCt(t){return[`const RAW_RUNTIME_STATE = +`,`${NCt(qEe(t))}; + +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function MCt(t){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const path = require('path'); +`,` const dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); +`,` return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); +`,`} +`].join("")}function JEe(t){let e=q1(t),r=LCt(e);return WEe(t.shebang,r)}function zEe(t){let e=q1(t),r=MCt(t.dataLocation),s=WEe(t.shebang,r);return{dataFile:TCt(e),loaderFile:s}}var qCt=He(require("path"));Ht();function oK(t,{basePath:e}){let r=de.toPortablePath(e),s=$.resolve(r),o=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,l=new Map(t.packageRegistryData.map(([w,B])=>[w,new Map(B.map(([k,y])=>{var te;if(w===null!=(k===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let N=(te=y.discardFromLookup)!=null?te:!1,M={name:w,reference:k},H=n.get(y.packageLocation);H?(H.discardFromLookup=H.discardFromLookup&&N,N||(H.locator=M)):n.set(y.packageLocation,{locator:M,discardFromLookup:N});let j=null;return[k,{packageDependencies:new Map(y.packageDependencies),packagePeers:new Set(y.packagePeers),linkType:y.linkType,discardFromLookup:N,get packageLocation(){return j||(j=$.join(s,y.packageLocation))}}]}))])),u=new Map(t.fallbackExclusionList.map(([w,B])=>[w,new Set(B)])),f=new Map(t.fallbackPool),g=t.dependencyTreeRoots,C=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:g,enableTopLevelFallback:C,fallbackExclusionList:u,fallbackPool:f,ignorePattern:o,packageLocatorsByLocations:n,packageRegistry:l}}Ht();Ht();var G1=He(require("module"));function CC(t,e){if(typeof t=="string")return t;if(t){let r,s;if(Array.isArray(t)){for(r=0;r0)return(B=CC(o[w],C))?B.replace("*",g.substring(w.length-1)):Ld(s,g,1)}return Ld(s,g)}}var aK=He(require("util"));Ht();var gi;(function(g){g.API_ERROR="API_ERROR",g.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",g.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",g.MISSING_DEPENDENCY="MISSING_DEPENDENCY",g.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",g.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",g.INTERNAL="INTERNAL",g.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",g.UNSUPPORTED="UNSUPPORTED"})(gi||(gi={}));var UCt=new Set([gi.BUILTIN_NODE_RESOLUTION_FAILED,gi.MISSING_DEPENDENCY,gi.MISSING_PEER_DEPENDENCY,gi.QUALIFIED_PATH_RESOLUTION_FAILED,gi.UNDECLARED_DEPENDENCY]);function vs(t,e,r={},s){s!=null||(s=UCt.has(t)?"MODULE_NOT_FOUND":t);let o={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:Te(re({},o),{value:s}),pnpCode:Te(re({},o),{value:t}),data:Te(re({},o),{value:r})})}function Hc(t){return de.normalize(de.fromPortablePath(t))}Ht();var _Ct=He(require("fs")),XEe=He(require("module")),KCt=He(require("path")),HCt=new Set(XEe.Module.builtinModules||Object.keys(process.binding("natives"))),Gb=t=>t.startsWith("node:")||HCt.has(t);function AK(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,u=/^\.{0,2}\//,f={name:null,reference:null},g=[],C=new Set;if(t.enableTopLevelFallback===!0&&g.push(f),e.compatibilityMode!==!1)for(let _ of["react-scripts","gatsby"]){let je=t.packageRegistry.get(_);if(je)for(let rt of je.keys()){if(rt===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:_,reference:rt})}}let{ignorePattern:w,packageRegistry:B,packageLocatorsByLocations:k}=t;function y(_,je){return{fn:_,args:je,error:null,result:null}}function N(_){var yt,nt,Ze,$e,S,I;let je=(Ze=(nt=(yt=process.stderr)==null?void 0:yt.hasColors)==null?void 0:nt.call(yt))!=null?Ze:process.stdout.isTTY,rt=(D,m)=>`[${D}m${m}`,Ye=_.error;console.error(Ye?rt("31;1",`\u2716 ${($e=_.error)==null?void 0:$e.message.replace(/\n.*/s,"")}`):rt("33;1","\u203C Resolution")),_.args.length>0&&console.error();for(let D of _.args)console.error(` ${rt("37;1","In \u2190")} ${(0,aK.inspect)(D,{colors:je,compact:!0})}`);_.result&&(console.error(),console.error(` ${rt("37;1","Out \u2192")} ${(0,aK.inspect)(_.result,{colors:je,compact:!0})}`));let Re=(I=(S=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:S.slice(2))!=null?I:[];if(Re.length>0){console.error();for(let D of Re)console.error(` ${rt("38;5;244",D)}`)}console.error()}function M(_,je){if(e.allowDebug===!1)return je;if(Number.isFinite(s)){if(s>=2)return(...rt)=>{let Ye=y(_,rt);try{return Ye.result=je(...rt)}catch(Re){throw Ye.error=Re}finally{N(Ye)}};if(s>=1)return(...rt)=>{try{return je(...rt)}catch(Ye){let Re=y(_,rt);throw Re.error=Ye,N(Re),Ye}}}return je}function H(_){let je=p(_);if(!je)throw vs(gi.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return je}function j(_){if(_.name===null)return!0;for(let je of t.dependencyTreeRoots)if(je.name===_.name&&je.reference===_.reference)return!0;return!1}let te=new Set(["default","node","require"]);function ce(_,je=te){let rt=Ee($.join(_,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(rt===null)throw vs(gi.INTERNAL,`The locator that owns the "${_}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Ye}=H(rt),Re=$.join(Ye,$r.manifest);if(!e.fakeFs.existsSync(Re))return null;let yt=JSON.parse(e.fakeFs.readFileSync(Re,"utf8")),nt=$.contains(Ye,_);if(nt===null)throw vs(gi.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");u.test(nt)||(nt=`./${nt}`);let Ze;try{Ze=VEe(yt,$.normalize(nt),{conditions:je,unsafe:!0})}catch($e){throw vs(gi.EXPORTS_RESOLUTION_FAILED,$e.message,{unqualifiedPath:Hc(_),locator:rt,pkgJson:yt,subpath:Hc(nt),conditions:je},"ERR_PACKAGE_PATH_NOT_EXPORTED")}return typeof Ze=="string"?$.join(Ye,Ze):null}function me(_,je,{extensions:rt}){let Ye;try{je.push(_),Ye=e.fakeFs.statSync(_)}catch(Re){}if(Ye&&!Ye.isDirectory())return e.fakeFs.realpathSync(_);if(Ye&&Ye.isDirectory()){let Re;try{Re=JSON.parse(e.fakeFs.readFileSync($.join(_,$r.manifest),"utf8"))}catch(nt){}let yt;if(Re&&Re.main&&(yt=$.resolve(_,Re.main)),yt&&yt!==_){let nt=me(yt,je,{extensions:rt});if(nt!==null)return nt}}for(let Re=0,yt=rt.length;Re{let Ze=JSON.stringify(nt.name);if(Ye.has(Ze))return;Ye.add(Ze);let $e=Ue(nt);for(let S of $e)if(H(S).packagePeers.has(_))Re(S);else{let D=rt.get(S.name);typeof D=="undefined"&&rt.set(S.name,D=new Set),D.add(S.reference)}};Re(je);let yt=[];for(let nt of[...rt.keys()].sort())for(let Ze of[...rt.get(nt)].sort())yt.push({name:nt,reference:Ze});return yt}function Ee(_,{resolveIgnored:je=!1,includeDiscardFromLookup:rt=!1}={}){if(ye(_)&&!je)return null;let Ye=$.relative(t.basePath,_);Ye.match(n)||(Ye=`./${Ye}`),Ye.endsWith("/")||(Ye=`${Ye}/`);do{let Re=k.get(Ye);if(typeof Re=="undefined"||Re.discardFromLookup&&!rt){Ye=Ye.substring(0,Ye.lastIndexOf("/",Ye.length-2)+1);continue}return Re.locator}while(Ye!=="");return null}function fe(_,je,{considerBuiltins:rt=!0}={}){if(_==="pnpapi")return de.toPortablePath(e.pnpapiResolution);if(rt&&Gb(_))return null;let Ye=Hc(_),Re=je&&Hc(je);if(je&&ye(je)&&(!$.isAbsolute(_)||Ee(_)===null)){let Ze=ke(_,je);if(Ze===!1)throw vs(gi.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) + +Require request: "${Ye}" +Required by: ${Re} +`,{request:Ye,issuer:Re});return de.toPortablePath(Ze)}let yt,nt=_.match(o);if(nt){if(!je)throw vs(gi.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ye,issuer:Re});let[,Ze,$e]=nt,S=Ee(je);if(!S){let Ae=ke(_,je);if(Ae===!1)throw vs(gi.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). + +Require path: "${Ye}" +Required by: ${Re} +`,{request:Ye,issuer:Re});return de.toPortablePath(Ae)}let D=H(S).packageDependencies.get(Ze),m=null;if(D==null&&S.name!==null){let Ae=t.fallbackExclusionList.get(S.name);if(!Ae||!Ae.has(S.reference)){for(let _e=0,Ct=g.length;_ej(Fe))?F=vs(gi.MISSING_PEER_DEPENDENCY,`${S.name} tried to access ${Ze} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${S.name}@${S.reference} (via ${Re}) +${Ae.map(Fe=>`Ancestor breaking the chain: ${Fe.name}@${Fe.reference} +`).join("")} +`,{request:Ye,issuer:Re,issuerLocator:Object.assign({},S),dependencyName:Ze,brokenAncestors:Ae}):F=vs(gi.MISSING_PEER_DEPENDENCY,`${S.name} tried to access ${Ze} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${S.name}@${S.reference} (via ${Re}) + +${Ae.map(Fe=>`Ancestor breaking the chain: ${Fe.name}@${Fe.reference} +`).join("")} +`,{request:Ye,issuer:Re,issuerLocator:Object.assign({},S),dependencyName:Ze,brokenAncestors:Ae})}else D===void 0&&(!rt&&Gb(_)?j(S)?F=vs(gi.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ze}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Ze} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${Re} +`,{request:Ye,issuer:Re,dependencyName:Ze}):F=vs(gi.UNDECLARED_DEPENDENCY,`${S.name} tried to access ${Ze}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Ze} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${Re} +`,{request:Ye,issuer:Re,issuerLocator:Object.assign({},S),dependencyName:Ze}):j(S)?F=vs(gi.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ze}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${Re} +`,{request:Ye,issuer:Re,dependencyName:Ze}):F=vs(gi.UNDECLARED_DEPENDENCY,`${S.name} tried to access ${Ze}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${S.name}@${S.reference} (via ${Re}) +`,{request:Ye,issuer:Re,issuerLocator:Object.assign({},S),dependencyName:Ze}));if(D==null){if(m===null||F===null)throw F||new Error("Assertion failed: Expected an error to have been set");D=m;let Ae=F.message.replace(/\n.*/g,"");F.message=Ae,!C.has(Ae)&&s!==0&&(C.add(Ae),process.emitWarning(F))}let X=Array.isArray(D)?{name:D[0],reference:D[1]}:{name:Ze,reference:D},ee=H(X);if(!ee.packageLocation)throw vs(gi.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${X.name}@${X.reference}${X.name!==Ye?` (via "${Ye}")`:""} +Required by: ${S.name}@${S.reference} (via ${Re}) +`,{request:Ye,issuer:Re,dependencyLocator:Object.assign({},X)});let ie=ee.packageLocation;$e?yt=$.join(ie,$e):yt=ie}else if($.isAbsolute(_))yt=$.normalize(_);else{if(!je)throw vs(gi.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ye,issuer:Re});let Ze=$.resolve(je);je.match(l)?yt=$.normalize($.join(Ze,_)):yt=$.normalize($.join($.dirname(Ze),_))}return $.normalize(yt)}function ne(_,je,rt=te){if(n.test(_))return je;let Ye=ce(je,rt);return Ye?$.normalize(Ye):je}function Be(_,{extensions:je=Object.keys(G1.Module._extensions)}={}){var Re,yt;let rt=[],Ye=me(_,rt,{extensions:je});if(Ye)return $.normalize(Ye);{let nt=Hc(_),Ze=Ee(_);if(Ze){let{packageLocation:$e}=H(Ze),S=!0;try{e.fakeFs.accessSync($e)}catch(I){if((I==null?void 0:I.code)==="ENOENT")S=!1;else{let D=((yt=(Re=I==null?void 0:I.message)!=null?Re:I)!=null?yt:"empty exception thrown").replace(/^[A-Z]/,m=>m.toLowerCase());throw vs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${D}). + +Missing package: ${Ze.name}@${Ze.reference} +Expected package location: ${Hc($e)} +`,{unqualifiedPath:nt,extensions:je})}}if(!S){let I=$e.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw vs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`${I} + +Missing package: ${Ze.name}@${Ze.reference} +Expected package location: ${Hc($e)} +`,{unqualifiedPath:nt,extensions:je})}}throw vs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${nt} +${rt.map($e=>`Not found: ${Hc($e)} +`).join("")}`,{unqualifiedPath:nt,extensions:je})}}function Ne(_,je,{considerBuiltins:rt,extensions:Ye,conditions:Re}={}){try{let yt=fe(_,je,{considerBuiltins:rt});if(_==="pnpapi")return yt;if(yt===null)return null;let nt=()=>je!==null?ye(je):!1,Ze=(!rt||!Gb(_))&&!nt()?ne(_,yt,Re):yt;return Be(Ze,{extensions:Ye})}catch(yt){throw Object.prototype.hasOwnProperty.call(yt,"pnpCode")&&Object.assign(yt.data,{request:Hc(_),issuer:je&&Hc(je)}),yt}}function Qt(_){let je=$.normalize(_),rt=As.resolveVirtual(je);return rt!==je?rt:null}return{VERSIONS:xe,topLevel:Qe,getLocator:(_,je)=>Array.isArray(je)?{name:je[0],reference:je[1]}:{name:_,reference:je},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let _=[];for(let[je,rt]of B)for(let Ye of rt.keys())je!==null&&Ye!==null&&_.push({name:je,reference:Ye});return _},getPackageInformation:_=>{let je=p(_);if(je===null)return null;let rt=de.fromPortablePath(je.packageLocation);return Te(re({},je),{packageLocation:rt})},findPackageLocator:_=>Ee(de.toPortablePath(_)),resolveToUnqualified:M("resolveToUnqualified",(_,je,rt)=>{let Ye=je!==null?de.toPortablePath(je):null,Re=fe(de.toPortablePath(_),Ye,rt);return Re===null?null:de.fromPortablePath(Re)}),resolveUnqualified:M("resolveUnqualified",(_,je)=>de.fromPortablePath(Be(de.toPortablePath(_),je))),resolveRequest:M("resolveRequest",(_,je,rt)=>{let Ye=je!==null?de.toPortablePath(je):null,Re=Ne(de.toPortablePath(_),Ye,rt);return Re===null?null:de.fromPortablePath(Re)}),resolveVirtual:M("resolveVirtual",_=>{let je=Qt(de.toPortablePath(_));return je!==null?de.fromPortablePath(je):null})}}Ht();var ZEe=(t,e,r)=>{let s=q1(t),o=oK(s,{basePath:e}),n=de.join(e,$r.pnpCjs);return AK(o,{fakeFs:r,pnpapiResolution:n})};var cK=He(ewe());tr();var Ju={};or(Ju,{checkAndReportManifestCompatibility:()=>rwe,checkManifestCompatibility:()=>twe,extractBuildScripts:()=>jb,getExtractHint:()=>uK,hasBindingGyp:()=>fK});Ge();Ht();function twe(t){return W.isPackageCompatible(t,gy.getArchitectureSet())}function rwe(t,e,{configuration:r,report:s}){return twe(t)?!0:(s==null||s.reportWarningOnce(Se.INCOMPATIBLE_ARCHITECTURE,`${W.prettyLocator(r,t)} The ${gy.getArchitectureName()} architecture is incompatible with this package, ${e} skipped.`),!1)}function jb(t,e,r,{configuration:s,report:o}){let n=[];for(let u of["preinstall","install","postinstall"])e.manifest.scripts.has(u)&&n.push([XA.SCRIPT,u]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&n.push([XA.SHELLCODE,"node-gyp rebuild"]),n.length===0?[]:t.linkType!==Vr.HARD?(o==null||o.reportWarningOnce(Se.SOFT_LINK_BUILD,`${W.prettyLocator(s,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(o==null||o.reportInfoOnce(Se.BUILD_DISABLED,`${W.prettyLocator(s,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!s.get("enableScripts")&&!r.built?(o==null||o.reportWarningOnce(Se.DISABLED_BUILD_SCRIPTS,`${W.prettyLocator(s,t)} lists build scripts, but all build scripts have been disabled.`),[]):rwe(t,"build",{configuration:s,report:o})?n:[]}var GCt=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function uK(t){return t.packageFs.getExtractHint({relevantExtensions:GCt})}function fK(t){let e=$.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var gK={};or(gK,{getUnpluggedPath:()=>j1});Ge();Ht();function j1(t,{configuration:e}){return $.resolve(e.get("pnpUnpluggedFolder"),W.slugifyLocator(t))}var jCt=new Set([W.makeIdent(null,"nan").identHash,W.makeIdent(null,"node-gyp").identHash,W.makeIdent(null,"node-pre-gyp").identHash,W.makeIdent(null,"node-addon-api").identHash,W.makeIdent(null,"fsevents").identHash,W.makeIdent(null,"open").identHash,W.makeIdent(null,"opn").identHash]),Md=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=yh(r.project).cjs;if(!ge.existsSync(s))throw new ht(`The project in ${Me.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Me.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=it.getFactoryWithDefault(this.pnpCache,s,()=>it.dynamicRequire(s,{cachingStrategy:it.CachingStrategy.FsTime})),n={name:W.stringifyIdent(e),reference:e.reference},l=o.getPackageInformation(n);if(!l)throw new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return de.toPortablePath(l.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=yh(r.project).cjs;if(!ge.existsSync(s))return null;let n=it.getFactoryWithDefault(this.pnpCache,s,()=>it.dynamicRequire(s,{cachingStrategy:it.CachingStrategy.FsTime})).findPackageLocator(de.fromPortablePath(e));return n?W.makeLocator(W.parseIdent(n.name),n.reference):null}makeInstaller(e){return new IC(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},IC=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new it.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,s){let o=W.stringifyIdent(e),n=e.reference,l=!!this.opts.project.tryWorkspaceByLocator(e),u=W.isVirtualLocator(e),f=e.peerDependencies.size>0&&!u,g=!f&&!l,C=!f&&e.linkType!==Vr.SOFT,w,B;if(g||C){let te=u?W.devirtualizeLocator(e):e;w=this.customData.store.get(te.locatorHash),typeof w=="undefined"&&(w=await YCt(r),e.linkType===Vr.HARD&&this.customData.store.set(te.locatorHash,w)),w.manifest.type==="module"&&(this.isESMLoaderRequired=!0),B=this.opts.project.getDependencyMeta(te,e.version)}let k=g?jb(e,w,B,{configuration:this.opts.project.configuration,report:this.opts.report}):[],y=C?await this.unplugPackageIfNeeded(e,w,r,B,s):r.packageFs;if($.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let N=$.resolve(y.getRealPath(),r.prefixPath),M=pK(this.opts.project.cwd,N),H=new Map,j=new Set;if(u){for(let te of e.peerDependencies.values())H.set(W.stringifyIdent(te),null),j.add(W.stringifyIdent(te));if(!l){let te=W.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:pK(this.opts.project.cwd,As.resolveVirtual(N)),locator:te})}}return it.getMapWithDefault(this.packageRegistry,o).set(n,{packageLocation:M,packageDependencies:H,packagePeers:j,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:N,buildDirective:k.length>0?k:null}}async attachInternalDependencies(e,r){let s=this.getPackageInformation(e);for(let[o,n]of r){let l=W.areIdentsEqual(o,n)?n.reference:[W.stringifyIdent(n),n.reference];s.packageDependencies.set(W.stringifyIdent(o),l)}}async attachExternalDependents(e,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(W.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=yh(this.opts.project);if(ge.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(Se.UNNAMED,`Removing the old ${Me.pretty(this.opts.project.configuration,$r.pnpJs,Me.Type.PATH)} file. You might need to manually update existing references to reference the new ${Me.pretty(this.opts.project.configuration,$r.pnpCjs,Me.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${Me.pretty(this.opts.project.configuration,"yarn sdks",Me.Type.CODE)}.`),await ge.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await ge.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await ge.removePromise(e.cjs),await ge.removePromise(this.opts.project.configuration.get("pnpDataPath")),await ge.removePromise(e.esmLoader);return}for(let{locator:C,location:w}of this.virtualTemplates.values())it.getMapWithDefault(this.packageRegistry,W.stringifyIdent(C)).set(C.reference,{packageLocation:w,packageDependencies:new Map,packagePeers:new Set,linkType:Vr.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:C})=>({name:W.stringifyIdent(C),reference:C.reference})),o=r!=="none",n=[],l=new Map,u=it.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,g=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let C of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(C)&&n.push({name:W.stringifyIdent(C),reference:C.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:o,fallbackExclusionList:n,fallbackPool:l,ignorePattern:u,packageRegistry:f,shebang:g}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=yh(this.opts.project),s=this.opts.project.configuration.get("pnpDataPath"),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(Se.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let l of o)await ge.removePromise(l)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let l=JEe(e);await ge.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await ge.removePromise(s)}else{let l=$.relative($.dirname(r.cjs),s),{dataFile:u,loaderFile:f}=zEe(Te(re({},e),{dataLocation:l}));await ge.changeFilePromise(r.cjs,f,{automaticNewlines:!0,mode:493}),await ge.changeFilePromise(s,u,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(Se.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await ge.changeFilePromise(r.esmLoader,(0,cK.default)(),{automaticNewlines:!0,mode:420}));let n=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await ge.removePromise(n);else for(let l of await ge.readdirPromise(n)){let u=$.resolve(n,l);this.unpluggedPaths.has(u)||await ge.removePromise(u)}}async locateNodeModules(e){let r=[],s=e?new RegExp(e):null;for(let o of this.opts.project.workspaces){let n=$.join(o.cwd,"node_modules");if(s&&s.test($.relative(this.opts.project.cwd,o.cwd))||!ge.existsSync(n))continue;let l=await ge.readdirPromise(n,{withFileTypes:!0}),u=l.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(u.length===l.length)r.push(n);else for(let f of u)r.push($.join(n,f.name))}return r}async unplugPackageIfNeeded(e,r,s,o,n){return this.shouldBeUnplugged(e,r,o)?this.unplugPackage(e,s,n):s.packageFs}shouldBeUnplugged(e,r,s){return typeof s.unplugged!="undefined"?s.unplugged:jCt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(jb(e,r,s,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r,s){let o=j1(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Hf(o,{baseFs:r.packageFs,pathUtils:$}):(this.unpluggedPaths.add(o),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=$.join(o,r.prefixPath,".ready");await ge.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await ge.mkdirPromise(o,{recursive:!0}),await ge.copyPromise(o,xt.dot,{baseFs:r.packageFs,overwrite:!1}),await ge.writeFilePromise(n,""))})),new bn(o))}getPackageInformation(e){let r=W.stringifyIdent(e),s=e.reference,o=this.packageRegistry.get(r);if(!o)throw new Error(`Assertion failed: The package information store should have been available (for ${W.prettyIdent(this.opts.project.configuration,e)})`);let n=o.get(s);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${W.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=it.getMapWithDefault(this.packageRegistry,"@@disk"),s=pK(this.opts.project.cwd,e);return it.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:Vr.SOFT,discardFromLookup:!1}))}};function pK(t,e){let r=$.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function YCt(t){var s;let e=(s=await Xt.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?s:new Xt,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:uK(t),hasBindingGyp:fK(t)}}}Ge();Ge();tr();var nwe=He(ka());var Y1=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new ht("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let n=new Set(this.patterns),l=this.patterns.map(B=>{let k=W.parseDescriptor(B),y=k.range!=="unknown"?k:W.makeDescriptor(k,"*");if(!pn.validRange(y.range))throw new ht(`The range of the descriptor patterns must be a valid semver range (${W.prettyDescriptor(e,y)})`);return N=>{let M=W.stringifyIdent(N);return!nwe.default.isMatch(M,W.stringifyIdent(y))||N.version&&!pn.satisfiesWithPrereleases(N.version,y.range)?!1:(n.delete(B),!0)}}),u=()=>{let B=[];for(let k of r.storedPackages.values())!r.tryWorkspaceByLocator(k)&&!W.isVirtualLocator(k)&&l.some(y=>y(k))&&B.push(k);return B},f=B=>{let k=new Set,y=[],N=(M,H)=>{if(!k.has(M.locatorHash)&&(k.add(M.locatorHash),!r.tryWorkspaceByLocator(M)&&l.some(j=>j(M))&&y.push(M),!(H>0&&!this.recursive)))for(let j of M.dependencies.values()){let te=r.storedResolutions.get(j.descriptorHash);if(!te)throw new Error("Assertion failed: The resolution should have been registered");let ce=r.storedPackages.get(te);if(!ce)throw new Error("Assertion failed: The package should have been registered");N(ce,H+1)}};for(let M of B){let H=r.storedPackages.get(M.anchoredLocator.locatorHash);if(!H)throw new Error("Assertion failed: The package should have been registered");N(H,0)}return y},g,C;if(this.all&&this.recursive?(g=u(),C="the project"):this.all?(g=f(r.workspaces),C="any workspace"):(g=f([s]),C="this workspace"),n.size>1)throw new ht(`Patterns ${Me.prettyList(e,n,Me.Type.CODE)} don't match any packages referenced by ${C}`);if(n.size>0)throw new ht(`Pattern ${Me.prettyList(e,n,Me.Type.CODE)} doesn't match any packages referenced by ${C}`);return g=it.sortMap(g,B=>W.stringifyLocator(B)),(await Tt.start({configuration:e,stdout:this.context.stdout,json:this.json},async B=>{var k;for(let y of g){let N=(k=y.version)!=null?k:"unknown",M=r.topLevelWorkspace.manifest.ensureDependencyMeta(W.makeDescriptor(y,N));M.unplugged=!0,B.reportInfo(Se.UNNAMED,`Will unpack ${W.prettyLocator(e,y)} to ${Me.pretty(e,j1(y,{configuration:e}),Me.Type.PATH)}`),B.reportJson({locator:W.stringifyLocator(y),version:N})}await r.topLevelWorkspace.persistManifest(),B.reportSeparator(),await r.install({cache:o,report:B})})).exitCode()}};Y1.paths=[["unplug"]],Y1.usage=dt.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var iwe=Y1;var yh=t=>({cjs:$.join(t.cwd,$r.pnpCjs),cjsLegacy:$.join(t.cwd,$r.pnpJs),esmLoader:$.join(t.cwd,".pnp.loader.mjs")}),awe=t=>/\s/.test(t)?JSON.stringify(t):t;async function WCt(t,e,r){let s=yh(t),o=`--require ${awe(de.fromPortablePath(s.cjs))}`;if(ge.existsSync(s.esmLoader)&&(o=`${o} --experimental-loader ${(0,owe.pathToFileURL)(de.fromPortablePath(s.esmLoader)).href}`),s.cjs.includes(" ")&&swe.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(ge.existsSync(s.cjs)){let n=e.NODE_OPTIONS||"",l=/\s*--require\s+\S*\.pnp\.c?js\s*/g,u=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;n=n.replace(l," ").replace(u," ").trim(),n=n?`${o} ${n}`:o,e.NODE_OPTIONS=n}}async function JCt(t,e){let r=yh(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var zCt={hooks:{populateYarnPaths:JCt,setupScriptEnvironment:WCt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ct.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ct.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ct.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ct.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:ct.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ct.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ct.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ct.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ct.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[Md],commands:[iwe]},VCt=zCt;var gwe=He(fwe());tr();var IK=He(require("crypto")),pwe=He(require("fs")),hwe=1,Xi="node_modules",Yb=".bin",dwe=".yarn-state.yml",Po;(function(s){s.CLASSIC="classic",s.HARDLINKS_LOCAL="hardlinks-local",s.HARDLINKS_GLOBAL="hardlinks-global"})(Po||(Po={}));var EK=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(e);if(s)return s.cwd;let o=await it.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await wK(r.project,{unrollAliases:!0}));if(o===null)throw new ht("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=o.locatorMap.get(W.stringifyLocator(e));if(!n){let u=new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw u.code="LOCATOR_NOT_INSTALLED",u}let l=r.project.configuration.startingCwd;return n.locations.find(u=>$.contains(l,u))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=await it.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await wK(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:o,segments:n}=Wb($.resolve(e),{skipPrefix:r.project.cwd}),l=s.locationTree.get(o);if(!l)return null;let u=l.locator;for(let f of n){if(l=l.children.get(f),!l)break;u=l.locator||u}return W.parseLocator(u)}makeInstaller(e){return new mwe(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},mwe=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){var C;let s=$.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.customData.store.get(e.locatorHash);if(typeof o=="undefined"&&(o=await gIt(e,r),e.linkType===Vr.HARD&&this.customData.store.set(e.locatorHash,o)),!W.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildDirective:null};let n=new Map,l=new Set;n.has(W.stringifyIdent(e))||n.set(W.stringifyIdent(e),e.reference);let u=e;if(W.isVirtualLocator(e)){u=W.devirtualizeLocator(e);for(let w of e.peerDependencies.values())n.set(W.stringifyIdent(w),null),l.add(W.stringifyIdent(w))}let f={packageLocation:`${de.fromPortablePath(s)}/`,packageDependencies:n,packagePeers:l,linkType:e.linkType,discardFromLookup:(C=r.discardFromLookup)!=null?C:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:o,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:f});let g=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(u.locatorHash,g),{packageLocation:s,buildDirective:null}}async attachInternalDependencies(e,r){let s=this.localStore.get(e.locatorHash);if(typeof s=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[o,n]of r){let l=W.areIdentsEqual(o,n)?n.reference:[W.stringifyIdent(n),n.reference];s.pnpNode.packageDependencies.set(W.stringifyIdent(o),l)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new As({baseFs:new Sl({libzip:await Ra(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await wK(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let o=new Map(this.opts.project.workspaces.map(B=>{var y,N;let k=this.opts.project.configuration.get("nmHoistingLimits");try{k=it.validateEnum(EA,(N=(y=B.manifest.installConfig)==null?void 0:y.hoistingLimits)!=null?N:k)}catch(M){let H=W.prettyWorkspace(this.opts.project.configuration,B);this.opts.report.reportWarning(Se.INVALID_MANIFEST,`${H}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(EA).join(", ")}, using default: "${k}"`)}return[B.relativeCwd,k]})),n=new Map(this.opts.project.workspaces.map(B=>{var y,N;let k=this.opts.project.configuration.get("nmSelfReferences");return k=(N=(y=B.manifest.installConfig)==null?void 0:y.selfReferences)!=null?N:k,[B.relativeCwd,k]})),l={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(B,k)=>Array.isArray(k)?{name:k[0],reference:k[1]}:{name:B,reference:k},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(B=>{let k=B.anchoredLocator;return{name:W.stringifyIdent(B.locator),reference:k.reference}}),getPackageInformation:B=>{let k=B.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:W.makeLocator(W.parseIdent(B.name),B.reference),y=this.localStore.get(k.locatorHash);if(typeof y=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return y.pnpNode},findPackageLocator:B=>{let k=this.opts.project.tryWorkspaceByCwd(de.toPortablePath(B));if(k!==null){let y=k.anchoredLocator;return{name:W.stringifyIdent(y),reference:y.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:B=>de.fromPortablePath(As.resolveVirtual(de.toPortablePath(B)))},{tree:u,errors:f,preserveSymlinksRequired:g}=K1(l,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:o,project:this.opts.project,selfReferencesByCwd:n});if(!u){for(let{messageName:B,text:k}of f)this.opts.report.reportError(B,k);return}let C=nK(u);await pIt(r,C,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async B=>{let k=W.parseLocator(B),y=this.localStore.get(k.locatorHash);if(typeof y=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return y.customPackageData.manifest}});let w=[];for(let[B,k]of C.entries()){if(ywe(B))continue;let y=W.parseLocator(B),N=this.localStore.get(y.locatorHash);if(typeof N=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(N.pkg))continue;let M=Ju.extractBuildScripts(N.pkg,N.customPackageData,N.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});M.length!==0&&w.push({buildLocations:k.locations,locatorHash:y.locatorHash,buildDirective:M})}return g&&this.opts.report.reportWarning(Se.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Me.pretty(this.opts.project.configuration,"--preserve-symlinks",Me.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:w}}};async function gIt(t,e){var o;let r=(o=await Xt.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?o:new Xt,s=new Set(["preinstall","install","postinstall"]);for(let n of r.scripts.keys())s.has(n)||r.scripts.delete(n);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Ju.getExtractHint(e),hasBindingGyp:Ju.hasBindingGyp(e)}}}async function hIt(t,e,r,s,{installChangedByUser:o}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,n+=`# cause your node_modules installation to become invalidated. +`,n+=` +`,n+=`__metadata: +`,n+=` version: ${hwe} +`,n+=` nmMode: ${s.value} +`;let l=Array.from(e.keys()).sort(),u=W.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let C of l){let w=e.get(C);n+=` +`,n+=`${JSON.stringify(C)}: +`,n+=` locations: +`;for(let B of w.locations){let k=$.contains(t.cwd,B);if(k===null)throw new Error(`Assertion failed: Expected the path to be within the project (${B})`);n+=` - ${JSON.stringify(k)} +`}if(w.aliases.length>0){n+=` aliases: +`;for(let B of w.aliases)n+=` - ${JSON.stringify(B)} +`}if(C===u&&r.size>0){n+=` bin: +`;for(let[B,k]of r){let y=$.contains(t.cwd,B);if(y===null)throw new Error(`Assertion failed: Expected the path to be within the project (${B})`);n+=` ${JSON.stringify(y)}: +`;for(let[N,M]of k){let H=$.relative($.join(B,Xi),M);n+=` ${JSON.stringify(N)}: ${JSON.stringify(H)} +`}}}}let f=t.cwd,g=$.join(f,Xi,dwe);o&&await ge.removePromise(g),await ge.changeFilePromise(g,n,{automaticNewlines:!0})}async function wK(t,{unrollAliases:e=!1}={}){let r=t.cwd,s=$.join(r,Xi,dwe),o;try{o=await ge.statPromise(s)}catch(g){}if(!o)return null;let n=ls(await ge.readFilePromise(s,"utf8"));if(n.__metadata.version>hwe)return null;let l=n.__metadata.nmMode||Po.HARDLINKS_LOCAL,u=new Map,f=new Map;delete n.__metadata;for(let[g,C]of Object.entries(n)){let w=C.locations.map(k=>$.join(r,k)),B=C.bin;if(B)for(let[k,y]of Object.entries(B)){let N=$.join(r,de.toPortablePath(k)),M=it.getMapWithDefault(f,N);for(let[H,j]of Object.entries(y))M.set(as(H),de.toPortablePath([N,Xi,j].join($.sep)))}if(u.set(g,{target:xt.dot,linkType:Vr.HARD,locations:w,aliases:C.aliases||[]}),e&&C.aliases)for(let k of C.aliases){let{scope:y,name:N}=W.parseLocator(g),M=W.makeLocator(W.makeIdent(y,N),k),H=W.stringifyLocator(M);u.set(H,{target:xt.dot,linkType:Vr.HARD,locations:w,aliases:[]})}}return{locatorMap:u,binSymlinks:f,locationTree:Cwe(u,{skipPrefix:t.cwd}),nmMode:l,mtimeMs:o.mtimeMs}}var wC=async(t,e)=>{if(t.split($.sep).indexOf(Xi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let s=e.allowSymlink?await ge.statPromise(t):await ge.lstatPromise(t);if(e.allowSymlink&&!s.isDirectory()||!e.allowSymlink&&s.isSymbolicLink()){await ge.unlinkPromise(t);return}}let r=await ge.readdirPromise(t,{withFileTypes:!0});for(let s of r){let o=$.join(t,as(s.name));s.isDirectory()?(s.name!==Xi||e&&e.innerLoop)&&await wC(o,{innerLoop:!0,contentsOnly:!1}):await ge.unlinkPromise(o)}e.contentsOnly||await ge.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Iwe=4,Wb=(t,{skipPrefix:e})=>{let r=$.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let s=r.split($.sep).filter(f=>f!==""),o=s.indexOf(Xi),n=s.slice(0,o).join($.sep),l=$.join(e,n),u=s.slice(o);return{locationRoot:l,segments:u}},Cwe=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let s=()=>({children:new Map,linkType:Vr.HARD});for(let[o,n]of t.entries()){if(n.linkType===Vr.SOFT&&$.contains(e,n.target)!==null){let u=it.getFactoryWithDefault(r,n.target,s);u.locator=o,u.linkType=n.linkType}for(let l of n.locations){let{locationRoot:u,segments:f}=Wb(l,{skipPrefix:e}),g=it.getFactoryWithDefault(r,u,s);for(let C=0;C{let r;try{process.platform==="win32"&&(r=await ge.lstatPromise(t))}catch(s){}process.platform=="win32"&&(!r||r.isDirectory())?await ge.symlinkPromise(t,e,"junction"):await ge.symlinkPromise($.relative($.dirname(e),t),e)};async function Ewe(t,e,r){let s=$.join(t,as(`${IK.default.randomBytes(16).toString("hex")}.tmp`));try{await ge.writeFilePromise(s,r);try{await ge.linkPromise(s,e)}catch(o){}}finally{await ge.unlinkPromise(s)}}async function dIt({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:s,baseFs:o,nmMode:n,digest:l}){if(n.value===Po.HARDLINKS_GLOBAL&&s&&l){let f=$.join(s,l.substring(0,2),`${l.substring(2)}.dat`),g;try{if(await ro.checksumFile(f,{baseFs:ge,algorithm:"sha1"})!==l){let w=$.join(s,as(`${IK.default.randomBytes(16).toString("hex")}.tmp`));await ge.renamePromise(f,w);let B=await o.readFilePromise(t);await ge.writeFilePromise(w,B);try{await ge.linkPromise(w,f),await ge.unlinkPromise(w)}catch(k){}}await ge.linkPromise(f,e),g=!0}catch(C){g=!1}if(!g){let C=await o.readFilePromise(t);await Ewe(s,f,C);try{await ge.linkPromise(f,e)}catch(w){w&&w.code&&w.code=="EXDEV"&&(n.value=Po.HARDLINKS_LOCAL,await o.copyFilePromise(t,e))}}}else await o.copyFilePromise(t,e);let u=r&511;u!==420&&await ge.chmodPromise(e,u)}var Ch;(function(s){s.FILE="file",s.DIRECTORY="directory",s.SYMLINK="symlink"})(Ch||(Ch={}));var mIt=async(t,e,{baseFs:r,globalHardlinksStore:s,nmMode:o,packageChecksum:n})=>{await ge.mkdirPromise(t,{recursive:!0});let l=async(f=xt.dot)=>{let g=$.join(e,f),C=await r.readdirPromise(g,{withFileTypes:!0}),w=new Map;for(let B of C){let k=$.join(f,B.name),y,N=$.join(g,B.name);if(B.isFile()){if(y={kind:Ch.FILE,mode:(await r.lstatPromise(N)).mode},o.value===Po.HARDLINKS_GLOBAL){let M=await ro.checksumFile(N,{baseFs:r,algorithm:"sha1"});y.digest=M}}else if(B.isDirectory())y={kind:Ch.DIRECTORY};else if(B.isSymbolicLink())y={kind:Ch.SYMLINK,symlinkTo:await r.readlinkPromise(N)};else throw new Error(`Unsupported file type (file: ${N}, mode: 0o${await r.statSync(N).mode.toString(8).padStart(6,"0")})`);if(w.set(k,y),B.isDirectory()&&k!==Xi){let M=await l(k);for(let[H,j]of M)w.set(H,j)}}return w},u;if(o.value===Po.HARDLINKS_GLOBAL&&s&&n){let f=$.join(s,n.substring(0,2),`${n.substring(2)}.json`);try{u=new Map(Object.entries(JSON.parse(await ge.readFilePromise(f,"utf8"))))}catch(g){u=await l(),await Ewe(s,f,Buffer.from(JSON.stringify(Object.fromEntries(u))))}}else u=await l();for(let[f,g]of u){let C=$.join(e,f),w=$.join(t,f);g.kind===Ch.DIRECTORY?await ge.mkdirPromise(w,{recursive:!0}):g.kind===Ch.FILE?await dIt({srcPath:C,dstPath:w,srcMode:g.mode,digest:g.digest,nmMode:o,baseFs:r,globalHardlinksStore:s}):g.kind===Ch.SYMLINK&&await BK($.resolve($.dirname(w),g.symlinkTo),w)}};function yIt(t,e,r,s){let o=new Map,n=new Map,l=new Map,u=!1,f=(g,C,w,B,k)=>{let y=!0,N=$.join(g,C),M=new Set;if(C===Xi||C.startsWith("@")){let j;try{j=ge.statSync(N)}catch(ce){}y=!!j,j?j.mtimeMs>r?(u=!0,M=new Set(ge.readdirSync(N))):M=new Set(w.children.get(C).children.keys()):u=!0;let te=e.get(g);if(te){let ce=$.join(g,Xi,Yb),me;try{me=ge.statSync(ce)}catch(Ce){}if(!me)u=!0;else if(me.mtimeMs>r){u=!0;let Ce=new Set(ge.readdirSync(ce)),ke=new Map;n.set(g,ke);for(let[ye,xe]of te)Ce.has(ye)&&ke.set(ye,xe)}else n.set(g,te)}}else y=k.has(C);let H=w.children.get(C);if(y){let{linkType:j,locator:te}=H,ce={children:new Map,linkType:j,locator:te};if(B.children.set(C,ce),te){let me=it.getSetWithDefault(l,te);me.add(N),l.set(te,me)}for(let me of H.children.keys())f(N,me,H,ce,M)}else H.locator&&s.storedBuildState.delete(W.parseLocator(H.locator).locatorHash)};for(let[g,C]of t){let{linkType:w,locator:B}=C,k={children:new Map,linkType:w,locator:B};if(o.set(g,k),B){let y=it.getSetWithDefault(l,C.locator);y.add(g),l.set(C.locator,y)}C.children.has(Xi)&&f(g,Xi,C,k,new Set)}return{locationTree:o,binSymlinks:n,locatorLocations:l,installChangedByUser:u}}function ywe(t){let e=W.parseDescriptor(t);return W.isVirtualDescriptor(e)&&(e=W.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function CIt(t,e,r,{loadManifest:s}){let o=new Map;for(let[u,{locations:f}]of t){let g=ywe(u)?null:await s(u,f[0]),C=new Map;if(g)for(let[w,B]of g.bin){let k=$.join(f[0],B);B!==""&&ge.existsSync(k)&&C.set(w,B)}o.set(u,C)}let n=new Map,l=(u,f,g)=>{let C=new Map,w=$.contains(r,u);if(g.locator&&w!==null){let B=o.get(g.locator);for(let[k,y]of B){let N=$.join(u,de.toPortablePath(y));C.set(as(k),N)}for(let[k,y]of g.children){let N=$.join(u,k),M=l(N,N,y);M.size>0&&n.set(u,new Map([...n.get(u)||new Map,...M]))}}else for(let[B,k]of g.children){let y=l($.join(u,B),f,k);for(let[N,M]of y)C.set(N,M)}return C};for(let[u,f]of e){let g=l(u,u,f);g.size>0&&n.set(u,new Map([...n.get(u)||new Map,...g]))}return n}var wwe=(t,e)=>{if(!t||!e)return t===e;let r=W.parseLocator(t);W.isVirtualLocator(r)&&(r=W.devirtualizeLocator(r));let s=W.parseLocator(e);return W.isVirtualLocator(s)&&(s=W.devirtualizeLocator(s)),W.areLocatorsEqual(r,s)};function QK(t){return $.join(t.get("globalFolder"),"store")}async function pIt(t,e,{baseFs:r,project:s,report:o,loadManifest:n,realLocatorChecksums:l}){let u=$.join(s.cwd,Xi),{locationTree:f,binSymlinks:g,locatorLocations:C,installChangedByUser:w}=yIt(t.locationTree,t.binSymlinks,t.mtimeMs,s),B=Cwe(e,{skipPrefix:s.cwd}),k=[],y=async({srcDir:ye,dstDir:xe,linkType:Qe,globalHardlinksStore:p,nmMode:Ue,packageChecksum:De})=>{let Ee=(async()=>{try{Qe===Vr.SOFT?(await ge.mkdirPromise($.dirname(xe),{recursive:!0}),await BK($.resolve(ye),xe)):await mIt(xe,ye,{baseFs:r,globalHardlinksStore:p,nmMode:Ue,packageChecksum:De})}catch(fe){throw fe.message=`While persisting ${ye} -> ${xe} ${fe.message}`,fe}finally{ce.tick()}})().then(()=>k.splice(k.indexOf(Ee),1));k.push(Ee),k.length>Iwe&&await Promise.race(k)},N=async(ye,xe,Qe)=>{let p=(async()=>{let Ue=async(De,Ee,fe)=>{try{fe.innerLoop||await ge.mkdirPromise(Ee,{recursive:!0});let ne=await ge.readdirPromise(De,{withFileTypes:!0});for(let Be of ne){if(!fe.innerLoop&&Be.name===Yb)continue;let Ne=$.join(De,Be.name),Qt=$.join(Ee,Be.name);Be.isDirectory()?(Be.name!==Xi||fe&&fe.innerLoop)&&(await ge.mkdirPromise(Qt,{recursive:!0}),await Ue(Ne,Qt,Te(re({},fe),{innerLoop:!0}))):ke.value===Po.HARDLINKS_LOCAL||ke.value===Po.HARDLINKS_GLOBAL?await ge.linkPromise(Ne,Qt):await ge.copyFilePromise(Ne,Qt,pwe.default.constants.COPYFILE_FICLONE)}}catch(ne){throw fe.innerLoop||(ne.message=`While cloning ${De} -> ${Ee} ${ne.message}`),ne}finally{fe.innerLoop||ce.tick()}};await Ue(ye,xe,Qe)})().then(()=>k.splice(k.indexOf(p),1));k.push(p),k.length>Iwe&&await Promise.race(k)},M=async(ye,xe,Qe)=>{if(Qe)for(let[p,Ue]of xe.children){let De=Qe.children.get(p);await M($.join(ye,p),Ue,De)}else{xe.children.has(Xi)&&await wC($.join(ye,Xi),{contentsOnly:!1});let p=$.basename(ye)===Xi&&B.has($.join($.dirname(ye),$.sep));await wC(ye,{contentsOnly:ye===u,allowSymlink:p})}};for(let[ye,xe]of f){let Qe=B.get(ye);for(let[p,Ue]of xe.children){if(p===".")continue;let De=Qe&&Qe.children.get(p),Ee=$.join(ye,p);await M(Ee,Ue,De)}}let H=async(ye,xe,Qe)=>{if(Qe){wwe(xe.locator,Qe.locator)||await wC(ye,{contentsOnly:xe.linkType===Vr.HARD});for(let[p,Ue]of xe.children){let De=Qe.children.get(p);await H($.join(ye,p),Ue,De)}}else{xe.children.has(Xi)&&await wC($.join(ye,Xi),{contentsOnly:!0});let p=$.basename(ye)===Xi&&B.has($.join($.dirname(ye),$.sep));await wC(ye,{contentsOnly:xe.linkType===Vr.HARD,allowSymlink:p})}};for(let[ye,xe]of B){let Qe=f.get(ye);for(let[p,Ue]of xe.children){if(p===".")continue;let De=Qe&&Qe.children.get(p);await H($.join(ye,p),Ue,De)}}let j=new Map,te=[];for(let[ye,xe]of C)for(let Qe of xe){let{locationRoot:p,segments:Ue}=Wb(Qe,{skipPrefix:s.cwd}),De=B.get(p),Ee=p;if(De){for(let fe of Ue)if(Ee=$.join(Ee,fe),De=De.children.get(fe),!De)break;if(De){let fe=wwe(De.locator,ye),ne=e.get(De.locator),Be=ne.target,Ne=Ee,Qt=ne.linkType;if(fe)j.has(Be)||j.set(Be,Ne);else if(Be!==Ne){let _=W.parseLocator(De.locator);W.isVirtualLocator(_)&&(_=W.devirtualizeLocator(_)),te.push({srcDir:Be,dstDir:Ne,linkType:Qt,realLocatorHash:_.locatorHash})}}}}for(let[ye,{locations:xe}]of e.entries())for(let Qe of xe){let{locationRoot:p,segments:Ue}=Wb(Qe,{skipPrefix:s.cwd}),De=f.get(p),Ee=B.get(p),fe=p,ne=e.get(ye),Be=W.parseLocator(ye);W.isVirtualLocator(Be)&&(Be=W.devirtualizeLocator(Be));let Ne=Be.locatorHash,Qt=ne.target,_=Qe;if(Qt===_)continue;let je=ne.linkType;for(let rt of Ue)Ee=Ee.children.get(rt);if(!De)te.push({srcDir:Qt,dstDir:_,linkType:je,realLocatorHash:Ne});else for(let rt of Ue)if(fe=$.join(fe,rt),De=De.children.get(rt),!De){te.push({srcDir:Qt,dstDir:_,linkType:je,realLocatorHash:Ne});break}}let ce=ea.progressViaCounter(te.length),me=o.reportProgress(ce),Ce=s.configuration.get("nmMode"),ke={value:Ce};try{let ye=ke.value===Po.HARDLINKS_GLOBAL?`${QK(s.configuration)}/v1`:null;if(ye&&!await ge.existsPromise(ye)){await ge.mkdirpPromise(ye);for(let Qe=0;Qe<256;Qe++)await ge.mkdirPromise($.join(ye,Qe.toString(16).padStart(2,"0")))}for(let Qe of te)(Qe.linkType===Vr.SOFT||!j.has(Qe.srcDir))&&(j.set(Qe.srcDir,Qe.dstDir),await y(Te(re({},Qe),{globalHardlinksStore:ye,nmMode:ke,packageChecksum:l.get(Qe.realLocatorHash)||null})));await Promise.all(k),k.length=0;for(let Qe of te){let p=j.get(Qe.srcDir);Qe.linkType!==Vr.SOFT&&Qe.dstDir!==p&&await N(p,Qe.dstDir,{nmMode:ke})}await Promise.all(k),await ge.mkdirPromise(u,{recursive:!0});let xe=await CIt(e,B,s.cwd,{loadManifest:n});await IIt(g,xe,s.cwd),await hIt(s,e,xe,ke,{installChangedByUser:w}),Ce==Po.HARDLINKS_GLOBAL&&ke.value==Po.HARDLINKS_LOCAL&&o.reportWarningOnce(Se.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{me.stop()}}async function IIt(t,e,r){for(let s of t.keys()){if($.contains(r,s)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${s}`);if(!e.has(s)){let o=$.join(s,Xi,Yb);await ge.removePromise(o)}}for(let[s,o]of e){if($.contains(r,s)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${s}`);let n=$.join(s,Xi,Yb),l=t.get(s)||new Map;await ge.mkdirPromise(n,{recursive:!0});for(let u of l.keys())o.has(u)||(await ge.removePromise($.join(n,u)),process.platform==="win32"&&await ge.removePromise($.join(n,as(`${u}.cmd`))));for(let[u,f]of o){let g=l.get(u),C=$.join(n,u);g!==f&&(process.platform==="win32"?await(0,gwe.default)(de.fromPortablePath(f),de.fromPortablePath(C),{createPwshFile:!1}):(await ge.removePromise(C),await BK(f,C),$.contains(r,await ge.realpathPromise(f))!==null&&await ge.chmodPromise(f,493)))}}}Ge();Ht();cg();var vK=class extends Md{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new Bwe(e)}},Bwe=class extends IC{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new As({baseFs:new Sl({libzip:await Ra(),maxOpenFiles:80,readOnlyArchives:!0})}),s=ZEe(e,this.opts.project.cwd,r),{tree:o,errors:n}=K1(s,{pnpifyFs:!1,project:this.opts.project});if(!o){for(let{messageName:C,text:w}of n)this.opts.report.reportError(C,w);return}let l=new Map;e.fallbackPool=l;let u=(C,w)=>{let B=W.parseLocator(w.locator),k=W.stringifyIdent(B);k===C?l.set(C,B.reference):l.set(C,[k,B.reference])},f=$.join(this.opts.project.cwd,$r.nodeModules),g=o.get(f);if(typeof g!="undefined"){if("target"in g)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let C of g.dirList){let w=$.join(f,C),B=o.get(w);if(typeof B=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in B)u(C,B);else for(let k of B.dirList){let y=$.join(w,k),N=o.get(y);if(typeof N=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)u(`${C}/${k}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var EIt={hooks:{cleanGlobalArtifacts:async t=>{let e=QK(t);await ge.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ct.STRING,values:[EA.WORKSPACES,EA.DEPENDENCIES,EA.NONE],default:EA.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ct.STRING,values:[Po.CLASSIC,Po.HARDLINKS_LOCAL,Po.HARDLINKS_GLOBAL],default:Po.HARDLINKS_LOCAL},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:ct.BOOLEAN,default:!0}},linkers:[EK,vK]},wIt=EIt;var vH={};or(vH,{default:()=>xBt,npmConfigUtils:()=>Fi,npmHttpUtils:()=>jn,npmPublishUtils:()=>LC});Ge();Ge();var Swe=He(Si());var oi="npm:";var jn={};or(jn,{AuthType:()=>tl,customPackageError:()=>Rg,del:()=>kIt,get:()=>qc,getIdentUrl:()=>Eh,handleInvalidAuthenticationError:()=>Ih,post:()=>DIt,put:()=>SIt});Ge();Ge();var vwe=He(jw()),Dwe=He(require("url"));var Fi={};or(Fi,{RegistryType:()=>xg,getAuditRegistry:()=>BIt,getAuthConfiguration:()=>kK,getDefaultRegistry:()=>W1,getPublishRegistry:()=>QIt,getRegistryConfiguration:()=>Qwe,getScopeConfiguration:()=>SK,getScopeRegistry:()=>Fg,normalizeRegistry:()=>Pg});var xg;(function(s){s.AUDIT_REGISTRY="npmAuditRegistry",s.FETCH_REGISTRY="npmRegistryServer",s.PUBLISH_REGISTRY="npmPublishRegistry"})(xg||(xg={}));function Pg(t){return t.replace(/\/$/,"")}function BIt({configuration:t}){return W1({configuration:t,type:xg.AUDIT_REGISTRY})}function QIt(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?Pg(t.publishConfig.registry):t.name?Fg(t.name.scope,{configuration:e,type:xg.PUBLISH_REGISTRY}):W1({configuration:e,type:xg.PUBLISH_REGISTRY})}function Fg(t,{configuration:e,type:r=xg.FETCH_REGISTRY}){let s=SK(t,{configuration:e});if(s===null)return W1({configuration:e,type:r});let o=s.get(r);return o===null?W1({configuration:e,type:r}):Pg(o)}function W1({configuration:t,type:e=xg.FETCH_REGISTRY}){let r=t.get(e);return Pg(r!==null?r:t.get(xg.FETCH_REGISTRY))}function Qwe(t,{configuration:e}){let r=e.get("npmRegistries"),s=Pg(t),o=r.get(s);if(typeof o!="undefined")return o;let n=r.get(s.replace(/^[a-z]+:/,""));return typeof n!="undefined"?n:null}function SK(t,{configuration:e}){if(t===null)return null;let s=e.get("npmScopes").get(t);return s||null}function kK(t,{configuration:e,ident:r}){let s=r&&SK(r.scope,{configuration:e});return(s==null?void 0:s.get("npmAuthIdent"))||(s==null?void 0:s.get("npmAuthToken"))?s:Qwe(t,{configuration:e})||e}var tl;(function(o){o[o.NO_AUTH=0]="NO_AUTH",o[o.BEST_EFFORT=1]="BEST_EFFORT",o[o.CONFIGURATION=2]="CONFIGURATION",o[o.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(tl||(tl={}));async function Ih(t,{attemptedAs:e,registry:r,headers:s,configuration:o}){var n,l;if(Jb(t))throw new Ar(Se.AUTHENTICATION_INVALID,"Invalid OTP token");if(((n=t.originalError)==null?void 0:n.name)==="HTTPError"&&((l=t.originalError)==null?void 0:l.response.statusCode)===401)throw new Ar(Se.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await vIt(r,s,{configuration:o})}`:`attempted as ${e}`})`)}function Rg(t,e){var s;let r=(s=t.response)==null?void 0:s.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${Me.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function Eh(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function qc(t,u){var f=u,{configuration:e,headers:r,ident:s,authType:o,registry:n}=f,l=an(f,["configuration","headers","ident","authType","registry"]);if(s&&typeof n=="undefined"&&(n=Fg(s.scope,{configuration:e})),s&&s.scope&&typeof o=="undefined"&&(o=1),typeof n!="string")throw new Error("Assertion failed: The registry should be a string");let g=await zb(n,{authType:o,configuration:e,ident:s});g&&(r=Te(re({},r),{authorization:g}));try{return await qn.get(t.charAt(0)==="/"?`${n}${t}`:t,re({configuration:e,headers:r},l))}catch(C){throw await Ih(C,{registry:n,configuration:e,headers:r}),C}}async function DIt(t,e,C){var w=C,{attemptedAs:r,configuration:s,headers:o,ident:n,authType:l=3,registry:u,otp:f}=w,g=an(w,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(n&&typeof u=="undefined"&&(u=Fg(n.scope,{configuration:s})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let B=await zb(u,{authType:l,configuration:s,ident:n});B&&(o=Te(re({},o),{authorization:B})),f&&(o=re(re({},o),BC(f)));try{return await qn.post(u+t,e,re({configuration:s,headers:o},g))}catch(k){if(!Jb(k)||f)throw await Ih(k,{attemptedAs:r,registry:u,configuration:s,headers:o}),k;f=await bK();let y=re(re({},o),BC(f));try{return await qn.post(`${u}${t}`,e,re({configuration:s,headers:y},g))}catch(N){throw await Ih(N,{attemptedAs:r,registry:u,configuration:s,headers:o}),N}}}async function SIt(t,e,C){var w=C,{attemptedAs:r,configuration:s,headers:o,ident:n,authType:l=3,registry:u,otp:f}=w,g=an(w,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(n&&typeof u=="undefined"&&(u=Fg(n.scope,{configuration:s})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let B=await zb(u,{authType:l,configuration:s,ident:n});B&&(o=Te(re({},o),{authorization:B})),f&&(o=re(re({},o),BC(f)));try{return await qn.put(u+t,e,re({configuration:s,headers:o},g))}catch(k){if(!Jb(k))throw await Ih(k,{attemptedAs:r,registry:u,configuration:s,headers:o}),k;f=await bK();let y=re(re({},o),BC(f));try{return await qn.put(`${u}${t}`,e,re({configuration:s,headers:y},g))}catch(N){throw await Ih(N,{attemptedAs:r,registry:u,configuration:s,headers:o}),N}}}async function kIt(t,g){var C=g,{attemptedAs:e,configuration:r,headers:s,ident:o,authType:n=3,registry:l,otp:u}=C,f=an(C,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(o&&typeof l=="undefined"&&(l=Fg(o.scope,{configuration:r})),typeof l!="string")throw new Error("Assertion failed: The registry should be a string");let w=await zb(l,{authType:n,configuration:r,ident:o});w&&(s=Te(re({},s),{authorization:w})),u&&(s=re(re({},s),BC(u)));try{return await qn.del(l+t,re({configuration:r,headers:s},f))}catch(B){if(!Jb(B)||u)throw await Ih(B,{attemptedAs:e,registry:l,configuration:r,headers:s}),B;u=await bK();let k=re(re({},s),BC(u));try{return await qn.del(`${l}${t}`,re({configuration:r,headers:k},f))}catch(y){throw await Ih(y,{attemptedAs:e,registry:l,configuration:r,headers:s}),y}}}async function zb(t,{authType:e=2,configuration:r,ident:s}){let o=kK(t,{configuration:r,ident:s}),n=bIt(o,e);if(!n)return null;let l=await r.reduceHook(u=>u.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:s});if(l)return l;if(o.get("npmAuthToken"))return`Bearer ${o.get("npmAuthToken")}`;if(o.get("npmAuthIdent")){let u=o.get("npmAuthIdent");return u.includes(":")?`Basic ${Buffer.from(u).toString("base64")}`:`Basic ${u}`}if(n&&e!==1)throw new Ar(Se.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function bIt(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function vIt(t,e,{configuration:r}){var s;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(s=(await qn.get(new Dwe.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?s:"an unknown user"}catch{return"an unknown user"}}async function bK(){let{otp:t}=await(0,vwe.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function Jb(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(o=>o.toLowerCase())).includes("otp")}catch(s){return!1}}function BC(t){return{["npm-otp"]:t}}var xK=class{supports(e,r){if(!e.reference.startsWith(oi))return!1;let{selector:s,params:o}=W.parseRange(e.reference);return!(!Swe.default.valid(s)||o===null||typeof o.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let{params:s}=W.parseRange(e.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let o=await qc(s.__archiveUrl,{customErrorMessage:Rg,configuration:r.project.configuration,ident:e});return await Bs.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ge();var PK=class{supportsDescriptor(e,r){return!(!e.range.startsWith(oi)||!W.tryParseDescriptor(e.range.slice(oi.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){let s=r.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(e,r,s){let o=s.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return await s.resolver.getCandidates(o,r,s)}async getSatisfying(e,r,s,o){let n=o.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return o.resolver.getSatisfying(n,r,s,o)}resolve(e,r){throw new Error("Unreachable")}};Ge();Ge();var kwe=He(Si()),bwe=He(require("url"));var Gc=class{supports(e,r){if(!e.reference.startsWith(oi))return!1;let s=new bwe.URL(e.reference);return!(!kwe.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s;try{s=await qc(Gc.getLocatorUrl(e),{customErrorMessage:Rg,configuration:r.project.configuration,ident:e})}catch(o){s=await qc(Gc.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:Rg,configuration:r.project.configuration,ident:e})}return await Bs.convertToZip(s,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:s}){let o=Fg(e.scope,{configuration:s}),n=Gc.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),o=o.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===o+n||r===o+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=pn.clean(e.reference.slice(oi.length));if(r===null)throw new Ar(Se.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${Eh(e)}/-/${e.name}-${r}.tgz`}};Ge();Ge();Ge();Ge();var xwe=He(Si());var Vb=W.makeIdent(null,"node-gyp"),xIt=/\b(node-gyp|prebuild-install)\b/,FK=class{supportsDescriptor(e,r){return e.range.startsWith(oi)?!!pn.validRange(e.range.slice(oi.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(oi))return!1;let{selector:s}=W.parseRange(e.reference);return!!xwe.default.valid(s)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=pn.validRange(e.range.slice(oi.length));if(o===null)throw new Error(`Expected a valid range, got ${e.range.slice(oi.length)}`);let n=await qc(Eh(e),{customErrorMessage:Rg,configuration:s.project.configuration,ident:e,jsonResponse:!0}),l=it.mapAndFilter(Object.keys(n.versions),g=>{try{let C=new pn.SemVer(g);if(o.test(C))return C}catch{}return it.mapAndFilter.skip}),u=l.filter(g=>!n.versions[g.raw].deprecated),f=u.length>0?u:l;return f.sort((g,C)=>-g.compare(C)),f.map(g=>{let C=W.makeLocator(e,`${oi}${g.raw}`),w=n.versions[g.raw].dist.tarball;return Gc.isConventionalTarballUrl(C,w,{configuration:s.project.configuration})?C:W.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,s,o){let n=pn.validRange(e.range.slice(oi.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(oi.length)}`);return{locators:it.mapAndFilter(s,f=>{if(f.identHash!==e.identHash)return it.mapAndFilter.skip;let g=W.tryParseRange(f.reference,{requireProtocol:oi});if(!g)return it.mapAndFilter.skip;let C=new pn.SemVer(g.selector);return n.test(C)?{locator:f,version:C}:it.mapAndFilter.skip}).sort((f,g)=>-f.version.compare(g.version)).map(({locator:f})=>f),sorted:!0}}async resolve(e,r){let{selector:s}=W.parseRange(e.reference),o=pn.clean(s);if(o===null)throw new Ar(Se.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let n=await qc(Eh(e),{customErrorMessage:Rg,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new Ar(Se.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,o))throw new Ar(Se.REMOTE_NOT_FOUND,`Registry failed to return reference "${o}"`);let l=new Xt;if(l.load(n.versions[o]),!l.dependencies.has(Vb.identHash)&&!l.peerDependencies.has(Vb.identHash)){for(let u of l.scripts.values())if(u.match(xIt)){l.dependencies.set(Vb.identHash,W.makeDescriptor(Vb,"latest")),r.report.reportWarningOnce(Se.NODE_GYP_INJECTED,`${W.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof l.raw.deprecated=="string"&&l.raw.deprecated!==""){let u=W.prettyLocator(r.project.configuration,e),f=l.raw.deprecated.match(/\S/)?`${u} is deprecated: ${l.raw.deprecated}`:`${u} is deprecated`;r.report.reportWarningOnce(Se.DEPRECATED_PACKAGE,f)}return Te(re({},e),{version:o,languageName:"node",linkType:Vr.HARD,conditions:l.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(l.dependencies),peerDependencies:l.peerDependencies,dependenciesMeta:l.dependenciesMeta,peerDependenciesMeta:l.peerDependenciesMeta,bin:l.bin})}};Ge();Ge();var Pwe=He(Si());var RK=class{supportsDescriptor(e,r){return!(!e.range.startsWith(oi)||!ZE.test(e.range.slice(oi.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(oi.length),n=await qc(Eh(e),{configuration:s.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new Ar(Se.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let l=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(l,o))throw new Ar(Se.REMOTE_NOT_FOUND,`Registry failed to return tag "${o}"`);let u=l[o],f=W.makeLocator(e,`${oi}${u}`),g=n.versions[u].dist.tarball;return Gc.isConventionalTarballUrl(f,g,{configuration:s.project.configuration})?[f]:[W.bindLocator(f,{__archiveUrl:g})]}async getSatisfying(e,r,s,o){var l;let n=[];for(let u of s){if(u.identHash!==e.identHash)continue;let f=W.tryParseRange(u.reference,{requireProtocol:oi});if(!(!f||!Pwe.default.valid(f.selector))){if((l=f.params)==null?void 0:l.__archiveUrl){let g=W.makeRange({protocol:oi,selector:f.selector,source:null,params:null}),[C]=await this.getCandidates(W.makeDescriptor(e,g),r,o);if(u.reference!==C.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var LC={};or(LC,{getGitHead:()=>kBt,makePublishBody:()=>SBt});Ge();Ge();var EH={};or(EH,{default:()=>lBt,packUtils:()=>Mg});Ge();Ge();Ge();Ht();tr();var Mg={};or(Mg,{genPackList:()=>yx,genPackStream:()=>IH,genPackageManifest:()=>s1e,hasPackScripts:()=>yH,prepareForPack:()=>CH});Ge();Ht();var mH=He(ka()),n1e=He(r1e()),i1e=He(require("zlib")),Zwt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],$wt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function yH(t){return!!(vn.hasWorkspaceScript(t,"prepack")||vn.hasWorkspaceScript(t,"postpack"))}async function CH(t,{report:e},r){await vn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let s=$.join(t.cwd,Xt.fileName);await ge.existsPromise(s)&&await t.manifest.loadFile(s,{baseFs:ge}),await r()}finally{await vn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function IH(t,e){var n,l;typeof e=="undefined"&&(e=await yx(t));let r=new Set;for(let u of(l=(n=t.manifest.publishConfig)==null?void 0:n.executableFiles)!=null?l:new Set)r.add($.normalize(u));for(let u of t.manifest.bin.values())r.add($.normalize(u));let s=n1e.default.pack();process.nextTick(async()=>{for(let u of e){let f=$.normalize(u),g=$.resolve(t.cwd,f),C=$.join("package",f),w=await ge.lstatPromise(g),B={name:C,mtime:new Date(Hi.SAFE_TIME*1e3)},k=r.has(f)?493:420,y,N,M=new Promise((j,te)=>{y=j,N=te}),H=j=>{j?N(j):y()};if(w.isFile()){let j;f==="package.json"?j=Buffer.from(JSON.stringify(await s1e(t),null,2)):j=await ge.readFilePromise(g),s.entry(Te(re({},B),{mode:k,type:"file"}),j,H)}else w.isSymbolicLink()?s.entry(Te(re({},B),{mode:k,type:"symlink",linkname:await ge.readlinkPromise(g)}),H):H(new Error(`Unsupported file type ${w.mode} for ${de.fromPortablePath(f)}`));await M}s.finalize()});let o=(0,i1e.createGzip)();return s.pipe(o),o}async function s1e(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function yx(t){var w,B,k,y,N,M,H,j;let e=t.project,r=e.configuration,s={accept:[],reject:[]};for(let te of $wt)s.reject.push(te);for(let te of Zwt)s.accept.push(te);s.reject.push(r.get("rcFilename"));let o=te=>{if(te===null||!te.startsWith(`${t.cwd}/`))return;let ce=$.relative(t.cwd,te),me=$.resolve(xt.root,ce);s.reject.push(me)};o($.resolve(e.cwd,r.get("lockfileFilename"))),o(r.get("cacheFolder")),o(r.get("globalFolder")),o(r.get("installStatePath")),o(r.get("virtualFolder")),o(r.get("yarnPath")),await r.triggerHook(te=>te.populateYarnPaths,e,te=>{o(te)});for(let te of e.workspaces){let ce=$.relative(t.cwd,te.cwd);ce!==""&&!ce.match(/^(\.\.)?\//)&&s.reject.push(`/${ce}`)}let n={accept:[],reject:[]},l=(B=(w=t.manifest.publishConfig)==null?void 0:w.main)!=null?B:t.manifest.main,u=(y=(k=t.manifest.publishConfig)==null?void 0:k.module)!=null?y:t.manifest.module,f=(M=(N=t.manifest.publishConfig)==null?void 0:N.browser)!=null?M:t.manifest.browser,g=(j=(H=t.manifest.publishConfig)==null?void 0:H.bin)!=null?j:t.manifest.bin;l!=null&&n.accept.push($.resolve(xt.root,l)),u!=null&&n.accept.push($.resolve(xt.root,u)),typeof f=="string"&&n.accept.push($.resolve(xt.root,f));for(let te of g.values())n.accept.push($.resolve(xt.root,te));if(f instanceof Map)for(let[te,ce]of f.entries())n.accept.push($.resolve(xt.root,te)),typeof ce=="string"&&n.accept.push($.resolve(xt.root,ce));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let te of t.manifest.files)o1e(n.accept,te,{cwd:xt.root})}return await eBt(t.cwd,{hasExplicitFileList:C,globalList:s,ignoreList:n})}async function eBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:s}){let o=[],n=new qf(t),l=[[xt.root,[s]]];for(;l.length>0;){let[u,f]=l.pop(),g=await n.lstatPromise(u);if(!A1e(u,{globalList:r,ignoreLists:g.isDirectory()?null:f}))if(g.isDirectory()){let C=await n.readdirPromise(u),w=!1,B=!1;if(!e||u!==xt.root)for(let N of C)w=w||N===".gitignore",B=B||N===".npmignore";let k=B?await a1e(n,u,".npmignore"):w?await a1e(n,u,".gitignore"):null,y=k!==null?[k].concat(f):f;A1e(u,{globalList:r,ignoreLists:f})&&(y=[...f,{accept:[],reject:["**/*"]}]);for(let N of C)l.push([$.resolve(u,N),y])}else(g.isFile()||g.isSymbolicLink())&&o.push($.relative(xt.root,u))}return o.sort()}async function a1e(t,e,r){let s={accept:[],reject:[]},o=await t.readFilePromise($.join(e,r),"utf8");for(let n of o.split(/\n/g))o1e(s.reject,n,{cwd:e});return s}function tBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=$.resolve(e,t)),r&&(t=`!${t}`),t}function o1e(t,e,{cwd:r}){let s=e.trim();s===""||s[0]==="#"||t.push(tBt(s,{cwd:r}))}var rl;(function(s){s[s.None=0]="None",s[s.Match=1]="Match",s[s.NegatedMatch=2]="NegatedMatch"})(rl||(rl={}));function A1e(t,{globalList:e,ignoreLists:r}){let s=Cx(t,e.accept);if(s!==0)return s===2;let o=Cx(t,e.reject);if(o!==0)return o===1;if(r!==null)for(let n of r){let l=Cx(t,n.accept);if(l!==0)return l===2;let u=Cx(t,n.reject);if(u!==0)return u===1}return!1}function Cx(t,e){let r=e,s=[];for(let o=0;o{await CH(s,{report:f},async()=>{f.reportJson({base:de.fromPortablePath(s.cwd)});let g=await yx(s);for(let C of g)f.reportInfo(null,de.fromPortablePath(C)),f.reportJson({location:de.fromPortablePath(C)});if(!this.dryRun){let C=await IH(s,g),w=ge.createWriteStream(n);C.pipe(w),await new Promise(B=>{w.on("finish",B)})}}),this.dryRun||(f.reportInfo(Se.UNNAMED,`Package archive generated in ${Me.pretty(e,n,Me.Type.PATH)}`),f.reportJson({output:de.fromPortablePath(n)}))})).exitCode()}};a2.paths=[["pack"]],a2.usage=dt.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var c1e=a2;function rBt(t,{workspace:e}){let r=t.replace("%s",nBt(e)).replace("%v",iBt(e));return de.toPortablePath(r)}function nBt(t){return t.manifest.name!==null?W.slugifyIdent(t.manifest.name):"package"}function iBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var sBt=["dependencies","devDependencies","peerDependencies"],oBt="workspace:",aBt=(t,e)=>{var s,o;e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let n of sBt)for(let l of t.manifest.getForScope(n).values()){let u=r.tryWorkspaceByDescriptor(l),f=W.parseRange(l.range);if(f.protocol===oBt)if(u===null){if(r.tryWorkspaceByIdent(l)===null)throw new Ar(Se.WORKSPACE_NOT_FOUND,`${W.prettyDescriptor(r.configuration,l)}: No local workspace found for this range`)}else{let g;W.areDescriptorsEqual(l,u.anchoredDescriptor)||f.selector==="*"?g=(s=u.manifest.version)!=null?s:"0.0.0":f.selector==="~"||f.selector==="^"?g=`${f.selector}${(o=u.manifest.version)!=null?o:"0.0.0"}`:g=f.selector;let C=n==="dependencies"?W.makeDescriptor(l,"unknown"):null,w=C!==null&&t.manifest.ensureDependencyMeta(C).optional?"optionalDependencies":n;e[w][W.stringifyIdent(l)]=g}}},ABt={hooks:{beforeWorkspacePacking:aBt},commands:[c1e]},lBt=ABt;var C1e=He(require("crypto")),I1e=He(y1e()),E1e=He(require("url"));async function SBt(t,e,{access:r,tag:s,registry:o,gitHead:n}){let l=t.project.configuration,u=t.manifest.name,f=t.manifest.version,g=W.stringifyIdent(u),C=(0,C1e.createHash)("sha1").update(e).digest("hex"),w=I1e.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:l.get("npmPublishAccess")!==null?r=l.get("npmPublishAccess"):u.scope?r="restricted":r="public");let B=await Mg.genPackageManifest(t),k=`${g}-${f}.tgz`,y=new E1e.URL(`${Pg(o)}/${g}/-/${k}`);return{_id:g,_attachments:{[k]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:g,access:r,["dist-tags"]:{[s]:f},versions:{[f]:Te(re({},B),{_id:`${g}@${f}`,name:g,version:f,gitHead:n,dist:{shasum:C,integrity:w,tarball:y.toString()}})}}}async function kBt(t){try{let{stdout:e}=await wn.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var DH={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ct.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ct.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ct.SECRET,default:null}},w1e={npmAuditRegistry:{description:"Registry to query for audit reports",type:ct.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:ct.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ct.STRING,default:"https://registry.yarnpkg.com"}},bBt={configuration:Te(re(re({},DH),w1e),{npmScopes:{description:"Settings per package scope",type:ct.MAP,valueDefinition:{description:"",type:ct.SHAPE,properties:re(re({},DH),w1e)}},npmRegistries:{description:"Settings per registry",type:ct.MAP,normalizeKeys:Pg,valueDefinition:{description:"",type:ct.SHAPE,properties:re({},DH)}}}),fetchers:[xK,Gc],resolvers:[PK,FK,RK]},xBt=bBt;var xH={};or(xH,{default:()=>UBt});Ge();Ge();tr();var u2=He(ka());_A();var $u;(function(s){s.All="all",s.Production="production",s.Development="development"})($u||($u={}));var Yc;(function(n){n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical"})(Yc||(Yc={}));Ge();var c2=[Yc.Info,Yc.Low,Yc.Moderate,Yc.High,Yc.Critical];function B1e(t,e){let r=[],s=new Set,o=l=>{s.has(l)||(s.add(l),r.push(l))};for(let l of e)o(l);let n=new Set;for(;r.length>0;){let l=r.shift(),u=t.storedResolutions.get(l);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let f=t.storedPackages.get(u);if(!!f){n.add(l);for(let g of f.dependencies.values())o(g.descriptorHash)}}return n}function PBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function FBt(t,e,{all:r}){let s=r?t.workspaces:[e],o=s.map(B=>B.manifest),n=new Set(o.map(B=>[...B.dependencies].map(([k,y])=>k)).flat()),l=new Set(o.map(B=>[...B.devDependencies].map(([k,y])=>k)).flat()),u=s.map(B=>[...B.dependencies.values()]).flat(),f=u.filter(B=>n.has(B.identHash)).map(B=>B.descriptorHash),g=u.filter(B=>l.has(B.identHash)).map(B=>B.descriptorHash),C=B1e(t,f),w=B1e(t,g);return PBt(w,C)}function Q1e(t){let e={};for(let r of t)e[W.stringifyIdent(r)]=W.parseRange(r.range).selector;return e}function v1e(t){if(typeof t=="undefined")return new Set(c2);let e=c2.indexOf(t),r=c2.slice(e);return new Set(r)}function RBt(t,e){let r=v1e(e),s={};for(let o of r)s[o]=t[o];return s}function D1e(t,e){var s;let r=RBt(t,e);for(let o of Object.keys(r))if((s=r[o])!=null?s:0>0)return!0;return!1}function S1e(t,e){var n;let r={},s={children:r},o=Object.values(t.advisories);if(e!=null){let l=v1e(e);o=o.filter(u=>l.has(u.severity))}for(let l of it.sortMap(o,u=>u.module_name))r[l.module_name]={label:l.module_name,value:Me.tuple(Me.Type.RANGE,l.findings.map(u=>u.version).join(", ")),children:{ID:{label:"ID",value:Me.tuple(Me.Type.NUMBER,l.id)},Issue:{label:"Issue",value:Me.tuple(Me.Type.NO_HINT,l.title)},URL:{label:"URL",value:Me.tuple(Me.Type.URL,l.url)},Severity:{label:"Severity",value:Me.tuple(Me.Type.NO_HINT,l.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:Me.tuple(Me.Type.RANGE,l.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:Me.tuple(Me.Type.RANGE,l.patched_versions)},Via:{label:"Via",value:Me.tuple(Me.Type.NO_HINT,Array.from(new Set(l.findings.map(u=>u.paths).flat().map(u=>u.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:Me.tuple(Me.Type.NO_HINT,(n=l.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return s}function k1e(t,e,{all:r,environment:s}){let o=r?t.workspaces:[e],n=[$u.All,$u.Production].includes(s),l=[];if(n)for(let g of o)for(let C of g.manifest.dependencies.values())l.push(C);let u=[$u.All,$u.Development].includes(s),f=[];if(u)for(let g of o)for(let C of g.manifest.devDependencies.values())f.push(C);return Q1e([...l,...f].filter(g=>W.parseRange(g.range).protocol===null))}function b1e(t,e,{all:r}){var n;let s=FBt(t,e,{all:r}),o={};for(let l of t.storedPackages.values())o[W.stringifyIdent(l)]={version:(n=l.version)!=null?n:"0.0.0",integrity:l.identHash,requires:Q1e(l.dependencies.values()),dev:s.has(W.convertLocatorToDescriptor(l).descriptorHash)};return o}var f2=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Ie.String("--environment",$u.All,{description:"Which environments to cover",validator:wo($u)});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Ie.String("--severity",Yc.Info,{description:"Minimal severity requested for packages to be displayed",validator:wo(Yc)});this.excludes=Ie.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=Ie.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=k1e(r,s,{all:this.all,environment:this.environment}),n=b1e(r,s,{all:this.all});if(!this.recursive)for(let k of Object.keys(n))Object.prototype.hasOwnProperty.call(o,k)?n[k].requires={}:delete n[k];let l=Array.from(new Set([...e.get("npmAuditExcludePackages"),...this.excludes]));if(l){for(let k of Object.keys(o))u2.default.isMatch(k,l)&&delete o[k];for(let k of Object.keys(n))u2.default.isMatch(k,l)&&delete n[k];for(let k of Object.keys(n))for(let y of Object.keys(n[k].requires))u2.default.isMatch(y,l)&&delete n[k].requires[y]}let u={requires:o,dependencies:n},f=Fi.getAuditRegistry({configuration:e}),g,C=await Cg.start({configuration:e,stdout:this.context.stdout},async()=>{g=await jn.post("/-/npm/v1/security/audits/quick",u,{authType:jn.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:f})});if(C.hasErrors())return C.exitCode();let w=Array.from(new Set([...e.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(w){for(let k of Object.keys(g.advisories))if(u2.default.isMatch(k,w)){let y=g.advisories[k];g.metadata.vulnerabilities[y.severity]-=1,delete g.advisories[k]}}let B=D1e(g.metadata.vulnerabilities,this.severity);return!this.json&&B?(VA.emitTree(S1e(g,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Tt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async k=>{k.reportJson(g),B||k.reportInfo(Se.EXCEPTION,"No audit suggestions")}),B?1:0)}};f2.paths=[["npm","audit"]],f2.usage=dt.Usage({description:"perform a vulnerability audit against the installed packages",details:` + This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). + + For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. + + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${c2.map(e=>`\`${e}\``).join(", ")}. + + If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. + + If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option. + + If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. + + To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});var x1e=f2;Ge();Ge();Ht();tr();var SH=He(Si()),kH=He(require("util")),g2=class extends It{constructor(){super(...arguments);this.fields=Ie.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,o=[],n=!1,l=await Tt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async u=>{for(let f of this.packages){let g;if(f==="."){let te=r.topLevelWorkspace;if(!te.manifest.name)throw new ht(`Missing ${Me.pretty(e,"name",Me.Type.CODE)} field in ${de.fromPortablePath($.join(te.cwd,$r.manifest))}`);g=W.makeDescriptor(te.manifest.name,"unknown")}else g=W.parseDescriptor(f);let C=jn.getIdentUrl(g),w=bH(await jn.get(C,{configuration:e,ident:g,jsonResponse:!0,customErrorMessage:jn.customPackageError})),B=Object.keys(w.versions).sort(SH.default.compareLoose),y=w["dist-tags"].latest||B[B.length-1],N=pn.validRange(g.range);if(N){let te=SH.default.maxSatisfying(B,N);te!==null?y=te:(u.reportWarning(Se.UNNAMED,`Unmet range ${W.prettyRange(e,g.range)}; falling back to the latest version`),n=!0)}else Object.prototype.hasOwnProperty.call(w["dist-tags"],g.range)?y=w["dist-tags"][g.range]:g.range!=="unknown"&&(u.reportWarning(Se.UNNAMED,`Unknown tag ${W.prettyRange(e,g.range)}; falling back to the latest version`),n=!0);let M=w.versions[y],H=Te(re(re({},w),M),{version:y,versions:B}),j;if(s!==null){j={};for(let te of s){let ce=H[te];if(typeof ce!="undefined")j[te]=ce;else{u.reportWarning(Se.EXCEPTION,`The ${Me.pretty(e,te,Me.Type.CODE)} field doesn't exist inside ${W.prettyIdent(e,g)}'s information`),n=!0;continue}}}else this.json||(delete H.dist,delete H.readme,delete H.users),j=H;u.reportJson(j),this.json||o.push(j)}});kH.inspect.styles.name="cyan";for(let u of o)(u!==o[0]||n)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,kH.inspect)(u,{depth:Infinity,colors:!0,compact:!1})} +`);return l.exitCode()}};g2.paths=[["npm","info"]],g2.usage=dt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var P1e=g2;function bH(t){if(Array.isArray(t)){let e=[];for(let r of t)r=bH(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let s=bH(t[r]);s&&(e[r]=s)}return e}else return t||null}Ge();Ge();tr();var F1e=He(jw()),p2=class extends It{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=await Ix({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Tt.start({configuration:e,stdout:this.context.stdout},async o=>{let n=await NBt({registry:r,report:o,stdin:this.context.stdin,stdout:this.context.stdout}),l=`/-/user/org.couchdb.user:${encodeURIComponent(n.name)}`,u=await jn.put(l,n,{attemptedAs:n.name,configuration:e,registry:r,jsonResponse:!0,authType:jn.AuthType.NO_AUTH});return await TBt(r,u.token,{configuration:e,scope:this.scope}),o.reportInfo(Se.UNNAMED,"Successfully logged in")})).exitCode()}};p2.paths=[["npm","login"]],p2.usage=dt.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var R1e=p2;async function Ix({scope:t,publish:e,configuration:r,cwd:s}){return t&&e?Fi.getScopeRegistry(t,{configuration:r,type:Fi.RegistryType.PUBLISH_REGISTRY}):t?Fi.getScopeRegistry(t,{configuration:r}):e?Fi.getPublishRegistry((await jy(r,s)).manifest,{configuration:r}):Fi.getDefaultRegistry({configuration:r})}async function TBt(t,e,{configuration:r,scope:s}){let o=l=>u=>{let f=it.isIndexableObject(u)?u:{},g=f[l],C=it.isIndexableObject(g)?g:{};return Te(re({},f),{[l]:Te(re({},C),{npmAuthToken:e})})},n=s?{npmScopes:o(s)}:{npmRegistries:o(t)};return await st.updateHomeConfiguration(n)}async function NBt({registry:t,report:e,stdin:r,stdout:s}){e.reportInfo(Se.UNNAMED,`Logging in to ${t}`);let o=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(Se.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),e.reportSeparator();let{username:n,password:l}=await(0,F1e.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:s},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:s}]);return e.reportSeparator(),{name:n,password:l}}Ge();Ge();tr();var MC=new Set(["npmAuthIdent","npmAuthToken"]),h2=class extends It{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Ie.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=async()=>{var f;let o=await Ix({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),n=await st.find(this.context.cwd,this.context.plugins),l=W.makeIdent((f=this.scope)!=null?f:null,"pkg");return!Fi.getAuthConfiguration(o,{configuration:n,ident:l}).get("npmAuthToken")};return(await Tt.start({configuration:e,stdout:this.context.stdout},async o=>{if(this.all&&(await LBt(),o.reportInfo(Se.UNNAMED,"Successfully logged out from everything")),this.scope){await T1e("npmScopes",this.scope),await r()?o.reportInfo(Se.UNNAMED,`Successfully logged out from ${this.scope}`):o.reportWarning(Se.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let n=await Ix({configuration:e,cwd:this.context.cwd,publish:this.publish});await T1e("npmRegistries",n),await r()?o.reportInfo(Se.UNNAMED,`Successfully logged out from ${n}`):o.reportWarning(Se.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};h2.paths=[["npm","logout"]],h2.usage=dt.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var N1e=h2;function MBt(t,e){let r=t[e];if(!it.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...MC].every(n=>!s.has(n)))return!1;for(let n of MC)s.delete(n);if(s.size===0)return t[e]=void 0,!0;let o=re({},r);for(let n of MC)delete o[n];return t[e]=o,!0}async function LBt(){let t=e=>{let r=!1,s=it.isIndexableObject(e)?re({},e):{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let o of Object.keys(s))MBt(s,o)&&(r=!0);if(Object.keys(s).length!==0)return r?s:e};return await st.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function T1e(t,e){return await st.updateHomeConfiguration({[t]:r=>{let s=it.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(s,e))return r;let o=s[e],n=it.isIndexableObject(o)?o:{},l=new Set(Object.keys(n));if([...MC].every(f=>!l.has(f)))return r;for(let f of MC)l.delete(f);if(l.size===0)return Object.keys(s).length===1?void 0:Te(re({},s),{[e]:void 0});let u={};for(let f of MC)u[f]=void 0;return Te(re({},s),{[e]:re(re({},n),u)})}})}Ge();tr();var d2=class extends It{constructor(){super(...arguments);this.access=Ie.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Ie.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Ie.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=Ie.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);if(s.manifest.private)throw new ht("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new ht("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let o=s.manifest.name,n=s.manifest.version,l=Fi.getPublishRegistry(s.manifest,{configuration:e});return(await Tt.start({configuration:e,stdout:this.context.stdout},async f=>{var g,C;if(this.tolerateRepublish)try{let w=await jn.get(jn.getIdentUrl(o),{configuration:e,registry:l,ident:o,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(w,"versions"))throw new Ar(Se.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(w.versions,n)){f.reportWarning(Se.UNNAMED,`Registry already knows about version ${n}; skipping.`);return}}catch(w){if(((C=(g=w.originalError)==null?void 0:g.response)==null?void 0:C.statusCode)!==404)throw w}await vn.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await Mg.prepareForPack(s,{report:f},async()=>{let w=await Mg.genPackList(s);for(let M of w)f.reportInfo(null,M);let B=await Mg.genPackStream(s,w),k=await it.bufferStream(B),y=await LC.getGitHead(s.cwd),N=await LC.makePublishBody(s,k,{access:this.access,tag:this.tag,registry:l,gitHead:y});await jn.put(jn.getIdentUrl(o),N,{configuration:e,registry:l,ident:o,otp:this.otp,jsonResponse:!0})}),f.reportInfo(Se.UNNAMED,"Package archive published")})).exitCode()}};d2.paths=[["npm","publish"]],d2.usage=dt.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var L1e=d2;Ge();tr();var O1e=He(Si());Ge();Ht();tr();var m2=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Ie.String({required:!1})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o;if(typeof this.package!="undefined")o=W.parseIdent(this.package);else{if(!s)throw new pr(r.cwd,this.context.cwd);if(!s.manifest.name)throw new ht(`Missing 'name' field in ${de.fromPortablePath($.join(s.cwd,$r.manifest))}`);o=s.manifest.name}let n=await y2(o,e),u={children:it.sortMap(Object.entries(n),([f])=>f).map(([f,g])=>({value:Me.tuple(Me.Type.RESOLUTION,{descriptor:W.makeDescriptor(o,f),locator:W.makeLocator(o,g)})}))};return VA.emitTree(u,{configuration:e,json:this.json,stdout:this.context.stdout})}};m2.paths=[["npm","tag","list"]],m2.usage=dt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + This command will list all tags of a package from the npm registry. + + If the package is not specified, Yarn will default to the current workspace. + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var M1e=m2;async function y2(t,e){let r=`/-/package${jn.getIdentUrl(t)}/dist-tags`;return jn.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:jn.customPackageError})}var C2=class extends It{constructor(){super(...arguments);this.package=Ie.String();this.tag=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=W.parseDescriptor(this.package,!0),n=o.range;if(!O1e.default.valid(n))throw new ht(`The range ${Me.pretty(e,o.range,Me.Type.RANGE)} must be a valid semver version`);let l=Fi.getPublishRegistry(s.manifest,{configuration:e}),u=Me.pretty(e,o,Me.Type.IDENT),f=Me.pretty(e,n,Me.Type.RANGE),g=Me.pretty(e,this.tag,Me.Type.CODE);return(await Tt.start({configuration:e,stdout:this.context.stdout},async w=>{let B=await y2(o,e);Object.prototype.hasOwnProperty.call(B,this.tag)&&B[this.tag]===n&&w.reportWarning(Se.UNNAMED,`Tag ${g} is already set to version ${f}`);let k=`/-/package${jn.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await jn.put(k,n,{configuration:e,registry:l,ident:o,jsonRequest:!0,jsonResponse:!0}),w.reportInfo(Se.UNNAMED,`Tag ${g} added to version ${f} of package ${u}`)})).exitCode()}};C2.paths=[["npm","tag","add"]],C2.usage=dt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var U1e=C2;Ge();tr();var I2=class extends It{constructor(){super(...arguments);this.package=Ie.String();this.tag=Ie.String()}async execute(){if(this.tag==="latest")throw new ht("The 'latest' tag cannot be removed.");let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=W.parseIdent(this.package),n=Fi.getPublishRegistry(s.manifest,{configuration:e}),l=Me.pretty(e,this.tag,Me.Type.CODE),u=Me.pretty(e,o,Me.Type.IDENT),f=await y2(o,e);if(!Object.prototype.hasOwnProperty.call(f,this.tag))throw new ht(`${l} is not a tag of package ${u}`);return(await Tt.start({configuration:e,stdout:this.context.stdout},async C=>{let w=`/-/package${jn.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await jn.del(w,{configuration:e,registry:n,ident:o,jsonResponse:!0}),C.reportInfo(Se.UNNAMED,`Tag ${l} removed from package ${u}`)})).exitCode()}};I2.paths=[["npm","tag","remove"]],I2.usage=dt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + This command will remove a tag from a package from the npm registry. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var _1e=I2;Ge();Ge();tr();var E2=class extends It{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=Fi.getScopeRegistry(this.scope,{configuration:e,type:Fi.RegistryType.PUBLISH_REGISTRY}):this.scope?r=Fi.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=Fi.getPublishRegistry((await jy(e,this.context.cwd)).manifest,{configuration:e}):r=Fi.getDefaultRegistry({configuration:e}),(await Tt.start({configuration:e,stdout:this.context.stdout},async o=>{var l,u;let n;try{n=await jn.get("/-/whoami",{configuration:e,registry:r,authType:jn.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?W.makeIdent(this.scope,""):void 0})}catch(f){if(((l=f.response)==null?void 0:l.statusCode)===401||((u=f.response)==null?void 0:u.statusCode)===403){o.reportError(Se.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw f}o.reportInfo(Se.UNNAMED,n.username)})).exitCode()}};E2.paths=[["npm","whoami"]],E2.usage=dt.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var K1e=E2;var OBt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ct.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:ct.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:ct.STRING,default:[],isArray:!0}},commands:[x1e,P1e,R1e,N1e,L1e,U1e,M1e,_1e,K1e]},UBt=OBt;var UH={};or(UH,{default:()=>r1t,patchUtils:()=>PH});Ge();Ge();Ge();Ht();cg();var PH={};or(PH,{applyPatchFile:()=>Bx,diffFolders:()=>LH,ensureUnpatchedDescriptor:()=>FH,ensureUnpatchedLocator:()=>vx,extractPackageToDisk:()=>NH,extractPatchFlags:()=>J1e,isParentRequired:()=>TH,isPatchDescriptor:()=>Qx,isPatchLocator:()=>xh,loadPatchFiles:()=>v2,makeDescriptor:()=>Dx,makeLocator:()=>RH,parseDescriptor:()=>B2,parseLocator:()=>Q2,parsePatchFile:()=>wx,unpatchDescriptor:()=>ZBt,unpatchLocator:()=>$Bt});Ge();Ht();Ge();Ht();var w2=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};Ge();Ht();var _Bt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function OC(t){return $.relative(xt.root,$.resolve(xt.root,de.toPortablePath(t)))}function KBt(t){let e=t.trim().match(_Bt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var HBt=420,qBt=493,hs;(function(s){s.Context="context",s.Insertion="insertion",s.Deletion="deletion"})(hs||(hs={}));var H1e=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),GBt=t=>({header:KBt(t),parts:[]}),jBt={["@"]:"header",["-"]:hs.Deletion,["+"]:hs.Insertion,[" "]:hs.Context,["\\"]:"pragma",undefined:hs.Context};function WBt(t){let e=[],r=H1e(),s="parsing header",o=null,n=null;function l(){o&&(n&&(o.parts.push(n),n=null),r.hunks.push(o),o=null)}function u(){l(),e.push(r),r=H1e()}for(let f=0;f0?"patch":"mode change",j=null;switch(H){case"rename":{if(!C||!w)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:s,fromPath:OC(C),toPath:OC(w)}),j=w}break;case"file deletion":{let te=o||y;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:s,hunk:M&&M[0]||null,path:OC(te),mode:Ex(f),hash:B})}break;case"file creation":{let te=n||N;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:s,hunk:M&&M[0]||null,path:OC(te),mode:Ex(g),hash:k})}break;case"patch":case"mode change":j=N||n;break;default:it.assertNever(H);break}j&&l&&u&&l!==u&&e.push({type:"mode change",semverExclusivity:s,path:OC(j),oldMode:Ex(l),newMode:Ex(u)}),j&&M&&M.length&&e.push({type:"patch",semverExclusivity:s,path:OC(j),hunks:M,beforeHash:B,afterHash:k})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function Ex(t){let e=parseInt(t,8)&511;if(e!==HBt&&e!==qBt)throw new Error(`Unexpected file mode string: ${t}`);return e}function wx(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),JBt(WBt(e))}function YBt(t){let e=0,r=0;for(let{type:s,lines:o}of t.parts)switch(s){case hs.Context:r+=o.length,e+=o.length;break;case hs.Deletion:e+=o.length;break;case hs.Insertion:r+=o.length;break;default:it.assertNever(s);break}if(e!==t.header.original.length||r!==t.header.patched.length){let s=o=>o<0?o:`+${o}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(t.header.original.length)} ${s(t.header.patched.length)} @@, got @@ ${s(e)} ${s(r)} @@)`)}}async function UC(t,e,r){let s=await t.lstatPromise(e),o=await r();if(typeof o!="undefined"&&(e=o),t.lutimesPromise)await t.lutimesPromise(e,s.atime,s.mtime);else if(!s.isSymbolicLink())await t.utimesPromise(e,s.atime,s.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function Bx(t,{baseFs:e=new fi,dryRun:r=!1,version:s=null}={}){for(let o of t)if(!(o.semverExclusivity!==null&&s!==null&&!pn.satisfiesWithPrereleases(s,o.semverExclusivity)))switch(o.type){case"file deletion":if(r){if(!e.existsSync(o.path))throw new Error(`Trying to delete a file that doesn't exist: ${o.path}`)}else await UC(e,$.dirname(o.path),async()=>{await e.unlinkPromise(o.path)});break;case"rename":if(r){if(!e.existsSync(o.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${o.fromPath}`)}else await UC(e,$.dirname(o.fromPath),async()=>{await UC(e,$.dirname(o.toPath),async()=>{await UC(e,o.fromPath,async()=>(await e.movePromise(o.fromPath,o.toPath),o.toPath))})});break;case"file creation":if(r){if(e.existsSync(o.path))throw new Error(`Trying to create a file that already exists: ${o.path}`)}else{let n=o.hunk?o.hunk.parts[0].lines.join(` +`)+(o.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await e.mkdirpPromise($.dirname(o.path),{chmod:493,utimes:[Hi.SAFE_TIME,Hi.SAFE_TIME]}),await e.writeFilePromise(o.path,n,{mode:o.mode}),await e.utimesPromise(o.path,Hi.SAFE_TIME,Hi.SAFE_TIME)}break;case"patch":await UC(e,o.path,async()=>{await zBt(o,{baseFs:e,dryRun:r})});break;case"mode change":{let l=(await e.statPromise(o.path)).mode;if(q1e(o.newMode)!==q1e(l))continue;await UC(e,o.path,async()=>{await e.chmodPromise(o.path,o.newMode)})}break;default:it.assertNever(o);break}}function q1e(t){return(t&64)>0}function G1e(t){return t.replace(/\s+$/,"")}function VBt(t,e){return G1e(t)===G1e(e)}async function zBt({hunks:t,path:e},{baseFs:r,dryRun:s=!1}){let o=await r.statSync(e).mode,l=(await r.readFileSync(e,"utf8")).split(/\n/),u=[],f=0,g=0;for(let w of t){let B=Math.max(g,w.header.patched.start+f),k=Math.max(0,B-g),y=Math.max(0,l.length-B-w.header.original.length),N=Math.max(k,y),M=0,H=0,j=null;for(;M<=N;){if(M<=k&&(H=B-M,j=j1e(w,l,H),j!==null)){M=-M;break}if(M<=y&&(H=B+M,j=j1e(w,l,H),j!==null))break;M+=1}if(j===null)throw new w2(t.indexOf(w),w);u.push(j),f+=M,g=H+w.header.original.length}if(s)return;let C=0;for(let w of u)for(let B of w)switch(B.type){case"splice":{let k=B.index+C;l.splice(k,B.numToDelete,...B.linesToInsert),C+=B.linesToInsert.length-B.numToDelete}break;case"pop":l.pop();break;case"push":l.push(B.line);break;default:it.assertNever(B);break}await r.writeFilePromise(e,l.join(` +`),{mode:o})}function j1e(t,e,r){let s=[];for(let o of t.parts)switch(o.type){case hs.Context:case hs.Deletion:{for(let n of o.lines){let l=e[r];if(l==null||!VBt(l,n))return null;r+=1}o.type===hs.Deletion&&(s.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case hs.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:it.assertNever(o.type);break}return s}var XBt=/^builtin<([^>]+)>$/;function _C(t,e){let{protocol:r,source:s,selector:o,params:n}=W.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let l=o?o.split(/&/).map(C=>de.toPortablePath(C)):[],u=n&&typeof n.locator=="string"?W.parseLocator(n.locator):null,f=n&&typeof n.version=="string"?n.version:null,g=e(s);return{parentLocator:u,sourceItem:g,patchPaths:l,sourceVersion:f}}function Qx(t){return t.range.startsWith("patch:")}function xh(t){return t.reference.startsWith("patch:")}function B2(t){let s=_C(t.range,W.parseDescriptor),{sourceItem:e}=s,r=an(s,["sourceItem"]);return Te(re({},r),{sourceDescriptor:e})}function Q2(t){let s=_C(t.reference,W.parseLocator),{sourceItem:e}=s,r=an(s,["sourceItem"]);return Te(re({},r),{sourceLocator:e})}function ZBt(t){let{sourceItem:e}=_C(t.range,W.parseDescriptor);return e}function $Bt(t){let{sourceItem:e}=_C(t.reference,W.parseLocator);return e}function FH(t){if(!Qx(t))return t;let{sourceItem:e}=_C(t.range,W.parseDescriptor);return e}function vx(t){if(!xh(t))return t;let{sourceItem:e}=_C(t.reference,W.parseLocator);return e}function Y1e({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:s,patchHash:o},n){let l=t!==null?{locator:W.stringifyLocator(t)}:{},u=typeof s!="undefined"?{version:s}:{},f=typeof o!="undefined"?{hash:o}:{};return W.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:re(re(re({},u),f),l)})}function Dx(t,{parentLocator:e,sourceDescriptor:r,patchPaths:s}){return W.makeDescriptor(t,Y1e({parentLocator:e,sourceItem:r,patchPaths:s},W.stringifyDescriptor))}function RH(t,{parentLocator:e,sourcePackage:r,patchPaths:s,patchHash:o}){return W.makeLocator(t,Y1e({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:o},W.stringifyLocator))}function W1e({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:s},o){let n=o.lastIndexOf("!");n!==-1&&(o=o.slice(n+1));let l=o.match(XBt);return l!==null?s(l[1]):o.startsWith("~/")?r(o.slice(2)):$.isAbsolute(o)?t(o):e(o)}function J1e(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function TH(t){return W1e({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function v2(t,e,r){let s=t!==null?await r.fetcher.fetch(t,r):null,o=s&&s.localPath?{packageFs:new bn(xt.root),prefixPath:$.relative(xt.root,s.localPath)}:s;s&&s!==o&&s.releaseFs&&s.releaseFs();let n=await it.releaseAfterUseAsync(async()=>await Promise.all(e.map(async l=>{let u=J1e(l),f=await W1e({onAbsolute:async g=>await ge.readFilePromise(g,"utf8"),onRelative:async g=>{if(o===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await o.packageFs.readFilePromise($.join(o.prefixPath,g),"utf8")},onProject:async g=>await ge.readFilePromise($.join(r.project.cwd,g),"utf8"),onBuiltin:async g=>await r.project.configuration.firstHook(C=>C.getBuiltinPatch,r.project,g)},l);return Te(re({},u),{source:f})})));for(let l of n)typeof l.source=="string"&&(l.source=l.source.replace(/\r\n?/g,` +`));return n}async function NH(t,{cache:e,project:r}){let s=r.storedPackages.get(t.locatorHash);if(typeof s=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let o=vx(t),n=r.storedChecksums,l=new fs,u=await ge.mktempPromise(),f=$.join(u,"source"),g=$.join(u,"user"),C=$.join(u,".yarn-patch.json"),w=r.configuration.makeFetcher(),B=[];try{let k,y;if(t.locatorHash===o.locatorHash){let N=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l});B.push(()=>{var M;return(M=N.releaseFs)==null?void 0:M.call(N)}),k=N,y=N}else k=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l}),B.push(()=>{var N;return(N=k.releaseFs)==null?void 0:N.call(k)}),y=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l}),B.push(()=>{var N;return(N=y.releaseFs)==null?void 0:N.call(y)});await Promise.all([ge.copyPromise(f,k.prefixPath,{baseFs:k.packageFs}),ge.copyPromise(g,y.prefixPath,{baseFs:y.packageFs}),ge.writeJsonPromise(C,{locator:W.stringifyLocator(t),version:s.version})])}finally{for(let k of B)k()}return ge.detachTemp(u),g}async function LH(t,e){let r=de.fromPortablePath(t).replace(/\\/g,"/"),s=de.fromPortablePath(e).replace(/\\/g,"/"),{stdout:o,stderr:n}=await wn.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:de.toPortablePath(process.cwd()),env:Te(re({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +The following error was reported by 'git': +${n}`);let l=r.startsWith("/")?u=>u.slice(1):u=>u;return o.replace(new RegExp(`(a|b)(${it.escapeRegExp(`/${l(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${it.escapeRegExp(`/${l(s)}/`)}`,"g"),"$1/").replace(new RegExp(it.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(it.escapeRegExp(`${s}/`),"g"),"")}Ge();function z1e(t,{configuration:e,report:r}){for(let s of t.parts)for(let o of s.lines)switch(s.type){case hs.Context:r.reportInfo(null,` ${Me.pretty(e,o,"grey")}`);break;case hs.Deletion:r.reportError(Se.FROZEN_LOCKFILE_EXCEPTION,`- ${Me.pretty(e,o,Me.Type.REMOVED)}`);break;case hs.Insertion:r.reportError(Se.FROZEN_LOCKFILE_EXCEPTION,`+ ${Me.pretty(e,o,Me.Type.ADDED)}`);break;default:it.assertNever(s.type)}}var MH=class{supports(e,r){return!!xh(e)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async patchPackage(e,r){let{parentLocator:s,sourceLocator:o,sourceVersion:n,patchPaths:l}=Q2(e),u=await v2(s,l,r),f=await ge.mktempPromise(),g=$.join(f,"current.zip"),C=await r.fetcher.fetch(o,r),w=W.getIdentVendorPath(e),B=await Ra(),k=new Ms(g,{libzip:B,create:!0,level:r.project.configuration.get("compressionLevel")});await it.releaseAfterUseAsync(async()=>{await k.copyPromise(w,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs),k.saveAndClose();for(let{source:y,optional:N}of u){if(y===null)continue;let M=new Ms(g,{libzip:B,level:r.project.configuration.get("compressionLevel")}),H=new bn($.resolve(xt.root,w),{baseFs:M});try{await Bx(wx(y),{baseFs:H,version:n})}catch(j){if(!(j instanceof w2))throw j;let te=r.project.configuration.get("enableInlineHunks"),ce=!te&&!N?" (set enableInlineHunks for details)":"",me=`${W.prettyLocator(r.project.configuration,e)}: ${j.message}${ce}`,Ce=ke=>{!te||z1e(j.hunk,{configuration:r.project.configuration,report:ke})};if(M.discardAndClose(),N){r.report.reportWarningOnce(Se.PATCH_HUNK_FAILED,me,{reportExtra:Ce});continue}else throw new Ar(Se.PATCH_HUNK_FAILED,me,Ce)}M.saveAndClose()}return new Ms(g,{libzip:B,level:r.project.configuration.get("compressionLevel")})}};Ge();Ge();var e1t=3,OH=class{supportsDescriptor(e,r){return!!Qx(e)}supportsLocator(e,r){return!!xh(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){let{patchPaths:o}=B2(e);return o.every(n=>!TH(n))?e:W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:s}=B2(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:o,patchPaths:n}=B2(e),l=await v2(o,n,s.fetchOptions),u=r.sourceDescriptor;if(typeof u=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let f=ro.makeHash(`${e1t}`,...l.map(g=>JSON.stringify(g))).slice(0,6);return[RH(e,{parentLocator:o,sourcePackage:u,patchPaths:n,patchHash:f})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:s}=Q2(e),o=await r.resolver.resolve(s,r);return re(re({},o),e)}};Ge();Ht();tr();var D2=class extends It{constructor(){super(...arguments);this.save=Ie.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=$.resolve(this.context.cwd,de.toPortablePath(this.patchFolder)),n=$.join(o,"../source"),l=$.join(o,"../.yarn-patch.json");if(!ge.existsSync(n))throw new ht("The argument folder didn't get created by 'yarn patch'");let u=await LH(n,o),f=await ge.readJsonPromise(l),g=W.parseLocator(f.locator,!0);if(!r.storedPackages.has(g.locatorHash))throw new ht("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(u);return}let C=e.get("patchFolder"),w=$.join(C,`${W.slugifyLocator(g)}.patch`);await ge.mkdirPromise(C,{recursive:!0}),await ge.writeFilePromise(w,u);let B=[],k=new Map;for(let y of r.storedPackages.values()){if(W.isVirtualLocator(y))continue;let N=y.dependencies.get(g.identHash);if(!N)continue;let M=W.ensureDevirtualizedDescriptor(N),H=FH(M),j=r.storedResolutions.get(H.descriptorHash);if(!j)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(j))throw new Error("Assertion failed: Expected the package to have been registered");let ce=r.tryWorkspaceByLocator(y);if(ce)B.push(ce);else{let me=r.originalPackages.get(y.locatorHash);if(!me)throw new Error("Assertion failed: Expected the original package to have been registered");let Ce=me.dependencies.get(N.identHash);if(!Ce)throw new Error("Assertion failed: Expected the original dependency to have been registered");k.set(Ce.descriptorHash,Ce)}}for(let y of B)for(let N of Xt.hardDependencies){let M=y.manifest[N].get(g.identHash);if(!M)continue;let H=Dx(M,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(g),patchPaths:[$.join($r.home,$.relative(r.cwd,w))]});y.manifest[N].set(M.identHash,H)}for(let y of k.values()){let N=Dx(y,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(g),patchPaths:[$.join($r.home,$.relative(r.cwd,w))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:W.stringifyIdent(N),description:y.range}},reference:N.range})}await r.persist()}};D2.paths=[["patch-commit"]],D2.usage=dt.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var V1e=D2;Ge();Ht();tr();var S2=class extends It{constructor(){super(...arguments);this.update=Ie.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let n=W.parseLocator(this.package);if(n.reference==="unknown"){let l=it.mapAndFilter([...r.storedPackages.values()],u=>u.identHash!==n.identHash?it.mapAndFilter.skip:W.isVirtualLocator(u)?it.mapAndFilter.skip:xh(u)!==this.update?it.mapAndFilter.skip:u);if(l.length===0)throw new ht("No package found in the project for the given locator");if(l.length>1)throw new ht(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${l.map(u=>` +- ${W.prettyLocator(e,u)}`).join("")}`);n=l[0]}if(!r.storedPackages.has(n.locatorHash))throw new ht("No package found in the project for the given locator");await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout},async l=>{let u=vx(n),f=await NH(n,{cache:o,project:r});l.reportJson({locator:W.stringifyLocator(u),path:de.fromPortablePath(f)});let g=this.update?" along with its current modifications":"";l.reportInfo(Se.UNNAMED,`Package ${W.prettyLocator(e,u)} got extracted with success${g}!`),l.reportInfo(Se.UNNAMED,`You can now edit the following folder: ${Me.pretty(e,de.fromPortablePath(f),"magenta")}`),l.reportInfo(Se.UNNAMED,`Once you are done run ${Me.pretty(e,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${de.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};S2.paths=[["patch"]],S2.usage=dt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s ` (with `` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var X1e=S2;var t1t={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ct.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ct.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[V1e,X1e],fetchers:[MH],resolvers:[OH]},r1t=t1t;var HH={};or(HH,{default:()=>a1t});Ge();Ht();tr();var _H=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),o=r.project.linkersCustomData.get(s);if(!o)throw new ht(`The project in ${Me.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Me.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=o.pathsByLocator.get(e.locatorHash);if(typeof n=="undefined")throw new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),o=r.project.linkersCustomData.get(s);if(!o)throw new ht(`The project in ${Me.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Me.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let f=o.locatorByPath.get(n[1]);if(f)return f}let l=e,u=e;do{u=l,l=$.dirname(u);let f=o.locatorByPath.get(u);if(f)return f}while(l!==u);return null}makeInstaller(e){return new Z1e(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},Z1e=class{constructor(e){this.opts=e;this.asyncActions=new it.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=yQ(ge,{indexPath:$.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,s){switch(e.linkType){case Vr.SOFT:return this.installPackageSoft(e,r,s);case Vr.HARD:return this.installPackageHard(e,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,s){let o=$.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?$.join(o,$r.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:o,dependenciesLocation:n}),{packageLocation:o,buildDirective:null}}async installPackageHard(e,r,s){var w;let o=n1t(e,{project:this.opts.project}),n=o.packageLocation;this.customData.locatorByPath.set(n,W.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,o),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await ge.mkdirPromise(n,{recursive:!0}),await ge.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let u=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e,f={manifest:(w=await Xt.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?w:new Xt,misc:{hasBindingGyp:Ju.hasBindingGyp(r)}},g=this.opts.project.getDependencyMeta(u,e.version),C=Ju.extractBuildScripts(e,f,g,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:C}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!t2e(e,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(e.locatorHash);if(typeof s=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(e)})`);let{dependenciesLocation:o}=s;!o||this.asyncActions.reduce(e.locatorHash,async n=>{await ge.mkdirPromise(o,{recursive:!0});let l=await i1t(o),u=new Map(l),f=[n],g=(w,B)=>{let k=B;t2e(B,{project:this.opts.project})||(this.opts.report.reportWarning(Se.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),k=W.devirtualizeLocator(B));let y=this.customData.pathsByLocator.get(k.locatorHash);if(typeof y=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(B)})`);let N=W.stringifyIdent(w),M=$.join(o,N),H=$.relative($.dirname(M),y.packageLocation),j=u.get(N);u.delete(N),f.push(Promise.resolve().then(async()=>{if(j){if(j.isSymbolicLink()&&await ge.readlinkPromise(M)===H)return;await ge.removePromise(M)}await ge.mkdirpPromise($.dirname(M)),process.platform=="win32"?await ge.symlinkPromise(y.packageLocation,M,"junction"):await ge.symlinkPromise(H,M)}))},C=!1;for(let[w,B]of r)w.identHash===e.identHash&&(C=!0),g(w,B);!C&&!this.opts.project.tryWorkspaceByLocator(e)&&g(W.convertLocatorToDescriptor(e),e),f.push(s1t(o,u)),await Promise.all(f)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=e2e(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await ge.removePromise(e);else{let r;try{r=new Set(await ge.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let o=$.contains(e,s);if(o===null)continue;let[n]=o.split($.sep);r.delete(n)}await Promise.all([...r].map(async s=>{await ge.removePromise($.join(e,s))}))}return await this.asyncActions.wait(),await KH(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await KH($1e(this.opts.project)),{customData:this.customData}}};function $1e(t){return $.join(t.cwd,$r.nodeModules)}function e2e(t){return $.join($1e(t),".store")}function n1t(t,{project:e}){let r=W.slugifyLocator(t),s=e2e(e),o=$.join(s,r,"package"),n=$.join(s,r,$r.nodeModules);return{packageLocation:o,dependenciesLocation:n}}function t2e(t,{project:e}){return!W.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function i1t(t){let e=new Map,r=[];try{r=await ge.readdirPromise(t,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let o=await ge.readdirPromise($.join(t,s.name),{withFileTypes:!0});if(o.length===0)e.set(s.name,s);else for(let n of o)e.set(`${s.name}/${n.name}`,n)}else e.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return e}async function s1t(t,e){var o;let r=[],s=new Set;for(let n of e.keys()){r.push(ge.removePromise($.join(t,n)));let l=(o=W.tryParseIdent(n))==null?void 0:o.scope;l&&s.add(`@${l}`)}return Promise.all(r).then(()=>Promise.all([...s].map(n=>KH($.join(t,n)))))}async function KH(t){try{await ge.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var o1t={linkers:[_H]},a1t=o1t;var GH={};or(GH,{default:()=>C1t});Ge();Ht();tr();Ge();Ht();Ht();var ai;(function(n){n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY"})(ai||(ai={}));async function Sx(t,{marker:e}){do if(!ge.existsSync($.join(t,e)))t=$.dirname(t);else return t;while(t!=="/");return null}function r2e(t,{roots:e,names:r}){if(r.has($.basename(t)))return!0;do if(!e.has(t))t=$.dirname(t);else return!0;while(t!=="/");return!1}function n2e(t){let e=[],r=[t];for(;r.length>0;){let s=r.pop(),o=ge.readdirSync(s);for(let n of o){let l=$.resolve(s,n);ge.lstatSync(l).isDirectory()?r.push(l):e.push(l)}}return e}function qH(t,e){let r=0,s=0;for(let o of t)o!=="wip"&&(e.test(o)?r+=1:s+=1);return r>=s}function i2e(t){let e=qH(t,/^(\w\(\w+\):\s*)?\w+s/),r=qH(t,/^(\w\(\w+\):\s*)?[A-Z]/),s=qH(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:s}}function A1t(t){return t.useComponent?"chore(yarn): ":""}var l1t=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function s2e(t,e){let r=A1t(t),s=[],o=e.slice().sort((n,l)=>n[0]-l[0]);for(;o.length>0;){let[n,l]=o.shift(),u=l1t.get(n);t.useUpperCase&&s.length===0&&(u=`${u[0].toUpperCase()}${u.slice(1)}`),t.useThirdPerson&&(u+="s");let f=[l];for(;o.length>0&&o[0][0]===n;){let[,C]=o.shift();f.push(C)}f.sort();let g=f.shift();f.length===1?g+=" (and one other)":f.length>1&&(g+=` (and ${f.length} others)`),s.push(`${u} ${g}`)}return`${r}${s.join(", ")}`}var c1t="Commit generated via `yarn stage`",u1t=11;async function o2e(t){let{code:e,stdout:r}=await wn.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function f1t(t,e){let r=[],s=e.filter(g=>$.basename(g.path)==="package.json");for(let{action:g,path:C}of s){let w=$.relative(t,C);if(g===ai.MODIFY){let B=await o2e(t),{stdout:k}=await wn.execvp("git",["show",`${B}:${w}`],{cwd:t,strict:!0}),y=await Xt.fromText(k),N=await Xt.fromFile(C),M=new Map([...N.dependencies,...N.devDependencies]),H=new Map([...y.dependencies,...y.devDependencies]);for(let[j,te]of H){let ce=W.stringifyIdent(te),me=M.get(j);me?me.range!==te.range&&r.push([ai.MODIFY,`${ce} to ${me.range}`]):r.push([ai.REMOVE,ce])}for(let[j,te]of M)H.has(j)||r.push([ai.ADD,W.stringifyIdent(te)])}else if(g===ai.CREATE){let B=await Xt.fromFile(C);B.name?r.push([ai.CREATE,W.stringifyIdent(B.name)]):r.push([ai.CREATE,"a package"])}else if(g===ai.DELETE){let B=await o2e(t),{stdout:k}=await wn.execvp("git",["show",`${B}:${w}`],{cwd:t,strict:!0}),y=await Xt.fromText(k);y.name?r.push([ai.DELETE,W.stringifyIdent(y.name)]):r.push([ai.DELETE,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:o,stdout:n}=await wn.execvp("git",["log",`-${u1t}`,"--pretty=format:%s"],{cwd:t}),l=o===0?n.split(/\n/g).filter(g=>g!==""):[],u=i2e(l);return s2e(u,r)}var g1t={[ai.CREATE]:[" A ","?? "],[ai.MODIFY]:[" M "],[ai.DELETE]:[" D "]},p1t={[ai.CREATE]:["A "],[ai.MODIFY]:["M "],[ai.DELETE]:["D "]},a2e={async findRoot(t){return await Sx(t,{marker:".git"})},async filterChanges(t,e,r,s){let{stdout:o}=await wn.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=o.toString().split(/\n/g),l=(s==null?void 0:s.staged)?p1t:g1t;return[].concat(...n.map(f=>{if(f==="")return[];let g=f.slice(0,3),C=$.resolve(t,f.slice(3));if(!(s==null?void 0:s.staged)&&g==="?? "&&f.endsWith("/"))return n2e(C).map(w=>({action:ai.CREATE,path:w}));{let B=[ai.CREATE,ai.MODIFY,ai.DELETE].find(k=>l[k].includes(g));return B!==void 0?[{action:B,path:C}]:[]}})).filter(f=>r2e(f.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await f1t(t,e)},async makeStage(t,e){let r=e.map(s=>de.fromPortablePath(s.path));await wn.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let s=e.map(o=>de.fromPortablePath(o.path));await wn.execvp("git",["add","-N","--",...s],{cwd:t,strict:!0}),await wn.execvp("git",["commit","-m",`${r} + +${c1t} +`,"--",...s],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(s=>de.fromPortablePath(s.path));await wn.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var A2e={async findRoot(t){return await Sx(t,{marker:".hg"})},async filterChanges(t,e,r){return[]},async genCommitMessage(t,e){return""},async makeStage(t,e){},async makeCommit(t,e,r){},async makeReset(t,e){},async makeUpdate(t,e){}};var h1t=[a2e,A2e],k2=class extends It{constructor(){super(...arguments);this.commit=Ie.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=Ie.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=Ie.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=Ie.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),{driver:s,root:o}=await d1t(r.cwd),n=[e.get("cacheFolder"),e.get("globalFolder"),e.get("virtualFolder"),e.get("yarnPath")];await e.triggerHook(C=>C.populateYarnPaths,r,C=>{n.push(C)});let l=new Set;for(let C of n)for(let w of m1t(o,C))l.add(w);let u=new Set([e.get("rcFilename"),e.get("lockfileFilename"),"package.json"]),f=await s.filterChanges(o,l,u),g=await s.genCommitMessage(o,f);if(this.dryRun)if(this.commit)this.context.stdout.write(`${g} +`);else for(let C of f)this.context.stdout.write(`${de.fromPortablePath(C.path)} +`);else if(this.reset){let C=await s.filterChanges(o,l,u,{staged:!0});C.length===0?this.context.stdout.write("No staged changes found!"):await s.makeReset(o,C)}else f.length===0?this.context.stdout.write("No changes found!"):this.commit?await s.makeCommit(o,f,g):(await s.makeStage(o,f),this.context.stdout.write(g))}};k2.paths=[["stage"]],k2.usage=dt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});var l2e=k2;async function d1t(t){let e=null,r=null;for(let s of h1t)if((r=await s.findRoot(t))!==null){e=s;break}if(e===null||r===null)throw new ht("No stage driver has been found for your current project");return{driver:e,root:r}}function m1t(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let s;try{s=ge.statSync(e)}catch(o){break}if(s.isSymbolicLink())e=$.resolve($.dirname(e),ge.readlinkSync(e));else break}return r}var y1t={commands:[l2e]},C1t=y1t;var jH={};or(jH,{default:()=>S1t});Ge();Ge();Ht();var f2e=He(Si());Ge();var c2e=He(u8()),I1t="e8e1bd300d860104bb8c58453ffa1eb4",E1t="OFCNCOG2CU",u2e=async(t,e)=>{var n;let r=W.stringifyIdent(t),o=w1t(e).initIndex("npm-search");try{return((n=(await o.getObject(r,{attributesToRetrieve:["types"]})).types)==null?void 0:n.ts)==="definitely-typed"}catch(l){return!1}},w1t=t=>(0,c2e.default)(E1t,I1t,{requester:{async send(r){try{let s=await qn.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}}});var g2e=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,B1t=async(t,e,r,s)=>{var M;if(r.scope==="types")return;let{project:o}=t,{configuration:n}=o;if(!((M=n.get("tsEnableAutoTypes"))!=null?M:ge.existsSync($.join(o.cwd,"tsconfig.json"))))return;let u=n.makeResolver(),f={project:o,resolver:u,report:new fs};if(!await u2e(r,n))return;let C=g2e(r),w=W.parseRange(r.range).selector;if(!pn.validRange(w)){let H=n.normalizeDependency(r),j=await u.getCandidates(H,{},f);w=W.parseRange(j[0].reference).selector}let B=f2e.default.coerce(w);if(B===null)return;let k=`${ah.Modifier.CARET}${B.major}`,y=W.makeDescriptor(W.makeIdent("types",C),k),N=it.mapAndFind(o.workspaces,H=>{var me,Ce;let j=(me=H.manifest.dependencies.get(r.identHash))==null?void 0:me.descriptorHash,te=(Ce=H.manifest.devDependencies.get(r.identHash))==null?void 0:Ce.descriptorHash;if(j!==r.descriptorHash&&te!==r.descriptorHash)return it.mapAndFind.skip;let ce=[];for(let ke of Xt.allDependencies){let ye=H.manifest[ke].get(y.identHash);typeof ye!="undefined"&&ce.push([ke,ye])}return ce.length===0?it.mapAndFind.skip:ce});if(typeof N!="undefined")for(let[H,j]of N)t.manifest[H].set(j.identHash,j);else{try{let H=n.normalizeDependency(y);if((await u.getCandidates(H,{},f)).length===0)return}catch{return}t.manifest[ah.Target.DEVELOPMENT].set(y.identHash,y)}},Q1t=async(t,e,r)=>{var f;if(r.scope==="types")return;let{project:s}=t,{configuration:o}=s;if(!((f=o.get("tsEnableAutoTypes"))!=null?f:ge.existsSync($.join(s.cwd,"tsconfig.json"))))return;let l=g2e(r),u=W.makeIdent("types",l);for(let g of Xt.allDependencies)typeof t.manifest[g].get(u.identHash)!="undefined"&&t.manifest[g].delete(u.identHash)},v1t=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},D1t={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:ct.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:B1t,afterWorkspaceDependencyRemoval:Q1t,beforeWorkspacePacking:v1t}},S1t=D1t;var XH={};or(XH,{default:()=>Y1t,versionUtils:()=>YH});Ge();Ge();Ge();tr();var YH={};or(YH,{Decision:()=>pi,applyPrerelease:()=>C2e,applyReleases:()=>VH,applyStrategy:()=>kx,clearVersionFiles:()=>WH,getUndecidedDependentWorkspaces:()=>x2,getUndecidedWorkspaces:()=>bx,openVersionFile:()=>HC,requireMoreDecisions:()=>q1t,resolveVersionFiles:()=>b2,suggestStrategy:()=>zH,updateVersionFiles:()=>JH,validateReleaseDecision:()=>KC});Ge();Ht();kl();tr();var y2e=He(m2e()),ef=He(Si()),H1t=/^(>=|[~^]|)(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-]+)*)?$/,pi;(function(l){l.UNDECIDED="undecided",l.DECLINE="decline",l.MAJOR="major",l.MINOR="minor",l.PATCH="patch",l.PRERELEASE="prerelease"})(pi||(pi={}));function KC(t){let e=ef.default.valid(t);return e||it.validateEnum((0,y2e.default)(pi,"UNDECIDED"),t)}async function b2(t,{prerelease:e=null}={}){var n;let r=new Map,s=t.configuration.get("deferredVersionFolder");if(!ge.existsSync(s))return r;let o=await ge.readdirPromise(s);for(let l of o){if(!l.endsWith(".yml"))continue;let u=$.join(s,l),f=await ge.readFilePromise(u,"utf8"),g=ls(f);for(let[C,w]of Object.entries(g.releases||{})){if(w===pi.DECLINE)continue;let B=W.parseIdent(C),k=t.tryWorkspaceByIdent(B);if(k===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${$.basename(u)} references ${C})`);if(k.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${W.prettyLocator(t.configuration,k.anchoredLocator)})`);let y=(n=k.manifest.raw.stableVersion)!=null?n:k.manifest.version,N=r.get(k),M=kx(y,KC(w));if(M===null)throw new Error(`Assertion failed: Expected ${y} to support being bumped via strategy ${w}`);let H=typeof N!="undefined"?ef.default.gt(M,N)?M:N:M;r.set(k,H)}}return e&&(r=new Map([...r].map(([l,u])=>[l,C2e(u,{current:l.manifest.version,prerelease:e})]))),r}async function WH(t){let e=t.configuration.get("deferredVersionFolder");!ge.existsSync(e)||await ge.removePromise(e)}async function JH(t,e){let r=new Set(e),s=t.configuration.get("deferredVersionFolder");if(!ge.existsSync(s))return;let o=await ge.readdirPromise(s);for(let n of o){if(!n.endsWith(".yml"))continue;let l=$.join(s,n),u=await ge.readFilePromise(l,"utf8"),f=ls(u),g=f==null?void 0:f.releases;if(!!g){for(let C of Object.keys(g)){let w=W.parseIdent(C),B=t.tryWorkspaceByIdent(w);(B===null||r.has(B))&&delete f.releases[C]}Object.keys(f.releases).length>0?await ge.changeFilePromise(l,sA(new sA.PreserveOrdering(f))):await ge.unlinkPromise(l)}}}async function HC(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new ht("This command can only be run from within a Yarn project");let s=await ZA.fetchRoot(r.projectCwd),o=s!==null?await ZA.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,n=s!==null?await ZA.fetchChangedFiles(s,{base:o.hash,project:t}):[],l=r.get("deferredVersionFolder"),u=n.filter(k=>$.contains(l,k)!==null);if(u.length>1)throw new ht(`Your current branch contains multiple versioning files; this isn't supported: +- ${u.map(k=>de.fromPortablePath(k)).join(` +- `)}`);let f=new Set(it.mapAndFilter(n,k=>{let y=t.tryWorkspaceByFilePath(k);return y===null?it.mapAndFilter.skip:y}));if(u.length===0&&f.size===0&&!e)return null;let g=u.length===1?u[0]:$.join(l,`${ro.makeHash(Math.random().toString()).slice(0,8)}.yml`),C=ge.existsSync(g)?await ge.readFilePromise(g,"utf8"):"{}",w=ls(C),B=new Map;for(let k of w.declined||[]){let y=W.parseIdent(k),N=t.getWorkspaceByIdent(y);B.set(N,pi.DECLINE)}for(let[k,y]of Object.entries(w.releases||{})){let N=W.parseIdent(k),M=t.getWorkspaceByIdent(N);B.set(M,KC(y))}return{project:t,root:s,baseHash:o!==null?o.hash:null,baseTitle:o!==null?o.title:null,changedFiles:new Set(n),changedWorkspaces:f,releaseRoots:new Set([...f].filter(k=>k.manifest.version!==null)),releases:B,async saveAll(){let k={},y=[],N=[];for(let M of t.workspaces){if(M.manifest.version===null)continue;let H=W.stringifyIdent(M.locator),j=B.get(M);j===pi.DECLINE?y.push(H):typeof j!="undefined"?k[H]=KC(j):f.has(M)&&N.push(H)}await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.changeFilePromise(g,sA(new sA.PreserveOrdering({releases:Object.keys(k).length>0?k:void 0,declined:y.length>0?y:void 0,undecided:N.length>0?N:void 0})))}}}function q1t(t){return bx(t).size>0||x2(t).length>0}function bx(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function x2(t,{include:e=new Set}={}){let r=[],s=new Map(it.mapAndFilter([...t.releases],([n,l])=>l===pi.DECLINE?it.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),o=new Map(it.mapAndFilter([...t.releases],([n,l])=>l!==pi.DECLINE?it.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(o.has(n.anchoredLocator.locatorHash)||s.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let l of Xt.hardDependencies)for(let u of n.manifest.getForScope(l).values()){let f=t.project.tryWorkspaceByDescriptor(u);f!==null&&s.has(f.anchoredLocator.locatorHash)&&r.push([n,f])}return r}function zH(t,e){let r=ef.default.clean(e);for(let s of Object.values(pi))if(s!==pi.UNDECIDED&&s!==pi.DECLINE&&ef.default.inc(t,s)===r)return s;return null}function kx(t,e){if(ef.default.valid(e))return e;if(t===null)throw new ht(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!ef.default.valid(t))throw new ht(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=ef.default.inc(t,e);if(r===null)throw new ht(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function VH(t,e,{report:r}){let s=new Map;for(let o of t.workspaces)for(let n of Xt.allDependencies)for(let l of o.manifest[n].values()){let u=t.tryWorkspaceByDescriptor(l);if(u===null||!e.has(u))continue;it.getArrayWithDefault(s,u).push([o,n,l.identHash])}for(let[o,n]of e){let l=o.manifest.version;o.manifest.version=n,ef.default.prerelease(n)===null?delete o.manifest.raw.stableVersion:o.manifest.raw.stableVersion||(o.manifest.raw.stableVersion=l);let u=o.manifest.name!==null?W.stringifyIdent(o.manifest.name):null;r.reportInfo(Se.UNNAMED,`${W.prettyLocator(t.configuration,o.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:de.fromPortablePath(o.cwd),ident:u,oldVersion:l,newVersion:n});let f=s.get(o);if(typeof f!="undefined")for(let[g,C,w]of f){let B=g.manifest[C].get(w);if(typeof B=="undefined")throw new Error("Assertion failed: The dependency should have existed");let k=B.range,y=!1;if(k.startsWith(Mi.protocol)&&(k=k.slice(Mi.protocol.length),y=!0,k===o.relativeCwd))continue;let N=k.match(H1t);if(!N){r.reportWarning(Se.UNNAMED,`Couldn't auto-upgrade range ${k} (in ${W.prettyLocator(t.configuration,g.anchoredLocator)})`);continue}let M=`${N[1]}${n}`;y&&(M=`${Mi.protocol}${M}`);let H=W.makeDescriptor(B,M);g.manifest[C].set(w,H)}}}var G1t=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function C2e(t,{current:e,prerelease:r}){let s=new ef.default.SemVer(e),o=s.prerelease.slice(),n=[];s.prerelease=[],s.format()!==t&&(o.length=0);let l=!0,u=r.split(/\./g);for(let f of u){let g=G1t.get(f);if(typeof g=="undefined")n.push(f),o[0]===f?o.shift():l=!1;else{let C=l?g.extract(o):null;C!==null&&typeof C[0]=="number"?(n.push(g.generate(C[0])),o=C[1]):(n.push(g.generate()),l=!1)}}return s.prerelease&&(s.prerelease=[]),`${t}-${n.join(".")}`}var P2=class extends It{constructor(){super(...arguments);this.all=Ie.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=Ie.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=Ie.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=Ie.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout},async l=>{let u=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await b2(r,{prerelease:u}),g=new Map;if(this.all)g=f;else{let C=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let w of C){let B=f.get(w);typeof B!="undefined"&&g.set(w,B)}}if(g.size===0){let C=f.size>0?" Did you want to add --all?":"";l.reportWarning(Se.UNNAMED,`The current workspace doesn't seem to require a version bump.${C}`);return}VH(r,g,{report:l}),this.dryRun||(u||(this.all?await WH(r):await JH(r,[...g.keys()])),l.reportSeparator(),await r.install({cache:o,report:l}))})).exitCode()}};P2.paths=[["version","apply"]],P2.usage=dt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + This command will apply the deferred version changes and remove their definitions from the repository. + + Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. + + By default only the current workspace will be bumped, but you can configure this behavior by using one of: + + - \`--recursive\` to also apply the version bump on its dependencies + - \`--all\` to apply the version bump on all packages in the repository + + Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});var I2e=P2;Ge();Ht();tr();var xx=He(Si());var F2=class extends It{constructor(){super(...arguments);this.interactive=Ie.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){iC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(Rb(),N_)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Mb(),Lb)),{FocusRequest:s}=await Promise.resolve().then(()=>(O_(),gEe)),{useListInput:o}=await Promise.resolve().then(()=>(Nb(),pEe)),{renderForm:n}=await Promise.resolve().then(()=>(Kb(),Ub)),{Box:l,Text:u}=await Promise.resolve().then(()=>He(Vl())),{default:f,useCallback:g,useState:C}=await Promise.resolve().then(()=>He(yn())),w=await st.find(this.context.cwd,this.context.plugins),{project:B,workspace:k}=await Lt.find(w,this.context.cwd);if(!k)throw new pr(B.cwd,this.context.cwd);await B.restoreInstallState();let y=await HC(B);if(y===null||y.releaseRoots.size===0)return 0;if(y.root===null)throw new ht("This command can only be run on Git repositories");let N=()=>f.createElement(l,{flexDirection:"row",paddingBottom:1},f.createElement(l,{flexDirection:"column",width:60},f.createElement(l,null,f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),f.createElement(l,null,f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to save.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to abort.")))),M=({workspace:Ce,active:ke,decision:ye,setDecision:xe})=>{var De;let Qe=(De=Ce.manifest.raw.stableVersion)!=null?De:Ce.manifest.version;if(Qe===null)throw new Error(`Assertion failed: The version should have been set (${W.prettyLocator(w,Ce.anchoredLocator)})`);if(xx.default.prerelease(Qe)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${Qe})`);let p=[pi.UNDECIDED,pi.DECLINE,pi.PATCH,pi.MINOR,pi.MAJOR];o(ye,p,{active:ke,minus:"left",plus:"right",set:xe});let Ue=ye===pi.UNDECIDED?f.createElement(u,{color:"yellow"},Qe):ye===pi.DECLINE?f.createElement(u,{color:"green"},Qe):f.createElement(u,null,f.createElement(u,{color:"magenta"},Qe)," \u2192 ",f.createElement(u,{color:"green"},xx.default.valid(ye)?ye:xx.default.inc(Qe,ye)));return f.createElement(l,{flexDirection:"column"},f.createElement(l,null,f.createElement(u,null,W.prettyLocator(w,Ce.anchoredLocator)," - ",Ue)),f.createElement(l,null,p.map(Ee=>f.createElement(l,{key:Ee,paddingLeft:2},f.createElement(u,null,f.createElement(e,{active:Ee===ye})," ",Ee)))))},H=Ce=>{let ke=new Set(y.releaseRoots),ye=new Map([...Ce].filter(([xe])=>ke.has(xe)));for(;;){let xe=x2({project:y.project,releases:ye}),Qe=!1;if(xe.length>0){for(let[p]of xe)if(!ke.has(p)){ke.add(p),Qe=!0;let Ue=Ce.get(p);typeof Ue!="undefined"&&ye.set(p,Ue)}}if(!Qe)break}return{relevantWorkspaces:ke,relevantReleases:ye}},j=()=>{let[Ce,ke]=C(()=>new Map(y.releases)),ye=g((xe,Qe)=>{let p=new Map(Ce);Qe!==pi.UNDECIDED?p.set(xe,Qe):p.delete(xe);let{relevantReleases:Ue}=H(p);ke(Ue)},[Ce,ke]);return[Ce,ye]},te=({workspaces:Ce,releases:ke})=>{let ye=[];ye.push(`${Ce.size} total`);let xe=0,Qe=0;for(let p of Ce){let Ue=ke.get(p);typeof Ue=="undefined"?Qe+=1:Ue!==pi.DECLINE&&(xe+=1)}return ye.push(`${xe} release${xe===1?"":"s"}`),ye.push(`${Qe} remaining`),f.createElement(u,{color:"yellow"},ye.join(", "))},me=await n(({useSubmit:Ce})=>{let[ke,ye]=j();Ce(ke);let{relevantWorkspaces:xe}=H(ke),Qe=new Set([...xe].filter(Ee=>!y.releaseRoots.has(Ee))),[p,Ue]=C(0),De=g(Ee=>{switch(Ee){case s.BEFORE:Ue(p-1);break;case s.AFTER:Ue(p+1);break}},[p,Ue]);return f.createElement(l,{flexDirection:"column"},f.createElement(N,null),f.createElement(l,null,f.createElement(u,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(l,{flexDirection:"column",marginTop:1,paddingLeft:2},[...y.changedFiles].map(Ee=>f.createElement(l,{key:Ee},f.createElement(u,null,f.createElement(u,{color:"grey"},de.fromPortablePath(y.root)),de.sep,de.relative(de.fromPortablePath(y.root),de.fromPortablePath(Ee)))))),y.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(u,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),Qe.size>3?f.createElement(l,{marginTop:1},f.createElement(te,{workspaces:y.releaseRoots,releases:ke})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:p%2==0,radius:1,size:2,onFocusRequest:De},[...y.releaseRoots].map(Ee=>f.createElement(M,{key:Ee.cwd,workspace:Ee,decision:ke.get(Ee)||pi.UNDECIDED,setDecision:fe=>ye(Ee,fe)}))))),Qe.size>0?f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(u,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(l,null,f.createElement(u,null,"(Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),Qe.size>5?f.createElement(l,{marginTop:1},f.createElement(te,{workspaces:Qe,releases:ke})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:p%2==1,radius:2,size:2,onFocusRequest:De},[...Qe].map(Ee=>f.createElement(M,{key:Ee.cwd,workspace:Ee,decision:ke.get(Ee)||pi.UNDECIDED,setDecision:fe=>ye(Ee,fe)}))))):null)},{versionFile:y},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof me=="undefined")return 1;y.releases.clear();for(let[Ce,ke]of me)y.releases.set(Ce,ke);await y.saveAll()}async executeStandard(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await Tt.start({configuration:e,stdout:this.context.stdout},async n=>{let l=await HC(r);if(l===null||l.releaseRoots.size===0)return;if(l.root===null)throw new ht("This command can only be run on Git repositories");if(n.reportInfo(Se.UNNAMED,`Your PR was started right after ${Me.pretty(e,l.baseHash.slice(0,7),"yellow")} ${Me.pretty(e,l.baseTitle,"magenta")}`),l.changedFiles.size>0){n.reportInfo(Se.UNNAMED,"You have changed the following files since then:"),n.reportSeparator();for(let w of l.changedFiles)n.reportInfo(null,`${Me.pretty(e,de.fromPortablePath(l.root),"gray")}${de.sep}${de.relative(de.fromPortablePath(l.root),de.fromPortablePath(w))}`)}let u=!1,f=!1,g=bx(l);if(g.size>0){u||n.reportSeparator();for(let w of g)n.reportError(Se.UNNAMED,`${W.prettyLocator(e,w.anchoredLocator)} has been modified but doesn't have a release strategy attached`);u=!0}let C=x2(l);for(let[w,B]of C)f||n.reportSeparator(),n.reportError(Se.UNNAMED,`${W.prettyLocator(e,w.anchoredLocator)} doesn't have a release strategy attached, but depends on ${W.prettyWorkspace(e,B)} which is planned for release.`),f=!0;(u||f)&&(n.reportSeparator(),n.reportInfo(Se.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),n.reportInfo(Se.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};F2.paths=[["version","check"]],F2.usage=dt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});var E2e=F2;Ge();tr();var Px=He(Si());var R2=class extends It{constructor(){super(...arguments);this.deferred=Ie.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=Ie.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=e.get("preferDeferredVersions");this.deferred&&(o=!0),this.immediate&&(o=!1);let n=Px.default.valid(this.strategy),l=this.strategy===pi.DECLINE,u;if(n)if(s.manifest.version!==null){let g=zH(s.manifest.version,this.strategy);g!==null?u=g:u=this.strategy}else u=this.strategy;else{let g=s.manifest.version;if(!l){if(g===null)throw new ht("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof g!="string"||!Px.default.valid(g))throw new ht(`Can't bump the version (${g}) if it's not valid semver`)}u=KC(this.strategy)}if(!o){let C=(await b2(r)).get(s);if(typeof C!="undefined"&&u!==pi.DECLINE){let w=kx(s.manifest.version,u);if(Px.default.lt(w,C))throw new ht(`Can't bump the version to one that would be lower than the current deferred one (${C})`)}}let f=await HC(r,{allowEmpty:!0});return f.releases.set(s,u),await f.saveAll(),o?0:await this.cli.run(["version","apply"])}};R2.paths=[["version"]],R2.usage=dt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var w2e=R2;var j1t={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:ct.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:ct.BOOLEAN,default:!1}},commands:[I2e,E2e,w2e]},Y1t=j1t;var ZH={};or(ZH,{default:()=>z1t});Ge();Ge();tr();var T2=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=Ie.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=Ie.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await en.find(e);await r.restoreInstallState({restoreResolutions:!1});let n;if(this.all)n=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new pr(r.cwd,this.context.cwd);n=new Set([s])}else n=new Set(this.workspaces.map(u=>r.getWorkspaceByIdent(W.parseIdent(u))));for(let u of n)for(let f of this.production?["dependencies"]:Xt.hardDependencies)for(let g of u.manifest.getForScope(f).values()){let C=r.tryWorkspaceByDescriptor(g);C!==null&&n.add(C)}for(let u of r.workspaces)n.has(u)?this.production&&u.manifest.devDependencies.clear():(u.manifest.installConfig=u.manifest.installConfig||{},u.manifest.installConfig.selfReferences=!1,u.manifest.dependencies.clear(),u.manifest.devDependencies.clear(),u.manifest.peerDependencies.clear(),u.manifest.scripts.clear());return(await Tt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await r.install({cache:o,report:u,persistProject:!1})})).exitCode()}};T2.paths=[["workspaces","focus"]],T2.usage=dt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});var B2e=T2;Ge();Ge();Ge();tr();var Fx=He(ka()),Q2e=He(require("os")),v2e=He(w0());_A();var N2=class extends It{constructor(){super(...arguments);this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.from=Ie.Array("--from",[],{description:"An array of glob pattern idents from which to base any recursion"});this.all=Ie.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"});this.verbose=Ie.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=Ie.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=Ie.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=Ie.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:aR([wo(["unlimited"]),C0(oR(),[lR(),AR(1)])])});this.topological=Ie.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=Ie.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=Ie.Array("--include",[],{description:"An array of glob pattern idents; only matching workspaces will be traversed"});this.exclude=Ie.Array("--exclude",[],{description:"An array of glob pattern idents; matching workspaces won't be traversed"});this.publicOnly=Ie.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=Ie.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){var ye;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!this.all&&!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=this.cli.process([this.commandName,...this.args]),n=o.path.length===1&&o.path[0]==="run"&&typeof o.scriptName!="undefined"?o.scriptName:null;if(o.path.length===0)throw new ht("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let l=this.all?r.topLevelWorkspace:s,u=this.since?Array.from(await ZA.fetchChangedWorkspaces({ref:this.since,project:r})):[l,...this.from.length>0?l.getRecursiveWorkspaceChildren():[]],f=xe=>Fx.default.isMatch(W.stringifyIdent(xe.locator),this.from),g=this.from.length>0?u.filter(f):u,C=new Set([...g,...g.map(xe=>[...this.recursive?this.since?xe.getRecursiveWorkspaceDependents():xe.getRecursiveWorkspaceDependencies():xe.getRecursiveWorkspaceChildren()]).flat()]),w=[],B=!1;if(n==null?void 0:n.includes(":")){for(let xe of r.workspaces)if(xe.manifest.scripts.has(n)&&(B=!B,B===!1))break}for(let xe of C)n&&!xe.manifest.scripts.has(n)&&!B&&!(await vn.getWorkspaceAccessibleBinaries(xe)).has(n)||n===process.env.npm_lifecycle_event&&xe.cwd===s.cwd||this.include.length>0&&!Fx.default.isMatch(W.stringifyIdent(xe.locator),this.include)||this.exclude.length>0&&Fx.default.isMatch(W.stringifyIdent(xe.locator),this.exclude)||this.publicOnly&&xe.manifest.private===!0||w.push(xe);let k=(ye=this.verbose)!=null?ye:this.context.stdout.isTTY,y=this.parallel?this.jobs==="unlimited"?Infinity:Number(this.jobs)||Math.max(1,(0,Q2e.cpus)().length/2):1,N=y===1?!1:this.parallel,M=N?this.interlaced:!0,H=(0,v2e.default)(y),j=new Map,te=new Set,ce=0,me=null,Ce=!1,ke=await Tt.start({configuration:e,stdout:this.context.stdout},async xe=>{let Qe=async(p,{commandIndex:Ue})=>{if(Ce)return-1;!N&&k&&Ue>1&&xe.reportSeparator();let De=W1t(p,{configuration:e,verbose:k,commandIndex:Ue}),[Ee,fe]=D2e(xe,{prefix:De,interlaced:M}),[ne,Be]=D2e(xe,{prefix:De,interlaced:M});try{k&&xe.reportInfo(null,`${De} Process started`);let Ne=Date.now(),Qt=await this.cli.run([this.commandName,...this.args],{cwd:p.cwd,stdout:Ee,stderr:ne})||0;Ee.end(),ne.end(),await fe,await Be;let _=Date.now();if(k){let je=e.get("enableTimers")?`, completed in ${Me.pretty(e,_-Ne,Me.Type.DURATION)}`:"";xe.reportInfo(null,`${De} Process exited (exit code ${Qt})${je}`)}return Qt===130&&(Ce=!0,me=Qt),Qt}catch(Ne){throw Ee.end(),ne.end(),await fe,await Be,Ne}};for(let p of w)j.set(p.anchoredLocator.locatorHash,p);for(;j.size>0&&!xe.hasErrors();){let p=[];for(let[Ee,fe]of j){if(te.has(fe.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let Be=this.topologicalDev?new Map([...fe.manifest.dependencies,...fe.manifest.devDependencies]):fe.manifest.dependencies;for(let Ne of Be.values()){let Qt=r.tryWorkspaceByDescriptor(Ne);if(ne=Qt===null||!j.has(Qt.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(te.add(fe.anchoredDescriptor.descriptorHash),p.push(H(async()=>{let Be=await Qe(fe,{commandIndex:++ce});return j.delete(Ee),te.delete(fe.anchoredDescriptor.descriptorHash),Be})),!N))break}if(p.length===0){let Ee=Array.from(j.values()).map(fe=>W.prettyLocator(e,fe.anchoredLocator)).join(", ");xe.reportError(Se.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${Ee})`);return}let De=(await Promise.all(p)).find(Ee=>Ee!==0);me===null&&(me=typeof De!="undefined"?1:me),(this.topological||this.topologicalDev)&&typeof De!="undefined"&&xe.reportError(Se.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return me!==null?me:ke.exitCode()}};N2.paths=[["workspaces","foreach"]],N2.usage=dt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -pt run build"],["Run build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -ptR --from '{workspace-a,workspace-b}' run build"]]});var S2e=N2;function D2e(t,{prefix:e,interlaced:r}){let s=t.createStreamReporter(e),o=new it.DefaultStream;o.pipe(s,{end:!1}),o.on("finish",()=>{s.end()});let n=new Promise(u=>{s.on("finish",()=>{u(o.active)})});if(r)return[o,n];let l=new it.BufferStream;return l.pipe(o,{end:!1}),l.on("finish",()=>{o.end()}),[l,n]}function W1t(t,{configuration:e,commandIndex:r,verbose:s}){if(!s)return null;let o=W.convertToIdent(t.locator),l=`[${W.stringifyIdent(o)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],f=u[r%u.length];return Me.pretty(e,l,f)}var J1t={commands:[B2e,S2e]},z1t=J1t;var Qk=()=>({modules:new Map([["@yarnpkg/cli",Kw],["@yarnpkg/core",_w],["@yarnpkg/fslib",DI],["@yarnpkg/libzip",uw],["@yarnpkg/parsers",TI],["@yarnpkg/shell",gw],["clipanion",GI],["semver",V1t],["typanion",km],["@yarnpkg/plugin-essentials",n3],["@yarnpkg/plugin-compat",A3],["@yarnpkg/plugin-constraints",v3],["@yarnpkg/plugin-dlx",D3],["@yarnpkg/plugin-exec",F3],["@yarnpkg/plugin-file",K3],["@yarnpkg/plugin-git",r3],["@yarnpkg/plugin-github",q3],["@yarnpkg/plugin-http",Y3],["@yarnpkg/plugin-init",J3],["@yarnpkg/plugin-interactive-tools",W_],["@yarnpkg/plugin-link",Z_],["@yarnpkg/plugin-nm",DK],["@yarnpkg/plugin-npm",vH],["@yarnpkg/plugin-npm-cli",xH],["@yarnpkg/plugin-pack",EH],["@yarnpkg/plugin-patch",UH],["@yarnpkg/plugin-pnp",hK],["@yarnpkg/plugin-pnpm",HH],["@yarnpkg/plugin-stage",GH],["@yarnpkg/plugin-typescript",jH],["@yarnpkg/plugin-version",XH],["@yarnpkg/plugin-workspace-tools",ZH]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});Bk({binaryVersion:ni||"",pluginConfiguration:Qk()});})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + */ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/images/build/app/.yarnrc.yml b/images/build/app/.yarnrc.yml index e643a0e..9606089 100644 --- a/images/build/app/.yarnrc.yml +++ b/images/build/app/.yarnrc.yml @@ -24,4 +24,4 @@ nodeLinker: node-modules preferAggregateCacheInfo: true -yarnPath: .yarn/releases/yarn-4.0.0-rc.14.git.20220721.hash-4a097fa.cjs +yarnPath: .yarn/releases/yarn-4.0.0-rc.14.git.20220813.hash-cf67f3a.cjs diff --git a/images/build/app/package.json b/images/build/app/package.json index b8a2315..7df71bb 100644 --- a/images/build/app/package.json +++ b/images/build/app/package.json @@ -9,78 +9,84 @@ "@apollo/client": "^3.6.9", "@bn-digital/antd": "^1.1.2", "@bn-digital/commitlint-config": "^1.3.1", - "@bn-digital/eslint-config": "^1.20.3", + "@bn-digital/eslint-config": "^1.20.7", "@bn-digital/graphql-client": "^1.4.0", - "@bn-digital/graphql-config": "^1.2.0", - "@bn-digital/postcss-config": "^1.1.3", - "@bn-digital/prettier-config": "^1.15.1", + "@bn-digital/graphql-config": "^1.2.2", + "@bn-digital/postcss-config": "^1.1.5", + "@bn-digital/prettier-config": "^1.15.2", "@bn-digital/react": "^1.4.0", "@bn-digital/react-i18n": "^1.0.2", "@bn-digital/sdk": "^1.3.0", - "@bn-digital/stylelint-config": "^1.14.5", + "@bn-digital/stylelint-config": "^1.14.6", "@bn-digital/vault-env": "^1.4.0", - "@bn-digital/vite": "^1.12.1", - "@bn-digital/webpack": "^1.21.0", + "@bn-digital/vite": "^1.12.10", + "@bn-digital/webpack": "^1.22.2", + "@fullcalendar/core": "^5.11.2", + "@fullcalendar/react": "^5.11.2", "@googlemaps/react-wrapper": "^1.1.35", - "@gravitybv/strapi-plugin-permissions": "^1.0.5", - "@strapi/plugin-content-manager": "^4.3.0-beta.2", - "@strapi/plugin-content-type-builder": "^4.3.0-beta.2", - "@strapi/plugin-email": "^4.3.0-beta.2", - "@strapi/plugin-graphql": "^4.3.0-beta.2", - "@strapi/plugin-i18n": "^4.3.0-beta.2", - "@strapi/plugin-sentry": "^4.3.0-beta.2", + "@sentry/cli": "^2.5.0", + "@sentry/react": "^7.10.0", + "@strapi/database": "^4.3.4", + "@strapi/plugin-content-manager": "^4.3.4", + "@strapi/plugin-content-type-builder": "^4.3.4", + "@strapi/plugin-email": "^4.3.4", + "@strapi/plugin-graphql": "^4.3.4", + "@strapi/plugin-i18n": "^4.3.4", + "@strapi/plugin-sentry": "^4.3.4", "@strapi/plugin-seo": "^1.7.4", - "@strapi/plugin-upload": "^4.3.0-beta.2", - "@strapi/plugin-users-permissions": "^4.3.0-beta.2", - "@strapi/provider-email-nodemailer": "^4.3.0-beta.2", - "@strapi/provider-upload-aws-s3": "^4.3.0-beta.2", - "@strapi/strapi": "^4.3.0-beta.2", - "antd": "^4.22.0", + "@strapi/plugin-upload": "^4.3.4", + "@strapi/plugin-users-permissions": "^4.3.4", + "@strapi/provider-email-nodemailer": "^4.3.4", + "@strapi/provider-upload-aws-s3": "^4.3.4", + "@strapi/strapi": "^4.3.4", + "antd": "^4.22.5", "better-sqlite3": "^7.6.2", "commander": "^9.4.0", - "core-js": "^3.24.0", + "core-js": "^3.24.1", "cross-env": "^7.0.3", + "cypress": "^10.4.0", + "date-fns": "^2.29.1", "dotenv": "^16.0.1", - "esbuild": "^0.14.50", + "esbuild": "^0.15.3", "graphql": "^16.5.0", "gsap": "^3.10.4", "history": "^5.3.0", "knex": "^2.2.0", "less": "^4.1.3", + "lodash": "^4.17.21", "moment": "^2.29.4", "pg": "^8.7.3", "prom-client": "^14.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-ga": "^3.3.1", - "react-gtm-module": "^2.0.11", - "react-helmet": "^6.1.0", + "react-facebook-login": "^4.1.1", + "react-google-login": "^5.2.2", "react-helmet-async": "^1.3.0", "react-intl": "^6.0.5", "react-markdown": "^8.0.3", "react-responsive": "^9.0.0-beta.10", - "react-router": "^6.4.0-pre.10", - "react-router-dom": "^6.4.0-pre.10", + "react-router": "^6.4.0-pre.12", + "react-router-dom": "^6.4.0-pre.12", "react-use": "^17.4.0", - "sass": "^1.54.0", + "sass": "^1.54.4", "sharp": "^0.30.7", - "sqlite3": "^5.0.10", - "strapi-plugin-config-sync": "^1.0.2", + "sqlite3": "^5.0.11", + "strapi-plugin-config-sync": "^1.0.3", "strapi-plugin-email-designer": "^2.1.1", "strapi-plugin-graphs-builder": "^1.0.0", - "strapi-plugin-import-export-entries": "^1.6.9", + "strapi-plugin-import-export-entries": "^1.11.0", + "strapi-plugin-menus": "^1.0.0", "strapi-plugin-sitemap": "^2.0.8", "strapi-prometheus": "^0.6.2", - "vite": "^3.0.3", + "vite": "^3.0.7", "webpack": "^5.74.0" }, "devDependencies": { "@mapbox/node-pre-gyp": "^1.0.9", - "@types/node": "^18.6.1", - "@types/react": "^18.0.15", + "@types/google.maps": "^3.49.2", + "@types/node": "^18.7.4", + "@types/react": "^18.0.17", "@types/react-dom": "^18.0.6", - "@types/react-gtm-module": "^2.0.1", - "@types/react-helmet": "^6.1.5", "@types/react-router-hash-link": "^2.4.5", "@vscode/sqlite3": "^5.0.8", "nodemon": "^2.0.19", diff --git a/images/build/app/yarn.lock b/images/build/app/yarn.lock index f1703f0..2e75ab6 100644 --- a/images/build/app/yarn.lock +++ b/images/build/app/yarn.lock @@ -970,19 +970,6 @@ __metadata: languageName: node linkType: hard -"@apollo/federation@npm:^0.28.0": - version: 0.28.0 - resolution: "@apollo/federation@npm:0.28.0" - dependencies: - apollo-graphql: "npm:^0.9.3" - apollo-server-types: "npm:^3.0.2" - lodash.xorby: "npm:^4.7.0" - peerDependencies: - graphql: ^15.4.0 - checksum: e7832a002308797d58bd4b9d3325ad76c60afc540a2f7f39175b3f2eaf2cc8cdfb04b4424031e707f5c22d49f24bb0ada6383979840d5203e4ffd7dfca8c5c27 - languageName: node - linkType: hard - "@apollo/protobufjs@npm:1.2.2": version: 1.2.2 resolution: "@apollo/protobufjs@npm:1.2.2" @@ -1007,6 +994,110 @@ __metadata: languageName: node linkType: hard +"@apollo/protobufjs@npm:1.2.4": + version: 1.2.4 + resolution: "@apollo/protobufjs@npm:1.2.4" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/long": "npm:^4.0.0" + "@types/node": "npm:^10.1.0" + long: "npm:^4.0.0" + bin: + apollo-pbjs: bin/pbjs + apollo-pbts: bin/pbts + checksum: 4257fbf53814457ea30245e7198cc1c15529ee37b862148ef98c847c6e068da07a46a4d89a32bd1e2ac6cc5b6825542dbe54408369b48def14d60cd7a344ca88 + languageName: node + linkType: hard + +"@apollo/utils.dropunuseddefinitions@npm:^1.1.0": + version: 1.1.0 + resolution: "@apollo/utils.dropunuseddefinitions@npm:1.1.0" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: a2f8ba344e3ae698abd09a7386b087896d09bb85ab24e63aa4157b5f1c7952224e4f23fbca7624a8fa3e3d655c692a9ea3b7065322ca5a866d7459c065d84c02 + languageName: node + linkType: hard + +"@apollo/utils.keyvaluecache@npm:^1.0.1": + version: 1.0.1 + resolution: "@apollo/utils.keyvaluecache@npm:1.0.1" + dependencies: + "@apollo/utils.logger": "npm:^1.0.0" + lru-cache: "npm:^7.10.1" + checksum: 1e0df8c93a57f3ff4e10564cea82ca0680aaaf73db6eb86db72fe95141742e94e7746b498025975546d81f169317e9d0ad700d6db3538c73d2d5a19f6b00d2db + languageName: node + linkType: hard + +"@apollo/utils.logger@npm:^1.0.0": + version: 1.0.0 + resolution: "@apollo/utils.logger@npm:1.0.0" + checksum: beff3fe1058a300fbccdf50d3798b128fa319294a4a1da5257993962105f8268d3eea6cb850613cbba35b72852b25a11fd118a6f6efb61f88d1f0d66a7808a01 + languageName: node + linkType: hard + +"@apollo/utils.printwithreducedwhitespace@npm:^1.1.0": + version: 1.1.0 + resolution: "@apollo/utils.printwithreducedwhitespace@npm:1.1.0" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 8a9f627de328be99443d435358ac2a5aac309e256e63f39dfc5e64a31e20a95a60fcc5794521a350420c7c149264f05b354780beda1692765604196df2f861ad + languageName: node + linkType: hard + +"@apollo/utils.removealiases@npm:1.0.0": + version: 1.0.0 + resolution: "@apollo/utils.removealiases@npm:1.0.0" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 859e33e4574497ea7448af8300d3b39278f64f5e019f485a0b817b679d9dd796ce3b32a97f68030000c2509cb070a8d0f5ca8a91e2bf0cbf942c1ce0833e1bea + languageName: node + linkType: hard + +"@apollo/utils.sortast@npm:^1.1.0": + version: 1.1.0 + resolution: "@apollo/utils.sortast@npm:1.1.0" + dependencies: + lodash.sortby: "npm:^4.7.0" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 6ed02f9bf615736690a7d9e127bde11a18c0b0349ef6aaddff5e27d5de1a50ac41f84d70e4febfb00f7214dfecf8ef55695886cda454e4c1d1622bc3a72ede3b + languageName: node + linkType: hard + +"@apollo/utils.stripsensitiveliterals@npm:^1.2.0": + version: 1.2.0 + resolution: "@apollo/utils.stripsensitiveliterals@npm:1.2.0" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 8159a4c36e31c9b865c41fe838eb94e03bd8de13a95b5279eaa329f796c139d5f7e41d448d65b81324d346de446d08f225b597f7dbdc14b12dd6d1332ecb5172 + languageName: node + linkType: hard + +"@apollo/utils.usagereporting@npm:^1.0.0": + version: 1.0.0 + resolution: "@apollo/utils.usagereporting@npm:1.0.0" + dependencies: + "@apollo/utils.dropunuseddefinitions": "npm:^1.1.0" + "@apollo/utils.printwithreducedwhitespace": "npm:^1.1.0" + "@apollo/utils.removealiases": "npm:1.0.0" + "@apollo/utils.sortast": "npm:^1.1.0" + "@apollo/utils.stripsensitiveliterals": "npm:^1.2.0" + apollo-reporting-protobuf: "npm:^3.3.1" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 8b0cd572789510b18fa1ca3bef19af272e94ee2e5458d8c03c8bc8c2acb18d062467140cc97790468b357afb7013329295fe820af53b6dbdd4baa362818991a5 + languageName: node + linkType: hard + "@apollographql/apollo-tools@npm:^0.5.1": version: 0.5.2 resolution: "@apollographql/apollo-tools@npm:0.5.2" @@ -1014,6 +1105,15 @@ __metadata: languageName: node linkType: hard +"@apollographql/apollo-tools@npm:^0.5.3": + version: 0.5.4 + resolution: "@apollographql/apollo-tools@npm:0.5.4" + peerDependencies: + graphql: ^14.2.1 || ^15.0.0 || ^16.0.0 + checksum: 3cef33d96c6650aff2359c96f7daabecb2d846b32b67653ab27bf3b53aa4be1d4f425caa7ed7ff475d9a7dcbe3ada570584627b098d48d4fcd82e7653718fea8 + languageName: node + linkType: hard + "@apollographql/graphql-playground-html@npm:1.6.29": version: 1.6.29 resolution: "@apollographql/graphql-playground-html@npm:1.6.29" @@ -1061,9 +1161,18 @@ __metadata: languageName: node linkType: hard -"@babel/cli@npm:^7.17.10": - version: 7.17.10 - resolution: "@babel/cli@npm:7.17.10" +"@ardatan/sync-fetch@npm:0.0.1": + version: 0.0.1 + resolution: "@ardatan/sync-fetch@npm:0.0.1" + dependencies: + node-fetch: "npm:^2.6.1" + checksum: 45681a5eb4be49554a2cc76be9a8646c0de0541b360d12912c52ed381880152a66824be73617c97f1537e6bc6db04dbf63c3c12905b54ef7d8da80d18a72978a + languageName: node + linkType: hard + +"@babel/cli@npm:^7.18.9": + version: 7.18.10 + resolution: "@babel/cli@npm:7.18.10" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.8" "@nicolo-ribaudo/chokidar-2": "npm:2.1.8-no-fsevents.3" @@ -1071,7 +1180,7 @@ __metadata: commander: "npm:^4.0.1" convert-source-map: "npm:^1.1.0" fs-readdir-recursive: "npm:^1.1.0" - glob: "npm:^7.0.0" + glob: "npm:^7.2.0" make-dir: "npm:^2.1.0" slash: "npm:^2.0.0" peerDependencies: @@ -1084,7 +1193,7 @@ __metadata: bin: babel: ./bin/babel.js babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 734d70a2ef8dffd2854ab1196c0fe8481ef0cc70227982179ccd908b57d31d50e03f1253d373650a2459ae5f3368449c694a2f18d3b810e4a27f5f7bb8741426 + checksum: 9f18daf40cad3f8ede4c339738eff46ded13715be24ffe056d5f7a6b6192501404c2537e4e397472e9f8403d46df4b0cc09fd554a24c66e0f79fb99d98e5d3f1 languageName: node linkType: hard @@ -1122,40 +1231,40 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.0, @babel/compat-data@npm:^7.17.10": +"@babel/compat-data@npm:^7.17.10": version: 7.17.10 resolution: "@babel/compat-data@npm:7.17.10" checksum: 7235408332aca4b5bf64f378a504852934334e2d01f6d28b33fb59ac732fb966153da5831c85f491ee2c57460a3ebe35a01a103abb618b4972d71de4a1af7b04 languageName: node linkType: hard -"@babel/compat-data@npm:^7.18.6": +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.6, @babel/compat-data@npm:^7.18.8": version: 7.18.8 resolution: "@babel/compat-data@npm:7.18.8" checksum: 3436129f528c2953a07cbdc5bce1667d1579b35f8468d37042d03402401beab3ed21d4962a8fc9bcda2881a2b93eae0ffade85bcf1e383ffc4fa7bd92d20ad8f languageName: node linkType: hard -"@babel/core@npm:7.16.7": - version: 7.16.7 - resolution: "@babel/core@npm:7.16.7" +"@babel/core@npm:7.18.10, @babel/core@npm:^7.18.5, @babel/core@npm:^7.18.9": + version: 7.18.10 + resolution: "@babel/core@npm:7.18.10" dependencies: - "@babel/code-frame": "npm:^7.16.7" - "@babel/generator": "npm:^7.16.7" - "@babel/helper-compilation-targets": "npm:^7.16.7" - "@babel/helper-module-transforms": "npm:^7.16.7" - "@babel/helpers": "npm:^7.16.7" - "@babel/parser": "npm:^7.16.7" - "@babel/template": "npm:^7.16.7" - "@babel/traverse": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" + "@ampproject/remapping": "npm:^2.1.0" + "@babel/code-frame": "npm:^7.18.6" + "@babel/generator": "npm:^7.18.10" + "@babel/helper-compilation-targets": "npm:^7.18.9" + "@babel/helper-module-transforms": "npm:^7.18.9" + "@babel/helpers": "npm:^7.18.9" + "@babel/parser": "npm:^7.18.10" + "@babel/template": "npm:^7.18.10" + "@babel/traverse": "npm:^7.18.10" + "@babel/types": "npm:^7.18.10" convert-source-map: "npm:^1.7.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.1.2" + json5: "npm:^2.2.1" semver: "npm:^6.3.0" - source-map: "npm:^0.5.0" - checksum: 0c9ad8d6afabe6467f92af9750e30040af95e45f556f960986c7b68e2ade4bcbcf0d134a7c9846f193873cca351d72f5f00c727dcfde3366480e5f894372e109 + checksum: ab8812d981b3f52e26927ad2323db68470454788cb7e1d970e65131c46794dcf7bae8d405f6ec05fab6be6af223ab1c9db854066ae4b8db614b86a1191681afe languageName: node linkType: hard @@ -1182,7 +1291,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.12.10, @babel/core@npm:^7.17.10": +"@babel/core@npm:^7.12.10": version: 7.17.10 resolution: "@babel/core@npm:7.17.10" dependencies: @@ -1268,6 +1377,18 @@ __metadata: languageName: node linkType: hard +"@babel/eslint-plugin@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/eslint-plugin@npm:7.18.10" + dependencies: + eslint-rule-composer: "npm:^0.3.0" + peerDependencies: + "@babel/eslint-parser": ">=7.11.0" + eslint: ">=7.5.0" + checksum: 1c5cba608617fc2ebedb08d145059d01105e7fde2ebae5bda724cc7b9155a82d3d83e9e43c1a3fd06330cdd76894d76bb2f7248a37d8f85afdad663cda6de171 + languageName: node + linkType: hard + "@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.17.10": version: 7.17.10 resolution: "@babel/generator@npm:7.17.10" @@ -1290,17 +1411,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/generator@npm:7.16.7" - dependencies: - "@babel/types": "npm:^7.16.7" - jsesc: "npm:^2.5.1" - source-map: "npm:^0.5.0" - checksum: d5642a0728af841686e2ac3da8431cc9dd52c75b9710b87dc95a4931f5e1cc014e4bd91e9859cd6a3806f73b3878c7a81192b88eaa72cd00ea80af14eae34354 - languageName: node - linkType: hard - "@babel/generator@npm:^7.16.8": version: 7.16.8 resolution: "@babel/generator@npm:7.16.8" @@ -1334,6 +1444,17 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/generator@npm:7.18.10" + dependencies: + "@babel/types": "npm:^7.18.10" + "@jridgewell/gen-mapping": "npm:^0.3.2" + jsesc: "npm:^2.5.1" + checksum: b0b920c127e7bfc1a86020671f89111d1832638cb33d866012a1902e8bb71b9f9342cfb12aebf730efff0dd4648dd7f9dab20d5852a9e3441a02be2da2d80a96 + languageName: node + linkType: hard + "@babel/generator@npm:^7.18.6, @babel/generator@npm:^7.18.7": version: 7.18.7 resolution: "@babel/generator@npm:7.18.7" @@ -1354,15 +1475,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" - dependencies: - "@babel/types": "npm:^7.16.7" - checksum: b23bafa3f7bd9aeebdd0a4acfd6e2fb942eaa0ea1beb1ef000c92b0baab4209a5b95b2286a1c15f56feb9a5a41e5ca9dc3eed970b4861f5b0e4d8b0a8a930690 - languageName: node - linkType: hard - "@babel/helper-annotate-as-pure@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" @@ -1382,13 +1494,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.7" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": + version: 7.18.9 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" dependencies: - "@babel/helper-explode-assignable-expression": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" - checksum: 0d4403b326464792927ff23d60859ba22bf54d523e724e1794d2a664b77673717405466af5169f355266138d333a38297378b44622459e8eff149c39bfe3905c + "@babel/helper-explode-assignable-expression": "npm:^7.18.6" + "@babel/types": "npm:^7.18.9" + checksum: 657a94af70ae7fa17ebf228a9940804bb73bcef1851e36282590258b2630db5ff35439c5b4dc6c02fd9e825ded7e467d208e8beb0dbe5f7d751649dd39f6deb3 languageName: node linkType: hard @@ -1406,31 +1518,31 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-compilation-targets@npm:7.16.7" +"@babel/helper-compilation-targets@npm:^7.17.10": + version: 7.17.10 + resolution: "@babel/helper-compilation-targets@npm:7.17.10" dependencies: - "@babel/compat-data": "npm:^7.16.4" + "@babel/compat-data": "npm:^7.17.10" "@babel/helper-validator-option": "npm:^7.16.7" - browserslist: "npm:^4.17.5" + browserslist: "npm:^4.20.2" semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: c249714f93e98808fb8563c0b0523d018e0978a9e41c9041f601557903f6e0dcc81e316a0c9c76cd412e8182aa86a9bda4a9a61a7428220fa34a47cdcd51b223 + checksum: 3508d05fc9e63c7284281ca7588c1ee477b6122a551ef13aa43969f5d29286ae959aaec0430077681aa6cdc795c94598e08cfff3477428f51f3d5e49221ab96b languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.10": - version: 7.17.10 - resolution: "@babel/helper-compilation-targets@npm:7.17.10" +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-compilation-targets@npm:7.18.9" dependencies: - "@babel/compat-data": "npm:^7.17.10" - "@babel/helper-validator-option": "npm:^7.16.7" + "@babel/compat-data": "npm:^7.18.8" + "@babel/helper-validator-option": "npm:^7.18.6" browserslist: "npm:^4.20.2" semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 3508d05fc9e63c7284281ca7588c1ee477b6122a551ef13aa43969f5d29286ae959aaec0430077681aa6cdc795c94598e08cfff3477428f51f3d5e49221ab96b + checksum: 139320f14c4adb2eba0f98dec1cf55d9b706f010bbf20ac466fcc9a5b8d845f38200a1f993f45968af989c34e4f2c76ecc80d5cfd5f66bf949801d2cbe547ee1 languageName: node linkType: hard @@ -1448,7 +1560,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.16.0, @babel/helper-create-class-features-plugin@npm:^7.16.5": +"@babel/helper-create-class-features-plugin@npm:^7.16.5": version: 7.16.5 resolution: "@babel/helper-create-class-features-plugin@npm:7.16.5" dependencies: @@ -1465,54 +1577,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.16.10": - version: 7.16.10 - resolution: "@babel/helper-create-class-features-plugin@npm:7.16.10" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-environment-visitor": "npm:^7.16.7" - "@babel/helper-function-name": "npm:^7.16.7" - "@babel/helper-member-expression-to-functions": "npm:^7.16.7" - "@babel/helper-optimise-call-expression": "npm:^7.16.7" - "@babel/helper-replace-supers": "npm:^7.16.7" - "@babel/helper-split-export-declaration": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 681bf225ee7b1b4c81feca4021dcb798636b0e7e09d0d811ec04be14de76066d1b019df3aff65421ea07e2c241a468afe4b3e2a561e39a5ba74c598f084970b3 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-create-class-features-plugin@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-environment-visitor": "npm:^7.16.7" - "@babel/helper-function-name": "npm:^7.16.7" - "@babel/helper-member-expression-to-functions": "npm:^7.16.7" - "@babel/helper-optimise-call-expression": "npm:^7.16.7" - "@babel/helper-replace-supers": "npm:^7.16.7" - "@babel/helper-split-export-declaration": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: eaf41336f7e710bbba3c5360da2480ebb108941705f1bfd759a4a54ae79a9358c44c469f4460c8513feec799a471623c67e2a6be3fbc20bace1a304046e6129f - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.17.6": - version: 7.17.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.17.9" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-create-class-features-plugin@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-environment-visitor": "npm:^7.16.7" - "@babel/helper-function-name": "npm:^7.17.9" - "@babel/helper-member-expression-to-functions": "npm:^7.17.7" - "@babel/helper-optimise-call-expression": "npm:^7.16.7" - "@babel/helper-replace-supers": "npm:^7.16.7" - "@babel/helper-split-export-declaration": "npm:^7.16.7" + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-function-name": "npm:^7.18.9" + "@babel/helper-member-expression-to-functions": "npm:^7.18.9" + "@babel/helper-optimise-call-expression": "npm:^7.18.6" + "@babel/helper-replace-supers": "npm:^7.18.9" + "@babel/helper-split-export-declaration": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 6d84c96aac3efffd0126ada8dfd55297c832bc8cffc7cd39d96f328783c02b3f5fe5e6d9b60a0affd83e181ba02f53ceb5440ea41fc0a00ed0540f01c65e9ec7 + checksum: 51d4e8fb66d4457199ab505c57e56c4244ea57e63b0980fc31082dc48cfa7e8ceab0574a38229d40de2f8e6d38b7a61ca990da72dd3b5d63883d8634e0da08e1 languageName: node linkType: hard @@ -1528,27 +1606,15 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - regexpu-core: "npm:^4.7.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 9b1b9e3f0d3493c580a7c956c7408a02babc95e1a1db749c05631aeae152c7af87f4d4a7c3c6c7a4fc349454566c9eb76df1dfb149da0c54555ad27ced5538d2 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.17.0" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.18.6" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - regexpu-core: "npm:^5.0.1" + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + regexpu-core: "npm:^5.1.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: f42dc1ad0157874b837cfbb8ad13962c94d4f386d553c974bca3992618b28284d7baa2c293d62a30460aa6592e0876bc258df085ef5df7a6e515bc639982a688 + checksum: e5068cbc803e5c5e3ef5dfd6d537754db712c5a3a92f165869b8b9b93f2207a79554666bfb96cbabaa126de58d08f4f157101b283c6ba46676f6d72691935e34 languageName: node linkType: hard @@ -1570,21 +1636,19 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.3.1": - version: 0.3.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.1" +"@babel/helper-define-polyfill-provider@npm:^0.3.2": + version: 0.3.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.3.2" dependencies: - "@babel/helper-compilation-targets": "npm:^7.13.0" - "@babel/helper-module-imports": "npm:^7.12.13" - "@babel/helper-plugin-utils": "npm:^7.13.0" - "@babel/traverse": "npm:^7.13.0" + "@babel/helper-compilation-targets": "npm:^7.17.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" debug: "npm:^4.1.1" lodash.debounce: "npm:^4.0.8" resolve: "npm:^1.14.2" semver: "npm:^6.1.2" peerDependencies: "@babel/core": ^7.4.0-0 - checksum: dc1c76590613514009f9bae1e0c9fa8f0e8c46694b616763e3afc329dc2084db8c88e2e99e1a06b10029426e51c5b3596778debeb637932b4bc9f5be1d9a195e + checksum: ceebf63084b4e975bd121eff699c632820c9645c2fac36fb61f2ea456bbfe1c6e836dac8ebda54f3f8d9270a402ea400a1c53c20bc9e7f9d17aeef445576672b languageName: node linkType: hard @@ -1613,6 +1677,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-environment-visitor@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-environment-visitor@npm:7.18.9" + checksum: 6a770ab046578d692f954213680f66d0764a92d608fcc121cf87c575223c44729fdebecc08550d0e18a5b22a3a72669c01de5351b6c1eff75a96b3167dbfe922 + languageName: node + linkType: hard + "@babel/helper-explode-assignable-expression@npm:^7.16.0": version: 7.16.0 resolution: "@babel/helper-explode-assignable-expression@npm:7.16.0" @@ -1622,12 +1693,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-explode-assignable-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-explode-assignable-expression@npm:7.16.7" +"@babel/helper-explode-assignable-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6" dependencies: - "@babel/types": "npm:^7.16.7" - checksum: 487bd65a06b29b3c4ef3bd2e57c641639b8ae2726e842a6780910e5faed1cc20dbd4cc5cf6fd6796c8b21595af25fbe2d9c6df50be3396c22a8faf80819f48f8 + "@babel/types": "npm:^7.18.6" + checksum: 24d7f1d5a69a5bae6076db48f0ff83b51f947a5078574409954f93ff95ccc32b69ee71022c52d3385e22a707ed9efdd9185421f38c16fe6595b606ca4d604ffb languageName: node linkType: hard @@ -1673,6 +1744,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-function-name@npm:7.18.9" + dependencies: + "@babel/template": "npm:^7.18.6" + "@babel/types": "npm:^7.18.9" + checksum: 79b08fba5255e362002f5ef4b0b757b9767f7d8558397a3da0b5333c6e0a2ce2828aef610ed41138d01057343a4d86809b63c453ac5c1f6b8b8e6f5665f6f4bb + languageName: node + linkType: hard + "@babel/helper-get-function-arity@npm:^7.16.0": version: 7.16.0 resolution: "@babel/helper-get-function-arity@npm:7.16.0" @@ -1727,21 +1808,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.16.7" - dependencies: - "@babel/types": "npm:^7.16.7" - checksum: ff1dd0a8573d70246179716927e135c16e79151a9b907d180850c60011074a17d06093d9305ff8426327e1845421641aaa32b0e1670992d99106ab64828838b8 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.17.7" +"@babel/helper-member-expression-to-functions@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-member-expression-to-functions@npm:7.18.9" dependencies: - "@babel/types": "npm:^7.17.0" - checksum: e770b74425b042ed7570b64a2a479c55f0889038372723970b82aea19991c7b20ad5dbd03e66dc57ea667e3dcb18a653c69dcd99e11cff1f114fad64435aec5e + "@babel/types": "npm:^7.18.9" + checksum: 17b2a855479ad09457a6f38a6084f6892ce707e4b1959c71a79be9700c68771b30e5cad46b265ced1c0ad92b0be67ac678ec2aa452dfa3eb29151473c08f8cc5 languageName: node linkType: hard @@ -1788,22 +1860,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-module-transforms@npm:7.16.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.16.7" - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/helper-simple-access": "npm:^7.16.7" - "@babel/helper-split-export-declaration": "npm:^7.16.7" - "@babel/helper-validator-identifier": "npm:^7.16.7" - "@babel/template": "npm:^7.16.7" - "@babel/traverse": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" - checksum: 6dd54c8dde0a8f558d4dd140c736760388b17207e02bda79f8cae7f370eb44fcdddb64aff057ee9d4a749e47997a062c6552dbb392e5878f2379bf154007931c - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.17.7": version: 7.17.7 resolution: "@babel/helper-module-transforms@npm:7.17.7" @@ -1836,6 +1892,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-module-transforms@npm:7.18.9" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-module-imports": "npm:^7.18.6" + "@babel/helper-simple-access": "npm:^7.18.6" + "@babel/helper-split-export-declaration": "npm:^7.18.6" + "@babel/helper-validator-identifier": "npm:^7.18.6" + "@babel/template": "npm:^7.18.6" + "@babel/traverse": "npm:^7.18.9" + "@babel/types": "npm:^7.18.9" + checksum: 49b8710386383a92c5a79cfacf583b95d8d5682b467479794625ea7c06bd518b747c98e1d3bb92eaf3b9d76ca33fe1ff3a5c664338a6a86ca5be93b1f66e4dc4 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.16.0": version: 7.16.0 resolution: "@babel/helper-optimise-call-expression@npm:7.16.0" @@ -1845,12 +1917,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.16.7" +"@babel/helper-optimise-call-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" dependencies: - "@babel/types": "npm:^7.16.7" - checksum: e16f786d95ab32726b7bc50bcb70632fbc41369acbfafa63880dab1a8b3533ee43aa3b0abca482ce91d7cd8be1f665e0f0d900823693c77a41731db5159dbcbd + "@babel/types": "npm:^7.18.6" + checksum: d8d3756889d051393c30d859bd2b5c5ce039a8e1123ef15b0f96bbb6adc67a71e182a96d3308079faf7be80cfc4718283c981f83a9747e6e23e00088702db9bf languageName: node linkType: hard @@ -1875,6 +1947,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-plugin-utils@npm:7.18.9" + checksum: ae01ad84af834f9cb787e19b4b38d3c518e4804327671a171ab0a1ec06b2f644c441db2d68ad7e91142acff643392bf674adc1877d9712ffef2dd57db4e8ca06 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.16.5": version: 7.16.5 resolution: "@babel/helper-remap-async-to-generator@npm:7.16.5" @@ -1886,25 +1965,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-remap-async-to-generator@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-wrap-function": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" - checksum: 26ae6f96262123cf82e561eae8ed724af8c75e99d9d0229f1b691531d0f6c90d1e1ffa4c2460226d6688efb6adb56c54ae631b6b129c323f1e8a4272e2074379 - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/helper-remap-async-to-generator@npm:7.16.8" +"@babel/helper-remap-async-to-generator@npm:^7.18.6, @babel/helper-remap-async-to-generator@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-wrap-function": "npm:^7.16.8" - "@babel/types": "npm:^7.16.8" - checksum: cee8c12161c5683b6db076cdc88c2bedffdb512f5f0fb13199820a0b4731bd359e6e45432ec74fea17093b85d0476d110d080d1d0f1d8fde2b9fafe488e7eaa8 + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-wrap-function": "npm:^7.18.9" + "@babel/types": "npm:^7.18.9" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: b1e869322e1c3a179b5bf3a33831489f801c729875d0ef9d134ab7a634d838550e05bb6a0ed3fc4130a0c2cb387824ce50b52be528f68c07b6d44fbbb2b018b0 languageName: node linkType: hard @@ -1921,16 +1992,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-replace-supers@npm:7.16.7" +"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-replace-supers@npm:7.18.9" dependencies: - "@babel/helper-environment-visitor": "npm:^7.16.7" - "@babel/helper-member-expression-to-functions": "npm:^7.16.7" - "@babel/helper-optimise-call-expression": "npm:^7.16.7" - "@babel/traverse": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" - checksum: 6dbcb5aa4c00d565d10a92ee730e6c16692c4783a2650be3da3e831b41f3e21448e857948c35f86f3b9b687a3689d0d58d3225e349e7cb2b97a48b75d6acb0b9 + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-member-expression-to-functions": "npm:^7.18.9" + "@babel/helper-optimise-call-expression": "npm:^7.18.6" + "@babel/traverse": "npm:^7.18.9" + "@babel/types": "npm:^7.18.9" + checksum: d77a39efeb9b879bf4d4267f2d6452f615f5ecf920f277fbf963dfb8824d464b3fd88d9f82c0a7a109eb19400597fab66e873f70b731ecac22a035a1d384e971 languageName: node linkType: hard @@ -1943,15 +2014,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-simple-access@npm:7.16.7" - dependencies: - "@babel/types": "npm:^7.16.7" - checksum: 33e6dfb663a34e72646ce1e9778e8f9dd2d1e0d632dd8f77a444e05b1cdd32de65430c2b8e4364e16ef848a22bcbfa1054f2525f1eab6453688da82eb77c2aaf - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.17.7": version: 7.17.7 resolution: "@babel/helper-simple-access@npm:7.17.7" @@ -1979,6 +2041,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.18.9" + dependencies: + "@babel/types": "npm:^7.18.9" + checksum: 68ea75a6534ccc1eb9458e027101cd99b3e87f9be0b2700eb8b4be94ef892f4b0a4ea9aac123cc3f8042593603c6e761934a45dd0f508de118abff48b354ba98 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.16.0": version: 7.16.0 resolution: "@babel/helper-split-export-declaration@npm:7.16.0" @@ -2006,6 +2077,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/helper-string-parser@npm:7.18.10" + checksum: 560311d97de8023c64551ba8525dc0117cd11f908ab61451f3f3ac679a1b0781e926249faadd147001c535d5aff5d45d72bc7eb72c1e8e756338b288ca3f6133 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.15.7": version: 7.15.7 resolution: "@babel/helper-validator-identifier@npm:7.15.7" @@ -2060,27 +2138,15 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-wrap-function@npm:7.16.7" - dependencies: - "@babel/helper-function-name": "npm:^7.16.7" - "@babel/template": "npm:^7.16.7" - "@babel/traverse": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" - checksum: 597cf3523bd3abc414447b623f6d017fa6c08bcf5896f421aab38ae7ae5ee8454664aefa576d8df1d6d398f5d68f90547cb728053925ed0168ac5fd181df7775 - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/helper-wrap-function@npm:7.16.8" +"@babel/helper-wrap-function@npm:^7.18.9": + version: 7.18.10 + resolution: "@babel/helper-wrap-function@npm:7.18.10" dependencies: - "@babel/helper-function-name": "npm:^7.16.7" - "@babel/template": "npm:^7.16.7" - "@babel/traverse": "npm:^7.16.8" - "@babel/types": "npm:^7.16.8" - checksum: b41a136e6fba3aa2f40f77b334980f43e31ef6d7072b281bf0f1ba96ba1c59a3d37062af5fa7d2f6c3a9092fa6cb3514ca25cb4a4f0e558cf334e1752a81d856 + "@babel/helper-function-name": "npm:^7.18.9" + "@babel/template": "npm:^7.18.10" + "@babel/traverse": "npm:^7.18.10" + "@babel/types": "npm:^7.18.10" + checksum: fe04e0e47c3584fe5eac787f7c64f9e2becbafb2aae50314d5ea60757ad6fc2f4c14a421d1a7cc28f4774e18fd4ffff7c947a7f8fbfc37e13b5ac8912f5f400b languageName: node linkType: hard @@ -2095,17 +2161,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helpers@npm:7.16.7" - dependencies: - "@babel/template": "npm:^7.16.7" - "@babel/traverse": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" - checksum: ffa0d9971a535bd31e2f5ee48640ab4db87d476333e87297cdd9b09a178813f1b499ca6ea706282daa703480b77466f186b5179ee48be62d688a08fafd001184 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.17.9": version: 7.17.9 resolution: "@babel/helpers@npm:7.17.9" @@ -2128,6 +2183,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helpers@npm:7.18.9" + dependencies: + "@babel/template": "npm:^7.18.6" + "@babel/traverse": "npm:^7.18.9" + "@babel/types": "npm:^7.18.9" + checksum: 54bbca864e55f1c24f4373b754961e790f9e82e1674e369a692bee09a8d773307b5d7f8fef8c510f90c7015094b9a509c0027848eb242f0d30da961d67598a9c + languageName: node + linkType: hard + "@babel/highlight@npm:^7.16.0": version: 7.16.0 resolution: "@babel/highlight@npm:7.16.0" @@ -2215,6 +2281,24 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/parser@npm:7.18.10" + bin: + parser: ./bin/babel-parser.js + checksum: 7413b3356b6813e592852818592d09ed5dbd8902c2c3f5a0bca3a272e23d0383c14f01b0f153849173ce245833a586797a0d7e255d71a3f4540046b9cdf1010e + languageName: node + linkType: hard + +"@babel/parser@npm:^7.18.11": + version: 7.18.11 + resolution: "@babel/parser@npm:7.18.11" + bin: + parser: ./bin/babel-parser.js + checksum: 23edfadef2d5087cbb6444f0483a45613d2866aed1fadfcb0be66629480bdc3364e5294aeae46e0c63f8584e2b1597b0de0a1972af895e1da407289363938fbb + languageName: node + linkType: hard + "@babel/parser@npm:^7.18.6": version: 7.18.6 resolution: "@babel/parser@npm:7.18.6" @@ -2244,14 +2328,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.7" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 72d7c6cf82b9259141a2445a9c0e434b2ff521d4c1eceadbc8bfa68c320375237728f6cd80b1c2bd04466e048c92b19af62b4330bf21c5dd94615b4ede6b8da0 + checksum: 15cb2c56bf44b12741de13e086d2e73878117357d2c7d94d302fda0f81da9ba63d0f6a43405cc0376c07d8fee15b38da6e6ed54fc9222101d55a63f3a0393db1 languageName: node linkType: hard @@ -2268,16 +2352,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.7" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.16.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.18.9" + "@babel/plugin-proposal-optional-chaining": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.13.0 - checksum: c4f731fefcdd7433214db8937591e14dfd2932905938c713f143afa3dbf43da3b8b75f7239d888946db33ca891391e6ab93e966313dc861c709e36aa35946190 + checksum: 5478bd798d3b8286f85b4c2e92b1c9f59f88ee7a8ccb5e2a380cbb746986e6531bf0bf02283f0cd21c81fb7ccf9082a8783612c05a97ef10d80b0a4b0d358606 languageName: node linkType: hard @@ -2294,29 +2378,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-remap-async-to-generator": "npm:^7.16.7" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8219aa0853847d29a780c207404faf6ea2102678bc37d3fca33408011ec47c3d38a790760da956334483954f696685ca85c401aa6e28dc4e23bfec6e94ba8b0f - languageName: node - linkType: hard - -"@babel/plugin-proposal-async-generator-functions@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.8" +"@babel/plugin-proposal-async-generator-functions@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.18.10" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-remap-async-to-generator": "npm:^7.16.8" + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-plugin-utils": "npm:^7.18.9" + "@babel/helper-remap-async-to-generator": "npm:^7.18.9" "@babel/plugin-syntax-async-generators": "npm:^7.8.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cc06413e5e29a838c055e0790080473624b0bdc1d08846ddae9c7d6d9990855569d08bbb132f5649ae26ca412215f5c62d9257ce695495b9c407090b31fa1e7e + checksum: 486e1a177546a4f5209cc5e1b17039e5b1396f391943be58a1754a561d14f73fda4bdffcaa914d8f40ed756f118b08f746ceb5badecfc66f1b1a1e916d1804f0 languageName: node linkType: hard @@ -2332,15 +2404,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-class-properties@npm:7.16.7" +"@babel/plugin-proposal-class-properties@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b825b317eb2fda1142901d7fc5c166c062f5a8827dce35abc8eb2574d3e7080e13acad5b517d70287123fbea0b3c96044f94b3458fa5ecd1262e90bc0b055a36 + checksum: 31561c055d0693c1f4e6738c26fa6e51f2db703c05d9b3f522d75d2052f3c35dd2eae0a36ed433e84b26e5f41a45ab2c09339873720600c89f5121771396e0fc languageName: node linkType: hard @@ -2357,29 +2429,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-static-block@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.16.7" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.12.0 - checksum: bb06a25f3b73bf8054755e6e60473e49e30b227c6d20697aaf098e3b0c3edd9379737a9adf313480f55605db45fa7c7643f4d489073d3de35fa91bae6cd3f6a0 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-static-block@npm:^7.17.6": - version: 7.17.6 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.17.6" +"@babel/plugin-proposal-class-static-block@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-static-block@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.17.6" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: fd005bdb98f9a333471a938fce9c9c3f45acd10eb956e81a00bfdd7941c184d2666f8774703819fc094295f424f310377a906202e1a959f080b1d5ae8a8452b1 + checksum: 6ee8ac231dc32ced2f8ad83ee2f26cf75e41bd20debd98e3b8a39b562f3cdba47c6b3f6a24457876d23f3590d91cb76cfe3be159ec88e777012ca552ca743011 languageName: node linkType: hard @@ -2395,15 +2454,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-dynamic-import@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.7" +"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c76a8e1d105360b07e09caf93714cd72f928b89bfa144e0fc0037d25a6801625457910832ef8371a348dbc657fc13036b331e5feb4cb24c76ac74e59228b37bc + checksum: 5ae2b563b314b74e740a658eb7735169af91b85867aeaffd4f688dfed8bfcaff404338d88c21d6c5fc3219b945b36088374bc888688367ae73774b461f4dce46 languageName: node linkType: hard @@ -2419,15 +2478,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.7" +"@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 090ad8f7e8a6d44fe8ce3fc8ebaa359ed161657eac0b7fd2ef4cc3d251909e9e29d6199d4540f965a13071dc9d3c40f6ea12b66cd4df7f2a5bfb5503194cdd71 + checksum: 7fdc17902f379e554db2b7b17f2b9eb60cc1b1db2fd0c1bbdec0c405c302daa7447b5db0adeffb21e1db6e960fc616f9d1af71e31d52019c03b8d382d3e9ab62 languageName: node linkType: hard @@ -2443,15 +2502,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-json-strings@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-json-strings@npm:7.16.7" +"@babel/plugin-proposal-json-strings@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 346d8d2a5be17f24a39a0b7633eda60b40792964b8f26a8c56dc57bcfe506021ab4d623d3331db4e3feb36d21340b805e061499bc0592b23f43bebe8ec8f0624 + checksum: 07d1b37ca2f3f328180cf22f113af59225059df4712b8a6d41e600a2f3eeddf1d145042c811b4774892d0ef3a49f296974b82cf8d7d46f99c84f2c70dbe0ad28 languageName: node linkType: hard @@ -2467,15 +2526,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.7" +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b33c9f28223cb3798a536ef7c13b22d84f189f1e8dec09421eaa123604af3f30e793cd60a253d457e3e6f5caa5b2e9cca1e34dd2b56b08e893589e9e50fef0eb + checksum: 270048ba31db21089242eb2dfd91d0713825f4ba3d1b58dc69876bf8d9e92ff24181f9d7f4312bc26bb793707db8d2800145f9f34534bf34e016cef5447c8c34 languageName: node linkType: hard @@ -2491,15 +2550,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.7" +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7929a583adedaad93f3e3be51e78fc5f4da765234b9315e1a9927a43ff2996674d8fdcf2fe6a2c32df243b815cd4da586befb75db70c7e098c2eaa0fee49746f + checksum: abe2f48358d1918d741352ee994371b8a934c7dd20e5962fdc564fe28f8986715a10acabc99ca883ee3195823d9f79096373848afb455bf61934fc4f81e11258 languageName: node linkType: hard @@ -2515,15 +2574,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.7" +"@babel/plugin-proposal-numeric-separator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5757346fcc7566321cf8016aee9becfca51975343f5298f530749478025784e15d87f9aefaea931b681506c0c68084c0ed70c86a8723d42856bbf48e4cf16a27 + checksum: 6aea22e506394659f43ce083c31b53f0d79d3942afbabd499efe8b80aec35e60e2ea13559e14397fd753613bc0985a02d2dc0e68e2bd52b03ee325482b007707 languageName: node linkType: hard @@ -2542,33 +2601,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.16.7" - dependencies: - "@babel/compat-data": "npm:^7.16.4" - "@babel/helper-compilation-targets": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1b2fe00817d7d769eda77c573c0a85acfe178b24ddd98a121bded1b5d087166fbc39f16cbb89443f04bbb87ec1e92ddb8392dff0521acce60151f3b028af161d - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.17.3": - version: 7.17.3 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.17.3" +"@babel/plugin-proposal-object-rest-spread@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.18.9" dependencies: - "@babel/compat-data": "npm:^7.17.0" - "@babel/helper-compilation-targets": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/compat-data": "npm:^7.18.8" + "@babel/helper-compilation-targets": "npm:^7.18.9" + "@babel/helper-plugin-utils": "npm:^7.18.9" "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.16.7" + "@babel/plugin-transform-parameters": "npm:^7.18.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b6c5d5716ebb3b3540744fa02e94b4dc964470d52b7087773720fae0f68ba468558309c3569e10a731ee49eb4d50cbcd1b8e2529e6984a2fcfe17eceb0da223f + checksum: 4b576fe82f63838dc70704f7448b9511ef58e89716f547c7bd9e5f099fc9bb83d09ae51a63fb7a392e4c2f8bfd6a67023e9b6c97415034442243170a174e2e94 languageName: node linkType: hard @@ -2584,15 +2628,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.7" +"@babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7160a8f0906ca17bf6686fd92d923dd8a7c30cf7f34457c5a2b4eef08f3ef2e6d3efc811266247c2bbb8e50a77258daa18660c83aeaae8b96e54b02555924ada + checksum: 792601eacca8714c25f8e6bb06734e3fed1a52ef5cd3acd070a8480c0e0344c5f3546c165502e59163f09fa7405393a90981106e01c06dff1d7639ca77f2263a languageName: node linkType: hard @@ -2609,28 +2653,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.7" +"@babel/plugin-proposal-optional-chaining@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.16.0" + "@babel/helper-plugin-utils": "npm:^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.18.9" "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: dc4115510ffd60eb3a66e17f6f60d631fc9768cfdde4263271d280731ab07244943f2de7575fef0f103fb25152321aba90e8a963a1a10bdc86b934a26cbec353 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-methods@npm:^7.16.11": - version: 7.16.11 - resolution: "@babel/plugin-proposal-private-methods@npm:7.16.11" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.16.10" - "@babel/helper-plugin-utils": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 496007a7c76d3a16f5353ef33cf27d1536a78040e7d870466b0d16158942e916dd77cfe11c41a34ead68d40fe3684c1035a5dddb9dad15630660eee6fa576629 + checksum: a86e79b2759d8bfdee5d84f0199ca026eb0016bbbdbe85b835a1426f2a32c3f81a0ec919585fc345d08dbdeec6643aab25008ba1b244c13c8da0cf051a6f06a1 languageName: node linkType: hard @@ -2646,15 +2678,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-private-methods@npm:7.16.7" +"@babel/plugin-proposal-private-methods@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 627671099598d9b636b48b1111efb9f31eac1b4ad6dc9ecb563874155c82b2572d7b228f1a192804340a32dd528d8cb6f1fcf07bd875e4e22c2e6064f765a82c + checksum: ead2a2435e83b8571a21a26df15502a470a1f73c21a790c1f8830508a21c68621b23866e04495901fa2fc482bfa7909cbab7c55266dfddf3b50c0f65ffbc0201 languageName: node linkType: hard @@ -2672,17 +2704,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.7" +"@babel/plugin-proposal-private-property-in-object@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.18.6" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-create-class-features-plugin": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d267b09746184a2d9711654d2c81fdc417a1614f499a411e14911395e6d8c27bf1da5d1369454ad5d796b0c1285e03a9f273522e1cb8bd9d098aa07fd0ea1dbf + checksum: aadc79cc06dfd5298d6dcca269a8f2cb007692ce1c18454933a0fe40780e94ddb3c3b8439ead1a3eec88fe0c67b102b77f703f5f7a988f2cd88bc255df8af34c languageName: node linkType: hard @@ -2698,15 +2730,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7" +"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d63a660b1891ef65f4cdbfbb18d81739a1b186987b13d82510475d90365ea2617a719339d3c19380951a78f134d2591a6b0b39639f38c0fb1c21d94d6538c7f7 + checksum: cb478bcdb48c37c67a8e65903c6fdfea07a3e66447f49f07691a4edfa6a0a3a984f6c685a057884ca13568d6799aaee295b335bece9f046dc9929cc0f201193d languageName: node linkType: hard @@ -2776,6 +2808,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0401bca7a83dfda76cc8f69f680be52b72f8f1a875ed70752eccf0b571f19e6300a31277a130034c61de11d19d82f48cdd2daf75efd127d2c218a0bc93c2baff + languageName: node + linkType: hard + "@babel/plugin-syntax-json-strings@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" @@ -2798,7 +2841,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.12.13, @babel/plugin-syntax-jsx@npm:^7.18.6": +"@babel/plugin-syntax-jsx@npm:^7.12.13, @babel/plugin-syntax-jsx@npm:^7.17.12, @babel/plugin-syntax-jsx@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" dependencies: @@ -2809,17 +2852,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 814968dc33c827a4266f0d9f07280c69c1b6e18c13a28e909655d366b699cf366c080f11366858cd7d5e5a41e8e7df515ac455bfc9c6e399d9fc82c47d71f64d - languageName: node - linkType: hard - "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -2908,25 +2940,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.16.0": - version: 7.16.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.16.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 61c7e84376feb10b19bc339d73e4f124df63b0dcdcbc0928ea5f2e09d15ae39bb91e641d38a3e5ef4c5e6db860346170dd90502c08d8ea58a9cb75c9ecb99a50 - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.16.7" +"@babel/plugin-syntax-typescript@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-typescript@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6da8d9fab8a126c811354e5bd3091af11476d000f2ed619e78bca879d4092298bca96248da117e396119c560ec833e8a2bd7335cfb29ad1188bc91892fd5bf2c + checksum: 99aaa2a38b3cfc19427c04b0eebfdda3dc2c02a538dfc70c9c6e651db82a5abe71c94d6f59f2113204a61ef053e5f05b76ef94ddcc1dd6c624237dc35ddb43d1 languageName: node linkType: hard @@ -2941,14 +2962,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.7" +"@babel/plugin-transform-arrow-functions@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 69b3cef9a2097c870b2d16a72e739ef4012e9b7e81e376c439d642e63ae6698c0bfa4a550ab7c770d31ab1a4c59d7c934f3c897cc6452a6020561b697e666f31 + checksum: d4835ab8e4808b67e49daeb473f8e5a1da4bae7253f0f13a5532391b9bfceb447b86274e31df52037457daf8c04950f77348669935899fdc794ad2b72eb30604 languageName: node linkType: hard @@ -2965,29 +2986,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.7" - dependencies: - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-remap-async-to-generator": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a186b2fa19a433ad986c15d63e6a3dfb093092cafd90907f90913bf319698cfe288cbeee75d0a5d9498fbddfdcd63ce3d1b493677d9e58522542cabb842d4828 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.8" +"@babel/plugin-transform-async-to-generator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.18.6" dependencies: - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-remap-async-to-generator": "npm:^7.16.8" + "@babel/helper-module-imports": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/helper-remap-async-to-generator": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: dadcf96c40395768ea2d9167998369e157091932f162623bb412893ddff9eb7c18c74cd06f49b22ba7611a933c0338c5cbed91fff86101220d025f4f177693a7 + checksum: 06c129db0fb250e3711df474a1a7c32c7587bd09291a247e0176e2b9d4143162144b1f88f40f8c09aa14d4c03c6e93d2c42c627d96fec9924e91774e33a03260 languageName: node linkType: hard @@ -3002,14 +3010,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.7" +"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 043977fec49f5b4e81426a4b883d4ab57dbce53ea5edce3c07b0fbd90ac1094f26ad52da234e3e7455ba4255c6203b46e51aad5765f542232f9773db5c1c7283 + checksum: 34ec13635c2140b089fb63e79fd3888c0a19ec6c37a24c5157febadf85dfc66c0b1527b07006dca9bfa2bc3e5009eac2b7207f55b505ca3ee65ebdcf7fda98eb languageName: node linkType: hard @@ -3024,14 +3032,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.16.7" +"@babel/plugin-transform-block-scoping@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-block-scoping@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d35a6be77060b263e7b0e32c3eeebdaa26e7346a0c2fe341ffd21c63691d976f18a662824d43708fff105c395570e3486a94178f43496cc386ea3281a6f99e22 + checksum: bf66bb299d677244ad2e505016f5e7d7c347a460a09e2e62d7d8ba6d08c2f57c899add36ac294cc0ee36450bb30ca4ca68030890aa5a5b6bda38a26d03562d30 languageName: node linkType: hard @@ -3053,21 +3061,21 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-classes@npm:7.16.7" +"@babel/plugin-transform-classes@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-classes@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-environment-visitor": "npm:^7.16.7" - "@babel/helper-function-name": "npm:^7.16.7" - "@babel/helper-optimise-call-expression": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-replace-supers": "npm:^7.16.7" - "@babel/helper-split-export-declaration": "npm:^7.16.7" + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-function-name": "npm:^7.18.9" + "@babel/helper-optimise-call-expression": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.9" + "@babel/helper-replace-supers": "npm:^7.18.9" + "@babel/helper-split-export-declaration": "npm:^7.18.6" globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6d2e043fa6faf0703911ae2557222aa46757ceeb6475a27e3b68d5439955c6939dda28cf2f0ce882ea15b426a64962591e98db37c8dab79298e2d6821745b5f2 + checksum: f6fb44df379840ab6cdff1532d21e2921ccfa60d941f2255e7e1caa7b55680db17a409b5c51a132802d1311554f6fc3effa5b685c7b15edab1b43bd592a5a3de languageName: node linkType: hard @@ -3082,14 +3090,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.16.7" +"@babel/plugin-transform-computed-properties@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-computed-properties@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f4a06dd04b17052903d395651e1e9d2939123c56bea36f507eed08f3d547b6f5737d9a8068ec89981093264cd22d1f6bc83ce3c4073e47374a600c62abc21731 + checksum: 84ddb59a7c9aef0dbee1f022e3d1a4faa0b4b856f4a483f0b1c267651469008294e64b1a9e433ac1a4600a5d6ef6467ed09e22e66f1cc812ee33014619882fe1 languageName: node linkType: hard @@ -3104,25 +3112,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fbbacbad60032826a6849994ea9eeb53ce4896d0c82aee8684dc16b457af39b05b99c1bfe1718a242c24f2923155c6659a519d0977be1b6dc4545653611aca5c - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.17.7" +"@babel/plugin-transform-destructuring@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-destructuring@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: df5b69eaf039105d40ef5c0718c43f6dac375ac229f95c8ea89c7a3e223f995406f6508bd7d271fc14039fd21a7cfba24b03c508e3997b122bffe92ee6a7ea67 + checksum: c72b3f94384548e88bd7f8ede6a45667b5c0c7a52cbd4292360ee9cf4142db85f72a3d6a625427a933371f3f96984c1a64731c3ddb0443f62126da718b16e363 languageName: node linkType: hard @@ -3138,15 +3135,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.7" +"@babel/plugin-transform-dotall-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c56bfda44554bbec78d2a8904623bbd850998d3f38b8683a98178031e6630f8f334262ec7992dd0c9173b4cd5632db9c28b32a0d4fb7d312b2e8298623f9cbb9 + checksum: 1d2add05dbbaef2b116289ae7d0f8aa6d3e7e7c57cfccebb0e42d7b659b881f7842d058f8849e3a44f1440c34ecc8f56b7ebdc66a2d2641dc5020bf292aa0a4a languageName: node linkType: hard @@ -3161,14 +3158,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.7" +"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 266330d5f7228522373ea7259af4765b598378b2ea5229855642c86bb77277ddbd4b31bebe3b9006ad44e9f493f91657746c0fedc6711ef687bd81563a4638c6 + checksum: c4a9d84500f525e0137985d709f84f175ec5f9252977f6775fa34117a6b34afae411e74a5ed455e39bcf29a38254f7b4051440ff0d538ef60850f28b4a6e2c6c languageName: node linkType: hard @@ -3184,15 +3181,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.7" +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9e53e60d5654d8eecad12d45eb6acef821d90ae3e9ed670e1d693f54d81aa1a3e8874a9d2d3b5853d7a6c0db3f80f1d6fb08cb2277c733805f77e8651b64b20f + checksum: f74b8b8e99bdaff935ffe23d4d72ce9d81050e71ba36caa7a0773354877fe51f00626981f822aa0d9ef7abc0a6c3731ccaa14f83e1642ac154c7b418dd2f06e7 languageName: node linkType: hard @@ -3219,14 +3216,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-for-of@npm:7.16.7" +"@babel/plugin-transform-for-of@npm:^7.18.8": + version: 7.18.8 + resolution: "@babel/plugin-transform-for-of@npm:7.18.8" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f716e232a2e3cf54ff9f34bb2e4d3e21a047d452747d54d12a561743139efbf849b1a49877abd2d4a93b8585b0b838f2ab428b5db6fc1abfc93ed8255a17a859 + checksum: cf76cdab736f2b615f3c084375c600e9df02a6c0b2801f15599ffab6bcfd045b0bb483eb8a5e3b9776485b652745e99aeb01b1277dc7a9bc52df08c5665d1f97 languageName: node linkType: hard @@ -3242,16 +3239,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-function-name@npm:7.16.7" +"@babel/plugin-transform-function-name@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-function-name@npm:7.18.9" dependencies: - "@babel/helper-compilation-targets": "npm:^7.16.7" - "@babel/helper-function-name": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-compilation-targets": "npm:^7.18.9" + "@babel/helper-function-name": "npm:^7.18.9" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c26986a071494a6686547e016adace2849f9b81cee4a8460ce04d09c37b8ea49ac7c2cd51e72a55ab0f0795e8a88bfdd133253fcd7fa20c9b2519b95f33d0006 + checksum: ab6b97c4d3b02d850527d491d4bf224dfbc0cbfdccbf1222dedaf6817f7aac6269974bed9271790bdc1c5e623c9885a3db0d0ea24b44af006b7447e8c69672c8 languageName: node linkType: hard @@ -3266,14 +3263,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-literals@npm:7.16.7" +"@babel/plugin-transform-literals@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-literals@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d41f90665c924b6f3763fce11124e2cab6b79352664d92f9d7af0779cb0ee8ef2066a517bedbdcc3a20b4e926061409ba93b17788e837a33399cf7603e9d51af + checksum: 4856c2c3b34c8d828a2ba2301cc6ea5ba06869d82e39b4e81497c02b84dacf487f34c95a1ffff5e36a39a297ec869ed1052b0c975bea387a0192c654126cd6cf languageName: node linkType: hard @@ -3288,14 +3285,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.7" +"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 738810535d923f1dffa2c4664724a840b6801bbc930e256956a97d5e4a0a17c8eadc0a93654b5c7fb48cca99c6c4568b8b53acfbc28a888b8b31268abe0f32e9 + checksum: 6f62212c69138d80568e3cff6b2ffafa812da1779095ba7373c253c33db18dc31808b6ee4ad8b188b8cfa6be819a87c316ab1b73cf0f0ff1b9d9e730fc0645f6 languageName: node linkType: hard @@ -3312,16 +3309,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.16.7" +"@babel/plugin-transform-modules-amd@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-modules-amd@npm:7.18.6" dependencies: - "@babel/helper-module-transforms": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-module-transforms": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" babel-plugin-dynamic-import-node: "npm:^2.3.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c34752bc0b33d3cc9b806ff4125a1cec90ecc53fac3fc1281dfde69b54e1b6f93cb52e0780a0a84e37a74dfdfef1e8ceb1854e37d5e1b02bedef86d537854469 + checksum: 62a192e30db5ba68e38eba5471cbf5793a629c966be188313497d49dfca014a7cf0b740d02c16395663fde499a153c642f957cf7776b57567c58d1a3876d5d67 languageName: node linkType: hard @@ -3339,31 +3336,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.16.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-simple-access": "npm:^7.16.7" - babel-plugin-dynamic-import-node: "npm:^2.3.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 44fb001f9de8a68fe13b4207cb3f1850fc2e42eee94f759d48a89be5056b5a1a2c9faa5a04b587633a0f0a12ff1ce9350b4f49955b05003e95c31230e7a5e8a0 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.17.9": - version: 7.17.9 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.17.9" +"@babel/plugin-transform-modules-commonjs@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.18.6" dependencies: - "@babel/helper-module-transforms": "npm:^7.17.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-simple-access": "npm:^7.17.7" + "@babel/helper-module-transforms": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/helper-simple-access": "npm:^7.18.6" babel-plugin-dynamic-import-node: "npm:^2.3.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4241666195628a296bb4a3b6d605bb98aee565bbd96a1278bfc569270c27fbb3ce2caf1025c79d483f8f3cb9bcc01ce12a4166fcee42bff7b968c7ea0fdcea89 + checksum: 9f0e61ccdb996d335bda1cedb3369de242b470ed884065d20ed593f855354722c46ee8f34c7fedebf0afefbbebbae22d29b8eed5a94e0eb0ef982f16e6f0fce9 languageName: node linkType: hard @@ -3382,33 +3365,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.16.7" - dependencies: - "@babel/helper-hoist-variables": "npm:^7.16.7" - "@babel/helper-module-transforms": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-validator-identifier": "npm:^7.16.7" - babel-plugin-dynamic-import-node: "npm:^2.3.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ff8a6af2aaa2bb0226043e11343264f40329439b1c5dcbe211c53d4f8b408bc7f627a57dbf630464644346c350ffeef7646461fb69e3bd6eb413b00d82981a0a - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.17.8": - version: 7.17.8 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.17.8" +"@babel/plugin-transform-modules-systemjs@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.18.9" dependencies: - "@babel/helper-hoist-variables": "npm:^7.16.7" - "@babel/helper-module-transforms": "npm:^7.17.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-validator-identifier": "npm:^7.16.7" + "@babel/helper-hoist-variables": "npm:^7.18.6" + "@babel/helper-module-transforms": "npm:^7.18.9" + "@babel/helper-plugin-utils": "npm:^7.18.9" + "@babel/helper-validator-identifier": "npm:^7.18.6" babel-plugin-dynamic-import-node: "npm:^2.3.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b6faa3fae56f5cc9c1f5155720152d0dcc540e915604d6031f059f4f7f577acb6ee3f720792bf9b84960fd9320d2577ae49c78e443f7ec3d8e87989ca093bcd6 + checksum: 59be88ca9fe9cb90917f39b8799f0644d49d4c7ede63e5b4d7e3c32327fa6a349bdc70d8034b965080d299f72b0e2df91a03d5e1bc4dca95bb88e233cc63fffa languageName: node linkType: hard @@ -3424,15 +3392,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.16.7" +"@babel/plugin-transform-modules-umd@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" dependencies: - "@babel/helper-module-transforms": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-module-transforms": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bb89de0613d220650a3816d56cc519219150e0bdd3ccea3fb41a9ce6e9c863d3647048efcca59c813b2a1c52c748735ac1776c340a2addad17da30aa24d404be + checksum: e28c87c53cf8255e44cd04d1f7dcb38f76cf5ab96d96e0444efa6e4c6ed3fb5fb70956dc2f75927dce0357303e2c47bbd193efe1dbf38ab1a057ad72dfae110e languageName: node linkType: hard @@ -3447,25 +3415,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 22e8c5e9ce2b5be57ef0cbb399d2b6477ba1edf80be3748f451dbe64c7301565977878451f2937d2f4a50949a2c3b139cecf4733fd65322d4772fe123bc53309 - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.17.10": - version: 7.17.10 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.17.10" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.17.0" + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 1659ea8444fa1201f0e7693c216666d612781e23b30cd77dc873810a75b7d52c5123faf4e1eca8729fcb0e891cdd922176c7d4abfe70f0beeecdcf227aa6d268 + checksum: 69dca35797939d77ec48819ac2f82727cf7aabe8d234a5d0961efd4637e5a0f535ea8d30690e83be5263116d98efbd11ec0f9ed03d8363327236398446ccd537 languageName: node linkType: hard @@ -3480,14 +3438,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-new-target@npm:7.16.7" +"@babel/plugin-transform-new-target@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-new-target@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2d57dc16e7a1669590e1879c43fbc60b188a9dad5af02e397ca293704537206bc450b2828c7755adaf436bc35dee709c6eea717abe56a834a0b4b488a1514605 + checksum: df67eeb4a8b4bdbba1db57171ceb91d25a5acd668f8407364ab6c669f2a428d0cd9f574603866129b707c20010e95681147d2d5a4ea1676ebd1e115af6fb134c languageName: node linkType: hard @@ -3503,15 +3461,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-object-super@npm:7.16.7" +"@babel/plugin-transform-object-super@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-object-super@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-replace-supers": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/helper-replace-supers": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 17f1af3f4f97f5f0004e5e1a169a181208b3f73d7ee23a673252ff716dbf6987264afd618e4f02814e9bdb4baa48088900c488db79b9ca4638d8af07188f9046 + checksum: 0d0e4a2750a89fa93505c974d871e8ddcad510c7d5417625154615d787920f34520299f50d47b74157e6460763614f1c4ea35737b25d83bff97a4abe0d87b70b languageName: node linkType: hard @@ -3526,14 +3484,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-parameters@npm:7.16.7" +"@babel/plugin-transform-parameters@npm:^7.18.8": + version: 7.18.8 + resolution: "@babel/plugin-transform-parameters@npm:7.18.8" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 09ad0d99ecbdd3afefaac31e10dbce7db8ed828e4e0a2bd293dd84626ad2f38613cb47462b1af07dfd10113a78b168ac49b0346d7691c7e0243ef8a5a8caca19 + checksum: 7d8c19cbae0ddaf1b7c5205315b3a0ed19884f4732dbf384b35b4710981a678f82bd03a08b089a5fa4f3cd5449701b89d36bd8a95fd341c8fe2d3ac3aea01039 languageName: node linkType: hard @@ -3548,29 +3506,29 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.16.7" +"@babel/plugin-transform-property-literals@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6f5626b7940c08c2033cc180d23140bd9b8f438479daec7ed7b0ca010e0a866865115538c3d1ff4850eb7efe476f0ea0b58b8484f2be2f3cb056604d1805373c + checksum: bf10d57225db63184b996f48b565e9b3a611ef0e711c889835a4246ac44b11918aa181aa2b59fee384ad7eb33b687e2c593af392803a6d7f13b0f1220467f71e languageName: node linkType: hard -"@babel/plugin-transform-react-constant-elements@npm:^7.14.5": - version: 7.16.5 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.16.5" +"@babel/plugin-transform-react-constant-elements@npm:^7.17.12": + version: 7.18.9 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.5" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 90a9e3fb434a19505bcb3711138dafa94fa0c68ac3d93340932fa5b496ff048b2858b6d2af84c12a81866966340c1b69e402feae29098a03c5d658153d394631 + checksum: 295ba91c1fa317314a6901300e22e5773b3be1a2e3e28b571a5322fddd5562189c9854270a4ef99c212b1353b757953a678aecd280f6bcee8c82d7cb064810a7 languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.16.5": +"@babel/plugin-transform-react-display-name@npm:^7.0.0": version: 7.16.5 resolution: "@babel/plugin-transform-react-display-name@npm:7.16.5" dependencies: @@ -3581,17 +3539,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-display-name@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a5a791211ba5de9ea30b71a44e83d284ee25bed3a6720e52d52a620dd94c4ad08f1458280d70aa64688e4738bdf6a6bbf9e7a92bcca82017d32d593a887b4513 - languageName: node - linkType: hard - "@babel/plugin-transform-react-display-name@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" @@ -3603,28 +3550,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.16.5": - version: 7.16.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.16.5" - dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.16.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: da17a8572308faf84186aecb0353674983f9cea320fc049e2352c4457db251c6d13ab10fd91dcbdb61e2a5113b98ecb6d61b504a43135f41d88a210ca77c3f66 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-development@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.16.7" - dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b6653d575ec38f5002b570604ad5dec4eec119fdb0c1dab177622b45f072e17791ca2f443626506947a32cb146e778500b595cb270e386b886d7bdd65b86d9e5 - languageName: node - linkType: hard - "@babel/plugin-transform-react-jsx-development@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" @@ -3658,7 +3583,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.16.5": +"@babel/plugin-transform-react-jsx@npm:^7.0.0": version: 7.16.5 resolution: "@babel/plugin-transform-react-jsx@npm:7.16.5" dependencies: @@ -3673,21 +3598,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-jsx@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/plugin-syntax-jsx": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c1e6f9a5d9c0fefa01f7b214de88e38dbbf714eb93e4566bfa3e5baacaa3c5823691e77d07a27049fbe5170f3a61c1f28f3ef98fab6b9eaed1c79debb27a6400 - languageName: node - linkType: hard - "@babel/plugin-transform-react-jsx@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-jsx@npm:7.18.6" @@ -3703,30 +3613,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.16.5": - version: 7.16.5 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.16.5" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.0" - "@babel/helper-plugin-utils": "npm:^7.16.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ad49df25395b6d5e801817fb83f5df143c31b1a191acb34d3f60cb51e6a5a437dfb5b27f949a7d542143df3705d83c51ec6aae5ffeef7d693b91f1227d5193f - languageName: node - linkType: hard - -"@babel/plugin-transform-react-pure-annotations@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3966b3f52ba6f999ccb95462bed82e6db63884f61fe219db2d46f667c177dd3a65b67d15f6a7d0d0e876763e2274a2b92acbe9833a14665d40768b95154dc35a - languageName: node - linkType: hard - "@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" @@ -3750,25 +3636,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.16.7" - dependencies: - regenerator-transform: "npm:^0.14.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a344d5d18c7457947f0c91ffcf2807d9536e57595f8c35dff91006fc6c97acf60e8c01c93a14a97aa05441286f473eb8baee887e54aa4ae434d2e3548de494e7 - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.17.9": - version: 7.17.9 - resolution: "@babel/plugin-transform-regenerator@npm:7.17.9" +"@babel/plugin-transform-regenerator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-regenerator@npm:7.18.6" dependencies: + "@babel/helper-plugin-utils": "npm:^7.18.6" regenerator-transform: "npm:^0.15.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6e9c403d024db700cbda3455dddcbda8064a35af83e371b5d627ca8b88f558e69976a7d1f5bcc1e7e7abd3d8625a71dac5600a6262dd973bbc46dc20de86d94b + checksum: 57e1da7a05c619a9231ded3c33a73aec2d2b90f6266f4bd30f6aeeec86efc7757e32e4100f10cfd4992657b95242a45691ed8f7baf5f238eadeb8992ea24687e languageName: node linkType: hard @@ -3783,30 +3659,30 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.16.7" +"@babel/plugin-transform-reserved-words@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7dbbaa958d9b8f1d93efc9d1add2491920b61cb6598ebd664f53908d2c1d43125d7b0468d79ed6a4f0b9426d5387a08a8d88e6732fec4d14f1c05d732b65010b + checksum: 431eada54dabf8d1fc915552665c0f40d37a5d7ce40f67647ccb48535dd29699facb1fe93c26346f00429508fa8a7f7baa277e36a9d7a070c0b0fc54e96e417b languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-runtime@npm:7.16.7" +"@babel/plugin-transform-runtime@npm:7.18.10": + version: 7.18.10 + resolution: "@babel/plugin-transform-runtime@npm:7.18.10" dependencies: - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - babel-plugin-polyfill-corejs2: "npm:^0.3.0" - babel-plugin-polyfill-corejs3: "npm:^0.4.0" - babel-plugin-polyfill-regenerator: "npm:^0.3.0" + "@babel/helper-module-imports": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.9" + babel-plugin-polyfill-corejs2: "npm:^0.3.2" + babel-plugin-polyfill-corejs3: "npm:^0.5.3" + babel-plugin-polyfill-regenerator: "npm:^0.4.0" semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 12aae7684738900d07b488a121b95fab2ed68d9e33d1b1caca38cbca7fc0800e7920777ba1a91e8868ca8aad08e32c6eeed2ead87ebff04f77e2fd73b81e8490 + checksum: 8c0c01c187897eee3e20350f9876389a23a2cb0744d40327fafadf535f38b5c73891ff87048b55d1ced4e6dab8117e124734c0a8eaf51d5681b80bcf21ba6ad8 languageName: node linkType: hard @@ -3821,14 +3697,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.7" +"@babel/plugin-transform-shorthand-properties@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d5b5d3f5aa9f27fca8e093470cef1c3cc595523743bc3616f066bd1c8904f5a6d5583493b80d8f14e0a2c0ad423a30790c66205bd3be9f98f14804c0cf2d4520 + checksum: 2950da9e062bbb3a7fc84d8b9735d06dd93fe896640f197dc75cf85494686b58fa62c435bcbf9295873a206c5b029c650bcbf3ca60fa156e819d5293951cbb35 languageName: node linkType: hard @@ -3844,15 +3720,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-spread@npm:7.16.7" +"@babel/plugin-transform-spread@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-spread@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.16.0" + "@babel/helper-plugin-utils": "npm:^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f0f394bcaf0006f8b3fb7564cfe948284a699664e0b8a730ce963c94c405ed5f9a162aecbf778fa457a75ba2fa2c7360e04eeeb7ca8143ebfbd6a5c2c0228a19 + checksum: 9a8a28ebad5db2c7c79c7f54945eb6cb681bc7522c59c422798175d86d6df837d35820d2c48d676db02c102d403811b4c4a891be270a4fd74495dd849acc03b1 languageName: node linkType: hard @@ -3867,14 +3743,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.7" +"@babel/plugin-transform-sticky-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 16610fc326df69f63bcdda18fb5688bd012a84a9f7112835b9f1f79d6ae684aabfa4de92791597f1c56d6b5adbde2a830f14572df6361a3f9929dabfa6713348 + checksum: d9b562dc0625b6210a15d434da49bd01ee10a46476bc7824ea15f9c9207d6e0bee09a7eca5146a5eac82a7d658f0188f65009f87db49871e1627fb8c3d53da7e languageName: node linkType: hard @@ -3889,14 +3765,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.16.7" +"@babel/plugin-transform-template-literals@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4c1baef0d5c0897e3f8df0c81c261a85b0eecfaea3af1ab5217fd5b77faaf4323681ab8acd57b631d0d66aac1e565e64c8f358bc43c5f2007f2ca6b37bbd8bf2 + checksum: fc06206e58e6fc2d5678349c8d15b96099efdbcf59b6f394ced250c56d87fc6f03d8c4360a96d5d8738c59dc4b6b472395f95489396033769d28be9a2fe9ac91 languageName: node linkType: hard @@ -3911,40 +3787,27 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 38af7289740180e2e6ee5ce9ceeb0a81181f329717b5b0184b0294716571bb1d2605dfcb20c571888adca01855fd04a61275d73b2805f5da6cab686aa886a66e - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.16.1": - version: 7.16.1 - resolution: "@babel/plugin-transform-typescript@npm:7.16.1" +"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.16.0" - "@babel/helper-plugin-utils": "npm:^7.14.5" - "@babel/plugin-syntax-typescript": "npm:^7.16.0" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6bfa9373a28c63f92e96cacbbc10bf97c62fc40a56c787f615e2c7413a40d3321d7a1a67e3f1de5c08b685857a73ac6f91e2720ff2f60432783fddc6ef3b9cb0 + checksum: 257da06cf9b382ceb1e31ce17c91627cdfd324a03b21f5e20354516d99aaa0fb8be1f8bd0ecc97f83243e3931346b1faf7a6d14cfb5aba97f9e3dcb4bfad6af1 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.16.7": - version: 7.16.8 - resolution: "@babel/plugin-transform-typescript@npm:7.16.8" +"@babel/plugin-transform-typescript@npm:^7.18.6": + version: 7.18.10 + resolution: "@babel/plugin-transform-typescript@npm:7.18.10" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/plugin-syntax-typescript": "npm:^7.16.7" + "@babel/helper-create-class-features-plugin": "npm:^7.18.9" + "@babel/helper-plugin-utils": "npm:^7.18.9" + "@babel/plugin-syntax-typescript": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3f9d145e5bcf804bf4fe935d1dd95182d6b6c5d2f7d34922f1225c4520fb93923987569731ea05d4cf92059ad85a6d35747e24aec25b5c728c503c2c493c3669 + checksum: fe97dc33c0cd668e16d50e931cc3160829bf24b09dd49b0a35d67cc2c091bcddf614872bb29f2d0832f050876b86c6cad982e0f115c26962c2855446b41eb769 languageName: node linkType: hard @@ -3959,14 +3822,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.7" +"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4245c174433b29dd29f92670f279b3dd78d81494197a3eb6064f1067b7317166070b0f4114053dd3cae78b88d52a85e95fb6976f2e7d5321c75b5045a4cd65e8 + checksum: bc34b749667e7d6d47cdddd42773b56add519e3cec7d800a32c8573abf5f6e14bd5e14bb0d20ef12925b5c0833f7ef423fd5d13dcd7aab6c0ca62acad2a96d45 languageName: node linkType: hard @@ -3982,15 +3845,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.7" +"@babel/plugin-transform-unicode-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b19c8f3d5f4896e7e358e553db0a821d694266ce80450fe2149ba94948a71dfeabef07f0c07c46debeb9811d2e922426ec91da7868887b48d6d5c2d5ccb07669 + checksum: b9b7c9b7e57d0db863697a76391a7aa891e9e694b25bd94d1b2fe4beb2d183786469b8fb38084521b76f556b169ac5de14d4bbd281ad4e739ed8d0b219ae7782 languageName: node linkType: hard @@ -4004,36 +3867,37 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.16.7": - version: 7.16.7 - resolution: "@babel/preset-env@npm:7.16.7" +"@babel/preset-env@npm:7.18.10, @babel/preset-env@npm:^7.18.2, @babel/preset-env@npm:^7.18.9": + version: 7.18.10 + resolution: "@babel/preset-env@npm:7.18.10" dependencies: - "@babel/compat-data": "npm:^7.16.4" - "@babel/helper-compilation-targets": "npm:^7.16.7" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-validator-option": "npm:^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.16.7" - "@babel/plugin-proposal-async-generator-functions": "npm:^7.16.7" - "@babel/plugin-proposal-class-properties": "npm:^7.16.7" - "@babel/plugin-proposal-class-static-block": "npm:^7.16.7" - "@babel/plugin-proposal-dynamic-import": "npm:^7.16.7" - "@babel/plugin-proposal-export-namespace-from": "npm:^7.16.7" - "@babel/plugin-proposal-json-strings": "npm:^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators": "npm:^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.16.7" - "@babel/plugin-proposal-numeric-separator": "npm:^7.16.7" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.16.7" - "@babel/plugin-proposal-optional-catch-binding": "npm:^7.16.7" - "@babel/plugin-proposal-optional-chaining": "npm:^7.16.7" - "@babel/plugin-proposal-private-methods": "npm:^7.16.7" - "@babel/plugin-proposal-private-property-in-object": "npm:^7.16.7" - "@babel/plugin-proposal-unicode-property-regex": "npm:^7.16.7" + "@babel/compat-data": "npm:^7.18.8" + "@babel/helper-compilation-targets": "npm:^7.18.9" + "@babel/helper-plugin-utils": "npm:^7.18.9" + "@babel/helper-validator-option": "npm:^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.18.9" + "@babel/plugin-proposal-async-generator-functions": "npm:^7.18.10" + "@babel/plugin-proposal-class-properties": "npm:^7.18.6" + "@babel/plugin-proposal-class-static-block": "npm:^7.18.6" + "@babel/plugin-proposal-dynamic-import": "npm:^7.18.6" + "@babel/plugin-proposal-export-namespace-from": "npm:^7.18.9" + "@babel/plugin-proposal-json-strings": "npm:^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators": "npm:^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.6" + "@babel/plugin-proposal-numeric-separator": "npm:^7.18.6" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.18.9" + "@babel/plugin-proposal-optional-catch-binding": "npm:^7.18.6" + "@babel/plugin-proposal-optional-chaining": "npm:^7.18.9" + "@babel/plugin-proposal-private-methods": "npm:^7.18.6" + "@babel/plugin-proposal-private-property-in-object": "npm:^7.18.6" + "@babel/plugin-proposal-unicode-property-regex": "npm:^7.18.6" "@babel/plugin-syntax-async-generators": "npm:^7.8.4" "@babel/plugin-syntax-class-properties": "npm:^7.12.13" "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/plugin-syntax-import-assertions": "npm:^7.18.6" "@babel/plugin-syntax-json-strings": "npm:^7.8.3" "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" @@ -4043,52 +3907,52 @@ __metadata: "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - "@babel/plugin-transform-arrow-functions": "npm:^7.16.7" - "@babel/plugin-transform-async-to-generator": "npm:^7.16.7" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.16.7" - "@babel/plugin-transform-block-scoping": "npm:^7.16.7" - "@babel/plugin-transform-classes": "npm:^7.16.7" - "@babel/plugin-transform-computed-properties": "npm:^7.16.7" - "@babel/plugin-transform-destructuring": "npm:^7.16.7" - "@babel/plugin-transform-dotall-regex": "npm:^7.16.7" - "@babel/plugin-transform-duplicate-keys": "npm:^7.16.7" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.16.7" - "@babel/plugin-transform-for-of": "npm:^7.16.7" - "@babel/plugin-transform-function-name": "npm:^7.16.7" - "@babel/plugin-transform-literals": "npm:^7.16.7" - "@babel/plugin-transform-member-expression-literals": "npm:^7.16.7" - "@babel/plugin-transform-modules-amd": "npm:^7.16.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.16.7" - "@babel/plugin-transform-modules-systemjs": "npm:^7.16.7" - "@babel/plugin-transform-modules-umd": "npm:^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.16.7" - "@babel/plugin-transform-new-target": "npm:^7.16.7" - "@babel/plugin-transform-object-super": "npm:^7.16.7" - "@babel/plugin-transform-parameters": "npm:^7.16.7" - "@babel/plugin-transform-property-literals": "npm:^7.16.7" - "@babel/plugin-transform-regenerator": "npm:^7.16.7" - "@babel/plugin-transform-reserved-words": "npm:^7.16.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.16.7" - "@babel/plugin-transform-spread": "npm:^7.16.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.16.7" - "@babel/plugin-transform-template-literals": "npm:^7.16.7" - "@babel/plugin-transform-typeof-symbol": "npm:^7.16.7" - "@babel/plugin-transform-unicode-escapes": "npm:^7.16.7" - "@babel/plugin-transform-unicode-regex": "npm:^7.16.7" + "@babel/plugin-transform-arrow-functions": "npm:^7.18.6" + "@babel/plugin-transform-async-to-generator": "npm:^7.18.6" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.18.6" + "@babel/plugin-transform-block-scoping": "npm:^7.18.9" + "@babel/plugin-transform-classes": "npm:^7.18.9" + "@babel/plugin-transform-computed-properties": "npm:^7.18.9" + "@babel/plugin-transform-destructuring": "npm:^7.18.9" + "@babel/plugin-transform-dotall-regex": "npm:^7.18.6" + "@babel/plugin-transform-duplicate-keys": "npm:^7.18.9" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.18.6" + "@babel/plugin-transform-for-of": "npm:^7.18.8" + "@babel/plugin-transform-function-name": "npm:^7.18.9" + "@babel/plugin-transform-literals": "npm:^7.18.9" + "@babel/plugin-transform-member-expression-literals": "npm:^7.18.6" + "@babel/plugin-transform-modules-amd": "npm:^7.18.6" + "@babel/plugin-transform-modules-commonjs": "npm:^7.18.6" + "@babel/plugin-transform-modules-systemjs": "npm:^7.18.9" + "@babel/plugin-transform-modules-umd": "npm:^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.18.6" + "@babel/plugin-transform-new-target": "npm:^7.18.6" + "@babel/plugin-transform-object-super": "npm:^7.18.6" + "@babel/plugin-transform-parameters": "npm:^7.18.8" + "@babel/plugin-transform-property-literals": "npm:^7.18.6" + "@babel/plugin-transform-regenerator": "npm:^7.18.6" + "@babel/plugin-transform-reserved-words": "npm:^7.18.6" + "@babel/plugin-transform-shorthand-properties": "npm:^7.18.6" + "@babel/plugin-transform-spread": "npm:^7.18.9" + "@babel/plugin-transform-sticky-regex": "npm:^7.18.6" + "@babel/plugin-transform-template-literals": "npm:^7.18.9" + "@babel/plugin-transform-typeof-symbol": "npm:^7.18.9" + "@babel/plugin-transform-unicode-escapes": "npm:^7.18.10" + "@babel/plugin-transform-unicode-regex": "npm:^7.18.6" "@babel/preset-modules": "npm:^0.1.5" - "@babel/types": "npm:^7.16.7" - babel-plugin-polyfill-corejs2: "npm:^0.3.0" - babel-plugin-polyfill-corejs3: "npm:^0.4.0" - babel-plugin-polyfill-regenerator: "npm:^0.3.0" - core-js-compat: "npm:^3.19.1" + "@babel/types": "npm:^7.18.10" + babel-plugin-polyfill-corejs2: "npm:^0.3.2" + babel-plugin-polyfill-corejs3: "npm:^0.5.3" + babel-plugin-polyfill-regenerator: "npm:^0.4.0" + core-js-compat: "npm:^3.22.1" semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 81ecf2f4fc03f835fe06d15c6f5f51481fd0179c8ae81f2383815657c4244aca005887c39b32fc465b41bc46cc048e6d05c0d5fff64d8a1b9601674738a8806d + checksum: 076a6ebd0a1fb872e263be7ad6823c31267601cdc03658271602625ffe02ab6f450685df7f6a165289a1d77b3e6320feca8b4f0e9fb0999a8188aa98813a8071 languageName: node linkType: hard -"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.15.6": +"@babel/preset-env@npm:^7.11.0": version: 7.16.5 resolution: "@babel/preset-env@npm:7.16.5" dependencies: @@ -4172,90 +4036,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.17.10": - version: 7.17.10 - resolution: "@babel/preset-env@npm:7.17.10" - dependencies: - "@babel/compat-data": "npm:^7.17.10" - "@babel/helper-compilation-targets": "npm:^7.17.10" - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-validator-option": "npm:^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.16.7" - "@babel/plugin-proposal-async-generator-functions": "npm:^7.16.8" - "@babel/plugin-proposal-class-properties": "npm:^7.16.7" - "@babel/plugin-proposal-class-static-block": "npm:^7.17.6" - "@babel/plugin-proposal-dynamic-import": "npm:^7.16.7" - "@babel/plugin-proposal-export-namespace-from": "npm:^7.16.7" - "@babel/plugin-proposal-json-strings": "npm:^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators": "npm:^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.16.7" - "@babel/plugin-proposal-numeric-separator": "npm:^7.16.7" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.17.3" - "@babel/plugin-proposal-optional-catch-binding": "npm:^7.16.7" - "@babel/plugin-proposal-optional-chaining": "npm:^7.16.7" - "@babel/plugin-proposal-private-methods": "npm:^7.16.11" - "@babel/plugin-proposal-private-property-in-object": "npm:^7.16.7" - "@babel/plugin-proposal-unicode-property-regex": "npm:^7.16.7" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - "@babel/plugin-transform-arrow-functions": "npm:^7.16.7" - "@babel/plugin-transform-async-to-generator": "npm:^7.16.8" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.16.7" - "@babel/plugin-transform-block-scoping": "npm:^7.16.7" - "@babel/plugin-transform-classes": "npm:^7.16.7" - "@babel/plugin-transform-computed-properties": "npm:^7.16.7" - "@babel/plugin-transform-destructuring": "npm:^7.17.7" - "@babel/plugin-transform-dotall-regex": "npm:^7.16.7" - "@babel/plugin-transform-duplicate-keys": "npm:^7.16.7" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.16.7" - "@babel/plugin-transform-for-of": "npm:^7.16.7" - "@babel/plugin-transform-function-name": "npm:^7.16.7" - "@babel/plugin-transform-literals": "npm:^7.16.7" - "@babel/plugin-transform-member-expression-literals": "npm:^7.16.7" - "@babel/plugin-transform-modules-amd": "npm:^7.16.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.17.9" - "@babel/plugin-transform-modules-systemjs": "npm:^7.17.8" - "@babel/plugin-transform-modules-umd": "npm:^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.17.10" - "@babel/plugin-transform-new-target": "npm:^7.16.7" - "@babel/plugin-transform-object-super": "npm:^7.16.7" - "@babel/plugin-transform-parameters": "npm:^7.16.7" - "@babel/plugin-transform-property-literals": "npm:^7.16.7" - "@babel/plugin-transform-regenerator": "npm:^7.17.9" - "@babel/plugin-transform-reserved-words": "npm:^7.16.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.16.7" - "@babel/plugin-transform-spread": "npm:^7.16.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.16.7" - "@babel/plugin-transform-template-literals": "npm:^7.16.7" - "@babel/plugin-transform-typeof-symbol": "npm:^7.16.7" - "@babel/plugin-transform-unicode-escapes": "npm:^7.16.7" - "@babel/plugin-transform-unicode-regex": "npm:^7.16.7" - "@babel/preset-modules": "npm:^0.1.5" - "@babel/types": "npm:^7.17.10" - babel-plugin-polyfill-corejs2: "npm:^0.3.0" - babel-plugin-polyfill-corejs3: "npm:^0.5.0" - babel-plugin-polyfill-regenerator: "npm:^0.3.0" - core-js-compat: "npm:^3.22.1" - semver: "npm:^6.3.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 197757d2073cf19804e3b499c387474096e509c5316f8bf360fb0595aedf2fdeb348b2ce61fe052da79380b4226f0c984558473ebe84653ce3beb388902571d0 - languageName: node - linkType: hard - "@babel/preset-modules@npm:^0.1.5": version: 0.1.5 resolution: "@babel/preset-modules@npm:0.1.5" @@ -4271,7 +4051,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:7.18.6": +"@babel/preset-react@npm:7.18.6, @babel/preset-react@npm:^7.17.12, @babel/preset-react@npm:^7.18.6": version: 7.18.6 resolution: "@babel/preset-react@npm:7.18.6" dependencies: @@ -4287,61 +4067,16 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.14.5": - version: 7.16.5 - resolution: "@babel/preset-react@npm:7.16.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.5" - "@babel/helper-validator-option": "npm:^7.14.5" - "@babel/plugin-transform-react-display-name": "npm:^7.16.5" - "@babel/plugin-transform-react-jsx": "npm:^7.16.5" - "@babel/plugin-transform-react-jsx-development": "npm:^7.16.5" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.16.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b8d40452d16c917837783c3e93943d8b4921397eaf089aaae98ee45458e649f9e5fcec91d1d21eccbc44385954d4f1e4d1c1ad48d18e605f44764bd7824ea26d - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/preset-react@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-validator-option": "npm:^7.16.7" - "@babel/plugin-transform-react-display-name": "npm:^7.16.7" - "@babel/plugin-transform-react-jsx": "npm:^7.16.7" - "@babel/plugin-transform-react-jsx-development": "npm:^7.16.7" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.16.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0f2e58dee7cfca33b08acd6ece6fe734112065710d8497837747a782d460d954c55d938c7db8401c6b3cd6ff623e77d85ba7155eb2edde80fa140969bf8619cd - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.15.0": - version: 7.16.5 - resolution: "@babel/preset-typescript@npm:7.16.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.5" - "@babel/helper-validator-option": "npm:^7.14.5" - "@babel/plugin-transform-typescript": "npm:^7.16.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7a334662cd56e73c47acfa3a91496de4a0ca8258e179d1ba70ae97e06b578e98bec33a0252ee3f18454f29c2ad013261e6e6ca5f8546d0c3d39838d7914ec629 - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/preset-typescript@npm:7.16.7" +"@babel/preset-typescript@npm:^7.17.12, @babel/preset-typescript@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/preset-typescript@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.16.7" - "@babel/helper-validator-option": "npm:^7.16.7" - "@babel/plugin-transform-typescript": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/helper-validator-option": "npm:^7.18.6" + "@babel/plugin-transform-typescript": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c0efa5b131bac19086e76020000496222a43a0b0a94c77991c238450390429fcdc1e488b52e334bc7505170825f503943daaa44b081d60424ba281930e4997d5 + checksum: 216a8afe21226496bbac1f8d6ef9462f6bdb98db8495aa382f67fec895c1d3526d204536a4856677fa1a73513bb4ff0623846cbda9a5dc20cd38260063a20bdf languageName: node linkType: hard @@ -4355,16 +4090,16 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.16.7": - version: 7.16.7 - resolution: "@babel/runtime@npm:7.16.7" +"@babel/runtime@npm:7.18.9, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.4.4": + version: 7.18.9 + resolution: "@babel/runtime@npm:7.18.9" dependencies: regenerator-runtime: "npm:^0.13.4" - checksum: ded2c1b2478cd097f1e4446eb6cf92e3f336a6b79e864d90ffb887628bb7fab232b1688b915f8371507cc419c8e083e674c898c47e2bebbcb73645b21b4f575d + checksum: 1581271f6f303662c74e992fc52aaaaa6119eb74ebff5328ff6998a7058795d442d19a5585faa43e344c4e7d48677faf94184a139b5941254069bc0ee579e467 languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.10.5, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.2, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.7.7, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.10.5, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.2, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.7.7, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.16.5 resolution: "@babel/runtime@npm:7.16.5" dependencies: @@ -4373,15 +4108,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.4.4": - version: 7.18.9 - resolution: "@babel/runtime@npm:7.18.9" - dependencies: - regenerator-runtime: "npm:^0.13.4" - checksum: 1581271f6f303662c74e992fc52aaaaa6119eb74ebff5328ff6998a7058795d442d19a5585faa43e344c4e7d48677faf94184a139b5941254069bc0ee579e467 - languageName: node - linkType: hard - "@babel/runtime@npm:^7.18.3": version: 7.18.3 resolution: "@babel/runtime@npm:7.18.3" @@ -4413,6 +4139,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/template@npm:7.18.10" + dependencies: + "@babel/code-frame": "npm:^7.18.6" + "@babel/parser": "npm:^7.18.10" + "@babel/types": "npm:^7.18.10" + checksum: 8d820647ae45c8fcc7d9c52bfb89f94bb96fc0d0fb71903b6619e176f6744be773a8d8ab0fcbb3e7208448ca71016580df2b1e40c685061154030f339e47e8df + languageName: node + linkType: hard + "@babel/template@npm:^7.18.6": version: 7.18.6 resolution: "@babel/template@npm:7.18.6" @@ -4460,24 +4197,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/traverse@npm:7.16.7" - dependencies: - "@babel/code-frame": "npm:^7.16.7" - "@babel/generator": "npm:^7.16.7" - "@babel/helper-environment-visitor": "npm:^7.16.7" - "@babel/helper-function-name": "npm:^7.16.7" - "@babel/helper-hoist-variables": "npm:^7.16.7" - "@babel/helper-split-export-declaration": "npm:^7.16.7" - "@babel/parser": "npm:^7.16.7" - "@babel/types": "npm:^7.16.7" - debug: "npm:^4.1.0" - globals: "npm:^11.1.0" - checksum: 28c27340fbff9ec572716ab205d6b05370b195983b3f9cfd83e44777ee9f7ec6babcd07cb225e75adab6817d9139ed569f8544ae46d71f2a5374e06884df513b - languageName: node - linkType: hard - "@babel/traverse@npm:^7.16.8": version: 7.16.8 resolution: "@babel/traverse@npm:7.16.8" @@ -4532,6 +4251,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.18.10, @babel/traverse@npm:^7.18.9": + version: 7.18.10 + resolution: "@babel/traverse@npm:7.18.10" + dependencies: + "@babel/code-frame": "npm:^7.18.6" + "@babel/generator": "npm:^7.18.10" + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-function-name": "npm:^7.18.9" + "@babel/helper-hoist-variables": "npm:^7.18.6" + "@babel/helper-split-export-declaration": "npm:^7.18.6" + "@babel/parser": "npm:^7.18.10" + "@babel/types": "npm:^7.18.10" + debug: "npm:^4.1.0" + globals: "npm:^11.1.0" + checksum: 49e34492b6b02d0d28f94f40ac262a2692fb15c0c90972817a1afb81dcd8d8c2af93ff29f1cd0b28b35896db183ad3423df94cdb52dc18720e91517d0785585b + languageName: node + linkType: hard + "@babel/traverse@npm:^7.18.6, @babel/traverse@npm:^7.18.8": version: 7.18.8 resolution: "@babel/traverse@npm:7.18.8" @@ -4600,6 +4337,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.18.10, @babel/types@npm:^7.18.4, @babel/types@npm:^7.18.9": + version: 7.18.10 + resolution: "@babel/types@npm:7.18.10" + dependencies: + "@babel/helper-string-parser": "npm:^7.18.10" + "@babel/helper-validator-identifier": "npm:^7.18.6" + to-fast-properties: "npm:^2.0.0" + checksum: 83f54703a147dc2c6592e0e496e274e928cc9297d16e7707d537787637dbba60d4b93445396ec1fa8827efb0b57a088a29fb2197abc01ffe8b194281f114e977 + languageName: node + linkType: hard + "@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.7, @babel/types@npm:^7.18.8": version: 7.18.8 resolution: "@babel/types@npm:7.18.8" @@ -4659,34 +4407,33 @@ __metadata: languageName: node linkType: hard -"@bn-digital/eslint-config@npm:^1.20.3": - version: 1.20.3 - resolution: "@bn-digital/eslint-config@npm:1.20.3" +"@bn-digital/eslint-config@npm:^1.20.7": + version: 1.20.7 + resolution: "@bn-digital/eslint-config@npm:1.20.7" dependencies: "@babel/eslint-parser": "npm:^7.18.9" - "@babel/eslint-plugin": "npm:^7.17.7" - "@graphql-eslint/eslint-plugin": "npm:^3.10.6" - "@typescript-eslint/eslint-plugin": "npm:^5.30.7" - "@typescript-eslint/parser": "npm:^5.30.7" - eslint: "npm:^8.20.0" + "@babel/eslint-plugin": "npm:^7.18.10" + "@graphql-eslint/eslint-plugin": "npm:^3.10.7" + "@typescript-eslint/eslint-plugin": "npm:^5.33.0" + "@typescript-eslint/parser": "npm:^5.33.0" + eslint: "npm:^8.22.0" eslint-config-prettier: "npm:^8.5.0" - eslint-import-resolver-typescript: "npm:^3.3.0" + eslint-import-resolver-typescript: "npm:^3.4.1" eslint-plugin-graphql: "npm:^4.0.0" eslint-plugin-import: "npm:^2.26.0" - eslint-plugin-jsx-a11y: "npm:^6.6.0" + eslint-plugin-jsx-a11y: "npm:^6.6.1" eslint-plugin-node: "npm:^11.1.0" eslint-plugin-prettier: "npm:^4.2.1" - eslint-plugin-promise: "npm:^6.0.0" eslint-plugin-react: "npm:^7.30.1" eslint-plugin-react-hooks: "npm:^4.6.0" eslint-plugin-simple-import-sort: "npm:^7.0.0" eslint-plugin-unicorn: "npm:^43.0.2" peerDependencies: - eslint: ^8.20.0 + eslint: ^8.22.0 peerDependenciesMeta: eslint: optional: false - checksum: 5df866756305366e28cbaba0785cd2274efa9b961eb8c9409f4353258a4b9ae66d5eb9bf8daaeb959a39fa939fbab932d02a9e96f2962ea48d9e470a824dd936 + checksum: a382434edf0afda4d320d1897813e59bbe4092706b3ff57469ffadb52758a44bb1204fcc57d0136aff9d84d7f8f8aebe3fc6812b65349388608741127d4b6dfd languageName: node linkType: hard @@ -4705,39 +4452,24 @@ __metadata: languageName: node linkType: hard -"@bn-digital/graphql-config@npm:^1.2.0": - version: 1.2.0 - resolution: "@bn-digital/graphql-config@npm:1.2.0" +"@bn-digital/graphql-config@npm:^1.2.2": + version: 1.2.2 + resolution: "@bn-digital/graphql-config@npm:1.2.2" dependencies: "@apollo/client": "npm:^3.6.9" - "@graphql-codegen/cli": "npm:^2.8.1" + "@graphql-codegen/cli": "npm:^2.11.3" "@graphql-codegen/core": "npm:^2.6.0" "@graphql-codegen/fragment-matcher": "npm:^3.3.0" - "@graphql-codegen/typescript": "npm:^2.7.1" - "@graphql-codegen/typescript-operations": "npm:^2.5.1" - "@graphql-codegen/typescript-react-apollo": "npm:^3.3.1" + "@graphql-codegen/typescript": "npm:^2.7.2" + "@graphql-codegen/typescript-operations": "npm:^2.5.2" + "@graphql-codegen/typescript-react-apollo": "npm:^3.3.2" graphql: "npm:^16.5.0" peerDependenciesMeta: "@graphql-codegen/core": optional: false graphql: optional: false - checksum: e8bf29237eb7380c4bd778cae88dca0650d3f16a0dfcdff034c76d31c86aff384615b0a261cbc0db6543c823a50d023e92d073b6ffb51ff450ff5dc775f8c949 - languageName: node - linkType: hard - -"@bn-digital/postcss-config@npm:^1.0.11": - version: 1.0.11 - resolution: "@bn-digital/postcss-config@npm:1.0.11" - dependencies: - autoprefixer: "npm:^10.4.7" - less: "npm:^4.1.2" - postcss: "npm:^8.4.13" - postcss-less: "npm:^6.0.0" - postcss-normalize: "npm:^10.0.1" - postcss-preset-env: "npm:^7.5.0" - sass: "npm:^1.51.0" - checksum: 1b7ece55edc8433e1c3cd916c0aab4e589ba1b6d7c882bd59c28973d4196e9771e56eae82d752a8a1310807ba9c50b9ffc15b5dcece5cf1ad2f03ac025fd87b5 + checksum: 53c1a10961d1c25195c3665adabe87e658d40a69e22e9e984033308b2119228458a53f09cea372351e8a2ff9894068a030d23712c591c399ddf8211ef1e5452c languageName: node linkType: hard @@ -4756,16 +4488,31 @@ __metadata: languageName: node linkType: hard -"@bn-digital/prettier-config@npm:^1.15.1": - version: 1.15.1 - resolution: "@bn-digital/prettier-config@npm:1.15.1" +"@bn-digital/postcss-config@npm:^1.1.5": + version: 1.1.5 + resolution: "@bn-digital/postcss-config@npm:1.1.5" dependencies: - "@babel/parser": "npm:^7.18.6" + autoprefixer: "npm:^10.4.8" + less: "npm:^4.1.3" + postcss: "npm:^8.4.16" + postcss-less: "npm:^6.0.0" + postcss-normalize: "npm:^10.0.1" + postcss-preset-env: "npm:^7.7.2" + sass: "npm:^1.54.3" + checksum: 683b568dff1f35e1cb58d9279cec3e672bcd412db160b0b2e6e0392dee2515caaab62966cf7811811e688367ca2b4c96b3e4be5c782659972722c4e70dc66c6e + languageName: node + linkType: hard + +"@bn-digital/prettier-config@npm:^1.15.2": + version: 1.15.2 + resolution: "@bn-digital/prettier-config@npm:1.15.2" + dependencies: + "@babel/parser": "npm:^7.18.11" prettier: "npm:^2.7.1" peerDependenciesMeta: prettier: optional: false - checksum: a0b465774387dab9f45720a6f94b315d31d42c6d378bb6fba7cdc1d3bafc2150b11bc4bab754c941489a2811b573f3624da202aec46a3c9e07f0324bd6196d32 + checksum: 7b53ba9262a29374fb560ba006e474b018babda630cfc424a6e4051741e1622f028d4c91315ea13dfc68d76fad791035804d8d3119d517b77b17825acee6e3e2 languageName: node linkType: hard @@ -4812,9 +4559,9 @@ __metadata: languageName: node linkType: hard -"@bn-digital/stylelint-config@npm:^1.14.5": - version: 1.14.5 - resolution: "@bn-digital/stylelint-config@npm:1.14.5" +"@bn-digital/stylelint-config@npm:^1.14.6": + version: 1.14.6 + resolution: "@bn-digital/stylelint-config@npm:1.14.6" dependencies: postcss-less: "npm:^6.0.0" stylelint: "npm:^14.9.1" @@ -4823,7 +4570,7 @@ __metadata: stylelint-config-recommended: "npm:^8.0.0" stylelint-config-recommended-scss: "npm:^7.0.0" stylelint-order: "npm:^5.0.0" - checksum: cb2cf40ef654d55c4ef97c264a7a624d6973cf46106384e13eed7786c37553069c7004d29966c9b2090f1eb625953550a9d68bfa9e105975b028a7d072209304 + checksum: 360bc2986ed3064daa7e31691d0dad2fae50ebb6cf21424a974f51a133d2f836c1f07ac0c69ff775723b3826b231563a0459a1eb5c95aedd64d9c48fcacd369d languageName: node linkType: hard @@ -4841,7 +4588,7 @@ __metadata: languageName: node linkType: hard -"@bn-digital/vite@npm:^1.12.1": +"@bn-digital/vite@npm:^1.12.10": version: 1.12.204 resolution: "@bn-digital/vite@npm:1.12.204" dependencies: @@ -4865,63 +4612,63 @@ __metadata: languageName: node linkType: hard -"@bn-digital/webpack@npm:^1.21.0": - version: 1.21.0 - resolution: "@bn-digital/webpack@npm:1.21.0" +"@bn-digital/webpack@npm:^1.22.2": + version: 1.22.2 + resolution: "@bn-digital/webpack@npm:1.22.2" dependencies: - "@babel/cli": "npm:^7.17.10" - "@babel/core": "npm:^7.17.10" - "@babel/preset-env": "npm:^7.17.10" - "@babel/preset-react": "npm:^7.16.7" - "@babel/preset-typescript": "npm:^7.16.7" - "@bn-digital/postcss-config": "npm:^1.0.11" - "@sentry/webpack-plugin": "npm:^1.18.9" - "@svgr/webpack": "npm:^6.2.1" - "@types/node": "npm:^17.0.31" + "@babel/cli": "npm:^7.18.9" + "@babel/core": "npm:^7.18.9" + "@babel/preset-env": "npm:^7.18.9" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.18.6" + "@bn-digital/postcss-config": "npm:^1.1.3" + "@sentry/webpack-plugin": "npm:^1.19.0" + "@svgr/webpack": "npm:^6.3.1" + "@types/node": "npm:^18.6.1" babel-loader: "npm:^8.2.5" babel-plugin-named-asset-import: "npm:^0.3.8" clean-webpack-plugin: "npm:^4.0.0" - compression-webpack-plugin: "npm:^9.2.0" - copy-webpack-plugin: "npm:^10.2.4" + compression-webpack-plugin: "npm:^10.0.0" + copy-webpack-plugin: "npm:^11.0.0" css-loader: "npm:5.2.7" - css-minimizer-webpack-plugin: "npm:^3.4.1" - dotenv: "npm:^16.0.0" - dotenv-webpack: "npm:^7.1.0" - ejs: "npm:^3.1.7" + css-minimizer-webpack-plugin: "npm:^4.0.0" + dotenv: "npm:^16.0.1" + dotenv-webpack: "npm:^8.0.0" + ejs: "npm:^3.1.8" ejs-loader: "npm:^0.5.0" - eslint: "npm:^8.14.0" - eslint-webpack-plugin: "npm:^3.1.1" + eslint: "npm:^8.20.0" + eslint-webpack-plugin: "npm:^3.2.0" file-loader: "npm:^6.2.0" - html-loader: "npm:^3.1.0" + html-loader: "npm:^4.1.0" html-webpack-plugin: "npm:^5.5.0" - less: "npm:^4.1.2" - less-loader: "npm:^10.2.0" + less: "npm:^4.1.3" + less-loader: "npm:^11.0.0" loader-utils: "npm:^3.2.0" - mini-css-extract-plugin: "npm:^2.6.0" - node-polyfill-webpack-plugin: "npm:^1.1.4" - postcss: "npm:^8.4.13" + mini-css-extract-plugin: "npm:^2.6.1" + node-polyfill-webpack-plugin: "npm:^2.0.0" + postcss: "npm:^8.4.14" postcss-less: "npm:^6.0.0" - postcss-loader: "npm:^6.2.1" - postcss-preset-env: "npm:^7.5.0" + postcss-loader: "npm:^7.0.1" + postcss-preset-env: "npm:^7.7.2" process: "npm:^0.11.10" react-app-polyfill: "npm:^3.0.0" react-error-overlay: "npm:^6.0.11" resolve-url-loader: "npm:^5.0.0" - sass: "npm:^1.51.0" - sass-loader: "npm:^12.6.0" + sass: "npm:^1.54.0" + sass-loader: "npm:^13.0.2" style-loader: "npm:^3.3.1" - stylelint: "npm:^14.8.2" - stylelint-webpack-plugin: "npm:^3.2.0" - terser-webpack-plugin: "npm:^5.3.1" + stylelint: "npm:^14.9.1" + stylelint-webpack-plugin: "npm:^3.3.0" + terser-webpack-plugin: "npm:^5.3.3" url-loader: "npm:^4.1.1" - webpack: "npm:^5.72.0" + webpack: "npm:^5.74.0" webpack-bundle-analyzer: "npm:^4.5.0" - webpack-cli: "npm:^4.9.2" - webpack-dev-server: "npm:^4.9.0" + webpack-cli: "npm:^4.10.0" + webpack-dev-server: "npm:^4.9.3" webpack-merge: "npm:^5.8.0" webpack-node-externals: "npm:^3.0.0" workbox-webpack-plugin: "npm:^6.5.3" - yargs: "npm:^17.4.1" + yargs: "npm:^17.5.1" peerDependenciesMeta: "@babel/core": optional: false @@ -4935,7 +4682,7 @@ __metadata: optional: false webpack-dev-server: optional: false - checksum: 67459593fff3642d617c1127394c037cbd1c1174d9f2d9be9bc5e0e50efb1c15b7b864a19d4bfcc654daccbc3385db0910bf52975820b6362afdcbe4c9d7b344 + checksum: f7ee6e8e6c8a57194246fd8237c226289c1971673614182b1cf2de3f9869ab52676013d08410f071614a5a731ca1e6293d8a18d36a006ddbb57ce1a1c2e82f86 languageName: node linkType: hard @@ -5195,17 +4942,6 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-hwb-function@npm:^1.0.0": - version: 1.0.0 - resolution: "@csstools/postcss-hwb-function@npm:1.0.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.3 - checksum: 6c0e20279ca0a451c573e5691ca47ff4480754e96bb9c00ad46894588484deae53ff7d22337a3b4c86ef0a4a47005c9aa35de1e171d3affdf25522da89e474aa - languageName: node - linkType: hard - "@csstools/postcss-hwb-function@npm:^1.0.1": version: 1.0.1 resolution: "@csstools/postcss-hwb-function@npm:1.0.1" @@ -5229,17 +4965,6 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-is-pseudo-class@npm:^2.0.2": - version: 2.0.2 - resolution: "@csstools/postcss-is-pseudo-class@npm:2.0.2" - dependencies: - postcss-selector-parser: "npm:^6.0.10" - peerDependencies: - postcss: ^8.4 - checksum: 0062e2ce93f5b835bc4e7a2a710eac70f08356cdc7e0c0d0f53107b1faf13a1df820e687f0c6cae40d80325a2766ea3edd068827e18ca44ea63af5c6ad031c95 - languageName: node - linkType: hard - "@csstools/postcss-is-pseudo-class@npm:^2.0.6": version: 2.0.6 resolution: "@csstools/postcss-is-pseudo-class@npm:2.0.6" @@ -5319,15 +5044,6 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-unset-value@npm:^1.0.0": - version: 1.0.0 - resolution: "@csstools/postcss-unset-value@npm:1.0.0" - peerDependencies: - postcss: ^8.3 - checksum: 1a30251db76202b4a1cb1af0f538689e05cf7289d825809b89b89401a565ea024a948f1ee1396ea0ba0791bc97eb3deedec01552d87a960769c1b1aeb3453f77 - languageName: node - linkType: hard - "@csstools/postcss-unset-value@npm:^1.0.1": version: 1.0.1 resolution: "@csstools/postcss-unset-value@npm:1.0.1" @@ -5361,6 +5077,42 @@ __metadata: languageName: node linkType: hard +"@cypress/request@npm:^2.88.10": + version: 2.88.10 + resolution: "@cypress/request@npm:2.88.10" + dependencies: + aws-sign2: "npm:~0.7.0" + aws4: "npm:^1.8.0" + caseless: "npm:~0.12.0" + combined-stream: "npm:~1.0.6" + extend: "npm:~3.0.2" + forever-agent: "npm:~0.6.1" + form-data: "npm:~2.3.2" + http-signature: "npm:~1.3.6" + is-typedarray: "npm:~1.0.0" + isstream: "npm:~0.1.2" + json-stringify-safe: "npm:~5.0.1" + mime-types: "npm:~2.1.19" + performance-now: "npm:^2.1.0" + qs: "npm:~6.5.2" + safe-buffer: "npm:^5.1.2" + tough-cookie: "npm:~2.5.0" + tunnel-agent: "npm:^0.6.0" + uuid: "npm:^8.3.2" + checksum: 263508da254780e0f75f8a7410e36508f677b7ed180fd2f2158665d47847d95fe4c6e70e2dfe9de48407939f2454f231cf2cd745c68c1e94185b225168400d91 + languageName: node + linkType: hard + +"@cypress/xvfb@npm:^1.2.4": + version: 1.2.4 + resolution: "@cypress/xvfb@npm:1.2.4" + dependencies: + debug: "npm:^3.1.0" + lodash.once: "npm:^4.1.1" + checksum: 9df125f4f7f9e7fe1fa41fffec4e7da0effea79613192a633b0dfb42b7738a950fe462fa7e9858d1f40a28a8a18a3aa674df791a05546ae9cf78a0ade7749b66 + languageName: node + linkType: hard + "@dabh/diagnostics@npm:^2.0.2": version: 2.0.2 resolution: "@dabh/diagnostics@npm:2.0.2" @@ -5398,85 +5150,113 @@ __metadata: "@apollo/client": "npm:^3.6.9" "@bn-digital/antd": "npm:^1.1.2" "@bn-digital/commitlint-config": "npm:^1.3.1" - "@bn-digital/eslint-config": "npm:^1.20.3" + "@bn-digital/eslint-config": "npm:^1.20.7" "@bn-digital/graphql-client": "npm:^1.4.0" - "@bn-digital/graphql-config": "npm:^1.2.0" - "@bn-digital/postcss-config": "npm:^1.1.3" - "@bn-digital/prettier-config": "npm:^1.15.1" + "@bn-digital/graphql-config": "npm:^1.2.2" + "@bn-digital/postcss-config": "npm:^1.1.5" + "@bn-digital/prettier-config": "npm:^1.15.2" "@bn-digital/react": "npm:^1.4.0" "@bn-digital/react-i18n": "npm:^1.0.2" "@bn-digital/sdk": "npm:^1.3.0" - "@bn-digital/stylelint-config": "npm:^1.14.5" + "@bn-digital/stylelint-config": "npm:^1.14.6" "@bn-digital/vault-env": "npm:^1.4.0" - "@bn-digital/vite": "npm:^1.12.1" - "@bn-digital/webpack": "npm:^1.21.0" + "@bn-digital/vite": "npm:^1.12.10" + "@bn-digital/webpack": "npm:^1.22.2" + "@fullcalendar/core": "npm:^5.11.2" + "@fullcalendar/react": "npm:^5.11.2" "@googlemaps/react-wrapper": "npm:^1.1.35" - "@gravitybv/strapi-plugin-permissions": "npm:^1.0.5" "@mapbox/node-pre-gyp": "npm:^1.0.9" - "@strapi/plugin-content-manager": "npm:^4.3.0-beta.2" - "@strapi/plugin-content-type-builder": "npm:^4.3.0-beta.2" - "@strapi/plugin-email": "npm:^4.3.0-beta.2" - "@strapi/plugin-graphql": "npm:^4.3.0-beta.2" - "@strapi/plugin-i18n": "npm:^4.3.0-beta.2" - "@strapi/plugin-sentry": "npm:^4.3.0-beta.2" + "@sentry/cli": "npm:^2.5.0" + "@sentry/react": "npm:^7.10.0" + "@strapi/database": "npm:^4.3.4" + "@strapi/plugin-content-manager": "npm:^4.3.4" + "@strapi/plugin-content-type-builder": "npm:^4.3.4" + "@strapi/plugin-email": "npm:^4.3.4" + "@strapi/plugin-graphql": "npm:^4.3.4" + "@strapi/plugin-i18n": "npm:^4.3.4" + "@strapi/plugin-sentry": "npm:^4.3.4" "@strapi/plugin-seo": "npm:^1.7.4" - "@strapi/plugin-upload": "npm:^4.3.0-beta.2" - "@strapi/plugin-users-permissions": "npm:^4.3.0-beta.2" - "@strapi/provider-email-nodemailer": "npm:^4.3.0-beta.2" - "@strapi/provider-upload-aws-s3": "npm:^4.3.0-beta.2" - "@strapi/strapi": "npm:^4.3.0-beta.2" - "@types/node": "npm:^18.6.1" - "@types/react": "npm:^18.0.15" + "@strapi/plugin-upload": "npm:^4.3.4" + "@strapi/plugin-users-permissions": "npm:^4.3.4" + "@strapi/provider-email-nodemailer": "npm:^4.3.4" + "@strapi/provider-upload-aws-s3": "npm:^4.3.4" + "@strapi/strapi": "npm:^4.3.4" + "@types/google.maps": "npm:^3.49.2" + "@types/node": "npm:^18.7.4" + "@types/react": "npm:^18.0.17" "@types/react-dom": "npm:^18.0.6" - "@types/react-gtm-module": "npm:^2.0.1" - "@types/react-helmet": "npm:^6.1.5" "@types/react-router-hash-link": "npm:^2.4.5" "@vscode/sqlite3": "npm:^5.0.8" - antd: "npm:^4.22.0" + antd: "npm:^4.22.5" better-sqlite3: "npm:^7.6.2" commander: "npm:^9.4.0" - core-js: "npm:^3.24.0" + core-js: "npm:^3.24.1" cross-env: "npm:^7.0.3" + cypress: "npm:^10.4.0" + date-fns: "npm:^2.29.1" dotenv: "npm:^16.0.1" - esbuild: "npm:^0.14.50" + esbuild: "npm:^0.15.3" graphql: "npm:^16.5.0" gsap: "npm:^3.10.4" history: "npm:^5.3.0" knex: "npm:^2.2.0" less: "npm:^4.1.3" + lodash: "npm:^4.17.21" moment: "npm:^2.29.4" nodemon: "npm:^2.0.19" pg: "npm:^8.7.3" prom-client: "npm:^14.0.1" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" - react-ga: "npm:^3.3.1" - react-gtm-module: "npm:^2.0.11" - react-helmet: "npm:^6.1.0" + react-facebook-login: "npm:^4.1.1" + react-google-login: "npm:^5.2.2" react-helmet-async: "npm:^1.3.0" react-intl: "npm:^6.0.5" react-markdown: "npm:^8.0.3" react-responsive: "npm:^9.0.0-beta.10" - react-router: "npm:^6.4.0-pre.10" - react-router-dom: "npm:^6.4.0-pre.10" + react-router: "npm:^6.4.0-pre.12" + react-router-dom: "npm:^6.4.0-pre.12" react-use: "npm:^17.4.0" - sass: "npm:^1.54.0" + sass: "npm:^1.54.4" sharp: "npm:^0.30.7" - sqlite3: "npm:^5.0.10" - strapi-plugin-config-sync: "npm:^1.0.2" + sqlite3: "npm:^5.0.11" + strapi-plugin-config-sync: "npm:^1.0.3" strapi-plugin-email-designer: "npm:^2.1.1" strapi-plugin-graphs-builder: "npm:^1.0.0" - strapi-plugin-import-export-entries: "npm:^1.6.9" + strapi-plugin-import-export-entries: "npm:^1.11.0" + strapi-plugin-menus: "npm:^1.0.0" strapi-plugin-sitemap: "npm:^2.0.8" strapi-prometheus: "npm:^0.6.2" ts-node: "npm:^10.9.1" tslib: "npm:^2.4.0" typescript: "npm:^4.7.4" - vite: "npm:^3.0.3" + vite: "npm:^3.0.7" webpack: "npm:^5.74.0" languageName: unknown linkType: soft +"@emotion/babel-plugin@npm:^11.10.0": + version: 11.10.0 + resolution: "@emotion/babel-plugin@npm:11.10.0" + dependencies: + "@babel/helper-module-imports": "npm:^7.16.7" + "@babel/plugin-syntax-jsx": "npm:^7.17.12" + "@babel/runtime": "npm:^7.18.3" + "@emotion/hash": "npm:^0.9.0" + "@emotion/memoize": "npm:^0.8.0" + "@emotion/serialize": "npm:^1.1.0" + babel-plugin-macros: "npm:^3.1.0" + convert-source-map: "npm:^1.5.0" + escape-string-regexp: "npm:^4.0.0" + find-root: "npm:^1.1.0" + source-map: "npm:^0.5.7" + stylis: "npm:4.0.13" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f0a541c58473bebf52a30e1c23a0e612994a324b5004bdcf2c0a8439196318fa995a95bed78e5438107a930b58fd167aade5cfaef07b6f16f61718b40b84a2a3 + languageName: node + linkType: hard + "@emotion/babel-plugin@npm:^11.7.1": version: 11.9.2 resolution: "@emotion/babel-plugin@npm:11.9.2" @@ -5524,7 +5304,20 @@ __metadata: languageName: node linkType: hard -"@emotion/cache@npm:^11.4.0, @emotion/cache@npm:^11.7.1": +"@emotion/cache@npm:^11.10.0, @emotion/cache@npm:^11.4.0": + version: 11.10.1 + resolution: "@emotion/cache@npm:11.10.1" + dependencies: + "@emotion/memoize": "npm:^0.8.0" + "@emotion/sheet": "npm:^1.2.0" + "@emotion/utils": "npm:^1.2.0" + "@emotion/weak-memoize": "npm:^0.3.0" + stylis: "npm:4.0.13" + checksum: 18d2b0ef7c4a37ca77489205d35a1f9ebd9230e724e7f71a3f91253ed19c4c419dc029c4f186c2d748700d5b93feeaa989596e5ba7d3e7071ed39747b844111d + languageName: node + linkType: hard + +"@emotion/cache@npm:^11.7.1": version: 11.7.1 resolution: "@emotion/cache@npm:11.7.1" dependencies: @@ -5562,6 +5355,13 @@ __metadata: languageName: node linkType: hard +"@emotion/hash@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/hash@npm:0.9.0" + checksum: 30003d9e2e47ba1354ed4c5f8a5ea1b6a3b581c4ffbb916edb64036943f63206c7a553cabdbd5477435698cf7364ceb4901931611035fe35242764400c3b3f69 + languageName: node + linkType: hard + "@emotion/is-prop-valid@npm:^0.8.8": version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" @@ -5571,6 +5371,15 @@ __metadata: languageName: node linkType: hard +"@emotion/is-prop-valid@npm:^1.1.0": + version: 1.2.0 + resolution: "@emotion/is-prop-valid@npm:1.2.0" + dependencies: + "@emotion/memoize": "npm:^0.8.0" + checksum: cb06940c166c33a075b5c8660d96ab56a91bf37d9a0cb28665bb6cad2528468f6833c58d745feb67154e5710f50aca341b34440afc188f25562025377758c6ff + languageName: node + linkType: hard + "@emotion/memoize@npm:0.7.4": version: 0.7.4 resolution: "@emotion/memoize@npm:0.7.4" @@ -5585,6 +5394,13 @@ __metadata: languageName: node linkType: hard +"@emotion/memoize@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/memoize@npm:0.8.0" + checksum: f6814c7588ff86f60818cfc08514d210d65651ba54ac306f9fdb66126f3f53ef4d895404822a42b36d0af771c842151c7a12bf855f23d40f46392aa55d14c9c1 + languageName: node + linkType: hard + "@emotion/react@npm:^11.1.1": version: 11.7.1 resolution: "@emotion/react@npm:11.7.1" @@ -5608,6 +5424,29 @@ __metadata: languageName: node linkType: hard +"@emotion/react@npm:^11.8.1": + version: 11.10.0 + resolution: "@emotion/react@npm:11.10.0" + dependencies: + "@babel/runtime": "npm:^7.18.3" + "@emotion/babel-plugin": "npm:^11.10.0" + "@emotion/cache": "npm:^11.10.0" + "@emotion/serialize": "npm:^1.1.0" + "@emotion/utils": "npm:^1.2.0" + "@emotion/weak-memoize": "npm:^0.3.0" + hoist-non-react-statics: "npm:^3.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@babel/core": + optional: true + "@types/react": + optional: true + checksum: a2cb4d3b85322ebdb587ed01a38d22fb3dc92b240e7b21b90363d8ca8ee7c76642de85c29d792e7cd09f141c6fe33598886b3c829b9f5173caae88d39f6e0aac + languageName: node + linkType: hard + "@emotion/serialize@npm:^0.11.15, @emotion/serialize@npm:^0.11.16": version: 0.11.16 resolution: "@emotion/serialize@npm:0.11.16" @@ -5647,6 +5486,19 @@ __metadata: languageName: node linkType: hard +"@emotion/serialize@npm:^1.1.0": + version: 1.1.0 + resolution: "@emotion/serialize@npm:1.1.0" + dependencies: + "@emotion/hash": "npm:^0.9.0" + "@emotion/memoize": "npm:^0.8.0" + "@emotion/unitless": "npm:^0.8.0" + "@emotion/utils": "npm:^1.2.0" + csstype: "npm:^3.0.2" + checksum: 34e4fd47e73c7c463071f27eb53393aa61d9237e93b1b3248e20b78be9a9d81c2e055e3603fd09d9e732043f622f012910b557926f7ac3b19e8b396c77253abd + languageName: node + linkType: hard + "@emotion/sheet@npm:0.9.4": version: 0.9.4 resolution: "@emotion/sheet@npm:0.9.4" @@ -5668,6 +5520,13 @@ __metadata: languageName: node linkType: hard +"@emotion/sheet@npm:^1.2.0": + version: 1.2.0 + resolution: "@emotion/sheet@npm:1.2.0" + checksum: cd1fcf79aa41d420ab83b2feb7a1d4ac5c44159fff6b19af3bd187c7065bfbf36e74e488e73f4e6b4c70cc0e48ab390a7cf3cc3671721f0436826d36122a459f + languageName: node + linkType: hard + "@emotion/stylis@npm:0.8.5, @emotion/stylis@npm:^0.8.4": version: 0.8.5 resolution: "@emotion/stylis@npm:0.8.5" @@ -5682,6 +5541,13 @@ __metadata: languageName: node linkType: hard +"@emotion/unitless@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/unitless@npm:0.8.0" + checksum: 9c9e96b7514c921f98b3da0c17b4a2aa9dbcb362a5f6f0994d854a87f68908c951af690ec78c7c581a2e0e8349099563e4818eecfb8471692615ea2a495fea46 + languageName: node + linkType: hard + "@emotion/utils@npm:0.11.3": version: 0.11.3 resolution: "@emotion/utils@npm:0.11.3" @@ -5696,6 +5562,13 @@ __metadata: languageName: node linkType: hard +"@emotion/utils@npm:^1.2.0": + version: 1.2.0 + resolution: "@emotion/utils@npm:1.2.0" + checksum: a4d6eac30b641e01393f90fde80ebdafefbef5f86f44d002dc9190b313120c1a5e62be9eb8c8f84e37015fa6b505e9a4083393ede3158c0babf87c75f5e753ba + languageName: node + linkType: hard + "@emotion/weak-memoize@npm:0.2.5, @emotion/weak-memoize@npm:^0.2.5": version: 0.2.5 resolution: "@emotion/weak-memoize@npm:0.2.5" @@ -5703,6 +5576,13 @@ __metadata: languageName: node linkType: hard +"@emotion/weak-memoize@npm:^0.3.0": + version: 0.3.0 + resolution: "@emotion/weak-memoize@npm:0.3.0" + checksum: a54c661998fa78cf05db8dfd33b8e06512356e908954542665e1e487e7901724c6a10816ae714db02471d1c5715b980aecbceee32d92fc4c957e6909ee2f8ed8 + languageName: node + linkType: hard + "@endemolshinegroup/cosmiconfig-typescript-loader@npm:3.0.2": version: 3.0.2 resolution: "@endemolshinegroup/cosmiconfig-typescript-loader@npm:3.0.2" @@ -5717,20 +5597,10 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.2.2": - version: 1.2.2 - resolution: "@eslint/eslintrc@npm:1.2.2" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.3.1" - globals: "npm:^13.9.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.0.4" - strip-json-comments: "npm:^3.1.1" - checksum: d20e31d17b672ce4e2cee647b93d3ad9d8db3328fd959b367da757b11ca8a13e8ed8192b8347d22b3efd9e18dfc14a87fe18404af8bf7569eb58d5fee0ef05cf +"@esbuild/linux-loong64@npm:0.15.3": + version: 0.15.3 + resolution: "@esbuild/linux-loong64@npm:0.15.3" + conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -5751,12 +5621,12 @@ __metadata: languageName: node linkType: hard -"@fingerprintjs/fingerprintjs@npm:3.3.2": - version: 3.3.2 - resolution: "@fingerprintjs/fingerprintjs@npm:3.3.2" +"@fingerprintjs/fingerprintjs@npm:3.3.3": + version: 3.3.3 + resolution: "@fingerprintjs/fingerprintjs@npm:3.3.3" dependencies: tslib: "npm:^2.0.1" - checksum: b70f04499edb56c15c491664789dbb1b94068ad8df68eec206d6566471508c14db77ff2cc095dbb6e82777470db568b4b3766056a3ebb375c014f688d1f82fa1 + checksum: 177e1ed1c54a954f0f8bd976357792c22a03eb7f407cac9897a8debca80e96371ad22f57860f8917f5b5fa34ce4e081297a932e380127e20a6f4302132c3f655 languageName: node linkType: hard @@ -5836,6 +5706,17 @@ __metadata: languageName: node linkType: hard +"@formatjs/icu-messageformat-parser@npm:2.1.0": + version: 2.1.0 + resolution: "@formatjs/icu-messageformat-parser@npm:2.1.0" + dependencies: + "@formatjs/ecma402-abstract": "npm:1.11.4" + "@formatjs/icu-skeleton-parser": "npm:1.3.6" + tslib: "npm:^2.1.0" + checksum: f81c76e4dc71aab5f01d23d3288241d1560ea66455cc9dc4147c8f631dde9f181c0037bcda5e8f1ba5eeec506cc2254db2f9d66f17ae0d1f4ecea80686401f47 + languageName: node + linkType: hard + "@formatjs/icu-messageformat-parser@npm:2.1.4": version: 2.1.4 resolution: "@formatjs/icu-messageformat-parser@npm:2.1.4" @@ -5999,6 +5880,26 @@ __metadata: languageName: node linkType: hard +"@formatjs/intl@npm:2.2.1": + version: 2.2.1 + resolution: "@formatjs/intl@npm:2.2.1" + dependencies: + "@formatjs/ecma402-abstract": "npm:1.11.4" + "@formatjs/fast-memoize": "npm:1.2.1" + "@formatjs/icu-messageformat-parser": "npm:2.1.0" + "@formatjs/intl-displaynames": "npm:5.4.3" + "@formatjs/intl-listformat": "npm:6.5.3" + intl-messageformat: "npm:9.13.0" + tslib: "npm:^2.1.0" + peerDependencies: + typescript: ^4.5 + peerDependenciesMeta: + typescript: + optional: true + checksum: 0f422b1c8292ce083e0335379c50bbedcc0437858f36bf3a8f06e34292fed9139e59b5b7d7ca54af0c4ee79c0e668dc972a7083dd5c8ed0bfb2ade884f8d9b99 + languageName: node + linkType: hard + "@formatjs/intl@npm:2.3.1": version: 2.3.1 resolution: "@formatjs/intl@npm:2.3.1" @@ -6072,6 +5973,39 @@ __metadata: languageName: node linkType: hard +"@fullcalendar/common@npm:~5.11.2": + version: 5.11.2 + resolution: "@fullcalendar/common@npm:5.11.2" + dependencies: + tslib: "npm:^2.1.0" + checksum: 83940b4fd8cdc8ac32b094b05a15b5ff7dd52b42664cc86eccbefce01f72ce1b1ccf11b13feb2642dfbcc09d1c5605d702c39b02558838deea1b1d9002b30a08 + languageName: node + linkType: hard + +"@fullcalendar/core@npm:^5.11.2": + version: 5.11.2 + resolution: "@fullcalendar/core@npm:5.11.2" + dependencies: + "@fullcalendar/common": "npm:~5.11.2" + preact: "npm:^10.0.5" + tslib: "npm:^2.1.0" + checksum: c769c25c10cb36a106c3f2cf240dd56db887f280c6d9f0961eabf4d798bdd4b00232572c0323ac13c946472dee97baa6fef666cc31550cab3af95831c3064b87 + languageName: node + linkType: hard + +"@fullcalendar/react@npm:^5.11.2": + version: 5.11.2 + resolution: "@fullcalendar/react@npm:5.11.2" + dependencies: + "@fullcalendar/common": "npm:~5.11.2" + tslib: "npm:^2.1.0" + peerDependencies: + react: ^16.7.0 || ^17 || ^18 + react-dom: ^16.7.0 || ^17 || ^18 + checksum: 55bb47e3569fbd7eb17afed576eb51d0149021bc84ad2841011fc0d6569134375b3728610324351f7937441d7e637e9e485449e0e60e85c28db1dda136b3ac1a + languageName: node + linkType: hard + "@gar/promisify@npm:^1.0.1": version: 1.1.2 resolution: "@gar/promisify@npm:1.1.2" @@ -6099,27 +6033,27 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/cli@npm:^2.8.1": - version: 2.8.1 - resolution: "@graphql-codegen/cli@npm:2.8.1" - dependencies: - "@graphql-codegen/core": "npm:2.6.0" - "@graphql-codegen/plugin-helpers": "npm:^2.5.0" - "@graphql-tools/apollo-engine-loader": "npm:^7.3.1" - "@graphql-tools/code-file-loader": "npm:^7.3.0" - "@graphql-tools/git-loader": "npm:^7.2.0" - "@graphql-tools/github-loader": "npm:^7.3.1" - "@graphql-tools/graphql-file-loader": "npm:^7.4.0" - "@graphql-tools/json-file-loader": "npm:^7.4.0" - "@graphql-tools/load": "npm:^7.7.0" - "@graphql-tools/prisma-loader": "npm:^7.2.2" - "@graphql-tools/url-loader": "npm:^7.12.1" - "@graphql-tools/utils": "npm:^8.8.0" +"@graphql-codegen/cli@npm:^2.11.3": + version: 2.11.6 + resolution: "@graphql-codegen/cli@npm:2.11.6" + dependencies: + "@graphql-codegen/core": "npm:2.6.2" + "@graphql-codegen/plugin-helpers": "npm:^2.6.2" + "@graphql-tools/apollo-engine-loader": "npm:^7.3.6" + "@graphql-tools/code-file-loader": "npm:^7.3.1" + "@graphql-tools/git-loader": "npm:^7.2.1" + "@graphql-tools/github-loader": "npm:^7.3.6" + "@graphql-tools/graphql-file-loader": "npm:^7.5.0" + "@graphql-tools/json-file-loader": "npm:^7.4.1" + "@graphql-tools/load": "npm:^7.7.1" + "@graphql-tools/prisma-loader": "npm:^7.2.7" + "@graphql-tools/url-loader": "npm:^7.13.2" + "@graphql-tools/utils": "npm:^8.9.0" + "@whatwg-node/fetch": "npm:^0.2.3" ansi-escapes: "npm:^4.3.1" chalk: "npm:^4.1.0" chokidar: "npm:^3.5.2" cosmiconfig: "npm:^7.0.0" - cross-undici-fetch: "npm:^0.4.11" debounce: "npm:^1.2.0" detect-indent: "npm:^6.0.0" graphql-config: "npm:^4.3.1" @@ -6141,11 +6075,25 @@ __metadata: graphql-code-generator: cjs/bin.js graphql-codegen: cjs/bin.js graphql-codegen-esm: esm/bin.js - checksum: a89ed205d6d501466ae73e3a7706ab21ff9064d8d0b30a9599c0f0bd10098d01233f140eadf295503da680303a7c61bbd8490fe56b33d790e4da86d26598b5fa + checksum: 24f77471e0a362e14999eed63338c322075afb00d082a39a4510b3b86a3041c946d50008bd9bb72430f72850403c15f01c2dc57eed997dafc97862b6fc2cffb4 + languageName: node + linkType: hard + +"@graphql-codegen/core@npm:2.6.2": + version: 2.6.2 + resolution: "@graphql-codegen/core@npm:2.6.2" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^2.6.2" + "@graphql-tools/schema": "npm:^9.0.0" + "@graphql-tools/utils": "npm:^8.8.0" + tslib: "npm:~2.4.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 7c2e651ed0365f6f1ff4f0c70209909d471f3ee11c05cd1a34f55c670d195cf3196a500d45e603a33c067e276b78f6e4b6a683ee52eb24993ef0c8e76710c84d languageName: node linkType: hard -"@graphql-codegen/core@npm:2.6.0, @graphql-codegen/core@npm:^2.6.0": +"@graphql-codegen/core@npm:^2.6.0": version: 2.6.0 resolution: "@graphql-codegen/core@npm:2.6.0" dependencies: @@ -6187,6 +6135,38 @@ __metadata: languageName: node linkType: hard +"@graphql-codegen/plugin-helpers@npm:^2.6.0": + version: 2.6.1 + resolution: "@graphql-codegen/plugin-helpers@npm:2.6.1" + dependencies: + "@graphql-tools/utils": "npm:^8.8.0" + change-case-all: "npm:1.0.14" + common-tags: "npm:1.8.2" + import-from: "npm:4.0.0" + lodash: "npm:~4.17.0" + tslib: "npm:~2.4.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 198e6da2879817d34711b41fbecc4c17b20fd701ea02acf25ec35fe56744378548ccad4a7bcca9118d8aa7c0b84f34a31cee56f3973cd16082d509d3fd1c2ac2 + languageName: node + linkType: hard + +"@graphql-codegen/plugin-helpers@npm:^2.6.2": + version: 2.6.2 + resolution: "@graphql-codegen/plugin-helpers@npm:2.6.2" + dependencies: + "@graphql-tools/utils": "npm:^8.8.0" + change-case-all: "npm:1.0.14" + common-tags: "npm:1.8.2" + import-from: "npm:4.0.0" + lodash: "npm:~4.17.0" + tslib: "npm:~2.4.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 083345e07474cd66b1b3c935497eaca6430b1850bdbaa71e233a2d2029f97cea9ef0dd351c2ff264725e996c0dc37f8d4b181d9083e05c3540f0aa974f55e685 + languageName: node + linkType: hard + "@graphql-codegen/schema-ast@npm:^2.5.0": version: 2.5.0 resolution: "@graphql-codegen/schema-ast@npm:2.5.0" @@ -6200,57 +6180,57 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typescript-operations@npm:^2.5.1": - version: 2.5.1 - resolution: "@graphql-codegen/typescript-operations@npm:2.5.1" +"@graphql-codegen/typescript-operations@npm:^2.5.2": + version: 2.5.2 + resolution: "@graphql-codegen/typescript-operations@npm:2.5.2" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^2.5.0" - "@graphql-codegen/typescript": "npm:^2.7.1" - "@graphql-codegen/visitor-plugin-common": "npm:2.11.1" + "@graphql-codegen/plugin-helpers": "npm:^2.6.0" + "@graphql-codegen/typescript": "npm:^2.7.2" + "@graphql-codegen/visitor-plugin-common": "npm:2.12.0" auto-bind: "npm:~4.0.0" tslib: "npm:~2.4.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 51cb2b2be0c9daf4d2d773eb4e748a013b970c31e604af0a07fb8db85e6dd9a6edc8475e47dc46acf60e98ee6004c30f12d5e9ce47ffe1b43b392e2c2507d897 + checksum: 685e5bd57443820cb42e2ad90126a742a62206a682923f19989b0474d6512aa10019cc8a3cddf18d5ca7c0c469d8f734316f4648a210393eeb1dabd178982f58 languageName: node linkType: hard -"@graphql-codegen/typescript-react-apollo@npm:^3.3.1": - version: 3.3.1 - resolution: "@graphql-codegen/typescript-react-apollo@npm:3.3.1" +"@graphql-codegen/typescript-react-apollo@npm:^3.3.2": + version: 3.3.2 + resolution: "@graphql-codegen/typescript-react-apollo@npm:3.3.2" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^2.5.0" - "@graphql-codegen/visitor-plugin-common": "npm:2.11.1" + "@graphql-codegen/plugin-helpers": "npm:^2.6.0" + "@graphql-codegen/visitor-plugin-common": "npm:2.12.0" auto-bind: "npm:~4.0.0" change-case-all: "npm:1.0.14" tslib: "npm:~2.4.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-tag: ^2.0.0 - checksum: fdef67b63114e0c2f889d2f61c64bc92be93bb3b3a4bc1470c7be5d700462ee08b39a49b81e8c64e257e95038622b5a3dcc62e5142b0fe24a19ca164b8d0b0ac + checksum: 6c78676ae92feded9e8aa4f13d5f4a6073ca4c416d96620c7b821c21f8b14a4502c139de1e1301060803cefb549ca2d2252344752ca79030b30d49ca6eb9a6a5 languageName: node linkType: hard -"@graphql-codegen/typescript@npm:^2.7.1": - version: 2.7.1 - resolution: "@graphql-codegen/typescript@npm:2.7.1" +"@graphql-codegen/typescript@npm:^2.7.2": + version: 2.7.2 + resolution: "@graphql-codegen/typescript@npm:2.7.2" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^2.5.0" + "@graphql-codegen/plugin-helpers": "npm:^2.6.0" "@graphql-codegen/schema-ast": "npm:^2.5.0" - "@graphql-codegen/visitor-plugin-common": "npm:2.11.1" + "@graphql-codegen/visitor-plugin-common": "npm:2.12.0" auto-bind: "npm:~4.0.0" tslib: "npm:~2.4.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 518d7166786aa25f471f694d929429fba745c1be05a805b4769b93b14247af6ad6d993d5029445c2b5ef9fed28a4b65ae4cd351589615eafaa2d2cb7f4e6c223 + checksum: 50cb46018b6d34590518d63abca4063c3d459145399d98f78056b04205568c9a6ca4847d20375f6c7b4c112e818bdb8c7b59290181dd0c4d645221331f4c6e03 languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:2.11.1": - version: 2.11.1 - resolution: "@graphql-codegen/visitor-plugin-common@npm:2.11.1" +"@graphql-codegen/visitor-plugin-common@npm:2.12.0": + version: 2.12.0 + resolution: "@graphql-codegen/visitor-plugin-common@npm:2.12.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^2.5.0" + "@graphql-codegen/plugin-helpers": "npm:^2.6.0" "@graphql-tools/optimize": "npm:^1.3.0" "@graphql-tools/relay-operation-optimizer": "npm:^6.5.0" "@graphql-tools/utils": "npm:^8.8.0" @@ -6262,7 +6242,7 @@ __metadata: tslib: "npm:~2.4.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: e49e74de23abe7f404df736e646bf674b45027ccd3aee4e437c1b63e734b26393e1f5ac9b410a0c4241ac6b4062683bc507824d42a3bd00a746aad69cabe339d + checksum: 43e5e6c0b45af6955f913e40b26132513e7eae590354a20687418923d48093fc98251e871b5a91e95311a80f852ab107a1819649a5954dc62a8d00de430d726a languageName: node linkType: hard @@ -6286,17 +6266,37 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/apollo-engine-loader@npm:^7.3.1": - version: 7.3.1 - resolution: "@graphql-tools/apollo-engine-loader@npm:7.3.1" +"@graphql-eslint/eslint-plugin@npm:^3.10.7": + version: 3.10.7 + resolution: "@graphql-eslint/eslint-plugin@npm:3.10.7" dependencies: - "@graphql-tools/utils": "npm:8.8.0" - cross-undici-fetch: "npm:^0.4.11" - sync-fetch: "npm:0.4.1" + "@babel/code-frame": "npm:^7.16.7" + "@graphql-tools/code-file-loader": "npm:^7.2.14" + "@graphql-tools/graphql-tag-pluck": "npm:^7.2.6" + "@graphql-tools/utils": "npm:^8.6.9" + chalk: "npm:^4.1.2" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.2.11" + graphql-config: "npm:^4.3.0" + graphql-depth-limit: "npm:^1.1.0" + lodash.lowercase: "npm:^4.3.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 5a16b2dcf29772bcfd1cdaa1e1acdc6a275ea2ef7439598da06f1893939f3d78cdbbd1f156be522bcaa4a0e2d20b02cee90b509888a553665db1476905fb9903 + languageName: node + linkType: hard + +"@graphql-tools/apollo-engine-loader@npm:^7.3.6": + version: 7.3.6 + resolution: "@graphql-tools/apollo-engine-loader@npm:7.3.6" + dependencies: + "@ardatan/sync-fetch": "npm:0.0.1" + "@graphql-tools/utils": "npm:8.9.0" + "@whatwg-node/fetch": "npm:^0.2.4" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 61395ce19ac43ee8fc935a5533c188a44de413559e7abe704869ded573b42677c0b27f75dac9632f85b77131f93f0683360619dbffb62857370b09b2981bb1fa + checksum: 2b7ffa89c04be2fa62949c228f9d93d1ff8d7a2cc08689adb7d1f94645d7caf9159459609e95f7e7069cd2626ff9f253a1b845aa82a28401b3e3b54367f3e7b1 languageName: node linkType: hard @@ -6314,17 +6314,17 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:8.5.0": - version: 8.5.0 - resolution: "@graphql-tools/batch-execute@npm:8.5.0" +"@graphql-tools/batch-execute@npm:8.5.1": + version: 8.5.1 + resolution: "@graphql-tools/batch-execute@npm:8.5.1" dependencies: - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/utils": "npm:8.9.0" dataloader: "npm:2.1.0" tslib: "npm:^2.4.0" value-or-promise: "npm:1.0.11" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ae9cf222f4992e48d60fc214e774dbceb1bc1d3433c429d7ea0230a0c6deafcd7e6e3f137d394e9d42170cfd0ca4c17106723b3e5c5fd71d212479c933df110c + checksum: f5300433496d92c042c429e30a55c2d0c918261d0e976bd8ac2100d7bbbe64084cda85721a27c8341a47171bbcbdaa60aeaee626edf070829e427c19d6e4b23c languageName: node linkType: hard @@ -6357,18 +6357,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/code-file-loader@npm:^7.3.0": - version: 7.3.0 - resolution: "@graphql-tools/code-file-loader@npm:7.3.0" +"@graphql-tools/code-file-loader@npm:^7.3.1": + version: 7.3.1 + resolution: "@graphql-tools/code-file-loader@npm:7.3.1" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:7.3.0" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/graphql-tag-pluck": "npm:7.3.1" + "@graphql-tools/utils": "npm:8.9.0" globby: "npm:^11.0.3" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: e4a2e98d11e8c36493189d37ed0a7e0abfa48c5ef61f5035f619b18f368aad7a710172f0b894e0a83939a3e4cc69eb676493bebf7543bd7b07fd513db22d78d6 + checksum: c8be555ae72dde19530a409589ec595dc51ec8a7e7d26173f850a97edeefa05f265acb2f4570a8339a7b115c20bc1fe5a63b0f302763a631a3cdc6c8860de55b languageName: node linkType: hard @@ -6389,19 +6389,19 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/delegate@npm:8.8.0": - version: 8.8.0 - resolution: "@graphql-tools/delegate@npm:8.8.0" +"@graphql-tools/delegate@npm:8.8.1": + version: 8.8.1 + resolution: "@graphql-tools/delegate@npm:8.8.1" dependencies: - "@graphql-tools/batch-execute": "npm:8.5.0" - "@graphql-tools/schema": "npm:8.5.0" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/batch-execute": "npm:8.5.1" + "@graphql-tools/schema": "npm:8.5.1" + "@graphql-tools/utils": "npm:8.9.0" dataloader: "npm:2.1.0" tslib: "npm:~2.4.0" value-or-promise: "npm:1.0.11" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1a5c984c8a7f21359ceb50ac2a979ad9015579cf56da39c5b804e0ddaed5f2ab6c55bba939e1b4da0ee89960ce21b3744e98d5c5b10b887e729827518077cd4a + checksum: 855023f64430fdf65d3504011249395ac95a754e70851964bbc2d9c6aa136e61bb434e06a4fb113eae93ee3ed8fa949bf4bf781af38109ef2f48ffe6538007b3 languageName: node linkType: hard @@ -6422,34 +6422,34 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/git-loader@npm:^7.2.0": - version: 7.2.0 - resolution: "@graphql-tools/git-loader@npm:7.2.0" +"@graphql-tools/git-loader@npm:^7.2.1": + version: 7.2.1 + resolution: "@graphql-tools/git-loader@npm:7.2.1" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:7.3.0" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/graphql-tag-pluck": "npm:7.3.1" + "@graphql-tools/utils": "npm:8.9.0" is-glob: "npm:4.0.3" micromatch: "npm:^4.0.4" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a48481dc885b2e39cbf5aded7f93a7682a05f7595a70a6c55534be7dff5ac4e1dd5eb5f317d5331a08236c514a5fb2602b2f9d57d73ab49b5d9c7756f77e9eb8 + checksum: 160b5dccd94a19342b759491225a7cb1e7fb58d86de8abaff63a58554a18fc4c46416c83a68be1119816fd96e5930410043033e51f719fa200ec5b1428cd9ff5 languageName: node linkType: hard -"@graphql-tools/github-loader@npm:^7.3.1": - version: 7.3.1 - resolution: "@graphql-tools/github-loader@npm:7.3.1" +"@graphql-tools/github-loader@npm:^7.3.6": + version: 7.3.6 + resolution: "@graphql-tools/github-loader@npm:7.3.6" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:7.3.0" - "@graphql-tools/utils": "npm:8.8.0" - cross-undici-fetch: "npm:^0.4.11" - sync-fetch: "npm:0.4.1" + "@ardatan/sync-fetch": "npm:0.0.1" + "@graphql-tools/graphql-tag-pluck": "npm:7.3.1" + "@graphql-tools/utils": "npm:8.9.0" + "@whatwg-node/fetch": "npm:^0.2.4" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 2344283157ca4e4d41bede04ffab407569b40e8444f8221153e47bc46d5cef286520f3ca9ccc4fce2e9ebbe398a4f4de7fd914470990c58ef8cede5380e620c9 + checksum: 1add74b6e61ace13eb6d5b49048806480c1e58fa96e5ee0b0bd5e11a1a3a5a4d8aa9814db9576fbc8d3fc066437625aad40d07d6b19d2d5f20f025e07b1d8a5d languageName: node linkType: hard @@ -6481,18 +6481,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/graphql-file-loader@npm:^7.4.0": - version: 7.4.0 - resolution: "@graphql-tools/graphql-file-loader@npm:7.4.0" +"@graphql-tools/graphql-file-loader@npm:^7.5.0": + version: 7.5.0 + resolution: "@graphql-tools/graphql-file-loader@npm:7.5.0" dependencies: - "@graphql-tools/import": "npm:6.7.0" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/import": "npm:6.7.1" + "@graphql-tools/utils": "npm:8.9.0" globby: "npm:^11.0.3" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1e583680eb9f7fc454d79a9595f1f1828bb3e2481d8700f6731c4657479bb85d7b6910ac7b91e234488486ad1fa8524d415046c86922b6f869f8dc162b8b3376 + checksum: fd70d0ef779a64404a8b4c1d0719df8e2d35d3969022633f4ab0aa708a0573aaa25cc0cca2736d3b2d17ab1b384e4c3a11ae6fb19d4527dc85e452653d564f21 languageName: node linkType: hard @@ -6511,18 +6511,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/graphql-tag-pluck@npm:7.3.0": - version: 7.3.0 - resolution: "@graphql-tools/graphql-tag-pluck@npm:7.3.0" +"@graphql-tools/graphql-tag-pluck@npm:7.3.1": + version: 7.3.1 + resolution: "@graphql-tools/graphql-tag-pluck@npm:7.3.1" dependencies: "@babel/parser": "npm:^7.16.8" "@babel/traverse": "npm:^7.16.8" "@babel/types": "npm:^7.16.8" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/utils": "npm:8.9.0" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ffaae92afe73794b446c63c1bbd1b7299cecc5c90a532b8651a3fd2acd4d90f07188a7e05e34acf52322a5c2099aed0c81b268f17cb2aa2a02c83a50688fe96b + checksum: 98ffe5e5a75cd12ee1fc3404b754fcaefb890904be5ee8243fd799027fb0ebb08ccc242a607c4c200e3b0401750e880f04ea2da55f68467b10bf5237fb7f2e35 languageName: node linkType: hard @@ -6539,16 +6539,16 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/import@npm:6.7.0": - version: 6.7.0 - resolution: "@graphql-tools/import@npm:6.7.0" +"@graphql-tools/import@npm:6.7.1": + version: 6.7.1 + resolution: "@graphql-tools/import@npm:6.7.1" dependencies: - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/utils": "npm:8.9.0" resolve-from: "npm:5.0.0" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1e909aff522b0b272cd561e532684b1d67b24f3c855944896c91fe67da591caba717722f631e9a1f473b992506100925df17c24839a8272a6b56ea2f11ce6725 + checksum: 62ed530b2925a7dda122a3d014125b6c2f210e1cfb32c5359fbd7c482f1039453f3af5dc1392a29d3bd7713f9827a7dd0cdf7b62eda17de45dc2890c10ed2040 languageName: node linkType: hard @@ -6591,17 +6591,17 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/json-file-loader@npm:^7.4.0": - version: 7.4.0 - resolution: "@graphql-tools/json-file-loader@npm:7.4.0" +"@graphql-tools/json-file-loader@npm:^7.4.1": + version: 7.4.1 + resolution: "@graphql-tools/json-file-loader@npm:7.4.1" dependencies: - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/utils": "npm:8.9.0" globby: "npm:^11.0.3" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f48f34c13c3731565089f0dc74850910358b185c47178f30a3c76a64b26affaddff2bdfe38cf2429f3a6ae5c55c229080e3384f66ee793182c72498d5ad48276 + checksum: d02277726c8d5e5806b19c54439f2bf3d3e8d1b1aa87ab9c029d4f48f44ea9a76a39b911b4a20c82f4177822fb5d368ca11e2ae6f30db178c9870fbf8fd93782 languageName: node linkType: hard @@ -6638,17 +6638,17 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/load@npm:^7.7.0": - version: 7.7.0 - resolution: "@graphql-tools/load@npm:7.7.0" +"@graphql-tools/load@npm:^7.7.1": + version: 7.7.1 + resolution: "@graphql-tools/load@npm:7.7.1" dependencies: - "@graphql-tools/schema": "npm:8.5.0" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/schema": "npm:8.5.1" + "@graphql-tools/utils": "npm:8.9.0" p-limit: "npm:3.1.0" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 648377ad2eebe650398b120f6162db87e398877f89dd3aceba9efa4677690af239549271ee9274b763523780830c2b9667c78307e476ffb3c2e3439423ec86b3 + checksum: 7de411ca6ee3e8d7ffed652de054503a03562fd72e1fae2392c89a9d6cee65fffa0166e331f179d6100e0b3410fe15eb35e041edb1d1e4a81ac4d0ffcaacad6c languageName: node linkType: hard @@ -6689,6 +6689,30 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/merge@npm:8.3.1": + version: 8.3.1 + resolution: "@graphql-tools/merge@npm:8.3.1" + dependencies: + "@graphql-tools/utils": "npm:8.9.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: b2ae1c30e386ccfe2d22c048b52905f9ceadd9e2d142174dd767a7cb116adf9ee8c9d4e2e16931570a0659f54be940ae1fa65a8036b265eeb74e7d0d527711f4 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:8.3.3": + version: 8.3.3 + resolution: "@graphql-tools/merge@npm:8.3.3" + dependencies: + "@graphql-tools/utils": "npm:8.10.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 87aa441a2ab8f116c749180c5cb572f6b8eea710833922659a1cb03503ace7875f72cb99a3f65170d37f6887263ee3092f3ef55fd82ce8dcda8657b3b86a8ddf + languageName: node + linkType: hard + "@graphql-tools/merge@npm:^6.2.12": version: 6.2.17 resolution: "@graphql-tools/merge@npm:6.2.17" @@ -6739,12 +6763,12 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/prisma-loader@npm:^7.2.2": - version: 7.2.2 - resolution: "@graphql-tools/prisma-loader@npm:7.2.2" +"@graphql-tools/prisma-loader@npm:^7.2.7": + version: 7.2.7 + resolution: "@graphql-tools/prisma-loader@npm:7.2.7" dependencies: - "@graphql-tools/url-loader": "npm:7.12.1" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/url-loader": "npm:7.13.2" + "@graphql-tools/utils": "npm:8.9.0" "@types/js-yaml": "npm:^4.0.0" "@types/json-stable-stringify": "npm:^1.0.32" "@types/jsonwebtoken": "npm:^8.5.0" @@ -6759,13 +6783,12 @@ __metadata: json-stable-stringify: "npm:^1.0.1" jsonwebtoken: "npm:^8.5.1" lodash: "npm:^4.17.20" - replaceall: "npm:^0.1.6" scuid: "npm:^1.1.0" tslib: "npm:^2.4.0" yaml-ast-parser: "npm:^0.0.43" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 834d3942621c118a488a0c106d9c1d01fb4c85035717e67684ac39fa32a8cd8ea93a82f97dad61a1d83868402787f6da90f12910fda437ec6ab98c51e17b8b39 + checksum: 8cc60fdad192693040868413046d7295a6afa029144078750d0337c997bb73ee8a1f68c6a3d2ddb2beb283f25595b0ca66b944ab24d1450d593b8c32dc51c235 languageName: node linkType: hard @@ -6810,17 +6833,17 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:8.5.0, @graphql-tools/schema@npm:^8.5.0": - version: 8.5.0 - resolution: "@graphql-tools/schema@npm:8.5.0" +"@graphql-tools/schema@npm:8.5.1": + version: 8.5.1 + resolution: "@graphql-tools/schema@npm:8.5.1" dependencies: - "@graphql-tools/merge": "npm:8.3.0" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/merge": "npm:8.3.1" + "@graphql-tools/utils": "npm:8.9.0" tslib: "npm:^2.4.0" value-or-promise: "npm:1.0.11" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 654e252ae2cb20528f3a09c119477ea779f1f17cd274c62fd748cb4defd49e3640ef4d3c825c7aa83637f1e74237f518c9b65007dc9361107463ee128488517a + checksum: d03487cb801517fbe012ea282f4c4fc4e1453e624d19813e779f4a4302da5bf82e829267e7e9d1f6ee38c7825087dbe0f21ecfb58247f016e72312c97487c081 languageName: node linkType: hard @@ -6851,28 +6874,56 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/url-loader@npm:7.12.1, @graphql-tools/url-loader@npm:^7.12.1": - version: 7.12.1 - resolution: "@graphql-tools/url-loader@npm:7.12.1" +"@graphql-tools/schema@npm:^8.5.0": + version: 8.5.0 + resolution: "@graphql-tools/schema@npm:8.5.0" dependencies: - "@graphql-tools/delegate": "npm:8.8.0" + "@graphql-tools/merge": "npm:8.3.0" "@graphql-tools/utils": "npm:8.8.0" - "@graphql-tools/wrap": "npm:8.5.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:1.0.11" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 654e252ae2cb20528f3a09c119477ea779f1f17cd274c62fd748cb4defd49e3640ef4d3c825c7aa83637f1e74237f518c9b65007dc9361107463ee128488517a + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^9.0.0": + version: 9.0.1 + resolution: "@graphql-tools/schema@npm:9.0.1" + dependencies: + "@graphql-tools/merge": "npm:8.3.3" + "@graphql-tools/utils": "npm:8.10.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:1.0.11" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: a2462665dbb75f69ad947bae461e5cfc74c9c79bedd218c6b9dc25b4f4c49782d817efdf83e379b233092f25f86b278dab1f078f7f6650963cfde0e488bbcb5b + languageName: node + linkType: hard + +"@graphql-tools/url-loader@npm:7.13.2, @graphql-tools/url-loader@npm:^7.13.2": + version: 7.13.2 + resolution: "@graphql-tools/url-loader@npm:7.13.2" + dependencies: + "@ardatan/sync-fetch": "npm:0.0.1" + "@graphql-tools/delegate": "npm:8.8.1" + "@graphql-tools/utils": "npm:8.9.0" + "@graphql-tools/wrap": "npm:8.5.1" "@n1ru4l/graphql-live-query": "npm:^0.9.0" "@types/ws": "npm:^8.0.0" - cross-undici-fetch: "npm:^0.4.11" + "@whatwg-node/fetch": "npm:^0.2.4" dset: "npm:^3.1.2" extract-files: "npm:^11.0.0" graphql-ws: "npm:^5.4.1" isomorphic-ws: "npm:^5.0.0" meros: "npm:^1.1.4" - sync-fetch: "npm:^0.4.0" tslib: "npm:^2.4.0" value-or-promise: "npm:^1.0.11" ws: "npm:^8.3.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 29532d008f96cb3fdb12e0ef0112219d234795a4b39da4ac0b59b7954e25626ce131c3ce0f27affd56923fc7d185879844bf00158c4d78af39c2eb4bfe7479c3 + checksum: cf45b67b71800e6676b8ea3ea83b636c6b2e94350259719b3ded1e2fcfa55cee7d31756aa0c36fcbd4a6ea4b3dc77b56f8ccd0e265ef6658681df37320ce662d languageName: node linkType: hard @@ -6944,7 +6995,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:8.5.5, @graphql-tools/utils@npm:^8.0.0, @graphql-tools/utils@npm:^8.0.2, @graphql-tools/utils@npm:^8.1.1, @graphql-tools/utils@npm:^8.5.1": +"@graphql-tools/utils@npm:8.10.0": + version: 8.10.0 + resolution: "@graphql-tools/utils@npm:8.10.0" + dependencies: + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: df66c42f22ec2d597d6d172eab0b97c30a37b37119e05a64f380a047e5ebb2a703edcf605a7f690d57b1669c7f825610325b2f349c86f8138a847b5ecf4b00ae + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:8.5.5, @graphql-tools/utils@npm:^8.0.0, @graphql-tools/utils@npm:^8.1.1, @graphql-tools/utils@npm:^8.5.1": version: 8.5.5 resolution: "@graphql-tools/utils@npm:8.5.5" dependencies: @@ -6988,6 +7050,17 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/utils@npm:8.9.0, @graphql-tools/utils@npm:^8.9.0": + version: 8.9.0 + resolution: "@graphql-tools/utils@npm:8.9.0" + dependencies: + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: a636007f01b9a24bc95d30a684986356944c29683439cde16e27bfd6c50d7fabd5be40d9878d4ab6ea65f9556efe7c71f80ac2680714b4c081802c499a5195fd + languageName: node + linkType: hard + "@graphql-tools/utils@npm:^7.0.0, @graphql-tools/utils@npm:^7.1.2, @graphql-tools/utils@npm:^7.5.0, @graphql-tools/utils@npm:^7.7.0, @graphql-tools/utils@npm:^7.7.1, @graphql-tools/utils@npm:^7.8.1, @graphql-tools/utils@npm:^7.9.0": version: 7.10.0 resolution: "@graphql-tools/utils@npm:7.10.0" @@ -7016,18 +7089,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/wrap@npm:8.5.0": - version: 8.5.0 - resolution: "@graphql-tools/wrap@npm:8.5.0" +"@graphql-tools/wrap@npm:8.5.1": + version: 8.5.1 + resolution: "@graphql-tools/wrap@npm:8.5.1" dependencies: - "@graphql-tools/delegate": "npm:8.8.0" - "@graphql-tools/schema": "npm:8.5.0" - "@graphql-tools/utils": "npm:8.8.0" + "@graphql-tools/delegate": "npm:8.8.1" + "@graphql-tools/schema": "npm:8.5.1" + "@graphql-tools/utils": "npm:8.9.0" tslib: "npm:^2.4.0" value-or-promise: "npm:1.0.11" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1204b183046992a76879bc905fd4f849d66841f1d65e97fb3da88dda6069702a6823ad11ddd4da1dc7d37d74c06984b15d5250261055f4da8e2f69629aed2e73 + checksum: 193c8eab68c69a33f82734e89caa1407bf9acbc8e9986c3b8b61ced8ecc35b0f383f6b487e41c59c88cc4f8f0047f9af4bf5c65f26ce2fd097c1cc53ebcd5d51 languageName: node linkType: hard @@ -7055,12 +7128,30 @@ __metadata: languageName: node linkType: hard -"@gravitybv/strapi-plugin-permissions@npm:^1.0.5": - version: 1.0.5 - resolution: "@gravitybv/strapi-plugin-permissions@npm:1.0.5" +"@hapi/hoek@npm:^9.0.0": + version: 9.3.0 + resolution: "@hapi/hoek@npm:9.3.0" + checksum: 9c5baadfabd79e40e747faf0f5dd740f40aef12a123c475787c7834660c6c46c6228770ed9832847bb858b316031104d1fb07df1644424d0c05ccdccccca2a90 + languageName: node + linkType: hard + +"@hapi/topo@npm:^5.0.0": + version: 5.1.0 + resolution: "@hapi/topo@npm:5.1.0" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + checksum: ff0deb4249848bf9db5c8dd3489a5d07914adb04983066d68b0395f22f82dbf6058ddac950e53d533c1b74102086199a584d5446c9db15061fb99687edfec19f + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.10.4": + version: 0.10.4 + resolution: "@humanwhocodes/config-array@npm:0.10.4" dependencies: - lodash: "npm:^4" - checksum: b961d53ef04a67854510f3c1e75163fde2c6200bae7664a33b637ed50dd21de48a838416255f91b273a12775e5aab2615c9e0be3b04563a88b7b734d93bf024d + "@humanwhocodes/object-schema": "npm:^1.2.1" + debug: "npm:^4.1.1" + minimatch: "npm:^3.0.4" + checksum: 1de59dbea29b5206781f4e4d283c81ae4470ccb0296f9f425aedf9e6f43b480f165da918da11f8f5fcd5152be47e609b006a418a51dc6857f04177e9f88efadc languageName: node linkType: hard @@ -7075,6 +7166,13 @@ __metadata: languageName: node linkType: hard +"@humanwhocodes/gitignore-to-minimatch@npm:^1.0.2": + version: 1.0.2 + resolution: "@humanwhocodes/gitignore-to-minimatch@npm:1.0.2" + checksum: 7dfb574df8fa4dc3fcf27ab81b886df33bab68a4d1362d8798b9c6fab6a45309c3028b0a88ce26db05ddec3350cbf58439944e0f04d549de67902f1d1a2e9157 + languageName: node + linkType: hard + "@humanwhocodes/object-schema@npm:^1.2.1": version: 1.2.1 resolution: "@humanwhocodes/object-schema@npm:1.2.1" @@ -7098,12 +7196,12 @@ __metadata: languageName: node linkType: hard -"@internationalized/number@npm:^3.0.2": - version: 3.0.3 - resolution: "@internationalized/number@npm:3.0.3" +"@internationalized/number@npm:^3.1.1": + version: 3.1.1 + resolution: "@internationalized/number@npm:3.1.1" dependencies: "@babel/runtime": "npm:^7.6.2" - checksum: cffe5b97f27e7d6b4dba52c05a5265af8b5b64d562bb626cc1cec7f05390af8cc2f6b994a61a4fc0fb481f39305716a62e805e5de2c199953bd390eb3b54baac + checksum: c2dbaf7e4d137b9825e71540df6b160cac2ff67fff458c2365fa53b455bd952a6f10b32cc7adfc90b7664b22e6edbbedf1bf5c2d33315b415995c2926a8df357 languageName: node linkType: hard @@ -7193,23 +7291,23 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.8": - version: 0.3.10 - resolution: "@jridgewell/trace-mapping@npm:0.3.10" +"@jridgewell/trace-mapping@npm:^0.3.7, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.14 + resolution: "@jridgewell/trace-mapping@npm:0.3.14" dependencies: "@jridgewell/resolve-uri": "npm:^3.0.3" "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 785b0a2177a627ecfdd1bab6bca60a784ffc71d5ad7eeb996d66a2241ec67d9f71c1bf4a545d2235bb5ac8566e8823439239269b922e1aff09245d040aec9eef + checksum: 210642773f70bb3cf349ef237c08d6c70f456d19a4d1940acdbd1cffe67b29fe2742821028aeb63f9d26d203f44b1ab0d0ca6b326f0415230b79cfd3f0ccbd6a languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.14 - resolution: "@jridgewell/trace-mapping@npm:0.3.14" +"@jridgewell/trace-mapping@npm:^0.3.8": + version: 0.3.10 + resolution: "@jridgewell/trace-mapping@npm:0.3.10" dependencies: "@jridgewell/resolve-uri": "npm:^3.0.3" "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 210642773f70bb3cf349ef237c08d6c70f456d19a4d1940acdbd1cffe67b29fe2742821028aeb63f9d26d203f44b1ab0d0ca6b326f0415230b79cfd3f0ccbd6a + checksum: 785b0a2177a627ecfdd1bab6bca60a784ffc71d5ad7eeb996d66a2241ec67d9f71c1bf4a545d2235bb5ac8566e8823439239269b922e1aff09245d040aec9eef languageName: node linkType: hard @@ -7428,45 +7526,6 @@ __metadata: languageName: node linkType: hard -"@node-redis/client@npm:^1.0.1": - version: 1.0.1 - resolution: "@node-redis/client@npm:1.0.1" - dependencies: - cluster-key-slot: "npm:1.1.0" - generic-pool: "npm:3.8.2" - redis-parser: "npm:3.0.0" - yallist: "npm:4.0.0" - checksum: ae9f8f6d8fb507ec5ccd652ed0e66e9d87667b9684bb5bd46e352d9d32c02e1447afe73d11151f23a73e661d834b3d183f88b2d9de29a6f698336e235c100620 - languageName: node - linkType: hard - -"@node-redis/json@npm:^1.0.1": - version: 1.0.1 - resolution: "@node-redis/json@npm:1.0.1" - peerDependencies: - "@node-redis/client": ^1.0.0 - checksum: 5662fbe0fc7858e3b58e02ba54d44fec75bf70a5894f891f5e405c8d5113e968f7ac828c70fe072855cabfea1d4cbfe412a86eea59ea80b16678e15405f0add8 - languageName: node - linkType: hard - -"@node-redis/search@npm:^1.0.1": - version: 1.0.1 - resolution: "@node-redis/search@npm:1.0.1" - peerDependencies: - "@node-redis/client": ^1.0.0 - checksum: f4aa245ba61ef9b9f7880eb1f5d8ea5d39c5916412598a8c11c416854b845019c9f094012d6a4987dded43d788a6c69da2e3238a8dbe68ab5481d6fab37164e9 - languageName: node - linkType: hard - -"@node-redis/time-series@npm:^1.0.0": - version: 1.0.0 - resolution: "@node-redis/time-series@npm:1.0.0" - peerDependencies: - "@node-redis/client": ^1.0.0 - checksum: 05b00ada2415d8864324024c22264a62ce24ee4e91e97afc4fe579865dfcac2f6737f885bbc5f7ac996679ad0be5392d47c1b74a456338abef449dd70ee529cb - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -7521,6 +7580,39 @@ __metadata: languageName: node linkType: hard +"@peculiar/asn1-schema@npm:^2.1.6": + version: 2.2.0 + resolution: "@peculiar/asn1-schema@npm:2.2.0" + dependencies: + asn1js: "npm:^3.0.5" + pvtsutils: "npm:^1.3.2" + tslib: "npm:^2.4.0" + checksum: 639385693ba3f21a40b44070d56fd59d63b151dfb70151c53df0b4b4123137d5a81818ea24d100bfe992c9a08362ec0c7881a82cc227d5574c95596e52abb43e + languageName: node + linkType: hard + +"@peculiar/json-schema@npm:^1.1.12": + version: 1.1.12 + resolution: "@peculiar/json-schema@npm:1.1.12" + dependencies: + tslib: "npm:^2.0.0" + checksum: 968c0856e97e17541e781a9a8c32bca9e915798ce0e449cd1aa5747af84802b45188cc1e2cffa773063331b61b398100eb96ccacb971b4460ea5315fb1cf260c + languageName: node + linkType: hard + +"@peculiar/webcrypto@npm:^1.4.0": + version: 1.4.0 + resolution: "@peculiar/webcrypto@npm:1.4.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.1.6" + "@peculiar/json-schema": "npm:^1.1.12" + pvtsutils: "npm:^1.3.2" + tslib: "npm:^2.4.0" + webcrypto-core: "npm:^1.7.4" + checksum: 0464c5379ecfd89ed78f60fbf305059cca20a037bd771cdc7e7afed416de3f8c61b01558948d4632e5e94f13135ec0b3f3a015120c2847e36744b5cf7683c636 + languageName: node + linkType: hard + "@pkgr/utils@npm:^2.3.0": version: 2.3.0 resolution: "@pkgr/utils@npm:2.3.0" @@ -7703,10 +7795,10 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:0.2.0-pre.5": - version: 0.2.0-pre.5 - resolution: "@remix-run/router@npm:0.2.0-pre.5" - checksum: 80e8ace971dab7ad30dfdecd5a8f9cd41c85382a1bc3ab2be834c34c3e32d64da413ea1523c6bc2eb411c292a49da70bdeaa066cecc189ff4cb0eaac41e08a6e +"@remix-run/router@npm:0.2.0-pre.7": + version: 0.2.0-pre.7 + resolution: "@remix-run/router@npm:0.2.0-pre.7" + checksum: ce0e50917fe18d4266bc8203a087d0611ae5f16d49d452ca6bc33fd1d7ee9b4699b71ee9ac5260d7c8def29585cc530ec9fc80d7cd428c990df5e8e17b5c7abe languageName: node linkType: hard @@ -7810,6 +7902,18 @@ __metadata: languageName: node linkType: hard +"@sentry/browser@npm:7.10.0": + version: 7.10.0 + resolution: "@sentry/browser@npm:7.10.0" + dependencies: + "@sentry/core": "npm:7.10.0" + "@sentry/types": "npm:7.10.0" + "@sentry/utils": "npm:7.10.0" + tslib: "npm:^1.9.3" + checksum: 2da7458c9fdd8faec782603036270a3ca92a1526c5efb8a68e4d7da807755f53a6b1bca113901054176ee433c308f222923b903c38a588faca57221954eac5eb + languageName: node + linkType: hard + "@sentry/browser@npm:7.3.0, @sentry/browser@npm:^7.0.0": version: 7.3.0 resolution: "@sentry/browser@npm:7.3.0" @@ -7855,6 +7959,22 @@ __metadata: languageName: node linkType: hard +"@sentry/cli@npm:^2.5.0": + version: 2.5.0 + resolution: "@sentry/cli@npm:2.5.0" + dependencies: + https-proxy-agent: "npm:^5.0.0" + node-fetch: "npm:^2.6.7" + npmlog: "npm:^6.0.1" + progress: "npm:^2.0.3" + proxy-from-env: "npm:^1.1.0" + which: "npm:^2.0.2" + bin: + sentry-cli: bin/sentry-cli + checksum: b480af7960adfa967b815367d7d387f548d65b10684dba9f9901f43eff4091cd2742cf2a11ae56efb5c4758b447fcd6581e6122ec87de934949f5665b6d3bf6b + languageName: node + linkType: hard + "@sentry/core@npm:6.19.6": version: 6.19.6 resolution: "@sentry/core@npm:6.19.6" @@ -7868,6 +7988,18 @@ __metadata: languageName: node linkType: hard +"@sentry/core@npm:7.10.0": + version: 7.10.0 + resolution: "@sentry/core@npm:7.10.0" + dependencies: + "@sentry/hub": "npm:7.10.0" + "@sentry/types": "npm:7.10.0" + "@sentry/utils": "npm:7.10.0" + tslib: "npm:^1.9.3" + checksum: bfd0e63483be40075c02b0f960f8822ac12406e77b3fdae3edfadf7a5fd9c774b5dc790c6f7b0e86104100dd97043a1f14d662b6b2d0444c8d895d5f67f7b4be + languageName: node + linkType: hard + "@sentry/core@npm:7.3.0": version: 7.3.0 resolution: "@sentry/core@npm:7.3.0" @@ -7891,6 +8023,17 @@ __metadata: languageName: node linkType: hard +"@sentry/hub@npm:7.10.0": + version: 7.10.0 + resolution: "@sentry/hub@npm:7.10.0" + dependencies: + "@sentry/types": "npm:7.10.0" + "@sentry/utils": "npm:7.10.0" + tslib: "npm:^1.9.3" + checksum: bd04e4cad42b5e0c7d7ab360a2a4cd4f0246caf3de13fa17415b91a2b023aecfc26c35070d55f25ab41de744388fff24dfd4e76f1a377d31ea25f79dceaa8fdb + languageName: node + linkType: hard + "@sentry/hub@npm:7.3.0": version: 7.3.0 resolution: "@sentry/hub@npm:7.3.0" @@ -7944,6 +8087,21 @@ __metadata: languageName: node linkType: hard +"@sentry/react@npm:^7.10.0": + version: 7.10.0 + resolution: "@sentry/react@npm:7.10.0" + dependencies: + "@sentry/browser": "npm:7.10.0" + "@sentry/types": "npm:7.10.0" + "@sentry/utils": "npm:7.10.0" + hoist-non-react-statics: "npm:^3.3.2" + tslib: "npm:^1.9.3" + peerDependencies: + react: 15.x || 16.x || 17.x || 18.x + checksum: bbe311f55ccd7c2f668fbfa9cb8fdb2458013ab55727e8b944be9c8decf2bf3a47147c9df8baa2c90f7c6e68120108757d62f265d9554eeaeeef442cafba4261 + languageName: node + linkType: hard + "@sentry/tracing@npm:^7.0.0": version: 7.3.0 resolution: "@sentry/tracing@npm:7.3.0" @@ -7963,6 +8121,13 @@ __metadata: languageName: node linkType: hard +"@sentry/types@npm:7.10.0": + version: 7.10.0 + resolution: "@sentry/types@npm:7.10.0" + checksum: f0cdbb5136a5d941e9dffff238b357c439c9c7269773b8d484a6f28c1ab1aae4a06680748365212fdb04cdbac1e7591cd4c3e521f55a8bc970ce5e96d4cab1b5 + languageName: node + linkType: hard + "@sentry/types@npm:7.3.0": version: 7.3.0 resolution: "@sentry/types@npm:7.3.0" @@ -7980,6 +8145,16 @@ __metadata: languageName: node linkType: hard +"@sentry/utils@npm:7.10.0": + version: 7.10.0 + resolution: "@sentry/utils@npm:7.10.0" + dependencies: + "@sentry/types": "npm:7.10.0" + tslib: "npm:^1.9.3" + checksum: f06a66752d64431c946ed0d64f514f9c7f84a8b429cdaddeaf7c131c4cc86339e462b435f2aa8beb89f1e597207837e2251b338b574454be58a8cebc3f0bfa4d + languageName: node + linkType: hard + "@sentry/utils@npm:7.3.0, @sentry/utils@npm:^7.0.0": version: 7.3.0 resolution: "@sentry/utils@npm:7.3.0" @@ -7990,12 +8165,35 @@ __metadata: languageName: node linkType: hard -"@sentry/webpack-plugin@npm:^1.18.9": - version: 1.18.9 - resolution: "@sentry/webpack-plugin@npm:1.18.9" +"@sentry/webpack-plugin@npm:^1.19.0": + version: 1.19.0 + resolution: "@sentry/webpack-plugin@npm:1.19.0" dependencies: "@sentry/cli": "npm:^1.74.4" - checksum: 4019ea8ea400378f8cdf757ea5743c8045db1ef050b62f5b8734ea70ff9368fddd8607829c617da771845c18083962833147f40f5452f4f70843cf28532f512d + checksum: c2d02defe7b5593ffe130abf8256cd91af6719d6edf410adaa475913970640b769e4a02ee4577e821f51da8ba77564849cd1dc40f2112c396836857fe5b6910a + languageName: node + linkType: hard + +"@sideway/address@npm:^4.1.3": + version: 4.1.4 + resolution: "@sideway/address@npm:4.1.4" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + checksum: 28d3017397f1598f4343688fcf609dbe1e1c96ac5b4c00c945b29057101f47ecb7d9ecbe039a0e912dd299a1dd876bc4efe37de91fc315e84811ca5a83c2c604 + languageName: node + linkType: hard + +"@sideway/formula@npm:^3.0.0": + version: 3.0.0 + resolution: "@sideway/formula@npm:3.0.0" + checksum: 0c210798e48f58f10b9ba066f0b3d00098bb0485bac2d4ac01767d25e9f751c3b6890e08a7b123585207294f0024020c7ad81261dee7320fc9efe26b00b7752f + languageName: node + linkType: hard + +"@sideway/pinpoint@npm:^2.0.0": + version: 2.0.0 + resolution: "@sideway/pinpoint@npm:2.0.0" + checksum: 01038f9f2f36c7181f43e2ea1730949681a5498c412c1c92a3a960532d1312e6a020bcab38368783aa42340a09a9e9fc5c1bff7196b32989f77b173fab42f819 languageName: node linkType: hard @@ -8033,30 +8231,30 @@ __metadata: languageName: node linkType: hard -"@strapi/admin@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/admin@npm:4.3.0-beta.2" +"@strapi/admin@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/admin@npm:4.3.4" dependencies: - "@babel/core": "npm:7.16.7" - "@babel/plugin-transform-runtime": "npm:7.16.7" + "@babel/core": "npm:7.18.10" + "@babel/plugin-transform-runtime": "npm:7.18.10" "@babel/polyfill": "npm:7.12.1" - "@babel/preset-env": "npm:7.16.7" + "@babel/preset-env": "npm:7.18.10" "@babel/preset-react": "npm:7.18.6" - "@babel/runtime": "npm:7.16.7" + "@babel/runtime": "npm:7.18.9" "@casl/ability": "npm:^5.4.3" - "@fingerprintjs/fingerprintjs": "npm:3.3.2" + "@fingerprintjs/fingerprintjs": "npm:3.3.3" "@fortawesome/fontawesome-free": "npm:^5.15.3" "@fortawesome/fontawesome-svg-core": "npm:^1.2.35" "@fortawesome/free-brands-svg-icons": "npm:^5.15.3" "@fortawesome/free-solid-svg-icons": "npm:^5.15.3" "@fortawesome/react-fontawesome": "npm:^0.2.0" "@pmmmwh/react-refresh-webpack-plugin": "npm:0.5.7" - "@strapi/babel-plugin-switch-ee-ce": "npm:4.3.0-beta.2" - "@strapi/design-system": "npm:1.2.0" - "@strapi/helper-plugin": "npm:4.3.0-beta.2" - "@strapi/icons": "npm:1.2.0" - "@strapi/typescript-utils": "npm:4.3.0-beta.2" - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/babel-plugin-switch-ee-ce": "npm:4.3.4" + "@strapi/design-system": "npm:1.2.1" + "@strapi/helper-plugin": "npm:4.3.4" + "@strapi/icons": "npm:1.2.1" + "@strapi/typescript-utils": "npm:4.3.4" + "@strapi/utils": "npm:4.3.4" axios: "npm:0.24.0" babel-loader: "npm:8.2.5" babel-plugin-styled-components: "npm:2.0.2" @@ -8065,7 +8263,7 @@ __metadata: chokidar: "npm:^3.5.1" codemirror: "npm:^5.65.6" cross-env: "npm:^7.0.3" - css-loader: "npm:6.5.1" + css-loader: "npm:6.7.1" date-fns: "npm:2.28.0" dotenv: "npm:8.5.1" esbuild-loader: "npm:^2.19.0" @@ -8078,14 +8276,14 @@ __metadata: highlight.js: "npm:^10.4.1" history: "npm:^4.9.0" hoist-non-react-statics: "npm:^3.3.0" - html-loader: "npm:3.0.1" + html-loader: "npm:3.1.2" html-webpack-plugin: "npm:5.5.0" - immer: "npm:9.0.6" + immer: "npm:9.0.15" invariant: "npm:^2.2.4" js-cookie: "npm:2.2.1" jsonwebtoken: "npm:8.5.1" koa-compose: "npm:4.1.0" - koa-passport: "npm:4.1.4" + koa-passport: "npm:5.0.0" koa-static: "npm:5.0.0" lodash: "npm:4.17.21" markdown-it: "npm:^12.3.2" @@ -8100,7 +8298,6 @@ __metadata: markdown-it-sup: "npm:1.0.0" match-sorter: "npm:^4.0.2" mini-css-extract-plugin: "npm:2.4.4" - moment: "npm:^2.29.4" node-polyfill-webpack-plugin: "npm:1.1.4" p-map: "npm:4.0.0" passport-local: "npm:1.0.0" @@ -8120,15 +8317,14 @@ __metadata: react-refresh: "npm:0.11.0" react-router: "npm:5.2.0" react-router-dom: "npm:5.2.0" - react-select: "npm:^4.0.2" - react-virtualized: "npm:^9.22.3" + react-window: "npm:1.8.7" redux: "npm:^4.0.1" redux-saga: "npm:^0.16.0" reselect: "npm:^4.0.0" rimraf: "npm:3.0.2" sanitize-html: "npm:2.7.0" semver: "npm:7.3.7" - sift: "npm:13.5.0" + sift: "npm:13.5.4" style-loader: "npm:3.3.1" styled-components: "npm:5.3.3" webpack: "npm:^5.73.0" @@ -8136,51 +8332,51 @@ __metadata: webpack-dev-server: "npm:^4.9.3" webpackbar: "npm:^5.0.2" yup: "npm:^0.32.9" - checksum: b67adfa82743fae56a8f98a55797c173b27947f26f0048953aa4f25a3a1cf3beb2eb88c2270d43ba1a6d58b807758286c10f04affc3c60e006aff8171ef87330 + checksum: 47d19f2316a30dc2cfca022a9076d920294951209ffacaa00f412b687349772732ba3d4e558826262edff7f2af7743b6c6d7791ffe696d8610eb65a670ce335a languageName: node linkType: hard -"@strapi/babel-plugin-switch-ee-ce@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/babel-plugin-switch-ee-ce@npm:4.3.0-beta.2" - checksum: b4266c2dc8844a3aca527a7acb3c0ecc8c0ff442cc229fe7d700b5e9ef5ab9da0369a0223ab58acc093a03f1b8698895866958b0c9a29b2977167540bb6bbd80 +"@strapi/babel-plugin-switch-ee-ce@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/babel-plugin-switch-ee-ce@npm:4.3.4" + checksum: 426c138817a6fd94c1b89157fd3c8ef6d1bef473f2e2bf7b5d8ffae976d0058a22fa5dd1db76a54d214f21b1d3fd43bf0daaff0843d35dc3d6f39682f43ecb3f languageName: node linkType: hard -"@strapi/database@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/database@npm:4.3.0-beta.2" +"@strapi/database@npm:4.3.4, @strapi/database@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/database@npm:4.3.4" dependencies: date-fns: "npm:2.28.0" debug: "npm:4.3.1" fs-extra: "npm:10.0.0" - knex: "npm:1.0.4" + knex: "npm:1.0.7" lodash: "npm:4.17.21" umzug: "npm:3.1.1" - checksum: f45abc9e6f3c3a0c53e59a8bcc3eb769c85a3a39db962eb7dcb73bb17e04d6c92a705c484d30dddc985495dc14e317bf6111d33bcc7afc2d8e1ee8229c4d0400 + checksum: ebc2d6fa19b3a538b34a88a48f8522fc573c98554572a327cfc07baea39533b61692879392556ffc5bfef8ca938894324fe4203d7d96902c9309b54da9c93ba2 languageName: node linkType: hard -"@strapi/design-system@npm:1.2.0": - version: 1.2.0 - resolution: "@strapi/design-system@npm:1.2.0" +"@strapi/design-system@npm:1.2.1": + version: 1.2.1 + resolution: "@strapi/design-system@npm:1.2.1" dependencies: - "@internationalized/number": "npm:^3.0.2" + "@internationalized/number": "npm:^3.1.1" compute-scroll-into-view: "npm:^1.0.17" prop-types: "npm:^15.7.2" peerDependencies: - "@strapi/icons": ^1.1.1 + "@strapi/icons": ^1.2.1-beta.0 react: ^17.0.1 react-dom: ^17.0.1 react-router-dom: ^5.2.0 styled-components: ^5.2.1 - checksum: 7edf0c6fcd7e4604aecc06d047f3ada604b426cec2a4906dc15af4bce8a61810eeb5048e2d23cc686c4b14ae9b14c67306bb9716254ee22cab2d01b61dedceec + checksum: ae9b8ab183db8f451265e4ea8c46e4063c8b2168e317eb74e735554892ae24a7cacf2356027f1d1dab4b8b8e7cf3446b1642c2be8f4d84360ebe24a1abab29e7 languageName: node linkType: hard -"@strapi/generate-new@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/generate-new@npm:4.3.0-beta.2" +"@strapi/generate-new@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/generate-new@npm:4.3.4" dependencies: "@sentry/node": "npm:6.19.6" chalk: "npm:^4.1.1" @@ -8190,32 +8386,32 @@ __metadata: lodash: "npm:4.17.21" node-fetch: "npm:^2.6.1" node-machine-id: "npm:^1.1.10" - ora: "npm:^5.4.0" + ora: "npm:^5.4.1" tar: "npm:6.1.11" - uuid: "npm:^3.3.2" - checksum: fad748b6f05810e2251b2773300b13beff013faa36bd7aa6086ecbbd7f700d75bdfd128e390190f96dd5432332bb7130251ce62c777497f21111f595c4985f2c + uuid: "npm:^8.3.2" + checksum: 86c15011bef7a00720a623b9adc9726fcea182ad6ddc5a9b0aa2d20d1d8ccaaf93a2d870606c1b706db3dc3f149f01b15919bb8a49fc373c80cd2e31726f63d2 languageName: node linkType: hard -"@strapi/generators@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/generators@npm:4.3.0-beta.2" +"@strapi/generators@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/generators@npm:4.3.4" dependencies: "@sindresorhus/slugify": "npm:1.1.0" - "@strapi/typescript-utils": "npm:4.3.0-beta.2" - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/typescript-utils": "npm:4.3.4" + "@strapi/utils": "npm:4.3.4" chalk: "npm:4.1.2" fs-extra: "npm:10.0.0" node-plop: "npm:0.26.3" plop: "npm:2.7.6" pluralize: "npm:8.0.0" - checksum: 648977ae199d3b5dff8d3407b07af7aab77d0314c0ff76ff2d1db5ecd97e84dfbb98adbbe94db8ec3e6a158ccee9ea90933530b8e8959181d8d0ff1ed58a291c + checksum: a502a353b1bebce59af9fdb27c4624e0e8a24cc13aea2322d27504c3901ef26bf60378e04cb206b0c1e9df2a649f7c4ffe438cf3180e62ab4b6683dea46a9697 languageName: node linkType: hard -"@strapi/helper-plugin@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/helper-plugin@npm:4.3.0-beta.2" +"@strapi/helper-plugin@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/helper-plugin@npm:4.3.4" dependencies: "@fortawesome/fontawesome-free": "npm:^5.15.2" "@fortawesome/fontawesome-svg-core": "npm:^1.2.35" @@ -8227,7 +8423,6 @@ __metadata: invariant: "npm:^2.2.1" lodash: "npm:4.17.21" match-sorter: "npm:^4.0.2" - moment: "npm:^2.29.4" react: "npm:^17.0.2" react-dom: "npm:^17.0.2" react-helmet: "npm:^6.1.0" @@ -8242,51 +8437,51 @@ __metadata: immer: 9.0.6 qs: 6.10.1 react-select: ^4.0.2 - checksum: 475a5cc992a2189366b23ff4d07f081feb611b79007cd985842024de78a75490db28eda522e6d93a395fbe3d6bdbf67a2e817039c2b9c236721dd5746fea6723 + checksum: d1f3410e36c56dfa57a68d8be428b9e69ac40e7f77b6ada3e4c4cc4c0de8f8de9509738d5a2635ecd9a02ef8597b6e720e28be12d679805e257f338555ee332d languageName: node linkType: hard -"@strapi/icons@npm:1.2.0": - version: 1.2.0 - resolution: "@strapi/icons@npm:1.2.0" +"@strapi/icons@npm:1.2.1": + version: 1.2.1 + resolution: "@strapi/icons@npm:1.2.1" dependencies: rimraf: "npm:^3.0.2" peerDependencies: react: ^17.0.1 react-dom: ^17.0.1 - checksum: 13c5ce716e6659e7296308b02758f5d25e9f18291594d85f04bff2262722678cc3161fd79777867e4bca4073b4a4ccb649ea0c49ef34f58fe312014e2426f695 + checksum: 8be1e054032ccc9ebea596e1b08f1fe4621f6b830bdecb36cc25eb555f4d183f22e29a044737b7f84b01480adf31434f1c72cc150f91b3a596414cf52c8f26f6 languageName: node linkType: hard -"@strapi/logger@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/logger@npm:4.3.0-beta.2" +"@strapi/logger@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/logger@npm:4.3.4" dependencies: lodash: "npm:4.17.21" winston: "npm:3.3.3" - checksum: 9b5b92567eded52825201e597b61b80494f7998d7bd68bc009504944f64cd774407b19e23339677a4fcf6874d29da12b163f9b0c288f389ddf6a8ed2c6590303 + checksum: 5a9373ff121b072144e4eedcb18e90bdaa437c4eadd2098fd7ae23b0081458e2a996641792102c4b70c3f5bd52306c1f1c97ea61b82dbcc1c0d4a8daa8dd2dd5 languageName: node linkType: hard -"@strapi/plugin-content-manager@npm:4.3.0-beta.2, @strapi/plugin-content-manager@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/plugin-content-manager@npm:4.3.0-beta.2" +"@strapi/plugin-content-manager@npm:4.3.4, @strapi/plugin-content-manager@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/plugin-content-manager@npm:4.3.4" dependencies: "@sindresorhus/slugify": "npm:1.1.0" - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/utils": "npm:4.3.4" lodash: "npm:4.17.21" - checksum: 9ffe58d0f659175d29579e533ff7945ecece8f83e829fffae4285940f523a783669637e9f4595957eeb20b4a7ca93a046f23574c22eaf0cc3cdd1f4b90fd388f + checksum: 13063873c7cc7e0c05ba8249b181d7f0e803db0d9eaad2eb0065cbdcaeb75518c7fd7ea6dbb60dbb481debd4a8568210e8dea966c242097236dfc56fb9a27998 languageName: node linkType: hard -"@strapi/plugin-content-type-builder@npm:4.3.0-beta.2, @strapi/plugin-content-type-builder@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/plugin-content-type-builder@npm:4.3.0-beta.2" +"@strapi/plugin-content-type-builder@npm:4.3.4, @strapi/plugin-content-type-builder@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/plugin-content-type-builder@npm:4.3.4" dependencies: "@sindresorhus/slugify": "npm:1.1.0" - "@strapi/generators": "npm:4.3.0-beta.2" - "@strapi/helper-plugin": "npm:4.3.0-beta.2" - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/generators": "npm:4.3.4" + "@strapi/helper-plugin": "npm:4.3.4" + "@strapi/utils": "npm:4.3.4" fs-extra: "npm:10.0.0" lodash: "npm:4.17.21" pluralize: "npm:^8.0.0" @@ -8299,38 +8494,35 @@ __metadata: redux: "npm:^4.0.1" reselect: "npm:^4.0.0" yup: "npm:^0.32.9" - checksum: b34c0f8d189a6d217760933acfc88d49e766be6c752c10a49a3bcbd9ca1939f8524a72dce7f376b5b51111a3b31e7bf87675debb522e370ae83621598ccbe6fa + checksum: 4c2aeb68773f433f546348c92796be62621e45df67cd608c5d4c11bd289560510afdd5724766ef60a59240d604e1c6e548ee2d86f3c1abbfcd7ac9f7af5787de languageName: node linkType: hard -"@strapi/plugin-email@npm:4.3.0-beta.2, @strapi/plugin-email@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/plugin-email@npm:4.3.0-beta.2" +"@strapi/plugin-email@npm:4.3.4, @strapi/plugin-email@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/plugin-email@npm:4.3.4" dependencies: - "@strapi/provider-email-sendmail": "npm:4.3.0-beta.2" - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/provider-email-sendmail": "npm:4.3.4" + "@strapi/utils": "npm:4.3.4" lodash: "npm:4.17.21" - checksum: 472a9532d3d47750deb92ecc7df9cd30401e9dd53eb5be13a6d603653695f669a8640bcd9fc4f5cda78e07b60457812dbcf009d2e8a70deca6bc974bbaae0323 + checksum: c68fcb380d62ad2f9c57b02b91bcbf8f1506ce60f7e104556821fb7ddefb63d909d5a1d12e9fe1e4edc92853ba4424d0080180aaec585283272aedafe8945924 languageName: node linkType: hard -"@strapi/plugin-graphql@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/plugin-graphql@npm:4.3.0-beta.2" +"@strapi/plugin-graphql@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/plugin-graphql@npm:4.3.4" dependencies: - "@apollo/federation": "npm:^0.28.0" "@graphql-tools/schema": "npm:8.1.2" - "@graphql-tools/utils": "npm:^8.0.2" - "@strapi/utils": "npm:4.3.0-beta.2" + "@graphql-tools/utils": "npm:^8.9.0" + "@strapi/utils": "npm:4.3.4" apollo-server-core: "npm:3.1.2" - apollo-server-koa: "npm:3.1.2" + apollo-server-koa: "npm:3.10.0" glob: "npm:^7.1.7" graphql: "npm:^15.5.1" graphql-depth-limit: "npm:^1.1.0" - graphql-iso-date: "npm:^3.6.1" graphql-playground-middleware-koa: "npm:^1.6.21" - graphql-type-json: "npm:^0.3.2" - graphql-type-long: "npm:^0.1.1" + graphql-scalars: "npm:1.17.0" graphql-upload: "npm:^13.0.0" koa-compose: "npm:^4.1.0" lodash: "npm:4.17.21" @@ -8339,28 +8531,28 @@ __metadata: subscriptions-transport-ws: "npm:0.9.19" peerDependencies: "@strapi/strapi": ^4.0.0 - checksum: f6a633437f86ed1ea51cbccef709c082d0658199cfe9a349a1e0f83ecab4acf4e284ed147db6bee69743a13b763829af4c7b07c3cfa9d8c9d60bcafbaaba583d + checksum: 547296197856915873f4e0c816bcb1f855c431271a10f5852fd17be571e200e8a7875f1f154016c8b1679083c9b1ba0328dd2e1b2683b6b07c341c1f888ad8d0 languageName: node linkType: hard -"@strapi/plugin-i18n@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/plugin-i18n@npm:4.3.0-beta.2" +"@strapi/plugin-i18n@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/plugin-i18n@npm:4.3.4" dependencies: - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/utils": "npm:4.3.4" lodash: "npm:4.17.21" - checksum: 8a0516815c75f83218bbf05336037330475bf2ae96da2ba151f41a161424df240ef3b0e96872df6314cce4995f36d161daff9b5cef8ebc2d5ee719335af21f67 + checksum: 74b3ce511c4f7d5a377517cb1b31625c62be50c243ff667d522e8f48dc7a10f334d9669f57e0efcfb0b7ab6de3bea1b85c16e3c8f68f51ffa6c7dcddbd6013d2 languageName: node linkType: hard -"@strapi/plugin-sentry@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/plugin-sentry@npm:4.3.0-beta.2" +"@strapi/plugin-sentry@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/plugin-sentry@npm:4.3.4" dependencies: "@sentry/node": "npm:6.19.6" peerDependencies: "@strapi/strapi": ^4.0.0 - checksum: f05b740f076df172f52e2387c11d5de9a35be22c038a4541361716f3865826421f1a15436cbcc516d7ff29ec8b86d5bc5059e902ab1f2d73f29af90d3f51f5bf + checksum: f42b735a217b0b315da2fccaad33620bacfeb660bef79f5981436d4d9c018668fd7850094419a79422e5d6bbd27d28deb1a0947328015d52d0902720624ee990 languageName: node linkType: hard @@ -8377,17 +8569,18 @@ __metadata: languageName: node linkType: hard -"@strapi/plugin-upload@npm:4.3.0-beta.2, @strapi/plugin-upload@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/plugin-upload@npm:4.3.0-beta.2" +"@strapi/plugin-upload@npm:4.3.4, @strapi/plugin-upload@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/plugin-upload@npm:4.3.4" dependencies: - "@strapi/helper-plugin": "npm:4.3.0-beta.2" - "@strapi/provider-upload-local": "npm:4.3.0-beta.2" - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/helper-plugin": "npm:4.3.4" + "@strapi/provider-upload-local": "npm:4.3.4" + "@strapi/utils": "npm:4.3.4" byte-size: "npm:7.0.1" cropperjs: "npm:1.5.12" + date-fns: "npm:2.28.0" fs-extra: "npm:10.0.0" - immer: "npm:9.0.6" + immer: "npm:9.0.15" koa-range: "npm:0.3.0" koa-static: "npm:5.0.0" lodash: "npm:4.17.21" @@ -8400,20 +8593,20 @@ __metadata: react-router: "npm:^5.2.0" react-router-dom: "npm:5.2.0" sharp: "npm:0.30.7" - checksum: 3698cc4db7cb508fc6f4e9ea3f94ae8e947d3329332b8160602bc36d11bb17710a79dc068016862eee838cd1852798df9ab9216d53e3e3d5e231ad701b460782 + checksum: ed569fc11902642a0ef9515a4f4425fe373c8264cf0c29f571c6040a1f54eb874ed0374a7253690c08f80f1594ed67ce513ff0fbe74505a9d14850e88ac2b205 languageName: node linkType: hard -"@strapi/plugin-users-permissions@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/plugin-users-permissions@npm:4.3.0-beta.2" +"@strapi/plugin-users-permissions@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/plugin-users-permissions@npm:4.3.4" dependencies: - "@strapi/helper-plugin": "npm:4.3.0-beta.2" - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/helper-plugin": "npm:4.3.4" + "@strapi/utils": "npm:4.3.4" bcryptjs: "npm:2.4.3" grant-koa: "npm:5.4.8" jsonwebtoken: "npm:^8.1.0" - koa2-ratelimit: "npm:^0.9.0" + koa2-ratelimit: "npm:^1.1.1" lodash: "npm:4.17.21" purest: "npm:4.0.2" react: "npm:^17.0.2" @@ -8425,73 +8618,73 @@ __metadata: redux-saga: "npm:^0.16.0" request: "npm:^2.83.0" url-join: "npm:4.0.1" - checksum: 6ae73013e7a7054d88967304db9fec46a5eafbba98dc1672bc059897442eea012678f9d33f1c137528e5194e86ddbfa578c78c9a2d82959de7cae6d3089a3b2b + checksum: b0aaf301e1c2a06407c329f73cc682e440d52bfb05fd9eda06bc62e12990274c2875f70f9068b011b069d72a83aed6d9ec598e0ead924afcd205a813880efcf6 languageName: node linkType: hard -"@strapi/provider-email-nodemailer@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/provider-email-nodemailer@npm:4.3.0-beta.2" +"@strapi/provider-email-nodemailer@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/provider-email-nodemailer@npm:4.3.4" dependencies: lodash: "npm:4.17.21" - nodemailer: "npm:6.7.3" - checksum: bdf1b587db26c80386b1f91037ed3cde951463575f5caa0a6120f2b22adc8e07472c9a6322e83b61274042a405d9f8f05c0eedc3916efa6a1ffb34277631e4e8 + nodemailer: "npm:6.7.7" + checksum: c529691d7c8734d52e8224dd3d00ca33e4b39d3ba447aa8af694a35d5347ddde79e1257e7204a2d93a58eca1dd439b8e6d4898caaefdaa295866d73cdbe3c73e languageName: node linkType: hard -"@strapi/provider-email-sendmail@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/provider-email-sendmail@npm:4.3.0-beta.2" +"@strapi/provider-email-sendmail@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/provider-email-sendmail@npm:4.3.4" dependencies: - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/utils": "npm:4.3.4" sendmail: "npm:^1.6.1" - checksum: 681aec3755527c8f917df9603d106e84172b0e3a3b2a3b2a773db606fd4847d8e07fbf2a759b61a8f50b132cf83acca3407ada3fbe019e42a9d485cc2459ca23 + checksum: 50fd961fb86d8471496abf605264e9487956e299382fa006bd5706e88add0c4cd6725a75ae8fb457a988616f640e8be7d6ea72acfe0db9f747bbdbccb699d0d5 languageName: node linkType: hard -"@strapi/provider-upload-aws-s3@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/provider-upload-aws-s3@npm:4.3.0-beta.2" +"@strapi/provider-upload-aws-s3@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/provider-upload-aws-s3@npm:4.3.4" dependencies: - aws-sdk: "npm:2.892.0" + aws-sdk: "npm:2.1188.0" lodash: "npm:4.17.21" - checksum: 9dab109a78e7c5e8fad8fd167eef409532a445278dae950d84d2ae541ce4972ac2fc3c6aa1b20ba592e5c5883df3fddcabf568de0723912f2c45ce06eeb116d6 + checksum: 9d33a594ed2aeb0fe916f27466d219fa715bc20acb017f637c1ad42931ad111e57690900a4ad2bcd91fc53bcb73c1f6a79b5d1a15f4dc53b4ec693ce9d239af3 languageName: node linkType: hard -"@strapi/provider-upload-local@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/provider-upload-local@npm:4.3.0-beta.2" +"@strapi/provider-upload-local@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/provider-upload-local@npm:4.3.4" dependencies: - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/utils": "npm:4.3.4" fs-extra: "npm:10.0.0" - checksum: 8db154d47a1c9ab2575e1f94d0e368cee16d0fc12255a7070f2c718645b4f807cf702a4edb6d3c6daad59447262f173d2ea65bd9c5fb8d0677734b1635fc8e44 + checksum: d2b63a51ff63e5a73f573e69b03aff5fed295cda92e2e5fefb31886b244a03eb36cdfd8dde5b01312da8b98f2efc52402c426d86bf11b770645f1d6e9e1d9ab0 languageName: node linkType: hard -"@strapi/strapi@npm:^4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/strapi@npm:4.3.0-beta.2" +"@strapi/strapi@npm:^4.3.4": + version: 4.3.4 + resolution: "@strapi/strapi@npm:4.3.4" dependencies: "@koa/cors": "npm:3.1.0" "@koa/router": "npm:10.1.1" - "@strapi/admin": "npm:4.3.0-beta.2" - "@strapi/database": "npm:4.3.0-beta.2" - "@strapi/generate-new": "npm:4.3.0-beta.2" - "@strapi/generators": "npm:4.3.0-beta.2" - "@strapi/logger": "npm:4.3.0-beta.2" - "@strapi/plugin-content-manager": "npm:4.3.0-beta.2" - "@strapi/plugin-content-type-builder": "npm:4.3.0-beta.2" - "@strapi/plugin-email": "npm:4.3.0-beta.2" - "@strapi/plugin-upload": "npm:4.3.0-beta.2" - "@strapi/typescript-utils": "npm:4.3.0-beta.2" - "@strapi/utils": "npm:4.3.0-beta.2" + "@strapi/admin": "npm:4.3.4" + "@strapi/database": "npm:4.3.4" + "@strapi/generate-new": "npm:4.3.4" + "@strapi/generators": "npm:4.3.4" + "@strapi/logger": "npm:4.3.4" + "@strapi/plugin-content-manager": "npm:4.3.4" + "@strapi/plugin-content-type-builder": "npm:4.3.4" + "@strapi/plugin-email": "npm:4.3.4" + "@strapi/plugin-upload": "npm:4.3.4" + "@strapi/typescript-utils": "npm:4.3.4" + "@strapi/utils": "npm:4.3.4" bcryptjs: "npm:2.4.3" boxen: "npm:5.1.2" chalk: "npm:4.1.2" chokidar: "npm:3.5.2" - ci-info: "npm:3.2.0" - cli-table3: "npm:0.6.1" + ci-info: "npm:3.3.2" + cli-table3: "npm:0.6.2" commander: "npm:8.2.0" configstore: "npm:5.0.1" debug: "npm:4.3.2" @@ -8503,7 +8696,7 @@ __metadata: http-errors: "npm:1.8.1" inquirer: "npm:8.2.4" is-docker: "npm:2.2.1" - koa: "npm:2.13.3" + koa: "npm:2.13.4" koa-body: "npm:4.2.0" koa-compose: "npm:4.1.0" koa-compress: "npm:5.1.0" @@ -8516,7 +8709,7 @@ __metadata: mime-types: "npm:2.1.35" node-fetch: "npm:2.6.7" node-machine-id: "npm:1.1.12" - node-schedule: "npm:2.0.0" + node-schedule: "npm:2.1.0" open: "npm:8.4.0" ora: "npm:5.4.1" package-json: "npm:7.0.0" @@ -8524,16 +8717,16 @@ __metadata: resolve-cwd: "npm:3.0.0" semver: "npm:7.3.7" statuses: "npm:2.0.1" - uuid: "npm:^3.3.2" + uuid: "npm:^8.3.2" bin: strapi: bin/strapi.js - checksum: 525edacf24cfb6fd4f59f53cc17d674e651f9c62ad9ba3306e0212c08f0ed0266d5d457fa1726b5081ac245b7f9c63c0ffee11b916421e4eadb569d28d090c05 + checksum: 4206e5ad55066b12e3996c179b8ff10fbe17c22f742857a215cef4974e9821bc46418905e6dfcd0171982347c584fe62dfa58dc3065003731431460fc47aa594 languageName: node linkType: hard -"@strapi/typescript-utils@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/typescript-utils@npm:4.3.0-beta.2" +"@strapi/typescript-utils@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/typescript-utils@npm:4.3.4" dependencies: chalk: "npm:4.1.2" cli-table3: "npm:0.6.2" @@ -8541,20 +8734,20 @@ __metadata: lodash: "npm:4.17.21" prettier: "npm:2.7.1" typescript: "npm:4.6.2" - checksum: 3e7dd27aecddd40d7f5f9024ca210b506886395973e7c46a4991e69478c8234133d88897134430101c48dfe5baa6b128a217bd4de7f99269b2490fc717de3cbf + checksum: 83b4c4e1069453a86708b2eaf35d970227fcb9e92b10b6223b21135721b06f1e8806e889fb6084b37f6b12d1e7dfeb98c1597e7df0f86077f2f08d8abc64a904 languageName: node linkType: hard -"@strapi/utils@npm:4.3.0-beta.2": - version: 4.3.0-beta.2 - resolution: "@strapi/utils@npm:4.3.0-beta.2" +"@strapi/utils@npm:4.3.4": + version: 4.3.4 + resolution: "@strapi/utils@npm:4.3.4" dependencies: "@sindresorhus/slugify": "npm:1.1.0" date-fns: "npm:2.28.0" http-errors: "npm:1.8.1" lodash: "npm:4.17.21" yup: "npm:0.32.9" - checksum: 9ca25c2df48da12667b9d4788252851922a93b5a9964e12a8a982ff690724a7e0b552fe3dbb0f2d03c15839c632c9c7968ec44801168eff064389f430ed55877 + checksum: bd2c0f887ba95602cdcafb5c65a18b6491f2887e1451628868ea263ec35eaaf6e8a74207bacbf6f9b2f9258d1b5bee858580ed030457c104a87aebe22d859f30 languageName: node linkType: hard @@ -8579,6 +8772,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-add-jsx-attribute@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1a1c599f112b29b915785ae2211bbe0a1a2940234290c7b914d26506151ec09b7058f5eab2764075e36cd741a0ffc9db212e5bdc550f2e24ad349a3412a8c988 + languageName: node + linkType: hard + "@svgr/babel-plugin-remove-jsx-attribute@npm:^6.0.0": version: 6.0.0 resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:6.0.0" @@ -8588,6 +8790,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-remove-jsx-attribute@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 510be65f9502a7c97f56701e54d117f8effc9bf9632caaf085852ee90a20569719f3f2ba2c07a63360b010c7cb4db3b75f0d89e3380f70b0f049fd1817e44e5d + languageName: node + linkType: hard + "@svgr/babel-plugin-remove-jsx-empty-expression@npm:^6.0.0": version: 6.0.0 resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:6.0.0" @@ -8597,6 +8808,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bc4b977a4f5e514f3f0cc3b1a2b71c31f27b2355a44fab5a8f17d09b6e924ba1cae6e574d50204c9e6db6aa9b6abac1cd882bb3ef6d245d393190a8273e9c6e9 + languageName: node + linkType: hard + "@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.0.0": version: 6.0.0 resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.0.0" @@ -8606,6 +8826,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 018864b9d7c908185f35c2423b7af5eb477ca4ee4ff2eb9bb4ca7d9562534d2d1bd0cbe009ce7f3997a7bb9131d9b1b87b973c81c094b74ccbf5bda537c9e5ba + languageName: node + linkType: hard + "@svgr/babel-plugin-svg-dynamic-title@npm:^6.0.0": version: 6.0.0 resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.0.0" @@ -8615,6 +8844,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-svg-dynamic-title@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e1deef03aaa96673ff65a4146299e9dd1f3f0f06bf4f301ec47f32d515ba4d99fe4b4fdefbb2c824ba6fff261fbf91df66e76163c5f676f340eb38f9db115e8d + languageName: node + linkType: hard + "@svgr/babel-plugin-svg-em-dimensions@npm:^6.0.0": version: 6.0.0 resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.0.0" @@ -8624,6 +8862,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-svg-em-dimensions@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a218901f8bbc75ff1112d6d19854e7bedb59673627adfddfddb699209c9ad34f7a0d1014ca4ce72012c1b91bafa9b02c230190ef18a3fc68f156d5364b0b9ae9 + languageName: node + linkType: hard + "@svgr/babel-plugin-transform-react-native-svg@npm:^6.0.0": version: 6.0.0 resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.0.0" @@ -8633,6 +8880,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-transform-react-native-svg@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bd5db4a8ba6b2c85fc6b7205bd3705397333f2f9423816797f8f2fccdd50ce50ed0bfde84384488aeb750cb35315b5c8434eff4b050815bc01469b1f08ef0e04 + languageName: node + linkType: hard + "@svgr/babel-plugin-transform-svg-component@npm:^6.2.0": version: 6.2.0 resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.2.0" @@ -8642,6 +8898,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-transform-svg-component@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4c41aac813235ff898ce4c23280eda45acf177b601b12a39421da9ed3e248a088922f8fbe9fb35b2f80c8b27d18912885b5708e095f765b4ea4e9b35078ef7b9 + languageName: node + linkType: hard + "@svgr/babel-preset@npm:^6.2.0": version: 6.2.0 resolution: "@svgr/babel-preset@npm:6.2.0" @@ -8660,6 +8925,24 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-preset@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/babel-preset@npm:6.3.1" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:^6.3.1" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:^6.3.1" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:^6.3.1" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:^6.3.1" + "@svgr/babel-plugin-svg-dynamic-title": "npm:^6.3.1" + "@svgr/babel-plugin-svg-em-dimensions": "npm:^6.3.1" + "@svgr/babel-plugin-transform-react-native-svg": "npm:^6.3.1" + "@svgr/babel-plugin-transform-svg-component": "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 682e7487c9f2b19db942c5d4daa597b081bcc2218badb4d0fb3b9e9ad67aec4acd06a55d29374b6c2cfcfc760b0af37185dfeb8c461eb650f9e450c885bbd936 + languageName: node + linkType: hard + "@svgr/core@npm:^6.2.1": version: 6.2.1 resolution: "@svgr/core@npm:6.2.1" @@ -8671,6 +8954,17 @@ __metadata: languageName: node linkType: hard +"@svgr/core@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/core@npm:6.3.1" + dependencies: + "@svgr/plugin-jsx": "npm:^6.3.1" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^7.0.1" + checksum: 5aa31fd6de4b01fd575aa1bd7454e7eac6f7127a5a2255b94145beb4e94484f3765727c145adc970d39b42b0c84bb2d6b43e58ac2a79ffc1ecc5d16fd192fdfc + languageName: node + linkType: hard + "@svgr/hast-util-to-babel-ast@npm:^6.2.1": version: 6.2.1 resolution: "@svgr/hast-util-to-babel-ast@npm:6.2.1" @@ -8681,6 +8975,16 @@ __metadata: languageName: node linkType: hard +"@svgr/hast-util-to-babel-ast@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/hast-util-to-babel-ast@npm:6.3.1" + dependencies: + "@babel/types": "npm:^7.18.4" + entities: "npm:^4.3.0" + checksum: 7bb50c9138c94876601b132825816380e84bed13616db2b8b3edd4f50608725f19f7cf2e69e33b5e9408617e1d97a79142c049363fca5c7e9cbb993202376f61 + languageName: node + linkType: hard + "@svgr/plugin-jsx@npm:^6.2.1": version: 6.2.1 resolution: "@svgr/plugin-jsx@npm:6.2.1" @@ -8695,32 +8999,46 @@ __metadata: languageName: node linkType: hard -"@svgr/plugin-svgo@npm:^6.2.0": - version: 6.2.0 - resolution: "@svgr/plugin-svgo@npm:6.2.0" +"@svgr/plugin-jsx@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/plugin-jsx@npm:6.3.1" + dependencies: + "@babel/core": "npm:^7.18.5" + "@svgr/babel-preset": "npm:^6.3.1" + "@svgr/hast-util-to-babel-ast": "npm:^6.3.1" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": ^6.0.0 + checksum: d429b404f1f5a7bfe319891454bb8cca2fecfd9371f92c7195babbd8daa21890de38ff22d3481c747547a110d575b2c398973fd874c24867521f65959379fc8b + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/plugin-svgo@npm:6.3.1" dependencies: cosmiconfig: "npm:^7.0.1" deepmerge: "npm:^4.2.2" - svgo: "npm:^2.5.0" + svgo: "npm:^2.8.0" peerDependencies: "@svgr/core": ^6.0.0 - checksum: 185d84ea5c44022199049e125915cf2ad6690494839f49ca90e2dd56ba43222cdcbeccc0a2cc2ffb1371d8a5dfa570ff53c1b8a2dd3ed7e1605f07012e4a4902 + checksum: f98aaffecf56344fa04486ed754d9a3d1505f0af47bcce57daa9c3cbe23235397a625c4eba46ff6b740e32136c5077dd88059ca5db9bc91b174f3890d8377a17 languageName: node linkType: hard -"@svgr/webpack@npm:^6.2.1": - version: 6.2.1 - resolution: "@svgr/webpack@npm:6.2.1" +"@svgr/webpack@npm:^6.3.1": + version: 6.3.1 + resolution: "@svgr/webpack@npm:6.3.1" dependencies: - "@babel/core": "npm:^7.15.5" - "@babel/plugin-transform-react-constant-elements": "npm:^7.14.5" - "@babel/preset-env": "npm:^7.15.6" - "@babel/preset-react": "npm:^7.14.5" - "@babel/preset-typescript": "npm:^7.15.0" - "@svgr/core": "npm:^6.2.1" - "@svgr/plugin-jsx": "npm:^6.2.1" - "@svgr/plugin-svgo": "npm:^6.2.0" - checksum: b932f93f226a0a8c6ae4495662c4265a119fea502ed668d91abcfe51800401177b8646695d4a2b24c4cda9bea0c0754419c641b651cf7249c2b2a13e24c21393 + "@babel/core": "npm:^7.18.5" + "@babel/plugin-transform-react-constant-elements": "npm:^7.17.12" + "@babel/preset-env": "npm:^7.18.2" + "@babel/preset-react": "npm:^7.17.12" + "@babel/preset-typescript": "npm:^7.17.12" + "@svgr/core": "npm:^6.3.1" + "@svgr/plugin-jsx": "npm:^6.3.1" + "@svgr/plugin-svgo": "npm:^6.3.1" + checksum: 7e15101a22c275dedbf308466338206be4c76e6e28172f803632a5610692876e75fe262b6d21c9d620bb4aecf60bcc01ad921b08e8f3871556d74eb0a1a5c77f languageName: node linkType: hard @@ -8733,6 +9051,15 @@ __metadata: languageName: node linkType: hard +"@testing-library/user-event@npm:^14.4.2": + version: 14.4.3 + resolution: "@testing-library/user-event@npm:14.4.3" + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: f3c3b67c73bf066480434c4cdd865ff01b87577d344babfba7e59528dd8531f8611bb6d262d7be475bea0c964c7f4e625311ef97d3a30d85184227a3b5e3fe55 + languageName: node + linkType: hard + "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" @@ -8878,15 +9205,6 @@ __metadata: languageName: node linkType: hard -"@types/bson@npm:*, @types/bson@npm:1.x || 4.0.x": - version: 4.0.5 - resolution: "@types/bson@npm:4.0.5" - dependencies: - "@types/node": "npm:*" - checksum: 42c50083fbd8e9b02240bae69bda099036edd1562bff3dc38d339b3f6c8464ad20eb2339d0b2a2f566702b94f113b7faa018b52a6bccd60d7acf0f13e7595796 - languageName: node - linkType: hard - "@types/cacheable-request@npm:^6.0.1": version: 6.0.2 resolution: "@types/cacheable-request@npm:6.0.2" @@ -9021,13 +9339,13 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:^7.28.2": - version: 7.29.0 - resolution: "@types/eslint@npm:7.29.0" +"@types/eslint@npm:^7.29.0 || ^8.4.1": + version: 8.4.5 + resolution: "@types/eslint@npm:8.4.5" dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: 0bc6a3a99cc02f13a5c21b618d750a793288fa98bf00604f56222de1ef32cbe5129f57e5e9ebd6e041c8a341d7cfbddb584393a457dc6e8a4809c3c7eedbce8d + checksum: a744b8c832a915fa6894c5658622762774bf3bde132de46d1bceea266e4876c6017a13a7e790749742a5dd681ea3ebdb82a736735ede79b818294707a5f51f36 languageName: node linkType: hard @@ -9126,6 +9444,13 @@ __metadata: languageName: node linkType: hard +"@types/google.maps@npm:^3.49.2": + version: 3.49.2 + resolution: "@types/google.maps@npm:3.49.2" + checksum: 4c01fba1a7caeea550cf88326afc1ef27ad551d0306699e7c70810266f72359083e948f4e742a6037654e689c2a117ff593771ac89fa63a14699ac1aa32c64be + languageName: node + linkType: hard + "@types/hast@npm:^2.0.0": version: 2.3.4 resolution: "@types/hast@npm:2.3.4" @@ -9389,16 +9714,6 @@ __metadata: languageName: node linkType: hard -"@types/mongodb@npm:^3.5.27": - version: 3.6.20 - resolution: "@types/mongodb@npm:3.6.20" - dependencies: - "@types/bson": "npm:*" - "@types/node": "npm:*" - checksum: 87f787c6fdc19252d681f8f1b3a42f318a5aa245f2e65598657fee1fdba469ab0ee767e155876a86cf261f22aa7ef2742c39607c182ae2c1db6d6ab9fcf7a79d - languageName: node - linkType: hard - "@types/ms@npm:*": version: 0.7.31 resolution: "@types/ms@npm:0.7.31" @@ -9427,10 +9742,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^17.0.31": - version: 17.0.31 - resolution: "@types/node@npm:17.0.31" - checksum: 34c7cc646074a0e56c98cb94ac132493352163fbdf38cdafb6c846fad34cc9ccf87a3b4e6921e4d06956a417cf25bb6cba8d7b521dc4cd1540f09fa45b8354f8 +"@types/node@npm:^14.14.31": + version: 14.18.23 + resolution: "@types/node@npm:14.18.23" + checksum: da3e2bf4b6ccb7922ebda543ca724c21e8708902586246340de3ff7002ff11b44ca170af0aa428c52c14fb89846cd19d54da067ba91a759464d581e01f5cd0cf languageName: node linkType: hard @@ -9448,6 +9763,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^18.7.4": + version: 18.7.4 + resolution: "@types/node@npm:18.7.4" + checksum: 1250d18d1792a6412f23f5f81fdcf5444e73c22458e3b4e8cb905a9cdcb50bafab8163b4a7ae3aaf480dba7965256fcd1962b1fbd22bd42107cacafb0b59fe3e + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" @@ -9492,22 +9814,6 @@ __metadata: languageName: node linkType: hard -"@types/react-gtm-module@npm:^2.0.1": - version: 2.0.1 - resolution: "@types/react-gtm-module@npm:2.0.1" - checksum: 0d9df345e877bf0ed5229126f988d405c9f7a6b3b0f96ff73d05c0185f7479c50832f9c37ae61deb817969165fd941892d3a2d9a887bd1081958c250a56f3a79 - languageName: node - linkType: hard - -"@types/react-helmet@npm:^6.1.5": - version: 6.1.5 - resolution: "@types/react-helmet@npm:6.1.5" - dependencies: - "@types/react": "npm:*" - checksum: ffd9d68659972633e8773229eb7de8808086d247e1b78ee0710783d27d73629c24d9eccdd71f8d40a6bc1f937394b48e4881a247f4cfbb798dd5403caace6d48 - languageName: node - linkType: hard - "@types/react-redux@npm:^7.1.20": version: 7.1.24 resolution: "@types/react-redux@npm:7.1.24" @@ -9552,6 +9858,15 @@ __metadata: languageName: node linkType: hard +"@types/react-transition-group@npm:^4.4.0": + version: 4.4.5 + resolution: "@types/react-transition-group@npm:4.4.5" + dependencies: + "@types/react": "npm:*" + checksum: 62b80b5b438a6d531ce614ddfbf63791de25e8ba22b071e73c37bd94688398f63e42dc0be3f2b3add4a14d20f322593f51cf329ba81ca3ebcaf414d27217c433 + languageName: node + linkType: hard + "@types/react@npm:*, @types/react@npm:16 || 17": version: 17.0.37 resolution: "@types/react@npm:17.0.37" @@ -9574,14 +9889,14 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^18.0.15": - version: 18.0.15 - resolution: "@types/react@npm:18.0.15" +"@types/react@npm:^18.0.17": + version: 18.0.17 + resolution: "@types/react@npm:18.0.17" dependencies: "@types/prop-types": "npm:*" "@types/scheduler": "npm:*" csstype: "npm:^3.0.2" - checksum: 4c6dd07079c8403d8733450289a1fc1b5626af058261cf0128f8b6e0e600bcdd6b789d6304703eb9c1986236bee5f917ff4ca08559b45e06376c6871b7658f30 + checksum: 78990f0c1ecfa69a76bd41ca27d997310516033d52005d5b2669ac1f30fdfe179a38df9e2753bb32c2b810584f5e15e5f4c6b8a2c6933bdd9fa46c0f32f939d3 languageName: node linkType: hard @@ -9652,6 +9967,20 @@ __metadata: languageName: node linkType: hard +"@types/sinonjs__fake-timers@npm:8.1.1": + version: 8.1.1 + resolution: "@types/sinonjs__fake-timers@npm:8.1.1" + checksum: 775ed686e33888ee22fd4f811fb59de2cdc5af41bb821db73c03d07a1da068ebba8e3d626a20dfc2f41fe44188596f3313c79a93a84e33647d3289cc7388cae3 + languageName: node + linkType: hard + +"@types/sizzle@npm:^2.3.2": + version: 2.3.3 + resolution: "@types/sizzle@npm:2.3.3" + checksum: a0b945a0802399b36a46499b6f6ccbf32703dcf54696a69c299daa4ab53c658f7f95efce5d2b15c99ca26ae4d6ff032c909d60d70d2d69c19cf5715168275fd1 + languageName: node + linkType: hard + "@types/sockjs@npm:^0.3.33": version: 0.3.33 resolution: "@types/sockjs@npm:0.3.33" @@ -9741,6 +10070,15 @@ __metadata: languageName: node linkType: hard +"@types/yauzl@npm:^2.9.1": + version: 2.10.0 + resolution: "@types/yauzl@npm:2.10.0" + dependencies: + "@types/node": "npm:*" + checksum: 1ffd30f5095d901c8f9145398b9a26483b71fac13b49c887a5366063a91acf644bc92c83a5b832c3ec7393020df9af076b621c02cb7526e47ffe07ed50a45bf6 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^5.30.6": version: 5.30.6 resolution: "@typescript-eslint/eslint-plugin@npm:5.30.6" @@ -9764,13 +10102,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/eslint-plugin@npm:5.30.7" +"@typescript-eslint/eslint-plugin@npm:^5.33.0": + version: 5.33.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.33.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.30.7" - "@typescript-eslint/type-utils": "npm:5.30.7" - "@typescript-eslint/utils": "npm:5.30.7" + "@typescript-eslint/scope-manager": "npm:5.33.0" + "@typescript-eslint/type-utils": "npm:5.33.0" + "@typescript-eslint/utils": "npm:5.33.0" debug: "npm:^4.3.4" functional-red-black-tree: "npm:^1.0.1" ignore: "npm:^5.2.0" @@ -9783,7 +10121,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 505e63f1ac2024b0598df405548ac46e689620e18f743172a0854c950dad04b226315c6e8e5a9f43e91bf1f33006cdde621309149909170897beb1be675a0530 + checksum: 8c64e505d3e438e80c77c743c93d230afe5aaeb913f1a37311efb8ce5613fef88f759ce86c09d65cef16af85d8aa964d1a5909e5b2442c803bdf1a14a30062c2 languageName: node linkType: hard @@ -9804,20 +10142,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/parser@npm:5.30.7" +"@typescript-eslint/parser@npm:^5.33.0": + version: 5.33.0 + resolution: "@typescript-eslint/parser@npm:5.33.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.30.7" - "@typescript-eslint/types": "npm:5.30.7" - "@typescript-eslint/typescript-estree": "npm:5.30.7" + "@typescript-eslint/scope-manager": "npm:5.33.0" + "@typescript-eslint/types": "npm:5.33.0" + "@typescript-eslint/typescript-estree": "npm:5.33.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: af8cc94e2aa85fe276ec08ccf7b561ce60bf15f1fec962ecfb3fcbeafad4a81dea5ef861280b1ac0fc9b87d6856e9f1911d9b6b523dd6cc6348689d83fa768b9 + checksum: 3c12677c8a2391a4094b056cffb1e03817c846c6bbfecfbe865388bc79a07d93bafb3a947c06639c1aa2b09fffb764f004523103c0bccbf8821143dd46c50688 languageName: node linkType: hard @@ -9831,13 +10169,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/scope-manager@npm:5.30.7" +"@typescript-eslint/scope-manager@npm:5.33.0": + version: 5.33.0 + resolution: "@typescript-eslint/scope-manager@npm:5.33.0" dependencies: - "@typescript-eslint/types": "npm:5.30.7" - "@typescript-eslint/visitor-keys": "npm:5.30.7" - checksum: d6758913e509e7c243124b7adc7fbfcf0671309b4b89231da3013314cdd2491b80dca149a425f43a7b264126ad2fe9b96e65ca5b2c8d9fa2598829ffda1fc01c + "@typescript-eslint/types": "npm:5.33.0" + "@typescript-eslint/visitor-keys": "npm:5.33.0" + checksum: 2ff85efd26ef024ebabc360cc32572e11aaf98abec2394460cad4001476b41cca4040528eaff4d3a15212f9e65027096c4bf6aa922d859bfba771b0b5c18d587 languageName: node linkType: hard @@ -9857,11 +10195,11 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/type-utils@npm:5.30.7" +"@typescript-eslint/type-utils@npm:5.33.0": + version: 5.33.0 + resolution: "@typescript-eslint/type-utils@npm:5.33.0" dependencies: - "@typescript-eslint/utils": "npm:5.30.7" + "@typescript-eslint/utils": "npm:5.33.0" debug: "npm:^4.3.4" tsutils: "npm:^3.21.0" peerDependencies: @@ -9869,7 +10207,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: f192cb1f4b5136449ccc2ca5ea777f39f0bc688e32ca7fbf77d6f4aca6091e5e5dfc7b8ecde82857918b6ed8b9c2b71039a5b3103e89d87f940b0a5b2ae99498 + checksum: 1bd557353adfcc1d2839dce588fa1a8da022a4505571a285decfb1e38959ff2ebab53c92558490d0f3daabf8989c856d01d7bcc757d45f85b67274360f7c9f02 languageName: node linkType: hard @@ -9880,10 +10218,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/types@npm:5.30.7" - checksum: cbf10b4d8aa1330248dce43a1bc44e6e4a0c5af6408858578f9552a5a99bb4ace9af3b84a0a879a63d5397eee3ed87bd2ecbe3014fd757b4ff3d74eeb255fbd1 +"@typescript-eslint/types@npm:5.33.0": + version: 5.33.0 + resolution: "@typescript-eslint/types@npm:5.33.0" + checksum: 3080f9ec5dcb7e79c4fd4198515acd46b615b7ee389900f21b1ebe5463155d66d921e7f0a35120c88c6cc00c3ce7ccb08f496adffc774245c11a9b86048520fe languageName: node linkType: hard @@ -9905,12 +10243,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/typescript-estree@npm:5.30.7" +"@typescript-eslint/typescript-estree@npm:5.33.0": + version: 5.33.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.33.0" dependencies: - "@typescript-eslint/types": "npm:5.30.7" - "@typescript-eslint/visitor-keys": "npm:5.30.7" + "@typescript-eslint/types": "npm:5.33.0" + "@typescript-eslint/visitor-keys": "npm:5.33.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -9919,7 +10257,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 4da5a2687b49a0b824594ad45b83fd687745e241bdd8b7c5877f7fe73477181c3f44ee41af560319d00c196b5bf665ccf4cefde29e9c2ed49a8eb247044b6f69 + checksum: d1a5231d62ead68679b4eee1d75fbec4d45d9abeccd160e599b60be6e496f19fb0a2e93f12b97ebd4cd1f0fa63a2e499435b68ad6a436450c012e07c905d5215 languageName: node linkType: hard @@ -9939,19 +10277,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/utils@npm:5.30.7" +"@typescript-eslint/utils@npm:5.33.0": + version: 5.33.0 + resolution: "@typescript-eslint/utils@npm:5.33.0" dependencies: "@types/json-schema": "npm:^7.0.9" - "@typescript-eslint/scope-manager": "npm:5.30.7" - "@typescript-eslint/types": "npm:5.30.7" - "@typescript-eslint/typescript-estree": "npm:5.30.7" + "@typescript-eslint/scope-manager": "npm:5.33.0" + "@typescript-eslint/types": "npm:5.33.0" + "@typescript-eslint/typescript-estree": "npm:5.33.0" eslint-scope: "npm:^5.1.1" eslint-utils: "npm:^3.0.0" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 29b047d1229d9640a06b30c4835a319e511c3675b1c914b6c6272542ce49d0f0636a74be279fcee64d51b1fd07e6bfc7cf47ff38c0d679e75e80e22349f63077 + checksum: cc8607ae43521a27f6e64595fdac8d17dc340b29a1cd768ee9b2ee432421895e7ef032d80966f88b12e7fc37ffed3a07edb173918dbd6e02f985ec1359284344 languageName: node linkType: hard @@ -9965,13 +10303,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/visitor-keys@npm:5.30.7" +"@typescript-eslint/visitor-keys@npm:5.33.0": + version: 5.33.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.33.0" dependencies: - "@typescript-eslint/types": "npm:5.30.7" + "@typescript-eslint/types": "npm:5.33.0" eslint-visitor-keys: "npm:^3.3.0" - checksum: a3e9dfbbb167026d058a596333efdf72e0c9a0f636d752b2aacba60354e8afe38d9febd13a597866e284649dfc7e2015d9c452a95d08fc7c8709ebf6631b59ce + checksum: bac7baa408231e98a049d4ad88a34fb19a1124ee578d4b5dba6f40e14a7513385f7d1f933306c06c23e40aebba9a6d0fc9d29d20ef6b3c0c6881aabb0b5b059f languageName: node linkType: hard @@ -10203,16 +10541,6 @@ __metadata: languageName: node linkType: hard -"@webpack-cli/configtest@npm:^1.1.1": - version: 1.1.1 - resolution: "@webpack-cli/configtest@npm:1.1.1" - peerDependencies: - webpack: 4.x.x || 5.x.x - webpack-cli: 4.x.x - checksum: 80738c2d44e2b7db467d6025bcd1d3f4b748ea26ebf7f19150a74c519e0b7f5a93470cc782dd0d410458afb7c7caa7f88f1605149edd179f0f0dc95bcba0a72b - languageName: node - linkType: hard - "@webpack-cli/configtest@npm:^1.2.0": version: 1.2.0 resolution: "@webpack-cli/configtest@npm:1.2.0" @@ -10223,17 +10551,6 @@ __metadata: languageName: node linkType: hard -"@webpack-cli/info@npm:^1.4.1": - version: 1.4.1 - resolution: "@webpack-cli/info@npm:1.4.1" - dependencies: - envinfo: "npm:^7.7.3" - peerDependencies: - webpack-cli: 4.x.x - checksum: 89660a9e0fcbe5afcd4b16ed3786bc047856ecafd54659ff82f8110637220f8f41ac14d2d397b100aad2c28697591059146b05b06fd96661f9cfe572656f84f4 - languageName: node - linkType: hard - "@webpack-cli/info@npm:^1.5.0": version: 1.5.0 resolution: "@webpack-cli/info@npm:1.5.0" @@ -10245,18 +10562,6 @@ __metadata: languageName: node linkType: hard -"@webpack-cli/serve@npm:^1.6.1": - version: 1.6.1 - resolution: "@webpack-cli/serve@npm:1.6.1" - peerDependencies: - webpack-cli: 4.x.x - peerDependenciesMeta: - webpack-dev-server: - optional: true - checksum: 67ce0528374155a973d68dca9cc22531c2d42a2290921690ce2a5e1f7cc81c486c7b6b299d3ee38237789060e57c585c0b918eed559d407f7944033096116329 - languageName: node - linkType: hard - "@webpack-cli/serve@npm:^1.7.0": version: 1.7.0 resolution: "@webpack-cli/serve@npm:1.7.0" @@ -10269,6 +10574,23 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/fetch@npm:^0.2.3, @whatwg-node/fetch@npm:^0.2.4": + version: 0.2.6 + resolution: "@whatwg-node/fetch@npm:0.2.6" + dependencies: + "@peculiar/webcrypto": "npm:^1.4.0" + abort-controller: "npm:^3.0.0" + busboy: "npm:^1.6.0" + event-target-polyfill: "npm:^0.0.3" + form-data-encoder: "npm:^1.7.1" + formdata-node: "npm:^4.3.1" + node-fetch: "npm:^2.6.7" + undici: "npm:^5.8.0" + web-streams-polyfill: "npm:^3.2.0" + checksum: 798fdf22555bf122b9a0de5c56d6ce99e59c1e4b10fa3b722ea5881594c713e40dceccbf3607c80f9cc7a8783b190527990bfab0a77972ea3899111ab5d1ca4e + languageName: node + linkType: hard + "@wry/context@npm:^0.6.0": version: 0.6.1 resolution: "@wry/context@npm:0.6.1" @@ -10374,7 +10696,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -10408,7 +10730,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.5.0, acorn@npm:^8.7.0": +"acorn@npm:^8.5.0": version: 8.7.0 resolution: "acorn@npm:8.7.0" bin: @@ -10426,6 +10748,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.8.0": + version: 8.8.0 + resolution: "acorn@npm:8.8.0" + bin: + acorn: bin/acorn + checksum: 15b10fb381a8a0394a718eba147e120b9d1ae6ed087e61612ee5fda94f98182e5fcd78ef6725c027dc3c5677ce920617c14c359d7777e8ef6a058d2ba113f81f + languageName: node + linkType: hard + "add-dom-event-listener@npm:^1.1.0": version: 1.1.0 resolution: "add-dom-event-listener@npm:1.1.0" @@ -10563,13 +10894,6 @@ __metadata: languageName: node linkType: hard -"alphanum-sort@npm:^1.0.2": - version: 1.0.2 - resolution: "alphanum-sort@npm:1.0.2" - checksum: d5655059076bc8a10bcd7d5ff3f46a2f7f80489af6df256359a88e9733b8cff0df3fe0c3121f6ee1551d131211203541a63df070585dc4b34fbb9ba1c125dee7 - languageName: node - linkType: hard - "amdefine@npm:>=0.0.4": version: 1.0.1 resolution: "amdefine@npm:1.0.1" @@ -10586,6 +10910,13 @@ __metadata: languageName: node linkType: hard +"ansi-colors@npm:^4.1.1": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a185f33883845ae5e37481749adad1cf1abf86c41c3ad3ad4c5b951f911ecb4df6a802da9acd4329726fbed0a29a43ae5ae38d179b453bc33f59bfbbb69a5c38 + languageName: node + linkType: hard + "ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -10710,15 +11041,16 @@ __metadata: languageName: node linkType: hard -"antd@npm:^4.22.0": - version: 4.22.0 - resolution: "antd@npm:4.22.0" +"antd@npm:^4.22.5": + version: 4.22.5 + resolution: "antd@npm:4.22.5" dependencies: "@ant-design/colors": "npm:^6.0.0" "@ant-design/icons": "npm:^4.7.0" "@ant-design/react-slick": "npm:~0.29.1" "@babel/runtime": "npm:^7.18.3" "@ctrl/tinycolor": "npm:^3.4.0" + "@testing-library/user-event": "npm:^14.4.2" classnames: "npm:^2.2.6" copy-to-clipboard: "npm:^3.2.0" lodash: "npm:^4.17.21" @@ -10728,13 +11060,13 @@ __metadata: rc-checkbox: "npm:~2.3.0" rc-collapse: "npm:~3.3.0" rc-dialog: "npm:~8.9.0" - rc-drawer: "npm:~5.0.0-alpha.7" + rc-drawer: "npm:~5.1.0" rc-dropdown: "npm:~4.0.0" rc-field-form: "npm:~1.27.0" rc-image: "npm:~5.7.0" rc-input: "npm:~0.0.1-alpha.5" rc-input-number: "npm:~7.3.5" - rc-mentions: "npm:~1.9.0" + rc-mentions: "npm:~1.9.1" rc-menu: "npm:~9.6.0" rc-motion: "npm:^2.6.1" rc-notification: "npm:~4.6.0" @@ -10761,11 +11093,11 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 47cbd46506304fade172fd4a7f737ae25720c5045751748c2e380fff3acd6626f7d7e5d4b112c4f2db2adeb44ccf920085f7a4ed0a1830185b2f18956f388a5b + checksum: 614a9f6078ea1e37638e5fd4f31183c3413d12c060a26080695b7561ff3ddbd0568ea890d20992cc63560260da27f665298e9ff8f0342b7791bfb8d00f1acc82 languageName: node linkType: hard -"any-promise@npm:^1.0.0, any-promise@npm:^1.3.0": +"any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" checksum: 5768f5c5c10b5152048e2e4e44ba3509a9f3d0dfd8e73de34099adb6f05068966fa34feda164131a901fb37977d996f84a76a7ef120eff2f93725646937b4751 @@ -10782,7 +11114,7 @@ __metadata: languageName: node linkType: hard -"apollo-datasource@npm:^3.0.3, apollo-datasource@npm:^3.3.0": +"apollo-datasource@npm:^3.0.3": version: 3.3.0 resolution: "apollo-datasource@npm:3.3.0" dependencies: @@ -10792,7 +11124,17 @@ __metadata: languageName: node linkType: hard -"apollo-graphql@npm:^0.9.0, apollo-graphql@npm:^0.9.3": +"apollo-datasource@npm:^3.3.2": + version: 3.3.2 + resolution: "apollo-datasource@npm:3.3.2" + dependencies: + "@apollo/utils.keyvaluecache": "npm:^1.0.1" + apollo-server-env: "npm:^4.2.1" + checksum: def125a2494d1d5588c9c39ad8d501a50e4e79b4acfe96f59df8a6afb846428da6466c9ff990ff4b4b7b391868f0124169c7d33581146b880cc6243f6dadc3c9 + languageName: node + linkType: hard + +"apollo-graphql@npm:^0.9.0": version: 0.9.5 resolution: "apollo-graphql@npm:0.9.5" dependencies: @@ -10814,6 +11156,15 @@ __metadata: languageName: node linkType: hard +"apollo-reporting-protobuf@npm:^3.3.1, apollo-reporting-protobuf@npm:^3.3.2": + version: 3.3.2 + resolution: "apollo-reporting-protobuf@npm:3.3.2" + dependencies: + "@apollo/protobufjs": "npm:1.2.4" + checksum: a49781e034e1d782065321488509501981240ecc0c67139b7cb923ae83f29158df54484743c50c262abca5c736fb978b628050f52239408c766d1616d97f1572 + languageName: node + linkType: hard + "apollo-server-caching@npm:^3.0.1, apollo-server-caching@npm:^3.3.0": version: 3.3.0 resolution: "apollo-server-caching@npm:3.3.0" @@ -10854,24 +11205,24 @@ __metadata: languageName: node linkType: hard -"apollo-server-core@npm:^3.1.2": - version: 3.5.0 - resolution: "apollo-server-core@npm:3.5.0" +"apollo-server-core@npm:^3.10.0": + version: 3.10.0 + resolution: "apollo-server-core@npm:3.10.0" dependencies: - "@apollographql/apollo-tools": "npm:^0.5.1" + "@apollo/utils.keyvaluecache": "npm:^1.0.1" + "@apollo/utils.logger": "npm:^1.0.0" + "@apollo/utils.usagereporting": "npm:^1.0.0" + "@apollographql/apollo-tools": "npm:^0.5.3" "@apollographql/graphql-playground-html": "npm:1.6.29" "@graphql-tools/mock": "npm:^8.1.2" "@graphql-tools/schema": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^8.0.0" "@josephg/resolvable": "npm:^1.0.0" - apollo-datasource: "npm:^3.3.0" - apollo-graphql: "npm:^0.9.0" - apollo-reporting-protobuf: "npm:^3.2.0" - apollo-server-caching: "npm:^3.3.0" - apollo-server-env: "npm:^4.2.0" - apollo-server-errors: "npm:^3.3.0" - apollo-server-plugin-base: "npm:^3.4.0" - apollo-server-types: "npm:^3.4.0" + apollo-datasource: "npm:^3.3.2" + apollo-reporting-protobuf: "npm:^3.3.2" + apollo-server-env: "npm:^4.2.1" + apollo-server-errors: "npm:^3.3.1" + apollo-server-plugin-base: "npm:^3.6.2" + apollo-server-types: "npm:^3.6.2" async-retry: "npm:^1.2.1" fast-json-stable-stringify: "npm:^2.1.0" graphql-tag: "npm:^2.11.0" @@ -10879,9 +11230,10 @@ __metadata: lru-cache: "npm:^6.0.0" sha.js: "npm:^2.4.11" uuid: "npm:^8.0.0" + whatwg-mimetype: "npm:^3.0.0" peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: 3f651b6ad49a7f1177fad8a56867453953f7cae846c1284904bb4418205e7e060c550a7e8d4abb390b44d4fa21c0e33adefed3fc0808273e24b815e7f743e11b + checksum: 1ffa476efcdc01475d9abeeb3080733b963b6749ff06f67bb5b5a9d4f9b2db2deccdd71b0e4635c131dcab64cd36ef134029b4a8ac661a85febca90cfc49b662 languageName: node linkType: hard @@ -10894,7 +11246,16 @@ __metadata: languageName: node linkType: hard -"apollo-server-errors@npm:^3.0.1, apollo-server-errors@npm:^3.3.0": +"apollo-server-env@npm:^4.2.1": + version: 4.2.1 + resolution: "apollo-server-env@npm:4.2.1" + dependencies: + node-fetch: "npm:^2.6.7" + checksum: 101ef58a8c4471f98a52d46815c2cb7b575cbc67b5e5d040b14a1bf0eb4b4db1d3ffe6129787ae1407f692edea2110a52d361f0b60e87d7fa63fc19e0abaab3a + languageName: node + linkType: hard + +"apollo-server-errors@npm:^3.0.1": version: 3.3.0 resolution: "apollo-server-errors@npm:3.3.0" peerDependencies: @@ -10903,9 +11264,18 @@ __metadata: languageName: node linkType: hard -"apollo-server-koa@npm:3.1.2": - version: 3.1.2 - resolution: "apollo-server-koa@npm:3.1.2" +"apollo-server-errors@npm:^3.3.1": + version: 3.3.1 + resolution: "apollo-server-errors@npm:3.3.1" + peerDependencies: + graphql: ^15.3.0 || ^16.0.0 + checksum: f46f339d0c570354554eccca1dc5ed73ce9b79d66f93ab43ca05791cfb6688211c98249de69253041649c310bd1ae969500a55e94059e07fe67f2220423440b2 + languageName: node + linkType: hard + +"apollo-server-koa@npm:3.10.0": + version: 3.10.0 + resolution: "apollo-server-koa@npm:3.10.0" dependencies: "@koa/cors": "npm:^3.1.0" "@types/accepts": "npm:^1.3.5" @@ -10914,18 +11284,18 @@ __metadata: "@types/koa-compose": "npm:^3.2.5" "@types/koa__cors": "npm:^3.0.1" accepts: "npm:^1.3.7" - apollo-server-core: "npm:^3.1.2" - apollo-server-types: "npm:^3.1.1" + apollo-server-core: "npm:^3.10.0" + apollo-server-types: "npm:^3.6.2" koa-bodyparser: "npm:^4.3.0" koa-compose: "npm:^4.1.0" peerDependencies: - graphql: ^15.3.0 - koa: 2.13.1 - checksum: b67e544fc38a98de6b9b47324e6596b64e9988bc7d6b35351268216a4fc664bd88f5b2b08023d06c553aee4b0fd21824f3758fcff28787da96c3d5215049e523 + graphql: ^15.3.0 || ^16.0.0 + koa: ^2.13.1 + checksum: 6c4268bd4bb4fa63ad9e4a6c8f7137bf44ed2e4efad717b1d665ae4df3f86ea3b2c75555745ad741b1af9dd1d458b19583ce16e80394e1ed934022480c606043 languageName: node linkType: hard -"apollo-server-plugin-base@npm:^3.1.1, apollo-server-plugin-base@npm:^3.4.0": +"apollo-server-plugin-base@npm:^3.1.1": version: 3.4.0 resolution: "apollo-server-plugin-base@npm:3.4.0" dependencies: @@ -10936,7 +11306,18 @@ __metadata: languageName: node linkType: hard -"apollo-server-types@npm:^3.0.2, apollo-server-types@npm:^3.1.1, apollo-server-types@npm:^3.4.0": +"apollo-server-plugin-base@npm:^3.6.2": + version: 3.6.2 + resolution: "apollo-server-plugin-base@npm:3.6.2" + dependencies: + apollo-server-types: "npm:^3.6.2" + peerDependencies: + graphql: ^15.3.0 || ^16.0.0 + checksum: 4a9debb7c3ba056149cf21f2663dc7b098962eed276fd31d4f7dfbde30e72803634d116eada8ed0dd6053861afaeda11e5b0bfa22a5068dfb1220bbba03acc58 + languageName: node + linkType: hard + +"apollo-server-types@npm:^3.1.1, apollo-server-types@npm:^3.4.0": version: 3.4.0 resolution: "apollo-server-types@npm:3.4.0" dependencies: @@ -10949,6 +11330,20 @@ __metadata: languageName: node linkType: hard +"apollo-server-types@npm:^3.6.2": + version: 3.6.2 + resolution: "apollo-server-types@npm:3.6.2" + dependencies: + "@apollo/utils.keyvaluecache": "npm:^1.0.1" + "@apollo/utils.logger": "npm:^1.0.0" + apollo-reporting-protobuf: "npm:^3.3.2" + apollo-server-env: "npm:^4.2.1" + peerDependencies: + graphql: ^15.3.0 || ^16.0.0 + checksum: 619ab13f8c2da759a7cbf2568148ef8ceae723cc8352d95533193623dbc8cee0d837940cd067fb303ab32497229ee6ad256c2c2d190c2042a04a2113ef43387c + languageName: node + linkType: hard + "aproba@npm:^1.0.3": version: 1.2.0 resolution: "aproba@npm:1.2.0" @@ -10963,6 +11358,13 @@ __metadata: languageName: node linkType: hard +"arch@npm:^2.2.0": + version: 2.2.0 + resolution: "arch@npm:2.2.0" + checksum: 62f8a11342f4434324d349bcbe5278ca6b2092e3c4a955956ad4373b55b150616be419bff706584644b41a741625530a771077994f1c0bfe022396d01c1210a6 + languageName: node + linkType: hard + "are-we-there-yet@npm:^2.0.0": version: 2.0.0 resolution: "are-we-there-yet@npm:2.0.0" @@ -11145,13 +11547,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^3.0.1": - version: 3.0.1 - resolution: "array-union@npm:3.0.1" - checksum: 63dcf764f333ba76cfa6d9204ce82ce49a9fea1749074a53e2f243645bdbc07c1721348cd58380f4ae43f92155f90170459325fc53a5f796829019d796d29754 - languageName: node - linkType: hard - "array-uniq@npm:^1.0.1": version: 1.0.3 resolution: "array-uniq@npm:1.0.3" @@ -11231,6 +11626,17 @@ __metadata: languageName: node linkType: hard +"asn1js@npm:^3.0.1, asn1js@npm:^3.0.5": + version: 3.0.5 + resolution: "asn1js@npm:3.0.5" + dependencies: + pvtsutils: "npm:^1.3.2" + pvutils: "npm:^1.1.3" + tslib: "npm:^2.4.0" + checksum: d0bc57da97696cbf161ad24cb35f9442b59a9e59a30f30e13ba6e2fb9e69f417666d952cb436a9f309a3c88d4d89404493dcc277a5fdb4d0cdbeb03da0303bb1 + languageName: node + linkType: hard + "assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": version: 1.0.0 resolution: "assert-plus@npm:1.0.0" @@ -11315,6 +11721,13 @@ __metadata: languageName: node linkType: hard +"async@npm:^3.2.0": + version: 3.2.4 + resolution: "async@npm:3.2.4" + checksum: 9719e38d24e9922c255ee9ae925fb668ef52243f9866a1b59e423a3bb6150a886b3c37287348ceefa09cd3f6fa1a29dcc770eeb70642acb13674363b2d5b2b21 + languageName: node + linkType: hard + "async@npm:^3.2.3": version: 3.2.3 resolution: "async@npm:3.2.3" @@ -11352,7 +11765,7 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.6, autoprefixer@npm:^10.4.7": +"autoprefixer@npm:^10.4.7": version: 10.4.7 resolution: "autoprefixer@npm:10.4.7" dependencies: @@ -11370,6 +11783,24 @@ __metadata: languageName: node linkType: hard +"autoprefixer@npm:^10.4.8": + version: 10.4.8 + resolution: "autoprefixer@npm:10.4.8" + dependencies: + browserslist: "npm:^4.21.3" + caniuse-lite: "npm:^1.0.30001373" + fraction.js: "npm:^4.2.0" + normalize-range: "npm:^0.1.2" + picocolors: "npm:^1.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: a4f6e2954e5d74c8bc82035c1229bfcce0b8dfae7adc42d5bfbdebe0cb0f447ba9a4540722e735e3851ba3d4921b444e1f0a6964e99d31f777517ed5887f6dc3 + languageName: node + linkType: hard + "autoprefixer@npm:^9.0.0": version: 9.8.8 resolution: "autoprefixer@npm:9.8.8" @@ -11394,20 +11825,21 @@ __metadata: languageName: node linkType: hard -"aws-sdk@npm:2.892.0": - version: 2.892.0 - resolution: "aws-sdk@npm:2.892.0" +"aws-sdk@npm:2.1188.0": + version: 2.1188.0 + resolution: "aws-sdk@npm:2.1188.0" dependencies: buffer: "npm:4.9.2" events: "npm:1.1.1" ieee754: "npm:1.1.13" - jmespath: "npm:0.15.0" + jmespath: "npm:0.16.0" querystring: "npm:0.2.0" sax: "npm:1.2.1" url: "npm:0.10.3" - uuid: "npm:3.3.2" + util: "npm:^0.12.4" + uuid: "npm:8.0.0" xml2js: "npm:0.4.19" - checksum: 84f3943ebda5fa5fa9be9fed65ce67e09e2352c45eeffdaeea3a737c22fadcde432c5d811b10cd2725ac345beb174f84edd5f185505e3c9f1318934728357f1a + checksum: f765fe800bd4a1dd35c5b15fc915b2c01222e8515eede6bfa694b767e88baa6fa48539fd767bc794df8c005d23846f3986945a53e07c4618abc4199fc530d29c languageName: node linkType: hard @@ -11432,6 +11864,13 @@ __metadata: languageName: node linkType: hard +"axe-core@npm:^4.4.3": + version: 4.4.3 + resolution: "axe-core@npm:4.4.3" + checksum: c967828de81a504a62a441a5ae4f1bbb8b600102882dc2f03dd13e08a18966bff14a11382efdd8d1d0f6f4a08f66706aafa3bb9dda236e2b0e927293431923b8 + languageName: node + linkType: hard + "axios@npm:0.24.0": version: 0.24.0 resolution: "axios@npm:0.24.0" @@ -11450,6 +11889,16 @@ __metadata: languageName: node linkType: hard +"axios@npm:^0.27.2": + version: 0.27.2 + resolution: "axios@npm:0.27.2" + dependencies: + follow-redirects: "npm:^1.14.9" + form-data: "npm:^4.0.0" + checksum: 4cd898afe90caaf05307fc5a0da4c61012493b6bfd4937fff9774455c01d368db583b17c4737e73853f149b32e615487930b491661682a1f69a1973b1f533bb7 + languageName: node + linkType: hard + "axobject-query@npm:^2.2.0": version: 2.2.0 resolution: "axobject-query@npm:2.2.0" @@ -11510,6 +11959,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-macros@npm:^3.1.0": + version: 3.1.0 + resolution: "babel-plugin-macros@npm:3.1.0" + dependencies: + "@babel/runtime": "npm:^7.12.5" + cosmiconfig: "npm:^7.0.0" + resolve: "npm:^1.19.0" + checksum: da60b82112080f124097bc2cb4250b14d2bce799adf007ad5f70f9d3539aaadca7f3b7b849c47397131b66db6b717b90e1687ef81a49b3be2a61e067dcbb434d + languageName: node + linkType: hard + "babel-plugin-named-asset-import@npm:^0.3.8": version: 0.3.8 resolution: "babel-plugin-named-asset-import@npm:0.3.8" @@ -11532,6 +11992,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs2@npm:^0.3.2": + version: 0.3.2 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.2" + dependencies: + "@babel/compat-data": "npm:^7.17.7" + "@babel/helper-define-polyfill-provider": "npm:^0.3.2" + semver: "npm:^6.1.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1faae7c9107ca2e851c063b5da13878669ab44b2c09a270f521f1de8d30dbef7cae2af2b98d2c70bf164d975efeadf848e28f6c1eed5dea9ec62228750754074 + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs3@npm:^0.4.0": version: 0.4.0 resolution: "babel-plugin-polyfill-corejs3@npm:0.4.0" @@ -11544,15 +12017,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.5.0": - version: 0.5.1 - resolution: "babel-plugin-polyfill-corejs3@npm:0.5.1" +"babel-plugin-polyfill-corejs3@npm:^0.5.3": + version: 0.5.3 + resolution: "babel-plugin-polyfill-corejs3@npm:0.5.3" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.3.1" - core-js-compat: "npm:^3.20.0" + "@babel/helper-define-polyfill-provider": "npm:^0.3.2" + core-js-compat: "npm:^3.21.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: be3f6645fab1a45c5cf70920e61fff6d4308ad1d60a95ec6363990d0ccba686d48a9c6a76d1e68e065f2f9ea59a020668e5b06cfd1634af898b57176850839af + checksum: 3b65d6704eb3f81f374d5da1119e9c8d63b74310e44e8a314331ab8bf797a3e19ebf3e73f38ed8c19aa3e8f38b8e87b1adffe848f1c0e039a91dcf042ef6d65f languageName: node linkType: hard @@ -11567,6 +12040,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-regenerator@npm:^0.4.0": + version: 0.4.0 + resolution: "babel-plugin-polyfill-regenerator@npm:0.4.0" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.3.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 43880dfd6b1ca5947acb82af3083180b58adb0032fcb55ee5d808405d1c997e3571cdcf3d1d1fc8df7bffbfb3f4f7d05f02b48f49302b75801eff77f9a557895 + languageName: node + linkType: hard + "babel-plugin-styled-components@npm:2.0.2, babel-plugin-styled-components@npm:>= 1.12.0": version: 2.0.2 resolution: "babel-plugin-styled-components@npm:2.0.2" @@ -11760,16 +12244,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^2.2.1": - version: 2.2.1 - resolution: "bl@npm:2.2.1" - dependencies: - readable-stream: "npm:^2.3.5" - safe-buffer: "npm:^5.1.1" - checksum: 012003f492a6b5e58afda3eb4d29801d86055605204bef12da234a20cea30efc6853eee39b1ad2a2dc11ac734cd67e180c01d73199cb9ad209b98274c85bb4bc - languageName: node - linkType: hard - "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -11781,14 +12255,14 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:3.5.1": - version: 3.5.1 - resolution: "bluebird@npm:3.5.1" - checksum: df98ed39ca0ebcf1a0132d23f2e7db13a7a1dfa74107d5e94f4e0d3e1ff0d05dd7584c00e2d288131678679d9c856c88a1ba9b8fa718c3b21c554c5f724aeb07 +"blob-util@npm:^2.0.2": + version: 2.0.2 + resolution: "blob-util@npm:2.0.2" + checksum: 9e67f55a729ba26b7a472c084f7706d0d0eb88c67274cc855854ea2ea6da37c9a190ffb2ae41f154ba5ae14276f3f3ce1a30ef3cf2dd89fb775e2d93da815a36 languageName: node linkType: hard -"bluebird@npm:^3.5.0, bluebird@npm:^3.5.1": +"bluebird@npm:^3.5.1, bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 42df9603102ffbb71c0bc66056a66dce510ba136ab746fb2f783daa71843f14b6f22c2897cb224b556cc5546b9a524c224f6b1505e074310273a5ee5b222e072 @@ -11995,7 +12469,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.0, browserslist@npm:^4.16.6, browserslist@npm:^4.17.5, browserslist@npm:^4.19.1": +"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.6, browserslist@npm:^4.17.5, browserslist@npm:^4.19.1": version: 4.19.1 resolution: "browserslist@npm:4.19.1" dependencies: @@ -12054,6 +12528,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.21.3": + version: 4.21.3 + resolution: "browserslist@npm:4.21.3" + dependencies: + caniuse-lite: "npm:^1.0.30001370" + electron-to-chromium: "npm:^1.4.202" + node-releases: "npm:^2.0.6" + update-browserslist-db: "npm:^1.0.5" + bin: + browserslist: cli.js + checksum: 1c12b4b9b69138e1697aee58ad8b7e706fc868a90c03f9973ad8cf2bc5b283ccda07b4e7e751b7301b6df4726a41c6e8a9245e18ab3b11e0e4bc2cbfaeabaff3 + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -12063,10 +12551,10 @@ __metadata: languageName: node linkType: hard -"bson@npm:^1.1.4": - version: 1.1.6 - resolution: "bson@npm:1.1.6" - checksum: 8d71ad510f9f9beb0ab508ee9f371e41b22033a21e057990d307d7cf2e0b7f52985482e10d1e3135d05fd7204691fee1b62644973af066efddae35e08ff3b504 +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 73cebf807d2cb038816676b12900f9c58ca29a4ab4c9ceedd40c0ced55c8da1f74d2b5ee526d5c2a1c17af72129350a2b6c427b420548dc779b3c88edf6829b6 languageName: node linkType: hard @@ -12109,7 +12597,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.1.0, buffer@npm:^5.5.0, buffer@npm:^5.7.0, buffer@npm:^5.7.1": +"buffer@npm:^5.1.0, buffer@npm:^5.5.0, buffer@npm:^5.6.0, buffer@npm:^5.7.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -12278,6 +12766,13 @@ __metadata: languageName: node linkType: hard +"cachedir@npm:^2.3.0": + version: 2.3.0 + resolution: "cachedir@npm:2.3.0" + checksum: 67b65cb94eebf511ef5533c800504145b6d46baad192d98a1574e77c0d459687cc89a69196207fef8021d25f7ecc8921ced70e5d5184071d11964dcddd8244f4 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:~1.0.2": version: 1.0.2 resolution: "call-bind@npm:1.0.2" @@ -12444,6 +12939,20 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001370": + version: 1.0.30001373 + resolution: "caniuse-lite@npm:1.0.30001373" + checksum: a08c182c0afc9f34f252f3ff4919a5a95f697f39ff1c636745659b788460e46564bf975cf81b39914c2bf86247ae95bd994648a638ee7ced1daf186f63dc852a + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001373": + version: 1.0.30001375 + resolution: "caniuse-lite@npm:1.0.30001375" + checksum: 648035dd5c60fa7b6f22886bad768ed867d31f32d9c60e402ffac2f4fce620e2a95a32736b1c91916eadaef3c8d813ce24340ac20d5a20da1bf83cbc7b08b622 + languageName: node + linkType: hard + "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -12631,6 +13140,13 @@ __metadata: languageName: node linkType: hard +"check-more-types@npm:^2.24.0": + version: 2.24.0 + resolution: "check-more-types@npm:2.24.0" + checksum: b515101f9bb608b740617001aa40c072522458657b567e7deeb387a96de11537d2d6460850b260b78af854d6ca4633f23cebf29952a9a286d1ec00bac939e6a6 + languageName: node + linkType: hard + "chokidar@npm:3.5.2, chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.0, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2": version: 3.5.2 resolution: "chokidar@npm:3.5.2" @@ -12690,14 +13206,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:3.2.0": - version: 3.2.0 - resolution: "ci-info@npm:3.2.0" - checksum: b8b51c46a2e0d2625d6f2ac75fa936238cc25c8b83efc23baa62fd4691d0741ed88e989a325f0f3b8aa5902fdb9d72c796d6a4632a82e8ecb74bc0aa2b524ad5 - languageName: node - linkType: hard - -"ci-info@npm:^3.3.2": +"ci-info@npm:3.3.2, ci-info@npm:^3.2.0, ci-info@npm:^3.3.2": version: 3.3.2 resolution: "ci-info@npm:3.3.2" checksum: 88ce43eb69180dd01bef1968c43ca39ef0ac6fce5d112d8689d9f58c7f239ae568e48b9097a1315866b66af46fd0158133258c1df0ecd672c99bdee580c25e66 @@ -12808,20 +13317,7 @@ __metadata: languageName: node linkType: hard -"cli-table3@npm:0.6.1": - version: 0.6.1 - resolution: "cli-table3@npm:0.6.1" - dependencies: - colors: "npm:1.4.0" - string-width: "npm:^4.2.0" - dependenciesMeta: - colors: - optional: true - checksum: 1cbc939cb9c788973dd3582c4038de4d0e748981df893f634c263903a2912bac7ee94042f812ec645b867f59d680c8a6701ae84a3a7388d21b96eb943d6b7eeb - languageName: node - linkType: hard - -"cli-table3@npm:0.6.2": +"cli-table3@npm:0.6.2, cli-table3@npm:~0.6.1": version: 0.6.2 resolution: "cli-table3@npm:0.6.2" dependencies: @@ -12950,30 +13446,6 @@ __metadata: languageName: node linkType: hard -"cls-bluebird@npm:^2.1.0": - version: 2.1.0 - resolution: "cls-bluebird@npm:2.1.0" - dependencies: - is-bluebird: "npm:^1.0.2" - shimmer: "npm:^1.1.0" - checksum: 53bb9baf14e0dc685f0d39e1ab4c35dbff7d2b2c1d86728bf17fea000d7fe01fc112063a21795947edef5c4d7ed65bc832fb2adc242055bce02028e5cfba3958 - languageName: node - linkType: hard - -"clsx@npm:^1.0.4": - version: 1.1.1 - resolution: "clsx@npm:1.1.1" - checksum: 9c8bbaaae0feb0987be8345023f392569c47efd679a058bb3b89cb49c150a9a2ac936ea2751661669eab426bae440fbbd145c73929b0485cc285e25757792152 - languageName: node - linkType: hard - -"cluster-key-slot@npm:1.1.0": - version: 1.1.0 - resolution: "cluster-key-slot@npm:1.1.0" - checksum: 6295183d865ab77ecb7a13187f49c04cd784589f420b6798f52aea4fd28ba96f85cbea3288a6ca9bc62b41be534a628c8784d9bf0ccb87d16f0278b84e570263 - languageName: node - linkType: hard - "co-body@npm:^5.1.1": version: 5.2.0 resolution: "co-body@npm:5.2.0" @@ -13135,7 +13607,7 @@ __metadata: languageName: node linkType: hard -"colors@npm:1.4.0, colors@npm:^1.2.1": +"colors@npm:^1.2.1": version: 1.4.0 resolution: "colors@npm:1.4.0" checksum: 9a9d21c0cc711299113539f29eebd4daf42a21f12b4bfad56cf76e85e806604f6c4f26ad74dce9c7968be68c7f987bbea58c9f23a99cf55186f524860997c66a @@ -13203,6 +13675,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^5.1.0": + version: 5.1.0 + resolution: "commander@npm:5.1.0" + checksum: 121debda8eeb53f3282c6a1d7995027a88ad4c22f9bd31b27a1350d483fc90dabd6dbf613782921b646e68a20ab45ed82adc3b594dbd42b60345e08059f338e4 + languageName: node + linkType: hard + "commander@npm:^7.0.0, commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" @@ -13278,15 +13757,15 @@ __metadata: languageName: node linkType: hard -"compression-webpack-plugin@npm:^9.2.0": - version: 9.2.0 - resolution: "compression-webpack-plugin@npm:9.2.0" +"compression-webpack-plugin@npm:^10.0.0": + version: 10.0.0 + resolution: "compression-webpack-plugin@npm:10.0.0" dependencies: schema-utils: "npm:^4.0.0" serialize-javascript: "npm:^6.0.0" peerDependencies: webpack: ^5.1.0 - checksum: a64b835734eea22ee6b02ab3bc823a9e41c7b5259823c977d887266f73f6d9419f3b5f0a2becbd43fc62ec493f162158a565c86dec789088ea3c2126dc0873cc + checksum: 91be0ef3387b18c3b4478cb6dcf1f877b52c3194dca2ef6ec9e700d00585ad2558d0584e8bbccf6e5be4692a23dab179dcb0954ec947b4e91396f9cf235f79ee languageName: node linkType: hard @@ -13345,7 +13824,7 @@ __metadata: languageName: node linkType: hard -"connect-history-api-fallback@npm:1.6.0, connect-history-api-fallback@npm:^1.6.0": +"connect-history-api-fallback@npm:1.6.0": version: 1.6.0 resolution: "connect-history-api-fallback@npm:1.6.0" checksum: d526fed64415e1e5a74202b102e2d3720ce0b159e7c2e406ee55e561fbe336622eec960a9ea74c01fe531ddf4807bcbf437174560ef2b113deee117f530d7366 @@ -13547,19 +14026,19 @@ __metadata: languageName: node linkType: hard -"copy-webpack-plugin@npm:^10.2.4": - version: 10.2.4 - resolution: "copy-webpack-plugin@npm:10.2.4" +"copy-webpack-plugin@npm:^11.0.0": + version: 11.0.0 + resolution: "copy-webpack-plugin@npm:11.0.0" dependencies: - fast-glob: "npm:^3.2.7" + fast-glob: "npm:^3.2.11" glob-parent: "npm:^6.0.1" - globby: "npm:^12.0.2" + globby: "npm:^13.1.1" normalize-path: "npm:^3.0.0" schema-utils: "npm:^4.0.0" serialize-javascript: "npm:^6.0.0" peerDependencies: webpack: ^5.1.0 - checksum: 9f761bedf18e0813f997bafff8c72a286ba12762690e5c5593bc0b0f7a11556581921fbe22d14d4f04edda5453439d5b547e3da7361f4575b4692044bddeebb3 + checksum: 4a51ac9461187ff33855778a6f422e3e9c9145dec06f9bc666221816edb502f1f7437c33fa690c9a57783b8cdf80d5b4e0c6f851480d2eb580b332cdf06026b9 languageName: node linkType: hard @@ -13573,13 +14052,13 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.20.0": - version: 3.20.3 - resolution: "core-js-compat@npm:3.20.3" +"core-js-compat@npm:^3.21.0": + version: 3.24.1 + resolution: "core-js-compat@npm:3.24.1" dependencies: - browserslist: "npm:^4.19.1" + browserslist: "npm:^4.21.3" semver: "npm:7.0.0" - checksum: 13125e77d8229a13c808fb32923dd8ce7994042a66b06ed030c8aec89902f453eaece25ce380d6ab1fed1b77d7e5d429dbb35f68f778c0505789cc8136af18c6 + checksum: 6e2180c33e614357bfb9bb933e2ed112d21c1d7e18e61a9c5ed1786d85f7c89f88a9bb54bb342ca4e8ae240dbb64749021db02612e1e6c7a4b3f43a954fc908f languageName: node linkType: hard @@ -13621,10 +14100,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.24.0": - version: 3.24.0 - resolution: "core-js@npm:3.24.0" - checksum: 63ca7a0710a0b7e4d3922d917fb7c7fd10e79121c24e229c440930c06c37c19bec087c73bb6328de9242cf1c7e68f1485945499a1d54b63d0b304d643a7209f7 +"core-js@npm:^3.24.1": + version: 3.24.1 + resolution: "core-js@npm:3.24.1" + checksum: 0785a1562d00bfc2af625b538905c9c6b2b550e074413ddd09def40f747e2833def89040067bd6a133b3d2fc054a9a01ddf5da0ac01d8fce11304415f5b8f8f5 languageName: node linkType: hard @@ -13781,7 +14260,7 @@ __metadata: languageName: node linkType: hard -"cron-parser@npm:^3.1.0": +"cron-parser@npm:^3.5.0": version: 3.5.0 resolution: "cron-parser@npm:3.5.0" dependencies: @@ -13841,7 +14320,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -13866,21 +14345,6 @@ __metadata: languageName: node linkType: hard -"cross-undici-fetch@npm:^0.4.11": - version: 0.4.11 - resolution: "cross-undici-fetch@npm:0.4.11" - dependencies: - abort-controller: "npm:^3.0.0" - busboy: "npm:^1.6.0" - form-data-encoder: "npm:^1.7.1" - formdata-node: "npm:^4.3.1" - node-fetch: "npm:^2.6.7" - undici: "npm:5.5.1" - web-streams-polyfill: "npm:^3.2.0" - checksum: df84fe3d29be78272e7b8f8e956871ae43f4f85a5e79318d630069a2c16b6969a4494a603bb1985bb412733c1e2666e31c7bf57caa878d5a925c183db44b0130 - languageName: node - linkType: hard - "crypto-browserify@npm:^3.12.0": version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" @@ -13934,21 +14398,12 @@ __metadata: languageName: node linkType: hard -"css-declaration-sorter@npm:^6.0.3": - version: 6.1.3 - resolution: "css-declaration-sorter@npm:6.1.3" - dependencies: - timsort: "npm:^0.3.0" +"css-declaration-sorter@npm:^6.3.0": + version: 6.3.0 + resolution: "css-declaration-sorter@npm:6.3.0" peerDependencies: postcss: ^8.0.9 - checksum: cf6f6b5f51adbd601a0ed4d4df96d740afa983191530a61b6100443ba619d72ac3fe92c26a699fb96623cb39cc593e96adc836bd50aa381315334d769fad6a2d - languageName: node - linkType: hard - -"css-functions-list@npm:^3.0.1": - version: 3.0.1 - resolution: "css-functions-list@npm:3.0.1" - checksum: c64cbd0a5ce347704fc5e9b70f73210b649388402e82817d48d1db87b42325f6da6020ff7a89fc8b048580c727c700036dbc11e46fb0421069c0ffbf1bb798a8 + checksum: fae3dc1d26c5d5c39397336b2793ec3cb3072f0d812f0ad15beee891b8b185b35b2df9696726c9393de49b5048912362e33ba55f76aa24f8f884671806561eb6 languageName: node linkType: hard @@ -14002,21 +14457,21 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:6.5.1": - version: 6.5.1 - resolution: "css-loader@npm:6.5.1" +"css-loader@npm:6.7.1": + version: 6.7.1 + resolution: "css-loader@npm:6.7.1" dependencies: icss-utils: "npm:^5.1.0" - postcss: "npm:^8.2.15" + postcss: "npm:^8.4.7" postcss-modules-extract-imports: "npm:^3.0.0" postcss-modules-local-by-default: "npm:^4.0.0" postcss-modules-scope: "npm:^3.0.0" postcss-modules-values: "npm:^4.0.0" - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" semver: "npm:^7.3.5" peerDependencies: webpack: ^5.0.0 - checksum: 6388cdb325a14874cc54cbdb0e185e7d3f9dedd2f8959c257677cf0e0df86c10597020754d3c897ed2b7290bdf59bf9a448112b32f62235ea6c1c4b06ce3ae76 + checksum: f29305f4b25c3ee99328409c0e2f5940323cb55e498248f07ac12dfa341b49cb48b8ef92bd1e92ac702814218b56f44d18a68768024495c32bf2c1f310b36451 languageName: node linkType: hard @@ -14027,13 +14482,13 @@ __metadata: languageName: node linkType: hard -"css-minimizer-webpack-plugin@npm:^3.4.1": - version: 3.4.1 - resolution: "css-minimizer-webpack-plugin@npm:3.4.1" +"css-minimizer-webpack-plugin@npm:^4.0.0": + version: 4.0.0 + resolution: "css-minimizer-webpack-plugin@npm:4.0.0" dependencies: - cssnano: "npm:^5.0.6" - jest-worker: "npm:^27.0.2" - postcss: "npm:^8.3.5" + cssnano: "npm:^5.1.8" + jest-worker: "npm:^27.5.1" + postcss: "npm:^8.4.13" schema-utils: "npm:^4.0.0" serialize-javascript: "npm:^6.0.0" source-map: "npm:^0.6.1" @@ -14048,7 +14503,7 @@ __metadata: optional: true esbuild: optional: true - checksum: 2a6dde0365f50c6183c1dcb971d6f3a6c79a5c50668e0f29ee9dca7bf2208ef7d20aafaea6456ae2a69e763e81b7244d6af177a71cb2c9bad42fe3709e0974c8 + checksum: d282910535f6a4125886fa45cdcec8eceba6fb2007707c80ddc8ded8fe0ffee135dfa8aea189aa6d7607348c76e89b93c05506f1471ac0fc4b90aaaf99c6e10c languageName: node linkType: hard @@ -14118,13 +14573,6 @@ __metadata: languageName: node linkType: hard -"cssdb@npm:^6.6.1": - version: 6.6.1 - resolution: "cssdb@npm:6.6.1" - checksum: 3b695c326195e6fa456d31a37ca595854879c701eae81549d6ab0d55fcc3264a61fb3ccedf2e54b37b39cbd54e7108b428507cedd1e8da4e61441b5496f22251 - languageName: node - linkType: hard - "cssdb@npm:^6.6.3": version: 6.6.3 resolution: "cssdb@npm:6.6.3" @@ -14148,64 +14596,64 @@ __metadata: languageName: node linkType: hard -"cssnano-preset-default@npm:^5.1.9": - version: 5.1.9 - resolution: "cssnano-preset-default@npm:5.1.9" - dependencies: - css-declaration-sorter: "npm:^6.0.3" - cssnano-utils: "npm:^2.0.1" - postcss-calc: "npm:^8.0.0" - postcss-colormin: "npm:^5.2.2" - postcss-convert-values: "npm:^5.0.2" - postcss-discard-comments: "npm:^5.0.1" - postcss-discard-duplicates: "npm:^5.0.1" - postcss-discard-empty: "npm:^5.0.1" - postcss-discard-overridden: "npm:^5.0.1" - postcss-merge-longhand: "npm:^5.0.4" - postcss-merge-rules: "npm:^5.0.3" - postcss-minify-font-values: "npm:^5.0.1" - postcss-minify-gradients: "npm:^5.0.3" - postcss-minify-params: "npm:^5.0.2" - postcss-minify-selectors: "npm:^5.1.0" - postcss-normalize-charset: "npm:^5.0.1" - postcss-normalize-display-values: "npm:^5.0.1" - postcss-normalize-positions: "npm:^5.0.1" - postcss-normalize-repeat-style: "npm:^5.0.1" - postcss-normalize-string: "npm:^5.0.1" - postcss-normalize-timing-functions: "npm:^5.0.1" - postcss-normalize-unicode: "npm:^5.0.1" - postcss-normalize-url: "npm:^5.0.4" - postcss-normalize-whitespace: "npm:^5.0.1" - postcss-ordered-values: "npm:^5.0.2" - postcss-reduce-initial: "npm:^5.0.2" - postcss-reduce-transforms: "npm:^5.0.1" - postcss-svgo: "npm:^5.0.3" - postcss-unique-selectors: "npm:^5.0.2" +"cssnano-preset-default@npm:^5.2.12": + version: 5.2.12 + resolution: "cssnano-preset-default@npm:5.2.12" + dependencies: + css-declaration-sorter: "npm:^6.3.0" + cssnano-utils: "npm:^3.1.0" + postcss-calc: "npm:^8.2.3" + postcss-colormin: "npm:^5.3.0" + postcss-convert-values: "npm:^5.1.2" + postcss-discard-comments: "npm:^5.1.2" + postcss-discard-duplicates: "npm:^5.1.0" + postcss-discard-empty: "npm:^5.1.1" + postcss-discard-overridden: "npm:^5.1.0" + postcss-merge-longhand: "npm:^5.1.6" + postcss-merge-rules: "npm:^5.1.2" + postcss-minify-font-values: "npm:^5.1.0" + postcss-minify-gradients: "npm:^5.1.1" + postcss-minify-params: "npm:^5.1.3" + postcss-minify-selectors: "npm:^5.2.1" + postcss-normalize-charset: "npm:^5.1.0" + postcss-normalize-display-values: "npm:^5.1.0" + postcss-normalize-positions: "npm:^5.1.1" + postcss-normalize-repeat-style: "npm:^5.1.1" + postcss-normalize-string: "npm:^5.1.0" + postcss-normalize-timing-functions: "npm:^5.1.0" + postcss-normalize-unicode: "npm:^5.1.0" + postcss-normalize-url: "npm:^5.1.0" + postcss-normalize-whitespace: "npm:^5.1.1" + postcss-ordered-values: "npm:^5.1.3" + postcss-reduce-initial: "npm:^5.1.0" + postcss-reduce-transforms: "npm:^5.1.0" + postcss-svgo: "npm:^5.1.0" + postcss-unique-selectors: "npm:^5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: 8087bd08b0acf26bc86ef2a742c9c5196903619c83542bd78b8eb073b4f9b8e38e83008deec4beec1ef5d87d0753b59b3173a940926a0d1f327f1d95fe5dc6c8 + checksum: 703e7db8a702ce09b4d98bf2ee756df8e04bb8b58776b5f75570fb180aad97e52bdec901d6a284288c6b7cebd609ca5caec60e0c86ba29ffb8c254b414cb3e28 languageName: node linkType: hard -"cssnano-utils@npm:^2.0.1": - version: 2.0.1 - resolution: "cssnano-utils@npm:2.0.1" +"cssnano-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "cssnano-utils@npm:3.1.0" peerDependencies: postcss: ^8.2.15 - checksum: f923f5bc4c5065183a398b1800816321b05b238b421579aacd64718fd4a473e8df89e36a97454d32dc7ccefdda07ce7a6520458692b61fcac72f736eb81f3f97 + checksum: 993898fee4df960280201c1051e3205b6b7aa72b3ead93001205074b37ccbb63eb8d3785756878703c61b15b8b6fad8e8da9883f20df6eafc161c42331458287 languageName: node linkType: hard -"cssnano@npm:^5.0.6": - version: 5.0.14 - resolution: "cssnano@npm:5.0.14" +"cssnano@npm:^5.1.8": + version: 5.1.12 + resolution: "cssnano@npm:5.1.12" dependencies: - cssnano-preset-default: "npm:^5.1.9" + cssnano-preset-default: "npm:^5.2.12" lilconfig: "npm:^2.0.3" yaml: "npm:^1.10.2" peerDependencies: postcss: ^8.2.15 - checksum: ec23b1ee89b7c3281a770eb116c079c57c38cf0782ec037ff917a2f6d0980a76917cd67eba22a588d3a40d9edf75991984c00cbf173de4c6030b808751f5ba3b + checksum: 0819ae795b8387eef3d6cd97a1512fc7e1f4767390ace8dc301e0b429f38e8d88bc44eb70c973d6831b62af1d5b560b7ed66bfbb568cf100453b1a11e7ecf6ea languageName: node linkType: hard @@ -14254,6 +14702,58 @@ __metadata: languageName: node linkType: hard +"cypress@npm:^10.4.0": + version: 10.4.0 + resolution: "cypress@npm:10.4.0" + dependencies: + "@cypress/request": "npm:^2.88.10" + "@cypress/xvfb": "npm:^1.2.4" + "@types/node": "npm:^14.14.31" + "@types/sinonjs__fake-timers": "npm:8.1.1" + "@types/sizzle": "npm:^2.3.2" + arch: "npm:^2.2.0" + blob-util: "npm:^2.0.2" + bluebird: "npm:^3.7.2" + buffer: "npm:^5.6.0" + cachedir: "npm:^2.3.0" + chalk: "npm:^4.1.0" + check-more-types: "npm:^2.24.0" + cli-cursor: "npm:^3.1.0" + cli-table3: "npm:~0.6.1" + commander: "npm:^5.1.0" + common-tags: "npm:^1.8.0" + dayjs: "npm:^1.10.4" + debug: "npm:^4.3.2" + enquirer: "npm:^2.3.6" + eventemitter2: "npm:^6.4.3" + execa: "npm:4.1.0" + executable: "npm:^4.1.1" + extract-zip: "npm:2.0.1" + figures: "npm:^3.2.0" + fs-extra: "npm:^9.1.0" + getos: "npm:^3.2.1" + is-ci: "npm:^3.0.0" + is-installed-globally: "npm:~0.4.0" + lazy-ass: "npm:^1.6.0" + listr2: "npm:^3.8.3" + lodash: "npm:^4.17.21" + log-symbols: "npm:^4.0.0" + minimist: "npm:^1.2.6" + ospath: "npm:^1.2.2" + pretty-bytes: "npm:^5.6.0" + proxy-from-env: "npm:1.0.0" + request-progress: "npm:^3.0.0" + semver: "npm:^7.3.2" + supports-color: "npm:^8.1.1" + tmp: "npm:~0.2.1" + untildify: "npm:^4.0.0" + yauzl: "npm:^2.10.0" + bin: + cypress: bin/cypress + checksum: e9b132aa0d2ff141ca97811701a98d942146a96d79a21558d96f3c585e68ab56801f828fc94713904352761d1b98815f58669d97ceb12982586e9e0b429fa698 + languageName: node + linkType: hard + "d3-array@npm:1, d3-array@npm:^1.2.0": version: 1.2.4 resolution: "d3-array@npm:1.2.4" @@ -14558,6 +15058,13 @@ __metadata: languageName: node linkType: hard +"date-fns@npm:^2.29.1": + version: 2.29.1 + resolution: "date-fns@npm:2.29.1" + checksum: fb9e799395537cef0985f67ee6ee0af25c38bbe3f4128c1072b1dd773676042ce5ba57b16aa4195ea98fdfcf987d46f3414f83d2ce3a5eb0382344a96e0ccbdb + languageName: node + linkType: hard + "dayjs@npm:1.x, dayjs@npm:^1.10.7": version: 1.10.7 resolution: "dayjs@npm:1.10.7" @@ -14565,6 +15072,13 @@ __metadata: languageName: node linkType: hard +"dayjs@npm:^1.10.4": + version: 1.11.5 + resolution: "dayjs@npm:1.11.5" + checksum: ea78d43de0ff67d65f54cd8c927908ee72421f4d73ce5aa19060e20f26b1940db2980b273427eb1813434fdb2df6731e2ac609d97e89e665d29e7b638f762894 + languageName: node + linkType: hard + "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" @@ -14590,7 +15104,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.3, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2": version: 4.3.3 resolution: "debug@npm:4.3.3" dependencies: @@ -14892,13 +15406,6 @@ __metadata: languageName: node linkType: hard -"denque@npm:^1.4.1": - version: 1.5.1 - resolution: "denque@npm:1.5.1" - checksum: 90a2dfec665b14220c0ea916d2b32ee4dd9f024bb53cf7c0a93e0b4c344e84be31d6b5df8b5d38cda7a7db1e59fe8da2d2494fe35c39d3d17cac6f744b14d2b0 - languageName: node - linkType: hard - "depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" @@ -15124,7 +15631,7 @@ __metadata: languageName: node linkType: hard -"dom-helpers@npm:^5.0.1, dom-helpers@npm:^5.1.3": +"dom-helpers@npm:^5.0.1": version: 5.2.1 resolution: "dom-helpers@npm:5.2.1" dependencies: @@ -15155,7 +15662,7 @@ __metadata: languageName: node linkType: hard -"domain-browser@npm:^4.19.0": +"domain-browser@npm:^4.19.0, domain-browser@npm:^4.22.0": version: 4.22.0 resolution: "domain-browser@npm:4.22.0" checksum: d6e084b27c863dead0d507fdc37011a381beaf8d5e68a7d49888429ea461fae80a9e97fa7aaffaf854296b63aa20ab56c995d41f44af5692909bab452b063ffe @@ -15252,14 +15759,14 @@ __metadata: languageName: node linkType: hard -"dotenv-webpack@npm:^7.1.0": - version: 7.1.0 - resolution: "dotenv-webpack@npm:7.1.0" +"dotenv-webpack@npm:^8.0.0": + version: 8.0.0 + resolution: "dotenv-webpack@npm:8.0.0" dependencies: dotenv-defaults: "npm:^2.0.2" peerDependencies: webpack: ^4 || ^5 - checksum: fee14d3d1d95ca8b0bf8db13ad911cc9617e35fec63045a18431e9f6b66a658ddc5cb16ae72cd15066232050425da57e07c2626e67ffacbe64cfbe356dc41bbf + checksum: b113cda8a5d6bd2a3c9f5e4bb49ffdc19d57643f36bd0be5b78f8859df6564c2e4d6c2b89fd0c9abdfb4c50cb24297c23a68d4b3e0700562fdd5393061f4369b languageName: node linkType: hard @@ -15309,13 +15816,6 @@ __metadata: languageName: node linkType: hard -"dottie@npm:^2.0.0": - version: 2.0.2 - resolution: "dottie@npm:2.0.2" - checksum: 425e0e6331f506f891ca021694fd90983127845c90b7c4448e96ba0a541570d8010f55ce3729584145126e1ea2bf3c350952917cce1ee733a154f442d0ca743f - languageName: node - linkType: hard - "dset@npm:^3.1.0": version: 3.1.1 resolution: "dset@npm:3.1.1" @@ -15391,14 +15891,14 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.7": - version: 3.1.7 - resolution: "ejs@npm:3.1.7" +"ejs@npm:^3.1.8": + version: 3.1.8 + resolution: "ejs@npm:3.1.8" dependencies: jake: "npm:^10.8.5" bin: ejs: bin/cli.js - checksum: aa888fdce3bbae7d35a5b14b5c1f0976cc202c27fe97a09946dc4fa28716ecaf2ac4739b50d9b3f94921fe86ed6eca0fff5dcbb5f77899484ed3c79e9ad3c7b0 + checksum: 0135c63a1e0745cbbad1a44f64674535f46821b58a30f55b14f25812cdd8dc3036b70bdbb6fe79f8d7c438fb10ede54adcd2ac3f5a88a4734d0dee48b91e614f languageName: node linkType: hard @@ -15423,6 +15923,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.202": + version: 1.4.208 + resolution: "electron-to-chromium@npm:1.4.208" + checksum: fe040ffb9adb9abe28343a374a1a0b5573540cd8aa89b72e419a7d933af5b394ce052cc5191396288543d3b8a90ccc94b030125cc5443d95234ce02ae39a24b2 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.4.84": version: 1.4.103 resolution: "electron-to-chromium@npm:1.4.103" @@ -15539,16 +16046,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.9.2": - version: 5.9.2 - resolution: "enhanced-resolve@npm:5.9.2" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 4c421e68ea74c4f25fdfb5cbece7d9ef8ad3dbcdcf561bedd35c91400b76bccdc1cb680c5f2eb89ce16bad588815b7474812abcc9a983da168dbaa5222b12215 - languageName: node - linkType: hard - "enhanced-resolve@npm:^5.9.3": version: 5.9.3 resolution: "enhanced-resolve@npm:5.9.3" @@ -15559,6 +16056,15 @@ __metadata: languageName: node linkType: hard +"enquirer@npm:^2.3.6": + version: 2.3.6 + resolution: "enquirer@npm:2.3.6" + dependencies: + ansi-colors: "npm:^4.1.1" + checksum: 41e3807cd4114ab988860b99038e9724adba119e23e1e99cdb55e96e39113ec1262c1d6b4367cc061396725d94dc843867fc1adfb17eaf9fe0d19eb741a424c8 + languageName: node + linkType: hard + "entities@npm:^1.1.1": version: 1.1.2 resolution: "entities@npm:1.1.2" @@ -15580,6 +16086,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^4.3.0": + version: 4.3.1 + resolution: "entities@npm:4.3.1" + checksum: 6d5f3b774f4eb6525b6fa6dfb8d2a621674071286dee6440513b9fe8901f7a53198da1153bfb8be87a683a88c679fe4947b51b30b312ac47068255aea3fbb761 + languageName: node + linkType: hard + "entities@npm:~2.1.0": version: 2.1.0 resolution: "entities@npm:2.1.0" @@ -15739,9 +16252,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-android-64@npm:0.14.50" +"esbuild-android-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-android-64@npm:0.15.3" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -15753,9 +16266,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-arm64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-android-arm64@npm:0.14.50" +"esbuild-android-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-android-arm64@npm:0.15.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -15767,9 +16280,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-darwin-64@npm:0.14.50" +"esbuild-darwin-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-darwin-64@npm:0.15.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -15781,9 +16294,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-darwin-arm64@npm:0.14.50" +"esbuild-darwin-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-darwin-arm64@npm:0.15.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -15795,9 +16308,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-freebsd-64@npm:0.14.50" +"esbuild-freebsd-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-freebsd-64@npm:0.15.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -15809,9 +16322,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-freebsd-arm64@npm:0.14.50" +"esbuild-freebsd-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-freebsd-arm64@npm:0.15.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -15823,9 +16336,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-32@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-linux-32@npm:0.14.50" +"esbuild-linux-32@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-32@npm:0.15.3" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -15837,9 +16350,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-linux-64@npm:0.14.50" +"esbuild-linux-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-64@npm:0.15.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -15851,9 +16364,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-linux-arm64@npm:0.14.50" +"esbuild-linux-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-arm64@npm:0.15.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -15865,9 +16378,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-linux-arm@npm:0.14.50" +"esbuild-linux-arm@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-arm@npm:0.15.3" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -15879,9 +16392,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-linux-mips64le@npm:0.14.50" +"esbuild-linux-mips64le@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-mips64le@npm:0.15.3" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -15893,9 +16406,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-linux-ppc64le@npm:0.14.50" +"esbuild-linux-ppc64le@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-ppc64le@npm:0.15.3" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -15907,9 +16420,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-linux-riscv64@npm:0.14.50" +"esbuild-linux-riscv64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-riscv64@npm:0.15.3" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -15921,9 +16434,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-linux-s390x@npm:0.14.50" +"esbuild-linux-s390x@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-s390x@npm:0.15.3" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -15951,9 +16464,9 @@ __metadata: languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-netbsd-64@npm:0.14.50" +"esbuild-netbsd-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-netbsd-64@npm:0.15.3" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -15965,9 +16478,9 @@ __metadata: languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-openbsd-64@npm:0.14.50" +"esbuild-openbsd-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-openbsd-64@npm:0.15.3" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -15979,9 +16492,9 @@ __metadata: languageName: node linkType: hard -"esbuild-sunos-64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-sunos-64@npm:0.14.50" +"esbuild-sunos-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-sunos-64@npm:0.15.3" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -15993,9 +16506,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-32@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-windows-32@npm:0.14.50" +"esbuild-windows-32@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-windows-32@npm:0.15.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -16007,9 +16520,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-windows-64@npm:0.14.50" +"esbuild-windows-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-windows-64@npm:0.15.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -16021,9 +16534,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.14.50": - version: 0.14.50 - resolution: "esbuild-windows-arm64@npm:0.14.50" +"esbuild-windows-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-windows-arm64@npm:0.15.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -16099,31 +16612,34 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.14.50": - version: 0.14.50 - resolution: "esbuild@npm:0.14.50" - dependencies: - esbuild-android-64: "npm:0.14.50" - esbuild-android-arm64: "npm:0.14.50" - esbuild-darwin-64: "npm:0.14.50" - esbuild-darwin-arm64: "npm:0.14.50" - esbuild-freebsd-64: "npm:0.14.50" - esbuild-freebsd-arm64: "npm:0.14.50" - esbuild-linux-32: "npm:0.14.50" - esbuild-linux-64: "npm:0.14.50" - esbuild-linux-arm: "npm:0.14.50" - esbuild-linux-arm64: "npm:0.14.50" - esbuild-linux-mips64le: "npm:0.14.50" - esbuild-linux-ppc64le: "npm:0.14.50" - esbuild-linux-riscv64: "npm:0.14.50" - esbuild-linux-s390x: "npm:0.14.50" - esbuild-netbsd-64: "npm:0.14.50" - esbuild-openbsd-64: "npm:0.14.50" - esbuild-sunos-64: "npm:0.14.50" - esbuild-windows-32: "npm:0.14.50" - esbuild-windows-64: "npm:0.14.50" - esbuild-windows-arm64: "npm:0.14.50" +"esbuild@npm:^0.15.3": + version: 0.15.3 + resolution: "esbuild@npm:0.15.3" + dependencies: + "@esbuild/linux-loong64": "npm:0.15.3" + esbuild-android-64: "npm:0.15.3" + esbuild-android-arm64: "npm:0.15.3" + esbuild-darwin-64: "npm:0.15.3" + esbuild-darwin-arm64: "npm:0.15.3" + esbuild-freebsd-64: "npm:0.15.3" + esbuild-freebsd-arm64: "npm:0.15.3" + esbuild-linux-32: "npm:0.15.3" + esbuild-linux-64: "npm:0.15.3" + esbuild-linux-arm: "npm:0.15.3" + esbuild-linux-arm64: "npm:0.15.3" + esbuild-linux-mips64le: "npm:0.15.3" + esbuild-linux-ppc64le: "npm:0.15.3" + esbuild-linux-riscv64: "npm:0.15.3" + esbuild-linux-s390x: "npm:0.15.3" + esbuild-netbsd-64: "npm:0.15.3" + esbuild-openbsd-64: "npm:0.15.3" + esbuild-sunos-64: "npm:0.15.3" + esbuild-windows-32: "npm:0.15.3" + esbuild-windows-64: "npm:0.15.3" + esbuild-windows-arm64: "npm:0.15.3" dependenciesMeta: + "@esbuild/linux-loong64": + optional: true esbuild-android-64: optional: true esbuild-android-arm64: @@ -16166,7 +16682,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: daef5eb1d240f82c60bdc69818da074e493376829d9b317af58599a20d408755e56e770c44983ca73aed45e013d3a78984ee90efbbff8f95174edae59be78714 + checksum: 398c25e8b74137124ef433dc57c6dfb110ec6cd884d23aa797c567da5fe718646c49451574da789c057286ee75de37f7676a8dac2e8900b62d6cfb0643e619db languageName: node linkType: hard @@ -16244,9 +16760,9 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:^3.3.0": - version: 3.3.0 - resolution: "eslint-import-resolver-typescript@npm:3.3.0" +"eslint-import-resolver-typescript@npm:^3.4.1": + version: 3.4.1 + resolution: "eslint-import-resolver-typescript@npm:3.4.1" dependencies: debug: "npm:^4.3.4" enhanced-resolve: "npm:^5.10.0" @@ -16258,7 +16774,7 @@ __metadata: peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 72a4e02fe5cf063a45717b1d76dd471f47c155375da72289ee538c2c3c3da39161e4094ccd84d2cc514119b8e5074ebf4269c019eed9fbff35a3270adc977d24 + checksum: 773553a7aa2f4508302d3a8d8dd2f85361658ea51e8b4e8e00e144ab58273b7d55500a360614530ac024528ca8ba2db0add61ec86f1b32d68cc093ecb8830415 languageName: node linkType: hard @@ -16344,6 +16860,29 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-jsx-a11y@npm:^6.6.1": + version: 6.6.1 + resolution: "eslint-plugin-jsx-a11y@npm:6.6.1" + dependencies: + "@babel/runtime": "npm:^7.18.9" + aria-query: "npm:^4.2.2" + array-includes: "npm:^3.1.5" + ast-types-flow: "npm:^0.0.7" + axe-core: "npm:^4.4.3" + axobject-query: "npm:^2.2.0" + damerau-levenshtein: "npm:^1.0.8" + emoji-regex: "npm:^9.2.2" + has: "npm:^1.0.3" + jsx-ast-utils: "npm:^3.3.2" + language-tags: "npm:^1.0.5" + minimatch: "npm:^3.1.2" + semver: "npm:^6.3.0" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: 4feacb2da9dcf74c8599deb488c760d764f8503cf771370a836d9fb5050ba096e7fd9f2dbf86f882bca21ed73b346b10ded320d5cf1f1eed8b8eb85d4b424626 + languageName: node + linkType: hard + "eslint-plugin-node@npm:^11.1.0": version: 11.1.0 resolution: "eslint-plugin-node@npm:11.1.0" @@ -16551,27 +17090,27 @@ __metadata: languageName: node linkType: hard -"eslint-webpack-plugin@npm:^3.1.1": - version: 3.1.1 - resolution: "eslint-webpack-plugin@npm:3.1.1" +"eslint-webpack-plugin@npm:^3.2.0": + version: 3.2.0 + resolution: "eslint-webpack-plugin@npm:3.2.0" dependencies: - "@types/eslint": "npm:^7.28.2" - jest-worker: "npm:^27.3.1" - micromatch: "npm:^4.0.4" + "@types/eslint": "npm:^7.29.0 || ^8.4.1" + jest-worker: "npm:^28.0.2" + micromatch: "npm:^4.0.5" normalize-path: "npm:^3.0.0" - schema-utils: "npm:^3.1.1" + schema-utils: "npm:^4.0.0" peerDependencies: eslint: ^7.0.0 || ^8.0.0 webpack: ^5.0.0 - checksum: cb785d8c9dfe3e403d3e9f407b81690e1528261ebbc51c5c928a34a0316f6e5f5c66834ff67fb51723605dc641ab4f4cbd3d47fe46c8d53e4182abccc466a929 + checksum: 88f3c504c3440f857c2fddedc23e5a5f9a2635b5f4848c001c9151f7f8b97b71a20f8ce2968644d917d4ba092b38f5f54f15521039c56495856f5ec0d51312ce languageName: node linkType: hard -"eslint@npm:^8.14.0": - version: 8.14.0 - resolution: "eslint@npm:8.14.0" +"eslint@npm:^8.19.0": + version: 8.19.0 + resolution: "eslint@npm:8.19.0" dependencies: - "@eslint/eslintrc": "npm:^1.2.2" + "@eslint/eslintrc": "npm:^1.3.0" "@humanwhocodes/config-array": "npm:^0.9.2" ajv: "npm:^6.10.0" chalk: "npm:^4.0.0" @@ -16582,14 +17121,14 @@ __metadata: eslint-scope: "npm:^7.1.1" eslint-utils: "npm:^3.0.0" eslint-visitor-keys: "npm:^3.3.0" - espree: "npm:^9.3.1" + espree: "npm:^9.3.2" esquery: "npm:^1.4.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" file-entry-cache: "npm:^6.0.1" functional-red-black-tree: "npm:^1.0.1" glob-parent: "npm:^6.0.1" - globals: "npm:^13.6.0" + globals: "npm:^13.15.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.0.0" imurmurhash: "npm:^0.1.4" @@ -16598,7 +17137,7 @@ __metadata: json-stable-stringify-without-jsonify: "npm:^1.0.1" levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.0.4" + minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.1" regexpp: "npm:^3.2.0" @@ -16608,13 +17147,13 @@ __metadata: v8-compile-cache: "npm:^2.0.3" bin: eslint: bin/eslint.js - checksum: 8e68b30f461f31e458caf0669ad3ec5daeae88b8b6c4dcfc0ce701df659408f0eadb8f3cb79b7485b2322f7c705ad2615b2a41da5ee3272a952140ca3d04559c + checksum: f36c4c80a3b175b71c6dcc229a4d50085ecc4820ac832d503a0ce766eb950352ddc94385cab17cd411e21006512fe8a702f9852e0dc8c37d5a1fea7896a47918 languageName: node linkType: hard -"eslint@npm:^8.19.0": - version: 8.19.0 - resolution: "eslint@npm:8.19.0" +"eslint@npm:^8.20.0": + version: 8.20.0 + resolution: "eslint@npm:8.20.0" dependencies: "@eslint/eslintrc": "npm:^1.3.0" "@humanwhocodes/config-array": "npm:^0.9.2" @@ -16653,16 +17192,17 @@ __metadata: v8-compile-cache: "npm:^2.0.3" bin: eslint: bin/eslint.js - checksum: f36c4c80a3b175b71c6dcc229a4d50085ecc4820ac832d503a0ce766eb950352ddc94385cab17cd411e21006512fe8a702f9852e0dc8c37d5a1fea7896a47918 + checksum: 121dcf9388711bcdaf355f0ff12daab5afda28fdb3e99719896547836393a580118fcba9012e0b38bcc5d9c33f2a8fc57213ef5291140a7d66363f4a671f4c86 languageName: node linkType: hard -"eslint@npm:^8.20.0": - version: 8.20.0 - resolution: "eslint@npm:8.20.0" +"eslint@npm:^8.22.0": + version: 8.22.0 + resolution: "eslint@npm:8.22.0" dependencies: "@eslint/eslintrc": "npm:^1.3.0" - "@humanwhocodes/config-array": "npm:^0.9.2" + "@humanwhocodes/config-array": "npm:^0.10.4" + "@humanwhocodes/gitignore-to-minimatch": "npm:^1.0.2" ajv: "npm:^6.10.0" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.2" @@ -16672,14 +17212,17 @@ __metadata: eslint-scope: "npm:^7.1.1" eslint-utils: "npm:^3.0.0" eslint-visitor-keys: "npm:^3.3.0" - espree: "npm:^9.3.2" + espree: "npm:^9.3.3" esquery: "npm:^1.4.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" functional-red-black-tree: "npm:^1.0.1" glob-parent: "npm:^6.0.1" globals: "npm:^13.15.0" + globby: "npm:^11.1.0" + grapheme-splitter: "npm:^1.0.4" ignore: "npm:^5.2.0" import-fresh: "npm:^3.0.0" imurmurhash: "npm:^0.1.4" @@ -16698,7 +17241,7 @@ __metadata: v8-compile-cache: "npm:^2.0.3" bin: eslint: bin/eslint.js - checksum: 121dcf9388711bcdaf355f0ff12daab5afda28fdb3e99719896547836393a580118fcba9012e0b38bcc5d9c33f2a8fc57213ef5291140a7d66363f4a671f4c86 + checksum: 38bc9cb70cca6eba28d01bd72d7e6e8c3a869b4b4c3425e00af981e63155e12256290eb958c6bf379d2d364980ffe0ff211af9fd527342eeec4a559979989a55 languageName: node linkType: hard @@ -16709,17 +17252,6 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.3.1": - version: 9.3.1 - resolution: "espree@npm:9.3.1" - dependencies: - acorn: "npm:^8.7.0" - acorn-jsx: "npm:^5.3.1" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 6da1b440cdb722aaf9367373e8ace94571a3efc4e6bfaeb386184cd7ea4b1f90188fe58a92860a49d9afe48023fb82d53b6f5feccbf33c94fe642f48e5714c47 - languageName: node - linkType: hard - "espree@npm:^9.3.2": version: 9.3.2 resolution: "espree@npm:9.3.2" @@ -16731,6 +17263,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^9.3.3": + version: 9.3.3 + resolution: "espree@npm:9.3.3" + dependencies: + acorn: "npm:^8.8.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.3.0" + checksum: d9267170f35a687b40478108c917caf36d70dd7eb67d37ecae0714e97259e0b171e1b72cee5f6a8d2c903b2ac2e758d3124bc111c3711164ab7436dff688bee5 + languageName: node + linkType: hard + "esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -16811,6 +17354,13 @@ __metadata: languageName: node linkType: hard +"event-target-polyfill@npm:^0.0.3": + version: 0.0.3 + resolution: "event-target-polyfill@npm:0.0.3" + checksum: 1e427d47637821c89c3704c5f98447c84e950f8dd19f9bac2cb9356d641f128bd04b700b4b6176baa57f0bde882f6265ba0e0c77bb44ba96d1a4326153b9338f + languageName: node + linkType: hard + "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -16818,6 +17368,13 @@ __metadata: languageName: node linkType: hard +"eventemitter2@npm:^6.4.3": + version: 6.4.7 + resolution: "eventemitter2@npm:6.4.7" + checksum: 7789fb06f51d0ffd22fef2623451a449eaf38df32c61269024d4a50e42d8878e4e0c5ae1b8d60dd0f0e3cf4d97bfeb3795ce0fa773810610c40745b6eb6fe3c3 + languageName: node + linkType: hard + "eventemitter3@npm:^3.1.0": version: 3.1.2 resolution: "eventemitter3@npm:3.1.2" @@ -16857,6 +17414,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:4.1.0": + version: 4.1.0 + resolution: "execa@npm:4.1.0" + dependencies: + cross-spawn: "npm:^7.0.0" + get-stream: "npm:^5.0.0" + human-signals: "npm:^1.1.1" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.0" + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + strip-final-newline: "npm:^2.0.0" + checksum: 9d52ae7dfbbf418440ec07b7d7fd294b61d2818c1cbf204c7f25213dcd603c032408e6a4d03fe94baf238a31dd9bf0cbcdc30a541273c2f4f584190c8deb6a95 + languageName: node + linkType: hard + "execa@npm:5.1.1, execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -16907,6 +17481,15 @@ __metadata: languageName: node linkType: hard +"executable@npm:^4.1.1": + version: 4.1.1 + resolution: "executable@npm:4.1.1" + dependencies: + pify: "npm:^2.2.0" + checksum: 129ac01296a4dfb2a937f36473424205e241e2019bc4c6b38061bbf0041c4052eaa37c3935b3244bdf0f1db896a6ae324f0a3c70915257cf31fe5d2550831649 + languageName: node + linkType: hard + "expand-brackets@npm:^2.1.4": version: 2.1.4 resolution: "expand-brackets@npm:2.1.4" @@ -17043,6 +17626,23 @@ __metadata: languageName: node linkType: hard +"extract-zip@npm:2.0.1": + version: 2.0.1 + resolution: "extract-zip@npm:2.0.1" + dependencies: + "@types/yauzl": "npm:^2.9.1" + debug: "npm:^4.1.1" + get-stream: "npm:^5.1.0" + yauzl: "npm:^2.10.0" + dependenciesMeta: + "@types/yauzl": + optional: true + bin: + extract-zip: cli.js + checksum: f8ceb6a7ceb8479e53fb5bad515f03cabe946d753f0f9dbfdd1fd9688d43dcb554082e168003e8ba1ccd2417d2c00209ec48ae05a926e7e69ac0974c929e3e87 + languageName: node + linkType: hard + "extrude-polyline@npm:^1.0.6": version: 1.0.6 resolution: "extrude-polyline@npm:1.0.6" @@ -17234,6 +17834,15 @@ __metadata: languageName: node linkType: hard +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: "npm:~1.2.0" + checksum: 5a21150eebc8a6fd2c9ef0627295b278710f5f837d183652727c913474baf4032971d0259098cb0696c3e62feacafa4d107f5ebd8db5a310dc1945e4bf25a157 + languageName: node + linkType: hard + "fecha@npm:^4.2.0, fecha@npm:~4.2.0": version: 4.2.1 resolution: "fecha@npm:4.2.1" @@ -17241,7 +17850,7 @@ __metadata: languageName: node linkType: hard -"figures@npm:^3.0.0": +"figures@npm:^3.0.0, figures@npm:^3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: @@ -17502,6 +18111,16 @@ __metadata: languageName: node linkType: hard +"follow-redirects@npm:^1.14.9": + version: 1.15.1 + resolution: "follow-redirects@npm:1.15.1" + peerDependenciesMeta: + debug: + optional: true + checksum: 1f3e06bfb5c5351456e4fdb9197aa09158452d6400a06240a80204708b7a68f1bb47d6e94127112844136f66ad3283f9c92fa3c5c76aa96db8bd44214ea922b8 + languageName: node + linkType: hard + "font-awesome@npm:^4.7.0": version: 4.7.0 resolution: "font-awesome@npm:4.7.0" @@ -17581,7 +18200,7 @@ __metadata: languageName: node linkType: hard -"form-data@npm:4.0.0": +"form-data@npm:4.0.0, form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" dependencies: @@ -17721,7 +18340,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.0.1": +"fs-extra@npm:^9.0.1, fs-extra@npm:^9.1.0": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: @@ -17891,13 +18510,6 @@ __metadata: languageName: node linkType: hard -"generic-pool@npm:3.8.2": - version: 3.8.2 - resolution: "generic-pool@npm:3.8.2" - checksum: 1b14dd96e927fd30528517f741e1670ee944c683552d4eb43746394dcd1da2937b94a1b7a563a722b71600347a2d14d4d4986bb691c8843c2213ebfd5ab3f8a7 - languageName: node - linkType: hard - "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -17967,7 +18579,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^5.1.0": +"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" dependencies: @@ -18014,6 +18626,15 @@ __metadata: languageName: node linkType: hard +"getos@npm:^3.2.1": + version: 3.2.1 + resolution: "getos@npm:3.2.1" + dependencies: + async: "npm:^3.2.0" + checksum: 5fe52cec8ab21e41946174f7fc7f9f7ecc767a57a85af35a1775825b00e57a6ec59adafba9a5cb904ebb6799030d5e8204804a7e917f729656c39e57f07aa45f + languageName: node + linkType: hard + "getpass@npm:^0.1.1": version: 0.1.7 resolution: "getpass@npm:0.1.7" @@ -18142,6 +18763,20 @@ __metadata: languageName: node linkType: hard +"glob@npm:^7.2.0": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: c55966a5db7ed2f30976a1490f3165f9d4e20ac7cabf01b55da4cc4f8f53a4c506e6f427e469c2fbf68636200871f3acf07e159ba6d9b65e7386216b98474a34 + languageName: node + linkType: hard + "glob@npm:~7.1.7": version: 7.1.7 resolution: "glob@npm:7.1.7" @@ -18165,6 +18800,15 @@ __metadata: languageName: node linkType: hard +"global-dirs@npm:^3.0.0": + version: 3.0.0 + resolution: "global-dirs@npm:3.0.0" + dependencies: + ini: "npm:2.0.0" + checksum: cd99c4b445b2419be7a66facde137c43e146f22941bb6c38b1517239fbd36e7bde19e89aadb43e94377ece02dfb40f5dfe0a5202f540c95c8ef7d1d7813e3477 + languageName: node + linkType: hard + "global-modules@npm:^1.0.0": version: 1.0.0 resolution: "global-modules@npm:1.0.0" @@ -18225,15 +18869,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.12.0 - resolution: "globals@npm:13.12.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 98debb74162eb841f39f07738536512e065867b4d1b1033e5abc372844dc1a7f538107a1d4add096066a1a66f7918a7bbd49ebf0d7df8ed257ce3eff3af93f77 - languageName: node - linkType: hard - "globalyzer@npm:0.1.0": version: 0.1.0 resolution: "globalyzer@npm:0.1.0" @@ -18299,21 +18934,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^12.0.2": - version: 12.0.2 - resolution: "globby@npm:12.0.2" - dependencies: - array-union: "npm:^3.0.1" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.7" - ignore: "npm:^5.1.8" - merge2: "npm:^1.4.1" - slash: "npm:^4.0.0" - checksum: 5f05f57469b8b4dad2e341d59d6048a103acca569f7e05b89582de941c7142287c72d854c9082e1a955d13d49f643bc110817da3cd8d76c76075e637500bf54e - languageName: node - linkType: hard - -"globby@npm:^13.1.2": +"globby@npm:^13.1.1, globby@npm:^13.1.2": version: 13.1.2 resolution: "globby@npm:13.1.2" dependencies: @@ -18448,6 +19069,13 @@ __metadata: languageName: node linkType: hard +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: c67a8e522758dd907770a78ad750e6dfdcce327b0696fdd82f4b7acb8bb22b0574c88f806afb3c6597a536fa9016e6e3486071535fd0e9226b8505c67cf2fb01 + languageName: node + linkType: hard + "graphlib@npm:^2.1.8": version: 2.1.8 resolution: "graphlib@npm:2.1.8" @@ -18540,15 +19168,6 @@ __metadata: languageName: node linkType: hard -"graphql-iso-date@npm:^3.6.1": - version: 3.6.1 - resolution: "graphql-iso-date@npm:3.6.1" - peerDependencies: - graphql: ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 - checksum: b00fcb93c7c425e94939481ccc37356cd02222d4e7f4163770522214627f36af977b322c2b77e1081057a9c89b00284e8c4b0a63b90ce925c1b00b886c538c32 - languageName: node - linkType: hard - "graphql-playground-html@npm:^1.6.30": version: 1.6.30 resolution: "graphql-playground-html@npm:1.6.30" @@ -18582,6 +19201,17 @@ __metadata: languageName: node linkType: hard +"graphql-scalars@npm:1.17.0": + version: 1.17.0 + resolution: "graphql-scalars@npm:1.17.0" + dependencies: + tslib: "npm:~2.3.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 9355d06b9bcf01e466c6d981fc7b9afa5b3326e3c0211051332b2c3b4a9c11092db6caed0e3e50db67954fbc62fb3b7d6cf31c3db4a6066c3932547fe6c5a1b1 + languageName: node + linkType: hard + "graphql-sse@npm:^1.0.1": version: 1.0.6 resolution: "graphql-sse@npm:1.0.6" @@ -18602,24 +19232,6 @@ __metadata: languageName: node linkType: hard -"graphql-type-json@npm:^0.3.2": - version: 0.3.2 - resolution: "graphql-type-json@npm:0.3.2" - peerDependencies: - graphql: ">=0.8.0" - checksum: d710f8e41204123d4562ea749e7932c1c258baf02baf4f6d5df2d6364d263b46a87d5b96ea549cf2e249b9707d66cc8085a1fdc65d1ba8ec3a5d698551a3d90b - languageName: node - linkType: hard - -"graphql-type-long@npm:^0.1.1": - version: 0.1.1 - resolution: "graphql-type-long@npm:0.1.1" - peerDependencies: - graphql: ^0.9.1 || ^0.10.0 || ^0.12.0 || ^0.13.0 - checksum: 77294a93a9d4459f3a94165adb4186e8d847a0f27fd6bddf7ade64b8facb13dc5d2bd2b9b50fc74d1b79d43bda05e796867c261d413083c404c50211a12e8354 - languageName: node - linkType: hard - "graphql-upload@npm:^13.0.0": version: 13.0.0 resolution: "graphql-upload@npm:13.0.0" @@ -19063,31 +19675,31 @@ __metadata: languageName: node linkType: hard -"html-loader@npm:3.0.1": - version: 3.0.1 - resolution: "html-loader@npm:3.0.1" +"html-loader@npm:3.1.2": + version: 3.1.2 + resolution: "html-loader@npm:3.1.2" dependencies: html-minifier-terser: "npm:^6.0.2" parse5: "npm:^6.0.1" peerDependencies: webpack: ^5.0.0 - checksum: 40aae70c11291244b9e1bab1c9c0c28f806b9b721250df67ff1dadd759c13815fb688af86fd04600181d094dd5d4aa506f58f960e44da0f3cbe69c2066df0bfa + checksum: 0afa721a81994255272971c7ad2bdd60d15d2c87170e44e5b5b01d9a3f5e4acd7beb86fe103ec68714bd270e3a25aad287e4503ec0eb53d5f2a697f5e377eec1 languageName: node linkType: hard -"html-loader@npm:^3.1.0": - version: 3.1.0 - resolution: "html-loader@npm:3.1.0" +"html-loader@npm:^4.1.0": + version: 4.1.0 + resolution: "html-loader@npm:4.1.0" dependencies: - html-minifier-terser: "npm:^6.0.2" - parse5: "npm:^6.0.1" + html-minifier-terser: "npm:^6.1.0" + parse5: "npm:^7.0.0" peerDependencies: webpack: ^5.0.0 - checksum: c4ce50db9b97591696ddced506e3670a49da6630e7b4b771680e2aeecf0f615c70f8fdf3cfb1e32396c91663ed68ec670b907726b6f77f4892ebeb089eb1f250 + checksum: 25d2ba423f2e6222d5ff68a9501462704ca64dca27f801cd91188cb51ad0ba48d7f49f029eb67b4a28d78bc95a5d7c071ea1c38762fd9632d7c6b72ba039a73b languageName: node linkType: hard -"html-minifier-terser@npm:^6.0.2": +"html-minifier-terser@npm:^6.0.2, html-minifier-terser@npm:^6.1.0": version: 6.1.0 resolution: "html-minifier-terser@npm:6.1.0" dependencies: @@ -19293,6 +19905,17 @@ __metadata: languageName: node linkType: hard +"http-signature@npm:~1.3.6": + version: 1.3.6 + resolution: "http-signature@npm:1.3.6" + dependencies: + assert-plus: "npm:^1.0.0" + jsprim: "npm:^2.0.2" + sshpk: "npm:^1.14.1" + checksum: ba7c8085475da8a32b3950a615296c46134f09f4c34fc1558828bcfe76ac45d06f89f36068d0ea6de385fd763f0a7bd35511ebf7dded989a7ba83fc7e975228a + languageName: node + linkType: hard + "http2-wrapper@npm:^1.0.0-beta.5.2": version: 1.0.3 resolution: "http2-wrapper@npm:1.0.3" @@ -19320,6 +19943,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^1.1.1": + version: 1.1.1 + resolution: "human-signals@npm:1.1.1" + checksum: f1040eb043a9d8f78fab1c8ad1f0555388a915ed460f04a61723a0acf68ffc4b86fb2b374b102ddb2c681dfc9cae7944b2dc73c03759f550d71d3f9b995444ae + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -19343,7 +19973,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4, iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24, iconv-lite@npm:^0.4.4": +"iconv-lite@npm:0.4, iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -19419,7 +20049,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0": +"ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.2.0": version: 5.2.0 resolution: "ignore@npm:5.2.0" checksum: 0086b6992b2e2c9ec23f009e5939022323f1b4ad291607507045cc67b0a3b5d9724fc425f5300b3ba6d10ef74311bdf71cd26040227c30a182cf1b2a5971226b @@ -19444,10 +20074,10 @@ __metadata: languageName: node linkType: hard -"immer@npm:9.0.6": - version: 9.0.6 - resolution: "immer@npm:9.0.6" - checksum: ae687fc1ebf478d44c1e046e7756ede81f35b41fabda9dd99e7ee2bbb23d0fc26c151185d866b4a4fe998e52923599081d66ffcd464cad85d2e43714477a5d23 +"immer@npm:9.0.15": + version: 9.0.15 + resolution: "immer@npm:9.0.15" + checksum: 1805963014da1349a7164066692f2246a634e3197d7e48b3d33bb88447b4841d7c314ef414bb0059e83d46bd883b39add2a8d96dff40a54943d2ba8000ba109d languageName: node linkType: hard @@ -19583,13 +20213,6 @@ __metadata: languageName: node linkType: hard -"inflection@npm:1.12.0": - version: 1.12.0 - resolution: "inflection@npm:1.12.0" - checksum: 1e9e2ca3b2a15aab5e5d7606741637686516c69e12eee15f82bebf56e0c18c5c6e444b4ea8d1e3c9a5b55b24b6bac47b0c5e750f29477270de7c3e0e7afd761d - languageName: node - linkType: hard - "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -19614,6 +20237,13 @@ __metadata: languageName: node linkType: hard +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: 5642843f494ec7c3867bbe0b47e7429456e613fe8e301a9f852e06763999216ea2c5ca862b28c6e123bbea789fc1109a325f4efb03a1c912dbe3b6ccc3ebeff5 + languageName: node + linkType: hard + "ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" @@ -19766,6 +20396,18 @@ __metadata: languageName: node linkType: hard +"intl-messageformat@npm:9.13.0": + version: 9.13.0 + resolution: "intl-messageformat@npm:9.13.0" + dependencies: + "@formatjs/ecma402-abstract": "npm:1.11.4" + "@formatjs/fast-memoize": "npm:1.2.1" + "@formatjs/icu-messageformat-parser": "npm:2.1.0" + tslib: "npm:^2.1.0" + checksum: d7f6e56b6da5b205ab209fb1fda26dd8534a65fcbb4b723c4d1704cd3a4b203a02d5a531206dbe791d795a89af5568d3ad2ff97ab35db478ee2ac00d6276d5e9 + languageName: node + linkType: hard + "intl-messageformat@npm:9.6.18": version: 9.6.18 resolution: "intl-messageformat@npm:9.6.18" @@ -19922,13 +20564,6 @@ __metadata: languageName: node linkType: hard -"is-bluebird@npm:^1.0.2": - version: 1.0.2 - resolution: "is-bluebird@npm:1.0.2" - checksum: 9a397c8bdfc2a10cf07b865d6626fbadde2c7aa305a522dd41b1e2f6516d99a79640895b519c839d6421df3c5f6b449269294b32e9c86b08b47ef8efd236e54b - languageName: node - linkType: hard - "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -19969,6 +20604,17 @@ __metadata: languageName: node linkType: hard +"is-ci@npm:^3.0.0": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" + dependencies: + ci-info: "npm:^3.2.0" + bin: + is-ci: bin.js + checksum: dd9634df0a62cffa9f0ee2b861539c16cddf00095168a78d758a710dba9597a293c2af08bf410232ef61e9f3605b312ad7d057228e4fb0b4b0f445e5ffd908aa + languageName: node + linkType: hard + "is-class-hotfix@npm:~0.0.6": version: 0.0.6 resolution: "is-class-hotfix@npm:0.0.6" @@ -20164,6 +20810,16 @@ __metadata: languageName: node linkType: hard +"is-installed-globally@npm:~0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: "npm:^3.0.0" + is-path-inside: "npm:^3.0.2" + checksum: 35a1a89a9b651a208d64aa2ae0278a93c887ac1c5986f6145dcb0e29fbd51d57e6c9dc37c138dbab5fc59f35ee45165be4be05719f6a3f1cf789b7aee9629670 + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -20284,7 +20940,7 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.1": +"is-path-inside@npm:^3.0.1, is-path-inside@npm:^3.0.2": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: ca3976bb491e562794ba9d1884d8679e08a68fbc68bdefabbed393bdb3fefd66958c0b8d166ca6c4b502a5283bcd0bede7a2b223bf740e406db6dcffddc833a5 @@ -20689,7 +21345,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.0.2, jest-worker@npm:^27.3.1, jest-worker@npm:^27.4.1": +"jest-worker@npm:^27.4.1": version: 27.4.5 resolution: "jest-worker@npm:27.4.5" dependencies: @@ -20711,10 +21367,34 @@ __metadata: languageName: node linkType: hard -"jmespath@npm:0.15.0": - version: 0.15.0 - resolution: "jmespath@npm:0.15.0" - checksum: eeaa372cd7261d0ad16b8d655d3c3525f596c3c85b351c19e677beac1cd6c5227c0cf139aa2ab3cc39e3efbe7f0e306129637a1588300ecc9027b703dafa7e20 +"jest-worker@npm:^28.0.2, jest-worker@npm:^28.1.0": + version: 28.1.3 + resolution: "jest-worker@npm:28.1.3" + dependencies: + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: fb2c0fb1e836c0bb06ebee28905132866fb80c31d5b2251648055d2c706cbd8ec0f19580fff3a7a21510070ee2b3ad9467fbd11f24e18dc852d3c49cad262ffe + languageName: node + linkType: hard + +"jmespath@npm:0.16.0": + version: 0.16.0 + resolution: "jmespath@npm:0.16.0" + checksum: b4c55b3ad888ff23161166798db7ae28664b3913442193909df9bc2b9f13f9f9a64a0a9713bf08db477051a3af17be52715f050ad6cfe948250effa0555cb06b + languageName: node + linkType: hard + +"joi@npm:17.6.0": + version: 17.6.0 + resolution: "joi@npm:17.6.0" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + "@hapi/topo": "npm:^5.0.0" + "@sideway/address": "npm:^4.1.3" + "@sideway/formula": "npm:^3.0.0" + "@sideway/pinpoint": "npm:^2.0.0" + checksum: 12ab4e5f0903eef2197a14993d8ba050fe20595ed5081840c9412b89bcdb1f0574ba7d23a532512b6e2977004cb690faf5532890a2025bfae996777bcb563480 languageName: node linkType: hard @@ -20815,7 +21495,7 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": +"json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" checksum: b5aa5ddfd40eca6bf2d224d9daa7b92849fb9e5c8c91eaeb427ee03cdd3fa25847d19187580971208ec20bc9fdc6b35770c8b1786a8b83ef22710f03e717d45a @@ -20998,6 +21678,18 @@ __metadata: languageName: node linkType: hard +"jsprim@npm:^2.0.2": + version: 2.0.2 + resolution: "jsprim@npm:2.0.2" + dependencies: + assert-plus: "npm:1.0.0" + extsprintf: "npm:1.3.0" + json-schema: "npm:0.4.0" + verror: "npm:1.10.0" + checksum: 2bbd98cec78f380ece961383f0583970efabeffd61b71b80125e45e2e84b28e1e0b6286f0c64e2ed15edda2a5b91618ecca83a359b0295c385110fb47e131aca + languageName: node + linkType: hard + "jsx-ast-utils@npm:^2.4.1 || ^3.0.0": version: 3.2.1 resolution: "jsx-ast-utils@npm:3.2.1" @@ -21018,6 +21710,16 @@ __metadata: languageName: node linkType: hard +"jsx-ast-utils@npm:^3.3.2": + version: 3.3.2 + resolution: "jsx-ast-utils@npm:3.3.2" + dependencies: + array-includes: "npm:^3.1.5" + object.assign: "npm:^4.1.2" + checksum: 300abbda84fe8b0342360c41293606900c62a78a03acc466830a4dc108fa41a2d9f4481fc283aa5f5ec9e9e7099d7e5fa663036a02ee736701fbf9b1bf34b37d + languageName: node + linkType: hard + "jwa@npm:^1.4.1": version: 1.4.1 resolution: "jwa@npm:1.4.1" @@ -21078,13 +21780,6 @@ __metadata: languageName: node linkType: hard -"kareem@npm:2.3.2": - version: 2.3.2 - resolution: "kareem@npm:2.3.2" - checksum: 581b881e44b4433f7b2b2bf4b1dce25853ac1194ef83cb10aac5adcab4ba0a6e65de88f16d9bffc73e6578056d744f3cd4d4a8e6b273b2fc2e29e905b840aabd - languageName: node - linkType: hard - "kdbush@npm:^3.0.0": version: 3.0.0 resolution: "kdbush@npm:3.0.0" @@ -21156,15 +21851,16 @@ __metadata: languageName: node linkType: hard -"knex@npm:1.0.4": - version: 1.0.4 - resolution: "knex@npm:1.0.4" +"knex@npm:1.0.7": + version: 1.0.7 + resolution: "knex@npm:1.0.7" dependencies: colorette: "npm:2.0.16" - commander: "npm:^8.3.0" - debug: "npm:4.3.3" + commander: "npm:^9.1.0" + debug: "npm:4.3.4" escalade: "npm:^3.1.1" esm: "npm:^3.2.25" + get-package-type: "npm:^0.1.0" getopts: "npm:2.3.0" interpret: "npm:^2.2.0" lodash: "npm:^4.17.21" @@ -21190,7 +21886,7 @@ __metadata: optional: true bin: knex: bin/cli.js - checksum: 83178ec0a6bd005248d80aaf18409c33998f5eafb4939a32e90acd3dd35dd0b92c77ff24d2d45883346b0c3b6fe431f7f2a9d58f9369184fedff78ee60ae8306 + checksum: ff42347c6c1cfef85e2ab8019e665d7640a54d4ed0e182a37b0aa6d55886306c33fc698e60231028e8862e1459c65a3986e54a8a7c262a4d8a0315e588ad47aa languageName: node linkType: hard @@ -21334,12 +22030,12 @@ __metadata: languageName: node linkType: hard -"koa-passport@npm:4.1.4": - version: 4.1.4 - resolution: "koa-passport@npm:4.1.4" +"koa-passport@npm:5.0.0": + version: 5.0.0 + resolution: "koa-passport@npm:5.0.0" dependencies: - passport: "npm:^0.4.0" - checksum: 3d5fb81d619524816b2b172197bd1bac847b71cd315b86de8e6ad7f80208292afff7a21872247b46c88cde6fcb6821a96f434f7b61b3b3a5b890f5e37ad7e13f + passport: "npm:^0.6.0" + checksum: 9eb4df358bb74101ded6259e56569dbb7e4e441c4bb81a56912b3b5575cfadc68c5af2cf0d4fc93b291da4c9f729200e2e988e9984acc0d59f2974a129ecb78a languageName: node linkType: hard @@ -21385,20 +22081,20 @@ __metadata: languageName: node linkType: hard -"koa2-ratelimit@npm:^0.9.0": - version: 0.9.1 - resolution: "koa2-ratelimit@npm:0.9.1" - dependencies: - mongoose: "npm:^5.5.13" - redis: "npm:^4.0.0" - sequelize: "npm:^5.8.7" - checksum: 89ae9b75b88fd95ad6eb14781c88dbb8adb166336badd3f96f45f90c8f343feedaa7f56b593f2a6f18503af03451cd2d18ff20624223cbc7ef5c6a90f378412f +"koa2-ratelimit@npm:^1.1.1": + version: 1.1.1 + resolution: "koa2-ratelimit@npm:1.1.1" + peerDependencies: + mongoose: ">= 5" + redis: ">= 4.0.0" + sequelize: ">=5.8.7" + checksum: 60a682066043c60a3f4246e6ba6a46c226a012d3871cf44b4f32fdde2c7aa9f4ad5509f1f4c8e07304507f978c1afa7bdc4d6a4ecdbd3254ac2f544f76692e19 languageName: node linkType: hard -"koa@npm:2.13.3": - version: 2.13.3 - resolution: "koa@npm:2.13.3" +"koa@npm:2.13.4": + version: 2.13.4 + resolution: "koa@npm:2.13.4" dependencies: accepts: "npm:^1.3.5" cache-content-type: "npm:^1.0.0" @@ -21423,7 +22119,7 @@ __metadata: statuses: "npm:^1.5.0" type-is: "npm:^1.6.16" vary: "npm:^1.1.2" - checksum: 3ad8165f4ed1ad3be00e1754a6b2d2aa85a93c0e90c0b91b439f367b52e85f86c79f0a17eff3ef1d98921b4141e1c137de0799b3548f0dc7a6aa25da2448d8f4 + checksum: 25db7af7b44e9c949dbabe207459276f6b8ff742c6cb7050a5dea388fa909cedd636abced101ea55b7429472b19dc918d732b0c43a537c1e026899f6fb72b0e3 languageName: node linkType: hard @@ -21486,6 +22182,13 @@ __metadata: languageName: node linkType: hard +"lazy-ass@npm:^1.6.0": + version: 1.6.0 + resolution: "lazy-ass@npm:1.6.0" + checksum: 6c3d51e093fd4b23fe2500ce9feea31570beb17bade591e183dc01334e4755957eeb543a6a3322082ba60abb6cb882646f62cb58e40ffd697dca1ac8849a2f4e + languageName: node + linkType: hard + "lazy-cache@npm:^1.0.3": version: 1.0.4 resolution: "lazy-cache@npm:1.0.4" @@ -21493,50 +22196,15 @@ __metadata: languageName: node linkType: hard -"less-loader@npm:^10.2.0": - version: 10.2.0 - resolution: "less-loader@npm:10.2.0" +"less-loader@npm:^11.0.0": + version: 11.0.0 + resolution: "less-loader@npm:11.0.0" dependencies: klona: "npm:^2.0.4" peerDependencies: less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 - checksum: 0adf5f19e2c0b5f0ec56bda5e879b60af4c3aca4ee3afb10bb5a024e45d83d6e70cea7f8a8d5b417aadf18fc2ab28fc8474c4bdec317f0a59eb2bedea4404dc3 - languageName: node - linkType: hard - -"less@npm:^4.1.2": - version: 4.1.2 - resolution: "less@npm:4.1.2" - dependencies: - copy-anything: "npm:^2.0.1" - errno: "npm:^0.1.1" - graceful-fs: "npm:^4.1.2" - image-size: "npm:~0.5.0" - make-dir: "npm:^2.1.0" - mime: "npm:^1.4.1" - needle: "npm:^2.5.2" - parse-node-version: "npm:^1.0.1" - source-map: "npm:~0.6.0" - tslib: "npm:^2.3.0" - dependenciesMeta: - errno: - optional: true - graceful-fs: - optional: true - image-size: - optional: true - make-dir: - optional: true - mime: - optional: true - needle: - optional: true - source-map: - optional: true - bin: - lessc: bin/lessc - checksum: bd3b11bda2d37f18eacd4b3f28d228dc6adb7b7abed79ec26bc31cdc3966a44446dc5c7ac7e88e32a6efa0b02bba45b1c49ca6ef99fa194507597742b7aa8cd9 + checksum: 1b29ce60d44fa6a0050840823ada6e4964bf1935b26e3b1672876b36fe8fef7d7b940b7d60d0c87cca881443ad45f2edd4e4e9f9bf773758b13b52c832cb3d6f languageName: node linkType: hard @@ -21674,6 +22342,27 @@ __metadata: languageName: node linkType: hard +"listr2@npm:^3.8.3": + version: 3.14.0 + resolution: "listr2@npm:3.14.0" + dependencies: + cli-truncate: "npm:^2.1.0" + colorette: "npm:^2.0.16" + log-update: "npm:^4.0.0" + p-map: "npm:^4.0.0" + rfdc: "npm:^1.3.0" + rxjs: "npm:^7.5.1" + through: "npm:^2.3.8" + wrap-ansi: "npm:^7.0.0" + peerDependencies: + enquirer: ">= 2.3.0 < 3" + peerDependenciesMeta: + enquirer: + optional: true + checksum: ef7cf07d2569ce41744738be2370386db617894df0d09109d60aba442ff582c31faa88b46465e497b17bf5d66d79baa8035f394f74979e545f503df9a057bb74 + languageName: node + linkType: hard + "listr2@npm:^4.0.5": version: 4.0.5 resolution: "listr2@npm:4.0.5" @@ -21889,7 +22578,7 @@ __metadata: languageName: node linkType: hard -"lodash.once@npm:^4.0.0": +"lodash.once@npm:^4.0.0, lodash.once@npm:^4.1.1": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" checksum: 210c440af77b8f34fa8c7a559b4e7de9b9baef1c9d2fc1e9eae1440034cf0030eca115e81abf164ce6039e4872e0b4b5ade7729394e93aa7545094fc46ea2a29 @@ -21938,14 +22627,7 @@ __metadata: languageName: node linkType: hard -"lodash.xorby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.xorby@npm:4.7.0" - checksum: 13f075f5098b761f71eb4b74b440e2877ab013fc863016b5703ba2281963345afb56fe88715960506bc0e6c987953d5bdc80b0af1f9eaaa4b6119cc8f8893abd - languageName: node - linkType: hard - -"lodash@npm:4.17.21, lodash@npm:^4, lodash@npm:^4.0.1, lodash@npm:^4.11.1, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.3, lodash@npm:^4.17.4, lodash@npm:~4.17.0": +"lodash@npm:4.17.21, lodash@npm:^4.0.1, lodash@npm:^4.11.1, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.3, lodash@npm:^4.17.4, lodash@npm:~4.17.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 3ac18e92108d68f88429fcddee609e42cf2b653583d9bac22308815a4cd6b185b89a0ad0d9b0c670c371d9d6b61571a98fee6b36e1db14e52766ca253ed9cba0 @@ -22112,6 +22794,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^7.10.1": + version: 7.13.1 + resolution: "lru-cache@npm:7.13.1" + checksum: 2cb6ad6132244c53cee021e9957c362bce4e805102c3388f9689a47117bf0d4213b39ff80403e1d8546654dad6ed4053cba5888d73876813638986829d5a1a2e + languageName: node + linkType: hard + "lru_map@npm:^0.3.3": version: 0.3.3 resolution: "lru_map@npm:0.3.3" @@ -22540,7 +23229,7 @@ __metadata: languageName: node linkType: hard -"memoize-one@npm:^5.0.0, memoize-one@npm:^5.0.4": +"memoize-one@npm:>=3.1.1 <6, memoize-one@npm:^5.0.0, memoize-one@npm:^5.0.4": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" checksum: f244677e72d753c0889bb21db4dc9e7adb4fdd748c67c3033c40ed72534ce06dfae006976ddc72c2b1a3649c8dbd725103fdc549565b53242b116448d022d74b @@ -22554,13 +23243,6 @@ __metadata: languageName: node linkType: hard -"memory-pager@npm:^1.0.2": - version: 1.5.0 - resolution: "memory-pager@npm:1.5.0" - checksum: 6b00ff499b3b6a168d8b713d5c33f3ea08fd24c19a8b42adc64847cfa62acdf7a3cfd81f02d6eab51773b6e118c628ba6694ecb55647d4c1efe7b11e67017e35 - languageName: node - linkType: hard - "meow@npm:^5.0.0": version: 5.0.0 resolution: "meow@npm:5.0.0" @@ -23067,14 +23749,14 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^2.6.0": - version: 2.6.0 - resolution: "mini-css-extract-plugin@npm:2.6.0" +"mini-css-extract-plugin@npm:^2.6.1": + version: 2.6.1 + resolution: "mini-css-extract-plugin@npm:2.6.1" dependencies: schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^5.0.0 - checksum: 52bc67784633ee0295df1d983429a92e93e6683183eec086daffa7aa7e13fe456d87b35f655e8725c4e2fb01711b0017db9864f11be870e8fb9cb9bcd64a99a9 + checksum: 287625748e019d038e8c8fd1790a7d33d4827fd49e080b7c47c57076ff6149b3f279cdfc451c0a7491e9a879b04b7ed3eb42b0a64da133a11811ff8387d92c45 languageName: node linkType: hard @@ -23110,7 +23792,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.2, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -23306,16 +23988,7 @@ __metadata: languageName: node linkType: hard -"moment-timezone@npm:^0.5.21": - version: 0.5.34 - resolution: "moment-timezone@npm:0.5.34" - dependencies: - moment: "npm:>= 2.9.0" - checksum: 1d8641321a1193e5ef6fad80afe3d97e067d94a6a2089f1a7417d9f34ba78c985659e61b3d9d6894fdd0fe57f0f3fd0b8f340b9ad3edf1ec3c9133734e56c8a8 - languageName: node - linkType: hard - -"moment@npm:>= 2.9.0, moment@npm:^2.24.0, moment@npm:^2.25.3": +"moment@npm:^2.24.0, moment@npm:^2.25.3": version: 2.29.1 resolution: "moment@npm:2.29.1" checksum: d1c2574c2e37172d724f4409711079aee3047d434e405dd79c29cc908721049ed8f8ec2ddffb1cb002f8df30c6bb65867ee431e6af3267c43f92f73611da29c4 @@ -23355,67 +24028,6 @@ __metadata: languageName: node linkType: hard -"mongodb@npm:3.7.3": - version: 3.7.3 - resolution: "mongodb@npm:3.7.3" - dependencies: - bl: "npm:^2.2.1" - bson: "npm:^1.1.4" - denque: "npm:^1.4.1" - optional-require: "npm:^1.1.8" - safe-buffer: "npm:^5.1.2" - saslprep: "npm:^1.0.0" - dependenciesMeta: - saslprep: - optional: true - peerDependenciesMeta: - aws4: - optional: true - bson-ext: - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - mongodb-extjson: - optional: true - snappy: - optional: true - checksum: 5a9bb89a22986766defbcfd9d75bc2a195ba774aac6ee565db744e770bd5995385585f9c8bb6b8e9d079e7d4e43602086815e8ec7350de86bc57386fde41fd4e - languageName: node - linkType: hard - -"mongoose-legacy-pluralize@npm:1.0.2": - version: 1.0.2 - resolution: "mongoose-legacy-pluralize@npm:1.0.2" - peerDependencies: - mongoose: "*" - checksum: 2c5a60da2023a710cf5d80ab6ece973c2be263f989a7bf7eaa52eba96594f407b8c24a4dc0a5087829a5bf853ac575d9f54107e3ab90e1688c8c1802669fe030 - languageName: node - linkType: hard - -"mongoose@npm:^5.5.13": - version: 5.13.13 - resolution: "mongoose@npm:5.13.13" - dependencies: - "@types/bson": "npm:1.x || 4.0.x" - "@types/mongodb": "npm:^3.5.27" - bson: "npm:^1.1.4" - kareem: "npm:2.3.2" - mongodb: "npm:3.7.3" - mongoose-legacy-pluralize: "npm:1.0.2" - mpath: "npm:0.8.4" - mquery: "npm:3.2.5" - ms: "npm:2.1.2" - optional-require: "npm:1.0.x" - regexp-clone: "npm:1.0.0" - safe-buffer: "npm:5.2.1" - sift: "npm:13.5.2" - sliced: "npm:1.0.1" - checksum: dbac411ab14e13be83d5fdf36185c1102c7bba6e6cd54c006c7f6d411203e38d3cc9dde0e7bacd74ffba8b374e96630b80ea58dd1b838b9192428619ad0e9f45 - languageName: node - linkType: hard - "moo@npm:^0.5.0, moo@npm:^0.5.1": version: 0.5.1 resolution: "moo@npm:0.5.1" @@ -23430,26 +24042,6 @@ __metadata: languageName: node linkType: hard -"mpath@npm:0.8.4": - version: 0.8.4 - resolution: "mpath@npm:0.8.4" - checksum: 25402db57c0b8770b75c4eaab7fabfc0a84d37970f96442630fc51282e846dcffa1e37b66ba10fdc0c2b9a6b6a278b003fed471d09e2163cf118662aaeaf800a - languageName: node - linkType: hard - -"mquery@npm:3.2.5": - version: 3.2.5 - resolution: "mquery@npm:3.2.5" - dependencies: - bluebird: "npm:3.5.1" - debug: "npm:3.1.0" - regexp-clone: "npm:^1.0.0" - safe-buffer: "npm:5.1.2" - sliced: "npm:1.0.1" - checksum: 78b490a8dde5baa4dfb9fd476562ef48d524605fd1ace57ee7bff769f1653f1fe114372da35076e484899b0e3feffeabc424d0ea5d398576900d01f0e26af83c - languageName: node - linkType: hard - "mri@npm:^1.1.0": version: 1.2.0 resolution: "mri@npm:1.2.0" @@ -23653,19 +24245,6 @@ __metadata: languageName: node linkType: hard -"needle@npm:^2.5.2": - version: 2.9.1 - resolution: "needle@npm:2.9.1" - dependencies: - debug: "npm:^3.2.6" - iconv-lite: "npm:^0.4.4" - sax: "npm:^1.2.4" - bin: - needle: ./bin/needle - checksum: 231658619e48099bcce026feab898c3cd2ec9d9c597461ab18ee12a7a8979162534fae8c155b60477b7bb51e3dff7df494bb33fc299a2418d5945931e35d9cfe - languageName: node - linkType: hard - "needle@npm:^3.1.0": version: 3.1.0 resolution: "needle@npm:3.1.0" @@ -23862,7 +24441,7 @@ __metadata: languageName: node linkType: hard -"node-polyfill-webpack-plugin@npm:1.1.4, node-polyfill-webpack-plugin@npm:^1.1.4": +"node-polyfill-webpack-plugin@npm:1.1.4": version: 1.1.4 resolution: "node-polyfill-webpack-plugin@npm:1.1.4" dependencies: @@ -23896,6 +24475,41 @@ __metadata: languageName: node linkType: hard +"node-polyfill-webpack-plugin@npm:^2.0.0": + version: 2.0.1 + resolution: "node-polyfill-webpack-plugin@npm:2.0.1" + dependencies: + assert: "npm:^2.0.0" + browserify-zlib: "npm:^0.2.0" + buffer: "npm:^6.0.3" + console-browserify: "npm:^1.2.0" + constants-browserify: "npm:^1.0.0" + crypto-browserify: "npm:^3.12.0" + domain-browser: "npm:^4.22.0" + events: "npm:^3.3.0" + filter-obj: "npm:^2.0.2" + https-browserify: "npm:^1.0.0" + os-browserify: "npm:^0.3.0" + path-browserify: "npm:^1.0.1" + process: "npm:^0.11.10" + punycode: "npm:^2.1.1" + querystring-es3: "npm:^0.2.1" + readable-stream: "npm:^4.0.0" + stream-browserify: "npm:^3.0.0" + stream-http: "npm:^3.2.0" + string_decoder: "npm:^1.3.0" + timers-browserify: "npm:^2.0.12" + tty-browserify: "npm:^0.0.1" + type-fest: "npm:^2.14.0" + url: "npm:^0.11.0" + util: "npm:^0.12.4" + vm-browserify: "npm:^1.1.2" + peerDependencies: + webpack: ">=5" + checksum: 828d9e5588acd9801dbdb9ab72ea7dde78b91c596dee8bd31d48f84955e278ed19feed52d4961b2fc9eb87e775f5eff94dbe435677f051977a092165599ba1ae + languageName: node + linkType: hard + "node-releases@npm:^2.0.1": version: 2.0.1 resolution: "node-releases@npm:2.0.1" @@ -23924,14 +24538,21 @@ __metadata: languageName: node linkType: hard -"node-schedule@npm:2.0.0": - version: 2.0.0 - resolution: "node-schedule@npm:2.0.0" +"node-releases@npm:^2.0.6": + version: 2.0.6 + resolution: "node-releases@npm:2.0.6" + checksum: 6d4a77d1566d9cf13d835bb2a9c4080c667417353260ba69092d570313c492772a030b5733f52838d90608e6ad558ab969673c67bc948e29143e527661e265b3 + languageName: node + linkType: hard + +"node-schedule@npm:2.1.0": + version: 2.1.0 + resolution: "node-schedule@npm:2.1.0" dependencies: - cron-parser: "npm:^3.1.0" + cron-parser: "npm:^3.5.0" long-timeout: "npm:0.1.1" sorted-array-functions: "npm:^1.3.0" - checksum: 46166a2d94f28932d56a461c29f955d3cf1a5fe185fdaadace23e22dc13389f86c416b82f7bb6dad10ae7f2f28a3fc5ff47fb6b86f047b24f85b4afafd885291 + checksum: c44c685106c89a87d2cb66b46f327db971b1d7d22439f3b6289e3d736e695793d6255679c897ec3abf314ffbeba9b13daca3d7ae02f46dc07a6df1e93c0336a1 languageName: node linkType: hard @@ -23964,10 +24585,10 @@ __metadata: languageName: node linkType: hard -"nodemailer@npm:6.7.3": - version: 6.7.3 - resolution: "nodemailer@npm:6.7.3" - checksum: e9c5a4e21903ec22b611e543b9a1a14c74c748b047735a8d389d8869a8a85b060f51a3f3f6aea69a03254302ebb629d1beb49cf1e41d90858897690e52c08185 +"nodemailer@npm:6.7.7": + version: 6.7.7 + resolution: "nodemailer@npm:6.7.7" + checksum: d027e2a99c4fc2733a836c87ea70de4cae8550384e0a827484aa8368635b15bd2614ec4eef4a9a2d80e449888326153cc6f0dddd90b27835fa470ce7036af120 languageName: node linkType: hard @@ -24083,7 +24704,7 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.1": +"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: @@ -24438,22 +25059,6 @@ __metadata: languageName: node linkType: hard -"optional-require@npm:1.0.x": - version: 1.0.3 - resolution: "optional-require@npm:1.0.3" - checksum: 4689daf227976fd78100423e44a2df7477e13a9389acfa32f3acc67d9c12a12da13b2550965d20f8fc647a2bb7dad0e7d872c8f182154b9e171009bd13d7cbac - languageName: node - linkType: hard - -"optional-require@npm:^1.1.8": - version: 1.1.8 - resolution: "optional-require@npm:1.1.8" - dependencies: - require-at: "npm:^1.0.6" - checksum: 8d5cb7fc741f604db2c24ac6f4f6172da3b056ec9607d2ec873733af0f9e72fc34b0d77e56d4b30b7d813447fb938ac50d3e7d2a624cfea55114545a848ac8d0 - languageName: node - linkType: hard - "optionator@npm:^0.9.1": version: 0.9.1 resolution: "optionator@npm:0.9.1" @@ -24468,7 +25073,7 @@ __metadata: languageName: node linkType: hard -"ora@npm:5.4.1, ora@npm:^5.4.0, ora@npm:^5.4.1": +"ora@npm:5.4.1, ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: @@ -24513,6 +25118,13 @@ __metadata: languageName: node linkType: hard +"ospath@npm:^1.2.2": + version: 1.2.2 + resolution: "ospath@npm:1.2.2" + checksum: 7af2d3589331dc338e74f5099cc0023083b11f55b501db9f1ebaf5d480966b18726525d562dcf702d56fa5b4cf072a7a84e887f9642d382cf33353798b3685c1 + languageName: node + linkType: hard + "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" @@ -24795,6 +25407,15 @@ __metadata: languageName: node linkType: hard +"parse5@npm:^7.0.0": + version: 7.0.0 + resolution: "parse5@npm:7.0.0" + dependencies: + entities: "npm:^4.3.0" + checksum: 8bba510e75039e41b01333308489bf6ea5f9d4c52175dee0ebf70838d3a532a69d1e934298ec8b5f9a82a1cb52783546c740ae9d201154b8c5569fa0f9780429 + languageName: node + linkType: hard + "parseley@npm:^0.7.0": version: 0.7.0 resolution: "parseley@npm:0.7.0" @@ -24855,13 +25476,14 @@ __metadata: languageName: node linkType: hard -"passport@npm:^0.4.0": - version: 0.4.1 - resolution: "passport@npm:0.4.1" +"passport@npm:^0.6.0": + version: 0.6.0 + resolution: "passport@npm:0.6.0" dependencies: passport-strategy: "npm:1.x.x" pause: "npm:0.0.1" - checksum: e0e22c0eba91f12915d2c7ecf5fcdad4b559796447a4af5fea239dfcff1dc34ac55f358733e0ef5eca11be7929a2dd6406f7d95ca6e3b9a7209229c2a4d0629e + utils-merge: "npm:^1.0.1" + checksum: 3a9a9d7e8a85ef5b4f93066c6932444383ceb762d00aee9b2d9a5cc5055a37041f21985a6575b44bd850876af36888516b5f5582f62c9fe84867855c08718db7 languageName: node linkType: hard @@ -25041,6 +25663,13 @@ __metadata: languageName: node linkType: hard +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 623fcbe4b1536d3fe615723cef6e5d937787b44963ee0318efc77534de3224b3b8fa126785ae42dc01459f09ade3d42eac63f68850dd00a1105189493f2227f3 + languageName: node + linkType: hard + "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" @@ -25148,7 +25777,7 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.0.0": +"pify@npm:^2.0.0, pify@npm:^2.2.0": version: 2.3.0 resolution: "pify@npm:2.3.0" checksum: 9a3b2aa18d26ed79db45dee98f52675750ad11ced96b45b4884f4d4368217046137e35481146bfc94698f5709fd838d86f1d2d80d958f5f88767e426d29cbc66 @@ -25260,17 +25889,6 @@ __metadata: languageName: node linkType: hard -"postcss-attribute-case-insensitive@npm:^5.0.0": - version: 5.0.0 - resolution: "postcss-attribute-case-insensitive@npm:5.0.0" - dependencies: - postcss-selector-parser: "npm:^6.0.2" - peerDependencies: - postcss: ^8.0.2 - checksum: cbdd93ba3283c31aa28800ad09e554019b054a784407c31b2dc4db9dcde893faa495af27befef87e78df26eaeb6c7192037b08d2f665147a7dc7fdc985ae3273 - languageName: node - linkType: hard - "postcss-attribute-case-insensitive@npm:^5.0.1": version: 5.0.1 resolution: "postcss-attribute-case-insensitive@npm:5.0.1" @@ -25292,15 +25910,15 @@ __metadata: languageName: node linkType: hard -"postcss-calc@npm:^8.0.0": - version: 8.0.0 - resolution: "postcss-calc@npm:8.0.0" +"postcss-calc@npm:^8.2.3": + version: 8.2.4 + resolution: "postcss-calc@npm:8.2.4" dependencies: - postcss-selector-parser: "npm:^6.0.2" - postcss-value-parser: "npm:^4.0.2" + postcss-selector-parser: "npm:^6.0.9" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.2 - checksum: f26429e22fba3ce9b62deac5c674acdc8cfcdc403757eca9a26f3c764d09c58e20cc62c40b2555bb435c0996ff14ac7df27e9c4236af30b5422ef29af07d4b8f + checksum: b647c634b6f23ebe073ffaa75b46ec73324f2e827d2c5aceb9a97b77b433ef8b46fb3cb4d3eaff9fb86a3eb348f30062fd1dee8051bafcc4aec3a944abbd12bb languageName: node linkType: hard @@ -25315,17 +25933,6 @@ __metadata: languageName: node linkType: hard -"postcss-color-functional-notation@npm:^4.2.2": - version: 4.2.2 - resolution: "postcss-color-functional-notation@npm:4.2.2" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.4 - checksum: c7a36bdeaff983f416c8340a1d779f11e0597970d269cb2e0882d69d81267f980e3bf3afa79918ef0506bd33cc84cd53b9b42c9356613e3d6dcf21781f267c7c - languageName: node - linkType: hard - "postcss-color-functional-notation@npm:^4.2.3": version: 4.2.3 resolution: "postcss-color-functional-notation@npm:4.2.3" @@ -25337,17 +25944,6 @@ __metadata: languageName: node linkType: hard -"postcss-color-hex-alpha@npm:^8.0.3": - version: 8.0.3 - resolution: "postcss-color-hex-alpha@npm:8.0.3" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.4 - checksum: f7595e5ce6ad068dcabbafd3eeb3cd7d26ce27b5b3af423d575deba92d0c2e458d3f76de44e8b0b7a33a9f7ccace08c993d404a1eff23fdaa2af5b4815d57c14 - languageName: node - linkType: hard - "postcss-color-hex-alpha@npm:^8.0.4": version: 8.0.4 resolution: "postcss-color-hex-alpha@npm:8.0.4" @@ -25359,17 +25955,6 @@ __metadata: languageName: node linkType: hard -"postcss-color-rebeccapurple@npm:^7.0.2": - version: 7.0.2 - resolution: "postcss-color-rebeccapurple@npm:7.0.2" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.3 - checksum: d909aa117e52414a5258a890754ca6a50a4cf1ea81a36c39540c2d64a0ba86a2eab30437b9b8f0446c85c245c488c9090d74be34238c3eaa0f9c2b4b3b674476 - languageName: node - linkType: hard - "postcss-color-rebeccapurple@npm:^7.1.0": version: 7.1.0 resolution: "postcss-color-rebeccapurple@npm:7.1.0" @@ -25381,9 +25966,9 @@ __metadata: languageName: node linkType: hard -"postcss-colormin@npm:^5.2.2": - version: 5.2.2 - resolution: "postcss-colormin@npm:5.2.2" +"postcss-colormin@npm:^5.3.0": + version: 5.3.0 + resolution: "postcss-colormin@npm:5.3.0" dependencies: browserslist: "npm:^4.16.6" caniuse-api: "npm:^3.0.0" @@ -25391,27 +25976,19 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: d2ac70cd694f839bf9144658773e1a6045ccbecf96cc9d61c3e7980e5b805baefdcf7472c329dcea4b2da4ea1a08a28d37b1d9da31c4ec43d5d1f9c1c0743a27 + checksum: b83ffe9caadb5cb3eb36cb97c870425773fd4b96bdfed30a42618cfcc08d5ab770ff6bf825d81a8275cb22c5066585a2cd2d1d5205152c36b797e9653816cca5 languageName: node linkType: hard -"postcss-convert-values@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-convert-values@npm:5.0.2" +"postcss-convert-values@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-convert-values@npm:5.1.2" dependencies: - postcss-value-parser: "npm:^4.1.0" + browserslist: "npm:^4.20.3" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: db4aa3cffe4d108a80710a7571cef07011b66ddbf8513aaca088f3ed9e60e9d68465f911d7236e9eb685389d736dd1e5edd373e3266e539aa1bc92c095e058b0 - languageName: node - linkType: hard - -"postcss-custom-media@npm:^8.0.0": - version: 8.0.0 - resolution: "postcss-custom-media@npm:8.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: fc86e7cedf3814069adcad552b2184b9ff71c90bd580ab9f5602220c2601d9da58cc6dfb8a592198853c62aad8633d75512549e4b4db1b342103bc6a20435162 + checksum: 60d43677ff6168436325274402bd35fb303cf8d6d468e35183e2c9fc3d2f84f97d7ad3d537b6f81ecb3c3407ab58fb38c9988d8011fbc488c361a6d0c6b4df25 languageName: node linkType: hard @@ -25426,17 +26003,6 @@ __metadata: languageName: node linkType: hard -"postcss-custom-properties@npm:^12.1.7": - version: 12.1.7 - resolution: "postcss-custom-properties@npm:12.1.7" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.4 - checksum: 3c10b4eacded177ee1d1a9e9c3a3d3c53a2085072f326e0e07523d2a7bb9813e8fb5020e3586043c936a4390655e830fd1f9023bd06f69a06dacaec4877756b5 - languageName: node - linkType: hard - "postcss-custom-properties@npm:^12.1.8": version: 12.1.8 resolution: "postcss-custom-properties@npm:12.1.8" @@ -25448,17 +26014,6 @@ __metadata: languageName: node linkType: hard -"postcss-custom-selectors@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-custom-selectors@npm:6.0.0" - dependencies: - postcss-selector-parser: "npm:^6.0.4" - peerDependencies: - postcss: ^8.1.2 - checksum: e1e6f634214b307e37227d9284f2b6e5eea62f295781c10ebed478f4f39c7f26e7f6ed15c754456fefacb2368d8fc047dd010424149c645c1d18752b4fab06ed - languageName: node - linkType: hard - "postcss-custom-selectors@npm:^6.0.3": version: 6.0.3 resolution: "postcss-custom-selectors@npm:6.0.3" @@ -25481,39 +26036,39 @@ __metadata: languageName: node linkType: hard -"postcss-discard-comments@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-discard-comments@npm:5.0.1" +"postcss-discard-comments@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-discard-comments@npm:5.1.2" peerDependencies: postcss: ^8.2.15 - checksum: aa28cd0d91e4148e9aa6c78f3c7cfad67e0672348f2bef140e305423c00fef872ceabd312a87858861bf08b2ebad8fbe82b2a77289f7706be19e30edd52f900c + checksum: 7ccd79779cfa939f2e3fd8778c55c1f6d371a46803530b046784fe311f7e456763cb25fbd54c28623395b69fd3e84d5c745dc97fc7f63888748d7ba4674dd36e languageName: node linkType: hard -"postcss-discard-duplicates@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-discard-duplicates@npm:5.0.1" +"postcss-discard-duplicates@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-discard-duplicates@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 3c1fc3a3678a85de2a4f757b3ba2c053836d5422708c2ef882b31879a6a24f2f4c396a2d9f477f2959c9d517af4d2a8d3fee75804f8ba11320e8fe3b44263537 + checksum: 9db599ab982604bd04d094890510ccecf3e3794c87c7689723197c50ebd21f19536f726ca12afbf1437311f61fb08cb33c138582c363c03069695b2b48b49a3f languageName: node linkType: hard -"postcss-discard-empty@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-discard-empty@npm:5.0.1" +"postcss-discard-empty@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-discard-empty@npm:5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: 3305dbf5d2e6b33c8a446c14de33a340f3bc508462f9fc5624c9cbe1998d74ae390fe8a4d467a13a3193d33ba40423937cf9de7f201cf204a02ce88e8988396d + checksum: f0b37e62e56f6db5cfaaab4323e127340d52c643ae946736ee42ffb1a56b3050164082a5ef792573922647867d52445028545d28b06db57976395d639fe07ee8 languageName: node linkType: hard -"postcss-discard-overridden@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-discard-overridden@npm:5.0.1" +"postcss-discard-overridden@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-discard-overridden@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 5a10264d1d65f8aa020976b5221f5d92b8a4538cf16a0628fa0f359b60d203cd039fc32a3d348cb2c6d432845c90689a4e87ede9c0f68afca78a3caf8248cb82 + checksum: d661d735214bb3ee2b87fab86f1c53b2a280994354508e98fcfb0d2e82a2b3ed2c453914f0a560a54aaa45d9658ffbc61c5f716829dbe8051e23bc3762cbeacb languageName: node linkType: hard @@ -25654,17 +26209,17 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:^6.2.1": - version: 6.2.1 - resolution: "postcss-loader@npm:6.2.1" +"postcss-loader@npm:^7.0.1": + version: 7.0.1 + resolution: "postcss-loader@npm:7.0.1" dependencies: cosmiconfig: "npm:^7.0.0" klona: "npm:^2.0.5" - semver: "npm:^7.3.5" + semver: "npm:^7.3.7" peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - checksum: 073f009ed4fc11c4795d9ba47ee453201e1b147c3391ca69db13f1b67dc4db23911387ae3e6715b12a099184c6bc5c1de42e6471be9817c43763e9a5f3b4fab7 + checksum: c04ff7d9fa78c11c763e08cff1e5087d8e066bd925aac1b61733646748a3a1be0803ec27c039aa0deee2de3b14aa4c2e45f55ef3da7fd55cda7c00e4ce16c971 languageName: node linkType: hard @@ -25706,79 +26261,77 @@ __metadata: languageName: node linkType: hard -"postcss-merge-longhand@npm:^5.0.4": - version: 5.0.4 - resolution: "postcss-merge-longhand@npm:5.0.4" +"postcss-merge-longhand@npm:^5.1.6": + version: 5.1.6 + resolution: "postcss-merge-longhand@npm:5.1.6" dependencies: - postcss-value-parser: "npm:^4.1.0" - stylehacks: "npm:^5.0.1" + postcss-value-parser: "npm:^4.2.0" + stylehacks: "npm:^5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 0d852915329577b4271711fda754810578fd5b775dfb98100f96545d5f2ae5d697b1a04001dded62ed4916574eb9424ce440722ee8a8abfdc58aa6aabdb69300 + checksum: 17bc8ba5f1a4d497bc1acdd6c669ff69c49d317e77eb04c3f42856e0149400880b4809dce6828d938e13922792f80dcd6a8bf7f2f2616e56357c615aeea39bbf languageName: node linkType: hard -"postcss-merge-rules@npm:^5.0.3": - version: 5.0.3 - resolution: "postcss-merge-rules@npm:5.0.3" +"postcss-merge-rules@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-merge-rules@npm:5.1.2" dependencies: browserslist: "npm:^4.16.6" caniuse-api: "npm:^3.0.0" - cssnano-utils: "npm:^2.0.1" + cssnano-utils: "npm:^3.1.0" postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 4280d19b7bbcd7e8a5029ae2d5a78bf0948e053ca078e406acf0bce006aed5abd320f8119d8393344933dcd7fdacec75d6e0fda13b99fb87c03661d7ec7de7f2 + checksum: ce9861e35f95b569d7664014778d35945ffdb53b4d724b9b78c3d71cc5163b0fb6d6e29af8629d4a864695e04505daa15531511987dd44e28d77bb8fca9a6557 languageName: node linkType: hard -"postcss-minify-font-values@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-minify-font-values@npm:5.0.1" +"postcss-minify-font-values@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-minify-font-values@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: fcf318b1840c6aad35829bc79bebb57d7ba7911f3bf3317567613b90018bedd40b1541fef54799c8a1cf3726ffd8a31833f6f1ae212e1eb3bf4db56188df1f83 + checksum: 6002eddad5c014defb6111b831dc7e813029bafe49adaf8182b5a4e79f03432cdbead36a00a919685427080831460268991795fbe776573245bf3a7a278af6b1 languageName: node linkType: hard -"postcss-minify-gradients@npm:^5.0.3": - version: 5.0.3 - resolution: "postcss-minify-gradients@npm:5.0.3" +"postcss-minify-gradients@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-minify-gradients@npm:5.1.1" dependencies: colord: "npm:^2.9.1" - cssnano-utils: "npm:^2.0.1" - postcss-value-parser: "npm:^4.1.0" + cssnano-utils: "npm:^3.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 691885941a2e92b820114346728310c07e2193425133266d0bb1979772b64b79dce222b6556765aa524566c9f7060ad4e44ba73b3f77496a60157a9c4e5d7886 + checksum: e2654dc2088daccb4efd1cd6b92a50a64ef40d52416362c7c0030a564fadd4f841d95dd0cba8265b3d5c6d270bd06e05b725fffb543efea74c3aefc58edd842c languageName: node linkType: hard -"postcss-minify-params@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-minify-params@npm:5.0.2" +"postcss-minify-params@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-minify-params@npm:5.1.3" dependencies: - alphanum-sort: "npm:^1.0.2" browserslist: "npm:^4.16.6" - cssnano-utils: "npm:^2.0.1" - postcss-value-parser: "npm:^4.1.0" + cssnano-utils: "npm:^3.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 2042c1872f40263b6c98d6696587caf5a992d8b7e87d49af277bedd6642780c62416beea0cfa57cf46066cd297dd2f32bb270a3fafb8ae3e424b8ea01f1135ac + checksum: 142eb73bb9afd7720e45dbdb1c1b9ca15c6414e352ffe2441aa338f704710a3264dbe2273cc80eb5318d1cab4f3e90388cc7c0dd0768e89e091ff4c2fd88dde3 languageName: node linkType: hard -"postcss-minify-selectors@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-minify-selectors@npm:5.1.0" +"postcss-minify-selectors@npm:^5.2.1": + version: 5.2.1 + resolution: "postcss-minify-selectors@npm:5.2.1" dependencies: - alphanum-sort: "npm:^1.0.2" postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: f366d9a0843c7d41273704fa0e4a4f08f83fa642c0f80bb0cbe696bd3860644f743bf68db1ab6e44aa57a0fbe71809570f7ef840e85922a7cfb87cd30d456a6d + checksum: 9d42fd09f099ab8c742b3f6ccf7c8cf6d279298e59132c507ecc6891ecf7719e174d9eb159d987dc6ecdde1d71c93e8375959fdcd0764672f460921e34b253e1 languageName: node linkType: hard @@ -25826,17 +26379,6 @@ __metadata: languageName: node linkType: hard -"postcss-nesting@npm:^10.1.4": - version: 10.1.4 - resolution: "postcss-nesting@npm:10.1.4" - dependencies: - postcss-selector-parser: "npm:^6.0.10" - peerDependencies: - postcss: ^8.4 - checksum: 21a986cf90fead82ce9671a38e6a61089915a0096dbb952cbf151a3c54c19252c8853215d03a1bce2fd314cd90ae1ee8515cf4d4e18360e13b270174b160ef2a - languageName: node - linkType: hard - "postcss-nesting@npm:^10.1.9": version: 10.1.10 resolution: "postcss-nesting@npm:10.1.10" @@ -25849,105 +26391,102 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-charset@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-charset@npm:5.0.1" +"postcss-normalize-charset@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-charset@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 2b71590a14e0fb4c876bf0c863ab636247c8771edb33bb78eee8fa8970bd3521fa94d7a35d7923812bd851947223df32fd868f3d279e9899ea6eac8a09739284 + checksum: 1aa7d3c7c155991a04bc43692167aa75a0eb3e81ad94a56d00761aaae37b2ac4f56e56fed0b90427b6976aef48d7c5eca89ff707bd47b910abebc9b392b18ff7 languageName: node linkType: hard -"postcss-normalize-display-values@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-display-values@npm:5.0.1" +"postcss-normalize-display-values@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-display-values@npm:5.1.0" dependencies: - cssnano-utils: "npm:^2.0.1" - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: c2bb698c8d7c60a80d868571998e096820b9e257b6d67e054fe980490b4cf893b075d31bc8fd134d17c945f8568e32dc0da15a1ed57c016dfb98748fb4d87213 + checksum: 7cd813855dde013216c9e52f41cf1b51b9e1aadfdd107dd1bb22314da3e7d15106ba4f248edaba4669903b06edc8bd689ff8f9aad1116cfc23e6bd1450597779 languageName: node linkType: hard -"postcss-normalize-positions@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-positions@npm:5.0.1" +"postcss-normalize-positions@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-positions@npm:5.1.1" dependencies: - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: cf2b841689eee7dd9c977174f580ef04dbb548e61ace9430a53819e04916122275e8c8cc6b71b9957cbd0c3de77488ccef632dbd2f73a153f090f522aac5a438 + checksum: 22f23b5e46164fc57a95b6f851bece507ed46098f5bf983fd8605099a9dbe021e9bf5671df6913b7e7e82057206c48c5ae90aee4f9081703818edc702235eaea languageName: node linkType: hard -"postcss-normalize-repeat-style@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-repeat-style@npm:5.0.1" +"postcss-normalize-repeat-style@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-repeat-style@npm:5.1.1" dependencies: - cssnano-utils: "npm:^2.0.1" - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 70c08b5049f04bc006fd5d36b8ae59c8a6d8daa840edccd4f574cc823a52b9e3b1cb085733c574533b4f679fa084fc53fb5d19555878fd8d8bd3833081cdc0af + checksum: 486e3fd52af7dc97ae43bd2ff474ce89130365b06836f8b23631c1af36854a3d76162b66e0267149592a83f53adeecec21f8461c5395b17140f682c12ea0ead3 languageName: node linkType: hard -"postcss-normalize-string@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-string@npm:5.0.1" +"postcss-normalize-string@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-string@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 282dc9251cb065f2240243ec4f620dde9249095b39e04fb46c46296b21357394addd59d8f9a512e7565fb9f122091508999a219cf59ce56dc81baaf37b1ad109 + checksum: 33d331bc6743e961f9bf9428c4dafae00b72c59d7c774ae201121561fea2fba08d6cc4f81cf7160d1935a23b82abc93fba76a7a306e5105cc5717a6df6f66e9d languageName: node linkType: hard -"postcss-normalize-timing-functions@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-timing-functions@npm:5.0.1" +"postcss-normalize-timing-functions@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-timing-functions@npm:5.1.0" dependencies: - cssnano-utils: "npm:^2.0.1" - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: ceb3f84af6f32e7591db71adbbb1e473019b64bd81c7b8566ed9d8f584dbdfa2877f3ace90acc065e230b9ee34cc133fd486f60447d1bb598cad986ffd1763f8 + checksum: 0d921975d285df6c701f293fc925d20ec546512a9fcf81d79e5c9206995826879c2e9d5601e05a1978bc77214a1aa89d09805c928c0b14ab5087180af8872d0e languageName: node linkType: hard -"postcss-normalize-unicode@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-unicode@npm:5.0.1" +"postcss-normalize-unicode@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-unicode@npm:5.1.0" dependencies: - browserslist: "npm:^4.16.0" - postcss-value-parser: "npm:^4.1.0" + browserslist: "npm:^4.16.6" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 4ce65c1d5da92f9d6814874a0de0ac67dc1829999b391dcae0a39a48e871bce9a604bbec5a36e025e171ed101f1d700e705dcc442e90767174144a3b4985d235 + checksum: 9f12101eb494534c75a6759ad0eba28add873bd88bc40c3806e346ceb56c4a590d0583497db84b73c02fc45f32657f5d7d1a9085637f99d39b05abf2565720cc languageName: node linkType: hard -"postcss-normalize-url@npm:^5.0.4": - version: 5.0.4 - resolution: "postcss-normalize-url@npm:5.0.4" +"postcss-normalize-url@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-url@npm:5.1.0" dependencies: normalize-url: "npm:^6.0.1" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 700990297c030aa43bc96f0eab90365fb0c1d2fdcf1247b59ea932cf76a36ef35cdf4707c6947370559c670a5648fcd36b5c7958ec3c139fd0009899f70bf6e3 + checksum: 60237f1f38152cdeeea3b94cb24aefafad95c275be636f4961918013414765fde8e782be3a270b30fd59cb42305fc07c5890be909a83d3c3e9fb21a4ae1170b4 languageName: node linkType: hard -"postcss-normalize-whitespace@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-whitespace@npm:5.0.1" +"postcss-normalize-whitespace@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-whitespace@npm:5.1.1" dependencies: - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: a9817ec6e3355cbc3465d9ad6eebe30a027282ddb0335ea1ec1f4ef170e6f95245e68c14e4c58b38e3ad0ce2f6e9801abd18d04aa3177950912ebacffbbf9e60 + checksum: c902d39a6dc6b9f08fade94898c369b9973b23eae3f3ad14abcc76f9a5508af7835f9f9ba04c0d1b763635f97b053d4330d879372759e9c90b45e69c5cea68b6 languageName: node linkType: hard @@ -25972,15 +26511,15 @@ __metadata: languageName: node linkType: hard -"postcss-ordered-values@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-ordered-values@npm:5.0.2" +"postcss-ordered-values@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-ordered-values@npm:5.1.3" dependencies: - cssnano-utils: "npm:^2.0.1" - postcss-value-parser: "npm:^4.1.0" + cssnano-utils: "npm:^3.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: bb4ed801b873ae9bba35c8246d16394f1f7956b2a9582b077718684e995e0c852f273904d2071335c37200e076d2cffed15e92173a41c8793ab84068251ebc49 + checksum: 5578e1b19eb3036adab07190219f55ccbb8f5318e4c76e68618cb4bc846d27d78ca2df57b14e6065ec440a30450b5212a59c4202fa95bf1d3bec2f14066a98ba languageName: node linkType: hard @@ -26013,61 +26552,6 @@ __metadata: languageName: node linkType: hard -"postcss-preset-env@npm:^7.5.0": - version: 7.5.0 - resolution: "postcss-preset-env@npm:7.5.0" - dependencies: - "@csstools/postcss-color-function": "npm:^1.1.0" - "@csstools/postcss-font-format-keywords": "npm:^1.0.0" - "@csstools/postcss-hwb-function": "npm:^1.0.0" - "@csstools/postcss-ic-unit": "npm:^1.0.0" - "@csstools/postcss-is-pseudo-class": "npm:^2.0.2" - "@csstools/postcss-normalize-display-values": "npm:^1.0.0" - "@csstools/postcss-oklab-function": "npm:^1.1.0" - "@csstools/postcss-progressive-custom-properties": "npm:^1.3.0" - "@csstools/postcss-stepped-value-functions": "npm:^1.0.0" - "@csstools/postcss-unset-value": "npm:^1.0.0" - autoprefixer: "npm:^10.4.6" - browserslist: "npm:^4.20.3" - css-blank-pseudo: "npm:^3.0.3" - css-has-pseudo: "npm:^3.0.4" - css-prefers-color-scheme: "npm:^6.0.3" - cssdb: "npm:^6.6.1" - postcss-attribute-case-insensitive: "npm:^5.0.0" - postcss-clamp: "npm:^4.1.0" - postcss-color-functional-notation: "npm:^4.2.2" - postcss-color-hex-alpha: "npm:^8.0.3" - postcss-color-rebeccapurple: "npm:^7.0.2" - postcss-custom-media: "npm:^8.0.0" - postcss-custom-properties: "npm:^12.1.7" - postcss-custom-selectors: "npm:^6.0.0" - postcss-dir-pseudo-class: "npm:^6.0.4" - postcss-double-position-gradients: "npm:^3.1.1" - postcss-env-function: "npm:^4.0.6" - postcss-focus-visible: "npm:^6.0.4" - postcss-focus-within: "npm:^5.0.4" - postcss-font-variant: "npm:^5.0.0" - postcss-gap-properties: "npm:^3.0.3" - postcss-image-set-function: "npm:^4.0.6" - postcss-initial: "npm:^4.0.1" - postcss-lab-function: "npm:^4.2.0" - postcss-logical: "npm:^5.0.4" - postcss-media-minmax: "npm:^5.0.0" - postcss-nesting: "npm:^10.1.4" - postcss-opacity-percentage: "npm:^1.1.2" - postcss-overflow-shorthand: "npm:^3.0.3" - postcss-page-break: "npm:^3.0.4" - postcss-place: "npm:^7.0.4" - postcss-pseudo-class-any-link: "npm:^7.1.2" - postcss-replace-overflow-wrap: "npm:^4.0.0" - postcss-selector-not: "npm:^5.0.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.4 - checksum: 80053c1c045dfeb9639bc726539b6d52dec8b684355a89c0fd616ba87e1fd97f6685988aed414480608271646bccea52a925a2e52311ebbb261b434a655ea932 - languageName: node - linkType: hard - "postcss-preset-env@npm:^7.7.2": version: 7.7.2 resolution: "postcss-preset-env@npm:7.7.2" @@ -26125,17 +26609,6 @@ __metadata: languageName: node linkType: hard -"postcss-pseudo-class-any-link@npm:^7.1.2": - version: 7.1.2 - resolution: "postcss-pseudo-class-any-link@npm:7.1.2" - dependencies: - postcss-selector-parser: "npm:^6.0.10" - peerDependencies: - postcss: ^8.4 - checksum: d0b9689b868fde7c4d8e5d2bef21430670ee00dd60c7e1d4f3abe2c6da9eadb57a1a31f0c14afc8dbd00cba76fbfb9b00e4f4d854f624d461963ab96590c05ce - languageName: node - linkType: hard - "postcss-pseudo-class-any-link@npm:^7.1.5": version: 7.1.5 resolution: "postcss-pseudo-class-any-link@npm:7.1.5" @@ -26147,27 +26620,26 @@ __metadata: languageName: node linkType: hard -"postcss-reduce-initial@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-reduce-initial@npm:5.0.2" +"postcss-reduce-initial@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-reduce-initial@npm:5.1.0" dependencies: browserslist: "npm:^4.16.6" caniuse-api: "npm:^3.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 546cbac8cf9e930e95d9f29b85666b2a31a7ac9b39b825621ca424c8684d959a85bf985c1171fe1857c8f04074bd5b4d7059019ee4164ed90b1258a07865e329 + checksum: 7dcf2c81941a0a50462be67ee6c5a7b1c634285d6dfff006bb3334e8bd417a161de828e6beb59d76d9ea47713a0fcd60b7d3431b7eafc958a526975e02c9c817 languageName: node linkType: hard -"postcss-reduce-transforms@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-reduce-transforms@npm:5.0.1" +"postcss-reduce-transforms@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-reduce-transforms@npm:5.1.0" dependencies: - cssnano-utils: "npm:^2.0.1" - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: c3841e7a599b81dedf2468b7f883f47006689e67a449a76f2128b6ef84935d547fb936eb8da06450602a2ee4cc811142db40250b909ff608760c6dd68af032b8 + checksum: 7b0ab403b2414b4b58b40396455a20a0438140ef5be1ce469c121421b5d4c3ffa8671ca877bbef63d3c92d686a09cbd1204b82d19a97738abe3ce37dc3f06e6a languageName: node linkType: hard @@ -26245,17 +26717,6 @@ __metadata: languageName: node linkType: hard -"postcss-selector-not@npm:^5.0.0": - version: 5.0.0 - resolution: "postcss-selector-not@npm:5.0.0" - dependencies: - balanced-match: "npm:^1.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: f7000172d94c9684615abd11e857fd5b2b52993b56c35d794e64f72cf8cb0b2a3e268adb60f7e20b485318f704e40cfe89d8ce95871fe7fc1d4da06db529750a - languageName: node - linkType: hard - "postcss-selector-not@npm:^6.0.0": version: 6.0.0 resolution: "postcss-selector-not@npm:6.0.0" @@ -26327,15 +26788,15 @@ __metadata: languageName: node linkType: hard -"postcss-svgo@npm:^5.0.3": - version: 5.0.3 - resolution: "postcss-svgo@npm:5.0.3" +"postcss-svgo@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-svgo@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.1.0" + postcss-value-parser: "npm:^4.2.0" svgo: "npm:^2.7.0" peerDependencies: postcss: ^8.2.15 - checksum: 864a18e9d87fc53458a773ca9764935750acc504a04acefe874bc4a97f2bd88d354cd433b8d61405eabe544c75f0e5a5ca524e787b79f27a738ee8ba9fe2f486 + checksum: 0b2c8c3e6fc5ef3fe53cfa772704c1031610c5c5f551692d4dc864aef74f70b2077ca90a7d8d9b13f21f65cec79d3c72b82b88bc43d3b8fae9e245530b731b7c languageName: node linkType: hard @@ -26348,15 +26809,14 @@ __metadata: languageName: node linkType: hard -"postcss-unique-selectors@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-unique-selectors@npm:5.0.2" +"postcss-unique-selectors@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-unique-selectors@npm:5.1.1" dependencies: - alphanum-sort: "npm:^1.0.2" postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 64fc523638445d57c8d7151a37c51b7cb33502a49347f7a78e21be886d1f04dfcb1ff097e6d6f4b5c51277899fb78cc248093f845dd01cc0c1711ff822595032 + checksum: 0886a779e7b29072c6445f68012b36cde03bf06b2a4c6c81852c19f3b858fa9f84455ce43b5ef3e89b012135ba642b5b9e512f7d40b8ebdf17f4267d4188f17d languageName: node linkType: hard @@ -26384,7 +26844,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.3.11, postcss@npm:^8.3.5": +"postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.3.11": version: 8.4.5 resolution: "postcss@npm:8.4.5" dependencies: @@ -26406,7 +26866,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.14": +"postcss@npm:^8.4.14, postcss@npm:^8.4.7": version: 8.4.14 resolution: "postcss@npm:8.4.14" dependencies: @@ -26417,6 +26877,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.16": + version: 8.4.16 + resolution: "postcss@npm:8.4.16" + dependencies: + nanoid: "npm:^3.3.4" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: 474b2c445150bbbf75c67e4a539de41210ddb16d008f2f632820625a880c8c4d7b38361513c0e857e254ac921aac984256fcf1e4cce45a5d9f533b35d1c6bdaa + languageName: node + linkType: hard + "postgres-array@npm:~2.0.0": version: 2.0.0 resolution: "postgres-array@npm:2.0.0" @@ -26454,6 +26925,13 @@ __metadata: languageName: node linkType: hard +"preact@npm:^10.0.5": + version: 10.10.2 + resolution: "preact@npm:10.10.2" + checksum: 5bffb4b8551cc0e9d546590cced55839e9b13ef47c79fc72e6cd64bedbc124411163410bd7bec17234380cb965a544525ecded8a035a29d5c5daa7ffa6960949 + languageName: node + linkType: hard + "prebuild-install@npm:^7.1.0": version: 7.1.0 resolution: "prebuild-install@npm:7.1.0" @@ -26524,7 +27002,7 @@ __metadata: languageName: node linkType: hard -"pretty-bytes@npm:^5.3.0, pretty-bytes@npm:^5.4.1": +"pretty-bytes@npm:^5.3.0, pretty-bytes@npm:^5.4.1, pretty-bytes@npm:^5.6.0": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" checksum: daaf20c7847618fd7935051ffa3b6a6583048d09f0b49a31db66fdb792a77d23f5ae554d10ff1136c9f0bc76c9a4a110647955a16139be3d3ad57072dc9274b6 @@ -26701,6 +27179,13 @@ __metadata: languageName: node linkType: hard +"proxy-from-env@npm:1.0.0": + version: 1.0.0 + resolution: "proxy-from-env@npm:1.0.0" + checksum: d0ecd7fab1f1f556514574efbb3ee03d2a31913a61f24b323280212d73830f4c7fa16b93248168b4c3932b302b48cad46c0a4088831ea5423fb9d390493d15d3 + languageName: node + linkType: hard + "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -26787,6 +27272,22 @@ __metadata: languageName: node linkType: hard +"pvtsutils@npm:^1.3.2": + version: 1.3.2 + resolution: "pvtsutils@npm:1.3.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: eb22d3df60a341da289c59b2a34e4e55cadc70bd43caeb5fdd14d28e40f54112142e0e8bd5906f3d756e2c38b651599243def3ced6f1169335feb7933e210fa7 + languageName: node + linkType: hard + +"pvutils@npm:^1.1.3": + version: 1.1.3 + resolution: "pvutils@npm:1.1.3" + checksum: 0cb4f4878f535b07ad409df26b4e724582a50cc9ddd71375cc8d79dc79b9d712dcc0cbe52f4385c27abe6887aa88a94c98377746d95f35a88f96ebb8a585814c + languageName: node + linkType: hard + "q@npm:^1.5.1": version: 1.5.1 resolution: "q@npm:1.5.1" @@ -27100,9 +27601,9 @@ __metadata: languageName: node linkType: hard -"rc-drawer@npm:~5.0.0-alpha.7": - version: 5.0.0-alpha.7 - resolution: "rc-drawer@npm:5.0.0-alpha.7" +"rc-drawer@npm:~5.1.0": + version: 5.1.0 + resolution: "rc-drawer@npm:5.1.0" dependencies: "@babel/runtime": "npm:^7.10.1" classnames: "npm:^2.2.6" @@ -27111,7 +27612,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 586704a7d7156467c47134ad55710887a2f95152d060c236a96853996c4d4f6f59e40e823f697dbc651f41bc8c4700617f4379c5b9b372ea60fb85ce89fdf077 + checksum: 429912db644b9923b9702f83d9c3a11b9c76ffdf7b17d496fce769774e53ccf9fa2a6817bce106db41db99965ce9a67bcbd72402e2dc33eae683c826986c0ee2 languageName: node linkType: hard @@ -27261,9 +27762,9 @@ __metadata: languageName: node linkType: hard -"rc-mentions@npm:~1.9.0": - version: 1.9.0 - resolution: "rc-mentions@npm:1.9.0" +"rc-mentions@npm:~1.9.1": + version: 1.9.1 + resolution: "rc-mentions@npm:1.9.1" dependencies: "@babel/runtime": "npm:^7.10.1" classnames: "npm:^2.2.6" @@ -27274,7 +27775,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: db87727cc38ed30239a963fc65f0f25173408de28fc97cfbf18956d611c42ca796f02b8bcf726f24a6d6621620501b69c2a936f42c7429f3d2f3ec766e4ab490 + checksum: ebd447a4b577d1d61df4263eb862af09580afd8df6202bd6efc4562fcf60ddc32ddb879b7e44575312ac5ba9691c8f052e7d5b337c3045da94fe9c2976e414a5 languageName: node linkType: hard @@ -28182,6 +28683,15 @@ __metadata: languageName: node linkType: hard +"react-facebook-login@npm:^4.1.1": + version: 4.1.1 + resolution: "react-facebook-login@npm:4.1.1" + peerDependencies: + react: ^16.0.0 + checksum: 38374359c3a70a7412cbb398ac879aa077588cc750b44134b4feed1b45b46d1b2baf56b4176787119f2e5ab6dd3357b609a2afb03a16f59164d6a04da1930d8e + languageName: node + linkType: hard + "react-fast-compare@npm:^2.0.1": version: 2.0.4 resolution: "react-fast-compare@npm:2.0.4" @@ -28196,13 +28706,13 @@ __metadata: languageName: node linkType: hard -"react-ga@npm:^3.3.1": - version: 3.3.1 - resolution: "react-ga@npm:3.3.1" +"react-flip-move@npm:^3.0.4": + version: 3.0.4 + resolution: "react-flip-move@npm:3.0.4" peerDependencies: - prop-types: ^15.6.0 - react: ^15.6.2 || ^16.0 || ^17 || ^18 - checksum: eb46af49f660ec7f16a3c1f6eba4fe2d5799f12e9c1115e5aebe3794040f7b7a5855972e762acc712357a6f32db9ab629208ea03a8b0c1812c4a20ad2b306d82 + react: ">=16.3.x" + react-dom: ">=16.3.x" + checksum: 73d4bc7f0f5df7f7e6c315aa37d5e902b427577c14eb75d0459ff14a4437bddfb922388c32ed43310258e1ddb9d7e700d1e7a1629097f50721a6f0b63eb85f41 languageName: node linkType: hard @@ -28215,10 +28725,16 @@ __metadata: languageName: node linkType: hard -"react-gtm-module@npm:^2.0.11": - version: 2.0.11 - resolution: "react-gtm-module@npm:2.0.11" - checksum: 45436e55e4a5dc5209cf289c46965f731e107dca5d63f8b0b5b5b8838f5bde5468e8cdf7a2eb7be8b87016dfcb05ce6ee41ec39e1a519fc4fec42bf249de696c +"react-google-login@npm:^5.2.2": + version: 5.2.2 + resolution: "react-google-login@npm:5.2.2" + dependencies: + "@types/react": "npm:*" + prop-types: "npm:^15.6.0" + peerDependencies: + react: ^16 || ^17 + react-dom: ^16 || ^17 + checksum: 36d9b4eee818f902fc3db4ab7cf0d5ba4f14b9f89435721c86d3d02881f9bb7ddb4699200dc0a8443ba1302aab3f53bfc2d2419eb49fa0daf1107b1a6c3d77d2 languageName: node linkType: hard @@ -28286,6 +28802,30 @@ __metadata: languageName: node linkType: hard +"react-intl@npm:^5.24.6": + version: 5.25.1 + resolution: "react-intl@npm:5.25.1" + dependencies: + "@formatjs/ecma402-abstract": "npm:1.11.4" + "@formatjs/icu-messageformat-parser": "npm:2.1.0" + "@formatjs/intl": "npm:2.2.1" + "@formatjs/intl-displaynames": "npm:5.4.3" + "@formatjs/intl-listformat": "npm:6.5.3" + "@types/hoist-non-react-statics": "npm:^3.3.1" + "@types/react": "npm:16 || 17 || 18" + hoist-non-react-statics: "npm:^3.3.2" + intl-messageformat: "npm:9.13.0" + tslib: "npm:^2.1.0" + peerDependencies: + react: ^16.3.0 || 17 || 18 + typescript: ^4.5 + peerDependenciesMeta: + typescript: + optional: true + checksum: 205242c442340439bbe32394912797d63465b138d94019d367594d30356c703e724f5fdae34c4824b235ffe71cae7eb2ec747e615f168118d678698c6699a2cf + languageName: node + linkType: hard + "react-intl@npm:^5.24.8": version: 5.24.8 resolution: "react-intl@npm:5.24.8" @@ -28406,7 +28946,25 @@ __metadata: languageName: node linkType: hard -"react-redux@npm:7.2.8": +"react-query@npm:^3.34.15": + version: 3.39.2 + resolution: "react-query@npm:3.39.2" + dependencies: + "@babel/runtime": "npm:^7.5.5" + broadcast-channel: "npm:^3.4.1" + match-sorter: "npm:^6.0.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + checksum: f85095805845cf98e5f8ee8b3777f98863cc5ef18ce1725da577ccd2fa52b0bed16c8a5b461915db21affbaa9fa432b5a8ce6db4a175eb30c67abe391a0cd2b8 + languageName: node + linkType: hard + +"react-redux@npm:7.2.8, react-redux@npm:^7.2.6": version: 7.2.8 resolution: "react-redux@npm:7.2.8" dependencies: @@ -28515,7 +29073,7 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^6.3.0": +"react-router-dom@npm:^6.2.1, react-router-dom@npm:^6.3.0": version: 6.3.0 resolution: "react-router-dom@npm:6.3.0" dependencies: @@ -28528,15 +29086,15 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^6.4.0-pre.10": - version: 6.4.0-pre.10 - resolution: "react-router-dom@npm:6.4.0-pre.10" +"react-router-dom@npm:^6.4.0-pre.12": + version: 6.4.0-pre.12 + resolution: "react-router-dom@npm:6.4.0-pre.12" dependencies: - react-router: "npm:6.4.0-pre.10" + react-router: "npm:6.4.0-pre.12" peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 69c97eb0c5bc34ce50f0d7a2b64dfbdcc4beb5e3e25909cd38bd3b9a73317aa095c277af976a175387349dc9b685494aef42bb441960535b6b45d1cc1faa79a9 + checksum: 9dd5a95cdc724051e0e8dde90afc946e0f652cb6fc27646f3caa2caca64c93fd6b7ecf87ee1d14a7ca740e9acd01ed7ad1a568b14ed65bb4dae3609937f6363e languageName: node linkType: hard @@ -28571,14 +29129,14 @@ __metadata: languageName: node linkType: hard -"react-router@npm:6.4.0-pre.10, react-router@npm:^6.4.0-pre.10": - version: 6.4.0-pre.10 - resolution: "react-router@npm:6.4.0-pre.10" +"react-router@npm:6.4.0-pre.12, react-router@npm:^6.4.0-pre.12": + version: 6.4.0-pre.12 + resolution: "react-router@npm:6.4.0-pre.12" dependencies: - "@remix-run/router": "npm:0.2.0-pre.5" + "@remix-run/router": "npm:0.2.0-pre.7" peerDependencies: react: ">=16.8" - checksum: c2bfd5d32e4516b175a850736bed172e34f47fcf99c9f42dbf710ca35d47766c18c42a0258aa784dad4a5f229e158b99a9ebe267220433d77181d32040d341d6 + checksum: b27e9c771a30b9c7714a91fd568495913798767d524fe7a0396b00edab82e865389fe1a2c26e578bb2a1351a4270ca72e064367e1418e3f4ec4ec83d6e196d2f languageName: node linkType: hard @@ -28621,21 +29179,21 @@ __metadata: languageName: node linkType: hard -"react-select@npm:^4.0.2": - version: 4.3.1 - resolution: "react-select@npm:4.3.1" +"react-select@npm:^5.2.2": + version: 5.4.0 + resolution: "react-select@npm:5.4.0" dependencies: "@babel/runtime": "npm:^7.12.0" "@emotion/cache": "npm:^11.4.0" - "@emotion/react": "npm:^11.1.1" + "@emotion/react": "npm:^11.8.1" + "@types/react-transition-group": "npm:^4.4.0" memoize-one: "npm:^5.0.0" prop-types: "npm:^15.6.0" - react-input-autosize: "npm:^3.0.0" react-transition-group: "npm:^4.3.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 076461a9956ce0e3f1138779d57249fb4b29bcf6b44b6367bd11dcf7f654a92c725b96adbad88e6795d7358791fdd0d50d863330c57e33bad8d739f84582756c + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 8afc71d10ab9de2b6f59fa76d0636683d101d9a469eed6ecc290a355818d43049dd61de0578c515edf1135726226fef8134db07bd163d803231e336487e14c69 languageName: node linkType: hard @@ -28782,20 +29340,16 @@ __metadata: languageName: node linkType: hard -"react-virtualized@npm:^9.22.3": - version: 9.22.3 - resolution: "react-virtualized@npm:9.22.3" +"react-window@npm:1.8.7": + version: 1.8.7 + resolution: "react-window@npm:1.8.7" dependencies: - "@babel/runtime": "npm:^7.7.2" - clsx: "npm:^1.0.4" - dom-helpers: "npm:^5.1.3" - loose-envify: "npm:^1.4.0" - prop-types: "npm:^15.7.2" - react-lifecycles-compat: "npm:^3.0.4" + "@babel/runtime": "npm:^7.0.0" + memoize-one: "npm:>=3.1.1 <6" peerDependencies: - react: ^15.3.0 || ^16.0.0-alpha - react-dom: ^15.3.0 || ^16.0.0-alpha - checksum: 25ef066aae73f9e4eb5f946a975dbea9b05f151cc00cd589fce7f269dd301540c9c40277d38a2ec31c7b2594204e4f04ffa4ae3a62fe20d822ab7024d6f5ac78 + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: 75b1621e440570f150fed11ba8ff39bc540f8f178da1c22e583a51605a9c47c35fdd10bb330e11d5412bf809640df0563b6efa0d18d904bb1d4378b1e07b97fe languageName: node linkType: hard @@ -28893,7 +29447,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.5": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2": version: 2.3.7 resolution: "readable-stream@npm:2.3.7" dependencies: @@ -28908,6 +29462,15 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^4.0.0": + version: 4.1.0 + resolution: "readable-stream@npm:4.1.0" + dependencies: + abort-controller: "npm:^3.0.0" + checksum: 9680b25f40d1129370525803aa6a63fc3041caca3f886669c993b57474c835c4b91464fcb3e58c61c41801c8fdefb3fbf5db7c76a5b02567afe48f9a7270b012 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -29019,34 +29582,6 @@ __metadata: languageName: node linkType: hard -"redis-errors@npm:^1.0.0": - version: 1.2.0 - resolution: "redis-errors@npm:1.2.0" - checksum: d83eea8875c9fd7e1b0012b694cb13d40acc2bc5a26ecd0cf2e343ddb5e83973781050d65b5f7239fdffac4955f9ec0abd090ce40818c37c409ceb3bc675f7a9 - languageName: node - linkType: hard - -"redis-parser@npm:3.0.0": - version: 3.0.0 - resolution: "redis-parser@npm:3.0.0" - dependencies: - redis-errors: "npm:^1.0.0" - checksum: 02c1783a0cbd37c14127a68c7c4bcd51b784d90fb956cc7399a829f7c6cb7dd62ff2274a23f488acf1c68b61cc662fb2f406ac3946685c78e2023825944ca498 - languageName: node - linkType: hard - -"redis@npm:^4.0.0": - version: 4.0.1 - resolution: "redis@npm:4.0.1" - dependencies: - "@node-redis/client": "npm:^1.0.1" - "@node-redis/json": "npm:^1.0.1" - "@node-redis/search": "npm:^1.0.1" - "@node-redis/time-series": "npm:^1.0.0" - checksum: 06ae4e74e71ec66b68af8f907127bf887fb3e202b13b519160521b0433b419afec311673da1c3b1ee3ec0660c03e38c3d97e474c2cabc7b2ead1073755902d49 - languageName: node - linkType: hard - "reduce-css-calc@npm:^2.1.8": version: 2.1.8 resolution: "reduce-css-calc@npm:2.1.8" @@ -29176,13 +29711,6 @@ __metadata: languageName: node linkType: hard -"regexp-clone@npm:1.0.0, regexp-clone@npm:^1.0.0": - version: 1.0.0 - resolution: "regexp-clone@npm:1.0.0" - checksum: d71199ab2e812d2f9a4fdace356c2e9fbb4d0f943ef1a22fd812947023b12244cab8fa8418556ac3255a58608e5ac10d8e6eaccf582f0b320caf955692775f85 - languageName: node - linkType: hard - "regexp-tree@npm:^0.1.24, regexp-tree@npm:~0.1.1": version: 0.1.24 resolution: "regexp-tree@npm:0.1.24" @@ -29234,9 +29762,9 @@ __metadata: languageName: node linkType: hard -"regexpu-core@npm:^5.0.1": - version: 5.0.1 - resolution: "regexpu-core@npm:5.0.1" +"regexpu-core@npm:^5.1.0": + version: 5.1.0 + resolution: "regexpu-core@npm:5.1.0" dependencies: regenerate: "npm:^1.4.2" regenerate-unicode-properties: "npm:^10.0.1" @@ -29244,7 +29772,7 @@ __metadata: regjsparser: "npm:^0.8.2" unicode-match-property-ecmascript: "npm:^2.0.0" unicode-match-property-value-ecmascript: "npm:^2.0.0" - checksum: d569fee6865c3b5c3f7acaa3b0d75c36e037297c12697a948a68de4d7dd790b7c63ecdb5767bca05302e3a2052877a25088df0cee078d626f7efc5d6f68dc34b + checksum: eb3c2d2a9a85a3559e001c52c8f42cfea8cbbcebdc841e0f71a540fa92a3dcf0e1e24312269d01df1478f20a838b9051c66038281fe0426603c6fd1f408b621a languageName: node linkType: hard @@ -29468,13 +29996,6 @@ __metadata: languageName: node linkType: hard -"replaceall@npm:^0.1.6": - version: 0.1.6 - resolution: "replaceall@npm:0.1.6" - checksum: 979958166ac955bcb9a6b80fd2591ddb0070a8a36c2da539dc70e9375e19e16f37977cc1643cb76f0e7d482d03ebca76ecd6a0b1fa0bdfe7749c8c196f4a4856 - languageName: node - linkType: hard - "request-compose@npm:^2.1.4": version: 2.1.4 resolution: "request-compose@npm:2.1.4" @@ -29515,6 +30036,15 @@ __metadata: languageName: node linkType: hard +"request-progress@npm:^3.0.0": + version: 3.0.0 + resolution: "request-progress@npm:3.0.0" + dependencies: + throttleit: "npm:^1.0.0" + checksum: 5c51805595e8d061ed9132adbe6cecc3b7290ba5c8d4f00ba1c65e11972534a49f5dfb428b29a0402905eb6a9e115b36ba43eb878ff95756f14c60f9574d8cd4 + languageName: node + linkType: hard + "request-promise-core@npm:1.1.2": version: 1.1.2 resolution: "request-promise-core@npm:1.1.2" @@ -29595,13 +30125,6 @@ __metadata: languageName: node linkType: hard -"require-at@npm:^1.0.6": - version: 1.0.6 - resolution: "require-at@npm:1.0.6" - checksum: 0898eddbba76bd04db5a9e8211127ca829bf2539e997c97b8f10ec470927b0c2173957bbe24e49f7b95b71a190c75a05e44ea2d6f6f58309d9983188a90bbb26 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -29883,15 +30406,6 @@ __metadata: languageName: node linkType: hard -"retry-as-promised@npm:^3.2.0": - version: 3.2.0 - resolution: "retry-as-promised@npm:3.2.0" - dependencies: - any-promise: "npm:^1.3.0" - checksum: 8c9e981f9f5b503933ff83d20856e003e6fa1fe8a905733c9f90009d207ba2032c94cf75b1d373d7a2436f068855f8931ef1922927940ff2ed7ed87cda317042 - languageName: node - linkType: hard - "retry@npm:0.13.1, retry@npm:^0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" @@ -29986,6 +30500,20 @@ __metadata: languageName: node linkType: hard +"rollup@npm:>=2.75.6 <2.77.0 || ~2.77.0": + version: 2.77.3 + resolution: "rollup@npm:2.77.3" + dependencies: + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 7f869c91638cd3e2d36c4d1ec337900e4fd14285d4fd1e6ebfc2c532abc17b69bffdb8e48682b5237a3ec303fcb2e3b878864f8d5c5e51e05b28dd3d980a5cd7 + languageName: node + linkType: hard + "rollup@npm:^0.25.8": version: 0.25.8 resolution: "rollup@npm:0.25.8" @@ -30077,7 +30605,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.5": +"rxjs@npm:^7.5.1, rxjs@npm:^7.5.5": version: 7.5.6 resolution: "rxjs@npm:7.5.6" dependencies: @@ -30162,18 +30690,9 @@ __metadata: languageName: node linkType: hard -"saslprep@npm:^1.0.0": - version: 1.0.3 - resolution: "saslprep@npm:1.0.3" - dependencies: - sparse-bitfield: "npm:^3.0.3" - checksum: 23ebcda091621541fb9db9635ff36b9be81dc35a79a2adbf2a8309e162bcc9607513488aa3a9da757f11e856592ab8a727ac45c98c6084ff93d627509a882b84 - languageName: node - linkType: hard - -"sass-loader@npm:^12.6.0": - version: 12.6.0 - resolution: "sass-loader@npm:12.6.0" +"sass-loader@npm:^13.0.2": + version: 13.0.2 + resolution: "sass-loader@npm:13.0.2" dependencies: klona: "npm:^2.0.4" neo-async: "npm:^2.6.2" @@ -30192,46 +30711,46 @@ __metadata: optional: true sass-embedded: optional: true - checksum: 9683348ed90fc2745f0ef91b496cc3a9c3968c509fffd7238a938a1d4cf9e686725c8e0f8e81305c1c40a6799ade3547c8a3f665f696ac986a5e1ba7de875437 + checksum: d462aff41fa0d7ff18c699ae1623362258de30de572235579065a5516572d8b68d48d504fa4f3effaba27d609335086a3d2c115e0d608079efba27d4547fe992 languageName: node linkType: hard -"sass@npm:^1.51.0": - version: 1.51.0 - resolution: "sass@npm:1.51.0" +"sass@npm:^1.53.0": + version: 1.53.0 + resolution: "sass@npm:1.53.0" dependencies: chokidar: "npm:>=3.0.0 <4.0.0" immutable: "npm:^4.0.0" source-map-js: "npm:>=0.6.2 <2.0.0" bin: sass: sass.js - checksum: da0118d34b7c0808b91716a39cc6f49a3388a50498ccf7c85bddb68a598f42af61a606b8210e5c89255c73f8e1baccbc74d6da629b8b16f5f394bcca0b286347 + checksum: 1e77425b8a9dec0870d78ba63315cfb1896d79a6703113b8ba37ec5f07f0a6a2ecb4681e2ff4e22180bfe3e27b0605da4a4bacc76122bec75ede30ff946de127 languageName: node linkType: hard -"sass@npm:^1.53.0": - version: 1.53.0 - resolution: "sass@npm:1.53.0" +"sass@npm:^1.54.0": + version: 1.54.0 + resolution: "sass@npm:1.54.0" dependencies: chokidar: "npm:>=3.0.0 <4.0.0" immutable: "npm:^4.0.0" source-map-js: "npm:>=0.6.2 <2.0.0" bin: sass: sass.js - checksum: 1e77425b8a9dec0870d78ba63315cfb1896d79a6703113b8ba37ec5f07f0a6a2ecb4681e2ff4e22180bfe3e27b0605da4a4bacc76122bec75ede30ff946de127 + checksum: d3fc48f4e92e13b305822bc4a791fcbe5f4b6bd708623a1e3d81c94030f86ac85be9cd7326578580171185648f26fbf964bb5422923199bfe1918e4db8634535 languageName: node linkType: hard -"sass@npm:^1.54.0": - version: 1.54.0 - resolution: "sass@npm:1.54.0" +"sass@npm:^1.54.3, sass@npm:^1.54.4": + version: 1.54.4 + resolution: "sass@npm:1.54.4" dependencies: chokidar: "npm:>=3.0.0 <4.0.0" immutable: "npm:^4.0.0" source-map-js: "npm:>=0.6.2 <2.0.0" bin: sass: sass.js - checksum: d3fc48f4e92e13b305822bc4a791fcbe5f4b6bd708623a1e3d81c94030f86ac85be9cd7326578580171185648f26fbf964bb5422923199bfe1918e4db8634535 + checksum: c3a8989904bd833deece6eb1399a4161257e7f590d2fb25764c12e55f062756907b25e278570c7e3072e308d49ebc19157ea52c2e93987a69ff6790f3a13a35d languageName: node linkType: hard @@ -30381,7 +30900,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.7, semver@npm:^7.3.7": +"semver@npm:7.3.7, semver@npm:^7.3.2, semver@npm:^7.3.7": version: 7.3.7 resolution: "semver@npm:7.3.7" dependencies: @@ -30464,36 +30983,6 @@ __metadata: languageName: node linkType: hard -"sequelize-pool@npm:^2.3.0": - version: 2.3.0 - resolution: "sequelize-pool@npm:2.3.0" - checksum: 87ac2ac35d9051a5f230be8434b416e5b6e997a4a8d03e37b210ed7e56e74051cd728e8fa98b65c983729267335658cb14f87bddd7579adceb0d19aea4b483d3 - languageName: node - linkType: hard - -"sequelize@npm:^5.8.7": - version: 5.22.4 - resolution: "sequelize@npm:5.22.4" - dependencies: - bluebird: "npm:^3.5.0" - cls-bluebird: "npm:^2.1.0" - debug: "npm:^4.1.1" - dottie: "npm:^2.0.0" - inflection: "npm:1.12.0" - lodash: "npm:^4.17.15" - moment: "npm:^2.24.0" - moment-timezone: "npm:^0.5.21" - retry-as-promised: "npm:^3.2.0" - semver: "npm:^6.3.0" - sequelize-pool: "npm:^2.3.0" - toposort-class: "npm:^1.0.1" - uuid: "npm:^3.3.3" - validator: "npm:^10.11.0" - wkx: "npm:^0.4.8" - checksum: 05653ee5fc1ac62231c9ae9d84a4ddb6d580db85d57f5124c5107de0ba859014de616d2c1b11974e8ab9257a1119c1e8c6692804a1fb82cd052f2e53618a4e41 - languageName: node - linkType: hard - "serialize-javascript@npm:^4.0.0": version: 4.0.0 resolution: "serialize-javascript@npm:4.0.0" @@ -30703,13 +31192,6 @@ __metadata: languageName: node linkType: hard -"shimmer@npm:^1.1.0": - version: 1.2.1 - resolution: "shimmer@npm:1.2.1" - checksum: a44a2a12566e2e19e6ad04bdb0d8cb79fd1b78ef6fa431c5f0ecfb6c062f38552436be58581391e63f7c1ed6ff9a8f82ecec455eae452e0211fc682cd5a31098 - languageName: node - linkType: hard - "showdown@npm:^1.9.1": version: 1.9.1 resolution: "showdown@npm:1.9.1" @@ -30732,17 +31214,10 @@ __metadata: languageName: node linkType: hard -"sift@npm:13.5.0": - version: 13.5.0 - resolution: "sift@npm:13.5.0" - checksum: f6c1e1e55ce2947357b3ee49dfa0999184d0448c75ceba3db0414b4de98139a9b0d867a8f8997ee2a5ebdeeaea407de10c8230ec7ff9350f9a30026a3e4aff9b - languageName: node - linkType: hard - -"sift@npm:13.5.2": - version: 13.5.2 - resolution: "sift@npm:13.5.2" - checksum: 50d7d2648e9334a4d5fe36d064d15ea544230ed9c800f7ad5be7a22343cf916304074cc41e4bf1a5a3fd9b2c2278481d01536029224c5319c62d7760101414b8 +"sift@npm:13.5.4": + version: 13.5.4 + resolution: "sift@npm:13.5.4" + checksum: 32675007b778a53a65d8dc13e2fdb174e6941bb7ca75209f42645aaf34a9bb26f8d5b08b47626a1e7869341244d7c6f26010450802fc9c456c8caf50f13ee4b6 languageName: node linkType: hard @@ -30900,13 +31375,6 @@ __metadata: languageName: node linkType: hard -"sliced@npm:1.0.1": - version: 1.0.1 - resolution: "sliced@npm:1.0.1" - checksum: e42784887c51357fbfd20f9da798c3c31e58593a1e9cf7ff86317e286deb0d5105101bf4ca0dc2a573629f79391a608a5796559c3d3b305b65ba10aa49beb1fb - languageName: node - linkType: hard - "smart-buffer@npm:^4.1.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -30969,7 +31437,7 @@ __metadata: languageName: node linkType: hard -"sockjs@npm:^0.3.21, sockjs@npm:^0.3.24": +"sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" dependencies: @@ -31142,15 +31610,6 @@ __metadata: languageName: node linkType: hard -"sparse-bitfield@npm:^3.0.3": - version: 3.0.3 - resolution: "sparse-bitfield@npm:3.0.3" - dependencies: - memory-pager: "npm:^1.0.2" - checksum: 625ecdf6f4b2652afac82dec575d575cafe492aa06a3010c12cb1f312fb78e62a916df933885a2a4151f1347646d490c87cf3404ce3afc7a3031bd6b622225fc - languageName: node - linkType: hard - "spdx-correct@npm:^3.0.0": version: 3.1.1 resolution: "spdx-correct@npm:3.1.1" @@ -31278,9 +31737,9 @@ __metadata: languageName: node linkType: hard -"sqlite3@npm:^5.0.10": - version: 5.0.10 - resolution: "sqlite3@npm:5.0.10" +"sqlite3@npm:^5.0.11": + version: 5.0.11 + resolution: "sqlite3@npm:5.0.11" dependencies: "@mapbox/node-pre-gyp": "npm:^1.0.0" node-addon-api: "npm:^4.2.0" @@ -31294,7 +31753,28 @@ __metadata: peerDependenciesMeta: node-gyp: optional: true - checksum: 2e17367362e8adcefb4482c0a378440f778125fda42fb6bda43d378113c8669b3616f665059d336878566d12abf7f24102f957fb3f5c119cf3ec91967c83ac30 + checksum: 6bc0d74ef33dbd0418f1808a246276478ac03bc542545f8803088cac56aff360b4efd68694ac86f6fc1fa9d83ba152d12437e921186889c6e45dd6d010a9902b + languageName: node + linkType: hard + +"sshpk@npm:^1.14.1": + version: 1.17.0 + resolution: "sshpk@npm:1.17.0" + dependencies: + asn1: "npm:~0.2.3" + assert-plus: "npm:^1.0.0" + bcrypt-pbkdf: "npm:^1.0.0" + dashdash: "npm:^1.12.0" + ecc-jsbn: "npm:~0.1.1" + getpass: "npm:^0.1.1" + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.0.2" + tweetnacl: "npm:~0.14.0" + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: 4160f860f7d754dbd4f5d0b197d1d743cbce1d1fd48752d0d039e6f9668ea917d6caa79a77ada20b80af530214a85c6fe052e2b78d82525374b3cf6efc92332a languageName: node linkType: hard @@ -31431,9 +31911,9 @@ __metadata: languageName: node linkType: hard -"strapi-plugin-config-sync@npm:^1.0.2": - version: 1.0.2 - resolution: "strapi-plugin-config-sync@npm:1.0.2" +"strapi-plugin-config-sync@npm:^1.0.3": + version: 1.0.3 + resolution: "strapi-plugin-config-sync@npm:1.0.3" dependencies: chalk: "npm:^4.1.2" cli-table: "npm:^0.3.6" @@ -31448,7 +31928,7 @@ __metadata: "@strapi/strapi": ^4.0.0 bin: config-sync: bin/config-sync - checksum: d57c99eb880bc7e2c2bf1974140177faaf51e7718edbdb708c74d3f809ea80957cb19e95458a343f9a95ff5142745247dd5e96c5fc00b69bdc79d4f6cb46e393 + checksum: 4ab1ea9a24baafb4dbd4d5c445b23eb9c8fc84890d7d6e3db9c03c93727b1df74ad6fbb1cdb387f829eca880682b2dace4da1dc167496cb2af74ad19e4346790 languageName: node linkType: hard @@ -31481,18 +31961,47 @@ __metadata: languageName: node linkType: hard -"strapi-plugin-import-export-entries@npm:^1.6.9": - version: 1.6.9 - resolution: "strapi-plugin-import-export-entries@npm:1.6.9" +"strapi-plugin-import-export-entries@npm:^1.11.0": + version: 1.11.0 + resolution: "strapi-plugin-import-export-entries@npm:1.11.0" dependencies: "@monaco-editor/react": "npm:4.4.5" csvtojson: "npm:2.0.10" + joi: "npm:17.6.0" + lodash: "npm:4.17.21" monaco-editor: "npm:0.33.0" monaco-editor-webpack-plugin: "npm:7.0.1" react-singleton-hook: "npm:3.3.0" peerDependencies: "@strapi/strapi": ^4.0.0 - checksum: d17c6c7712343ba88720fb6923d90eb3523749d0a8d0651b6d0bdc1e123dc7558b99236f193c8cf7acfb6326cb6e000c17b1a4cddef5116a0893b8f444ca7bce + checksum: 48852ef1eecaaad6bf07cfb66fcbd89fb057b55e6aee65c3565913b12e0b89a7febe2b3374d657c1fb283863dbfcc00ea519f7c5f7099f7e5bd104900bab9bd4 + languageName: node + linkType: hard + +"strapi-plugin-menus@npm:^1.0.0": + version: 1.0.0 + resolution: "strapi-plugin-menus@npm:1.0.0" + dependencies: + axios: "npm:^0.27.2" + lodash: "npm:4.17.21" + prop-types: "npm:^15.8.1" + qs: "npm:^6.10.3" + react: "npm:^17.0.2" + react-flip-move: "npm:^3.0.4" + react-intl: "npm:^5.24.6" + react-query: "npm:^3.34.15" + react-redux: "npm:^7.2.6" + react-router-dom: "npm:^6.2.1" + react-select: "npm:^5.2.2" + styled-components: "npm:^5.3.3" + peerDependencies: + "@strapi/design-system": ^1.2.0 + "@strapi/helper-plugin": ^4.2.3 + "@strapi/icons": ^1.2.0 + "@strapi/strapi": ^4.2.3 + "@strapi/utils": ^4.2.3 + formik: ^2.2.9 + checksum: 1261284fe48f60cfc96592686b78eea04a2d0d430d14a1490d450a6081b857dc829ec4bfa30ae529700c7a2239d13b2f0afee94278b9b15f80d76cb1e0ca1777 languageName: node linkType: hard @@ -31892,15 +32401,37 @@ __metadata: languageName: node linkType: hard -"stylehacks@npm:^5.0.1": - version: 5.0.1 - resolution: "stylehacks@npm:5.0.1" +"styled-components@npm:^5.3.3": + version: 5.3.5 + resolution: "styled-components@npm:5.3.5" dependencies: - browserslist: "npm:^4.16.0" + "@babel/helper-module-imports": "npm:^7.0.0" + "@babel/traverse": "npm:^7.4.5" + "@emotion/is-prop-valid": "npm:^1.1.0" + "@emotion/stylis": "npm:^0.8.4" + "@emotion/unitless": "npm:^0.7.4" + babel-plugin-styled-components: "npm:>= 1.12.0" + css-to-react-native: "npm:^3.0.0" + hoist-non-react-statics: "npm:^3.0.0" + shallowequal: "npm:^1.1.0" + supports-color: "npm:^5.5.0" + peerDependencies: + react: ">= 16.8.0" + react-dom: ">= 16.8.0" + react-is: ">= 16.8.0" + checksum: f74a33b2597ad9ddd6233ca2afccc9462a74daa8cb16a44b5e9ca2628e0966587be2f94a1376ef75d75db717faf5e8d042e1a0b2e2b6b7ce10116c26050342f5 + languageName: node + linkType: hard + +"stylehacks@npm:^5.1.0": + version: 5.1.0 + resolution: "stylehacks@npm:5.1.0" + dependencies: + browserslist: "npm:^4.16.6" postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.2.15 - checksum: 3684085f448e397afe32611472732774f9695eddbe7708b55394b3a00efa6084a91a59bd9c99c6e83bfd4f3610317568730ad1cc8981ea0252b348299fa3055f + checksum: 15e2c0fbac8f908807a513ef864ec311a41b113c93e2eb83595a4d07799e78db565ecf035d68272dd6abddad22a8ff79ec9e7c425bd5e8d3cdc9ac36fcc6d582 languageName: node linkType: hard @@ -31988,70 +32519,19 @@ __metadata: languageName: node linkType: hard -"stylelint-webpack-plugin@npm:^3.2.0": - version: 3.2.0 - resolution: "stylelint-webpack-plugin@npm:3.2.0" +"stylelint-webpack-plugin@npm:^3.3.0": + version: 3.3.0 + resolution: "stylelint-webpack-plugin@npm:3.3.0" dependencies: globby: "npm:^11.1.0" - jest-worker: "npm:^27.5.1" - micromatch: "npm:^4.0.4" + jest-worker: "npm:^28.1.0" + micromatch: "npm:^4.0.5" normalize-path: "npm:^3.0.0" schema-utils: "npm:^4.0.0" peerDependencies: stylelint: ^13.0.0 || ^14.0.0 webpack: ^5.0.0 - checksum: baf5f7a5788fb8d407ab7ad726eeebc82c5a6c609c359fabcf83734cd448a748871e81c473c2bdde8ad2f38657816b8ee3e64e58a82677dae84cd660e933d336 - languageName: node - linkType: hard - -"stylelint@npm:^14.8.2": - version: 14.8.2 - resolution: "stylelint@npm:14.8.2" - dependencies: - balanced-match: "npm:^2.0.0" - colord: "npm:^2.9.2" - cosmiconfig: "npm:^7.0.1" - css-functions-list: "npm:^3.0.1" - debug: "npm:^4.3.4" - execall: "npm:^2.0.0" - fast-glob: "npm:^3.2.11" - fastest-levenshtein: "npm:^1.0.12" - file-entry-cache: "npm:^6.0.1" - get-stdin: "npm:^8.0.0" - global-modules: "npm:^2.0.0" - globby: "npm:^11.1.0" - globjoin: "npm:^0.1.4" - html-tags: "npm:^3.2.0" - ignore: "npm:^5.2.0" - import-lazy: "npm:^4.0.0" - imurmurhash: "npm:^0.1.4" - is-plain-object: "npm:^5.0.0" - known-css-properties: "npm:^0.25.0" - mathml-tag-names: "npm:^2.1.3" - meow: "npm:^9.0.0" - micromatch: "npm:^4.0.5" - normalize-path: "npm:^3.0.0" - normalize-selector: "npm:^0.2.0" - picocolors: "npm:^1.0.0" - postcss: "npm:^8.4.13" - postcss-media-query-parser: "npm:^0.2.3" - postcss-resolve-nested-selector: "npm:^0.1.1" - postcss-safe-parser: "npm:^6.0.0" - postcss-selector-parser: "npm:^6.0.10" - postcss-value-parser: "npm:^4.2.0" - resolve-from: "npm:^5.0.0" - specificity: "npm:^0.4.1" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - style-search: "npm:^0.1.0" - supports-hyperlinks: "npm:^2.2.0" - svg-tags: "npm:^1.0.0" - table: "npm:^6.8.0" - v8-compile-cache: "npm:^2.3.0" - write-file-atomic: "npm:^4.0.1" - bin: - stylelint: bin/stylelint.js - checksum: 03ce33e49dc927ee136b95544e6ead7a2b3e876c6685c8b16f2ba625e18dc12b0fe9923738790d4437dcde19c85d695b896ad7b2b1774c3528bf0c5d1382ad55 + checksum: 51768cbfc1a0c8b7e781a0241c1e78ea476a574b2179caf47ea2bb3b6f424b90eb3dc7e3355027dfe339e9ca16f5f99357e7327dce368af1ded13e9399f891ae languageName: node linkType: hard @@ -32242,7 +32722,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.0.0": +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: @@ -32268,7 +32748,7 @@ __metadata: languageName: node linkType: hard -"svg-parser@npm:^2.0.2": +"svg-parser@npm:^2.0.2, svg-parser@npm:^2.0.4": version: 2.0.4 resolution: "svg-parser@npm:2.0.4" checksum: b970f4533a6ce64d3498f1a2c87d0cfd6d681e18fa58af7a9b061119dbb968e289a650e2c2094f08e28e83b9727a857545e7e15f6b27b2426f3c32cfa7f1a941 @@ -32282,7 +32762,7 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^2.5.0, svgo@npm:^2.7.0": +"svgo@npm:^2.7.0, svgo@npm:^2.8.0": version: 2.8.0 resolution: "svgo@npm:2.8.0" dependencies: @@ -32342,16 +32822,6 @@ __metadata: languageName: node linkType: hard -"sync-fetch@npm:0.4.1, sync-fetch@npm:^0.4.0": - version: 0.4.1 - resolution: "sync-fetch@npm:0.4.1" - dependencies: - buffer: "npm:^5.7.1" - node-fetch: "npm:^2.6.1" - checksum: c799c95a7eb4d97c06cf473f2bc714aa5602e74defc879939012a00a2536c96e959c0c930d08efe5441a7a7fea86b5e36bebfde5a837ffc0751c9e0cfc9f6c90 - languageName: node - linkType: hard - "sync-fetch@npm:^0.3.1": version: 0.3.1 resolution: "sync-fetch@npm:0.3.1" @@ -32535,14 +33005,14 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.1": - version: 5.3.1 - resolution: "terser-webpack-plugin@npm:5.3.1" +"terser-webpack-plugin@npm:^5.3.3": + version: 5.3.3 + resolution: "terser-webpack-plugin@npm:5.3.3" dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.7" jest-worker: "npm:^27.4.5" schema-utils: "npm:^3.1.1" serialize-javascript: "npm:^6.0.0" - source-map: "npm:^0.6.1" terser: "npm:^5.7.2" peerDependencies: webpack: ^5.1.0 @@ -32553,7 +33023,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 72a81f03549ac40b4d1801e66d011324fd7f6ccb748a0593319393139b6756fd7d13f631020b395d2ce755dc065758d6d968387f3ee703bb63477eca776aceb7 + checksum: 375428be9fed4791cc920fe98301101bf6a1da57e6a6f15963dede94f9c250959e29da2f858e2a9ff54c4a3dd938bd4bc8842d5cb303f62ae2b61c8104a2507c languageName: node linkType: hard @@ -32635,6 +33105,13 @@ __metadata: languageName: node linkType: hard +"throttleit@npm:^1.0.0": + version: 1.0.0 + resolution: "throttleit@npm:1.0.0" + checksum: 89d8918bca566995ff14367b6ca6056c4ce4fba6151e43ce34f0cabcaec20464d17ad8461994b15192fc66b71b8c51f26b10a0b4ffa01bb3dd4f19f9bffeb9ba + languageName: node + linkType: hard + "through2@npm:^4.0.0": version: 4.0.2 resolution: "through2@npm:4.0.2" @@ -32674,13 +33151,6 @@ __metadata: languageName: node linkType: hard -"timsort@npm:^0.3.0": - version: 0.3.0 - resolution: "timsort@npm:0.3.0" - checksum: efeb3418c41b18e6ab7fb5aab9838761f72c941944a4aaa6331b07b06ed0c9669bc7f9e3a4a3c68830291763c7f12e2052f38b6795ef476e877330f2fb448f74 - languageName: node - linkType: hard - "tiny-glob@npm:^0.2.9": version: 0.2.9 resolution: "tiny-glob@npm:0.2.9" @@ -32747,6 +33217,15 @@ __metadata: languageName: node linkType: hard +"tmp@npm:~0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: "npm:^3.0.0" + checksum: 6d7e4d8985fc4b3ee2bc00cd00fb42a9be47d2542d0ebd5fcd9aa69fd9fc337fa949f7a1212cc7d4172559288bef30125787b7b4eca683c2b43c740fcc342a21 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -32821,13 +33300,6 @@ __metadata: languageName: node linkType: hard -"toposort-class@npm:^1.0.1": - version: 1.0.1 - resolution: "toposort-class@npm:1.0.1" - checksum: 4d79aa80c2504c971326f99783ddd292ce42f7baa85529b5f655eef9562d1d5dbf15555d729d3c922776fbf714275ed5b666e028530a0ef20b9ab8b9791c1819 - languageName: node - linkType: hard - "toposort@npm:^2.0.2": version: 2.0.2 resolution: "toposort@npm:2.0.2" @@ -33236,6 +33708,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^2.14.0": + version: 2.18.0 + resolution: "type-fest@npm:2.18.0" + checksum: 4dc9c82723bbb4c5c9144d8f6b77a6d4838e8a9aa3e0c2796791ff88db111bd54c6f59d0dc0b2b9847ebbce0cd2d57afa1239d3b7d504ae5dfd54d327211bf6a + languageName: node + linkType: hard + "type-is@npm:^1.6.14, type-is@npm:^1.6.16, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -33420,13 +33899,6 @@ __metadata: languageName: node linkType: hard -"undici@npm:5.5.1": - version: 5.5.1 - resolution: "undici@npm:5.5.1" - checksum: 9c244ef681087ffb8e79ef1a03cbd30de86ac36f305ac123d8ce8dfbd67d5bf7e7794fbe1fef209d52a6293935eb61371e274446c2ff7235f2fad7319aecb2e9 - languageName: node - linkType: hard - "undici@npm:^5.0.0": version: 5.0.0 resolution: "undici@npm:5.0.0" @@ -33434,6 +33906,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^5.8.0": + version: 5.8.0 + resolution: "undici@npm:5.8.0" + checksum: 9fcf1ecdbefe0acd01a5f4596666a18dfc37fff67c2b6765bfe44d16311541387fc05883c934c1ccb170fff87ab9bad875bb1ffdc833b23c8c674cfd37f967d3 + languageName: node + linkType: hard + "unherit@npm:^1.0.4": version: 1.1.3 resolution: "unherit@npm:1.1.3" @@ -33726,6 +34205,13 @@ __metadata: languageName: node linkType: hard +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: f2541665b5b8923cce426a0ee79cae326c84de93ba3b577343833910d4b5aafd82ea4544814144d64e90e4cdbdf71bf3cc95f2221c4b6005a7219165e0fb369a + languageName: node + linkType: hard + "upath@npm:^1.2.0": version: 1.2.0 resolution: "upath@npm:1.2.0" @@ -33747,6 +34233,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.5": + version: 1.0.5 + resolution: "update-browserslist-db@npm:1.0.5" + dependencies: + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + browserslist-lint: cli.js + checksum: 53d12ebf5b266acd5795a4e2231b58cfefd2f0549a3cf4eb4e619370a35178293bcfad4d84f37b30a8df699a41e3bee77bcb17c8a5cf9b3b23d57042971493b1 + languageName: node + linkType: hard + "upper-case-first@npm:^1.1.0, upper-case-first@npm:^1.1.2": version: 1.1.2 resolution: "upper-case-first@npm:1.1.2" @@ -33892,23 +34392,23 @@ __metadata: languageName: node linkType: hard -"utils-merge@npm:1.0.1": +"utils-merge@npm:1.0.1, utils-merge@npm:^1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" checksum: b72b8d7a0f7d63a9b1ced39a44b292994111c93cf9c4da8a561e4fe0d0232af7217a53d5aae3a950fb7ab6f423baf3e0d2d7c7c33dd6c4ec78d0a3c720ee6adb languageName: node linkType: hard -"uuid@npm:3.3.2": - version: 3.3.2 - resolution: "uuid@npm:3.3.2" +"uuid@npm:8.0.0": + version: 8.0.0 + resolution: "uuid@npm:8.0.0" bin: - uuid: ./bin/uuid - checksum: 712287d9dde1ae38eb1baee1572ce5b859f644fa417ad1908edc64711491a9f15175d2c661ad7aeb2df427103b78fb1777a33805ac02d5c7a02fcc89f080ebc0 + uuid: dist/bin/uuid + checksum: 9227738621263f66c5241bb82b66b59d648579ee4da79ad96cae0dc4a9255f293dd6741fe24a7e38693829e15576988d55f5d36e37a291d2da0596883b748cb0 languageName: node linkType: hard -"uuid@npm:^3.3.2, uuid@npm:^3.3.3": +"uuid@npm:^3.3.2": version: 3.4.0 resolution: "uuid@npm:3.4.0" bin: @@ -33981,13 +34481,6 @@ __metadata: languageName: node linkType: hard -"validator@npm:^10.11.0": - version: 10.11.0 - resolution: "validator@npm:10.11.0" - checksum: b24c61c0c2490e3f04b248e9b2b3fa5af7a4aafbd44175b0d4257df657f2feb57b9251eb03c73564bcb35be0386518b1e18646724c85ba8c88618e7db024cdc0 - languageName: node - linkType: hard - "value-equal@npm:^1.0.1": version: 1.0.1 resolution: "value-equal@npm:1.0.1" @@ -34267,15 +34760,15 @@ __metadata: languageName: node linkType: hard -"vite@npm:^3.0.3": - version: 3.0.3 - resolution: "vite@npm:3.0.3" +"vite@npm:^3.0.7": + version: 3.0.7 + resolution: "vite@npm:3.0.7" dependencies: esbuild: "npm:^0.14.47" fsevents: "npm:~2.3.2" - postcss: "npm:^8.4.14" + postcss: "npm:^8.4.16" resolve: "npm:^1.22.1" - rollup: "npm:^2.75.6" + rollup: "npm:>=2.75.6 <2.77.0 || ~2.77.0" peerDependencies: less: "*" sass: "*" @@ -34295,7 +34788,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 14956d8d355b2ec60925c9b94699640cd81e331209ca9bedd1659a93810c505fd263424fa8998168b6bc6e32375b6be17ad15ed4817847a7bcbc497bfd86205a + checksum: 4b562c72a5fcf07df8d6289325005be54db94cc700935246a832d8285310aba012860b260ef7d040cf0b697c834c67cf22084405b48d07dc916601556542a9f8 languageName: node linkType: hard @@ -34436,6 +34929,19 @@ __metadata: languageName: node linkType: hard +"webcrypto-core@npm:^1.7.4": + version: 1.7.5 + resolution: "webcrypto-core@npm:1.7.5" + dependencies: + "@peculiar/asn1-schema": "npm:^2.1.6" + "@peculiar/json-schema": "npm:^1.1.12" + asn1js: "npm:^3.0.1" + pvtsutils: "npm:^1.3.2" + tslib: "npm:^2.4.0" + checksum: 4554f3082c240894079933dc1e4b656a03875c339205234535666578778ee98aaff393f2ed1ebfe43863670d02e51f32a8782553bbf448cbeb57727cc9bf8a4f + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -34502,39 +35008,6 @@ __metadata: languageName: node linkType: hard -"webpack-cli@npm:^4.9.2": - version: 4.9.2 - resolution: "webpack-cli@npm:4.9.2" - dependencies: - "@discoveryjs/json-ext": "npm:^0.5.0" - "@webpack-cli/configtest": "npm:^1.1.1" - "@webpack-cli/info": "npm:^1.4.1" - "@webpack-cli/serve": "npm:^1.6.1" - colorette: "npm:^2.0.14" - commander: "npm:^7.0.0" - execa: "npm:^5.0.0" - fastest-levenshtein: "npm:^1.0.12" - import-local: "npm:^3.0.2" - interpret: "npm:^2.2.0" - rechoir: "npm:^0.7.0" - webpack-merge: "npm:^5.7.3" - peerDependencies: - webpack: 4.x.x || 5.x.x - peerDependenciesMeta: - "@webpack-cli/generators": - optional: true - "@webpack-cli/migrate": - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - bin: - webpack-cli: bin/cli.js - checksum: 38d670edc3bf0e72e96b6ea78d3143488e1d35f9790478bfe302a15399e8a9b49ee6b4f8a9aa7cdd2fe7bc53ff62ee8121e13213a34509cb0b6b820fd9f13585 - languageName: node - linkType: hard - "webpack-dev-middleware@npm:^5.3.1": version: 5.3.1 resolution: "webpack-dev-middleware@npm:5.3.1" @@ -34550,49 +35023,6 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:^4.9.0": - version: 4.9.0 - resolution: "webpack-dev-server@npm:4.9.0" - dependencies: - "@types/bonjour": "npm:^3.5.9" - "@types/connect-history-api-fallback": "npm:^1.3.5" - "@types/express": "npm:^4.17.13" - "@types/serve-index": "npm:^1.9.1" - "@types/sockjs": "npm:^0.3.33" - "@types/ws": "npm:^8.5.1" - ansi-html-community: "npm:^0.0.8" - bonjour-service: "npm:^1.0.11" - chokidar: "npm:^3.5.3" - colorette: "npm:^2.0.10" - compression: "npm:^1.7.4" - connect-history-api-fallback: "npm:^1.6.0" - default-gateway: "npm:^6.0.3" - express: "npm:^4.17.3" - graceful-fs: "npm:^4.2.6" - html-entities: "npm:^2.3.2" - http-proxy-middleware: "npm:^2.0.3" - ipaddr.js: "npm:^2.0.1" - open: "npm:^8.0.9" - p-retry: "npm:^4.5.0" - rimraf: "npm:^3.0.2" - schema-utils: "npm:^4.0.0" - selfsigned: "npm:^2.0.1" - serve-index: "npm:^1.9.1" - sockjs: "npm:^0.3.21" - spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^5.3.1" - ws: "npm:^8.4.2" - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack-dev-server: bin/webpack-dev-server.js - checksum: 7208f9cf1826c0aab998f63387a6c29393458774fb52d087b6ef21bb30fab6f39345eb26b2158234d8a6bae2f077cccec4cc6af7ca956234ace4902261986a81 - languageName: node - linkType: hard - "webpack-dev-server@npm:^4.9.3": version: 4.9.3 resolution: "webpack-dev-server@npm:4.9.3" @@ -34681,43 +35111,6 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.72.0": - version: 5.72.0 - resolution: "webpack@npm:5.72.0" - dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^0.0.51" - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/wasm-edit": "npm:1.11.1" - "@webassemblyjs/wasm-parser": "npm:1.11.1" - acorn: "npm:^8.4.1" - acorn-import-assertions: "npm:^1.7.6" - browserslist: "npm:^4.14.5" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.9.2" - es-module-lexer: "npm:^0.9.0" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" - json-parse-better-errors: "npm:^1.0.2" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.1.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.1.3" - watchpack: "npm:^2.3.1" - webpack-sources: "npm:^3.2.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 221635816a6b3d9e868d725dcbbb572a2b3ccc0ace5bacdd2fc042c4ec4f780c53f9b0cde56b12fe98026635aa20fd909b779700447cc31f65c5832c4badd3d0 - languageName: node - linkType: hard - "webpack@npm:^5.73.0": version: 5.73.0 resolution: "webpack@npm:5.73.0" @@ -34838,6 +35231,13 @@ __metadata: languageName: node linkType: hard +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: 33547e612ad03bb53d9d3548ae67cf98720d1c54a00b713d204de678609fcd95c2eff6b95d2f01369b736af9d1219ac0da71e4d67988244dd67afa1729373638 + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -34975,15 +35375,6 @@ __metadata: languageName: node linkType: hard -"wkx@npm:^0.4.8": - version: 0.4.8 - resolution: "wkx@npm:0.4.8" - dependencies: - "@types/node": "npm:*" - checksum: d9cc5d738290429fa987cc7ce693c5c5c4d4edf695c6f03615da242cfb0d336e6a61e92b3b08f03f290b10401d820025499da6eb32670747ac979240285e7b37 - languageName: node - linkType: hard - "word-wrap@npm:^1.2.3": version: 1.2.3 resolution: "word-wrap@npm:1.2.3" @@ -35422,7 +35813,7 @@ __metadata: languageName: node linkType: hard -"yallist@npm:4.0.0, yallist@npm:^4.0.0": +"yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" checksum: cd7fe32508c6942d8b979278fbe13846fe88cd6840d78043d08c6b2c74d67ce38b58bd21618dca8a4e132dcc025fc0e66a7d87ca10cf6ed338465607ebff4378 @@ -35554,9 +35945,9 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.4.1": - version: 17.4.1 - resolution: "yargs@npm:17.4.1" +"yargs@npm:^17.5.1": + version: 17.5.1 + resolution: "yargs@npm:17.5.1" dependencies: cliui: "npm:^7.0.2" escalade: "npm:^3.1.1" @@ -35565,7 +35956,7 @@ __metadata: string-width: "npm:^4.2.3" y18n: "npm:^5.0.5" yargs-parser: "npm:^21.0.0" - checksum: e2e03884891f994ffad80484a755a124b7a1d8f091dc5071de47eae639d6dc4cf5c80fcd35b37dd8e30624bd82e493167e802efb835095c24c54992e8ffb5095 + checksum: 73e3e3f22a5e278bd335bd2c61bbfdae8181ecb178c304ca8438a3f34065e63885639b81e01c6ffee44dfeee7172f224c857feaec0ac2a940580b93b626f5080 languageName: node linkType: hard @@ -35581,6 +35972,16 @@ __metadata: languageName: node linkType: hard +"yauzl@npm:^2.10.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: "npm:~0.2.3" + fd-slicer: "npm:~1.1.0" + checksum: 760a176211c7380f1c62160406dc2b9e1273515c06adef9b52139bf8258b993fbd01dec121b7464204abc8b4735e2a82f746a28c486bf4847b61e39034bed512 + languageName: node + linkType: hard + "ylru@npm:^1.2.0": version: 1.2.1 resolution: "ylru@npm:1.2.1" diff --git a/images/openvpn/Dockerfile b/images/openvpn/Dockerfile index 2323788..043e2fe 100644 --- a/images/openvpn/Dockerfile +++ b/images/openvpn/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.16 +FROM alpine:3.16.1 LABEL org.opencontainers.image.authors="BN Enginseers " \ org.opencontainers.image.url="https://github.com/bn-digital/docker" \ org.opencontainers.image.source="https://github.com/bn-digital/docker" \ diff --git a/images/runtime/Dockerfile b/images/runtime/Dockerfile index fb4458e..bd41af1 100644 --- a/images/runtime/Dockerfile +++ b/images/runtime/Dockerfile @@ -1,7 +1,7 @@ # syntax docker/dockerfile:latest ARG unit_version=1.26.1 ARG php_version=8.1 -ARG nodejs_version="18.6.0" +ARG nodejs_version="18.7.0" ARG os_version="alpine3.16" FROM node:${nodejs_version}-${os_version} AS nodejs-base @@ -17,9 +17,8 @@ ENV PORT=5000 ENV NODE_ENV=production EXPOSE $PORT RUN npm install --global \ - serve \ - sqlite-libs \ - npm + serve \ + npm USER node WORKDIR /usr/local/src ONBUILD ENTRYPOINT ["serve"] diff --git a/skaffold.yaml b/skaffold.yaml index 0495e23..72da623 100644 --- a/skaffold.yaml +++ b/skaffold.yaml @@ -18,8 +18,7 @@ build: tagPolicy: sha256: { } local: - push: true - useDockerCLI: true + concurrency: 0 useBuildkit: true test: - image: yarn